@charset "utf-8";

/* basic tags ----------------------------------- */

body,html{
margin:0px;padding:0px;
background:#fff url(images/bg.gif) repeat-x 0px 0px;
color:#666;
font-family:'ＭＳ Ｐゴシック', Verdana, 'trebuchet ms', sans-serif;
}

img{border:0px;}

h1,h2,h3,h4,h5,p,form{margin:0px;padding:0px;}

a, a:link, a:visited{color:#596c3a;text-decoration:underline;}

a:hover{color:#596c3a;text-decoration:none;}

input,select,textarea{
color:#666;margin:0px;padding:0px;
}



/* basic classes ----------------------------------- */

/* container ----------------------------------- */

#container{
width:768px;
margin-left:auto;margin-right:auto;
background:url(images/bg_main.gif) repeat-y 0px 0px;
}

#container-body{
width:768px;
background:url(images/bg_main.gif) repeat-y 0px 0px;
}

#container-inner{
width:748px;
margin-left:auto;margin-right:auto;
}

/* header -----------------------------------*/

#header-inner{
background:url(images/bg_header.gif) no-repeat 0px 0px;
height:121px;
text-align:left;
}

#header-title{
padding-top:5px;
padding-left:17px;
float:left;
}

#description{
float:right;
font-size:11px;line-height:120%;
color:#444e32;
padding:40px 10px 0px 0px;
width:340px;
}

#header-flash{
clear:both;
text-align:center;
}

#space-up{
height:14px;
background:url(images/shadow_contents.gif) repeat-x 0px 0px;
}

#space-up02{
height:20px;
background:url(images/shadow_contents02.gif) repeat-x 0px 0px;
font-size:11px;
padding-left:10px;
}

/* menu ----------------------------------- */

#menu{
background:url(images/bg_menu01.jpg) repeat-y 14px 0px;
vertical-align:top;
width:194px;
padding-bottom:20px;
}

.menu03{
margin-bottom:20px;
}

#menu-inner{
margin:0px 0px 0px 14px;
background:#9AA08B;
padding:12px 9px 10px 10px;
width:161px;
}

#menu-bottom{
margin-left:14px;
}

#search-form{
padding:10px 0px 0px 0px;
text-align:right;
}

#search{
border:1px solid #fff;
width:158px;
}

#counter-info{
padding:15px 0px 0px 29px;
}

/* main contents ----------------------------------- */

#pagebody{
vertical-align:top;
width:554px;
text-align:left;
}

#pagebody-inner{
width:500px;
margin-left:32px;
font-size:12px;line-height:140%;
padding-bottom:20px;
}

#pagebody-title{
margin-left:20px;
margin-bottom:3px;
}

.pagebody-sbtitle{
border-top:3px double #324217;
border-bottom:3px double #324217;
padding:3px;
color:#657A41;font-size:12px;
margin:0px 0px 10px 0px;
}

/* footer -----------------------------------*/

#footer{
background:url(images/bg_footer.gif) no-repeat 0px 0px;
width:768px;
margin-left:auto;margin-right:auto;
overflow:auto;
}

#law{
padding:25px 0px 20px 15px;
float:left;width:133px;
}

#copy{
padding:25px 15px 20px 0px;
text-align:right;
float:right;width:346px;
}

/* other classes ----------------------------------- */

.line01{
background:url(images/line_01.gif) repeat-x 0px 50%;
height:3px;
font-size:1px;line-height:0px;
clear:both;
}

.line02{
background:url(images/line_02.gif) repeat-x 0px 50%;
height:3px;
font-size:1px;line-height:0px;
clear:both;
}

.more{
text-align:right;
margin-top:10px;margin-bottom:3px;
}

.img-thumb{
width:132px;
border:1px solid #ccc;
float:left;
}

.img-thumb img{
width:130px;
border:1px solid #fff;
}

#lnk-list{
font-size:11px;
margin-bottom:15px;
margin-left:20px;
}

/* top page classes ----------------------------------- */

#top-ex{
font-size:12px;line-height:140%;
margin:12px 0px 20px 40px;
}

/* recommend --------------- */

#top-reco{
width:503px;
margin:0px 0px 20px 20px;
padding:10px;
background:#f9f5ed;
}

.top-recotable{
width:503px;
margin:10px 0px 10px 0px;
}

.top-recocell01{
width:130px;
}

.top-recocell02{
width:369px;
padding-left:4px;
vertical-align:top;
font-size:12px;line-height:140%;
}

.top-reco-title{
font-weight:bold;
margin-bottom:11px;
}

/* news --------------- */

#news-title{
margin-left:20px;
}

#news{
margin-left:28px;
margin-right:10px;
font-size:12px;
padding-bottom:20px;
}

.news-sbtitle{
font-size:12px;
margin-top:10px;
}

/* Escape Error in Floating Block ---------------------- */

.news-content{
width:516px;
margin-top:10px;
margin-bottom:3px;
}

.news-content:after{
content: " ";
display: block;
visibility: hidden;
clear: both;
height: 0.1px;
font-size: 0.1em;
line-height: 0px;
}
* html .news-content { display: inline-block; }
/* no ie mac \*/
* html .news-content { height: 1%; }
.news-content { display: block; }
/* */

.news-body,.news-more{
float:left;
}

.news-body{ width:416px; }

.news-more{width:100px; text-align:right; }

.news-more a, .news-more a:link, .news-more a:visited{
color:#596c3a;
text-decoration:underline;
}

.news-more a:hover{
color:#596c3a;
text-decoration:none;
}

/* info page ----------------------------------- */

.info-sbtitle{
margin-left:20px;
}

#info-ex{
background:#F9F4EA;
padding:10px;
margin:10px;
}

#info-ex02{
margin-top:15px;
margin-bottom:20px;
margin-left:52px;
padding:0px 0px 0px 0px;
font-size:12px;
list-style-image: url(images/point_01.gif); 
}

#info-ex02 li{
margin-bottom:3px;
}

.info-body{
margin-left:10px;
margin-bottom:20px;
}

.info-body p{
margin-bottom:10px;
}

#info-table{
width:500px;
margin-left:32px;
margin-bottom:30px;
}

.info-cell01{
width:130px;
}

.info-cell02{
font-size:11px;
padding-left:10px;
}

#info-flow{
margin:10px 0px 25px 25px;
}

/* access page ----------------------------------- */

.access-table{
width:490px;
margin-bottom:30px;
margin-left:10px;
}

.access-cell01{
font-size:12px;line-height:140%;
vertical-align:top;
background:#E1E3DC;
padding:5px;
width:90px;
border-left:3px solid #9AA08B;
}

.access-cell02{
font-size:12px;line-height:140%;
vertical-align:top;
padding:5px;
width:380px;
}

.access-cell02 p{
margin-top:10px;
}

.access-cell03{
font-size:12px;line-height:140%;
vertical-align:top;
}

.access-notes{
font-size:11px;
}

/* mail page ----------------------------------- */

.mail-table{
width:512px;
margin-left:20px;
margin-bottom:20px;
}

.mail-table02{
margin:5px 0px 0px 10px;
}

.mail-table02 td{ font-size:11px; }

.mail-cell01{
font-size:12px;line-height:140%;
vertical-align:top;
background:#E1E3DC;
width:152px;
padding:4px;
border-left:3px solid #9AA08B;
}

.mail-cell01 input{
float:left;
padding-bottom:12px;
}

.mail-cell02{
font-size:12px;line-height:140%;
vertical-align:top;
padding:4px;
}

.mail-cell03{
font-size:12px;line-height:140%;
vertical-align:top;
padding:4px;
width:82px;
}

.mail-cell04{
font-size:12px;line-height:140%;
vertical-align:top;
padding:4px;
}

.mail-cell05{
width:165px;
font-size:11px;line-height:140%;
vertical-align:top;
}

.mail-check{
color:#aa0000;
}

.mail-p01{
margin-bottom:10px;
}

#mail-btn{
text-align:center;
margin-bottom:30px;
}

#mail-caution{
font-size:12px;
margin-bottom:5px;
margin-left:20px;
}

#mail-caution2{
font-size:12px;
text-align:center;
margin-bottom:30px;
}

#mail-point{
font-size:12px;
margin-left:20px;
margin-bottom:10px;
}

.mail-search{
margin-left:20px;
}

/* mail form ------ */

.mail-text01{width:200px;}

.mail-text02{width:340px;}

.mail-count{width:60px;}

.mail-date{width:50px;}

.mail-other{width:80px;}

.mail-textarea{width:340px;height:150px;}

.mail-textarea2{width:340px;height:80px;}


/* shop page ---------------------------------- */

.shop-cell01{
font-size:12px;line-height:140%;
vertical-align:top;
background:#E1E3DC;
width:188px;
padding:6px 4px;
border-left:3px solid #9AA08B;
}

.shop-cell02{
font-size:12px;line-height:140%;
vertical-align:middle;
padding:6px  0px 6px 4px;
}

.shop-text01{width:180px;}

.shop-text02{width:300px;}

.shop-text03{width:250px;}

.shop-textarea{width:300px;height:150px;}

.shop-textarea2{width:300px;height:80px;}

.shop-count{width:40px;}

.shop-table{
margin: 2px 0px 10px 8px;
}

.shop-table td{
padding: 1px 0px 1px 2px;
vertical-align: top;
}

.shop-cell1{
width: 130px;
}

.shop-branch{
font-size:11px;
}


/* law page ----------------------------------- */

#law-ex{
border:1px solid #999;
background:#EDEEE4;
padding:5px;
font-size:12px;line-height:140%;
margin:20px;
}

#law-table{
width:500px;
margin-left:0px;
margin-bottom:30px;
}

.law-cell01{
background:#E1E3DC;
padding:5px;
width:120px;
border-left:3px solid #9AA08B;
font-size:12px;line-height:140%;
}

.law-cell02{
padding:5px;
font-size:12px;line-height:140%;
}

.law-cell02 p{
margin-top:15px;
}

/* category page classes ----------------------------------- */

.category-title02{
margin-left:20px;
margin-bottom:10px;
}

.category-table{
width:500px;
height: auto;
margin:10px 0px 10px 0px;
overflow:hidden;
}

.category-cell01{
width:130px;
}

.category-cell02{
font-size:12px;line-height:140%;
padding-left:4px;
width:366px;
vertical-align:top;
}

.category-entry-title{
font-size:12px;
margin-bottom:10px;
}

/* entry page classes ----------------------------------- */

#entry-title{
font-size:14px;
padding-bottom:2px;
margin-bottom:15px;
}

.img-entry{
float:left;
margin:0px 10px 10px 0px;
width:202px;
border:1px solid #ccc;
}

.img-entry img{
width:200px;
border:1px solid #fff;
}

#entry-body p{
margin-bottom:10px;
}

/* search result page classes ----------------------- */

#search-pagebody{
padding:0px 20px 10px 20px;
font-size:12px;line-height:140%;
}

.search-pagebody-inner{
padding:10px 20px 10px 20px;
font-size:12px;line-height:140%;
}

.search-pagebody-inner blockquote{
margin:0px 10px 5px 10px;
padding:0px;
}

.search-title{
font-size:14px;
margin-top:20px;
background:#D0D0B8;
padding:5px;
}

.search-sbtitle01{
margin-top:15px;margin-bottom:5px;
font-size:12px;
}

.posted{
font-size:11px;
margin-top:5px;
margin-bottom:15px;
color:#aaa;
}

#search-no{
margin:20px 50px 250px 0px;
}