@charset "shift_jis";


/*
caption
*/

#caption { width:600px; height:40px; margin:0 auto 25px auto; }
#subcaption01 { clear:both; width:600px; height:35px; margin:0 auto 20px auto; }
#subcaption02 { clear:both; width:600px; height:35px; margin:0 auto 20px auto; }
#subcaption03 { clear:both; width:600px; height:35px; margin:0 auto 20px auto; }
#subcaption04 { clear:both; width:570px; height:30px; margin:0 auto 20px auto; }
#subcaption05 { clear:both; width:570px; height:30px; margin:0 auto 20px auto; }
#subcaption06 { clear:both; width:570px; height:30px; margin:0 auto 20px auto; }
#subcaption07 { clear:both; width:570px; height:30px; margin:0 auto 20px auto; }
#subcaption08 { clear:both; width:570px; height:30px; margin:0 auto 20px auto; }
#subcaption09 { clear:both; width:570px; height:30px; margin:0 auto 20px auto; }

#illust { margin:0 auto 20px auto; }
#midashitext { width:570px; text-align:left; margin:0 auto 20px auto; }
#midashitext01 { width:570px; text-align:left; margin:0 auto 20px auto; }
#midashitext02 { width:570px; text-align:left; margin:0 auto 20px auto; }
#midashitext03 { width:570px; text-align:left; margin:0 auto 20px auto; }
#midashitext04 { width:570px; text-align:left; margin:0 auto 20px auto; }
#midashitext05 { width:570px; text-align:left; margin:0 auto; }

/*
price
*/

table.price01 { width:570px; border-collapse:separate; border-spacing:2px;  margin:0 auto 25px auto; }
table.price01 caption { background-color:#FFE25F;}
table.price01 td { text-align:left; white-space:nowrap; }
table.price01 th,
table.price01 td { padding: 2px 8px; }
table.price01 col.commodity { width:120px; background:#D6F5CD;  padding-left:5px;}
table.price01 col.detail { width:310px; background:#F6F6F6;  padding-left:5px;}
table.price01 col.cost { background:#FFFFCC; text-align:right; padding-left:50px;  padding-left:5px;}

table.price02 { width:570px; border-collapse:separate; border-spacing:2px;  margin:0 auto 5px auto; }
table.price02 td { text-align:left; white-space:nowrap; }
table.price02 th,
table.price02 td { padding: 2px 8px; }
table.price02 col.commodity { width:150px; background:#E3E3DF; }
table.price02 col.detail { width:280px; background:#F6F6F6; }
table.price02 col.cost { background:#E5E5E5; text-align:right; padding-left:50px; }


/*
flow
*/

#flow_caption01 { width:570px; height:190px; margin:0 auto;}
#flow_caption01 .text { width:535px; height:24px; margin:0 auto; padding:6px 0 0 35px; font-size:18px; color:#006600; font-weight:bold; background-image: url(../img/flow_caption01.jpg); background-repeat: no-repeat; background-position: left top; text-align:left;}
#flow_caption01 .back { width:568px; height:160px; border: 1px solid #AECD02; background-color: #ECFFBB; }
#flow_caption01 #substance01 { clear:both; width:540px; height:130px; margin:15px; text-align:left; }
#flow_caption01 #substance01 .left { float:left; width:150px;}
#flow_caption01 #substance01 .right { float:right; width:370px; text-align:left; padding-top:20px;}
.yajirushi { clear:both; width:88px; height:80px; margin:2px auto 0 auto; }

#flow_caption02 { width:570px; height:190px; margin:0 auto;}
#flow_caption02 .text { width:535px; height:24px; margin:0 auto; padding:6px 0 0 35px; font-size:18px; color:#006600; font-weight:bold; background-image: url(../img/flow_caption02.jpg); background-repeat: no-repeat; background-position: left top; text-align:left;}
#flow_caption02 .back { width:568px; height:160px; border: 1px solid #AECD02; background-color: #ECFFBB; }
#flow_caption02 #substance02 { clear:both; width:540px; height:130px; margin:15px; text-align:left; }
#flow_caption02 #substance02 .left { float:left; width:150px;}
#flow_caption02 #substance02 .right { float:right; width:370px; text-align:left; padding-top:10px;}

#flow_caption03 { width:570px; height:190px; margin:0 auto;}
#flow_caption03 .text { width:535px; height:24px; margin:0 auto; padding:6px 0 0 35px; font-size:18px; color:#006600; font-weight:bold; background-image: url(../img/flow_caption03.jpg); background-repeat: no-repeat; background-position: left top; text-align:left;}
#flow_caption03 .back { width:568px; height:160px; border: 1px solid #AECD02; background-color: #ECFFBB; }
#flow_caption03 #substance03 { clear:both; width:540px; height:130px; margin:15px; text-align:left; }
#flow_caption03 #substance03 .left { float:left; width:150px;}
#flow_caption03 #substance03 .right { float:right; width:370px; text-align:left; padding-top:30px;}

#flow_caption04 { width:570px; height:190px; margin:0 auto;}
#flow_caption04 .text { width:535px; height:24px; margin:0 auto; padding:6px 0 0 35px; font-size:18px; color:#006600; font-weight:bold; background-image: url(../img/flow_caption04.jpg); background-repeat: no-repeat; background-position: left top; text-align:left;}
#flow_caption04 .back { width:568px; height:160px; border: 1px solid #AECD02; background-color: #ECFFBB; }
#flow_caption04 #substance04 { clear:both; width:540px; height:130px; margin:15px; text-align:left; }
#flow_caption04 #substance04 .left { float:left; width:150px;}
#flow_caption04 #substance04 .right { float:right; width:370px; text-align:left; padding-top:20px;}


/*
area
*/

#map { width:490px; margin:30px auto 0 auto; padding-bottom:20px; }


/*
faq
*/

.faq_q { width:525px; height:45px; padding:14px 0 0 45px; color:#CC6600; font-size:14px; font-weight:bold; background-image: url(../img/faq_q.jpg); background-repeat: no-repeat; background-position: left top; text-align:left; margin:0 auto; }
.faq_a { width:535px; padding:40px 0 10px 35px; text-align:left; margin:0 auto 20px auto; background-image: url(../img/faq_a.jpg); background-repeat: no-repeat; background-position: left top; }


/*
inquiry
*/

#inquiry_bunner { width:570px; height:150px; margin:0 auto 20px auto;}

table.inquiry { width:570px; border-collapse:separate; border-spacing:2px;  margin:0 auto 25px auto; }
table.inquiry td { text-align:left; white-space:nowrap; }
table.inquiry th,
table.inquiry td { padding: 4px 10px; }
table.inquiry col.caption { width:180px; background:#D6F5CD; }
table.inquiry col.input { width:388px; background:#F6F6F6; }

input.example1 { width:70%; }
input.example2 { width:20%; }
input.example3 { width:80%; }
input.example4 { width:50%; }
input.example5{ width:100px;height:30px; margin:20px auto;} 
select.example1 { width:30%; }
textarea.example1 { width:70%; height: 7em;}


/*
lady
*/

#lady_caption01 { width:570px; height:180px; background-color:#FFFFCC; text-align:center; margin:0 auto 20px auto;}
#lady_caption01 #substance01 { clear:both; width:540px; height:150px; padding:15px; text-align:left; }
#lady_caption01 #substance01 .left { float:left; width:240px;}
#lady_caption01 #substance01 .right { float:right; width:280px; text-align:left; padding-top:5px;}

#lady_caption02 { width:570px; height:180px; background-color:#FFFFCC; text-align:center; margin:0 auto 20px auto;}
#lady_caption02 #substance02 { clear:both; width:540px; height:150px; padding:15px; text-align:left; }
#lady_caption02 #substance02 .left { float:left; width:240px;}
#lady_caption02 #substance02 .right { float:right; width:280px; height:105px; text-align:left; margin-top:45px;}


/*
fuyohin
*/

#fuyohin01 { width:570px; height:300px;  margin: 0 auto 20px auto; }
#fuyohin01 .left { float:left; width:260px; text-align:left; margin:0 auto;  }
#fuyohin01 .right { float:right; width:300px; background-color:#FFFFCC; }
#fuyohin01 .text { width:270px; padding:5px 15px 5px 15px; text-align:left;}

#fuyohin02 { width:570px; height:210px;  margin: 0 auto 20px auto; }
#fuyohin02 .left { float:left; width:260px; margin:0 auto; }
#fuyohin02 .right { float:right; width:300px; background-color:#FFFFCC; }
#fuyohin02 .text { width:270px; margin:5px 15px 15px 15px; text-align:left;}


/*
ihin
*/

#ihintext { width:570px; text-align:left; margin:0 auto 20px auto; }
#ihintext .left { float:left; width:410px; text-align:left; margin-top:35px; }
#ihintext .right { float:right; width:150px; text-align:right;}


/*
company
*/

table.company { width:570px; border-collapse:separate; border-spacing:2px;  margin:0 auto 25px auto; }
table.company td { text-align:left; white-space:nowrap; }
table.company th,
table.company td { padding: 4px 10px; }
table.company col.caption { width:180px; background:#D6F5CD; }
table.company col.summary { width:388px; background:#F6F6F6; }

#companymap { width:550px; height:430px; text-align:left; margin:0 auto 20px auto;}

#company01{ background-color: #ECFFBB; padding: 10px; clear: both; width: 548px; border: 1px solid #AECD02; margin:0 auto; }
#company01 #box { clear:both; width:550px; margin:0 auto;}
#company01 #box .left { float:left; width:180px;  }
#company01 #box .right { float:right; width:350px; text-align:left; }

#company02{ width:600px;background-image: url(../img/company_back.gif); background-repeat: repeat-y; background-position: left top;}
#company02 #box1 { clear:both; width:570px; margin:0 auto;}
#company02 #box1 .left { float:left; width:180px;  }
#company02 #box1 .right { float:right; width:370px; text-align:left; }
#company02 #box1 #under { width:600px; height:15px; clear:both; background-image: url(../img/company_under.gif); background-repeat: no-repeat; background-position: left top;}

/*
renovation
*/

#renovation_bunner { width:570px; height:150px; margin:0 auto 30px auto;}

#renovation01 { width:570px; height:195px; margin:0 auto 10px auto; background-image: url(../img/renovation_ph01.jpg); background-repeat: no-repeat; background-position: left top; position:relative; }
#renovation01 #text01 {position:absolute; width:285px; top:5px; left:270px; text-align:left; }

#renovation02 { width:570px; height:195px; margin:0 auto 20px auto; background-image: url(../img/renovation_ph02.jpg); background-repeat: no-repeat; background-position: left top; position:relative; }
#renovation02 #text02 {position:absolute; width:285px; top:5px; left:10px; text-align:left; }

#renovation_bunner01 { width:570px; height:65px; margin:0 auto 20px auto;}

#renovation03{ background-color: #ECFFBB; padding: 10px; clear: both; width: 548px; border: 1px solid #AECD02; margin:0 auto; }
#renovation03 #box { clear:both; width:550px; margin:0 auto;}
#renovation03 #box .left { float:left; width:300px; text-align:left; }
#renovation03 #box .right { float:right; width:230px; text-align:right; }

#renovation04 { float:right; width:230px; text-align:right;  background-color:#FFFFFF; }
#renovation04 dl { width:230px; background-color:#FFFFFF; }
#renovation04 dt { float:left; width:100px; padding:5px 0 5px 10px; clear:both; font-weight:bold; text-align:left; background-color:#D6F5CD; margin:1px; }
#renovation04 dd { float:right; width:100px; margin-left:100px; padding:5px 5px 5px 10px; border-left:1px solid #FFFFFF; text-align:left; background-color:#F6F6F6; margin:1px;  }


/*
privacy
*/

#privacyright { width:570px; margin:0 auto 20px auto; text-align:right;}


/*
eLXg
*/


.text01 { width:570px; text-align:left; margin:0 auto; }
.textred { color:#CC0000;}
.textwhite { color:#ffffff;}
.textglay { color:#999999;}
.textredbold { color:#CC0000; font-weight:bold;}
.textbold { font-weight:bold;}

