@charset "shift_jis";

.txt10 {  font-size: 10px; line-height: 14px;}      /*テキスト10ピクセル*/
.txt12 {  font-size: 12px; line-height: 16px;}      /*テキスト12ピクセル*/
.txt14 {  font-size: 14px; line-height: 18px;}      /*テキスト14ピクセル*/
.txt16 {  font-size: 16px; line-height: 20px;}      /*テキスト16ピクセル*/
a:link {  color: #0000cc; text-decoration: underline;}          /*未読リンク*/
a:visited {  color: #660099; text-decoration: underline;}       /*既読リンク*/
a:hover {  color: #0000cc; text-decoration: underline;}    /*カーソルをおいている状態*/
a:active {  color: #0000cc; text-decoration: underline;}   /*マウスボタンを押している状態*/



.line1 {
	border-collapse : collapse;
	font-size: 12px;
	line-height: 16px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
}
.line2 {
	border-collapse : collapse;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #cccccc;
	font-size: 12px;
	line-height: 16px;
}



/* ---------- 基本設定とレイアウト ---------- */

body{
margin: 0;
padding: 0;
color: #333333;
background-color:#E0EFFF;
text-align: center;
}

#container{
width: 780px;
background-color: #FFFFFF;
margin-left : auto ; margin-right : auto ;
text-align: center;
}
#container_in{
width: 760px;
background-color: #FFFFFF;
margin: 5px auto;
}
#head_text{
	width: 780px;
	color: #333333;
	font-size: 12px;
	line-height: 16px;
	text-align: left;
	background: url(../img_cmn/seikyu_ue.gif) repeat-y right;
}
#head{
text-align: center;
margin-left : auto ; margin-right : auto ;
padding: 0 0 5px 0;
width: 780px;
background-color: #FFFFFF;
}
#head_menu{
margin-left : auto ; margin-right : auto ;
width: 770px;
background-color: #FFFFFF;
}
#head_in{
margin: 0;
padding: 0;
width: 780px;
background-color: #FFFFFF;
}

#left{
	width:160px;
	margin:0 10px 0 0;
	float:left;
	text-align:left;
	position:relative;


}

#content{
width:590px;
float:left;
background-color:#FFFFFF;
text-align:left;
font-size:12px;
line-height:140%;
}

#content_nomenu{
width:590px;
margin:0px auto;
background-color:#FFFFFF;
text-align:left;
font-size:12px;
line-height:140%;
}

#foot{
width:780px;
}

/* ---------- ヘッダ ---------- */

#head_in .topimg1{
	display:block;
	float:left;
	margin:10px 0 0 0;
}
#head_in .topimg2{
	display:block;
	float:left;
	margin:25px 5px 0px 5px;
}
#head_in .topimg3{
display:block;
float:left;
margin:10px 0 0 0;
}
#head_in .topimg4{
display:block;
float:right;
margin:0 0 0 auto;
padding:0;
width: 189px;
}

#head .home{
width:46px;
    display: block;
	float:left;
}
/* --------- ヘッダのロールオーバーメニュー ---------- */
.top_ro_menu{
width:765px;
height:38px;
margin:5px auto 0px auto;
text-align:center;
padding:0;
}

.top_ro_menu_home{
width:46px;
float:left;
margin:0;
padding:0;
}

a.menu{
    display: block;
    width: 117px;
    height: 27px;
    background-image: url(../img_cmn/menu_a.jpg);
	background-position:0px 0px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
	line-height: 16px;
	color: #333333; text-decoration: none;
	float:left;
	margin:0 0 0 2px;
	padding:11px 0 0 0;
}
a:visited.menu {  color: #333333; text-decoration: none;}
a:hover.menu{  background-image:url(../img_cmn/menu_a.jpg);
	background-position:0px 38px;
    font-size: 12px;
	line-height: 16px;
	color: #336633; text-decoration: underline;}
a:active {  color: #336633; text-decoration: underline;}

a.menu2line{
    display: block;
    width: 117px;
    height: 33px;
    background-image: url(../img_cmn/menu_a.jpg);
	background-position:0px 0px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
	line-height: 16px;
	color: #333333; text-decoration: none;
	float:left;
	margin:0 0 0 2px;
	padding:5px 0 0 0;
}
a:visited.menu2line {  color: #333333; text-decoration: none;}
a:hover.menu2line{  background-image:url(../img_cmn/menu_a.jpg);
	background-position:0px 38px;
    font-size: 12px;
	line-height: 16px;
	color: #336633; text-decoration: underline;}
a:active {  color: #336633; text-decoration: underline;}

.menu_red1{      /*上のメニュー1段　赤*/
    display: block;
    width: 117px;
    height: 27px;
    background-image: url(../img_cmn/menu_a.jpg);
	background-position:0px 0px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
	line-height: 16px;
	margin:0 0 0 2px;
	padding:11px 0 0 0;
		float:left;
	color: #CC0000; text-decoration: none;}

.menu_red2{     /*上のメニュー2段　赤*/
    display: block;
    width: 117px;
    height: 33px;
    background-image: url(../img_cmn/menu_a.jpg);
	background-position:0px 0px;
    text-align: center;
    font-weight: bold;
    font-size: 12px;
	line-height: 16px;
	margin:0 0 0 2px;
	padding:5px 0 0 0;
		float:left;
	color: #CC0000; text-decoration: none;}

/* ---------- 左メニュー ---------- */

#left .book{
font-size: 12px; line-height: 16px;
width:152px;
border:1px solid #999999;
padding:3px;
margin:0px 0px 10px 0px;
}
#left .book img{
display:block;
margin:3px auto;
}
#left .book_img{
width:110px;
display:block;
margin:3px auto;
}
#left .text{
font-size:12px;line-height:16px;
margin:10px 0 10px 0;
}
#left .text_sen{
width:158px;
font-size:12px;line-height:16px;
margin:0;
padding:0;
border-left:#CCCCCC solid 1px;
border-right:#CCCCCC solid 1px;
}
#left .text_sen ul{
margin:0 5px 0 15px;
padding:0 0 0 10px;
list-style-position: outside;
list-style-image:url(../img_cmn/l_yaji.gif);
}
#left .text ul{
margin:0 5px 0 15px;
padding:0 0 0 10px;
list-style-position: outside;
list-style-image:url(../img_cmn/l_yaji.gif);
}
#left .text_sen .keitai{
margin:0px 3px;
}
#left .text_sen .keitai img{
display:block;
margin:0px auto;
}

#left img.ban{
	margin-bottom: 5px;
}

/* ---------- 左メニューのロールオーバー ---------- */
#left .ro{

margin:0px 0px 3px 0px;
padding:0;
text-indent:-9999px;
}

a.left_menu_shiryo{
    display: block;
    width: 160px;
    height: 94px;
    background-image: url(../img_cmn/l_menu0.gif);
		background-position:0px 0px;
	margin:0px 0px 5px 0px;
	overflow: hidden;}
a:visited.left_menu_shiryo {background-image: url(../img_cmn/l_menu0.gif);}
a:hover.left_menu_shiryo{background-image: url(../img_cmn/l_menu0.gif);background-position:0px 94px;}
a:active.left_menu_shiryo {background-image: url(../img_cmn/l_menu0.gif);}

a.left_menu_setsumei{
    display: block;
    width: 160px;
    height: 94px;
    background-image: url(../img_cmn/l_menu3.gif);
		background-position:0px 0px;
	margin:5px 0px 5px 0px;
	overflow: hidden;}
a:visited.left_menu_setsumei {background-image: url(../img_cmn/l_menu3.gif);}
a:hover.left_menu_setsumei{background-image: url(../img_cmn/l_menu3.gif);background-position:0px 94px;}
a:active.left_menu_setsumei {background-image: url(../img_cmn/l_menu3.gif);}

a.left_menu_online{
    display: block;
    width: 160px;
    height: 94px;
    background-image: url(../img_cmn/l_menu1.gif);
		background-position:0px 0px;
	margin:5px 0px 5px 0px;
	overflow: hidden;}
a:visited.left_menu_online {background-image: url(../img_cmn/l_menu1.gif);}
a:hover.left_menu_online{background-image: url(../img_cmn/l_menu1.gif);background-position:0px 94px;}
a:active.left_menu_online {background-image: url(../img_cmn/l_menu1.gif);}

a.left_menu_credit{
    display: block;
    width: 160px;
    height: 94px;
    background-image: url(../img_cmn/l_menu2.gif);
		background-position:0px 0px;
	margin:5px 0px 5px 0px;
	overflow: hidden;}
a:visited.left_menu_credit {background-image: url(../img_cmn/l_menu2.gif);}
a:hover.left_menu_credit{background-image: url(../img_cmn/l_menu2.gif);background-position:0px 94px;}
a:active.left_menu_credit {background-image: url(../img_cmn/l_menu2.gif);}

/* ---------- 共通部品 ---------- */
.kaijo{
clear:both;
padding:0;
margin:0;
}
.block{
display:block;
}
.block_mar{
display:block;
margin:2px 0 2px 0;
}
.block_mar_10{
display:block;
margin:10px 0 10px 0;
}
#content .adobe{
width:550px;
margin:30px 0;
}
#content .adobe .text{
width:440px;
font-size:10px;
line-height:140%;
text-align:left;
float:left;
}
#content .adobe img{
display:block;
width:90px;
margin:0 20px 0 0;
float:left;
}
#content .link{
width:590px;
font-size:12px;
line-height:140%;
padding:20px 0 20px 0;
text-align:center;
position:relative;
z-index:2;
}

.right {
	clear: both;
	text-align: right;
}

/* ---------- トップページ ---------- */
#content .top_banner{
margin:5px 0 5px 0;
display:block;
}

#content .top_entry{
width:555px;
margin:20px auto 20px auto;
font-size:14px;
}

#content .top_entry_left{
float:left;
width:126px;
text-align:left;
font-size:12px;
line-height:16px;
margin:0 10px 0 0px;
}
#content .top_entry_left img{
display:block;
margin:0 0 0 0;
}
#content .top_entry_right{
float:left;
width:419px;
text-align:left;
font-size:14px;
line-height:17px;
}
#content .top_kanren{
width:568px;
font-size:12px;
line-height:140%;
border:1px solid #CC6666;
padding:10px;
margin:10px 0 10px 0;
}
#content .top_kanren p{
text-align:left;
font-size:14px;
color:#CC6666;
font-weight:bold;
padding:0;
margin:5px 0 10px 0;
}
#content .top_tou{
text-align:left;
width:568px;
border:1px solid #666666;
padding:10px;
margin:10px 0px 10px 0px;
font-size:12px;
line-height:140%;

}
#content .top_tou p{
text-align:center;
font-weight:bold;
padding:0;
margin:5px 0 10px 0;
}

#content .go_request{
	clear: both;
	display: block;
	margin: 0;
	text-align:right;
}

img.sukima{
	vertical-align:bottom;
}

/* ---------- 修了生の声/voice/ ---------- */
.face{
	padding:10px 8px 10px 0;
	float:left;
}

.text_right_margin{
	margin-right:10px;
	margin-bottom: 8px;
	margin-top: 8px;
}

.text_right_padding_2{
	padding-right:10px;
	margin-bottom: 8px;
	padding-top: 10px;
}

.text_right_padding_3{
	padding-right:10px;
	margin-bottom: 8px;
}

.click {
	text-align: right;
}

.voice_box {
	width: 418px;
	float: left;
}

.voice_box_2 {
	width: 418px;
	float: left;
	margin-bottom: 8px;
}

.v_pic{
	clear: both;
	display: block;
	margin-top: 10px;
	margin-bottom: 18px;
}

.right_sp {
	margin-right: 5px;
}

.line{
	margin: 10px 0 10px 0;
}

/* ---------- フッタ ----------*/

#foot #foot_rec{
	width: 770px;
	text-align: left;
	padding-left: 10px;
	position:relative;
	z-index:1;
	margin-top:-110px;
	margin-bottom:10px;
}

.clear{
	clear: both;
}

a.shiryo{
	text-indent:-9999px;
  display: block;
  width: 160px;
  height: 94px;
  background-image: url(../img_cmn/l_menu0.gif);
	background-position:0px 0px;
	margin-bottom: 10px;
	}
a:visited.shiryo {background-image: url(../img_cmn/l_menu0.gif);}
a:hover.shiryo{background-image: url(../img_cmn/l_menu0.gif);background-position:0px 94px;}
a:active.shiryo {background-image: url(../img_cmn/l_menu0.gif);}

#foot .foot_txt{
	font-size: 12px;
	text-align: left;
	padding-left: 10px;
}

#foot .modoru{
	width:160px;
	margin:0 10px 5px auto;
	font-size:12px;
	line-height:140%;
	text-align: right;
}
#foot .text{
width:780px;
font-size:12px;
line-height:140%;
margin:0;
}

.in {
	text-indent: -1em;
	padding-left: 1em;
}


/* ---------- 資料請求左メニュー ---------- */

#left .text_sen .side_syuryo{
	width:144px;
	margin: 0 5px 0 5px;
}

#left .text_sen span.midashi{
	display: block;
	color:#A82E2E;
	font-weight: bold;
	font-size:12px;
	line-height:14px;
	margin: 0 5px 3px 5px;
}

#left .text_sen .side_syuryo .side_syuryo_img{
	display: block;
	float: left;
	margin-right: 5px;
}

#left .text_sen .side_syuryo p.txt{
	margin: 0 0 5px 0;
	line-height:14px;
}


#left .text_sen .side_syuryo p.mini{
	clear: both;
	font-size:10px;
	line-height:12px;
	margin: 0;
}

#left .text_sen .side_syuryo img.rec_line{
	margin: 10px 0 5px 0;
}
