/*======================================
	Font-size Adjustment
	0.8em  = 10px	| 	1.3em = 16px
	0.85em = 11px	|	1.4em = 18px
	0.9em  = 12px	|	1.5em = 20px
	1em    = 13px	|
	1.1em  = 14px	|
	1.2em  = 15px	|
	line-height: 1.4 <実数値>
	AND
	MARGIN PADDING DEFAULT SET
=======================================*/
html{
	height: 100%;
	overflow-y: scroll;
	}

body{
	margin: 0 auto;
	padding: 0;
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
	text-align:center;
	background:#F8F7ED url(img/common/body_back.gif) repeat-x center top;
	color:#000;
	line-height:1.5;
	font-size: 80%;

}

input,select{
	font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;
}


h1, h2, h3, h4, h5, h6, p, address,
ul, ol, li, dl, dt, dd,
table, th, td, img, form {
	margin: 0;
	padding: 0;
	border: none;
	line-height: 100%;
	list-style-type: none;
	font-style: normal;
	font-weight: normal;
	font-size: 100%;
	text-align: left;
	border-collapse:collapse;
	vertical-align:top;
}

textcfix { font-size: 100%; }
img { vertical-align: bottom;
	border-style:none;
}
hr  { display: none; }
em{font-style:normal;font-weight:bold}

input{line-height:auto;vertical-align:top;}

strong.more{color:#c30}
strong.bigger{font-size:110%;}
.cfix:after {
content: ".";
display: block;
height: 0;
clear: both;
visibility: hidden;
}
.cfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .cfix{height: 1%;}
*+html .cfix{min-height: 1%;}
.cfix {display: block;}
/* End hide from IE-mac */

p.centering{
	text-align:center;
}

label input{
	vertical-align:middle;
}

/* layout */
#box{
	margin:0 auto;
	width:950px;
	background:url(img/common/box_back.gif) repeat-y ;
	text-align:left;
}
#header{
	margin:5px 0 0 0;
	padding:10px 10px 0 10px;
	background:url(img/common/header_back.gif) no-repeat;
}
* html #header{	margin-top:0}
*+html #header{	margin-top:0}
#header div.inline{
	padding:0 10px;
	background:url(img/common/header_inline_back.gif) no-repeat;
	background-color:inherit;
	color:#fff;
}
#header div.inline h1,
#header div.inline p{
	display:inline;
	font-size:85%;
	line-height:1.7;
}

#header div.cnt{
	padding:0 0 16px 0;
	background:url(img/common/header_cnt_back.gif) repeat-x center bottom;
}

#header div.logotext{
	margin:10px 0 0 10px;
	width:285px;
	float:left;
	display:inline;
}

#header div.logotext h2{
	margin:0.6em 0 0 0;
	text-align:center;
}
#header div.logotext h2 a{
	color:#000;
	text-decoration:none;
	font-weight:bold;
}
#header div.logotext h3{
	margin:0.6em 0 0 0;
	text-align:center;
	font-size:.85em;
	line-height:1.5;
}

#header div.menu{
	float:left;
	display:inline;
	width:365px;
}
#header div.menu ul{
	margin:5px -5px 0 -5px;
	position:relative;
	height:81px;
}
* html #header div.menu ul{
	margin-left:0;
}
*+html #header div.menu ul{
	margin-left:0;
}
/*
#header div.menu ul li{
	margin:10px 4px 0 4px;
	float:left;
	width:102px;
	display:inline;
}

* html #header div.menu ul li{
	margin-right:5px;
	margin-left:0;
}
*+html #header div.menu ul li{
	margin-right:5px;
	margin-left:0;
}
*/
#header div.menu ul li{
	position:absolute;
}
#header div.menu li.faq{
	top:22px;
	left:0;
}
#header div.menu li.voices{
	top:22px;
	left:252px;
}
#header div.menu li.letters{
	top:0;
	left:126px;
}
#header div.menu ol{
	position:relative;
	left:50%;
	float:left;
}
#header div.menu ol li{
	margin:0.4em 5px 0 5px;
	position:relative;
	left:-50%;
	float:left;
}

#header div.menu ol li a{
	display:block;
	padding-left:1.4em;
	background:url(img/common/header_menu_li.gif) no-repeat 0 0.2em;
	color:#000;
	text-decoration:none;
	line-height:1.5;
	cursor:pointer;
}

#header p.contact{
	margin:10px 10px 10px 0;
	float:right;
	width:240px;
}


/* --- */

#contents{
	margin:10px 10px 0 10px;
	padding-bottom:15px;
	background:url(img/common/sub_back.gif) repeat-y left bottom;
	border-bottom:1px solid #DED9A9;
}

#contents p.mainimage{
	margin:10px 0 0 0;
	text-align:center;
}

#sub{
	margin:0 0 0 15px;
	width:245px;
	float:left;
	display:inline;
	background:#fff;
	vertical-align:bottom;
}

* html #sub{margin-top:15px}
*+html #sub{margin-top:15px}

ul#sub li{margin:15px 0 0 0;}

* html ul#sub li.fix{margin:0 0 0 -15px;}
*+html ul#sub li.fix{margin:0 0 0 -15px;}
* html ul#sub li.fix2nd{margin:15px 0 0 -15px;}
*+html ul#sub li.fix2nd{margin:15px 0 0 -15px;}

ul#sub dl{	padding-bottom:7px;}
* html ul#sub dl{margin-top:-15px}
*+html ul#sub dl{margin-top:-15px}

ul#sub dd{
	background:url(img/common/menu_blue_mid.gif) no-repeat left top;
	line-height:2.2;
}

ul#sub dd a{
	padding:0 0 0 0.6em;
	display:block;
	text-decoration:none;
	color:#000;
	background-color:inherit;
}
ul#sub dd.last a{
	background:url(img/common/menu_blue_bottom.gif) no-repeat left bottom;
}

ul#sub dl.brown dd{
	padding-top:2px;
	background:url(img/common/menu_brown_mid.gif) no-repeat left top;
	line-height:2.2;
}

ul#sub dl.brown dd.last a{
	background:url(img/common/menu_brown_bottom.gif) no-repeat left bottom;
}

ul#sub ol li{
	margin:0;
	padding-top:2px;
	line-height:2.2;
	background:url(img/common/menu_brown_mid.gif) no-repeat left top;

}
ul#sub ol li a{
	padding:0 0 0 0.6em;
	display:block;
	text-decoration:none;
	color:#000;
	background-color:inherit;
}
ul#sub ol li.first{
	background:url(img/common/menu_brown_top.gif) no-repeat left top;
}
ul#sub ol li.last{
	text-align:center;
}
ul#sub ol li.last p{
	margin:0;
	padding:0.4em 0 0.6em 0;
	text-align:center;
	line-height:1.2;
	background:url(img/common/menu_brown_bottom.gif) no-repeat left bottom;
}


#footer{
	margin:0 0 5px 0;
	padding:0em 0 0 0;
	background:#F5F5F5 url(img/common/footer_back.gif) repeat-x left bottom;
	font-size:0.85em;
}
* html #footer{	margin-bottom:0}
*+html #footer{	margin-bottom:0}
#footer div.listmenu{
	margin:0 10px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	background:#F8F7ED;
	position:relative;
	overflow:hidden;

}
#footer ul{
	padding:.6em 0;
	position:relative;
	left:50%;
	float:left;

}
#footer li{
	position:relative;
	left:-50%;
	float:left;
}
#footer li a{
	display:block;
	padding:0.2em 0.6em;
	text-decoration:none;
	background-color:inherit;
	color:#000;

}

#footer address{
	margin:0 10px;
	padding:.6em 0 1em 0;
	background:url(img/common/footer_addressborder.gif) no-repeat center top;
	text-align:center;
	line-height:1.6;
	border-top:1px solid #ccc;
}

#menu li{
	margin-top:15px;
}

#main{
	margin:15px 15px 0 0;
	width:635px;
	float:right;
	display:inline;
	font-size:120%;
}

#main p{
	margin:1.4em 0 0 0;
	padding:0 0.8em;
	line-height:1.6;
}
#main h4{
	margin:0 0 0 0;
	padding:0;
}
#main h5{
	margin:40px 0 0 0;
	padding:0;
	font-size:1.2em;
}

#main h6{
	margin:20px 0 0 0;
	padding:0.5em 0 0 0;
	font-size:105%;
	font-weight:bold;
	background:url(img/common/h6_back.gif) no-repeat left top;
}
#main h6 span{
	padding:0 0.8em .5em 0.8em;
	display:block;
	color:#039;
	background:url(img/common/h6_back.gif) no-repeat left bottom;
	line-height:1;
}

#main h6.yellow{background-image:url(img/common/h6_back_yellow.gif);}
#main h6.yellow span{
	background-image:url(img/common/h6_back_yellow.gif);
	color:#300;
}


#main ol{
	margin:.2em 0 0 2em;
}
#main ol li{
	margin:0.8em 0 0 0;
	list-style-type:decimal;
	line-height:1.6;
}

#contents p.go2pagetop{
	text-align:right;
}
#main ul#topicpath {
	margin:0 0 0.2em 0;
	padding-right:0.4em;
	text-align:right;
}
#main ul#topicpath li {
	display:inline;
	line-height:110%;
	list-style-type:none;
	font-size:70%;
}
#main ul#topicpath li a {
	padding-right:10px;
	background:url(img/common/topicpath.gif) no-repeat right center;
}



#main strong{
	font-weight:bold;
	color:#06c;
	background-color:inherit;
}
#main strong.orange{
	color:#f30;
	background-color:inherit;
}
#main strong.red{
	color:#c30;
	background-color:inherit;
}

/* pagenavi */
#main  div.pagenavi{
	position:relative;
	overflow:hidden;
}
#main div.pagenavi ul {
	position:relative;
	left:50%;
	float:left;
}
#main div.pagenavi li{
	margin:0 0.4em;
	position:relative;
	left:-50%;
	float:left;
	line-height:1.5;
}
#main div.pagenavi li a{
	display:block;
	padding:0.2em 0.6em;
	text-decoration:none;
	border:1px solid #09c;
	color:#09c;
	background:#fff;
}

#main div.pagenavi li.prv a,
#main div.pagenavi li.next a{
	background:#09c;
	color:#fff;
}

#main div.pagenavi li span{
	display:block;
	padding:0.2em 0.6em;
	background:#fff;
	color:#09c;
	font-weight:bold;
}


#main div.frame{
	margin:20px 0 0 0;
	padding-bottom:1em;
	background:url(img/common/frame_back.gif) no-repeat left bottom;
}
#main div.frame div{
	padding:1px 0 0 0;
	background:url(img/common/frame_back.gif) no-repeat left top;
}
#main div.frame div div{
	padding:0;
	margin:0;
	background:url(img/common/frame_mid.gif) repeat-y left top;
}

#main div.frame.orange,
#main div.frame.orange div
{	background-image:url(img/common/frame_orange_back.gif);}

#main div.frame.pink,
#main div.frame.pink div
{	background-image:url(img/common/frame_pink_back.gif);}

#main div.frame.red,
#main div.frame.red div
{	background-image:url(img/common/frame_red_back.gif);}


/* cork */
#main div.cork{
	padding:0 0 20px 0;
	background:url(img/common/bb_edge.gif) no-repeat left bottom;
}
#main div.cork div{
	background:url(img/common/bb_mid.gif) repeat-y left bottom;
}
#main div.cork div h5{
	margin-top:0.8em;
	padding:20px 0 0 20px;
	background:url(img/common/bb_edge.gif) no-repeat left top;
	line-height:1;
}

#main div.cork div div{
	padding:0 10px;
}

#main img.img_right{
	margin:0 0 0 0.8em;
	padding:0;
	float:right;
	display:inline;
}
#main img.img_left{
	margin:0 0.8em 0 0 ;
	padding:0;
	float:left;
	display:inline;
}

#main div.cfix div.text{
	float:left;
	display:inline;
}
#main div.cfix div.img{
	float:right;
	display:inline;
}
#main div.contra div.text{float:right;}
#main div.contra div.img{float:left;}

#main div.width200 div.text{width:420px}
#main div.width200 div.img{width:200px}

#main div.table{
	margin:1em 0 0 0;
	padding:0 10px;
}

#main dl.merit{
	margin:0;
	padding:0 10px;
}
#main dl.merit dt{
	margin:15px 0 0 0;
	font-weight:bold;
	color:#06c;
}
#main dl.merit li{
	margin:0.4em 0 0 1.4em;
	list-style-type:disc;
	line-height:1.2;
}
#main dl.merit li strong{
	color:#c30;
}
#main dl.demerit dt{
	color:#c30;
}
#main ul.disc{
	margin:10px 0 0 0;
	padding:0 10px;
}
#main ul.disc li{
	margin:0.4em 0 0 1.4em;
	list-style-type:disc;
	line-height:1.2;
}
/* pagenavi */
#main  div.pagenavi{
	margin:20px 0 0 0;
	position:relative;
	overflow:hidden;
}
#main div.pagenavi ul {
	position:relative;
	left:50%;
	float:left;
}
#main div.pagenavi li{
	margin:0 0.4em;
	position:relative;
	left:-50%;
	float:left;
	line-height:1.5;
}
#main div.pagenavi li a{
	display:block;
	padding:0.2em 0.6em;
	text-decoration:none;
	border:1px solid #09c;
	color:#09c;
	background:#fff;
}

#main div.pagenavi li.prv a,
#main div.pagenavi li.next a{
	background:#09c;
	color:#fff;
}

#main div.pagenavi li span{
	display:block;
	padding:0.2em 0.6em;
	background:#fff;
	color:#09c;
	font-weight:bold;
}


/* table */
table{
	border:1px solid #ccc;
	width:595px;
}
table th{
	padding:0.4em 0.6em;
	border:1px solid #ccc;
	width:140px;
	font-size:90%;
	background:#F4F3EC;
	color:#06b;
	font-weight:bold;
	line-height:1.4;
}
table td{
	padding:0.4em 0.6em;
	border:1px solid #ccc;
	font-size:90%;
	line-height:1.4;
}

table td textarea{
	width:400px;
}

table em{
	font-weight:bold;
	color:#c30;
}

/* table basic */
table.basic ul.cfix li{
	width:195px;
	float:left;
	display:inline;
	line-height:1.6;
}


#main div.alert{
	margin:1em 0 0 0;
	padding-top:0.6em;
	padding-bottom:0.6em;
	border:2px solid #c30;
}
#main div.alert p{
	margin:0;
	line-height:2;
	font-weight:bold;
}

#main ul.next_btn li{
	width:40%;
	padding:0 8% 0 0;
	float:left;
	display:inline;
	text-align:right;
}
#main ul.next_btn li.next{
	padding:0 0 0 8%;
	float:right;
	text-align:left;
}

#main strong.titling{
	color:#000;
}

#main div.bb{
	padding:0 0 20px 0;
	background:url(img/common/bb_edge.gif) no-repeat left bottom;
}
#main div.bb div{
	background:url(img/common/bb_mid.gif) repeat-y left bottom;
}
#main div.bb div p{
	padding:15px 0 0 0;
	background:url(img/common/bb_edge.gif) no-repeat left top;
	line-height:1;
}
#main div.bb div p span{
	padding:0 0 15px 1.2em;
	display:block;
	line-height:1.8;
	background:url(img/common/bb_p_bottom.gif) no-repeat left bottom;
	color:#300;
	background-color:inherit;
}
#main div.bb dl{
	padding:0px 20px 5px  20px;
	background:url(img/common/bb_mid.gif) repeat-y left bottom;
}
#main div.bb dt{
	line-height:2;
	color:#300;
}
#main div.bb dt span{
	font-size:85%;
}
#main div.bb dd{
	background:#fff;
}
#main div.bb dd ul div{
    height: 100%;
    overflow: hidden;
    position: relative;
	background:#fff;
   }
#main div.bb dd ul{
	padding:0 5px 0 0px;
	background:#fff url(img/common/bb_inside.gif) repeat-y left top;
	position:relative;
	height:180px;list-style-type:none; margin:0; padding:0;
	overflow:auto;
}
#main div.bb dd li{
	background:#fff url(img/common/border_brown.gif) no-repeat center top;
	line-height:1.4;
	font-size:90%;
}
#main div.bb dd li span{
	padding:0.4em 0 0.4em 60px;
	background:url(img/home/mark_consulted.gif) no-repeat 5px 0.4em;
	display:block;
}

#main div.bb dd li span.consulting {
	background-image:url(img/home/mark_consulting.gif);
}

/* home */
#main.home ul.banner li{
	margin:0 0 0 10px;
	width:300px;
	float:left;
	display:inline;
}
#main.home ul.banner li.twice{
	margin:0 10px 0 0 ;
	float:right;
}
#main.home h4{
	margin:40px 0 0 0;
	padding:0;
}
#main.home div.features p{
	margin-top:0;
	text-align:center;
}
#main.home div.features ul{
	margin:0.8em 0 0 5px;
}
#main.home div.features li{
	float:left;
	display:inline;
	width:310px;
	background:url(img/home/feature_li_back.gif) repeat-x left bottom;
}
#main.home div.features li a{
	padding:0 0 0 33px;
	display:block;
	background:url(img/home/mark_bluec.gif) no-repeat 10px 0.5em;
	line-height:2;
}

/* form */
#main.wide{
	margin:0 100px;
	float:none;
	width:730px;
	display:block;
}
*+html #main.wide textarea{	margin-bottom:0.6em;}
* html #main.wide textarea{	margin-bottom:0.6em;}
head~/* */body #main.wide textarea{	margin-bottom:0.6em;}
html:not(:target)#main.wide textarea{ /* for others */ margin:0}

#main.wide div.frame{
	margin:20px 0 0 50px;
	padding-bottom:1.5em;
	background:url(img/contact/intro_back.gif) no-repeat left bottom;
	width:635px;
}
#main.wide div.frame div{
	padding:.5em 10px 0 10px;
	background:url(img/contact/intro_back.gif) no-repeat left top;
}
* html #main.wide div.frame div{padding-top:1.5em}
*+html #main.wide div.frame div{padding-top:1.5em}

#main.wide div.frame p.note{
	font-size:85%;
}
#main.wide div.frame p.maintext{
	color:#300;
	font-size:105%;
}
#main.wide fieldset{
	margin:30px 0 0 0;
	border:1px solid #A4C267;
}
#main.wide legend{
	padding:0.4em 0.6em;
	line-height:1.2;
	background:#690;
	color:#fff;
	font-weight:bold;
}

#main.wide fieldset em{
	color:#c30;
}
#main.wide fieldset.consultinfo{
	padding-right:0;
	padding-left:0;
}
#main.wide fieldset.consultinfo legend{
	margin-left:10px;
	margin-right:10px;
}
#main.wide fieldset.consultinfo dt{
	margin:1em 0 0 0;
	padding:0.4em 10px;
	border-top:1px solid #A4C267;
	font-weight:bold;
	background:#E4F6BD;
}
#main.wide fieldset.consultinfo dd{
	margin:0.6em 0 0 0;
	padding:0 10px;
	line-height:1.4;
}
#main.wide fieldset.consultinfo dd dl{
	margin-right:2%;
	width:48%;
	float:left;
	font-size:90%;
	display:inline;
}
#main.wide fieldset.consultinfo dd dt{
	background:#eee;
}
#main.wide fieldset.consultinfo dd dd{
	margin-left:20px;
	margin-top:0.4em;
	text-indent:-20px;
}

#main.wide fieldset.consultinfo dd li{
	margin-top:0.4em;
	margin-left:1.5em;
	list-style-type:disc;
}
#main.wide fieldset.personalinfo{
	border:1px solid #fc0;
}
#main.wide fieldset.personalinfo{
	padding-left:10px;
}
#main.wide fieldset.personalinfo legend{
	margin-right:10px;
	background:#fc0;
	color:#300;
}



* html #main.wide fieldset.personalinfo p{ padding:0 10px}
*+html #main.wide fieldset.personalinfo p{ padding:0 10px}
head~/* */body #main.wide fieldset.personalinfo p{ padding:0 10px}
html:not(:target) #main.wide fieldset.personalinfo p{ /* for others */ padding:0;}



#main.wide fieldset.personalinfo div.table{
	margin:20px 0px 0 0px;
}
* html #main.wide fieldset.personalinfo div.table{padding:0px 10px 10px 10px}
*+html #main.wide fieldset.personalinfo div.table{padding:0px 10px 10px 10px}
head~/* */body #main.wide fieldset.personalinfo div.table{padding:0px 10px 10px 10px}
html:not(:target) #main.wide fieldset.personalinfo div.table{ /* for others */ padding:0;}

#main.wide fieldset.personalinfo table{
	width:100%;
}
#main.wide fieldset.personalinfo th{
	color:#000;
}
#main.wide fieldset ul.cfix li{
	margin:0 1em 0 0;
	display:inline;
	float:left;
	line-height:1.4;
}
#main.wide fieldset input,
#main.wide fieldset label{
	margin-right:0.4em;
	vertical-align:top;
	line-height:1.4;
}

#main.wide fieldset table.condition th{
	margin:0.4em 0 0 0.4em;
	float:left;
	clear:both;
	display:inline;
	width:150px;
	text-align:right;
	border:1px solid ;
	vertical-align:middle;
}
#main.wide fieldset table.condition  td{
	margin:0.4em 0 0 0.4em;
	float:left;
	display:inline;
	width:250px;
	border:1px solid ;
}

/* outline */
#main.outline td dl{
	margin-top:-.4em;
}
#main.outline td dt{
	margin-top:0.4em;
	font-weight:bold;
}
#main.outline td dd{
	margin-left:1em;
	line-height:1.6;
}
#main.outline td li{
	margin-left:1.2em;
	line-height:1.6;
	list-style-type:disc;
}
#main.outline ul.imglist li{
	margin:15px 0 0 0;
	width:315px;
	float:left;
	display:inline;
	text-align:center;
}

#main.outline div#gmap{
	margin:1em auto 0 auto;
	width:540px;
	height:360px;
}
#main.outline div#gmap span div{
	line-height:1.2;
}

/* faq */
#main.faq h5.titling{
	padding:0.7em 0 0 35px;
	background:url(faq/img/h5_back.gif) no-repeat left top;
	height:44px;
	font-weight:bold;
}
#main.faq dl.list{
	margin:00px 0 0 0;
	background:url(faq/img/faq_back.gif) repeat-y;
}
#main.faq dl.list dt{
	padding:25px 0.6em 0 60px;
	background:url(faq/img/faq_dt_back.gif) no-repeat left top;
	line-height:1.6;
}
#main.faq dl.list dd{
	padding: 0 0 15px 0;
	background:url(faq/img/faq_dt_back.gif) no-repeat left bottom;
}
#main.faq dl.list dd div{
	padding:0 0 5px 50px;
	background:url(faq/img/faq_dd_div.gif) no-repeat left top;
}
#main.faq ul.indexlist{
	margin:0.8em 0 0 0;
	padding:0 0 0 0.8em;
}
#main.faq ul.indexlist li{
	float:left;
	display:inline;
	width:150px;
	line-height:1.5;
}


/* wish cork */
#main.wish div.cork{
	padding:0 0 20px 0;
	background:url(img/common/bb_edge_gray.gif) no-repeat left bottom;
}
#main.wish div.cork div{
	background:url(img/common/bb_mid_gray.gif) repeat-y left bottom;
}
#main.wish div.cork div h5{
	margin-top:0.8em;
	padding:20px 0 0 20px;
	background:url(img/common/bb_edge_gray.gif) no-repeat left top;
	line-height:1;
}

#main.wish div.cork div div{
	padding:0 10px;
}


/* list */

#main.faq ul.list h6{
	margin:0;
	padding:30px 0 0 0;
	background:url(img/voice/list_li.gif) no-repeat left top;
	color:#630;
}
#main.faq ul.list p.img_left{
	padding-top:10px;
	float:left;
	display:inline;
}
#main.faq ul.list li{
	margin:0;
	padding:0 0 20px 0;
	line-height:1.6;
	background:url(img/voice/list_li.gif) no-repeat left bottom;
}
#main.faq ul.list li div{
	padding: 0 0 10px 0;
	background:url(img/voice/list_div_back.gif) repeat-y;
}

/* shakkin_heru */
#main.shakkin_heru div.frame-table{
	margin:1em 10px 0 10px;
	padding:0 0 1em 0;
	background:url(img/common/frame_table_back.gif);
	border:1px solid #84C1FF;
}

#main.shakkin_heru div.frame-table h6{
	margin:0.8em 0 0 0;
	padding:0 0.8em;
	background-image:none;
	color:#06c;
}
#main.shakkin_heru div.frame-table strong{
	color:#f30;
}
#main.shakkin_heru div.frame-table p.example{
	margin:0.3em 0 0 1em;
	padding-left:1em;
	background:url(img/common/dot.gif) no-repeat 0.2em 0.5em;
}
#main.shakkin_heru div.frame-table div.table{
	margin:0.6em 20px 0 20px;
}
#main.shakkin_heru div.frame-table table{
	width:100%;
	background:#fff;
}
#main.shakkin_heru div.frame-table thead th{
	text-align:center;
	color:#000;
	background:#fff;
}
#main.shakkin_heru div.frame-table tbody th{
	width:300px;
	background:#FFFAE8;
	color:#000;
}
#main.shakkin_heru div.frame-table tbody td{
	text-align:center;
	font-weight:bold;
}

#main.shakkin_heru div.table.contra caption{
	padding:0.6em 0;
	text-align:center;
	font-weight:bold;
	color:#06c;
	
}
#main.shakkin_heru div.table.contra{
	margin:0.6em 20px 0 20px;
}
#main.shakkin_heru div.table.contra table{width:100%}
#main.shakkin_heru div.table.contra thead th{
	text-align:center;
	background:#fff;
	color:#000;
}
#main.shakkin_heru div.table.contra tbody th{
	width:300px;
	background:#fff;
	text-align:right;
	color:#000;
	font-weight:normal;
}
#main.shakkin_heru div.table.contra table strong{
	color:#f30;
}
#main.shakkin_heru div.table.contra tbody td{
	text-align:center;
	font-weight:bold;
	background:#FFFAE8;
}

/* shakkin_heru */
#main.shakkin_heru ol{
	margin:1em 0 0 3em;
	font-size:95%;
}
#main.shakkin_heru ol li{
	font-weight:bold;
}

/* questionnarie */
#main.questionnaire ul.list{
	margin:1.6em 0;
}
#main.questionnaire ul.list li{
	margin:1em 0.6em 0 0.6em;
	border-bottom:1px solid #ccc;
}
#main.questionnaire ul.list li div{
	padding:0 0 .8em 60px;
	background:url(questionnaire/img/index_img_03.gif) no-repeat left top;
}
#main.questionnaire ul.list li div p{
	text-align:right;
}
#main.questionnaire ul.list li div span{
	display:block;
	font-size:120%;
}

#main.questionnaire.detail div.maincontents{
	margin:1em 10px 0 10px;
	padding:25px 0 0 0;
	background:url(questionnaire/img/detail_back.gif) no-repeat left top;
}
#main.questionnaire.detail div.maincontents div{
	margin:0;
	padding:0 0 25px 0;
	background:url(questionnaire/img/detail_back.gif) no-repeat left bottom;
}
#main.questionnaire.detail div.maincontents div div{
	padding:0 35px 0.6em 35px;
	background:url(questionnaire/img/detail_mid.gif) repeat-y left bottom;
}

#main.questionnaire.detail div.maincontents h5{
	margin:0.8em 0 0 0;
	padding:0.2em 0 .8em 70px;
	background:url(questionnaire/img/index_img_03.gif) no-repeat left top;
	font-size:120%;
	line-height:1.4;
}
#main.questionnaire.detail div.maincontents h6{
	margin:1.2em  0 0 0;
	padding:0.8em 0 0 0;
	border-top:1px solid #ccc;
	background-image:none;
}
#main.questionnaire.detail div.maincontents h6.first{
	padding-top:0;
	border-style:none;
}

#main.questionnaire.detail div.frame h4{
	margin:15px 0 0 15px;
}
#main.questionnaire.detail div.advcontents{
	margin:1em 10px 0 10px;
	padding:25px 0 0 0;
	background:url(questionnaire/img/detail_adv_back.gif) no-repeat left top;
}
#main.questionnaire.detail div.advcontents div{
	margin:0;
	padding:0 0 25px 0;
	background:url(questionnaire/img/detail_adv_back.gif) no-repeat left bottom;
}
#main.questionnaire.detail div.advcontents div div{
	padding:0 35px 0.6em 35px;
	background:url(questionnaire/img/detail_adv_mid.gif) repeat-y left bottom;
}
#main.questionnaire.detail div.advcontents h5{
	margin:0.8em 0 0 0;
	padding:0.2em 0.8em 0px 0.6em;
}
/* letter */
#main.letter ul.list{
	margin:1em 0 0 0;
}
#main.letter ul.list li{
	padding-bottom:0.8em;
	border-top:1px solid #ccc;
}
#main.letter ul.list li div{
	padding-left:70px;
	background:url(letter/img/index_mark.gif) no-repeat 6px 0;
}
#main.letter ul.list li p.title{
	color:#630;
	font-weight:bold;
}
#main.letter ul.list li p.button{
	text-align:right;
}
#main.letter ul.list li p{
	padding:0;
	line-height:1.2;
}
#main.letter ul.list li p.attribute{
	margin:0.3em 0 0 0;
	font-size:90%;
}

#main.letter.detail div.maincontents{
	margin:1em 10px 0 10px;
	padding:25px 0 0 0;
	background:url(letter/img/detail_back.gif) no-repeat left top;
}
#main.letter.detail div.maincontents div{
	margin:0;
	padding:0 0 25px 0;
	background:url(letter/img/detail_back.gif) no-repeat left bottom;
}
#main.letter.detail div.maincontents div div{
	padding:0 35px 0.6em 35px;
	background:url(letter/img/detail_mid.gif) repeat-y left bottom;
}
#main.letter.detail div.maincontents h5{
	margin:0.8em 0 0 0;
	padding:0.2em 0.8em 0px 0.6em;
	background:url(letter/img/index_img_03.gif) no-repeat left top;
	font-size:120%;
	line-height:1.4;
	text-align:left;
	font-weight:bold;
	color:#630;
}
#main.letter.detail div.maincontents p.attribute{
	margin-left:0.4em;
	margin-right:0.4em;
	padding:0 0.3em 0.6em 0.3em;
	border-bottom:1px solid #ccc;
}
#main.letter.detail div.maincontents p.attribute span{
	font-size:90%;
	font-weight:normal;
}

#main.letter.detail div.advcontents{
	margin:1em 10px 0 10px;
	padding:25px 0 0 0;
	background:url(letter/img/detail_adv_back.gif) no-repeat left top;
}
#main.letter.detail div.advcontents div{
	margin:0;
	padding:0 0 25px 0;
	background:url(letter/img/detail_adv_back.gif) no-repeat left bottom;
}
#main.letter.detail div.advcontents div div{
	padding:0 35px 0.6em 35px;
	background:url(letter/img/detail_adv_mid.gif) repeat-y left bottom;
}
#main.letter.detail div.advcontents h5{
	margin:0.8em 0 0 0;
	padding:0.2em 0.8em 0px 0.6em;
}

/* sitemap */
#main.sitemap h5{
	margin:20px 0 0 0;
	padding:0.5em 0 0 0;
	font-size:105%;
	font-weight:bold;
	background:url(img/common/h6_back.gif) no-repeat left top;
}
#main.sitemap h5 span{
	padding:0 0.8em .5em 0.8em;
	display:block;
	color:#039;
	background:url(img/common/h6_back.gif) no-repeat left bottom;
	line-height:1;
}

#main.sitemap h5.yellow{background-image:url(img/common/h6_back_yellow.gif);}
#main.sitemap h5.yellow span{
	background-image:url(img/common/h6_back_yellow.gif);
	color:#300;
}


#main.sitemap ul{
	margin:1em 0 0 0;
}

#main.sitemap ul li{
	margin:0.6em 0 0 0;
	padding:0 0.6em;
}

#main.sitemap ul li a{
	color:#300;
}
