/*全般BODY設定 ▼******************************************************************/  
BODY {
	margin: 0px 0px 0px 0px;
	background-color: #ffffff;
	background-image: url(images/bcground_01.png);
	color: #333333;
	font-size: 12px;
}
A {
	text-decoration: none;
	color:#003399;
}
A:hover {
	color: #FF9900;
	text-decoration:underline;
}
p{
	margin:5px 10px 15px 10px;
	padding:0px;
	text-align:left;
	font-size:12px;
	line-height:150%;
}
p.co {font-size:12px;
color:#333;
margin:11px 0px 22px 30px;
line-height:140%;}

h1 {
	padding:5px 0px 0px 10px;
	margin:0px;
	background-color:#ffffff;
	font-size:11px;
	color:#666666;
	letter-spacing: 0.01em;
	font-weight:200;
}
h2{
	font-size: 12px;
	font-weight:200;
	color: #000022;
	line-height: 16px;
	letter-spacing: 0.01em;
	margin:20px 0px 15px 0px;
	text-align:left;
}
h3{
	font-size: 12px;
	font-weight:200;
	color: #000022;
	line-height: 16px;
	letter-spacing: 0.01em;
	margin:20px 20px 15px 20px;
	text-align:left;
}
h3.co{
	font-size:16px;
	background:url(entrance_guide/courses/images/point.png) left center no-repeat;
	font-family:Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",  Osaka,Verdana, Arial, Helvetica, sans-serif;
	color:#970000;
	padding-left:18px;
	display:block;
	line-height:25px;
	margin-top:25px;
}
h4 {font-size:14px;
font-family:Meiryo, "ヒラギノ角ゴ Pro W3", "ＭＳ Ｐゴシック",  Osaka,Verdana, Arial, Helvetica, sans-serif;
padding-left:28px;
margin:0px;
}
h4.hutu {
	background:url(entrance_guide/courses/images/hutu_only.png) left center no-repeat;
	color:#002BBB;
	display:block;
	line-height:24px;}
	
h4.hutu_nirin {background:url(entrance_guide/courses/images/hutu_nirin.png) left center no-repeat;
	color:#002BBB;
	display:block;
	line-height:24px;
	}
	
h4.orange {background:url(entrance_guide/courses/images/orange.png) left center no-repeat;
	color:#FF2F00;
	display:block;
	line-height:24px;
	}
h4.red {
	font-size: 13px;
	color: #DA1F26;
	font-weight: bold;
	margin:25px 0px 5px 0px;
	padding: 0px 0px 0px 5px;
	border-left:6px solid #D8171D;
	text-align:left;
}


span.red {font-size:10px;
	color:#ff0000;
	font-weight:normal;}

ul{padding:0px 0px 0px 0px; margin:5px 0px 5px 25px;}
li{padding:0px; margin:0px 0px 3px 0px; line-height:140%;}
ol{margin: 0px 25px 25px 25px; padding:0px;}
ol li{margin: 0px; padding:0px; padding:0px 20px 5px 0px;}
ol.heig li{line-height:250%;}

img {border: 0px;}
.waku_gray img{
	margin: 0px;
	/*width: auto;
	height: auto;*/
	border: 1px solid #666;
	border-collapse: collapse;
}

/*div{
	font-family:'Hiragino Kaku Gothic Pro','ヒラギノ角ゴ Pro W3',Osaka,'ＭＳ Ｐゴシック',Verdana,Arial,Monaco,sans-serif;
}*/

/*TOPページキャンペーン*/
#top_camp {margin:0px; padding:0px;}

#top_camp img {vertical-align:bottom;}

#zai_nyu {
	width:268px;
	margin-top:15px;
	text-align:left;
}
#zaiko {
	background:url(images/top_cm/bg_zaiko2.png) top center no-repeat;
	background-color:#E7F0F1;
	border:1px solid #153FA9;
	padding:60px 0px 10px 10px;
}
#nyuko {
	background:url(images/top_cm/bg_nyuko2.png) top center no-repeat;
	background-color:#F6EEE7;
	border:1px solid #CF8645;
	padding:60px 0px 10px 10px;
}
#zai_nyu img{margin:15px 0 0 0;}
#zaiko a.lt{padding:0 0 0 15px;
	background:url(images/buttons/com_point_006.png) center left no-repeat;}
#zaiko a.lt:hover{padding:0 0 0 15px;
	background:url(images/buttons/com_point_007.png) center left no-repeat;}
#nyuko a.lt{padding:0 0 0 15px;
	background:url(images/buttons/com_point_005.png) center left no-repeat;}
#nyuko a.lt:hover{padding:0 0 0 15px;
	background:url(images/buttons/com_point_008.png) center left no-repeat;}
	
/*TOPページダウンロード*/
#dl	{width:580px;
	font-size:10px;
	margin:10px auto;}
	
#dl th{width:80px;}
		
#dl td{width:210px;}


/*外枠tableアウトライン▼***********************************************************/
/*---通常ページ---*/
#table_outline{
	margin: 0px 0px 0px 0px;
	border: 0px;
	background-color: #ffffff;
	width: 800px;
	height: 100%;
	border-collapse:collapse;
}

/*---POPUPページ---*/
#table_outlinePOP{
	/*background-image:url("./images/logo_01.png");*/
	/*background-repeat:repeat-y;*/
	border: 0px; 
	background-color: #ffffff;
	width: 630px;
	font-size: 12px;
}
#table_outlinePOP #st{
	margin:0px 0px 20px 0px;
	padding: 0px 0px 10px 0px;
	vertical-align: top;
	border: 0px; 
}
.table_inPOP{
	width:570px;
	margin:20px 0px 20px 0px;
	font-size: 12px;
	color: #333333;
	border-collapse: collapse;
}
.table_inPOP td{
	border:1px solid #666;
	padding:5px;
}
.table_inPOP td td{
	border:0px;
}
.table_inPOP_no{
	width:570px;
	margin:20px 0px 20px 0px;
	font-size: 12px;
	color: #333333;
	border-collapse: collapse;
}
#close{
	margin:45px 0px 0px 0px;
	padding:8px;
	width:630px;
}

h1.pop{
margin:10px 0px;
padding:0px;
text-align:center;
font-weight:600;
font-size:14px;
line-height:34px;
}

/*commonメニュー部分▼***************************************************************/
/*---link設定---*/
A.comm_menu-color {
	color: #FFE4B5;
	font-weight: bold;
	text-decoration: none;
	}
A.comm_menu-color:hover {
	color: #FFCC00;
	font-weight: bold;
	font-size: 11px;
	text-decoration:none;
	}
/*---IMAGE設定---*/
#td_main_img{
	width: 800px;
	height: 128px;
	background-image: url("./images/logo_01.png");
	background-repeat: no-repeat;
	padding: 10px 8px 90px 0px;
	text-align: right;
	border: 0px; 
	vertical-align: top;

	/*font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";*/
	font-size: 11px;
	color: #FFE4B5;
	font-weight: bold;
}

/*左側メニュ部分▼*******************************************************************/
td.td_menu {
	padding: 0px 0px 0px 0px;
	border: 0px solid;
	vertical-align: top;
	text-align: center;
}

/*BODYテーブル▼**********************************************************************/
/*---大テーブル---*/
#navi_top{
	margin: 2px 0px 20px 12px;
	vertical-align: top;
	font-size: 11px;
	color: #333333;
	line-height: 18px;
	letter-spacing: 0.03em;
	text-align:left;
}

/*---[中面]中テーブル---*/
#table_body{
	margin: 12px 0px 0px 10px;
	width: 600px;
	height: auto;
	border: 0px solid; 
	font-size: 12px;
	color: #333333;
	line-height: 16px;
	letter-spacing: 0.02em;
	text-align:left;
}
#table_body_c{
	margin: 12px 0px 0px 10px;
	width: 600px;
	height: auto;
	border: 0px solid; 
	font-size: 12px;
	color: #333333;
	line-height: 16px;
	letter-spacing: 0.02em;
	text-align:center;
}


/*---AUTO透明テーブル---*/
.table_bodyAuto  {
	font-size: 12px;
	color: #333333;
	line-height: 16px;
	letter-spacing: 0.02em;
	border-collapse: collapse;
	line-height:150%;
}
/*---AUTO透明テーブル(線あり)---*/
.table_bodyAutono  {
	font-size: 12px;
	color: #333333;
	line-height: 16px;
	letter-spacing: 0.02em;
	border-collapse: collapse;
}
.table_bodyAutono td{
	padding: 4px;
	border: 1px #666 solid;
	line-height:150%;
}
/*---AUTO透明テーブル(線あり＋改行なし)---*/
.table_nowrap  {
	font-size: 12px;
	color: #333333;
	line-height: 16px;
	letter-spacing: 0.02em;
	border-collapse: collapse;
	white-space: nowrap;
}
.table_nowrap td{
	padding: 2px;
	border: 1px #666 solid;
	line-height:150%;
}

/*その他のテーブル設定-▼**************************************************************/
/*width570にBORDERを設定*/
.table_570no {
	margin: 0px 0px 0px 0px;
	width: 570px;
	border: 0px solid;
	border-collapse: collapse;
	font-size: 12px;
	color: #333333;
	/*line-height: 14px;*/
}
.table_570no td{
	padding: 4px;
	border: 1px #979494 solid;
}

/*-- TDgrayラインdot --*/
.box_red {
	border: 1px #CC0000 dashed; 
	margin: 10px 0px 10px 0px;
	padding: 4px;
	vertical-align: top;
	vertical-align: middle;
	font-size:80%;
	color:#666;
}
/*-- TDgrayラインdot --*/
td.td_gray22 {
	padding: 4px;
	vertical-align: top;
	vertical-align: middle;

	border-top: 1px #666666 solid; 
	border-right: 1px #666666 solid; 
	border-bottom: 1px #666666 dashed;
	border-left: 1px #666666 solid; 
	border-style: solid dashed double dotted;
}
/*-- 500枠grayテーブル上マージン有 --*/
td.td_ank_noright {
	border-bottom:1px solid #999999;
	border-left:1px solid #999999;
	border-top:1px solid #999999;
	text-align:center;
	padding: 5px 0px 5px 0px;
}
td.td_ank_right {
	border-right:1px solid #999999;
	border-top:1px solid #999999;
	border-bottom:1px solid #999999;
	letter-spacing: 0.01em;
	padding: 0px 0px 0px 5px;
}
/*-- 行間大・右10寄せテーブル --*/
td.td_right10  {padding: 0px 0px 0px 10px;}
td.td_right14  {padding: 1px 0px 0px 14px;}
td.td_right20  {padding: 0px 0px 0px 20px;}


/**********************/
/* ニュース           */
/**********************/
dl.ym_news{
	margin: 0px 40px 0px 20px;
	padding:0px;
	width: 570px;
	border-collapse: collapse;
	font-size: 12px;
	color: #333333;
	/*line-height: 14px;*/
	text-align:left;
	font-size: 13px;
	color: #333333;
}
dl.ym_news dt{
	margin: 10px 0px 0px 0px;
	font-weight: 600;
}
dl.ym_news dd{
	border-left:3px solid #CC6671;
	border-bottom:1px dotted #CC6671;
	list-style:url(images/maru_head.png);
	padding:8px 17px 8px 17px;
	margin:10px 0px;
	color: #666;
	line-height:150%;
}

/**********************/
/* コース紹介         */
/**********************/
/* 夏先取りキャンペーン15000円オフ */
#yusen {background:url(entrance_guide/courses/images/yusen_bg.png) left top no-repeat;
	width:579px;
	height:81px;
	text-align:right;
	}
#yusen img {margin:31px 0px 0px 0px;}


/*★FONT設定★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★**/
.font_small {
	vertical-align: top;
	font-size: 11px;
	font-style: normal;
	font-family: "ＭＳ Ｐゴシック";
	font-weight: normal;
	color: #333333;
	letter-spacing: 0.01em;
}

.font_medium {
	font-size: 12px;
	color: #333333;
	font-weight: normal;
}
.font_line-height {
	font-size: 12px;
	color: #333333;
	font-weight: normal;
	line-height: 24px;
}

.font_title-bold {
	font-size: 13px;
	font-weight: 600;
	color: #333333;
}
.font_title-bold02 {
	font-size: 13px;
	font-weight: bold;
	color: #9F3540;
}
.font_title-bold02_14 {
	font-size: 14px;
	font-weight: bold;
	color: #9F3540;
}
.font_title-bold03 {
	font-weight: bold;
	color: #DA1F26;
}

.font_title-bold04 {
	font-size:12px;
	font-weight: bold;
	color: #333399;
}
.font_title-bold05 {
	font-size: 13px;
	color: #333333;
}
.font_blue {
	font-family: "ＭＳ Ｐゴシック";
	font-size: 12px;
	font-style: normal;
	font-weight: normal;
	color: #333399;
}
.font_blue_title {
	font-size: 13px;
	color: #4483D4;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
}
.font_blue_s {
	font-size: 11px;
	font-style: normal;
	font-family: "ＭＳ Ｐゴシック";
	font-weight: normal;
	color:#3366CC;
}
.font_white {
	color: #FFFFEC;
}
.font_red {
	font-size: 12px;
	color: #FF0000;
	font-style: normal;
}
.font_red2 {
	margin: 0px 0px 0px 20px;
	font-size: 12px;
	color: #CC3300;
	line-height: 14px;
	letter-spacing: 0.02em;
}
.font_red_bd {
	font-size: 12px;
	font-weight: bold;
	color:#FF0000;
	padding: 0px;
	}

.font_red_s {
	font-size: 11px;
	color: #FF3333;
	font-style: normal;
}

.font_green {
	color: #009933;
	text-align:left;
}
.font_green_bd {
	font-size: 14px;
	font-weight: bold;
	color:#669900;
	padding: 0px;
	}	
.font_li_tit {
	border-left:5px solid #C1D5EA;
	border-bottom:1px dotted #E2ECF5;
	padding-left:10px;
	font-weight:200;
	text-align:left;
}

.font_title-bold_o {color:#FF7500;
	font-size:14px;
	font-weight:bold;
	}
	

/*フォントの右寄せ*/
/*右寄せ*/
.form_right {
	text-align:right;
}
.chushaku_500 {
	font-size:12px;
	margin: 3px 0px 20px 0px;
	text-align: right;
	width: 500px;
}
.font_right10 {
	font-size: 12px;
	padding: 0px 0px 0px 10px;
	}
.font_right12 {
	font-size: 12px;
	padding: 0px 0px 0px 12px;
	}
.font_right20 {
	padding: 0px 0px 0px 20px;
	font-size: 12px;
	color: #333333;
}
.font_right30 {
	font-size: 13px;
	padding: 0px 30px 10px 30px;
	}


/*中項目ヘッダ用マージン設定▼******************************************************************/
.chu_title_01 {
	padding: 24px 0px 24px 20px;
	text-align:left;
}
.chu_title_02 {
	padding: 52px 0px 14px 0px;
	text-align:left;
}
.chu_title_03 {
	padding: 14px 0px 14px 0px;
	text-align:left;
}
.chu_head {
	background:url(images/head_b.png) center left no-repeat;
	text-align:left;
	font-size: 13px;
	color: #4483D4;
	font-weight: bold;
	margin:10px 0px 2px 2px;
	padding: 0px 0px 0px 15px;
}
.chu_head2_b {
	background:url(images/head_b.png) center left no-repeat;
	text-align:left;
	font-size: 13px;
	color: #4483D4;
	margin:10px 0px 2px 2px;
	padding: 0px 0px 0px 15px;
}
.chu_head2_p {
	background:url(images/head_p.png) center left no-repeat;
	text-align:left;
	font-size: 13px;
	color: #FF6DB3;
	margin:10px 0px 2px 2px;
	padding: 0px 0px 0px 15px;
}



/***********************************************************/
dl#menu{
	width:150px;
	text-align:left;
	color:#905A5F;
	font-weight:600;
	margin:5px 0px 15px 0px;
	border-left: 1px #AFB7B7 solid; 
	border-right: 1px #AFB7B7 solid; 
	border-bottom: 1px #AFB7B7 solid;
}
dl#menu dt{
	background:url(images/menu/menu.png) 5px center no-repeat;
	height:25px;
	line-height:25px; 
	padding-top:2px;
	padding-left:18px;
	border-top: 1px #AFB7B7 solid;
	font-size:12px;
}
dl#menu dd{
	border-top: 1px #AFB7B7 dotted; 
	margin:0px;
	padding:0px 0px 0px 0px;
	height:22px;
	line-height:22px;
	text-indent:18px;
	font-size:12px;
}
dl#menu a{color:#905A5F;}
dl#menu a:hover{ background-color:#FDDD5B; display:block; text-decoration:none;}
.font_menu{color:#6C91BF;}
#mobile{
/*background:url(images/menu/bg_qrcode2.png) 0px top no-repeat;*/
	font-size:12px;
	border:1px solid #ccc;
	width:152px;
	margin:0px 0px 10px 0px;
	padding:10px 0px 10px 0px;
}
#mobile a{color:#00A9FF;}
#mobile a:hover{color:#FF8600; text-decoration:none;}
#mobile img{
margin:0px 0px 10px 0px
}

ul#submenu{
	margin: 0px 0px 0px 15px;
	padding:8px 0px 8px 0px;
	width: 630px;
	height:30px;
	border-bottom:1px solid #ACA899;
}
ul#submenu li{
font-size:12px;
text-indent:5px;
list-style:none;
line-height:25px;

border:1px solid #9DB3B3;
margin-right:15px;
padding:2px;
float:left;
}
ul#submenu li a{
border:1px solid #fff;
display:block;
color:#905A5F;
padding-right:5px;
}
ul#submenu li a:hover{
border:1px solid #F8BC12;
background-color:#FDDD5B;
display:block;
text-decoration:none;
color:#905A5F;
}


/*TOPページIフレーム*/
table#ifrm {
	width:580px;
	margin:10px auto 20px auto; padding:0px;
	border:1px solid #999;
	list-style-type:square;
	list-style-position:outside;
	font-size:11px;
	text-align:left;
}
table#ifrm th{
	margin:0; padding:0px 10px;
	height:30px;
	line-height:30px;
	font-weight:600;
	font-size:14px;
	color:#ffffff;
	background:url(images/topics_tit.png) left center no-repeat;
}
table#ifrm td{
	padding:0px 0px 0px 10px;
	color:#6C91BF;
	border-bottom:1px dotted #999;
	height:20px;
}
table#ifrm td a{text-decoration:none; color:#0066FF;}
table#ifrm td a:hover{color:#FF9900;}

/*TOPページIフレーム地震メッセージ用*/
table#ifrm2 {
	width:580px;
	margin:10px auto 20px auto; padding:0px;
	border:1px solid #999;
	list-style-type:square;
	list-style-position:outside;
	font-size:11px;
	text-align:left;
}
table#ifrm2 th{
	margin:0; padding:0px 10px;
	height:30px;
	line-height:30px;
	font-weight:600;
	font-size:14px;
	color:#000000;
	background:url(images/info_tit.png) left center no-repeat;
}
table#ifrm2 td{
	padding:0px 0px 0px 10px;
	color:#666666;
	border-bottom:1px dotted #999;
	height:20px;
}
table#ifrm2 td a{text-decoration:none; color:#0066FF;}
table#ifrm2 td a:hover{color:#FF9900;}


/*メインフレーム*/
.main_frame{
	width: auto;
	height: auto;
	margin: 0px 0px 0px 15px;
	/*border:1px solid #ff0000;*/
}

/*フッダcopyright設定▼***************************************************************/
.td_copy {
	text-align: right;
	margin:20px 0px 0px 15px;
	padding: 24px 0px 0px 0px;
	border-top:1px solid #ACA899;
}


/*-----------------------------------------------------------
　イレギュラー用「色つきテキストBOX」各種
-----------------------------------------------------------*/
/* 優先予約使用注意事項オレンジBOX（定員ありの表記） */
.box_o {width:540px;
	height:auto;
	padding:8px;
	margin:15px 0px 0px 30px;
	background-color:#FFF5EC;
	border:1px solid #FFAB6B;
	font-size:12px;
	font-weight:bold;
	color:#A52F00;
	}

/* グリーンBOX */
.box_g {width:auto;
	height:auto;
	padding:18px;
	margin:0px 0px 5px 0px;
	border:1px solid #B1E3B1;
	background-color:#F6FFF6;
	}
	
.box_g p{margin:0px 0px 12px 0px;}

/* ブルーBOX */
.box_b {width:auto;
	height:auto;
	padding:18px;
	margin:5px 0px 5px 0px;
	border:1px solid #ABD4ED;
	background-color:#C7E8FF;
	text-align:center;
	}

/* 各ボックス見出しの共通設定 */
.box_g strong,.box_o strong {
	margin:0px 0px 15px 0px;
	padding:0px 0px 6px 0px;
	font-size:14px;
	font-weight:bold;
	display:block;
	}
	
/* グリーンボックス見出しの独自設定 */
.box_g strong{color:#003900;
	border-bottom:1px dashed #87BA87;
	}

.box_o strong{color:#A52F00;
	border-bottom:1px dashed #FF9766;
	}

