

/* reset
-------------------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,input,textarea,p,blockquote,th,td {  
margin:0; 
padding:0; 
}

body {
font-size:80%;
font-weight:normal;
font-family: verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
*:first-child + html body {
	font-family: "メイリオ",Meiryo,verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
}
table { 
border-collapse:collapse; 
border-spacing:0; 
}
 
img {  
border:0;
vertical-align:top;
}

address,caption,cite,code,dfn,em,th,var { 
font-style:normal; 
font-weight:normal; 
}

ol,ul { 
list-style:none; 
}

caption,th { 
text-align:left; 
}

h1,h2,h3,h4,h5,h6 { 
font-size:100%; 
font-weight:normal; 
}

q:before,q:after { 
content:''; 
}

abbr,acronym {
border:0; 
}


a:link{
color:#836c52;
background-color:inherit;
text-decoration:underline;
}

a:visited{
color:#836c52;
background-color:inherit;
text-decoration:underline;
}

a:hover,a:active{
color:#836c52;
text-decoration:none;
}

br {
letter-spacing:0;
}

/* html
-------------------------------------------------- */

html{
margin:0;
padding:0;
color:#836c52;
letter-spacing:0.1em;
}


/* body
-------------------------------------------------- */

body{
margin:0;
padding:0;
text-align:center;
background:url(../img/body_bg.gif) repeat-x top center;
line-height:1.6;
}



/* wrapper
-------------------------------------------------- */

#wrapper {
width:806px;
background:url(../img/wrapper_bg2.gif) repeat-y top center;
margin:0 auto;
}

#wrapper-2 {
width:806px;
background:url(../img/wrapper_bg.gif) no-repeat top center;
margin:0 auto;
}

#contents {
width:840px;
margin:0 auto;
}


/* ヘッダー
-------------------------------------------------- */

#header {
width:798px;
border-top:5px solid #916d46;
margin:0 auto;
text-align:center;
position:relative;
}

#header-inner {
width:700px;
text-align:left;
margin:0 auto;
}

#header h1 {
font-size:80%;
background:url(../img/dot01.gif) repeat-x bottom left;
padding-bottom:0.3em;
padding-top:0.3em;
margin-bottom:0.6em;
}

#header #header-navi {
position:absolute;
top:34px;
left:512px;
width:237px;
}
#header #header-navi li{
float:left;}
#header .com-logo {
position:absolute;
top:52px;
left:616px;
}

/* グローバルナビゲーション
-------------------------------------------------- */

#global-navi {
width:700px;
height:42px;
margin:15px auto 10px auto;
}

#global-navi li {
float:left;
height:42px;
}

/* メインコンテンツ
-------------------------------------------------- */
#main-contents {
width:700px;
text-align:left;
margin:0 auto;
}

#main-left-contents {
float:left;
width:470px;
}

#main-right-contents {
float:right;
width:215px;
}

#main-left-contents h2 {
margin-bottom:1.2em;
}

#bread {
margin:0.6em 0;
}

#bread li{
float:left;
font-size:80%;
}

/* パンくず
-------------------------------------------------- */

#bread li a{
background:url(../img/bread_list.gif) no-repeat right center;
padding-right:16px ;
margin-right:6px;
}

/* ローカルナビゲーション
-------------------------------------------------- */

#local-navi {
background:#e7e7da;
padding:3px 0;
text-align:center;
margin-bottom:10px;
}

#local-navi ul{
background:#fff;
border:1px solid #d1d3cf;
margin:0 auto;
width:207px;
text-align:left;
padding-top:2px;
}

#local-navi li{
margin-bottom:2px;
margin-left:2px;
margin-right:2px;
background:#eeeee7;
line-height:1.6;
}

#local-navi li a{
padding:0.4em 0;
height:100%;
display:block;
padding-left:25px;
background:url(../img/local_list.gif) no-repeat 6px 12px;
}

#bnr-area2{
}

#bnr-area2 img{
margin-bottom:5px;
}


/* 新着情報
-------------------------------------------------- */

.news-list {
background:url(../img/dot01.gif) repeat-x bottom left;
}

.news-list dt{
float:left;
width:110px;
background:url(../img/news_icon.gif) no-repeat 6px 13px;
padding-left:18px;
padding-bottom:0.4em;
padding-top:0.4em;
}

.news-list dd{
margin-left:120px;
padding-bottom:0.4em;
padding-top:0.4em;
}

.news-list dd img{
padding-top:2px;
padding-left:5px;
}

.news-list dd a.new{
background:url(../img/new.gif) no-repeat right center;
padding-right:34px;
}

.news-area {
background:#e7e7da;
padding:3px 0;
text-align:center;
margin-bottom:10px;
}

.news-area-2{
background:#fff;
border:1px solid #d1d3cf;
width:462px;
margin:0 auto;
text-align:left;
padding-top:1em;
}

.news-area-2 span.day{
font-size:70%;
background:#e08a35;
margin-left:20px;
font-weight:bold;
color:#fff;
padding:2px 4px;
}
.news-area-2 h2{
font-size:140%;
background:url(../img/dot02.gif) repeat-x left bottom;
margin-left:20px;
margin-right:20px;
font-weight:bold;
margin-top:0.5em;
padding-bottom:0.5em;
line-height:1.2;
}
.news-area-2 p{
margin-left:20px;
margin-right:20px;
margin-bottom:1em;
}

.news-area-2 p.news-wide{
width:248px;
}

.news-img {
float:right;
margin-right:20px;
margin-bottom:1em;
display:inline;
}

.news-img img {
margin-bottom:10px;
}

a.linkbox{
padding-left:25px;
background:url(../img/local_list.gif) no-repeat 6px 4px;
}

td.linkbox{
padding-left:25px;
background:url(../img/local_list.gif) no-repeat 6px 6px;
}

#pickup-box{
margin-top:30px;
width:470px;
background:url(../img/pickup_bg.gif) repeat-y top left;
position:relative;}

#pickup-box p{
position:absolute;
top:10px;
right:15px;
letter-spacing:0.1;}

#pickup-box h2{margin: 0;}
#pickup-in{
padding-bottom:4px;
background:url(../img/pickup_bgbtm.gif) no-repeat bottom left;
}
#pickup-in table{margin-left:16px;}
#pickup-in table tr td{
vertical-align:top;
padding-right:16px;
padding-bottom:10px;
}

#pickup-in table tr td img{
border:3px solid #fff;
}


/* タオルの時間
-------------------------------------------------- */

#page {}

#page li.pre{
float:left;}

#page li.next{
float:right;
}

#page li a {
background:#836c52;
color:#f4ead0;
padding:2px 6px;
}

#page li a:link{text-decoration:none;}
#page li a:visited{text-decoration:none;}
#page li a:hover,a:active{text-decoration:underline;}

#towel-navi {
background:url(../../towel/img/towel_bg.gif) no-repeat bottom center;
width:215px;
text-align:center;
padding-bottom:8px;
margin-bottom:10px;
}

#towel-navi ul {
background:#f7faf5;
width:203px;
border-left:1px solid #e7e6d8;
border-right:1px solid #e7e6d8;
border-bottom:1px solid #e7e6d8;
text-align:left;
margin:0 auto;
padding-top:0.4em;
}

#towel-navi ul li {
background:url(../img/news_icon.gif) no-repeat 13px 9px;
padding-left:24px;
padding-bottom:0.2em;
}

/* フラッシュエリア
-------------------------------------------------- */

#swf-area {
margin-bottom:2em;
}


/* トップページコンテンツ
-------------------------------------------------- */

#index-contents {
width:700px;
text-align:left;
margin:0 auto;
}

#index-left-contents {
float:left;
width:470px;
}

#index-news-title {
position:relative;
}

.news-rss {
position:absolute;
top:6px;
left:383px;
}

.news-btn {
position:absolute;
top:6px;
left:423px;
}

#index-left-contents h2 {
margin-bottom:1.2em;}

#index-left-contents dl {}

#index-left-contents dl dt{
float:left;
clear:left;
width:110px;
background:url(../img/news_icon.gif) no-repeat 6px 8px;
padding-left:18px;
margin-bottom:0.4em;
}

#index-left-contents dl dd{
margin-left:120px;
margin-bottom:0.4em;
}

#index-left-contents dl dd img{
padding-top:2px;
padding-left:5px;
}

#index-right-contents {
float:right;
width:215px;
}

#towel-area {
background:url(../img/towel_bg.gif) no-repeat top left;
width:145px;
height:193px;
margin-bottom:10px;
padding:0 36px;
position:relative;
}

#towel-area h2 {
margin-bottom:10px;
}

#towel-area span {
display:block;
}

#towel-area span.towel-rss {
position:absolute;
top:169px;
left:103px;
}

#towel-area span.towel-btn {
position:absolute;
top:169px;
left:143px;
}

#bnr-area{
padding-left:18px;
}

#bnr-area img{
margin-bottom:5px;
}

#footer {
width:806px;
margin:2em auto 0 auto;
background:url(../img/wrapper_bottom_bg.gif) no-repeat bottom center;
}

#footer-inner {
width:700px;
margin:0 auto;
background:url(../img/dot01.gif) repeat-x top left;
padding:1em 0 2em 0;
text-align:left;
}

#footer ul{
border-left:1px solid #836c52;
padding-left:10px;
margin-bottom:1em;
}

#footer ul li{
float:left;
margin-right:10px;
padding-right:10px;
border-right:1px solid #836c52;
}

#footer p{
clear:both;
letter-spacing:0;
}


/* clearfix
-------------------------------------------------- */

.clearfix:after {
content:url(../img/pixel.gif);
display:block;
clear:both;
height:0;
}

.clearfix {
display: inline-block;
} 

/* Hides from IE-mac \*/
* html .clearfix {
height: 1%;
}

.clearfix
{display: block;}
/* End hide from IE-mac */

.blocklink{
cursor:pointer;
}
.leftbox .blocklink,.rightbox .blocklink{
background-color:#f5f5f5;
}
.leftbox .blocklink:hover,.rightbox .blocklink:hover{
background-color:#ff6633;
padding:3px;
margin:0.94em 0;
}
.execution{
text-align:right;
margin:0 0 -2em 0;
position:relative;
top:-4.2em;
right:0;
color:#006633;
}

.pagetop{
margin-top:30px;
text-align:right;
clear:both;
}

/* パーツ
-------------------------------------------------- */

.txt{
margin-top:1em;
margin-bottom:1.5em;
}

.center{text-align:center;}
.right {text-align:right;}

.red{color:#e83a47;}
.blue{color:#2C4F7F;}

.em{
font-weight:bold;
color:#e83a47;
}

.att{color:#e83a47;
font-size:85%;
}

.img_l{
float:left;
margin-right:20px;
margin-bottom:20px;
}

.img_r{
float:right;
margin-left:20px;
margin-bottom:20px;
}

.img-margin_r{
margin-left:20px;
margin-bottom:5px;
}

.w10{width:10%;}
.w20{width:20%;}
.w30{width:30%;}
.w40{width:40%;}
.w50{width:50%;}
.w60{width:60%;}
.w70{width:70%;}
.w80{width:80%;}
.w90{width:90%;}
.w100{width:100%;}


.cap01{
font-size:110%;
font-weight:bold;
background:url(../img/h3.gif) no-repeat 0.6em 0.6em #f4ead0;
margin-top:2em;
margin-bottom:15px;
padding:3px 10px 3px 28px;
clear:both;
}

.cap02{
margin-top:20px;
margin-bottom:20px;
border-left:3px solid #e08a35;
padding-left:8px;
font-weight:bold;
line-height:1.4;
clear:both;
}


.data{
margin-bottom:20px;
}

.data tr th{
padding:3px 7px;
background:#fbe8c9;
border:1px solid #FFF;
}

.data tr td{
padding:3px 7px;
background:#eeeee7;
border:1px solid #FFF;
}

table.none tr th,
table.none tr td{border:none;padding:3px 7px;}

.formtable{margin-bottom:20px;}

.formtable tr th{
padding:10px;
background-color:#CBE3FF;
color:#2C4F7F;
border:1px solid #ccc;
}
.formtable tr td{
padding:10px;
border:1px solid #ccc;
}

.amount tr th{
background-color:#FFFAE2;
padding:3px 7px;
}
.amount tr td{padding:3px 7px;}


/* catalog detail
-------------------------------------------------- */


#comnavi li{float:left; margin-bottom:10px;}

#cnavi li{float:left; margin-bottom:10px;}


/* catalog detail */

#catalog_detail .item{
width:334px;
padding:3px;
background-color:#e7e7da;
float:left;
display:inline;
margin:0 4px 10px;
}

#catalog_detail .item-in{
background-color:#eeeee7;
border:1px solid #D1D3CF;
height:100%;
}

#catalog_detail .item-in h4{
color:#836c52;
font-weight:bold;
background-color:#ffffff;
padding:4px 10px 4px 18px;
margin:1px 1px 10px;
}

#catalog_detail .item-in p{
padding:0 10px;
margin-bottom:10px;
}

#catalog_detail .item-in p img{
padding:3px;
background-color:#fff;
}

#catalog_detail .item-in table{
letter-spacing:0;
margin:0 15px 10px;
width:300px;
}

#catalog_detail .item-in table tr th{
font-weight:bold;
width:34%;
color:#e08a35;
padding:3px 3px 1px 0;
background:url(../img/dot01.gif) bottom left repeat-x;
}

#catalog_detail .item-in table tr td{
padding:3px 0 1px 0;
width:33%;
background:url(../img/dot01.gif) bottom left repeat-x;
}

#catalog_detail .summary{
position:relative;
padding:13px;
background-color:#faf6eb;
border:1px solid #f1e3d6;
margin-bottom:30px;
}

#catalog_detail .summary p.link{
position:absolute;
top:30px;
right:10px;
}

#catalog_detail .summary h3{
background:none;
font-size:125%;
font-weight:bold;
color:#836c52;
padding-bottom:5px;
background:url(../img/dot02.gif) bottom left repeat-x;
margin-bottom:10px;
}

#catalog_detail .summary span.cap{
font-size:77%;
color:#fff;
background-color:#e08a35;
padding:2px 3px;
}

#catalog_detail .summary02{
padding:13px;
border:1px solid #e7e7da;
margin-bottom:30px;
clear:both;
}

#catalog_detail .summary02 h3{
font-weight:bold;
margin-bottom:5px;
}


#catalog_detail .box01{
margin:0px 8px 30px 4px;
padding:3px;
background:#e7e7da;
}

#catalog_detail .box01 .box-in{
border:1px solid #D1D3CF;
background:#fff;
}

#catalog_detail .box01 .box-in h5{
font-weight:bold;
padding:5px 15px 0px;
}

#catalog_detail .box01 .box-in p{
padding:0 15px;
margin-bottom:10px;
margin-top:10px;
}


#catalog_detail .box02{
width:334px;
margin:0px 4px 30px;
padding:3px;
background:#e7e7da;
float:left;
display:inline;
}

#catalog_detail .box02 .box-in{
border:1px solid #D1D3CF;
background:#fff;
padding:13px;
}

#catalog_detail .item02{
width:334px;
padding:3px;
background-color:#e7e7da;
float:left;
display:inline;
margin:0 4px 10px;
}

#catalog_detail .item02 .item-in{
background:#fff;
}


#catalog_detail .item02 .item-in .color07{
width:302px;
margin-top:10px;
text-align:center;
}

#catalog_detail .item02 .item-in .image07{
margin-top:20px;
margin-bottom:16px;
}

#catalog_detail .item-in p img.no-border{
padding:0px;
background-color:none;
}


#catalog_detail .item03{
width:218px;
height:515px;
padding:3px;
background-color:#e7e7da;
float:left;
display:inline;
margin:0 4px 10px;
}

#catalog_detail .item04{
width:218px;
height:315px;
padding:3px;
background-color:#e7e7da;
float:left;
display:inline;
margin:0 4px 10px;
}


#catalog_detail .item03 .item-in table{
letter-spacing:0;
margin:0 15px 10px;
width:185px;
}

#catalog_detail .item03 .item-in table th,
#catalog_detail .item03 .item-in table td{
width:50%;
}


#catalog_detail .item04 .item-in table{
letter-spacing:0;
margin:0 15px 10px;
width:185px;
}

#catalog_detail .item04 .item-in table th,
#catalog_detail .item04 .item-in table td{
width:50%;
}


/* catalog page
-------------------------------------------------- */

#catalog_index h3{margin-bottom:20px;}

#catalog_index .item{
border:2px solid #e7e7da;
background-color:#eeeee7;
padding:10px;
width:317px;
float:left;
display:inline;
margin:0 9px 10px 0;
position:relative;
}

#catalog_index .item h4{
font-size:110%;
color:#836c52;
font-weight:bold;
background:url(../img/dot02.gif) bottom left repeat-x;
padding-bottom:10px;
margin-bottom:10px;
}

#catalog_index .item p{
position:absolute;
top:12px;
right:10px;
}

#catalog_index .item table th img{border:3px solid #fff;margin-right:10px;}
#catalog_index .item table td{vertical-align:top;
line-height:1.4;
}

.space{
font-size:97%;
}

/* catalog page 2
-------------------------------------------------- */

#catalog_index2 .summary{
padding:10px;
background-color:#faf6eb;
border:1px solid #f1e3d6;
margin-bottom:30px;
}

#catalog_index2 .summary h3{
background:none;
padding-bottom:10px;
background:url(../img/dot02.gif) bottom left repeat-x;
margin-bottom:10px;
padding-left:3px;
}

#catalog_index2 .summary p{
padding-left:3px;
}

#catalog_index2 .item{
margin:0 0 30px 0;
width:100%;
}

#catalog_index2 .item tr td h4{
color:#836c52;
font-weight:bold;
background-color:#eeeee7;
padding:3px 7px;
margin-bottom:10px;
}

#catalog_index2 .item tr td p{margin-bottom:10px;}

#catalog_index2 .item tr td ul{
padding:5px;
border:1px solid #e7e7da;
margin-bottom:10px;
}

#catalog_index2 .item tr td ul li {
background:url(../img/news_icon.gif) no-repeat 0 0.6em;
padding-left:10px;
}

#catalog_index2 .item tr th{
width:314px;
}

#catalog_index2 .item tr th img{border:3px solid #fff;margin-right:20px;}
#catalog_index2 .item tr td{
vertical-align:top;
line-height:1.4;
}

/* sitemap
-------------------------------------------------- */

#sitemap{
width:100%;
}

#sitemap tr td{width:50%; vertical-align:top;}

#sitemap tr td ul{margin-left:10px;}

#sitemap tr td ul li{
background:url(../img/news_icon.gif) no-repeat 0 8px;
padding-left:12px;
margin-bottom:0.4em;
}

.img-margin-right{
margin-right:30px;
margin-bottom:20px;
}

p.img{
text-align:center;
margin:20px 0;
}

p.map{
text-align:center;
margin-top:20px;
}

p.access-summary{
width:230px;
font-size:90%;
margin:5px 0px 0px 25px;
line-height:1.4;
text-align:left;
}

.access-map{
vertical-align:top;
width:280px;
text-align:center;
}

#main-contents .access-map h3.cap02{
width:240px;
margin:10px 0 10px 25px ;
}





