
/* bachelor - overview
------------------------------------------------------------------------------------------------------------------------*/
.overview .outline_box{ margin-top: 5px; }
.overview .outline_box h3.tit{ font-size: 26px; font-weight: bold; line-height: 30px; margin-bottom: 30px; }
.overview .outline_box .txt{ margin-top: 35px; }


.overview .pamp_box{ width:1000px; margin: 30px auto 0 auto; }

.overview .pamp_box .title{ font-size: 20px; font-weight: bold; line-height: 30px; }

.overview .pamp_box ul li{ padding: 5px 0; color: #999999; }
.overview .pamp_box ul li a{ text-decoration: underline; display: inline-block;  }
.overview .pamp_box ul li:first-child{ margin-left: 0; }
.overview .pamp_box ul li{ float: left; margin-left: 10px; }

.overview .pamp_box ul li a{ background: #1967b8; color: #ffffff; font-size: 16px; padding: 5px 15px; display: inline-block; text-decoration: none; text-align: center; }
.overview .pamp_box ul li a:hover{ background: #0957a8; }
.overview .pamp_box ul li a span{ background:url(../images/common/ico_pdf.png) no-repeat 0 50%; display: block; padding: 10px 15px 10px 45px; }
.overview .pamp_box ul li a.language{ width: 10px; }

.overview .pamp_box ul li span.none{ background: #d9d9d9; font-size: 16px; padding: 15px 15px; display: inline-block; text-decoration: none; text-align: center; }

.overview .pamp_box_under{ border-top: #333333 1px solid; margin-top: 20px; padding-top: 15px; }


/* bachelor - guidance
------------------------------------------------------------------------------------------------------------------------*/
.guidance .gakubu_box{ margin-bottom: 35px; }
.guidance .gakubu_box_top{ margin-top: 35px; }
.guidance .gakubu_box h3.tit{ font-size: 26px; font-weight: bold; line-height: 30px; margin-bottom: 30px; }
.guidance .gakubu_box h3 a{ text-decoration: underline; }
.guidance .gakubu_box p.txt{ margin-bottom: 35px; }
.guidance .gakubu_box p.txt_mb_none{ margin-bottom: 0; }
.guidance .gakubu_box dl.l{ width: 435px; float: left; }
.guidance .gakubu_box dl.r{ width: 435px; float: right; }
.guidance .gakubu_box dl{ padding: 30px; background-color: #f3f3f3; margin-bottom: 11px; }
.guidance .gakubu_box dl.end{ margin-bottom: 0; }
.guidance .gakubu_box dl dt{ color: #1967b8; font-weight: bold; font-size: 20px; margin-bottom: 15px; }
.guidance .gakubu_box dl dt span{ background:url(../images/common/img_line.gif) no-repeat 0 49%; padding-left: 15px; }




/* bachelor background-color: #f3f3f3;-*/
/* bachelor - admissions
------------------------------------------------------------------------------------------------------------------------*/
.admissions .list_box{ border: #4e7bbe 3px solid; background-color: #eaf1f9; }
.admissions .list_box ul li{ padding: 18px 25px; border-bottom: #bbc0c6 1px dashed; }
.admissions .list_box ul li:last-child{ border-bottom: none; }
.admissions .list_box ul span{ display: block; background:url(../images/common/img_square.png) no-repeat 0 5px; font-size: 22px; line-height:28px; font-weight: bold; padding-left: 30px; }
.admissions .txt{ margin-top: 25px; }
.admissions .txt2{ margin-top: 25px; margin-bottom: 40px; }  /* 2016.10 ADD */
.admissions .admission_box{ margin-top: 55px; }
.admissions .admission_box h3.tit{ font-size: 26px; font-weight: bold; line-height: 30px; margin-bottom: 30px; }

.admissions .admission_box table.tblList{ border-top: #cbcbcb 1px solid; border-left: #cbcbcb 1px solid; }
.admissions .admission_box table.tblList tr th.c{
	padding: 5px;
}
.admissions .admission_box table.tblList tr th{ border-right: #cbcbcb 1px solid; border-bottom: #cbcbcb 1px solid; }
.admissions .admission_box table.tblList tr td p.rowtext,
.admissions .admission_box table.tblList tr th p.rowtext{ 
	-ms-writing-mode: tb-rl; /* IE用 */
	writing-mode: vertical-rl; /* Chrome、Firefox用 */
	margin: 0 auto;
	white-space: nowrap;
	width: 1em; /* firefox対策 */
	line-height: 1em; /* firefox対策 */
	text-orientation: upright;
	letter-spacing: 2px;
	border: none;
}
.admissions .admission_box table.tblList tr td.last{
	text-align: left;
}
.admissions .admission_box table.tblList tr th.eng2{ vertical-align: top; }  /* 2016.10 ADD */
.admissions .admission_box table.tblList tr td.noon{ padding: 0 20px; }  /* 2018.10 ADD */
.admissions .admission_box table.tblList tr th.bgg,
.admissions .admission_box table.tblList tr td.bgg{background-color: #f3f3f3;}  /* 2018.10 ADD */
.admissions .admission_box table.tblList tr th.eng2 p { border:none; }  /* 2016.10 ADD */
.admissions .admission_box table.tblList2 tr th.single{     padding: 10px 0; }  /* 2016.10 ADD */
.admissions .admission_box table.tblList tr td{ border-right: #cbcbcb 1px solid; border-bottom: #cbcbcb 1px solid; padding: 30px; }
.admissions .admission_box table.tblList2 tr td{ border-right: #cbcbcb 1px solid; border-bottom: #cbcbcb 1px solid; padding: 7px 10px; text-align: center;}  /* 2016.10 ADD */
.admissions .admission_box table.tblList tr td.c{ text-align: center; }
.admissions .admission_box table.tblList tr td.l{ text-align: center; }
.admissions .admission_box table.tblList tr td.list01{ text-align: center; font-weight: bold; width: 200px; }
.admissions .admission_box table.tblList tr td.list02{ text-align: center; font-weight: normal; /*width: 100px;*/ }  /* 2016.10 ADD */
.admissions .admission_box table.tblList tr th p{ border: #ffffff 1px solid; padding: 10px 0; }
.admissions .admission_box table.tblList4 tr td.list02{
	text-align: left;
}
.admissions .admission_box table.tblList4 tr td:nth-child(3){
	text-align: left;
}
.admissions .admission_box table.tblList tr td dl dt{ float: left; clear: both; width:180px; text-align: left; }
.admissions .admission_box table.tblList tr td dl dd{ float: left; }

.admissions .admission_box table.tblList tr td a.special3 {
	color:#cc0000;
	text-decoration: underline;
	font-size: 14px; 
}

.admissions .admission_box table.tblList tr td.eng dl dt{ width: 87px; }

.admissions .admission_box_end{ margin-bottom: 55px; }
.admissions .admission_box .ph span{ display: block; margin-top: 5px; }
.admissions .admission_box .ph span a{ text-decoration: underline; }
.admissions .admission_box .ph span a:hover{ text-decoration: underline; color: #1967b8; }

.admissions .ejc_box{ position: relative; }
.admissions .ejc_box .eju{ display: block; position: absolute; top: -180px; left: 0; }


.admissions .pamp_box{ width:1000px; margin: 30px auto 0 auto; }
.admissions .pamp_box ul li{ padding: 5px 0; color: #000000; }
.admissions .pamp_box ul li a{ text-decoration: underline; display: inline-block;  }
.admissions .pamp_box ul li:first-child{ margin-left: 0; }
.admissions .pamp_box ul li{ float: left; margin-left: 10px; }

.admissions .pamp_box ul li a{ background: #1967b8; color: #ffffff; font-size: 16px; padding: 5px 15px; display: inline-block; text-decoration: none; text-align: center; }
.admissions .pamp_box ul li a:hover{ background: #0957a8; }
.admissions .pamp_box ul li a span{ background:url(../images/common/ico_pdf.png) no-repeat 0 50%; display: block; padding: 10px 15px 10px 45px; }

.admissions .pamp_box ul li a.special{ background: #87cefa; color: #ffffff; font-size: 16px; padding: 5px 15px; display: inline-block; text-decoration: none; text-align: center; }
.admissions .pamp_box ul li a.special:hover{ background: #87cefa; }
.admissions .pamp_box ul li a.special span{ background:url(../images/common/ico_pdf.png) no-repeat 0 50%; display: block; padding: 10px 15px 10px 45px; }

.admissions .pamp_box ul li a.special2{ background: #ffa500; color: #000000; font-size: 14px; padding: 0px 15px; display: inline-block; text-decoration: none; text-align: center; }
.admissions .pamp_box ul li a.special2:hover{ background: #ffff00; }
.admissions .pamp_box ul li a.special2 span{ background:url(../images/common/ico_pdf.png) no-repeat 0 50%; display: block; padding: 10px 15px 10px 45px; }


.admissions .pamp_box ul li a.txt{ background: none; color: #0000ff; font-size: 14px; padding: 0px 0px; display: inline-block; text-decoration: underline; text-align: left; }

.admissions .pamp_box ul li a.language{ width: 120px; }

.admissions .pamp_box ul li span.none{ background: #d9d9d9; font-size: 16px; padding: 15px 15px; display: inline-block; text-decoration: none; text-align: center; }

.admissions .admission_jpn{ border-top: #1967b8 1px solid; padding-top: 40px; }

.admissions .admission_jpn{ position: relative; }
.admissions .admission_jpn a.anc{ display:block; position:absolute; top:-270px; left:0; }

/* bachelor - curriculum
------------------------------------------------------------------------------------------------------------------------*/
.curriculum .curriculum_box{ margin-top: 35px; }
.curriculum .curriculum_box h3.tit{ font-size: 26px; font-weight: bold; line-height: 30px; margin-bottom: 30px; }





.curriculum .program_info {
	clear:both;
	overflow:hidden;
	background:url(../images/about/arrow_01.gif) no-repeat 272px 80px;
	margin: 0 auto 20px auto;
	display: table;
}
.curriculum .program_info dl {
	float:left;
	border:#3f7ec1 3px solid;
}
.curriculum .program_info dl.program1 {
	width:255px;
	margin-right:31px;
}
.curriculum .program_info dl.program2 {
	width:336px;
}

.curriculum .program_info dl dt {
	background:#3f7ec1;
	color:#fffd36;
	font-weight:bold;
	font-size:18px;
	line-height:39px;
	padding:0 13px;
}
.curriculum .program_info dl dt span.yellow {
	font-size:16px;
}
.curriculum .program_info dl dt span.white {
	font-size:14px;
	color:#FFFFFF;
}

.curriculum .program_info dl dd {
	padding:13px;
}
.curriculum .program_info dl.program1 dd {
	padding:35px 13px;
}



