@charset "utf-8";
/* CSS Document */


/* ------------------------------------------------------
special-01
------------------------------------------------------ */

/*******************  contents-s01     *********/

div#contents-s01{
margin:20px 0 50px 0;
text-align:left;
overflow:hidden;
}

div#contents-s01 h2{
margin:0 0 8px 0;
}


/*******************  background form    *********/


div#contents-s01 form{
width: 600px;
clear:both;
display:block;
margin:0 0 10px 0;
text-align: right;
float:right;
}

/*******************  s01-left-menu     *********/

div#s01-left-menu{
clear:both;
min-width:220px;
width:17em;
float:left;
}


div#s01-left-menu ul{
padding:0 0 0 0;
}


div#s01-left-menu li{
margin:2px 0;
list-style-type:none;
border:1px solid #c8c8c8;
color:#336699;
}

div#s01-left-menu li a{
display:block;
padding:8px 0 8px 30px;
color:#336699;
text-decoration:none;
background-image:url(/img/special/01/left-menu-bg.gif);
background-repeat:no-repeat;
background-position:4px center;
}

div#s01-left-menu li a:visited{
color:#336699;
text-decoration:none;
}

div#s01-left-menu li a:hover{
color:#ffffff;
background-color:#336699;
text-decoration:none;
}

div#s01-left-menu li a:hover{
background-image:url(/img/special/01/left-menu-bg-ov.gif);
background-repeat:no-repeat;
background-position:4px center;
background-color:#336699;
}

div#s01-left-menu li.activ a{
color:#ffffff;
background-color:#336699;
background-image:url(/img/special/01/left-menu-bg-ov.gif);
background-repeat:no-repeat;
background-position:4px center;
}

div#s01-left-menu li.activ a:visited{
color:#ffffff;
background-color:#336699;
background-image:url(/img/special/01/left-menu-bg-ov.gif);
background-repeat:no-repeat;
background-position:4px center;
}

div#s01-left-menu li.activ a:hover{
color:#ffffff;
background-color:#336699;
background-image:url(/img/special/01/left-menu-bg-ov.gif);
background-repeat:no-repeat;
background-position:4px center;
}


/*******************  s01-right-contents     *********/

div#s01-right-contents{
min-width:700px;
width:53em;
float:right;
}


/*******************  s01-step-navi    *********/

ul.step-navi{
clear:both;
padding:0 0 20px 0;
}

ul.step-navi li{
float:left;
display:block;
text-indent:-9999px;
}

ul.step-navi li.step01{
width:195px;
height:60px;
background-image:url(/img/special/01/step-navi01.gif);
background-repeat:no-repeat;
}

ul.step-navi li.step02{
width:253px;
height:60px;
background-image:url(/img/special/01/step-navi02-ov.gif);
background-repeat:no-repeat;
}

ul.step-navi li.step03{
width:217px;
height:60px;
background-image:url(/img/special/01/step-navi03-ov.gif);
background-repeat:no-repeat;
}

ul.step-navi li a{
display:block;
}

ul.step-navi li.step01 a{
width:195px;
height:60px;
background-image:url(/img/special/01/step-navi01.gif);
background-repeat:no-repeat;
}

ul.step-navi li.step02 a{
width:253px;
height:60px;
background-image:url(/img/special/01/step-navi02.gif);
background-repeat:no-repeat;
}

ul.step-navi li.step03 a{
width:217px;
height:60px;
background-image:url(/img/special/01/step-navi03.gif);
background-repeat:no-repeat;
}

ul.step-navi li a:hover{
display:block;
background:none;
}


/*******************   s01-main-detail-common     *********/

div.s01-main-detail{
margin:0 0 10px 0;
padding:15px 12px 15px 12px;
background-color:#f4f4f4;
}


div.s01-h5-box{
margin:15px 0;
padding:15px 20px 25px 20px;
background-color:#ffffff;
overflow:hidden;
}

* html div.s01-h5-box{
overflow:visible;
height:1em;
}

div.s01-h5-box h5{
border-bottom:1px dotted #999999;
margin:0 0 15px 0;
padding:0 0 10px 5px;
}

.h5-box-left{
width:480px;
float:left;
}

.h5-box-right{
margin:50px 35px 0 0;
float:right;
}

.h5-box-right2{
margin:130px 10px 0 10px;
float:right;
}

.h5-box-right3{
margin:30px 35px 0 20px;
float:right;
}

.h5-box-right4{
margin:20px 15px 0 10px;
float:right;
}

.h5-box-right5{
margin:80px 25px 0 0;
float:right;
}

.h5-box-right6{
margin:20px 5px 0 5px;
float:right;
}

.h5-box-left p{
clear:both;
padding:0 0 20px 0;
}

p.free{
display:block;
margin:0 0 10px 0;
}



/******************* ↑↑　special-01-common-end ↑↑  *************************/


/*******************  index.html   *********/


dl.confirm-box{
width:630px;
margin:0 auto;
overflow:hidden;
}

* html dl.confirm-box{
overflow:visible;
height:1em;
}


div.s01-h5-box dl.confirm-box{
clear:both;
display:block;
margin:15px 0;
background-color:#e8f8e1;
border:1px solid #9ade88;
}

dl.confirm-box dt{
width:257px;
padding:8px 0 0 0;
float:left;
clear:left;
border-top:1px solid #ffffff;
font-weight:bold;
color:#65bf78;
line-height:26px;
overflow:hidden;
min-height:3.7em;
}

dl.confirm-box dt img{
margin:4px 5px 0 8px;
float:left;
display:block;
}

dl.confirm-box dt span{
width:218px;
display:block;
float:left;
}

* html dl.confirm-box dt span, * html dl.confirm-box dt img{
display:inline;
float:left;
}

dl.confirm-box dd{
width:351px;
padding:10px 12px 3px 10px;
float:left;
background-color:#ffffff;
border-top:1px solid #ffffff;
line-height:26px;
overflow:hidden;
min-height:3.7em;
}

* html .height-6{
height:5em;
}


/*******************  motive.html   *********/

dl.question-box{
padding:25px 30px 30px 10px;
}

dl.question-box dt{
padding:0 0 8px 55px;
color:#65bf78;
background-repeat:no-repeat;
background-position:left center;
line-height:30px;
font-weight:bold;
}

dl.question-box dt.question-01{
background-image:url(/img/special/01/motiv-question01.gif);
}

dl.question-box dt.question-02{
background-image:url(/img/special/01/motiv-question02.gif);
}

dl.question-box dt.question-03{
background-image:url(/img/special/01/motiv-question03.gif);
}

dl.question-box dt.question-04{
background-image:url(/img/special/01/motiv-question04.gif);
}


dl.question-box dd{
margin:0 0 15px 0;
}

dl.question-box dd span{
margin:0 6px 0 0;
}

p.question-bottom{
margin:0 10px 0 0;
padding:0 160px 40px 0;
display:block;
background-image:url(/img/special/01/motive-img03.gif);
background-repeat:no-repeat;
background-position:right bottom;
}

p.question-bottom span{
clear:both;
display:block;
margin:10px 0;
}


/*******************  idea01.html   *********/

div.bg-greeen-box{
width:610px;
margin:20px 0;
padding:8px 0 0 0;
background-image:url(/img/special/01/bg-greeen-top.gif);
background-repeat:no-repeat;
background-position:left top;
background-color:#e8f8e1;
}


div.bg-greeen-boxin{
padding:10px 20px 15px 20px;
background-image:url(/img/special/01/bg-greeen-bottom.gif);
background-repeat:no-repeat;
background-position:left bottom;
}

p.ico-arrow{
margin:0 0 0 18px;
padding:6px 0 10px 28px;
background-image:url(/img/special/01/ico-arrow-bottom.gif);
background-repeat:no-repeat;
background-position:left top;
font-size:1.2em;
}

ol.idea-think{
margin:15px 0 30px 15px;
}


ol.idea-think li{
padding:6px 0 6px 40px;
list-style:none;
background-repeat:no-repeat;
background-position:left center;
color:#683201;
}

ol.idea-think li.num01{
background-image:url(/img/special/01/index-dt-number01.gif);
}

ol.idea-think li.num02{
background-image:url(/img/special/01/index-dt-number02.gif);
}

ol.idea-think li.num03{
background-image:url(/img/special/01/index-dt-number03.gif);
}

ol.idea-think li.num04{
background-image:url(/img/special/01/index-dt-number04.gif);
}

ol.idea-think li.num05{
background-image:url(/img/special/01/index-dt-number05.gif);
}

ol.idea-think li.num06{
background-image:url(/img/special/01/index-dt-number06.gif);
}

ol.idea-think li.num07{
background-image:url(/img/special/01/index-dt-number07.gif);
}


p.idea-bottom{
background-image:url(/img/special/01/idea01-img02.gif);
background-position:right bottom;
background-repeat:no-repeat;
display:block;
margin:0 20px 0 0;
padding:0 110px 100px 0;
}


/*******************  idea02.html   *********/

dl.idea02-list{
min-width:600px;
width:46em;
margin:0 auto;
padding:50px 0 30px 30px;
}

dl.idea02-list dt{
width:550px;
height:50px;
display:block;
background-repeat:no-repeat;
background-position:left bottom;
text-indent:-9999px;
}

dl.idea02-list dt.img01{
background-image:url(/img/special/01/idea02-list01.gif);
}

dl.idea02-list dt.img02{
background-image:url(/img/special/01/idea02-list02.gif);
}

dl.idea02-list dt.img03{
background-image:url(/img/special/01/idea02-list03.gif);
}

dl.idea02-list dt.img04{
background-image:url(/img/special/01/idea02-list04.gif);
}

dl.idea02-list dt.img05{
background-image:url(/img/special/01/idea02-list05.gif);
}

dl.idea02-list dt.img06{
background-image:url(/img/special/01/idea02-list06.gif);
}

dl.idea02-list dt.img07{
background-image:url(/img/special/01/idea02-list07.gif);
}

dl.idea02-list dt.img08{
background-image:url(/img/special/01/idea02-list08.gif);
}

dl.idea02-list dd{
min-width:550px;
width:42px;
margin:13px 5px 30px 3px;
}

dl.idea02-list dd span{
margin:0 0 10px 0;
display:block;
}


/* ------------------------------------------------------
special-02
------------------------------------------------------ */

/*******************  index.html   *********/

ol.plan-think{
margin:0 0 30px 0;
}

ol.plan-think li{
padding:6px 0 6px 40px;
list-style:none;
background-repeat:no-repeat;
background-position:left center;
color:#65bf78;
font-weight:bold;
font-size:1.1em;
}

ol.plan-think li.num01{
background-image:url(/img/special/01/index-dt-number01.gif);
}

ol.plan-think li.num02{
background-image:url(/img/special/01/index-dt-number02.gif);
}

ol.plan-think li.num03{
background-image:url(/img/special/01/index-dt-number03.gif);
}

ol.plan-think li.num04{
background-image:url(/img/special/01/index-dt-number04.gif);
}

dl.plan-list{
margin:15px 0 0 3px;
}

dl.plan-list dt{
background-image:url(/img/special/02/ico-plan-list.gif);
background-repeat:no-repeat;
background-position:left 3px;
}

dl.plan-list dt span{
margin:0 0 0 30px;
padding:4px 0;
display:block;
background-repeat:no-repeat;
background-position:left 3px;
text-indent:-9999px;
}

dt span.plan-list01{
background-image:url(/img/special/02/plan-list01.gif);
}

dt span.plan-list02{
background-image:url(/img/special/02/plan-list02.gif);
}

dt span.plan-list03{
background-image:url(/img/special/02/plan-list03.gif);
}

dt span.plan-list04{
background-image:url(/img/special/02/plan-list04.gif);
}

dl.plan-list dd{
margin:5px 20px 25px 0;
padding:8px 10px;
background-color:#f8e8c8;
}


/*******************  01.html   *********/

dl.idea02-list dt.shikin-img01{
background-image:url(/img/special/02/ttl-shikin01.gif);
}

dl.idea02-list dt.shikin-img02{
background-image:url(/img/special/02/ttl-shikin02.gif);
}

.h5-box-left2{
width:420px;
float:left;
}


table.special-common{
border: 1px solid #9ADE88;
border-collapse:collapse;
margin: 10px 0;
font-size: 1em;
}

table.special-common th{
background-color: #D7F6C9;
border: 1px solid #9ADE88;
border-collapse:collapse;
color: #132D19;
width: 35%;
text-align: center;
}

table.special-common td{
border: 1px solid #9ADE88;
border-collapse:collapse;
}

table.special-common ol{
margin: 7px 0;
list-style-position:inside;
color: #132D19;
}


/* ------------------------------------------------------
special-03
------------------------------------------------------ */

/*******************  index.html   *********/

div.process-box{
margin:10px 5px;
padding:10px 5px 23px 5px;
display:block;
background-image:url(/img/special/03/index-process-box.gif);
background-repeat:no-repeat;
background-position:25px bottom;
}

div.process-box p{
padding:15px;
background-color:#e8f8e1;
}

ul.process-list{
display:block;
padding:0 0 12px 60px;
background-image:url(/img/special/03/ico-welsear.gif);
background-repeat:no-repeat;
background-position:9px top;
}

ul.process-list li{
padding:0 0 3px 0;
list-style:none;
}

/*******************  process01.html   *********/




/* ------------------------------------------------------
special-03
------------------------------------------------------ */

/*******************  index.html   *********/

div.process-box{
margin:10px 5px;
padding:10px 5px 23px 5px;
display:block;
background-image:url(/img/special/03/index-process-box.gif);
background-repeat:no-repeat;
background-position:25px bottom;
}

div.process-box p{
padding:15px;
background-color:#e8f8e1;
}

ul.process-list{
display:block;
padding:0 0 12px 60px;
background-image:url(/img/special/03/ico-welsear.gif);
background-repeat:no-repeat;
background-position:9px top;
}

ul.process-list li{
padding:0 0 3px 0;
list-style:none;
}

/*******************  process01.html   *********/


h6.number-img, h6.number-img2{
margin:0 0 10px 0;
padding:10px 0 0 52px;
background-repeat:no-repeat;
background-position:2px top;
color:#132d19;
font-size:1em;
}

h6.number-img{
background-image:url(/img/special/03/process01-num01.gif);
}

h6.number-img2{
background-image:url(/img/special/03/process01-num02.gif);
}

dl.vol-03-table{
clear:both;
margin:20px 0 35px 0;
padding:1px;
border:1px solid #9ade88;
background-color:#ffffff;
}

dl.vol-03-table dt{
padding:3px 0 3px 10px;
background-color:#d7f6c9;
color:#132d19;
border-bottom:1px solid #ffffff;
font-weight:bold;
}

dl.vol-03-table dd{
padding:10px 10px 15px 18px;
background-color:#f8fcf2;
border-bottom:1px solid #ffffff;
overflow:hidden;
}

* html dl.vol-03-table dd{
overflow:visible;
height:1em;
}

dl.vol-03-table dd ol, dl.vol-03-table dd ul{
margin:10px;
list-style-position:inside;
}

dl.vol-03-table dd ul li{
list-style-type:disc;
}

dl.vol-03-table dd ul.company-list{
width:260px;
float:left;
}

div.process-box{
margin:10px 5px;
padding:10px 5px 23px 5px;
display:block;
background-image:url(/img/special/03/index-process-box.gif);
background-repeat:no-repeat;
background-position:25px bottom;
}

div.process-box ul{
padding:15px;
background-color:#e8f8e1;
}

div.process-box ul li{
padding:0 0 4px 0;
list-style-position:inside;
list-style-type:disc;
}

p.process-list{
display:block;
padding:0 0 12px 60px;
background-image:url(/img/special/03/ico-welsear.gif);
background-repeat:no-repeat;
background-position:9px top;
}

dl.vol-03-table dd span{
margin:8px 0;
padding:3px 0 3px 28px;
display:block;
color:#dfae4e;
font-weight:bold;
background-image:url(/img/special/03/ico-process01-pin.gif);
background-repeat:no-repeat;
background-position:5px 1px;
}


/*******************  process02.html   *********/

h6.prodess02{
background-image:url(/img/special/02/ico-plan-list.gif);
background-repeat:no-repeat;
background-position:left 3px;
display:block;
margin:0 0 0 8px;
text-indent:-9999px;
}

h6.prodess02 span{
background-position:left 3px;
background-repeat:no-repeat;
display:block;
margin:0 0 0 28px;
padding:4px 0;
text-indent:-9999px;
}

.text-01{
background-image:url(/img/special/03/prodess02-text-1.gif);
}

.text-02{
background-image:url(/img/special/03/prodess02-text-2.gif);
}

.text-03{
background-image:url(/img/special/03/prodess02-text-3.gif);
}

.text-04{
background-image:url(/img/special/03/prodess02-text-4.gif);
}

.text-05{
background-image:url(/img/special/03/prodess02-text-5.gif);
}

.text-06{
background-image:url(/img/special/03/prodess02-text-6.gif);
}

.prodess02-list{
background-color:#fff7e0;
margin:3px 20px 25px 0;
padding:8px 10px;
}

ol.prodess02-list li{
padding: 0 0 3px 10px;
list-style-position:inside;
}



