/* common */
@charset "shift_jis";
*{
margin:0;
padding:0;
}
html, body {
	height: 100%;
}
body{
font:normal small "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#505050;
margin:0;
height: 100%;
}
ul{
list-style:none;
margin:0;
padding:0;
}
ul li{
margin:0;
padding:0;
}
/* icon付リスト */
.icon{
list-style-image: url(../img/cmn_ic001.gif);
text-align:left;
margin:0;
padding:0 15px;
}
.icon li{
padding:0 0 7px 5px;
margin:0;
}
/*  */
input,textarea{
font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#505050;
}
p{
text-align:left;
line-height:180%;
}
dl{
text-align:left;
line-height:180%;
}
dd{
margin:0 10px 0 5px;
}
img{
border:none;
vertical-align:baseline;
}
a:link{
color:#505050;
text-decoration: underline;
}
a:visited{
color:#505050;
text-decoration: underline;
}
a:hover{
color:#505050;
text-decoration: none;
}
a:active{
color:#505050;
text-decoration: underline;
}
h1{
margin:20px 0;
}
h2{
margin:25px 0 20px 0;
text-align:left;
font-size:14px;
text-align:left;
font-weight:bold;
line-height:200%;
}
h3{
margin:20px 0 0 220px;
text-align:left;
}
h4{
margin:0 0 15px 0;
text-align:left;
}
.font10{
font-size:10px;
}
#main{
	background:#43474e;
}

/* header */

#header{
width:800px;
margin:0px 100px;
text-align:left;
}

/* mainimg area(TOPページ) */
.main_lef_bg{
background-color: #43474e;
width:100px;
}

.main_rig_bg{
background-color: #43474e;
width:100px;
}

.main_cen_bg{
background:left bottom #43474e;
}

.mainimg_fla{
margin:20px 0;
}

/* navi */
#navi{
margin:0;
background-color:#5b6973;
color:#d8dddd;
font-size:10px;
padding:5px 10px;
text-align:left;
width:780px;
}

#navi a:link{
color:#d8dddd;
text-decoration: underline;
}

#navi a:visited{
color:#d8dddd;
text-decoration: underline;
}

#navi a:hover{
color:#d8dddd;
text-decoration: none;
}

#navi a:active{
color:#d8dddd;
text-decoration: underline;
}

/* contents(TOPページ) */
.wrapper_top{
background:url(../../img/ind_ftbg001.gif) bottom no-repeat;
min-height: 100%;
height: auto !important;
height: 100%;
padding:0 0 100px 0;
}
#contents_area_top{
margin:0px 100px;
width:800px;
}
.seach01{
	float:left;
	width:418px;
	margin:0 20px 0 0;
	text-align: left;
	font-size: 10px;
	line-height: 190%;
}
.seach02{
float:right;
width:347px;
}

/*イベントキャンペーンとピックアップコンテンツ*/
.topics01{
	text-align:left;
	height:300px;
}

.topics01 table{
	background:#EBEBEB;
}

.topics01 td{
	padding:3px;
	border-bottom:solid 1px #C8C9C9;
}

.topicday{
	padding:0;
	text-align:right;
}

.topics02{
	font-size:12px;
	border-right:dotted 1px #C8C9C9;
}

/* contents(guidance/) */
.gui_h3{
	float:left;
	width:575px;
	margin-left:25px;
	height:85px;
}

.font_bu{
	color:#2f5b91;
	font-weight:bold;
}

.curriculum01{
	float:left;
	margin:0;
	width:300px;
}
.font_re{
	font-weight: normal;
	color: #D0100B;
	text-decoration: none;
}

.curriculum02{
float:left;
margin:0;
width:270px;
}

.course{
font-size:10px;
margin:0 0 5px 7px;
}
.course img{
margin:0 10px 0 0 ;
}

/* contents(30th/) */
.30_h3{
float:left;
width:590px;
height:85px;
margin:0;
}
#contents_area30{
	width:800px;
	margin-top: 0px;
	background-image: url(../img/30_bg001.gif);
	background-repeat: repeat-y;
	background-position: left top;
}

#contents_area30 p{
margin:0 0 10px 0;
}

#contents_area30 p strong{
color:#d67a4a;
}

.font_or{
color:#d67a4a;
}
#movie{
width:520px;
margin:0 0 0 40px;
}


/* contents */

.wrapper{
background:url(../img/cmn_ft.gif) bottom no-repeat;
min-height: 100%;
height: auto !important;
height: 100%;
padding:0 0 98px 0;
}
#contents_area{
text-align:center;
margin:0 100px;
padding:0 0 25px 0;
width:800px;
background:url(../img/cmn_bg001.gif) left top repeat-y;
}
#contents_area .contents_box{
width:575px;
margin:0 0 0 25px;
float:left;
}


/* contents sabnavi*/

#contents_area .sabnavi{
margin:0 0 0 0;
float:left;
width:200px;
}
#contents_area .sabnavi div.box{
background:url(../img/cmn_nav001.gif) left top repeat-y;
padding: 20px 15px 40px 25px;
color:#000000;
}
#contents_area .sabnavi div.box02{
background:url(../img/cmn_nav001.gif) left top repeat-y;
padding: 20px 15px 30px 25px;
text-align:left;
}
#contents_area .sabnavi div.box02 div img{
margin-bottom:10px;
}
#contents_area .sabnavi div.box02 .bg{
margin:0;
background:url(../img/cmn_snv10_box01.gif) left top repeat-y;
width:152px;
}
#contents_area .sabnavi div.box02 .bg p{
padding:5px 5px 5px 7px;
font-size:10px;
}
#contents_area .sabnavi div.box table td{
padding:3px;
text-align:left;
}
#contents_area .sabnavi a:link{
color:#000000;
text-decoration: underline;
}
#contents_area .sabnavi a:visited{
color:#000000;
text-decoration: underline;
}
#contents_area .sabnavi a:hover{
color:#000000;
text-decoration: none;
}
#contents_area .sabnavi a:active{
color:#000000;
text-decoration: underline;
}



/*パブリシティレイアウトテーブル*/
.td_boxpub{
text-align:left;
vertical-align:top;
line-height:18px;
padding-top:5px;
}

.bn{
text-align:right;}

/*koukai2007のテーブル部分に使用*/

.td_boxl{
text-align:left;
vertical-align:top;
}

.td_boxc{
text-align:center;
vertical-align:top;
}

.td_boxr{
text-align:right;
vertical-align:top;
}

.comments{
font-size:12px;
line-height:16px;
}
.comments1{
text-align:left;
width:200px;
font-size:10px;
line-height:14px;
padding:0;
}

.comments2{
text-align:left;
width:160px;
font-size:10px;
line-height:14px;
padding:0;
}

/*  */
.table_box td{
padding:0 5px 7px 0;
text-align:left;
vertical-align:middle;
}
.table_box02 td{
padding:5px 0;
text-align:center;
}

.border{
border-top: solid #cfd6e0 1px;
border-bottom: solid #cfd6e0 1px;
border-left: solid #cfd6e0 1px;
}
.border_01{
border-top: solid #cfd6e0 1px;
border-bottom: solid #cfd6e0 1px;
border-right: solid #cfd6e0 1px;
border-left: solid #cfd6e0 1px;
}
.border01{
border-bottom: solid #cfd6e0 1px;
border-right: solid #cfd6e0 1px;
}
.border02{
border-bottom: solid #cfd6e0 1px;
}
.border03{
border-right: solid #cfd6e0 1px;
}
.border04{
border-right: solid #cfd6e0 1px;
border-left: solid #cfd6e0 1px;
}
.border05-1{
text-align:left;
padding-left:0.5em;
background-color:#f0f0f0;
border-top: solid #cfd6e0 1px;
border-bottom: solid #cfd6e0 1px;
border-right: solid #cfd6e0 1px;
border-left: solid #cfd6e0 1px;
}
.border05-2{
text-align:left;
padding-left:1em;
border-top: solid #cfd6e0 1px;
border-bottom: solid #cfd6e0 1px;
border-right: solid #cfd6e0 1px;
}
.border05-3{
text-align:left;
padding-left:0.5em;
background-color:#f0f0f0;
border-bottom: solid #cfd6e0 1px;
border-right: solid #cfd6e0 1px;
border-left: solid #cfd6e0 1px;
}
.border05-4{
text-align:left;
padding-left:1em;
border-bottom: solid #cfd6e0 1px;
border-right: solid #cfd6e0 1px;
}
.line_box{
border:solid #d5cbb6 1px;
margin:20px 0 0 0;
}
.line_box .line{
background:url(../img/cmn_lin003.gif) left top repeat-x;
margin:0 0 15px 0;
}
.line_box02{
border:solid #cfd6e0 1px;
margin:0 0 20px 0;
text-align:left;
}
.line_box02 .pd_5{
padding:0 5px 5px 5px;
}
.line_box02 table{
margin:0 4px 4px 4px;
border: solid #cfd6e0 1px;
text-align:left;
}
.line_box02 table th{
background-color:#f0f0f0;
padding:12px;
font-weight:normal;
}
.line_box02 table th img{
margin:0 5px 0 0;
}
.line_box02 table td{
background-color:#dfdfdf;
color:#c7c8c8;
padding:12px;
}

.line_box02 table td img{
margin:0 5px 0 0;
}


.line_box03{
border:solid #cfd6e0 1px;
margin:0 0 20px 0;
padding: 5px 5px;
text-align:left;
}
.line_box03 .pd_5{
padding:0 5px 5px 5px;
}
.line_box03 table{
margin:0 4px 4px 4px;
padding: 5px 5px;
border: solid #cfd6e0 1px;
text-align:left;
}
.line_box03 table th{
background-color:#f0f0f0;
padding:12px;
font-weight:normal;
}
.line_box03 table td{
background-color:#dfdfdf;
color:#c7c8c8;
margin-left:5px;
padding:12px;
}


/* TOPへ・・矢印 */
.arr_top{
	margin-top: 20;
	margin-right: 100px;
	margin-bottom: 0;
	margin-left: 0;
	padding-top: 5px;
	padding-bottom: 20px;
}

/*英語ページ*/
.eline img{
text-align:center;
}


/*  */
.mg0{
margin:0px;
}
.mg_t10{
margin:10px 0 0 0 ;
}
.mg_t20{
margin:20px 0 0 0 ;
}
.mg_t25{
margin:25px 0 0 0 ;
}
.mg_t30{
	margin-top: 25px;
	margin-right: 125;
	margin-bottom: 0;
	margin-left: 0;
	position: relative;
	right: 20px;
}
.mg_b3{
margin:0 0 3px 0 ;
} 
.mg_b5{
margin:0 0 5px 0 ;
} 
.mg_b15{
margin:0 0 15px 0 ;
} 
.mg_b10{
margin:0 0 10px 0 ;
} 
.mg_b20{
margin:0 0 20px 0 ;
}
.mg_b30{
margin:0 0 30px 0 ;
} 
.mg_tb20{
margin:20px 0;
}
.mg_r20{
margin-right:20px;
}
.mg_l10{
margin-left:10px;
}
.mg_l20{
margin-left:20px;
}
.mg_rl20{
margin:0 20px;
}
.padding_t20{
padding:20px 0 0 0 ;
}
.padding_b10{
padding: 0 0 10px 0 ;
}


.float_lef{
float:left;
}
.float_rig{
float:right;
}
.clear{
clear:both;
}
.w1000{
	width:1000px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

/* footer */
.footer{
height: 10px; /* .push must be the same height as .footer */
}
.coryright{
background-color:#43474e;
font-size:10px;
color:#FFFFFF;
text-align:center;
padding:1px;
}


/*各校からの新着情報テキスト部分*/
.evecam{
font-size:10px;
line-height:12px;
text-align:left;
}
#pickup {
	padding: 0px;
	height: 20px;
	width: 322px;
	margin-top: 12px;
}
#header table {
	margin-top: 10px;
}
.evecam a {
	text-align: left;
}
.evecam a:hover {
	text-align: left;
	text-decoration: none;
}
/*コース紹介ページ*/
#mansyon_font{
color: #D0100B;
}
