@charset "utf-8";

/*#heading01*/
#contentsContainer .heading01{
	height:110px;
	padding:0 0 0 0 ;
	margin: 0 auto 0 auto;
	background-image:url(../images/heading01_bg.jpg);
	background-position:right top;
	background-repeat:no-repeat;
	background-color:#FFF;
	overflow:hidden;
	text-align:left;
	}
/*大学の案内*/
#feature #contentsContainer .heading01,
.feature #contentsContainer .heading01{background-image:url(../images/heading01_bg1.jpg);}
/*学部案内
#faculty #contentsContainer .heading01,
.faculty #contentsContainer .heading01{background-image:url(../images/heading01_bg2.jpg);}*/
/*入試情報*/
#examination #contentsContainer .heading01,
.examination #contentsContainer .heading01{background-image:url(../images/heading01_bg3.jpg);}
/*免許・資格について
#qualification #contentsContainer .heading01,
.qualification #contentsContainer .heading01{ background-image:url(../images/heading01_bg4.jpg);}*/
/*就職について
#shien #contentsContainer .heading01,
.shien #contentsContainer .heading01{background-image:url(../images/heading01_bg5.jpg);}*/
/*キャンパスライフ*/
#campuslife #contentsContainer .heading01,
.campuslife #contentsContainer .heading01{background-image:url(../images/heading01_bg6.jpg) !important;}
/*その他*/
#graduate #contentsContainer .heading01,
.graduate #contentsContainer .heading01{background-image:url(../images/heading01_bg8.jpg);}

#contentsContainer .heading01 p,
#contentsContainer .heading01 h1{margin-left:20px;}
	
	
/* #topicPath *******************************/
#contentsContainer #topicPath {
	clear: both;
	margin: 17px auto 12px auto;
	padding: 5px 0 5px 0;
	font-size: 11px;
	border-bottom:solid 1px #F5F5F5;
	text-align:left;
}
#contentsContainer #topicPath a,
#contentsContainer #topicPath em {
	margin: 0 0.3em;
}


/* #pagelink *******************************/
#pagelink,
#pagelink_0 {
	overflow:hidden;
	margin-bottom:20px;
}
#pagelink li,
#pagelink_0 li{
	float:left;
	margin-right:10px;
	padding:0 10px 0 0;
	border-right:solid 1px #CCC;
	line-height:1.2;
	margin-bottom:10px;
}


/* .pageUp *******************************/
#contentsContainer .pageUp {
	text-align:right;
	margin-bottom:50px;
	background:url(../images/dot_ccc.gif) left top repeat-x;
	padding-top:10px;
}


/*#mainttl
新ページタイトル
*******************************/
#mainttl{
	border-bottom:solid 5px #E50011;
	margin-bottom:30px;
	}
#mainttl h1,
#mainttl .heading1
#mainttl p.lead,
#mainttl dl.lead dt,
#mainttl dl.lead dd{font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;}
#mainttl h1,
#mainttl .heading1{
	background-color:#E50011;
	margin-bottom:18px;
	height:37px;
	line-height:38px;
	font-size:16px;
	font-weight:bold;
	color:#FFF;
	padding-left:10px;
	}
#mainttl p.lead,
#mainttl dl.lead dt{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	padding-left:10px;
	background-color:#FFF;
	font-size:23px;
	font-weight:bold;
	}
#mainttl p.lead{
	margin-bottom:14px;
	line-height:1.3;
	}
#mainttl dl.lead{
	margin-bottom:18px;
	background-color:#FFF;
	}
#mainttl dl.lead dt{
	margin-bottom:0;
	line-height:1.5;
	}
#mainttl dl.lead dd{
	margin:5px 0 0 14px;
	line-height:1.6;
	font-weight:bold;
	}
#mainttl p.lead_img{
	margin-bottom:1px;
	}
#mainttl ul.anc{
	overflow:hidden;
	width:auto;
	}
#mainttl ul.anc li{
	float:left;
	margin-right:10px;
	}


#mainttl dl.lead dd .ranking2016{
	margin:10px 0 0 0;
	padding-left:15px;
	background:url(../images/icon_ar5.gif) left 4px no-repeat;
	}
#mainttl dl.lead dd .ranking2016 a{
	font-size: 16px !important;
	}


/*#ttlBox
旧ページタイトル
*******************************/
#ttl{margin-bottom:10px;}
#ttlBox{
	background: url(../images/ttlbox_bg_bottom.gif) left bottom no-repeat #FEF4F6;
	padding-bottom:7px;
	margin-bottom:10px;
	}
#ttlBox .lead{
	background:url(../images/ttlbox_bg_line.gif) left top repeat-x;
	padding:5px 0 0 0;
	margin:5px 10px 0 10px;
	}
#ttlBox .lead_bgnone{
	background:none;
	padding:5px 0 0 0;
	margin:5px 10px 0 10px;
	}



.leadBox{
	background: url(../images/ttlbox_bg_bottom.gif) left bottom no-repeat #FEF4F6;
	margin-bottom:10px;
	}
.leadBox .innerBox{
	background: url(../images/leadbox_top.gif) left top no-repeat;
	padding:10px;
	}
.leadBox .innerBox dd{padding-left:5px;}



.heading02{
	background-color:#E50011;
	margin-bottom:18px;
	height:37px;
	line-height:38px;
	font-size:16px;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color:#FFF;
	padding-left:10px;
	}
.cp-h1-text {
	background-image:none !important;
	background-color:#E50011 !important;
	color:#FFF;
	font-size:16px !important;
	font-weight:bold;	
	height:37px;
	line-height:38px !important;	
	padding-left:10px;	
	margin-bottom:18px !important;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif !important;
}
.heading03{
	margin:-10px 10px 0px 10px;
	color:#CC000E;
	font-size:110%;
	font-weight:bold;
	}
.heading04{
	background:url(../images/heading04_bg.jpg) left bottom repeat-x;
	padding:10px 0 25px 0;
	margin-bottom:5px;
	font-size:120%;
	font-weight:bold;
	}
.heading05{
	background:url(../images/heading05_bg.gif) left center no-repeat;
	height:37px;
	line-height:37px;
	padding-left:18px;
	margin-bottom:5px;
	font-size:120%;
	font-weight:bold;
	}
.heading06{
	background:url(../images/heading06_bg.jpg) left center no-repeat;
	height:32px;
	padding-top:1px;
	padding-left:10px;
	margin-bottom:5px;
	font-size:105%;
	font-weight:bold;
	}
.heading07{
	background:url(../images/heading07_bg.gif) left center no-repeat;
	height:27px;
	line-height:27px;
	padding-left:16px;
	margin-bottom:10px;
	font-size:110%;
	font-weight:bold;
	}
.heading04_out{
	background:url(../images/heading04_bg.jpg) left bottom no-repeat;
	padding-bottom:20px;
	margin-bottom:5px;
	}
.heading04_out .heading05{
	background:url(../images/heading05_bg.gif) left center no-repeat;
	height:37px;
	line-height:37px;
	padding-left:18px;
	font-size:130%;
	font-weight:bold;
	}


/* form (width:960px)*******************************/
#mainContainer_form .heading02{
	background-color:#E50011;
	margin-bottom:18px;
	height:37px;
	line-height:38px;
	font-size:16px;
	font-weight:bold;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, sans-serif;
	color:#FFF;
	padding-left:10px;
	}


/*bc*******************************/
/*
.index #con1 .bc2{background-image: url(../../opencampus/images/bc2_mid.gif) !important;}
.index #con1 .bc2 .bg_bot{background-image: url(../../opencampus/images/bc2_bot.gif) !important;}
.index #con1 .bc2 .bg_top{background-image:none !important;}

.index #con1 .bc2 .bg_top{
	height:20px !important;
	color:#333 !important;
	padding:10px 10px 13px 10px !important;
	background-color:#FBE222 !important;
	}

.index #con1 .bc2 .txt{
	overflow:hidden;
	padding-top:10px;
	}
*/
/*.bc1,
.bc2,
.bc3,
.bc4{
	background-position:left top;
	background-repeat:repeat-y;
	margin-bottom:20px;
	clear:both;
	}
.bc1{background-image:url(../images/bc1_mid.gif);}
.bc2{background-image:url(../images/bc2_mid.gif);}
.bc3{background-image:url(../images/bc3_mid.gif);}
.bc4{background-image:url(../images/bc4_mid.gif);}
.bc1 .bg_bot,
.bc2 .bg_bot,
.bc3 .bg_bot,
.bc4 .bg_bot{
	overflow:hidden;
	padding-bottom:18px;
	background-position:left bottom;
	background-repeat:no-repeat;
	}
.bc1 .bg_bot{background-image:url(../images/bc1_bot.gif);}
.bc2 .bg_bot{background-image:url(../images/bc2_bot.gif);}
.bc3 .bg_bot{background-image:url(../images/bc3_bot.gif);}
.bc4 .bg_bot{background-image:url(../images/bc4_bot.gif);}
.bc1 .bg_top,
.bc2 .bg_top,
.bc3 .bg_top,
.bc4 .bg_top{
	height:50px;
	background-position:left top;
	background-repeat:no-repeat;
	font-weight:bold;
	font-size:110%;
	color:#FFF;
	padding:10px 10px 0 10px;
	}
.bc1 .bg_top{background-image:url(../images/bc1_top.gif);}
.bc2 .bg_top{background-image:url(../images/bc2_top.gif);}
.bc3 .bg_top{background-image:url(../images/bc3_top.gif);}
.bc4 .bg_top{background-image:url(../images/bc4_top.gif);}
.bc1 .bg_top a,
.bc2 .bg_top a,
.bc3 .bg_top a,
.bc4 .bg_top a,
.bc1 .bg_top a:visited,
.bc2 .bg_top a:visited,
.bc3 .bg_top a:visited,
.bc4 .bg_top a:visited{
	display:block;
	color:#FFF;
	text-decoration:underline;
	}
.bc1 .bg_top a:hover,
.bc2 .bg_top a:hover,
.bc3 .bg_top a:hover,
.bc4 .bg_top a:hover{
	text-decoration:none;
	color:#FAD6DB;
	}
.bc2 .in1,
.bc2 .in2,
.bc3 .in1,
.bc3 .in2,
.bc3 .in3,
.bc4 .in1,
.bc4 .in2,
.bc4 .in3,
.bc4 .in4{float:left;}
.bc2 .in1,
.bc3 .in2,
.bc4 .in1,
.bc4 .in2,
.bc4 .in3{margin-right:20px;}
.bc3 .in1{
	margin-right:23px;
}
.bc1 .txt,
.bc2 .txt,
.bc3 .txt,
.bc4 .txt{
	width:auto;
	padding:0 13px;
	line-height:1.5;
	}*/


	
/*bc_red*******************************/
.bc1_red,
.bc2_red,
.bc3_red,
.bc4_red{
	background-position:left top;
	background-repeat:repeat-y;
	margin-bottom:20px;
	clear:both;
	}
.bc1_red{background-image:url(../images/bc1_red_mid.gif);}
.bc2_red{background-image:url(../images/bc2_red_mid.gif);}
.bc3_red{background-image:url(../images/bc3_red_mid.gif);}
.bc4_red{background-image:url(../images/bc4_red_mid.gif);}
.bc1_red .bg_bot,
.bc2_red .bg_bot,
.bc3_red .bg_bot,
.bc4_red .bg_bot{
	overflow:hidden;
	padding-bottom:18px;
	background-position:left bottom;
	background-repeat:no-repeat;
	}
.bc1_red .bg_bot{background-image:url(../images/bc1_red_bot.gif);}
.bc2_red .bg_bot{background-image:url(../images/bc2_red_bot.gif);}
.bc3_red .bg_bot{background-image:url(../images/bc3_red_bot.gif);}
.bc4_red .bg_bot{background-image:url(../images/bc4_red_bot.gif);}
.bc1_red .bg_top,
.bc2_red .bg_top,
.bc3_red .bg_top,
.bc4_red .bg_top{
	font-weight:bold;
	font-size:110%;
	color:#FFF;
	padding:7px 10px;
	background-color:#E40011;
	}
.bc1_red .bg_top a,
.bc2_red .bg_top a,
.bc3_red .bg_top a,
.bc4_red .bg_top a,
.bc1_red .bg_top a:visited,
.bc2_red .bg_top a:visited,
.bc3_red .bg_top a:visited,
.bc4_red .bg_top a:visited{
	/*display:block;*/
	color:#FFF;
	text-decoration:underline;
	}
.bc1_red .bg_top a:hover,
.bc2_red .bg_top a:hover,
.bc3_red .bg_top a:hover,
.bc4_red .bg_top a:hover{
	text-decoration:none;
	color:#FAD6DB;
	}
.bc2_red .inner,
.bc3_red .inner,
.bc4_red .inner{float:left;}
.bc2_red .in1,
.bc4_red .in1,
.bc4_red .in2,
.bc4_red .in3{margin-right:20px;}
.bc3_red .in1,
.bc3_red .in2{
	margin-right:21px;
}
/*.bc1_red .in1{}
.bc2_red .inner{}
.bc3_red .inner{}
.bc4_red .inner{}*/
.bc1_red .txt,
.bc2_red .txt,
.bc3_red .txt,
.bc4_red .txt{
	width:auto;
	padding:10px 13px 0 13px;
	line-height:1.8;
	}






/*#con*******************************/
#con1,#con2,#con3,#con4,#con5,#con6,#con7,#con8,#con9,#con10,#con11,#con12,#con13,#con14,#con15,#con16,#con17,#con18,#con19,#con20{ margin-bottom:30px;}


/*#bottomBox*******************************/
#mainContainer #bottomBox{
	height:119px;
	overflow:hidden;
	margin:50px 0 30px 0;
	clear:both;
	background:url(../images/bb_bg.gif) left top no-repeat;
	}
#mainContainer #bottomBox .ttl{
	padding:13px 0 10px 10px;
	margin-bottom:13px;
	}
#mainContainer #bottomBox .tel{
	float:left;
	width:237px;
	margin-left:30px;
	_margin-left:15px;/*IE6用*/
	}
#mainContainer #bottomBox ul{
	float:right;
	width:612px;
	overflow:hidden;
	}
#mainContainer #bottomBox li{
	float:left;
	width:190px;
	}
#mainContainer #bottomBox li.bt1,
#mainContainer #bottomBox li.bt2{padding-right:10px;}
#mainContainer #bottomBox li.bt3{padding-right:22px;}
#mainContainer #bottomBox li a{
	display:block;
	width:190px;
	height:46px;
	line-height:46px;
	border-radius:4px;
	text-align:center;
	font-size:16px;
	color:#FFF;
	font-weight:bold;
	text-decoration:none;
	background-color:#CCC;
	}
#mainContainer #bottomBox li.bt1 a{background-color:#49AEBF;}
#mainContainer #bottomBox li.bt2 a{background-color:#8C9EC6;}
#mainContainer #bottomBox li.bt3 a{background-color:#E47749;}
#mainContainer #bottomBox li a:hover{
	filter: alpha(opacity=80);
	-moz-opacity:0.80;
	opacity:0.80;
	}



/* acordion *******************************/
#mainContainer div.trigger{
	margin:0;
	padding:0;
	cursor:pointer;
	z-index:0;
	
	display:table;
	width:100%;
	}
#mainContainer div.trigger:hover{
  /*background-color:#FFF0F0;*/
	}
#mainContainer div.trigger h3,
#mainContainer div.trigger h4{
	padding:15px 30px 15px 10px;
	display:table-cell;
	width:auto;
	}
#mainContainer div.trigger p{
	display:table-cell;
	vertical-align:middle;
	width:20px;
	padding-right:20px;
}
#mainContainer div.trigger p span {
	width: 20px;
	height: 20px;
	text-indent: -9999px;
	display:block;
	}
/*#mainContainer div.trigger p span.open-close {
	background: url(../../common/img/icon_open2.png) left top no-repeat;
	background-size:20px 20px;
	}
#mainContainer div.active p span.open-close {
	background: url(../../common/img/icon_close2.png) left top no-repeat;
	background-size:20px 20px;
}
*/

/*　acordion_tree　*/
/*#mainContainer div.acordion_tree{
	margin:0;
	padding:20px 20px 20px 20px;
  border-top:dotted 1px #CCC;
  background-color:#F7F7F7;
}
#mainContainer div.acordion_tree p{
  font-size:13px;
  line-height:1.8;
  padding-bottom:10px;
}*/
