/* //////////////////////////////////////////////////

bootstrap グリッドシステム改良版

////////////////////////////////////////////////// */
/*
xl
lg…1200
md…768
sm…568
xs…480
*/
.container{
	max-width: 1200px;
	padding-right:20px;
	padding-left:20px;
	margin-right:auto;
	margin-left:auto;
}
.container_bg{
	background-color: #FFF;
}
@media screen and (max-width:1200px){
	.container{
		padding-right:15px;
		padding-left:15px;
	}
}
@media screen and (max-width:768px){
	.container{
		padding-right:10px;
		padding-left:10px;
	}
}
.container-fluid{
	width: 100%;
	padding-right:20px;
	padding-left:20px;
	margin-right:auto;
	margin-left:auto;
}
@media screen and (max-width:1200px){
	.container-fluid{
		padding-right:15px;
		padding-left:15px;
	}
}
@media screen and (max-width:768px){
	.container-fluid{
		padding-right:10px;
		padding-left:10px;
	}
}
.container .row,
.container-fluid .row{
	margin-right:-20px;
	margin-left:-20px;
}
.container .row:before,
.container .row:after,
.container-fluid .row:before,
.container-fluid .row:after{
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
}
.container .row:after,
.container-fluid .row:after{clear: both;}
.container .row,
.container-fluid .row{zoom: 1;} /* IE < 8 */

@media screen and (max-width:1200px){
	.container .row,
	.container-fluid .row{
		margin-right:-15px;
		margin-left:-15px;
	}
}
@media screen and (max-width:768px){
	.container .row,
	.container-fluid .row{
		margin-right:-10px;
		margin-left:-10px;
	}
}
.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
	position:relative;
	min-height:1px;
	padding-right:20px;
	padding-left:20px;
}
@media screen and (max-width:1200px){
	.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
		padding-right:15px;
		padding-left:15px;
	}
}
@media screen and (max-width:768px){
	.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{
		padding-right:10px;
		padding-left:10px;
	}
}
/*PC基本*/
.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9{float:left}
.col-xl-12{width:100%}.col-xl-11{width:91.66666667%}.col-xl-10{width:83.33333333%}.col-xl-9{width:75%}.col-xl-8{width:66.66666667%}.col-xl-7{width:58.33333333%}.col-xl-6{width:50%}.col-xl-5{width:41.66666667%}.col-xl-4{width:33.33333333%}.col-xl-3{width:25%}.col-xl-2{width:16.66666667%}.col-xl-1{width:8.33333333%}

.col-xl-pull-12{right:100%}.col-xl-pull-11{right:91.66666667%}.col-xl-pull-10{right:83.33333333%}.col-xl-pull-9{right:75%}.col-xl-pull-8{right:66.66666667%}.col-xl-pull-7{right:58.33333333%}.col-xl-pull-6{right:50%}.col-xl-pull-5{right:41.66666667%}.col-xl-pull-4{right:33.33333333%}.col-xl-pull-3{right:25%}.col-xl-pull-2{right:16.66666667%}.col-xl-pull-1{right:8.33333333%}.col-xl-pull-0{right:auto}

.col-xl-push-12{left:100%}.col-xl-push-11{left:91.66666667%}.col-xl-push-10{left:83.33333333%}.col-xl-push-9{left:75%}.col-xl-push-8{left:66.66666667%}.col-xl-push-7{left:58.33333333%}.col-xl-push-6{left:50%}.col-xl-push-5{left:41.66666667%}.col-xl-push-4{left:33.33333333%}.col-xl-push-3{left:25%}.col-xl-push-2{left:16.66666667%}.col-xl-push-1{left:8.33333333%}.col-xl-push-0{left:auto}

.col-xl-offset-12{margin-left:100%}.col-xl-offset-11{margin-left:91.66666667%}.col-xl-offset-10{margin-left:83.33333333%}.col-xl-offset-9{margin-left:75%}.col-xl-offset-8{margin-left:66.66666667%}.col-xl-offset-7{margin-left:58.33333333%}.col-xl-offset-6{margin-left:50%}.col-xl-offset-5{margin-left:41.66666667%}.col-xl-offset-4{margin-left:33.33333333%}.col-xl-offset-3{margin-left:25%}.col-xl-offset-2{margin-left:16.66666667%}.col-xl-offset-1{margin-left:8.33333333%}.col-xl-offset-0{margin-left:0}

@media screen and (max-width:1200px){
	.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9{float:left}
	.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}
	
	.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:auto}
	
	.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:auto}
	
	.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}
}

@media screen and (max-width:768px){
	.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9{float:left}
	
	.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}
	
	.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:auto}
	
	.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:auto}
	
	.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}
}

@media screen and (max-width:568px){
	.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9{float:left}
	
	.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}
	
	.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:auto}
	
	.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:auto}
	
	.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}
}

@media screen and (max-width:480px){
	.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}.col-xs-12{width:100%}
	.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}

	.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:auto}

	.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:auto}

	.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}
}

/*--------------------------------------------------
.row-wrap-mb
----------------------------------------------------*/
.row-wrap-mb-xl{overflow: hidden; zoom:1;}
.row-wrap-mb-xl .row {margin-top: -60px;}
.row-wrap-mb-xl div[class*="col-"] {margin-top: 60px;}
.row-wrap-mb-xl li[class*="col-"] {margin-top: 60px;}

.row-wrap-mb-md{overflow: hidden; zoom:1;}
.row-wrap-mb-md .row {margin-top: -45px;}
.row-wrap-mb-md div[class*="col-"] {margin-top: 45px;}
.row-wrap-mb-md li[class*="col-"] {margin-top: 45px;}

.row-wrap-mb-sm{overflow: hidden; zoom:1;}
.row-wrap-mb-sm .row {margin-top: -30px;}
.row-wrap-mb-sm div[class*="col-"] {margin-top: 30px;}
.row-wrap-mb-sm li[class*="col-"] {margin-top: 30px;}

.row-wrap-mb-xs{overflow: hidden; zoom:1;}
.row-wrap-mb-xs .row {margin-top: -15px;}
.row-wrap-mb-xs div[class*="col-"] {margin-top: 15px;}
.row-wrap-mb-xs li[class*="col-"] {margin-top: 15px;}

@media screen and (max-width:768px){
	.row-wrap-mb-xl .row {margin-top: -45px;}
	.row-wrap-mb-xl div[class*="col-"] {margin-top: 45px;}
	.row-wrap-mb-xl li[class*="col-"] {margin-top: 45px;}

	.row-wrap-mb-md .row {margin-top: -40px;}
	.row-wrap-mb-md div[class*="col-"] {margin-top: 40px;}
	.row-wrap-mb-md li[class*="col-"] {margin-top: 40px;}

	.row-wrap-mb-sm .row {margin-top: -30px;}
	.row-wrap-mb-sm div[class*="col-"] {margin-top: 30px;}
	.row-wrap-mb-sm li[class*="col-"] {margin-top: 30px;}

	.row-wrap-mb-xs .row {margin-top: -15px;}
	.row-wrap-mb-xs div[class*="col-"] {margin-top: 15px;}
	.row-wrap-mb-xs li[class*="col-"] {margin-top: 15px;}
}

@media screen and (max-width:568px){
	.row-wrap-mb-xl .row {margin-top: -35px;}
	.row-wrap-mb-xl div[class*="col-"] {margin-top: 35px;}
	.row-wrap-mb-xl li[class*="col-"] {margin-top: 35px;}

	.row-wrap-mb-md .row {margin-top: -30px;}
	.row-wrap-mb-md div[class*="col-"] {margin-top: 30px;}
	.row-wrap-mb-md li[class*="col-"] {margin-top: 30px;}

	.row-wrap-mb-sm .row {margin-top: -20px;}
	.row-wrap-mb-sm div[class*="col-"] {margin-top: 20px;}
	.row-wrap-mb-sm li[class*="col-"] {margin-top: 20px;}

	.row-wrap-mb-xs .row {margin-top: -10px;}
	.row-wrap-mb-xs div[class*="col-"] {margin-top: 10px;}
	.row-wrap-mb-xs li[class*="col-"] {margin-top: 10px;}
}

/*************************************************************
img
*************************************************************/
img{
	height:auto;
	max-width:100%;
	width:auto; /* ie8 */
	
	border:0 none;
	line-height:1;
	vertical-align:bottom;
	
	/*スマホ画像コピー禁止*/
	touch-callout:none;
	user-select:none;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-touch-callout:none;
	-moz-user-select:none;	
}
.img-responsive{
	display: block;
	height: auto;
	width: 100%;
}
/*************************************************************
link
*************************************************************/
a {cursor:pointer; }
a:link {
	color:#333;
	text-decoration:underline;
}
a:visited {
	color:#333;
	text-decoration:underline;
}
a:hover{
	color:#00447D;
	text-decoration:underline;
}
a:active{
	color:#00447D;
	text-decoration:underline;
}
/*------------------------------------------------------------
外部リンク
-------------------------------------------------------------*/
.other-link01:after{
	content:"　";
	display:inline-block;
	width:13px;
	/*height:10px;*/
	padding-right:3px;
	background-image:url(../img/icon_other_link01.png);
	background-image:url(../img/icon_other_link01_ie.png)\9; /*IE8以下*/
	background-size:13px 10px;
	background-repeat:no-repeat;
	background-position:right center;	
}
.other-link02:after{
	content:"　";
	display:inline-block;
	width:13px;
	/*height:10px;*/
	padding-right:3px;
	background-image:url(../img/icon_other_link02.png);
	background-image:url(../img/icon_other_link02_ie.png)\9; /*IE8以下*/
	background-size:13px 10px;
	background-repeat:no-repeat;
	background-position:right center;	
}
/*PDF*/
.pdf-link:after{
	content:"　";
	display: inline-block;
	width: 70px;
	/*height: 14px;*/
	margin-left: 5px;
	padding-right:3px;
	background-image:url(../img/icon_pdf.png);
	background-size:70px 14px;
	background-repeat:no-repeat;
	background-position:right center;
}
.word-link:after{
	content:"　";
	display: inline-block;
	width: 70px;
	/*height: 14px;*/
	margin-left: 5px;
	padding-right:3px;
	background-image:url(../img/icon_word.png);
	background-size:70px 14px;
	background-repeat:no-repeat;
	background-position:right center;
}
.excel-link:after{
	content:"　";
	display: inline-block;
	width: 70px;
	/*height: 14px;*/
	margin-left: 5px;
	padding-right:3px;
	background-image:url(../img/icon_excel.png);
	background-size:70px 14px;
	background-repeat:no-repeat;
	background-position:right center;
}
.pp-link:after{
	content:"　";
	display: inline-block;
	width: 70px;
	height: 14px;
	margin-left: 5px;
	padding-right:3px;
	background-image:url(../img/icon_pp.png);
	background-size:70px 14px;
	background-repeat:no-repeat;
	background-position:right center;
}
/*キャンパスアイコン*/
.campus-all,
.campus-senju,
.campus-uenohara{
	position:relative;
}
.campus-all:after,
.campus-senju:after,
.campus-uenohara:after{
	content:"";
	display:block;
	background-repeat:no-repeat;
	background-position:center center;
	
	position:absolute;
	right:10px;
	top:50%;
	margin-top:-10px;
}
.campus-all:after{
	width:100px;
	height:20px;
	background-image:url(../img/icon_campus_all.png);
	background-image:url(../img/icon_campus_all_ie.png)\9; /*IE8以下*/
	background-size:100px 20px;
}
.campus-senju:after{
	width:50px;
	height:20px;
	background-image:url(../img/icon_campus_senju.png);
	background-image:url(../img/icon_campus_senju_ie.png)\9; /*IE8以下*/
	background-size:50px 20px;
}
.campus-uenohara:after{
	width:50px;
	height:20px;
	background-image:url(../img/icon_campus_uenohara.png);
	background-image:url(../img/icon_campus_uenohara_ie.png)\9; /*IE8以下*/
	background-size:50px 20px;
}
/*テキストアイコン*/
.text-icon{
	display: inline-block;
	margin-bottom: 5px;
	padding:0.4em 10px;
	background-color:#A29278;
	color:#FFF;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

/*東京西キャンパス開設までの処理　テキスト版*/
.campus_note{font-style: normal;}
.campus_note:after{
  display:none;
	content: "※平成30年4月上野原キャンパスから名称変更予定";
	font-size:10px;
	font-weight: normal !important;
}
.campus_note_br{font-style: normal;}
.campus_note_br:after{
  display:none;
	content: "※平成30年4月上野原キャンパスから名称変更予定";
	font-size:10px;
	font-weight: normal !important;
}
.campus_note_icon{font-style: normal;}
.campus_note_icon:after{
  display:none;
	content: "※";
	vertical-align:text-top;
	font-size:10px;
	font-weight: normal !important;
}
.campus_note_txt{
	font-style: normal;
  display:none;
	/*不要になったらdisplay:none;する予定*/
}
.campus_note_txt:after{
  display:none;
	content: "※平成30年4月上野原キャンパスから名称変更予定";
	font-size:10px;
	font-weight: normal !important;
}
#g_menu .level02 .note{color: #FFF;}
#g_menu .level02 .box .note{color: #333;}

#campus-life .menu-second-contents ul:after{
  display:none;
	content: "※平成30年4月上野原キャンパスから名称変更予定";
	font-size:10px;
	font-weight: normal !important;	
	color: #FFF;
	text-align: right;
}

/*=====================================================================

アクション

===================================================================== */
.hover-opa:hover{
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);	
}
				
/*=====================================================================

見出し・フォント

===================================================================== */
/* ---------------------------------------------------------------------
明朝
--------------------------------------------------------------------- */
.font_mincho{
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.font_eng{
	font-family: 'Droid Serif', serif;
}
.clear-type {
	-webkit-transform-origin: 0 0;
	-webkit-transform: scale(1, 1.01);
		 -moz-transform-origin: 0 0;
		 -moz-transform: scale(1, 1.01);
			-ms-transform-origin: 0 0;
			-ms-transform: scale(1, 1.02); /* IE9だけ1.02 */
			 -o-transform-origin: 0 0;
			 -o-transform: scale(1, 1.01);
}
/* ---------------------------------------------------------------------
マーカー
--------------------------------------------------------------------- */
.marker01{
	background: linear-gradient(transparent 60%, #ffff66 60%);
}
.marker02{
	background: linear-gradient(transparent 60%, #FFCC33 60%);
}
/* ---------------------------------------------------------------------
見出し
--------------------------------------------------------------------- */
/*h1, h2, h3, h4, h5, h6*/
h1, h2, h3, h4, h5, h6 {
	/*clear:both;*/
	font-size:100%;
	line-height: 1.2;
	position:relative;
}
.h-type00{
	position:relative;
	width:100%;
	margin-bottom:30px;
	padding-bottom:5px;
	font-size:135%;
	font-weight:bold;
	border-bottom:2px solid #434343;
}
.h-type01{
	position:relative;
	margin-bottom:35px;
	padding:15px 20px;
	font-size:140%;
	font-weight:bold;
	background-color:#EEE;
	/*background-color:#FAF9F8;*/
	/*border:1px solid #2b4197;*/
	border:1px solid #CCC;
}
	/*#gakubu_seimei .h-type01{border:1px solid #89B13D;}
	#gakubu_iryou .h-type01{border:1px solid #DD72A4;}
	#gakubu_kyoiku .h-type01{border:1px solid #F8993B;}*/
.h-type01:after,
.h-type01:before{
	content:"";
	display: block;
	width:0;
	height:0;
	
	position:absolute;
	z-index:9900;
}
.h-type01:after{
	border-left:8px solid #2B4197;
	border-right:8px solid transparent;
	border-bottom:8px solid transparent;
	border-top:8px solid #2B4197;
	top:0;
	left:0;
}
.h-type01:before{
	border-right:8px solid #2B4197;
	border-left:8px solid transparent;
	border-top:8px solid transparent;
	border-bottom:8px solid #2B4197;
	bottom:0;
	right:0;
}
	#gakubu_seimei .h-type01:after{
		border-left:8px solid #89B13D;
		border-top:8px solid #89B13D;
	}
	#gakubu_seimei .h-type01:before{
		border-right:8px solid #89B13D;
		border-bottom:8px solid #89B13D;
	}
	#gakubu_iryou .h-type01:after{
		border-left:8px solid #DD72A4;
		border-top:8px solid #DD72A4;
	}
	#gakubu_iryou .h-type01:before{
		border-right:8px solid #DD72A4;
		border-bottom:8px solid #DD72A4;
	}
	#gakubu_kyoiku .h-type01:after{
		border-left:8px solid #F8993B;
		border-top:8px solid #F8993B;
	}
	#gakubu_kyoiku .h-type01:before{
		border-right:8px solid #F8993B;
		border-bottom:8px solid #F8993B;
	}
.h-type02{
	position:relative;
	margin-bottom:30px;
	padding-bottom:10px;
	font-size:135%;
	font-weight:bold;
	border-bottom:1px #CCC solid;
}
.h-type02:after{
	content:"";
	display: block;
	width:25%;
	height:4px;
	background-color:#2B4197;
	
	position:absolute;
	z-index:9980;
	left:0;
	bottom:-1px;
}
#gakubu_seimei .h-type02:after{background-color:#89B13D;}
#gakubu_iryou .h-type02:after{background-color:#DD72A4;}
#gakubu_kyoiku .h-type02:after{background-color:#F8993B;}

.h-type03 {
	position:relative;
	margin-bottom:20px;
	padding:0 10px 0 0.8em;
	line-height: 1.4em;
	color:#2B4197;
	border-left:4px solid #2b4197;
	font-size:120%;
	font-weight: bold;
}
#gakubu_seimei .h-type03{color:#89B13D; border-color:#89B13D;}
#gakubu_iryou .h-type03{color:#DD72A4; border-color:#DD72A4;}
#gakubu_kyoiku .h-type03{color:#F8993B; border-color:#F8993B;}

.h-type03:before {
	position: absolute;
	left: -4px;
	bottom: 0;
	content: '';
	width: 4px;
	height: 50%;
	background-color: #95A0CB;
}
#gakubu_seimei .h-type03:before{background-color:#C4D89E;}
#gakubu_iryou .h-type03:before{background-color:#EEB8D1;}
#gakubu_kyoiku .h-type03:before{background-color:#FBCC9D;}

/*
.h-type03:after{
	content:"";
	display: block;
	width: 0;
	height: 0;
	border: 0.4em solid transparent;
	border-left: 0.4em solid #2B4197;
	
	position:absolute;
	z-index:9900;
	top:0.3em;
	left:0;
}

#gakubu_seimei .h-type03:after{border-left: 0.4em solid #89B13D;}
#gakubu_iryou .h-type03:after{border-left: 0.4em solid #DD72A4;}
#gakubu_kyoiku .h-type03:after{border-left: 0.4em solid #F8993B;}
*/

.h-type04 {
	color:#2B4197;
	margin-bottom:20px;
	font-size:120%;
	font-weight: bold;
	line-height: 1.4em;
	/*color:#2B4197;*/
}
#gakubu_seimei .h-type04{color:#89B13D;}
#gakubu_iryou .h-type04{color:#DD72A4;}
#gakubu_kyoiku .h-type04{color:#F8993B;}

.h-type05 {
	margin-bottom:15px;
	font-size:115%;
	font-weight: bold;
}
.h-type-list:before{
	content:"■";
}
.h-type-bg{
	margin-bottom:30px;
	background-image:url(../img/texture05.png);
	background-position:left center;
	background-repeat:repeat-x;
}
/*英字フォント画像　画像サイズは横480pxで統一すること*/
.d-font-img{
	display:block;
	max-width:300px;
	line-height:1;
}
/*セクションタイトル画像　画像サイズは横400pxで統一すること*/
.section_ttl{
	max-width:400px;
	margin:50px auto;
}
/*.h-design01*/
.h-design01{
	font-size:250%;
	padding:0 20px;
	margin:0 auto 50px auto;
	font-weight:normal;
	text-align:center;
}
.h-design01 span{
	line-height:1.5em;
}
.h-design01 span.main_ttl{
	border-bottom:1px solid #333;
}
.h-design01 span.sub_ttl{
	display:block;
	padding-top: 0.5em;
	font-size:50%;
	color:#555;
}
/*.h-design02*/
.h-design02{
	font-size:250%;
	margin:0 auto 30px auto;
	font-weight:normal;
	text-align:center;
}
/*.h-design03*/
.h-design03{
	position: relative;
	padding: 10px 0 55px 0;
	font-size:200%;
	text-align:center;
	background-color:#FAF9F8;
	border-bottom:1px dotted #CCC;
}
.h-design03 .icon{
	display: block;
	width: 160px;
	
	position: absolute;
	left:50%;
	bottom:10px;
	margin-left: -80px;
}
.h-design03 .icon.duble{
    width:auto;
    max-width: 280px;
	margin-left: -140px;    
}
.h-design03 .icon.duble img{
    max-width: 140px;
    padding:0 5px;
}
.h-design_ttl{
	margin:50px auto;
}
/*一覧を見るボタン*/
.go-list{
	display:block;
	padding-right:18px;
	background-image:url(../img/icon_list.png);
	background-image:url(../img/icon_list_ie.png)\9; /*IE8以下*/
	background-repeat:no-repeat;
	background-position:right center;
	background-size:13px 11px;
	font-size:12px;
	line-height:20px;
	
	position:absolute;
	top:50%;
	right:0;
	margin-top:-10px;
}
.go-list:link,
.go-list:visited{
	color:#333;
	text-decoration:none;
}
.go-list:hover,
.go-list:active{
	color:#999;
	text-decoration:none;
}
@media screen and (max-width:768px){
	/*h1, h2, h3, h4, h5, h6*/
	.h-type01 {
		padding:15px;
		margin-bottom:30px;
		font-size:135%;
	}
	.h-type02 {
		font-size:130%;
	}
	.h-type03 {
		font-size:115%;
	}
	.h-type04 {
		font-size:110%;
	}
	.h-type05 {
		font-size:105%;
	}
	.section_ttl{
		max-width:350px;
		margin:35px auto;
	}
	/*.h-design01*/
	.h-design01{
		font-size:210%;
		margin:0 auto 40px auto;
	}
	.h-design01 span.font_mincho{
		margin-bottom:10px;
		border-bottom:1px solid #333;
	}
	.h-design01 span.font_eng{
		font-size:50%;
		color:#555;
	}
	/*.h-design02*/
	.h-design02{
		font-size:210%;
		margin:0 auto 30px auto;
	}
	/*.h-design03*/
	.h-design03{
		font-size:160%;
		padding: 10px 0 45px 0;
	}
	.h-design03 .icon{
		width: 130px;
		margin-left: -65px;
	}
	.h-design03 .icon.duble{
		max-width: 260px;
		margin-left: -130px;    
	}
	.h-design03 .icon.duble img{
			max-width: 130px;
	}
	.h-design_ttl{margin:40px auto;}
}
@media screen and (max-width:568px){
	/*.h-design01*/
	.h-design01{
		font-size:190%;
	}
	/*.h-design02*/
	.h-design02{
		font-size:190%;
	}
}
@media screen and (max-width:480px){
	.h-type01 {
		padding:10px 15px;
		margin-bottom:30px;
		font-size:125%;
	}
	.h-type02 {
		margin-bottom:25px;
		font-size:120%;
	}
	.h-type03 {
		font-size:110%;
	}
	.h-type04 {
		font-size:105%;
	}
	.h-type05 {
		font-size:100%;
	}
	.section_ttl{
		max-width:250px;
		margin:25px auto;
	}
	/*.h-design01*/
	.h-design01{
		font-size:175%;
		margin:0 2% 30px 2%;
		width:auto;
	}
	/*.h-design02*/
	.h-design02{
		font-size:175%;
		margin:0 auto 20px auto;
	}
	.h-design_ttl{margin:30px auto;}
}
@media screen and (max-width:400px){
	/*.h-design01*/
	.h-design01{
		font-size:160%;
	}
	/*.h-design02*/
	.h-design02{
		font-size:160%;
	}
}


/* ---------------------------------------------------------------------
キャッチコピー的なテキスト
--------------------------------------------------------------------- */
.catchcopy01{
	font-size:140%;
	font-weight:bold;
	text-align:center;
	line-height:1.2em;
}
.catchcopy02{
	margin-bottom:20px;
	line-height:1.5em;
	font-size:170%;
	font-weight:bold;
}
.catchcopy03{
    text-align: center;
    font-size: 155%;
    margin: 0 auto 20px auto;
}
.catchcopy03 span {
    border-bottom: 1px solid #000;
}
	#gakubu_seimei .catchcopy02{color:#89B13D;}
	#gakubu_iryou .catchcopy02{color:#DD72A4;}
	#gakubu_kyoiku .catchcopy02{color:#F8993B;}

.section_copy{
	max-width:640px;
	margin:0 auto 50px auto;
}
@media screen and (max-width:768px){
	.catchcopy01{
		font-size:130%;
	}
	.catchcopy02{
		font-size:150%;
	}
	.section_copy{
		margin:0 auto 35px auto;
	}
}
@media screen and (max-width:480px){
	.catchcopy01{
		font-size:125%;
		text-align:left;
	}
	.catchcopy01 br{
		display:none;
	}
	.catchcopy02{
		font-size:140%;
	}
	.catchcopy02 br{
		display:none;
	}
	.section_copy{
		margin:0 auto 25px auto;
	}
}

/* ---------------------------------------------------------------------
総合学生支援センターのキャッチコピーテキスト
--------------------------------------------------------------------- */
.campus-life-center {
	font-size: 115%;
}
.campus-life-center #sodan1 {
	position: relative;
}
@media screen and (max-width:480px){
	.campus-life-center .top-btn {
		min-width: inherit;
		width: 100%;
		margin-bottom: 20px;
	}
}

.campus-life-center #sodan1::after {
	content: '';
	display: block;
	position: absolute;
	top: -10px;
	left: 240px;
	width: 50px;
	height: 50px;
	background: url(/campus-life/upload/campus-life-center-kikuro4.png) no-repeat center center / contain;
}
.campus-life-center #sodan2::after {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	left: 220px;
	width: 80px;
	height: 80px;
	background: url(/campus-life/upload/campus-life-center-miruyo4.png) no-repeat center center / contain;
}
@media screen and (max-width:480px){
	.campus-life-center #sodan1::after {
		top: 0px;
		left: 230px;
		width: 40px;
		height: 40px;
	}
	.campus-life-center #sodan2::after {
		top: 5px;
		left: 210px;
		width: 60px;
		height: 60px;
	}
}
.campus-life-center a {
	color: #ff7f7e;
}
.campus-life-center a:hover {
	text-decoration: none;
}
.campus-life-center .h-type02::after {
	background-color: #fa8186;
}
.campus-life-center .h-type03 {
	color: #ff7f7e;
	border-left-color: #ff7f7e;
}
.campus-life-center .h-type03::before {
	background-color: #fdcac6;
}
.campus-life-center .btn-type01 {
	background-color: #ff7f7e;
	border-radius: 5px;
}
.campus-life-center .btn-type01.no-link {
	pointer-events: none;
}
.campus-life-center .btn-type01.no-link::before {
	content: none;
}
.campus-life-center .btn-type01:hover {
	background-color: #faacab;
}

.centercatch-bg {
	width: 100%;
	background: url(/campus-life/upload/bg_illust_char.png) no-repeat center right 10%
		, #dbebc3 url(/campus-life/upload/bg_illust.png) no-repeat top center;
	background-size: auto, contain;
	border: 1px solid #ccc;
}
@media screen and (max-width:480px){
	.centercatch-bg {
		background-size: contain, contain;
	}
}

.centercatch-box {
	width: 484px;
    background: rgba(255,255,255,0.7) url(/campus-life/upload/campus-life-centercatch-box-bg.png) no-repeat right center;
    background-size: contain;
	border-radius: 20px;
	padding: 30px;
}
.centercatch {
	font-weight: bold;
}
@media screen and (max-width:768px){
	.centercatch-box {
        background-position: center bottom;
        background-size: 80%;
	}
}

@media screen and (max-width:480px){
	.centercatch-box {
		width: 100%;
		margin-top: 100px;
		padding: 20px;
	}
	.centercatch {
		font-size: 80%;
	}
}
.h-type04 + .egg-illust {
	position: relative;
}
.egg-illust::after {
	content: url(/campus-life/upload/egg-illust.png);
	display: block;
	position: absolute;
	left: 220px;
	top: -25px;
}
@media screen and (max-width:480px){
	.egg-illust::after {
		left: 160px;
	}
}
.centerlist {
	width: 100%;
	clear: both;
	overflow: hidden;
	display: block;
}
ul.centerlist li {
	width: 540px;
	display: inline-block;
	margin-right: 40px;
	list-style: none !important;
	list-style-type: disc;
	margin-left: 0 !important;
}
@media screen and (max-width:480px){
	ul.centerlist li {
		width: 100%;
		margin-bottom: 40px;
	}
}
.centerlist li:last-child {
	margin-right: 0;
}
@media screen and (max-width:480px){
	.centerlist li:last-child {
		margin-bottom: 0;
	}
}
.centerlist_title {
	margin-bottom: 10px;
}
.centerlist li img {
	width: 100%;
	margin-bottom: 15px;
}
.centerlist_text {
	margin-bottom: 20px;
}
.centerlist .paragraph {
	width: 100%;
}
.hr-flower {
	height: 45px;
	background: url(/campus-life/upload/hr_flower.png) repeat-x left top;
	margin: 60px 0;
}
@media screen and (max-width:480px){
	.hr-flower {
		margin: 40px 0;
	}
}
.center-bird {
	background: url(/campus-life/upload/img-illust01.png) no-repeat right 100px top 130px;
	background-size: 40%;
	padding: 20px;
	border: 1px dotted #ccc;
}
@media screen and (max-width:900px){
	.center-bird {
		background: url(/campus-life/upload/img-illust01.png) no-repeat center bottom 20px;
		padding-bottom: 200px;
	}
}
@media screen and (max-width:480px){
	.center-bird {
		background: url(/campus-life/upload/img-illust01.png) no-repeat center bottom 20px;
		background-size: 90%;
		padding-bottom: 150px;
	}
}
.centerbtn_list {
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap;
}
.centerbtn_list li {
	width: 32%;
	margin-right: 2%;
	margin-bottom: 20px;
}
.centerbtn_list li:nth-child(3),
.centerbtn_list li:nth-child(6) {
	margin-right: 0;
}
@media screen and (max-width:480px){
	.centerbtn_list li {
		width: 48%;
		display: inline-block;
		margin-right: 4%;
		margin-bottom: 20px;
	}
	.centerbtn_list li:nth-child(3) {
		margin-right: 4%;
	}
	.centerbtn_list li:nth-child(even) {
		margin-right: 0;
	}
}

/* ---------------------------------------------------------------------
フォント
--------------------------------------------------------------------- */
/*サイズ*/
.font-x_small{font-size:74% !important;}
.font-small{font-size:86% !important;}
.font-normal{font-size:100% !important;}
.font-large{font-size:115% !important;}
.font-x_large{font-size:130% !important;}
.font-big{font-size:150% !important;}
.font-x_big{font-size:170% !important;}
.font-super{font-size:200% !important;}
/*太さ*/
.font-normal{font-weight:normal !important;}
.font-bold{font-weight:bold !important;}
/*カラー*/
.font-color_set00{color:#2b4197 !important;}
.font-color_set01{color:#89B13D !important;}
.font-color_set02{color:#DD72A4 !important;}
.font-color_set03{color:#F8993B !important;}
.font-color_set04{color:#901C1E !important;}
.font-color_set05{color:#FFF !important;}
.font-color_set06{color:#F00 !important;}
@media screen and (max-width:768px){
	/*サイズ*/
.font-big{font-size:145% !important;}
.font-x_big{font-size:160% !important;}
.font-super{font-size:190% !important;}
}


/*=====================================================================

/*レイアウト・配置関連

===================================================================== */
/* ---------------------------------------------------------------------
.section
--------------------------------------------------------------------- */
.section{margin-bottom:60px;}

.section-type01{
	padding-top:60px;
	background-color:#FFF;
}
.section-type02{
	padding-top:60px;
	padding-bottom:60px;
	background-color:#FFF;
}
.section-type03{
	padding-bottom:60px;
	background-color:#FFF;
}

.edit_area{margin-bottom:60px;}
.edit_area .section-type03:last-child{padding-bottom: 0 !important;}
#seimei.main_content .edit_area{margin-bottom: 0;}
#iryou.main_content .edit_area{margin-bottom: 0;}
#kyoiku.main_content .edit_area{margin-bottom: 0;}
#seimei.main_content .container .edit_area{margin-bottom:60px;}
#iryou.main_content .container .edit_area{margin-bottom:60px;}
#kyoiku.main_content .container .edit_area{margin-bottom:60px;}

.section-border-t{border-top:1px dotted #555;}
.section-border-b{border-bottom:1px dotted #555;}
.section-bg-color00{background-color:#FFF;}
.section-bg-color01{background-color:#FAF9F8;}
.section-bg-color02{background-color:#89B13D;}
.section-bg-color03{background-color:#DD72A4;}
.section-bg-color04{background-color:#F8993B;}
@media screen and (max-width:768px){
    .section-type01{
        padding-top:45px;
    }
    .section-type02{
        padding-top:45px;
        padding-bottom:45px;
    }
			#relation-link.section-type02{
				padding-top: 25px;
				padding-bottom: 30px;
			}
    .section-type03{
        padding-bottom:45px;
    }
		.edit_area{margin-bottom:45px;}
		.edit_area .section-type03:last-child{padding-bottom: 0 !important;}
		#seimei.main_content .container .edit_area{margin-bottom:45px;}
		#iryou.main_content .container .edit_area{margin-bottom:45px;}
		#kyoikumain_content .container .edit_area{margin-bottom:45px;}
}
@media screen and (max-width:480px){
    .section-type01{
        padding-top:35px;
    }
    .section-type02{
        padding-top:35px;
        padding-bottom:35px;
    }
			#relation-link.section-type02{
				padding-top: 20px;
				padding-bottom: 20px;
			}
    .section-type03{
        padding-bottom:35px;
    }
		.edit_area{margin-bottom:35px;}
		.edit_area .section-type03:last-child{padding-bottom: 0 !important;}
		#seimei.main_content .container .edit_area{margin-bottom:35px;}
		#iryou.main_content .container .edit_area{margin-bottom:35px;}
		#kyoikumain_content .container .edit_area{margin-bottom:35px;}
}



/* ---------------------------------------------------------------------
.contents-******
--------------------------------------------------------------------- */
.contents-head{
	padding:20px 0;
}
.contents-wrap{
	border-top:5px solid #2B4197;
	border-bottom:5px solid #2B4197;
}
#gakubu_seimei .contents-wrap{border-color:#89B13D;}
#gakubu_iryou .contents-wrap{border-color:#DD72A4;}
#gakubu_kyoiku .contents-wrap{border-color:#F8993B;}
/*ブロック*/
.block{margin-bottom:45px;}
.block:last-child{margin-bottom:0;}
/*ブロック小*/
.block-min{margin-bottom:30px;}
.block-min:last-child{margin-bottom:0;}
/*段落*/
.paragraph{margin-bottom:1.3em;}
.paragraph:last-child{margin-bottom:0;}
/*改行打消し*/
.clear-b{clear: both;}
/*clumnbox*/
.clumnbox{
	overflow:hidden;
	zoom:1;
}
/*インデント*/
.indend05{text-indent:0.5em;}
.indend10{text-indent:1em;}
.indend15{text-indent:1.5em;}
.indend20{text-indent:2em;}
.indend25{text-indent:2.5em;}
.indend30{text-indent:3em;}
/*配置*/
.lefty{float:left;}
.righty{float:right;}
.centy{
	clear:both;
	display: block;
	margin-left:auto;
	margin-right:auto;
}
/*テキスト配置*/
.text-left{text-align:left;}
.text-right{text-align:right;}
.text-center{text-align:center;}
/*端末切替*/
.pc_only{display:block;}
.sp_only{display:none;}
@media screen and (max-width:768px){
	/*ブロック*/
	.block{margin-bottom:40px;}
	/*ブロック小*/
	.block-min{margin-bottom:30px;}
	/*端末切替*/
	.pc_only{
		display:none;
	}
	.sp_only{
		display:block;
	}
}
@media screen and (max-width:568px){
	/*ブロック*/
	.block{margin-bottom:30px;}
	/*ブロック小*/
	.block-min{margin-bottom:25px;}
	/*リード*/
	/*.lead{margin-bottom:15px;}*/
	/*ブロック*/

	/*段落*/
	.paragraph{margin-bottom:0.8em;}
}
/* --------------------------------------------------
記事用画像
-------------------------------------------------- */
.photo-right{
	float:right;
	margin-left:5%;
}
.photo-left{
	float:left;
	margin-right:5%;
}
.photo-center{
	margin-left:auto;
	margin-right:auto;
	margin-bottom:1em;
}
.photo-10{width:10%;}
.photo-15{width:15%;}
.photo-20{width:20%;}
.photo-25{width:25%;}
.photo-30{width:30%;}
.photo-35{width:35%;}
.photo-40{width:40%;}
.photo-45{width:45%;}
.photo-50{width:50%;}
.photo-55{width:55%;}
.photo-60{width:60%;}
.photo-65{width:65%;}
.photo-70{width:70%;}
.photo-75{width:75%;}
.photo-80{width:80%;}
.photo-85{width:85%;}
.photo-90{width:90%;}
.photo-95{width:95%;}
.photo-100{width:100%;}

.photo-max-w100{max-width:100px; height: auto;}
.photo-max-w150{max-width:150px; height: auto;}
.photo-max-w200{max-width:200px; height: auto;}
.photo-max-w250{max-width:250px; height: auto;}
.photo-max-w300{max-width:300px; height: auto;}
.photo-max-w350{max-width:350px; height: auto;}
.photo-max-w400{max-width:400px; height: auto;}
.photo-max-w450{max-width:450px; height: auto;}
.photo-max-w500{max-width:500px; height: auto;}
.photo-max-w550{max-width:550px; height: auto;}
.photo-max-w600{max-width:600px; height: auto;}

@media screen and (max-width:768px){
	.photo-right{
			margin-left:3%;
	}
	.photo-left{
			margin-right:3%;
	}
	.photo-tabFull{
			float:none;
			max-width:none;
			width:100%;
			margin-left:0;
			margin-right:0;
			margin-bottom:1em;
			text-align: center;
	}
	.photo-tabClear{
			float:none;
			margin-left:auto;
			margin-right:auto;
			margin-bottom:1em;
			text-align: center;
	}	
}
@media screen and (max-width:480px){
	.photo-spFull{
			float:none;
			max-width:none;
			width:100%;
			margin-left:0;
			margin-right:0;
			margin-bottom:1em;
			text-align: center;       
	}
	.photo-spClear{
			float:none;
			margin-left:auto;
			margin-right:auto;
			margin-bottom:1em;
			text-align: center;
	}		
}
/* --------------------------------------------------
ボックス装飾
-------------------------------------------------- */
.box-type01{
	padding:15px;
	border:1px solid #CCC;
	background:#FFF;
}
.box-type02{
	padding:15px;
	background:#FAF9F8;
	border:1px  solid #CCC;
}
.box-type03{
 	padding:15px;   
 	background:#DFD9CD;   
}
.box-padding05{padding:5px;}
.box-padding10{padding:10px;}
.box-padding20{padding:20px;}
.box-padding25{padding:25px;}
.box-padding30{padding:30px;}
.box-border00{border:none;}
.box-border01{border-width:1px;}
.box-border02{border-width:2px;}
.box-border03{border-width:3px;}
.box-border04{border-width:4px;}
.box-border05{border-width:5px;}
.box-border06{border-width:6px;}
.box-border07{border-width:7px;}
.box-border08{border-width:8px;}
.box-border09{border-width:9px;}
.box-border10{border-width:10px;}
.box-border-dott{border-style:dotted;}
.box-border-dash{border-style:dashed;}

@media screen and (max-width:480px){
	.box-type01{
		padding:10px;
	}
	.box-type02{
		padding:10px;
	}
	.box-type03{
		padding:10px;
	}
}


/* --------------------------------------------------
テーブル
-------------------------------------------------- */
/*.table-type01*/
.table-type01{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	word-wrap: break-word;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	line-height: 1.4em;
}
.table-type01 th,
.table-type01 td{
	padding:0.8em 0.4em;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-weight:normal;                    
}
.table-type01 th{
	vertical-align:middle;
	background-color:#FAF9F8;
	font-weight: bold;
}
.table-type01 td{
	vertical-align:middle;
	background-color:#FFF;
}
.table-type01 caption{
	margin-bottom:0.5em;
}
.table-type01 thead tr th,
.table-type01 thead tr td{
	/*background-color:#FAF9F8;*/
	background-color:#eeeeee;
}
.table-type01 .v_writing{
	line-height: 1.2em
}
.table-type01.teacher_table .col01 {width: 20%;}
.table-type01.teacher_table .col02 {width: 20%;}
.table-type01.teacher_table .col03 {width: 30%;}
.table-type01.teacher_table .col04 {width: 30%;}
/*.table-tbody-オプション*/
.table-tbody-th-left tbody th{text-align: left;}
.table-tbody-th-font-n tbody th{font-weight: normal;}
.table-tbody-th-bg-none tbody th{background-color:inherit}
.table-tbody-td-center tbody td{text-align: center;}

@media screen and (max-width:768px){
	/*.table-type01*/
	.table-type01 th,
	.table-type01 td{
		padding:0.5em 0.2;
		/*font-weight:normal;*/                    
	}
	/*scroll-table*/
	.scroll-table{
		width: 100%;
		overflow-x: auto;
		padding-bottom: 10px;
	}
	.scroll-table:before{
		content: "⇒横スクロールで表の続きが確認出来ます。";
		display: block;
		font-size: 90%;
		font-weight: bold;
	}
	.scroll-table table{
		/*width:auto;*/
		width: 768px;
	}
	.scroll-table::-webkit-scrollbar {
		height: 5px;
	}
	.scroll-table::-webkit-scrollbar-track {
		border-radius: 5px;
		background: #eee;
	}
	.scroll-table::-webkit-scrollbar-thumb {
		border-radius: 5px;
		background: #666;
	}
}
@media screen and (max-width:480px){
	/*.table-type01*/
	/*table-responsive01*/
	.table-responsive01 tr th,
	.table-responsive01 tr td{
		display:block !important;
		width:100% !important;
	}
	.table-responsive01 .col01,
	.table-responsive01 .col02,
	.table-responsive01 .col03,
	.table-responsive01 .col04,
	.table-responsive01 .col05{
		width:100% !important;
	}
	/*table-responsive02*/
	.table-responsive02{border:none;}
	.table-responsive02 thead{display:none;}
	.table-responsive02 tbody tr{
		display:block;
		margin-bottom:5px;
		border-top:1px solid #CCC;
		border-left:1px solid #CCC;
	}
	.table-responsive02 tbody th,
	.table-responsive02 tbody td{
		display:block !important;
		width:100% !important;
	}
	.table-responsive02 .col01,
	.table-responsive02 .col02,
	.table-responsive02 .col03,
	.table-responsive02 .col04,
	.table-responsive02 .col05{
		width:100% !important;
	}
	.table-responsive02 tbody th:before{
		content:"sample01";
		display:block;
		margin:-10px -10px 10px -10px;
		padding:10px;
		text-align:center;
		background:#555;
		color:#FFF;
	}
	.table-responsive02 tbody td:before{
		content:"sample02";
		display:block;
		margin:-10px -10px 10px -10px;
		padding:10px;
		text-align:center;
		background:#f6f8f7;
		border-bottom:1px dotted #CCC;
	}
	.table-responsive02 tbody .fit{margin-top:-6px;}
}
	/* --------------------------------------------------
	DLテーブル
	-------------------------------------------------- */
	/*.dl-table01*/
	.dl-table01{
		/*display: table-row-group;*/
		border-left: 1px solid #ccc;
		border-top: 1px solid #ccc;
	}
	.dl-table01 dl{
		display: table-row;
	}
	.dl-table01 dl dt,
	.dl-table01 dl dd{
		display: table-cell;
		padding: 5px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}
	.dl-table01 dl dt{
		background-color: #eeeeee;
	}
@media screen and (max-width:480px){
	.dl-table01{
		/*display: table-row-group;*/
		border:none;
	}
	.dl-table01 dl{
		display:block;
		margin-bottom:0.5em;
		border:1px solid #DDDDDD;
	}
	.dl-table01 dl dt,
	.dl-table01 dl dd{
		display:block;
		border:none;
	}
	.dl-table01 dl dt{
		width:100% !important;
	}
	.dl-table01 dl dd{
		width:96% !important;
		line-height: 1.4em;
		margin:0 2%;
		padding:0.45em 0;
	}
}
/* --------------------------------------------------
ul リスト
-------------------------------------------------- */

/*circle*/
ul.list-style-circle li{
	list-style:outside disc;
	margin-left:1.4em;
	padding:0.3em 0;
	line-height:1.4em;
}
/*square*/
ul.list-style-square li{
	list-style:outside square;
	margin-left:1.4em;
	padding:0.3em 0;
	line-height:1.4em;
}
/*decimal*/
ul.list-style-decimal li{
	list-style:outside decimal;
	margin-left:1.4em;
	padding:0.3em 0;
	line-height:1.4em;
}
#research.kyoin ul.list-style-decimal{margin-left: 0.6em;}
/*list-style-parenthesized-decimal*/
ul.list-style-parenthesized-decimal li{
	list-style:outside parenthesized-decimal;
	margin-left:1.4em;
	padding:0.3em 0;
	line-height:1.4em;
}
/*カタカナのイロハニホヘト順 */
ul.list-style-iroha li{
	list-style:outside katakana-iroha;
	margin-left:1.4em;
	padding:0.3em 0;
	line-height:1.4em;
}
/*テキスト一文字 "・"など*/
ul.list-style-text li{
	list-style:none inside;
	text-indent:-1em;
	margin-left:0;
	padding:0.3em 0 0.3em 1em;
	line-height:1.4em;
}
/*かっこ数字　span併記 "・(1)"など*/
ul.list-style-bracket li{
	position: relative;
	margin-left:1.4em;
	list-style:none inside;
	padding:0.3em 0 0.3em 0.4em;
	line-height:1.4em;
}
ul.list-style-bracket li .num{
	display: block;
	position: absolute;
	top:0.3em;
	left:-1.4em;
}
/*list-style-none*/
ul.list-style-none li{
	list-style:none;
	padding:0.3em 0;
	line-height:1.4em;
}
/*arrow01*/
ul.list-style-arrow01 li{
	position:relative;
	padding-left:10px;
}
ul.list-style-arrow01 li:before{
	content:"　";
	display:block;
	width:3px;
	height:3px;
	background-image:url(../img/arrow01_right.png);
	background-image:url(../img/arrow01_right_ie.png)\9; /*IE8以下*/
	background-size:3px 3px;
	background-repeat:no-repeat;
	background-position:center center;

	position:absolute;
	top:50%;
	left:0;
	margin-top:-2px;
}
/*arrow00*/
ul.list-style-arrow00 li{
	position:relative;
	padding-left:10px;
}
ul.list-style-arrow00 li:before{
	content:"　";
	display:block;
	width:6px;
	height:6px;
	background-image:url(../img/arrow00_right.png);
	background-image:url(../img/arrow00_right_ie.png)\9; /*IE8以下*/
	background-size:6px 6px;
	background-repeat:no-repeat;
	background-position:center center;

	position:absolute;
	top:50%;
	left:0;
	margin-top:-4px;
}
/*区切り線*/
ul.list-border01 li{
	border-bottom:1px dotted #CCCCCC;
	padding-top:0.5em;
	padding-bottom:0.5em;
}
ul.list-border01 li:last-child{
	border:none;
}
ul.list-border02 li{
	border-bottom:1px solid #CCCCCC;
	padding-top:0.5em;
	padding-bottom:0.5em;
}
ul.list-border02 li:last-child{
	border:none;
}
ul.list-style-pd02 li{
	padding-top:0.45em;
	padding-bottom:0.45em;
}
/*------------------------------
MCEエディター用
------------------------------*/
/*circle*/
.mce-list-circle ul li{
	list-style:outside disc;
	margin-left:1.4em;
	padding:0.3em 0;
	line-height:1.4em;
}
/*square*/
.mce-list-square ul li{
	list-style:outside square;
	margin-left:1.4em;
	padding:0.3em 0;
	line-height:1.4em;
}
/*decimal*/
.mce-list-decimal ul li{
	list-style:outside decimal;
	margin-left:1.4em;
	padding:0.3em 0;
	line-height:1.4em;
}
/* --------------------------------------------------
ul リスト ボタン
-------------------------------------------------- */
/*.ul-list-link01*/
ul.ul-list-link01 li{
	position:relative;
	padding:10px;
	border-bottom:1px dotted #555;
}
ul.ul-list-link01 li a:after{
	content:"　";
	display:block;
	width:6px;
	height:6px;
	background-image:url(../img/arrow00_right.png);
	background-image:url(../img/arrow00_right_ie.png)\9; /*IE8以下*/
	background-size:6px 6px;
	background-repeat:no-repeat;
	background-position:center center;

	position:absolute;
	top:50%;
	left:0;
	margin-top:-3px;
}
ul.ul-list-link01 li a{
	display:block;
	margin:-10px;
	padding:10px;
}
ul.ul-list-link01 li a:link,
ul.ul-list-link01 li a:visited{
	text-decoration:none;
}
ul.ul-list-link01 li a:hover,
ul.ul-list-link01 li a:active{
	text-decoration:none;
	background-color:#E8E8E8;
}
/* --------------------------------------------------
dl リスト
-------------------------------------------------- */
/*dl-type01*/
.dl-type01{
	overflow:hidden;
	zoom:1;
	line-height:1.5em;
}
.dl-type01 dt{
	float:left;
	padding:0.45em 0.8em;
	margin-right:1em;
	border:1px solid #24428F;
	text-align:center;
	background:#24428F;
	color: #FFF;
	font-weight: bold;
}
	#gakubu_seimei .dl-type01 dt{background:#89B13D; border:1px solid #89B13D;}
	#gakubu_iryou .dl-type01 dt{background:#DD72A4; border:1px solid #DD72A4;}
	#gakubu_kyoiku .dl-type01 dt{background:#F8993B; border:1px solid #F8993B;}
.dl-type01 dd{
	overflow:hidden;
	zoom:1;
	padding:0.45em 0 1.75em 0;
}
.dl-type01 dd:last-child{
	margin-bottom:0;
	padding-bottom: 0;
}
/*dl-type02*/
.dl-type02 dt{
	/*margin-bottom:1em;*/
	padding:0.45em 0;
	border-bottom:1px dotted #CCCCCC;
	font-weight:bold;
}
.dl-type02 dd{
	/*margin-left:1em;*/
	padding:0.8em 0 1.3em 0;
}
.dl-type02 dd:last-child{
	padding-bottom:0;
}
/*dl-type03*/
.dl-type03{
	margin-top:-0.65em;
}
.dl-type03 dt{
	position:relative;
	padding:0.65em 0 0.65em 5em;
	border-bottom:1px dotted #CCCCCC;
	font-weight:bold;
}
.dl-type03 dt span{
	display:block;
	width:4em;
	text-align:center;
	padding:0.15em 0;
	background:#2B4197;
	color:#FFFFFF;

	position:absolute;
	top:0.5em;
	left:0;	
}
.dl-type03 dd{
	position:relative;
	margin-left:1.5em;
	padding:0.8em 0 1.3em 3.5em;
}
.dl-type03 dd:before{
	content:"A";
	display:block;
	width:2em;
	text-align:center;
	background:#EEEEEE;
	border:1px solid #DDDDDD;

	position:absolute;
	top:0.8em;
	left:0;

}
.dl-type03 dd:last-child{
	padding-bottom:0;
}
/*dl-type04*/
.dl-type04 dt{
    font-weight:bold;
    font-size:115%;
    color:#2B4197;                       
}
#gakubu_seimei .dl-type04 dt{color:#89B13D;}
#gakubu_iryou .dl-type04 dt{color:#DD72A4;}
#gakubu_kyoiku .dl-type04 dt{color:#F8993B;}
.dl-type04 dt:before{
	content:"◆";
	margin-right: 0.2em;
}
.dl-type04 dd{
	padding:0.6em 0 1.3em 0;
}
.dl-type04 dd:last-child{
	padding-bottom:0;
}
.dl-type04-list-no dt:before{
	display: none;
}
/*dl-type05*/
.dl-type05 dt{
	padding:10px;
	font-weight:bold;
	font-size:110%;
	/*border:2px solid #DDD;*/
	border:1px solid #DDD;
	background:#F8F8F8;
}
.dl-type05 dd{
	padding:1em 0 1.8em 0;
}
.dl-type05 dd:last-child{
	padding-bottom:0;
}
/*dl-type06*/
.dl-type06 dt{
	font-weight:bold;
	font-size:110%;
}
.dl-type06 dd{
	padding:0.4em 0 1.5em 0;
	line-height: 1.5em;
}
.dl-type06 dd:last-child{
	padding-bottom:0;
}
@media screen and (max-width:768px){
	/*dl-type04*/
	.dl-type04 dt{
			font-size:110%;
	}
	/*dl-type05*/
	.dl-type05 dt{
		padding:10px;
		font-size:110%;
	}
	/*dl-type06*/
	.dl-type06 dt{
		font-size:110%;
	}
}

@media screen and (max-width:480px){
	/*dl-type04*/
	.dl-type04 dt{
			font-size:105%;
	}
	/*dl-type05*/
	.dl-type05 dt{
		padding:10px;
		font-size:105%;
	}
	/*.dl-type05 dt{margin-bottom:15px;}
	.dl-type05 dd{padding-bottom:30px;}*/
	/*dl-type06*/
	.dl-type06 dt{
		font-size:105%;
	}

}
/*dl-accordion01*/
.dl-accordion01 dt{
	position:relative;
	padding-right:1.5em;
	cursor:pointer;
}
.dl-accordion01 dt:after{
	content:"▼";
	display:block;
	margin-top:-0.5em;
	font-size:74%;
	line-height:1em;
	color:#2B4197;

	position:absolute;
	top:50%;
	right:1%;
}
.dl-accordion01 dt.on:after{
	content:"▲";
}
.dl-accordion01 dd{
	padding-bottom: 1.8em;
}
.dl-accordion01-ttl dt{
	font-size: 120%;
}
.dl-type05.dl-accordion01 dt{margin-bottom: 0.4em;}
.dl-type05.dl-accordion01 dd{padding-top:0.6em;}
/*!-------------------------------------------------------
一覧用ページャー
-------------------------------------------------------*/
/*.list-pager-type01*/
.list-pager-type01{
	 position:relative;
	 overflow:hidden;	
}
.list-pager-type01 ul{
	 position:relative;
	 left:50%;
	 float:left;
}
.list-pager-type01 ul li{
	 position:relative;
	 left:-50%;
	 float:left;
}
.list-pager-type01 ul li{
	margin-right:5px;
	margin-bottom:5px;
	padding:5px 10px;
	border:1px solid #DDD;
	line-height:1;
	background:#ededed;
}
.list-pager-type01 ul li.active{
	background:#2B4197;
	color:#FFF;
}
	#gakubu_seimei .list-pager-type01 ul li.active{background:#89B13D;}
	#gakubu_iryou .list-pager-type01 ul li.active{background:#DD72A4;}
	#gakubu_kyoiku .list-pager-type01 ul li.active{background:#F8993B;}

.list-pager-type01 ul li:last-child{
	margin-right:0;
}
.list-pager-type01 ul li a{
	display:block;
	padding:5px 10px;
	margin:-5px -10px;
}
.list-pager-type01 ul li a:link,
.list-pager-type01 ul li a:visited{
	text-decoration:none;
	color:#333;
}
.list-pager-type01 ul li a:hover,
.list-pager-type01 ul li a:active{
	text-decoration:none;
	background-color:#CCC;
}
.list-pager-type01 ul li.active a:link,
.list-pager-type01 ul li.active a:visited,
.list-pager-type01 ul li.active a:hover,
.list-pager-type01 ul li.active a:active{
	color: #FFF;
}
/*!-------------------------------------------------------
ボタン
-------------------------------------------------------*/
/*.btn-type-txt*/
.btn-type-txt{
	position:relative;
	display:block;
	margin:0 auto;
	padding:10px;
	line-height:1;
	text-align:center;
	border:1px solid #2B4197;
}
.btn-type-txt:link,
.btn-type-txt:visited{
	text-decoration:none;
}
.btn-type-txt:hover,
.btn-type-txt:active{
	text-decoration:none;
	background-color:#DDD;
}
/*btn-type01*/
.btn-type01{
	position:relative;
	display:block;
	padding:5px 15px 5px 10px;
	background-color:#24428F;
	color:#FFFFFF;
	font-weight:bold;
}
@media screen and (max-width:768px){
	.btn-type01{
		line-height: 2.5;
	}
}
.btn-type01:before{
	content:"　";
	display:block;
	width:6px;
	height:10px;
	background-image:url(../img/arrow02_right.png);
	background-image:url(../img/arrow02_right_ie.png)\9; /*IE8以下*/
	background-size:6px 10px;
	background-repeat:no-repeat;
	background-position:center center;

	position:absolute;
	top:50%;
	right:10px;
	margin-top:-6px;
}
.btn-type01:link,
.btn-type01:visited{
	color:#FFFFFF;
	text-decoration:none;
}
.btn-type01:hover,
.btn-type01:active{
	color:#FFFFFF;
	text-decoration:none;
	background-color:#6071B1;
}
/*.btn-type01_bottom*/
.btn-type01_bottom:before{
	width:10px;
	height:6px;
	margin-top:-3px;
	background-size:10px 6px;
	background-image:url(../img/arrow02_bottom.png);
	background-image:url(../img/arrow02_bottom_ie.png)\9; /*IE8以下*/
}
/*btn-type02*/
.btn-type02{
	position:relative;
	display:block;
	padding:12px 27px 12px 12px;
	background-color:#FFF;
	border:1px solid #24428F;
	border-right:20px solid #24428F;
	font-weight:bold;
	font-size:120%;
	color:#24428F;
 }
.btn-type02:before{
	content:"　";
	display:block;
	width:16px;
	height:19px;
	background-image:url(../img/arrow03_right.png);
	background-image:url(../img/arrow03_right_ie.png)\9; /*IE8以下*/
	background-size:16px 19px;
	background-repeat:no-repeat;
	background-position:center center;

	position:absolute;
	top:50%;
	right:-16px;
	margin-top:-9px;
}
a.btn-type02:link,
a.btn-type02:visited{
	color:#24428F;
	text-decoration:none;
}
a.btn-type02:hover,
a.btn-type02:active{
	color:#24428F;
	text-decoration:none;
	background-color:#E8E8E8;
}
.btn-active{
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);	
}

@media screen and (max-width:768px){
	.btn-type02{
		padding:10px 30px 10px 10px;
		font-size:115%;
	 }	
}
@media screen and (max-width:568px){
	.btn-type02{
		padding:8px 30px 8px 10px;
		font-size:110%;
	 }	
}
/*btn-type03*/
.btn-type03{
	position:relative;
	display:block;
	padding:15px 40px 15px 15px;
	background-color:#24428F;
	font-weight:bold;
	font-size:120%;
	color:#FFF;
}
.btn-type03:before{
	content:"　";
	display:block;
	width:20px;
	height:20px;
	background-image:url(../img/arrow05_right.png);
	background-image:url(../img/arrow05_right_ie.png)\9; /*IE8以下*/
	background-size:20px 20px;
	background-repeat:no-repeat;
	background-position:center center;

	position:absolute;
	top:50%;
	right:10px;
	margin-top:-10px;
}
.btn-type03:link,
.btn-type03:visited{
	color:#FFF;
	text-decoration:none;
}
.btn-type03:hover,
.btn-type03:active{
	color:#FFF;
	text-decoration:none;
	background-color:#6071B1;
}
@media screen and (max-width:768px){
	.btn-type03{
		padding:15px 40px 15px 15px;
		font-size:115%;
	 }	
}
@media screen and (max-width:568px){
	.btn-type03{
		padding:8px 40px 8px 15px;
		font-size:110%;
	 }	
}
/*btn-type04*/
.btn-type04{
	position:relative;
	display:block;
	padding:8px 8px 8px 27px;
	background-color:#24428F;
	font-weight:bold;
	font-size:120%;
	color:#FFF;
}
.btn-type04:before{
	content:"　";
	display:block;
	width:9px;
	height:14px;
	background-image:url(../img/arrow06_right.png);
	background-image:url(../img/arrow06_right_ie.png)\9; /*IE8以下*/
	background-size:9px 14px;
	background-repeat:no-repeat;
	background-position:center center;

	position:absolute;
	top:50%;
	left:10px;
	margin-top:-7px;
}
.btn-type04:link,
.btn-type04:visited{
	color:#FFF;
	text-decoration:none;
}
.btn-type04:hover,
.btn-type04:active{
	color:#FFF;
	text-decoration:none;
	background-color:#6071B1;
}
/*btn-color01*/
.btn-color01{
	background-color:#000;
}
.btn-color01:hover,
.btn-color01:active{
	background-color:#555;
}
/*btn-color02*/
.btn-color02{
	background-color:#89B13D;
}
.btn-color02:hover,
.btn-color02:active{
	background-color:#9BBD5A;
}
/*btn-color03*/
.btn-color03{
	background-color:#DD72A4;
}
.btn-color03:hover,
.btn-color03:active{
	background-color:#E79CBF;
}
/*btn-color04*/
.btn-color04{
	background-color:#F8993B;
}
.btn-color04:hover,
.btn-color04:active{
	background-color:#F7B37A;
}
/*.btn-text-color01*/
.btn-text-color01{
	color:#333;
	border-color:#000;
}
.btn-text-color01:link,
.btn-text-color01:visited,
.btn-text-color01:hover,
.btn-text-color01:active{
	color:#333;
}
/*.btn-text-color02*/
.btn-text-color02{
	color:#89B13D;
	border-color:#89B13D;
}
.btn-text-color02:link,
.btn-text-color02:visited,
.btn-text-color02:hover,
.btn-text-color02:active{
	color:#89B13D;
}
/*.btn-text-color03*/
.btn-text-color03{
	color:#DD72A4;
	border-color:#DD72A4;
}
.btn-text-color03:link,
.btn-text-color03:visited,
.btn-text-color03:hover,
.btn-text-color03:active{
	color:#DD72A4;
}
/*.btn-text-color04*/
.btn-text-color04{
	color:#F8993B;
	border-color:#F8993B;
}
.btn-text-color04:link,
.btn-text-color04:visited,
.btn-text-color04:hover,
.btn-text-color04:active{
	color:#F8993B;
}
/*btn-size01*/
.btn-size01{
	max-width:220px;
	margin:0 auto;
}
/*btn-tetx-center*/
.btn-tetx-center{
	text-align:center;
}
/*.btn-img-type01*/
.btn-img-type01{
	display: block;
	position: relative;
	line-height: 1;
	border: 1px solid #ccc;
	width: 100%;
	height: 80px;
	padding: 5px 2% 5px 5px;
	
	background-image:url(../img/arrow02_right_b.png);
	background-image:url(../img/arrow02_right_b_ie.png)\9; /*IE8以下*/
	background-size:6px 10px;
	background-repeat:no-repeat;
	background-position:98% center;
}
.btn-img-type01 span.img{
	display: block;
	width: 68px;
}
.btn-img-type01 span.txt{
	position: absolute;
	left: 85px;
	top:50%;
	margin-top: -0.7em;
	line-height: 1.4em;
	font-size: 120%;
	font-weight: bold;
}
.btn-img-type01:link,
.btn-img-type01:visited{
	text-decoration: none;
}
.btn-img-type01:hover,
.btn-img-type01:active{
	text-decoration: none;
	
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);	
}
	.btn-img-type01-h50{height: 50px;}
	.btn-img-type01-h50 span.img{width: 38px;}
	.btn-img-type01-h50 span.txt{left: 55px;}
	.btn-img-type01-h60{height: 60px;}
	.btn-img-type01-h60 span.img{width: 48px;}
	.btn-img-type01-h60 span.txt{left: 65px;}
	.btn-img-type01-h70{height: 70px;}
	.btn-img-type01-h70 span.img{width: 58px;}
	.btn-img-type01-h70 span.txt{left: 75px;}
	.btn-img-type01-h90{height: 90px;}
	.btn-img-type01-h90 span.img{width: 78px;}
	.btn-img-type01-h90 span.txt{left: 95px;}
	.btn-img-type01-h100{height: 100px;}
	.btn-img-type01-h100 span.img{width: 88px;}
	.btn-img-type01-h100 span.txt{left: 105px;}

	.btn-img-type01-no-text{
		height:auto;
	}
	.btn-img-type01-no-text .img{
		width: auto !important;
		max-width:240px;
	}

	.btn-img-type01-line2 span.txt{margin-top: -1.4em;}
	.btn-img-type01-line3 span.txt{margin-top: -2.1em;}
/*!-------------------------------------------------------
ミニボタンインライン版（spanに付与）
-------------------------------------------------------*/
.min-btn-type01{
	display:inline-block;
	margin-left:10px;
	line-height:1;
	text-align:center;
	color:#FFF;
	font-size: 0.8em;
}
.min-btn-type01 a{
	display:block;
	padding:0.3em 10px;
	background:#24428F;
}
.min-btn-type01 a:link,
.min-btn-type01 a:visited{
	text-decoration:none;
	color:#FFF;
}
.min-btn-type01 a:hover,
.min-btn-type01 a:active{
	text-decoration:none;
	color:#FFF;
	background-color:#6071B1;
}
/*!-------------------------------------------------------
アンカーボタン
-------------------------------------------------------*/
/*.anchor-type01*/
.anchor-type01{
	overflow:hidden;
	zoom:1;
}
.anchor-type01 ul{
	overflow:hidden;
	zoom:1;
	margin-left:-2%;
	margin-top:-10px;
}
.anchor-type01 ul li{
	float:left;
	display:inline;
	width:48%;
	margin-left:2%;
	margin-top:10px;
	line-height:1.3em;
}
.anchor-type01 ul li a{
	display:block;
	padding:8px 3px 15px 3px;
	/*background-color:#000;*/
	background-color:#2B4197;
	color:#FFF;
	font-weight:bold;
	font-size:110%;
	cursor:pointer;
	position:relative;
	text-align:center;
}
.anchor-type01 ul li.btn_fb a{
	padding:11px 3px 12px 3px;
}
	#gakubu_seimei .anchor-type01 ul li a{background-color:#89B13D;}
	#gakubu_iryou .anchor-type01 ul li a{background-color:#DD72A4;}
	#gakubu_kyoiku .anchor-type01 ul li a{background-color:#F8993B;}
	.anchor-type01 ul li a.anc_color01{background-color:#89B13D;}
	.anchor-type01 ul li a.anc_color02{background-color:#DD72A4;}
	.anchor-type01 ul li a.anc_color03{background-color:#F8993B;}
.anchor-type01 ul li.active a{
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);	
}
.anchor-type01 ul li:not(.btn_fb) a:before{
	content:" ";
	width:10px;
	height:6px;
	background-image:url(../img/arrow02_bottom.png);
	background-image:url(../img/arrow02_bottom_ie.png)\9; /*IE8以下*/
	background-size:10px 6px;
	background-repeat:no-repeat;
	background-position:98% center;
	position:absolute;
	left:50%;
	bottom:5px;
	margin-left:-5px;
}
.anchor-type01 ul li a:link,
.anchor-type01 ul li a:visited{
	text-decoration:none;
	color:#FFF;
}
.anchor-type01 ul li a:active,
.anchor-type01 ul li a:hover{
	text-decoration:none;
	color:#FFF;
}
.anchor-type01 ul li a:hover{
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);	
}
/*.anchor-type02*/
.anchor-type02{
	overflow:hidden;
	zoom:1;
}
.anchor-type02 ul{
	overflow:hidden;
	zoom:1;
	margin-left:-2%;
	margin-top:-10px;
}
.anchor-type02 ul li{
	float:left;
	display:inline;
	width:48%;
	margin-left:2%;
	margin-top:10px;
	line-height:1.3em;
}
.anchor-type02 ul li a{
	display:block;
	padding:5px 3px 5px 3px;
	/*background-color:#000;*/
	background-color:#FFF;
	border-color:#2B4197;
	border-style: solid;
	border-width: 1px;
	border-bottom-width: 8px;
	color:#2B4197;
	font-weight:bold;
	font-size:110%;
	cursor:pointer;
	position:relative;
	text-align:center;
}
	#gakubu_seimei .anchor-type02 ul li a{border-color:#89B13D;}
	#gakubu_iryou .anchor-type02 ul li a{border-color:#DD72A4;}
	#gakubu_kyoiku .anchor-type02 ul li a{border-color:#F8993B;}
	.anchor-type02 ul li a.anc_color01{border-color:#89B13D;}
	.anchor-type02 ul li a.anc_color02{border-color:#DD72A4;}
	.anchor-type02 ul li a.anc_color03{border-color:#F8993B;}
.anchor-type02 ul li.active a{
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);	
}
.anchor-type02 ul li a:before{
	content:" ";
	width:10px;
	height:6px;
	background-image:url(../img/arrow02_bottom.png);
	background-image:url(../img/arrow02_bottom_ie.png)\9; /*IE8以下*/
	background-size:10px 6px;
	background-repeat:no-repeat;
	background-position:98% center;
	position:absolute;
	left:50%;
	bottom:-5px !important;
	margin-left:-5px;
}
.anchor-type02 ul li a:link,
.anchor-type02 ul li a:visited{
	text-decoration:none;
	color:#2B4197;
}
.anchor-type02 ul li a:active,
.anchor-type02 ul li a:hover{
	text-decoration:none;
	color:#2B4197;
}
.anchor-type02 ul li a:hover{
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);	
}

/*.anchor-num*/
.anchor-num01 ul{margin-left:0%;}
.anchor-num01 ul li{width:100%; margin-left:0%;}
.anchor-num03 ul{margin-left:-1.5%;}
.anchor-num03 ul li{width:31.83333%; margin-left:1.5%;}
.anchor-num04 ul{margin-left:-1.5%;}
.anchor-num04 ul li{width:23.5%; margin-left:1.5%;}
.anchor-num05 ul{margin-left:-1%;}
.anchor-num05 ul li{width:19%; margin-left:1%;}
.anchor-num06 ul{margin-left:-1%;}
.anchor-num06 ul li{width:15.66666%; margin-left:1%;}

/*.anchor-reach*/
.anchor-reach{
	margin-top:-120px !important;
	padding-top:120px !important;
	background-color:inherit;
}

@media screen and (max-width:768px){
	.anchor-type01 ul li {
		line-height: 2.2;
	}
	.anchor-type01 ul li a{
		font-size:100%;
		padding:4px 3px 13px 3px;
	}
	.anchor-num04 ul{margin-left:-2%;}
	.anchor-num04 ul li{width:48%; margin-left:2%;}
	.anchor-num05 ul{margin-left:-2%;}
	.anchor-num05 ul li{width:48%; margin-left:2%;}
	.anchor-num06 ul{margin-left:-1.5%;}
	.anchor-num06 ul li{width:31.83333%; margin-left:1.5%;}
	
	/*.anchor-reach*/
	.anchor-reach{
		margin-top:-80px !important;
		padding-top:80px !important;
	}	
}
@media screen and (max-width:480px){
	.anchor-type01 ul li a{
		padding:4px 3px 12px 3px;
	}
	.anchor-num03 ul{margin-left:-2%;}
	.anchor-num03 ul li{width:48%; margin-left:2%;}
	.anchor-num06 ul{margin-left:-2%;}
	.anchor-num06 ul li{width:48%; margin-left:2%;}	
}
@media screen and (max-width:400px){
	.anchor-type01 ul{
		margin-left:0;
		margin-top:-5px;
	}
	.anchor-type01 ul li{
		float:none;
		display:block;
		width:100%;
		margin-left:0;
		margin-top:5px;
	}
	.anchor-num03 ul{margin-left:0%;}
	.anchor-num03 ul li{width:100%; margin-left:0;}
	.anchor-num04 ul{margin-left:0%;}
	.anchor-num04 ul li{width:100%; margin-left:0;}
	.anchor-num05 ul{
		margin-left:-2%;
	}
	.anchor-num05 ul li{
		float:left;
		width:48%; margin-left:2%;
	}
	.anchor-num06 ul{
		margin-left:-1.5%;
	}
	.anchor-num06 ul li{
		float:left;
		width:31.83333%; margin-left:1.5%;
	}
	
}


/*!-------------------------------------------------------
グリッド div版
-------------------------------------------------------*/
.grid-div{
	overflow:hidden;
	zoom:1;
}
.grid-div .grid-wrap{
	margin-left:-3%;
	margin-top:-40px;
	overflow:hidden;
	zoom:1;
}
.grid-div .grid-wrap .grid-box{
	float:left;
	display:inline;
	margin-top:40px;
	margin-left:3%;
	position:relative;
}
.grid-div .grid-wrap .grid-box a{display:block;}
/*2分割*/
.grid-div .grid-wrap .grid-2_1{width:47%;}
.grid-div .grid-wrap .grid-2_2{width:97%;}
/*3分割*/
.grid-div .grid-wrap .grid-3_1{width:30.33333%;}
.grid-div .grid-wrap .grid-3_2{width:63.66666%;}
.grid-div .grid-wrap .grid-3_3{width:97%;}
/*4分割*/
.grid-div .grid-wrap .grid-4_1{width:22%;}
.grid-div .grid-wrap .grid-4_2{width:47%;}
.grid-div .grid-wrap .grid-4_3{width:72%;}
.grid-div .grid-wrap .grid-4_4{width:97%;}
/*5分割*/
.grid-div .grid-wrap .grid-5_1{width:17%;}
.grid-div .grid-wrap .grid-5_2{width:37%;}
.grid-div .grid-wrap .grid-5_3{width:57%;}
.grid-div .grid-wrap .grid-5_4{width:77%;}
.grid-div .grid-wrap .grid-5_5{width:97%;}
/*ボタン底配置*/
.grid-div .grid-wrap .grid-box .position-b{position:absolute; left:0; bottom:0;}

@media screen and (max-width:768px){
	.grid-div .grid-wrap{
		margin-top:-30px;
	}
	.grid-div .grid-wrap .grid-box{
		margin-top:30px;
	}
	/*2分割*/
	.grid-div .grid-wrap .grid-2_1{
		width:97%;
	}
	.grid-div .grid-wrap .grid-2_2{
		width:97%;
	}
	/*3分割*/
	.grid-div .grid-wrap .grid-3_1{
		width:47%;
	}
	.grid-div .grid-wrap .grid-3_2{
		width:47%;
	}
	.grid-div .grid-wrap .grid-3_3{
		width:97%;
	}
	/*4分割*/
	.grid-div .grid-wrap .grid-4_1{
		width:47%;
	}
	.grid-div .grid-wrap .grid-4_2{
		width:47%;
	}
	.grid-div .grid-wrap .grid-4_3{
		width:47%;
	}
	.grid-div .grid-wrap .grid-4_4{
		width:97%;
	}
	/*5分割*/
	.grid-div .grid-wrap .grid-5_1{
		width:47%;
	}
	.grid-div .grid-wrap .grid-5_2{
		width:47%;
	}
	.grid-div .grid-wrap .grid-5_3{
		width:47%;
	}
	.grid-div .grid-wrap .grid-5_4{
		width:47%;
	}
	.grid-div .grid-wrap .grid-5_5{
		width:97%;
	}
}
@media screen and (max-width:480px){
	.grid-div .grid-wrap{
		margin-top:-25px;
	}
	.grid-div .grid-wrap .grid-box{
		margin-top:25px;
	}
	/*2分割*/
	.grid-div .grid-wrap .grid-2_1{
		width:97%;
	}
	.grid-div .grid-wrap .grid-2_2{
		width:97%;
	}
	/*3分割*/
	.grid-div .grid-wrap .grid-3_1{
		width:97%;
	}
	.grid-div .grid-wrap .grid-3_2{
		width:97%;
	}
	.grid-div .grid-wrap .grid-3_3{
		width:97%;
	}
	/*4分割*/
	.grid-div .grid-wrap .grid-4_1{
		width:97%;
	}
	.grid-div .grid-wrap .grid-4_2{
		width:97%;
	}
	.grid-div .grid-wrap .grid-4_3{
		width:97%;
	}
	.grid-div .grid-wrap .grid-4_4{
		width:97%;
	}
	/*5分割*/
	.grid-div .grid-wrap .grid-5_1{
		width:97%;
	}
	.grid-div .grid-wrap .grid-5_2{
		width:97%;
	}
	.grid-div .grid-wrap .grid-5_3{
		width:97%;
	}
	.grid-div .grid-wrap .grid-5_4{
		width:97%;
	}
	.grid-div .grid-wrap .grid-5_5{
		width:97%;
	}
}
/*!-------------------------------------------------------
グリッド ul版
-------------------------------------------------------*/
.grid-ul{
	overflow:hidden;
	zoom:1;
}
.grid-ul ul{
	margin-left:-3%;
	margin-top:-1em;
	overflow:hidden;
	zoom:1;
}
.grid-ul ul li{
	float:left;
	margin-top:1em;
	margin-left:3%;
}
.grid-ul ul li a{
	display:block;
}
/*1分割*/
.grid-ul-1 ul li{width:97%;}
/*2分割*/
.grid-ul-2 ul li{width:47%;}
/*3分割*/
.grid-ul-3 ul li{width:30.333333%;}
/*4分割*/
.grid-ul-4 ul li{width:22%;}
/*5分割*/
.grid-ul-5 ul li{width:17%;}

@media screen and (max-width:768px){
	/*2分割*/
	.grid-ul-2 ul li{
		width:47%;
	}
	/*3分割*/
	.grid-ul-3 ul li{
		width:47%;
	}
	/*4分割*/
	.grid-ul-4 ul li{
		width:30.333333%;
	}
	/*5分割*/
	.grid-ul-5 ul li{
		width:30.333333%;
	}
	.grid-ul-tabClear li{
		width:97% !important;
	}
}
@media screen and (max-width:480px){
	/*2分割*/
	.grid-ul-2 ul li{
		width:97%;
	}
	/*3分割*/
	.grid-ul-3 ul li{
		width:97%;
	}
	/*4分割*/
	.grid-ul-4 ul li{
		width:47%;
	}
	/*5分割*/
	.grid-ul-5 ul li{
		width:47%;
	}
	.grid-ul-spClear li{
		width:97% !important;
	}	
}
/*!-------------------------------------------------------
アコーディオン コンテンツ
-------------------------------------------------------*/
.accordion-wrap .ac-box{
    display:block;
    padding-bottom:40px;
}
.accordion-wrap .ac-box:last-child{
    padding-bottom:0;
}
	/*アンカーメニューとの併記対策*/
	.accordion-wrap .anchor-reach .ac-box{padding-bottom:40px;}
	.accordion-wrap .anchor-reach:last-child .ac-box{padding-bottom:0;}
.accordion-wrap .ac-num{
    position: relative;
    padding-left: 3.5em;
    padding-top:15px;
    padding-bottom:15px;    
}
.accordion-wrap .ac-num .num{
    display: block;
    font-size: 160%;
    font-style: italic;
	font-family: 'Droid Serif', serif; 
    line-height: 1;
    font-weight: normal;
    
    position: absolute;
    left: 0;
    top:50%;
    margin-top: -0.5em;
}
.accordion-wrap .ac-ttl{
	overflow: hidden;
	zoom:1;
}
#gakubu_seimei .accordion-wrap .ac-ttl:before,
#gakubu_seimei .accordion-wrap .ac-num .num{color:#89B13D;}
#gakubu_iryou .accordion-wrap .ac-ttl:before,
#gakubu_iryou .accordion-wrap .ac-num .num{color:#DD72A4;}
#gakubu_kyoiku .accordion-wrap .ac-ttl:before,
#gakubu_kyoiku .accordion-wrap .ac-num .num{color:#F8993B;}	
@media screen and (max-width:768px){
	.accordion-wrap{margin-top:-15px;}
	.accordion-wrap .ac-box{
		display:none;
		padding-top: 20px;
		padding-bottom: 30px;
	}
		/*アンカーメニューとの併記対策*/
		.accordion-wrap .anchor-reach .ac-box{padding-bottom:30px;}
		.accordion-wrap .anchor-reach:last-child .ac-box{padding-bottom:0;}
	.accordion-wrap .ac-ttl{
			position:relative;
			cursor: pointer;
			margin-bottom:0;
			padding-right:20px;
			padding-top:15px;
			padding-bottom:15px;    
	}
	.accordion-wrap .ac-ttl:before{
			content:" ";
			display:block;
			width:10px;
			height:10px;
			line-height:1em;
			background-image:url(../img/icon_close.png);
			background-image:url(../img/icon_close_ie.png)\9; /*IE8以下*/
			background-repeat:no-repeat;
			background-position:center center;
			background-size:10px 10px;

			position:absolute;
			top:50%;
			right:10px;
			margin-top:-5px;
	}
	.accordion-wrap .ac-ttl.no-accordion:before{
			content:none;
	}
	#gakubu_seimei .accordion-wrap .ac-ttl:before{
			background-image:url(../img/icon_close_g.png);
			background-image:url(../img/icon_close_g_ie.png)\9; /*IE8以下*/
	}
	#gakubu_iryou .accordion-wrap .ac-ttl:before{
			background-image:url(../img/icon_close_p.png);
			background-image:url(../img/icon_close_p_ie.png)\9; /*IE8以下*/
	}
	#gakubu_kyoiku .accordion-wrap .ac-ttl:before{
			background-image:url(../img/icon_close_o.png);
			background-image:url(../img/icon_close_o_ie.png)\9; /*IE8以下*/
	}
	.accordion-wrap .ac-ttl.on:before{
		background-image:url(../img/icon_open.png);
		background-image:url(../img/icon_open_ie.png)\9; /*IE8以下*/
    /*content:"▲";*/
	}
	#gakubu_seimei .accordion-wrap .ac-ttl.on:before{
			background-image:url(../img/icon_open_g.png);
			background-image:url(../img/icon_open_g_ie.png)\9; /*IE8以下*/
	}
	#gakubu_iryou .accordion-wrap .ac-ttl.on:before{
			background-image:url(../img/icon_open_p.png);
			background-image:url(../img/icon_open_p_ie.png)\9; /*IE8以下*/
	}
	#gakubu_kyoiku .accordion-wrap .ac-ttl.on:before{
			background-image:url(../img/icon_open_o.png);
			background-image:url(../img/icon_open_o_ie.png)\9; /*IE8以下*/
	}
}
/* --------------------------------------------------
video-container(YOUTUBEリサイズ)
-------------------------------------------------- */
.video-container {
	position: relative;
	padding-bottom: 56.25%;
	/*padding-top: 30px;*/
	height: 0;
	overflow: hidden;
	border:3px solid #333333;
}
.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
/*!-------------------------------------------------------
タブメニュー
-------------------------------------------------------*/
.tab-type01{}
.tab-type01 .tab-menu{
	border-bottom:3px solid #2B4197;
	overflow:hidden;
	zoom:1;
}
	#gakubu_seimei .tab-type01 .tab-menu{border-color:#89B13D;}
	#gakubu_kyoiku .tab-type01 .tab-menu{border-color:#DD72A4;}
	#gakubu_iryou .tab-type01 .tab-menu{border-color:#F8993B;}
.tab-type01 .tab-menu ul{
	margin-left:-2%;
	overflow:hidden;
	zoom:1;
}
.tab-type01 .tab-menu ul li{
	float:left;
	width:48%;
	padding:10px;
	margin-left:2%;
	border-top:1px solid #DDD;
	border-right:1px solid #DDD;
	border-left:1px solid #DDD;
	cursor:pointer;
	text-align:center;
	font-weight: bold;
	line-height: 1.2em;

	border-radius:6px 6px 0 0; 
	-webkit-border-radius:6px 6px 0 0; 
	-moz-border-radius:6px 6px 0 0; 
	behavior: url(/common_univ/css/PIE.htc); /*IE8以下*/
	position: relative;/*IE8対策*/
}
.tab-type01 .tab-menu ul li.select{
	background-color:#2B4197;
	border-color:#2B4197;
	color: #FFF;                   
}
	#gakubu_seimei .tab-type01 .tab-menu ul li.select{background-color:#89B13D; border-color:#89B13D;}
	#gakubu_kyoiku .tab-type01 .tab-menu ul li.select{background-color:#DD72A4; border-color:#DD72A4;}
	#gakubu_iryou .tab-type01 .tab-menu ul li.select{background-color:#F8993B; border-color:#F8993B;}
.tab-type01 .tab-wrap{
	padding:15px;
	border-bottom:1px solid #DDD;
	border-right:1px solid #DDD;
	border-left:1px solid #DDD;
	overflow:hidden;
	zoom:1;
}
.tab-type01 .tab-menu ul.num03 li{
	width:31.33333%;
}
.tab-type01 .tab-menu ul.num04 li{
	width:23%;
}
/*!-------------------------------------------------------
横幅
-------------------------------------------------------*/
/*width*/
body .width0{width:0% !important;}
body .width05{width:5% !important;}
body .width10{width:10% !important;}
body .width15{width:15% !important;}
body .width20{width:20% !important;}
body .width25{width:25% !important;}
body .width30{width:30% !important;}
body .width35{width:35% !important;}
body .width40{width:40% !important;}
body .width45{width:45% !important;}
body .width50{width:50% !important;}
body .width55{width:55% !important;}
body .width60{width:60% !important;}
body .width65{width:65% !important;}
body .width70{width:70% !important;}
body .width75{width:75% !important;}
body .width80{width:80% !important;}
body .width85{width:85% !important;}
body .width90{width:90% !important;}
body .width95{width:95% !important;}
body .width100{width:100% !important;}
body .width_auto{width:auto !important;}
/*max-w*/
body .max-w800{max-width: 800px;}
body .max-w750{max-width: 750px;}
body .max-w700{max-width: 700px;}
body .max-w650{max-width: 650px;}
body .max-w600{max-width: 600px;}
body .max-w550{max-width: 550px;}
body .max-w500{max-width: 500px;}
body .max-w450{max-width: 450px;}
body .max-w400{max-width: 400px;}
body .max-w350{max-width: 350px;}
body .max-w300{max-width: 300px;}
body .max-w250{max-width: 250px;}
body .max-w200{max-width: 200px;}
body .max-w150{max-width: 150px;}
body .max-w100{max-width: 100px;}
@media screen and (max-width:768px){
	body .width-tabFull{
			float:none;
			width:100% !important;
			margin-left:0;
			margin-right:0;
	}
}
@media screen and (max-width:480px){
	body .width-spFull{
			float:none;
			width:100% !important;
			margin-left:0;
			margin-right:0;
	}
}
/*!-------------------------------------------------------
マージン
-------------------------------------------------------*/
/*mrg-btm*/
body .mrg-btm0 {margin-bottom: 0 !important;}
body .mrg-btm05 {margin-bottom: 5px !important;}
body .mrg-btm10 {margin-bottom: 10px !important;}
body .mrg-btm15 {margin-bottom: 15px !important;}
body .mrg-btm20 {margin-bottom: 20px !important;}
body .mrg-btm25 {margin-bottom: 25px !important;}
body .mrg-btm30 {margin-bottom: 30px !important;}
body .mrg-btm35 {margin-bottom: 35px !important;}
body .mrg-btm40 {margin-bottom: 40px !important;}
body .mrg-btm45 {margin-bottom: 45px !important;}
body .mrg-btm50 {margin-bottom: 50px !important;}
body .mrg-btm55 {margin-bottom: 55px !important;}
body .mrg-btm60 {margin-bottom: 60px !important;}
/*mrg-top*/
body .mrg-top0 {margin-top: 0 !important;}
body .mrg-top05 {margin-top: 5px !important;}
body .mrg-top10 {margin-top: 10px !important;}
body .mrg-top15 {margin-top: 15px !important;}
body .mrg-top20 {margin-top: 20px !important;}
body .mrg-top25 {margin-top: 25px !important;}
body .mrg-top30 {margin-top: 30px !important;}
/*mrg-left*/
body .mrg-left0 {margin-left: 0 !important;}
body .mrg-left05 {margin-left: 5px !important;}
body .mrg-left10 {margin-left: 10px !important;}
body .mrg-left15 {margin-left: 15px !important;}
body .mrg-left20 {margin-left: 20px !important;}
body .mrg-left25 {margin-left: 25px !important;}
body .mrg-left30 {margin-left: 30px !important;}
/*mrg-right*/
body .mrg-right0 {margin-right: 0 !important;}
body .mrg-right05 {margin-right: 5px !important;}
body .mrg-right10 {margin-right: 10px !important;}
body .mrg-right15 {margin-right: 15px !important;}
body .mrg-right20 {margin-right: 20px !important;}
body .mrg-right25 {margin-right: 25px !important;}
body .mrg-right30 {margin-right: 30px !important;}
/*!-------------------------------------------------------
パディング
-------------------------------------------------------*/
/*pad-pad*/
body .pad-btm0 {padding-bottom: 0 !important;}
body .pad-btm05 {padding-bottom: 5px !important;}
body .pad-btm10 {padding-bottom: 1em !important;}
body .pad-btm15 {padding-bottom: 15px !important;}
body .pad-btm20 {padding-bottom: 20px !important;}
body .pad-btm25 {padding-bottom: 25px !important;}
body .pad-btm30 {padding-bottom: 30px !important;}
body .pad-btm35 {padding-bottom: 35px !important;}
body .pad-btm40 {padding-bottom: 40px !important;}
body .pad-btm45 {padding-bottom: 45px !important;}
body .pad-btm50 {padding-bottom: 50px !important;}
body .pad-btm55 {padding-bottom: 55px !important;}
body .pad-btm60 {padding-bottom: 60px !important;}
/*pad-top*/
body .pad-top0 {padding-top: 0 !important;}
body .pad-top05 {padding-top: 5px !important;}
body .pad-top10 {padding-top: 10px !important;}
body .pad-top15 {padding-top: 15px !important;}
body .pad-top20 {padding-top: 20px !important;}
body .pad-top25 {padding-top: 25px !important;}
body .pad-top30 {padding-top: 30px !important;}
/*pad-left*/
body .pad-left0 {padding-left: 0 !important;}
body .pad-left05 {padding-left: 5px !important;}
body .pad-left10 {padding-left: 10px !important;}
body .pad-left15 {padding-left: 15px !important;}
body .pad-left20 {padding-left: 20px !important;}
body .pad-left25 {padding-left: 25px !important;}
body .pad-left30 {padding-left: 30px !important;}
/*pad-right*/
body .pad-right0 {padding-right: 0 !important;}
body .pad-right05 {padding-right: 5px !important;}
body .pad-right10 {padding-right: 10px !important;}
body .pad-right15 {padding-right: 15px !important;}
body .pad-right20 {padding-right: 20px !important;}
body .pad-right25 {padding-right: 25px !important;}
body .pad-right30 {padding-right: 30px !important;}


/*!-------------------------------------------------------
検索フォーム
-------------------------------------------------------*/
/*#search_form*/
.search_form{
	position:relative;
	overflow:hidden;
	zoom:1;
}
.search_form .searchTxt input{
	width:100%;
	border:0;
	padding:0.5em 2em 0.5em 10px;
	border:solid 1px #DDDDDD;

	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;

	-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}
.search_form .searchBtn{
	position:absolute;
	right:10px;
	top:50%;
	margin-top: -9px;
}



/*!-------------------------------------------------------
フォーム
-------------------------------------------------------*/
/*.form*/
.form{
	/*margin-bottom:60px;*/
}
.form .required{
	font-size:90%;
}
.form table th{width:12em;}
/*フォームの整形--------------------------------------------*/
.form .input,
.form .textarea,
.form .select{
	border:0;
	padding:5px;
	border:solid 1px #DDDDDD;

	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;

	-moz-box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
	-webkit-box-shadow: inset 1px 4px 9px -6px rgba(0, 0, 0, 0.5);
	box-shadow: inset 1px 4px 9px -6px rgba(0,0,0,0.5);
}
/*フリー入力（小）*/
.form .free_small input{
	width:100%;
}
/*フリー入力（大）*/
.form .free_big textarea{
	width:100%;
	height:8em;
}
/*プルダウン*/
.form .pulldown select{
	width:50%;
}
/*必須*/
.form .required{
	color:#9c012d;
}
/*注釈*/
.form .example{
	margin-top:5px;
	font-size:94%;
}
/*ラベルタグ*/
.form label{
	margin-right:1em;
}
/*submitボタン*/
.form .btn_submit{
	text-align:center;
}
.form .btn_submit .btn{
	width:90%;
	margin:0 auto;
	padding:10px 0;
	font-family:'ヒラギノ角ゴProN W3','Hiragino Kaku Gothic ProN','メイリオ',Meiryo,'ＭＳＰゴシック',sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	font-size:116%;
	color:#FFFFFF;
	border:1px solid #2B4197;
	background:#2B4197;
	cursor:pointer;

	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;	
}
.form .btn_submit .btn_comp{
	background:#FF9900;
	border:1px solid #FF9900;
}
.form .btn_submit .btn:hover,
.form .btn_submit .btn:active{
	background-color:#63ADDB;
	border:1px solid #63ADDB;
}
.form .btn_submit .btn_comp:hover,
.form .btn_submit .btn_comp:active{
	background-color:#FEB23F;
	border:1px solid #FEB23F;
}
/*submitボタンレイアウト*/
.form .btn_submit{
	margin-top:-20px;
}
.form .btn_submit ul{
	overflow:hidden;
	zoom:1;
}
.form .btn_submit ul li{
	float:left;
	width:50%;
}
/*iphoneなどのボタン対策*/
.form input[type="button"],
.form input[type="submit"] {
	 -webkit-appearance: none;
	 border-radius: 0;
}
@media screen and (max-width:568px){
	.form table th{padding:5px;}
	.form table th br{display:none;}
	/*submitボタン*/
	.form .btn_submit{
		margin-top:-10px;
	}
}





/******************************************************

当サイトオリジナル　モジュールセット

******************************************************/
/* //////////////////////////////////////////////////
メインビジュアル パターン
////////////////////////////////////////////////// */
/*--------------------------------------------------
.header-type01
----------------------------------------------------*/
body.header-type01{
	background-repeat:no-repeat;
	background-position:center top;
}
	body#tust.header-type01{background-image:url(../../tust/img/main_bg.png);}
	body#gakubu.header-type01{background-image:url(../../gakubu/img/main_bg.png);}
	body#career.header-type01{background-image:url(../../career/img/main_bg.png);}
	body#research.header-type01{background-image:url(../../research/img/main_bg.png);}
	body#campus-life.header-type01{background-image:url(../../campus-life/img/main_bg.png);}
	body#chiiki.header-type01{background-image:url(../../chiiki/img/main_bg.png);}
	body#exam.header-type01{background-image:url(../../exam/img/main_bg.png);}
	body#shisetsu.header-type01{background-image:url(../../shisetsu/img/main_bg.png);}
	body#student.header-type01{background-image:url(../../student/img/main_bg.png);}
	body#graduate.header-type01{background-image:url(../../graduate/img/main_bg.png);}
	body#for_general.header-type01{background-image:url(../../for_general/img/main_bg.png);}
	body#staff.header-type01{background-image:url(../../staff/img/main_bg.png);}
	body#examinee.header-type01{background-image:url(../../examinee/img/main_bg.png);}
	body#information.header-type01{background-image:url(../../information/img/main_bg.png);}
	body#topics.header-type01{background-image:url(../../topics/img/main_bg.png);}
	body#event-calendar.header-type01{background-image:url(../../event-calendar/img/main_bg.png);}
.header-type01 #main_head h1{
	max-width:600px;
	margin:0 auto;
	padding:150px 0;
}
.header-type01 #breadcrumb{
	background-color:#FFF;
}
@media screen and (max-width:1480px){
	body.header-type01{
		background-repeat:no-repeat;
		background-position:center top;
		background-size: 1580px auto;
	}
}

@media screen and (max-width:1200px){
	.header-type01 #main_head h1{
		max-width:600px;
		padding:180px 0;
	}
}

@media screen and (max-width:768px){
	body.header-type01{
		background-size:100%;
		background-position:center 50px !important;
	}
	.header-type01 #main_head{
		border-bottom: 1px dotted #CCC;
	}
	.header-type01 #main_head h1{
		max-width:none;
		width: 77%;
		padding:44% 0 0.5% 0;
	}
}
@media screen and (max-width:568px){
	.header-type01 #main_head h1{
		width: 85%;
	}
}
@media screen and (max-width:480px){
	.header-type01 #main_head h1{
		width:90%;
	}
}
/*--------------------------------------------------
.header-type02
----------------------------------------------------*/
body.header-type02{
	background-repeat:no-repeat;
	background-position:center top;
}
	body.seimei.header-type02{background-image:url(../../gakubu/seimei/img/main_bg.png);}
	body.iryou.header-type02{background-image:url(../../gakubu/iryou/img/main_bg.png);}
	body.kyoiku.header-type02{background-image:url(../../gakubu/kyoiku/img/main_bg.png);}
	body.grad.header-type02{background-image:url(../../gakubu/grad/img/main_bg.png);}
.header-type02 #main_head h1{
	width:360px;
	position:absolute;
	right:0;
	bottom:-60px;
	z-index:9989;
}
.header-type02 #main_head .copy{
	max-width:800px;
	padding:320px 0 30px 0;
}
.header-type02 #breadcrumb{
	background-color:#FFF;
}
@media screen and (max-width:1200px){
	.header-type02 #main_head h1{
		width:32%;
		right:-5%;
		bottom:-30px;
	}
	.header-type02 #main_head .copy{
		max-width:none;
		width: 68%;
	}
}
@media screen and (max-width:768px){
	body.header-type02{
		background-size:100%;
		background-position:center 50px;
	}
	.header-type02 #main_head{
		overflow: hidden;
		zoom:1;
	}
	.header-type02 #main_head h1{
		width:35%;
		/*top:45%;*/
		bottom:0;
	}
	.header-type02 #main_head .copy{
		max-width:none;
		width: 75%;
		padding:42% 0 3% 0;		
	}
}
/*--------------------------------------------------
.header-type03
----------------------------------------------------*/
.header-type03 #main_head{
	position:relative;
	height:220px;
	overflow:hidden;
	zoom:1;
	/*background-image:url(../../gakubu/seimei/img/main_bg_s.png);*/
	background-color:#EEEEEE;
	background-repeat:no-repeat;
	background-position:center center;
}
	body#tust.header-type03 #main_head{background-image:url(../../tust/img/main_bg_s.png);}
	body#gakubu_seimei.header-type03 #main_head{background-image:url(../../gakubu/seimei/img/main_bg_s.png);}
	body#gakubu_iryou.header-type03 #main_head{background-image:url(../../gakubu/iryou/img/main_bg_s.png);}
	body#gakubu_kyoiku.header-type03 #main_head{background-image:url(../../gakubu/kyoiku/img/main_bg_s.png);}
	body#gakubu_grad.header-type03 #main_head{background-image:url(../../gakubu/grad/img/main_bg_s.png);}
	body#career.header-type03 #main_head{background-image:url(../../career/img/main_bg_s.png);}
	body#research.header-type03 #main_head{background-image:url(../../research/img/main_bg_s.png);}
	body#campus-life.header-type03 #main_head{background-image:url(../../campus-life/img/main_bg_s.png);}
	body#chiiki.header-type03 #main_head{background-image:url(../../chiiki/img/main_bg_s.png);}
	body#exam.header-type03 #main_head{background-image:url(../../exam/img/main_bg_s.png);}
	body#shisetsu.header-type03 #main_head{background-image:url(../../shisetsu/img/main_bg_s.png);}
	body#student.header-type03 #main_head{background-image:url(../../student/img/main_bg_s.png);}
	body#graduate.header-type03 #main_head{background-image:url(../../graduate/img/main_bg_s.png);}
	body#for_general.header-type03 #main_head{background-image:url(../../for_general/img/main_bg_s.png);}
	body#staff.header-type03 #main_head{background-image:url(../../staff/img/main_bg_s.png);}
	body#examinee.header-type03 #main_head{background-image:url(../../examinee/img/main_bg_s.png);}
	body#information.header-type03 #main_head{background-image:url(../../information/img/main_bg_s.png);}
	body#topics.header-type03 #main_head{background-image:url(../../topics/img/main_bg_s.png);}
	body#event-calendar.header-type03 #main_head{background-image:url(../../event-calendar/img/main_bg_s.png);}
	body#journal.header-type03 #main_head{background-image:url(../../journal/img/main_bg_s.png);}
.header-type03 #main_head .lyt-inner{
	width:100%;
	height:100%;
}
.header-type03 #main_head h1,
.header-type03 #main_head p{
	width:396px;
	position:absolute;
	right:0;
	top:50%;
	margin-top:-198px;
	z-index:9989;
}
.header-type03 #main_head .copy{
	max-width:800px;
	padding:310px 0 40px 0;
}
.header-type03 #breadcrumb{
	background-color:#FFF;
}
@media screen and (max-width:1200px){
	.header-type03 #main_head{
		/*background-position: -250px top;*/
	}	
	.header-type03 #main_head h1,
	.header-type03 #main_head p{
		width:300px;
		right:-50px;
		margin-top:-150px;
	}	
}
@media screen and (max-width:768px){
	.header-type03 #main_head{
		height: auto;
		background-size: 100%;
		background-position:center -10px;	
		background-color: #FFF;	
	}
		body#tust.header-type03 #main_head{background-image:url(../../tust/img/main_bg.png);}
		body#gakubu_seimei.header-type03 #main_head{background-image:url(../../gakubu/seimei/img/main_bg.png);}
		body#gakubu_iryou.header-type03 #main_head{background-image:url(../../gakubu/iryou/img/main_bg.png);}
		body#gakubu_kyoiku.header-type03 #main_head{background-image:url(../../gakubu/kyoiku/img/main_bg.png);}
		body#gakubu_grad.header-type03 #main_head{background-image:url(../../gakubu/grad/img/main_bg.png);}
		body#career.header-type03 #main_head{background-image:url(../../career/img/main_bg.png);}
		body#research.header-type03 #main_head{background-image:url(../../research/img/main_bg.png);}
		body#campus-life.header-type03 #main_head{background-image:url(../../campus-life/img/main_bg.png);}
		body#chiiki.header-type03 #main_head{background-image:url(../../chiiki/img/main_bg.png);}
		body#exam.header-type03 #main_head{background-image:url(../../exam/img/main_bg.png);}
		body#shisetsu.header-type03 #main_head{background-image:url(../../shisetsu/img/main_bg.png);}
		body#student.header-type03 #main_head{background-image:url(../../student/img/main_bg.png);}
		body#graduate.header-type03 #main_head{background-image:url(../../graduate/img/main_bg.png);}
		body#for_general.header-type03 #main_head{background-image:url(../../for_general/img/main_bg.png);}
		body#staff.header-type03 #main_head{background-image:url(../../staff/img/main_bg.png);}
		body#examinee.header-type03 #main_head{background-image:url(../../examinee/img/main_bg.png);}
		body#information.header-type03 #main_head{background-image:url(../../information/img/main_bg.png);}
		body#topics.header-type03 #main_head{background-image:url(../../topics/img/main_bg.png);}
		body#event-calendar.header-type03 #main_head{background-image:url(../../event-calendar/img/main_bg.png);}
		body#journal.header-type03 #main_head{background-image:url(../../journal/img/main_bg.png);}
	.header-type03 #main_head h1,
	.header-type03 #main_head p{
		float: right;
		width:35%;
		margin-top:-3.5%;
		margin-right: -7%;
		margin-bottom:-3.5%;
		position: static;
	}
}
/*--------------------------------------------------
.header-type04
----------------------------------------------------*/
.header-type04 #main_head{
	padding: 40px 0 60px 0;
	border-bottom:1px solid #BBB;
	/*background: #F8F8F8;*/
	background-image:url(../img/texture04.png);
	background-repeat:repeat;
	background-position:left top;
}
.header-type04 #main_head h1,
.header-type04 #main_head .ttl{
	font-size: 250%;
	font-weight: normal;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	line-height: 1.2em;
}
.header-type04 #breadcrumb{
	margin-top: -25px;
	background-color:#FFF;
	border-top: 5px solid #2b4197;
}
@media screen and (max-width:768px){
	.header-type04 #main_head{
		padding: 30px 0;
	}
	.header-type04 #main_head h1,
	.header-type04 #main_head .ttl{
		font-size: 210%;
	}
	.header-type04 #breadcrumb{
		margin-top:0;
	}
}
@media screen and (max-width:480px){
	.header-type04 #main_head{
		padding: 25px 0;
	}
	.header-type04 #main_head h1,
	.header-type04 #main_head .ttl{
		font-size: 195%;
	}
}
/* //////////////////////////////////////////////////
ページリード文
////////////////////////////////////////////////// */
/*--------------------------------------------------
.lead-type01
----------------------------------------------------*/
.lead-type01 .copy{
	margin-bottom:30px;
	line-height:1.4em;
	color:#2B4197;
	text-align: center;
	font-size:190%;
	font-weight:bold;
	font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.lead-type01 .txt{
	font-size: 120%;
	line-height:1.6em;
	font-weight: bold;
	text-align: center;
}
@media screen and (max-width:1080px){
	.lead-type01 .copy{
		font-size:180%;
	}
	.lead-type01 .txt{
		font-size: 115%;
		text-align:left;
	}
	.lead-type01 .txt br{
		display: none;
	}
}
@media screen and (max-width:768px){
	.lead-type01 .copy{
		margin-bottom:20px;
		font-size:160%;
		text-align: left;
	}
	.lead-type01 .txt{
		font-size: 110%;
	}
}
@media screen and (max-width:480px){
	.lead-type01 .copy{
		margin-bottom:15px;
		font-size:150%;
	}
}
/* //////////////////////////////////////////////////
記事一覧パターン
////////////////////////////////////////////////// */
/*--------------------------------------------------
.article-list-type01
----------------------------------------------------*/
/*.important .normal*/
.article-list-type01 ul li,
.article-list-sekkotsuin ul li{
	padding:10px 0 10px 9em;
	line-height:1.4em;
	position:relative;
}
	.article-list-type01 ul.important-art,
	.article-list-sekkotsuin ul.important-art{
		margin-bottom: 1em;
	}
.article-list-type01 ul li a,
.article-list-sekkotsuin ul li a{
	display:block;
	margin:-10px 0 -10px -9em;
	padding:10px 2em 10px 9em;
	
	background-image:url(../img/arrow01_right.png);
	background-image:url(../img/arrow01_right_ie.png)\9; /*IE8以下*/
	background-size:6px 6px;
	background-repeat:no-repeat;
	background-position:98% center;	
	
}
.article-list-type01 ul li a:link,
.article-list-type01 ul li a:visited,
.article-list-sekkotsuin ul li a:link,
.article-list-sekkotsuin ul li a:visited{
	color:#333;
	text-decoration:none;
}
.article-list-type01 ul li a:hover,
.article-list-type01 ul li a:active,
.article-list-sekkotsuin ul li a:hover,
.article-list-sekkotsuin ul li a:active{
	color:#333;
	text-decoration:none;
	background-color:#E8E8E8;
}
.article-list-type01 ul li:after{
	/*display:block;
	width:8em;
	padding:0.2em 0;
	line-height:1em;
	text-align:center;
	
	position:absolute;
	top:7px;
	left:0;*/
}
.article-list-type01 ul li span,
.article-list-sekkotsuin ul li span{
	display:block;
}
.article-list-type01 ul li span.date,
.article-list-sekkotsuin ul li span.date{
	float:left;
	margin-right:1em;
}
.article-list-type01 ul li span.txt,
.article-list-sekkotsuin ul li span.txt{
	overflow:hidden;
	zoom:1;
}
/*アイコン*/
.icon-info:after,
.icon-life:after,
.icon-research:after,
.icon-exam:after,
.icon-career:after,
.icon-jdb:after,
.icon-media:after,
.icon-report:after,
.icon-other:after,
.icon-important:after,
.icon-journal:after,
.news-icon {
	display:block;
	width:8em;
	padding:0.2em 0;
	line-height:1em;
	text-align:center;
	
	position:absolute;
	top:7px;
	left:0;
}
.icon-info:after{
	content:"お知らせ";
	border:1px solid #E86060;
	color:#E86060;
}
.icon-life:after{
	content:"学内";
	border:1px solid #4EB56E;
	color:#4EB56E;
}
.icon-research:after{
	content:"教育研究";
	border:1px solid #9A88DC;
	color:#9A88DC;
}
.icon-exam:after{
	content:"入試";
	border:1px solid #699CEB;
	color:#699CEB;
}
.icon-career:after{
	content:"採用";
	border:1px solid #D27BC9;
	color:#D27BC9;
}
.icon-jdb:after{
	content:"ジャーナルDB";
	border:1px solid #D9A300;
	color:#D9A300;
}
.icon-media:after{
	content:"メディア";
	border:1px solid #3B5F94;
	color:#3B5F94;
}
.icon-report:after{
	content:"レポート";
	border:1px solid #00B1C3;
	color:#00B1C3;
}
.icon-other:after{
	content:"その他";
	border:1px solid #AAAAAA;
	color:#AAAAAA;
}
.icon-important:after{
	content:"重要";
	background-color:#D93E3E;
	border:1px solid #D93E3E;
	color:#FFF;
}
.icon-journal:after{
	content:"TEIKAジャーナル";
	background-color:#FFFFFF;
	border:1px solid #FF0000;
	color:#FF0000;
}
.news-icon {
	color: #fff;
	border-width: 1px;
	border-style: solid;
}

@media screen and (max-width:768px){
	/*.normal*/
	.article-list-type01 ul li span.date{
		float:none;
		margin-right:0;
	}
}
/*--------------------------------------------------
.article-list-type02
----------------------------------------------------*/
.article-list-type02 ul{
	overflow:hidden;
	zoom:1;
}
.article-list-type02 ul li{
	float:left;
	width:20%;
	padding:0 1px;
	line-height:1;
	font-size:94%;
	position:relative;
}
.article-list-type02 ul li:nth-child(1){
	width:40%;
}
.article-list-type02 ul li a{
	display:block;
}
.article-list-type02 ul li a:link,
.article-list-type02 ul li a:visited{
	color:#333;
	text-decoration:none;
}
.article-list-type02 ul li a:hover,
.article-list-type02 ul li a:active{
	color:#999;
	text-decoration:none;
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);	
}
.article-list-type02 ul li span{
	display:block;
}
.article-list-type02 ul li span.ttl{
	padding:5px;
	/*background-color:#000;*/
	background-image:url(../img/texture03.png);
	background-repeat:repeat;
	color:#FFF;
	width:100%;
	border-left:1px solid #FFF;
	border-right:1px solid #FFF;
	
	position:absolute;
	left:0;
	bottom:0;
}
.article-list-type02 ul li span.img{
	position:relative;
	width:100%;
	height:150px;
	background-color:#E8E8E8;
	overflow:hidden;
	zoom:1;
}
.article-list-type02 ul li.big span.img{height:300px;}
.article-list-type02 ul li span.img img{
	width: 100%;
	max-width: none;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	left: 0;
}
@media screen and (max-width:768px){
	.article-list-type02 ul li{
		width:25% !important;
		font-size:86%;
	}
	.article-list-type02 ul li:nth-child(-n+3){
		width:33.33333% !important;
	}
}
@media screen and (max-width:568px){
	.article-list-type02 ul li{
		width:33.33333% !important;
		font-size:70%;
	}
	.article-list-type02 ul li:nth-child(-n+4){
		width:50% !important;
	}
}
@media screen and (max-width:480px){
	.article-list-type02 ul li{
		width:50% !important;
	}
	.article-list-type02 ul li:nth-child(1){
		width:100% !important;
	}
}
/*スライダーとローディングの処理*/	
/*.loader*/
.topics_slider_area .loader{
	position: relative;
	max-width: 1180px;
	margin: 0 auto;
}
.topics_slider_area .loader .load_icon{
	position: absolute;
	left: 50%;
	top:50%;
	margin-left: -16px;
	margin-top: -16px;
}
/*.slide_on*/
.topics_slider_area .slide_on{
	display: none;
	position: relative;
}
/*--------------------------------------------------
.article-list-type03
----------------------------------------------------*/
.article-list-type03 ul{
	height:170px;
	margin-bottom:10px;
	overflow-y:auto;
	border:1px solid #CCC;
	background:#FFF;
}
.article-list-type03 ul li{
	padding:10px;
	border-bottom:1px dotted #CCC;
	line-height:1.4em;
}
.article-list-type03 ul li:last-child{
	border-bottom:none;
}
.article-list-type03 ul li span{
	display:block;
}
.article-list-type03 ul li span.date{
	margin-bottom:5px;
}
.article-list-type03 ul li a{
	display:block;
	margin:-10px;
	padding:10px;
}
.article-list-type03 ul li a:link,
.article-list-type03 ul li a:visited{
	text-decoration:none;
	color:#333;
}
.article-list-type03 ul li a:hover,
.article-list-type03 ul li a:active{
	text-decoration:none;
	color:#333;
	background-color:#E8E8E8;
}
/*--------------------------------------------------
.article-list-type04
----------------------------------------------------*/
.article-list-type04{}
.article-list-type04 ul li{
	padding:10px;
	border-bottom:1px dotted #CCC;
	line-height:1.4em;
}
.article-list-type04 ul li:last-child{
	border-bottom:none;
}
.article-list-type04 ul li span{
	display:block;
}
.article-list-type04 ul li span.date{
	float: left;
	width: 7em;
}
.article-list-type04 ul li span.txt{
	overflow: hidden;
	zoom:1;
}
.article-list-type04 ul li a{
	display:block;
	margin:-10px;
	padding:10px;
}
.article-list-type04 ul li a:link,
.article-list-type04 ul li a:visited{
	text-decoration:none;
	color:#333;
}
.article-list-type04 ul li a:hover,
.article-list-type04 ul li a:active{
	text-decoration:none;
	color:#333;
	background-color:#E8E8E8;
}
@media screen and (max-width:568px){
	.article-list-type04 ul li span.date{
		float:none;
		margin-bottom:5px;
	}
}
/*--------------------------------------------------
.article-list-type05
----------------------------------------------------*/
/*.important .normal*/
.article-list-type05{
	overflow: hidden;
	zoom:1;

}
.article-list-type05 ul{
	margin-left:-2%;
	margin-top: -15px;
	overflow: hidden;
	zoom:1;
}
.article-list-type05 ul li{
	float: left;
	width: 48%;
	margin-top: 15px;
	margin-left: 2%;
	padding:15px;
	line-height:1.4em;
	border:1px solid #CCC;
}
.article-list-type05 ul li span{
	display: block;
}
.article-list-type05 ul li .date{
	margin-bottom: 10px;
	padding-left: 30px;
	font-size: 120%;
	font-weight: bold;
	color: #2b4197;
	position: relative;
}
	#gakubu_seimei .article-list-type05 ul li .date{color:#89B13D;}
	#gakubu_iryou .article-list-type05 ul li .date{color:#DD72A4;}
	#gakubu_kyoiku .article-list-type05 ul li .date{color:#F8993B;}
.article-list-type05 ul li .date:before{
	content: "";
	width: 20px;
	height: 20px;
	background-image: url(../img/icon_calendar.png);
	background-position: center center;
	background-size: 20px 20px;
	background-repeat: no-repeat;
	
	position: absolute;
	top:0;
	left: 0;
}
	#gakubu_seimei .article-list-type05 ul li .date:before{background-image: url(../img/icon_calendar_g.png);}
	#gakubu_iryou .article-list-type05 ul li .date:before{background-image: url(../img/icon_calendar_p.png);}
	#gakubu_kyoiku .article-list-type05 ul li .date:before{background-image: url(../img/icon_calendar_o.png);}
.article-list-type05 ul li a{
	display:block;
	margin:-15px;
	padding:15px;
	
	background-image:url(../img/arrow01_right.png);
	background-image:url(../img/arrow01_right_ie.png)\9; /*IE8以下*/
	background-size:6px 6px;
	background-repeat:no-repeat;
	background-position:98% center;	
	
}
.article-list-type05 ul li a:link,
.article-list-type05 ul li a:visited{
	color:#333;
	text-decoration:none;
}
.article-list-type05 ul li a:hover,
.article-list-type05 ul li a:active{
	color:#333;
	text-decoration:none;
	background-color:#E8E8E8;
}
@media screen and (max-width:768px){
	.article-list-type05 ul{
		margin-left:0;
	}
	.article-list-type05 ul li{
		float: none;
		width: 100%;
		margin-left:0;
		padding:10px;
	}
	.article-list-type05 ul li a{
		margin:-10px;
		padding:10px;
	}
	
}
/*--------------------------------------------------
.article-list-type06
----------------------------------------------------*/
.article-list-type06 ul{}
.article-list-type06 ul li{
	margin-bottom: 15px;
	padding:0 0 15px 0;
	border-bottom: 1px dotted #DDD;
	overflow: hidden;
	zoom:1;
}
.article-list-type06 ul li:last-child{
	margin-bottom: 0;
	padding: 0;
	border-bottom: none;
}
.article-list-type06 ul li .thumb{
	float: left;
}
.article-list-type06 ul li .thumb a{
	display: block;
	width: 250px;
}
.article-list-type06 ul li .thumb span{
	display: block;
	position: relative;
	width: 100%;
	height: 160px;
	background-color: #E8E8E8;
	overflow: hidden;
	zoom: 1;
}	
.article-list-type06 ul li .thumb span img{
    width: 100%;
    max-width: none;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    left: 0;
}
.article-list-type06 ul li .cont{
	padding-left: 30px;
	overflow: hidden;
	zoom:1;
}
.article-list-type06 ul li .cont span{
	display: block;
}
.article-list-type06 ul li .cont .title{
	font-size: 120%;
	margin-bottom: 15px;
	font-weight: bold;
	color: #2B4197;
}
.article-list-type06 ul li a:link,
.article-list-type06 ul li a:visited,
.article-list-type06 ul li a:hover,
.article-list-type06 ul li a:active{
	text-decoration: none;
	color: #333;
}
.article-list-type06 ul li a:hover{
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);	
}
@media screen and (max-width:568px){
	.article-list-type06 ul li .thumb{
		float:none;
	}
	.article-list-type06 ul li .thumb a{
		width: 250px;
		margin: 0 auto 15px auto
	}
	.article-list-type06 ul li .cont{
		padding-left:0
	}
	.article-list-type06 ul li .cont .title{
		font-size: 115%;
		margin-bottom: 10px;
	}

}




/* //////////////////////////////////////////////////

ボックス一覧パターン

////////////////////////////////////////////////// */
/*--------------------------------------------------
.box-list-type01
----------------------------------------------------*/
.box-list-type01{
	overflow: hidden;
	zoom:1;
}
.box-list-type01 .row {margin-top: -40px;}
.box-list-type01 div[class*="col-"] {margin-top: 40px;}
.box-list-type01 li[class*="col-"] {margin-top: 40px;}
.box-list-type01 span{
	display: block;
}
.box-list-type01 .img{
	margin-bottom:15px;
}
.box-list-type01 .ttl{
	margin-bottom:10px;
}
.box-list-type01 .txt{
	line-height:1.6em;
	font-size: 90%;
}
.box-list-type01 .icon{
	position: absolute;
	top:0;
	left:5px;
	
	padding: 10px;
	background-image:url(../img/texture03.png);
	background-repeat: repeat;
	background-position: left top;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	line-height: 1.2em;
}
.box-list-type01 a{
	display: block;
	position: relative;
}
.box-list-type01 a:link,
.box-list-type01 a:visited{
	text-decoration: none;
	color:#333;
}
.box-list-type01 a:hover,
.box-list-type01 a:active{
	text-decoration: none;
	color:#333;
}
.box-list-type01 a:hover{
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);	
}
@media screen and (max-width:768px){
	.box-list-type01 .row {margin-top: -35px;}
	.box-list-type01 div[class*="col-"] {margin-top: 35px;}
	.box-list-type01 li[class*="col-"] {margin-top: 35px;}
}
@media screen and (max-width:480px){
	.box-list-type01 .row {margin-top: -30px;}
	.box-list-type01 div[class*="col-"] {margin-top: 30px;}
	.box-list-type01 li[class*="col-"] {margin-top: 30px;}
}
/*--------------------------------------------------
.box-list-type01-btn
----------------------------------------------------*/
.box-list-type01-btn a{
	display: block;
}
.box-list-type01-btn .txt{
	padding-bottom:3.5em;
}
.box-list-type01-btn .btn{
	width:100%;
	position:absolute;
	left:0;
	bottom:0;
}


/* //////////////////////////////////////////////////

共通メニューボタンパターン

////////////////////////////////////////////////// */
/*--------------------------------------------------
.menu-basic
----------------------------------------------------*/
.menu-basic{
	overflow:hidden;
	zoom:1;
}
.menu-basic ul{
	overflow:hidden;
	zoom:1;
	margin-left:-2%;
	margin-top:-10px;
}
.menu-basic ul li{
	float:left;
	display:inline;
	width:31.3333333%;
	margin-top:10px;
	margin-left:2%;
}
	.menu-basic-num01 ul li{width: 98%;}
	.menu-basic-num02 ul li{width: 48%;}
	.menu-basic-num03 ul li{width: 31.3333333%;}
	.menu-basic-num04 ul li{width: 22%;}
	.menu-basic ul li a, .menu-basic ul li > span{
		display:block;
	}
@media screen and (max-width:768px){
	.menu-basic ul li{
		width:48%;
	}
	.menu-basic-num01 ul li{width: 98% !important;}
	.menu-basic ul li a, .menu-basic ul li > span{
		padding-top:5px;
		padding-bottom:5px;
		padding-left:5px;
		font-size:100%;
	}
	
	#exam #month .menu-basic-num03 ul li{width: 22%;}
}
@media screen and (max-width:480px){
	.menu-basic ul{
		margin-left:0;
	}
	.menu-basic ul li{
		float:none;
		width:100%;
		display:block;
		margin-left:0;
	}
	#exam #month .menu-basic-num03 ul{
		margin-left:-2%;
	}
	#exam #month .menu-basic-num03 ul li{
		float: left;
		width: 31.333333%;
		margin-left: 2%;
	}
}
/*--------------------------------------------------
.menu-relation-link
----------------------------------------------------*/
.menu-relation-link{
	overflow:hidden;
	zoom:1;
}
.menu-relation-link ul{
	overflow:hidden;
	zoom:1;
	margin-left:-2%;
	margin-top:-10px;
}
.menu-relation-link ul li{
	float:left;
	display:inline;
	width:31.3333333%;
	margin-top:10px;
	margin-left:2%;
}
.menu-relation-link ul li a{
	display:block;
}
	.menu-relation-link-num02 ul li{width: 48%;}
	.menu-relation-link-num04 ul li{width: 22%;}
@media screen and (max-width:768px){
	.menu-relation-link ul{
		margin-top: -5px;
	}	
	.menu-relation-link ul li{
		width:48%;
		margin-top: 5px;
	}
	.menu-relation-link ul li a{
		padding-top:5px;
		padding-bottom:5px;
		padding-left:5px;
		font-size:100%;
	}
}
@media screen and (max-width:480px){
	.menu-relation-link ul{
		margin-left:0;
	}
	.menu-relation-link ul li{
		float:none;
		width:100%;
		display:block;
		margin-left:0;
	}
}
/*--------------------------------------------------
.menu-index-list
----------------------------------------------------*/
.menu-index-list{
	overflow: hidden;
	zoom:1;
}
.menu-index-list ul{
	overflow: hidden;
	zoom:1;
	margin: 0 -15px;
}
.menu-index-list ul li{
	float: left;
	width: 33.33333%;
	margin-bottom: 40px;
	padding:0 15px;
}
.menu-index-list ul li a{display: block;}
.menu-index-list ul li a:link,
.menu-index-list ul li a:visited{
	text-decoration: none;
	color: #333;
}
.menu-index-list ul li a:hover,
.menu-index-list ul li a:active{
	text-decoration: none;
	color: #333;
}
.menu-index-list ul li a:hover{
	opacity:0.6;
	-moz-opacity:0.6;
	filter:alpha(opacity=60);	
}
.menu-index-list ul li .ttl{
	margin:-20px 10px 0 10px;
	padding: 8px 15px 8px 10px;
	line-height: 1.5em;
}
.menu-index-list ul li span{
	/*display: block;*/
}
.menu-index-list ul li .txt{
	padding-top: 15px;
	line-height: 1.4em;
}
@media screen and (max-width:768px){
	.menu-index-list ul li{
		width:50%;
		margin-bottom: 30px;
	}
}
@media screen and (max-width:480px){
	.menu-index-list ul li{
		width:100%;
		margin-bottom: 25px;
	}
}
/*--------------------------------------------------
.menu-second-contents
----------------------------------------------------*/
.menu-second-contents{
	padding:10px 0;
	background-color:#2B4197;
	overflow:hidden;
	zoom:1;
}
#gakubu_seimei .menu-second-contents{background-color:#89B13D;}
#gakubu_iryou .menu-second-contents{background-color:#DD72A4;}
#gakubu_kyoiku .menu-second-contents{background-color:#F8993B;}
.menu-second-contents ul{
	overflow:hidden;
	zoom:1;
	margin-left:-2%;
	margin-top:-10px;
}
.menu-second-contents ul li{
	float:left;
	display:inline;
	width:23%;
	margin-left:2%;
	margin-top:10px;
	line-height: 1.3em;
}
.menu-second-contents-num02 ul li{width: 48%;}
.menu-second-contents-num03 ul li{width: 31.333333%;}
.menu-second-contents ul li a{
	position:relative;
	display:block;
	padding:8px 15px 8px 10px;
	background-color:#FFF;
	color:#333;
	font-size:110%;
	font-weight:bold;
}
.menu-second-contents ul li a:before{
	content:"　";
	display:block;
	width:6px;
	height:10px;
	background-image:url(../img/arrow02_right_b.png);
	background-image:url(../img/arrow02_right_b_ie.png)\9; /*IE8以下*/
	background-size:6px 10px;
	background-repeat:no-repeat;
	background-position:center center;
	
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-6px;
}
.menu-second-contents ul li a:link,
.menu-second-contents ul li a:visited{
	color:#333;
	text-decoration:none;
}
.menu-second-contents ul li a:hover,
.menu-second-contents ul li a:active{
	color:#333;
	text-decoration:none;
	background-color:#E8E8E8;
}
.menu-second-contents ul li a.active{
	background-color:#000;
	/*color:#FF3;*/
	color:#FFF;
}
.menu-second-contents ul li a.active:before{
	background-image:url(../img/arrow02_right.png);
	background-image:url(../img/arrow02_right_ie.png)\9; /*IE8以下*/
}
.menu-second-contents ul li a.active:link,
.menu-second-contents ul li a.active:visited{
	/*color:#FF3;*/
	color:#FFF;
}
.menu-second-contents ul li a.active:hover,
.menu-second-contents ul li a.active:active{
	/*color:#FF3;*/
	color:#FFF;
}
#gakubu_seimei .menu-second-contents ul li.cont_curiculum a,
#gakubu_seimei .menu-second-contents ul li.cont_jisshu a,
#gakubu_seimei .menu-second-contents ul li.cont_shikaku a,
#gakubu_seimei .menu-second-contents ul li.cont_activity a,
#gakubu_seimei .menu-second-contents ul li.cont_future a,
#gakubu_seimei .menu-second-contents ul li.cont_support a,
#gakubu_seimei .menu-second-contents ul li.cont_kyoin a,
#gakubu_seimei .menu-second-contents ul li.cont_setsubi a,
#gakubu_seimei .menu-second-contents ul li.cont_qa a,
#gakubu_iryou .menu-second-contents ul li.cont_curiculum a,
#gakubu_iryou .menu-second-contents ul li.cont_jisshu a,
#gakubu_iryou .menu-second-contents ul li.cont_shikaku a,
#gakubu_iryou .menu-second-contents ul li.cont_activity a,
#gakubu_iryou .menu-second-contents ul li.cont_future a,
#gakubu_iryou .menu-second-contents ul li.cont_support a,
#gakubu_iryou .menu-second-contents ul li.cont_kyoin a,
#gakubu_iryou .menu-second-contents ul li.cont_setsubi a,
#gakubu_iryou .menu-second-contents ul li.cont_qa a,
#gakubu_kyoiku .menu-second-contents ul li.cont_curiculum a,
#gakubu_kyoiku .menu-second-contents ul li.cont_jisshu a,
#gakubu_kyoiku .menu-second-contents ul li.cont_shikaku a,
#gakubu_kyoiku .menu-second-contents ul li.cont_activity a,
#gakubu_kyoiku .menu-second-contents ul li.cont_future a,
#gakubu_kyoiku .menu-second-contents ul li.cont_support a,
#gakubu_kyoiku .menu-second-contents ul li.cont_kyoin a,
#gakubu_kyoiku .menu-second-contents ul li.cont_setsubi a,
#gakubu_kyoiku .menu-second-contents ul li.cont_qa a{
	padding-left: 35px;
	background-position: 10px center;
	background-repeat: no-repeat;
	background-size: 20px 20px;
}
#gakubu_seimei .menu-second-contents ul li.cont_curiculum a{background-image: url(../../gakubu/seimei/img/icon_curiculum.png);}
#gakubu_seimei .menu-second-contents ul li.cont_jisshu a{background-image: url(../../gakubu/seimei/img/icon_jisshu.png);}
#gakubu_seimei .menu-second-contents ul li.cont_shikaku a{background-image: url(../../gakubu/seimei/img/icon_shikaku.png);}
#gakubu_seimei .menu-second-contents ul li.cont_activity a{background-image: url(../../gakubu/seimei/img/icon_activity.png);}
#gakubu_seimei .menu-second-contents ul li.cont_future a{background-image: url(../../gakubu/seimei/img/icon_future.png);}
#gakubu_seimei .menu-second-contents ul li.cont_kyoin a{background-image: url(../../gakubu/seimei/img/icon_kyoin.png);}
#gakubu_seimei .menu-second-contents ul li.cont_setsubi a{background-image: url(../../gakubu/seimei/img/icon_setsubi.png);}
#gakubu_seimei .menu-second-contents ul li.cont_qa a{background-image: url(../../gakubu/seimei/img/icon_qa.png);}

#gakubu_iryou .menu-second-contents ul li.cont_curiculum a{background-image: url(../../gakubu/iryou/img/icon_curiculum.png);}
#gakubu_iryou .menu-second-contents ul li.cont_jisshu a{background-image: url(../../gakubu/iryou/img/icon_jisshu.png);}
#gakubu_iryou .menu-second-contents ul li.cont_shikaku a{background-image: url(../../gakubu/iryou/img/icon_shikaku.png);}
#gakubu_iryou .menu-second-contents ul li.cont_activity a{background-image: url(../../gakubu/iryou/img/icon_activity.png);}
#gakubu_iryou .menu-second-contents ul li.cont_future a{background-image: url(../../gakubu/iryou/img/icon_future.png);}
#gakubu_iryou .menu-second-contents ul li.cont_kyoin a{background-image: url(../../gakubu/iryou/img/icon_kyoin.png);}
#gakubu_iryou .menu-second-contents ul li.cont_setsubi a{background-image: url(../../gakubu/iryou/img/icon_setsubi.png);}
#gakubu_iryou .menu-second-contents ul li.cont_qa a{background-image: url(../../gakubu/iryou/img/icon_qa.png);}

#gakubu_kyoiku .menu-second-contents ul li.cont_curiculum a{background-image: url(../../gakubu/kyoiku/img/icon_curiculum.png);}
#gakubu_kyoiku .menu-second-contents ul li.cont_jisshu a{background-image: url(../../gakubu/kyoiku/img/icon_jisshu.png);}
#gakubu_kyoiku .menu-second-contents ul li.cont_shikaku a{background-image: url(../../gakubu/kyoiku/img/icon_shikaku.png);}
#gakubu_kyoiku .menu-second-contents ul li.cont_activity a{background-image: url(../../gakubu/kyoiku/img/icon_activity.png);}
#gakubu_kyoiku .menu-second-contents ul li.cont_future a{background-image: url(../../gakubu/kyoiku/img/icon_future.png);}
#gakubu_kyoiku .menu-second-contents ul li.cont_support a{background-image: url(../../gakubu/kyoiku/img/icon_c_support.png);}
#gakubu_kyoiku .menu-second-contents ul li.cont_kyoin a{background-image: url(../../gakubu/kyoiku/img/icon_kyoin.png);}
#gakubu_kyoiku .menu-second-contents ul li.cont_setsubi a{background-image: url(../../gakubu/kyoiku/img/icon_setsubi.png);}
#gakubu_kyoiku .menu-second-contents ul li.cont_qa a{background-image: url(../../gakubu/kyoiku/img/icon_qa.png);}


@media screen and (max-width:768px){
	.menu-second-contents{
		padding:15px 0;
	}
	.menu-second-contents ul{
		margin-left:-2%;
		margin-top:-5px;
	}
	.menu-second-contents ul li{
		width:31.333333%;
		margin-left:2%;
		margin-top:5px;
		line-height: 2.5;
	}
	.menu-second-contents ul li a{
		padding:5px 15px 5px 5px;
		font-size:100%;
	}
}
@media screen and (max-width:480px){
	.menu-second-contents ul li{
		width:48%;
	}
}
/*--------------------------------------------------
.contents-menu-second
----------------------------------------------------*/
.contents-menu-second{
	overflow:hidden;
	zoom:1;
	line-height: 1.4em;
}
.contents-menu-second .cate_ttl{
	background-color:#2B4197;
	color: #FFF;
}
.contents-menu-second .cate_ttl a{
	display: block;
	padding: 8px;
	color: #FFF;
	font-weight: bold;
	text-align: center;
	font-size: 110%;
}
.contents-menu-second .cate_ttl a:link,
.contents-menu-second .cate_ttl a:visited{
	text-decoration: none;
	color: #FFF;
}
.contents-menu-second .cate_ttl a:active,
.contents-menu-second .cate_ttl a:hover{
	text-decoration: none;
	color: #FFF;
	background-color:#6071B1;
}
.contents-menu-second ul{
	overflow: hidden;
	zoom:1;
	border-left:1px solid #CCC;
}
.contents-menu-second ul li{
	float: left;
	display: inline;
	width: 50%;
	border-right:1px solid #CCC;
	border-bottom:1px solid #CCC;
}
.contents-menu-second-num03 ul li{width: 33.333333%;}
.contents-menu-second-num04 ul li{width: 25%;}
.contents-menu-second ul li a{
	display: block;
	padding: 0.5em 10px 0.5em 20px;;
	font-weight: bold;
	background-image:url(../img/arrow00_right.png);
	background-image:url(../img/arrow00_right_ie.png)\9; /*IE8以下*/
	background-size:6px 6px;
	background-repeat:no-repeat;
	background-position:10px 0.9em ;
}
.contents-menu-second ul li a.active{
	background-color:#E8E8E8;
}
.contents-menu-second ul li a:link,
.contents-menu-second ul li a:visited{
	text-decoration: none;
	color:#2B4197;
}
.contents-menu-second ul li a:active,
.contents-menu-second ul li a:hover{
	text-decoration: none;
	color:#2B4197;
	background-color:#E8E8E8;
}
@media screen and (max-width:768px){
	.contents-menu-second-num03 ul li{width: 50%;}
	.contents-menu-second-num04 ul li{width: 50%;}
}
@media screen and (max-width:480px){
	.contents-menu-second ul li{width:100%;}
	.contents-menu-second-num03 ul li{width:100%;}
	.contents-menu-second-num04 ul li{width:100%;}
}
/*--------------------------------------------------
.bnr_pickup
----------------------------------------------------*/
.bnr_pickup{
	max-width: 1160px;
	margin: 0 auto 30px auto;
	overflow:hidden;
	zoom:1;
}
.bnr_pickup ul{
	overflow:hidden;
	zoom:1;
	margin-top: -15px;
	margin-left: -3%;
}
.bnr_pickup ul li{
	float: left;
	width: 47%;
	margin-left: 3%;
	margin-top: 15px;
}

.bnr_pickup ul.num03{
	margin-left: -2%;
}
.bnr_pickup ul.num03 li{
	width: 31.333333333333%;
	margin-left: 2%;
}

@media screen and (max-width:768px){
	.bnr_pickup ul{
		margin-left: -1.5%;
		margin-top: -10px;
	}
	.bnr_pickup ul li{
		float: left;
		width: 48.5%;
		margin-left: 1.5%;
		margin-top: 10px;
	}
}
@media screen and (max-width:568px){
	.bnr_pickup{
		width: auto;
		max-width: 400px;
		margin: 0 auto 40px auto;
	}
	.bnr_pickup ul{
		margin-left:0;
	}
	.bnr_pickup ul li{
		float:none;
		width:100%;
		margin-left:0;
	}

  .bnr_pickup ul.num03{
    margin-left: 0;
  }
  .bnr_pickup ul.num03 li{
    width: 100%;
    margin-left: 0;
    text-align: center
  }
}


/*--------------------------------------------------
.h1_subbox　（ページタイトル下の文章） 
----------------------------------------------------*/

/* .h1_subbox */
.h1_subbox {
	margin:-40px auto 50px auto;
}
@media screen and (max-width:768px){
  .h1_subbox {
  	margin:-30px auto 40px auto;
	}
}
@media screen and (max-width:568px){
  .h1_subbox {
	}
}
@media screen and (max-width:480px){
  .h1_subbox {
  	margin:-20px auto 40px auto;
	}
}

/* //////////////////////////////////////////////////

3PL　CMS用

////////////////////////////////////////////////// */
/*--------------------------------------------------
#cms-article-list
----------------------------------------------------*/
#cms-article-list{}
/*.select_year*/
#cms-article-list .select_year{
	margin-top: -20px;
	margin-bottom: 10px;
	overflow: hidden;
	zoom:1;
}
#cms-article-list .select_year select{
	float: right;
	width:12em;
}
/*--------------------------------------------------
#cms-article-view
----------------------------------------------------*/
#cms-article-view{}
/*#art-status*/
#cms-article-view #art-status{
	position: relative;
	margin-top:-10px;
	margin-bottom:20px;
	text-align: right;
	font-weight: bold;
}
#cms-article-view #art-status:after{
	top:0;
}
/*#art-edit*/
#art-edit{}
/*table*/
#cms-article-view #art-edit table{
	width:100%;
	border-collapse:collapse;
	border-spacing:0;
	word-wrap: break-word;
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	line-height: 1.4em;
}
#cms-article-view #art-edit table th,
#cms-article-view #art-edit table td{
	padding:0.8em 0.4em;
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	font-weight:normal;                    
}
#cms-article-view #art-edit table th{
	vertical-align:middle;
	background-color:#FAF9F8;
}
#cms-article-view #art-edit table td{
	vertical-align:middle;
	background-color:#FFF;
}

/*--------------------------------------------------
#TEIKAジャーナル用
----------------------------------------------------*/
/*.blog_tab_category*/
.blog_tab_category{
	margin-bottom: 30px;
	overflow: hidden;
	zoom:1;
}
.blog_tab_category ul{
	overflow: hidden;
	zoom:1;
	border-bottom: 5px solid #333;
}
.blog_tab_category ul.select_all{border-color:#333;}
.blog_tab_category ul.select_color01{border-color:#3B5F94;}
.blog_tab_category ul.select_color02{border-color:#89B13D;}
.blog_tab_category ul.select_color03{border-color:#DD72A4;}
.blog_tab_category ul.select_color04{border-color:#F8993B;}
.blog_tab_category ul.select_color05{border-color:#F25C58;}
.blog_tab_category ul.select_color06{border-color:#00BED4;}
.blog_tab_category ul.select_color07{border-color:#9384CB;}
.blog_tab_category ul.select_color08{border-color:#7A7A7A;}

.blog_tab_category ul li{
	float: left;
	display: inline;
	width: 25%;
	margin: 0 0 5px 0;
	padding: 0 4px;
	font-weight: bold;
	text-align: center;
}
.blog_tab_category ul li.item_all{
	width: 100%;
}
.blog_tab_category ul li a{
	display: block;
	padding: 2px 3px;
	background-color: #EEE;
	cursor: pointer;
}
.blog_tab_category ul li a:link,
.blog_tab_category ul li a:visited{
	color: #333;
	text-decoration: none;
}
.blog_tab_category ul li.active a,
.blog_tab_category ul li a:hover,
.blog_tab_category ul li a:active{
	color: #FFF;
	background-color: #333;
}
.blog_tab_category ul li.item_all a{
	color: #333;
}
.blog_tab_category ul li.item_all.active a,
.blog_tab_category ul li.item_all a:hover{
	color: #FFF;
	background-color:#333;
}
.blog_tab_category ul li.item_color01 a{color: #3B5F94;}
.blog_tab_category ul li.item_color01.active a,
.blog_tab_category ul li.item_color01 a:hover{
	color: #FFF;
	background-color:#3B5F94;
}
.blog_tab_category ul li.item_color02 a{color: #89B13D;}
.blog_tab_category ul li.item_color02.active a,
.blog_tab_category ul li.item_color02 a:hover{
	color: #FFF;
	background-color:#89B13D;
}
.blog_tab_category ul li.item_color03 a{color: #DD72A4;}
.blog_tab_category ul li.item_color03.active a,
.blog_tab_category ul li.item_color03 a:hover{
	color: #FFF;
	background-color:#DD72A4;
}
.blog_tab_category ul li.item_color04 a{color: #F8993B;}
.blog_tab_category ul li.item_color04.active a,
.blog_tab_category ul li.item_color04 a:hover{
	color: #FFF;
	background-color:#F8993B;
}
.blog_tab_category ul li.item_color05 a{color: #F25C58;}
.blog_tab_category ul li.item_color05.active a,
.blog_tab_category ul li.item_color05 a:hover{
	color: #FFF;
	background-color:#F25C58;
}
.blog_tab_category ul li.item_color06 a{color: #00BED4;}
.blog_tab_category ul li.item_color06.active a,
.blog_tab_category ul li.item_color06 a:hover{
	color: #FFF;
	background-color:#00BED4;
}
.blog_tab_category ul li.item_color07 a{color: #9384CB;}
.blog_tab_category ul li.item_color07.active a,
.blog_tab_category ul li.item_color07 a:hover{
	color: #FFF;
	background-color:#9384CB;
}
.blog_tab_category ul li.item_color08 a{color: #7A7A7A;}
.blog_tab_category ul li.item_color08.active a,
.blog_tab_category ul li.item_color08 a:hover{
	color: #FFF;
	background-color:#7A7A7A;
}
@media screen and (max-width:568px){
	.blog_tab_category ul li{
		width: 33.3333%;
		font-size: 90%;
	}
	.blog_tab_category ul li.item_all{
		width: 33.3333%;
	}
}
@media screen and (max-width:480px){
	.blog_tab_category ul li{
		width: 50%;
	}
	.blog_tab_category ul li.item_all{
		width: 100%;
	}
}

/*.blog_category-----------------*/
.blog_category{
	overflow: hidden;
	zoom:1;
}
.blog_category ul{
	overflow: hidden;
	zoom:1;
	padding-left: 26px;
	background-image: url(../img/icon_category.png);
	background-image: url(../img/icon_category_ie.png)\9; /*IE8以下*/
	background-size: 16px 16px;
	background-position: left 0.2em;
	background-repeat: no-repeat;
}
.blog_category ul li{
	display: inline-block;
	margin:0 5px 5px 0;
	padding:0;
	font-weight: bold;
	line-height: 1.4em;
	overflow: visible;
}
.blog_category ul li a{
	display: block;
	padding: 0 10px;
	background-color: #EEE;
	border-bottom: 3px solid #333;
}
.blog_category ul li a:link,
.blog_category ul li a:visited{
	text-decoration: none;
	color: #333;
}
.blog_category ul li a:hover,
.blog_category ul li a:active{
	background-color: #333;
	text-decoration: none;
	color: #FFF;
}
.blog_category ul li.item_color01 a{
	color: #3B5F94;
	border-color:#3B5F94;
}
.blog_category ul li.item_color01.active a,
.blog_category ul li.item_color01 a:hover{
	color: #FFF;
	background-color:#3B5F94;
}
.blog_category ul li.item_color02 a{
	color:#89B13D;
	border-color:#89B13D;
}
.blog_category ul li.item_color02.active a,
.blog_category ul li.item_color02 a:hover{
	color: #FFF;
	background-color:#89B13D;
}
.blog_category ul li.item_color03 a{
	color:#DD72A4;
	border-color:#DD72A4;
}
.blog_category ul li.item_color03.active a,
.blog_category ul li.item_color03 a:hover{
	color: #FFF;
	background-color:#DD72A4;
}
.blog_category ul li.item_color04 a{
	color:#F8993B;
	border-color:#F8993B;
}
.blog_category ul li.item_color04.active a,
.blog_category ul li.item_color04 a:hover{
	color: #FFF;
	background-color:#F8993B;
}
.blog_category ul li.item_color05 a{
	color:#F25C58;
	border-color:#F25C58;
}
.blog_category ul li.item_color05.active a,
.blog_category ul li.item_color05 a:hover{
	color: #FFF;
	background-color:#F25C58;
}
.blog_category ul li.item_color06 a{
	color:#00BED4;
	border-color:#00BED4;
}
.blog_category ul li.item_color06.active a,
.blog_category ul li.item_color06 a:hover{
	color: #FFF;
	background-color:#00BED4;
}
.blog_category ul li.item_color07 a{
	color:#9384CB;
	border-color:#9384CB;
}
.blog_category ul li.item_color07.active a,
.blog_category ul li.item_color07 a:hover{
	color: #FFF;
	background-color:#9384CB;
}
.blog_category ul li.item_color08 a{
	color:#7A7A7A;
	border-color:#7A7A7A;
}
.blog_category ul li.item_color08.active a,
.blog_category ul li.item_color08 a:hover{
	color: #FFF;
	background-color:#7A7A7A;
}
@media screen and (max-width:768px){
	.blog_category ul li a{
		font-size: 94%;
	}	
}
@media screen and (max-width:480px){
	.blog_category ul li a{
		padding: 0 5px;
		font-size: 84%;
	}	
}
	/*--#cms-article-view--*/
	#cms-article-list .blog_category{
		margin-top: 15px;
	}
	#cms-article-view .blog_category{
		margin-bottom: 15px;
	}
/*--#.blog_tag--*/
.blog_tag{
	overflow: hidden;
	zoom:1;
}
.blog_tag ul{
	overflow: hidden;
	zoom:1;
	padding-left: 26px;
	background-image: url(../img/icon_tag.png);
	background-image: url(../img/icon_tag_ie.png)\9; /*IE8以下*/
	background-size: 16px 16px;
	background-position: left 5px;
	background-repeat: no-repeat;
}
.blog_tag ul li{
	display: inline-block;
	margin: 0 5px 5px 0;
}
.blog_tag ul li a{
	display:block;
	padding:0 10px;
	border-radius: 20px;
	-webkit-border-radius:20px;
	-moz-border-radius:20px;	
	background: #EEE;
}
.blog_tag ul li a:link,
.blog_tag ul li a:visited{
	text-decoration: none;
	color: #333;
}
.blog_tag ul li a:hover,
.blog_tag ul li a:active{
	background-color: #333;
	text-decoration: none;
	color: #FFF;
}
@media screen and (max-width:768px){
	#cms-article-view .blog_tag ul li a{
		font-size: 94%;
	}	
}
@media screen and (max-width:480px){
	#cms-article-view .blog_tag ul li a{
		padding: 0 5px;
		font-size: 84%;
	}	
}

/*--------------------------------------------------
#ユーザビリティ：リンクカラー設定
----------------------------------------------------*/
#sitemap a:visited {
	color: #2B4197;
}
#main .slide_on .news_block a:visited .ttl {
	color: #fffec0;
}
#main #info a:visited {
	color: #2B4197;
}
#main #bnr_area .bnr_facility a:visited {
	color: #fffec0;
}
#main #bnr_area .bnr_list02 a:visited {
	color: #2B4197;
}
#main #event_calendar a:visited .date {
	color: #fffec0;
}
#main #event_calendar a:visited .ttl {
	color: #2B4197;
}

/*--------------------------------------------------
# アコーディオン設定（学部・地域）
----------------------------------------------------*/
.js-accordion-head {
	cursor: pointer;
	padding-left: 30px;
	position: relative;
}
.js-accordion-head::before {
	position: absolute;
	top: calc(50% - 10px);
	left: 5px;
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	border-top:1px solid #333;
	border-right:1px solid #333;
	transform: rotate(135deg);
}
.js-accordion-head.active::before {
	top: calc(50% - 5px);
	transform: rotate(-45deg);
}
.js-accordion-body {
	display: none;
}

/*tust*/
#tust .newspaperbox > a {
    border: 1px solid #24428F;
    padding: 1em;
    display: block;
    font-weight: bold;
    color: #24428F;
    text-decoration: none;
}
#tust .newspaperbox > a img {
    margin-bottom: 0.5em;
}
#tust .newspaperbox > a:hover {
    opacity: 0.6;
}
#tust .newspaperbox {
    margin-bottom: 2em;
} 

/*--------------------------------------------------
# 実務経験のある教員等による授業科目
----------------------------------------------------*/
.course-subject tr td:nth-child(1){width:25%;}
.course-subject tr td:nth-child(2){width:25%;}
.course-subject tr td:nth-child(3){width:40%;}
.course-subject tr td:nth-child(4){width:10%;}
@media screen and (max-width:768px){
  .scroll-table table.course-subject{width:auto;}
}

.mb-10 {
	margin-bottom: 10px;
}

/* [href*="gakubu/iryou/jt/setsubi"] {
	pointer-events: none;
}
.cont_setsubi [href*="gakubu/iryou/jt/setsubi"]::before {
	display: none;
}
.cont_setsubi [href*="gakubu/iryou/jt/setsubi"]::after {
	content: "（更新中）";
}
.parts-menu-icon.parts-menu-icon-num03 [href*="gakubu/iryou/jt/setsubi"]::after {
	display: none;
}
.parts-menu-icon.parts-menu-icon-num03 [href*="gakubu/iryou/jt/setsubi"] .txt::after {
	content: "（更新中）";
}
.d-block {
	display: block;
}
.center {
	margin: 0 auto;
}
.color-red {
	color:#9c012d;
}*/

/* 
	IE11用 Tweetボタンスタイル補助
*/
@media all and (-ms-high-contrast: none) {
	*::-ms-backdrop, .twitter-mention-button {
	  /* IE11 にのみ適用される */
	  position: relative;
	  height: 20px;
	  box-sizing: border-box;
	  padding: 1px 8px 1px 6px;
	  background-color: #1b95e0;
	  color: #fff !important;
	  border-radius: 3px;
	  font-weight: 500;
	  cursor: pointer;
	  display: inline-block;
	  vertical-align: top;
		zoom: 1;
		font-size:11px;
		text-decoration: none !important;
		font-weight: bold;
		line-height: 20px;
	}
	*::-ms-backdrop, .twitter-mention-button::before {
		content: '';
		display: inline-block;
		vertical-align: middle;
		width: 14px;
		height: 18px;
		background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2072%2072%22%3E%3Cpath%20fill%3D%22none%22%20d%3D%22M0%200h72v72H0z%22%2F%3E%3Cpath%20class%3D%22icon%22%20fill%3D%22%23fff%22%20d%3D%22M68.812%2015.14c-2.348%201.04-4.87%201.744-7.52%202.06%202.704-1.62%204.78-4.186%205.757-7.243-2.53%201.5-5.33%202.592-8.314%203.176C56.35%2010.59%2052.948%209%2049.182%209c-7.23%200-13.092%205.86-13.092%2013.093%200%201.026.118%202.02.338%202.98C25.543%2024.527%2015.9%2019.318%209.44%2011.396c-1.125%201.936-1.77%204.184-1.77%206.58%200%204.543%202.312%208.552%205.824%2010.9-2.146-.07-4.165-.658-5.93-1.64-.002.056-.002.11-.002.163%200%206.345%204.513%2011.638%2010.504%2012.84-1.1.298-2.256.457-3.45.457-.845%200-1.666-.078-2.464-.23%201.667%205.2%206.5%208.985%2012.23%209.09-4.482%203.51-10.13%205.605-16.26%205.605-1.055%200-2.096-.06-3.122-.184%205.794%203.717%2012.676%205.882%2020.067%205.882%2024.083%200%2037.25-19.95%2037.25-37.25%200-.565-.013-1.133-.038-1.693%202.558-1.847%204.778-4.15%206.532-6.774z%22%2F%3E%3C%2Fsvg%3E);
	}
}



/* covid19-news  */
.covid19-news__box .article-list-type01 {
	border: 1px #ccc solid;
	padding: 10px 16px;
	margin-bottom: 20px;
}
.covid19-news .article-list-type01 li a{
	padding-left: 0;
}
@media screen and (min-width:1200px){
	.covid19-news.clumnbox{
		margin-left: -20px;
		margin-right: -20px;
	}
	.covid19-news .article-list-type01 {
		height: 300px;
		overflow: auto;
	}
	.covid19-news .article-list-type01 li{
		margin-bottom: 10px;
		border-bottom: 1px #666 dotted;
	}

	.covid19-news .article-list-type01 .txt {
		clear: both;
		float: none;
		/* margin-left: -9em; */
		padding-top: 6px;
	}
}
@media screen and (max-width:568px){
	.covid19-news .article-list-type01 .txt {
		clear: both;
		float: none;
		/* margin-left: -9em; */
		padding-top: 6px;
	}
}

/*入試バナー*/
.exam__bnr{
	width: 100%;
	max-width: 584px;
	margin: 0 auto 50px;

}
.exam__bnr_col2{
	display: flex;
	justify-content: space-around;
}
.exam__bnr_col2 li{
	width: 48%;
}