@charset "UTF-8";
/**\*/
@import url("style-base.css");
@import url("style-default.css");






/*----------------------------------------------------------------------- top ----*/
#mainimg{
width: 800px;
position:relative;
}
.mainimg02{
position:absolute;
top: 234px;
left: 353px;
}


.cate01{
background: url(../img/results-cate03.gif) repeat-y left top;
width: 200px;
list-style:none;
}
.cate01 li{
background:url(../img/icon.gif) no-repeat 10px 13px;
padding: 7px 10px 5px 23px;
border-bottom:1px solid #CFC09B;
line-height:150%;
}


.resultsbox01{
width: 550px;
background: url(../img/result-back.gif) repeat-y center top;
border-bottom:1px solid #E6D9B7;
border-top:1px solid #E6D9B7;
padding: 15px;
position:relative;
overflow:hidden;
margin-bottom: 15px;
}
.resultsbox01-l{
width: 215px;
float:left;
}
.resultsbox01-r{
width: 315px;
float:right;
}
.resultsbox01-r h4{
padding:0px 10px 5px 10px;
font-size:14px;
line-height:150%;
border-bottom: 1px dotted #9D8C76;
margin-bottom:10px;
}
.retxt01{
color: #E10000;
font-weight:bold;
}
.retxt02{
line-height:180%;
padding-top:10px;
}

.resultsbox02{
width: 550px;
position:relative;
overflow:hidden;
margin-bottom: 15px;
}
.resultsbox03{
line-height:180%;
width: 550px;
}

.resultsbox04{
width: 550px;
position:relative;
overflow:hidden;
background: url(../img/inner/re-yaji.gif) no-repeat center center;
}

.resultsbox04-l{
float:left;
background:url(../img/inner/re-before.gif) no-repeat center bottom;
padding-bottom:20px;
}
.resultsbox04-r{
float: right;
background:url(../img/inner/re-after.gif) no-repeat center bottom;
padding-bottom:20px;
}
.baimg{
padding: 5px;
border: 1px solid #D9D9D9;
}
.batxt{
background: url(../img/inner/icon03.gif) no-repeat 0px 5px;
padding-left:15px;
margin-top:20px;
margin-bottom:10px;
line-height:150%;
}



.topvice{
padding-top: 10px;
padding-bottom: 15px;
}
.topvice p{
background:url(../img/icon02.gif) no-repeat 10px 15px;
line-height:150%;
padding: 10px 20px 10px 25px;
border-bottom: 1px dotted #9D8C76;
}











/*----------------------------------------------------------------------- results ----*/
.resultsttl{
background:url(../img/inner/result-ttl.gif) no-repeat left top;
width: 560px;
height: 26px;
padding-top:7px;
line-height:150%;
font-size:14px;
font-weight:normal;
padding-left: 20px;
margin-bottom: 20px;
}













/*----------------------------------------------------------------------- contact ----*/
.contact {
background:#6E6CAC;
width: 580px;
margin: 20px auto 20px auto;
}
.contact th{
background: #E6E5F4;
width: 150px;
padding: 10px 10px;
text-align:left;
}
.contact td{
background: #FFFFFF;
padding: 10px 15px;
text-align:left;
vertical-align: bottom;
}


.absored{
font-size:10px;
letter-spacing:1px;
color: #ff0000;
font-weight: normal;
}


#F-MAIL,#F-POST {width: 57%;margin: 5px 0px 5px 0px;}
#F-MAIL2 {width: 57%;margin: 0px 0px 5px 0px;}
#F-NAME,#F-TEL,#F-FAX,#F-NAME02 {width: 50%;margin: 5px 0px 5px 0px;}
#F-ADDRESS,#F-COMPANY { width: 90%; margin: 5px 0px 5px 0px;}
#F-MESSAGE { width: 90%; height: 150px;margin: 5px 0px 5px 0px;}
#F-ZIP {width: 30%;margin: 5px 0px 5px 0px;}
#sex01, #sex02{ vertical-align:top;}


.conttxt{
font-size:10px;
letter-spacing:1px;
padding-left: 10px;
}
.cont-txt02{
font-weight:normal;
}

.error_mail{
padding-bottom: 20px;
color: #CC0000;
}
.mess_button{
margin-top: 20px;
}



/*----------------------------------------------------------------------- about ----*/


/*--------------------------------
 company
--------------------------------*/
.company{
background:url(../img/inner/comimg01.jpg) no-repeat left top;
width: 255px;
margin: 0pxa auto;
padding-left:285px;
line-height:180%;
height: 205px;
}
.companybox{
border: 1px solid #CCBFA1;
width: 540px;
}
.companybox th{
background: #E2CD98;
width: 100px;
padding: 3px 15px;
text-align:left;
font-weight:normal;
color: #000000;
line-height:150%;
}
.companybox td{
background:#FFFFFF;
padding: 3px 15px;
line-height:150%;
}
.bor-btm{
border-bottom:1px solid #F4E8C9;
}

.menu{
background:url(../img/inner/contmenu02.gif) repeat-y left top;
list-style:none;
border-bottom:1px solid #F27A00;
padding: 0px 5px 5px 5px;
margin-bottom: 15px;
}
.menu li{
list-style:none;
padding: 5px 0px;
background:url(../img/inner/contmenu03.gif) repeat-x left bottom;
line-height:180%;
}
.menu li a{
display:block;
width: 172px;
padding-left: 18px;
background:url(../img/inner/contmenu04.gif) no-repeat 5px 5px;
}



/*--------------------------------
 index
--------------------------------*/
.concept{
background:url(../img/inner/concept02.jpg) no-repeat right top;
line-height:200%;
padding: 20px;
}
.concept02{
background:url(../img/inner/concept04.jpg) no-repeat right top;
line-height:200%;
padding: 20px;
}
.concept03{
background:url(../img/inner/concept06.jpg) no-repeat right top;
line-height:200%;
padding: 20px;
}
.f-18red{
font-size:18px;
color: #FF0000;
font-weight:bold;
}










/*----------------------------------------------------------------------- blog ----*/
.blogcate01{
background: url(../img/inner/cate03.gif) repeat-y left top;
list-style:none;
}
.blogcate01 li{
background: url(../img/inner/icon04.gif) no-repeat 10px 10px;
list-style:none;
padding: 5px 10px 5px 23px;
line-height:150%;
border-bottom: 1px solid #CFC09B;
}

.blogcate02{
background: url(../img/inner/cate03.gif) repeat-y left top;
padding: 10px 0px;
text-align:center;
border-bottom: 1px solid #CFC09B;
margin-bottom:15px;
}


.blogcate{
background: url(../img/inner/blogcate.gif) no-repeat center top;
width: 560px;
height: 26px;
padding-top:7px;
line-height:150%;
font-size:14px;
font-weight:normal;
padding-left: 20px;
margin-bottom: 20px;
}
.blogbox{
background: url(../img/inner/blogback.gif) repeat-y center top;
width: 580px;
padding-bottom:25px;
border-top: 1px solid #E6D9B7;
border-bottom: 1px solid #E6D9B7;
margin-bottom:40px;
}
.blogttl{
background:url(../img/inner/blogttl03.gif) repeat-y center top;
}
.blogttl02{
background:url(../img/inner/blogttl04.gif) no-repeat center bottom;
margin: 1px 2px 2px 2px;
border-top: 3px solid #048EB9;
padding: 12px 15px 9px 10px;
}
.blogttl02 h4{
font-size:12px;
font-weight:normal;
background:url(../img/inner/blogttl02.gif) no-repeat 0px 0px;
line-height:150%;
padding-left:25px;
}
.blogdata{
text-align:right;
padding: 10px 25px 15px 10px;
}
.blogentry{
padding: 0px 25px;
line-height:180%;
}
.blogmore{
background:url(../img/inner/icon05.gif) no-repeat right center;
text-align: right;
padding-right:20px;
margin-right:25px;
margin-top:30px;
}













/*----------------------------------------------------------------------- voice ----*/
.voicecate{
background: url(../img/inner/voicecate.gif) no-repeat center top;
width: 560px;
height: 26px;
padding-top:7px;
line-height:150%;
font-size:14px;
font-weight:normal;
padding-left: 20px;
margin-bottom: 20px;
}
.voicettl{
background:url(../img/inner/voicettl01.gif) repeat-y center top;
}
.voicettl02{
background:url(../img/inner/voicettl02.gif) no-repeat center bottom;
margin: 1px 2px 2px 2px;
border-top: 3px solid #D03006;
padding: 12px 15px 9px 10px;
}
.voicettl02 h4{
font-size:14px;
font-weight:normal;
background:url(../img/inner/voicettl03.gif) no-repeat 0px 0px;
line-height:150%;
padding-left:25px;
}

.voicemore{
background:url(../img/inner/icon07.gif) no-repeat right center;
text-align: right;
padding-right:20px;
margin-right:25px;
margin-top:30px;
}















/*----------------------------------------------------------------------- privacy ----*/
.privacy{
padding: 0px 20px 30px 20px;
line-height:180%;
}
.privacy02{
margin-top: -15px;
padding: 0px 30px 30px 50px;
}
.privacy02 li{
line-height:180%;
}



#sitemap{
width: 580px;
position:relative;
overflow:hidden;
padding-bottom:30px;
}

.sitemap-l,.sitemap-r{
width: 260px;
float:left;
padding: 0px 15px;
}

.sitemap-l ul{
list-style:none;
padding-bottom:10px;
}
.sitemap-l li{
list-style:none;
line-height:150%;
padding-bottom:5px;
border-bottom: 1px dotted #78072A;
margin-bottom:10px;
padding-left: 40px;
background:url(../img/inner/icon04.gif) no-repeat 30px 5px;
}

.sitemap-l p,.sitemap-r p{
padding: 10px 10px 10px 30px;
border:1px solid #AB6903;
background: url(../img/inner/icon07.gif) no-repeat 10px 11px #FFFFFF;
line-height:150%;
margin-bottom:15px;
}








/*----------------------------------------------------------------------- report ----*/
.report01{
/*width: 340px;
background:url(../img/inner/report01.jpg) no-repeat left top;
padding-left: 240px;*/
line-height:180%;
}
.f-rb{
color: #FF0000;
font-weight:bold;
}
.repotxt{
background:url(../img/inner/icon07.gif) no-repeat left center;
line-height:150%;
border-bottom:1px dotted #FF0000;
padding: 5px 0px 5px 25px;
font-weight:bold;
margin-bottom:10px;
}

















.staff{
width: 580px;
position:relative;
overflow:hidden;
}
.staff-l{
width: 249px;
float:left;
}
.staff-r{
float: right;
}

.staff-txt{
line-height:180%;
padding: 15px 25px 15px 25px;
}
.staff-txt02{
line-height:180%;
padding: 15px 10px 0px 10px;
border-top: 1px dotted #D2BF8E;
margin: 0px 15px;
}
.staff-txt03{
font-size:18px;
font-weight:bold;
color: #431B00;
}
.staff-txt04{
color: #666666;
}
