@charset "utf-8";

/*======== タイプセレクタ ========*/
body{padding:0;margin:0 auto;font-size:14px;line-height:2em;text-align:center;color:#1b1b1b;background:url(img/bg.jpg) repeat-x center top;*padding-left:1px;}
div, ul, ol, h1, h2, h3, h4, h5, form, label{margin:0;padding:0;}
p{padding:0;margin:0;}
ul, ol{list-style-type:none;}
img{border:none;vertical-align:bottom;}

/*======== 文字装飾 ========*/
a{color:#c03;text-decoration:underline;}
a:hover{color:#1b1b1b;text-decoration:underline;background-color:#FFEF66;}

span.bold{font-weight:bold;}
span.red{font-weight:bold;color:#E92323;}
span.blue{color:#006EC2;}
span.green{color:#0A8964;}
span.bg_yellow{background-color:#FFEF66;}
span.yellow{font-weight:bold;color:#C61717;background-color:#FFEF66;font-size:24px;line-height:48px;}
span.red_yellow{font-weight:bold;color:#C61717;background-color:#FFFF64;font-size:24px;line-height:48px; font-family:Georgia, "Times New Roman", Times, serif;}
span.price{font-weight:bold;color:#C61717;background-color:#FFFF64;font-size:30px;line-height:48px; font-family:Georgia, "Times New Roman", Times, serif;}
span.name{color:#fff;font-size:16px; font-weight:normal;}

/*======== ヘッダー背景 ========*/
#header_bg{background:url(img/header_bg.jpg) no-repeat center top;}

/*======== ヘッダー ========*/
#header{position:relative;width:800px;height:113px;margin:0 auto;padding:0;background:url(img/header01.jpg) no-repeat 0 0;}
#header h1{position:absolute;top:0;left:42px;font-size:12px;font-weight:normal;text-align:left;color:#fff;}

#header #hnavi{position:absolute;top:0;left:270px;width:500px;height:20px;text-align:right;}
#header #hnavi ul{margin:0 auto;padding:0;font-size:12px;line-height:20px;}
#header #hnavi ul li{display:inline;margin:0;padding:0 0.5em 0 0.5em;border-right:1px solid #fff;}
#header #hnavi ul li.last{display:inline;margin:0;padding:0 0 0 0.5em;border-right:none;}

#header a{color:#fff;text-decoration:none;}
#header a:hover{color:#1A1A1A;text-decoration:underline;background-color:#FFEF66;}

/*======== コンテンツ ========*/
#content{width:800px;margin:0 auto;padding:0;background-color:#fff;background:url(img/content_bg.jpg) repeat-y 0 0;}

#content h2{margin:0;padding:0 0 25px 0;}
#content h2.short{margin:0;padding:0;}
#content p{text-align:left;padding:0 60px 2em 60px;}
#content p.sign{text-align:right;padding:0 45px 50px 0;}
#content p.last{text-align:left;padding:0 60px 4.5em 60px;}
#content p.img_l img{float:left;padding:0 20px 25px 0;}

#sub_content{width:800px;margin:0 auto;padding:20px 0 0 0;background-color:#fff;background:url(img/content_bg.jpg) repeat-y 0 0;}
#sub_content h2{font-size:18px;line-height:40px;font-weight:bold;padding:0 0 0 20px;margin:0 50px 20px 60px;text-align:left;background:url(img/h2_sub.jpg) repeat-y 0 0; color:#1b1b1b;}
#sub_content h2.short{margin:0;padding:0;}
#sub_content p{text-align:left;padding:0 60px 2em 60px;}

/*======== 推薦文 ========*/
#content #prof{margin:10px auto 25px;}
#content #prof p{text-align:left;padding:0 60px 1em 59px;font-size:12px;line-height:1.8em;}
#content #prof p img{float:left;padding:0 20px 25px 0;}

/*======== お客様の声 ========*/
#content .voice_box_bg{width:700px;margin:0 auto 30px;padding:0 0 28px 0;background:url(img/voice_bg_bottom.jpg) no-repeat center bottom;}
#content .voice_box_bg .voice_box h3{padding:0;margin:0 0 20px 0;}
#content .voice_box_bg .voice_box{width:700px;margin:0 auto;padding:0;background:url(img/voice_bg.jpg) repeat-y 0 0;}
#content .voice_box_bg .voice_box p{text-align:left;padding:0 45px 1em 45px;font-size:14px;line-height:1.8em;}
#content .voice_box_bg .voice_box p.photo{text-align:left;padding:0 45px 1em 45px;font-size:14px;line-height:1.8em;}
#content .voice_box_bg .voice_box p.photo img{float:left;padding:0 20px 42px 0;}
#content .voice_box_bg .voice_box p.change{clear:both;margin:0;padding:0 45px 24px 45px;}

/*======== お客様の声2 ========*/
#content .voice_box_bg2{width:700px;margin:0 auto 30px;padding:0 0 28px 0;background:url(img/voice_bg_bottom.jpg) no-repeat center bottom;}
#content .voice_box_bg2 .voice_box2{width:700px;margin:0 auto;padding:0;background:url(img/voice_bg.jpg) repeat-y 0 0;}
#content .voice_box_bg2 .voice_box2 .voice_title{width:700px;height:105px;padding:0;margin:0 0 20px 0;background:url(img/voice_title_bg.jpg) no-repeat 0 0;text-align:left;}
#content .voice_box_bg2 .voice_box2 .voice_title_s{width:700px;height:83px;padding:0;margin:0 0 20px 0;background:url(img/voice_title_s.jpg) no-repeat 0 0;text-align:left;}
#content .voice_box_bg2 .voice_box2 .voice_title h3{color:#FFFEB3;font-size:22px;padding:20px 20px 14px 34px;}
#content .voice_box_bg2 .voice_box2 .voice_title_s h3{color:#FFFEB3;font-size:22px;padding:26px 0 14px 34px;}
#content .voice_box_bg2 .voice_box2 .voice_title_s h3.s{color:#FFFEB3;font-size:18px;padding:26px 0 14px 34px;}
#content .voice_box_bg2 .voice_box2 .voice_title p{color:#fff;font-size:16px;padding:0 0 14px 36px;}
#content .voice_box_bg2 .voice_box2 p.change{margin:0;padding:0 45px 24px 45px;}

/*======== チェックボックス ========*/
#content .check_box{width:692px;margin:0 auto 30px;padding:0;border:#13757E double 4px;background-color:#ffd;}
#content .check_box ul{text-align:left;padding:26px 30px 0 30px;}
#content .check_box ul li{padding:0 0 2em 34px;background:url(img/check.jpg) no-repeat 0 0;font-size:16px; font-weight:bold;}

/*======== ブレット箇所 ========*/
#content .bullet{width:692px;margin:0 auto 30px;padding:20px 0 0 0;border:#007411 double 4px;}
#content .bullet h4{text-align:left;margin:0 0 0 30px;padding:0 30px 5px 30px;background:url(img/check.jpg) no-repeat 0 0;font-size:16px;line-height:28px;color:#048A04;}
#content .bullet p{text-align:left;padding:0 30px 3em 30px;}

/*======== 申し込みボタン ========*/
.bt{clear:both;margin:0 auto 0;}

/*======== 返金保障 ========*/
#content .henkin_box_bg{width:700px;margin:20px auto 30px;padding:0 0 28px 0;background:url(img/henkin_bottom.jpg) no-repeat center bottom;}
#content .henkin_box_bg .henkin_box h3{padding:0;margin:0 0 20px 0;}
#content .henkin_box_bg .henkin_box{width:700px;margin:0 auto;padding:0;background:url(img/henkin_bg.jpg) repeat-y 0 0;}
#content .henkin_box_bg .henkin_box p{text-align:left;padding:0 45px 1em 45px;font-size:14px;line-height:1.8em;}

/*======== 特典 ========*/
#content .tokuten_box_bg{width:700px;margin:0 auto 60px;padding:0 0 28px 0;background:url(img/tokuten_bottom.jpg) no-repeat center bottom;}
#content .tokuten_box_bg .tokuten_box h3{padding:0;margin:0 0 10px 0;}
#content .tokuten_box_bg .tokuten_box{width:700px;margin:0 auto;padding:0;background:url(img/tokuten_bg.jpg) repeat-y 0 0;}
#content .tokuten_box_bg .tokuten_box p{text-align:left;padding:0 45px 1em 45px;font-size:14px;line-height:1.8em;}

/*======== よくある質問 ========*/
#question{padding:20px 20px 0 20px;border:#C7F2FF solid 15px;margin:0px 60px 100px 60px;text-align:left;background-color:#fff;}
#question p{margin-bottom:30px;}	
h3.question{background-image:url(./img/q.jpg);background-repeat:no-repeat;background-position:left top; padding:0px 0px 0px 50px;color:#c03;line-height:40px; font-size:16px; font-weight:bold; margin-bottom:10px;}	
.ans{background-color:#f3f3f3; padding:15px;border:1px solid #ddd;background-image:url(./img/bgcode.gif);text-align:left; line-height:180%; margin:10px 0 40px 0;}

/*======== お申し込み ========*/
#shopping_box{
    padding:10px 30px 10px 30px;
    border:#C7F2FF solid 10px;
	margin:0 60px 50px 60px;
	text-align:left;
	line-height:180%;
	background-color:#fff;
	font-size:12px;}

#shopping_box h3{background-image:url(img/shopping_icon.png);background-repeat:no-repeat;background-position:left top;margin:10px 0px 0px 0px; padding:0px 10px 0px 35px; line-height:34px; font-weight:bold; color:#222;font-size:16px;}
#shopping_box h4{background-color:#f3f3f3; padding:10px; margin-bottom:20px;border:1px solid #ddd;background-image:url(img/bgcode.gif); font-weight:normal;}

/*======== テーブル ========*/
.table {
	border-top:1px solid #ccc;
	border-left:1px solid #ccc;
	background-color:#fff;
	border-collapse:collapse;
	border-spacing:0px;
	empty-cells:show;
	margin:0 60px 0px 60px;
	font-size:12px;
	line-height:200%;
	width:680px;}

.table th {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	background-image:url(img/table_bg01.jpg);
	background-position:top left;
	color:#414141;
	font-weight:normal;
	text-align:right;
	padding:10px;
	width:25%;

}
.table td {
	border-right:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:10px;width:75%;text-align:left;
}

.center_layout{text-align:center; padding:5px 0 30px 0;}

/*======== プライバシーポリシー ========*/
#privacy{text-align:left; font-size:12px;line-height:22px}

#privacy h3{padding:0 60px 0.8em 60px;}

#privacy ol {
	list-style-type:decimal;
	padding:0px 0px 30px 20px;
	margin:0px 60px 0px 60px;
}

#privacy ol li {
	list-style-type:decimal;
	padding:0px;
	margin:0px 0px 10px 0px;
}

#privacy li ol{padding:0;margin:10px 0 20px 0;}
#privacy li li{background:none;padding:0px;margin:0 0 0 20px;border-bottom:none;}

#privacy p {border-bottom:1px dotted #ccc;padding:0px 0px 4px 0px;margin:0px 60px 10px 60px;}
#privacy p.last {border-bottom:none;padding:0px 0px 34px 0px;margin:0px 60px 0px 60px;}
/*======== 解除 ========*/
.clear:after {content:".";display:block;height:0;clear:both;visibility:hidden;}

/*======== フッター ========*/
#footer{width:800px;margin:0 auto;padding:0;background:url(img/footer_bg.jpg) repeat-y 0 0;}
#footer ul{margin:0 auto;padding:26px 0 40px 0;font-size:12px;line-height:20px;}
#footer ul li{display:inline;margin:0;padding:0 0.5em 0 0.5em;border-right:1px solid #000;}
#footer ul li.last{display:inline;margin:0;padding:0 0 0 0.5em;border-right:none;}

#footer address{font-size:12px;font-style:normal;padding-bottom:14px;}

#footer a{color:#000;text-decoration:none;}
#footer a:hover{color:#000;text-decoration:underline;background-color:#FFEF66;}