@charset "utf-8";

html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}del,ins{text-decoration:none;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:baseline;}sub{vertical-align:baseline;}legend{color:#000;}input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit;}input,button,textarea,select{*font-size:100%;}

body{
	line-height:1.2;
	font-family:"ＭＳ Ｐゴシック","MS PGothic","Osaka",Arial,sans-serif;
	font-size:12px;
	color:#444444;
}

#container{
	width:960px;
	margin:0 auto;
}

/* 共通 */

.clear{
	clear:both;
}

strong{
	font-weight:bold;
}

a{
	color:#444444;
}

.kome{
	color:#FA7D00;
}

.red{
	color:#FF0000;
}

.invisible{
	display:none;
}

.center{
	text-align:center;
}

.right{
	text-align:right;
}

.left{
	text-align:left;
}

img.fl_right{
	float:right;
}

img.fl_left{
	float:left;
}

.mag_bottom10{
	margin-bottom:10px;
}

.mag_bottom20{
	margin-bottom:20px;
}

.mag_bottom30{
	margin-bottom:30px;
}

.mag_bottom40{
	margin-bottom:40px;
}


#left_box{
	float:left;
	width:690px;
	padding:0 30px 0 0;
}

.common{
	line-height:1.6;
}

.common h3{
	width:680px;
	padding:3px 0 3px 10px;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
	font-weight:bold;
	font-size:16px;
	background:#D9D9D9;
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
	behavior: url(../css/PIE.htc);
}

.common h4{
	margin:20px 0 10px 0;
	padding:0 0 2px 0;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
	font-weight:bold;
}

.common h5{
	margin:20px 0 5px 0;
	font-weight:bold;
}

.common p{
	margin:0 0 10px 0;
}

p.longtext{
	line-height:1.6;
}

.btn_backtop{
	margin:50px 0 0 0;
}

.btn_backtop a{
	display:block;
	width:160px;
	height:26px;
	margin:0 auto;
	overflow:hidden;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/common/btn_backtop.png) no-repeat 0px 0px;
}

.btn_backtop a:hover{
	background:url(../img/common/btn_backtop.png) no-repeat 0px -26px;
}

/* ヘッダ */

/* #header{
	height:107px;
	position:relative;
}

#header h1{
	position:absolute;
	top:52px;
	left:0;
}

#header h2{
	position:absolute;
	top:22px;
	left:0;
}


#header #head_menu{
	position:absolute;
	top:22px;
	right:0;
}

#header #head_menu li{
	float:left;
	padding:0 0 0 10px;
	background:url(../img/common/bg_triangle.png) 2px 3px no-repeat;
}

#header #head_menu li a{
	color:#444444;
}

#header #head_menu li a:hover{
	color:#F42F1E;
}

#header #search{
	position:absolute;
	top:40px;
	left:357px;
	width:210px;
	height:50px;
	background:url(../img/header/head_searchbg.jpg);
}

#header #search #search_box{
	padding:7px 0 0 0;
	text-align:center;
}

#header #search #search_box input{
	width:190px;
}
#header #search #search_btn{
	padding:5px 0 0 0;
	text-align:center;
}

#header #cart{
	position:absolute;
	top:40px;
	left:572px;
	width:200px;
	height:50px;
	font-weight:bold;
	text-align:center;
	background:url(../img/header/head_cartbg.jpg);
}

#header #cart p{
	margin:20px 0 0 0;
}

#header #cart p a{
	text-decoration:none;
}

#header #regist{
	position:absolute;
	top:40px;
	left:777px;
	width:94px;
	height:50px;
} */

/* 共通ナビ */

#navi{
	width:998px;
	height:75px;
	overflow:hidden;
}

#navi ul li{
	float:left;
	height:75px;
	padding:0 37px 0 0;
}

#navi ul li a{
	height:75px;
	display:block;
	overflow:hidden;
}

#navi ul li a span{
	margin:0 0 0 -200px;
}

#navi ul li.btn1 a{
	width:97px;
	background:url(../img/navi/head_navi1.jpg);
}

#navi ul li.btn1 a:hover{
	background:url(../img/navi/head_navi1_on.jpg);
}

#navi ul li.btn2 a{
	width:91px;
	background:url(../img/navi/head_navi2.jpg);
}

#navi ul li.btn2 a:hover{
	background:url(../img/navi/head_navi2_on.jpg);
}


#navi ul li.btn3 a{
	width:91px;
	background:url(../img/navi/head_navi3.jpg);
}

#navi ul li.btn3 a:hover{
	background:url(../img/navi/head_navi3_on.jpg);
}

#navi ul li.btn4 a{
	width:124px;
	background:url(../img/navi/head_navi4.jpg);
}

#navi ul li.btn4 a:hover{
	background:url(../img/navi/head_navi4_on.jpg);
}

#navi ul li.btn5 a{
	width:103px;
	background:url(../img/navi/head_navi5.jpg);
}

#navi ul li.btn5 a:hover{
	background:url(../img/navi/head_navi5_on.jpg);
}

#navi ul li.btn6 a{
	width:130px;
	background:url(../img/navi/head_navi6.jpg);
}

#navi ul li.btn6 a:hover{
	background:url(../img/navi/head_navi6_on.jpg);
}

#navi ul li.btn7 a{
	width:103px;
	background:url(../img/navi/head_navi7.jpg);
}

#navi ul li.btn7 a:hover{
	background:url(../img/navi/head_navi7_on.jpg);
}

/* フッタ */

#footer{
	clear:both;
	padding:30px 0 0 0;
}

#footer #foot_top{
	height:11px;
	padding:0 0 4px 0;
	border:solid #999999;
	border-width:0 0 1px 0;
}

#footer #foot_top #foot_message{
	float:left;
}

#footer #foot_top #back{
	float:right;
}

#footer #foot_bottom{
	height:20px;
	padding:4px 0 20px 0;
}

#footer #foot_bottom #foot_menu{
	float:left;
}

#footer #foot_bottom #foot_menu li{
	float:left;
}

#footer #foot_bottom #foot_menu li a{
	color:#444444;
}

#footer #foot_bottom #foot_menu li a:hover{
	color:#F42F1E;
}

#footer #foot_bottom #copyright{
	float:right;
}

/* コンテンツ部分共通 */

#contents_wrapper{
	background:url("../img/user/bg_form_wrapper.png") repeat ;
}

#contents_wrapper #contents{
	width:730px;
	padding:0 20px;
	border:solid #CCCCCC;
	border-width:0 1px 0 1px;
	background:#FFFFFF;
}

#contents{
	clear:both;
	min-height:300px;
}

#bread{
	margin:25px 0 10px 0;
}

#bread li{
	display:inline;
	padding:0 0 8px 0;
	font-size:10px;
	color:#888888;
}

#bread li a{
	color:#888888;
}

#explain{
	margin:-5px 0 10px 0;
	font-size:10px;
	color:#888888;
}

#common_main{
	float:left;
	width:690px;
	padding:0 30px 0 0;
}

/* トップページナビ */

#navi_index{
	height:150px;
}

#navi_index ul li{
	float:left;
}

#navi_index ul li a{
	height:130px;
	display:block;
	overflow:hidden;
}

#navi_index ul li a span{
	margin:0 0 0 -200px;
}

#navi_index ul li.btn1{
	padding:0 23px 0 0;
}

#navi_index ul li.btn1 a{
	width:103px;
	background:url(../img/navi/top_navi1.jpg);
}

#navi_index ul li.btn1 a:hover{
	background:url(../img/navi/top_navi1_on.jpg);
}

#navi_index ul li.btn2{
	padding:0 28px 0 0;
}

#navi_index ul li.btn2 a{
	width:114px;
	background:url(../img/navi/top_navi2.jpg);
}

#navi_index ul li.btn2 a:hover{
	background:url(../img/navi/top_navi2_on.jpg);
}

#navi_index ul li.btn3{
	padding:0 6px 0 0;
}

#navi_index ul li.btn3 a{
	width:118px;
	background:url(../img/navi/top_navi3.jpg);
}

#navi_index ul li.btn3 a:hover{
	background:url(../img/navi/top_navi3_on.jpg);
}

#navi_index ul li.btn4{
	padding:0 35px 0 0;
}

#navi_index ul li.btn4 a{
	width:124px;
	background:url(../img/navi/top_navi4.jpg);
}

#navi_index ul li.btn4 a:hover{
	background:url(../img/navi/top_navi4_on.jpg);
}

#navi_index ul li.btn5{
	padding:0 37px 0 0;
}

#navi_index ul li.btn5 a{
	width:103px;
	background:url(../img/navi/top_navi5.jpg);
}

#navi_index ul li.btn5 a:hover{
	background:url(../img/navi/top_navi5_on.jpg);
}

#navi_index ul li.btn6{
	padding:0 36px 0 0;
}

#navi_index ul li.btn6 a{
	width:130px;
	background:url(../img/navi/top_navi6.jpg);
}

#navi_index ul li.btn6 a:hover{
	background:url(../img/navi/top_navi6_on.jpg);
}

#navi_index ul li.btn7 a{
	width:103px;
	background:url(../img/navi/top_navi7.jpg);
}

#navi_index ul li.btn7 a:hover{
	background:url(../img/navi/top_navi7_on.jpg);
}

/* トップページ特集 */

#special{
	float:left;
	width:719px;
	_overflow:hidden;
	padding:0 4px 0 0;
}

#special ul.special_image{
	width:719px;
	height:351px;
	overflow:hidden;
	background:#BBB;
}

#special ul.special_image li{
	display:none;
}


#special ul#special_btn{
	width:720px;
	height:62px;
	_overflow:hidden;
	background:#B2B2B2;
}

#special ul#special_btn li{
	float:left;
	width:179px;
	height:30px;
	border:solid #FFFFFF;
	border-width:0 1px 1px 0;
}

/* トップページニュース */

#contents.top{
	padding:20px 0 0 0;
}

.top #notice{
	float:left;
	width:237px;
	padding:0 0 4px 0;
}

.top #notice h3{
}

 .top #notice dl{
	width:215px;
	height:165px;
	padding:10px 10px;
	overflow:auto;
	border:solid 1px #D2D2D2;
}

.top #notice dl dt{
	padding:0 10px 0 10px;
	background:url(../img/common/bg_triangle_b.png) no-repeat 0 0;
}

.top #notice dl dd{
	padding:0 10px 5px 0;
}

.top #news{
	float:left;
	width:237px;
}

.top #news ul{
	width:215px;
	height:165px;
	padding:10px 10px;
	overflow:auto;
	border:solid 1px #D2D2D2;
}

.top #news ul li{
	padding:0 0 5px 0px;
	background:url(../img/common/bg_triangle_b.png) no-repeat 0 1px;
}

/* トップページ各種コンテンツ */

#columns{
	clear:both;
	width:960px;
	padding:20px 0 0 0;
	overflow:hidden;
}

#columns p.feature{
	padding:15px 0 15px 55px;
	background:url(../img/common/bg_feature.png) no-repeat 0 15px;
}

#columns ul li.large{
	float:left;
	width:719px;
	height:144px;
	padding:0 4px 4px 0;
}

#columns ul li.half_large{
	float:left;
	width:719px;
	height:70px;
	padding:0 4px 4px 0;
}

#columns ul li.suisen dl{
	background:url(../img/top/bg_suisen.jpg) bottom right no-repeat;
}

#columns ul li.suisen p{
	width:180px;
}

#columns ul li.middle{
	float:right;
	width:237px;
	height:144px;
	padding:0 0 4px 0;
}

#columns ul li.small{
	float:left;
	width:237px;
	height:70px;
	padding:0 4px 4px 0;
}

#columns ul li.large dl{
	width:717px;
	height:142px;
	border:solid 1px #666666;
}

#columns ul li.large dl dt{
	float:left;
	width:420px;
	padding:15px 0 0 5px
}

#columns ul li.large dl dd{
	float:left;
	width:280px;
	padding:15px 0 0 0;
}

#columns ul li.large dl dd h4{
	font-weight:bold;
	font-size:14px;
}

#columns ul li.large dl dd a.order{
	padding:0 0 0 12px;
	color:#FF0000;
	background:url(../img/common/bg_triangle_m.png) no-repeat 0 1px;
}

#columns ul li.half_large dl{
	width:717px;
	height:68px;
	border:solid 1px #666666;
}

#columns ul li.half_large dl dt{
	float:left;
	padding:5px 0 0 5px;
}

#columns ul li.half_large dl dd{
	float:left;
	width:166px;
	padding:5px 0 0 5px;
}

#columns ul li.half_large dl dd h4{
	font-weight:bold;
}

#columns ul li.half_large dl dd.new{
	float:left;
	width:440px;
	padding:5px 0 0 15px;
}

#columns ul li.half_large dl dd.new p{
	margin:0 0 5px 0;
}

#columns ul li.middle dl{
	width:235px;
	height:142px;
	border:solid 1px #666666;
}

#columns ul li.middle dl dt img{
	vertical-align:text-bottom;
}

#columns ul li.middle dl dd{
	padding:3px 5px 0 5px
}

#columns ul li.small dl{
	width:235px;
	height:68px;
	border:solid 1px #666666;
}

#columns ul li.small dl dt{
	float:left;
	padding:5px 0 0 5px;
}

#columns ul li.small dl dd{
	float:left;
	width:166px;
	padding:5px 0 0 5px;
}

#columns ul li.small dl dd h4{
	font-weight:bold;
}

#columns ul li.omimai{
	float:right;
	width:227px;
	padding:4px;
	border:solid 1px #FF0000;
}

#feature_columns{
	margin:6px 0 0 0;
	padding:10px 0 0 0;
	border:solid #CCCCCC;
	border-width:2px 0 0 0;
}

#feature_columns li{
	float:left;
	padding:0 5px 0 0;
}

/* トップページフッター */

#footer_index{
	clear:both;
	padding:40px 0 0 0;
}

#footer_index p.page_top{
	clear:both;
	text-align:right;
}

#footer_box{
	height:84px;
	margin:4px 0 20px 0;
	padding:10px 0 0 15px;
	position:relative;
	border:solid 1px #666666;
}

#footer_box dl{
	float:left;
	font-size:11px;
}

#footer_box dl dt{
	float:left;
}

#footer_box dl.ssl{
	padding:7px 0 0 0;
}

#footer_box dl.ssl dd{
	float:left;
	width:115px;
	padding:0 0 0 5px;
}

#footer_box dl.privacy{
	padding:0 0 0 15px;
}

#footer_box dl.privacy dd{
	float:left;
	width:90px;
	padding:7px 0 0 5px;
}

#footer_box dl.qr{
	padding:7px 0 0 15px;
}

#footer_box dl.qr dd{
	float:left;
	width:140px;
	padding:0 0 0 5px;
}

#mobile_box{
	visibility:hidden;
	_display:none;
	width:230px;
	height:270px;
	padding:10px 0 5px 0;
	position:absolute;
	bottom:90px;
	right:295px;
	z-index:40;
	border:solid 5px #CCCCCC;
	text-align:center;
	background:#FFFFFF;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	behavior: url(../css/PIE.htc);
}

#sitemap #mobile_box{
	bottom:31px;
	right:-50px;
	position:absolute;
	
}

#mobile_box p{
	margin:0 0 5px 0;
}

#mobile_box dl{
	float:none;
	width:200px;
	margin:0 auto 10px auto;
	font-size:12px;
}

#mobile_box dl dt{
	float:none;
	font-weight:bold;
	text-align:left;
}

#mobile_box dd{
	margin:0 0 5px 0;
}

#mobile_box dl dd input{
	width:190px;
	height:15px;
	padding:5px 5px;
	border:solid 2px #E5E5E5;
}

#mobile_box .close{
	width:30px;
	height:30px;
	position:absolute;
	top:-15px;
	right:-15px;
}


#footer_box div.guide{
	float:left;
	width:275px;
	padding:7px 0 0 20px;
}

#footer_box div.guide ul li{
	float:left;
	padding:7px 0 10px 0;
}

#footer_box div.guide ul li a{
	color:#444444;
}

#footer_box div.guide p{
	clear:both;
}

/* トップページクイックリンク */

#quick_link{
	width:960px;
	margin:0 0 40px 0;
	overflow:hidden;
}

#quick_link div.l{
	float:left;
	width:230px;
	_overflow:hidden;
}

#quick_link div.c{
	float:left;
	width:400px;
	padding:0 30px 0 0;
	_overflow:hidden;
}

#quick_link div.r{
	float:left;
	width:300px;
	_overflow:hidden;
}

#quick_link div div.t{
	height:150px;
}

#quick_link h4{
	clear:both;
	line-height:1.4;
	font-weight:bold;
	color:#FA7D00;
}

#quick_link h5{
	clear:both;
	line-height:1.4;
}


#quick_link div ul{
	margin:0 0 5px 1em;
}

#quick_link div.l ul li{
	padding:0 0 5px 0;
}

#quick_link div.c ul{
	width:400px;
	overflow:hidden;
}

#quick_link div.c ul li{
	float:left;
	margin:0 0 0 -1px;
	_margin:0;
	padding:0 0 5px 0;
}

#quick_link div.c ul li a{
	padding:0 3px 0 3px;
	border:solid #333333;
	border-width:0 0 0 1px;
}

#quick_link div.r ul{
	width:300px;
	overflow:hidden;
}

#quick_link div.r ul li{
	float:left;
	margin:0 0 0 -1px;
	padding:0 0 5px 0;
}

#quick_link div.r ul li a{
	padding:0 3px 0 3px;
	border:solid #333333;
	border-width:0 0 0 1px;
}

/* 学校検索ページ 1 */

#search_area{
	position:relative;
	margin:40px 0 15px 0;
	padding:35px 0 5px 5px;
	overflow:hidden;
	border:solid #B9B9B9;
	border-width:0 1px 1px 1px;
	background:#EDEDED;
}

#search_area h3{
	position:absolute;
	top:0;
	left:-1px;
	width:989px;
	padding:8px 0 3px 25px;
	font-size:20px;
	background:url(../img/search/bg_title.png) no-repeat;
}

#search_area .sub_title{
	position:absolute;
	top:10px;
	right:10px;
	font-size:16px;
	color:#666666;
}

#search_area div{
	float:left;
	width:120px;
	padding:5px 4px 0 0 ;
}

#search_area div dl{
	padding:10px 4px 5px 4px;
	border:solid 1px #DADADA;
	background:#FFFFFF;
}

#search_area dl dt{
	padding:0 0 3px 0;
	border:solid #DADADA;	
	border-width:0 0 1px 0;
	font-weight:bold;
	font-size:14px;
}

#search_area dl dd{
	padding:10px 0 0 0;
}

#search_area dl dd p{
	padding:0 0 5px 6px;
	color:#F42F1E;
	background:url(../img/common/bg_triangle_s.png) no-repeat 0 3px;
}

#search_area dl dd p a{
	color:#F42F1E;
}


#search_category{
	position:relative;
	margin:40px 0 15px 0;
	padding:10px 0 5px 10px;
	border:solid #B9B9B9;
	border-width:0 1px 1px 1px;
	background:#EDEDED;
	-webkit-border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	border-radius:0 0 10px 10px;
	behavior: url(../css/PIE.htc);
}

#search_category h3{
	position:absolute;
	top:-28px;
	left:-1px;
	width:948px;
	padding:3px 0 3px 10px;
	border:solid 1px #B9B9B9;
	font-weight:bold;
	font-size:20px;
	background:#D9D9D9;
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
	behavior: url(../css/PIE.htc);
}

#search_category dl{
	float:left;
	width:472px;
	height:115px;

}

#search_category dl dt{
	float:left;
	height:94px;
	padding:12px 0 5px 20px;
	border:solid #DADADA;
	border-width:1px 0 1px 1px;
	background:#FFFFFF;
}

#search_category dl dd{
	float:left;
	width:322px;
	height:94px;
	padding:12px 20px 5px 20px;
	border:solid #DADADA;
	border-width:1px 1px 1px 0;
	line-height:1.6em;
	background:#FFFFFF;
}

#search_category dl dd h4{
	margin:0 0 5px ;
	text-align:center;
	font-weight:bold;
	font-size:16px;
}

/* 学校検索ページ 2 */

#navi_category{
	width:990px;
	height:90px;
	padding:20px 0 0 30px;
	overflow:hidden;
}

#navi_category li{
	float:left;	
	padding:0 31px 10px 0;
}

#navi_category.s li{
	padding:0 18px 10px 0;
}

#search_category2{
	padding:0 0 0 11px;
	position:relative;
}

#search_category2.senmon{
	height:80px;
}

#search_category2 h3{
	width:980px;
	height:22px;
	margin:0 0 10px -11px;
	padding:8px 0 3px 25px;
	font-size:18px;
	background:url(../img/search/bg_title.png) no-repeat;
}

#search_category2 .sub_title{
	position:absolute;
	top:9px;
	right:25px;
	font-size:16px;
	color:#666666;
}

#search_category2 dl#about{
	width:976px;
	height:60px;
	margin:0 0 5px 0;
	overflow:hidden;
	border:solid 1px #B9B9B9;
	background:#FFFFFF;
}

#search_category2 dl#about dt{
	float:left;
	padding:5px 0 0 20px;
}

#search_category2 dl#about dd{
	float:left;
	width:820px;
	padding:10px 0 0 20px;
	line-height:1.8em;
	font-weight:bold;
}

#search_category2 #course{
	overflow:hidden;
}

#search_category2 #course dl{
	float:left;
	width:324px;
	padding:0 3px 3px 0;
}

#search_category2 #course dl dt{
	padding:3px;
	border:solid 1px #B9B9B9;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	background:#FFFFFF;
}

#search_category2 #course dl dd{
	padding:4px;
	border:solid #B9B9B9;
	border-width:0 1px 1px 1px;
	text-align:center;
	background:#FFFFFF;
}

#search_category2 #course dl dd a{
	color:#F42F1E;
}

#search_category2 #course dl dd p{
	display:inline;
}

#search_category2 #search_job{
	overflow:hidden;
}

#search_category2 #search_job dl{
	float:left;
	width:486px;
	margin:0 3px 3px 0;
	padding:0 0 1px 0;
	border:solid #B9B9B9;
	border-width:1px 1px 1px 1px;
	background:#FFFFFF;
}

#search_category2 #search_job dl dt{
	height:17px;
	padding:3px;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	background:#FFFFFF;
}

#search_category2 #search_job dl dd{
	padding:4px 10px;
	background:#FFFFFF;
}

#search_category2 #search_job dl dd ul{
	overflow:hidden;
}

#search_category2 #search_job dl dd ul li{
	float:left;
	padding:2px 10px 2px 13px;
	background:url(../img/search/ico_arrow_green.gif) 0 3px no-repeat;
}

#search_category2 #search_job dl dd a{
	color:#F42F1E;
}

#search_category2.s #about{
	float:left;
	width:835px;
	height:60px;
	border:solid #B9B9B9;
	border-width:1px 0 1px 1px;
}

#search_category2.s dl#about dd{
	float:left;
	width:700px;
	padding:10px 0 0 20px;
	line-height:1.8em;
	font-weight:bold;
}

#search_category2.s #number{
	float:left;
	width:140px;
	height:40px;
	margin:0 0 0 0;
	padding:20px 0 0 0;
	border:solid #B9B9B9;
	border-width:1px 1px 1px 1px;
	text-align:center;
	background:#FFFFFF;
}

#search_category2.s #number a{
	color:#F42F1E;
}


#school_list.category_pickup{
	position:relative;
	margin:0 0 0 0;
	padding:0 0 0 10px;
	overflow:hidden;
	border:solid #B9B9B9;
	border-width:0 1px 1px 1px;
	background:#EDEDED;
}

#school_list.category_pickup h3{
	width:974px;
	height:22px;
	margin:0 0 10px -11px;
	padding:8px 0 3px 25px;
	font-size:20px;
	background:url(../img/search/bg_title.png) no-repeat;
}

#school_list.category_pickup .sub_title_s{
	position:absolute;
	top:10px;
	right:10px;
	font-size:13px;
	color:#666666;
}

/* 検索結果ページ */

#result{
	position:relative;
	margin:30px 0 0 0;
	padding:0 0 5px 8px;
	border:solid #B9B9B9;
	border-width:0 1px 1px 1px;
	background:#EDEDED;
}

#result h3{
	width:1000px;
	height:29px;
	padding:3px 0 3px 0px;
	margin:0 0 10px -9px;
	background-color:#FFFFFF;
	font-size:20px;
	background-image: url(../img/search/tit_result.png);
}

#result h3 p{
	position:absolute;
	top:-1000px;
}

#result .number{
	position:absolute;
/*	top:-23px;
	right:6px;
	text-align:right;
	font-weight:bold;
	font-size:14px;*/
}

#result .number span{
	margin:0 10px 0 0;
	font-size:12px;
}

#school_list #search0{
	margin:20px 0 20px 0;
	width:976px;
	padding:20px 0;
	border:solid 2px #B9B9B9;
	text-align:center;
	font-weight:bold;
	font-size:13px;
	background:#FFFFFF;
}

#school_list table {
	width:980px;;
	background:#FFFFFF;
	margin:0 0 10px 0;
}

#school_list table td{
	border:solid #FA9C1F;
	border-width:1px 1px 1px 1px;
	padding:5px;
}

#re-search_box{
	width:980px;
	margin:0 0 10px 0;
	border:solid #B9B9B9;
	border-width:1px 1px 0 1px;
	background:#FFFFFF;
}

#re-search_box .row{
	width:980px;
	overflow:hidden;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
}

#re-search_box dl{
	padding:0 0 7px 17px;
}

#re-search_box .row dl.half{
	float:left;
	width:330px;
	overflow:hidden;
}


#re-search_box .row dl.full{
	clear:both;
	overflow:hidden;
}

#re-search_box .row dl dt{
	float:left;
	padding:10px 10px 0 10px;
	font-weight:bold;
	font-size:14px;
	background:url(../img/common/bg_triangle_l.gif) no-repeat 0 12px;
}

#re-search_box .row dl dd{
	float:left;
	padding:10px 0 0 0;
}

#re-search_box .row dl dd input{
	margin:0 4px 0 0;
	vertical-align:-2px;
}

#re-search_box .row dl.free_word dd input{
	width:200px;
	height:16px;
	font-weight:normal;
}

#re-search_box .row dl dd select{
	font-weight:normal;
}

#re-search_box .row dl dd.occutype{
	width:885px;
}

#re-search_box .row dl dd.occutype #div1{
	width:230px;
}

#re-search_box .row dl dd.occutype #div2{
	width:280px;
}

#re-search_box .row dl dd.occutype .keito{
	position:relative;
	top:3px;
	float:right;
	margin-right:10px;
}

#re-search_box .row dl dd.occutype .keito span.btn_dai_keito{
	position:relative;
	float:left;
	width:150px;
	height:20px;
	cursor:pointer;
	text-indent:-10000px;
	background:url(../img/detail/btn_dai_keito.png);
}

#re-search_box .row dl dd.occutype .keito span.btn_sen_keito{
	position:relative;
	float:left;
	margin-left:5px;
	width:150px;
	height:20px;
	cursor:pointer;
	text-indent:-10000px;
	background:url(../img/detail/btn_sen_keito.png);
}


#re-search_box .row p{
	line-height:2.0;
}

#re-search_box .row p.btn{
	padding:5px 0 5px 0;
	text-align:center;
}

#re-search_box p.btn input{
	display:block;
	width:115px;
	height:24px;
	margin:0 auto;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/detail/btn_search.png) no-repeat 0px 0px;
}

#re-search_box p.btn input:hover{
	background:url(../img/detail/btn_search.png) no-repeat 0px -24px;
}

#re-search_box .row dl dd ul li.occulist{
	width:295px;
	float:left;
	font-size:11px;
	font-weight:normal;
	line-height:2.0;
}
/*
#contents #dai_keito_box,
#contents #sen_keito_box{
	display:none;
	width:708px;
	padding:40px 20px 35px 20px;
	position:absolute;
	top:90px;
	left:100px;
	z-index:40;
	background-color:#FFFFFF;
	border-style:solid;
	border-color:#999999;
	border-width:1px;
}

#contents #dai_keito_box h4,
#contents #sen_keito_box h4{
	position:absolute;
	top:-1px;
	left:-1px;
}

#contents #dai_keito_box img,
#contents #sen_keito_box img{
	float:left;
}

#contents #dai_keito_box dl,
#contents #sen_keito_box dl{
	position:relative;
}

#contents #dai_keito_box dt,
#contents #sen_keito_box dt{
	color:#FF9900;
	font-weight:bold;
	margin-left:55px;
}

#contents #dai_keito_box dd,
#contents #sen_keito_box dd{
	line-height:1.4;
	margin-left:55px;
	padding-bottom:5px;
	border-bottom:1px #999 dashed;
	overflow:hidden;
}

#contents #dai_keito_box ul,
#contents #sen_keito_box ul{
	float:right;
	margin-top:3px;
}

#contents #dai_keito_box li.plus,
#contents #sen_keito_box li.plus{
	background:url(../img/detail/plus.png) no-repeat top left;
}

#contents #dai_keito_box li.minus,
#contents #sen_keito_box li.minus{
	background:url(../img/detail/minus.png) no-repeat top left;
}

#contents #dai_keito_box li a{
	margin-left:18px;
	color:#39F;
	text-decoration:none;
}

#contents #sen_keito_box li a{
	margin-left:18px;
	color:#67AB3c;
	text-decoration:none;
}

#contents #dai_keito_box li a:hover,
#contents #sen_keito_box li a:hover{
}

#contents #dai_keito_box div.keito_explain,
#contents #sen_keito_box div.keito_explain{
	margin:0 0 5px 0;
	clear:both;
}

#contents #dai_keito_box div.keito_division,
#contents #sen_keito_box div.keito_division{
	margin-left:55px;
	line-height:1.4;
	background-color:#FEF5E4;
	padding:5px;
	display:none;
}
*/


#contents #dai_keito_box_1,
#contents #sen_keito_box_1,
#contents #dai_keito_box_2,
#contents #sen_keito_box_2,
#contents #dai_keito_box,
#contents #sen_keito_box{
	display:none;
	width:708px;
	padding:40px 20px 35px 20px;
	position:absolute;
	top:90px;
	left:100px;
	z-index:40;
	background-color:#FFFFFF;
	border-style:solid;
	border-color:#999999;
	border-width:1px;
}

#contents #dai_keito_box_1 h4,
#contents #sen_keito_box_1 h4,
#contents #dai_keito_box_2 h4,
#contents #sen_keito_box_2 h4,
#contents #dai_keito_box h4,
#contents #sen_keito_box h4{
	position:absolute;
	top:-1px;
	left:-1px;
}

#contents #dai_keito_box_1 img,
#contents #sen_keito_box_1 img,
#contents #dai_keito_box_2 img,
#contents #sen_keito_box_2 img,
#contents #dai_keito_box img,
#contents #sen_keito_box img{
	float:left;
}

#contents #dai_keito_box_1 dl,
#contents #sen_keito_box_1 dl,
#contents #dai_keito_box_2 dl,
#contents #sen_keito_box_2 dl,
#contents #dai_keito_box dl,
#contents #sen_keito_box dl{
	position:relative;
}

#contents #dai_keito_box_1 dt,
#contents #sen_keito_box_1 dt,
#contents #dai_keito_box_2 dt,
#contents #sen_keito_box_2 dt,
#contents #dai_keito_box dt,
#contents #sen_keito_box dt{
	color:#FF9900;
	font-weight:bold;
	margin-left:55px;
}

#contents #dai_keito_box_1 dd,
#contents #sen_keito_box_1 dd,
#contents #dai_keito_box_2 dd,
#contents #sen_keito_box_2 dd,
#contents #dai_keito_box dd,
#contents #sen_keito_box dd{
	line-height:1.4;
	margin-left:55px;
	padding-bottom:5px;
	border-bottom:1px #999 dashed;
	overflow:hidden;
}

#contents #dai_keito_box_1 ul,
#contents #sen_keito_box_1 ul,
#contents #dai_keito_box_2 ul,
#contents #sen_keito_box_2 ul,
#contents #dai_keito_box ul,
#contents #sen_keito_box ul{
	float:right;
	margin-top:3px;
}

#contents #dai_keito_box_1 li.plus,
#contents #sen_keito_box_1 li.plus,
#contents #dai_keito_box_2 li.plus,
#contents #sen_keito_box_2 li.plus,
#contents #dai_keito_box li.plus,
#contents #sen_keito_box li.plus{
	background:url(../img/detail/plus.png) no-repeat top left;
}

#contents #dai_keito_box_1 li.minus,
#contents #sen_keito_box_1 li.minus,
#contents #dai_keito_box_2 li.minus,
#contents #sen_keito_box_2 li.minus,
#contents #dai_keito_box li.minus,
#contents #sen_keito_box li.minus{
	background:url(../img/detail/minus.png) no-repeat top left;
}

#contents #dai_keito_box_1 li a,
#contents #dai_keito_box_2 li a,
#contents #dai_keito_box li a{
	margin-left:18px;
	color:#39F;
	text-decoration:none;
}

#contents #sen_keito_box_1 li a,
#contents #sen_keito_box_2 li a,
#contents #sen_keito_box li a{
	margin-left:18px;
	color:#67AB3c;
	text-decoration:none;
}

#contents #dai_keito_box_1 li a:hover,
#contents #sen_keito_box_1 li a:hover,
#contents #dai_keito_box_2 li a:hover,
#contents #sen_keito_box_2 li a:hover,
#contents #dai_keito_box li a:hover,
#contents #sen_keito_box li a:hover{
}

#contents #dai_keito_box_1 div.keito_explain,
#contents #sen_keito_box_1 div.keito_explain,
#contents #dai_keito_box_2 div.keito_explain,
#contents #sen_keito_box_2 div.keito_explain,
#contents #dai_keito_box div.keito_explain,
#contents #sen_keito_box div.keito_explain{
	margin:0 0 5px 0;
	clear:both;
}

#contents #dai_keito_box_1 div.keito_division,
#contents #sen_keito_box_1 div.keito_division,
#contents #dai_keito_box_2 div.keito_division,
#contents #sen_keito_box_2 div.keito_division,
#contents #dai_keito_box div.keito_division,
#contents #sen_keito_box div.keito_division{
	margin-left:55px;
	line-height:1.4;
	background-color:#FEF5E4;
	padding:5px;
	display:none;
}



div.btn_close.top{
	position:absolute;
	right:10px;
	top:4px;
	float:right;
}

div.btn_close.bottom{
	position:absolute;
	right:10px;
	bottom:10px;
	float:right;
}

#school_list ol{
	clear:both;
	float:right;
	padding:0 10px 5px 0;
}

#school_list ol li.selected{
	font-weight:bold;
}

#school_list ol li.first_page,
#school_list ol li.middle_page,
#school_list ol li.last_page{
	border:none;
}

#school_list ol li.prev_page,
#school_list ol li.next_page{
	border:none;
}

#school_list ol li.prev_page a,
#school_list ol li.next_page a{
	color:#3300FF;
}

#school_list ol li{
	display:inline;
	margin:0 3px 0 0;
	border-left:1px;
	border-left-style:solid;
	border-left-color:#999;
	padding:0 0 0 5px;
	line-height:1.0;
}


#school_list ol li a:hover{
	color:#FA7D00;
}



#school_list div{
	float:left;
/*	width:474px; 検索結果1段組み用にコメントアウト*/
}

#school_list img.school_photo{
	width:80px;
	height:60px;
	border-color:#999999;
	border-style:solid;
	border-width:1px;
}

#school_list div.school_info{
	margin-left:5px;
}

#school_list div.school_info p.school_name{
	margin-top:9px;
	margin-bottom:4px;
}

#school_list div.school_info p.school_name a{
	font-size: 23px;
	color: #000099;
}

#school_list div.school_info img.school_type{
	vertical-align:middle;
	margin-right:5px;
}

#school_list div.send_cart{
	color:#FF0000;
	float:right;
	width:175px;
	height:55px;
	padding-top:5px;
}

#school_list div.send_cart p.price{
	height:14px;
}

#school_list div.send_cart p.cart{
	width:170px;
	height:25px;
	cursor:pointer;
	background:url("../img/detail/btn_cart_m.png");
}

#school_list div.send_cart p.cart:hover{
	background-position:0 -25px;
}

#school_list div.send_cart p.cart input{
	width:170px;
	height:25px;
	cursor:pointer;
	border:0;
	text-indent:-800px;
	background:none;
}

#school_list dl{
	float:left;
	width:978px;
/*	width:464px; 検索結果1段組み用にコメントアウト*/
	padding:0 10px 10px 0;
}

#school_list dl dt{
/*	width:454px; 検索結果1段組み用にコメントアウト*/
	width:978px;
	padding:10px 0 10px 10px;
	border:solid 1px #B9B9B9;
	font-weight:bold;
	font-size:18px;
	background:#FFFFFF;	
}

#school_list dl dd{
	width:454px;
	padding:10px 0 10px 10px;
	border:solid #B9B9B9;
	border-width:0 1px 1px 1px;
	background:#FFFFFF;
}

#school_list dl dd a{

}

#school_list dl dd a.taiken{
	color:#0000FF;
}

#school_list dl dd.btn{
	height:20px;
	padding:5px 0 5px 10px;
}

#school_list dl dd.btn img{
	vertical-align:middle;
	cursor:pointer;
}

/* 学校一覧ピックアップ用 */

#school_list table.pickup{
/*	width:466px; 検索結果1段組み用にコメントアウト
	width:978px;
	margin:0 8px 9px 0;
*/
}

#school_list table tr.pickup{
	background-color:#FEECD3;
}

#school_list table.pickup th{
	width:150px;
	text-align:center;
	vertical-align:middle;
	border:solid #B9B9B9;
	border-width:1px;
	background:#FFFFFF;
}

#school_list table.pickup th p.photo{
	margin:10px 0 5px 0;
	text-align:center;
}

#school_list table.pickup th p.photo img{
	width:140px;
	border:solid 1px #999999;
}

#school_list table.pickup td{
	padding:0;
	vertical-align:top;
	border:solid #B9B9B9;
	border-width:1px;
	background:#FFFFFF;
}


#school_list table.pickup dl{
	float:none;
	width:auto;
	padding:0;
}

#school_list table.pickup dt{
	border:none;
	height:22px;
	width:auto;
}

#school_list table.pickup dd{
	width:auto;
	padding:5px 10px 5px 10px;
	border-width:1px 0 0 0;
	background:#FFFFFF;
}

#school_list table.pickup dd.category{
	height:14px;
	padding:10px;
}

#school_list table.pickup dd.detail_tab{
	width:293px;
	height:34px;
	padding:0 10px;
	display:table-cell;
	vertical-align:middle;
	line-height:1.1;
}


/* まとめて資料請求 */

#campaign{
	border:solid 1px #B9B9B9;
}

#campaign dl dt{
	clear:both;
	float:left;
	width:150px;
	padding:3px 0 3px 10px;
	font-weight:bold;
	background:#D9D9D9;
}

#campaign dl dd{
	float:left;
	width:760px;
	padding:3px 0 15px 20px;
}




/* 学校詳細ページ タイトル */

#title_bar{
	position:relative;
	height:53px;
	overflow:hidden;
	border:solid #000000;
	border-width:0 0 0 10px;
}

#title_bar h3{
	float:left;
	height:38px;
	padding:15px 0 0 10px;
	line-height:20px;
	font-weight:bold;
	font-size:23px;
}

#title_bar h3 span{
	font-size:12px;
}

#title_bar #title_cart{
	float:left;
	padding:6px 0 0 30px;
}

#title_bar #title_cart p.cart{
	width:221px;
	height:39px;
	position:relative;
	cursor:pointer;
	background:url("../img/detail/btn_cart_l.png");
}

#title_bar #title_cart p.cart:hover{
	background-position:0 -39px;
}

#title_bar #title_cart p.cart input{
	width:221px;
	height:39px;
	border:0;
	text-indent:-500px;
	background:none;
}


#title_bar #title_cart p.cart span{
	position:absolute;
	top:4px;
	left:49px;
	font-size:11px;
	color:#0033CC;
	/*	color:#E34049;*/
	text-shadow: 1px 1px 2px gray;
}

#title_bar #title_cart p.link{
	width:190px;
	height:32px;
	margin:3px 0 0 0;
	position:relative;
	cursor:pointer;
	text-indent:-500px;
	background:url("../img/detail/btn_link_l.png");
}

#title_bar #title_cart p.link:hover{
	background-position:0 -32px;
}

#tag{
	margin:10px 0 10px 0;
	overflow:hidden;
}

#tag li{
	float:left;
	margin:0 10px 0 0;
	padding:2px 5px;
	border:solid 1px #FF6701;
	font-weight:bold;
}

/* 学校詳細ページ　メイン */


#tab{
	clear:both;
	overflow:hidden;
}

#tab li{
	float:left;
	padding:0 0 20px 0;
}

#main{
	clear:both;
	float:left;
	width:730px;
	padding:0 10px 0 0;
	_padding:0 9px 0 0;
}

#main .main_cart,
#main #main_cart{
	margin:20px auto 20px auto;
	float:left;
}

#main .main_cart dd,
#main #main_cart dd{
	width:105px;
	position:absolute;
	top:6px;
	right:0;
	cursor:pointer;
	text-align:center;
	font-weight:bold;
	font-size:10px;
	color:#FFFFFF;
}

#main .main_cart div.cart_title{
	position:absolute;
	width:730px;
	margin:6px auto 4px auto;
	padding:0 0 0 0;
	font-size:18px;
	font-weight:bold;
	text-align:center;
	color:#FFFFFF;
	z-index:10;
}

#main .main_cart div.cart{
	width:730px;
	height:122px;
	position:relative;
	background-image: url(../img/detail/bg_cart_box.gif);
	background-repeat: no-repeat;
}

#main .main_cart div.cart p.btn{
	position:relative;
	width:221px;
	height:39px;
	top:45px;
	left:270px;
}

#main .main_cart div.cart p.btn input{
	display:block;
	width:221px;
	height:39px;
	border:0;
	text-indent:-1000px;
	cursor:pointer;
	background-image: url(../img/detail/btn_cart_ll.gif);
	background-repeat: no-repeat;
}

#main .main_cart div.cart p.btn input:hover{
	background: url(../img/detail/btn_cart_ll.gif) 0 -39px;
}


#main .main_cart div.cart p.cart_top{
	position:absolute;
	margin:0px auto 0px auto;
	padding:0 0 0 0;
	top:48px;
	left:125px;
	width:120px;
	font-size:12px;
	color:#FFFFFF;
	font-weight: bold;
	text-align:center;
	overflow:hidden;
}

#main .main_cart div.cart p.cart_bottom{
	position:absolute;
	top:95px;
	width:730px;
	padding:0 0 0 0;
	margin:0 auto 0 auto;
	text-align:center;
	font-size:14px;
}

#main .main_cart div.cart p.cart_bottom a{
	color:#003399;
	font-weight:bold;
}

#main .main_cart div.cart p.cart_bottom a:hover{
	color:#0066FF;
	font-weight:bold;
}

#main .main_cart p.link{
	width:173px;
	height:27px;
	position:relative;
	cursor:pointer;
	text-indent:-500px;
	background:url("../img/detail/btn_link_s.png");
}

#main .main_cart p.link:hover{
	background-position:0 -27px;
}

#main .main_cart p.cart input:hover{
	background-position:0 -39px;
}

/* メインカート部分バックアップ
#main .main_cart,
#main #main_cart{
	clear:both;
	width:287px;
	margin:20px 0 20px 0;
	padding:0 0 0 0;
	position:relative;
}

#main .main_cart dd,
#main #main_cart dd{
	width:105px;
	position:absolute;
	top:6px;
	right:0;
	cursor:pointer;
	text-align:center;
	font-weight:bold;
	font-size:10px;
	color:#FFFFFF;
}


#main .main_cart p.cart{
	width:178px;
	height:32px;
	position:relative;
	cursor:pointer;
	background:url("../img/detail/btn_cart_s.png");
}

#main .main_cart p.cart:hover{
	background-position:0 -32px;
}

#main .main_cart p.cart input{
	width:178px;
	height:32px;
	border:0;
	text-indent:-500px;
	background:none;
}


#main .main_cart p.cart span{
	position:absolute;
	top:4px;
	left:35px;
	font-size:11px;
	color:#E34049;
}

#main .main_cart p.link{
	width:173px;
	height:27px;
	position:relative;
	cursor:pointer;
	text-indent:-500px;
	background:url("../img/detail/btn_link_s.png");
}

#main .main_cart p.link:hover{
	background-position:0 -27px;
}
*/


/* 学校詳細ページ　基本情報 */

#contents.detail{
	width:1000px;
	margin:0 auto;
	padding:0 0 50px 0;
	position:relative;
	overflow:hidden;
}

#contents.detail #present{
	position:absolute;
	top:-40px;
	right:0;
}

#contents.detail #present a{
	color:#2200C1;
}

#contents.detail #present img{
	vertical-align:-13px;
	margin:0 5px 0 0;
}

#main.base{
	overflow:hidden;
}

#main.base h4{
	height:23px;
	margin:0 0 10px 0;
	padding:7px 0 0 20px;
	font-weight:bold;
	font-size:14px;
	background:url("../img/detail/bar_base_new.jpg");
}

#main.base h5{
	margin:20px 0 5px 0;
	padding:0 0 0 13px;
	font-weight:bold;
	font-size:14px;
	background:url(../img/detail/bg_orange_square.png) no-repeat 0 3px;
}

#main.base ul li{
	display:inline;
	margin:0 10px 0 0;
	padding:0 0 0 10px;
	background:url(../img/detail/bg_delta_orange.png) no-repeat 0 3px;
}

#main.base #specialty{
	width:710px;
	margin:0 0 20px 10px;
	overflow:hidden;
	line-height:1.6;
}

#main.base #specialty img{
	float:right;
	width:196px;
	height:147px;
	margin:0 0 20px 30px;
}

#main.base #school_information{
	width:370px;
	float:left;
	margin-left:10px;
}

#main.base #school_information a{
	color:#2C3056;
}


#main.base #map{
	float:right;
	margin-bottom:20px;
}


#main.base #map p{
	margin:5px 0 0 0;
	overflow:hidden;
}

#main.base #map p input{
	float:left;
	display:block;
	width:105px;
	height:19px;
	margin:0 10px 0 0;
	border:0;
	cursor:pointer;
	text-indent:-500px;
}

#main.base #map p input.restaurant{
	background:url("../img/detail/btn_restaurant.png");
}

#main.base #map p input.hotel{
	background:url("../img/detail/btn_hotel.png");
}



#main.base #map p input:hover{
	background-position:0 -19px;
}


/* 学校詳細ページ　学部・学科 */

#main.department h4{
	height:23px;
	margin:0 0 7px 0;
	padding:7px 0 0 20px;
	font-weight:bold;
	font-size:16px;
	background-image: url(../img/detail/bar_base_new.jpg);
}

#main.department table{
	margin:0 0 30px 0;
}

#main.department table th,
#main.department table td{
	border:solid #FFFFFF;	
	border-width:0 1px 0px 0;
}

#main.department table thead th{
	height:30px;
	background-color: #BC9E89;
	color:#FFFFFF;
	text-align: center;
}

#main.department table thead th.category{
	width:210px;
	padding:0 0 0 0;
}

#main.department table thead th.course{
	width:200px;
	padding:0 0 0 0;
}

#main.department table thead th.year{
	width:70px;
	padding:0 0 0 0;
}

#main.department table thead th.note{
	width:233px;
	padding:0 0 0 0;
}
#main.department table tbody .tr_a{
	background-color: #F7F1EE;
}

#main.department table tbody .tr_b{
	background-color: #E9E0D8;
}

#main.department table tbody th{
	padding:0 0 0 1em;
	vertical-align:middle;
	font-weight:bold;
	font-size:12px;
}

#main.department table tbody td{
	padding:10px 0 10px 10px;
	font-weight:bold;
}

#main.department table tbody td.year{
	padding:10px 0 10px 0px;
	text-align: center;
}

#main.department table tbody td ul li{
	margin:0 0 3px 0;
}

/* -- 学部・学科コース(プロブロ引用) -- */


#main.department .problog h5{
	padding:16px 0 0 10px;
	font-size:16px;
	color:#000;
	height:35px;
	background-image:url(../img/detail/bg_problog_h5.png);
}

#main.department .problog h5 span{
	color:#66BD0F;
}

#main.department .problog h6{
	clear:both;
	margin:10px 0 8px 0;
	padding:5px 8px;
	font-weight:bold;
	background-color:#FCD6B4;
	color:#84100D;
	border: 1px solid #EAA87B;
}


#main.department .problog div.photo-on h6{
	float:left;
	width:486px;
}

#main.department .problog div.photo-on p.text{
//	float:left;
//	width:470px;
	line-height:1.6;
	margin-left:10px;
	margin-right:10px;
}

#main.department .problog div.photo-off h6{
}

#main.department .problog div.photo-off p.text{
//	float:left;
	line-height:1.6;
	margin-left:10px;
	margin-right:10px;
	margin-bottom: 15px;
	text-align: justify;
}

#main.department .problog div.photo-on p.photo{
	float:right;
	margin:5px 0 0 0;
	padding:5px 0 10px 30px;
}

#main.department .problog p.backtop{
	clear:both;
	margin:10px 0 15px 0;
	text-align:right;
}

#main.department .problog p.backtop img{
	margin:0 3px 0 0;
	vertical-align:middle;
}

#main.department .problog #course p{
	line-height:1.6;
	margin-left:8px;
	margin-right:10px;
}

#main.department .problog #occupation ul{
	margin: 0; 
	padding: 0; 
	list-style: none; 
}

#main.department .problog #occupation li{
	display: inline; 
	padding: 0; 
	margin: 0; 
	float: left;
}

#main.department .problog #occupation a{
	display: block;
	background-color: #F3F3F3;
	padding: 12px 5px;
	text-decoration: underline;
	color: #2C3056;
	font-weight:bold;
	width: 330px;
	margin: 0px 10px 4px 7px;
	text-align: left;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #C5FD79;
}

#main.department .problog #occupation a:hover{
	background-color: #FCE09E;
	border-left-width: 8px;
	border-left-style: solid;
	border-left-color: #7CD603;
}

#main.department .problog #occupation p{
	margin-left:10px;
	margin-right:10px;
}

/* 学校詳細ページ　AO・推薦 */

#main.ao,
#main.suisen{
/* 	margin:-16px 0 0 0; */

}

#main.ao h4,
#main.suisen h4{
	height:22px;
	margin:0 0 10px 0;
	padding:8px 0 0 20px;
	font-weight:bold;
	background:url("../img/detail/bar_base_new.jpg");
}

#main.ao h5,
#main.suisen h5{
	margin:20px 0 5px 0;
	font-weight:bold;
	color:#FF0000;
}

#main #pdf{
	padding:0 0 0 0;
	overflow:hidden;
}

#main #pdf p{
	margin:0 0 10px 0;
}

#main #pdf ol{
	height:16px;

	padding:0 10px 5px 0;
	text-align:right;
}

#main #pdf ol li{
	display:inline;
	font-weight:bold;
	font-size:16px;
	padding:0 0 0 10px;
}

#main #pdf ol li a:hover{
	color:#FA7D00;
}

#main #pdf #ShowPDF{
	width:728px;
	height:476px;
	display:block;
	overflow:none;
	overflow-x:hidden;
	border:solid 1px #333333;
}

#main #pdf div.roman_box{
	overflow:hidden;
}

#main #pdf #ShowPDF.roman{
	width:795px;
	height:1125px;
	margin:-10px 0 0 -65px;
	overflow:hidden;
	border:none;
	border-width:0px;
}

html.ao_suisen{
	overflow-x: hidden;
	overflow-y: hidden;
}

html.ao_suisen body{
	margin:0;
}

html.tab_roman{
	border:none;
	border-width:0px;
}

html.tab_roman body{
	margin:0 0 0 0;
	overflow:hidden;
}

html.ao_suisen embed{
	width:732px;
	height:483px;
	margin:-2px 0 0 -2px;
}

html.tab_roman embed{
	width:795px;
	height:1125px;
}

html.tab_roman *{
	border:0 none;
}


#main #pdf p.expand{
	margin:20px 0 10px 0;
	font-weight:bold;
	font-size:14px;
	color:#FA7D00;
}

#main #pdf p.source{
	margin:10px 0 0 0;
	text-align:right;
}

#main.ao dl.pdf_btn,
#main.suisen dl.pdf_btn{
	margin:10px 0 10px 0;
	padding:10px 20px;
	border:solid 1px #CCCCCC;
	overflow:hidden;
	font-weight:bold;
	font-size:13px;
}

#main.ao dl.pdf_btn dt,
#main.suisen dl.pdf_btn dt{
	width:470px;
	float:left;
	line-height:1.3;
}

#main.ao dl.pdf_btn dd,
#main.suisen dl.pdf_btn dd{
	float:right;
}

#main.ao .notice,
#main.suisen .notice{
	margin:10px 0 40px 0;
}

#main.ao .notice dt,
#main.suisen .notice dt{
	color:#FF0000;
}

#main #nenkan{
	margin:20px 0 20px 0;
	padding:10px 0 10px 20px;
	overflow:hidden;
	border:solid 1px #CCCCCC;
}

#main #nenkan dt{
	float:left;
}

#main #nenkan dt img{
	border:solid 1px #999999;
}

#main #nenkan dd{
	width:530px;
	padding:0 0 0 20px;
	float:left;
	line-height:1.3;
}

#main #nenkan dd a{
	color:#F42F1E;
}

#main #nenkan dd p.btn{
	margin:20px 0 0 0;
}

#main #nenkan dd a.arrow{
	margin:0 0 0 10px;
	padding:0 0 0 10px;
	background:url(../img/common/bg_triangle_m.png) no-repeat 0 1px;
}

/* 学校詳細ページ　進学相談会 */

#tab_soudan h4{
	margin:0 0 20px 0;
}

#main.soudankai h5{
	height:22px;
	margin:30px 0 20px 0;
	padding:7px 0 1px 20px;
	font-weight:bold;
	font-size:14px;
	background-image:url(../img/detail/bar_base_new.jpg)
}

#tab_soudan p.link{
	margin:10px 0 0 0;
	text-align:right;
}

#tab_soudan p.link a{
	color:#0000FF;
}


#tab_soudan ol{
	clear:both;
	float:right;
	padding:0 10px 0 0;
}

#tab_soudan ol li{
	display:inline;
}

#tab_soudan ol li a:hover{
	color:#FA7D00;
}

#tab_soudan table{
	margin:0 0 10px 0;
	border-collapse:collapse;
	background:#FFFFFF;
}

#tab_soudan table th{
	border:solid 1px #FA9C1F;
}

#tab_soudan table td{
	border:solid 1px #FA9C1F;
}

#tab_soudan table h6{
	height:21px;
	font-weight:bold;
	font-size:13px;
}

#tab_soudan table h6 img{
	vertical-align:-5px;
}

#tab_soudan table th.title{
	height:27px;
	padding:0 10px;
	background:#FEECD3;
}

#tab_soudan table th.city{
	width:120px;
	padding:5px 0 0 0;
	vertical-align:top;
	text-align:center;
	font-size:15px;
	background:url(../img/soudan/bg_city.png);
}

#tab_soudan table th.city p{
	padding:22px 0 0 0;
	background:url(../img/soudan/cap_city.png) no-repeat 10px 0;
}

#tab_soudan table th.title p.tel{
	margin:-15px 0 0 0;
	text-align:right;
}

#tab_soudan table td.date{
	width:410px;
	padding:5px 0 5px 110px;
	background:url(../img/soudan/cap_date.png) no-repeat 10px 5px ;
}

#tab_soudan table td.date p.mail{
	margin:-15px 10px 0 0;
	text-align:right;
}

#tab_soudan table td.date input{
	background:none;
	border:none;
	cursor:pointer;
	text-decoration:underline;
	color:#0000DD;
}

#tab_soudan table td.place{
	width:410px;
	padding:5px 0 0 110px;
	background:url(../img/soudan/cap_place.png) no-repeat 10px 5px;
}

#tab_soudan table p.address{
	width:340px;
	padding:0 0 1em 0;
}

#tab_soudan table p.map{
	position:relative;
}

#tab_soudan table td.place p.map a{
	display:block;
	position:absolute;
	width:46px;
	height:20px;
	bottom:5px;
	right:10px;
	overflow:hidden;
	text-indent:-200px;
	background:url(../img/soudan/btn_map_off.png) no-repeat;
}

#tab_soudan table td.place p.map a:hover{
	background:url(../img/soudan/btn_map_on.png) no-repeat;
}

#tab_soudan table td.school{
	width:90px;
}

#tab_soudan table td.school a{
	display:block;
	width:70px;
	height:45px;
	margin:0 auto;
	overflow:hidden;
	text-indent:-200px;
	background:url(../img/soudan/btn_school_off.png) no-repeat;
}

#tab_soudan table td.school a:hover{
	background:url(../img/soudan/btn_school_on.png) no-repeat;
}

#tab_soudan table td.comment{
	width:180px;
	padding:5px 10px 5px 50px;
	vertical-align:top;
	background:url(../img/soudan/cap_comment.png) no-repeat 10px 5px;
}

/* 学校詳細ページ　サイドバー */

#sidebar{
	float:left;
	width:258px;
	margin:0 0 0 0;
	border:solid #B9B9B9;
	border-width:0 1px 1px 1px;
}

#sidebar h4{
	clear:both;
	margin:0 0 0 -1px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	color:#FFFFFF;
	background:#FA7D00;
}

#sidebar #list{
	background:#FEDBB0;
}

#sidebar #list ul{
	padding:0 0 1px 0;
}


#sidebar #list ul li{
	margin:4px;
	padding:3px 0 3px 15px;
	background:url(../img/detail/bg_delta_gray.png) no-repeat 7px 5px #FFFFFF;
}

#sidebar #list ul li a{
	text-decoration:none;
	color:#444444;
}

#sidebar #list ol{
	width:258px;
	padding:0 0 5px 0;
	text-align:center;
}

#sidebar #list ol li{
	display:inline;
	height:14px;
	padding:15px 2px 15px 2px;
}

#sidebar #list ol li a:hover{
	color:#FA7D00;
}

#sidebar #re-search{

}

#sidebar #re-search dl{
	float:left;
	width:110px;
	padding:10px 0 0 9px;
}

#sidebar #re-search div.row{
	padding:0 5px 10px 5px;
	overflow:hidden;
	background:url(../img/detail/bg_side_line.png) no-repeat bottom;
}

.detail #sidebar #re-search dl{
	height:36px;
}

.detail #sidebar #re-search dl.double{
	height:75px;
}


#sidebar #re-search dl.long{
	width:200px;
	padding:10px 0 10px 9px;
}

#sidebar #re-search dl dt{
	padding:0 0 0 10px;
	background:url(../img/detail/bg_delta_gray.png) no-repeat 0px 2px;
}

#sidebar #re-search dl dd#chihou{
	font-size:11px;
	color:#6282B7;
}

#sidebar #re-search dl dd select{
	margin:3px 0 0 0;
}

#sidebar #re-search dl dd .ui-dropdownchecklist-item{
	color:#444444;
	background:#FFFFFF;
}

#sidebar #re-search dl dd .ui-dropdownchecklist-item.ui-state-hover{
	background:#3399FF;
}

.detail #sidebar #re-search dl input{
	margin:0 5px 0 0;
	vertical-align:-2px;
}

#sidebar #re-search dl.free_word input{
	width:165px;
	margin:3px 0 0 0;
}

#sidebar #re-search dl.depart select{
	width:200px;
}


#sidebar #re-search p{
	padding:0 0 0 10px;
	clear:both;
}

#sidebar #re-search p.btn{
	margin:10px 0 10px 0;
	padding:0 10px;
	text-align:center;
}

#sidebar #re-search p.btn input{
	display:block;
	width:115px;
	height:24px;
	margin:0 auto;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/detail/btn_search.png) no-repeat 0px 0px;
}

#sidebar #re-search p.btn input:hover{
	background:url(../img/detail/btn_search.png) no-repeat 0px -24px;
}

#sidebar #re-search dropbox_all{

}


/* 進学情報誌ページ */

#magazine_about{
	width:980px;
	margin:5px 0 10px 0;
	overflow:hidden;
	border:solid 1px #B9B9B9;
	background:#FFFFFF;
}

#magazine_about h4{
	margin:25px 0 5px 0;
	text-align:center;
	font-weight:bold;
	font-size:16px;
}

#magazine_about p{
	text-align:center;
}

#magazine_about #pickup_magazine{
	width:981px;
	margin:0 0 0 -1px;
	overflow:hidden;
}

#magazine_about .column{
	float:left;
	width:326px;
	margin:25px 0 0 0;
	padding:20px 0 0 0;
	line-height:1.2;
	border:solid #B9B9B9;
	border-width:1px 0 0 1px;
	overflow:hidden;
}

#magazine_about .column h5{
	height:48px;
	padding:0 0 10px 10px;
	font-weight:bold;
	font-size:14px;
}

#magazine_about .column h5 span{
	font-size:12px;
}

#magazine_about .column p{
	text-align:left;
	padding:0 10px;
}

#magazine_about .column p.txt{
	height:85px;
}

#magazine_about .column .image{
	width:368px;
	height:184px;
	padding:10px 0 10px 0;
	display:table-cell;
	text-align:center;
	vertical-align:bottom;
}

/* FFはtable-cellの時にpaddingがheightの一部になってしまう対策 */
#magazine_about .column .image,
x:-moz-broken{
	height:204px;
}

#magazine_about .column .image img{

}


#magazine_about .column .bottom{
	height:29px;
	padding:15px 10px;
	border:solid #B9B9B9;
	border-width:1px 0 0 0;
}

.magazine #search0{
	margin:20px 0 20px 0;
	width:996px;
	padding:20px 0;
	border:solid 2px #FA9C1F;
	text-align:center;
	font-weight:bold;
	font-size:13px;
	background:#FEF5E0;
}

#magazine_list{
	margin:20px 0 0 0;
}

#magazine_list .caption{
	margin:0 0 5px 0;
}

#magazine_list div.item{
	margin:0 0 10px 0;
	background:#FFFFFF;
}

#magazine_list table{
	width:998px;
	border:solid 1px #FA9C1F;
}

#magazine_list table th{
	width:100px;
	padding:6px 6px 6px 6px;
	border:solid #FA9C1F;
	border-width:0 1px 0 0;
	text-align:center;
	vertical-align:middle;
}

#magazine_list table td{
	width:807px;
	margin:0 0 0 -1px;
	vertical-align:top;
	line-height:1.6em;
}

#magazine_list table td div{
	position:relative;
}

#magazine_list table td h4{
	height:20px;
	padding:10px 20px 5px 20px;
	font-weight:bold;
	font-size:16px;
	background:#FEF5E0;
}

#magazine_list table td p{
	padding:4px 20px 5px 20px;
	border:solid #FA9C1F;
	border-width:1px 0 0 0;
}

#magazine_list table td p.comment{
	min-height:38px;
}

#magazine_list table td p.btn{
	padding:0;
	position:absolute;
	top:8px;
	right:10px;;
	border:none;
}

#magazine_list table td p.btn input{
	display:block;
	width:108px;
	height:20px;
	border:0;
	overflow:hidden;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/magazine/btn_cart.png) no-repeat;
}

#magazine_list table td p.btn input:hover{
	background:url(../img/magazine/btn_cart.png) no-repeat 0 -20px;
}


/* 有料情報誌請求 */

#magazine_about.pay #pay_about{
	padding:10px 20px 0 20px;
	text-align:left;
	font-weight:bold;
	font-size:14px;
}

#magazine_about.pay .column{
	margin:10px 0 0 0;
}

.magazine_box{
	position:relative;
	margin:38px 0 0 0;
	padding:0 0 5px 10px;
	border:solid #B9B9B9;
	border-width:0 1px 1px 1px;
	background:#EDEDED;
/* 	-webkit-border-radius:0 0 10px 10px;
	-moz-border-radius:0 0 10px 10px;
	border-radius:0 0 10px 10px;
	behavior: url(../css/PIE.htc); */
}

.magazine_box h3{
	width:980px;
	height:22px;
	margin:0 0 10px -11px;
	padding:8px 0 3px 25px;
	font-size:18px;
	background:url(../img/search/bg_title.png) no-repeat;
}

.magazine_box div{
	width:976px;
	margin:5px 0 10px 0;
	overflow:hidden;
	border:solid 1px #B9B9B9;
	background:#FFFFFF;
}

.magazine_box div p{
	padding:20px 0;
	text-align:center;
}

.magazine_box div p img{
	margin:0 25px;
}

#contents.buy_magazine h4{
	height:22px;
	margin:30px 0 20px 0;
	padding:7px 0 1px 20px;
	font-weight:bold;
	font-size:14px;
	background-image:url(../img/detail/bar_base_new.jpg)
}

#contents.form input.short{
	width:120px;
}

#contents.form input.long{
	width:300px;
}

#contents.form input.input_btn{
	padding:1px 2px;
}

#contents.form #cart_pay{
	width:100%;
	margin:10px 0 10px 0;
	border:solid 1px #CCCCCC;
	text-align:center;
}

#contents.form #cart_pay th{
	padding:10px 0;
}

#contents.form #cart_pay th.name{

}

#contents.form #cart_pay th.date{
	width:100px;
}

#contents.form #cart_pay th.price{
	width:80px;
}

#contents.form #cart_pay th.amount{
	width:80px;
}

#contents.form #cart_pay th.sum{
	width:90px;
}

#contents.form #cart_pay td.name{
	text-align:left;
}

#contents.form #cart_pay td.date{
	text-align:center;
}

#contents.form #cart_pay td.price{
	text-align:right;
}

#contents.form #cart_pay td.amount{
	text-align:center;
}

#contents.form #cart_pay td.sum{
	text-align:right;
}

#contents.form #cart_pay td.sum span{
	color:#444444;
}

#contents.form #about{
	padding:0 20px;
}

#contents.form #attention{
	margin:0 0 40px 0;
	padding:0 20px;
}

#contents.form #attention p{
	margin:0 0 20px 0;
}

#contents.form #attention dl{
	margin:20px 0 0 0;
}

#contents.form #attention dl dd{
	margin:0 0 5px 0;
	padding:0 0 0 1em;
}


#contents.form .query_number{
	margin:20px 0;
	padding:10px;
	border:solid 2px #B9B9B9;
	text-align:center;
	font-weight:bold;
	font-size:16px;

}

#contents.form .query_number dd{
	font-size:20px;
	color:#FF0000;
}

#contents.form p.magazine_form_attention{
	border:solid 1px #DD0000;
	margin:20px 0;
	padding:10px 10px 10px 24px;
	text-indent:-14px;	
	font-weight:bold;
	font-size:13px;
}

#contents.form #privacy_mini p.magazine_form_attention{
	text-align:left;
}

#contents.form p.magazine_form_attention span{
	color:#DD0000;
}

#contents.form div.btn_twin input.magazine_finish{
	display:block;
	width:160px;
	height:26px;
	margin:0 auto;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/user/btn_magazine_finish.png) no-repeat 0px 0px;
}

#contents.form div.btn_twin input.magazine_finish:hover{
	background:url(../img/user/btn_magazine_finish.png) no-repeat 0px -26px;
}


/* 進学相談会トップ */

#soudan_search #soudan_search_box{
	width:958px;
	margin:0 0 40px 0;
	padding:20px 0 0 0;
	overflow:hidden;
	border:solid 1px #B9B9B9;
}

#soudan_search #soudan_search_box h3{
	float:left;
	width:250px;
	text-align:center;
}

#soudan_search #soudan_search_box dl{
	float:left;
	width:700px;
}

#soudan_search #soudan_search_box dl dt{
	float:left;
	width:90px;
	padding:0 10px 10px 10px;
	font-weight:bold;
	font-size:14px;
	background:url(../img/common/bg_triangle_l.gif) no-repeat 0 0;
}

#soudan_search #soudan_search_box dl dd{
	float:left;
	padding:0 0 10px 0;
	font-weight:bold;	
}

#search_box dl dd.double{
	height:38px;
}

#soudan_search #soudan_search_box dl dd input{
	margin:0 5px 0 0;
	vertical-align:-2px;
}

#soudan_search #soudan_search_box dl dd select{
	font-weight:normal;
}


#soudan_search #soudan_search_box p{
	line-height:2.0;
}

#soudan_search #soudan_search_box p.btn{
	clear:both;
	padding:8px 0 8px 0;
	border:solid #B9B9B9;
	border-width:1px 0 0 0;
	text-align:center;

}

#soudan_article_l{
	float:left;
	width:510px;
	line-height:1.5;
}

#soudan_article_l h4{
	margin:0 0 10px 0;
}

#soudan_article_l p{
	margin:0 0 20px 0;
}

/* #soudan_article_l #twit{
	width:506px;
	height:414px;
	position:relative;
	background:url(../img/soudan/bg_twit.png) no-repeat;
}

#soudan_article_l #twit_inline{
	width:476px;
	height:305px;
	padding:20px 0 0 0;
	position:absolute;
	top:55px;
	left:15px;
	overflow:auto;
	background:#FFFFFF;
}

#soudan_article_l #twit_inline dl{
	width:370px;
	margin:0 auto 20px auto;
	padding:0 0 0 50px;
}

#soudan_article_l #twit_inline dl.good{
	background:url(../img/soudan/ico_twit_good.png) no-repeat;
}

#soudan_article_l #twit_inline dl.bad{
	background:url(../img/soudan/ico_twit_bad.png) no-repeat;
}

#soudan_article_l #twit_inline dl dt{
	font-weight:bold;
} */


#soudan_article_r{
	float:right;
	width:430px;
	line-height:1.6;
}

#soudan_article_r ul li{
	padding:0 0 0 1em;
	text-indent:-1em;
}

#soudan_article_r ul li span{
	color:#FA7D00;
}

#soudan_article_r #flow{
	width:430px;
	margin:15px 0 10px 0;
	padding:0 0 4px 0;
	overflow:hidden;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
}

#soudan_article_r #flow dl{
	width:430px;
	overflow:hidden;
	padding:5px 0 5px 0;
}


#soudan_article_r #flow dt{
	clear:both;
	float:left;
	width:90px;
	padding:10px 0 0 0;
	line-height:0;
}

#soudan_article_r #flow dd{
	float:left;
	width:330px;
	padding:10px 0 0 0;
}

/* 進学相談会検索結果 */

#result_image{
	position:relative;
}

#result_image p.btn_twit{
	position:absolute;
	top:10px;
	left:335px;
}

.soudan_result h3{
	width:auto;
	height:23px;
	margin:10px 0;
	padding:8px 0 5px 30px;
	font-size:14px;
	background:url(../img/soudan/tit_soudan_result.png) no-repeat;
}

.soudan_result h3 span{
	margin:0 10px 0 0;
	font-size:16px;
}

.soudan_result #result{
	margin:0;
	padding:10px;
	border:none;
	background:#EFEEF6;
}

.soudan_result #re-search_box{
	width:auto;
	margin:0 0 0 0;
}

.soudan_result #re-search_box .row{
	width:auto;
}

.soudan_result #soudan_list{
	position:relative;
	margin:0 0 0 0;
	padding:20px 0 0 0;
}

#soudan_list #search0{
	margin:20px 0 20px 0;
	width:976px;
	padding:20px 0;
	border:solid 2px #B9B9B9;
	text-align:center;
	font-weight:bold;
	font-size:13px;
	background:#FFFFFF;
}

#soudan_list ol{
	clear:both;
	float:right;
	padding:0 10px 5px 0;
}

#soudan_list ol li.selected{
	font-weight:bold;
}

#soudan_list ol li.first_page,
#soudan_list ol li.middle_page,
#soudan_list ol li.last_page{
	border:none;
}

#soudan_list ol li.prev_page,
#soudan_list ol li.next_page{
	border:none;
}

#soudan_list ol li.prev_page a,
#soudan_list ol li.next_page a{
	color:#3300FF;
}

#soudan_list ol li{
	display:inline;
	margin:0 3px 0 0;
	border-left:1px;
	border-left-style:solid;
	border-left-color:#999;
	padding:0 0 0 5px;
	line-height:1.0;
}


#soudan_list ol li a:hover{
	color:#FA7D00;
}

#soudan_list table{
	width:978px;
	margin:0 0 10px 0;
	border-collapse:collapse;
	background:#FFFFFF;
}



#soudan_list table th{
	border:solid 1px #FA9C1F;
}

#soudan_list table td{
	border:solid 1px #FA9C1F;
}

#soudan_list table h4{
	height:21px;
	font-weight:bold;
	font-size:13px;
}

#soudan_list table h4 img{
	vertical-align:-5px;
}

#soudan_list table th.title{
	height:27px;
	padding:0 10px;
	background:#FEECD3;
}

#soudan_list table th.city{
	width:120px;
	padding:5px 0 0 0;
	vertical-align:top;
	text-align:center;
	font-size:15px;
	background:url(../img/soudan/bg_city.png);
}

#soudan_list table th.city p{
	padding:22px 0 0 0;
	background:url(../img/soudan/cap_city.png) no-repeat 10px 0;
}

#soudan_list table th.title p.tel{
	margin:-15px 0 0 0;
	text-align:right;
}


#soudan_list table td.date{
	width:410px;
	padding:5px 0 5px 110px;
	background:url(../img/soudan/cap_date.png) no-repeat 10px 5px ;
}

#soudan_list table td.date p.mail{
	margin:-15px 10px 0 0;
	text-align:right;
}

#soudan_list table td.date input{
	background:none;
	border:none;
	cursor:pointer;
	text-decoration:underline;
	color:#0000DD;
}

#soudan_list table td.place{
	width:410px;
	padding:5px 0 0 110px;
	background:url(../img/soudan/cap_place.png) no-repeat 10px 5px;
}

#soudan_list table p.address{
	width:340px;
	padding:0 0 1em 0;
}

#soudan_list table p.map{
	position:relative;
}

#soudan_list table td.place p.map a{
	display:block;
	position:absolute;
	width:46px;
	height:20px;
	bottom:5px;
	right:10px;
	overflow:hidden;
	text-indent:-200px;
	background:url(../img/soudan/btn_map_off.png) no-repeat;
}

#soudan_list table td.place p.map a:hover{
	background:url(../img/soudan/btn_map_on.png) no-repeat;
}

#soudan_list table td.school{
	width:90px;
}

#soudan_list table td.school a{
	display:block;
	width:70px;
	height:45px;
	margin:0 auto;
	overflow:hidden;
	text-indent:-200px;
	background:url(../img/soudan/btn_school_off.png) no-repeat;
}

#soudan_list table td.school a:hover{
	background:url(../img/soudan/btn_school_on.png) no-repeat;
}

#soudan_list table td.comment{
	width:180px;
	padding:5px 10px 5px 50px;
	vertical-align:top;
	background:url(../img/soudan/cap_comment.png) no-repeat 10px 5px;
}

/* 進学相談会詳細ページ */


#contents.soudan{
	overflow:hidden;
	padding:0 0 50px 0;
}

.soudan #title_bar{
	margin:0 0 20px 0;
}

.soudan #title_bar h3{
	padding:30px 0 0 10px;
	font-size:22px;
}

.soudan #title_bar.zero h3{
	padding:20px 0 0 10px;
}

.soudan .number{
	position:absolute;
	top:5px;
	left:10px;
	font-weight:bold;
	font-size:14px;
}

.soudan .number span{
	margin:0 10px 0 0;
	font-size:20px;
	color:#F42F1E;
}

.soudan #main{
	width:675px;
}

#soudan_data table{
	margin:0 0 10px 0;
	border-collapse:collapse;
	background:#FFFFFF;
}



#soudan_data table th{
	border:solid 1px #FA9C1F;
}

#soudan_data table td{
	border:solid 1px #FA9C1F;
}

#soudan_data table h4{
	height:21px;
	font-weight:bold;
	font-size:13px;
}

#soudan_data table h4 img{
	vertical-align:-5px;
}

#soudan_data table th.title{
	height:27px;
	padding:0 10px;
	background:#FEECD3;
}

#soudan_data table th.city{
	width:120px;
	padding:5px 0 0 0;
	vertical-align:top;
	text-align:center;
	font-size:15px;
	background:url(../img/soudan/bg_city.png);
}

#soudan_data table th.city p{
	padding:22px 0 0 0;
	background:url(../img/soudan/cap_city.png) no-repeat 10px 0;
}

#soudan_data table th.title p.tel{
	margin:-15px 0 0 0;
	text-align:right;
}


#soudan_data table td.date{
	width:380px;
	padding:20px 0 5px 10px;
	background:url(../img/soudan/cap_date.png) no-repeat 10px 5px ;
}

#soudan_data table td.date p.mail{
	margin:-15px 10px 0 0;
	text-align:right;
}

#soudan_data table td.date input{
	background:none;
	border:none;
	cursor:pointer;
	text-decoration:underline;
	color:#0000DD;
}

#soudan_data table td.place{
	width:380px;
	padding:20px 10px 5px 10px;
	background:url(../img/soudan/cap_place.png) no-repeat 10px 5px;
}

#soudan_data table td.place p{
	text-align:left;
}

#soudan_data table td.comment{
	width:130px;
	padding:20px 10px 10px 10px;
	vertical-align:top;
	background:url(../img/soudan/cap_comment.png) no-repeat 10px 5px;
}

#soudan_map{
	clear:both;
	padding:10px 0 0 0;
	position:relative;
}

#soudan_school_list{
	clear:both;
	width:675px;
	padding:10px 0 0 0;
	position:relative;
}

#soudan_map p.btn,
#soudan_school_list p.btn{
	width:150px;
	height:25px;
	position:absolute;
	top:-27px;
	right:0;
}

#soudan_map p.btn input,
#soudan_school_list p.btn input{
	display:block;
	width:150px;
	height:25px;
	border:0;
	overflow:hidden;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/soudan/btn_oshirase.png) no-repeat;
}

#soudan_map p.btn input:hover,
#soudan_school_list p.btn input:hover{
	background:url(../img/soudan/btn_oshirase.png) no-repeat 0 -25px;
}

#soudan_school_list div{
	height:680px;
	overflow:scroll;
	border:solid 1px #B9B9B9;
}

#soudan_school_list table{
	width:656px;
	border-collapse:collapse;
}

#soudan_school_list table.left{
	float:left;
	width:328px;
	border:solid #B9B9B9;
	border-width:0 1px 0 0;
}

#soudan_school_list table.right{
	float:left;
	width:328px;
}

#soudan_school_list table th{
	height:20px;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
	text-align:center;
	font-weight:bold;
	background:#EEEEEE;
}

#soudan_school_list table td{
	height:20px;
	padding:0 10px;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
	text-align:left;
}

#soudan_school_list table td a{
	color:#1122CC;
}

.soudan #sidebar{
	width:313px;
}

.soudan #sidebar h4{
	width:315px;
}

.soudan #sidebar #list ul{
	overflow:hidden;
}

.soudan #sidebar #list ul li{
	padding:0 0 0 0;
	background:#FFFFFF;

}

.soudan #sidebar #list p.soudan_outline{
	padding:3px 8px 0 8px;
}

.soudan #sidebar #list p.soudan_name{
	padding:0 4px 3px 19px;
	text-indent:-1em;
	font-weight:bold;
}

.soudan #sidebar #list ol{
	width:313px;
}

.soudan #sidebar #re-search{

}

.soudan #sidebar #re-search div.row{
	padding:0 5px 10px 5px;
	overflow:hidden;
	background:url(../img/soudan/bg_side_line_l.png) no-repeat center bottom;
}

.soudan #sidebar #re-search dl{
	clear:both;
	float:none;
	width:100%;
}

.soudan #sidebar #re-search dl.half dt{
	float:left;
}

.soudan #sidebar #re-search dl.half dd{
	float:left;
	padding:0 0 0 7px;
	line-height:1.6;
}

.soudan #sidebar #re-search dl.half dd input{
	margin:0 5px 0 0;
	vertical-align:-2px;
}


.soudan #sidebar #re-search p.end_date{
	padding:0 0 0 70px;
}

/* .soudan #sidebar #re-search dl.area dd{
	overflow:hidden;
}

.soudan #sidebar #re-search dl.area dd p{
	clear:none;
	float:left;

} */

/* 進学相談会お知らせメールフォーム */

#soudan_popup{
	width:500px;
	margin:0 auto;
	padding:15px;
	overflow:hidden;
}

#soudan_popup h3{
	margin:0 0 5px 0;
	text-align:center;
	font-weight:bold;
	font-size:16px;
}

#soudan_popup p{
	text-align:center;
}

#soudan_popup #soudan_data table{
	width:500px;
	margin:20px 0 20px 0;
}

#soudan_popup #soudan_data table h4{
	height:36px;
	padding:5px 0 0 0;
}


#soudan_popup .btn{
	margin:20px 0 0 0;
	text-align:center;
}

#soudan_popup .btn input{

	width:170px;
	height:25px;
	margin:0 auto;
	border:0;
	overflow:hidden;
	cursor:pointer;
	text-indent:-500px;
}

#soudan_popup .btn input:hover{
	background-position:0 -25px;
}

#soudan_popup .btn input.confirm{
	display:block;
	background:url(../img/soudan/btn_confirm.png) no-repeat;
}

#soudan_popup .btn input.confirm:hover{
	background:url(../img/soudan/btn_confirm.png) no-repeat 0 -25px;
}

#soudan_popup .btn input.back{
	background:url(../img/soudan/btn_change.png) no-repeat;
}

#soudan_popup .btn input.back:hover{
	background:url(../img/soudan/btn_change.png) no-repeat 0 -25px;
}

#soudan_popup .btn input.finish{
	background:url(../img/soudan/btn_mail.png) no-repeat;
}

#soudan_popup .btn input.finish:hover{
	background:url(../img/soudan/btn_mail.png) no-repeat 0 -25px;
}

#soudan_popup .btn input.close{
	display:block;
	background:url(../img/soudan/btn_close.png) no-repeat;
}

#soudan_popup .btn input.close:hover{
	background:url(../img/soudan/btn_close.png) no-repeat 0 -25px;
}

#soudan_popup tr.row4 th{
	padding:3px 0;
	border:solid #B9B9B9;
	border-width:0 1px 1px 0;
}

#soudan_popup #form{
	width:570px;
}

#soudan_popup dl.half{
	width:243px;
	float:left;
	padding:0 12px 10px 0;

}

#soudan_popup dl.half dd input{
	width:243px;
	height:20px;
}

#soudan_popup dl.full{
	clear:both;
}

#soudan_popup dl.full dd input{
	width:498px;
	height:20px;
}

#soudan_popup #form_confirm{
	width:500px;
	font-weight:bold;
	margin:0 0 20px 0;
}

#soudan_popup #privacy_mini h4{
	height:20px;
	padding:3px 0 0 0;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	color:#FFFFFF;
	background:#666666;
}

#soudan_popup #privacy_box{
	width:478px;
	height:140px;
	padding:10px;
	margin:0 0 10px 0;
	overflow:auto;
	border:solid #B9B9B9;
	border-width:0 1px 1px 1px;
}

#soudan_popup .btn form{
	display:inline;
}

/* 入試特集トップ */

#contents.feature_top #left_column{
	width:750px;
}

#contents.feature_top #left_column h3{
	margin:0 0 30px 0;
}

#contents.feature_top #sitte{
	overflow:hidden;
	width:770px;
	padding:20px 0 10px 0;
}

#contents.feature_top #sitte dl{
	float:left;
	width:240px;
	height:160px;
	padding:0 15px 20px 0;
}

#contents.feature_top #sitte dl dt{
	display:none;
}

#contents.feature_top #sitte dl dd{
	height:80px;
	margin:75px 0 0 0;
	padding:0 10px;
	position:relative;
}

#contents.feature_top #sitte dl dd p.btn_detail{
	position:absolute;
	bottom:0px;
	right:10px;
}

#contents.feature_top #sitte dl dd p.btn_detail a{
	display:block;
	width:80px;
	height:20px;
	overflow:hidden;
	background:url(../img/top_common/btn_detail_off.png) no-repeat;
}

#contents.feature_top #sitte dl dd p.btn_detail a:hover{
	background:url(../img/top_common/btn_detail_on.png) no-repeat;
}


#contents.feature_top #sitte dl dd p.btn_detail a span{
	margin:0 0 0 -300px;
}


#contents.feature_top #sitte dl.ippan{
	background:url(../img/feature/bg_ippan.png) no-repeat;
}

#contents.feature_top #sitte dl.ao{
	background:url(../img/feature/bg_ao.png) no-repeat;
}

#contents.feature_top #sitte dl.suisen{
	background:url(../img/feature/bg_suisen.png) no-repeat;
}

#contents.feature_top #sitte dl.money{
	background:url(../img/feature/bg_money.png) no-repeat;
}

#contents.feature_top #sitte dl.scholar{
	background:url(../img/feature/bg_scholar.png) no-repeat;
}

#contents.feature_top #sitte dl.license{
	background:url(../img/feature/bg_license.png) no-repeat;
}

#contents.feature_top #sitte dl.syusyoku{
	background:url(../img/feature/bg_syusyoku.png) no-repeat;
}

#contents.feature_top #sitte p.illust{
	float:left;
	padding:20px 0 0 20px;
}

#contents.feature_top #yakudachi{
	margin:20px 0 0 0;
	overflow:hidden;
}

#contents.feature_top #yakudachi p.illust{
	float:left;
	padding:0 20px 0 14px;
}

#contents.feature_top #yakudachi dl{
	float:left;
	width:240px;
	padding:0 0 0 15px;
}

#contents.feature_top #yakudachi dl dd{
	margin:10px 0 0 0;
	padding:10px;
	background:url(../img/feature/bg_btn.png) no-repeat;
}

/* 入試特集記事 */

.guide #left_column{
	float:left;
	padding:0 20px 0 0;
}

#feature_main{
	clear:both;
	float:left;
	width:750px;
	padding:20px 0 0 0;
}

#feature_main p.intro{
	padding:10px;
	border:solid 1px #025F81;
	background:url(../img/feature/bg_intro.png) left top no-repeat #FFFDF0;
}

#feature_main h4{
	height: 24px;
	margin:40px 0 20px 0;
	padding: 6px 0 0 20px;
	font-weight: bold;
	font-size: 14px;
	text-shadow: 2px 2px 1px #FFFFFF;
	color: #00435B;
	background: url("../img/feature/bg_tit_guide.png") no-repeat scroll 0 0 transparent;
}

#guide_top{
	float:left;
	width:750px;
}

#feature_main #guide{
	font-size:13px;
}

#feature_main #guide p{
	margin:0 0 5px 0;
	line-height:1.6;
}

#feature_main #guide dl.passnavi{
	width:100%;
	overflow:hidden;
}

#feature_main #guide dl.passnavi dt{
	float:left;
}

#feature_main #guide dl.passnavi dd{
	float:left;
	padding:15px 0 0 1em;
	font-weight:bold;
}

#feature_main #guide dl.passnavi dd a{
	color:#0000FF;
}

/* オリコ教育ローン */

#orico{
	float:left;
	width:690px;
	padding:0 30px 0 0;
	line-height:1.6;
	font-size:13px;
}

#orico h3{
	margin:0 0 20px 0;
	font-weight:bold;
	font-size:16px;
}

#orico h4{
	margin:30px 0 10px 0;
	padding:3px 0 3px 10px;
	font-weight:bold;
	font-size:14px;
	background:#D9D9D9;
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
	behavior: url(../css/PIE.htc);
}

#orico p{
	text-indent:1em;
}

#orico span.table{
	margin:0 5px;
	padding:1px 5px;
	font-weight:bold;
	color:#FFFFFF;
	background:#444444;
}

#orico dl{
	margin:20px 0 20px 0;
}

#orico table{
	margin:20px 0;
	border-collapse:collapse;
}

#orico table caption{
	font-weight:bold;
	font-size:14px;
	padding:0 0 5px 0;
}

#orico table th{
	padding:2px 5px;
	border:solid 1px #000000;
	text-align:center;
	font-weight:bold;
}

#orico table td{
	padding:2px 5px;
	border:solid 1px #000000;
}


#orico #loan{
	margin:20px 0 0 0;
	padding:10px 0;
	background:#D4D4D4;
}

#orico #loan dl{
	width:630px;
	margin:10px auto;
	padding:10px;
	overflow:hidden;
	-webkit-box-shadow: #666 0px 2px 5px;
	-moz-box-shadow: #666 0px 2px 5px;
	box-shadow: #666 0px 2px 5px;
	behavior: url(../css/PIE.htc);
	background:#FFFFFF;
}

#orico #loan dt{
	float:left;
	width:140px;
	padding:0 0 0 1.5em;
	text-indent:-1.5em;
	font-weight:bold;
	font-size:14px;
}

#orico #loan dd{
	float:left;
	width:450px;
	padding:0 0 0 10px;
	text-indent:1em;
	border:solid #999999;
	border-width:0 0 0 2px;
}

#orico #repay{
	margin:20px 0 20px 0;
}

#orico #repay dl{
	width:660px;
	margin:10px auto;
	overflow:hidden;
	-webkit-box-shadow: #666 0px 2px 5px;
	-moz-box-shadow: #666 0px 2px 5px;
	box-shadow: #666 0px 2px 5px;
	behavior: url(../css/PIE.htc);
	background:#FFFFFF;
}

#orico #repay dt{
	float:left;
	width:120px;
	padding:10px 0 0 10px;
	font-weight:bold;
	font-size:14px;
}

#orico #repay dd{
	float:left;
	width:320px;
	padding:20px 0 0 10px;
}

#orico #repay dd.ill{
	float:left;
	width:auto;
	padding:0 0 0 10px;
}

#orico #table1{
	width:688px;
}

#orico #table1 th{
	border:solid 1px #FFFFFF;
	color:#FFFFFF;
	background:#888888;
}

#orico #table1 td{
	border:solid 1px #FFFFFF;
	background:#D9D9D9;
}

#orico #table2 th{
	width:85px;
	border:solid 1px #FFFFFF;
	color:#FFFFFF;
	background:#888888;
}

#orico #table2 td{
	border:solid 1px #FFFFFF;
	background:#D9D9D9;
}

#orico #table2 td.top{
	text-align:center;
	font-weight:bold;
}

#orico #table2 td.orico_plan{
	width:288px;
	border:solid 1px #FFFFFF;
	color:#FFFFFF;
	background:#575757;
}

#orico #table3{
	float:right;
	width:360px;
	margin:0 0 0 20px;
	text-align:center;
}

#orico #table3 th{
	border:solid 1px #FFFFFF;
	color:#FFFFFF;
	background:#888888;
}

#orico #table3 td{
	border:solid 1px #FFFFFF;
	background:#D9D9D9;
}

#orico #table4{
	clear:both;
	width:688px;
}

#orico #table4 th{
	border:solid 1px #FFFFFF;
	color:#FFFFFF;
	background:#888888;
}

#orico #table4 th.black{
	background:#575757;
}

#orico #table4 td{
	border:solid 1px #FFFFFF;
	background:#D9D9D9;
}

#orico #tie-up{
	width:710px;
	margin:20px 0 0 0;
	overflow:hidden;
}

#orico #tie-up h5{
	font-weight:bold;
	font-size:14px;
}

#orico #tie-up p{
	width:690px;
	margin:0 0 10px 0 ;
}


#orico #tie-up table{
	float:left;
	width:335px;
	margin:0 20px 20px 0;
}

#orico #tie-up table th{
	padding:2px 5px;
	text-align:center;
	border:solid 1px #FFFFFF;
	background:#B3B3B3;
}

#orico #tie-up table th.prefecture{
	width:60px;
	color:#FFFFFF;
	background:#575757;
}

#orico #tie-up table th.school{
	color:#FFFFFF;
	background:#575757;
}

#orico #tie-up table td{
	padding:2px 5px;
	border:solid 1px #FFFFFF;
	background:#D9D9D9;
}

#orico #tie-up table td.category{
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	background:#888888;
}

#orico #tie-up table td.sum{
	padding:2px 5px 10px 5px;
	border:none;
	text-align:right;
	background:none;
}

#orico #inquiry{
	padding:10px 0 20px 0;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	background:url(../img/suisen/bg_tel.png) repeat-x bottom;
	-webkit-box-shadow: #666 0px 2px 10px;
	-moz-box-shadow: #666 0px 2px 10px;
	box-shadow: #666 0px 2px 10px;
	behavior: url(../css/PIE.htc);
}

#orico #inquiry .tel{
	margin:5px 0 10px 0;
	font-weight:bold;
	font-size:18px;
}

/* 仕事のホンネ　現場に聞け */

.genba #re-search dl{
	height:40px;
}

.genba #re-search dl dt{
	height:16px;
}

.genba #re-search dl dd input{
	margin:0 5px 0 0 ;
	vertical-align:-2px;
}


/* オープンキャンパスカレンダー */

#contents.open{
	overflow:hidden;
}

#open_search{
	width:720px;
	margin:0 0 20px 0;
}

#open_search h3{

}


#open_search #open_search_box{
	width:718px;

	padding:10px 0 0 0;
	overflow:hidden;
	border:solid 1px #B9B9B9;
}

#open_search #open_search_box h3{
	float:left;
	width:250px;
	text-align:center;
}

#open_search #open_search_box dl{
	width:680px;
	padding:0 0 0 20px;
	overflow:hidden;
}

#open_search #open_search_box dl dt{
	float:left;
	width:85px;
	padding:0 10px 9px 10px;
	font-weight:bold;
	font-size:14px;
	background:url(../img/common/bg_triangle_l.gif) no-repeat 0 0;
}

#open_search #open_search_box dl dd{
	float:left;
	padding:0 0 9px 0;
	font-weight:bold;	
}

#open_search #open_search_box dl dd input{
	margin:0 5px 0 0;
	vertical-align:-2px;
}

#open_search #open_search_box dl dd select{
	font-weight:normal;
}

/*
#open_search #open_search_box dl#category_area dd select{
	float:left;
}

#open_search #open_search_box dl#category_area dd p{
	float:left;
	padding:0 0 0 5px;
}
*/

#open_search #open_search_box p{
	line-height:2.0;
}

#open_search #open_search_box p.btn{
	clear:both;
	height:26px;
	height:28px\9;/* IE8用ハック */
	padding:3px 0 5px 0;
	padding:4px 0 4px 0\9;/* IE8用ハック */
	border:solid #B9B9B9;
	border-width:1px 0 0 0;
	text-align:center;
}

#open_search #open_search_box p.btn:not(:target) {
	height:28px\9;/* IE9用ハック */
	padding:4px 0 4px 0\9;/* IE9用ハック */
}


/* .open #feature_menu{
	height:368px;
} */

#contents.open #feature_main{
	clear:none;
	float:none;
}

#contents.open #column{

}

#contents.open #feature_main h4{
	height:24px;
	margin:0 0 10px 0;
	padding:6px 0  0 20px;
	font-weight:bold;
	font-size:14px;
	color:#00435B;
	background:url(../img/feature/bg_tit_guide.png) no-repeat;
}

#contents.open #feature_main p{
	margin:0 0 20px 0;
	line-height:1.6;
}



#open_list ol{
	clear:both;
	float:right;
	padding:10px 10px 5px 0;
}

#open_list ol.bottom{
	margin:-10px 0 0 0;
	padding:0 10px 5px 0;
}

#open_list ol li{
	display:inline;
}

#open_list ol li a:hover{
	color:#FA7D00;
}

#open_list div{
	clear:both;
	width:718px;
	margin:0 0 20px 0;
	border:solid 1px #B9B9B9;
}

#open_list div dl{
	overflow:hidden;
	background:#FFFFFF;

}

#open_list div dl dt{
	float:left;
	width:327px;
	padding:10px 10px 10px 10px;
	border:solid #B9B9B9;
	border-width:0 1px 0 0;
	font-weight:bold;
	font-size:20px;
	color:#FA7D00;
	background:#FFFFFF;
}

#open_list div dl dd{
	float:left;
	width:329px;
	padding:20px 0 10px 10px;
	background:#FFFFFF;
}

#open_list div table{
	clear:both;
	width:100%;
	border:solid #B9B9B9;
	border-width:1px 0 0 0;
}

#open_list div table th{
	width:100px;
	padding:10px 0 10px 10px;
	border:solid #B9B9B9;
	border-width:0 1px 1px 0;
	color:#FFFFFF;
	background:#FA7D00;
}

#open_list div table td{
	padding:10px 0 10px 10px;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
	color:#FA7D00;
	background:#FFFFFF;
}

#open_list div p{
	clear:both;
	padding:10px;
}

/* 被災支援 */

#support_search{
	float:left;
	width:718px;
	height:348px;
	position:relative;
	border:solid 1px #a9ce78;
}

#support_search h3{
	margin:0 0 15px 0;
}

#support_search div.short{
	float:left;
	width:250px;
	padding:0 0 0 30px;
}

#support_search div.long{
	clear:both;
	padding:0 0 0 30px;

}


#support_search h4{
	width:680px;
	margin:-5px 0 5px 0;
	padding:3px 0;

}

#support_search ul{
	width:680px;
	margin:5px 0 10px 0;
	overflow:hidden;
}

#support_search ul li{
	float:left;
	margin:0 0 5px -1px;
	padding:0 5px 0 5px;
	border:solid #666666;
	border-width:0 0 0 1px;
}

#support_search ul li input{
	margin:0 5px 0 0;
	vertical-align:-2px;
}

#support_search p.btn{
	width:680px;
	position:absolute;
	bottom:15px;
	text-align:center;
}



#feature_main #support_list h4{
	margin:0 0 30px 0;
	-webkit-border-radius:0px;
	-moz-border-radius:0px;
	border-radius:0px;
	color:#FFFFFF;
	background:#6aa33a;
}

#feature_main #support_list .school{
	margin:0 0 20px 0;
	position:relative;
	border:solid 1px #B9B9B9;
}

#feature_main #support_list .school .category{
	padding:10px 24px 0 24px;
	background:#a9ce78;
}

#feature_main #support_list .school h5{
	padding:5px 24px 15px 24px;
	font-weight:bold;
	font-size:16px;
	background:#a9ce78;
}

#feature_main #support_list .school h5 a{
	color:#2200C1;
}


#feature_main #support_list .school .btn{
	position:absolute;
	top:15px;
	right:20px;
}

#feature_main #support_list .school .detail{
	padding:3px 24px;
	background:#cdeca4;
}

#feature_main #support_list .school .seido{
	overflow:hidden;
	width:640px;
	margin:0 auto 0 auto;
}

#feature_main #support_list .school .seido dl{
	margin:-1px 0 10px 0;
	padding:20px 0 0 0;
	overflow:hidden;
	border:solid #B9B9B9;
	border-width:1px 0 0 0;
}

#feature_main #support_list .school .seido dl dt{
	float:left;
	width:100px;
	margin:0 0 5px 0;
	padding:2px 0;
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
}

#feature_main #support_list .school .seido dl dt.name{
	background:#2F6790;
}

#feature_main #support_list .school .seido dl dt.depart{
	background:#DB7100;
}

#feature_main #support_list .school .seido dl dt.number{
	background:#3A902F;
}

#feature_main #support_list .school .seido dl dd{
	float:left;
	width:500px;
	margin:0 0 5px 0;
	padding:2px 0 2px 20px;
	color:#2200C1;
}

#feature_main #support_list .school .seido ul{
	margin:0 0 20px 0;

}

#feature_main #support_list .school .seido ul li{
	padding:0 0 0 8px;
	background:url(../img/common/bg_dot.png) no-repeat 0 5px;
}

#feature_main #support_list ol{
	clear:both;
	float:right;
	padding:5px 10px 5px 0px;
}

#feature_main #support_list ol li{
	display:inline;
	color:#FFFFFF;
}

#feature_main #support_list ol li a{
	color:#FFFFFF;
}

/* 適性診断結果ページ */

#tekisei_result{
	margin:0 0 20px 0;
}

#tekisei_result caption{
	padding:4px 10px;
	font-weight:bold;
	font-size:16px;
	color:#FFFFFF;
	background:#FA7D00;
}

#tekisei_result td.l{
	width:330px;
	padding:10px 30px;
	border:solid 1px #FA7D00;
	vertical-align:top;
}

#tekisei_result td.r{
	width:570px;
	padding:10px 20px;
	border:solid 1px #FA7D00;
	vertical-align:top;
}

#tekisei_result dl dt{
	margin:0 0 10px 0;
	font-weight:bold;
	font-size:14px;
}

#tekisei_result dl dd ol{
	padding:10px 0 0 80px;
	font-weight:bold;
	font-size:14px;
	color:#FFFFFF;
	background:#FA7D00;
}

#tekisei_result dl dd ol li{
	padding:0 0 10px 0;
}

#tekisei_category{
	width:990px;
	padding:0 0 20px 30px;
	overflow:hidden;
}

#tekisei_category p{
	font-weight:bold;
	padding:0 0 15px 0;
}

#tekisei_category ul{
	overflow:hidden;
}

#tekisei_category ul.d{
	padding:0 0 0 3px;
}

#tekisei_category ul.d li{
	float:left;	
	padding:0 31px 10px 0;
}

#tekisei_category ul.s li{
	float:left;	
	padding:0 19px 10px 0;
}



/* 新規登録・資料請求ページ */

#bread.form{
	width:695px;
	margin-right:auto;
	margin-left:auto;
}

#contents.form{
	width:730px;
	margin-right:auto;
	margin-left:auto;
	overflow:hidden;
}

#contents.form h3{
	height:22px;
	margin:0 0 20px 0;
	padding:7px 0 1px 20px;
	font-weight:bold;
	font-size:14px;
	background-image:url(../img/detail/bar_base_new.jpg)
}

#contents.form .step{
	margin:0 0 20px 0;
}

#contents.form div.notice{
	position:relative;
}

#contents.form div.notice p.ill{
	position:absolute;
	right:60px;
}


#contents.form table{
	width:100%;
	margin:20px 0 40px 0;
	border-collapse:collapse;
}

#contents.form table caption{
	line-height:1.6;
}

#contents.form table caption span{
	font-size:16px;
	font-weight:bold;
}

#contents.form table th{
	width:140px;
	padding:0 0 0 10px;
	border:solid #CCCCCC;
	border-width:1px 0 1px 1px;
	font-weight:bold;
	background:#F0F0F0;
}

#contents.form table td{
	padding:10px 10px 10px 20px;
	border:solid #DDDDDD;
	border-width:1px 1px 1px 0;
}

#contents.form table th span,
#contents.form table td span{
	font-size:11px;
	color:#6282B7;
}

#contents.form table td span.example{
	margin:0 0 0 20px;
}

#contents.form table#register dl.name{
	width:500px;
	overflow:hidden;
}

#contents.form table#register dl.name dt{
	float:left;
	width:25px;
	padding:0 5px 0 0;
	text-align:right;
}

#contents.form table#register dl.name dd{
	float:left;
	width:160px;
}

#contents.form table#register table.address{
	margin:0;
}

#contents.form table#register table.address th{
	width:85px;
	padding:0 0 10px 0;
	border:none;
	vertical-align:top;
	text-align:left;
	font-weight:bold;
	background:none;
	
}

#contents.form table#register table.address td{
	width:431px;
	padding:0 0 10px 0;
	border:none;
	vertical-align:top;
}

#contents.form table#register table.address span.red{
	font-size:11px;
	color:#FF0000;
}

#contents.form table#register table.address p.zip{
	width:240px;
	float:left;
}

#contents.form table#register table.address p.comment{
	float:left;
}

#contents.form #career dl{
	width:965px;
	overflow:hidden;
}

#contents.form #career dl dt{
	clear:both;
	float:left;
	padding:0 20px 10px 0;
}

#contents.form #career dl dd{
	float:left;
	padding:0 0 10px 0;
}

#contents.form #career.confirm{
	width:710px;
	overflow:hidden;
}

#contents.form #career.confirm dl{
	float:left;
	width:235px;
}

#contents.form #career.confirm dl dt{
	float:none;
	width:225px;
	padding:3px 0 3px 0;
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	background:#999999;
}

#contents.form #career.confirm dl dd{
	width:225px;
	height:14px;
	padding:3px 0 3px 0;
	margin:0 0 30px 0;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
	text-align:center;
}

#contents.form #career ol{
	width:695px;
	margin:0 0 25px 0;
	overflow:hidden;
}

#contents.form #career ol li{
	float:left;
	width:170px;
	padding:0 0 15px 0;
}

#contents.form #career ol li input{
	margin:0 5px 0 0;
	vertical-align:-2px;
}

#contents.form #career p{
	margin:20px 0 15px 0;
}

#contents.form #career p.question{
	height:18px;
	margin:20px 0 15px 0;
	padding:5px 0 2px 40px;
	border:solid #D2D2D2;
	border-width:0 0 1px 0;
	font-weight: bold;
}

#contents.form #career p.question span{
	font-size:11px;
	color:#6282B7;
}

#contents.form #career p.question.q1{
	background:url(../img/user/ico_q1.png) left bottom no-repeat;
}

#contents.form #career p.question.q2{
	background:url(../img/user/ico_q2.png) left bottom no-repeat;
}

#contents.form .btn{
	margin:0px 0 20px 0;
	text-align:center;
}

#contents.form .btn form{
	display:inline;
}

#contents.form div.btn_next{
	margin:0 0 20px 0;
}

#contents.form div.btn_next input{
	display:block;
	width:177px;
	height:25px;
	margin:0 auto;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/user/btn_next.png) no-repeat 0px 0px;
}

#contents.form div.btn_next input:hover{
	background:url(../img/user/btn_next.png) no-repeat 0px -25px;
}

#contents.form div.btn_twin{
	width:400px;
	margin:10px auto 40px auto;
	overflow:hidden;
}

#contents.form div.btn_twin form{
	float:left;
	display:block;
	padding:0 20px;
}

#contents.form div.btn_twin input.shinki_back{
	display:block;
	width:160px;
	height:26px;
	margin:0 auto;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/user/btn_shinki_back.png) no-repeat 0px 0px;
}

#contents.form div.btn_twin input.shinki_back:hover{
	background:url(../img/user/btn_shinki_back.png) no-repeat 0px -26px;
}

#contents.form div.btn_twin input.shinki_finish{
	display:block;
	width:160px;
	height:26px;
	margin:0 auto;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/user/btn_shinki_finish.png) no-repeat 0px 0px;
}

#contents.form div.btn_twin input.shinki_finish:hover{
	background:url(../img/user/btn_shinki_finish.png) no-repeat 0px -26px;
}

#contents.form div.btn_twin input.edit_back{
	display:block;
	width:160px;
	height:26px;
	margin:0 auto;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/user/btn_shinki_back.png) no-repeat 0px 0px;
}

#contents.form div.btn_twin input.edit_back:hover{
	background:url(../img/user/btn_shinki_back.png) no-repeat 0px -26px;
}

#contents.form div.btn_twin input.edit_finish{
	display:block;
	width:160px;
	height:26px;
	margin:0 auto;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/user/btn_edit_finish.png) no-repeat 0px 0px;
}

#contents.form div.btn_twin input.edit_finish:hover{
	background:url(../img/user/btn_edit_finish.png) no-repeat 0px -26px;
}

#contents.form div.btn_twin input.seikyu_back{
	display:block;
	width:160px;
	height:26px;
	margin:0 auto;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/user/btn_seikyu_back.png) no-repeat 0px 0px;
}

#contents.form div.btn_twin input.seikyu_back:hover{
	background:url(../img/user/btn_seikyu_back.png) no-repeat 0px -26px;
}

#contents.form div.btn_twin input.seikyu_finish{
	display:block;
	width:160px;
	height:26px;
	margin:0 auto;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/user/btn_seikyu_finish.png) no-repeat 0px 0px;
}

#contents.form div.btn_twin input.seikyu_finish:hover{
	background:url(../img/user/btn_seikyu_finish.png) no-repeat 0px -26px;
}

#contents.form div.btn_twin a.seikyu_restart{
	float:left;
	display:block;
	width:160px;
	height:26px;
	margin:0 auto;
	padding:0 20px;
	overflow:hidden;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/user/btn_seikyu_restart.png) no-repeat 0px 0px;
}

#contents.form div.btn_twin a.seikyu_restart:hover{
	background:url(../img/user/btn_seikyu_restart.png) no-repeat 0px -26px;
}


#contents.form p.btn_delete input{
	display:block;
	width:100px;
	height:26px;
	margin:40px auto 0 auto;
	overflow:hidden;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/user/btn_delete_finish.png) no-repeat 0px 0px;
}

#contents.form p.btn_delete input:hover{
	background:url(../img/user/btn_delete_finish.png) no-repeat 0px -26px;
}

#contents.form div.btn_twin a.backtop{
	float:left;
	display:block;
	width:160px;
	height:26px;
	margin:0 auto;
	padding:0 20px;
	overflow:hidden;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/common/btn_backtop.png) no-repeat 0px 0px;
}

#contents.form div.btn_twin a.backtop:hover{
	background:url(../img/common/btn_backtop.png) no-repeat 0px -26px;
}

#contents.form #cart_school,
#contents.form #cart_magazine{
	width:100%;
	border:solid #CCCCCC;
	border-width:0 0 0 1px;
	text-align:center;
}

#contents.form #cart_school th,
#contents.form #cart_magazine th{
	padding:10px 0;
	border:solid 1px #CCCCCC;
}

#contents.form #cart_school th,
#contents.form #cart_pay th{
	text-align:center;	
}

#contents.form #cart_school td{
	padding:10px;
}


#contents.form #cart_magazine th{
	text-align:center;	
}

#contents.form #cart_magazine td{
	padding:10px;
}

#contents.form th.category{
	width:80px;
}

#contents.form .name{
	width:auto;
}

#contents.form td.name{
	text-align:left;
}


#contents.form th.no{
	width:80px;
}

#contents.form th.cost{
	width:110px;
}

#contents.form th.delete{
	width:80px;
}

#contents.form textarea{
	width:340px;
	height:150px;
}


#contents.form .bnr_bingo{
	margin:0 0 40px 0;
}

#contents.form .bnr_bingo img{
	margin:0 10px 0 0;
	vertical-align:-18px;
}

#cap_login{
	width:695px;
	margin:0 0 5px 0;
	overflow:hidden;
}

#cap_login dl dt{
	float:left;
	font-weight:bold;
	font-size:16px;
}

#cap_login dl dd{
	float:left;
	padding:5px 0 0 10px;
}

#cap_login p{
	float:right;
	padding:6px 0 0 6px;
	font-size:11px;
	background:url(../img/common/bg_triangle_s.png) no-repeat 0px 9px;
}

#cap_login p a{
	color:#F42F1E;
}

#box_login{
	width:700px;
	height:28px;
	margin:0 0 20px 0;
	padding:10px 15px;
	overflow:hidden;
	color:#FFFFFF;
	background:#E53522;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	behavior: url(../css/PIE.htc);
}

#box_login dl{
	float:left;
	width:560px;
	padding:5px 0 0 0;
	overflow:hidden;
}

#box_login dl dt{
	float:left;
	padding:0 10px 0 0;
	font-weight:bold;
}

#box_login dl dd{
	float:left;
	padding:0 15px 0 0;
}

#box_login dl dd input{
	width:200px;
}

#box_login p{
	float:right;
	width:92px;
	padding:0 10px 0 0;
}

#box_login p input{
	display:block;
	width:100px;
	height:26px;
	margin:0 auto;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/user/btn_login_form.png) no-repeat 0px 0px;
}

#box_login p input:hover{
	background:url(../img/user/btn_login_form.png) no-repeat 0px -26px;
}

#finish{
	text-align:center;
}

#finish dl dt{
	font-weight:bold;
	color:#FF0000;
}

#finish p{
	margin:20px 0;
}


#finish p.finish{
	margin:20px 0;
	font-weight:bold;
	font-size:16px;
}

/* 会員メニュー */

#bread.menu{
	width:695px;
	margin-right:auto;
	margin-left:auto;
}

#contents.menu{
	margin-right:auto;
	margin-left:auto;
}


#contents.form h3{
	height:22px;
	margin:0 0 20px 0;
	padding:7px 0 1px 20px;
	font-weight:bold;
	font-size:14px;
	background-image:url(../img/detail/bar_base_new.jpg)
}


.menu h3{
	margin:0 0 20px 0;
	padding:3px 0 3px 10px;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
	font-weight:bold;
	font-size:18px;
	background:#D9D9D9;
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
	behavior: url(../css/PIE.htc);
}

.menu h4{
	height:22px;
	margin:0 0 20px 0;
	padding:7px 0 1px 20px;
	font-weight:bold;
	font-size:14px;
	background-image:url(../img/detail/bar_base_new.jpg)
}

.menu #menu_btn ul{
	width:720px;
	margin:0 0 0 20px;
	overflow:hidden;
}

.menu #menu_btn ul li{
	float:left;
	padding:0 17px 0 0;
}

.menu #menu_btn p{
	clear:both;
	padding:5px 0 0 0;
	text-align:center;
}


/* .menu #notice{
	width:695px;
}

.menu #notice dl{
	width:663px;
	padding:20px 15px 15px 15px;
	overflow:hidden;
	border:solid 1px #B9B9B9;
}

.menu #notice dl dt{
	clear:both;
	float:left;
	width:55px;
	padding:0 10px 5px 10px;
	background:url(../img/common/bg_triangle_b.png) no-repeat 0 0px;
}

.menu #notice dl dd{
	float:left;
	width:580px;
	padding:0 0 5px 0;
} */

.menu #news{
	padding:0 0 20px 0;
}

.menu #news .box{
	margin:30px 0 20px 0;
}

.menu #news .box h4{
	margin:0 0 10px 0;
	padding:0;
	background:#FFFFFF;
}

.menu #news .box dl{
	padding:0 10px;
	overflow:hidden;
	border:dotted #999999;
	border-width:0 0 1px 0;
}

.menu #news .box dl dt{
	float:left;
	width:85px;
	padding:10px 0 5px 60px;
	position:relative;
	font-weight:bold;
}

.menu #news .box.daigaku dl dt{
	background:url(../img/user/ico_news_d.png) 48px 14px no-repeat;
}

.menu #news .box.senmon dl dt{
	background:url(../img/user/ico_news_s.png) 48px 14px no-repeat;
}

.menu #news .box dl dt img{
	position:absolute;
	top:12px;
	left:3px;
}

.menu #news .box dl dd{
	float:left;
	width:500px;
	padding:10px 20px 5px 15px;
}

.menu #soudan_list{
	padding:0 0 20px 0;
}

.menu #soudan_list .nothing{
	margin:0 0 20px 0;
	border:solid 1px #999999;
}

.menu #soudan_list h5{
	margin:20px 0 10px 0;
	font-weight:bold;
	font-size:14px;
}

.menu #soudan_list .daigaku h5{
	padding:5px 0;
	background:#0293CA;
	color:#FFFFFF;
}

.menu #soudan_list .senmon h5{
	padding:5px 0;
	background:#78c14d;
	color:#FFFFFF;
}

.menu #soudan_list .nothing p{
	margin:0;
	padding:20px 0;
	text-align:center;
	color:#666666;
}

.menu #soudan_list table{
	width:730px;
}

.menu #soudan_list table h6{
	height:21px;
	font-weight:bold;
	font-size:13px;
}

.menu #soudan_list table h6 img{
	vertical-align:-5px;
}

.menu #soudan_list table .city{
	width:90px;
}

.menu #soudan_list table .date{
	width:390px;
	padding:20px 0 5px 10px;
}

.menu #soudan_list table .place{
	width:390px;
	padding:20px 0 5px 10px;
}

.menu #soudan_list table .comment{
	width:140px;
	padding:20px 0 5px 10px;
}

.menu #soudan_list p.pass{
	text-align:right;
}

.menu .btn{
	padding:20px 0 40px 0;
	text-align:center;
}

/* 会員情報削除 */

#remove{
	margin:0 0 100px 0;
	text-align:center;
}

#remove p{
	margin:0 0 20px 0;
}

#remove strong{
	font-weight:bold;
	font-size:14px;
}

#remove p a{
	color:#F42F1E;
}

#remove p label input{
	margin:0 10px 0 0;
	vertical-align:-2px;
}

/* ビンゴ入口 */

#bingo_start{
	width:918px;	
	margin:0 auto;
	border:solid 1px #B9B9B9;
}

#bingo_start p{
	width:312px;
	margin:20px auto 15px auto;
}

#bingo_start ul{
	width:334px;
	margin:0 auto 20px auto;
	overflow:hidden;
}

#bingo_start ul li{
	float:left;
	width:145px;
	height:24px;
	margin:0 11px 0 11px;
}

#bingo_rule{
	width:918px;	
	margin:30px auto 30px auto;
	padding:0 0 30px 0;
	border:solid 1px #B9B9B9;
}

#bingo_rule h4{
	margin:30px 0 20px 20px;
}

#bingo_rule dl{
	padding:0 20px 0 20px;
}

#bingo_rule dl dl{
	padding:0 0 0 0px;
}

#bingo_rule dl dd{
	padding:0 0 5px 1em;
}

#bingo_main{
	width:680px;
	margin:0 auto 30px auto;
}

#bingo_main dl dd{
	padding:0 0 0 1em;
}

/* 教職員メールマガジントップ */

.mailmag{
	line-height:1.2;
}


.mailmag_top{
	width:960px;
	margin:0 auto;
}

.mailmag div.register{
	margin:30px 0 20px 0;
}

.mailmag #main{
	float:left;
	width:640px;
}

#mailmag_about{
	width:958px;
	margin:40px 0 20px 0;
	overflow:hidden;
	border:solid #B9B9B9;
	border-width:0 1px 1px 1px;
}

#mailmag_about h4{
	padding:5px 0;
	font-weight:bold;
	font-size:18px;
	text-align:center;
	color:#FFFFFF;
	background:#FA7D00;
}

#mailmag_about #l_side{
	float:left;
	width:550px;
	padding:10px 0 10px 20px;
}

#mailmag_about #l_side dl{
	margin:20px 0 0 0;
}

#mailmag_about #r_side{
	float:right;
	width:335px;
}

#mailmag_about #r_side #list{

}

#mailmag_about #r_side h5{
	width:320px;
	margin:10px 0 0 0;
	padding:2px 0;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	color:#FFFFFF;
	background:#FA7D00;
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
	behavior: url(../../css/PIE.htc);
}

#mailmag_about #r_side #list ul{
	width:318px;
	height:200px;
	overflow:auto;
	border:solid #B9B9B9;
	border-width:0 1px 1px 1px;
}

#mailmag_about #r_side #list ul li{
	background:none;
	padding:3px 0 3px 5px;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
}

#mailmag_about #r_side #list ul li dt{
	margin:0 0 1em 0;
}

#mailmag_about #r_side #list ul li dt a{
	text-decoration:none;
}


#mailmag_about #r_side #list ul li dd{
	padding:0 0 0 12px;
	background:url(../img/common/bg_triangle_m.png) no-repeat 0 1px;
}

.mailmag #schedule{
	clear:both;
	border-collapse:collapse;
}

.mailmag #schedule caption{
	width:130px;
	margin:0 0 10px 0;
	padding:5px 10px;
	border:solid 3px #999999;
	font-weight:bold;
	font-size:16px;
}

.mailmag #schedule caption span{
	font-size:12px;
}

.mailmag #schedule th,
.mailmag #schedule td{
	border:solid 1px #FFFFFF;
}

.mailmag #schedule thead th{
	padding:3px 3px;
	text-align:center;
	font-weight:bold;
	color:#FFFFFF;
	background:#666666;
}

.mailmag #schedule tbody tr th{
	width:46px;
	text-align:center;
	font-weight:bold;
	font-size:14px;
	color:#FFFFFF;
}

.mailmag #schedule tbody tr.odd th{
	background:#BBBBBB;
}

.mailmag #schedule tbody tr.even th{
	background:#AAAAAA;
}

.mailmag #schedule tbody tr td{
	padding:3px 3px;
	width:460px;
	height:36px;
	vertical-align:top;
}

.mailmag #schedule tbody tr.odd td.ao{
	background:#EEEEEE;
}

.mailmag #schedule tbody tr.odd td.suisen{
	background:#DDDDDD;
}

.mailmag #schedule tbody tr.even td.ao{
	background:#DDDDDD;
}

.mailmag #schedule tbody tr.even td.suisen{
	background:#EEEEEE;
}

.mailmag #schedule tbody tr td p{
	padding:0 0 0 1em;
	text-indent:-1em;
}

/* 教職員メールマガジン個別 */

.mailmag #main.issue{
	font-size:13px;
	line-height:1.5;
}

.mailmag #main.issue h3.topic{
	margin:0 0 20px 0;
	padding:3px 0 3px 10px;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
	font-weight:bold;
	font-size:16px;
	background:#D9D9D9;
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
	behavior: url(../../css/PIE.htc);
}

.mailmag #main.issue div.register h3{
	margin:30px 0 20px 0;
	padding:3px 0 3px 10px;
	font-weight:bold;
	font-size:18px;
	color:#FFFFFF;
	background:#FA7D00;
}

.mailmag div.register p.btn{
	margin:30px 0 20px 0;
	text-align:center;
}


.mailmag #main.issue h4{
	margin:20px 0 10px 0;
	padding:0 0 2px 0;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
	font-weight:bold;
	font-size:14px;
}

.mailmag #main.issue h5{
	margin:20px 0 5px 0;
	font-weight:bold;
}

.mailmag #main.issue p{
	text-indent:1em;
}

.mailmag #main.issue p.image{
	text-indent:0;
}

.mailmag #main.issue p.no_indent{
	text-indent:0;
}

.mailmag #main.issue ul{
	margin:20px 0;
}

.mailmag #main.issue ul li{
	padding:0 0 0 1em;
	text-indent:-1em;
}

.mailmag #main.issue table{
	margin:20px 0;
}

.mailmag #main.issue table th,
.mailmag #main.issue table td{
	padding:2px 5px;
	border:solid 1px #444444;
}

.mailmag #main.issue table th{
	background:#DDDDDD;
}


.mailmag #main.issue dl{
	margin:20px 0;
}

.mailmag #main.issue dd{
	margin:0 0 5px 0 ;
	text-indent:1em;
}

.mailmag #main.issue table td,
.mailmag #main.issue table th{
	text-align:right;
}

.mailmag #main.issue table th.left{
	text-align:left;
}

.mailmag #main.issue table th.center{
	text-align:center;
}

.mailmag #main.issue table tbody th{
	text-align:left;
}

.mailmag #main.issue table th.col50{
	width:50px;
}

.mailmag #main.issue table th.col60{
	width:60px;
}

.mailmag #main.issue table th.col70{
	width:70px;
}

.mailmag #main.issue table th.col80{
	width:80px;
}

.mailmag #main.issue table th.col90{
	width:90px;
}

.mailmag #main.issue table th.col100{
	width:100px;
}

.mailmag #main.issue table th.col110{
	width:110px;
}

.mailmag #main.issue table th.col120{
	width:120px;
}

.mailmag #main.issue table th.col130{
	width:130px;
}

.mailmag #main.issue table th.col140{
	width:140px;
}

.mailmag #main.issue table th.col150{
	width:150px;
}

.mailmag #main.issue table th.col200{
	width:200px;
}

.mailmag #main.issue table th.col250{
	width:250px;
}

.mailmag #sidebar{
	float:right;
	width:308px;
	border-width:0 1px;
}

.mailmag #sidebar h4{
	width:310px;
	padding:3px 0;
}

.mailmag #sidebar #list{
	background:#FFFFFF;
}

.mailmag #sidebar #list ul li{
	background:none;
	margin:0;
	padding:3px 0 3px 5px;
	font-weight:normal;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
}

.mailmag #sidebar #list ul li a{
	color:#444444;
}

.mailmag #sidebar #list ul li dt{
	margin:0 0 1em 0;
}


.mailmag #sidebar #list ul li dd{
	padding:0 0 0 12px;
	background:url(../img/common/bg_triangle_m.png) no-repeat 0 1px;
}

.mailmag #sidebar #list ul li dd a{
	text-decoration:underline;
}

/* 推薦入学年鑑インフォメーション */

.nenkan #suisen_top{
	padding:10px;
	overflow:hidden;
	border:solid 1px #B9B9B9;
}


.nenkan #suisen_top h3{
	float:left;
}

.nenkan #suisen_top dl{
	float:left;
	width:280px;
	padding:20px 0 10px 30px;
}

.nenkan #suisen_top dl dt{
	text-align:center;
}


.nenkan #suisen_top p{
	float:left;
	width:280px;
	padding:0 0 10px 30px;
}

.nenkan #suisen_top ul{
	width:300px;
	padding:0 0 0 10px;
	overflow:hidden;
}

.nenkan #suisen_top ul li{
	float:left;
	padding:0 0 0 20px;
}


.nenkan #suisen_pickup{
	float:left;
	width:280px;
	margin:40px 0 0 0;
	padding:0 0 0 20px;
}

.nenkan #suisen_pickup h4{
	font-weight:bold;
	font-size:18px;
	border:solid #FF6699;
	border-width:0 0 3px 0;
}

.nenkan #suisen_pickup h5{
	margin:0 0 10px 0;
	font-weight:bold;
	font-size:16px;
}

.nenkan #suisen_pickup dl{
	width:280px;
	padding:20px 0 20px 0;
	overflow:hidden;
}

.nenkan #suisen_pickup dl dt{
	float:left;
	padding:0 20px 0 0;
}

.nenkan #suisen_pickup dl dd{
	float:left;
	width:180px;
	color:#FF6699;
}

.nenkan #suisen_pickup dl dd p{
	text-indent:0;
	text-align:right;
}

.nenkan #suisen_pickup p{
	text-indent:1em;
}

.nenkan #suisen_pickup p.link{
	margin:20px 0 0 0;
	text-align:center;
	text-indent:0;
}

.nenkan #table{
	float:right;
	width:620px;
	margin:40px 0 0 0;
}

.nenkan #table h4{
	width:260px;
	padding:5px 10px;
	font-weight:bold;
	font-size:14px;
	color:#FFFFFF;
	background:#666666;
}

.nenkan #table dl{
	width:618px;
	padding:10px 0;
	overflow:hidden;
	border:solid 1px #B9B9B9;
}

.nenkan #table dl dt{
	float:left;
	width:80px;
	text-align:center;
}

.nenkan #table dl dd{
	float:left;
	width:470px;
	padding:0 0 10px 15px;
	border:solid #B9B9B9;
	border-width:0 0 0 1px;
}

.nenkan #table h5{
	padding:10px 0 0 0;
/* 	border:solid #B9B9B9;
	border-width:1px 0 0 0; */
	font-weight:bold;
	font-size:14px;
}

.nenkan #table h6{
	font-weight:bold;
}

/* 推薦入学年鑑検索画面 */

#re-search_box div#suisen_search {
	width:946px;
	margin-top:-1px;
	padding:10px 15px 5px 15px;
	border:solid 2px #FF7849;
	background:#FFD5A7;
}

#re-search_box div#suisen_search h4{
	font-weight:bold;
	font-size:15px;
}

#re-search_box div#suisen_search dl{
	margin:10px 0 5px 0;
	padding:0;
	overflow:hidden;
}

#re-search_box div#suisen_search dl dt{
	float:left;
	padding:3px 5px 0 10px;
	background:url("../img/common/bg_triangle_red.png") no-repeat 0 5px;
}

#re-search_box div#suisen_search dl dd{
	float:left;
	padding:0 20px 0 0;
}

#suisen_result{
	position:relative;
	margin:10px 0 0 0;
	padding:5px 0 5px 0;

}

#suisen_result h3{
	width:948px;
	position:absolute;
	top:-25px;
	left:-1px;
	padding:3px 0 3px 10px;
	border:solid 1px #B9B9B9;
	font-weight:bold;
	font-size:20px;
	background:#D9D9D9;
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
	behavior: url(../css/PIE.htc);
}

#suisen_result .number{
	position:absolute;
	top:-23px;
	right:6px;
	text-align:right;
	font-weight:bold;
	font-size:14px;
}

#suisen_result .number span{
	margin:0 10px 0 0;
	font-size:20px;
	color:#F42F1E;
}

#suisen_result #re-search_box{
	margin-top:10px;
}

#suisen_result #school_list{
	overflow:hidden;
}

#suisen_result #school_list h4{
	clear:both;
	width:960px;
	margin:20px 0 10px 0;
	padding:5px 10px;
	font-weight:bold;
	font-size:14px;
	color:#FFFFFF;
	background:#999999;
}

#suisen_result #school_list table{
	width:980px;
	margin:0px 0 20px 0;
	border-collapse:collapse;
}

#suisen_result #school_list table th{
	padding:10px;
	text-align:center;
	font-weight:bold;
	background:#D9D9D9;
	border:solid 1px #B9B9B9;
}

#suisen_result #school_list table th.page{
	font-size:11px;
}

#suisen_result #school_list table td{
	padding:10px;
	border:solid 1px #B9B9B9;
	background:#FFFFFF;
}

#suisen_result #school_list table td.area,
#suisen_result #school_list table td.category,
#suisen_result #school_list table td.type,
#suisen_result #school_list table td.cart{
	text-align:center;
}

#suisen_result #school_list table td.area{
	width:50px;
}

#suisen_result #school_list table td.category{
	width:25px;
}

#suisen_result #school_list table td.type{
	width:25px;
}

#suisen_result #school_list table td.school{
	width:150px;
	font-weight:bold;
}

#suisen_result #school_list table td.school a{
	color:#000099;
}


#suisen_result #school_list table td.depart{
	width:150px;
}

#suisen_result #school_list table td.detail a{
	display:block;
	width:70px;
	height:25px;
	margin:0 auto;
	overflow:hidden;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/search/btn_detail.png) no-repeat 0px 0px;
}

#suisen_result #school_list table td.detail a:hover{
	background:url(../img/search/btn_detail.png) no-repeat 0px -25px;
}

#suisen_result #school_list table td.page{
	width:80px;
	text-align:center;
}

#suisen_result #school_list table td.seiseki{
	width:25px;
}

#suisen_result #school_list table td.genrou{
	width:25px;
}

#suisen_result #school_list table td.sengan{
	width:25px;
}

#suisen_result #school_list table td.cart{
	width:170px;
	padding:5px 10px;
}

#suisen_result #school_list table td.cart span{
	color:#FF0000;
}

#suisen_result #school_list table td.cart input{
	display:block;
	width:170px;
	height:25px;
	overflow:hidden;
	border:0;
	cursor:pointer;
	text-indent:-800px;
	background:url("../img/detail/btn_cart_m.png");
}

#suisen_result #school_list table td.cart input:hover{
	background-position:0 -25px;
}

#suisen_result #search0{
	float:none;
	margin:20px 0 20px 0;
	width:976px;
	padding:20px 0;
	border:solid 2px #B9B9B9;
	text-align:center;
	font-weight:bold;
	font-size:13px;
	background:#FFFFFF;
}

#suisen_result #search0 p{

}

#suisen_result #suisen_notice{
	margin:20px 0;
	padding:0 20px 0 10px;
	font-size:11px;
}

#suisen_result #suisen_notice strong{
	font-size:12px;
	color:#FF0000;
}

#suisen_result #suisen_notice p{
	margin:5px 0 0 0;
}

#suisen_result #suisen_notice dl dt{
	margin:5px 0 0 0;
}


#suisen_result #suisen_notice dl dd{
	padding:0 0 0 1em ;
	text-indent:-1em;
}

/* フリーワード全文検索結果画面 */

#left_column.freeword{
	width:740px;
	padding: 0 8px 0 8px;
	border:solid 1px #B9B9B9;
	background:#EDEDED;
}

#left_column.freeword #search_box{
	padding:10px 20px 6px 20px;
	margin:10px auto 10px auto;
	overflow:hidden;
	position:relative;
	border:solid 1px #B9B9B9;
	background:#FFFFFF;
}

#left_column.freeword dl dt{
	float:left;
	height:29px;
	padding:1px 10px 0 40px;
	background:url("../img/search/ico_magnifier.png") no-repeat;
}

#left_column.freeword dl dt input{
	font-size:14px;
	width:250px;
	height:20px;
	padding:2px 5px 0 5px;
	height:19px\9;
	padding-top:1px\9;
}

#left_column.freeword dl dd{
	float:left;
	padding:1px 0 0 0;	
}

#left_column.freeword dl dd input{
	display:block;
	width:115px;
	height:24px;
	margin:0 auto;

	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/detail/btn_search.png) no-repeat 0px 0px;
}

#left_column.freeword dl dd input:hover{
	background:url(../img/detail/btn_search.png) no-repeat 0px -24px;
}

#left_column.freeword #search_box ul{
	width:290px;
	padding:0 0 0 10px;
	position:absolute;
	top:7px;
	right:-30px;
	overflow:hidden;
}

#left_column.freeword #search_box ul li{
	float:left;
	width:145px;
	padding:0 0 2px 0;
}

#left_column.freeword #search_box ul li input{
	margin:0 3px 0 0;
	vertical-align:-1px;
}

.freeword p.number{
	float:left;
}

.freeword ol{
	float:right;
	overflow:hidden;
	padding:0 10px 5px 0;
	margin:0 0 5px 0;
}

.freeword ol li.selected{
	font-weight:bold;
}

.freeword ol li.first_page,
.freeword ol li.middle_page,
.freeword ol li.last_page{
	border:none;
}

.freeword ol li.prev_page,
.freeword ol li.next_page{
	border:none;
}

.freeword ol li.prev_page a,
.freeword ol li.next_page a{
	color:#3300FF;
}

.freeword ol li{
	display:inline;
	margin:0 3px 0 0;
	border-left:1px;
	border-left-style:solid;
	border-left-color:#999;
	padding:0 0 0 5px;
	line-height:1.0;
}


.freeword ol li a:hover{
	color:#FA7D00;
}

#freeword_list{
	clear:both;
	margin:0 0 10px 0;
	padding:10px 20px 10px 10px;
	border:solid 1px #B9B9B9;
	background:#FFFFFF;
}

#freeword_list div div img{
	vertical-align:-5px;
}

#freeword_list div div a{
	color:#000099;
}

#freeword_list div.send_cart{
	margin:5px 0;
	overflow:hidden;
	padding:0 0 0 8px;
}

#freeword_list div.send_cart p.cart{
	float:left;
	width:170px;
	height:25px;
	cursor:pointer;
	background:url("../img/detail/btn_cart_m.png");
}

#freeword_list div.send_cart p.cart:hover{
	background-position:0 -25px;
}

#freeword_list div.send_cart p.cart input{
	width:170px;
	height:25px;
	cursor:pointer;
	border:0;
	text-indent:-800px;
	background:none;
}

#freeword_list div.send_cart p.price{
	float:left;
	padding:5px 0 0 5px;
	font-size:12px;
}

#freeword_list #search0{
	padding:20px 0;
	text-align:center;
	font-weight:bold;
	font-size:13px;
	background:#FFFFFF;
}

/* 体験入学へ行こう */

.lets_taiken h3{
	margin:0 0 25px 0;
	padding:0 0 0 100px;
}

.lets_taiken h4{
	margin:0 0 10px 0;
	padding:3px 0 3px 10px;
	font-weight:bold;
	font-size:14px;
	color:#444444;
	background:#D9D9D9;
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
	behavior: url(../css/PIE.htc);
}

.lets_taiken dl dt{
	float:left;
	width:100px;
}

.lets_taiken dl dd{
	float:left;
	width:590px;
}

.lets_taiken .btn_cart{
	margin:20px 0 0 0;
}

.lets_taiken .btn_cart a{
	display:block;
	width:108px;
	height:20px;
	margin:0 auto;
	border:0;
	overflow:hidden;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/magazine/btn_cart.png) no-repeat;
}

.lets_taiken .btn_cart a:hover{
	background:url(../img/magazine/btn_cart.png) no-repeat 0 -20px;
}

/* ポップアップ */

#popup{
	display:none;
	clear:both;
	width:535px;
	height:301px;
	padding:10px 5px 0 27px;
	position:relative;
	z-index:100;

	background:url(../img/detail/bg_popup.png) no-repeat 0 1px;

}

#popup h3{
	height:30px;
	margin:0 0 0 -25px;
	padding:3px 0 0 20px;
	text-align:center;
	font-weight:bold;
	font-size:18px;
	color:#FFFFFF;
}

#popup .close{
	width:30px;
	height:30px;
	position:absolute;
	top:-13px;
	right:-7px;
}

#popup dl{
	float:left;
	padding:20px 10px 0 0;
}

#popup dl dt{
	height:15px;
	padding:3px 0 0 0;
	border:solid 1px #707070;
	text-align:center;
	font-weight:bold;
	background:#F0F0F0;
}

#popup dl.name{
	width:506px;
}

#popup dl.name dd{
	padding:10px 0 0 0;
	text-align:center;
	font-weight:bold;	
	font-size:16px;
}

#popup dl.category{
	width:119px;
	text-align:center;
}

#popup dl.category dd{
	padding:5px 0 0 0;
}

#popup dl.category_l{
	float:left;
	width:119px;
	padding:20px 10px 0 127px;
	text-align:center;
}

#popup dl.category_r{
	float:right;
	width:119px;
	padding:20px 155px 0 0;
	text-align:center;
}


#popup p{
	clear:both;
	width:500px;
	text-align:center;
}

#popup p.check{
	width:500px;
	position:absolute;
	top:180px;
	text-align:center;
	color:#F42F1E;
}

#popup p.btn{
	padding:40px 0 15px 0;
}

#popup p.btn img{
	cursor:pointer;
}


/* プライバシーポリシー */

#privacy{
	float:left;
	width:690px;
	padding:0 30px 0 0;
}

#privacy.mini{
	width:630px;
	padding:0 20px;
}


#privacy h3{
	width:680px;
	padding:3px 0 3px 10px;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
	font-weight:bold;
	font-size:16px;
	background:#D9D9D9;
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
	behavior: url(../css/PIE.htc);
}

#privacy.mini h3{
	width:650px;
}

/*

#privacy h4{
	margin:20px 0 10px 0;
	padding:0 0 2px 0;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
	font-weight:bold;
}

#privacy h5{
	margin:20px 0 5px 0;
	font-weight:bold;
}


#privacy p{
	margin:0 0 10px 0;
}

#privacy dl dd{
	text-indent:1em;
}

#privacy dl.privacy_mark{
	width:auto;
	margin:0 0 20px 0;
	overflow:hidden;
}

#privacy dl.privacy_mark dt{
	float:left;
}

#privacy dl.privacy_mark dd{
	float:left;
	padding:35px 0 0 0;
}
*/

#contents.form #privacy_mini h3{
	margin:40px 0 20px 0;
	border:none;
}

#contents.form #privacy_mini p{
	margin:20px 0 20px 0;
	text-align:center;
}

#contents.form #privacy_mini p input{
	margin:0 5px 0 0;
	vertical-align:-2px;
}

#contents.form #privacy_mini iframe{
	width:728px;
	height:300px;
	border:solid 1px #000000;
}

/* お問い合せフォーム */


#contents.form div.btn_twin input.contact_back{
	display:block;
	width:160px;
	height:26px;
	margin:0 auto;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/user/btn_shinki_back.png) no-repeat 0px 0px;
}

#contents.form div.btn_twin input.contact_back:hover{
	background:url(../img/user/btn_shinki_back.png) no-repeat 0px -26px;
}

#contents.form div.btn_twin input.contact_finish{
	display:block;
	width:160px;
	height:26px;
	margin:0 auto;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/user/btn_contact_finish.png) no-repeat 0px 0px;
}

#contents.form div.btn_twin input.contact_finish:hover{
	background:url(../img/user/btn_contact_finish.png) no-repeat 0px -26px;
}

/* パスワードのお問い合せ */

#password{
	float:left;
	width:730px;
	padding:0 30px 0 0;
}

#password h3{
	height:24px;
	margin:0 0 20px 0;
	padding:5px 0 1px 20px;
	font-weight:bold;
	font-size:18px;
	background-image:url(../img/detail/bar_base_new.jpg)
}

#password p{
	margin:10px 0 0 0;
}

#password table{
	width:730px;
	margin:20px 0 40px 0;
	border-collapse:collapse;
}

#password table th{
	width:140px;
	border:solid #B9B9B9;
	border-width:1px 0 1px 1px;
	text-align:center;
	font-weight:bold;
	background:#D9D9D9;
}

#password table td{
	
	padding:10px 20px 10px 20px;
	border:solid #D2D2D2;
	border-width:1px 1px 1px 0;
}

#password .btn{
	text-align:center;
}

#password div.btn_password input{
	display:block;
	width:160px;
	height:26px;
	margin:0 auto;
	border:0;
	cursor:pointer;
	text-indent:-500px;
	background:url(../img/user/btn_pass_finish.png) no-repeat 0px 0px;
}

#password div.btn_password input:hover{
	background:url(../img/user/btn_pass_finish.png) no-repeat 0px -26px;
}

#password p.finish{
	margin:20px 0;
	text-align:center;
	font-weight:bold;
	font-size:16px;
}

/* サイトマップ */

#sitemap{
	float:left;
	width:690px;
	padding:0 30px 0 0;
}

#sitemap h3{
	width:680px;
	padding:3px 0 3px 10px;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
	font-weight:bold;
	font-size:16px;
	background:#D9D9D9;
	-webkit-border-radius:10px 10px 0 0;
	-moz-border-radius:10px 10px 0 0;
	border-radius:10px 10px 0 0;
	behavior: url(../css/PIE.htc);
}

#sitemap h4{
	clear:both;
	margin:0 0 10px 0;
	padding:20px 0 2px 0;
	border:solid #B9B9B9;
	border-width:0 0 1px 0;
	font-weight:bold;
}

#sitemap ul li{
	float:left;
	padding:0 20px 5px 0;
	position:relative;
}

/* 404エラー */

#contents.error404{
	margin:40px 0 40px 0;
	overflow:hidden;
}

#contents.error404 #comment404{
	margin:30px 0 30px 0;
	padding:0 0 0 20px;
	overflow:hidden;
}

#contents.error404 #comment404 dt{
	float:left;
	padding:0 20px 0 0;
}

#contents.error404 #comment404 dd{
	float:left;
	width:655px;
	margin:32px 0 0 0;
	height:108px;
	padding:20px 80px 20px 20px;
	line-height:1.8;
	font-size:16px;
	background:url(../img/404/bg_comment_404.png) no-repeat ;
}

#contents.error404 #comment404 dd a{
	color:#0000FF;
}

#contents.error404 #search_contents{
	overflow:hidden;
	float:left;
	width:590px;
}

#contents.error404 #search_contents h4{
	width:565px;
	height:23px;
	margin:0 0 20px 0;
	padding:7px 0 0 15px;
	font-weight:bold;
	font-size:14px;
	background:url(../img/404/bg_tit_contents.png) no-repeat ;
}

#contents.error404 #search_contents .category{
	float:left;
	width:161px;
	height:110px;
	padding:30px 20px 0 15px;
}

#contents.error404 #search_contents .category h5{
	display:none;
}

#contents.error404 #search_contents .category ul{
	margin:10px 0 0 0;
}

#contents.error404 #search_contents .category li{
	margin:0 0 3px 0;
}

#contents.error404 #search_contents .category li{
	padding:0 0 0 8px;
	background:url(../img/404/ico_delta_yellow.png) no-repeat 0 3px ;
}

#contents.error404 #search_contents .category.daigaku{
	background:url(../img/404/bg_for_daigaku.png) no-repeat ;
}

#contents.error404 #search_contents .category.senmon{
	background:url(../img/404/bg_for_senmon.png) no-repeat ;
}

#contents.error404 #search_contents .category.teacher{
	background:url(../img/404/bg_for_teacher.png) no-repeat ;
}

#contents.error404 #search_keyword{
	float:right;
	width:400px;
}

#contents.error404 #search_keyword h4{
	width:385px;
	height:33px;
	padding:7px 0 0 15px;
	font-weight:bold;
	font-size:14px;
	background:url(../img/404/bg_tit_keyword.png) no-repeat ;
}

#contents.error404 #search_keyword p{
	margin:10px 0 10px 0;
	text-align:center;
	font-weight:bold;
}

#contents.error404 #search_keyword dl{
	width:280px;
	margin:0 auto;
	overflow:hidden;
}

#contents.error404 #search_keyword dt{
	float:left;
}

#contents.error404 #search_keyword dt input{
	width:195px;
	height:20px;
	padding:5px;
	font-size:14px;
}

#contents.error404 #search_keyword dd{
	float:right;
	padding:0 0 0 5px;
}

#contents.error404 #search_keyword dd input{
	height:32px;
	padding:0 10px;
	font-size:14px;
}

/* 印刷用CSS */

@media print{

	.page-break{
		page-break-after:always;
	}

}