@charset "utf-8";
/* CSS Document */

* { margin:0; padding:0;}

a:link { text-decoration:underline;}

a:visited {	text-decoration: none;}

a:active { text-decoration: none;}

a:hover { text-decoration:underline; color:#f00;}

address { font-style:normal;}

img { border:0;}

h1,h2 { color:#999; font-size:13px; font-weight:normal;}
h1 { float:left;}

h3 { width:530px; height:20px; background:#c4cfff; font-size:98%; margin:10px 0 10px 35px;}
.lp10 { padding-left:10px;}

h4 { width:580px; background:#eee; font-size:98%; margin-left:20px;}

body {
	margin: 0;
	padding: 0;
	background-color:#fff;
	text-align:center;
	color:#333;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}

.b { font-weight:bold;}

.u { text-decoration:underline;}

.red { color:#FF0000;}
.red2 { color:#FF0000; font-weight:bold; font-size:110%;}

.blue { color:#00f;}

.mr15 { margin-right:15px;}

.fr { float:right;}
.fl { float:left;}

.clr { clear:both;}
.ctr { text-align:center;}

.fs15 { font-size:15px;}

.m5 { margin:5px;}

.ml35 { margin-left:35px;}



/* 全体 */

#wrap {
	clear:both;
	margin: 0px auto;
	width:814px;
    background: #fff url(img/w_bg.gif);
}

#top { width:100%; height:20px; background:#eee; text-align:left; border-bottom:#999 1px solid; padding:0 20px;}


/* ヘッダー */

#header { background:url(img/head.gif); width:800px; height:240px; margin:0 auto; text-align:left; clear:both;}


/* 本体 */

#b_bg { background:#900 url(img/b_bg.jpg) top repeat-x; width:800px; margin:0 auto;}


/* コンテンツ */

#main {
	width:638px;
	border:#000 1px solid;
	text-align:left;
	margin:30px auto 15px auto;
	background:#fff;
	line-height:180%;
	font-size:95%;
}


#main p { padding:10px 20px;}
.mt2 { margin-top:20px;}


#letter { background:url(img/paper.jpg); margin:20px; padding:10px 0;}
div#letter p { margin-top:20px; line-height:20px; padding:0 20px;}

ul.chk li { background:url(img/chk.gif) no-repeat left; padding-left:25px; margin-left:20px; list-style-type:none;}

.mb10 { margin-bottom:10px; font-weight:bold;}

.opi_btm { background:url(img/opinion_btm.gif) bottom no-repeat; padding-bottom:20px; width:530px; margin-bottom:20px;}
.opi_body { background:url(img/opinion_body.gif) repeat-y; padding:5px 5px 5px 25px; line-height:140%;}
.text_r { text-align:right; font-weight:bold;}
.opi_hd { background:url(img/opinion_hd.gif) top no-repeat; margin-left:35px; padding-top:50px; width:530px;}

.p-waku { background:url(img/p-waku.gif) no-repeat; width:540px; padding-top:475px; text-align:center; margin-left:45px;}

#toku2 { background:url(img/e1.JPG) no-repeat left top; padding-left:150px;}
#toku3 { background:url(img/e2.JPG) no-repeat left top; padding-left:150px; height:100px;}
#toku4 { background:url(img/e3.JPG) no-repeat left top; padding-left:150px;}
#toku5 { background:url(img/e4.JPG) no-repeat left top; padding-left:150px; height:100px;}
#toku2,#toku3,#toku4,#toku5 { margin-left:20px;}

.faq_btm { background:url(img/faq_btm.gif) left bottom no-repeat; padding-bottom:18px; width:532px;}
.faq_body { background:url(img/faq_body.gif) repeat-y; padding:5px 20px 5px 20px; line-height:140%;}
.faq_body:first-letter { color:#f00; font-size:24px; font-weight:bold; }
.faq_top { background:url(img/faq_top.jpg) top left no-repeat; padding:20px 0 20px 0; margin-left:35px;}
.faq_top dt { font-size:15px; color:#000; text-indent:60px; font-weight:bold; line-height:150%;}


/*フッター*/

#footer {
	margin: 0 auto;
	width:800px;
	text-align:center;
}

#footer li { display:inline; font-size:80%; line-height:170%;}

#footer a:link { color:#333;}

#totop { margin:0; padding-right:10px; text-align:right;}


/*ボトム*/

#bottom {
	margin: 0 auto;
	width:800px;
	height:20px;
	text-align:center;
	font-size:75%;
	line-height:150%;
	background:#eee;
}

/*テーブル*/

table { margin-left:35px;}

table.tsth {
	border-top: 1px solid #999;
	border-left: 1px solid #999;
	background:#fff;
	padding:5px;
	border-collapse:collapse;
	border-spacing: 0;
	empty-cells:show;
	font-size:92%;
	line-height:125%;
	margin-bottom:10px;
}


th.tsth {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	background:#eee;
	color: #333;
	font-weight:normal;
	padding:4px 8px;
	text-align:left;
	width:120px;
}

td.tsth {
	border-right: 1px solid #999;
	border-bottom: 1px solid #999;
	padding:4px 10px;
	text-align:left;
	width:370px;
	color: #333;
}
