/*--------------------ALL------------------*/
.subt{
padding:5px 0px;
clear:both;}

.subt02{
padding:5px 0px 0px 0px;
clear:both;}

.kaku_page{
	background:url(img/common/con_title_bg.jpg) no-repeat right top;
	width:550px;
	}

.kaku_page h2{
	font-size:10px;
	font-weight:normal;
	color:#bd592c;
	height:25px;
	padding-top:35px;
	padding-left:20px;
	padding-right:170px;
	line-height:14px;
	letter-spacing:1px;
	}

/*--------------------font------------------*/
.pic_b{ font-weight:bold;}

.pic10_red{
	font-size:10px;
	line-height:14px;
	color:#CC0000;
	}
.pic10_green{
	font-size:10px;
	line-height:14px;
	color:#3b6511;
	}
.pic10_green2{
	font-size:10px;
	line-height:14px;
	color:#65a624;
	}
.pic10_blue{
	font-size:10px;
	line-height:14px;
	color:#3260ab;
	}
.pic10_gray{
	font-size:10px;
	line-height:14px;
	color:#666;
	}
.green{
	color:#65a624;
	}
.blue{
	color:#3260ab;
	}
.red{
	color:#CC0000;
	}
.pic12_gray{
	font-size:12px;
	color:#666;
	font-weight:normal;
	}
	
	
/*--------------------harb------------------*/
.kaku_page#harb h2{
	background:url(img/harb/con_title.gif) no-repeat left top;
	}

#harb_syouhin{
padding:10px 0px 0px 0px;}

#harb_syouhin_text{
padding:48px 0px 0px 0px;}

#harb_syouhin table td{
vertical-align:top;}

#harb_seibun table td{
vertical-align:top;}

#harb_seibun p{
width:240px;
font-size:10px;
padding:5px 0px 0px 5px;}

.harb_seibun_waku01{
background:#efffda;
width:248px;
border-left:1px solid #729a2e;
border-right:1px solid #729a2e;
border-bottom:1px solid #729a2e;
height:90px;
margin:0px 0px 0px 10px;}

.harb_seibun_waku02{
background:#fff5e5;
border-left:1px solid #d48d17;
border-right:1px solid #d48d17;
border-bottom:1px solid #d48d17;
height:90px;
width:248px;
margin:0px 0px 0px 10px;}


	
/*--------------------policy------------------*/
.kaku_page#policy h2{
	background:url(img/policy/con_title.gif) no-repeat left top;
	}
.kaku_page#policy h3{
	margin-left:10px;
	margin-top:10px;
	}
.counsellor{
	margin-top:10px;
	}

.policyCom{
	position:relative;
	left:10px;
	top:0px;
	width:330px;
	float:left;
	letter-spacing:0.5px;
	}
.policyCom2{
	position:relative;
	left:10px;
	top:0px;
	width:520px;
	float:left;
	letter-spacing:0.5px;
	}
.policyCom p{
	line-height:22px;
	}
.policyCom2 p{
	line-height:22px;
	}
.policyPhot{
	width:185px;
	position:relative;
	right:10px;
	top:0px;
	margin-bottom:10px;
	float:right;
	}
.kaku_page#policy h5{
	clear:both;
	float:left;
	margin-top:10px;
	}
.recoMenu{
	margin-left:10px;
	clear:both;
	width:540px;
	}
.recoMenu#reco_yosa{
	background:url(img/policy/reco_yosa_bg.jpg) no-repeat right top;
	}
.recoMenu#reco_kairo{
	background:url(img/policy/reco_kairo_bg.jpg) no-repeat right top;
	}
.recoMenu p{
	width:380px;
	margin:0px;
	padding-left:15px;
	}
.recoMenu#reco_yosa h6{
	font-size:12px;
	color:#65a624;
	margin:5px;
	padding:3px 8px;
	border-left:5px solid #65a624;
	}
.recoMenu#reco_kairo h6{
	font-size:12px;
	color:#3260ab;
	margin:5px;
	padding:3px 8px;
	border-left:5px solid #3260ab;
	}
.recoMenu h6 a{
	color:#cc0000;
	}
.recoMenu h6 a:hover{
	border-bottom:1px solid #cc0000;
	}
.mimiyori{
	margin:10px;
	width:400px;
	padding:0px;
	}
.mimiyori dt{
	padding:8px 10px 5px 80px;
	font-weight:bold;
	margin:0px;
	}
.mimiyori dd{
	padding:0px 10px 5px 10px;
	color:#333;
	line-height:22px;
	}
.mimiyori#yosaMimi dt{
	background:url(img/policy/reco_yosa_top.gif) no-repeat top;
	background-position:0px 0px;
	height:25px;
	color:#65a624;
	}
.mimiyori#yosaMimi dl{
	background:url(img/policy/reco_yosa_middle.gif) repeat-y;
	}
.mimiyori#kairoMimi dt{
	background:url(img/policy/reco_kairo_top.gif) no-repeat top;
	background-position:0px 0px;
	height:25px;
	color:#3260ab;
	}
.mimiyori#kairoMimi dl{
	background:url(img/policy/reco_kairo_middle.gif) repeat-y;
	}
/*--------------------about------------------*/
.kaku_page#about h2{
	background:url(img/about/con_title.gif) no-repeat left top;
	}
#aboutJump{
	margin-top:15px;
	}
#aboutJump li{
	float:left;
	}
#aboutYosa{
	padding-top:10px;
	margin:0px;
	clear:both;
	background:url(img/about/yosa_bg.jpg) no-repeat;
	background-position:300px 29px;
	height:300px;
	}
#aboutYosa p{
	background:url(img/about/yosa_com.gif) no-repeat left top;
	padding:90px 10px 0px 5px;
	width:300px;
	letter-spacing:1px;
	line-height:22px;
	}
#fiveSatis01{
	background:url(img/about/satis_bg01.jpg) no-repeat left top;
	height:360px;
	}
#fiveSatis01 p{
	font-size:10px;
	color:#666;
	line-height:16px;
	position:relative;
	left:230px;
	top:43px;
	width:310px;
	}
#fiveSatis02{
	background:url(img/about/satis_bg02.jpg) no-repeat;
	background-position:290px 0px;
	height:250px;
	}
#fiveSatis02 p{
	font-size:10px;
	color:#666;
	line-height:16px;
	position:relative;
	left:0px;
	top:0px;
	width:310px;
	margin-bottom:20px;
	}
#beginner{
	background:url(img/about/iyasi_bg.jpg) no-repeat left top;
	height:230px;
	}
#beginner p{
	font-size:10px;
	color:#666;
	line-height:18px;
	position:relative;
	left:28px;
	top:98px;
	width:260px;
	letter-spacing:1px;
}
#aboutTry dl{
	background:url(img/about/try_bg.jpg) no-repeat left top;
	height:170px;
	padding-left:150px;
	padding-top:15px;
	}
#aboutTry dt{
	font-size:12px;
	font-weight:bold;
	color:#666;
	letter-spacing:1px;
	float:left;
	line-height:22px;
	width:200px;
	margin-bottom:5px;
	}
#aboutTry dd{
	font-size:12px;
	font-weight:bold;
	color:#65a624;
	background:url(img/about/yaji.gif) no-repeat;
	background-position:200px 3px;
	line-height:22px;
	text-indent:2em;
	margin-bottom:5px;
	}
#aboutKairo dl{
	margin-left:10px;
	margin-top:10px;
	}
#aboutKairo dt{
	font-weight:bold;
	color:#315fab;
	padding:2px 8px;
	margin-bottom:5px;
	border-left:5px solid;
	}
#aboutKairo dd{
	line-height:22px;
	width:500px;
	letter-spacing:1px;
	margin-bottom:10px;
	}
#aboutKairo{
	padding-top:10px;
	margin:0px;
	clear:both;
	background:url(img/about/kairo_bg.jpg) no-repeat;
	background-position:350px 29px;
	}
#aboutKairo p{
	background:url(img/about/kairo_com.gif) no-repeat left top;
	padding:90px 10px 20px 5px;
	width:340px;
	letter-spacing:1px;
	line-height:22px;
	}
/*--------------------menu------------------*/
.kaku_page#ryokin_menu h2{
	background:url(img/menu/con_title.gif) no-repeat left top;
	}
.menu_list{
	padding-top:0px;
	background:url(img/menu/waku_middle.jpg) repeat-y;
	padding-bottom:10px;
	}
.kaku_page#ryokin_menu h3{
	padding-top:20px;
	padding-left:10px;
	padding-bottom:5px;
}

.kaku_page#ryokin_menu h4{
line-height:21px;}

.kaku_page#ryokin_menu h4{
	padding-left:30px;
	font-size:12px;
	font-weight:normal;
	color:#333;
}

#ryokin_menu p{
padding:5px 0px 0px 30px;}


.menu_list hr{
	clear:both;
	border-style: dotted none none none;
	border-top-width: 1px;
	border-top-color: #65a624;
	height:1px; 
	}
.menu_list dl{
	position:relative;
	top:0px;
	left:30px;
	width:470px;
	padding-top:10px;
}
.menu_list dt{
	float:left;
	letter-spacing:1px;
	width:350px;
	margin:0px;
	line-height:22px;
	}
.menu_list dd{
	letter-spacing:1px;
	font-size:14px;
	line-height:22px;
	color:#65a624;
	font-weight:bold;
	margin:0px;
	}
.menu_list h5{
	font-size:12px;
	color:#65a624;
	font-weight:bold;
	padding-left:30px;
	padding-top:10px;
	}
.menu_list table{
	position:relative;
	top:0px;
	left:30px;
	width:480px;
	}
.menu_list tbody th{
	letter-spacing:1px;
	margin:0px;
	line-height:22px;
	text-align:left;
	}
.menu_list tbody td{
	letter-spacing:1px;
	font-size:14px;
	line-height:22px;
	color:#65a624;
	font-weight:bold;
	margin:0px;
	text-align:center;
	}
/*--------------------tenpo------------------*/
.kaku_page#tenpo h2{
	background:url(img/tenpo/con_title.gif) no-repeat left top;
	}	
#tenpo_joho{
	background:url(img/tenpo/tenpo01.jpg) no-repeat left top;
	height:280px;
	margin-top:20px;
	margin-left:10px;
	}
#tenpo_joho dl{
	position:relative;
	left:240px;
	top:25px;
	}
#tenpo_joho dd{
	position:relative;
	left:20px;
	top:0px;
	}
.tenpoPhot{
	width:160px;
	margin-left:10px;
	margin-right:5px;
	float:left;
	margin-bottom:20px;
}
.tenpoPhot p{
	font-size:10px;
	padding-left:15px;
	background:url(img/tenpo/tenpo_follow.gif) no-repeat left top;
	line-height:12px;
	letter-spacing:1px;
	margin-top:5px;
	}
/*--------------------step------------------*/
.kaku_page#step h2{
	background:url(img/step/con_title.gif) no-repeat left top;
	}
.kaku_page#step h3{
	padding-top:20px;
	padding-left:10px;
}
.yosa_step dl{
	margin-left:10px;
	margin-top:10px;
	background:url(img/step/yosa_line.gif) no-repeat bottom left;
	height:30px;
	margin-bottom:10px;
	}
.yosa_step dt{
	float:left;
	width:100px;
	}
.yosa_step dd{
	color:#687e4c;
	font-weight:bold;
	letter-spacing:1px;
	padding-top:5px;
	}
.yosa_step p{
	margin-left:10px;
	padding-left:120px;
	width:400px;
	line-height:22px;
	color:#666;
	}
.yosa_step02{
	background:url(img/step/yosa02_bg.jpg) no-repeat left top;
	height:90px;
	}
.yosa_step03{
	background:url(img/step/yosa03_bg.jpg) no-repeat left top;
	height:90px;
	}
.yosa_step04{
	background:url(img/step/yosa04_bg.jpg) no-repeat left top;
	height:90px;
	}
.yosa_step05{
	background:url(img/step/yosa05_bg.jpg) no-repeat left top;
	height:110px;
	}
.yosa_step06{
	background:url(img/step/yosa06_bg.jpg) no-repeat left top;
	height:80px;
	}
.yosa_step07{
	background:url(img/step/yosa07_bg.jpg) no-repeat left top;
	height:80px;
	}
.kairo_step dl{
	margin-left:10px;
	margin-top:10px;
	background:url(img/step/kairo_line.gif) no-repeat bottom left;
	height:30px;
	margin-bottom:10px;
	}
.kairo_step dt{
	float:left;
	width:100px;
	}
.kairo_step dd{
	color:#a66d25;
	font-weight:bold;
	letter-spacing:1px;
	padding-top:5px;
	}
/*--------------------mail------------------*/
.kaku_page#mail h2{
	background:url(img/mail/con_title.gif) no-repeat left top;
	}
.round_waku{
	position:relative;
	left:10px;
	top:20px;
	}
.round_waku p{
	line-height:20px;
	color:#65a624;
	margin:10px 0px;
	}
.round_waku dl{
	
	}
.round_waku dt{
	float:left;
	width:220px;
	clear:both;
	height:50px;
	position:relative;
	top:0px;
	left:10px;
	}
.round_waku dd{
	font-size:10px;
	height:50px;
	letter-spacing:1px;
	}
.round_waku form{
	
	}

.mail_tbl{
border-collapse:collapse;
padding:0px;
width:525px;
background:url(img/mail/waku_middle.gif) repeat-y;
}
.mail_tbl table{
	margin:10px auto;
	}
.mail_tbl td{
margin:0px;
padding:2px 5px;
line-height:1.5;
letter-spacing:1px;
border:1px solid #ccc;
}

.mail_tbl th{
margin:0px;
padding:2px 5px;
line-height:1.5;
letter-spacing:1px;
border:1px solid #ccc;
background:rgb(240,240,240);
text-align:left;
font-weight:normal;
width:12em;
}

.in_btn{
	padding:5px 20px 20px 40px;
	}
/*--------------------voice------------------*/
.kaku_page#voiceBox h2{
	background:url(img/voice/con_title.gif) no-repeat left top;
	}
.kaku_page#voiceBox p{
	font-size:10px;
	margin-left:10px;
	margin-top:20px;
	letter-spacing:1px;
	color:#3b6511;
	}
.voiceBox_blk table{
	position:relative;
	top:10px;
	left:0px;
	margin-bottom:20px;
	}
.voiceBox_blk thead th{
	border-bottom:1px dotted #999;
	border-right:1px dotted #999;
	width:255px;
	vertical-align:top;
	text-align:left;
	padding:10px 10px 10px 0px;
	}
.voiceBox_blk thead td{
	border-bottom:1px dotted #999;
	width:250px;
	vertical-align:top;
	padding:10px 0px 10px 10px;
	}
.voiceBox_blk tbody td{
	border-bottom:1px dotted #999;
	width:500px;
	vertical-align:top;
	padding:10px 0px 10px 10px;
	}
.voiceBox_blk tbody ul li{
	padding:0px 0px 0px 10px;
	color:#cc0000;
	line-height:20px;
	margin:0px;
	}

.voiceBox_blk h3{
	background:url(img/voice/voice_t.gif) no-repeat left top;
	height:30px;
	padding-left:25px;
	color:#3b6511;
	font-size:12px;
	}
#voiceBox .voiceBox_blk table p{
	line-height:20px;
	color:#666;
	font-size:12px;
	letter-spacing:1px;
	margin-top:10px;
	padding-right:5px;
	}
/*--------------------faq------------------*/
.kaku_page#faq h2{
	background:url(img/faq/con_title.gif) no-repeat left top;
	}

#quest_index{
	margin:20px;
	width:430px;
	}
#quest_index h3{
	height:25px;
	background:url(img/faq/qu_line.gif) no-repeat 30px 0px;
	}
#quest_index ul{
	margin:10px 20px;
	}
#quest_index li{
	font-size:12px;
	color:#666;
	list-style-image:url(img/faq/follow.gif);
	font-weight:bold;
	text-decoration:none;
	}
	
#quest_index li a,#quest_index02 li a{
color:#666;
text-decoration:none;}
	
#quest_index02{
	margin:20px;
	width:430px;
	}

#quest_index02 h3{
	height:25px;
	background:url(img/faq/qu02_line.gif) no-repeat 30px 0px;
	}
#quest_index02 ul{
	margin:10px 20px;
	}
#quest_index02 li{
	font-size:12px;
	color:#666;
	list-style-image:url(img/faq/follow02.gif);
	font-weight:bold;
	text-decoration:none;
	}
	
.qu_blk{
	margin:10px;
	height:30px;
	border:1px solid #65a624;
	padding:2px;
	}
	
.qu_blk p{
	padding:10px 20px;
	font-size:12px;
	color:#65a624;
	font-weight:bold;
	}
	
.an_blk{
	margin:10px;
	border:1px solid #c44106;
	padding:2px;
	}
.an_blk p{
	padding:10px 20px;
	font-size:12px;
	color:#666;
	font-weight:normal;
	background:#ffe4d8;
	line-height:20px;
	}
	
.qu_blk02{
	margin:10px;
	height:30px;
	border:1px solid #2591a8;
	padding:2px;
	}


.qu_blk02 p{
	padding:10px 20px;
	font-size:12px;
	color:#2591a8;
	font-weight:bold;
	}	

#faq_kairo{
padding:28px 0px;}
#faq_kairo h4{
font-size:14px;
padding:3px 0px 3px 10px;
color:#2591a8;
border-left:3px solid #2591a8;}

#faq_yosa{}
#faq_yosa h4{
font-size:14px;
padding:3px 0px 3px 10px;
color:#2c5801;
border-left:3px solid #2c5801;}

/*--------------------tuhan------------------*/
.kaku_page#tuhan h2{
	background:url(img/tuhan/con_title.gif) no-repeat left top;
	}
.tuhan_tbl{
border-collapse:collapse;
padding:0px;
width:525px;
}
.tuhan_tbl table{
	margin:10px auto;
	}
.tuhan_tbl td{
margin:0px;
padding:2px 5px;
line-height:1.5;
letter-spacing:1px;
border:1px solid #ccc;
}

.tuhan_tbl th{
margin:0px;
padding:2px 5px;
line-height:1.5;
letter-spacing:1px;
border:1px solid #ccc;
background:rgb(240,240,240);
text-align:left;
font-weight:normal;
width:12em;
}

/*--------------------column02------------------*/
.kaku_page#column02 h2{
	background:url(img/column/con_title.gif) no-repeat left top;
	height:50px;
	}
.kaku_page#column02 h3{
	font-size:12px;
	font-weight:bold;
	color:#fb7538;
	padding:5px;
}
.kaku_page#column02 p{
	font-size:12px;
	font-weight:normal;
	color:#333;
	padding:5px;
	line-height:20px;
}
.colum02Blk01{
	padding-right:240px;
	background:url(img/column/column_graph.gif) no-repeat;
	background-position:320px 40px;
	}
.colum02Blk02{
	padding-right:240px;
	background:url(img/column/column_img.jpg) no-repeat;
	background-position:340px 0px;
	}
.kisograph{
	width:450px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
	padding:8px 10px 0px 10px;
	border:1px solid #333;
	text-align:center;
}
.kisograph h4{
	font-size:12px;
	}
.kisograph table{
	margin:5px auto 0px auto;
	}
.kisograph thead th{
	padding:0px 10px;
	font-size:10px;
	background:#FFFFCC;
	text-align:center;
	}
.kisograph tbody th{
	padding:2px 5px;
	font-size:12px;
	background:#D9F9EE;
	text-align:left;
	width:100px;
	}
.kisograph tbody td{
	padding:2px 5px;
	font-size:12px;
	background:#F8DEDE;
	text-align:center;
	}