/* 繝ｪ繧ｹ繝�
------------------------------------------------------------*/
.modList01{
	margin:0 0 40px;
	line-height: 1.8;
}
.modList01.decimal,
.modList01.alpha{
	margin: 0 0 40px 1.8em;
}
ul.indent1{
	text-indent: -1em;
}
ul.indent3{
	text-indent: -3em;
}
.modList01 li{
	margin:0 0 10px;
}
ul.indent1 li{
	margin-left: 1em;
}
ul.indent3 li{
	margin-left: 3em;
}

.modList01.radius li{
	background-image:url(../img/iconRadius.png);
	background-position: left 0.6em;
	background-repeat:no-repeat;
	padding:0 0 0 14px;	
}
.modList01.arrow li{
	background-image:url(../img/arrow03.png);
	background-position: left 0.6em;
	background-repeat:no-repeat;
	padding:0 0 0 14px;	
}
.modList01.square li{
	background-image:url(../img/iconSquare.png);
	background-position: left 0.6em;
	background-repeat:no-repeat;
	padding:0 0 0 14px;	
}

.modList01.decimal li{
	list-style:decimal;
}
.modList01.alpha li{
	list-style:lower-alpha;
}
li.lsn{
	background-image:none!important;
	list-style: none!important;
}


.modDl01{
	margin:0 0 40px;
	line-height: 1.8;
}
.modDl01 dt{
	margin:0 0 10px;
	font-weight: bold;
}
.modDl01 dd{
	margin:0 0 20px;
}

.modDl02{
	margin:0 0 20px;
	line-height: 1.8;
}
.modDl02 dt{
	margin:0;
	font-weight: bold;
}
.modDl02 dd{
	margin:0;
}


/* 繝��繝悶Ν邉ｻ
------------------------------------------------------------*/

.modTbl01 { margin-bottom:50px; }

.modTbl01,
.modTbl01 th,
.modTbl01 td { border: 1px solid #bbbbbb; }

.modTbl01.borderB,
.modTbl01.borderB th,
.modTbl01.borderB td{
	border:none;
	border-bottom: 1px solid #bbbbbb;
}

.modTbl01 th,
.modTbl01 td { padding:7px; }
.modTbl01 th{
	font-weight:bold;
}
.modTbl01 thead th,
.modTbl01 thead td,
.modTbl01 tbody th,
.modTbl01 tfoot th,
.modTbl01 tfoot td{
	text-align:center;
}
.modTbl01 thead th {
	background-color:#5da9dd;
	color:#ffffff;
}
.modTbl01 thead td {
	background-color:#dbecf7;
}
.modTbl01 thead td.gray {
	background-color:#EEEEEE;
}


.modTbl01 tbody th {
	background-color:#eeeeee;
}
.modTbl01 tbody th.blue {
	background-color:#DBECF7;
}
.modTbl01 tbody th.sub {
	background-color:#DBECF7;
	font-weight: normal;
}
tbody.tdCenter td {
	text-align: center;
}
tbody.thLeft th {
	text-align: left;
}
tbody.MarkBlue td {
	color: #297db6;
	font-size: 25px;
	line-height: 0;
}
.modTbl01 tbody td {
}
.modTbl01 tbody td.yellow {
	background-color: #ffffcc;
}

.modTbl01 tfoot th {
	background-color:#feff7b;
}
.modTbl01 tfoot td {
	background-color:#ffffcc;
}

.modTbl01.glay,
.modTbl01.glay th,
.modTbl01.glay td { border-color:#444444; }

.modTbl01.glay thead th {
	background-color:#4c546c;
}
.modTbl01.glay thead td {
	background-color:#7f8597;
	color:#ffffff;
}
.modTbl01.glay tbody th {
	background-color: #eeeeee;
}

.modTbl01.mutual tbody tr:nth-child(even) th,
.modTbl01.mutual tbody tr:nth-child(even) td{
	background-color: #eee;
}
.modTbl01.mutual tbody tr:nth-child(odd) th,
.modTbl01.mutual tbody tr:nth-child(odd) td{
	background-color: #fff;
}

.modTbl.kyoutsu{ 
	margin-bottom: 2px;
	background:#92BADE;
}
	.modTbl.kyoutsu.green{ 
		background:#00A3A8;
	}
.modTbl.kyoutsu th,
.modTbl.kyoutsu td { 
	background:#fff;
	color:#5A93BB;
	border:5px solid #92BADE;
	text-align: center;
}
	.modTbl.kyoutsu.green th,
	.modTbl.kyoutsu.green td { 
		color:#00A3A8;
		border:5px solid #00A3A8;
	}
.modTbl.kyoutsu th.bg,
.modTbl.kyoutsu td.bg { 
	background:#92BADE;
	color:#fff;
}
	.modTbl.kyoutsu.green th.bg,
	.modTbl.kyoutsu.green td.bg { 
		background:#00A3A8;
	}
.modTbl.kyoutsu img { 
	vertical-align: middle;
}



/* wrapper 繧､繝ｳ繝翫�
------------------------------------------------------------*/
.modWrap {
	max-width: 962px;
	margin-right: auto;
	margin-left: auto;
	padding-right: 8px;
	padding-left: 8px;
}
.modInner{
	padding:0 16px;
}
.boxRow{margin-right: -2%;}
.box50per{ float: left; width: 48%; margin-right: 2%;}
.box80per{ float: left; width: 78%; margin-right: 2%;}
.box75per{ float: left; width: 73%; margin-right: 2%;}
.box70per{ float: left; width: 68%; margin-right: 2%;}
.box60per{ float: left; width: 58%; margin-right: 2%;}
.box40per{ float: left; width: 38%; margin-right: 2%;}
.box33per{ float: left; width: 31%; margin-right: 2%;}
.box30per{ float: left; width: 28%; margin-right: 2%;}
.box25per{ float: left; width: 23%; margin-right: 2%;}
.box20per{ float: left; width: 18%; margin-right: 2%;}
.center_l{text-align: right;}
.center_r{text-align: left;}


/* 繝翫ン
------------------------------------------------------------*/
.modLav { background-color: #ffea57;
text-align:left;}

.modLav li {
	text-align:center;
	display:inline-block;
	background-color: #ffea57;
	padding: 9px 20px;
}
.modLav li a {
	color: #01000a!important;
	font-size: 16px;
	text-decoration: none!important;
}
.modLav a.active,
.modLav a:hover {
	color: #01000a!important;
	font-weight: bold;
}

/*
.modLav li {
	float: left;
	width: 16.6%;
}

.modLav a {
	background-color: #297DB6;
	display: block;
	padding: 9px 0;
	color: #CFDDEB!important;
	font-size: 16px;
	font-size: 1.6rem;
	text-decoration: none!important;
}

.modLav .active a,
.modLav a:hover {
	color: #ffffff!important;
	font-weight: bold;
}
*/


.modTopicpath { margin-top: 5px; margin-bottom: 5px; }
.english .modTopicpath {
	padding:10px;
	margin-top: 0; margin-bottom: 0;
	background:#e8eef1;
}

.modTopicpath li {
	float: left;
	margin: 0 3px 0 0;
	font-size:12px;
	font-size:1.2rem;
}
.modTopicpath li:after {
	content: "\003E";
	margin: 0 0 0 3px;
}

.modTopicpath li:last-child:after { display: none; }

.modLink01{
	margin:0 0 60px;
}
.modLink01 li{
	width:32%;
	margin:0 2% 2% 0;
	float:left;
}
.modLink01 li:nth-child(3n){
	margin:0 0 2% 0;
}
.modLink01 li a{
	display:block;
	background-image:url(../img/bgLink.png);
	background-repeat:repeat;
	position:relative;
	padding:30px 34px 30px 16px;
	text-decoration:none!important;
	color:#2a7ab1!important;
	font-weight:bold;
	font-size:16px;
	font-size:1.6rem;
}
.modLink01 li a:before{
	content:"";
	display:block;
	position:absolute;
	top:50%;
	right:16px;
	margin:-9px 0 0;
	background-image:url(../img/arrow02.png);
	background-position:0 0;
	background-repeat:no-repeat;
	width:11px;
	height:18px;
}

.modLink02{
	/*display: -webkit-box;
	display: -moz-box;*/
}
.modLink02 li{
	float: left;
	width:32%;
	margin:0 2% 2% 0;
	position:relative;
	background: #ececec url(../img/arrow02.png) 95% center no-repeat;
}
.modLink02 li:nth-child(3n){
	margin:0 0 2% 0;
}
.modLink02 li a{
	display: block;
	padding:15px 28px 15px 25px;
	text-decoration:none!important;
}
.modLink02 li strong{
	display: block;
	color:#2a7ab1!important;
	font-weight:bold;
	font-size:16px;
	font-size:1.6rem;
}
.modLink02 li p{
	margin-top: 10px;
	color: #000;
	font-size: 12px;
	font-size:1.2rem;
	font-weight: normal;
}
.modLink02 li .img{
	text-align: center;
}

/* 繧ｿ繧､繝医Ν
------------------------------------------------------------*/
.modTitleCate{
	margin-bottom:30px;
}

.modTitlePage{
	margin-bottom:24px;
	padding:15px;
	border:solid 1px #5DA9DD;
	position:relative;
}
.modTitlePage .title{
	font-size:30px;
	font-size:3rem;
}
.modTitlePage .sub{
	position:absolute;
	top:50%;
	right:15px;
	margin: -0.8em 0 0;
	font-size:12px;
	font-size:1.2rem;
}
.modTitledate {
	margin:-10px 0 10px;
	text-align:right;
	font-size:14px;
}

.modTitle01{
	font-size:24px;
	font-size:2.4rem;
	font-weight:bold;
	margin-bottom:40px;
}
.modTitle02{
	font-size:20px;
	font-size:2rem;
	font-weight:bold;
	margin-bottom:40px;
	padding:0 0 3px;
	color:#297db6;
	border-bottom:solid 1px #297db6;
}
.modTitle02.white{
	color:#FFF;
	border-bottom:solid 1px #67AAD8;
}
.modTitle02.white2{
	color:#FFF;
	border-bottom:solid 1px #fff;
}
.modTitle03{
	font-size:16px;
	font-size:1.6rem;
	font-weight:bold;
	margin-bottom:30px;
}

.modTitleDepartment{
	font-size:36px;
	font-size:3.6rem;
	color:#297db6;
	margin-bottom:30px;
}

/* 繝�く繧ｹ繝�
------------------------------------------------------------*/
.modTxt01{
	margin-bottom:30px;
	line-height:1.8;
}

.modTxtAreaBlue{
	padding: 20px;
	background-color: #ECF3F7;
	line-height:1.8;
}
.modTxtAreaNavy{
	padding: 20px;
	background-color: #387DB2;
	line-height:1.8;
	color: #FFF;
}
.modTxtAreaGray{
	padding: 20px;
	background-color: #eee;
	line-height:1.8;
}
.modTxtAreaGray2{
	padding: 20px;
	background-color: #6b776c;
	line-height:1.8;
	color: #FFF;
}

.modTxtRow2Pc{
	margin: 0 auto;
	width: 95%;
}
.modTxtRow2 .row{
	float: left;
	width: 50%;
}


/* 繝ｪ繝ｳ繧ｯ
------------------------------------------------------------*/
a.txt{
	color: #000;
}
a.white{
	color: #fff;
}
a.arrow{
	background-image:url(../img/arrow03.png);
	background-position: left 0.4em;
	background-repeat:no-repeat;
	padding:0 0 0 14px;	
}
a.arrowWhite{
	background-image:url(../img/arrow03w.png);
	background-position: left 0.4em;
	background-repeat:no-repeat;
	padding:0 0 0 14px;
}
a.pdf{
	background-image: url(../img/iconPdf.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	padding-top: 2px;
	padding-bottom: 2px;
}
a.word{
	background-image: url(../img/iconDoc.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	padding-top: 2px;
	padding-bottom: 2px;
}
a.excel{
	background-image: url(../img/iconXls.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	padding-top: 2px;
	padding-bottom: 2px;
}
a.blank{
	background-image: url(../img/iconNewWindow.png);
	background-repeat: no-repeat;
	background-position: right center;
	padding-right: 20px;
	padding-top: 2px;
	padding-bottom: 2px;
}


a.btnArrow{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background-color: #5EAADD;
	background-image:url(../img/arrow04.png);
	background-position: 10px center;
	background-repeat:no-repeat;
	margin:0 10px 10px 0;
	padding:10px 10px 10px 30px;
	color: #fff;
}
a.btnArrowRed{
	display: inline-block;
	*display: inline;
	*zoom: 1;
	background-color: #c8161d;
	background-image:url(../img/arrow04.png);
	background-position: 10px center;
	background-repeat:no-repeat;
	margin:0 10px 10px 0;
	padding:10px 10px 10px 30px;
	color: #fff;
}

.btnBackPC{
	width: 10em;
	margin: 0 auto 0;
	background-color: #5da9dd;
	background-image: url(../img/arrowRight.png);
	background-repeat: no-repeat;
	background-position: 96% center;
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	display: block;
	padding: 13px 0;
	border:none;
	margin-bottom:21px;
	cursor:pointer;
	font-family: "繝｡繧､繝ｪ繧ｪ",Verdana, "Hiragino Kaku Gothic ProN", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, Meiryo, sans-serif;
}

a.btnBackPC{
	color: #fff;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	display: block;
	text-align:center;
	text-decoration:none;
	font-family: "繝｡繧､繝ｪ繧ｪ",Verdana, "Hiragino Kaku Gothic ProN", "貂ｸ繧ｴ繧ｷ繝�け", YuGothic, Meiryo, sans-serif;
}


.btnBackPC:hover{
	opacity:0.8;
}

/* 繧ｵ繧､繝医�繝��
------------------------------------------------------------*/
#sitemap .modTitle01 a{
	color: #000;
}
#sitemap .modTitle02 a{
	color: #297db6;
}


/* 豬ｷ螟門ｭｦ鄙偵�繝ｭ繧ｰ繝ｩ繝�
------------------------------------------------------------*/
#kaigai_map{
	width: 100%;
	height: 450px
}

/* 繧ｪ繝ｼ繝励Φ繧ｭ繝｣繝ｳ繝代せ
------------------------------------------------------------*/
.ocTitle{
	margin: 30px 0 40px;
	padding: 0 20px;
	border:1px solid;
	border-bottom: 4px solid;
	text-align: center;
}
	.ocTitle.pink{
		border-color: #cc2449;
	}
	.ocTitle.blue{
		border-color: #297db6;
	}
	.ocTitle h4{
		margin-top: -30px;
	}
	.ocTitle p{
		margin-bottom: 10px;
		line-height: 2;
	}

.student p.txt{
	line-height: 2;
}

 a.ocBnr{
 	display: block;
 	width: 100%;
 	height: 96px;
	background: #fff url(/open_campus/img/bnr_detail.jpg) center center no-repeat;
	border: 1px solid #5da9dd;
	text-decoration: none;
}
 a.ocBnr:hover{
 	opacity: 0.8;
}
	a.ocBnr p{
		color: #123cc2;
		line-height: 1.2;
	}
	a.ocBnr .ocBnrTxt01{
		padding: 10px 0 0 20px;
		font-size: 32px;
		font-size: 3.2rem;
	}
	a.ocBnr .ocBnrTxt02{
		padding: 3px 0 0 30px;
		font-size: 16px;
		font-size: 1.6rem;
	}

/* 繧ｭ繝｣繝ｳ繝代せ繝ｩ繧､繝�
------------------------------------------------------------*/
.listCover {
	width: 960px;
    margin: 0 auto 40px;
    text-align: left;
    font-size: 0;
}

.listCover li {
    /*text-align: center;*/
    display: inline-block;
    *display: inline;
    *zoom: 1;
    font-size: 14px;
    font-size: 1.4rem;
}
.listCover .listItem {
    cursor: pointer;
}
.listCover li .selfRep {
    display: none;
}

.expandField {
    width: 100%;
    text-align: left;
    display: block;
    float: left;
    position: relative;
    overflow: hidden;
}
.expandField .btnClose {
    bottom: 10px;
    right: 50%;
    margin-left: -48px;
    width: 96px;
    height: 24px;
    display: block;
    background: url(/campus_life/img/btn_close.png) no-repeat top left;
    position: absolute;
    overflow: hidden;
    cursor: pointer;
}
.expandField .btnPrev {
    display: none;
}
.expandField .btnNext {
    display: none;
}
.expandField .selfRepInner {
    position: relative;
    color: #fff;
}
.expandField .selfRepInner .contents {
    padding: 10px 10px 200px;
}
	.expandField .selfRepInner h4 {
		margin-bottom: 18px;
	    font-size: 2.8rem;
	    font-size: 28px;
	    font-weight: normal;
	    line-height: 1.2;
	}
	.expandField .selfRepInner .txt {
	    margin-bottom: 10px;
	}
	.expandField .selfRepInner .name {
	    text-align: right;
	}
		.expandField .selfRepInner .name span {
		    font-size: 1.8rem;
		    font-size: 18px;
		    font-weight: bold;
		}
	.expandField .selfRepInner .photoLast {
	    float: right;
	    margin-left: 10px;
	    width: 320px;
	    height: 240px;
	}

ul.nav_department{
	margin: 0 0 30px -6px;
	font-size: 0;
}
	ul.nav_department li{
		display: inline-block;
		*display: inline;
		*zoom: 1;
		margin-left: 6px;
	}
.nav_campus{
}
	.nav_campus div{
		background: #eee;
		vertical-align: middle;
	}
		.nav_campus div img{
			vertical-align: middle;
		}

/* FAQ
------------------------------------------------------------*/
.faq{margin-bottom: 40px;line-height: 1.8;}
.faq dt{
	margin-bottom: 10px;
	color: #297db6;
	font-weight: bold;
}
.faq dd{
	margin-bottom: 20px;
}
	.faq dd span{
		color: #ff0000;
	}

/* 蜈ｱ騾壹け繝ｩ繧ｹ
------------------------------------------------------------*/
.txtL{text-align: left;}
.txtR{text-align: right;}
.txtC{text-align: center;}
.borderDotB{border-bottom: 1px dotted #C0C0C0;}
.indent1{text-indent: -1em;padding-left: 1em;}
.w5per{width: 5%;}
.w10per{width: 10%;}
.w15per{width: 15%;}
.w20per{width: 20%;}
.w22per{width: 22%;}
.w25per{width: 25%;}
.w30per{width: 30%;}
.w35per{width: 35%;}
.w40per{width: 40%;}
.w42per{width: 42%;}
.w45per{width: 45%;}
.w50per{width: 50%;}
.w55per{width: 55%;}
.w60per{width: 60%;}
.w65per{width: 65%;}
.w70per{width: 70%;}
.w73per { width: 73%!important; }
.w75per{width: 75%;}
/* .w80per{width: 80%;} */
.w85per{width: 85%;}
.w90per{width: 90%;}
.w95per{width: 95%;}
.w100per{width: 100%;}


/* 縺顔衍繧峨○蜈ｱ騾壹せ繧ｿ繧､繝ｫ繧ｷ繝ｼ繝� */
#news { margin: 0 0 34px; }
#news .title {
	position: relative;
	padding: 0 0 15px;
}
#news .title a {
	position: absolute;
	top: 0;
	right: 0;
	background-image: url(../../common/img/iconList.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding: 5px 0 5px 32px;
	font-size:12px;
	font-size:1.2rem;
}
#news ul {
	border-top: solid 2px #EEEEEE;
	display: table;
	width:100%;
	font-size:12px;
	font-size:1.2rem;
}
#news li { display: table-row; }
#news .date {
	display: table-cell;
	border-bottom: solid 2px #EEEEEE;
	padding: 12px 0 12px 12px;
	width: 9em;
}
#news .category {
	display: table-cell;
	width: 78px;
	border-bottom: solid 2px #EEEEEE;
	padding: 12px 0;
}
#news .category span {
	display: block;
	border: solid 1px #ccc;
	text-align: center;
	line-height: 1.5;
	font-size:10px;
}
#news .alert .category span {
	border-color: #DB0000;
	background-color: #DB0000;
	color: #ffffff;
}

#news .category01 .category span {
	border-color: #04A400;
	color: #1b6219;
}

#news .category02 .category span {
	border-color: #006CA4;
	color: #124159;
}

#news .category03 .category span {
	border-color: #D9530A;
	color: #a43f08;
}

#news .txt {
	display: table-cell;
	border-bottom: solid 2px #EEEEEE;
	padding: 12px 12px 12px 20px;
}

#news .alert .txt a {
	color: #db0000;
	font-weight: bold;
}

#news .txt a.link-pdf  {
	background-image: url(../../common/img/iconPdf.png);
	background-position: right center;
	background-repeat: no-repeat;
	padding: 0 20px 0 0;
}

#news .blank .txt a {
	background-image: url(../../common/img/iconNewWindow.png);
	background-position: right center;
	background-repeat: no-repeat;
	padding: 0 20px 0 0;
}

/* 蟷ｴ蠎ｦ蛻･繧｢繝ｼ繧ｫ繧､繝悶∈縺ｮ繝ｪ繝ｳ繧ｯ */
.fiscalYearly {
	margin-bottom:20px;
}
.fiscalYearly a {
	margin-right:10px;
	line-height:1;
	white-space:nowrap;
}

/* 繝壹�繧ｸ蛻�牡縺ｸ縺ｮ驕ｷ遘ｻ */
.pagebute {
	margin-top:20px;
	text-align:center;
}
.pagebute a {
	font-size:14px;
}
.pagebute .link_first {
	margin-right:10px;
}
.pagebute .link_last {
	margin-left:10px;
}
.pagebute .current_page {
	font-size:16px;
}

.boxRow .box33per > a {
	display: block;
}
dl.old_list {
    margin-bottom: 50px;
    padding-bottom: 1em;
    border-bottom: 1px solid #bbbbbb;
    font-size: 1.2rem;
}
dl.old_list dt:before {
    content: "笆�";
}
dl.old_list dd {
    padding-left: 1em;

}
dl.old_list dd ul {
    display: table;
    width: 100%;
    margin-top: 0px;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-right: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
}
dl.old_list dd ul li {
    width: calc(50% - 1em);
    float: left;
}
dl.old_list dd ul li:last-child:after {
    content: "莉�";
    margin-left: 2em;
}
dl.old_list dd ul li.none:last-child:after {
    display: none;
}


dl.old_list dd ul li:nth-child(odd) {
    clear: both;
}
dl.old_list dd ul li:nth-child(even) {
    float: right;
}




dl.old_list dd + dt {
    margin-top: 1em;
    padding-top: 1em;
    border-top: 1px solid #bbbbbb;
}






@media (max-width: 767px) {
#news .title { padding: 0 8px 10px; }

#news .title a {
	background-image: url(../../common/img/iconList.png);
	background-size: 13px auto;
	padding: 5px 0 5px 15px;
	top: -4px;
	right: 8px;
}

#news .title img {
	width: auto;
	height: 20px;
}

#news ul { display: block; }

#news li {
	display: block;
	border-bottom: solid 2px #EEEEEE;
	padding: 8px;
}

#news .date {
	display: inline-block;
	width: auto;
	border-bottom: none;
	padding: 0;
}

#news .category {
	display: inline-block;
	width: 72px;
	border-bottom: none;
	padding: 0;
	margin: 0 20px 0 0;
}

#news .txt {
	display: block;
	width: 100%;
	border-bottom: none;
	padding: 0;
	margin: 10px 0 0;
}
dl.old_list {

}

}
	