/*======================================
	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:#F3F7EB url(img/common/body_back.gif) repeat-x left top;
	color:#333;
}

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}

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

strong.more{color:#c30}

.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 */


/* layout */
#box{
	margin:0 auto;
	width:910px;
	background:#fff;
	color:#333;
	text-align:left;
}


/* id_header */
#header{
	padding:6px 0 0 0;
	margin:0px 0 15px 0;
}

#header div.inline{
	text-align:left;
	line-height:1;
}
#header div.inline h1,
#header div.inline p{
	margin:0 1em;
	padding:0;
	display:inline;
	font-size:70%;
	line-height:1;
}

#header h2,
#header h3{
	padding:0;
	font-size:70%;
	line-height:1.4;
}

#header div.caption{
	margin:0 0 10px 15px;
	width:335px;
	float:left;
	display:inline;
}

#header div.caption p.logo{
	margin:5px 0;
}

#header p.banner{
	margin:0 20px 10px 0;
	float:right;
	display:inline;
}

#header p.banner img{
	margin-left:15px;
}

ul#menuspace{
	padding:2px 0 9px 0;
	background:url(img/common/header_menu_back.gif) repeat-x left top;
}
ul#menuspace li{
	float:left;
	display:inline;
}

ul#menuspace li.home{
	margin:0 255px 0 25px;
}

div#sub{
	margin:0;
	padding:15px 0 10px 0;
	width:215px;
	float:left;
	display:inline;
	background:#fff;
	color:inherit;
}
div#sub dl.mainmenu{
	margin:0 0 15px 0;
}
div#sub dl.mainmenu dt{
	margin:0 0 2px 0;
}
div#sub dl.mainmenu dd{
	margin:0 0 2px 0;
	background:url(img/common/sub_dd_back.gif) ;
}
div#sub dl.mainmenu dd a{
	padding:10px 0 10px 10px;
	background:url(img/common/sub_dd_arrow.gif) no-repeat left center;
	font-size:90%;
	font-weight:bold;
	display:block;
	color:#333;
	background-color:inherit;
	text-decoration:none;
}
div#sub dl.mainmenu dd a em{
	color:#c30;
	background-color:inherit;
}

div#sub ul.topix{
	margin:0 0 20px 10px;
}
div#sub ul.topix li.advicepolicy{margin-bottom:10px;}
div#sub ul.topix li.simu{margin-bottom:5px;}
div#sub ul.topix li.faq{margin-bottom:10px;}
div#sub ul.topix li.voices{margin-bottom:20px;}

div#sub ul.mng{
	margin:0 10px 10px 10px;
	font-size:90%;
}
div#sub ul.mng li{
	margin:0 0 10px 0;
}
div#sub ul.mng li.privacy{
	background:url(img/common/sub_mng_privacy.gif) no-repeat left top;
}
div#sub ul.mng li.area{
	background:url(img/common/sub_mng_area.gif) no-repeat left top;
}
div#sub ul.mng li a{
	padding:10px 0 10px 7px;
	display:block;
	background:url(img/common/sub_mng_back.gif) no-repeat left bottom;
	color:#630;
	background-color:inherit;
	text-decoration:none;
	line-height:1;
	font-weight:bold;
}

* html div#sub ul.mng li{height:0.5em;}

div#sub dl.qr{
	margin:15px 10px 15px 10px;
	border:2px solid #DFD8B7;
}

div#sub dl.qr dt{
	margin:0 0 0.2em 0;
	padding:0.5em;
	color:#630;
	background:#F6F4EB;
	color:#630;
	text-align:center;
}

div#sub dl.qr dd{
	text-align:center;
}

div#sub dl.qr dd p{
	margin:0.5em;
	font-size:70%;
	text-align:center;
	line-height:1.2;
}
div#sub dl.qr dd p.text{
	text-align:left;
}

div#footer{
	padding-top:15px;
	padding-bottom:10px;
	background:url(img/common/footer_greenborder.gif) repeat-x left top;
}

div#footer ul{
	margin:0 15px 5px 15px;
	font-size:70%;
}
div#footer ul li{
	display:inline;
}
div#footer ul li a{
	text-decoration:none;
	color:#333;
	background-color:inherit;
}

div#footer div.address{
	padding-top:15px;
	background:url(img/common/footer_address_back.gif) repeat-x left top;
	text-align:center;

}
div#footer div.address p{
	line-height:1.5;
	font-size:75%;
}

div#footer div.address div.cfix{
	margin:0 auto;
	width:430px;
}
div#footer div.address div.cfix div.b_i{
	width:120px;
	float:left;
	display:inline;
	text-align:right;
}
div#footer div.address div.cfix div.b_t{
	padding-bottom:10px;
	width:300px;
	float:right;
	display:inline;
}
div#footer div.address div.cfix div.b_i p{text-align:right;}

div#footer p.note{
	padding:10px 0;
	background:#F6F4EB;
	line-height:1.5;
	font-size:70%;
	text-align:center;
}

div#footer div.address address{font-size:70%}
/* contents */
div#contents{
	margin:0 15px 0 15px;
	background:url(img/common/contents_back.gif) repeat-y 0 0;
}
div#contents h2{
	margin:0;
	padding:0;
	background-image:none;
}


/* main */
div#main{
	margin:15px 0px 10px 0;
	width:645px;
	float:right;
	display:inline;
}

div#main p#topicpath{
	margin:0 10px 5px 0;
	font-size:70%;
	text-align:right;
}

div#main h2{
	margin-bottom:10px;
	padding:0 0 13px 0;
	background:url(img/common/h2_back.gif) repeat-x left bottom;
}

div#main .heading3{
	margin:2em 0 10px 0;
	padding:0 0 20px 10px;
	background:url(img/common/h3_back.gif) repeat-x left bottom;
	font-size:125%;
	color:#300;
	background-color:inherit;
	letter-spacing:0.8;
	font-weight:bold;
}

div#main p{
	margin:0 10px 0.5em 10px;
	line-height:1.6;
}

div#main dt,
div#main dd{
	line-height:1.6;
}

div#main p.centering{
	text-align:center;
}

div#main p.bottombanner{
	margin:20px 0;
	text-align:center;
}

div#main p.gotopagetop{
	text-align:right;
}

div#main p.gotodetail{
	font-size:90%;
	text-align:right;
}
div#main p.gotodetail a{
	background:url(img/common/circlearrow_green.gif) no-repeat left center;
	padding-left:16px;
}

div#main p.last{
	margin-bottom:0;
}
div#main div.b_i{
	display:inline;
	float:right;
}
div#main div.b_i p{
	margin:0 0 10px 0;
	text-align:center;
}
div#main div.b_t{
	display:inline;
	float:left;
}

div#main div.contra div.b_t{float:right;}
div#main div.contra div.b_i{float:left}

div.width95 div.b_i{width:95px}
div.width95 div.b_t{width:550px}

div.width125 div.b_i{width:125px}
div.width125 div.b_t{width:520px}

div.width135 div.b_i{width:135px}
div.width135 div.b_t{width:510px}

div.width145 div.b_i{width:145px}
div.width145 div.b_t{width:500px}

div.width155 div.b_i{width:155px}
div.width155 div.b_t{width:490px}

div.width160 div.b_i{width:160px}
div.width160 div.b_t{width:485px}

div.width165 div.b_i{width:165px}
div.width165 div.b_t{width:480px}

div.width175 div.b_i{width:175px}
div.width175 div.b_t{width:470px}

div.width270 div.b_i{width:270px}
div.width270 div.b_t{width:375px}

div.width270 div.b_i{width:270px}
div.width270 div.b_t{width:375px}

/* toppage */

div#main.toppage div.newsnotice{
	margin:0 0 15px 0;
	padding:0.5em;
	text-align:center;
	font-weight:bold;
	color:#c30;
	border:2px solid #c30;
}

div#main.toppage div.newsnotice p{
	margin:0 0 0 0;
	text-align:center;
	font-weight:bold;
}

div#main.toppage div.intro{
	margin-bottom:20px;
	padding:0 0 10px 0;
	background:url(img/toppage/intro_back.gif) no-repeat left bottom;
}
div#main.toppage div.intro div.cfix{
	padding:12px 0 0 0;
	background:url(img/toppage/intro_back.gif) no-repeat left top;
}
div#main.toppage div.intro div.wide p{
	margin:0 20px 10px 20px;
}
div#main.toppage div.intro div.b_t{
	margin:0 20px 0 0;
	width:340px;
	display:inline;
	float:right;
}
div#main.toppage div.intro div.b_i{
	margin:0 0 0 20px;
	width:250px;
	display:inline;
	float:left;
}

div#main.toppage div.intro dl{
	margin:0 20px 5px 20px;
	padding-top:5px;
	background:url(img/toppage/intro_border.gif) no-repeat center top;
	line-height:0.8;
}
div#main.toppage div.intro dt{
	padding:0.5em 0.5em 0 0.5em;
	color:#4E7300;
	background-color:inherit;
	font-weight:600;
}

div#main.toppage div.intro dd{
	margin-left:10px;
	padding:0.7em 10px 0.5em 18px;
	background:url(img/toppage/intro_dd_back.gif) no-repeat 0 0;
	font-size:88%;
	line-height:0.8;
	color:#630;
	font-weight:600;
}
div#main.toppage div.intro dd.first{
	background:url(img/toppage/intro_dd_back.gif) no-repeat 0 -2px;
}

div#main.toppage div.intro p.last{
	margin:0 20px 10px 30px;
	color:#000;
	font-size:90%;
}
div#main.toppage div.intro p.last em{
	font-weight:bold;
	color:#c30;
}

div#main.toppage div.intro ul.count{
	margin:0 20px 10px 20px;
	padding:0.5em;
	border:1px solid #690;
	text-align:center;
}

div#main.toppage div.intro ul.count li{
	margin:0 10px;
	display:inline;
	font-size:88%;
}
div#main.toppage div.intro ul.count li em{
	color:#c30;
	background-color:inherit;
	font-weight:bold;
}

div#main.toppage div.about{
	margin-bottom:20px;
	padding:10px;
	background:url(img/toppage/about_back.gif);
}

div#main.toppage div.about h3{
	margin:0 0 10px 0;
}

div#main.toppage div.about em{
	color:#c30;
	background-color:inherit;
	font-weight:bold;
}

div#main.toppage div.faq{
	margin-bottom:20px;
	background:url(img/common/grad_back.gif) no-repeat left bottom;
}
div#main.toppage div.faq h3{
	margin-bottom:15px;
}
div#main.toppage div.faq dl{
	margin:0 10px 1px 10px;
	font-size:90%;
	height:200px;
}

/* exceptmacie \*/
div#main.toppage div.faq dl{overflow:auto;}
/* */

div#main.toppage div.faq dl dt{
	margin-bottom:10px;
	padding-left:30px;
	background:url(img/toppage/faq_q.gif) no-repeat left top;
	color:#300;
	background-color:inherit;
}
div#main.toppage div.faq dl dt span{
	font-size:85%;
	color:#060;
	background-color:inherit;
}
div#main.toppage div.faq dl dd{
	margin-bottom:20px;
	margin-right:5px;
	padding-left:30px;
	background:url(img/toppage/faq_a.gif) no-repeat left top;
}
div#main.toppage div.faq p{
	margin-bottom:10px;
}
div#main.toppage div.voices{
	margin-bottom:20px;
	background:url(img/common/grad_back.gif) no-repeat left bottom;
}
div#main.toppage div.voices h3{
	margin-bottom:15px;
}

div#main.toppage div.voices dl{
	margin:0 10px 1px 5px;
	font-size:90%;
	height:200px;
}

/* exceptmacie \*/
div#main.toppage div.voices dl{overflow:auto;}
/* */

div#main.toppage div.voices dl dt{
	margin-left:2px;
	padding-left:25px;
	font-weight:bold;
	color:#630;
	background-color:inherit;
	background:url(img/toppage/voices_back.gif) no-repeat left top;
}

div#main.toppage div.voices dl dd{
	margin:0 5px 10px 7px;
	padding-bottom:10px;
	background:url(img/common/border.gif) no-repeat left bottom;
}
div#main.toppage div.voices p{
	margin-bottom:10px;
}
/* ---------------------------------------------------
contact --*/
#main.contact div.telnum{
	margin:0 100px 20px 100px;
	padding:10px 10px 0 10px;
	border-top:1px solid #CEDEAD;
	border-left:1px solid #CEDEAD;
	border-right:1px solid #690;
	border-bottom:1px solid #690;
	background:url(img/contact/tel_back.gif) repeat-x left bottom;

}

#main.contact div.telnum h3{
	padding:0 0 10px 0;
	color:#630;
	font-weight:bold;
	font-size:90%;
	text-align:center;
}
#main.contact div.telnum table{
	margin-left:40px;
}
#main.contact div.telnum th{
	padding:0 0 0 15px;
	vertical-align:top;
	background:url(img/common/circlearrow_green.gif) no-repeat left top;
	width:70px;
}
#main.contact div.telnum td{
	padding-bottom:10px;
	vertical-align:top;
}
#main.contact div.telnum td em{
	font-family:'Century',serif;
	font-size:150%;
	letter-spacing:1.5;
	font-weight:bold;
	color:#000;
	background-color:inherit;
	vertical-align:top;
}
#main.contact div.telnum td span{
	font-size:90%;
	line-height:2;
}

#main.contact em{
	color:#c30;
	background-color:inherit;
}
#main.contact strong{
	color:#c30;
	background-color:inherit;
}
#main.contact fieldset{
	margin-bottom:30px;
	padding:0;
	border:1px solid #690;
}
#main.contact fieldset legend{
	margin-left:10px;
	padding:5px 10px;
	color:#fff;
	background-color:#690;
	line-height:1;
}
#main.contact fieldset dl{
	font-size:90%;
}

#main.contact fieldset dt{
	padding:10px;
	border-top:1px solid #ccc;
	width:180px;
	float:left;
	display:inline;
	color:#030;
	background-color:inherit;
}
/* except mac ie \*/
#main.contact fieldset dt{clear:both}
/* */

* html #main.contact fieldset dt{
	width:210px;
}

#main.contact fieldset dd{
	padding:10px 5px 10px 0;
	border-top:1px solid #ccc;
	width:527px;
	float:left;
	line-height:1.8;
}
#main.contact fieldset dt.first,
#main.contact fieldset dd.first{
	border-style:none;
}

#main.contact fieldset dd ul.cfix li{
	margin:0 10px 0 0;
	display:inline;
}

#main.contact fieldset dd textarea{
	width:470px;
	height:120px;
}

#main.contact fieldset dd th{
	padding:0 5px 10px 0;
	color:#069;
	background-color:inherit;
}
#main.contact fieldset dd td{
	padding:0 0px 10px 0;
}

#main.contact fieldset.second{
	border:1px solid #069;
}
#main.contact fieldset.second legend{
	color:#fff;
	background-color:#069;
	line-height:1;
}

#main.contact fieldset.second dt{
	color:#069;
	background-color:inherit;
}

#main.contact div.alert{
	margin-bottom:30px;
	border:2px solid #c30;
}

#main.contact div.alert ul{
	margin:10px;
}
#main.contact div.alert ul li{
	line-height:1.6;
}

#main.contact div.alert p{
	margin:10px;
	color:#c30;
	background-color:inherit;
}

/* office */
#main.office p.photo{
	margin:0 10px 10px 10px;
	float:right;
	display:inline;
	text-align:center;
	font-size:75%;
}
#main.office p.photo img{
	margin-bottom:5px;
}
#main.office table{
	width:645px;
	font-size:90%;
}
#main.office th{
	padding:10px;
	width:130px;
	line-height:1.6;
	border:1px solid #999;
}
#main.office td{
	padding:10px;
	line-height:1.6;
	border:1px solid #999;
}
#main.office td li{
	margin-left:1.5em;
	list-style-type:disc;
	line-height:1.6;
}

#main.office td dl{
	width:470px;
}

#main.office td abbr{
	text-decoration:normal;
}

#main.office td dl dt{
	width:80px;
	float:left;
	display:inline;
}
/* except mac ie \*/
#main.office td dl dt{clear:both}
/* */
#main.office td dl dd{
	width:380px;
	float:left;
}

#main.office p.map{
	margin:0 20px 1em 20px;
	font-size:75%;
	font-weight:bold;
	text-align:right;
}
#main.office p.map img{
	margin-bottom:5px;
}
#main.office p.map span{
	font-weight:normal;
}
#main.office p.pdf a{
	margin-left:100px;
	padding-left:50px;
	display:block;
	background:url(img/office/icon_pdf.gif) no-repeat 0 0;
	line-height:55px;
}

#main.office p.emp{
	font-size:120%;
}

/* ---------------------------
--- privacy */
#main.privacy dl{
	margin:20px 10px 10px 10px;
}

#main.privacy dt{
	font-weight:bold;
}

#main.privacy dd{
	margin-bottom:1em;
}

/* -----------------------------
--- area */
#main.area div.sec{
	margin:0 10px 10px 0;
	float:left;
	width:300px;
	display:inline;
}
#main.area h4{
	margin:0 10px 5px 10px;
	padding:5px 10px;
	color:#690;
	background:#EFEBE2;
	line-height:1;
	border:1px solid #630px;
	font-weight:bold;
}

#main.area h4 span{
	font-size:75%;
	color:#300;
	font-weight:normal;
}

#main.area div.arealist p{
	margin:0 10px 1em 10px;
	font-size:90%;
}

/* links */
#main.links div.pagenavi{
	margin:30px auto 10px auto;
	font-size:90%;
	text-align:center;
}

#main.links div.pagenavi a{
	margin:0 4px;
	padding:2px 5px;
	border:2px solid #ccc;
	text-decoration:none;
}

#main.links div.pagenavi em a{
	border:2px solid #6A9B06
}

#main.links span.count_all,
#main.links span.count_between{
	font-weight:bold;
	color:#6A9B06;
	background-color:inherit;
}

/* faq */
#main.faq fieldset{
	margin:20px 0;
	border:2px solid #690;
}
#main.faq legend{
	margin-left:10px;
	padding:5px 10px;
	background:#690;
	color:#fff;
	line-height:1;
}

#main.faq fieldset p input{
	margin-right:10px;
}

#main.faq ul.cfix{
	margin:20px 10px;
}
#main.faq ul.cfix li{

}
#main.faq ul.cfix li a{
	padding:2px 10px;
	color:#fff;
	font-size:90%;
	display:block;
	line-height:1.2;
	text-decoration:none;
	width:4.5em;
	text-align:center;
}
#main.faq ul.cfix li.next{
	float:right;
	text-align:right;
}
#main.faq ul.cfix li.prv{
	float:left;
	text-align:left;
}
#main.faq ul.cfix li.next a{
	background:#690 url("img/common/dia_r_green.gif") no-repeat right center;
}
#main.faq ul.cfix li.prv a{
	background:#690 url("img/common/dia_l_green.gif") no-repeat left center;
}

#main.faq dl{
	margin:0 0px 10px 0px;
}

#main.faq dl dt{
	padding:0 10px 10px 50px;
	background:url(img/faq/q_back.gif) no-repeat 10px 5px;
	color:#300;
	background-color:inherit;
}
#main.faq dl dt span{
	font-size:90%;
	color:#030;
	background-color:inherit;
}

#main.faq dl dd{
	margin-bottom:10px;
	padding:0 0 10px 0;
	background:url(img/common/grad_back.gif) no-repeat left bottom;
}
#main.faq dl dd p{
	padding:0 0px 10px 40px;
	background:url(img/faq/a_back.gif) no-repeat 0px 5px;
}
#main.faq ol{
	margin:0 10px 10px 10px;
}
#main.faq ol li{
	float:left;
	width:25%;
	line-height:1.6;
}
#main.faq ol li a{
	padding-left:15px;
	background:url(img/common/circlearrow_green.gif) no-repeat 0 0.2em;
	text-decoration:none;
}

/* voices */
#main.voices h2{
	background-image:url(img/common/h2_pink_back.gif) ;
}
#main.voices h3.heading3{
	background-image:url(img/common/h3_back_pink.gif) ;
}

#main.voices ul.cfix{
	margin:20px 10px;
}
#main.voices ul.cfix li{

}
#main.voices ul.cfix li a{
	padding:2px 10px;
	color:#fff;
	font-size:90%;
	display:block;
	line-height:1.2;
	text-decoration:none;
	width:4.5em;
	text-align:center;
}
#main.voices ul.cfix li.next{
	float:right;
	text-align:right;
}
#main.voices ul.cfix li.prv{
	float:left;
	text-align:left;
}
#main.voices ul.cfix li.next a{
	background:#c36 url("img/common/dia_r_pink.gif") no-repeat right center;
}
#main.voices ul.cfix li.prv a{
	background:#c36 url("img/common/dia_l_pink.gif") no-repeat left center;
}

#main.voices dl{
	margin:0 0px 20px 0px;
}
#main.voices dt{
	padding:0 10px 0px 35px;
	font-weight:bold;
	background:url(img/voices/dt_back.gif) no-repeat 10px 0.2em;
}

#main.voices dd{
	margin-bottom:20px;
	padding:0 10px 20px 10px;
	background:url(img/common/grad_back.gif) no-repeat left bottom;
}

#main.voices ol{
	margin:0 10px 20px 10px;
}
#main.voices ol li{
	float:left;
	width:25%;
	line-height:1.6;
}
#main.voices ol li a{
	padding-left:15px;
	background:url(img/common/circlearrow_pink.gif) no-repeat 0 0.2em;
	text-decoration:none;
}

/* letters */
#main.letters h2{
	background-image:url(img/common/h2_blue_back.gif);
}

#main.letters.letters_index ol{
	margin:0 10px 10px 10px;
}
#main.letters.letters_index ol li{
	margin:20px 0;
}
#main.letters.letters_index ol div{
	padding:0.8em 0.8em 0.8em 5px;
	background:url(letters/img/index_h3_back.gif) repeat-y left top;
}
#main.letters.letters_index ol div h3{
	padding:0 0 0.5em 10px;
}

#main.letters.letters_index ol div h3 em{
	font-weight:bold;
	color:#069;
	background-color:inherit;
}

#main.letters.letters_index ol div p{
	margin:0 0 0 10px;
	padding:0;
	background-image:none;
	font-size:75%;
}

#main.letters.letters_index ol p{
	margin:0;
	padding:0.2em 0.2em 0.2em 15px;
	background:url(letters/img/index_p_back.gif) repeat-y left top;
}

#main.letters.letter_datail h3{
	margin:0px 10px 0px 10px;
	padding:0.2em 0.2em 0.2em 15px;
	background:url(letters/img/index_h3_back.gif) repeat-y left top;
	font-size:150%;
	line-height:1.3;
	letter-spacing:0.1em;
}

#main.letters.letter_datail h3 em{
	font-size:110%;
	color:#069;
	background-color:inherit;
}
#main.letters.letter_datail p.auther{
	margin:0 10px 10px 10px;
	padding:0.2em 0.2em 0.2em 15px;
	background:url(letters/img/index_p_back.gif) repeat-y left top;
	font-size:110%;
}

#main.letters.letter_datail div.cnt{
	margin:0 5px 30px 5px;
	background:url(letters/img/rule.gif) ;
	line-height:32px;
}
#main.letters.letter_datail div.cnt p.image{
	margin:0;
	float:right;
	display:inline;
	background:#fff;
	color:#333;
}

#main.letters.letter_datail div.cnt p{
	margin-bottom:32px;
	padding:0 10px;
	font-size:100%;
	line-height:2em;
}
#main.letters.letter_datail div.cnt p.credit{
	margin-bottom:0;
	text-align:right;
}
#main.letters.letter_datail div.comment{
	margin:0 10px 20px 10px;
	padding-bottom:7px;
	background:url(letters/img/comment_bottom.gif) repeat-y left bottom;
}
#main.letters.letter_datail div.comment h4{
	margin:0;
	padding:10px 10px 10px 12px;
	background:url(letters/img/comment_head.gif) no-repeat left top;
}
*+html #main.letters.letter_datail div.comment h4{
	padding-top:5px;
	padding-bottom:20px;
}
#main.letters.letter_datail div.comment p{
	margin:0;
	padding:10px;
	background:url(letters/img/comment_cnt.gif) repeat-y left bottom;
	font-size:90%;
	line-height:1.8;
}

#main.letters.letter_datail p.note{
	font-size:75%;
}

#main.letters.letter_datail .heading3{
	background-image:url(img/common/h3_back_blue.gif);
}
#main.letters.letter_datail ol.list{
	margin:0 5px 30px 5px;
}
#main.letters.letter_datail ol.list li{
	padding:10px;
	background:url(img/common/border.gif) repeat-x left bottom;
	line-height:1.2;
	font-size:90%;
}

#main.letters.letter_datail ol.list li a{
	padding-left:15px;
	background:url(img/common/circlearrow_blue.gif) no-repeat 0px 0.3em;
	display:block;
}

#main.letters.letter_datail ol.list li span{
	font-size:85%;
}

/* nini_merit */
#main.nini_merit div.mb{
	margin:20px 10px 20px 10px;
	width:625px;
	background:url(niniseiri/img/merit_mid.gif) repeat-y left bottom;
}
#main.nini_merit div.mb div.cnt{
	background:url(niniseiri/img/merit_bottom.gif) no-repeat left bottom;
}
#main.nini_merit div.mb p.title{
	margin:0;
	padding:0;
}

#main.nini_merit div.mb h3{
	margin:0 10px 10px 15px;
	font-size:125%;
	color:#300;
	background-color:inherit;
	font-weight:bold;
}

#main.nini_merit div.mb div.b_t{
	width:505px;
}
#main.nini_merit div.mb div.b_t p{
	margin-left:15px;
}

#main.nini_merit div.mb p.last{
	margin:0 15px 0 15px;
	padding-bottom:10px;
}
#main.nini_merit div.mb div.b_i{
	margin-right:15px;
	width:95px;
}
#main.nini_merit div.mb div.b_i p{
	margin:0 0 10px 0;
}
#main.nini_merit div.mb div.detail{
	font-size:85%;
}
#main.nini_merit div.mb div.detail h4{
	font-weight:bold;
	margin:0 0 2px 15px;
}
#main.nini_merit div.mb div.detail p{

	margin:0 0 10px 15px;
}

/* flow */
#main.flow div.fb{
	background:url(niniseiri/img/flow_sp_mid.gif) repeat-y left bottom;
	margin:0;
	width:645px;
}
#main.flow div.fb div.shell{
	padding-bottom:21px;
	background:url(niniseiri/img/flow_sp_bottomarrow.gif) no-repeat left bottom;
}


#main.flow div.fb div.cnt{
	padding:15px 0 10px 0;
	background:url(niniseiri/img/flow_sp_top.gif) no-repeat left top;
}

#main.flow div.fb.last{
	margin-bottom:20px;
}
#main.flow div.fb.last div.shell{
	padding-bottom:0px;
	background:url(niniseiri/img/flow_sp_bottom.gif) no-repeat left bottom;
}

#main.flow div.fb h3{
	margin:0px 0 10px 15px;
	font-size:125%;
	color:#300;
	background-color:inherit;
	font-weight:bold;
}

#main.flow div.fb div.cnt div.b_i{
	width:140px;
}
#main.flow div.fb div.cnt div.b_i p{
	margin:0px 5px 0px 0;
}
#main.flow div.fb div.cnt div.b_t{
	width:505px;
}
#main.flow div.fb div.cnt div.b_t p{
	margin-left:15px;
}
#main.flow div.fb div.shell p{
	margin:0 15px 10px 15px;
}

#main.flow div.fb.sp{
	background:url(niniseiri/img/flow_ob_mid.gif) repeat-y left bottom;
	margin:0;
	width:645px;
}
#main.flow div.fb.sp div.shell{
	padding-bottom:21px;
	background:url(niniseiri/img/flow_ob_bottomarrow.gif) no-repeat left bottom;
}

#main.flow div.fb.sp div.cnt{
	background:url(niniseiri/img/flow_ob_top.gif) no-repeat left top;
}

#main.flow div.fb.mb{
	margin:0 0 20px 0;
	background:url(niniseiri/img/flow_mb_mid.gif) repeat-y left bottom;
	width:645px;
}
#main.flow div.fb.mb div.shell{
	padding-bottom:0px;
	background:url(niniseiri/img/flow_mb_bottom.gif) no-repeat left bottom;

}

#main.flow div.fb.mb div.cnt{
	background:url(niniseiri/img/flow_mb_top.gif) no-repeat left top;
}
#main.flow div.fb.mb div.cnt p{
	color:#300;
	background-color:inherit;
}
#main.flow div.fb.mb div.cnt div.b_i{
	margin-left:15px;
	width:90px;
}
#main.flow div.fb.mb div.cnt div.b_t{	width:540px;}

#main.flow p.caption{
	font-weight:bold;
	color:#300;
	background-color:inherit;
}

/* necessity */
#main.necessity div.nb{
	margin:20px 0 20px 10px;
	background:url(niniseiri/img/necessity_nb_mid.gif) repeat-y left top;
	width:625px;
}

#main.necessity div.nb div.cnt{
	padding-bottom:5px;
	background:url(niniseiri/img/necessity_nb_bottom.gif) no-repeat left bottom;
}

#main.necessity div.nb p.title{
	margin:0;
	padding:0;
}

#main.necessity div.nb div.cnt h3{
	margin:0 0 10px 15px;
	color:#900;
	background-color:inherit;
	font-size:125%;
	font-weight:bold;
}

#main.necessity div.nb div.b_t{
	width:500px;
}
#main.necessity div.nb div.b_t p{
	margin:0 0px 10px 15px;
}
#main.necessity div.nb p.last{
	margin:0 10px 10px 15px;
}
#main.necessity div.nb div.b_i{
	width:125px;
	text-align:center;
}
#main.necessity div.nb div.b_i p{
	margin:0;
}

/* glossary glossary_index */
#main.glossary ul.ordernavi{
	margin:0 0 10px 10px;
}
#main.glossary ul.ordernavi li{
	margin:0 1px 2px 0;
	float:left;
	width:104px;
	display:inline;
}

#main.glossary ul.link li{
	margin:0 0 10px 0;
	float:left;
	width:49%;
	display:inline;
	line-height:1.5;
}
#main.glossary ul.link li a{
	padding-left:20px;
	background:url(img/common/circlearrow_brown.gif) no-repeat 5px 0.3em;
	display:block;
	font-size:88%;
}
#main.glossary p.more{
	text-align:right;
}
#main.glossary p.more a{
	padding-left:20px;
	background:url(img/common/circlearrow_green.gif) no-repeat 5px 0.3em;
	text-decoration:none;
	font-size:88%;
}

#main.glossary div.definition{
	margin-bottom:20px;
}

#main.glossary p.pdf{
	margin:0px 10px 10px 10px;
	width:58px;
	float:left;
	text-align:center;
	display:inline;
}

#main.glossary h4{
	margin:10px 10px 15px 0px;
	font-weight:bold;
}

#main.glossary div.rel{
	margin-bottom:15px;
	border:1px solid #dad1ab;
}

#main.glossary div.rel h4{
	margin:10px 0 0px 10px;
}

#main.glossary div.rel ul{
	margin:10px;
}
#main.glossary div.rel ul li{
	line-height:1.5;
}
#main.glossary div.rel ul li a{
	padding-left:20px;
	background:url(img/common/circlearrow_brown.gif) no-repeat 5px 0.3em;
	text-decoration:none;
	font-size:88%;
}


#main.glossary div.wikipedia{
	border:1px solid #dad1ab;
}

#main.glossary div.wikipedia div.text{
	margin-left:10px;
	width:400px;
	float:left;
	display:inline;
}
#main.glossary div.wikipedia p{
	margin-top:10px;
	float:right;
	width:100px;
	display:inline;
}
#main.glossary div.wikipedia li a{
	padding-left:20px;
	background:url(img/common/circlearrow_green.gif) no-repeat 5px 0.3em;
	text-decoration:none;
	font-size:88%;
}

/* sitemap */
#main.sitemap h3{
	margin:20px 0 10px 10px;
}
#main.sitemap h3 a{
	padding-left:20px;
	background:url(img/common/icon_home.gif) no-repeat 5px 0.3em;
}
#main.sitemap h3.niniseiri{
	padding-left:20px;
	color:#360;
	background-color:inherit;
	font-weight:bold;
	background:url(img/common/circlearrow_green.gif) no-repeat 5px 0.2em;
}

#main.sitemap h3.tips{
	padding-left:20px;
	color:#1F79A5;
	background-color:inherit;
	font-weight:bold;
	background:url(img/common/circlearrow_blue.gif) no-repeat 5px 0.2em;
}

#main.sitemap div.once{
	width:395px;
	float:left;
	display:inline;
}
#main.sitemap div.twice{
	width:250px;
	float:right;
	display:inline;
}
#main.sitemap ul{
	margin:0 10px 10px 30px;
}
#main.sitemap ul li{
	line-height:1.8;
	font-size:85%;
}
#main.sitemap ul li ol{
	margin: 0 0 0.5em 0;
}
#main.sitemap ul li ol li{
	margin-left:2em;
	list-style-type:disc;
}

#main.sitemap ul.mgm{
	padding:10px;
	margin:10px;
	border:1px solid #D8CCB8;
}
#main.sitemap ul.mgm li a{
	padding-left:20px;
	background:url(img/common/circlearrow_brown.gif) no-repeat 5px 0.3em;
}

/* advicepolicy */
div#main.advicepolicy em{
	color:#c30;
	background-color:inherit;
	font-weight:bold;
}

/* wide--------------------------------- */
div#contents.wide{
	background-image:none;
}
div#contents.wide #main{
	margin:15px 0 10px 70px;
	width:745px;
	display:block;
	float:none;
}
div#contents.wide div#main .heading3{
	background-image:url(img/common/h3_longback.gif);
}#h1_p {
	font-size: 10px;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #000;
}
#h1_h2 {
	font-size: 10px;
	color: #000;
	margin-top: 4px;
	padding-top: 4px;
}
#h1_h3 {
	font-size: 9px;
	color: #00F;
}

