@charset "UTF-8";
/**\*/
@import url("style-base.css");
@import url("style-default.css");





/* top
-----------------------------------------------------------------------*/
#mainimg{
width: 1030px;
margin:0px auto;
position:relative;
height:346px;
}
#mainimg h2{
z-index:1;
}
#mainimg div{
position:absolute;
z-index:1000;
top: 316px;
left: 855px;
}

#topnavi{
width: 880px;
margin:18px auto 21px auto;
position:relative;
overflow:hidden;
}
#topnavi li{
list-style:none;
float:left;
}

.topbox{
background: url(../../img/topimg02.jpg) no-repeat right top;
width: 610px;
line-height:180%;
padding-left:30px;
padding-top:15px;
padding-bottom:30px;
}
.topbox h4{
color: #790202;
font-size:14px;
}
.toplink{
padding-left:12px;
background:url(../../img/icon01.gif) no-repeat left center;
font-size:10px;
letter-spacing:1px;
font-weight:bold;
}
.toplink a:link,.toplink a:active,.toplink a:visited,.toplink a:hover{
color: #A60000;
}


.topnews{
width: 620px;
padding-left: 20px;
}
.topnews dl{
width:600px;
margin:0px auto;
padding: 5px 0px;
position:relative;
overflow:hidden;
}
.topnews dt{
width:125px;
background:url(../../img/icon02.gif) no-repeat left 3px;
line-height:150%;
padding-left:15px;
float:left;
color: #790202;
font-size:10px;
letter-spacing:1px;
font-weight:bold;
}
.topnews dd{
width: 460px;
line-height:150%;
float:left;
color: #333333;
}


.topbox02{
width: 607px;
margin-left: 20px;
background:url(../../img/topimg04.jpg) no-repeat left top;
padding-top:18px;
padding-left: 13px;
line-height:180%;
height:116px;
}









/* news
-----------------------------------------------------------------------*/
.news_side{
width: 235px;
padding-bottom:20px;
}
.news_side li{
list-style:none;
background: url(../../img/inner/news_side03.gif) no-repeat left bottom;
display:block;
width: 235px;
line-height:0px;
font-weight:bold;
}
.news_side li a{
background:url(../../img/icon03.gif) no-repeat 10px 15px;
display:block;
padding:10px 10px 10px 25px;
width: 200px;
line-height:150%;
}
.news_side li a:link,
.news_side li a:active,
.news_side li a:visited
{
text-decoration:none;
color: #341600;
}
.news_side li a:hover
{
text-decoration:none;
color: #8C562F;
}

.news_side02{
padding:15px 0px 20px 0px;
text-align:center;
}
.news_side02 select{
color:#780000;
padding:1px;
}


.news_box{
width: 620px;
padding-bottom:30px;
}
.news_ttl{
background:url(../../img/inner/news_bar.gif) no-repeat center bottom;
padding-bottom:5px;
margin-bottom:10px;
}
.news_ttl h3{
font-size:14px;
background:url(../../img/inner/news_icon.gif) no-repeat 5px top;
padding-left:45px;
padding-top:2px;
line-height:150%;
}
.news_data{
color: #780000;
font-weight:bold;
font-size:10px;
letter-spacing:1px;
padding: 0px 10px 15px 10px;
}
.news_body{
line-height:180%;
padding: 0px 10px;
width: 600px;
}
.ews_more{
margin-top:15px;
background:url(../../img/icon02.gif) no-repeat right center;
padding-right:15px;
font-size:10px;
letter-spacing:1px;
text-align:right;
font-weight:bold;
}




/* message
-----------------------------------------------------------------------*/
.message_box01{
width:590px;
padding:15px;
}
.message_box02{
background:url(../../img/inner/message02.jpg) no-repeat right top;
line-height:180%;
padding-top:30px;
}









/* news
-----------------------------------------------------------------------*/
.shop_box{
width:600px;
background:url(../../img/inner/shopimg02.gif) no-repeat right top;
padding: 15px 10px 0px 10px;
line-height:180%;
}
.shop_box02{
position:relative;
overflow:hidden;
width: 600px;
margin: 30px 0px;
}
.shop_box02 div{
float:right;
padding-left:20px;
padding-bottom:20px;
}

.shop_box03{
position:relative;
overflow:hidden;
width: 600px;
margin: 30px 0px;
}
.shop_box03 div{
float:left;
padding-right:20px;
padding-bottom:20px;
width:255px;
}
.shop_box03 p{
float:left;
width: 325px;
}









/* access
-----------------------------------------------------------------------*/
.access{
margin-left:10px;
}
.access td{
line-height:180%;
padding:2px 0px;
vertical-align:top;
}
.access th{
line-height:180%;
text-align:left;
width: 80px;
font-weight:normal;
padding:2px 0px;
vertical-align:top;
}









/* product
-----------------------------------------------------------------------*/
.pro_btn{
margin-top:5px;
margin-left:5px;
}
.pro_txt{
padding-top:5px;
padding-left:5px;
}


.pro01_box{
width:618px;
margin:0px auto;
position:relative;
height: 279px;
}
.pro01_data{
line-height:180%;
position:absolute;
width: 430px;
top:16px;
left:15px;
}


.pro01_box{
width:618px;
margin:0px auto;
position:relative;
height: 279px;
}
.pro01_data{
line-height:180%;
position:absolute;
top:16px;
left:15px;
}

.pro02_box{
width:618px;
margin:0px auto 5px auto;
position:relative;
height: 311px;
}
.pro02_data{
line-height:180%;
position:absolute;
top:18px;
left:15px;
}

.pro03_box{
width:618px;
margin:0px auto 30px auto;
position:relative;
height: 326px;
}
.pro03_data{
line-height:180%;
position:absolute;
top:12px;
left:15px;
}

.pro04_box{
width:618px;
margin:0px auto;
position:relative;
height: 275px;
}
.pro04_data{
line-height:180%;
position:absolute;
top:18px;
left:15px;
}

.pro05_box{
width:618px;
margin:0px auto;
position:relative;
height: 295px;
}
.pro05_data{
line-height:180%;
position:absolute;
top:29px;
left:15px;
}


.pro_box{
background: url(../../img/product/pro_back.gif) repeat left top;
width:588px;
margin:0px auto;
padding:15px;
}
.pro06_box{
width:588px;
position:relative;
overflow:hidden;
height:330px;
padding-bottom:5px;
}
.pro06_txt{
position:absolute;
top:10px;
left:5px;
z-index:5;
line-height:180%;
}
.pro06_box div{
padding-top:65px;
z-index:1;
}


.pro07_box{
width:588px;
position:relative;
overflow:hidden;
height:273px;
padding-bottom:5px;
}
.pro07_txt{
position:absolute;
top:10px;
left:5px;
z-index:5;
line-height:180%;
}
.pro07_box div{
padding-top:45px;
text-align:center;
}







/* privacy
-----------------------------------------------------------------------*/
.privacy {
padding-top:30px;
}
.privacy h3{
background:url(../../img/inner/news_bar.gif) no-repeat center bottom;
padding: 0px 10px 5px 10px;
}
.privacy h3 span{
background:url(../../img/icon02.gif) no-repeat left center;
padding-left:15px;
font-size:14px;
color: #790202;
}
.privacy p{
padding: 15px 15px 30px 15px;
line-height:180%;
}
.privacy ol{
margin-top:-15px;
padding:0px 15px 30px 35px;
}
.privacy li{
line-height:180%;
}







/* sitemap
-----------------------------------------------------------------------*/
.sitemap{
width: 620px;
padding-top:30px;
}
.sitemap-l{
width:280px;
float:left;
padding:0px 15px;
}
ul.sitemap01{
width:280px;
}
ul.sitemap01 li{
list-style:none;
background:url(../../img/inner/news_side03.gif) repeat-x left bottom;
padding-bottom:10px;
margin-bottom:15px;
}
ul.sitemap01 li span{
background:url(../../img/icon01.gif) no-repeat 10px 3px;
/background:url(../../img/icon01.gif) no-repeat 10px 6px;
padding-left:25px;
line-height:150%;
}
ul.sitemap02{
width:255px;
position:relative;
overflow:hidden;
padding-left:25px;
}
ul.sitemap02 li{
list-style:none;
background:url(../../img/icon03.gif) no-repeat left center;
padding-left:15px;
margin-bottom:5px;
}





/* contact
-----------------------------------------------------------------------*/
.cont_box{
border: 1px solid #7F6D36;
background: #EFE8D3;
padding:15px;
line-height:150%;
}

.contact {
width: 600px;
margin: 30px auto 20px auto;
background:url(../../img/inner/news_bar.gif) no-repeat left top;
}
.contact th{
width: 150px;
text-align:left;
background:url(../../img/inner/news_bar.gif) no-repeat left bottom;
color: #341600;
padding: 10px 15px;
}
.contact td{
text-align:left;
vertical-align: bottom;
background:url(../../img/inner/news_bar.gif) no-repeat left bottom;
padding: 10px 10px;
}

.cont_doui{
border: 1px solid #7F6D36;
background: #EFE8D3;
padding:10px 15px;
line-height:150%;
width:150px;
text-align:center;
margin:10px auto;
}
.f-14r{
color:#790202;
font-size:14px;
}


.cont_txt{
font-weight:bold;
vertical-align: middle !important;
}

.absored{
font-size:10px;
letter-spacing:1px;
color: #ff0000;
font-weight: normal;
}

.contact td input,
.contact td textarea
{
border:1px solid #7F6D36;
}

.from-50 {width: 100px;margin: 5px 0px 5px 0px;}
.from-100 {width: 100px;margin: 5px 0px 5px 0px;}
.from-150 { width: 150px;margin: 5px 0px 5px 0px;}
.from-200 { width: 200px; margin: 5px 0px 5px 0px;}
.from-250 {width: 250px;margin: 5px 0px 5px 0px;}
.from-300 {width: 300px;margin: 5px 0px 5px 0px;}
.comment_box{
width: 90%;margin: 5px 0px 5px 0px;
height:150px;
}


.contact input:focus,
.contact textarea:focus{
background-color:#FEEEEE;}



/* ragio-btn */
.item_c { margin-top: -2px;border:none !important;}

.conttxt{
font-size:10px;
letter-spacing:1px;
padding-left: 10px;
}
.error_mail{
padding-bottom: 20px;
color: #CC0000;
}
.mess_button{
margin-top: 20px;
}
.cont-txt02{
font-weight: normal;
}

.txt01{
line-height:180%;
}







































