@charset "utf-8";


/* Suggested order(via Mozilla.org):
 * display
 * list-style
 * position
 * float
 * clear
 * width
 * height
 * margin
 * padding
 * border
 * background
 * color
 * font
 * text-decoration
 * text-align
 * vertical-align
 * white-space
 * other text
 * content
 *
 */



/* Reset
------------------------------------------------*/

*{
	margin:0;
	padding:0;
	border:0;
	border-spacing:0pt;
	outline-color:invert;
	outline-style:none;
	outline-width:0pt;
}

li{list-style:none;}

.table{font-size:inherit;}

th{font-weight:normal; text-align:left;}
	

/* Text
------------------------------------------------*/

html,input,select,textarea{
	color:#666;
	font-size:13px;
	font-family:"ＭＳ Ｐ明朝", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "メイリオ", "Meiryo", Osaka, serif;
	line-height:1.5;
}

input, select {
	color:#787878;
	font-size:11px;
}

h1,h2,h3,h4,h5,h6{
	font-size:100%;
}

.black{	color:#333333; }

a:link{ color:#000; }
a:visited{ color:#666; }
a:hover{ color:#333; text-decoration:none; }
a:active{ color:#e50041; }


a.link_red:link{ color:#e50041; }
a.link_red:visited{ color:#e50041; }
a.link_red:hover{ color:#e50041; text-decoration:none; }
a.link_red:active{ color:#e50041; }



/* List
------------------------------------------------*/

ul li{
	list-style-type:none;
}
ul.disc li{
	list-style-type:disc;
	margin-left:20px;
}
ul.circle li{
	list-style-type:circle;
	margin-left:20px;
}
ol li{
	list-style-type:decimal;
	margin-left:30px;
}
ol.roman li{
	list-style-type:lower-roman;
}



/* Class
------------------------------------------------*/

/*english font*/
.en{font-family:"Times New Roman", Times, serif;
	font-weight:normal;}

/*for block element only*/
.hidden{
	text-indent:-9999px;
	overflow:hidden;
}

/*for all element*/
.vanish{display:none;}

/*for modern browser*/
.clearfix:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

/* text */
.lh10{line-height:1;}
.lh11{line-height:1.1;}
.lh12{line-height:1.2;}
.lh13{line-height:1.3;}
.lh14{line-height:1.4;}
.lh15{line-height:1.5;}
.lh16{line-height:1.6;}
.lh17{line-height:1.7;}
.lh18{line-height:1.8;}
.lh19{line-height:1.9;}
.lh20{line-height:2;}

.ttl01{font-size:14px;font-weight:bold;}
.ttl02{font-size:16px;font-weight:bold;}
.caution{font-size:11px;color:#999;}

.align_left{text-align:left;}
.align_right{text-align:right;}
.align_center{text-align:center;}

.float_left{float:left}
.float_right{float:right}
.clear{clear:both}

/* margin called 'mrg' */
.mrgauto{margin:0 auto;}
.mrg10{margin:10px;}
.mrg15{margin:15px;}
.mrg20{margin:20px;}


.mrg_t05{margin-top:5px;}
.mrg_t10{margin-top:10px;}
.mrg_t15{margin-top:15px;}
.mrg_t20{margin-top:20px;}
.mrg_t30{margin-top:30px;}
.mrg_t40{margin-top:40px;}
.mrg_t50{margin-top:50px;}
.mrg_t60{margin-top:60px;}

.mrg_r00{margin-right:0;}
.mrg_r05{margin-right:5px;}
.mrg_r10{margin-right:10px;}
.mrg_r15{margin-right:15px;}
.mrg_r20{margin-right:20px;}
.mrg_r30{margin-right:30px;}

.mrg_b00{margin-bottom:0;}
.mrg_b05{margin-bottom:5px;}
.mrg_b10{margin-bottom:10px;}
.mrg_b15{margin-bottom:15px;}
.mrg_b20{margin-bottom:20px;}
.mrg_b30{margin-bottom:30px;}

.mrg_l00{margin-left:0;}
.mrg_l05{margin-left:5px;}
.mrg_l10{margin-left:10px;}
.mrg_l15{margin-left:15px;}
.mrg_l20{margin-left:20px;}
.mrg_l30{margin-left:30px;}


/* padding called 'pad' */
.pad_t00{padding-top:0;}
.pad_t05{padding-top:5px;}
.pad_t10{padding-top:10px;}
.pad_t15{padding-top:15px;}
.pad_t20{padding-top:20px;}
.pad_t30{padding-top:30px;}


.pad_r04{padding-right:4px;}
.pad_r05{padding-right:5px;}
.pad_r10{padding-right:10px;}
.pad_r15{padding-right:15px;}
.pad_r20{padding-right:20px;}
.pad_r30{padding-right:30px;}

.pad_b05{padding-bottom:5px;}
.pad_b10{padding-bottom:10px;}
.pad_b15{padding-bottom:15px;}
.pad_b20{padding-bottom:20px;}
.pad_b30{padding-bottom:30px;}

.pad_l05{padding-left:5px;}
.pad_l10{padding-left:10px;}
.pad_l15{padding-left:15px;}
.pad_l20{padding-left:20px;}
.pad_l30{padding-left:30px;}
.pad_l40{padding-left:70px;}

.w180{width:180px;}
.w200{width:200px;}
.w250{width:250px;}
.w280{width:280px;}
.w300{width:300px;}

.border_box{
	border:1px solid #aaa;
	padding:10px;
}
.border_top{ border:1px solid #aaa; }


/* Structure
------------------------------------------------*/

#wrapper{
	position:relative;
	width:100%;
	background:url(../img/bg_header.jpg) repeat-x 0 0;
}
#container{
	width:835px;
	margin:0 auto;
	border:0px solid;
}

#header{
	position:relative;
	height:107px;/*2009入学希望のバナー取った後は 70px にもどす*/
}
#header h1{
	position:relative;
	width:375px;
	margin-left:-16px;
}
#header h1 a{
	display:block;
	width:150px;
	height:46px;
}
#header h1 span{
	position:absolute;
	left:160px;
	top:22px;
	font-size:12px;
	font-weight:normal;
}
#header ul{
	position:absolute;
	right:0;
	top:0;
}
#header ul li{
	display:block;
	float:left;
	margin:-10px 4px 0 0;
}
#header li.last{
	margin:-10px 0 0;
}

/* ----------------------------- */
/* ▼20090219 追加*/
/* ----------------------------- */

#header p#oms  {
	float:left;
	padding:0 0 0 12px;
	margin:5px 0;
	font-size:10px;
}
#header p#btn_09result{
	float:right;
}

#header p#btn_09entrance  {
	float:right;
}

/* 2009入学希望バナートルツメ後は上記を以下に差し替え＆function.php修正

#header p#oms  {
	padding:0 0 0 12px;
	margin:5px 0;
	font-size:10px;
}
*/

/* ----------------------------- */

/*合格速報バナーを取ったら消す*/

#killer{
	position:relative;
	width:835px;
	height:285px;
	margin:0 0 20px -3px;
	padding:5px 3px;
}


#home #killer{
	position:relative;
	width:835px;
	height:285px;
	/*margin:0 0 20px -3px*/
	margin:0 0 0px -3px;
	padding:5px 3px;
}

#conversion{
	margin:15px 30px;
	padding:10px 25px 10px;
	background:#F3EDDF;
}
#conversion p{
	margin:0 0 0.5em;
}


#wrapper_content{
	width:835px;
}

#wrapper_bottom{
	width:100%;
	background:url(../img/bg_footer_side.gif) repeat-x 0 0;
}
#wrapper_footer{
	position:relative;
	width:835px;
	margin:0 auto;
	padding-bottom:30px;
	background:url(../img/bg_footer_bottom.gif) repeat-y 0 0;
}
#footer{
	position:relative;
	width:811px;
	margin-left:-6px;
	padding:17px 0pt 0pt 30px;
	background:url(../img/bg_footer_top.gif) no-repeat 0 0;
	font-size:12px;
}
#footer ul{
	width:400px;
}
#footer li{
	display:inline;
}
#copyright{
	position:absolute;
	top:19px;
	right:0;
	width:248px;
	height:17px;
	background:url(../img/bg_copy.jpg) no-repeat 0 0;
}


/* Navigation
------------------------------------------------*/

#global_nav{
	width:835px;
	height:89px;
	margin-bottom:15px;
}

#global_nav li{
	float:left;
}
*html body #global_nav{
	position:relative;
	width:835px;
	height:89px;
	margin-bottom:15px;
}
	


/* Top page layout
------------------------------------------------*/

#home #killer{
	height:285px;
	background:url(../img/bg_killer.jpg) no-repeat 0 0;
}

#home #flash p{
	margin-top:150px;
}

#home #feature{
	margin-bottom:30px;
}
#home #feature h2{
	height:36px;
}
#home #feature p{
	margin:-1.8em 0 0.6em 210px;
}
#home #feature li{
	position:relative;
	float:left;
	overflow:hidden;
	width:163px;
	height:196px;
	margin-right:5px;
	text-indent:-9999px;
}
#home #feature li h3{
}
#home #feature li a{
	display:block;
	position:absolute;
	left:0;
	top:0;
	width:163px;
	height:196px;
}
#home #feature li.last{
	margin-right:0;
}
#home #feature1{
	background:url(../img/bg_feature1.jpg) no-repeat 0 0;
}
#home #feature2{
	background:url(../img/bg_feature2.jpg) no-repeat 0 0;
}
#home #feature3{
	background:url(../img/bg_feature3.jpg) no-repeat 0 0;
}
#home #feature4{
	background:url(../img/bg_feature4.jpg) no-repeat 0 0;
}
#home #feature5{
	background:url(../img/bg_feature5.jpg) no-repeat 0 0;
}


#home #inquiry {
	margin-bottom:40px;
}
#home #inquiry h2{
	height:36px;
}
#home #inquiry p{
	margin:-1.8em 0 0.6em 110px;
}

#home #inquiry li{
	float:left;
	width:275px;
	margin:0 7px 0 0; 
}
#home #inquiry li.last{
	width:271px;
	margin:0;
}

#home #ctn1{
	padding:0 0 10px 0;
	background:url(../img/bg_ctn1.gif) repeat-y 0 0;
}

#home #ctn1 h3{
	height:23px;
}

#home #link{
	display:inline;
	float:left;
	width:120px;
	margin-left:24px;
}
#home #link li{
	margin:0 0 5px 0;
}

#home #information{
	display:inline;
	float:left;
	width:380px;
	margin-left: 20px;
	line-height:1.45;
}
#home #information dl{
	padding:10px 0;
	border-top:#3a3a3a 3px solid;
}
#home #information dt{
	font-family:"Times New Roman", Times, serif;
}
#home #information dd{
	margin:-1.5em 0 0 5.0em;
}

#home #address{
	position:relative;
	float:left;
	width:270px;
	margin:-25px 0 0 21px;
	padding:60px 0 0;
	background:url("../img/bg_address_top.jpg") no-repeat 0 0;
	line-height:1.3;
}
#home #address h4{
	padding:0 15px 0.2em;
}
#home #address p{
	padding:0 15px 0;
	font-size:12px;
}
#home #address p.bg_bottom{
	padding-bottom:12px;
	background:url("../img/bg_address_bottom.jpg") no-repeat bottom;
}



/* Construction page layout
------------------------------------------------*/
#construction #killer{
	height:116px;
	background:url(../img/sub_killer.jpg) no-repeat 0 0;
}

#construction #content{
	position:relative;
	float:none;
	margin-left:120px;
	padding:0 75px 5px 15px;
	background:url(../img/redline_sub.gif) no-repeat 0 -20px;
}
#construction #text{
	height:220px;
	margin-left:30px;
}
#construction h3{
	padding:80px 0 0.2em 0;
	font-size:3em;
}


#construction #human{
	margin-left:350px;
}
#construction #conversion{
	margin-top:0;
}

#construction #wrapper_footer{
	background-position:120px 0;
}
#construction #footer {
/*	#contentのwidthから24px引いた値をwidthに設定
	#wrapper_footerのbackground-positionから6px引いた値をmargin-leftに設定	*/
	width:676px;
	margin-left:114px;
}



#home #tb_area ul{
padding:15px 0 20px 0;
}

#home #tb_area li{
float:left;
width:265px;
margin-right:20px;
}

#home #tb_area li img{
vertical-align:top;
}

#home #tb_area .right{
margin-right:0px;
}


#home #tb_area li.tblong{
float:left;
width:835px;
margin:0 0 10px 0;
}


