@charset "UTF-8";
/**\*/
@import url("style-base.css");
@import url("style-default.css");



/*-----------------------------------------------------------------[ top ]----*/
/*.topbox{
width: 506px;
background:url(img/topimg01.jpg) no-repeat left top;
}
.topbox ul{
padding:33px 18px 10px 18px;
position:relative;
overflow:hidden;
}
.topbox ul li{
float:left;
list-style:none;
padding-right: 2px; 
}*/

/*--テキストリンクテスト--*/
.topbox {
width: 506px;
background:url(img/topimg-test01.jpg) no-repeat left top;
}
.topbox ul{
position:relative;
overflow:hidden;
padding:33px 0px 10px 18px;
}
.topbox ul li{
list-style:none;
float:left;
border: 1px solid #E2E2E2;
margin-right: 5px;
height: 35px;
line-height:110%;
font-size:12px;
padding-right: 5px;
font-weight:bold;
}
.top-txt01 p{
width: 88px;
padding: 5px 0px 5px 5px;
background:url(img/inner/next.gif) no-repeat 83px 20px;
}
.top-txt02 p{
width: 125px;
padding: 5px 0px 5px 5px;
background:url(img/inner/next.gif) no-repeat 120px 20px;
}
.topbox li a{
display:block;
padding-right: 15px;
}
.top-txt01 a:link,.top-txt02 a:link,
.top-txt01 a:visited,.top-txt02 a:visited
 { color: #000000; text-decoration:none; }
.top-txt01 a:hover,.top-txt02 a:hover,
.top-txt01 a:active,.top-txt02 a:active
 { color: #606060; text-decoration:none; }


.topbox02-l{
background:url(img/inner/topimg04-02.jpg) no-repeat left top;
width: 244px;
height: 144px;
float:left;
font-size:10px;
line-height:130%;
}
.topbox02-l a{
width: 114px;
height: 53px;
padding: 80px 0px 0px 130px;
display:block;
}
.topbox02-r{
width: 244px;
height: 144px;
float:right;
font-size:10px;
line-height:130%;
}
.topbox02-r a{
width: 114px;
height: 43px;
padding: 90px 0px 0px 130px;
display:block;
}
.topbox02-l a:link,.topbox02-l a:visited
 { color: #606060; text-decoration:none; background:url(img/inner/topimg04-02.jpg) no-repeat left top; }
.topbox02-l a:hover,.topbox02-l  a:active
 { color: #9D9D9D; text-decoration:underline; background:url(img/inner/topimg04-03.jpg) no-repeat left top;}
.topbox02-r a:link,.topbox02-r a:visited
 { color: #606060; text-decoration:none; background:url(img/inner/topimg05-02.jpg) no-repeat left top; }
.topbox02-r a:hover,.topbox02-r  a:active
 { color: #9D9D9D; text-decoration:underline; background:url(img/inner/topimg05-03.jpg) no-repeat left top; }
 
 
 
 
 
/*--テキストリンクテスト--*/




.topbox02{
width: 506px;
position:relative;
overflow:hidden;
padding-top: 15px;
}
.topbox03-l{
float:left;

}
.topbox03-r{
float:right;
}

.topbox03{
width: 466px;
position:relative;
overflow:hidden;
padding: 15px 20px;
}


dl.topinfo{
border-bottom: 1px solid #E0E0E0;
width: 506px;
padding-top: 10px;
}
dl.topinfo dt{
padding: 0px 0px 0px 25px;
background: url(img/icon01.gif) no-repeat 10px 4px;
font-size:10px;
letter-spacing:1px;
color: #805912;
font-weight:bold;
letter-spacing:150%;
}
dl.topinfo dd{
padding: 5px 0px 10px 25px;
letter-spacing:180%;
}
.topinfolist{
padding: 10px 0px;
text-align:right;
}


.topresults{
width: 470px;
padding: 0px 18px 15px 18px;
background:url(img/topresults-back.gif) repeat-y right top;
border-bottom: 1px solid #BCB4A4;
}
.topresultsbox{
width: 470px;
border-bottom:1px dotted #B5B5B5;
padding-bottom: 10px;
}
.topresults01{
width: 470px;
position:relative;
overflow:hidden;
padding: 10px 0px;
}
.topresults01-l{
float:left;
padding-right:15px;
width:108px;
}
.topresults01-r{
float: right;
line-height:180%;
width:347px;
}
.topre-ttl{
font-size:14px;
color:#805912;
font-weight:bold;
padding-bottom: 5px;
border-bottom: 1px dotted #988B70;
padding-left:5px;
}
.topre-ttl a:link,.topre-ttl a:visited
 { color: #805912; text-decoration:underline; }
.topre-ttl a:hover,
.topre-ttl a:active
 { color: #805912; text-decoration:none; }


.toprebox{
padding: 10px;
}


ul.footcont{
position:relative;
overflow:hidden;
width: 515px;
padding-top: 10px;
}
ul.footcont li{
float:left;
list-style:none;
}


.areabox{
width: 690px;
margin:0px auto;
background: #F7EEC6;
color: #4F1509;
font-size:10px;
letter-spacing:1px;
padding: 5px 15px;
position:relative;
overflow:hidden;
}
.areabox-l{
float:left;
width: 70px;
font-weight: bold;
}
.areabox-c{
float:left;
width: 480px;
line-height:130%;
}
.areabox-r{
float:right;
width: 140px;
text-align: right;
}


















/*-----------------------------------------------------------------[ build ]----*/
.lifetime01{
background:url(img/build/lifetime03.jpg) no-repeat left top;
line-height:180%;
padding-left: 10px;
padding-bottom: 10px;
}
.lifetime02{
position:relative;
overflow:hidden;
width: 506px;
padding: 10px 0px 30px 0px;
}
.lifetime02-l{
display:inline;
float:left;
line-height:180%;
padding-right: 15px;
padding-left: 15px;
width: 298px;
}
.lifetime02-r{
display:inline;
float:left;
width: 177px;
}
.build01{
position:relative;
overflow:hidden;
width: 506px;
padding: 10px 0px 5px 0px;
}
.txt01{
line-height:180%;
padding-right: 15px;
padding-left:15px;
}

.buildflow{
position:relative;
overflow:hidden;
width: 506px;
padding: 15px 0px 0px 0px;
}
.buildflow-l{
float:left;
width: 133px;

}
.buildflow-c{
float:left;
width: 203px;
line-height:160%;
padding: 0px 15px;
border-bottom:1px dotted #636363;
height: 117px;
}
.buildflow-r{
float:left;
width: 140px;
padding-bottom: 15px;
border-bottom:1px dotted #636363;
}


















/*-----------------------------------------------------------------[ reform ]----*/
.reform{
background: #F8F1D6;
padding: 15px;
margin-bottom:15px;
}
.reform ul{
padding-left: 15px;
}
.reform ul li{
line-height:180%;
color: #503C2A;
}


















/*-----------------------------------------------------------------[ info ]----*/
.info-entry{
width: 506px;
padding-bottom: 25px;
}
.info-ttl{
background:url(img/inner/infottl02.gif) repeat-y left top;
padding: 5px 0px;
border-top: 1px solid #BCB4A4;
border-bottom: 1px solid #BCB4A4;
}
.info-ttl h4{
background:url(img/inner/infottl01.gif) no-repeat 0px 6px;
padding: 0px 20px;
font-size:14px;
line-height:150%;
}
.info-cate{
text-align:right;
color: #929292;
font-size:10px;
letter-spacing:1px;
padding: 5px 0px;
}
.info-body{
padding: 5px 15px 5px 15px;
line-height:180%;
}
.info-next{
text-align:right;
background:url(img/inner/icon02.gif) no-repeat right center;
padding-right: 10px;
margin-top: 10px;
}
.infolist{
list-style:none;
padding: 15px 15px;
}
.infolist li{
list-style:none;
line-height:180%;
margin-bottom:5px;
}
li.next{
background:url(img/inner/next.gif) no-repeat left center;
padding: 0px 20px;
}
li.prev{
background:url(img/inner/prev.gif) no-repeat left center;
padding: 0px 20px;
}
li.list{
background:url(img/inner/list.gif) no-repeat left center;
padding: 0px 20px;
}

ul#catelist{
width: 190px;
background:url(img/inner/infocate02.gif) repeat-y left top;
list-style:none;
margin-bottom: 20px;
}
ul#catelist li{
background: url(img/inner/infocate03.gif) no-repeat 10px 10px;
padding: 5px 10px 5px 25px;
border-bottom:1px solid #C38207;
line-height:150%;
}


















/*-----------------------------------------------------------------[ voice ]----*/
.voice-entry{
width: 506px;
background:url(img/inner/voiceimg03.gif) repeat-y center top;
margin-bottom: 25px;
}
.voice-entry h4{
margin: 0px 15px;
background:url(img/inner/voiceimg02.gif) no-repeat 0px 5px;
padding: 5px 0px 5px 25px;
line-height:150%;
font-size:14px;
color: #3F372B;
border-bottom:1px dotted #9C7A50;
}
.voice-body{
padding: 15px 15px 0px 15px;
position:relative;
overflow:hidden;
}
.voice-bodyl{
float:left;
width: 177px;
padding-bottom: 15px;
}
.voice-bodyr{
float: right;
padding-left:15px;
width: 284px;
line-height:180%;
color: #2B2B2B;
padding-bottom: 15px;
}
.voice-cate{
color: #3F372B;
text-align:right;
padding: 10px 15px 0px 15px;
}

















/*-----------------------------------------------------------------[ reason ]----*/
.reason01-l{
width: 222px;
float:left;
}
.reason01-r{
float:right;
width: 254px;
padding: 0px 15px;
line-height:180%;
}
.red-fontb{
color: #BD0001;
font-weight:bold;
}


















/*-----------------------------------------------------------------[ inner ]----*/
table.company {
width: 506px;
margin-top: 15px;
background: #D2C9B8;
}
table.company th {
width: 140px;
padding: 10px;
font-weight:normal;
text-align:left;
color: #4C452B;
line-height:180%;
background:#F7F2D8;
}
table.company td {
padding: 10px;
text-align:left;
line-height:180%;
background:#ffffff;
}



.privacy{
background:url(img/inner/infottl01.gif) no-repeat left center;
padding: 5px 20px;
width: 466px;
border: 1px solid #BCB4A4;
font-size:14px;
color: #3F372B;
line-height:150%;
margin-bottom: 10px;
}
ol.privacy02{
padding:0px 15px 20px 40px;
}
ol.privacy02 li{
padding-bottom:5px;
line-height:180%;
}


ul#sitemap{
padding: 0px 15px;
}
li.sitemap01{
background: url(img/inner/next.gif) no-repeat 15px 10px;
line-height:180%;
list-style:none;
border-bottom: 1px dotted #BCB4A4;
padding: 5px 30px;
margin-bottom: 10px;
}
li.sitemap02{
list-style:none;
background: url(img/inner/icon02.gif) no-repeat 30px 7px;
padding-left: 45px;
line-height:180%;
}






.absored{
font-size:10px;
letter-spacing:1px;
color: #ff0000;
font-weight: normal;
}
table.contact input{
vertical-align:middle;
}

#F-MAIL,#F-POST {width: 57%;margin: 5px 0px 5px 10px;}
#F-MAIL2 {width: 57%;margin: 0px 0px 5px 10px;}
#F-NAME,#F-TEL,#F-FAX,#F-NAME02 {width: 50%;margin: 5px 0px 5px 10px;}
#F-ADDRESS,#F-COMPANY { width: 90%; margin: 5px 0px 5px 10px;}
#F-MESSAGE { width: 90%; height: 150px;margin: 5px 0px 5px 10px;}
#F-ZIP {width: 30%;margin: 5px 0px 5px 10px;}

.conttxt{
font-size:10px;
letter-spacing:1px;
padding-left: 10px;
}


















/*-----------------------------------------------------------------[ results ]----*/
.results-entry{
width: 504px;
background:url(img/inner/infottl02.gif) repeat-y center top;
border-top: 1px solid #BCB4A4;
border-bottom: 1px solid #BCB4A4;
margin-bottom: 30px;
padding: 0px 1px 15px 1px;
}
.results-ttl{
width: 504px;
position:relative;
overflow:hidden;
background:url(img/inner/results-ttl.gif) no-repeat 0px 2px;
margin-top: 10px;
padding-bottom:10px;
border-bottom: 1px dotted #8a8a8a;
}
.results-ttl p.results-cate{
width: 65px;
font-size:10px;
line-height:150%;
letter-spacing:1px;
color:#827C60;
padding-left: 15px;
float:left;
}
.results-ttl h4{
font-size:12px;
line-height:150%;
color:#4A402F;
width: 404px;
padding-right: 20px;
float:left;
}
.results-body{
width: 474px;
padding: 10px 15px 15px 15px;
position:relative;
overflow:hidden;
}
.results01{
padding: 5px;
border: 1px solid #E5E5E5;
width: 196px;
float:left;
}
.results-txt{
width: 251px;
line-height: 180%;
float:left;
padding-left:15px
}
.results-syo{
padding: 0px 10px 10px 0px;
text-align:right;
}
.results-data{
padding: 10px 15px 0px 0px;
text-align:right;
color: #929292;
font-size:10px;
letter-spacing:1px;
}
.results-body02{
background:url(img/inner/results-yaji.gif) no-repeat center center;
width: 474px;
padding: 10px 15px 15px 15px;
position:relative;
overflow:hidden;
}
.re-before{
width: 206px;
padding-right: 62px;
float:left;
}
.re-after{
width: 206px;
float:left;
}
.re-before p,.re-after p{
padding: 5px 0px;
font-weight:bold;
line-height:150%;
color:#4A402F;
text-align:center;
}
.results-body03{
width: 474px;
padding: 15px;
line-height:180%;
border-top: 1px dotted #8a8a8a;
}
.results-body04{
width: 474px;
padding: 15px;
border-top: 1px dotted #8a8a8a;
text-align:center;
}
.results02{
width: 506px;
position:relative;
overflow:hidden;
}
.results02-p{
background: url(img/inner/icon03.gif) no-repeat left center;
line-height:150%;
padding-left: 15px;
padding-bottom:5px;
}
.results02-n{
background: url(img/inner/icon02.gif) no-repeat left center;
line-height:150%;
padding-right: 15px;
padding-bottom:5px;
}
.results02-l{
background: url(img/inner/icon03.gif) no-repeat left center;
line-height:150%;
padding-left: 15px;
}


















/*-----------------------------------------------------------------[ staff ]----*/
.staff-ttl{
width: 506px;
background:url(img/inner/staff-ttl.gif) no-repeat left top;
padding-top: 7px;
}
.staff-ttl h4{
padding: 0px 15px 0px 45px;
font-size:14px;
line-height:150%;
}
.staff-next{
text-align:right;
background:url(img/inner/icon02.gif) no-repeat right center;
padding-right: 10px;
margin: 10px 15px 0px 0px ;
}
.month{
text-align:right;
padding-bottom: 20px;
}