﻿@charset "UTF-8";

/* base ***************************/
body{
	background:none;
	color:#fff;
	font-family:'ＭＳ Ｐゴシック','メイリオ',Meiryo,sans-serif;
	font-size:12px;
	line-height:1.4em;
	margin:0 auto;
	padding:0px;
	text-align:center;
}

td{
	color:#922;
	line-height:1.4em;
	font-size:12px;
}

img{border:none;}
#header_title img{border:none;vertical-align:bottom;}
#header_title object{border:none;vertical-align:bottom;}
#contents img{border:none;vertical-align:bottom;}
.clear{clear:both;}
.red{color:#f00;font-weight:bold;}

#contents{
	color:#922;
	margin:0 auto;
	padding:0;
	width:840px;
	text-align:left;
}

#contents_left{
	background:#fff;
	color:#922;
	float:left;
	margin:20px 0;
	padding:0;
	width:640px;
}

#contents_right{
	color:#922;
	float:right;
	margin:20px 0;
	padding:0;
	width:200px;
}

/* base2 ***************************/
h1{
	margin:0px;
	padding:0px;
}

h2{
	font-size:14px;
	margin:20px 0 5px 0;
	padding:0;
}

h3{
	font-size:12px;
	font-weight:normal;
	margin:0 0 20px 0;
	padding:0;
	text-align:center;
}

h4{
	font-size:13px;
	margin:25px 0 0 0;
	padding:0;
}

h5{
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:0;
	text-align:center;
}

h6{
	background:url(../img/st.gif) no-repeat;
	color:#fff;
	font-size:14px;
	font-weight:bold;
	margin:20px 0 0 20px;
	padding:8px;
}

#navi{
	border-bottom:dotted 2px #922;
	color:#922;
	margin:0 15px 25px 15px;
	padding:0 5px;
	text-align:left;
}

.here{
	font-weight:bold;
}

.pagetop{
	clear:both;
	font-size:10px;
	margin:20px 10px 0 0;
	padding:0;
	text-align:right;
}

.center{
	margin:0 auto;
	text-align:center;
}

.margin_m1{
	margin:-8px 0 0 50px;
}

/* Link ***************************/
a:link{		color:#922;text-decoration:underline;}
a:visited{		color:#922;text-decoration:underline;}
a:hover{		color:#922;text-decoration:none;}
a:active{		color:#922;text-decoration:underline;}

#header a:link{	color:#fff;text-decoration:none;}
#header a:visited{	color:#fff;text-decoration:none;}
#header a:hover{	color:#fff;text-decoration:underline;}
#header a:active{	color:#fff;text-decoration:none;}

#menu a:link{	color:#fff;text-decoration:none;}
#menu a:visited{	color:#fff;text-decoration:none;}
#menu a:hover{	color:#fff;text-decoration:underline;}
#menu a:active{	color:#fff;text-decoration:none;}

#navi a:link{	color:#922;text-decoration:none;}
#navi a:visited{	color:#922;text-decoration:none;}
#navi a:hover{	color:#922;text-decoration:underline;}
#navi a:active{	color:#922;text-decoration:none;}

#sample a:link{	color:#fff;text-decoration: none;}
#sample a:visited{	color:#fff;text-decoration: none;}
#sample a:hover{	color:#fff;text-decoration: underline;}
#sample a:active{	color:#fff;text-decoration: none;}

#footer a:link{	color:#fff;text-decoration:none;}
#footer a:visited{	color:#fff;text-decoration:none;}
#footer a:hover{	color:#fff;text-decoration:underline;}
#footer a:active{	color:#fff;text-decoration:none;}

/* header ***************************/
#header_bg{
	background:url(../img/bg_top.gif) repeat-x;
	width:840px;
	margin:0 auto;
	text-align:center;
	padding:0;
}

#header{
	margin:0 auto;
	padding:0;
	width:840px;
	height:30px;
}

#header_left{
	float:left;
	margin:0;
	padding:0;
	height:30px;
}

#header_right{
	float:right;
	margin:0;
	padding:5px 5px 0 0;
	font-size:10px;
}

#header_title{
	margin:0 0 1px 0;
	padding:0;
}

/* top menu ***************************/
#menu_bg{
	margin:0;
	padding:0;
}

#menu{
	background:url(../img/menu_bg.gif) repeat-x;
	margin:0 auto;
	padding:0;
	width:840px;
	height:30px;
}

#menu li{
	line-height:30px;
	font-size:14px;
	font-weight:bold;
	margin:0;
	padding:0;
	float:left;
	display:inline;
}

#menu li a{
	border-right:solid 1px #fff;
	display:block;
	width:139px;
	height:30px;
	margin:0;
	padding:0;
	text-align:center;
}

#menu li a.on{
	background:url(../img/menu_bg_on.gif) repeat-x;
	text-decoration:none;
}

#menu li a:hover{
	background:url(../img/menu_bg_on.gif) repeat-x;
	text-decoration:none;
}

#menu_bg ul:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}


/* top ***************************/
#copy{
	color:#922;
	margin:0px;
	padding:5px 10px 20px 10px;
	line-height:1.4em;
}

#estimate{
	margin:0 0 20px 0;
	padding:0;
	text-align:center;
}

#info{
	margin:0 0 30px 0;
	padding:0;
	font-size:10px;
}

#topics{
	margin:30px 0 30px 0;
	padding;0;
	font-size:10px;
}

#address{
	margin:0 0 40px 10px;
	padding:0;
}
p#sougo{
	margin:0;
	padding:0 0 0 10px;
	font-size:10px;
}
p#sougo a{
	text-decoration:none;
}

.box_top{
/*	background:url(../img/box_top.gif) #922 no-repeat;
*/	background-color:#922;
	margin:0 auto;
	padding:0;
	width:550px;
	height:20px;
}

.box_middle{
/*	background:url(../img/box_middle.gif) repeat-y;
*/	margin:0 auto;
	padding:5px 5px 5px 20px;
	width:525px;
}

.box_bottom{
/*	background:url(../img/box_bottom.gif) #922 no-repeat;
*/	background-color:#922;
	margin:0 auto 15px auto;
	padding:0;
	width:550px;
	height:20px;
}

.box_middle h2{
	margin:0 0 0 -20px;
}

.day{
	border-top:dotted 1px #700;
	margin:0px;
	padding:0px 0px 10px 10px;
}

.topic{
	padding:0px 0px 10px 10px;
}

/* homepage ***************************/
.hp_txt{
	line-height:1.4em;
	font-size:12px;
	margin:0 auto;
	padding:0;
	width:560px;
}

#sv{
	border-top:solid 1px #922;
	border-left:solid 1px #922;
	margin:50px auto;
	padding:0;
}

#sv td{
	border-right:solid 1px #922;
	border-bottom:solid 1px #922;
	margin:0;
	padding:20px 5px;
}

/* price ***************************/
#priceplan{
	margin:0;
	padding:0;
}

.plan{
	margin:0 auto;
	padding:0;
	width:500px;
}

.plan_l{
	background:#fc9;
	font-weight:bold;
	margin:0;
	padding:20px 10px;
	text-align:center;
	width:160px;
}

.plan_c{
	background:#fc9;
	border-left:dotted 2px #fff;
	margin:0;
	padding:20px 10px;
	width:158px
}

.plan_r{
	background:#fc9;
	border-left:dotted 2px #fff;
	margin:0;
	padding:0;
	text-align:center;
	width:128px;
}

.plan_b{
	border-left:dotted 2px #fc9;
	border-right:dotted 2px #fc9;
	border-bottom:dotted 2px #fc9;
	margin:0;
	padding:5px;
}

.option{
	border-top:solid 1px #922;
	margin:0 auto;
	padding:0;
	width:620px;
}

.pr_l{
	border-bottom:solid 1px #922;
	margin:0;
	padding:2px 0 2px 2px;
}

.pr_c{
	border-bottom:solid 1px #922;
	margin:0;
	padding:2px 2px 2px 0;
}

.pr_r{
	border-bottom:solid 1px #922;
	font-size:12px;
	margin:0;
	padding:2px 2px 2px 0;
	width:360px;
}

.pr_a{
	background:#fc9;
	font-weight:bold;
	margin:0;
	padding:20px 10px;
}

.pr_b{
	background:#fc9;
	border-left:dotted 2px #fff;
	margin:0;
	padding:20px 10px;
}

/* sample ***************************/
#sample{
	margin:0;
	padding:0;
}

.sp_txt{
	border-bottom:dotted 2px #922;
	margin:0 20px 40px 20px;
	padding:10px 20px;
}

/* flow ***************************/
#flow{
	margin:0 auto;
	padding:0;
	width:550px;
}

.wf_l{
	margin:0;
	padding:0;
	width:100px;
	height:90px;
	text-align:center;
}

.wf_r{
	margin:0;
	padding:0 5px;
	width:420px;
}

/* faq ***************************/
#faq{
	border-bottom:solid 1px #922;
	margin:0 auto;
	padding:0 20px 20px 20px;
	width:500px;
}

#faq_qa{
	margin:0 auto;
	padding:20px;
	width:500px;
}

.q{
	background:url(../img/q.gif) left no-repeat;
	border-bottom:dotted 2px #922;
	font-weight:bold;
	margin:0;
	padding:30px 5px 5px 45px;
	height:16px;
}

.a{
	background:url(../img/a.gif) 100% 0% no-repeat;
	margin:0 0 60px 0;
	padding:5px 45px 5px 5px;
}

#faq ul{
	margin:0 0 0 50px;
	padding:0;
}

#faq li{

}

/* company ***************************/
#company{
	margin:0 auto;
	padding:0;
	width:600px;
}

#company table{
	border-top:solid 1px #922;
	border-left:solid 1px #922;
	margin:0 auto 20px auto;
	padding:0;
}

.t1{
	border-right:solid 1px #922;
	border-bottom:solid 1px #922;
	margin:0;
	padding:5px;
	width:150px;
}

.t2{
	border-right:solid 1px #922;
	border-bottom:solid 1px #922;
	margin:0;
	padding:5px;
	width:380px;
}
	

/* policy ***************************/
#policy{
	margin:0 auto 20px auto;
	padding:0;
	width:550px;
}

#policy ul{
	margin:0 0 0 38px;
	padding:0;
}

#policy li{
	margin:0;
	padding:0;
}

#policy dt{
	margin:20px 0 0 0;
	padding:0;
}

#policy textarea{
	font-size:12px;
	overflow:hidden;
}

/* footer ***************************/
#footer_bg{
	margin:0;
	padding:0;
}

#footer{
	background:url(../img/footer_bg.gif) bottom repeat-x;
	color:#fba;
	font-size:10px;
	margin:0 auto;
	padding:5px 0;
	width:840px;
	height:90px;
	text-align:center;
}
#modoru {
	padding-right:20px;
	text-align:right;
}

