@charset "UTF-8";



/* 旧コンテンツ */

@import url("/css/mod_table.css");

@import url("/css/mod_table2.css");

@import url("/css/mod_imageblock.css");

@import url("/css/mod_list.css");


/* 2011/10/21追加 */

@import url("/css/contents_common.css");


#contentsWrap {

	font-size:10.5pt;

	font-family:Meiryo,"メイリオ","ヒラギノ角ゴ Pro W3", arial, "ＭＳ　Ｐゴシック";

	color:#555555;

	margin:0px;

	padding:0px;

 }



#contentsWrap .center {

	width:840px;

	margin:22px auto;

}

#contentsWrap td { font-size:10.5pt;font-family:Meiryo,arial,"ヒラギノ角ゴ Pro W3","ＭＳ　Ｐゴシック"; }

#contentsWrap form { margin:0;padding:0; }



#contentsWrap .b { font-weight:bold; }

#contentsWrap .ss { font-size:10px; }

#contentsWrap .s { font-size:8pt; }

#contentsWrap .l { font-size:12pt; }

#contentsWrap .m { font-size:10pt; }

#contentsWrap .r { color:#cc0000; }

#contentsWrap .w { color:#ffffff; }

#contentsWrap .bl { color:#000000; }

#contentsWrap .g { color:#aaaaaa; }

#contentsWrap .c { clear:both; }

#contentsWrap a:link { color:#515fed; }

#contentsWrap a:visited { color:#515fed; }

#contentsWrap a:hover { color:#CC0000; }

#contentsWrap .bl a { color:#000000; }

#contentsWrap .bl a:hover { color:#000000; }

#contentsWrap .lh100 { line-height:100%; }



#contentsWrap h1, h2, h3, h4, h5, h6 {

	margin: 0;

	padding: 0;

}



#contentsWrap h2 {
	color: #505050;
	padding: 12px 0 0 18px;
	max-width:930px;
	font-size:15px;
	font-weight:bold;
	height:26px;
	background:url(/img/h2_back.jpg);
	background-repeat:no-repeat;
	line-height:100%;
	border:1px solid #DFDFDF;
	margin: 15px 0 15px 0;
}

#contentsWrap h2.w950{
	max-width:950px;
}
#contentsWrap h2.w930{
	max-width:930px;
	
}

#contentsWrap .exceptions h2 {

	background:transparent url(/img/h2_back.gif) no-repeat scroll 0 0;

	color:#FFFFFF;

	font-size:12pt;

	font-weight:bold;

	height:30px;

	line-height:100%;

	margin:0;

	padding:4px 0 0 16px;

	border: none;

	max-width:840px;

}

#contentsWrap h3 {

	background:#FFFFFF;

	font-size:13px;

	font-weight:bold;

	padding: 6px 0 6px 12px;

	border:1px solid #E6E6E6;

	margin:0 0 10px 0;

}

#contentsWrap .exceptions h3 {

	background:transparent url(/img/h3_back.gif) no-repeat scroll 0 0;

	color:#666666;

	font-size:12pt;

	font-weight:bold;

	height:30px;

	line-height:100%;

	margin:10px 0 10px 0;

	padding:4px 0 0 16px;

	border: none;

}

#contentsWrap .ta_c { text-align:center; }

#contentsWrap .ta_r { text-align:right; }

#contentsWrap .ta_l { text-align:left; }

#contentsWrap .ma_a { margin: 0px auto; }

#contentsWrap .fl { float:left; }

#contentsWrap .fr { float:right; }

#contentsWrap .s1 { width:1px;height:1px;font-size:0px; }

#contentsWrap .s5 { width:5px;height:5px;font-size:0px; }

#contentsWrap .s6 { width:6px;height:6px;font-size:0px; }

#contentsWrap .s10 { width:10px;height:10px;font-size:0px; }

#contentsWrap .s11 { width:11px;height:11px;font-size:0px; }

#contentsWrap .s15 { width:15px;height:15px;font-size:0px; }

#contentsWrap .s20 { width:20px;height:20px;font-size:0px; }

#contentsWrap .s25 { width:25px;height:25px;font-size:0px; }

#contentsWrap .s30 { width:30px;height:30px;font-size:0px; }

#contentsWrap .s40 { width:40px;height:40px;font-size:0px; }

#contentsWrap .s50 { width:50px;height:50px;font-size:0px; }

#contentsWrap .s60 { width:60px;height:60px;font-size:0px; }

#contentsWrap .s80 { width:80px;height:80px;font-size:0px; }



#contentsWrap .ml5 { margin-left:5px; }

#contentsWrap .ml10 { margin-left:10px; }

#contentsWrap .ml15 { margin-left:15px; }

#contentsWrap .mr5 { margin-right:5px; }

#contentsWrap .mr10 { margin-right:10px; }

#contentsWrap .mr15 { margin-right:15px; }

#contentsWrap .mt-2 { margin-top:-2px; }

#contentsWrap .mt-10 { margin-top:-10px; }

#contentsWrap .mt5 { margin-top:5px; }

#contentsWrap .mt10 { margin-top:10px; }

#contentsWrap .mt15 { margin-top:15px; }

#contentsWrap .mb5 { margin-bottom:5px; }

#contentsWrap .mb10 { margin-bottom:10px; }



#contentsWrap .pd5 { padding:5px 0; }

#contentsWrap .pt15 { padding-top:15px; }







/* link */



#contentsWrap .link_wmp { background:url(/img/icn_wmp_01.gif); background-repeat:no-repeat; }

#contentsWrap .link_wmp a { padding:2px 0 0 20px; }

#contentsWrap .link_normal01 { background:url(/img/icn_link_00.gif); background-repeat:no-repeat; }

#contentsWrap .link_normal01 a { padding:2px 0 0 20px; }

#contentsWrap .link_normal02 { background:url(/img/icn_link_00-2.gif); background-repeat:no-repeat; }

#contentsWrap .link_normal02 a { padding:0 0 0 13px; }







/* link ul */



#contentsWrap ul#link { list-style:none; padding:0; margin:0; line-height:100%; }

#contentsWrap ul#link li.pdf { list-style:none; background:url(/img/icn_pdf_01.gif); background-repeat:no-repeat; height:20px; padding:2px 0 0 20px; margin:0;}

#contentsWrap ul#link li.wmp { list-style:none; background:url(/img/icn_wmp_01.gif); background-repeat:no-repeat; height:20px; padding:2px 0 0 20px; margin:0;}

#contentsWrap ul#link li.mail { list-style:none; background:url(/img/icn_mail_01.gif); background-repeat:no-repeat; height:20px; padding:2px 0 0 20px; margin:0; }

#contentsWrap ul#link li.tel { list-style:none; background:url(/img/icon_phone.gif); background-repeat:no-repeat; height:20px; padding:2px 0 0 20px; margin:0; }

#contentsWrap ul#link li.normal01 { list-style:none; background:url(/img/icn_link_00.gif); background-repeat:no-repeat; height:20px; padding:2px 0 0 15px; margin:0; }

#contentsWrap ul#link li.normal01 .update { margin:15px 0; }


/* link ul ID指定は原則1ファイルに1つまでが正しい指定方法なので、class指定に変更 */
ul.link { list-style:none!important; padding:0!important; margin:0!important; line-height:100%!important; }

ul.link li.pdf { list-style:none!important; background:url(/img/icn_pdf_01.gif)!important; background-repeat:no-repeat!important; height:20px!important; padding:2px 0 0 20px!important; margin:0!important;}

ul.link li.wmp { list-style:none!important; background:url(/img/icn_wmp_01.gif)!important; background-repeat:no-repeat!important; height:20px!important; padding:2px 0 0 20px!important; margin:0!important;}

ul.link li.mail { list-style:none!important; background:url(/img/icn_mail_01.gif)!important; background-repeat:no-repeat!important; height:20px!important; padding:2px 0 0 20px!important; margin:0!important; }

ul.link li.tel { list-style:none!important; background:url(/img/icon_phone.gif)!important; background-repeat:no-repeat!important; height:20px!important; padding:2px 0 0 20px!important; margin:0!important; }

ul.link li.normal01 { list-style:none!important; background:url(/img/icn_link_00.gif)!important; background-repeat:no-repeat!important; height:20px!important; padding:2px 0 0 15px!important; margin:0!important; }

ul.link li.normal01 .update { margin:15px 0!important; }



li.byt { list-style:none; background:url(/img/icn_link_00.gif); background-repeat:no-repeat; height:20px; padding:2px 0 0 15px; margin-left:20px; line-height:130%; }



/* question */



#contentsWrap #mainContent .question {

	margin-top: 2.03em;

	margin-bottom: 0.37em;

	padding-top: 2px;

	padding-left: 20px;

	border-bottom: 2px solid #cccccc;

	background-image: url(/img/icn_faq_01.gif);

	background-position: 0 50%;

	background-repeat: no-repeat;

	font-size: 100%;

	line-height: 1.12;

}







/* totop */



#contentsWrap #mainContent p.totop {

	margin: 1.1em 0 2.2em;

	padding: 0 0 0.5em 15px;

	font-size: 86%;

	line-height: 1.17;

	text-align: right;

}

#contentsWrap #mainContent p.totop a:link,

#contentsWrap #mainContent p.totop a:visited {

	text-decoration: none;

	padding: 0 0 0 16px;

	background-image: url(/img/icn_anchor_02.gif);

	background-position: 0 0.2em;

	background-repeat: no-repeat;

}

#contentsWrap #mainContent p.totop a:hover,

#contentsWrap #mainContent p.totop a:active { text-decoration: underline; }

#contentsWrap #mainContent p.totop a:focus { text-decoration: underline; }

#contentsWrap #mainContent2 p.totop {

	margin: 1.1em 0 2.2em;

	padding: 0 0 0.5em 15px;

	font-size: 86%;

	line-height: 1.17;

	text-align: right;

}

#contentsWrap #mainContent2 p.totop a:link,

#contentsWrap #mainContent2 p.totop a:visited {

	text-decoration: none;

	padding: 0 0 0 16px;

	background-image: url(/img/icn_anchor_02.gif);

	background-position: 0 0.2em;

	background-repeat: no-repeat;

}

#contentsWrap #mainContent2 p.totop a:hover,

#contentsWrap #mainContent2 p.totop a:active { text-decoration: underline; }

#contentsWrap #mainContent2 p.totop a:focus { text-decoration: underline; }



#contentsWrap .line01 { margin: 0px;padding: 0;width:620px;background:url(/img/line01.gif);background-repeat:no-repeat; }

#contentsWrap .line01 img { vertical-align:middle; }

#contentsWrap .line02 { margin: 0px;padding: 0;width:840px;background:url(/img/line01.gif);background-repeat:no-repeat; }

#contentsWrap .line03 { margin: 0px;padding: 0;width:260px;background:url(/img/line01.gif);background-repeat:no-repeat; }



#contentsWrap .center { width:100%;text-align:center; }

#contentsWrap .SitemapBox { width:260px;float:left; }



/* profile */



#contentsWrap #mainContent ul.profile { list-style:none; background:none; }

#contentsWrap #mainContent ul.profile li { list-style:none; background:none; padding:2px 0 0 0; }

#contentsWrap #mainContent ol ul { list-style:none; background:none; }

#contentsWrap #mainContent ol ul li { list-style:none; background:none; padding:2px 0 0 0; line-height: 130%; }





/* tabmenu */



#contentsWrap #tabmenu {

	width: 496px;

	height: 29px;

	margin: 25px 0 0 -1px;

	padding: 0;

}





#contentsWrap #tabmenu_under {

	width: 496px;

	margin: 0 0 25px -1px;

	padding: 0;

}



/*-- for ie7 -- */

*:first-child+html #contentsWrap #tabmenu {

	width: 496px;

	margin: 25px 0 0 0;

	padding: 0;

}



/*-- for ie7 -- */

*:first-child+html #contentsWrap #tabmenu_under {

	width: 496px;

	margin: 0 0 25px 0;

	padding: 0;

}



/*-- for ie6 -- */

html*#contentsWrap #tabmenu {

	width: 496px;

	height: 29px;

	margin: 25px 0 0 0;

	padding: 0;

}



/*-- for ie6 -- */

html*#contentsWrap #tabmenu_under {

	width: 496px;

	height: 29px;

	margin: 0 0 25px 0;

	padding: 0;

}





#contentsWrap #tabmenu ul,#tabmenu_under ul {

	width: 496px;

	height: 29px;

	margin: 0;

	padding: 0;

	list-style: none;

}





	

#contentsWrap #tabmenu ul li.btn,#tabmenu_under ul li.btn {

	float: left;

	width: 99px;

	height: 29px;

	margin: 0;

	padding: 0;

}





#contentsWrap #tabmenu ul li.btn a,#tabmenu_under ul li.btn a {

	display:block;

	width: 99px;

	height: 29px;

	margin: 0;

	padding: 0;

}



#contentsWrap #tabmenu ul li.btn a img,#tabmenu_under ul li.btn a img, #tabmenu_under ul li.btn img {

	display: block;

	border: none;

	vertical-align: bottom;

	}



#contentsWrap #tabmenu ul li.btnlast,#tabmenu_under ul li.btnlast {

	float: left;

	width: 100px;

	height: 29px;

	margin: 0;

	padding: 0;

}



#contentsWrap #tabmenu ul li.btnlast,#tabmenu_under ul li.btnlast a {

	display: block;

	width: 100px;

	height: 29px;

	margin: 0;

	padding: 0;

}



#contentsWrap #tabmenu ul li.btnlast a img, #tabmenu_under ul li.btnlast a img, #tabmenu_under ul li.btnlast img {

	display: block;

	border: 1px;

	height: 29px;

	vertical-align: bottom;

	}







#contentsWrap #tabmenu:after,#tabmenu_under:after {

	clear: both;

	content: " ";

	display: block;

	width: 0;

	height: 0;

	visibility: hidden;

	font-size: 0;

	line-height: 0;

}





#contentsWrap #mainContent table.majorlist_table {

	margin-top: 2px;

	margin-bottom: 0;

	padding-top: 0;

}



html*#contentsWrap #mainContent table.majorlist_table {

	margin-top: 0px;

	margin-bottom: 0;

	padding-top: 0;

}



/*-- for ie7 -- */

*:first-child+html #contentsWrap #mainContent table.majorlist_table {

	margin-top: 0;

	margin-bottom: 0;

	padding-top: 0;

}



.tabunderLine {

	width: 100%;

	height: 3px;

	font-size: 0;

	line-height: 1;

	margin-bottom: 15px;

	background-color: #999;

	}



#contentsWrap #mainContent .totecher_dtl {

	display: block;

	margin: 0;

	padding: 0 0 0 15px;

	background-image: url(/img/icn_link_01.gif);

	background-position: 0 2px;

	background-repeat: no-repeat;

	zoom: 1;

}



#contentsWrap #mainContent .totecher_nondtl {

	display: block;

	margin: 0;

	padding: 0;

	zoom: 1;

}




/*　pr_button　フッターの各種募集バナー*/

.pr_button { padding:0; margin:10px 0 0 0; clear:both;}

.pr_button .block { 
clear:both;
border:3px solid #336699; 
background:#ffffff;
word-break:break-all;
padding:10px 5px;
}

.pr_button .btn{
margin:10px auto 0 auto;
text-align:center;
}

.pr_button .backtop{
clear:both;
padding:30px 0 0 0;
}

.pr_button .fl { float:left; }
.pr_button .fr { float:right; }


/*　sec02　*/
#feature_segment .section_pr{ padding:20px 0 0 0; clear:both;}
#feature_segment .section_pr .cont_left,
#feature_segment .section_pr .cont_right{
float:left; 
width:295px; 
height:106px;
border:1px solid #E7E7E7; 
padding:0; 
margin:0;
background:url(/feature/img/segment/segment01_contact_bg.jpg);
	text-align:center;
}
#feature_segment .section_pr .cont_center{
float:none; 
width:615px; 
height:106px;
border:1px solid #E7E7E7; 
padding:0; 
margin:0;
background:url(/feature/img/segment/segment03_contact_bg.jpg);
	text-align:center;
}

#feature_segment .section_pr .cont_center2{
float:none; 
width:598px; 
height:94px;
border:1px solid #E7E7E7; 
padding:0; 
margin:0;
background:url(/feature/img/segment/segment03_contact_bg.jpg);
	text-align:center;
}

#feature_segment .section_pr .cont_left{float:left; }
#feature_segment .section_pr .cont_right{float:right; }
#feature_segment .section_pr .cont_center .title{	padding:10px 0 10px 5px;}
#feature_segment .section_pr .cont_left .title{	padding:5px 0 4px;}/*20px 0 20px  */
#feature_segment .section_pr .cont_right .title{	padding:11px 0 11px;}



/*  boxStyleModule コース系*/
#contentsWrap #mainContent .mdBx01{margin-top:10px;padding:2px;border:solid 1px #dbdbdb;background:#fcfcf8;}
#contentsWrap #mainContent .mdBx01 h3{margin:0;padding:0;border:0;background:url(/faculty/img/common/mdBxBg_01.gif) left top no-repeat;height:15px;padding:6px 7px;}
#contentsWrap #mainContent .mdBx01 .mdBx01b{width:576px;margin:15px auto 0;padding-bottom:15px;}
#contentsWrap #mainContent .mdBx01 .mdBx01b .p01{font-size:12px;color:#666666;margin:0 0 4px;padding:0;}
#contentsWrap #mainContent .mdBx01 .mdBx01b .p01 a{color:#666666;}
#contentsWrap #mainContent .mdBx01 .mdBx01b .p01 a:hover{text-decoration:none;}
#contentsWrap #mainContent .mdBx01 .mdBx01b .p01 span{font-weight:bold;margin-right:1em;}
#contentsWrap #mainContent .mdBx01 .mdBx01b .colL{float:left;width:383px;margin-right:22px;font-size:12px;line-height:1.4;}
#contentsWrap #mainContent .mdBx01 .mdBx01b .colL .btn01{margin-top:15px;text-align:center;}
#contentsWrap #mainContent .mdBx01 .mdBx01b .colR{float:right;width:170px;font-size:10px;line-height:1.4;}
#contentsWrap #mainContent .mdBx01 .mdBx01b .colR img{margin-bottom:5px;}
#contentsWrap #mainContent .mdBx01 .mdBx01b .colR a{color:#666666;}
#contentsWrap #mainContent .mdBx01 .mdBx01b .colR a:hover{text-decoration:none;}
#contentsWrap #mainContent .mdBx01 .mdBx01b ul.mdBxAttList{margin:0;padding-top:10px;} 
#contentsWrap #mainContent .mdBx01 .mdBx01b ul.mdBxAttList li{list-style:none;background:none;margin:0;padding:0;font-size:11px; color:#666;line-height:1.5}
* html #contentsWrap #mainContent .mdBx01 .mdBx01b ul.mdBxAttList li,
*+html #contentsWrap #mainContent .mdBx01 .mdBx01b ul.mdBxAttList li{font-size:9px;}


#contentsWrap #mainContent .mdImgRight01{float:right;padding-left:5px;}
#contentsWrap #mainContent .mdImgRight01 span a{background:url(/faculty/img/common/icon_pdf.gif) left top no-repeat;padding-left:20px;color:#666666}
#contentsWrap #mainContent .mdImgRight01 span a:hover{text-decoration:none;}



    a.leftmenu-siryou {
        display:block;
        margin-top:10px; padding:0;
        width:270px; height:270px;
        background:transparent url("/img/leftmenu-siryou.png") no-repeat 0 0;
        text-decoration:none;
        text-indent:-9999px;
    }
    a.leftmenu-siryou:hover {
        background-position:0 -270px;
        text-decoration:none;
    }
