@charset "UTF-8";
/**\*/
@import url("style-base.css");
@import url("style-default.css");


/* top
-------------------------------------------------- */
#mainimg{
padding-top: 15px;
padding-bottom: 15px;
text-align:center;
}

.toptxt{
line-height:180%;
background:url(../img/topimg02.jpg) no-repeat left top;
padding-left: 275px;
padding-top:15px;
}

.topinfo{
width: 580px;
margin: 25px auto 0px auto;
background:url(../img/topblogback.gif) repeat-y left top;
}
.topinfo_ttl{
background: url(../img/topblogttl.gif) no-repeat left top;
width: 580px;
position:relative;
}
.topinfo_ttl p{
line-height:180%;
font-size: 12px;
color: #FFFFFF;
padding: 5px 0px 5px 35px;
height: 21px;
margin-bottom:10px;
}
.rss{
position:absolute;
left:447px;
top: 5px;
}

.topinfo dl{
width: 550px;
position:relative;
overflow:hidden;
border-bottom:1px solid #E6B1AE;
padding: 7px 0px;
margin: 0px auto;
}
.topinfo dt{
background: url(../img/icon02.gif) no-repeat 10px 2px;
padding-left: 25px;
padding-right:15px;
width: 100px;
float:left;
line-height:150%;
color: #494949;
}
.topinfo dd{
width: 400px;
float:left;
line-height:150%;
padding-left:10px;
}

.topinfo_list{
width: 550px;
text-align:right;
padding: 10px 15px;
background:url(../img/topblogbtm.gif) no-repeat left bottom;
}



.shopinfo{
width: 525px;
border: 1px solid #F6A70C;
background: #FFFDC9;
padding: 15px;
margin: 40px auto 0px auto;
line-height:180%;
}




/* blog
-------------------------------------------------- */

.blog_box{
width: 550px;
background: url(../img/inner/blog_back.gif) repeat-y left top;
border-top:3px solid #D0D0D0;
border-bottom:3px solid #D0D0D0;
padding: 15px;
margin-bottom:30px;
}
.blog_ttl{
background: url(../img/inner/icon06.gif) no-repeat 5px 0px;
font-size:12px;
line-height:150%;
border-bottom: 1px dotted #D0D0D0;
padding:0px 10px 5px 30px;
}
.blog_data{
padding: 10px 0px 15px 0px;
text-align:right;
}
.blog_entry{
padding: 15px;
line-height:180%;
}
.blog_more{
background: url(../img/inner/icon07.gif) no-repeat right center;
padding-right: 20px;
margin-top:15px;
text-align:right;
}


.month{
background:url(../img/inner/leftmenu_btm.gif) no-repeat left bottom;
padding: 15px 0px;
text-align:center;
}





/* flow
-------------------------------------------------- */
.flowbox01{
background:url(../img/inner/flowicon.gif) no-repeat center bottom;
padding-bottom:30px;
padding-top:15px;
}

.flowtxt01{
background:url(../img/inner/flow02.jpg) no-repeat right top #EAF1FB;
padding: 15px 180px 10px 15px;
line-height:180%;
width: 385px;
}
.flowtxt02{
background:url(../img/inner/flow04.jpg) no-repeat right top #EAF1FB;
padding: 15px 180px 10px 15px;
line-height:180%;
width: 385px;
}
.flowtxt03{
background:url(../img/inner/flow06.jpg) no-repeat right top #EAF1FB;
padding: 15px 180px 10px 15px;
line-height:180%;
width: 385px;
}
.flowtxt04{
background:url(../img/inner/flow08.jpg) no-repeat right top #EAF1FB;
padding: 15px 180px 10px 15px;
line-height:180%;
width: 385px;
}





/* privacy 
-------------------------------------------------- */
.privacy p{
padding: 0px 15px 30px 15px;
line-height:180%;
}
.privacy ol{
margin-top:-15px;
padding:0px 15px 30px 35px;
}
.privacy li{
line-height:180%;
}




/* sitemap 
-------------------------------------------------- */
#sitemap{
width: 580px;
}
#sitemap ul{
float:left;
width:260px;
margin: 0px 15px;
list-style: none;
}
#sitemap li {
list-style: none;
width:260px;
}
#sitemap li a{
background:url(../img/inner/icon03.gif) no-repeat 10px center;
padding: 5px 10px 5px 35px;
border:1px solid #F5B364;
margin-bottom:15px;
line-height:150%;
display:block;
}



/* contact
-------------------------------------------------- */
.contact {
background:#C7C7C7;
width: 560px;
margin: 20px auto 20px auto;
}
.contact th{
background:url(../img/inner/leftmenu_back02.gif) repeat-x  left bottom #FFFFFF;
border-left:2px solid #E91300;
width: 150px;
padding: 10px 10px;
text-align:left;
color: #2E2E2E;
}
.contact td{
background: #FFFFFF;
padding: 10px 15px;
vertical-align: bottom;
}



.estimate {
background:#C7C7C7;
width: 560px;
margin: 20px auto 20px auto;
}
.estimate th{
background: #FFFDC9;
padding: 10px 10px;
text-align:left;
color: #2E2E2E;
}
.estimate td{
background: #FFFFFF;
padding: 10px 15px;
vertical-align: bottom;
}
.estimate th.est_list02{
text-align:center;
font-weight:bold;
background: #106005;
font-size:14px;
color: #FFFFFF;
padding: 5px 0px;
width: 560px;
}


.contact02 {
background:#C7C7C7;
width: 560px;
margin-bottom:20px;
margin-top: -21px;
}
.contact02 th{
text-align:center;
font-weight:bold;
background: #106005;
font-size:14px;
color: #FFFFFF;
padding: 5px 0px;
}
.contact02 td{
background: #FFFFFF;
padding: 5px;
vertical-align: bottom;
text-align:center;
}
.contact02 td.est_list{
background: #FFFDC9;
font-weight: bold;
text-align:center;
}
.contact02 td input{
border:1px solid #aaaaaa;
}


.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;}


#F-week01,#F-week02,#F-week03,#F-week04,#F-week05,#F-week06,#F-week07 {
margin-top: -1px;
}


.est01{
width: 210px;
}
.est02{
width: 30px;
}
.est03{
width: 250px;
}


/* ragio-btn */
#ITEM01,#ITEM02{ margin-top: -2px;}

.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%;
}




/* area
-------------------------------------------------- */
.area{
}
.area ul{
width: 560px;
list-style: none;
margin-left: 15px;
}

.area li{
list-style: none;
display:inline;
padding-right: 20px;
line-height:250%;
}
.area li span{
background:url(../img/inner/icon07.gif) no-repeat left center;
padding-left: 15px;
line-height:250%;
padding-top:2px;
}





/* item
-------------------------------------------------- */
.item_ttl{
font-size:16px;
line-height:150%;
padding-bottom:20px;
}






/* about
-------------------------------------------------- */
/*
.about_link{
width: 580px;
margin-top:30px;
padding-bottom:100px;
}
.about_link ul{
width: 570px;
position:relative;
list-style:none;
overflow:hidden;
margin: 0px auto;
background: #E8E8E8;
padding: 10px 5px;
}
.about_link li{
float:left;
list-style:none;
padding: 0px 4px;
}
*/











