*{ margin: 0;padding: 0;zoom: 1}
/* -----main*/
body{ font-family: "ヒラギノ丸ゴ Pro W4", "Hiragino Maru Gothic Pro", "ＭＳ Ｐゴシック"; font-size: 0.9em; color: #333; color: #3e3428; line-height: 1.6; background-color: #dbdcce; }
td  { color: #3e3428; font-size: 12px; line-height: 140%; margin: 0; padding: 0; }
img  { border-width: 0; }
a  {	color: #3e3428;	text-decoration: none 	}
a:hover   {	color: #c96;	text-decoration: underline 	}
.clear { clear: both; }
.p-up { font-size: 0.8em; line-height: 1.6; text-decoration: underline; text-align: right; position: inherit; bottom: 5px; width: 510px; padding-top: 2em; padding-bottom: 1.5em; }	
.line { background-image: url(../img/hr2.gif); background-repeat: no-repeat; height:20px; width:510px; margin-top: 2em; margin-bottom: 2em; }	

/* -----mainBOX*/
#container { background-color: white; text-align: center; margin: 10px auto 0; width: 860px; padding: 0; }
#wrapper { width: 800px; display: block; }
#header { font-size: 0.9em; background-image: url(../headerimg/header_logo0.gif); background-repeat: no-repeat; background-position: left 2em; text-align: right; vertical-align: bottom; width: 800px; height: 185px; margin-right: auto; margin-left: auto; padding-top: 30px; }
#collabo { text-align: center; vertical-align: baseline; width: 800px; margin-right: auto; margin-left: auto; padding: 10px 0; }


/* -----txt*/
h1{ line-height: 140%; font-stretch: expanded; margin-bottom: 1em; }
h2{ color: #525a22; line-height: 140%; font-stretch: expanded; margin-top: 1.5em; margin-bottom: 1em; }
h3{ color: #525a22; font-stretch: expanded; line-height: 120%; text-align: left; margin-top: 1em; margin-bottom: 1em; }

h4{ color: #525a22; line-height: 120%; font-stretch: expanded; text-align: left; }
em{ color: #3e3428;font-weight: lighter; font-style: normal; font-size: 0.95em; font-style: normal; line-height: 1.4em; margin: 1em 0;  }
.b{ font-weight: 700; }
.b1{ font-size: 1.1em; font-weight: 700; }
.more {font-size:0.85em;color:#57cae7;text-align:right;border-top:1px dotted #262232;margin:1em 0 0;}
.date { font-size:0.85em; color:#807669; text-align: right; margin:9px 0 0; }
.p-title {
color:#637b09;
font-size:14px;
font-weight:700;
text-align:right;
width:500px;
margin-top:0;
margin-right:2em;
margin-bottom:1em;
}
.link{ color: #525a22; font-size: 1.1em; font-weight: 700; text-align:left; margin: 1em 0 1em 0.5em; padding-left: 0.5em; border-left: 6px solid #aaad88; }
.link span{ color: #564b47; font-size: 0.8em; display:block; font-weight: normal; font-stretch: semi-expanded; margin: 0.3em 0 0.5em; padding: 0; border-bottom: 1px dashed #525a22; }
.sub{ text-align:left; margin: 0 0 0 1.5em; }
/* ------------------horizon_Navi------------------------ */

#navlist { font-size:0.95em; float: right; clear: left; margin: 0 20px 0 0; padding:0; }

#navlist ul,#navlist li { display:inline; list-style-type:none; margin:0; padding:0; }

#navlist a:link,#navlist a:visited {
line-height:14px;
font-weight:700;
text-decoration:none;
color:#61523f;
margin-top:0;
margin-right:1em;
margin-bottom:0.5em;
}

#navlist a:link#current,#navlist a:visited#current,#navlist a:hover {
border-bottom:2px solid #d2b48c;
padding-bottom:0.2em;
background:transparent;
color:#43372a;
}

#navlist a:hover { color:#aaad88; }

/* -----L-navi*/
#left-nav { font-size: 0.85em; text-align: left; width: 220px; height: 100%; float: left; margin: 0 0 0 35px; padding: 0; }

#left-nav h4{ color: #525a22; line-height: 120%; font-stretch: expanded; background-color: #dbdcce; text-align: left; width: 210px; padding: 0.5em 0 0.5em 10px; }
#left-nav ul{ text-align: left; margin: 1em 0; padding: 0; list-style-type: none; list-style-position: outside; }
#left-nav li { line-height: 180%; background-color: #fff; text-align: left; width: 210px; margin: 0; padding: 3px 5px; border-bottom: 1px solid #dbdcce; list-style-image: url(../img/li.gif); list-style-position: inside; }
#left-nav li  a:hover{ color: #422207; line-height: 180%; background-color: #dbdcce; text-decoration: none; text-align: left; width: 220px; margin: 0; border-bottom: 1px solid #dbdcce; }

/* -----main*/
#main { text-align: left; width: 510px; height: 100%; float: right; margin: 0 35px 0 0; padding: 0; }
#main:after { content:"."; display: block; visibility: hidden; height: 0.1px;font-size: 0.1em;line-height: 0;zoom:1;clear: both;}
.box-info{ font-size: 0.9em; text-align: center; width:245px; height: auto; float: right; margin-top: 10px; padding: 0 0 0 5px; }
.newsbox{ font-size: 0.95em; line-height: 160%; text-align: left; width: 500px; height: auto; float: left; margin-top: 2em; padding-top: 0.5em; padding-bottom: 0.5em; border-bottom: 1px solid #564b47; }
.newsbox h3{ color: #b2bd50; font-size: 1.1em; margin: 0 0 2em; }
.newsbox .date{ font-size: 0.95em; text-align: left; margin-bottom: 1em; }
.column{ font-size: 0.9em; text-align: center; width:255px; height: auto; float: right; margin-top: 10px; padding: 0 0 0 5px; }
.txtBlock{ text-align: left; width: 245px; height: auto; float: left; margin: 10px 0 0 10px; padding: 0; }
.shop{ text-align: left; width: 460px; height: auto; float: left; margin: 0 0 1em 3em; padding: 0; }
.shop :after { clear: both; }

.box4-1,.box4-2,.box4-3{ font-size: 0.8em; text-align: center; width: 25%; float: left; margin: 5px 0 0; padding: 0; }
.box4-4{ font-size: 0.8em; text-align: center; width: 25%; float: right; margin: 5px 0 0; padding: 0; }



	
#p-nav ul{ font-size: 0.95em; line-height: 2em; text-decoration: none; text-align: center; margin: 0; padding: 0; list-style-type: none; }
#p-nav ul li { text-decoration: none; text-align: justify; padding-right: 0.2em; padding-left: 0.2em; list-style-image: url(../img/ya.png); list-style-position: outside; display: inline; }
#p-nav ul li a{ text-decoration: none; }
#p-nav ul li a:hover{ text-decoration: none; border-bottom:1px dotted black; }

/* ---------- footer-------------- */
#footer { color: #ddd; font-size: 0.85em; line-height: 2em; background-color: #422207; text-align: left; vertical-align: baseline; width: 810px; height: 120px; margin-right: auto; margin-left: auto; padding: 10px 25px; }
#footer a { color: #fff; text-decoration: underline; text-align: left; padding: 10px; }
#footer a:hover   {	color: #d2b48c;}
/* ---------- slideshow -------------- */
#header .slide { text-align: right; display:inline-table; }
/* ---------- doc -------------- */
#wrapper { display:inline-table; }
/* Mac IE には適用させない \*/
* html #wrapper { height:1px; }
#wrapper { display:block; }
/* floatさせたボックスが親ボックスからはみ出す現象を回避（ここまで） */


/* */
.listbox
{ font-size: 0.95em; text-align: left; width: 100%; }
.listbox dl
{display: block;}
.listbox dt 
{ float: left; margin: 0; line-height: 1.4; background-repeat: no-repeat; background-attachment: fixed; background-position: left center; width: 16%; }

.listbox dd
{ line-height: 1.4; padding: 2px; }
.listbox dt 
{ clear: left;}