@charset "UTF-8";
/**\*/
@import url("style-base.css");
@import url("style-default.css");





/*--------------------------------------------------------- top ----*/
#mainimg{
width: 772px;
margin: 0px auto;
background: url(img/mainimg-back.jpg) no-repeat left top;
height: 353px;
padding-bottom:15px;
}
#mainimg ul{
padding: 0px 0px 0px 17px;
list-style:none;
}
#mainimg ul li{
list-style:none;
padding-right:10px;
float:left;
}


.banner{
width: 555px;
position:relative;
overflow:hidden;
margin-bottom: 15px;
}

.topbox{
width: 555px;
position:relative;
overflow:hidden;
background: url(img/topbox-back.gif) repeat-y center top;
margin-bottom: 15px;
}
.topbox-ttl{
width: 555px;
position:relative;
overflow:hidden;
}
.topbox-ttl h3{
float:left;
width: 396px;
}
.topbox-c{
float:left;
width: 57px;
}
.topbox-r{
float:left;
width: 102px;
}

.topbox02{
width: 545px;
border-top:1px solid #CFD8E1;
margin-left:5px;
}
.topbox02 dl{
width: 545px;
position:relative;
overflow:hidden;
border-bottom:1px solid #CFD8E1;
padding: 15px 0px;
}
.topbox02 dt{
background: url(img/icon01.gif) no-repeat 10px 2px;
line-height:150%;
color:#333333;
font-weight:bold;
font-size:10px;
letter-spacing:1px;
padding: 0px 0px 0px 25px;
width: 110px;
float:left;
}
.topbox02 dd{
padding: 0px 15px 0px 0px;
line-height:150%;
width: 395px;
float:left;
}



.topblog-box{
width: 545px;
border-top:1px solid #CFD8E1;
margin-left:5px;
}

.topblog{
padding: 15px 0px;
border-bottom:1px solid #CFD8E1;
}
.topblog-ttl{
width: 545px;
position:relative;
overflow:hidden;
}
.topblog-l{
background: url(img/icon01.gif) no-repeat 10px 3px;
float:left;
width: 355px;
line-height:150%;
padding-left: 25px;
}
.topblog-r{
text-align:right;
font-size:10px;
letter-spacing:1px;
color: #E2000E;
float:left;
line-height:150%;
width: 150px;
font-weight:bold;
}

.topblog02{
width: 515px;
padding-top: 10px;
position: relative;
overflow: hidden;
margin:0px auto;
}
.topblog02-l{
width: 73px;
padding-right: 15px;
float:left;
}
.topblog02-r{
float: right;
width: 427px;
line-height:180%;
position: relative;
overflow: hidden;
}
.entrymore{
margin-top: 10px;
background:url(img/icon01.gif) no-repeat right center;
text-align:right;
padding-right:15px;
font-weight:bold;
font-size:10px;
letter-spacing:1px;
}

.rightbana{
position:relative;
overflow:hidden;
width: 555px;
list-style:none;
padding-top:30px;
}
.rightbana-l{
float:left;
width: 271px;
list-style:none;
}
.rightbana-r{
float: right;
width: 271px;
list-style:none;
}

















/*--------------------------------------------------------- info ----*/
.category{
background:url(img/inner/inttl.gif) no-repeat left top;
width: 515px;
font-size:14px;
line-height:150%;
padding:0px 20px;
color: #FFF;
padding-top: 8px;
height: 29px;
margin-bottom: 15px;
}

.inbox{
width: 555px;
}

.entry{
width: 535px;
margin: 0px auto;
padding-bottom: 40px;
}

.entryttl{
background:url(img/inner/ttlbtm.gif) no-repeat center bottom;
width: 535px;
padding-bottom:15px;
margin-bottom: 15px;
}
.entryttl h4{
background: url(img/inner/icon02.gif) no-repeat 4px 4px;
padding-left: 25px;
line-height:150%;
}
.entrybody{
line-height:180%;
padding: 0px 5px;
}
.entrymore02{
background:url(img/inner/icon03.gif) no-repeat right center;
padding-right:20px;
line-height:150%;
text-align:right;
margin-top: 15px;
}

.entrylist{
list-style:none;
width: 520px;
margin: 20px auto 0px auto;
border-top: 1px dotted #8a8a8a;
padding-left:15px;
padding-top:10px;
}
.entrylist li{
line-height:180%;
list-style:none;
margin-bottom:5px;
}
.entrylist li.next{
list-style:none;
background:url(img/inner/icon03.gif) no-repeat left center;
padding-left: 20px;
}
.entrylist li.prev{
list-style:none;
background:url(img/inner/previcon.gif) no-repeat left center;
padding-left: 20px;
}
.entrylist li.list{
list-style:none;
background:url(img/inner/listicon.gif) no-repeat left center;
padding-left: 20px;
}






























/*--------------------------------------------------------- contact ----*/
.txt01{
line-height:180%;
}

.contact {
background:#C1C9CF;
width: 550px;
margin: 20px auto 20px auto;
}
.contact th{
background: #DDE9F7;
padding: 10px 10px;
text-align:left;
width: 150px;
}
.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%; height: 120%;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;
}
.conttxt02{
font-weight:normal;
}

#contbox{
color: #FFFFFF;
background-color:#F79F05;
}

.contbox02{
border: 1px solid #F78608;
padding: 15px;
line-height:180%;
margin-bottom:10px;
margin-top:10px;
}



























/*--------------------------------------------------------- usp ----*/
.usp{
width: 541px;
line-height:180%;
margin: 0px auto;
}
.usp02{
background: url(img/inner/usp06.jpg) no-repeat right bottom;
padding-right:243px;
}

.f-redb{
font-weight: bold;
color: #D60000;
}






.sitemap{
list-style:none;
width:455px;
margin: 0px auto;
padding-top:20px;
}
.sitemap li{
padding: 10px 0px 5px 40px;
background:url(img/sitemap.gif) no-repeat left top;
height: 25px;
margin-bottom:15px;
line-height:180%;
}





.entry02{
width: 535px;
margin: 0px auto;
padding-bottom: 20px;
border-bottom: 1px dotted #8a8a8a;
margin-bottom: 40px;
}
.entryttl02{
background:url(img/inner/ttlbtm.gif) no-repeat center bottom;
width: 535px;
padding-bottom:15px;
margin-bottom: 15px;
position:relative;
overflow:hidden;
}
.topblog-l02{
background: url(img/inner/icon02.gif) no-repeat 4px 4px;
float:left;
width: 355px;
line-height:150%;
padding-left: 25px;
}