@charset "utf-8";

/* anchor */
span.AnchorText,
span.AnchorTextM{ display: block; padding: 0 0 0 16px; background: url(/house/hj/front/hjcommon/css/common/img/icon_arrow_b.gif) no-repeat 0px 0px; }
span.AnchorText_,
span.AnchorTextM_{ display: block; padding: 0 0 0 16px; background: url(/koumuten/img/icon_arrow_g.gif) no-repeat 0px 4px; }
span.AnchorTextL{ display: block; padding: 0 0 0 20px; background: url(/koumuten/img/icon_arrow_a.gif) no-repeat 0px 2px; }
span.AnchorTextL_{ display: block; padding: 0 0 0 20px; background: url(/koumuten/img/icon_arrow_a.gif) no-repeat 0px 5px; }

/* line-height */
#Content h2.Text,
#Content h3.Text,
#Content h2.Text *,
#Content h3.Text *,
#Content p,
#Content p *,
#Content th,
#Content td,
#Content th *,
#Content td *,
#Content li{ line-height: 1.7em; }

/* AreaName */
#Content .TopBoxArea .AreaName .area01_01 { width: 70px; height:13px; background: url(/koumuten/img/top_area_01_01.gif) no-repeat; margin: 0px; padding:0px; font-size:1px; text-indent: -9999px; }
#Content .TopBoxArea .AreaName .area01_02 { width: 70px; height:13px; background: url(/koumuten/img/top_area_01_02.gif) no-repeat; margin: 0px; padding:0px; font-size:1px; text-indent: -9999px; }
#Content .TopBoxArea .AreaName .area02 { width: 70px; height:13px; background: url(/koumuten/img/top_area_02.gif) no-repeat; margin: 0px; padding:0px; font-size:1px; text-indent: -9999px; }
#Content .TopBoxArea .AreaName .area03 { width: 70px; height:13px; background: url(/koumuten/img/top_area_03.gif) no-repeat; margin: 0px; padding:0px; font-size:1px; text-indent: -9999px; }
#Content .TopBoxArea .AreaName .area04 { width: 70px; height:13px; background: url(/koumuten/img/top_area_04.gif) no-repeat; margin: 0px; padding:0px; font-size:1px; text-indent: -9999px; }
#Content .TopBoxArea .AreaName .area05 { width: 70px; height:13px; background: url(/koumuten/img/top_area_05.gif) no-repeat; margin: 0px; padding:0px; font-size:1px; text-indent: -9999px; }
#Content .TopBoxArea .AreaName .area06 { width: 70px; height:13px; background: url(/koumuten/img/top_area_06.gif) no-repeat; margin: 0px; padding:0px; font-size:1px; text-indent: -9999px; }
#Content .TopBoxArea .AreaName .area07 { width: 70px; height:13px; background: url(/koumuten/img/top_area_07.gif) no-repeat; margin: 0px; padding:0px; font-size:1px; text-indent: -9999px; }
#Content .TopBoxArea .AreaName .area08 { width: 70px; height:13px; background: url(/koumuten/img/top_area_08.gif) no-repeat; margin: 0px; padding:0px; font-size:1px; text-indent: -9999px; }

/* font */
.FontColorRed { color:#FF0000; }
.FontSizeL { font-weight:bold; }
.lineGray { color:#CCCCCC; }

/* sub */
#Sub .TopSideTitle { text-indent: -9999px; text-decoration: none; width:245px; margin: 0 0 10px 0; }
#Sub .TopSideTitle2 { font-size:12px; font-weight:bold; color:#3D9973; width:245px; margin: 0 0 15px 0; }
#Sub .TopSideTitle #subH01 { height:39px; background:url(/koumuten/kaisha/img/sub_title_01.gif) no-repeat left top; text-indent:-9999p; }
#Sub .TopSideText {width:165px;_height:1%;margin:0px;float:right;padding:0px;}
#Sub .TopSideThumb {width:72px;margin:0px;float:left;padding:0px;}
#Sub .Area  { width:246px; background-color:#F1F1F1; padding:10px; }
#Sub .TopSideTitle #subH01 { height:39px; background:url(/koumuten/kaisha/img/sub_title_01.gif) no-repeat left top; text-indent:-9999p; }
#Sub .TopSideText2 { width:135px;_height:1%; margin:0px; float:left; padding: 0 0 0 15px; }
#Sub .TopSideText2 .H4 { margin:0 0 4px 0 ; }


/* -------エリアトップページ------- */

/* 共通要素 */
#Content #pageAreaIndex #Main { width:700px; }
#Content #pageAreaIndex #Main .Area { width:700px; }


/* タイトル */
#Content #pageAreaIndex #Title { margin:0 0 20px 0; padding:0; }
#Content #pageAreaIndex #Title p { text-indent:-9999px; margin:0; padding:0; margin-top:-1em; }
#Content #pageAreaIndex #Title h1.hokkaido { width:920px; height:107px; background: url(/koumuten/img/hokkaido_smmain.jpg) no-repeat 0 0; text-indent:-9999px; margin:0; padding:0; }
#Content #pageAreaIndex #Title h1.tohoku { width:920px; height:107px; background: url(/koumuten/img/tohoku_smmain.jpg) no-repeat 0 0; text-indent:-9999px; margin:0; padding:0; }
#Content #pageAreaIndex #Title h1.kanto { width:920px; height:107px; background: url(/koumuten/img/kanto_smmain.jpg) no-repeat 0 0; text-indent:-9999px; margin:0; padding:0; }
#Content #pageAreaIndex #Title h1.kyushu { width:920px; height:107px; background: url(/koumuten/img/kyushu_smmain.jpg) no-repeat 0 0; text-indent:-9999px; margin:0; padding:0; }
/*abukawa091029追記ここから*/
#Content #pageAreaIndex #Title h1.tokai { width:920px; height:107px; background: url(/koumuten/img/tokai_smmain.jpg) no-repeat 0 0; text-indent:-9999px; margin:0; padding:0; }
#Content #pageAreaIndex #Title h1.chugoku { width:920px; height:107px; background: url(/koumuten/img/chugoku_smmain.jpg) no-repeat 0 0; text-indent:-9999px; margin:0; padding:0; }
#Content #pageAreaIndex #Title h1.kansai { width:920px; height:107px; background: url(/koumuten/img/kansai_smmain.jpg) no-repeat 0 0; text-indent:-9999px; margin:0; padding:0; }
#Content #pageAreaIndex #Title h1.koshinetsu { width:920px; height:107px; background: url(/koumuten/img/koshinetsu_smmain.jpg) no-repeat 0 0; text-indent:-9999px; margin:0; padding:0; }
/*abukawa091029追記ここまで*/

/* 各secタイトル */
#Content #pageAreaIndex .SubTitle p { text-indent:-9999px; margin:0; padding:0; margin-top:-2em;}

/* sec1 */
#Content #pageAreaIndex #sec1 h2 { background:url(/koumuten/img/area_h2_1.gif) no-repeat left top; text-indent:-9999px; width:700px; height:65px; padding:0; margin:0; }
#Content #pageAreaIndex #sec1 h3 { background:url(/koumuten/kaisha/design/img/h3_1.gif) no-repeat left top; height:46px; padding:0; margin:0; }
#Content #pageAreaIndex .toku_indentbox { background-color:#F6FFDD; border:1px solid #CCCCCC; width:680px; margin-left:10px; padding-top:8px; padding-bottom:10px;}
#Content #pageAreaIndex .toku_indentbox .toku_title { font-weight:bold; margin:0 0 5px 0; }
#Content #pageAreaIndex .indentbox .toku_title { margin:0 0 5px 0; }

/* sec2 */
#Content #pageAreaIndex #sec2 h2 { background:url(/koumuten/img/area_h2_2.gif) no-repeat left top; text-indent:-9999px; width:700px; height:65px; padding:0; margin:0; }
#Content #pageAreaIndex #sec2 h3 { background:url(/koumuten/kaisha/design/img/h3_1.gif) no-repeat left top; height:46px; padding:0; margin:0; }
#Content #pageAreaIndex .listArea { width:332px; float:left; }
#Content #pageAreaIndex .listArea .fukidashi { width:600px; text-align:right; }
#Content #pageAreaIndex .indentbox { width:680px; margin-left:10px; margin-top:15px; padding-top:10px; padding-bottom:50px; background:url(/koumuten/img/dot_680.gif) no-repeat left top;}
#Content #pageAreaIndex .AreaName { width:77px; float:left; margin:3px 40px 0 0; }
#Content #pageAreaIndex .AreaLink { width:170px; float:left; line-height:1.7em; padding-left:10px; }
#Content #pageAreaIndex .AreaLink h3 { border:none; display:inline; font-size:12px; font-weight:normal }
#Content #pageAreaIndex .TopBoxArea { width:578px; }

/* sec3 */
#Content #pageAreaIndex #sec3 h2 { background:url(/koumuten/kaisha/img/h2_03.gif) no-repeat left top; text-indent:-9999px; height:50px; padding:0; margin:0; }
#Content #pageAreaIndex .MainBoxImg2 { width:111px; float:left;}
#Content #pageAreaIndex .MainBoxLink03 { width:170px; float:left; }
#Content #pageAreaIndex .boxOuter { width:330px; float:left; padding-left:10px;}
#Content #pageAreaIndex .boxOuter .fukidashi { margin-top:40px; float:left;}
#Content #pageAreaIndex .boxOuter .lineGray h3 { color:#CCCCCC; }
#Content #pageAreaIndex .line02 { margin-top:10px;} 
#Content #pageAreaIndex div.PhotoBox img { border: solid 1px #e5e5e5; }

/* 右コンテンツ */
#Content #pageAreaIndex #Sub { float: right; width: 205px;}
#Content #pageAreaIndex #Sub .TopSideTitle2 { font-size:12px; font-weight:bold; color:#3D9973; width:185px; margin: 0 0 5px 0; }
#Content #pageAreaIndex #Sub .txtSmall { font-size:10px; margin-top:5px; padding:0px;}
#Content #pageAreaIndex #Sub .TopSideThumb {width:55px;margin:0px; float:left; padding:0px;}
#Content #pageAreaIndex #Sub .Area  { width:185px; background-color:#F1F1F1; padding:10px; }
#Content #pageAreaIndex #Sub .TopSideInner { width:185px; background:url(/koumuten/img/parts_dotline.gif) left bottom repeat-x; padding:10px 0; }
#Content #pageAreaIndex #Sub .last { width:185px; background:none ; padding:10px 0; }
#Content #pageAreaIndex #Sub .TopSideText2 { width:120px;_height:1%; margin:0px; float:right; padding: 0 0 0 8px; }
#Content #pageAreaIndex #Sub .TopSideText2 p { padding:0; margin:0;}

/* -------  工務店インデックスページ------- */

/* 共通要素　*/
#Content #pageKoumutenIndex #Main { width:643px; }
#Content #pageKoumutenIndex #Main .Area { width:643px; }
#Content #pageKoumutenIndex #Main h3 { border:none; padding:0}
#Content #pageKoumutenIndex #Main .inner { background:url(/koumuten/img/top_block_bg01.gif) left top no-repeat; width:643px; padding:20px 0 20px 0px;}
#Content #pageKoumutenIndex #Main .outer { background:url(/koumuten/img/top_block_bg02.gif) left bottom no-repeat; width:643px;}
#Content #pageKoumutenIndex #Main .Theme01 { background:url(/koumuten/img/dot_680.gif) left bottom no-repeat; width:580px;}
#Content #pageKoumutenIndex #Main .tokutyouLink_L{ float:left; width:280px; margin-right:20px;}
#Content #pageKoumutenIndex #Main .tokutyouLink_R{ float:left; width:280px;}
#Content #pageKoumutenIndex #Main .areaLink_L { width:100px; float:left;}
#Content #pageKoumutenIndex #Main .areaLink_R { width:480px; float:left;}
#Content #pageKoumutenIndex #Main .block01 { width: 580px; padding-left:30px;}

/* タイトル */
#Content #pageKoumutenIndex #Title h1.koumuten { width:920px; height:155px; background: url(/koumuten/img/top_koumuten.jpg) no-repeat 0 0; text-indent:-9999px; margin:0; padding:0;} 
#Content #pageKoumutenIndex #Title p { text-indent:-9999px;} 

/* sec1 */
#Content #pageKoumutenIndex #Main #sec1 h2 { background:url(/koumuten/img/top_sbtitle_tokushu_txt.gif) no-repeat left top; text-indent:-9999px; padding:0 0 10px 0px; margin:0; }
#Content #pageKoumutenIndex #Main #sec1 .block01 .Theme01 .Title01{ float:left; width:280px; margin-right:20px; margin-bottom:15px;}
#Content #pageKoumutenIndex #Main #sec1 .block01 .Theme01 .Title02{ float:left; width:280px; margin-bottom:5px;}
#Content #pageKoumutenIndex #Main #sec1 .block01 .Theme02 .Title01 { width:580px;}
#Content #pageKoumutenIndex #Main #sec1 .block01 .Theme02 .areaLink_L { width:100px; float:left;}
#Content #pageKoumutenIndex #Main #sec1 .block01 .Theme02 .areaLink_R { width:480px; float:left;}
#Content #pageKoumutenIndex #Main #sec1 .block01 h3 { display:inline; font-size:12px; font-weight:normal ; float:left; padding-top:3px; padding-bottom:3px;}
#Content #pageKoumutenIndex #Main #sec1 .block01 h3 a{ border-right: solid 1px #CCCCCC; margin: 0 10px 0 0; padding: 0 10px 0 0; }
#Content #pageKoumutenIndex #Main #sec1 .block01 h3 a.LastItem { border-right: none; margin: 0 10px 0 0; padding: 0 10px 0 0; }

/* sec2 */
#Content #pageKoumutenIndex #Main #sec2 h2.kentop { background:url(/koumuten/img/top_sbtisle_kentop.gif) no-repeat left top; text-indent:-9999px; padding:0 0 20px 0px; margin:0; }
#Content #pageKoumutenIndex #Main #sec2 h2 { background:url(/koumuten/img/top_sbtisle_tokutyou.gif) no-repeat left top; text-indent:-9999px; padding:0 0 20px 0px; margin:0; }
#Content #pageKoumutenIndex #Main #sec2 h2.kensetsu { background:url(/koumuten/img/top_sbtisle_kensetsu.gif) no-repeat left top; text-indent:-9999px; padding:0 0 15px 0; margin:0; }

#Content #pageKoumutenIndex #Main #sec2 .block01 .Theme01.last { background:none;}
#Content #pageKoumutenIndex #Main #sec2 .block01 .Theme01 span.AnchorTextL02 { display:block; line-height:1.4em; margin:0px; padding:0 0 0 20px; background:url(/koumuten/img/icon_arrow01.gif) no-repeat 0px 2px;}
#Content #pageKoumutenIndex #Main #sec2 .block01 .Theme01 .AnchorTextL02 a{ font-size:12px; line-height:1.4em; font-weight:bold; }
#Content #pageKoumutenIndex #Main #sec2 .block01 .Theme02 .Title01 { width:580px;}
#Content #pageKoumutenIndex #Main #sec2 .block01 h3 { display:inline; font-size:12px; font-weight:normal ; float:left; padding-top:3px; padding-bottom:3px;}
#Content #pageKoumutenIndex #Main #sec2 .block01 h3 a{ border-right: solid 1px #CCCCCC; margin: 0 10px 0 0; padding: 0 10px 0 0; }
#Content #pageKoumutenIndex #Main #sec2 .block01 h3 a.LastItem { border-right: none; margin: 0 10px 0 0; padding: 0 10px 0 0; }

/* sec3 */
#Content #pageKoumutenIndex #Main #sec3 h2 { background:url(/koumuten/img/top_sbtisle_tokutyou.gif) no-repeat left top; text-indent:-9999px; padding:0 0 15px 0px; margin:0; }
#Content #pageKoumutenIndex #Main #sec3 .block01 .Theme01.last { background:none;}
#Content #pageKoumutenIndex #Main #sec3 .block01 .Theme01 span.AnchorTextL02 { display:block; line-height:1.4em; margin:0px; padding:0 0 0 20px; background:url(/koumuten/img/icon_arrow01.gif) no-repeat 0px 2px;}
#Content #pageKoumutenIndex #Main #sec3 .block01 .Theme01 .AnchorTextL02 a{ font-size:12px; line-height:1.4em; font-weight:bold; }
#Content #pageKoumutenIndex #Main #sec3 .block01 .Theme02 .Title01 { width:580px;}
#Content #pageKoumutenIndex #Main #sec3 .block01 h3 { display:inline; font-size:12px; font-weight:normal ; float:left; padding-top:3px; padding-bottom:3px;}
#Content #pageKoumutenIndex #Main #sec3 .block01 h3 a{ border-right: solid 1px #CCCCCC; margin: 0 10px 0 0; padding: 0 10px 0 0; }
#Content #pageKoumutenIndex #Main #sec3 .block01 h3 a.LastItem { border-right: none; margin: 0 10px 0 0; padding: 0 10px 0 0; }
#Content #pageKoumutenIndex #Sub .TopSideTitle .subH05 { height:39px; background:url(/koumuten/img/sub_h_05.gif) no-repeat left top; text-indent:-9999p; }

/* -------  Wg bv------- */

/*   C C  [W */
#Content #pageKaishaIndex #Title h1.hoshou  { width:920px; height:261px; background: url(/koumuten/img/hoshou_smmain.jpg) no-repeat 0 0; text-indent:-9999px; margin:0; padding:0; }
#Content #pageKaishaIndex #Title h1.design  { width:920px; height:261px; background: url(/koumuten/img/design_smmain.jpg) no-repeat 0 0; text-indent:-9999px; margin:0; padding:0; }
#Content #pageKaishaIndex #Title h1.gijutsu  { width:920px; height:261px; background: url(/koumuten/img/gijutsu_smmain.jpg) no-repeat 0 0; text-indent:-9999px; margin:0; padding:0; }

#Content #pageKaishaIndex #Title { margin:0 0 20px 0; padding:0; }
#Content #pageKaishaIndex #Title p { text-indent:-9999px; margin:0; padding:0; margin-top:-1em; }
#Content #pageKaishaIndex #sec1,
#Content #pageKaishaIndex #sec2,
#Content #pageKaishaIndex #sec3 { padding:0 0 10px 0; }
#Content #pageKaishaIndex #sec1 h2 { background:url(/koumuten/kaisha/img/h2_01.gif) no-repeat left top; text-indent:-9999px; height:50px; padding:0; margin:0; }
#Content #pageKaishaIndex #sec1 h3 { background:url(/koumuten/kaisha/design/img/h3_1.gif) no-repeat left top; height:46px; padding:0; margin:0; }
#Content #pageKaishaIndex .listArea { width:332px; float:left; }
#Content #pageKaishaIndex .listArea .fukidashi { width:600px; text-align:right; }
#Content #pageKaishaIndex .indentbox { margin:0 0 30px 25px; }
#Content #pageKaishaIndex .AreaName { width:77px; float:left; margin:3px 40px 0 0; }
#Content #pageKaishaIndex .AreaLink { width:461px; float:left; margin-top:3px; }
#Content #pageKaishaIndex .AreaLink h3 { border:none; display:inline; font-size:12px; font-weight:normal }
#Content #pageKaishaIndex .TopBoxArea { width:578px; }
#Content #pageKaishaIndex #sec2 h2 { background:url(/koumuten/kaisha/img/h2_02.gif) no-repeat left top; text-indent:-9999px; height:50px; padding:0; margin:0; }
#Content #pageKaishaIndex #sec3 h2 { background:url(/koumuten/kaisha/img/h2_03.gif) no-repeat left top; text-indent:-9999px; height:50px; padding:0; margin:0; }
#Content #pageKaishaIndex .MainBoxImg2 { width:111px; float:left; margin-right:10px; }
#Content #pageKaishaIndex .MainBoxLink03 { width:400px; float:left; }
#Content #pageKaishaIndex .boxOuter { width:578px; margin:0 0 20px 0; }
#Content #pageKaishaIndex div.PhotoBox img { border: solid 1px #e5e5e5; }





/* -------  W gb v------- */

/*  C  C [ W */

#Content #pageJitsureiIndex #Title h1 { width:911px; height:261px; background: url(/koumuten/jitsurei/child/img/h1_img.jpg) no-repeat 0 0; text-indent:-9999px; margin:0; padding:0; }

#Content #pageJitsureiIndex #Title { margin:0 0 20px 0; padding:0; }
#Content #pageJitsureiIndex #Title .hobby { width:920px; height:261px; background: url(/koumuten/img/hobby_smmain.jpg) no-repeat 0 0; text-indent:-9999px; margin:0; padding:0; }
#Content #pageJitsureiIndex #Title .child { width:920px; height:261px; background: url(/koumuten/img/child_smmain.jpg) no-repeat 0 0; text-indent:-9999px; margin:0; padding:0; }

#Content #pageJitsureiIndex #Title p { text-indent:-9999px; margin:0; padding:0; margin-top:-1em; }
#Content #pageJitsureiIndex #sec1 { background:url(/koumuten/jitsurei/img/h2_foot_1.gif) no-repeat left bottom; margin:0 0 20px 0; }
#Content #pageJitsureiIndex #sec2 { background:url(/koumuten/jitsurei/img/h2_foot_2.gif) no-repeat left bottom; margin:0 0 20px 0; }
#Content #pageJitsureiIndex #sec1 h2 { background:url(/koumuten/jitsurei/img/h2_1.gif) no-repeat left top; text-indent:-9999px; height:46px; padding:0; margin:0; }
#Content #pageJitsureiIndex #sec1 h4 { background:url(/koumuten/jitsurei/img/h4_1.gif) no-repeat left top; text-indent:-9999px; height:28px; padding:0; margin:0; }
#Content #pageJitsureiIndex #sec2 h2 { background:url(/koumuten/jitsurei/img/h2_2.gif) no-repeat left top; text-indent:-9999px; height:46px; padding:0; margin:0; }
#Content #pageJitsureiIndex #sec1 .MainBoxLink01 { width:180px; }
#Content #pageJitsureiIndex #sec1 .MainBoxLink02 { width:180px; }
#Content #pageJitsureiIndex #sec1 .MainBoxImg { width:82px; }

#Content #pageJitsureiIndex .listArea { width:332px; float:left; margin-bottom:20px; }
#Content #pageJitsureiIndex .indentbox { margin:0 0 0 25px; }
#Content #pageJitsureiIndex .AreaName { width:77px; float:left; margin:3px 40px 0 0; }
#Content #pageJitsureiIndex .AreaLink { width:461px; float:left; margin-top:3px; }
#Content #pageJitsureiIndex .AreaLink h3 { border:none; display:inline; font-size:12px; font-weight:normal }
#Content #pageJitsureiIndex .TopBoxArea { width:578px; }
#Content #pageJitsureiIndex .MainBoxImg2 { width:111px; float:left; margin-right:10px; }
#Content #pageJitsureiIndex .MainBoxLink03 { width:400px; float:left; }
#Content #pageJitsureiIndex .boxOuter { width:578px; margin:0 0 20px 0; 