@charset "utf-8";

/* Modified by Siemple - 13 Feb. 2010 */

/* 下層共通要素
============================================================*/
#wrap {
background: url(../img/c/wrap-bg.jpg) 0 0 repeat-x;
}

#container {
background: url(../img/c/container-bg.jpg) 0 0 no-repeat;
}

#container p.catTitle {
height: 133px;
text-indent: -9999px;
}

#mainColumn {
float: right;
padding: 0 22px 60px;
width: 556px;
}

#subColumn {
float: left;
width: 185px;
background: url(../img/gm/subColumn-dl-bg.gif) 0 0 repeat-y;
}

#subColumn dl {
padding: 0 12px 10px;
}

#subColumn #menuSmilax {
background: url(../img/gm/subColumn-dl-bg-smilax.gif) 0 bottom no-repeat;
}

#subColumn #menuPlan {
background: url(../img/gm/subColumn-dl-bg-btm.gif) 0 bottom no-repeat;
}

#subColumn #menuPlan {
}

#subColumn #menuPlan dt {
margin-bottom: -32px;
padding: 7px 0 0;
height: 79px;
background: #fff url(../img/gm/subColumn-dl-bg-top.gif) 0 38px no-repeat;
}

#subColumn dl dt {
margin: 0 -12px 16px;
}

#subColumn dl dd {
border-bottom: 1px solid #bdb9b8;
}

#subColumn #menuSmilax dd {
margin: 0 0 5px;
}

#subColumn #menuPlan dd {
margin: 0 0 8px;
}

#subColumn dl ul {
list-style: none;
}

.smaller {
font-size: 12px;
}

.box {
margin: 0 0 20px;
}

/* Smilaxについて
============================================================*/
.about p.catTitle {
background: url(../img/about/title.gif) 0 50px no-repeat;
}

.about#index #about01 {
padding: 0 0 33px;
background: url(../img/parts/line-bicolor.gif) 0 bottom repeat-x;
}

.about#index #about01 h1 {
position: relative;
margin: 0 -22px 15px;
height: 54px;
background: url(../img/about/index/about01-h3.gif) 0 0 no-repeat;
text-indent: -9999px;
}

.about#index #about01 p {
margin-bottom: 1.8em;
padding: 0 8px;
line-height: 1.57;
}

.about#index #about01 h2 {
position: relative;
margin: 0 -2px 18px;
height: 33px;
background: url(../img/about/index/about01-h4a.gif) 0 0 no-repeat;
text-indent: -9999px;
}

.about#index #about01 dl {
margin: 0 0 40px;
}

.about#index #about01 dl dt {
margin: 0 0 6px 9px;
height: 36px;
text-indent: -9999px;
}

.about#index #about01 dl dt#point01 {
background: url(../img/about/index/about01-dt01.gif) 0 0 no-repeat;
}

.about#index #about01 dl dt#point02 {
background: url(../img/about/index/about01-dt02.gif) 0 0 no-repeat;
}

.about#index #about01 dl dt#point03 {
background: url(../img/about/index/about01-dt03.gif) 0 0 no-repeat;
}

.about#index #about01 dl dt#point04 {
background: url(../img/about/index/about01-dt04.gif) 0 0 no-repeat;
}

.about#index #about01 dl dd {
margin: 0 0 10px;
padding: 0 8px 10px 86px;
background: url(../img/parts/line-dashed-wide.gif) 0 bottom repeat-x;
line-height: 1.16;
}

.about#index #about01 dl dd ul {
list-style: none;
}

.about#index #about01 dl dd ul li {
margin: 0 0 9px;
padding: 0 0 0 13px;
background: url(../img/parts/list-point-dot.gif) 0 0.15em no-repeat;
}

.about#index #about02 dl {
position: relative;
margin: 0 auto 11px;
padding: 0 244px 0 0;
width: 298px;
height: 133px;
background: url(../img/about/index/about02-bg.jpg) 0 0 no-repeat;
}

.about#index #about02 dl dt {
margin: 0 0 18px 34px;
padding: 18px 0 0;
height: 21px;
text-indent: -9999px;
}

.about#index #about02 #work01 dt {
background: url(../img/about/index/about02-dt01.gif) 0 bottom no-repeat;
}

.about#index #about02 #work02 dt {
background: url(../img/about/index/about02-dt02.gif) 0 bottom no-repeat;
}

.about#index #about02 #work03 dt {
background: url(../img/about/index/about02-dt03.gif) 0 bottom no-repeat;
}

.about#index #about02 #work04 dt {
background: url(../img/about/index/about02-dt04.gif) 0 bottom no-repeat;
}

.about#index #about02 dl dd {
margin: 0 0 0 35px;
}

.about#index #about02 dl dd strong {
display: block;
margin: 0 0 3px;
font-size: 14px;
}

.about#index #about02 dl dd img {
position: absolute;
top: 2px;
right: 2px;
}

/* 工事フロー
============================================================*/

.about#flow #flow01 h1 {
position: relative;
margin: 0 -22px 15px;
height: 54px;
background: url(../img/about/flow/h3.gif) 0 0 no-repeat;
text-indent: -9999px;
}

.about#flow #flow01 p {
padding: 0 8px;
line-height: 1.57;
}

.about#flow #flow02 h2 {
position: relative;
margin: 0 -2px 18px;
height: 33px;
background: url(../img/about/flow/flow01-h4.gif) 0 0 no-repeat;
text-indent: -9999px;
}

.about#flow #flow02 h3 {
height: 28px;
background: url(../img/about/flow/flow-h5.gif) 0 0 no-repeat;
text-indent: -9999px;
font-size: 1px;
}

.about#flow #flow02 #flowChart {
margin: 0 0 0 8px;
}

.about#flow #flow02 .flow {
position: relative;
}

.about#flow #flow02 .flow:after {
content:".";
display:block;
height: 0;
clear:both;
line-height: 0;
visibility:hidden;
}

.about#flow #flow02 .flow p {
position: relative;
z-index: 2;
line-height: 1.33;
font-size: 12px;
}

.about#flow #flow02 .flow .pkg {
padding: 13px 0 38px 118px;
}

.about#flow #flow02 .flow h4 {
position: absolute;
left: 27px;
width: 55px;
height: 51px;
text-indent: -9999px;
font-size: 1px;
}

.about#flow #flow02 .flow dl {
position: relative;
margin: 18px 9px 0 0;
border-bottom: 1px solid #bdb9b8;
}

.about#flow #flow02 .flow dl dt {
position: absolute;
top: 0;
left: 0;
width: 65px;
height: 28px;
background: url(../img/about/flow/point.gif) 0 0 no-repeat;
text-indent: -9999px;
font-size: 1px;
}

.about#flow #flow02 .flow dl dd {
margin: 0 0 -1px;
padding: 6px 0 6px 71px;
border-top: 1px solid #bdb9b8;
border-right: 1px solid #bdb9b8;
background: url(../img/about/flow/point-bg.gif) 0 0 repeat-y;
height: 15px;
font-size: 12px;
line-height: 1.33;
}

.about#flow #flow02 .flow dl > dd {
height: auto;
min-height: 15px;
}

.about#flow #flow02 #step01 {
z-index: 1;
background: url(../img/about/flow/step01-bg.gif) 0 bottom no-repeat;
}

.about#flow #flow02 #step01 img {
position: absolute;
top: -32px;
left: 387px;
z-index: 1;
}

.about#flow #flow02 #step01 p {
padding-right: 173px;
}

.about#flow #flow02 #step01 .pkg {
padding-bottom: 38px;
background: url(../img/about/flow/step01-bg-btm.gif) 0 bottom no-repeat;
}

.about#flow #flow02 #step01 h4 {
bottom: 48px;
background: url(../img/about/flow/step01-h6.gif) 0 0 no-repeat;
}

.about#flow #flow02 #step02 {
margin: -17px 0 0;
background: url(../img/about/flow/step02-bg.gif) 0 bottom no-repeat;
}

.about#flow #flow02 #step02 .pkg {
padding-bottom: 36px;
background: url(../img/about/flow/step02-bg-btm.gif) 0 bottom no-repeat;
}

.about#flow #flow02 #step02 h4 {
bottom: 50px;
background: url(../img/about/flow/step02-h6.gif) 0 0 no-repeat;
}

.about#flow #flow02 #step02 p {
position: relative;
z-index: 3;
}

.about#flow #flow02 #step03 {
background: url(../img/about/flow/step03-bg.gif) 0 bottom no-repeat;
z-index: 2;
}

.about#flow #flow02 #step03 p {
margin: -20px 0 0;
}

.about#flow #flow02 #step03 .pkg {
padding-bottom: 47px;
background: url(../img/about/flow/step03-bg-btm.gif) 0 bottom no-repeat;
}

.about#flow #flow02 #step03 h4 {
bottom: 52px;
background: url(../img/about/flow/step03-h6.gif) 0 0 no-repeat;
}

.about#flow #flow02 #step04 {
z-index: 1;
margin: -30px 0 0;
background: url(../img/about/flow/step04-bg.gif) 0 bottom no-repeat;
}

.about#flow #flow02 #step04 img {
position: absolute;
top: 12px;
left: 474px;
z-index: 1;
}

.about#flow #flow02 #step04 .pkg {
padding-bottom: 45px;
background: url(../img/about/flow/step04-bg-btm.gif) 0 bottom no-repeat;
}

.about#flow #flow02 #step04 h4 {
bottom: 44px;
left: 8px;
width: 92px;
height: 64px;
background: url(../img/about/flow/step04-h6.gif) 0 0 no-repeat;
}

.about#flow #flow02 #step04 dd {
padding-right: 80px;
}

.about#flow #flow02 #step05 {
margin: -28px 0 0;
background: url(../img/about/flow/step05-bg.gif) 0 bottom no-repeat;
}

.about#flow #flow02 #step05 .pkg {
padding-bottom: 46px;
background: url(../img/about/flow/step05-bg-btm.gif) 0 bottom no-repeat;
}

.about#flow #flow02 #step05 p {
padding-right: 183px;
}

.about#flow #flow02 #step05 h4 {
bottom: 43px;
left: 17px;
width: 74px;
height: 64px;
background: url(../img/about/flow/step05-h6.gif) 0 0 no-repeat;
}

.about#flow #flow02 #step06 {
z-index: 1;
background: url(../img/about/flow/step06-bg.gif) 0 bottom no-repeat;
}

.about#flow #flow02 #step06 img {
position: absolute;
top: -17px;
left: 383px;
z-index: 1;
}

.about#flow #flow02 #step06 .pkg {
padding-top: 46px;
padding-bottom: 46px;
background: url(../img/about/flow/step06-bg-btm.gif) 0 bottom no-repeat;
}

.about#flow #flow02 #step06 h4 {
bottom: 58px;
left: 10px;
width: 90px;
height: 66px;
background: url(../img/about/flow/step06-h6.gif) 0 0 no-repeat;
}

.about#flow #flow02 #step06 dl {
margin-top: 0;
}

.about#flow #flow02 #step06 dd {
padding-right: 159px;
}

.about#flow #flow02 #step07 {
margin: -30px 0 0;
background: url(../img/about/flow/step07-bg.gif) 0 bottom no-repeat;
}

.about#flow #flow02 #step07 p {
padding-right: 270px;
}

.about#flow #flow02 #step07 img {
position: absolute;
top: -9px;
left: 320px;
z-index: 2;
}

.about#flow #flow02 #step07 .pkg {
padding-bottom: 16px;
background: url(../img/about/flow/step07-bg-btm.gif) 0 bottom no-repeat;
}

.about#flow #flow02 #step07 h4 {
bottom: 62px;
left: 10px;
width: 90px;
height: 44px;
background: url(../img/about/flow/step07-h6.gif) 0 0 no-repeat;
}

.about#flow #flow02 #step07 dd {
padding-right: 159px;
}

/* リフォーム実績
============================================================*/
.results p.catTitle {
background: url(../img/results/title.gif) 0 50px no-repeat;
}

.results #mainColumn h1 {
margin: 0 0 15px;
height: 54px;
text-indent: -9999px;
}

.results#monthly #mainColumn h2, .results#category #mainColumn h2 {
margin: 0 0 12px;
background: url(../img/results/h4-bg.gif) 0 bottom no-repeat;
font-size: 16px;
color: #ffffff;
}

.results#monthly #mainColumn h2 span, .results#category #mainColumn h2 span {
display: block;
padding: 7px 10px 10px;
background: url(../img/results/h4-bg-top.gif) 0 0 no-repeat;
line-height: 1;
}

.results #mainColumn {
padding: 0;
width: 600px;
}

.results #mainColumn .box {
margin: 0;
background: url(../img/results/box-bg.gif) 0 0 repeat-y;
color: #353841;
}

.results #mainColumn .box .pkg {
padding: 24px 22px 22px;
background: url(../img/results/box-bg-top.gif) 0 0 no-repeat;
}

.results #mainColumn .photo {
float: left;
padding: 0 14px 0 0;
background: #ffffff;
}

.results #mainColumn .photo img {
margin: 0 0 4px;
}

.results#index #mainColumn .box h3, .results#category #mainColumn .box h3, .results#monthly #mainColumn .box h3, .results#permalink #mainColumn .box h2 {
margin: 0 0 10px;
padding: 0 0 9px;
font-weight: normal;
background: url(../img/parts/line-dot.gif) 0 bottom repeat-x;
font-size: 14px;
}

.results#permalink #mainColumn .box h2 {
margin: 0 0 17px;
}

.results#permalink #mainColumn .box h2 {
font-weight: bold;
font-size: 16px;
color: #752206;
}

.results #mainColumn .box abbr {
border: none;
}

.results #mainColumn .box .category {
margin: 0 0 5px;
}

.results #mainColumn .box .category span {
padding: 2px 4px;
}

.results #mainColumn .box .category span a {
text-decoration: none;
font-weight: bold;
color: #ffffff;
font-size: 12px;
}

.results #mainColumn .box .published {
font-size: 12px;
}

.results#permalink #mainColumn .box .published {
margin: 0 0 1em;
}

.results #mainColumn .box .parts {
background: #b0698e url(../img/results/cat-parts.gif) 0 bottom repeat-x;
}

.results #mainColumn .box .easy {
background: #689e6b url(../img/results/cat-easy.gif) 0 bottom repeat-x;
}

.results #mainColumn .box .full {
background: #2f7591 url(../img/results/cat-full.gif) 0 bottom repeat-x;
}

.results #mainColumn .box .pack {
background: #dd5454 url(../img/results/cat-pack.gif) 0 bottom repeat-x;
}

.results#permalink #mainColumn .box .pkg {
padding: 24px 22px 0;
}

.results#permalink #mainColumn .box .entryFooter {
clear: both;
margin: 0 -22px;
padding: 11px 22px 20px;
background: url(../img/results/box-bg-btm.gif) 0 bottom no-repeat;
}

.results#permalink #mainColumn .box .entryFooter ul {
height: 1%;
list-style: none;
border-left: 1px solid #353841;
}

.results#permalink #mainColumn .box .entryFooter ul:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.results#permalink #mainColumn .box .entryFooter ul li {
float: left;
padding: 0 3px;
line-height: 12px;
border-right: 1px solid #353841;
}

.results#permalink #mainColumn .box .entryFooter ul li a {
font-size: 10px;
}

.results #mainColumn .up {
margin: 0 0 19px;
padding: 9px 0 0;
background: url(../img/results/box-bg-btm.gif) 0 0 no-repeat;
text-align: right;
}

.results#index #mainColumn h1 {
background: url(../img/results/index/h3.gif) 0 0 no-repeat;
}

.results#category #mainColumn h1 {
background: url(../img/results/category/h3.gif) 0 0 no-repeat;
}

.results#monthly #mainColumn h1 {
background: url(../img/results/monthly/h3.gif) 0 0 no-repeat;
}

.results#permalink #mainColumn h1 {
background: url(../img/results/index/h3.gif) 0 0 no-repeat;
}

.results #mainColumn .pager {
margin: 0 0 7px;
letter-spacing: 1px;
text-align: right;
}

.results #subColumn .pkg {
margin: 0 0 12px;
background: url(../img/results/subColumn-bg-top.gif) center 31px no-repeat;
}

.results #subColumn .pkg ul {
list-style: none;
}

.results #subColumn .archivelist {
padding: 0 2px;
background: url(../img/results/subColumn-bg.gif) 0 0 repeat-y;
}

.results #subColumn .archivelist h3 {
margin: 0 0 14px;
}

.results #subColumn .archivelist ul {
padding: 0 7px;
}

.results #subColumn .archivelist li {
margin: 0 0 8px;
padding: 0 0 6px 16px;
background: url(../img/parts/link-arrow01.gif) 0 0 no-repeat;
line-height: 1.33;
font-size: 12px;
}

.results #subColumn #top {
padding: 10px 2px 0;
}

.results #subColumn #monthly_archive ul {
margin: 0 -2px;
padding: 0 9px 6px;
background: url(../img/results/subColumn-bg-btm.gif) 0 bottom no-repeat;
}

/* リフォーム実績
============================================================*/
.plan p.catTitle {
background: url(../img/plan/title.gif) 0 50px no-repeat;
}

.plan#index #mainColumn h1 {
position: relative;
margin: 0 -22px 25px;
height: 54px;
background: url(../img/plan/index/h3.gif) 0 0 no-repeat;
text-indent: -9999px;
}

.plan#index #mainColumn .box h2 {
margin: 0 0 15px;
height: 29px;
text-indent: -9999px;
font-size: 1px;
}

.plan#index #mainColumn #plan02 h2 {
background: url(../img/plan/index/plan01-h4.gif) 0 0 no-repeat;
}

.plan#index #mainColumn #plan03 h2 {
background: url(../img/plan/index/plan02-h4.gif) 0 0 no-repeat;
}

.plan#index #mainColumn #plan04 h2 {
background: url(../img/plan/index/plan03-h4.gif) 0 0 no-repeat;
}

.plan#index #mainColumn #plan05 h2 {
background: url(../img/plan/index/plan04-h4.gif) 0 0 no-repeat;
}

.plan#index #mainColumn #plan88 h2 {
background: url(../img/plan/index/plan88-h4.gif) 0 0 no-repeat;
}

.plan#index #mainColumn .box ul {
height: 1%;
list-style: none;
line-height: 0;
}

.plan#index #mainColumn .box ul:after {
content:".";
display:block;
height:0.1em;
clear:both;
line-height: 0;
visibility:hidden;
}

.plan#index #mainColumn .box ul li {
display: inline;
float: left;
margin: 0 6px;
padding: 0 0 12px;
}

.plan#index #mainColumn #plan01 {
padding: 0 0 10px;
}

.plan#index #mainColumn #plan01 p {
margin: 0 12px;
}

.plan#index #mainColumn #plan05 {
padding: 0 0 20px;
background: url(../img/parts/line-dot-silver.gif) 0 bottom repeat-x;
}

/* 水廻りパック
============================================================*/
.plan#water p.catTitle {
background: url(../img/plan/title-pack.gif) 0 50px no-repeat;
}

.plan#water #mainColumn h1 {
position: relative;
margin: 0 -22px 25px;
height: 54px;
background: url(../img/plan/water/h3.gif) 0 0 no-repeat;
text-indent: -9999px;
}

.plan#water #mainColumn .item {
margin: 0 -22px 33px;
background: url(../img/plan/water/pack-bg.gif) 0 0 repeat-y;
font-size: 12px;
}

.plan#water #mainColumn .pkgbg {
padding: 0 22px 8px;
background: url(../img/plan/water/pack-bg-btm.gif) 0 bottom no-repeat;
}

.plan#water #mainColumn .mainItem {
position: relative;
margin: 0 -22px;
padding: 24px 22px 21px;
background: url(../img/plan/water/pack-bg-top.gif) 0 0 no-repeat;
width: 556px;
height: 1%;
}

.plan#water #mainColumn .mainItem:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.plan#water #mainColumn .mainItem img {
float: left;
margin: 0 17px 0 0;
}

.plan#water #mainColumn .mainItem h2 {
float: left;
margin: 32px 0 15px;
width: 240px;
height: 28px;
text-indent: -9999px;
}

.plan#water #mainColumn .mainItem dl {
float: left;
width: 272px;
height: 76px;
}

.plan#water #mainColumn .mainItem dl dt, .plan#water #mainColumn .mainItem dl dd {
position: absolute;
left: -9999px;
}

.plan#water #mainColumn .feature01 {
padding: 0 8px 34px;
background: url(../img/parts/line-largedot.gif) 0 bottom repeat-x;
}

.plan#water #mainColumn .feature01 h3 {
margin: 0 -8px 22px;
height: 29px;
background: url(../img/plan/water/h5-feature.gif) 0 0 no-repeat;
text-indent: -9999px;
}

.plan#water #mainColumn h4 {
margin: 0 0 11px;
height: 17px;
text-indent: -9999px;
font-size: 1px;
}

.plan#water #mainColumn .feature01 img.alignR {
float: right;
margin: 0 0 30px;
}

.plan#water #mainColumn .feature01 dl {
padding: 0 0 30px;
}

.plan#water #mainColumn .feature01 dl dt {
margin: 0 0 3px;
font-weight: bold;
}

.plan#water #mainColumn .feature01 .point {
clear: both;
padding: 7px 0 15px;
background: #fff6e8;
}

.plan#water #mainColumn .feature01 .point .pkg {
background: #fff6e8 url(../img/plan/water/line-largedot-tate-double.gif) center 0 repeat-y;
}

.plan#water #mainColumn .feature01 .point dl {
float: left;
padding: 0 20px;
width: 140px;
}

.plan#water #mainColumn .feature01 .point dl dt {
margin: 12px 0 0;
height: 31px;
text-align: center;
text-indent: -9999px;
}

.plan#water #mainColumn .feature01 .point dl dd img {
margin: 0 0 4px;
}

.plan#water #mainColumn .item .box {
position: relative;
margin: 30px 0;
padding: 5px 30px 0;
background: url(../img/parts/line-largedot-tate.gif) center 0 repeat-y;
}

.plan#water #mainColumn .box div {
float: left;
padding: 0 0 186px;
width: 219px;
}

.plan#water #mainColumn .box div.alignR {
float: right;
}

.plan#water #mainColumn .box div img {
position: absolute;
bottom: 10px;
}

.plan#water #mainColumn .box div dl dt {
margin: 0 0 3px;
font-weight: bold;
}

.plan#water #mainColumn .other {
padding: 34px 29px 0;
background: url(../img/parts/line-largedot.gif) 0 0 repeat-x;
}

.plan#water #mainColumn .other h3 {
position: relative;
margin: 0 -29px 21px;
height: 29px;
background: url(../img/plan/water/h5-other.gif) 0 0 no-repeat;
text-indent: -9999px;
}

.plan#water #mainColumn .other ul {
margin: 0 0 13px;
height: 1%;
list-style: none;
}

.plan#water #mainColumn .other ul:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.plan#water #mainColumn .other ul li {
float: left;
width: 129px;
text-align: center;
font-weight: bold;
color: #531200;
}

.plan#water #mainColumn .other ul li.alignC {
padding: 0 0 0 55px;
}

.plan#water #mainColumn .other ul li.alignR {
float: right;
}

.plan#water #mainColumn #kitchen h2 {
background: url(../img/plan/water/kitchen-h4.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #kitchen dl {
background: url(../img/plan/water/kitchen-spec.gif) 0 bottom no-repeat;
}

.plan#water #mainColumn #kitchen dl dt {
background: url(../img/plan/water/kitchen-h4.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #kitchen01 h4 {
background: url(../img/plan/water/kitchen01-h6.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #kitchen01 .point01 dt {
background: url(../img/plan/water/kitchen01-dt01.gif) center 0 no-repeat;
}

.plan#water #mainColumn #kitchen01 .point02 dt {
background: url(../img/plan/water/kitchen01-dt02.gif) center 0 no-repeat;
}

.plan#water #mainColumn #kitchen01 .point03 dt {
position: relative;
margin: 12px -9px 0;
background: url(../img/plan/water/kitchen01-dt03.gif) center 0 no-repeat;
}

.plan#water #mainColumn #kitchen02 h4 {
background: url(../img/plan/water/kitchen02-h6.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #kitchen03 h4 {
background: url(../img/plan/water/kitchen03-h6.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #bath h2 {
background: url(../img/plan/water/bath-h4.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #bath dl {
background: url(../img/plan/water/bath-spec.gif) 0 bottom no-repeat;
}

.plan#water #mainColumn #bath dl dt {
background: url(../img/plan/water/bath-h4.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #bath01 h4 {
background: url(../img/plan/water/bath01-h6.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #bath01 .point01 {
margin: 0 6px 20px;
padding: 12px 13px 34px;
height: 1%;
float: none;
width: auto;
background: #fff6e8 url(../img/parts/line-largedot.gif) 0 bottom repeat-x;
}

.plan#water #mainColumn #bath01 .point01:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.plan#water #mainColumn #bath01 .point01 img {
float: right;
margin: -11px 0 0 13px;
}

.plan#water #mainColumn #bath01 .point01 dt {
margin: 0 0 8px;
background: url(../img/plan/water/bath01-dt01.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #bath01 .pkg {
padding: 0 18px;
background: url(../img/parts/line-largedot-tate.gif) center 0 repeat-y;
}

.plan#water #mainColumn #bath01 .pkg dl {
padding: 0;
width: 232px;
}

.plan#water #mainColumn #bath01 .pkg dl dd {
text-align: center;
}

.plan#water #mainColumn #bath01 .pkg dl dd p {
text-align: left;
}

.plan#water #mainColumn #bath01 .point02 dt {
background: url(../img/plan/water/bath01-dt02.gif) center 0 no-repeat;
}

.plan#water #mainColumn #bath01 .point03 {
float: right;
}

.plan#water #mainColumn #bath01 .point03 dt {
background: url(../img/plan/water/bath01-dt03.gif) center 0 no-repeat;
}

.plan#water #mainColumn #bath02 h4 {
background: url(../img/plan/water/bath02-h6.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #bath03 h4 {
background: url(../img/plan/water/bath03-h6.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #toilet h2 {
background: url(../img/plan/water/toilet-h4.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #toilet dl {
background: url(../img/plan/water/toilet-spec.gif) 0 bottom no-repeat;
}

.plan#water #mainColumn #toilet dl dt {
background: url(../img/plan/water/toilet-h4.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #toilet01 h4 {
background: url(../img/plan/water/toilet01-h6.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #toilet01 .point01 dt {
background: url(../img/plan/water/toilet01-dt01.gif) center 0 no-repeat;
}

.plan#water #mainColumn #toilet01 .point01 dd img {
margin: 0 -10px 4px;
}

.plan#water #mainColumn #toilet01 .point02 dt {
background: url(../img/plan/water/toilet01-dt02.gif) center 0 no-repeat;
}

.plan#water #mainColumn #toilet01 .point03 dt {
background: url(../img/plan/water/toilet01-dt03.gif) center 0 no-repeat;
}

.plan#water #mainColumn #toilet02 h4 {
background: url(../img/plan/water/toilet02-h6.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #toilet03 h4 {
background: url(../img/plan/water/toilet03-h6.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #toilet04 {
margin: 0 0 25px;
padding: 34px 30px 0;
height: 1%;
background: url(../img/parts/line-largedot.gif) 0 0 repeat-x;
}

.plan#water #mainColumn #toilet04:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.plan#water #mainColumn #toilet04 img {
float: right;
}

.plan#water #mainColumn #toilet04 h4 {
background: url(../img/plan/water/toilet04-h6.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #toilet04 dt {
margin: 0 0 3px;
font-weight: bold;
}

.plan#water #mainColumn #pack04 {
margin-bottom: 20px;
}

.plan#water #mainColumn #lavatory h2 {
background: url(../img/plan/water/lavatory-h4.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #lavatory dl {
background: url(../img/plan/water/lavatory-spec.gif) 0 bottom no-repeat;
}

.plan#water #mainColumn #lavatory dl dt {
background: url(../img/plan/water/lavatory-h4.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #lavatory01 h4 {
background: url(../img/plan/water/lavatory01-h6.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #lavatory01 .point01 dt {
background: url(../img/plan/water/lavatory01-dt01.gif) center 0 no-repeat;
}

.plan#water #mainColumn #lavatory01 .point02 dt {
background: url(../img/plan/water/lavatory01-dt02.gif) center 0 no-repeat;
}

.plan#water #mainColumn #lavatory01 .point03 dt {
background: url(../img/plan/water/lavatory01-dt03.gif) center 0 no-repeat;
}

.plan#water #mainColumn #lavatory02 h4 {
background: url(../img/plan/water/lavatory02-h6.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #lavatory03 h4 {
background: url(../img/plan/water/lavatory03-h6.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #lavatory04 h4 {
background: url(../img/plan/water/lavatory04-h6.gif) 0 0 no-repeat;
}

.plan#water #mainColumn #lavatory05 h4 {
background: url(../img/plan/water/lavatory05-h6.gif) 0 0 no-repeat;
}

.plan#water #mainColumn .boxwrap {
padding: 4px 0 0;
background: url(../img/parts/line-largedot.gif) 0 0 repeat-x;
}

.plan#water .infoBnr {
margin: 0 0 12px;
padding: 0 0 27px;
background: url(../img/parts/line-dot-silver.gif) 0 bottom repeat-x;
text-align: center;
}

/* 内装パック
============================================================*/
.plan#interior p.catTitle {
background: url(../img/plan/title-pack.gif) 0 50px no-repeat;
}

.plan#interior h1 {
background: url(../img/plan/interior/h3.gif) 0 0 no-repeat;
}

.plan#interior #mainColumn #aboutPlan h2 {
height: 40px;
background: url(../img/plan/interior/about-h4.gif) 8px 0 no-repeat;
text-indent: -9999px;
}

.plan#interior #mainColumn #aboutPlan p {
line-height: 1.57;
}

.plan#interior #mainColumn #aboutPlan ul {
margin: 0 0 0 8px;
list-style: none;
line-height: 1.92;
}

.plan#interior #mainColumn #aboutPlan ul li {
padding: 0 0 0 12px;
background: url(../img/parts/list-point-dot.gif) 0 7px no-repeat;
font-weight: bold;
}

.plan#interior #mainColumn #product {
padding: 0 8px;
height: 1%;
}

.plan#interior #mainColumn #product h2 {
position: relative;
margin: 0 -8px 28px;
height: 29px;
background: url(../img/plan/h4-product.gif) 0 0 no-repeat;
text-indent: -9999px;
font-size: 1px;
}

.plan#interior #mainColumn #product h3 {
height: 29px;
background: url(../img/plan/interior/product-h5.gif) 0 0 no-repeat;
text-indent: -9999px;
}

.plan#interior #mainColumn #product .image {
float: left;
width: 231px;
text-align: center;
}

.plan#interior #mainColumn #product .image p {
margin: 1em 0 0;
}

.plan#interior #mainColumn #product dl {
float: right;
margin: -8px 0 0;
width: 294px;
font-size: 12px;
}

.plan#interior #mainColumn #product dl dt {
padding: 8px 0 0 12px;
background: url(../img/parts/list-point-dot.gif) 0 11px no-repeat;
font-weight: bold;
color: #531200;
}

.plan#interior #mainColumn #product dl dd {
padding: 0 0 10px 12px;
background: url(../img/parts/line-dot-silver.gif) 0 bottom repeat-x;
}

.plan#interior #mainColumn #product .lead {
clear: both;
padding: 10px 0 26px;
}

.plan#interior #mainColumn #product .lead strong {
color: #b20000;
}

.plan#interior #mainColumn #campaign {
width: 560px;
background: url(../img/parts/line-dot-silver.gif) 0 bottom repeat-x;
}

.plan#interior #mainColumn #campaign td {
padding: 128px 8px 26px;
font-size: 12px;
font-weight: normal;
background: url(../img/plan/interior/bnr-campaign.jpg) center 0 no-repeat;
height: auto;
}

/* 和室LD一体化
============================================================*/
.plan#washitsu p.catTitle {
background: url(../img/plan/title-pack.gif) 0 50px no-repeat;
}

.plan#washitsu h1 {
background: url(../img/plan/washitsu/h3.gif) 0 0 no-repeat;
}

.plan#washitsu #mainColumn #aboutPlan h2 {
height: 61px;
background: url(../img/plan/washitsu/about-h4.gif) 8px 0 no-repeat;
text-indent: -9999px;
}

.plan#washitsu #mainColumn #aboutPlan div {
clear: both;
padding: 13px 0 1em;
}

.plan#washitsu #mainColumn #aboutPlan div p {
float: left;
margin: 2px 0 0;
font-size: 12px;
text-align: center;
font-weight: bold;
}

.plan#washitsu #mainColumn #aboutPlan div img {
float: none;
margin: 0;
}

.plan#washitsu #mainColumn #product {
padding: 0 8px;
height: 1%;
}

.plan#washitsu #mainColumn #product h2 {
position: relative;
margin: 0 -8px 28px;
height: 29px;
background: url(../img/plan/h4-product.gif) 0 0 no-repeat;
text-indent: -9999px;
font-size: 1px;
}

.plan#washitsu #mainColumn #product .image {
float: left;
width: 219px;
}

.plan#washitsu #mainColumn #product .image img {
margin: 0 0 1em;
}

.plan#washitsu #mainColumn #product dl {
float: right;
margin: -8px 0 0;
width: 294px;
font-size: 12px;
}

.plan#washitsu #mainColumn #product dl dt {
padding: 8px 0 0 12px;
background: url(../img/parts/list-point-dot.gif) 0 11px no-repeat;
font-weight: bold;
color: #531200;
}

.plan#washitsu #mainColumn #product dl dd {
padding: 0 0 10px 12px;
background: url(../img/parts/line-dot-silver.gif) 0 bottom repeat-x;
}

.plan#washitsu #mainColumn #product .lead {
clear: both;
padding: 10px 0 26px;
}

.plan#washitsu #mainColumn #product .lead strong {
color: #b20000;
}

.plan#washitsu #mainColumn #campaign {
width: 560px;
background: url(../img/parts/line-dot-silver.gif) 0 bottom repeat-x;
}

.plan#washitsu #mainColumn #campaign td {
padding: 128px 8px 26px;
font-size: 12px;
font-weight: normal;
background: url(../img/plan/washitsu/bnr-campaign.jpg) center 0 no-repeat;
height: auto;
}

/* プラン共通
============================================================*/
.plan #mainColumn h1 {
position: relative;
margin: 0 -22px 25px;
height: 54px;
text-indent: -9999px;
}

.plan #mainColumn #aboutPlan {
margin: 0 0 30px;
}

.plan #mainColumn #aboutPlan img {
float: right;
margin: 0 0 0 12px;
}

.plan #mainColumn #aboutPlan p {
margin: 0 0 0 8px;
}

.plan #mainColumn #aboutPlan img {
float: right;
margin: 0 0 0 12px;
}

.plan #mainColumn #type h2 {
margin: 0 0 30px;
height: 29px;
text-indent: -9999px;
}

.plan #mainColumn #type .box {
position: relative;
margin: 0 0 25px;
padding: 5px 10px 0;
background: url(../img/parts/line-largedot-tate-double.gif) center 0 repeat-y;
}

.plan #mainColumn #type .box div {
float: left;
margin: 0 27px 0 0;
padding: 0 0 135px;
width: 161px;
}

.plan #mainColumn #type .box .alignR {
float: right;
margin: 0 0 0 -1px;
}

.plan #mainColumn #type .box div h3 {
position: relative;
margin: 0 0 7px -2px;
height: 18px;
text-indent: -9999px;
}

.plan #mainColumn #type .box div p {
font-size: 12px;
}

.plan #mainColumn #type .box div img {
position: absolute;
bottom: 5px;
}

.plan #mainColumn #campaign {
margin: 0 auto 29px;
padding: 0;
border-collapse: collapse;
width: 544px;
font-size: 17px;
font-weight: bold;
vertical-align: middle;
}

.plan #mainColumn #campaign td {
padding: 0 41px 0 173px;
width: 330px;
height: 128px;
vertical-align: middle;
}

.plan #mainColumn #campaign td dl {
line-height: 22px;
}

.plan #mainColumn #campaign td dl dt {
margin: 0 0 5px;
}

.plan #mainColumn #campaign strong {
color: #b30000;
}

.size34 {
font-size: 34px;
}

.size40 {
font-size: 40px;
}

.size50 {
font-size: 50px;
}

.plan #mainColumn #option {
margin: 0 0 6px;
padding: 0 8px 20px;
font-size: 12px;
background: url(../img/parts/line-dot-silver.gif) 0 bottom repeat-x;
}

.plan #mainColumn #option h2 {
position: relative;
margin: 0 -8px 13px;
height: 29px;
background: url(../img/plan/kitchen/option-h4.gif) 0 0 no-repeat;
text-indent: -9999px;
}

.plan #mainColumn #option .box {
margin: 13px 0 0;
padding: 0 0 5px;
background: url(../img/parts/line-largedot-tate.gif) center 0 repeat-y;
}

.plan #mainColumn #option .box div {
float: left;
padding: 5px 0 0;
width: 253px;
}

.plan #mainColumn #option .box #option02 {
float: right;
}

.plan #mainColumn #option .box div img {
float: left;
margin: 0 8px 0 0;
}

.plan #mainColumn #option .box dl {
float: left;
width: 94px;
}

.plan #mainColumn #option .box dl dt {
position: relative;
margin: 1px -30px 6px 0;
height: 18px;
text-indent: -9999px;
}

/* キッチン
============================================================*/
.plan#kitchen p.catTitle {
background: url(../img/plan/title-parts.gif) 0 50px no-repeat;
}

.plan#kitchen #mainColumn h1 {
background: url(../img/plan/kitchen/h3.gif) 0 0 no-repeat;
}

.plan#kitchen #mainColumn #type h2 {
background: url(../img/plan/kitchen/type-h4.gif) 0 0 no-repeat;
}

.plan#kitchen #mainColumn #type01 h3 {
background: url(../img/plan/kitchen/type01-h5.gif) 0 0 no-repeat;
}

.plan#kitchen #mainColumn #type02 h3 {
background: url(../img/plan/kitchen/type02-h5.gif) 0 0 no-repeat;
}

.plan#kitchen #mainColumn #type03 h3 {
background: url(../img/plan/kitchen/type03-h5.gif) 0 0 no-repeat;
}

.plan#kitchen #mainColumn #type #campaign {
background: url(../img/plan/kitchen/bnr-campaign.jpg) 0 0 no-repeat;
}

.plan#kitchen #mainColumn #option #option01 dt {
background: url(../img/plan/kitchen/option01-dt.gif) 0 0 no-repeat;
}

.plan#kitchen #mainColumn #option #option02 dt {
background: url(../img/plan/kitchen/option02-dt.gif) 0 0 no-repeat;
}

/* 浴室
============================================================*/
.plan#bath p.catTitle {
background: url(../img/plan/title-parts.gif) 0 50px no-repeat;
}

.plan#bath #mainColumn h1 {
background: url(../img/plan/bath/h3.gif) 0 0 no-repeat;
}

.plan#bath #mainColumn #function h2 {
margin: 0 0 30px;
background: url(../img/plan/bath/function-h4.gif) 0 0 no-repeat;
height: 29px;
text-indent: -9999px;
}

.plan#bath #mainColumn #function .box {
position: relative;
margin: 0 0 13px;
padding: 5px 34px 243px;
background: url(../img/parts/line-largedot-tate.gif) center 0 repeat-y;
}

.plan#bath #mainColumn #function .box div {
float: left;
width: 219px;
}

.plan#bath #mainColumn #function .box .alignR {
float: right;
}

.plan#bath #mainColumn #function .box div h3 {
position: relative;
margin: 0 0 7px -2px;
height: 18px;
text-indent: -9999px;
}

.plan#bath #mainColumn #function01 h3 {
background: url(../img/plan/bath/function01-h5.gif) 0 0 no-repeat;
}

.plan#bath #mainColumn #function02 h3 {
background: url(../img/plan/bath/function02-h5.gif) 0 0 no-repeat;
}

.plan#bath #mainColumn #function .box div p {
font-size: 12px;
}

.plan#bath #mainColumn #function .box div img {
position: absolute;
bottom: 5px;
}

.plan#bath #mainColumn #function01 img {
left: 60px;
}

.plan#bath #mainColumn #function .description {
margin: 0 0 25px;
padding: 5px 34px 0;
}

.plan#bath #mainColumn #function #campaign {
margin: 0 auto 13px;
background: url(../img/plan/bath/bnr-campaign.jpg) 0 0 no-repeat;
}

.plan#bath #mainColumn #function .camDescription {
margin: 0 8px 30px;
}

.plan#bath #mainColumn #function #campaign strong {
color: #b30000;
}

.plan#bath #mainColumn #option #option01 dt {
background: url(../img/plan/bath/option01-dt.gif) 0 0 no-repeat;
}

.plan#bath #mainColumn #option #option02 dt {
background: url(../img/plan/bath/option02-dt.gif) 0 0 no-repeat;
}

/* トイレ
============================================================*/
.plan#toilet p.catTitle {
background: url(../img/plan/title-parts.gif) 0 50px no-repeat;
}

.plan#toilet #mainColumn h1 {
background: url(../img/plan/toilet/h3.gif) 0 0 no-repeat;
}

.plan#toilet #mainColumn #type .box {
margin: 0 0 13px;
}

.plan#toilet #mainColumn #type .box div {
padding: 0 0 167px;
}

.plan#toilet #mainColumn #type .box div img {
margin-left: 20px;
}

.plan#toilet #mainColumn #type h2 {
background: url(../img/plan/toilet/type-h4.gif) 0 0 no-repeat;
}

.plan#toilet #mainColumn #type01 h3 {
background: url(../img/plan/toilet/type01-h5.gif) 0 0 no-repeat;
}

.plan#toilet #mainColumn #type02 h3 {
background: url(../img/plan/toilet/type02-h5.gif) 0 0 no-repeat;
}

.plan#toilet #mainColumn #type03 h3 {
background: url(../img/plan/toilet/type03-h5.gif) 0 0 no-repeat;
}

.plan#toilet #mainColumn #type .description {
margin: 0 0 25px;
padding: 5px 34px 0;
}

.plan#toilet #mainColumn #type #campaign {
margin: 0 auto 13px;
background: url(../img/plan/toilet/bnr-campaign.jpg) 0 0 no-repeat;
}

.plan#toilet #mainColumn #type .camDescription {
margin: 0 8px 30px;
}

.plan#toilet #mainColumn #option #option01 dt {
background: url(../img/plan/toilet/option01-dt.gif) 0 0 no-repeat;
}

.plan#toilet #mainColumn #option #option02 dt {
background: url(../img/plan/toilet/option02-dt.gif) 0 0 no-repeat;
}

/* 洗面所
============================================================*/
.plan#lavatory p.catTitle {
background: url(../img/plan/title-parts.gif) 0 50px no-repeat;
}

.plan#lavatory #mainColumn h1 {
background: url(../img/plan/lavatory/h3.gif) 0 0 no-repeat;
}

.plan#lavatory #mainColumn #function h2 {
margin: 0 0 30px;
background: url(../img/plan/lavatory/function-h4.gif) 0 0 no-repeat;
height: 29px;
text-indent: -9999px;
}

.plan#lavatory #mainColumn #function .box {
position: relative;
margin: 0 0 13px;
padding: 5px 34px 176px;
background: url(../img/parts/line-largedot-tate.gif) center 0 repeat-y;
}

.plan#lavatory #mainColumn #function .box div {
float: left;
width: 219px;
}

.plan#lavatory #mainColumn #function .box .alignR {
float: right;
}

.plan#lavatory #mainColumn #function .box div h3 {
position: relative;
margin: 0 0 7px -2px;
height: 18px;
text-indent: -9999px;
}

.plan#lavatory #mainColumn #function01 h3 {
background: url(../img/plan/lavatory/function01-h5.gif) 0 0 no-repeat;
}

.plan#lavatory #mainColumn #function02 h3 {
background: url(../img/plan/lavatory/function02-h5.gif) 0 0 no-repeat;
}

.plan#lavatory #mainColumn #function .box div p {
font-size: 12px;
}

.plan#lavatory #mainColumn #function .box div img {
position: absolute;
bottom: 5px;
}

.plan#lavatory #mainColumn #function .description {
margin: 0 0 25px;
padding: 5px 34px 0;
}

.plan#lavatory #mainColumn #function #campaign {
margin: 0 auto 13px;
background: url(../img/plan/lavatory/bnr-campaign.jpg) 0 0 no-repeat;
}

.plan#lavatory #mainColumn #function .camDescription {
margin: 0 8px 30px;
}

.plan#lavatory #mainColumn #function #campaign strong {
color: #b30000;
}

.plan#lavatory #mainColumn #option #option01 dt {
background: url(../img/plan/lavatory/option01-dt.gif) 0 0 no-repeat;
}

.plan#lavatory #mainColumn #option #option02 dt {
background: url(../img/plan/lavatory/option02-dt.gif) 0 0 no-repeat;
}

/* お手軽リフォーム
============================================================*/
.plan#easy p.catTitle {
background: url(../img/plan/title-easy.gif) 0 50px no-repeat;
}

.plan#easy #mainColumn h1 {
background: url(../img/plan/easy/h3.gif) 0 0 no-repeat;
}

.plan#easy #mainColumn h2 {
margin: 0 0 30px;
background: url(../img/plan/easy/h4.gif) 0 0 no-repeat;
height: 29px;
text-indent: -9999px;
}

.plan#easy #mainColumn .box {
margin: 0 0 29px;
padding: 0 34px 31px;
background: url(../img/parts/line-dot-silver.gif) 0 bottom repeat-x;
font-size: 12px;
}

.plan#easy #mainColumn .box h3 {
height: 29px;
text-indent: -9999px;
}

.plan#easy #mainColumn .box img {
float: right;
margin: 0 0 0 25px;
}

.plan#easy #mainColumn #plan01 h3 {
background: url(../img/plan/easy/plan01-h5.gif) 0 0 no-repeat;
}

.plan#easy #mainColumn #plan02 h3 {
background: url(../img/plan/easy/plan02-h5.gif) 0 0 no-repeat;
}

.plan#easy #mainColumn #plan03 h3 {
background: url(../img/plan/easy/plan03-h5.gif) 0 0 no-repeat;
}

.plan#easy #mainColumn #plan04 h3 {
background: url(../img/plan/easy/plan04-h5.gif) 0 0 no-repeat;
}

.plan#easy #mainColumn #plan05 h3 {
background: url(../img/plan/easy/plan05-h5.gif) 0 0 no-repeat;
}

/* フルリフォーム
============================================================*/
.plan#full p.catTitle {
background: url(../img/plan/title-full.gif) 0 50px no-repeat;
}

.plan#full #mainColumn h1 {
background: url(../img/plan/full/h3.gif) 0 0 no-repeat;
}

.plan#full #mainColumn #planList h2 {
margin: 0 0 30px;
background: url(../img/plan/full/h4.gif) 0 0 no-repeat;
height: 29px;
text-indent: -9999px;
}

.plan#full #mainColumn #planList .box {
position: relative;
margin: 0 0 34px;
background: #fff url(../img/parts/line-largedot.gif) 0 bottom repeat-x;
}

.plan#full #mainColumn #planList .last {
margin: 0 0 12px;
}

.plan#full #mainColumn #planList .separator {
margin: 0 0 34px;
padding: 0 9px 7px;
height: 1%;
background: url(../img/parts/line-largedot-tate.gif) center 0 repeat-y;
}

.plan#full #mainColumn #planList .separator:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.plan#full #mainColumn #planList .separator div {
padding-bottom: 259px;
width: 241px;
}

.plan#full #mainColumn #planList .box div.alignL {
float: left;
}

.plan#full #mainColumn #planList .box div.alignR {
float: right;
}

.plan#full #mainColumn #planList .separator div p {
margin: 0 0 12px;
font-size: 12px;
}

.plan#full #mainColumn #planList .separator div img {
position: absolute;
bottom: 41px;
}

.plan#full #mainColumn #planList div h3 {
margin: 0 0 11px;
height: 18px;
text-indent: -9999px;
}

.plan#full #mainColumn #plan01 h3 {
background: url(../img/plan/full/h5a.gif) 0 0 no-repeat;
}

.plan#full #mainColumn #plan02 h3 {
background: url(../img/plan/full/h5b.gif) 0 0 no-repeat;
}

.plan#full #mainColumn #plan03 h3 {
background: url(../img/plan/full/h5c.gif) 0 0 no-repeat;
}

.plan#full #mainColumn #plan04 h3 {
background: url(../img/plan/full/h5d.gif) 0 0 no-repeat;
}

.plan#full #mainColumn #plan05 h3 {
background: url(../img/plan/full/h5e.gif) 0 0 no-repeat;
}

.plan#full #mainColumn #plan06 h3 {
background: url(../img/plan/full/h5f.gif) 0 0 no-repeat;
}

/* 相談事から選ぶ
============================================================*/

.plan#service #mainColumn h1 {
position: relative;
margin: 0 -22px 25px;
height: 54px;
background: url(../img/plan/service/h3.gif) 0 0 no-repeat;
text-indent: -9999px;
}

.plan#service #mainColumn dl {
display: table;
margin: 0 0 30px;
padding: 0 0 31px;
background: url(../img/parts/line-dashed-wide.gif) 0 bottom repeat-x;
}

.plan#service #mainColumn dl dt {
height: 54px;
}

.plan#service #mainColumn dl dt span {
display: -moz-inline-box;
vertical-align: middle;
}

.plan#service #mainColumn dl dt span {
display: inline-block;
zoom: 1;
}

.plan#service #mainColumn dl dd {
position: relative;
padding: 15px 0 0 60px;
background: url(../img/parts/line-dot-silver.gif) 0 0 repeat-x;
height: 1%;
}

.plan#service #mainColumn dl dd span {
position: absolute;
top: 15px;
left: 0;
width: 55px;
height: 44px;
background: url(../img/plan/service/answer.gif) 0 0 no-repeat;
text-indent: -9999px;
}

.plan#service #mainColumn dl dd p.osusume {
margin: 24px 0 0;
padding: 14px 0 0;
background: url(../img/parts/line-dot-silver.gif) 0 0 repeat-x;
line-height: 20px;
}

.plan#service #mainColumn dl dd p.osusume a {
padding: 3px 0 3px 106px;
background: url(../img/plan/service/osusume.gif) 0 0 no-repeat;
}

/* キャンペーン
============================================================*/
.campaign#index p.catTitle {
background: url(../img/about/title.gif) 0 50px no-repeat;
}

.campaign#index #mainColumn h1 {
position: relative;
margin: 0 -22px 25px;
height: 54px;
background: url(../img/campaign/h3.gif) 0 0 no-repeat;
text-indent: -9999px;
}

.campaign#index #mainColumn #aboutSpacia h2 {
height: 160px;
background: url(../img/campaign/about-h4.jpg) 0 0 no-repeat;
text-indent: -9999px;
}

.campaign#index #mainColumn #aboutSpacia h3 {
height: 76px;
background: url(../img/campaign/about-h5.jpg) 0 0 no-repeat;
}

.campaign#index #mainColumn #aboutSpacia h3 span {
position: absolute;
left: -9999px;
}

.campaign#index #mainColumn #aboutSpacia p {
height: 136px;
background: url(../img/campaign/about-p.gif) 0 0 no-repeat;
}

.campaign#index #mainColumn #aboutSpacia p span {
position: absolute;
left: -9999px;
}

.campaign#index #mainColumn #cam01 {
margin: 0 0 7px;
padding: 24px 26px 0 27px;
height: 901px;
background: url(../img/campaign/cam01-bg.gif) 0 0 no-repeat;
}

.campaign#index #mainColumn #cam01 h2 {
height: 140px;
background: url(../img/campaign/cam01-h4.gif) 0 0 no-repeat;
text-indent: -9999px;
}

.campaign#index #mainColumn #cam01 p {
margin: 0 -7px 0 0;
height: 66px;
background: url(../img/campaign/cam01-p.gif) 0 0 no-repeat;
text-indent: -9999px;
}

.campaign#index #mainColumn #cam01 dl {
margin: 0 -12px 0 -13px;
width: 529px;
height: 193px;
}

.campaign#index #mainColumn #cam01 dl dt {
float: left;
height: 167px;
text-indent: -9999px;
}

.campaign#index #mainColumn #cam01 dl dd {
position: absolute;
left: -9999px;
}

.campaign#index #mainColumn #cam01 dl dt.ex01 {
width: 265px;
background: url(../img/campaign/cam01-dl01.jpg) 0 0 no-repeat;
}

.campaign#index #mainColumn #cam01 dl dt.ex02 {
width: 264px;
background: url(../img/campaign/cam01-dl02.jpg) 0 0 no-repeat;
}

.campaign#index #mainColumn #cam01 ul {
height: 74px;
background: url(../img/campaign/cam01-ul.gif) 0 0 no-repeat;
list-style: none;
}

.campaign#index #mainColumn #cam01 ul li {
position: absolute;
left: -9999px;
}

.campaign#index #mainColumn #cam02 {
position: relative;
margin: 0 0 7px;
padding: 31px 0 0;
height: 509px;
background: url(../img/campaign/cam02-bg.gif) 0 0 no-repeat;
}

.campaign#index #mainColumn #cam02 h2 {
height: 29px;
background: url(../img/campaign/cam02-h4.gif) 27px 0 no-repeat;
text-indent: -9999px;
}

.campaign#index #mainColumn #cam02 img {
margin: 0 0 0 127px;
}

.campaign#index #mainColumn #cam02 ul {
list-style: none;
}

.campaign#index #mainColumn #cam02 ul li {
position: absolute;
text-indent: -9999px;
}

.campaign#index #mainColumn #cam02 ul li#name01 {
top: 39px;
left: 225px;
width: 205px;
height: 83px;
background: url(../img/campaign/cam02-li01.gif) 0 0 no-repeat;
}

.campaign#index #mainColumn #cam02 ul li#name02 {
top: 101px;
left: 238px;
width: 272px;
height: 107px;
background: url(../img/campaign/cam02-li02.gif) 0 0 no-repeat;
}

.campaign#index #mainColumn #cam02 ul li#name03 {
top: 165px;
left: 352px;
width: 184px;
height: 148px;
background: url(../img/campaign/cam02-li03.gif) 0 0 no-repeat;
}

.campaign#index #mainColumn #cam02 ul li#name04 {
top: 402px;
left: 30px;
width: 244px;
height: 106px;
background: url(../img/campaign/cam02-li04.gif) 0 0 no-repeat;
}

.campaign#index #mainColumn #cam02 ul li#name05 {
top: 275px;
left: 25px;
width: 179px;
height: 84px;
background: url(../img/campaign/cam02-li05.gif) 0 0 no-repeat;
}

.campaign#index #mainColumn #cam02 ul li#name06 {
top: 100px;
left: 25px;
width: 152px;
height: 131px;
background: url(../img/campaign/cam02-li06.gif) 0 0 no-repeat;
}

.campaign#index #mainColumn #cam03 {
padding: 24px 0 0;
height: 873px;
background: url(../img/campaign/cam03-bg.gif) 0 0 no-repeat;
}

.campaign#index #mainColumn #cam03 h2 {
height: 129px;
background: url(../img/campaign/cam03-h4.jpg) center 0 no-repeat;
text-indent: -9999px;
}

.campaign#index #mainColumn #cam03 p.lead {
height: 90px;
background: url(../img/campaign/cam03-p.gif) center 0 no-repeat;
text-indent: -9999px;
}

.campaign#index #mainColumn #cam03 .ex01 {
margin: 0 0 0 27px;
height: 397px;
}

.campaign#index #mainColumn #cam03 .ex01 h3 {
float: left;
width: 222px;
height: 124px;
background: url(../img/campaign/cam03-h5a.gif) 0 bottom no-repeat;
text-indent: -9999px;
}

.campaign#index #mainColumn #cam03 .ex01 img {
margin: 0 0 28px;
}

.campaign#index #mainColumn #cam03 .ex02 {
float: left;
width: 274px;
text-align: center;
}

.campaign#index #mainColumn #cam03 .ex03 {
float: right;
width: 274px;
text-align: center;
}

.campaign#index #mainColumn #cam03 .ex02 h3 {
height: 32px;
background: url(../img/campaign/cam03-h5b.gif) center 0 no-repeat;
text-indent: -9999px;
}

.campaign#index #mainColumn #cam03 .ex02 p {
height: 42px;
background: url(../img/campaign/cam03-touka-p.gif) center bottom no-repeat;
text-indent: -9999px;
}

.campaign#index #mainColumn #cam03 .ex03 h3 {
height: 32px;
background: url(../img/campaign/cam03-h5c.gif) center 0 no-repeat;
text-indent: -9999px;
}

.campaign#index #mainColumn #cam03 .ex03 p {
height: 42px;
background: url(../img/campaign/cam03-hansya-p.gif) center bottom no-repeat;
text-indent: -9999px;
}

.campaign#index #mainColumn #cam03 .notice {
clear: both;
height: 33px;
background: url(../img/campaign/cam03-notice.gif) center bottom no-repeat;
text-indent: -9999px;
}

.campaign#index #mainColumn #cam04 {
height: 202px;
}

.campaign#index #mainColumn #cam04 ul {
list-style: none;
}

.campaign#index #mainColumn #cam04 ul li span {
position: absolute;
left: -9999px;
}

.campaign#index #mainColumn #cam04 ul li.cam04a {
float: left;
width: 266px;
height: 90px;
background: url(../img/campaign/cam04-li01.jpg) 0 0 no-repeat;
text-indent: -9999px;
}

.campaign#index #mainColumn #cam04 ul li.cam04b {
float: right;
width: 267px;
height: 90px;
background: url(../img/campaign/cam04-li02.jpg) 0 0 no-repeat;
text-indent: -9999px;
}

.campaign#index #mainColumn #cam04 ul li.cam04c {
clear: both;
width: 556px;
height: 92px;
background: url(../img/campaign/cam04-li03.jpg) 0 0 no-repeat;
}

.campaign#index #mainColumn #cam05 {
height: 341px;
background: url(../img/campaign/cam05.gif) 0 0 no-repeat;
}

.campaign#index #mainColumn #cam05 * {
position: absolute;
left: -9999px;
}

/* お問合せ
============================================================*/

.contact p.catTitle {
background: url(../img/about/title.gif) 0 50px no-repeat;
}

.contact #mainColumn h1 {
position: relative;
margin: 0 -22px 25px;
height: 54px;
background: url(../img/contact/h3.gif) 0 0 no-repeat;
text-indent: -9999px;
}

.contact #mainColumn .box {
margin: 0 0 18px;
padding: 0 4px 10px;
background: url(../img/parts/line-dot-silver.gif) 0 bottom repeat-x;
line-height: 2.3;
}

.contact #mainColumn .box p {
margin: 0 0 9px;
}

.contact #mainColumn .box table {
margin: 0 0 30px;
width: 541px;
border-collapse: collapse;
border-bottom: 1px solid #d5cbc0;
border-right: 1px solid #d5cbc0;
}

.contact #mainColumn .box table th {
padding: 8px 17px;
width: 119px;
border-right: 1px solid #d5cbc0;
background: url(../img/contact/th-bg.gif) 0 0 no-repeat;
vertical-align: middle;
font-weight: bold;
}

.contact #mainColumn .box table td {
padding: 8px 6px;
background: url(../img/company/td-bg.gif) 0 0 repeat-x;
font-size: 12px;
}

.contact #mainColumn .box table input {
width: 370px;
border: 1px solid #d5cbc0;
}

.contact #mainColumn .box textarea {
border: 1px solid #d5cbc0;
width: 539px;
height: 120px;
}

.contact #mainColumn h2 {
position: relative;
margin: 0 0 7px;
height: 18px;
zoom: 1;
text-indent: -9999px;
font-size: 1px;
}

.contact #mainColumn #contact1 h2 {
background: url(../img/contact/h4a.gif) 0 0 no-repeat;
}

.contact #mainColumn #contact2 h2 {
background: url(../img/contact/h4b.gif) 0 0 no-repeat;
}

.contact #mainColumn #contact3 h2 {
background: url(../img/contact/h4c.gif) 0 0 no-repeat;
}

.contact #mainColumn #contact4 h2 {
background: url(../img/contact/h4d.gif) 0 0 no-repeat;
}

.contact #mainColumn #contact5 h2 {
background: url(../img/contact/h4e.gif) 0 0 no-repeat;
}

.contact #mainColumn #contact6 h2 {
background: url(../img/contact/h4f.gif) 0 0 no-repeat;
}

.contact #mainColumn #contact7 h2 {
background: url(../img/contact/h4g.gif) 0 0 no-repeat;
}

.contact #mainColumn .box .notice {
font-size: 12px;
}

.contact #mainColumn .box .notice strong, .contact #mainColumn .box .notice span {
color: #a90000;
}

.contact #mainColumn p.btn {
margin: 30px 0 0;
text-align: center;
}

.contact #mainColumn p.btn img {
cursor: pointer;
}

/* 運営会社
============================================================*/
.company #container {
padding-top: 133px;
}

.company #mainColumn h1 {
position: relative;
margin: 0 -22px 26px;
height: 54px;
text-indent: -9999px;
background: url(../img/company/h2.gif) 0 0 no-repeat;
}

.company #mainColumn .box table {
margin: 0 0 30px;
border-collapse: collapse;
border-bottom: 1px solid #d5cbc0;
}

.company #mainColumn .box table th {
padding: 8px 0 8px 11px;
width: 114px;
border-right: 1px solid #d5cbc0;
background: url(../img/company/th-bg.gif) 0 0 no-repeat;
vertical-align: middle;
}

.company #mainColumn .box table td {
padding: 8px 18px;
background: url(../img/company/td-bg.gif) 0 0 repeat-x;
font-size: 12px;
}

.company #mainColumn #sale h2 {
margin: 0 0 14px;
height: 33px;
background: url(../img/company/h3.gif) 0 0 no-repeat;
text-indent: -9999px;
font-size: 1px;
}

.company #mainColumn #sale p {
margin: 0 auto;
width: 542px;
}

/* プライバシーポリシー
============================================================*/
.privacy #container {
padding-top: 133px;
}

.privacy #mainColumn h1 {
position: relative;
margin: 0 -22px 26px;
height: 54px;
text-indent: -9999px;
background: url(../img/privacy/h2.gif) 0 0 no-repeat;
}

.privacy #mainColumn .box {
padding: 0 5px 14px;
background: url(../img/parts/line-dot-silver.gif) 0 bottom repeat-x;
}

.privacy #mainColumn .box h2 {
margin: 0 0 -1.5em;
padding: 0 0 0 12px;
background: url(../img/parts/list-point-dot.gif) 0 3px no-repeat;
font-size: 12px;
color: #531200;
}

.privacy #mainColumn .box h3 {
margin: 3em 0 1.5em;
font-size: 12px;
}

.privacy #mainColumn .box h4 {
margin: 1em 0;
font-weight: normal;
font-size: 12px;
}

.privacy #mainColumn .box p {
margin: 0 0 1em;
}

.privacy #mainColumn .box ol {
margin: 0 0 0 2em;
;
}

.privacy #mainColumn .box >/**/ ol {
margin: 0 0 0 1.5em
}

.privacy #mainColumn .box ol li {
margin: 0 0 1em;
}

.privacy #mainColumn .box dl {
margin: 0 0 1.5em;
}

.privacy #mainColumn .box dl dt {
font-weight: bold;
}

.privacy #mainColumn .box dl dd {
font-family: "ＭＳ ゴシック", "Osaka－等幅";
}

.privacy #mainColumn .box ul {
margin: 1em 0 0 2em;
list-style: none;
}

.privacy #mainColumn .box ul li {
margin: 0 0 1em;
padding: 0 0 0 1.5em;
text-indent: -1.5em;
}

.privacy #mainColumn .box ul ul {
margin: 0.5em 0 0 0;
list-style: none;
}

.privacy #mainColumn .box ul ul li {
margin: 0 0 0.5em;
}

/* サイトマップ
============================================================*/
.sitemap #container {
padding-top: 133px;
}

.sitemap #mainColumn .box {
margin-bottom: 29px;
}

.sitemap #mainColumn h1 {
margin: 0 -22px 26px;
height: 54px;
text-indent: -9999px;
background: url(../img/sitemap/h2.gif) 0 0 no-repeat;
}

.sitemap #mainColumn .box h2 {
height: 31px;
text-indent: -9999px;
font-size: 1px;
}

.sitemap #mainColumn #sitemap01 h2 {
background: url(../img/sitemap/sitemap01-h3.gif) 0 0 no-repeat;
}

.sitemap #mainColumn #sitemap02 h2 {
background: url(../img/sitemap/sitemap02-h3.gif) 0 0 no-repeat;
}

.sitemap #mainColumn .box ul {
list-style: none;
}

.sitemap #mainColumn .box ul li {
padding: 6px 24px 4px;
background: url(../img/parts/line-dot-silver.gif) 0 bottom repeat-x;
}

.sitemap #mainColumn .box ul li a {
padding: 0 0 0 12px;
background: url(../img/parts/link-arrow02.gif) 0 3px no-repeat;
}

.sitemap #mainColumn .box h3 {
height: 20px;
text-indent: -9999px;
font-size: 1px;
}

.sitemap #mainColumn #sitemap02 .pkg {
margin: 0 0 29px;
height: 1%;
background: url(../img/parts/line-dot-silver.gif) 0 bottom repeat-x;
}

.sitemap #mainColumn #sitemap02 .pkg:after {
content:".";
display:block;
height:0px;
clear:both;
visibility:hidden;
}

.sitemap #mainColumn #plan01, .sitemap #mainColumn #plan03 {
float: left;
width: 183px;
}

.sitemap #mainColumn #plan02 {
float: left;
padding: 0 11px 0 9px;
width: 169px;
background: #fff;
}

.sitemap #mainColumn #plan04 {
clear: both;
}

.sitemap #mainColumn #plan01 h3 {
background: url(../img/sitemap/plan01-h4.gif) 0 0 no-repeat;
}

.sitemap #mainColumn #plan02 h3 {
background: url(../img/sitemap/plan02-h4.gif) 0 0 no-repeat;
}

.sitemap #mainColumn #plan03 h3 {
background: url(../img/sitemap/plan03-h4.gif) 0 0 no-repeat;
}

.sitemap #mainColumn #plan04 h3 {
background: url(../img/sitemap/plan04-h4.gif) 0 0 no-repeat;
}
