@charset "UTF-8";
/**\*/
@import url("style-base.css");
@import url("style-default.css");







/*--------------------------------------------------------------------- top ----*/
.topfaq-box{
width: 534px;
padding-right: 1px;
overflow:hidden;
position:relative;
}
.topfaq{
float:left;
width: 267px;
}


.topa{
line-height:160%;
width: 213px;
margin: 0px auto;
padding: 0px 27px 10px 27px;
background:url(img/answer-back01.gif) no-repeat right top;
}
.topa02{
line-height:160%;
width: 213px;
margin: 0px auto;
padding: 0px 27px 10px 27px;
background:url(img/answer-back02.gif) no-repeat right top;
}
.topa-02{
width:235px;
font-size:1px;
height: 1px;
margin:0px auto;
display:block;
background-color: #FAF7E6;
}
.topa-01{
width:233px;
font-size:1px;
height: 1px;
margin:0px auto;
display:block;
background-color: #FAF7E6;
}

.topser-box01{
width: 535px;
overflow:hidden;
position:relative;
padding: 10px 0px;
}
.topser01{
width: 175px;
float:left;
}
.top-lineup{
list-style: none;
}
.top-lineup ul{
padding: 10px 13px 0px 13px;
}
.top-lineup li{
list-style: none;
font-size:10px;
color: #303030;
padding-bottom: 3px;
line-height:120%;
}
.p-rl5{
padding: 0px 5px;
}
.top-lineup01{
background: url(img/topline-img01.jpg) no-repeat center top;
height:77px;
}
.top-lineup02{
background: url(img/topline-img02.jpg) no-repeat center top;
height:77px;
}
.top-lineup03{
background: url(img/topline-img03.jpg) no-repeat center top;
height:77px;
}
.top-lineup04{
background: url(img/topline-img04.jpg) no-repeat center top;
height:107px;
}
.top-lineup05{
background: url(img/topline-img05.jpg) no-repeat center top;
height:107px;
}
.top-lineup06{
background: url(img/topline-img06.jpg) no-repeat center top;
height:107px;
}


.topser02{
width: 262px;
float:left;
}
.top-lineup2{
list-style: none;
}
.top-lineup2 ul{
padding: 8px 0px 8px 11px;
height: 79px;
}
.top-lineup2 li{
list-style: none;
font-size:10px;
color: #303030;
padding-bottom: 6px;
line-height:100%;
}
/*.top-lineup04{
background: url(img/topline-img04.jpg) no-repeat center top;
}
.top-lineup05{
background: url(img/topline-img05.jpg) no-repeat center top;
}*/
.p-l11{
padding-left:11px;
}

.topsyo{
padding:5px 15px 0px 0px ;
text-align:right;
}















/*--------------------------------------------------------------------- alldenka ----*/
table.denka-box01{
width: 515px;
margin: 0px auto;
}
table.denka-box01 td{
line-height:180%;
padding: 10px 0px;
}
.dot-btm{
border-bottom: 1px dotted #9E9E9E;
}




.denka-img{
float:left;
width: 78px;
}

.denka-txt02{
color: #777777;
font-size:10px;
text-align:right;
letter-spacing:1px;
}
















/*--------------------------------------------------------------------- digital ----*/
.digi-answer01{
background:  #FFF4B8;
line-height:180%;
}
.digi-answer02{
width: 335px;
padding: 15px 165px 15px 15px;
line-height:180%;
margin-top: 10px;
background: url(img/inner/digi-answer02.gif) no-repeat right center #FFF4B8;
}
.digi-answer03{
width: 335px;
padding: 15px 165px 15px 15px;
line-height:180%;
margin-top: 10px;
background: url(img/inner/digi-answer03.gif) no-repeat right center #FFF4B8;
}
.digi-box{
width: 514px;
margin-left: 1px;
overflow:hidden;
position:relative;
}
.digi-box01{
width: 160px;
float: left;
}
.digi-box01 p{
line-height:150%;
font-size:10px;
padding-top: 5px;
}
.p-rl17{
padding: 0px 17px;
}
.font-red{
color: #ED0000;
}
















/*--------------------------------------------------------------------- pc ----*/

.pc-box03{
width: 247px;
float:left;
background: #FFEB80;
color: #452F23;
font-weight:bold;
text-align:center;
padding: 10px 0px;
margin-left: 15px;
}
.pc-list{
padding-left: 15px;
line-height:180%;
}
.txt01{
line-height:180%;
}
.pc-box04{
width:475px;
background: #FFF7C9;
margin: 0px auto;
color: #483D29;
line-height:180%;
}



















/*--------------------------------------------------------------------- reform ----*/
.reform-box01{
width: 480px;
background:url(img/icon02.gif) no-repeat 10px 11px #66AF17;
padding: 5px 15px 5px 20px;
color: #ffffff;
font-size:12px;
}
.txt02{
line-height:180%;
padding: 10px 0px;
}
.reform-box02{
width:485px;
background: #FFF7C9;
color: #483D29;
line-height:180%;
padding: 10px 15px;
margin-top: 15px;
}
.reform-box02 dl{
width:485px;
overflow:hidden;
position:relative;
padding: 2px 0px;
}
.reform-box02 dl dt{
width: 80px;
float:left;
display:block;
}
.reform-box02 dl dd{
width: 405px;
float:left;
display:block;
}
.reform-txt{
padding: 10px;
color: #ff0000;
line-height:180%;
margin:10px auto 0px auto;
width: 430px;
font-weight:bold;
}
.p-l25{
margin-left: 25px;
}













/*--------------------------------------------------------------------- bohan ----*/
.bohan-ttl{
background:url(img/icon02.gif) no-repeat 10px 11px #66AF17;
padding: 5px 15px 5px 20px;
color: #ffffff;
font-weight:bold;
}
.bohan-box01{
width: 515px;
padding: 20px 0px;
margin: 0px auto;
}

.bohan-txt{
font-size:14px;
padding-bottom: 5px;
font-weight:bold;
}
.bohan-box03{
background: #FFF8D3;
padding: 15px;
color: #433B30;
}
ul.bohan-list01,ul.bohan-list02{
padding-left: 15px;
}
ul.bohan-list01 li{
line-height:180%;
font-size: 10px;
letter-spacing:1px;
padding-bottom: 10px;
}
ul.bohan-list02 li{
line-height:180%;
font-size: 10px;
letter-spacing:1px;
}
.bohan-txt01{
color: #573613;
font-weight:bold;
font-size:12px;
}
.bohan-txt02{
color: #ff0000;
padding: 10px;
}
.bohan-txt03{
font-size:10px;
letter-spacing:1px;
padding-bottom: 10px;

}
.bohan-txt04{
padding: 10px;
line-height:180%;
}

.bohan-txt05{
background: #FFF8D3;
padding: 5px;
margin: 10px 0px;
text-align:center;
}
.r-box{
float:right;
}
.bohan-txt06{
padding: 5px 0px 0px 15px;
float:left;
}
.bohan-txt07{
padding: 10px 10px 10px 20px;
line-height:180%;
background:url(img/icon03.gif) no-repeat left center;
font-size:14px;
font-weight:bold;
}






















/*--------------------------------------------------------------------- shop ----*/
.staff-box{
width: 535px;
margin:0px auto;
overflow:hidden;
position:relative;
padding-bottom:10px;
}
.staff-box02{
width: 112px;
float:left;
padding-right: 29px;
}
.staff-box03{
width: 112px;
float:left;
}
.staff-txt01{
font-size:10px;
letter-spacing:1px;
color: #529813;
line-height:160%;
padding:5px 0px 0px 5px;
}
.staff-txt03{
font-size:10px;
letter-spacing:1px;
color: #828282;
line-height:160%;
padding-left: 5px;
width: 107px;
}
.staff-txt02{
font-size:14px;
line-height:180%;
font-weight:bold;
padding-left: 5px;
}
.shop-box{
width: 260px;
float:left;
}
ul.shop-list{
padding-left: 15px;
}
ul.shop-list li{
line-height:160%;
}
.shop-box02{
background: url(img/inner/shop-img03.jpg) no-repeat right top;
padding: 10px;
}
.shop-box03{
width: 260px;
float: right;
}
.shop-box04{
padding: 10px;
}
.shop-txt01{
font-size:10px;
letter-spacing:1px;
text-align:right;
padding-top: 10px;
}
ul.shop-list02{
padding:10px 0px 0px 30px;
float:left;
width: 220px;
}
ul.shop-list02 li{
line-height:160%;
}
.shop-box05{
width: 394px;
float:left;
text-align:center;
}





















/*--------------------------------------------------------------------- inner ----*/
.sitemap-box{
width: 520px;
padding: 15px 0px 25px 0px;
overflow:hidden;
position:relative;
margin: 0px auto;
}
ul.sitemap{
width: 217px;
list-style:none;
float:left;
margin: 20px 15px;
}
ul.sitemap li{
width: 217px;
background: url(img/inner/sitemap.gif) no-repeat left top;
list-style:none;
height: 35px;
margin-bottom: 15px;
}
ul.sitemap a{
width: 177px;
height: 15px;
display:block;
padding: 10px 10px 10px 30px;
}
ul.sitemap a:link,ul.sitemap a:visited { color: #1530A0; text-decoration:none; }
ul.sitemap a:hover,ul.sitemap a:active { color: #4460D5; text-decoration:underline; }























/*--------------------------------------------------------------------- inner ----*/
table#contact{
width: 500px;
margin: 20px auto 20px auto;
border-top:1px solid #77B047;
border-right:1px solid #77B047;
border-left:1px solid #77B047;
}
table#contact th{
width: 150px;
padding: 10px 15px;
border-bottom:1px solid #77B047;
border-right:1px solid #77B047;
text-align:left;
background: #EBF4E4; 
}
table#contact td{
padding: 10px 0px 10px 15px;
border-bottom:1px solid #77B047;
}
.absored{
font-size:10px;
letter-spacing:1px;
color: #ff0000;
font-weight: normal;
}
table#contact input{
vertical-align:middle;
}

#F-MAIL,#F-MAIL2,#F-POST {width: 60%;margin: 5px 0px 5px 0px;}
#F-NAME,#F-TEL,#F-FAX,#F-NAME02 {width: 60%;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;}

.contact-box td{
line-height:180%;
}



















/*--------------------------------------------------------------------- price ----*/
.price-box{
width: 517px;
overflow:hidden;
position:relative;
padding-top: 10px;
}
.price-img{
width: 197px;
float:left;
}
.price-list{
width: 305px;
float: right;
}
.price-list table{
width: 305px;
border-right: 1px solid #E3E0D3;
border-top: 1px solid #E3E0D3;
border-left: 1px solid #E3E0D3;
}
.price-list th{
line-height:160%;
width: 184px;
padding: 5px 0px 5px 5px;
font-weight:normal;
border-right: 1px solid #E3E0D3;
text-align:left;
border-bottom: 1px solid #E3E0D3;
background: #FBFAF6;
vertical-align:top;
}
.price-list td{
font-weight:bold;
color: #ff0000;
line-height:140%;
width: 100px;
padding-bottom:5px;
padding-right:5px;
padding-left:10px;
border-bottom: 1px solid #E3E0D3;

}


.font-10{
font-size:10px;
letter-spacing:1px;
}

.price-box02{
width: 497px;
padding: 10px;
background: #FFF8D3;
}
.price-box02 ul{
padding-left: 55px;
padding-top: 10px;
}
.price-box02 ul li{
line-height:180%;
}

.price-txt{
padding: 10px;
background-color: #FFEBE8;
line-height:180%;
color: #AB0000;
margin-top:20px;
}
.p-t25{
padding-top:25px;
}
.p-t2{
padding-top: 5px;
}
.p-l15{
padding-left: 19px;
}
.p-t7{
padding-top:7px
}

#price-txt02{
padding-top: 22px;
line-height:170%;
}

.txt03{
font-size:10px;
font-weight:normal;
color: #666666;
text-align:right;
display:block;
}
.txt0{
font-size:10px;
font-weight:normal;
color: #666666;
}

.p-l90{
padding-left:90px;
}


.topnews{
padding:8px 10px 20px 10px;
line-height:170%;
}
