* { margin : 0 ; padding : 0 ; }

body {
  width:100%;
  text-align:center;
  font-size:12px;
  line-height:18px;
  color:#666666;
  padding:0;
  margin:0;
  font-family: ＭＳ Ｐゴシック, Osaka, Geneva, Arial, Helvetica, sans-serif;
  behavior:expression(IEPNGFIX.fix(this));
}

a:link {
  color: #0000ff
}
a:visited {
  color: #003399
}
a:hover {
  color: #FF6699
}
a:active {
  color: #ff0000
}

img {border:0;}

.bold {font-weight:bold;font-size:12px;}
.frb {font-weight:bold;font-size:12px;color:#ff0000;}
.fb {font-weight:bold;font-size:12px;color:#3399FF;}


h1 {
  font-size:12px;
  width:800px;
  font-weight:bold;
  color:#666666;
  line-height:15px;
  margin:0 auto 0 auto;
  padding:15px 0 0 0;
  text-align:left;
  text-indent:10px;
  }

h2 {
  font-size:14px;
  font-weight:bold;
  margin:0;
  padding:0;
  }

#container {
  width:100%;
  text-align:center;
  font-size:12px;
  line-height:18px;
  color:#666666;
  padding:0;
  margin:0 auto;
  background:url(../images/bg.gif) repeat-x;
  background-position:top center;
}

#clean_container {
  width:100%;
  text-align:center;
  font-size:12px;
  line-height:18px;
  color:#666666;
  padding:0;
  margin:0 auto;
  background:url(../images/clean_bg.gif) repeat-x;
  background-position:top center;
}

#kaden_container {
  width:100%;
  text-align:center;
  font-size:12px;
  line-height:18px;
  color:#666666;
  padding:0;
  margin:0 auto;
  background:url(../images/kaden_bg.gif) repeat-x;
  background-position:top center;
}

#ihin_container {
  width:100%;
  text-align:center;
  font-size:12px;
  line-height:18px;
  color:#666666;
  padding:0;
  margin:0 auto;
  background:url(../images/ihin_bg.gif) repeat-x;
  background-position:top center;
}

#key_container {
  width:100%;
  text-align:center;
  font-size:12px;
  line-height:18px;
  color:#666666;
  padding:0;
  margin:0 auto;
  background:url(../images/key_bg.png) repeat-x;
  background-position:top center;
}

#water_container {
  width:100%;
  text-align:center;
  font-size:12px;
  line-height:18px;
  color:#666666;
  padding:0;
  margin:0 auto;
  background:url(../images/water_bg.png) repeat-x;
  background-position:top center;
}

#window_container {
  width:100%;
  text-align:center;
  font-size:12px;
  line-height:18px;
  color:#666666;
  padding:0;
  margin:0 auto;
  background:url(../images/window_bg.png) repeat-x;
  background-position:top center;
}

#repair_container {
  width:100%;
  text-align:center;
  font-size:12px;
  line-height:18px;
  color:#666666;
  padding:0;
  margin:0 auto;
  background:url(../images/repair_bg.png) repeat-x;
  background-position:top center;
}

#kaitai_container {
  width:100%;
  text-align:center;
  font-size:12px;
  line-height:18px;
  color:#666666;
  padding:0;
  margin:0 auto;
  background:url(../images/kaitai_bg.gif) repeat-x;
  background-position:top center;
}

#hikkoshi_container {
  width:100%;
  text-align:center;
  font-size:12px;
  line-height:18px;
  color:#666666;
  padding:0;
  margin:0 auto;
  background:url(../images/hikkoshi_bg.gif) repeat-x;
  background-position:top center;
}

#huyouhin_container {
  width:100%;
  text-align:center;
  font-size:12px;
  line-height:18px;
  color:#666666;
  padding:0;
  margin:0 auto;
  background:url(../images/huyouhin_bg.gif) repeat-x;
  background-position:top center;
}

#faq_container {
  width:100%;
  text-align:center;
  font-size:12px;
  line-height:18px;
  color:#666666;
  padding:0;
  margin:0 auto;
  background:url(../images/faq_bg.gif) repeat-x;
  background-position:top center;
}

#outline {
  width:810px;
  height:auto;
  margin:0 auto 0 auto;
  text-align:center;
  padding:0 0 0 0;
  background:url(../images/content_bg.gif) no-repeat;
  background-position:top center;

}

#other_bg {
  width:810px;
  height:auto;
  margin:0 auto 0 auto;
  text-align:center;
  padding:0 0 0 0;
  background:url(../images/other_top.gif) no-repeat;
  background-position:top center;
}

#detail_bg {
  width:810px;
  height:auto;
  margin:0 auto 0 auto;
  text-align:center;
  padding:0 0 0 0;
  background:url(../images/top_02.gif) no-repeat;
  background-position:top center;
  clear:both;
}

#clean_bg {
  width:810px;
  height:auto;
  margin:0 auto 0 auto;
  text-align:center;
  padding:0 0 0 0;
  background:url(../images/clean_top.gif) no-repeat;
  background-position:top center;
}

#huyouhin_bg {
  width:810px;
  height:auto;
  margin:0 auto 0 auto;
  text-align:center;
  padding:0 0 0 0;
  background:url(../images/huyouhin_top.gif) no-repeat;
  background-position:top center;
}

#kaden_bg {
  width:810px;
  height:auto;
  margin:0 auto 0 auto;
  text-align:center;
  padding:0 0 0 0;
  background:url(../images/kaden_top.gif) no-repeat;
  background-position:top center;
}

#ihin_bg {
  width:810px;
  height:auto;
  margin:0 auto 0 auto;
  text-align:center;
  padding:0 0 0 0;
  background:url(../images/ihin_top.gif) no-repeat;
  background-position:top center;
}

#key_bg {
  width:810px;
  height:auto;
  margin:0 auto 0 auto;
  text-align:center;
  padding:0 0 0 0;
  background:url(../images/key_top.png) no-repeat;
  background-position:top center;
}

#water_bg {
  width:810px;
  height:auto;
  margin:0 auto 0 auto;
  text-align:center;
  padding:0 0 0 0;
  background:url(../images/water_top.png) no-repeat;
  background-position:top center;
}

#window_bg {
  width:810px;
  height:auto;
  margin:0 auto 0 auto;
  text-align:center;
  padding:0 0 0 0;
  background:url(../images/window_top.png) no-repeat;
  background-position:top center;
}

#repair_bg {
  width:810px;
  height:auto;
  margin:0 auto 0 auto;
  text-align:center;
  padding:0 0 0 0;
  background:url(../images/repair_top.png) no-repeat;
  background-position:top center;
}

#kaitai_bg {
  width:810px;
  height:auto;
  margin:0 auto 0 auto;
  text-align:center;
  padding:0 0 0 0;
  background:url(../images/kaitai_top.gif) no-repeat;
  background-position:top center;
}

#hikkoshi_bg {
  width:810px;
  height:auto;
  margin:0 auto 0 auto;
  text-align:center;
  padding:0 0 0 0;
  background:url(../images/hikkoshi_top.gif) no-repeat;
  background-position:top center;
}

#faq_bg {
  width:810px;
  height:auto;
  margin:0 auto 0 auto;
  text-align:center;
  padding:0 0 0 0;
  background:url(../images/faq_top2.gif) no-repeat;
  background-position:top center;
}
  
#head {
  width:800px;
  height:100%;
  margin:0 auto;
  overflow:hidden;
}

.logo {
  width:174px;
  height:65px;
  float:left;
  margin:10px 100px 0 10px;
}

.hd_btn {
  width:75px;
  height:75px;
  float:left;
  margin:0 0 0 5px;
}

.hd_left {
  float:left;
  width:610px;
  margin:0 0 5px 0;
}

.hd_right {
  width:150px;
  float:right;
  list-style:none;
  text-align:left;
  line-height:25px;
  margin:0 0 5px 0;
}

.hd_right li{
  width:130px;
  background:url(../images/arrow_top.gif) no-repeat;
  background-position:center left;
  list-style:none;
  text-align:left;
  line-height:25px;
  text-indent:20px;
}

.hd_right li a:link {
  color: #333333
}
.hd_right li a:visited {
  color: #003399
}
.hd_right li a:hover {
  color: #FF6699
}
.hd_right li a:active {
  color: #ff0000
}

ul#nb {
    clear:both;
	margin:0 auto;
	list-style:none;
	padding:0;
	width:800px;
}

ul#nb li {
    float:left;
	margin:0;
	padding:0;
	list-style:none;
	display:inline;
}

#nb01 a:hover { background-color:#ffffff;}
#nb01 a:hover img { visibility:hidden;}
#nb01 a { display:block; position:relative; background:url(../images/nb01b.gif) no-repeat;}

#nb01 {
    width:135px;
	height:48px;
	margin:0;
	padding:0;
	float:left;
}

#nb02 a:hover { background-color:#ffffff;}
#nb02 a:hover img { visibility:hidden;}
#nb02 a { display:block; position:relative; background:url(../images/nb02b.gif) no-repeat;}

#nb02 {
    width:133px;
	height:48px;
	margin:0;
	padding:0;
	float:left;
}

#nb03 a:hover { background-color:#ffffff;}
#nb03 a:hover img { visibility:hidden;}
#nb03 a { display:block; position:relative; background:url(../images/nb03b.gif) no-repeat;}

#nb03 {
    width:133px;
	height:48px;
	margin:0;
	padding:0;
	float:left;
}

#nb04 a:hover { background-color:#ffffff;}
#nb04 a:hover img { visibility:hidden;}
#nb04 a { display:block; position:relative; background:url(../images/nb04b.gif) no-repeat;}

#nb04 {
    width:132px;
	height:48px;
	margin:0;
	padding:0;
	float:left;
}

#nb05 a:hover { background-color:#ffffff;}
#nb05 a:hover img { visibility:hidden;}
#nb05 a { display:block; position:relative; background:url(../images/nb05b.gif) no-repeat;}

#nb05 {
    width:134px;
	height:48px;
	margin:0;
	padding:0;
	float:left;
}

#nb06 a:hover { background-color:#ffffff;}
#nb06 a:hover img { visibility:hidden;}
#nb06 a { display:block; position:relative; background:url(../images/nb06b.gif) no-repeat;}

#nb06 {
    width:133px;
	height:48px;
	margin:0;
	padding:0;
	float:left;
}

.flash {
    clear:both;
	width:810px;
	height:335px;
	margin-bottom:20px;
}

.flash02 {
    clear:both;
	width:810px;
	height:353px;
	margin-bottom:20px;
}

#main {
  margin:0 0 20px 0;
  padding:20px 0 10px 0;
  text-align:left;
  width:800px;
  background-color:#FFFFFF;
  clear:both;
  overflow:hidden;
  }

.main_midashi {
  margin:20px 0 0 0;
  padding:0;
  text-align:left;
  width:800px;
  clear:both;
  }

.midashi {
  margin:7px 0 0 15px;
  padding:0;
  text-align:left;
  width:auto;
  height:65px;
  clear:both;
}

.lt_area {
  width:260px;
  height:auto;
  float:left;
}

.lt_area02 {
  width:230px;
  height:auto;
  float:left;
  margin:0 0 15px 0;
}

.lt_area03 {
  width:230px;
  height:auto;
  float:left;
  margin:0 0 10px 0;
}  
  
.lt_bnr {
  width:auto;
  float:left;
  margin:0 0 15px 0;
}

.lt_bnr02 {
  width:auto;
  float:left;
  margin:0 0 15px 10px;
}

.lt_bnr03 {
  width:auto;
  float:left;
  margin:0;
}

.lt_bnr04 {
  width:auto;
  float:left;
  margin:0 5px 0 0;
}

.main_text {
  width:540px;
  margin:0 0 10px 0;
}

.main_text2 {
  width:540px;
  margin:0 0 45px 0;
}

.rt_area {
  width:540px;
  height:auto;
  float:right;
}

.rt_area02 {
  width:550px;
  height:auto;
  float:right;
  margin:0;
  padding:0;
}

.main_top {
  width:540px;
  float:right;
  margin:0;
}

.top_h2 {
  width:260px;
  clear:both;
  margin:0;
}

.content_area {
  width:266px;
  float:right;
}

.content_intro {
  width:260px;
  height:40px;
  margin:10px 0;
 }
 
#content_nb01 {
  width:auto;
  height:25px;
  background:url(../images/huyohin02.gif) no-repeat;
  background-position:center left;
  line-height:25px;
  text-indent:25px;
  margin:0;
}

#content_nb02 {
  width:auto;
  height:25px;
  background:url(../images/kaden02.gif) no-repeat;
  background-position:center left;
  line-height:25px;
  text-indent:25px;
  margin:0;
}

#content_nb03 {
  width:auto;
  height:25px;
  background:url(../images/hikkoshi02.gif) no-repeat;
  background-position:center left;
  line-height:25px;
  text-indent:25px;
  margin:0;
}

#content_nb04 {
  width:auto;
  height:25px;
  background:url(../images/kaitai02.gif) no-repeat;
  background-position:center left;
  line-height:25px;
  text-indent:25px;
  margin:0;
}

#content_nb05 {
  width:auto;
  height:25px;
  background:url(../images/clean02.gif) no-repeat;
  background-position:center left;
  line-height:25px;
  text-indent:25px;
  margin:0;
}

#content_nb06 {
  width:auto;
  height:25px;
  background:url(../images/ihin02.gif) no-repeat;
  background-position:center left;
  line-height:25px;
  text-indent:25px;
  margin:0;
}


.main_top_bg {
  width:530px;
  height:55px;
  clear:both;
  margin:5px 0 0 0;
  padding:5px;
  background:url(../images/huyohin04.gif) no-repeat;
  line-height:130%;
  color:#333333;
}

.content_area01 {
  width:260px;
  height:155px;
  float:left;
  margin:0 0 15px 0;
}

.content_area02 {
  width:260px;
  height:155px;
  float:left;
  margin:0 0 15px 10px;
}

.clear {
  width:800px;
  clear:both;
  margin:0;
  overflow:hidden;
}

.clear02 {
  width:800px;
  clear:both;
  margin:0 0 15px 0;
  overflow:hidden;

}

.faq_area {
  width:800px;
  height:229px;
  background:url(../images/shitumon01.gif) no-repeat top center;
  margin:0 0 15px 0;
  clear:both;
}

.faq_area2 {
  width:800px;
  height:229px;
  background:url(../images/shitumon2.gif) no-repeat top center;
  margin:0 0 15px 0;
  clear:both;
}

.faq_rt {
  width:170px;
  height:42px;
  float:right;
  background:url(../images/shitumon03.gif) no-repeat top center;
  text-indent:25px;
  padding:18px 0 0 0;
}

.faq_intro01 {
  width:215px;
  margin:0px 0 0 45px;
  float:left;
  color:#333333;
}

.faq_intro02 {
  width:220px;
  margin:0 0 0 20px;
  float:left;
  color:#333333;
}

.faq_intro03 {
  width:220px;
  margin:0 0 0 0;
  float:left;
  color:#333333;
  line-height:120%;
}

.faq_intro04 {
  width:215px;
  margin:80px 0 0 45px;
  float:left;
  color:#333333;
  line-height:120%;
}

.faq_intro05 {
  width:180px;
  margin:90px 0 0 20px;
  float:left;
  color:#333333;
  line-height:120%;
}

.faq_intro06 {
  width:220px;
  margin:90px 0 0 0;
  float:left;
  color:#333333;
  line-height:120%;
}

.choice_area {
  width:800px;
  height:229px;
  background:url(../images/choice.jpg) no-repeat top center;
  margin:0 0 15px 0;
  clear:both;

}

.choice_area2 {
  width:800px;
  height:229px;
  background:url(../images/choice2.jpg) no-repeat top center;
  margin:0 0 15px 0;
  clear:both;

}

.choice_intro {
  width:780px;
  margin:145px 0 0 10px;
  font-size:12px;
  line-height:130%;
  color:#333333;
  clear:both;
}

.lt_content {
  width:530px;
  height:auto;
  margin:15px 0 0 0;
  float:left;
} 

.lt_content02 {
  width:530px;
  height:auto;
  margin:0 0 0 0;
  float:left;
} 

.example {
  width:530px;
  height:auto;
  margin:20px 0 20px 0;
  float:left;
}

.example01 {
  width:530px;
  border-collapse:collapse;
  border:none;
  margin:0 0 10px 0;
}

.example01 td {
  width:12%;
  border:none;
  line-height:20px;
}

.example02 {
  width:100%;
  height:auto;
  margin:0 0 20px 0;
  float:left;
}

.kantou {
  width:260px;
  height:340px;
  background:url(../images/area_kanto.gif) no-repeat top center;
  float:left;
  margin:0;
}

.kansai {
  width:260px;
  height:340px;
  background:url(../images/area_kansai.gif) no-repeat top center;
  float:left;
  margin:0 0 0 10px;
}

.area_btn01 {
  width:150px;
  float:right;
  margin:10px 10px 0 0;
}

.flow {
  width:260px;
  height:420px;
  float:right;
  background:url(../images/flow_image.jpg) no-repeat top center;
  margin:35px 0 0 0;
}

.flow_mar {
  width:260px;
  height:420px;
  float:right;
  background:url(../images/flow_image.jpg) no-repeat top center;
  margin:0 0 0 0;
}

.flow03 {
  width:230px;
  height:420px;
  clear:both;
  background:url(../images/flow_image02.jpg) no-repeat top center;
  margin:0 0 15px 0;
}

.flow04 {
  width:110px;
  height:50px;
  margin:60px 5px 0 105px;
  float:right;
  line-height:130%;
  font-size:11px;
}

.flow05 {
  width:110px;
  height:50px;
  margin:45px 5px 0 105px;
  float:right;
  line-height:130%;
  font-size:11px;
}

.flow01 {
  width:120px;
  height:75px;
  margin:70px 10px 0 120px;
  float:right;
  line-height:130%;
  font-size:11px;
}

.flow02 {
  width:120px;
  height:75px;
  margin:20px 10px 0 120px;
  float:right;
  line-height:130%;
  font-size:11px;
}

dl.clean_no {
  width:530px;
  margin:0 0 15px 0;
}

dl.clean_no dt {
  width:75px;
  height:75px;
  margin:10px 10px 0 0;
  float:left;
}

dl.clean_no dd {
  width:445px;
  height:75px;
  margin:10px 0 0 0;
  float:left;
}

dl.faq_no {
  width:800px;
  margin:0 0 15px 0;
  padding:40px 0 0 0 ;
  color:#333333;
}

dl.faq_no dt {
  width:160px;
  height:75px;
  margin:0 10px 5px 100px;
  float:left;
}

dl.faq_no dd {
  width:400px;
  height:75px;
  margin:0 100px 5px 30px;
  float:left;
}

dl.price_no {
  width:500px;
  margin:0 0 15px 0;
  color:#333333;
}

dl.price_no dt {
  width:250px;
  height:45px;
  margin:10px 0 10px 0;
  float:left;
}

dl.price_no dd {
  width:230px;
  height:45px;
  margin:10px 0 10px 20px;
  color:#FF0000;
  float:left;
  text-align:right;
  vertical-align:bottom;
}

.stuff_kanto {
  background:url(../images/stuff_kanto.jpg) no-repeat top center;
  width:530px;
  height:202px;
  margin:0 0 67px 0;
  clear:both;
}

.faq_main {
  background:url(../images/faq_main.gif) no-repeat top center;
  width:800px;
  height:440px;
  clear:both;
}

.ihin_pic {
  background:url(../images/ihin_pic2.gif) no-repeat top center;
  width:530px;
  height:399px;
  margin:0 0 0 0;
  clear:both;
}

.ihin_koe {
  width:510px;
  height:auto;
  margin:10px;
  clear:both;
}

.stuff_text {
  width:170px;
  height:auto;
  margin:70px 0 0 0;
}

.kaitai_text {
  width:180px;
  height:auto;
  margin:0 55px 20px 20px;
  float:left;
}

.kaitai_text2 {
  width:185px;
  height:auto;
  margin:0 30px 20px 55px;
  float:left;
}

.kaden_pic {
  width:538px;
  height:265px;
  margin:0 0 10px 0;
}

.kaden_pic2 {
  width:530px;
  height:244px;
  margin:0 0 15px 0;
  clear:both;
}

.kaitai_pic {
  width:511px;
  height:198px;
  margin:10px 0 10px 10px;
}

.price_pic {
  width:512px;
  height:200px;
  margin:10px 0 10px 0;
}

.hikkoshi_pack {
  width:541px;
  height:275px;
  margin:10px 0 10px 0;
}

.repair_pic2 {
  background:url(../images/repair_pic2.gif) no-repeat top center;
  width:530px;
  height:212px;
  margin:35px 0 0 0;
  clear:both;
}

.price_ex {
 color:#000000;
 font-weight:bold;
 font-size:14px;
}

#area{
  margin:0;
  }
  
.area_text{
  margin:0 0 10px 0;
  font-size:10px;
  line-height:14px;
  height:360px;
  }

.area_map{
  margin:0 0 10px 10px;
  }

.city{
  width:265px;
  color:#339900;
  font-weight:bold;
  border:1px dotted #339900;
  border-width:0 0 1px 0;
}
table#company  {
    width:520px;
	height:auto;
	overflow:hidden;
	margin:0 0 15px 10px;
    float:left;
	padding:0;
    border-collapse:collapse;
    background:none;
}

table#company th{
    width:23%;
	height:auto;
	margin:0;
	font-size:13px;
	line-height:200%;
	border-bottom:#cccccc dotted 1px;
	background-color:none;
	padding:10px;
    text-align:left;
    color:#0066cc;
}

table#company td{
    width:77%;
	height:auto;
	margin:0;
	font-size:13px;
	line-height:200%;
	background-color:none;
	border-bottom:#cccccc dotted 1px;
	padding:10px;

}

table#mail-form-author  {width:530px; border:1px solid #cccccc; border-collapse:collapse ;text-align:center;margin:0 0 10px 10px;}
table#mail-form-author th {width:20%; line-height:17px; border:1px solid #cccccc;padding:5px;background-color:#f5f5f5;}
table#mail-form-author td {width:80%; line-height:17px; border:1px solid #cccccc;text-align:left;padding:5px;}

/*  News  */
ul.news { margin: 0 0 0 20px; padding: 0; list-style: none;}
.news li { margin: 0 0 8px 0; padding: 0px; font-size: 12px; text-indent: 0;}
#page-title { width: 100%; padding: 20px 0 20px 10px; border-left:#99cc66 solid 8px; font-size:14px; line-height: 120%; }
#news_body { font-size:12px; margin:20px 0 20px 20px; }

/*  Footer  */
ul#foot_nb {
    clear:both;
	margin:0 auto;
	list-style:none;
	padding:0;
	width:800px;
	margin:0 0 5px 0;
	overflow:hidden;
}

ul#foot_nb li {
    float:left;
	margin:0 0 0 20px;
	padding:0;
	list-style:none;
	display:inline;
	width:90px;
	height:71px;
}

#foot_left {
   float:left;
   margin:0;
   padding:0;
   width:90px;
   height:71px;
}

#footer {
  width:800px;
  clear: both;
  text-align:center;
  color: #666666;
  font-size: 100%;
  margin:0 auto;
  padding:0;
font-family:"Hiragino Kaku Gothic Pro","ヒラギノ角ゴ Pro W3",meiryo,"メイリオ","Osaka","ＭＳ Ｐゴシック",arial,helvetica,sans-serif;
}

.samurai_pic{margin:0 0 10px 0; }
.samurai_clear{width:100%; text-align:center; margin:0 0 10px 0;}
.samurai_txt{margin:0 0 30px 15px; }
.samurai_clear02 {margin:0 0 0 15px; padding:0; text-align:left; width:759px; height:65px;  clear:both;
}
.samurai_m {float:left;}
#samurai_nb {float:right;list-style:none;}
#samurai_nb li{float:left;list-style:none; margin:7px 0 0 10px;}
ul#foot_samurai {
    clear:both;
	margin:0 auto;
	list-style:none;
	padding:0;
	width:800px;
	margin:0 0 15px 0;
	overflow:hidden;
        text-align:center;
}

ul#foot_samurai li {
    float:left;
	margin:0 0 0 20px;
	padding:0;
	list-style:none;
	display:inline;
	width:90px;
	height:71px;
}
ul#foot_samurai li.first {
 	margin:0 0 0 80px;
}

.repair_clear {margin:0 15px 15px 15px;}
.img_right {float:right; padding-left:15px;}

.repair_price {float:left;width:350px;margin:0 0 15px 30px; border-collapse:collapse;}
.repair_price th{padding:5px;background:url(../images/repair_price_bg.png) repeat top center;border:1px solid #cccccc;}
.repair_price td{padding:5px;border:1px solid #cccccc;}

.bread {width:260px; float:left;}
.manager {float:left;}
h3.clear {color:#000;}
