@import url("default.css");


div.to{ width:620px;}
span.totop{ float:right; margin-bottom:20px; display:block; padding-left:22px;  background:url(/img/common/totop.gif) no-repeat center left;}
span.totopfq{ float:right; margin:5px 0; display:block; padding-left:22px;  background:url(/img/common/totop.gif) no-repeat center left;}
h2.imgs{margin-bottom:10px;}

/* privacy */
h3.pvy{ font-weight:bold; font-size:100%; margin-left:20px; margin-bottom:3px;}
p.cont1{line-height:140%; padding:0 30px 0 20px;}
p.cont{line-height:140%; padding:0 30px 0 20px; margin-left:10px;}

/* forms */
input#conf{ margin-left:260px;}
span.hissu{ text-align:right;}
span.red{ color:#C00; font-weight:bold;}
p.sem{ line-height:140%; padding:0 20px 20px 20px;}
table.smptbl td.tdcent{ text-align:center;}
input#send{ margin-left:260px;}
input#reset{ margin-left:20px;}
#error{background:#FFDFDF; border:2px solid #DF7D7D; color:#EF1D2A; font-weight:bold; margin-bottom:10px; padding:3px 10px; text-align:center;}
.caution{background:#FFFFEA;padding:.5em;}
em{font-weight:bold;}
.process{margin:6px 0 12px;}

/* 会員登録 */
table.intbl{ border:1px solid #FFF; padding:0;}
table.intbl th{ border:1px solid #FFF; padding:5px 0; background-color:#FFF;}
table.intbl td{ border:1px solid #FFF; padding:5px 0;}
img.hs{ margin:0px 2px;}
span.jusho{ font-size:10px}
span.jusho2{ width:300px; font-size:10px}
span.pass{ font-size:10px; color:#C00;}
table#jstbl td{ padding:5px 0 5px 10px;}
div.kbox{border:1px solid #CCC; padding:10px 20px; margin-bottom:10px;}
p.rd{ line-height:140%; padding:0 20px 10px 20px;}
p.pt{ background-color:#F2F2F2; padding:5px 10px 5px 10px; margin:0 40px 15px 20px; line-height:140%;}
table#sakut{ width:95%; margin-bottom:15px; border:1px #FFF solid;}
table#sakut td{ padding:0 20px;}

/* FAQ */
ul.faq{ line-height:200%; margin: 10px 30px 0 20px; }
ul.faq li{ display:block; padding-left:20px; background:url(/img/common/q.gif) 0% 50% no-repeat;}
ul.faq li.l2{ display:block; padding-left:20px; background:url(/img/common/q.gif) 0% 15% no-repeat;}
/*ul.faq{ line-height:200%; margin: 10px 30px 0 20px; }
ul.faq li.ans{ display:block; padding-left:20px; background:url(/img/common/a.gif) 0% 50% left no-repeat;}*/
hr.faqhr{ display:block; height:2px; margin-left:20px; margin-right:30px; border-top:1px solid #CCC;border-right:1px solid #FFF;border-bottom:1px solid #FFF;border-left:1px solid #FFF;}
p.faqp0{line-height:140%; padding:15px 20px 0 20px; margin-left:20px; background:url(/img/common/q.gif) 0% 80% no-repeat;}
p.faqp{line-height:140%; padding:2px 20px 5px 20px; margin-left:20px; background:url(/img/common/a.gif) 0% 10% no-repeat;}
p.faqpn{line-height:140%; padding:2px 20px 5px 20px; margin-left:20px; background:url(/img/common/a.gif) 0% 5% no-repeat;}
p.faqp2{line-height:140%; padding:2px 20px 5px 20px; margin-left:20px; background:url(/img/common/a.gif) 0% 20% no-repeat;}
p.faqp3{line-height:140%; padding:2px 20px 5px 20px; margin-left:20px; background:url(/img/common/a.gif) 0% 0% no-repeat;}
span.qab{ font-weight:bold; color:#03F;}
span.qar{ font-weight:bold; color:#F30;}

/* 規約 */
div#k_box{ width:550px; font-size:100%; text-align:left; background-color:#FFF; padding-top:20px;}
h2.kyk2{ font-weight:bold; margin-bottom:15px; margin-left:20px; }
h3.kyk3{ font-weight:bold; margin-bottom:10px;margin-left:20px;}
h4.kyk4{ margin-bottom:10px;margin-left:20px;}
p.kykp{ line-height:140%; margin:0 20px 15px 30px;}

/* ERROR */
.error-message {font-size: 12px;line-height: 16px;color: #FF0000;font-weight: bold;}

/* 工事中 */
p.junbi{ font-size:135%; padding:120px 0; text-align:center;}

/* マップ */
p.map{ margin:15px 30px 10px 30px; font-weight:bold; color:#090;}
dl.access{ margin:0 30px 10px 30px; }
dl.access dt{ margin-left:20px; margin-bottom:4px;}
dl.access dd{ margin-left:30px;  margin-bottom:4px;}
img#pdf{ margin:-40px 0 40px 680px;}

div#ssl{ width:115px; margin-top:-30px; margin-left:500px;}

.textmaterial {
	margin-left:20px;
	margin-top:15px;
	margin-bottom:15px;
	font-size:14px;
}

.textM {
	padding-bottom:15px;
	margin-left:15px;
	margin-top:15px;
	line-height:140%;
}
.textL {
	margin-top:15px;
	line-height:200%;
	margin-left:0px;
}

#client .textL{
	margin-top:6px;
	line-height:155%;
	margin-left:6px;
	font-size: 18px;
	font-weight: bolder;
	color: #C00;
}

#client .textLs{
	margin-top:25px;
	line-height::155%;
	margin-left:6px;
	font-size:18px;
	font-weight:bolder;
	color:#C00;
}
#client .textLm{
	margin-top:6px;
	line-height::155%;
	margin-left:0px;
	font-size:14px;
	font-weight:bolder;
	color:#C00;
	margin-right: 0px;
	margin-bottom: 6px;
}

#client .spaceC{
	margin-top:20px;
	margin-bottom: 20px;
}

#client .textM{
	margin-top:6px;
	line-height:140%;
	font-size: 15px;
	margin-left: 6px;
	margin-right: 6px;
}

#client .textMs{
	margin-top:17px;
	line-height:140%;
	font-size: 15px;
	margin-bottom: 6px;
	margin-left: 6px;
	margin-right: 6px;
}
#client .textS{
	margin-top:15px;
	line-height:160%;
	font-size: 15px;
	margin-bottom: 15px;
	margin-left: 0px;
	margin-right: 0px;
}

.textmaterial img {
	vertical-align:middle;
}

.spaceY {
	margin-top:15px;
}
.spaceYs {
	margin-top:15px;
	margin-left:6px;
}
.spaceYss {
	margin-top:5px;
	margin-bottom:5px;
	margin-left:15px;
}
.spaceYm {
	margin-top:10px;
}
.spaceX {
	margin-top:10px;
	margin-bottom:10px;
	margin-left:15px;
}
.spaceXs {
	margin-left:15px;
	margin-right: 0px;
}
.spaceXL {
	margin-top:5px;
	margin-bottom:15px;
	padding-left:505px;
}
.spaceYmaterial {
	margin-top:0px;
	margin-bottom:15px;
}

.align_c {
	margin-top:10px;
	text-align:center !important;
}

.align_tel {
	padding-left:101px;
}

/* 幅 */
.wid50 {
	width:50px;
}
.wid150 {
	width:150px;
}
.wid200 {
	width:200px;
}
.wid300 {
	width:300px;
}
.wid350 {
	width:350px;
}
.wid400 {
	width:400px;
}
.wid510 {
	width:510px;
}

.fborderR {
	border:#FF0000 solid 2px;
}
.ftextR {
	color: #FF0000;
}