/**** マップ ****/
/** コンテンツページタイトル ***/
#pagetaitle_map{
     width: 860px !important;
	 width /**/: 900px;
	 height:60px !important;
	 height /**/:72px;
	 margin:0 0 12px 0;
	 padding:0 20px;
	 color:#FFF;
	 text-align:right;
	 background-image:url(../common/images/map_ttl.jpg);
	 background-repeat:no-repeat;
	 background-position:0 0;}
#pagetaitle_map p{
	margin:0;
	padding:2em 0 0 0;
	font-size:12px;}

p.map_img01{ width:310px; float:left;}
p.map_img02{ width:310px; float:right;}
	
#gmap{
	width:633px !important;
	width /**/:635px;
	height:300px !important;
	height /**/:322px;
	margin:0 0 20px 0;
	padding:0;
	border:solid 1px #550000;}
/* 独自DL（access_type） */
.map_box{
	width:635px;
	margin:0 0 2em 0;}
.access_type_dl dl{ line-height:1.5em; margin:0;}
.access_type_dl dt{ font-size:100%; font-weight:bold; margin:0 0 0.5em 0;}
.access_type_dl dd{ margin:-2.1em 0 1em 0;
                    padding:0 0 0 10em;
					border-bottom:dotted 1px #CCCCCC;
					font-size:90%;}
.access_type_dl span{color:#CC3300;}
span.kakko{ color:#666666; font-size:90%; font-weight:normal; margin-left:0.5em;}


/**** 講師紹介 ****/
/** コンテンツページタイトル ***/
#pagetaitle_teacher{
     width: 860px !important;
	 width /**/: 900px;
	 height:60px !important;
	 height /**/:72px;
	 margin:0 0 12px 0;
	 padding:0 20px;
	 color:#FFF;
	 text-align:right;
	 background-image:url(../common/images/teacher_ttl.jpg);
	 background-repeat:no-repeat;
	 background-position:0 0;}
#pagetaitle_teacher p{
	margin:0;
	padding:2em 0 0 0;
	font-size:12px;}

.teacher_table {
    width:633px !important;
	width /**/:635px;
	border: 1px solid #CCC;
	border-collapse: separate;
	background-color:#F2F2F2;
	margin:0 0 15px 0;}
.teacher_table td{
	text-align: left;
	font-size: 90%;
	line-height: 1.2em;
	vertical-align:top;
	border:none;
	padding: 10px;}
.teacher_table th{
	text-align: center;
	font-size: 90%;
	vertical-align:top;
	border:none;
	padding:0;
	color:#222;
	font-weight:normal;
	background-color:#550000;}

.teacher_name{
	color:#FFF;
	font-weight:bold;
	margin:5px;}


/**** 合格実績****/
/** コンテンツページタイトル ***/
#pagetaitle_result{
     width: 860px !important;
	 width /**/: 900px;
	 height:60px !important;
	 height /**/:72px;
	 margin:0 0 12px 0;
	 padding:0 20px;
	 color:#FFF;
	 text-align:right;
	 background-image:url(../common/images/result_ttl.jpg);
	 background-repeat:no-repeat;
	 background-position:0 0;}
#pagetaitle_result p{
	margin:0;
	padding:2em 0 0 0;
	font-size:12px;}
	
.result_box01{
	width:648px !important;
	width /**/:650px;
	border:solid 1px #a52631;}
.result_box01inner{
	width:608px !important;
	width /**/:648px;
	margin:10px 20px;
	background-color:#ebebeb;}
.result_box01 h1{
	width:648px;
	font-size:110%;
	text-align:center;
	padding:5px 0;
	color:#FFF;
	background-color:#a52631;}

.result_sboxL{
	width:294px;
	position:relative;
	float:left;}
.result_sboxR{
	width:294px;
	position:relative;
	float:right;}
.result_sbox_inner{
	width:264px !important;
	width /**/:294px;
	margin:0 15px;}

.result_l{
	width:264px;
	height:70px !important;
	height /**/:80px;
	margin:0 0 10px 0;
	position:relative;
	z-index:50;}
.result_m{
	width:264px;
	height:60px !important;
	height /**/:70px;
	margin:0 0 10px 0;
	position:relative;
	z-index:50;}
.result_s{
	width:264px;
	height:50px !important;
	height /**/:60px;
	margin:0 0 10px 0;
	position:relative;
	z-index:50;}

/*=2009偏差値=*/
/*L*/
.value_l{
	font-size:20px;
	font-weight:bold;
	color:#FFF;
	width:26px;
	position:absolute;
	z-index:60;
	left: 215px;
	top: 31px;}
.result_btn01{
	width:72px;
	position:absolute;
	z-index:60;
	left: 113px;
	top: 44px;}
.result_btn01 a{
	width:72px;
	height:18px;
	display:block;
	background-image:url(../common/images/result/result_btn_a.gif);
	background-repeat:no-repeat;}
.result_btn01 a:hover{
	background-image:url(../common/images/result/result_btn_b.gif);}
.result_btn02{
	width:72px;
	position:absolute;
	z-index:60;
	left: 37px;
	top: 47px;}
.result_btn02 a{
	width:72px;
	height:18px;
	display:block;
	background-image:url(../common/images/result/result_btn1_a.gif);
	background-repeat:no-repeat;}
.result_btn02 a:hover{
	background-image:url(../common/images/result/result_btn1_b.gif);}
.result_btn03{
	width:72px;
	position:absolute;
	z-index:60;
	left: 114px;
	top: 47px;}
.result_btn03 a{
	width:72px;
	height:18px;
	display:block;
	background-image:url(../common/images/result/result_btn2_a.gif);
	background-repeat:no-repeat;}
.result_btn03 a:hover{
	background-image:url(../common/images/result/result_btn2_b.gif);}
.result_btn01 span, .result_btn02 span, .result_btn03 span{display:none;}
/*M*/
.value_m{
	font-size:20px;
	font-weight:bold;
	color:#FFF;
	width:26px;
	position:absolute;
	z-index:60;
	left: 215px;
	top: 26px;}
/*S*/
.value_s{
	font-size:20px;
	font-weight:bold;
	color:#FFF;
	width:26px;
	position:absolute;
	z-index:70;
	left: 215px;
	top: 18px;}


/**** 料金・流れ ****/
/** コンテンツページタイトル ***/
#pagetaitle_flow{
     width: 860px !important;
	 width /**/: 900px;
	 height:60px !important;
	 height /**/:72px;
	 margin:0 0 12px 0;
	 padding:0 20px;
	 color:#FFF;
	 text-align:right;
	 background-image:url(../common/images/flow_ttl.jpg);
	 background-repeat:no-repeat;
	 background-position:0 0;}
#pagetaitle_flow p{
	margin:0;
	padding:2em 0 0 0;
	font-size:12px;}

.flow_links{
	width:635px;
	height:60px;
	margin:0 0 0 0;}
.flow_links ul{ list-style:none;}
.flow_links li{ display:inline;}
.flow_links li a {
	width:149px;
	float:left;
	height:60px;
	display:block;
	background-image:url(../common/images/flow_menu.jpg);
	background-repeat: no-repeat;}
a#flow_menuP01 { width: 149px; background-position: 0px 0px; margin-right:13px;}
a#flow_menuP02 { width: 149px; background-position: -149px 0px; margin-right:13px;}
a#flow_menuP03 { width: 149px; background-position: -298px 0px; margin-right:13px;}
a#flow_menuP04 { width: 149px; background-position: -447px 0px; margin:0;}
a#flow_menuP01:hover { width: 149px; background-position: 0px -60px;}
a#flow_menuP02:hover { width: 149px; background-position: -149px -60px;}
a#flow_menuP03:hover { width: 149px; background-position: -298px -60px;}
a#flow_menuP04:hover { width: 149px; background-position: -447px -60px;}
.flow_links span{ display:none;}

.flow_table_type01 {
    width:633px !important;
	width /**/:635px;
	border: 1px solid #CCC;
	border-collapse: separate;
	background-color:#F2F2F2;
	margin:0 0 15px 0;}
.flow_table_type01 td{
	text-align:center;
	font-size: 90%;
	line-height: 1.2em;
	vertical-align:top;
	border:none;
	padding:5px;
	background-color:#F5DCDC;}
.flow_table_type01 th{
	text-align: center;
	font-size: 90%;
	vertical-align:top;
	border:none;
	padding:5px;
	color:#222;
	font-weight:bold;
	background-color:#E38E8A;}

.flow_box01{
	width:310px;
	float:left;
	margin:0 0 15px 0;}
.flow_box02{
	width:310px;
	float:right;
	margin:0 0 15px 0;}

.flow_ya{
	width:635px;
	text-align:center;
	padding:10px 0;
	border-top:dotted 1px #999;}



/**** サイトマップ ****/
/** コンテンツページタイトル ***/
#pagetaitle_sitemap{
     width: 860px !important;
	 width /**/: 900px;
	 height:60px !important;
	 height /**/:72px;
	 margin:0 0 12px 0;
	 padding:0 20px;
	 color:#FFF;
	 text-align:right;
	 background-image:url(../common/images/sitemap_ttl.jpg);
	 background-repeat:no-repeat;
	 background-position:0 0;}
#pagetaitle_sitemap p{
	margin:0;
	padding:2em 0 0 0;
	font-size:12px;}

.sitemap_box01{
	width:310px;
	float:left;}
.sitemap_box02{
	width:310px;
	float:right;}
.sitemap_box01 dl, .sitemap_box02 dl{
	line-height:2em;
	list-style:none;}
.sitemap_box01 dt, .sitemap_box02 dt{
	padding:0 0 0 15px;
	font-weight:bold;
	background-image:url(../common/images/sitemap_icn01.gif);
	background-repeat:no-repeat;
	background-position:0 50%;}
.sitemap_box01 dd, .sitemap_box02 dd{
	margin:0 0 0 1em;
	padding:0 0 0 15px;
	background-image:url(../common/images/sitemap_icn02.gif);
	background-repeat:no-repeat;
	background-position:0 50%;}
.sitemap_box01 a, .sitemap_box02 a{
	text-decoration:none;
	color:#333;}
.sitemap_box01 a:hover, .sitemap_box02 a:hover{
	color:#F60;}


/**** 採用情報 ****/
/** コンテンツページタイトル ***/
#pagetaitle_recruit{
     width: 860px !important;
	 width /**/: 900px;
	 height:60px !important;
	 height /**/:72px;
	 margin:0 0 12px 0;
	 padding:0 20px;
	 color:#FFF;
	 text-align:right;
	 background-image:url(../common/images/recruit_ttl.jpg);
	 background-repeat:no-repeat;
	 background-position:0 0;}
#pagetaitle_recruit p{
	margin:0;
	padding:2em 0 0 0;
	font-size:12px;}


/**** 会社概要 ****/
/** コンテンツページタイトル ***/
#pagetaitle_outline{
     width: 860px !important;
	 width /**/: 900px;
	 height:60px !important;
	 height /**/:72px;
	 margin:0 0 12px 0;
	 padding:0 20px;
	 color:#FFF;
	 text-align:right;
	 background-image:url(../common/images/outline_ttl.jpg);
	 background-repeat:no-repeat;
	 background-position:0 0;}
#pagetaitle_outline p{
	margin:0;
	padding:2em 0 0 0;
	font-size:12px;}

table.outline_table{
	width:635px;
	border-collapse:separate;}
.outline_table th{
	width:140px;
	padding:5px 5px 3px 5px;
	text-align:left;
	vertical-align:top;
	border-bottom:solid 1px #a2002a;
	background-color:#F8EDED;}
.outline_table td{
	padding:5px 5px 3px 5px;
	border-bottom:solid 1px #999;
	text-align:left;}
	
table.recruit_table{
	width:635px;
	border-collapse:separate;}
.recruit_table th{
	width:140px;
	padding:5px 5px 3px 5px;
	text-align:left;
	vertical-align:top;
	border-bottom:solid 1px #069;
	background-color:#E3EFF9;
	color:#069;}
.recruit_table td{
	padding:5px 5px 3px 5px;
	border-bottom:solid 1px #999;
	text-align:left;}


/**** 生徒の声 ****/
/** コンテンツページタイトル ***/
#pagetaitle_voice{
     width: 860px !important;
	 width /**/: 900px;
	 height:60px !important;
	 height /**/:72px;
	 margin:0 0 12px 0;
	 padding:0 20px;
	 color:#FFF;
	 text-align:right;
	 background-image:url(../common/images/voice_ttl.jpg);
	 background-repeat:no-repeat;
	 background-position:0 0;}
#pagetaitle_voice p{
	margin:0;
	padding:2em 0 0 0;
	font-size:12px;}

.voice_box{
	width:650px;
	margin:0 0 20px 0;}
.voice_box_t{
	width:650px;
	height:27px;
	margin:0;}
.voice_box_m{
	width:580px !important;
	width /**/:650px;
	padding:20px 35px;
	background-image:url(../common/images/voice_box_mid.gif);
	background-repeat:repeat-y;}
.voice_box_b{
	width:650px;
	height:16px;
	margin:0;}
p.voice_name{
	font-weight:bold;
	color:#F60;
	margin:0 0 1em 0;}
	
	
/**** PROUDUS通信 ****/
/** コンテンツページタイトル ***/
#pagetaitle_commu{
     width: 860px !important;
	 width /**/: 900px;
	 height:60px !important;
	 height /**/:72px;
	 margin:0 0 12px 0;
	 padding:0 20px;
	 color:#FFF;
	 text-align:right;
	 background-image:url(../common/images/commu_ttl.jpg);
	 background-repeat:no-repeat;
	 background-position:0 0;}
#pagetaitle_commu p{
	margin:0;
	padding:2em 0 0 0;
	font-size:12px;}
.commu_bn_ttl{
	width:620px !important;
	width /**/:635px;
	height:28px !important;
	height:34px;
	padding:6px 0 0 15px;
	margin:0 0 1em 0;
	color:#FFF;
	font-size:14px;
	font-weight:bold;
	background-image:url(../common/images/commu_bn_ttl.gif);
	background-repeat:no-repeat;}

.commu_box01{
	width:205px !important;
	width /**/:215px;
	margin:0 10px 20px 0;
	float:left;}
.commu_box02{
	width:205px;
	margin:0 0 20px 0;
	float:right;}
.commu_box01 h2, .commu_box02 h2{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	font-size:140%;
	color:#550000;
	padding:0 0 0.1em 0;
	margin:0 0 0.5em 0;
	border-bottom:solid #550000 1px;}
.commu_crews{
	font-weight:bold;
	font-size:130%;
	margin:0 0 1em 0;}

ul.commu_list{
	list-style:none;
	line-height:1.5em;}
.commu_list li{
	margin:0 0 10px 0;}
.commu_list a{
	display:block;
	width:615px !important;
	width /**/:635px;
	padding:10px;
	text-decoration:none;
	border-bottom:dotted 1px #CCC;
	background-image:url(../common/images/commu_listbg_off.jpg);
	background-position:bottom;
	background-repeat:no-repeat;}
.commu_list a:hover{
	background-image:url(../common/images/commu_listbg_on.jpg);}
.commu_list p{
	color:#666;
	text-align:right;}
/*=独自DL=*/
ul.commu_dllist{}
.commu_dllist dt {
	 padding:0;
	 text-align:left;
	 font-weight:bold;
	 color:#900;
	 font-weight:bold;
	 font-size:110%;}
.commu_dllist dd {
     padding:0;
	 margin:0.5em;
	 font-size:100%;
	 color:#402C00;
	 border-bottom:dotted 1px #CCC;}


/**** プライバシーポリシー ****/
/** コンテンツページタイトル ***/
#pagetaitle_privacy{
     width: 860px !important;
	 width /**/: 900px;
	 height:60px !important;
	 height /**/:72px;
	 margin:0 0 12px 0;
	 padding:0 20px;
	 color:#FFF;
	 text-align:right;
	 background-image:url(../common/images/privacy_ttl.jpg);
	 background-repeat:no-repeat;
	 background-position:0 0;}
#pagetaitle_privacy p{
	margin:0;
	padding:2em 0 0 0;
	font-size:12px;}
