@charset "UTF-8";
.fa-angle-right,
.fa-times,
.fa-angle-down,
.fa-minus {
  position: relative;
}
.fa-angle-right:before,
.fa-times:before,
.fa-angle-down:before,
.fa-minus:before {
  position: absolute;
  font-family: FontAwesome;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ImgL,
.ImgR {
	border: 1px #E0E0E0 solid;
	padding: 3px;
}

div.ImgL,
div.ImgR {
	border: none;
	text-align: center;
}
div.ImgL img,
div.ImgR img {
	border: 1px #E0E0E0 solid;
	padding: 3px;
}

.ImgC img {
	border: 1px #E0E0E0 solid;
	padding: 3px;
}

.TxtL {
	text-align: left;
}

.TxtR {
	text-align: right;
}

.TxtC {
	text-align: center;
}

.txt-center {
	text-align: center;
}

.indent1 {
	text-indent: -1em;
}

.indent15 {
    text-indent: -1.5em !important;
    padding-left: 1.5em !important;
}

.indentAttention01 {
	display: flex;
}

.ColorR {
	color: #DF0024;
}

.ColorG {
	color: #018D60;
}

.m_top08 {
	margin-top: 8px;
}

.cf:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

hr {
	display: none;
}
hr.show {
	display: block;
	border-color: #CCCCCC;
	border-style: solid;
	border-width: 1px 0 0;
	clear: both;
	height: 1px;
	margin: 20px 0 0;
}

.disc li {
	position: relative;
	padding-left: 20px;
}
.disc li:before {
	position: absolute;
	left: 0;
	top: 0.7em;
	display: block;
	width: 4px;
	height: 4px;
	background: #00358d;
	content: '';
}

.other {
	margin-left: 1.0em;
}
.other li {
	position: relative;
	padding-left: 3px;
}
.other li span {
	position: absolute;
	left: -1em;
	top: 0;
}

.other02 li {
	position: relative;
	padding-left: 3.5em;
}
.other02 li span {
	position: absolute;
	left: 0;
	top: 0;
}

.num02 li {
	position: relative;
	padding: 0 0 0 40px;
}
.num02 li span {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 25px;
	height: 25px;
	background: #00358d;
	color: #FFFFFF;
	line-height: 25px;
	text-align: center;
}
.num02 li strong {
	color: #00358d;
}
body.privacy .num02 li {
	padding: 0 0 0 4.0em;
}
body.privacy .num02 li span {
	width: 3.5em;
	height: auto;
	background: none;
	color: #000000;
	line-height: 1.8;
}

.num03 {
	margin-left: 12em;
}
.num03 li {
	position: relative;
	padding-left: 3px;
}
.num03 li span {
	position: absolute;
	left: -12em;
	top: 0;
}
body.privacy .num03 {
	margin-left: 4.0em;
}
body.privacy .num03 li span {
	display: block;
	left: -4em;
	width: 3.5em;
	text-align: center;
}

.arrow li a {
	background: url("/img/common/icon_linkarrow03.png") no-repeat 0 0.4em;
	padding-left: 10px;
}
.arrow li a.inner-blank {
	background: url("/img/common/icon_blank01.gif") no-repeat 0 0.5em;
}
.arrow li a.inner-blank:before {
	background: none;
}
.arrow li a.outer-blank {
	background: url("/img/common/icon_blank04.gif") no-repeat 0 0.5em;
}
.arrow li a.outer-blank:before {
	background: none;
}
.arrow li .no-icon a {
	background: none;
	padding: 0;
}
.arrow .fa-angle-right {
	padding-left: 15px;
}
.arrow .fa-angle-right:before {
	left: 0;
}
#PageNavi .arrow a {
	background: url("/img/common/icon_pagelink01.png") no-repeat 0 0.6em;
	padding-left: 13px;
}

.arrow02 li a {
	display: block;
	background: url("/img/common/icon_pagelink01.png") no-repeat 0 0.6em;
	padding-left: 13px;
}

.decimal01 {
	list-style: decimal outside;
}
.decimal01 li {
	margin-left: 20px;
}
.med02 .decimal01 li {
	font-weight: bold;
}
.med02 .decimal01 li + li {
	padding-top: 15px;
}
.med02 .decimal01 li span {
	font-weight: normal;
}

.decimal02 {
	list-style: decimal outside;
	margin-left: 2.5em;
}

.alpha01 { /* 140722 necmp */
	list-style: lower-alpha outside;
	margin-left: 2.0em;
}


.AccordionPanel .AccordionPanelTab {
	color: #00358d;
	background: url("/img/common/icon_linkarrow03.png") no-repeat 0 6px;
	cursor: pointer;
	padding-left: 10px;
}

.AccordionPanelContent {
	display: none;
}
.AccordionPanel .AccordionPanelTab.icon-q {
	background: none;
	padding: 10px 0 10px 40px;
	position: relative;
	font-weight: bold;
	background-color: #f5f5f5;
	margin-bottom: 2px;
}
.AccordionPanel .AccordionPanelTab.icon-q::before {
	position: absolute;
	top: 10px;
	left: 15px;
	font-weight: bold;
	font-size: 1.6rem;
	color: #00358d;
	content: 'Q.';
}
.AccordionPanelContent.icon-a {
	padding: 10px 0 20px 40px;
	position: relative;
}
.AccordionPanelContent.icon-a::before {
	position: absolute;
	top: 10px;
	left: 15px;
	font-weight: bold;
	font-size: 1.6rem;
	color: #aaa;
	content: 'A.';
}
/* リンクアイコン */
.inner-blank {
	position: relative;
}
.inner-blank:before {
	position: absolute;
	display: block;
	width: 8px;
	height: 8px;
	background: url("/img/common/icon_blank01.gif");
	content: '';
}

.outer-blank {
	position: relative;
}
.outer-blank:before {
	position: absolute;
	display: block;
	width: 8px;
	height: 7px;
	background: url("/img/common/icon_blank04.gif");
	content: '';
}

.pdf-link {
	background: url("/img/common/icon_pdf01.png") no-repeat left center !important;
	padding-left: 15px !important;
}

.excel-link {
	background: url("/img/common/icon_excel01.png") no-repeat left center;
	padding-left: 15px;
}

.link-square a {
	position: relative;
	padding-left: 20px;
}
.link-square a:before {
	position: absolute;
	left: 0;
	top: 0;
	content: '■';
	text-decoration: none;
}

.blank {
	vertical-align: middle;
	padding-left: 5px;
}

a.arrow {
	background: url("/img/common/icon_linkarrow03.png") no-repeat 0 0.4em;
	padding-left: 10px;
}

/* table */
.tbl01,
.tbl02,
.tbl06,
.tblsp,
.lecture {
	position: relative;
	width: 100%;
	background: #d6d6d6 url("/img/common/bg_dot02.gif") repeat-x left top;
	border-collapse: separate;
	border-spacing: 1px;
	margin: 35px 0 0;
	padding: 5px 0 0;
}
.tbl01 th,
.tbl02 th,
.tbl06 th,
.tblsp th,
.lecture th {
	background: #E7EFFA;
	border: 2px #FFFFFF solid;
	color: #00358d;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	vertical-align: middle;
	padding: 15px 10px;
}
.tbl01 th.noborder-double-wrap,
.tbl02 th.noborder-double-wrap,
.tbl06 th.noborder-double-wrap,
.tblsp th.noborder-double-wrap,
.lecture th.noborder-double-wrap {
	padding: 15px 0;
}
.tbl01 th.noborder-double-wrap > div,
.tbl02 th.noborder-double-wrap > div,
.tbl06 th.noborder-double-wrap > div,
.tblsp th.noborder-double-wrap > div,
.lecture th.noborder-double-wrap > div {
	width: 100%;
}
.tbl01 th.noborder-double-wrap > div span,
.tbl02 th.noborder-double-wrap > div span,
.tbl06 th.noborder-double-wrap > div span,
.tblsp th.noborder-double-wrap > div span,
.lecture th.noborder-double-wrap > div span {
	float: left;
	display: block;
	width: 50%;
	font-weight: bold;
	text-align: center;
}
.tbl01 th.noborder-double-wrap > div:after,
.tbl02 th.noborder-double-wrap > div:after,
.tbl06 th.noborder-double-wrap > div:after,
.tblsp th.noborder-double-wrap > div:after,
.lecture th.noborder-double-wrap > div:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
.tbl01 td,
.tbl02 td,
.tbl06 td,
.tblsp td,
.lecture td {
	background: #FFFFFF;
	vertical-align: middle;
	padding: 15px 10px;
}
.tbl01 .bg-dark,
.tbl02 .bg-dark,
.tbl06 .bg-dark,
.tblsp .bg-dark,
.lecture .bg-dark {
	background: #F0F0F0;
	color: #333333;
}
.tbl01 .bg-blue {
	background: #e7effa;
	border: 2px #fff solid;
}
.skil .tbl01 span,
.skil
.tbl02 span,
.skil
.tbl06 span,
.skil
.tblsp span,
.skil
.lecture span {
	background: #C6DEFE;
	padding: 0 0.3em;
}
.tbl01 ol,
.tbl02 ol,
.tbl06 ol,
.tblsp ol,
.lecture ol {
	padding: 0 !important;
}

.type0 th,
.type0 td {
	padding: 5px;
}

.btnList-col2 {
    display: flex;
    flex-wrap: wrap;
}
.btnList-col2_item:nth-child(odd) {
    margin-right: 10px;
}
.btnList-col2_item {
    display: flex;
    align-items: center;
    width: calc((100% - 30px * (2 - 1)) / 2);
    margin: 0;
}
.btnList-col1_item {
    display: flex;
    align-items: center;
    width: 100%;
    margin: 0;
}
p.btnList-col2_item,
p.btnList-col1_item {
	display:block;	
}
p.btnList-col2_item a,
p.btnList-col1_item a {
	display:block;
}
p.btnList-col2_item a:nth-child(n+2),
p.btnList-col1_item a:nth-child(n+2) {
	margin-top:15px;
}
.btnList-col2_item.btn,
.btnList-col1_item.btn {
	position: relative;
	margin: 20px auto;
	padding:20px 40px 20px 20px;
	border:3px solid #bf0000;
	color: #bf0000;
	box-sizing:border-box;
}
.btnList-col2_item.btn span,
.btnList-col2_item.btn a,
.btnList-col1_item.btn span,
.btnList-col1_item.btn a {
	font-size:18px;
	font-weight:bold;
	line-height:1.5;
}
.btnList-col2_item.btn span::before,
.btnList-col2_item.btn span::after,
.btnList-col1_item.btn span::before,
.btnList-col1_item.btn span::after {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	box-sizing:border-box;
}
.btnList-col2_item.btn span::before,
.btnList-col1_item.btn span::before {
	right: 0;
	width: 30px;
	height: 100%;
	background-color:#bf0000;
}
.btnList-col2_item.btn span::after,
.btnList-col1_item.btn span::after {
	right: 10px;
	width: 10px;
	height: 10px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#contents .btnList-col2_item.btn-blue,
#contents .btnList-col2_item.btn-blue a {
	border-color:#0066dd;
	color:#0066dd;
}
#contents .btnList-col2_item.btn-blue a.btn-blue_border {
	border-bottom: 1px solid #0066dd;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#contents .btnList-col2_item.btn-blue span::before {
	background-color:#0066dd;
}
#contents .btnList-col2_item.btn-green,
#contents .btnList-col2_item.btn-green a,
#contents .btnList-col1_item.btn-green,
#contents .btnList-col1_item.btn-green a {
	border-color:#006400;
	color:#006400;
}
#contents .btnList-col2_item.btn-green span::before,
#contents .btnList-col1_item.btn-green span::before {
	background-color:#006400;
}
#contents .btnList-col2_item.btn-orange,
#contents .btnList-col2_item.btn-orange a {
	border-color:#fe7e00;
	color:#fe7e00;
}
#contents .btnList-col2_item.btn-orange span::before {
	background-color:#fe7e00;
}
/*#contents .btnList-col2_item.btn-blue span,
#contents .btnList-col2_item.btn-blue a {
	font-size: 15px
}*/

/*--------------------------------------------------*/
#menu-overlay {
  display: none;
  position: absolute;
  top: 50px;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.8);
  z-index: +2;
}

#header {
	margin: 0 auto;
}
#header * {
	box-sizing: border-box;
}
#header #logo {
	background: #FFFFFF;
	text-align: center;
}
#header #menu-open,
#header #menu-close {
	display: none;
	cursor: pointer;
}
#header #hdr-nav #search-box {
	background: #ffffff;
}
#header #hdr-nav #search-box form.gsc-search-box {
	margin: 0;
}
#header #hdr-nav #search-box table.gsc-search-box {
	margin: 0;
}
#header #hdr-nav #search-box table.gsc-search-box td.gsc-input {
	padding: 0;
	vertical-align: top;
}
#header #hdr-nav #search-box table.gsc-search-box .gsc-input-box {
	border: none!important;
	box-shadow: none;
}
#header #hdr-nav #search-box .gsib_a {
	padding: 0;
}
#header #hdr-nav #search-box input.gsc-search-button,
#header #hdr-nav #search-box input.gsc-search-button:hover,
#header #hdr-nav #search-box input.gsc-search-button:focus,
#header #hdr-nav #search-box button.gsc-search-button,
#header #hdr-nav #search-box button.gsc-search-button:hover,
#header #hdr-nav #search-box button.gsc-search-button:focus {
	margin: 0;
	padding: 20px;
	border: none;
}
#header #hdr-nav #search-box input.gsc-search-button,
#header #hdr-nav #search-box button.gsc-search-button {
	background: #fff url("/img/common/btn_sitesearch.png");
	background-size: 40px 40px;
	width: 40px;
	height: 40px;
}
#header #hdr-nav #search-box button.gsc-search-button svg {
	visibility:hidden;
}
#header #user-nav li a {
	display: block;
}
body.examinee #header #user-nav li#user-nav01 a span {
	text-decoration: underline;
}
body.student #header #user-nav li#user-nav02 a span {
	text-decoration: underline;
}
body.graduate #header #user-nav li#user-nav03 a span {
	text-decoration: underline;
}
body.guardian #header #user-nav li#user-nav04 a span {
	text-decoration: underline;
}
body.society #header #user-nav li#user-nav05 a span {
	text-decoration: underline;
}
body.teacher #header #user-nav li#user-nav06 a span {
	text-decoration: underline;
}
#header #g-nav ul.main-nav > li > a {
	display: block;
}
#header #g-nav ul.main-nav > li > a span {
	display: block;
	font-weight: bold;
}
#header #g-nav ul.main-nav > li .sub-nav {
	display: none;
}
body.guidance #header #g-nav ul.main-nav > li#g-nav01 > a {
	background: #455370;
	color: #ffffff;
	text-decoration: none;
}
body.guidance #header #g-nav ul.main-nav > li#g-nav01 + li span {
	border: none;
}
body.examination #header #g-nav ul.main-nav > li#g-nav02 > a {
	background: #455370;
	color: #ffffff;
	text-decoration: none;
}
body.examination #header #g-nav ul.main-nav > li#g-nav02 + li span {
	border: none;
}
body.faculty #header #g-nav ul.main-nav > li#g-nav03 > a {
	background: #455370;
	color: #ffffff;
	text-decoration: none;
}
body.faculty #header #g-nav ul.main-nav > li#g-nav03 + li span {
	border: none;
}
body.life #header #g-nav ul.main-nav > li#g-nav04 > a {
	background: #455370;
	color: #ffffff;
	text-decoration: none;
}
body.life #header #g-nav ul.main-nav > li#g-nav04 + li span {
	border: none;
}
body.cource #header #g-nav ul.main-nav > li#g-nav05 > a {
	background: #455370;
	color: #ffffff;
	text-decoration: none;
}
body.cource #header #g-nav ul.main-nav > li#g-nav05 + li span {
	border: none;
}
body.lab #header #g-nav ul.main-nav > li#g-nav06 > a {
	background: #455370;
	color: #ffffff;
	text-decoration: none;
}
body.lab #header #g-nav ul.main-nav > li#g-nav06 + li span {
	border: none;
}
body#department #header.literature #main-visual {
	background-image: url("/img/faculty/department/literature/img_main.jpg");
}
body#department #header.human #main-visual {
	background-image: url("/img/faculty/department/human/img_main.jpg");
}
body#department #header.psychology #main-visual {
	background-image: url("/img/faculty/department/psychology/img_main.jpg");
}
body#department #header.media_produce #main-visual {
	background-image: url("/img/faculty/department/media_produce/img_main.jpg");
}
body#department #header.health #main-visual {
	background-image: url("/img/faculty/department/health/img_main.jpg");
}
body#department #header.welfare #main-visual {
	background-image: url("/img/faculty/department/welfare/img_main.jpg");
}
body#department #header.communication #main-visual {
	background-image: url("/img/faculty/department/communication/img_main.jpg");
}
body#department #header.business #main-visual {
	background-image: url("/img/faculty/department/business/img_main.jpg");
}
#header #main-visual {
	position: absolute;
	left: 0;
	width: 100%;
	background: url("/img/common/img_main.jpg") no-repeat center center;
	text-align: center;
	overflow: hidden;
	z-index: -1;
}
body.examinee #header #main-visual {
	background-image: url("/img/examinee/img_main.jpg");
}
body.student #header #main-visual {
	background-image: url("/img/student/img_main.jpg");
}
body.graduate #header #main-visual {
	background-image: url("/img/graduate/img_main.jpg");
}
body.guardian #header #main-visual {
	background-image: url("/img/guardian/img_main.jpg");
}
body.society #header #main-visual {
	background-image: url("/img/society/img_main.jpg");
}
body.teacher #header #main-visual {
	background-image: url("/img/teacher/img_main.jpg");
}
body.guidance #header #main-visual {
	background-image: url("/img/guidance/img_main.jpg");
}
body.examination #header #main-visual {
	background-image: url("/img/examination/img_main.jpg");
}
body.faculty #header #main-visual {
	background-image: url("/img/faculty/img_main.jpg");
}
body.life #header #main-visual {
	background-image: url("/img/life/img_main.jpg");
}
body.cource #header #main-visual {
	background-image: url("/img/cource/img_main.jpg");
}
body.lab #header #main-visual {
	background-image: url("/img/lab/img_main.jpg");
}
body#home #header #main-visual {
	background: none;
}
body#inquiry #header #main-visual {
	background-image: url("/img/inquiry/img_main.jpg");
}
body#request #header #main-visual {
	background-image: url("/img/examination/request/img_main.jpg");
}
body#about.info #header #main-visual {
	background-image: url("/img/info/img_main-about.jpg");
}
body#sitemap #header #main-visual {
	background-image: url("/img/map/img_main-sitemap.jpg");
}
body.privacy #header #main-visual {
	background-image: url("/img/privacy/img_main.jpg");
}
body#guideline #header #main-visual {
	background-image: url("/img/guideline/img_main.jpg");
}
body.prideofblue #header #main-visual {
	background-image: url("/img/prideofblue/img_main.png");
	z-index: 1;
}
body#sitesearch #header #main-visual {
	background-image: url("/img/sitesearch_img_main.jpg");
}
#header #main-visual .inner {
	position: relative;
}
#header #main-visual li {
	display: block;
	width: 100%;
	background: no-repeat center center;
	text-align: left;
}
#header #main-slide li {
	float: left;
	position: relative;
	display: block;
}
#header #main-slide li .image {
	background:#FFFFFF no-repeat center center;
	border: 2px #FFFFFF solid;
}

#header #main-slide .bnr_career {
	background: url("/img/society/bnr_career_bg.jpg") no-repeat center center;
	background-size: cover;
	box-shadow: 0 0 0 2px #fff inset;
	position: relative;
}
/* 
#header #main-slide .bnr_career > p {
	width: 72%;
	margin: 15px 6% 0;
}
#header #main-slide .bnr_career .btn {
	overflow: hidden;
	margin: 0 2%;
	position: absolute;
	bottom: 5px;
}
#header #main-slide .bnr_career .btn p {
	width: 49%;
	float: left;
}
#header #main-slide .bnr_career .btn p:nth-child(1) {
	margin-right: 2%;
}
*/
#header #main-slide .bnr_career .btn {
	position: absolute;
	bottom: 5px;
}
#header #main-slide .bnr_career .btn p:not(:first-of-type) {
	margin-top: 3px;
}

#contents {
	/* top */
	/* 対象者別メニューページ */
	/* 大学紹介 */
	/* 入試情報 */
	/* 学部・大学院 */
	/* 学生生活 */
	/* 研究・社会連携 */
	/* 採用情報 */
	/* Pride of Blue */
	/* 検索結果 */
	/* ページトップリンク */
}
#contents .breadcrumb li {
	display: inline;
	color: #7b7b7b;
}
#contents .breadcrumb li + li:before {
	content: '/';
}
#contents .breadcrumb li a {
	color: #7b7b7b;
	text-decoration: underline;
}
#contents .breadcrumb:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
#contents #main-contents h2,
#contents #main-contents .title-wrapper,
#contents #main-contents-wide h2 {
	border-bottom: 3px #00358d solid;
}
#contents #main-contents .num li {
	position: relative;
	padding-left: 2.0em;
}
#contents #main-contents .num li span {
	position: absolute;
	left: 0;
	top: 0;
}
#contents #main-contents .lead-area strong {
	color: #00358d;
	font-size: 16px;
}
#contents #main-contents #QuickNavi li,
#contents #main-contents .icon li {
	display: block;
}
#contents #main-contents #QuickNavi li a,
#contents #main-contents #QuickNavi li > strong,
#contents #main-contents .icon li a,
#contents #main-contents .icon li > strong {
	position: relative;
	display: block;
	border: 1px #E6E6E6 solid;
	color: #333333;
	padding: 9px 40px 9px 10px;
}
#contents #main-contents #QuickNavi li a:before,
#contents #main-contents #QuickNavi li > strong:before,
#contents #main-contents .icon li a:before,
#contents #main-contents .icon li > strong:before {
	position: absolute;
	right: 10px;
	top: 50%;
	display: block;
	width: 20px;
	height: 20px;
	background: #FFFFFF;
	border: 1px #D8D8D8 solid;
	color: #999999;
	font-family: FontAwesome;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	line-height: 20px;
	text-align: center;
	content: "\f105";
	margin: -11px 0 0;
}
#contents #main-contents #QuickNavi li a,
#contents #main-contents .icon li a {
	background: none;
}
#contents #main-contents #QuickNavi li a.inner-blank:before,
#contents #main-contents .icon li a.inner-blank:before {
	background: url("/img/common/icon_blank01.gif") no-repeat center center;
	border: none;
	content: '';
}
#contents #main-contents #QuickNavi li.this a,
#contents #main-contents .icon li.this a {
	background: #E6E6E6;
}
#contents #main-contents #QuickNavi li > strong,
#contents #main-contents .icon li > strong {
	background: #E6E6E6;
}
#contents #main-contents .Title {
	background: url("/img/common/bg_dot01.gif") repeat-x left center;
}
#contents #main-contents .Title h3 ,
#contents #main-contents .Title .old-h3{
	display: inline-block;
	background: #FFFFFF;
	letter-spacing: 0.2em;
}
#contents #main-contents h4 ,#contents #main-contents .old-h4{
	border-bottom: 1px #B1B1B1 dotted;
}
#contents #main-contents .TitleRightBorder,
#contents #main-contents .old-h3{
	border-bottom:0;
}
#contents #main-contents h4 .blank {
	padding-right: 0.5em;
}
#contents #main-contents h5,
#contents #main-contents .old-h5 {
	font-size: 16px;
}
#contents #main-contents :where(h5,.old-h5):before {
	content: '■';
	color: #00358d;
	padding-right: 5px;
}
#contents #main-contents :where(h5,.old-h5).plain:before {
	content: '';
}
#contents #main-contents .point h4 {
	position: relative;
	border: none;
	font-size: 14px;
	padding: 0 0 0 40px;
}
#contents #main-contents .point h4:before {
	display: none;
}
#contents #main-contents .point h4 strong {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 25px;
	height: 25px;
	background: #00358d;
	color: #FFFFFF;
	line-height: 25px;
	text-align: center;
}
#contents #main-contents .point h4 span {
	border: none;
	color: #00358d;
	font-weight: bold;
}
#contents #main-contents .point p {
	margin: 0;
	padding: 0 0 0 40px;
}
#contents #main-contents .BorderBox {
	position: relative;
	background: url("/img/common/bg_dot01.gif") repeat left top;
}
#contents #main-contents .BorderBox:after {
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	background: #FFFFFF;
	content: '';
}
#contents #main-contents .BorderBox .point {
	position: relative;
	display: inline-block;
	width: 99px;
	background: #00358d;
	color: #FFFFFF;
	text-align: center;
	vertical-align: top;
	margin: 0 20px 0 0;
	padding: 3px 5px;
	z-index: 1;
}
#contents #main-contents .BorderBox h5 {
	position: relative;
	display: inline-block;
	color: #00358d;
	font-size: 18px;
	margin: 0;
	padding: 0;
	z-index: 1;
}
#contents #main-contents .BorderBox h5:before {
	content: '';
}
#contents #main-contents .BorderBox > p,
#contents #main-contents .BorderBox > strong {
	position: relative;
	padding: 0;
	z-index: 1;
}
#contents #main-contents .BorderBox .ImgNL {
	position: relative;
	z-index: 1;
}
#contents #main-contents .BorderBox .Txt {
	position: relative;
	z-index: 1;
}
#contents #main-contents .BorderBox .Txt p {
	padding: 0;
}
#contents #main-contents .BorderBox .Txt .last-txt {
	padding-top: 10px;
	clear: both;
}
#contents #main-contents .BorderBox ul {
	position: relative;
	padding: 0;
	z-index: 1;
}
#contents #main-contents .guide-link p {
	margin: 0;
	padding: 0;
}
#contents #main-contents .guide-link .title {
	font-size: 14px;
}
#contents #main-contents .guide-link .btn {
	height: 48px;
	background: #FFFFFF;
	border: 1px #E6E6E6 solid;
	text-align: center;
}
#contents #main-contents .guide-link .btn a {
	display: block;
	height: 48px;
	color: #000000;
	font-size: 13px;
	line-height: 48px;
}
#contents #main-contents .guide-link .request {
	background: #F9DEB0;
}
#contents #main-contents .guide-link .request .btn a:before {
	left: 20px;
	top: 0;
	color: #00358d;
}
#contents #main-contents .guide-link .pamphlet {
	background: #F5F5F5;
	margin: 20px 0 0;
}
#contents #main-contents .guide-link .pamphlet .btn {
	margin: 0 0 5px;
}
#contents #main-contents .guide-link .pamphlet .btn a:before {
	left: 20px;
	top: 0;
	color: #00358d;
/*	top: 50%;
	margin-top: -4px;*/
}
#contents #main-contents .guide-link .pamphlet .link {
	font-size: 12px;
}
#contents #main-contents .guide-link .pamphlet .link a {
	padding-left: 10px;
}
#contents #main-contents .guide-link .pamphlet .link a:before {
	left: 0;
}
#contents #main-contents #plan .arrow li {
	position: relative;
	padding-left: 15px;
}
#contents #main-contents #plan .arrow li:before {
	position: absolute;
	left: 0;
	top: 9px;
	width: 4px;
	height: 4px;
	background: #00358d;
	content: '';
}
#contents #main-contents .icon02 p {
	float: left;
	background: #EFEFEF;
	margin: 0;
	padding: 5px 0 3px 20px;
}
#contents #main-contents .icon02 ul {
	background: #EFEFEF;
	margin: 0;
	padding: 5px 0 3px 13em;
}
#contents #main-contents .icon02 ul li {
	float: left;
	padding: 0 15px 0 0;
}
#contents #main-contents .icon02 ul li img {
	vertical-align: -0.13em;
	margin-right: 3px;
}
#contents #main-contents .icon02 ul:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
#contents #main-contents .icon02:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
#contents #main-contents .Section h5 {
	position: relative;
}
#contents #main-contents .Section h5:before {
	position: absolute;
	left: 0;
	top: 0;
}
#contents #main-contents .Section h5 span {
	display: block;
	font-size: 1px;
	padding: 5px 0 0;
}
#contents #main-contents .Section h5 span img {
	padding-right: 5px;
}
#contents #main-contents .Section h5 span + span {
	padding-top: 10px;
}
#contents #main-contents .Section .name-box span {
	display: block;
	font-size: 1px;
	padding: 5px 0 0;
}
#contents #main-contents .Section .name-box span img {
	padding-right: 5px;
}
#contents #main-contents .TwoColumn h4,
#contents #main-contents .ThreeColumn h4,
#contents #main-contents .TwoColumn .old-h4,
#contents #main-contents .ThreeColumn .old-h4 {
	position: relative;
	background: #FFFFFF;
	border: none;
	margin: 0;
	padding: 0 0 12px 25px;
	overflow: hidden;
}
#contents #main-contents .TwoColumn h4:before,
#contents #main-contents .ThreeColumn h4:before,
#contents #main-contents .TwoColumn .old-h4:before,
#contents #main-contents .ThreeColumn .old-h4:before {
	position: absolute;
/*	top: 40%;*/
	top: 18px;
	left: 0;
	display: block;
	width: 15px;
	height: 4px;
	background: #17284c;
	content: '';
	margin: -4px 0 0;
}
#contents #main-contents .TwoColumn h4:after,
#contents #main-contents .ThreeColumn h4:after,
#contents #main-contents .TwoColumn .old-h4:after,
#contents #main-contents .ThreeColumn .old-h4:after {
	position: absolute;
/*	top: 40%;*/
	top: 18px;
	left: 0;
	width: 4px;
	display: block;
	height: 4px;
	background: #e00024;
	content: '';
	margin: -4px 0 0;
}
#contents #main-contents .TwoColumn h4 img,
#contents #main-contents .ThreeColumn h4 img {
	vertical-align: middle;
	margin-left: 3px;
}
#contents #main-contents .TwoColumn .bg,
#contents #main-contents .ThreeColumn .bg {
	background: #FFFFFF;
	margin-top: 0 !important;
	padding-top: 15px;
}
#contents #main-contents .TwoColumn .Study,
#contents #main-contents .ThreeColumn .Study {
	display: none;
	/*display: table;*/
	width: 90%;
	border: 1px #00358d solid;
	font-size: 12px;
	word-spacing: -1em;
	margin: 20px 5% 0;
	padding: 0;
}
#contents #main-contents .TwoColumn .Study strong,
#contents #main-contents .ThreeColumn .Study strong {
	display: table-cell;
	width: 6.0em;
	background: #00358d;
	color: #FFFFFF;
	text-align: center;
	word-spacing: normal;
	vertical-align: middle;
}
#contents #main-contents .TwoColumn .Study span,
#contents #main-contents .ThreeColumn .Study span {
	display: table-cell;
	background: #FFFFFF;
	word-spacing: normal;
	vertical-align: middle;
	margin-left: 6.0em;
	padding: 0 10px;
}
#contents #main-contents .TwoColumn .Detail,
#contents #main-contents .ThreeColumn .Detail {
	display: none;
	background: #FFFFFF;
	border: 1px #00358d solid;
	font-size: 12px;
	margin: 20px 5% 0;
	padding: 5px 10px;
}
#contents #main-contents .TwoColumn .Detail a,
#contents #main-contents .ThreeColumn .Detail a {
	position: relative;
	display: block;
	padding-left: 10px;
}
#contents #main-contents .TwoColumn .Detail a:before,
#contents #main-contents .ThreeColumn .Detail a:before {
	position: absolute;
	left: 0;
	top: 5px;
	display: block;
	width: 4px;
	height: 7px;
	background: url("/img/common/icon_linkarrow03.png") no-repeat left top;
	content: '';
}
#contents #main-contents .TwoColumn .Detail img,
#contents #main-contents .ThreeColumn .Detail img {
	float: right;
	margin-left: 10px;
}
#contents #main-contents .TwoColumn .Detail img.blank,
#contents #main-contents .ThreeColumn .Detail img.blank {
	float: none;
	margin: 0;
}
#contents #main-contents .TwoColumn .Detail:after,
#contents #main-contents .ThreeColumn .Detail:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
#contents #main-contents .TwoColumn .clippings,
#contents #main-contents .ThreeColumn .clippings {
	display: none;
	background: #FFFFFF;
	border: 1px #00358d solid;
	font-size: 12px;
	margin: 20px 5% 0;
}
#contents #main-contents .TwoColumn .clippings p,
#contents #main-contents .ThreeColumn .clippings p {
	margin: 0;
	padding: 0;
}
#contents #main-contents .TwoColumn .clippings ul,
#contents #main-contents .ThreeColumn .clippings ul {
	margin: 0;
	padding: 10px;
}
#contents #main-contents .TwoColumn .clippings ul li,
#contents #main-contents .ThreeColumn .clippings ul li {
	padding-left: 10px;
}
#contents #main-contents .TwoColumn .clippings ul li a,
#contents #main-contents .ThreeColumn .clippings ul li a {
	position: relative;
}
#contents #main-contents .TwoColumn .clippings ul li a:before,
#contents #main-contents .ThreeColumn .clippings ul li a:before {
	position: absolute;
	left: -10px;
	top: 5px;
	display: block;
	width: 4px;
	height: 7px;
	background: url("/img/common/icon_linkarrow03.png") no-repeat left top;
	content: '';
}
body#inquiry #contents #main-contents .TwoColumn .LeftColumn,
body#inquiry #contents #main-contents .TwoColumn .RightColumn,
body#inquiry
#contents #main-contents .ThreeColumn .LeftColumn,
body#inquiry
#contents #main-contents .ThreeColumn .RightColumn {
	background: #FFFFFF;
	margin-top: 0;
	padding: 0;
}
body#sitemap #contents #main-contents .TwoColumn h3,
body#sitemap #contents #main-contents .ThreeColumn h3 {
	position: relative;
	font-size: 18px;
	padding: 0 0 10px 25px;
}
body#sitemap #contents #main-contents .TwoColumn h3:before,
body#sitemap #contents #main-contents .ThreeColumn h3:before {
    position: absolute;
    top: 40%;
    left: 0;
    display: block;
    width: 15px;
    height: 4px;
    background: #17284c;
    content: '';
    margin: -4px 0 0;
/*	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	width: 15px;
	height: 3px;
	background: #00358d;
	content: '';
	margin: 3px 0 0;*/
}
body#sitemap #contents #main-contents .TwoColumn h3:after,
body#sitemap #contents #main-contents .ThreeColumn h3:after {
	position: absolute;
    top: 40%;
    left: 0;
    width: 4px;
    display: block;
    height: 4px;
    background: #e00024;
    content: '';
    margin: -4px 0 0;
}
body#sitemap #contents #main-contents .TwoColumn h3 + ul,
body#sitemap
#contents #main-contents .ThreeColumn h3 + ul {
	padding-top: 10px;
}
body#sitemap #contents #main-contents .TwoColumn .LeftColumn,
body#sitemap #contents #main-contents .TwoColumn .RightColumn,
body#sitemap
#contents #main-contents .ThreeColumn .LeftColumn,
body#sitemap
#contents #main-contents .ThreeColumn .RightColumn {
	background: #FFFFFF;
}
body#sitemap #contents #main-contents .TwoColumn ul,
body#sitemap
#contents #main-contents .ThreeColumn ul {
	background: #F5F5F5;
	margin: 0;
}
body#sitemap #contents #main-contents .TwoColumn ul.other {
	padding-top: 15px;
	padding-bottom: 15px;
	margin-bottom: 20px;
}
#contents #main-contents .TwoColumn table,
#contents #main-contents .ThreeColumn table {
	margin: auto;
}
#contents #main-contents .comp .LeftColumn,
#contents #main-contents .comp .RightColumn {
	background: none;
}
#contents #main-contents #index-contents {
	margin: 10px 0 0;
}
#contents #main-contents #index-contents .TwoColumn .LeftColumn,
#contents #main-contents #index-contents .TwoColumn .RightColumn {
	background: #F5F5F5;
}
#contents #main-contents #index-contents .TwoColumn .LeftColumn .ImgL,
#contents #main-contents #index-contents .TwoColumn .RightColumn .ImgL {
	margin-right: 10px;
	margin-left: 10px;
	padding: 3px;
}
#contents #main-contents #index-contents .TwoColumn .LeftColumn .ImgL + .Txt,
#contents #main-contents #index-contents .TwoColumn .RightColumn .ImgL + .Txt {
	padding-left: 0;
}
#contents #main-contents #index-contents .TwoColumn .InnerBox {
	background: #F5F5F5;
	border-top: 1px #CCCCCC solid;
}
#contents #main-contents #index-contents .TwoColumn .InnerBox .txt {
	color: #333333;
	font-size: 12px;
	margin: 15px 0 0;
	padding: 0 20px;
}
#contents #main-contents #index-contents .TwoColumn .InnerBox .link-square {
	font-size: 14px;
	padding: 0 20px;
}
#contents #main-contents #index-contents .ThreeColumn .LeftColumn,
#contents #main-contents #index-contents .ThreeColumn .RightColumn {
	background: #F5F5F5;
	margin-top: 10px;
}
#contents #main-contents .LectureCol h5 {
	padding-right: 8.0em;
}
#contents #main-contents .LectureCol h5 + .TxtR {
	margin-top: -25px;
}
#contents #main-contents .relation-info {
	background: #F5F5F5;
}
#contents #main-contents .relation-info p {
	margin: 0;
	padding: 0;
}
#contents #main-contents .relation-info h3,
#contents #main-contents .relation-info .old-h3 {
	position: relative;
	color: #333333;
	font-size: 16px;
	letter-spacing: 0.3em;
	text-align: center;
	z-index: 1;
}
#contents #main-contents .relation-info h3:before,
#contents #main-contents .relation-info .old-h3:before {
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	width: 100%;
	height: 1px;
	background: #CCCCCC;
	content: '';
	margin: -1px 0 0;
	z-index: -1;
}
#contents #main-contents .relation-info h3 span,
#contents #main-contents .relation-info .old-h3 span {
	display: inline-block;
	background: #F5F5F5;
	padding: 0 1.0em;
}
#contents #main-contents .relation-info .relation-contents-wrap .relation-contents {
	margin-top: 20px;
}
#contents #main-contents .relation-info .relation-contents-wrap .relation-contents h4 {
	border: none;
	font-size: 16px;
	margin: 0;
}
#contents #main-contents .relation-info .relation-contents-wrap .relation-contents .link-list {
	font-size: 14px;
	margin: 0;
	padding: 0;
}
#contents #main-contents .relation-info .relation-contents-wrap .photo-box {
	background: no-repeat center center;
}
#contents #main-contents .relation-info .relation-contents-wrap .photo-box a {
	display: block;
}
#contents #main-contents .relation-info .relation-contents-wrap .photo-box .txt-area {
	background: rgba(165, 16, 38, 0.7);
	color: #FFFFFF;
	font-size: 13px;
}
body#international #contents #main-contents .relation-info .relation-contents-wrap .photo-box.international {
	display: inline-block;
}
body#volunteer #contents #main-contents .relation-info .relation-contents-wrap .photo-box.volunteer {
	display: inline-block;
}
body#equipment #contents #main-contents .relation-info .relation-contents-wrap .photo-box.equipment {
	display: inline-block;
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-faculty01 {
	background-image: url("/img/faculty/img_relation-faculty01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-faculty02 {
	background-image: url("/img/faculty/img_relation-faculty02.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-club01 {
	background-image: url("/img/life/club/img_relation-club01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-club02 {
	background-image: url("/img/life/club/img_relation-club02.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-clipping {
	background-image: url("/img/faculty/img_relation-clipping.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-co_k01 {
	background-image: url("/img/faculty/img_relation-co_k01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-co_e01 {
	background-image: url("/img/faculty/img_relation-co_e01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-co_ed01 {
	background-image: url("/img/faculty/img_relation-co_ed01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-human01 {
	background-image: url("/img/faculty/img_relation-human01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-psychology01 {
	background-image: url("/img/faculty/img_relation-psychology01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-media01 {
	background-image: url("/img/faculty/img_relation-media01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-media02 {
	background-image: url("/img/faculty/img_relation-media02.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-communication01 {
	background-image: url("/img/faculty/img_relation-communication01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-business01 {
	background-image: url("/img/faculty/img_relation-business01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-graduate-cultural_creation01 {
	background-image: url("/img/faculty/img_relation-graduate-cultural_creation01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-graduate-education01 {
	background-image: url("/img/faculty/img_relation-graduate-education01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-graduate2012-literature01 {
	background-image: url("/img/faculty/img_relation-graduate2012-literature01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-graduate2012-literature02 {
	background-image: url("/img/faculty/img_relation-graduate2012-literature02.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-graduate2012-education01 {
	background-image: url("/img/faculty/img_relation-graduate2012-education01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-graduate2012-social01 {
	background-image: url("/img/faculty/img_relation-graduate2012-social01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-graduate2012-psychology01 {
	background-image: url("/img/faculty/img_relation-graduate2012-psychology01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-graduate2012-creation01 {
	background-image: url("/img/faculty/img_relation-graduate2012-creation01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-faculty-system-skill-japanese01 {
	background-image: url("/img/faculty/img_relation-faculty-system-skill-japanese01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-faculty-system-skill-ccc01 {
	background-image: url("/img/faculty/img_relation-faculty-system-skill-ccc01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-faculty-system-skill-career01 {
	background-image: url("/img/faculty/img_relation-faculty-system-skill-career01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-faculty-system-skill-pc01 {
	background-image: url("/img/faculty/img_relation-faculty-system-skill-pc01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-faculty-system-skill-pc02 {
	background-image: url("/img/faculty/img_relation-faculty-system-skill-pc02.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-faculty-system-skill-qualification01 {
	background-image: url("/img/faculty/img_relation-faculty-system-skill-qualification01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-faculty-system-skill-qualification02 {
	background-image: url("/img/faculty/img_relation-faculty-system-skill-qualification02.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-faculty-system-skill-sports01 {
	background-image: url("/img/faculty/img_relation-faculty-system-skill-sports01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-faculty-campus_correlation01 {
	background-image: url("/img/faculty/img_relation-faculty-campus_correlation01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-faculty-campus_correlation02 {
	background-image: url("/img/faculty/img_relation-faculty-campus_correlation02.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-foreign01 {
	background-image: url("/img/faculty/img_relation-foreign01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-cource01 {
	background-image: url("/img/cource/img_relation-cource01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-cource02 {
	background-image: url("/img/cource/img_relation-cource02.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-life01 {
	background-image: url("/img/life/img_relation-life01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-life02 {
	background-image: url("/img/life/img_relation-life02.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-life03 {
	background-image: url("/img/life/img_relation-life03.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-life04 {
	background-image: url("/img/life/img_relation-life04.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-lab01 {
	background-image: url("/img/lab/img_relation-lab01.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-lab02 {
	background-image: url("/img/lab/img_relation-lab02.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-lab-international {
	background-image: url("/img/lab/img_relation-international.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-lab-ccc {
	background-image: url("/img/lab/img_relation-ccc.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-lab-career {
	background-image: url("/img/lab/img_relation-career.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-lab-iec {
	background-image: url("/img/lab/img_relation-iec.jpg");
}
#contents #main-contents .relation-info .relation-contents-wrap #relation-lab-kaikei {
	background-image: url("/img/lab/img_relation-kaikei.jpg");
}
#contents #main-contents #news h3 {
	position: relative;
	font-size: 18px;
	border-bottom: 1px #999999 dotted;
	padding: 0 0 15px 25px;
}
#contents #main-contents #news h3:before {
	position: absolute;
	left: 0;
	top: 14px;
	display: block;
	width: 12px;
	height: 3px;
	background: #00358d;
	content: '';
}
#contents #main-contents #news p {
	padding: 0;
}
#contents #main-contents #news ul {
	font-size: 12px;
	padding: 0;
}
#contents #main-contents #news ul li {
	position: relative;
	border-bottom: 1px #999999 dotted;
}
#contents #main-contents #news ul li.important .txt:before {
	display: block;
	width: 50px;
	height: 16px;
	background: #EA1515;
	border-radius: 8px;
	color: #FFFFFF;
	font-size: 10px;
	line-height: 16px;
	text-align: center;
	content: "重要";
}
#contents #side-nav h2 {
	background: #17284c;
	text-align: center;
	border-bottom: solid 2px #fff;
}
#contents #side-nav h2 a {
	display: block;
	color: #FFFFFF;
	padding: 8px 0;
}
#contents #side-nav .parents-list > li {
	background: #f3f3f3;
	border-bottom: 2px #ffffff solid;
}
#contents #side-nav .parents-list > li.in .child-list {
	display: block;
}
#contents #side-nav .parents-list > li > a {
	display: block;
	padding: 12px 20px;
}
#contents #side-nav .child-list {
	display: none;
	border-top: 1px #CCCCCC solid;
	padding: 3px 0 15px;
}
#contents #side-nav .child-list > li.this > a {
	background-color: #E6E6E6;
}
#contents #side-nav .child-list > li.in .grandchild-list {
	display: block;
}
#contents #side-nav .child-list > li > a {
	display: block;
	font-size: 13px;
}
#contents #side-nav .child-list > li > a:before {
	color: #00358d;
}
#contents #side-nav .grandchild-list {
	display: none;
}
#contents #side-nav .grandchild-list > li > a {
	display: block;
}
#contents #side-nav .grandchild-list > li > a:before {
	color: #00358d;
}
#contents #side-nav .grandchild-list > li.this {
	background: #E6E6E6;
}
#contents #side-nav .grandchild-list > li.this a {
	font-weight: bold;
}
#contents #side-nav #side-bnr-area li .image,
#contents .bnr_career .bnr {
	border: 1px #CCCCCC solid;
	margin: 0 auto 10px;
	padding: 1px;
}
#contents #side-nav #side-bnr-area li p,
#contents .bnr_career > p {
	color: #666666;
	padding: 0;
	font-size: 13px;
	line-height: 1.6;
}
#contents .bnr_career .bnr {
	background:#caecfc;
	box-shadow: 0 0 0 1px #fff inset ;
}
#contents .bnr_career .bnr > p {
	width: 87%;
	margin: 16px auto;
}
#contents .bnr_career .bnr > ul {
	overflow: hidden;
	width: 87%;
	margin: 0 auto 16px;
}
#contents .bnr_career .bnr > ul li:nth-child(1) {
	width: 48%;
	float: left;
}
#contents .bnr_career .bnr > ul li:nth-child(2) {
	width: 48%;
	float: right;
}
#contents #important-news li {
	position: relative;
	border: 1px #BF0000 solid;
	color: #BF0000;
	line-height: 1.2;
}
#contents #important-news li a {
	display: block;
	color: #BF0000;
	font-weight: bold;
}
#contents #important-news li:before {
	position: absolute;
	top: 0;
	display: block;
	background: #BF0000;
	content: '!';
	color: #FFFFFF;
	text-align: center;
}
#contents #news-area {
	position: relative;
}
#contents #news-area h2 {
	position: relative;
	color: #333333;
	font-size: 18px;
	font-weight: bold;
	padding: 0 0 0 25px;
}
#contents #news-area h2:before {
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	width: 12px;
	height: 4px;
	background: #00358d;
	content: '';
	margin: -3px 0 0;
}
#contents #news-area h2:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 4px;
    display: block;
    height: 4px;
    background: #e00024;
    content: '';
    margin: -3px 0 0;
}
#contents #as-navi {
	position: relative;
	height: 156px;
	margin: 0 0 20px;
}
#contents #as-navi a {
	position: relative;
	display: block;
	height: 100%;
	background: url("/img/top/bnr_asnavi.jpg") no-repeat center center;
	border: 1px #CACACA solid;
}
#contents #as-navi a .logo {
	position: absolute;
	left: 11px;
	bottom: 10px;
}
#contents #news-area .news-box {
	padding: 7px 0 0;
}
#contents #news-area .news-box li {
	position: relative;
	display: block;
	width: 100%;
	border-bottom: 1px #999999 dotted;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 17px 0 0;
	padding: 0 15px 13px 230px;
}
#contents #news-area .news-box li .date {
	position: absolute;
	left: 15px;
	top: 50%;
	width: 120px;
	margin: -18px 0 0;
}
#contents #news-area .news-box li .category {
	position: absolute;
	left: 135px;
	top: 50%;
	width: 90px;
	height: 16px;
	color: #FFFFFF;
	font-size: 10px;
	line-height: 16px;
	text-align: center;
	margin: -16px 0 0;
}
#contents #news-area .news-box li .cat-info {
	background: #4565BA;
}
#contents #news-area .news-box li .cat-import {
	background: #EA1515;
}
#contents #news-area .news-box li .cat-exam {
	background: #5AAA40;
}
#contents #news-area .news-box li .cat-press {
	background: #BABA45;
}
#contents #news-area .news-box li .cat-recruit {
	background: #BF8A55;
}
#contents #news-area .news-box li .txt a {
	display:block;
	width: 100%;
	height: 1.8em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
#contents #news-area .news-box li:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}

#contents #usernav-contents {
	display: table;
	width: 100%;
	word-spacing: -1em;
}
#contents #usernav-contents .list-wrap {
	display: inline-block;
	word-spacing: normal;
	vertical-align: top;
}
#contents #usernav-contents .list-wrap > .title {
	position: relative;
	font-size: 18px;
	padding-left: 20px;
	margin-bottom: 10px;
}
#contents #usernav-contents .list-wrap > .title:before {
	position: absolute;
	left: 0;
	top: 50%;
	display: block;
	width: 12px;
	height: 4px;
	background: #00358d;
	content: '';
	margin-top: -2px;
}
#contents #usernav-contents .list-wrap > .title:after {
    position: absolute;
    top: 50%;
    left: 0;
    width: 4px;
    display: block;
    height: 4px;
    background: #e00024;
    content: '';
    margin: -2px 0 0;
}
#contents #usernav-contents .list-wrap .list-block {
	width: 100%;
	background: #F5F5F5;
	border-top: 1px #CCCCCC solid;
	padding: 20px 0;
}
#contents #usernav-contents .list-wrap .list-block:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
#contents #usernav-contents .list-wrap .list-block > p {
	padding-bottom: 20px;
}
#contents #usernav-contents .list-wrap .relation-block {
	position: relative;
	background: no-repeat center center;
	margin-top: 32px;
}
#contents #usernav-contents .list-wrap .relation-block p {
	padding: 0;
}
#contents #usernav-contents .list-wrap .relation-block .txt-area {
	position: absolute;
	top: 30px;
	right: 10px;
	bottom: 10px;
	left: 10px;
	background: rgba(165, 16, 38, 0.7);
	color: #FFFFFF;
	font-size: 13px;
	padding: 10px;
}
#contents #usernav-contents .list-wrap .relation-block .txt-area .title {
	font-size: 15px;
	font-weight: bold;
	line-height: 1.6;
}
#contents #usernav-contents .list-wrap #clipping {
	height: 130px;
	background-image: url("/img/examinee/bg_clipping.jpg");
}
#contents #usernav-contents .list-wrap ul {
	font-size: 14px;
}
#contents #usernav-contents .list-wrap ul li {
	text-indent: -1em;
	margin-left: 1em;
}
#contents #usernav-contents .list-wrap ul li a {
	position: relative;
	padding-left: 15px;
}
#contents #usernav-contents .list-wrap ul li a:before {
	position: absolute;
	left: 0;
	top: 0.3em;
	display: block;
	width: 6px;
	height: 6px;
	background: #00358d;
	content: '';
}
#contents #usernav-contents .list-wrap ul li a.blank:before {
	width: 8px;
	height: 7px;
	background: url("/img/common/icon_blank04.gif") no-repeat left top;
}
#contents #usernav-contents .list-wrap p {
	padding: 0 20px;
}
body#top.guidance #contents .LeftColumn,
body#top.guidance #contents .RightColumn {
	background: #F5F5F5;
}
body#rector.guidance #contents.visitor span.ImgR {
	border: none;
	padding: 0;
}
body#rector.guidance #contents.visitor span.ImgR img {
	border: 1px #E0E0E0 solid;
	padding: 3px;
}
body#rector.guidance #contents.news .pic,
body#rector.guidance #contents.news h4 {
	border: none;
	text-align: center;
	margin-bottom: 0;
	padding: 0;
}
body#rector.guidance #contents.news .voice {
	position: relative;
	background: url("/img/common/bg_dot01.gif") repeat left top;
}
body#rector.guidance #contents.news .voice:after {
	position: absolute;
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
	background: #FFFFFF;
	content: '';
}
body#rector.guidance #contents.news .voice .twoCol {
	position: relative;
	z-index: 1;
}
body#rector.guidance #contents.news .voice .twoCol .TxtBox h6 {
	margin: 0;
	padding: 0;
}
body#rector.guidance #contents.news .voice .twoCol .TxtBox p {
	padding: 0;
}
body.guidance #contents .date {
	text-align: right;
}
body.guidance #contents #Chronology dt {
	float: left;
	width: 135px;
	clear: both;
	padding: 15px 0 0;
}
body.guidance #contents #Chronology dt img {
	border: 1px #E0E0E0 solid;
	padding: 3px;
}
body.guidance #contents #Chronology dd {
	border-bottom: 1px #DFDFDF solid;
	padding: 15px 0 15px 135px;
}
body.guidance #contents #Chronology dd strong {
	color: #4A4A4A;
	font-size: 28px;
	line-height: 1.1em;
}
body.guidance #contents dl.profile dt {
	float: left;
	width: 100px;
	clear: both;
	padding: 10px 0 0 5px;
}
body.guidance #contents dl.profile dd {
	border-bottom: 1px #DFDFDF solid;
	padding: 10px 0 8px 105px;
}
body.guidance #contents .embed-wrap .slider-box embed {
	border: 1px solid #e2e2e2;
	text-align: right;
	padding: 4px;
}
#contents.human #main-contents h4 span .bg {
	display: inline;
	border: none;
	font-size: 12px;
}
#contents #Ginou h5:before,
#contents #Jitugaku h5:before,
#contents #Johou h5:before {
	content: '';
	padding: 0;
}
body#campus_guide.guidance #contents.map .icon {
	border: 1px #D5D5D5 solid;
	padding: 9px 14px;
}
body#campus_guide.guidance #contents.map .icon p {
	margin: 0;
	padding: 3px 10px 3px 0;
}
body#campus_guide.guidance #contents.map .icon ul {
	overflow: hidden;
	margin: 0;
	padding: 1px 0 0;
}
body#campus_guide.guidance #contents.map .icon ul li {
	width: auto;
	letter-spacing: -1px;
	margin: 0;
	padding: 2px 15px 0 0;
}
body#campus_guide.guidance #contents.map .icon ul li a {
	background: none;
	border: none;
	color: #00358d;
	padding: 0;
}
body#campus_guide.guidance #contents.map .icon ul li a:before {
	display: none;
}
body#campus_guide.guidance #contents.map .Section .RightColumn iframe {
	width: 100%;
	border: 2px #CCCCCC solid;
}
body#campus_guide.guidance #contents .ThreeColumn .LeftColumn,
body#campus_guide.guidance #contents .ThreeColumn .RightColumn {
	background: #F5F5F5;
	padding-bottom: 20px;
}
body#campus_guide.guidance #contents .ThreeColumn .image {
	margin: 0 0 5px;
}
body#campus_guide.guidance #contents .leaflet-container {
	background: #fff;
}
body#campus_guide.guidance #contents .mapImgBox {
	border: 1px solid #ccc;
	text-align: center;
	padding-bottom: 1px;
}
body#campus_guide.guidance #contents .js-mapImg {
	width: auto;
	height: auto;
}
body#campus_guide.guidance #contents .image.mapImgBox .leaflet-interactive {
	cursor: default;
    cursor: grab;
}
body#campus_guide.guidance #contents .leaflet-popup-content p {
	margin: 0 0 5px 0;
	padding: 0;
}
body#campus_guide.guidance #contents .leaflet-popup-content ul.arrow {
	margin: 0;
	padding: 0;
}
body#campus_guide.guidance #contents ul.slider,ul.thumbnail_slider {
	margin: 0 auto;
	padding: 0 !important;
}
body#campus_guide.guidance #contents .slide-item > img {
	width: 100%;
}
body#campus_guide.guidance #contents .thumbnail-item:hover {
	cursor: pointer;
	opacity: 0.8;
}
body#campus_guide.guidance #contents .thumbnail-item > img {
    width: 90%;
    margin: 0 auto;
}
body#campus_guide.guidance #contents .slide-arrow {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 100;
}
body#campus_guide.guidance #contents .slide-arrow:hover {
	cursor: pointer;
	opacity: 0.8;
}
body#campus_guide.guidance #contents .prev-arrow {
	left: 0;
}
body#campus_guide.guidance #contents .next-arrow {
	right: 0;
}
body#campus_guide.guidance #contents .icon_pic {
	background: url("/img/guidance/campus_guide/icon_pic.png") right center / 20px 16px no-repeat;
	padding: 5px 30px 5px 0;
}
#contents #inquiry-form {
	width: 90%;
}
#contents #inquiry-form input[type="text"],
#contents #inquiry-form textarea {
	border: 1px #CCCCCC solid;
	padding: 4px;
}
#contents #inquiry-form li .title {
	background: #F5F5F5;
	text-align: center;
}
#contents #inquiry-form li .necessary:after {
	color: #FF0000;
	content: '※';
}
#contents #inquiry-form li#question01 label {
	display: block;
	cursor: pointer;
}
#contents #inquiry-form li#question02 input[type="text"],
#contents #inquiry-form li#question03 input[type="text"] {
	margin: 0 0.3em;
}
#contents #sending-btn {
	text-align: center;
}
#contents #sending-btn input {
	width: 120px;
	background: none;
	border: none;
	color: #FFFFFF;
	cursor: pointer;
	font-family: inherit;
	padding: 5px 0;
}
#contents #sending-btn input[type="submit"] {
	background: #00358d;
	margin-right: 20px;
}
#contents #sending-btn input[type="submit"]:hover {
	background: #1F54AC;
}
#contents #sending-btn input[type="reset"],
#contents #sending-btn input[type="button"] {
	background: #666666;
}
#contents #sending-btn input[type="reset"]:hover,
#contents #sending-btn input[type="button"]:hover {
	background: #949494;
}
body.examination #contents .relation-info {
	display: none;
}
body#gra_exam.examination #contents .num02 li {
	padding-left: 3.0em;
}
body#gra_exam.examination #contents .num02 li span {
	width: auto;
	background: none;
	color: #000000;
}
body#graduate.faculty #contents #side-bnr-area #side-bnr-navi,
body#graduate2012.faculty #contents #side-bnr-area #side-bnr-navi,
body#foreign.faculty #contents #side-bnr-area #side-bnr-navi,
body#kamoku.faculty #contents #side-bnr-area #side-bnr-navi,
body#achievement.faculty #contents #side-bnr-area #side-bnr-navi {
	display: none;
}
/*
body#top.life #contents h4 {
	padding-top: 30px;
}
body#top.life #contents .LeftColumn,
body#top.life #contents .RightColumn {
	background: #F5F5F5;
	margin-top: 0;
}*/
body#support.life #contents .support .ImgL {
	border: none;
	padding: 0;
}
body#support.life #contents .support .ImgL img {
	border: 1px #E0E0E0 solid;
	padding: 3px;
}
body#support.life #contents .support .BorderBox p:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
body#support.life #contents .support .TwoColumn .Left,
body#support.life #contents .support .TwoColumn .Right {
	border: 1px #E2E2E2 solid;
	word-spacing: normal;
}
body#support.life #contents.fac .legend span {
	position: relative;
	display: inline-block;
	margin-right: 20px;
	padding-left: 55px;
}
body#support.life #contents.fac .legend span:before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 50px;
	height: 1.8em;
	content: '';
}
body#support.life #contents.fac .legend span.class:before {
	background: #E8EFF9;
}
body#support.life #contents.fac .legend span.exam:before {
	background: #FEF2E6;
}
body#support.life #contents.dining .border_y {
	border: 2px #F2BF3E solid;
	margin-bottom: 20px;
	padding: 10px;
}
body#support.life #contents.dining .border_y2 {
	background: #FFEEED;
	border: 1px #F0CFCC solid;
	padding: 10px;
}
body#club.life #contents .Section {
	background: #F5F5F5;
}
body#club.life #contents .Club .ImgBox {
	border: 1px #E6E6E6 solid;
	text-align: center;
}
body#club.life #contents .Club .disc {
	margin-left: 6.0em;
}
body#club.life #contents .Club .disc li:before {
	left: -6em;
}
body#club.life #contents .Club .disc li span {
	position: absolute;
	left: -5em;
	top: 0;
}
body#club.life #contents .Club div.pdf {
	padding: 0 10px;
}
body#club.life #contents .Club div.pdf a {
	background: url("/img/common/icon_linkarrow03.png") no-repeat 0 0.4em;
	padding-left: 10px;
}
body#club.life #contents .club-activity dt {
	float: left;
	width: 3.0em;
	color: #00358d;
	font-weight: bold;
}
body#club.life #contents .club-activity dd {
	margin: 0 0 5px 3.0em;
}
body#club.life #contents .activity-image {
	border: 1px #E6E6E6 solid;
}
body#club.life #contents .activity-image ul {
	margin: 0;
	padding: 0;
}
body#club.life #contents .activity-image ul li {
	text-align: center;
}
body#club.life #contents.news #side-nav #parents-club > .child-list {
	display: block;
}
body#scholarship.life #contents ul.link_btn {
	overflow: hidden;
}
body#scholarship.life #contents ul.link_btn li a {
	position: relative;
	display: block;
	color: #00358d;
	text-decoration: none;
	background: #E7EFFA;
	padding: 4% 4% 4% 8%;
}
body#scholarship.life #contents ul.link_btn li a:before {
    content: "\f105";
    position: absolute;
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 4%;
}
body#scholarship.life #contents ul.link_btn li a:hover {
	color: #2f74e6;
}
body#extension.lab #contents .list li {
	border-bottom: 1px #CCCCCC dotted;
	margin-top: 5px;
	padding: 0 0 5px 10px;
}
body#extension.lab #contents .Inquiry p strong {
	display: block;
}
body#extension.lab #contents .Inquiry p.btn {
	margin-top: 0;
}
body#extension.lab #contents .Inquiry p.btn a {
	background: url("/img/common/icon_linkarrow03.png") no-repeat left center;
	padding-left: 10px;
}
body#extension.lab #contents .pickup {
	border-bottom: 1px dotted #ccc;
}
body#extension.lab #contents .pickup p.place {
	color: #fa6604;
	text-align: right;
}
body#extension.lab #contents .pickup ul.btn li a {
	display: block;
	text-align: center;
	color: #fff;
	background: #17284c;
	border-radius: 10px;
	position: relative;
}
body#extension.lab #contents p.btn a,
body#extension.lab #contents p.btn span,
body#extension.lab #contents p.btn_sent span {
	display: block;
	text-align: center;
	color: #fff;
	background: #17284c;
	border-radius: 10px;
	position: relative;
	max-width: 100%;
}
body#extension.lab #contents p.btn_back a {
	display: block;
	text-align: center;
	color: #fff;
	background: #a7a7a7;
	border-radius: 10px;
	position: relative;
}
body#extension.lab #contents .btn a::before,
body#extension.lab #contents .btn a::after,
body#extension.lab #contents .btn_back a::before,
body#extension.lab #contents .btn_back a::after,
body#extension.lab #contents .btn span::before,
body#extension.lab #contents .btn span::after,
body#extension.lab #contents .btn_sent span::before,
body#extension.lab #contents .btn_sent span::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
body#extension.lab #contents .btn a::before,
body#extension.lab #contents .btn_back a::before,
body#extension.lab #contents .btn span::before,
body#extension.lab #contents .btn_sent span::before {
	left: 10px;
	width: 6px;
	height: 6px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
body#extension.lab #contents span input[type="submit"] {
	width: 100%;
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	color: #fff;
}
body#extension.lab #contents .decimal {
    list-style: decimal outside;
    margin-left: 2.0em;
}
body#extension.lab #contents .deadline {
	color: #f00;
}
body#extension.lab #contents table.list span.attention {
	background: #e00024;
	color: #fff;
	padding: 0 10px;
	margin-left: 10px;
	font-size: 12px;
	display: inline-block;
	line-height: 1.2;
}
body#extension.lab #contents table.list span.new {
	background: #02b2e5;
	color: #fff;
	padding: 0 10px;
	margin-left: 10px;	
	font-size: 12px;
}
body#extension.lab #contents table.list a.delete,
body#extension.lab #contents table.list input[type="submit"].delete {
    display: inline-block;
    text-align: center;
    color: #fff;
    background: #17284c;
    border-radius: 5px;
    position: relative;
	padding: 0 10%;
	border:none;
	line-height:2.0;
	cursor:pointer;
}
body#extension.lab #contents table.table_form {
	border-collapse: collapse;
	margin: 10px 0 20px;
}
body#extension.lab #contents table.table_form th {
	background: #f5f5f5;
	padding: 2%;
	vertical-align: middle;
}
body#extension.lab #contents table.table_form td {
	padding: 2%;
	vertical-align: middle;
}
body#extension.lab #contents table.table_form td ul {
	padding: 0;
	margin: 0;
}
body#extension.lab #contents table.table_form td input[type="text"]{
    -webkit-appearance: none;
    font-size: 1.6rem;
    padding: 5px 1%;
    border: 1px solid #ccc;
    border-radius: 0;
}
body#extension.lab #contents table.table_form td input.input01 {
	width: 98%;
}
body#extension.lab #contents table.table_form td input.input02 {
	width: 20%;
    margin: 0 10px 0 0;
}
body#extension.lab #contents table.table_form td select.select01 {
    width: 20%;
    border: 1px solid #ccc;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    margin-right: 10px;
    font-size: 1.6rem;
    padding: 5px 10px;
    background: #fff;
    background-size: 8px;
}
body#extension.lab #contents table.table_form td select.select02 {
    width: 25%;
    border: 1px solid #ccc;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    font-size: 1.6rem;
    padding: 5px 10px;
    background: #fff;
    background-size: 8px;
}
body#extension.lab #contents table.table_form td textarea {
	width: 98%;
    -webkit-appearance: none;
    font-size: 1.6rem;
    padding: 5px 1%;
    border: 1px solid #ccc;
    border-radius: 0;
}
body#extension.lab #contents table.table_form td a.btn {
	display: inline-block;
    text-align: center;
    color: #fff;
    background: #17284c;
    border-radius: 5px;
	padding: 0 10px;
}
body#extension.lab #contents table.table_form td dl {
	margin: 0;
	padding: 0;
}
body#extension.lab #contents table.table_form td dl dd {
	margin-bottom: 10px;
}
body#extension.lab #contents table.table_form td dl dd:last-child {
	margin: 0;
}
body#extension.lab #contents table.table_form td .error {
    border: 1px solid #DF0024 !important;
    background: #ffe4e8;
}
body#extension.lab #contents table.table_form td p.txt_error {
	margin: 0;
	padding: 0;
	color: #DF0024;
}


body#extension.lab #contents .note {
	overflow: hidden;
	text-align: right;
}
body#extension.lab #contents .note > p {
	padding: 0;
}
body#extension.lab #contents .note > p.place {
	color: #fa6604;
	float: right;
}
body#extension.lab #contents .note > p.attention {
	background: #e00024;
	color: #fff;
	float: right;
	padding: 0 10px;
	font-weight: bold;
	margin-left: 5px;
}
body#extension.lab #contents .note > p.new {
	background: #02b2e5;
    color: #fff;
	float: right;
    padding: 0 10px;
	font-weight: bold;
}

body#extension.lab #contents p.term {
	text-align: right;
	padding: 0;
	margin-top: 10px;
}
body#extension.lab #contents .summary {
	overflow: hidden;
}
body#extension.lab #contents .summary .pic {
	float: right;
}
body#extension.lab #contents .summary ol {
	margin: 20px 30px 0;
}
body#extension.lab #contents .summary ol li {
	list-style-type: decimal;
}	
body#extension.lab #contents .box {
	border: 3px solid #82b1ff;
	padding-bottom: 20px;
}
body#extension.lab #contents p.before {
	color: #e00024;
	text-align: center;
	font-weight: bold;
	margin: 30px 0;
	font-size: 16px;
}
body#extension.lab #contents p.before span {
	font-size: 18px;
	font-weight: bold;
}
body#extension.lab #contents p.end {
	text-align: center;
	font-weight: bold;
	margin: 30px 0;
	font-size: 1.6rem;
	font-weight: bold;
}
body#extension.lab #contents table td span.end {
	color: #e00024;
}
/* 動画で見る公開講座 */
body#extension.lab .movie {
	background-color: #3e71dd;
}
body#extension.lab .movie_link {
	-webkit-appearance: none;
	appearance: none;
	vertical-align: middle;
	font: inherit;
	border: 0;
	background: transparent;
	padding: 0;
	margin: 0;
	outline: 0;
	border-radius: 0;
	text-align: inherit;
	color: #fff;
	width: 100%;
}
body#extension.lab .movie_img {
	margin: 0 !important;
	padding: 0 !important;
	position: relative;
	width: 100%;
}
body#extension.lab .movie_img::after {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
	background: url(/img/lab/extension/movie_icon.svg) no-repeat top right / cover;
	content: '';
}
body#extension.lab .movie_img img {
	width: 100%;
	height: auto;
}
body#extension.lab .movie_title {
	font-size: 1.5rem;
	font-weight: bold;
	margin: 0 !important;
	padding: 15px 15px 10px !important;
}
body#extension.lab .movie_lecturer {
	font-size: 1.3rem;
	margin: 0 15px !important;
	padding: 10px 0 15px 0 !important;
	border-top: dotted 1px #fff;
	
}
body#extension.lab .modal-video {
	background-color: rgba(0,0,0,0.8);
}

body#institution.lab #contents .TblLayout {
	max-width: 580px;
}
@media screen and (max-width:768px){
	body#institution.lab #contents .TblLayout {
		max-width: 550px;
	}
}
body#institution.lab #contents .TblLayout dd {
	margin-top: 10px;
	background-color: #fff2cc;
	padding: 10px;
}
body#institution.lab #contents #flow .BorderBox {
	max-width: 520px;
}
body#institution.lab #contents #flow .title {
	border: 1px #ECECEC solid;
	font-size: 17px;
	padding: 5px 20px;
}
body#institution.lab #contents #flow dl {
	margin: 0;
	padding: 0;
	position: relative;
	z-index: 1;
}
body#institution.lab #contents #flow dl dt {
	position: relative;
	background: #e2f0d9;
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 1px;
	padding: 5px 20px;
	text-align: center;
}
body#institution.lab #contents #flow dl dd {
	border: 1px #F2F2F2 solid;
	font-size: 14px;
}
body#institution.lab #contents #flow dl dd + dt:before,
body#institution.lab #contents #flow dl dt + dt:before {
	position: absolute;
	left: 50%;
	display: block;
	border: 6px solid transparent;
	border-top-color: #00358d;
	border-bottom-width: 0;
	width: 0;
	content: '';
	margin-left: -6px;
}
body#institution.lab #contents #flow ul {
	margin: 0;
	padding: 0;
}
body#institution.lab #contents.health .page-link li {
	margin-bottom: 0;
}
body#institution.lab #contents.health .page-link li a {
	display: inline;
	border: none;
	color: #00358d;
	padding: 0;
}
body#institution.lab #contents.health .page-link li a:before {
	display: none;
	content: '';
}
body#institution.lab #contents.healthcare .AccordionPanelTab {
	position: relative;
	clear: both;
	cursor: pointer;
	font-size: 13px;
	padding-left: 45px;
}
body#institution.lab #contents.healthcare .AccordionPanelTab:before {
	position: absolute;
	left: 25px;
	top: 0.4em;
	display: block;
	width: 11px;
	height: 11px;
	background: url("/img/common/icon_plus01.gif") no-repeat left top;
	content: '';
}
body#institution.lab #contents.healthcare .AccordionPanelTab.active:before {
	background-image: url("/img/common/icon_minus01.gif");
}
body#saiyo #contents .disc li {
	padding: 0 0 10px;
}
body#saiyo #contents .disc li:before {
	display: none;
}
body#saiyo #contents .disc li p {
	margin: 0;
	padding: 0;
}
body#saiyo #contents .disc li p.date {
	float: left;
	width: 10.0em; /*el capitan対応　8→10*/
}
body#saiyo #contents .disc li p.txt {
	margin: 0 0 0 10.0em; /*el capitan対応　9→10*/
}
body#saiyo #contents .disc li p.txt .fa-angle-right:before {
	content: '';
}
body.prideofblue #contents {
	position: relative;
}
body.prideofblue #contents #prologue {
	width: 100%;
	background: rgba(46, 73, 117, 0.62);
	text-align: left;
	z-index: 1;
}
body.prideofblue #contents #prologue h2 {
	border-bottom: 2px #FFFFFF solid;
}
body.prideofblue #contents #prologue p {
	color: #FFFFFF;
}
body.prideofblue #contents #interview {
	position: relative;
}
body.prideofblue #contents #interview #interview-slide {
	display: block;
}
body.prideofblue #contents #interview #interview-slide li {
	position: relative;
}
body.prideofblue #contents #interview #interview-slide li .image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	background: no-repeat center top;
	z-index: -1;
}
body.prideofblue #contents #interview #interview-slide li .txt {
	background: rgba(255, 255, 255, 0.88);
	color: #2C3980;
}
body.prideofblue #contents #interview #interview-slide #interview01 .image {
	background-image: url("/img/prideofblue/bg_interview01.jpg");
}
body.prideofblue #contents #interview #interview-slide #interview02 .image {
	background-image: url("/img/prideofblue/bg_interview02.jpg");
}
body.prideofblue #contents #interview #interview-slide #interview03 .image {
	background-image: url("/img/prideofblue/bg_interview03.jpg");
}
body.prideofblue #contents #interview .slide-control {
	width: 100%;
	margin: 0 auto;
}
body.prideofblue #contents #interview .slide-control span {
	position: absolute;
	display: block;
	background: url("/img/prideofblue/btn_slide-arrow01.png") no-repeat;
	cursor: pointer;
	text-indent: -9999px;
	z-index: 1;
}
body.prideofblue #contents #interview .slide-control span#interview-prev {
	background-position: left top;
}
body.prideofblue #contents #interview .slide-control span#interview-next {
	background-position: right top;
}
body.prideofblue #contents #interview #interview-pager a {
	display: block;
	background: no-repeat center top;
	text-indent: -9999px;
}
body.prideofblue #contents #interview #interview-pager a:nth-child(1) {
	background-image: url("/img/prideofblue/img_interview-thumb01.png");
}
body.prideofblue #contents #interview #interview-pager a:nth-child(2) {
	background-image: url("/img/prideofblue/img_interview-thumb02.png");
}
body.prideofblue #contents #interview #interview-pager a:nth-child(3) {
	background-image: url("/img/prideofblue/img_interview-thumb03.png");
}
body.prideofblue #contents #archive {
	position: relative;
}
body.prideofblue #contents #archive .year-link li {
	float: left;
	text-align: center;
}
body.prideofblue #contents #archive .year-link li.select {
	border-bottom: 1px #0C2C5F solid;
}
body.prideofblue #contents #archive .archive-block {
	position: relative;
}
body.prideofblue #contents #archive .disnon {
	display: none;
}
body.search #contents .estform {
	position: relative;
	background: #EEEEFF;
	border: 1px #BBBBCC solid;
	margin: 0.8em 1.0em;
	padding: 0 1.0em;
}
body.search #contents .form_navi {
	position: absolute;
	right: 1.0em;
	top: 0.5em;
	text-align: right;
}
body.search #contents .form_navi a {
	display: block;
}
body.search #contents .form_basic {
	margin: 0.4em 0 0;
}
body.search #contents input.inputunit {
	margin: 0 0.3em;
}
body.search #contents input.button {
	background: #DDDDDD;
	border: 1px #CCCCCC solid;
	color: #888888;
	margin: 0.1em;
	padding: 0 0.5em;
}
body.search #contents input.wbutton {
	width: 7.5em;
}
body.search #contents input.nbutton {
	width: 4.5em;
}
body.search #contents input.abutton {
	background: #CCCCDD;
	border: 1px #BBBBBB inset;
	color: #222222;
}
body.search #contents .form_extension {
	margin: 0.3em 0;
}
body.search #contents .estresult {
	margin: 1.0em;
}
body.search #contents .resinfo {
	margin-right: 0.3em;
	text-align: right;
}
body.search #contents dl.doc {
	margin: 1.3em 0;
}
body.search #contents dl.doc a.doc_title {
	font-size: 16px;
	text-decoration: underline;
}
body.search #contents dl.doc span.doc_score {
	color: #555555;
}
body.search #contents dl.doc span.doc_score:before {
	content: '（';
}
body.search #contents dl.doc span.doc_score:after {
	content: '）';
}
body.search #contents dl.doc dd {
	color: #222222;
}
body.search #contents dl.doc dd.doc_text {
	margin: 0;
}
body.search #contents dl.doc dd code.delim {
	color: #555555;
	letter-spacing: -0.1em;
}
body.search #contents dl.doc dd strong.key1 {
	background: #FFFFCC;
}
body.search #contents dl.doc dd strong.key {
	color: #000011;
	margin: 0 -0.1em;
	padding: 0 0.1em;
}
body.search #contents dl.doc dd span.doc_link {
	color: #007744;
}
body.search #contents dl.doc dd a.display,
body.search #contents dl.doc dd a.detail,
body.search #contents dl.doc dd a.similar,
body.search #contents dl.doc dd a.dir,
body.search #contents dl.doc dd a.include {
	color: #007777;
	text-decoration: none;
}
body.search #contents .paging {
	text-align: right;
	margin: 2.0em 1.0em;
}
body.search #contents .paging span.void {
	background: #EEEEEE;
	border: 1px #BBBBCC solid;
	color: #AAAAAA;
	opacity: 0.7;
	margin: 0 0.2em;
	padding: 0 0.5em;
}
body.search #contents .paging span.pnow {
	background: #FFEEDD;
	border: 1px #BBBBCC solid;
	margin: 0;
	padding: 0 0.2em;
}
body.search #contents .paging a.pnum {
	background: #EEEEFF;
	border: 1px #BBBBCC solid;
	color: #0022AA;
	text-decoration: none;
	margin: 0;
	padding: 0 0.2em;
}
body.search #contents .paging a.navi {
	background: #EEEEFF;
	border: 1px #BBBBCC solid;
	color: #0022AA;
	text-decoration: none;
	margin: 0 0.2em;
	padding: 0 0.5em;
}
.gsc-control-cse .gsc-results .gsc-cursor-box {
	text-align:center;
}
.gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-page {
	display:inline-block;
	margin-bottom:8px;
	padding:0 15px;
	border:1px solid #e7e7e7;
	border-radius:2px;
	line-height:40px;
}
.gsc-control-cse .gsc-results .gsc-cursor-box .gsc-cursor-current-page {
	background-color:#f9f9f9;
	font-weight:bold;
}


#contents #bottom-totop {
	position: fixed;
	bottom: 100px;
	right: 0;
	width: 45px;
	height: 45px;
	z-index: +1;
}
#contents #bottom-totop a {
	display: block;
}

/*pvここから*/
#pv {
	background-color: #FFFFFF;
	background: rgb(253,253,253);
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZkZmRmZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  rgba(253,253,253,1) 0%, rgba(244,244,244,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(244,244,244,1) 100%); /* Chrome10+,Safari5.1+ */
	background: -ms-linear-gradient(top,  rgba(253,253,253,1) 0%,rgba(244,244,244,1) 100%); /* IE10+ */
	background: linear-gradient(to bottom,  rgba(253,253,253,1) 0%,rgba(244,244,244,1) 100%); /* W3C */
	background-size: auto 700px;
	background-repeat: repeat-x;
	margin: 0;
    height: 100%;
    width: 100%;
}

#pv #contents #contents-block {
	background: none;
	-ms-filter: "none";
}

#pv #contents #contents-block h1 {
	display: table;
	margin: 0 auto 40px auto;
	color: #305198;
	text-align: center;
	font-weight: normal;
	padding: 20px 30px 10px 30px;
	background-image: url(/asmovie/images/bg_left.png), url(/asmovie/images/bg_right.png);
	background-repeat: no-repeat;
	background-position: -0% -0%, 100% 100%;
	line-height: 1.2em;
	letter-spacing: 0.3em;
}

#pv #contents #contents-block h1 span {
	letter-spacing: 0.2em;
}
#pv .video_frame {
	background: #e8e8e8;
	padding: 15px;
	background: #e8e8e8;
	padding: 15px;
	/*width: 100%;
	height: 100%;*/
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 40px;
	position: relative;
}
/*#pv #video {
	background: #e8e8e8;
	padding: 15px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	margin-bottom: 40px;
	position: relative;
}*/
#pv #video2 {
	margin-bottom: 80px;
}
#pv .video_frame video {
	width: 100%;
    height: auto;
}

#pv #contents #contents-block h2 {
	display: table;
	margin: 0 auto 30px auto;
	color: #0c2c5f;
	text-align: center;
	font-weight: normal;
	padding: 10px 25px;
	background-image: url(/asmovie/images/bg_left.png), url(/asmovie/images/bg_right.png);
	background-repeat: no-repeat;
	background-position: -0.5% -0.5%, 100.5% 100.5%;
	letter-spacing: 0.2em;
}


#pv #contents #contents-block #ThreeColumn {
	margin-bottom: 40px;
}
#pv #contents #contents-block #ThreeColumn:before,
#pv #contents #contents-block #ThreeColumn:after {
    content:"";
    display:table;
}

#pv #contents #contents-block #ThreeColumn:after {
    clear:both;
}

#pv #contents #contents-block #ThreeColumn > div {
	float: left;
	width: 30%;
	margin-left: 5%;
	position: relative;
}

#pv #contents #contents-block #ThreeColumn > div:first-child {
	margin-left: 0;
}

#pv #contents #contents-block #ThreeColumn > div p {
	background: #FFF;
	opacity: 0.8;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 10px 5px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	color: #0c2c5f;
	letter-spacing: 0.2em;
}

#pv #contents #contents-block #ThreeColumn > div p strong {
	font-weight: normal;
	font-size: 1.4em;
}

#pv #contents #contents-block #ThreeColumn > div p > img {
	margin-left: 0.8em;
}

#pv #contents #contents-block #ThreeColumn > div p span img {
	width: auto;
	height: auto;
}
/*pvここまで*/


#footer {
	position: relative;
	background: #62a9fb url("/img/common/bg_footer.jpg") no-repeat center bottom 100px;
	color: #FFFFFF;
}
#footer * {
	box-sizing: border-box;
}
#footer a {
	color: #FFFFFF;
}
#footer h2 {
	height: 24px;
}
#footer #ftr-menu-wrap ul li a {
	position: relative;
    padding: 0 0 0 15px;
}
#footer #ftr-menu-wrap ul li a:before {
    content: "\f105";
    position: absolute;
    font-family: FontAwesome;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    left: 0;
}
#footer #ftr-menu-wrap h2:before,
#footer #ftr-menu-wrap h2:after {
	content: normal;
}
#footer > hr {
	display: block;
	border-color: #72bbe4;
	border-style: solid;
	border-width: 1px 0 0;
	clear: both;
	height: 1px;
	margin: 15px 0 0;
}
#footer #campus-wrap .campus dt {
	font-weight: bold;
}
#footer #campus-wrap .campus dd ul {
	margin: 7px 0 0;
}
#footer #campus-wrap .campus dd li {
	display: inline-block;
	margin: 0 1px 4px 0;
}
#footer #campus-wrap .campus dd li a {
	display: block;
	padding: 0 9px;
	background: #f7f7f7;
	color: #00358d;
	line-height: 25px;
}
#footer #campus-wrap .campus dd li a.blank {
	display: block;
	padding: 0 9px;
	background: #caecfc;
	color: #00358d;
	line-height: 25px;
}
#footer #campus-wrap:after {
	content: '';
	display: block;
	clear: both;
	height: 0;
}
#footer #bottom-box {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	background: #17284c;
}
#footer #bottom-box #ftr-nav a {
	padding: 0 0 0 15px;
}
#footer #bottom-box #ftr-nav a:before {
	left: 0;
	color: #e10125;
}
#footer #bottom-box hr {
	display: block;
	border-color: #5d6982;
	border-style: solid;
	border-width: 1px 0 0;
	clear: both;
	height: 1px;
	margin: 0;
}
/*20141126_Qript追記*/

#contents #main-contents .relation-info .relation-contents-wrap #relation-faculty-system-skill-japanese02 {
	background-image: url("/img/faculty/img_relation-faculty-system-skill-japanese02.jpg");
}

/*-------- 学部ニュース追加分 ----------*/
#department #main-contents > .news-area,#institution #main-contents > .news-area { border: 3px solid #82b1ff; }
#department #main-contents > .topics { border: none; }
#department #main-contents > .news-area > h3,#institution #main-contents > .news-area > h3 {
background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZjdmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlN2VmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
background: -moz-linear-gradient(top,  rgba(243,247,255,1) 0%, rgba(231,239,255,1) 100%); /* FF3.6+ */
background: -webkit-linear-gradient(top,  rgba(243,247,255,1) 0%,rgba(231,239,255,1) 100%); /* Chrome10+,Safari5.1+ */
background: -ms-linear-gradient(top,  rgba(243,247,255,1) 0%,rgba(231,239,255,1) 100%); /* IE10+ */
background: linear-gradient(to bottom,  rgba(243,247,255,1) 0%,rgba(231,239,255,1) 100%); /* W3C */
border-bottom: 1px solid #b7d2ff; overflow: hidden; }
#department #main-contents > .news-area > h3 a { float: right; font-size: 15px; margin-top: 0.5em; }

#department #main-contents > .news-area dt,#institution #main-contents > .news-area dt { padding: 5px 1em 5px 0; }
#department #main-contents > .news-area dt span { display: inline-block; width: 8em; margin: 0 0 0 2em; text-align: center; border-radius: 8px; font-size: 10px; color: #FFF; background: #878787; vertical-align: 1px; height: 16px; line-height: 16px; margin-top:-16px; }
#department #main-contents > .news-area .health dt span { width: 12em; }
#department #main-contents > .news-area .creation dt span { width: 15em; }
#department #main-contents > .news-area dd,#institution #main-contents > .news-area dd  { padding: 5px 0;border-bottom: 1px dotted #7f7f7f; }
#department #main-contents > .news-area dd p,#institution #main-contents > .news-area dd p { overflow: hidden; margin: 0; padding: 0; }
#department #main-contents > .news-area dt .cat-k { background: #f1b818; }
#department #main-contents > .news-area dt .cat-e { background: #20b78e; }
#department #main-contents > .news-area dt .cat-ed { background: #ff8686; }
#department #main-contents > .news-area dt .cat-la { background: #f2a659; }
#department #main-contents > .news-area dt .cat-si { background: #f25959; }
#department #main-contents > .news-area dt .cat-sp { background: #4eab2a; }
#department #main-contents > .news-area dt .cat-nu { background: #1d68c6; }
#department #main-contents > .news-area dt .cat-we { background: #f479ad; }
#department #main-contents > .news-area dt .cat-ch { background: #bd6ed7; }
#department #main-contents > .news-area dt .cat-cr { background: #47d0f8; }

.cf{clear:both; display:block;}

//* 20150618 創造表現学部 ---------------------------------------- */
body#department #header.creation_expression #main-visual {
	background-image: url("/img/faculty/department2016/creation_expression/img_main.jpg"); }

.creation_course, .career_course {
	/*width:840px;*/
	margin-bottom:50px!important; 	}

.creation_course:after, .career_course:after {
	content: "";
	clear: both;
	display: block;
}

.creation_course img{
	margin-bottom:10px; }
 .career_course img {
    width:320px;
    height:auto;
	margin-bottom:10px; }

.creation_course div h4, .career_course div h4 {
	margin:0 0 10px 0 !important;
	padding:0 !important;
	font-size:23px !important;
	line-height:1.6;
	font-weight:bold;
	border-bottom:none !important;
	background:none !important;
}

.creation_course .imgR{ float:right; margin-left:20px;}
.career_course .imgR{ float:right;}

.creation_course div p, .career_course div p{
	margin:0 0 10px 0 !important;
	padding:0 !important; }

.creation_course div span, .career_course div span{
	font-size:18px; }


/* 建築・インテリアデザイン専攻 */
#interior_table {
	margin-top:10px; }

#interior_table table {
	width:100%;
	margin-bottom:5px;
	border-collapse: collapse;
	/* width:100%はみ出し防止 */
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	/* テーブルのはみ出し防止 */
	word-break:break-all; }

#interior_table table th {
	color:#FFF;
	padding:3px 5px;
	text-align:center;
	font-weight:normal;
	vertical-align:middle;
	border:1px solid #CCC;
	background-color:#86C48A; }

#interior_table table td {
	padding:3px 5px;
	vertical-align:top;
	border:1px solid #CCC;
	background-color:#FFF; }



/*==============================
20150918
==============================*/

/* 20150729 文学部 ---------------------------------------- */
body#department #header.literature2016 #main-visual {
	background-image: url("/img/faculty/department2016/literature/img_main.jpg"); }

/* 20240320 教育学部 ---------------------------------------- */
body#department #header.education #main-visual {
	background-image: url("/img/faculty/department2025/education/img_main.jpg"); }

/* 20150729 心理学部 ---------------------------------------- */
body#department #header.psychology2016 #main-visual {
	background-image: url("/img/faculty/department2016/psychology/img_main.jpg"); }

/* 20150724 人間情報学部 ---------------------------------------- */
body#department #header.human2016 #main-visual {
	background-image: url("/img/faculty/department2016/human/img_main.jpg"); }

/* 20240320 建築学部 ---------------------------------------- */
body#department #header.architecture #main-visual {
	background-image: url("/img/faculty/department2025/architecture/img_main.jpg"); }

/* 20230327 食健康科学部 ---------------------------------------- */
body#department #header.nutrition2023 #main-visual {
	background-image: url("/img/faculty/department2024/nutrition/img_main.jpg"); }

/* 20150729 健康医療科学部 ---------------------------------------- */
body#department #header.health2016 #main-visual {
	background-image: url("/img/faculty/department2016/health/img_main.jpg"); }

/* 20150729 福祉貢献学部 ---------------------------------------- */
body#department #header.welfare2016 #main-visual {
	background-image: url("/img/faculty/department2016/welfare/img_main.jpg"); }

/* 20150724 交流文化学部 ---------------------------------------- */
body#department #header.communication2016 #main-visual {
	background-image: url("/img/faculty/department2016/communication/img_main.jpg"); }

/* 20150724 ビジネス学部 ---------------------------------------- */
body#department #header.business2016 #main-visual {
	background-image: url("/img/faculty/department2016/business/img_main.jpg"); }


/* 20150826 修正 ---------------------------------------- */
/* 資格進路のリスト */
.list_capabilities {
	margin-bottom:30px; }

.list_capabilities li:before {
	content: '■';
	color: #00358d;
	padding-right: 15px; }

.list_capabilities li {
	margin-bottom:5px; }

/* 健康医療科学部のテーブル */
.mb10 { margin-bottom:10px !important; }
.mb30 { margin-bottom:30px !important; }

#health_table,
#health_table table {
	width:100%;
	margin-bottom:5px;
	border-collapse: collapse;
	/* width:100%はみ出し防止 */
	-webkit-box-sizing: border-box;
	-khtml-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	/* テーブルのはみ出し防止 */
	word-break:break-all; }

#health_table th {
	color:#FFF;
	padding:3px 5px;
	text-align:center;
	font-weight:normal;
	vertical-align:middle;
	border:1px solid #CCC;
	background-color:#E6997B; }

#health_table td {
	padding:3px 5px;
	vertical-align:top;
	border:1px solid #CCC;
	background-color:#FFF; }

#health_table table th {
	width:250px;
	color:#000;
	border:none;
	font-weight:bold;
	text-align:left;
	vertical-align:middle;
	background-color:transparent; }

#health_table table td {
	border:none;
	vertical-align:middle; }


#department #main-contents > .news-area dl {
	padding: 0 25px 25px; }

	.notes{ padding-left:1em; text-indent:-1em; margin:10px 0;}

/* 20160404 心理学部追加分  ---------------------------------------- */
#contents #main-contents.feature h4 {
	border: none;
	padding: 0 0 0 25px;
}

#contents #main-contents.feature h4 span {
	display: inline-block;
	border-left: none!important;
	padding: 5px 15px;
	background: #083b92;
	color: #FFF;
}

#contents #main-contents.feature h5 {
	font-weight: bold;
}

#contents #main-contents.feature h5:before {
	content: '';
	color: #00358d;
	padding-right: 0;
}

/* 20160516 グローバル・コミュニケーション追加分  ---------------------------------------- */
body#department #header.global_communication #main-visual {	background-image: url("/img/faculty/department2016/global_communication/img_main_gc.jpg"); }
#contents #main-contents .relation-info .relation-contents-wrap #relation-global01 { background-image: url("/img/faculty/img_relation-global01.jpg"); }
body#department #contents #main-contents h6 { margin-top: 30px; padding: 0; font-weight: bold;}
#contents #main-contents h5.indent {	text-indent: -21px;margin-left: 21px;}
#contents #main-contents #QuickNavi li a.ac { background: #E6E6E6; }
#contents.global_communication img.arrow { margin-top: 20px; }
#contents #main-contents p.large { font-size: 16px; }

#contents #main-contents .ThreeColumn.value { margin-top: 20px; }
#contents #main-contents .ThreeColumn.value .LeftColumn { width: 40%; padding: 0 30px; display: inline-block; box-sizing: border-box; }
#contents #main-contents .ThreeColumn.value .LeftColumn + .LeftColumn { width: 25%; padding: 0; }
#contents #main-contents .ThreeColumn.value .RightColumn { width: 25%; padding: 0 30px; display: inline-block; }
#contents #main-contents .ThreeColumn.value .LeftColumn { margin-right: 0; }

#contents #main-contents .TwoColumn.lounge +  .TwoColumn.lounge { margin-top: 15px; }
#contents #main-contents .TwoColumn.lounge .LeftColumn,#contents #main-contents .TwoColumn.lounge .RightColumn { padding-bottom: 0; }
#contents #main-contents .TwoColumn.lounge +  .TwoColumn.lounge .LeftColumn p { text-align: center; }
#contents #main-contents .TwoColumn.lounge .LeftColumn { margin-right: 1.2%; }
#contents #main-contents .TwoColumn.lounge .LeftColumn p { padding-right: 0; margin-top: 0; }
#contents #main-contents .TwoColumn.lounge .RightColumn p { padding-left: 0; margin-top: 0; text-align: center; }


/* 201603 学部 専門科目ピックアップ 追加
---------------------------------------- */

#contents #pickup-subtitle span { font-weight: bold; }
#contents .pickup-name { line-height: 1.6; white-space: nowrap; }
#contents .pickup-name-grade { font-size: 13px; }
#contents .pickup-name-san { font-size: 12px; }
#contents .pickup-name-arrow { margin-left: 5px; }
#contents #pickup-photo { border: none; }
#contents #pickup-class-detail { overflow: hidden; }
#contents #pickup-class-detail p { margin-top: 15px !important; padding: 0 !important; }
#contents #pickup-class-detail h3 { position: relative; color: #333333; font-size: 16px !important; letter-spacing: 0.3em; text-align: center; z-index: 1; }
#contents #pickup-class-detail h3:before { position: absolute; left: 0; top: 50%; display: block; width: 100%; height: 1px; background: #CCCCCC; content: ''; margin: -1px 0 0; z-index: -1; }
#contents #pickup-class-detail h3 span { background: #F5F5F5; display: inline-block; padding: 0 1.0em; }
#contents #pickup-class-detail-plan  { margin-top: 20px; }
#contents #pickup-class-detail-plan .tbl01 { background: none; border-spacing: 0; margin-top: 0; padding-top: 0; }
#contents #pickup-class-detail-plan .tbl01 th,
#contents #pickup-class-detail-plan .tbl01 td { border-bottom: solid 1px #CCCCCC !important; line-height: 1.4; }
#contents #pickup-class-detail-plan .tbl01 th { width: 20%; padding: 5px 5px; color: #FFFFFF; white-space: nowrap; border: none; }
#contents #pickup-class-detail-plan .tbl01 td { width: 80%; padding: 5px 10px; }
#contents #pickup-class-detail-plan .tbl01 th .pickup-class-detail-plan-num { font-size: 17px; font-weight: bold; }
#contents #pickup-class-detail-plan table.pickup-class-detail-plan-comment th { width: 10%; }
#contents #pickup-class-detail-plan table.pickup-class-detail-plan-comment td { width: 90%; }

#contents.literature-pickup .pickup-name-arrow { color: #fdd76f; }
#contents.literature-pickup #pickup-class-detail-plan .tbl01 th { background: #fdd76f; }
#contents.literature-pickup #pickup-class-detail,
#contents.literature-pickup #pickup-class-detail h3 span { background: #fef6e0; }
#contents.human-pickup .pickup-name-arrow { color: #e7c8df; }
#contents.human-pickup #pickup-class-detail-plan .tbl01 th { background: #e7c8df; }
#contents.human-pickup #pickup-class-detail,
#contents.human-pickup #pickup-class-detail h3 span { background: #f9f2f8; }
#contents.psychology-pickup .pickup-name-arrow { color: #dbeab7; }
#contents.psychology-pickup #pickup-class-detail-plan .tbl01 th { background: #dbeab7; }
#contents.psychology-pickup #pickup-class-detail,
#contents.psychology-pickup #pickup-class-detail h3 span { background: #f6faef; }
#contents.creation-expression-pickup .pickup-name-arrow { color: #c8e8fa; }
#contents.creation-expression-pickup #pickup-class-detail-plan .tbl01 th { background: #c8e8fa; }
#contents.creation-expression-pickup #pickup-class-detail,
#contents.creation-expression-pickup #pickup-class-detail h3 span { background: #f8fcfe; }
#contents.human-pickup .pickup-name-arrow { color: #e7c8df; }
#contents.human-pickup #pickup-class-detail-plan .tbl01 th { background: #e7c8df; }
#contents.human-pickup #pickup-class-detail,
#contents.human-pickup #pickup-class-detail h3 span { background: #f9f2f8; }
#contents.health-pickup .pickup-name-arrow { color: #fbdcbd; }
#contents.health-pickup #pickup-class-detail-plan .tbl01 th { background: #fbdcbd; }
#contents.health-pickup #pickup-class-detail,
#contents.health-pickup #pickup-class-detail h3 span { background: #fef7ef; }
#contents.welfare-pickup .pickup-name-arrow { color: #f8cfe0; }
#contents.welfare-pickup #pickup-class-detail-plan .tbl01 th { background: #f8cfe0; }
#contents.welfare-pickup #pickup-class-detail,
#contents.welfare-pickup #pickup-class-detail h3 span { background: #fdf4f8; }
#contents.communication-pickup .pickup-name-arrow { color: #fcdb95; }
#contents.communication-pickup #pickup-class-detail-plan .tbl01 th { background: #fcdb95; }
#contents.communication-pickup #pickup-class-detail,
#contents.communication-pickup #pickup-class-detail h3 span { background: #fffaf1; }
#contents.business-pickup .pickup-name-arrow { color: #abd0ef; }
#contents.business-pickup #pickup-class-detail-plan .tbl01 th { background: #abd0ef; }
#contents.business-pickup #pickup-class-detail,
#contents.business-pickup #pickup-class-detail h3 span { background: #edf4fb; }


/* 201611 学科 追加
---------------------------------------- */
#contents #main-contents .recruit2015wrap::after {
    clear: both;
    content: "";
    display: block;
}

#contents #main-contents .recruit2015wrap{
	margin-bottom:50px !important;
}

#contents #main-contents table.eibun2015test , #contents #main-contents .eibun2015test th , #contents #main-contents .eibun2015test td  {
    border-collapse: collapse;
    border:1px solid #333;
	text-align:center;
    }

 #contents #main-contents .eibun2015test th {
	 background-color:#e0ba00;
	 color:#FFF;
    }

 #contents #main-contents .eibun2015test td span {
	 color:#d50f19;
	 font-size:16px;
    }


/* 201701 学科 追加　心理
---------------------------------------- */

body.faculty .psy01 span{
	color:#FFF;
	background-color:#00358d;
	padding: 10px;
    }

.creation_course h4 .psychology_small{
	display:inline !important;
	font-size: 75%!important;
	border:none!important;
	padding:0!important;
    }


/* 201702 学科 追加　健康　言語
---------------------------------------- */

.language_audiology_graduate .recruit2015wrap p{
	padding-left:15px !important;
    }

.language_audiology_graduate .recruit2015wrap p strong{
	color:#00358d !important;
    }

.language_audiology_graduate .recruit2015wrap h5{
	padding-left:15px !important;
    }

.language_audiology_graduate .recruit2015wrap hr{
	border-top: 1px solid #00358d !important;
	display:block !important;
	margin-top:35px;
    }


/* 201702 学科 追加　交流
---------------------------------------- */

.taikenimg{
	border:none !important;
    }


/* 201703 学科 追加 創造
---------------------------------------- */

body.faculty .creation_expression #main-visual {
    background-image: url("/img/faculty/department2016/creation_expression/img_main.png") !important;
}

.feature .feature_title{
	font-size:16px;
	font-weight: bold;
	margin:20px 0px;
    }

.feature .feature_title span{
	color:#FFF;
	background-color:#003894;
	padding: 10px;
}


/* 201703 学科 追加　健康栄養
---------------------------------------- */

#contents #main-contents .relation-info .relation-contents-wrap #health_nutrition {
	background-image: url("/img/faculty/img_relation-health_nutrition01.png");
}

/*---------------------------------------------------- as navi banner02 */
#contents #as-navi_bnr02 a {
	display: block;
	background: #0065dd;
	margin: 0 0 20px 0;
	overflow: hidden;
/*	max-height: 156px;*/
	position: relative;
	padding: 20px 0 6px 0;
	text-align: center;
}
#contents #as-navi_bnr02 p {
	width: 96%;
	max-width: 312px;
	margin: 0 auto 20px auto;
}
#contents #as-navi_bnr02 a > img {
	display: block;
	width: 98%;
	max-width: 357px;
	margin: 0 auto;
}
/*---------------------------------------------------- 学部 */
#contents ul.faculty_link {
	margin-top: 60px !important;
}
#contents ul.faculty_link li {
    position: relative;
    margin-bottom: 2%;
}
#contents ul.faculty_link li a {
    display: block;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
	border-width: 1px;
	border-style: solid;
    cursor: pointer;
    font-size: 1.429em;
    padding: 20px 30px;
    color: #17284c;
    position: relative;
}
#contents ul.faculty_link li a:hover{
	text-decoration:none;
	color:#FFFFFF;
}
#contents ul.faculty_link li:after {
    content: '';
    width: 8px;
    height: 8px;
    border: 0px;
    border-top: solid 2px #17284c;
    border-right: solid 2px #17284c;
    -ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    position: absolute;
    bottom: auto;
    top: 42%;
    left: auto;
    margin-left: auto;
    right: 30px;
}
#contents ul.faculty_link.literature {
	border-color: #DEB800;
}
#contents ul.faculty_link.literature a {
	color: #DEB800;
}
#contents ul.faculty_link.literature li a:hover{
	background: #DEB800;
}
#contents ul.faculty_link.literature li:after {
    border-top: solid 2px #DEB800;
    border-right: solid 2px #DEB800;
}

#contents ul.faculty_link.human {
	border-color: #a691af;
}
#contents ul.faculty_link.human a {
	color: #a691af;
}
#contents ul.faculty_link.human li a:hover{
	background: #a691af;
}
#contents ul.faculty_link.human li:after {
    border-top: solid 2px #a691af;
    border-right: solid 2px #a691af;
}

#contents ul.faculty_link.psychology {
	border-color: #a2ca0e;
}
#contents ul.faculty_link.psychology a {
	color: #a2ca0e;
}
#contents ul.faculty_link.psychology li a:hover{
	background: #a2ca0e;
}
#contents ul.faculty_link.psychology li:after {
    border-top: solid 2px #a2ca0e;
    border-right: solid 2px #a2ca0e;
}

#contents ul.faculty_link.creation_expression {
	border-color: #5ab6d3;
}
#contents ul.faculty_link.creation_expression a {
	color: #5ab6d3;
}
#contents ul.faculty_link.creation_expression li a:hover{
	background: #5ab6d3;
}
#contents ul.faculty_link.creation_expression li:after {
    border-top: solid 2px #5ab6d3;
    border-right: solid 2px #5ab6d3;
}
#contents ul.faculty_link.architecture {
	border-color: #0089bb;
}
#contents ul.faculty_link.architecture a {
	color: #0089bb;
}
#contents ul.faculty_link.architecture li a:hover{
	background: #0089bb;
}
#contents ul.faculty_link.architecture li:after {
    border-top: solid 2px #0089bb;
    border-right: solid 2px #0089bb;
}

#contents ul.faculty_link.communication {
	border-color: #f5a933;
}
#contents ul.faculty_link.communication a {
	color: #f5a933;
}
#contents ul.faculty_link.communication li a:hover{
	background: #f5a933;
}
#contents ul.faculty_link.communication li:after {
    border-top: solid 2px #f5a933;
    border-right: solid 2px #f5a933;
}

#contents ul.faculty_link.business {
	border-color: #87b2d8;
}
#contents ul.faculty_link.business a {
	color: #87b2d8;
}
#contents ul.faculty_link.business li a:hover{
	background: #87b2d8;
}
#contents ul.faculty_link.business li:after {
    border-top: solid 2px #87b2d8;
    border-right: solid 2px #87b2d8;
}

#contents ul.faculty_link.global_communication {
	border-color: #70BFC4;
}
#contents ul.faculty_link.global_communication a {
	color: #70BFC4;
}
#contents ul.faculty_link.global_communication li a:hover{
	background: #70BFC4;
}
#contents ul.faculty_link.global_communication li:after {
    border-top: solid 2px #70BFC4;
    border-right: solid 2px #70BFC4;
}
#contents ul.text li {
	display: inline-block;
    letter-spacing: normal;
}
/* 詳しくみるエリア--(2022/06 ビジネス学科追加)------------------------------- */
#contents:where(.human, .architecture, .business, .communication) #main-contents .plus-area {
	margin-bottom: 0;
}
#contents:where(.human, .architecture, .business, .communication) #main-contents .AreaInner {
    display: none;
}
#contents:where(.human, .architecture, .business, .communication) #main-contents .plus-area {
	position: relative;
}
#contents:where(.human, .architecture, .business, .communication) #main-contents .plus {
    color: #a691af;
    border-left: none;
}
#contents:where(.human, .architecture, .business, .communication) #main-contents .plus:hover {
	cursor:pointer;
}
#contents:where(.human, .architecture, .business, .communication) #main-contents .plus,
#contents:where(.human, .architecture, .business, .communication) #main-contents .plus span {
    display: inline-block;
    transition: all .4s;
    box-sizing: border-box;
}
#contents:where(.human, .architecture, .business, .communication) #main-contents .plus span {
	position: absolute;
	height: 2px;
	background-color: #a691af;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-ms-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
}
#contents:where(.human, .architecture, .business, .communication) #main-contents .plus span:nth-of-type(1) {
	transform: rotate(0deg);
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-ms-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	display: inline-block;
}
#contents:where(.human, .architecture, .business, .communication) #main-contents .plus span:nth-of-type(2) {
	transform: rotate(90deg);
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
}
#contents:where(.human, .architecture, .business, .communication) #main-contents .plus.active span:nth-of-type(1) {
    display: none;
}
#contents:where(.human, .architecture, .business, .communication) #main-contents .plus.active span:nth-of-type(2) {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	-o-transform: rotate(180deg);
}

/*
#contents.business .faculty_link{
	background-color: #87b2d8;
    border-radius:10px;
}
#contents.business #main-contents .faculty_link h4{
    border-bottom:0;
    padding:20px ;
    color:#fff;
}
#contents.business #main-contents .faculty_link span{
    border-left:0;
}
#contents.business #main-contents .faculty_link h4 .plus {
    color: #fff;
}
#contents.business #main-contents .faculty_link h4 .plus span {
	background-color: #fff;
}
*/

#contents.architecture #main-contents .plus {color: #00358d;}
#contents.architecture #main-contents .plus span {background-color: #00358d;}
#contents.business #main-contents .plus {color: #87b2d8;}
#contents.business #main-contents .plus span {background-color: #87b2d8;}
#contents.communication #main-contents .plus {color: #f5a933;}
#contents.communication #main-contents .plus span {background-color: #f5a933;}
#contents.communication #main-contents .plus {color: #00358d;}
#contents.communication #main-contents .plus span {background-color: #00358d;}
/* ------------------------------- */
#contents.human #main-contents dl.faq dt,
#contents.human #main-contents dl.faq dd {
	padding-left: 1.5em;
	text-indent: -1.5em;
}
#contents.human #main-contents dl.faq dt {
	font-weight: bold;
}
#contents.human #main-contents dl.faq dd {
	margin-bottom: 20px;
}
#contents.human #main-contents dl.faq dt span.q,
#contents.human #main-contents dl.faq dd span.a {
	font-weight: bold;
	font-size: 1.6rem;
	color: #a691af;
	font-family: Arial, Helvetica, sans-serif;
	margin-right: 0.5em;
}
#contents.human #main-contents dl.faq dt span.q {
	color: #a691af;
}
#contents.human #main-contents dl.faq dd span.a {
	color: #f96688;
}

#contents.human #main-contents .svgChange {
	position: relative;
	padding-bottom: 100px;
}
#contents.human #main-contents .svgChange .change01,
#contents.human #main-contents .svgChange .change02,
#contents.human #main-contents .svgChange .change03 {
	position: absolute;
	top: 0;
	left: 0;
}
#contents.human #main-contents .svgWrap {
	width: 40%;
	max-width: 360px;
	margin: 30px auto 10px;
}
#contents.human #main-contents .svgWrap .svgBox {
    position: relative;
    width: 100%;
    padding-top: 100%;
}
#contents.human #main-contents #svg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
#contents.human #main-contents #svg a:hover {
	cursor: pointer;
}
#contents.human #main-contents #svg a:hover .text {
	transition: all 0.5s;
	opacity: 0;
}
#department.faculty #main-contents ul.topics li a {
	display: block;
	position: relative;
	color: #000;
}
#department.faculty #main-contents ul.topics li img {
    margin-top: 18px;
}
#department.faculty #main-contents ul.topics li .date {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #a791af;
    color: #fff;
    font-size: 12px;
    padding: 5px 4% 5px 4%;
}
#department.faculty #main-contents p.btn a {
	display: block;
	text-align: center;
	color: #fff;
	background: #17284c;
	border-radius: 10px;
	position: relative;
	max-width: 100%;
}
#department.faculty #main-contents .btn a::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
	left: 10px;
	width: 6px;
	height: 6px;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#contents.literature #main-contents ul.topics li .date {
    background-color: #DEB800;
}
#contents.human #main-contents ul.topics li .date {
    background-color: #a791af;
}
#contents.psychology #main-contents ul.topics li .date {
    background-color: #a2ca0e;
}
#contents.creation_expression #main-contents ul.topics li .date {
    background-color: #5ab6d3;
}
#contents.health #main-contents ul.topics li .date {
    background-color: #ed7859;
}
#contents.welfare #main-contents ul.topics li .date {
    background-color: #e9999e;
}
#contents.communication #main-contents ul.topics li .date {
    background-color: #f5a933;
}
#contents.business #main-contents ul.topics li .date {
    background-color: #87b2d8;
}
#contents.global_communication #main-contents ul.topics li .date {
    background-color: #70BFC4;
}

/* 202410 追加
---------------------------------------- */
#contents.education #main-contents ul.topics li .date {
    background-color: #fdd300;
}
#contents.architecture #main-contents ul.topics li .date {
    background-color: #0089bb;
}
#contents.nutrition #main-contents ul.topics li .date {
    background-color: #009880;
}


/* 202002 AS施設探訪
---------------------------------------- */
body#navigation.guidance #contents #main-contents h2 {
	position: relative;
}
body#navigation.guidance #contents #main-contents h2::after {
	position: absolute;
	content: '';
	background-image: url("/img/guidance/campus_guide/icon_as.svg");
	background-repeat: no-repeat;
	display: inline-block;
}
body#navigation.guidance #contents #main-contents .catch {
	color: #4b4948;
	font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
body#navigation.guidance #contents #main-contents .data {
	border: 1px solid #ac9a55;
}
body#navigation.guidance #contents #main-contents .data > p {
	padding: 0;
	margin: 0;
}
body#navigation.guidance #contents #main-contents .data_title {
	margin-bottom: 10px;
}
body#navigation.guidance #contents #main-contents section h3 {
	font-family: "ヒラギノ明朝 ProN", "HiraMinProN", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	background-color: #ffe87b;
	padding: 10px 15px;
	margin-bottom: 20px;
}
body#navigation.guidance #contents #main-contents section p,
body#navigation.guidance #contents #main-contents section ul,
body#navigation.guidance #contents #main-contents h4 {
	padding: 0;
	margin: 0;
	border: none;
}
body#navigation.guidance #contents #main-contents .blockList01_text {
	margin-top: 10px;
}
body#navigation.guidance #contents #main-contents .blockList02_title {
	font-size: 1.6rem;
	font-weight: bold;
}
body#navigation.guidance #contents #main-contents .pointList_title-01,
body#navigation.guidance #contents #main-contents .pointList_title-02,
body#navigation.guidance #contents #main-contents .pointList_title-03 {
	border-bottom: 1px dotted #b6b6b6;
	padding-bottom: 15px;
	margin-bottom: 15px;
	position: relative;
}
body#navigation.guidance #contents #main-contents .pointList_title-01::before,
body#navigation.guidance #contents #main-contents .pointList_title-02::before,
body#navigation.guidance #contents #main-contents .pointList_title-03::before {
	position: absolute;
	content: '';
	background-repeat: no-repeat;
	display: inline-block;
	top: 5px;
	left: 0;
}
body#navigation.guidance #contents #main-contents .pointList_titleStrong {
    display: inline;
    border: none;
    padding: 0 5px;
	background-color: #ffe87b;
}

/* 202008 大学院
---------------------------------------- */
#graduate #contents .cols{
    overflow:hidden;
    border-left:4px #00358d solid;
    margin:0 0 0 0;
}
#graduate #contents .Head .leftCol{
    display:block;
    width:26%;
    float:left;
    padding:0;
    border:0;
}
#graduate #contents .Head .rightCol{
    display:block;
    width:73%;
    float:right;
    padding:0;
    border:0;
}
#graduate #contents .Head small{
    font-size:smaller;
}

@media screen and (max-width: 767px){
    #graduate #contents .cols{
        border-left:0;
        margin:0 0 5px 0;
    }
    #graduate #contents .Head .leftCol{
        width:100%;
    }
    #graduate #contents .Head .rightCol{
        width:98%;
    }
}
/* 202008 進路決定者2018,2019分追加
---------------------------------------- */
#contents #main-contents .career_course h5{
    display:block;
    width:470px;
    margin:0;
    padding:0 0 0.5rem 0;
    float:left;
    font-size:2rem;
    color:#17284c;
    font-weight:600;
}
#contents #main-contents .career_course h5:before{
    display:none;
}
.career_course div{
    overflow:hidden;
}
.career_course div p{
    display:block;
    width:470px;
    float:left;
}
/* 202203 ビジネス学科 会計士3名追加
---------------------------------------- */
#contents.business #main-contents .career_title2{
    font-family:  "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
    padding:1em 2em;
    background:rgb(199,232,250);
    font-size:26px;
    letter-spacing: 0.1em;
}
#contents #main-contents .career_course2{
    margin-bottom:30px;
}
#contents #main-contents .career_course2 .TwoColumn{
    overflow: hidden;
}
#contents #main-contents .career_course2 .TwoColumn .LeftColumn{
    display:block;
    float:left;
    padding-bottom:0;
    margin-top:0;
}
#contents #main-contents .career_course2 .TwoColumn .RightColumn{
    display:block;
    float:right;
    padding-bottom:0;
    margin-top:0;
}
#contents #main-contents .career_course2 h4:before ,
#contents #main-contents .career_course2 h4:after{
    display:none;
}
#contents #main-contents .career_course2 h4{
    padding:0;
    color:rgb(0,53,140);
    font-weight:bold;
    line-height:1.6;
    border-bottom:1px solid rgb(0,53,140);
}
#contents #main-contents .career_course2 h4 small{
    color:#000;;
    font-weight:bold;
}
#contents #main-contents .career_course2 p.text{
    padding:0;
}
#contents #main-contents .career_course2 .link{
    position:relative;
    width:100%;
    padding:1em;
    margin-top:10px;
    border:1px solid rgb(0,53,140);
    border-radius:10px;
    background-color:transparent;
    color:rgb(0,53,140);
    text-align:left;
    transition-duration:0.3s;
}
#contents #main-contents .career_course2 .link:after{
    content:"▶";
    position:absolute;
    top:50%;
    right:2%;
    transform:translateY(-50%);
    color:rgb(0,53,140);
    font-size:12px;
    transition-duration:0.3s;
}
#contents #main-contents .career_course2 .link:hover{
    color:#fff;
    background-color:rgb(0,53,140);
}
#contents #main-contents .career_course2 .link:hover:after{
    color:#fff;
}
@media screen and (max-width:768px){
    #contents.business #main-contents .career_title2{
        padding:1em;
        background:rgb(199,232,250);
        font-size:5vw;
    }
    #contents #main-contents .career_course2 .TwoColumn .LeftColumn,
    #contents #main-contents .career_course2 .TwoColumn .RightColumn{
        float:none;
        margin-left:auto;
        margin-right:auto;
    }
    #contents #main-contents .career_course2 h4{
        display:block;
        margin-bottom:3vw;
        font-size:5vw;
    }
}

/*2021-03 総合英語一部改修================================================================*/
/*
#contents.literature .accordion-area.career-area:hover{
	background-color:#DEB800;
}
#contents.literature .accordion-area.career-area:hover .title b{
	color:#fff;
}
#contents.literature .accordion-area.career-area:hover span.plus{
	color:#fff;
}
#contents.literature .accordion-area.career-area:hover span.plus span{
	background-color:#fff;
}
*/
/*就職先----------*/
.career-area .column2{
	overflow:hidden;
}
.career-area .column2>li{
	width:50%;
	float:left;
}
/*
.career-area .column2 ul{
	display:block;
}
*/
.career-area .column2 ul li{
	display::block;
	width:100%;
}
/*ニュース＆トピックス----------*/
.literature .news-topics ul li{
	overflow:hidden;
	border-bottom:1px solid #DEB800;
	padding:20px 0;
}
.literature .news-topics ul li:last-child{
	border-bottom:0;
}
.literature .news-topics ul li span{
	display:block;
	width:18%;
	float:left;
	color:#DEB800;
}
.literature .news-topics ul li p{
	display:block;
	float:right;
	width:82%;
}
#contents.feature.literature #main-contents .news-topics ul li p{
	width:100%;
	padding:0;
	margin-top:10px;
}
/*留学先-------------------*/
.literature .worldmap{
	position:relative;
	height:650px;
	background-image:url(/img/faculty/department2025/literature/co_e_point_map_02_2025.jpg);
	background-size:cover;
	background-position:center;
}
.literature .worldmap .country{
	position:absolute;
	top:6%;
	left:7%;
	background-color:rgba(255,255,255,0.6);
	border:1px solid #5fc1ea;
	padding:2% 1%;
}
#contents.literature #main-contents .worldmap .country h4{
	font-size:14px;
	margin:0;
	padding:0;
	border:0;
	font-weight:bold;
}
#contents.literature #main-contents .worldmap .country h4 img{
	display:inline;
	height:1.4em;
	vertical-align:bottom;
	margin-left:0.2em;
}
#contents.literature #main-contents .worldmap ul{
	position:relative;
	margin-top:0.5em;
	font-size:12px;
}
.literature .worldmap li{
	position:relative;
	padding-left:1em;
}
.literature .worldmap li:before{
	content:"・";
	position:absolute;
	left:0em;
}
.literature .worldmap .link-bt{
	background-color:#5fc1ea;
	box-sizing: border-box;
	transition-duration: 0.3s;
	border:0;
	border-radius:0;
	padding:0.1em 1.5em 0.1em 0.5em;
	margin:0.2em 0 0;
	color:#fff;
	cursor:pointer;
	background-image:url(/img/common/icon_linkarrow02-2.png);
	background-size:auto 70%;
	background-repeat:no-repeat;
	background-position:95% center;
	outline:none;
}
.literature .worldmap .link-bt:hover{
	background-color:#1b95c8;
	text-decoration: none;
}
/* CANADA */
.literature .worldmap .country.CA{
	top:3%;
	left:auto;
	right:5%;
	border:1px solid #54cea5;
}
.literature .worldmap .CA .link-bt{
	background-color:#54cea5;
}
.literature .worldmap .CA .link-bt:hover{
	background-color:#28a97e;
}
/* AUSTRALIA */
.literature .worldmap .country.AU{
	top:45%;
	left:1%;
	border:1px solid #faaa1e;
}
.literature .worldmap .AU .link-bt{
	background-color:#faaa1e;
}
.literature .worldmap .AU .link-bt:hover{
	background-color:#c88003;
}
/* UNITED STATES */
.literature .worldmap .country.USA{
	top:55%;
	left:auto;
	right:1%;
	border:1px solid #fd8585;
}
.literature .worldmap .USA .link-bt{
	background-color:#fd8585;
}
.literature .worldmap .USA .link-bt:hover{
	background-color:#ed4848;
}
@media screen and (max-width:768px){
	.literature .news-topics ul li span{
		width:40%;
		float:none;
	}
	.literature .news-topics ul li p{
		float:none;
		width:100%;
	}
	#contents.literature #main-contents .footer-area{
		margin:2% 0 5%;
	}
	#contents #main-contents .worldmap{
		line-height:1.2;
	}
	.literature .worldmap{
		height:69vw;
	}
	#contents.literature #main-contents .worldmap .country h4{
		font-size:2.4vw;
	}
	#contents.literature #main-contents .worldmap .country h4 img{
		height:2vw;
	}
	#contents.literature #main-contents .worldmap ul li{
		font-size:1.8vw;
	}
	#contents.literature #main-contents .worldmap ul small{
		letter-spacing:-0.2em;
		font-size:1.4vw;
	}
	.literature .worldmap li{
		padding-left:0em
	}
	.literature .worldmap li:before{
		left:-1.8vw;
	}
	.literature .worldmap .link-bt{
		font-size:1.8vw;
	}
}
/*留学体験------------------------------------------*/
.experience button.mv_thumb{
	max-width:400px;
	float:left;
	padding:0;
	margin:0;
	border:0;
	background:transparent;
}
.experience button.mv_thumb.ImgL{
	margin:0 10px 0px 0;
}
.experience button.mv_thumb.ImgR{
	margin:0 0 0px 10px;
}
.experience h6{
	color:#77b30a;
}
.experience .ImgR,.experience .ImgL{
	border:0;
}
.experience .ImgL{
	margin:0 10px 0px 0;
}
.experience .ImgR{
	margin:0 0 0px 10px;
}
@media screen and (max-width:768px){
	.experience .ImgR, .experience .ImgL{
		width:50%;
	}
}
/*教師一覧------------------------------------------*/
.teacher-list>div{
	border:1px solid #DEB800;
	border-radius:10px;
	margin:0 auto 30px;
	padding:2%;
}
#contents #main-contents .teacher-list h4{
	margin:0.5em 0;
	padding:0;
	border-bottom:0;
}
#contents #main-contents .teacher-list h4:before{
	display:none;
}
.teacher-list img.profile{
	width:140px;
	margin:0 5px 10px 10px;
	padding:10px;
	float:right;
	box-shadow:3px 3px 5px 1px rgba(0,0,0,0.3);
	transform:rotate(3deg);
}
.teacher-list img.profile.wide{
	width:200px;
}
#contents #main-contents .teacher-list p{
	margin:0;
	padding:0; 
}
/*動画関連================================================================*/
.mv_thumb{
    position:relative;
    transition-duration:0.5s;
    cursor:pointer;
	outline:none;
}
.mv_thumb:hover{
    opacity:0.8;
}
.mv_thumb:before{
    content:"";
    position:absolute;
    width:80px;
    height:80px;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
    background-image:url(/img/common/icon_movie.png);
    background-size:contain;
    background-position:center;
    background-repeat:no-repeat;
    transition-duration:0.5s;
    z-index:5;
}
.mv_thumb:hover:before{
    width:100px;
    height:100px;
}
#mv_screen{
    display:block;
    position:absolute;
    width:100%;
    height:110vh;
    left:0;
    background-color:rgba(0,0,0,0.8);
    z-index: 999999;
    opacity:0;
}
#mv_screen .js_mvEle{
    display:block;
    margin:0 auto;
    width:900px;
    height:600px;
    margin-top:calc((100vh - 600px)/2);
}
#mv_screen .js_bt_x{
    position:absolute;
    width:50px;
    height:50px;
    right:0;
    border:1px solid #ddd;
    background-color:rgba(0,0,0,0.5);
    background-image:url(/img/common/bt_x.png);
    background-size:cover;
}
#mv_screen .mv_link{
    display:block;
    width:320px;
    margin:20px auto 0;
    padding:10px 0;
    background:rgba(0,0,0,0.5);
    border-radius:30px;
    border:1px solid #fff;
    color:#fff;
    font-size:18px;
    text-align:center;
    box-shadow:0px 0px 3px 0 rgba(255,255,255,1);
}

/*動画関連*/
@media screen and (max-width: 1024px) {
    iframe,video{
        display:block;
        width:100%;
        height:70vw;
    }    
    #mv_screen .js_mvEle{
        width:100vw;
        height:60vw;
    }
    #mv_screen .js_bt_x{
        width:5vh;
        height:5vh;
        right:0;
    }
    #mv_screen .mv_link{
        width:42vw;
        margin:3vw auto 0;
        padding:2vw 0;
        border-radius:10vw;
        font-size:3vw;
    }    
}
@media screen and (max-width: 1024px) and (orientation: portrait) {
   /* 横向きの場合のスタイル */
    #mv_screen .js_mvEle{
        width:100vw;
        height:60vw;
        margin-top:calc((100vh - 60vw)/2);
    }
    #mv_screen .js_bt_x{
        width:6vh;
        height:6vh;
        margin-top:calc((100vh - 60vw)/2 - 6vh);
    }
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
    #mv_screen .js_mvEle{
        width:84vw;
        height:100vh;
        margin-top:0;
    }
    #mv_screen .js_bt_x{
        width:6vw;
        height:6vw;
    }
    #mv_screen .mv_link{
        display:none;
    }    
}

/*=202106大学パンフ更新===========================================*/

@media screen and (max-width: 767px) {
	.pc_only {
		display: none !important;
	}
	.sp_only {
		display: block !important;
	}
}
.sp_only {
	display: none;
}

/*カリキュラム　ライトボックス表示　Sticky-Table*/
#curriculum-image{
/*    width:800px;AS-naviの幅はこちら*/
    max-width:760px;
    width:100%;
    display:block;
    margin:0 auto;
}
.fadein-bound {
  transform: translate(0, 20px) scale(0.9);
  transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  opacity: 0;
}
.fadein-bound-absCenter {
  position:absolute;
  top:calc(50% - 5vh);left:50%;
  transform: translate(-50%, -48%) scale(0.8);
  transition: all 0.6s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  opacity: 0;
}
.fadein-bound.is-visible {
  transform: translate(0, 0) scale(1);
  opacity: 1 !important;
}
.fadein-bound-absCenter.is-visible {
  transform: translate(-50%,-50%) scale(1);
  opacity: 1 !important;
}
#mv_screen{
    display:block;
    position:fixed;
    width:100%;
    height:110vh;
    top:0;
    left:0;
    background-color:rgba(0,0,0,0.5);
    z-index: 999999;
    opacity:0;
}

.curriculum-section{
    width:100%;
}
.curriculum-section h5{
    text-align:center;
    font-size:24px;
    font-weight:bold;
    margin-top:2em;
    letter-spacing: 0.2em;
}
.curriculum-section .bar{
    width:6em;
    height:4px;
    border-radius:10px;
    background-color:#e0ba00;
    margin:0.5em auto 2em;
}

#human .curriculum-section .bar{background-color:#a791af;}
#psychology .curriculum-section .bar{background-color:#a3ca0f;}
#media_produce .curriculum-section .bar{background-color:#5ab6d3;}
#health .curriculum-section .bar{background-color:#ee7959;}
#welfare .curriculum-section .bar{background-color:#ea9a9f;}
#communication .curriculum-section .bar{background-color:#f6ad3c;}
#business .curriculum-section .bar{background-color:#87b2d9;}
#global .curriculum-section .bar{background-color:#71c0c4;}

#sticky-base{
    display:none;
	width:90%;
    height:80%;
	max-width:1200px;
    max-height:750px;
    padding:40px;
    background-color:#fff;
    border:2px solid #000;
    border-radius:20px;
    box-sizing: border-box;
}
#bt_screenClose{
    display:block;
    padding:2px 20px;
    margin:10px auto 0;
    background-color:#fff;
    border:1px solid #000;
    border-radius:5px;
    font-size:16px;
    letter-spacing:0.1em;
}
#sticky-area{
    width:100%;
    height:95%;
    overflow-x:hidden;
    overflow-y:auto;
}
th{
    background-position:center center;
    background-repeat:no-repeat;
}
.curriculum{
    width:100%;
}
.curriculum th,.curriculum td{
    background-color:#fff;
    border:0;
    padding:0;
}
.curriculum th:before {
	content:"";
    position:absolute;
    top:-1px;
    left:-1px;
    width:100%;
    height:100%;
/*    border:1px solid #fff;*/
}
.curriculum tr:first-child th{
    position:sticky;
    top:0;
    z-index:1;
}
.curriculum th:first-child{
    position:sticky;
    left:0;
    z-index:1;
}
.curriculum tr:first-child th:first-child{
    z-index:2;
}
.curriculum .table-corner{
    width:10%;
    max-width:initial;
    height:auto;
    background-size:95% 95%;
    background-position:center;
    background-repeat:no-repeat;
}
.curriculum .table-head{
    width:90%;
    max-width:initial;
    height:auto;
}
.curriculum .table-corner img{
    display:none;
}
.curriculum .table-head img{
	display:block;
    width:calc( 100% - 2px );
	margin:2px 0 2px 1px;
}
.curriculum .table-column {
	vertical-align: top;
}
.curriculum .table-main {
	vertical-align: top;
}
.curriculum .table-column img{
	display:block;
}
.curriculum .table-main img{
	display:block;
    width:100%;
/*    margin:0 auto;*/
    object-fit:cover;
}
.curriculum .curriculum-note{
	text-align:right;
}

@media screen and (max-width: 767px) {
	
    /*カリキュラム　ライトボックス表示　Sticky-Table*/
    #curriculum-image{
        max-width:100%;
        width:90vw;
    }
    #sticky-base{
		width:96%;
        padding:5vw 2vw;
        border-radius:2vw;
        height:auto;
        max-height:90%;
        background-color:#fff;
        border:2px solid #000;
    }
    #bt_screenClose{
        display:block;
        padding:1vw 4vw;
        margin:2vw auto 0;
        background-color:#fff;
        border:1px solid #000;
        border-radius:2vw;
        font-size:3vw;
        letter-spacing:0.2em;
    }
    #sticky-area{
        width:100%;
        max-height:75vh;
        overflow-x:auto;
        overflow-y:auto;
    }
/*
    #sticky-area.scroll_ok{
        width:100%;
        overflow-x:auto;
        overflow-y:auto;
    }
    #sticky-area.scroll_vert{
        width:100%;
        overflow-x:hidden;
        overflow-y:auto;
    }
    #sticky-area.noscroll{
        width:100%;
        overflow-x:hidden;
        overflow-y:auto;
    }
    #sticky-area.scroll_ok .curriculum{
        width:750px;
    }
    #sticky-area.noscroll .curriculum{
        width:100%;
    }
*/
	
    #sticky-area.scroll2{
        width:100%;
        overflow-x:auto;
        overflow-y:auto;
    }
    #sticky-area.scroll2_wide{
        width:100%;
        overflow-x:auto;
        overflow-y:hidden;
    }
    #sticky-area.scroll2_no{
        width:100%;
        overflow-x:hidden;
        overflow-y:hidden;
    }
/*
    .curriculum{
        width:980px;
    }
*/
/*
    .curriculum-section #sticky-area .table-corner{
        width:20vw;
        height:10vw;
    }
    .curriculum-section #sticky-area .table-column img{
        height:90vh;
    }
    .curriculum-section #sticky-area .table-main img{
        height:90vh;
    }
*/
	.curriculum .curriculum-note{
		font-size:2.6vw;
	}
}
@media screen and (max-width: 1024px) and (orientation: landscape) {
    #sticky-base{
        padding:2vw 1vw;
        border-radius:2vw;
        background-color:#fff;
        border:2px solid #000;
    }
    #bt_screenClose{
        display:block;
        padding:0.1vw 2vw;
        margin:0.5vw auto 0;
        background-color:#fff;
        border:1px solid #000;
        border-radius:0.5vw;
        font-size:1.5vw;
        letter-spacing:0.1em;
    }
    #sticky-area{
        width:100%;
        height:75vh;
        overflow-x:hidden;
        overflow-y:auto;
    }
    .curriculum-section{
/*        width:980px;*/
    }
    #sticky-area .curriculum{
        width:100%;
    }
/*
    .curriculum-section #sticky-area .table-corner{
        width:15vw;
        height:5vw;
    }
    .curriculum-section #sticky-area .table-column img{
        height:120vh;
    }
    .curriculum-section #sticky-area .table-main img{
        height:120vh;
    }*/
}
/*==202106大学パンフ情報=====================*/

/*

#human #gakka_description .bar{background-color:#a791af;}
#psychology #gakka_description .bar{background-color:#a3ca0f;}
#media_produce #gakka_description .bar{background-color:#5ab6d3;}
#health #gakka_description .bar{background-color:#ee7959;}
#welfare #gakka_description .bar{background-color:#ea9a9f;}
#communication #gakka_description .bar{background-color:#f6ad3c;}
#business #gakka_description .bar{background-color:#87b2d9;}
#global #gakka_description .bar{background-color:#71c0c4;}
*/
/*
#feature-section h4{
	margin:0 0 3px 0;
	padding:0.5em 0;
	font-size:18px;
}
#human #feature-section h4{background-color:#a791af;}
*/

#feature-section{
	text-align:center;
	padding:0 0 60px;
}
#feature-section table{
	display:inline-block;
}
#feature-section table tr{
	border-bottom:10px solid #fFF;
}
#feature-section table th{
	font-size:18px;
	padding:0.3em;
	text-align:center;
	vertical-align:middle;
}
#feature-section table td{
	font-size:18px;
	margin:1em 0;
	padding-left:1em;
	line-height:2;
	text-align:left;
}

.literature #feature-section table th{background:#DEB800;}


/*==4年間の学び=================*/
[id^=learning-image]{
	width:100%;
    margin:0 auto;
}
[id^=learning-table]{
	width:100%;
    margin-bottom:2px;
}
[id^=learning-table] img{
	display:block;
	width:100%;
}
[id^=learning-table] tr{
    border:0;
}
[id^=learning-table] td{
	position:relative;
}
[id^=learning-table] td img.cover{
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
}
img.bottom-cover{
	position:absolute;
	width:100%;
	left:0;
	bottom:0;
}
[id^=learning-table] th,[id^=learning-table] td{
    background-color:#fff;
    border:0;
    padding:0;
}
[id^=learning-table] th:before {
	content:"";
    position:absolute;
    top:-1px;
    left:-1px;
    width:100%;
    height:100%;
/*    border:1px solid #fff; /*線が発生するのでけす*/
}
[id^=learning-table] tr:first-child th{
    position:sticky;
    top:0;
    margin:0;
    padding:0;
    border-collapse:collapse;
    z-index:1;
}
[id^=learning-table] th:first-child{
    position:sticky;
    left:0;
    margin:0;
    padding:0;
    border-collapse:collapse;
    z-index:1;
}
[id^=learning-table] tr:first-child th:first-child{
    z-index:2;
}
@media screen and (max-width: 767px) {
	
    /*カリキュラム　ライトボックス表示　Sticky-Table*/
    [id^=learning-image]{
        width:99.7%;
    }
}

/*=22/03/22 ビジネス学部ページ修正============================*/
#business-main-figure{
    position:relative;
}
#business-main-figure a{
    position:absolute;
    width:18%;
    transition-duration:0.3s;
}
#business-main-figure a:hover{
    opacity:0.5;
}
#business-main-figure a img{
    display:block;
    width:100%;
}
#business-main-figure a.link1{
    top:21%;
    left:50%;
    transform:translateX(-50%);
}
#business-main-figure a.link2{
    top:73%;
    left:14%;
}
#business-main-figure a.link3{
    top:73%;
    right:14%;
}
#contents.business #main-contents .colorTitle{
    color:rgb(63, 146, 206);
    font-size:24px;
    font-weight:bold;
    margin-bottom:1em;
}
.business .colorTitle-line{
    color:rgb(63, 146, 206);
    font-size:18px;
    font-weight:bold;
    border-bottom:1px solid rgb(63, 146, 206);
    margin:1em 0 0.5em 0;
}
#contents.business #main-contents .square-title{
    position:relative;
    font-size:18px;
    font-weight:bold;
    margin-bottom:1em;
    padding:0 0 0 1.2em;
    line-height:1.4;
}
#contents.business #main-contents .square-title:before{
    content:"";
    position:absolute;
    width:0.7em;
    height:0.7em;
    top:0.2em;
    left:0;
    background-color:rgb(63, 146, 206);    
}
.sub-title-bold{
    font-size:120%;
    font-weight:bold !important;
}
.business p.text .txColor{
    color:rgb(63, 146, 206);
}
.business p.text b{
    font-weight:bold !important;
}

#contents.business #main-contents .arrow li a {
	background: url("/img/common/icon_linkarrow03.png") no-repeat 0 0.4em;
	padding-left: 10px;
    font-weight:bold;
}

ol.number-point li{
    list-style-type:none;
}
ol.number-point li{
    position:relative;
    margin:0 0 0.8em 0;
    padding:0.5em 0 0.5em 2.5em;
    border-bottom:1px solid rgb(63, 146, 206);
}
.human ol.number-point li{
    border-bottom:1px solid #a691af;
}
ol.number-point li button{
    position:absolute;
    width:1.5em;
    height:100%;
    top:0;
    left:0;
    vertical-align: middle;
    background-color:rgb(63,146,206);
    border:0;
    color:#fff;
    font-weight:bold;
}
.human ol.number-point li button{
    background-color:#a691af;
}

#contents #main-contents #pickUp-area h5{
    margin:0 0 1em;
    padding:0.8em 0;
    border-bottom:1px dotted #000;
    font-size:18px;
}
#contents #main-contents #pickUp-area .pickUp-link button{
    width:100%;
    min-height:4em;
    margin:0.5em 0 0 0;
    padding:0.5em 0.5em 0.5em 1em;
    background-color:transparent;
    border:2px solid rgb(153,153,153);
    border-radius:10px;
    color:rgb(153,153,153);
    text-align: left;
    line-height:1.6;
    font-weight:bold;
    background-image:url(/img/common/arw01_left.png);
    background-size:8px;
    background-repeat:no-repeat;
    background-position:95% 50%;
    transition-duration:0.3s;
}
#contents #main-contents #pickUp-area .pickUp-link button:hover{
    background-color:rgb(153,153,153);
    color:#fff;
}
#contents #main-contents #index-contents p{
    margin-top:20px;
}
#contents #main-contents #index-contents ul{
    margin-top:20px;
}
#contents #main-contents #index-contents .arrow::after{
    display:none;
}
@media screen and (max-width:768px){
    #contents.business #main-contents > div.main-area{
        margin-bottom:5%;
    }
}
#contents #main-contents .TwoColumn.column-60-40 .LeftColumn{
    width:54%;
}
#contents #main-contents .TwoColumn.column-60-40 .RightColumn{
    width:42%;
}
#contents.business #main-contents .TwoColumn img{
    width:100%;
}

.newsTab {
	display: flex;
	justify-content: space-between;
}
.newsTab_link-all,
.newsTab_link-info,
.newsTab_link-recruit,
.newsTab_link-exam,
.newsTab_link-press {
	box-sizing: border-box;
	width: calc((100% - 2px * 4) / 5);
	background-color: #f3f3f3;
	display: block;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	padding: 10px 5px;
}
.newsTab_link-all.is-current {
	background-color: #17284c;
	color: #fff;
}
.newsTab_link-info.is-current {
	background-color: #4565ba;
	color: #fff;
}
.newsTab_link-recruit.is-current {
	background-color: #bf8a55;
	color: #fff;
}
.newsTab_link-exam.is-current {
	background-color: #5aaa40;
	color: #fff;
}
.newsTab_link-press.is-current {
	background-color: #baba45;
	color: #fff;
}
/*=22/06/10 公式修正============================*/
#contents #main-contents h2{
    position:relative;    
}
#contents #main-contents .title-wrapper.rubric p{
	position:absolute;
	font-size:14px;
	bottom:5px;
	right:0px;
	letter-spacing: 0;
}
@media screen and (max-width: 1024px){
    #contents #main-contents .title-wrapper.rubric{
        height:40px;
    }
    #contents #main-contents .title-wrapper.rubric p{
        position:absolute;
        font-size:14px;
        bottom:5px;
        right:0px;
    }
}

.imgList-col3 {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, 1fr);
	padding-top: 20px;
}
@media screen and (max-width:768px){
	.imgList-col3 {
		grid-template-columns: 1fr;
	}
}
.imgList01-col3 {
	padding: 20px 30px 0;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, 1fr);
}
.imgList01-col2 {
	padding: 20px 30px 0;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, 1fr);
}
.imgList01-col1 {
	padding: 20px 30px 0;
	display: grid;
	gap: 10px;
}

/* heading */
.heading01 {
	max-width: 1170px;
	margin: 0 auto;
	padding: 170px 0 0 15px;
	text-align: left;
}
.heading02 {
	min-height: 70px;
	margin: 0 0 30px;
	padding: 0 5px 10px;
	border-bottom: 3px #00358d solid;
	font-size: 22px;
	letter-spacing: 0.2em;
}
.heading03 {
	display: inline-block;
	min-height: auto !important;
	margin: 0 !important;
	padding: 0 5px 0 0 !important;
	background: #fff;
	border-bottom: none !important;	
	letter-spacing: 0.2em !important;
	font-size: 22px !important;
}
.heading04 {
	min-height: auto !important;
	margin: 50px 0 20px !important;
	padding: 0 0 25px !important;
	border-bottom: 1px dotted #b1b1b1 !important;
	font-size: 20px !important;
	letter-spacing: 0 !important;
}
.heading04 span {
	display: inline-block;
	padding: 0 0 0 25px;
	border-left: 4px #00358d solid;
}
.heading05 {
	margin: 35px 0 0 !important;
	padding: 0 0 0 25px !important;
	font-size: 16px !important;
	border-bottom: none !important;
	letter-spacing: 0 !important;
	min-height: auto !important;
}
.heading05::before,
.heading05-s::before {
	content: '■' !important;
	color: #00358d;
	padding-right: 5px;
	position: static !important;
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    margin: 0 !important;
}
.heading05::after,
.heading05-s::after {
	content: none !important;
}
.heading05-s {
	font-size: 14px !important;
	margin: 0 !important;
	padding: 15px 5% 0 !important;
}
.heading06 {
	position: relative;
	background: #fff;
	border: none;
	margin: 0 !important;
	padding: 0 0 12px 25px !important;
	overflow: hidden;
	font-size: 20px !important;
	min-height: auto !important;
	letter-spacing: 0 !important;
	border-bottom: none !important;
}
.heading06::before {
	position: absolute;
	top: 18px;
	left: 0;
	display: block;
	width: 15px;
	height: 4px;
	background: #17284c;
	content: '';
	margin: -4px 0 0;
}
.heading06::after {
	position: absolute;
	top: 18px;
	left: 0;
	width: 4px;
	display: block;
	height: 4px;
	background: #e00024;
	content: '';
	 margin: -4px 0 0;
}
@media screen and (max-width:768px) {
	.heading01 {
		text-align: left;
		margin: 0 auto;
		padding: 60px 0 0 20px;
    }
	.heading01 img {
		height: 25px;
		width: auto;
	}
	.heading02 {
		font-size: 18px;
		min-height: auto;
		margin: 0;
		padding: 0 ;
		letter-spacing: 0;	
	}
	.heading03 {
		font-size: 18px !important;
		padding: 0 10px !important;
	}
	.heading04 {
		position: relative;
		font-size: 16px !important;
		clear: both;
		margin: 25px 10px 15px 0 !important;
		padding: 0 0 5px 15px !important;
	}
	.heading04 span {
		padding: 0;
		border-left: none;
	}
	.heading04::before {
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 4px;
		height: 1.6em;
		background: #00358d;
		content: '';
	}
	.heading05 {
		margin: 20px 0 10px !important;
		padding: 0 10px !important;
	}
	.heading05-s {
		margin: 20px 0 10px !important;
		padding: 0 10px !important;
		font-size: 16px !important;
	}
	.heading05::before {
		background: none !important;
		width: auto !important;
		height: auto !important;
		position: static !important;
		display: inline-block !important;
	}
	.heading06 {
		font-size: 16px !important;
	}
}
/*=25/04 公式修正============================*/

/*一時的な非表示、常時非表示の場合は直接コメントアウトすること*/
.i2025{
	/* opacity:0.6; */
	display:none !important;
}
.i2024{
	/* border:2px dashed #f00; */
}
.i2023{
	/*    opacity:0.5;*/
	/*    display:none !important;*/
}
.i2022 {
	/*    border:1px solid #f00;*/
	display: none !important;
}

.career_course .title{
	font-weight:bold;
}
ul.arrow:after{
	display:none;
}
#contents #main-contents .TwoColumn.ws-reset{
	word-spacing: 0em;
}
img.ar3-2{
	aspect-ratio: 3 / 2;
	object-fit: cover;
}
img.ar7-4{
	aspect-ratio: 7 / 4;
	object-fit: cover;
}
img.ar4-3{
	aspect-ratio: 4 / 3;
	object-fit: cover;
}
.curriculum-area .column2.flex{
    display:flex;
    align-items:stretch;
    align-content:stretch;
    justify-content: space-between;
/*    justify-content: flex-start;*/
    flex-direction:row;
    flex-wrap: wrap;
}
.curriculum-area .column2.flex li,.curriculum-area .column2.flex li:first-child{
	width:49%;
	margin-left:0;
	margin-right:0;
}
@media screen and (max-width:768px){
	.curriculum-area .column2.flex li,.curriculum-area .column2.flex li:first-child{
		width:100%;
	}
}