body {
	font-size: 12px;
	line-height: 18px;
	color: #3d2b13;
	margin: 0px;
	padding: 0px;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3", sans-serif;
	scrollbar-face-color: #999999;
	scrollbar-3dlight-color: #999999;
	scrollbar-highlight-color: #999999;
	scrollbar-shadow-color: #EEEEEE;
	scrollbar-darkshadow-color: #999999;
	scrollbar-arrow-color: #CCCCCC;
	scrollbar-track-color: #CCCCCC;
	background-image: url(../img2/bg_index.jpg);
	background-repeat: no-repeat;
	background-position: center top;
	behavior:url("js/csshover2.htc");
}
body#mc {
	background-image: url(../img2/bg_mc.jpg);
}
body#mc2 {
	background-image: url(../img2/space.jpg);
}



.txt11px {
	font-size: 11px;
	line-height: 16px;
}


html {
	overflow-y:scroll;
}
a {
	color: #0066CC;
	border: 0px;
}
a:hover {
	color: #FF6600;
}

* html body{padding-left:1px;} /* css hack "centering background-image" for IE (until ver.6) */
*+html body{padding-left:1px;} /* css hack "centering background-image" for IE (ver.7) */




h1,h2,h3,h4,p,address,dl,dt,dd {margin: 0px; padding: 0px;}
td,th {
	color: #3d2b13;
}

.count {display: none; height: 0px;}
.big {
	font-size: 14px;
	line-height: 20px;
}
.small {font-size: 0.8em;
	line-height: 1.6em;}
img {border: 0px;}
.left {text-align: left;}
.center {text-align: center;}
.right {text-align: right;}

#wrap {
	width: 1050px;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	margin-left: auto;
	padding: 0px;
}
#wrap2 {
	width: 450px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
	padding: 0px;
}



.leftblock {
	float: left;
	width: 630px;
}

.rightblock {
	float: right;
	width: 265px;
	margin-left: 25px;
}


/*clear*/
.clear {clear: both;line-height: 0px;height: 0px;}

.outlinelink:after {
	clear: both;
	height: 0;
	visibility: hidden;
	display: block;
	content: ".";
}
.outlinelink {display: inline-block;}
* html .outlinelink {height: 1em; display: block;}




/*color*/
.cyan {color: #3399FF;}
.white {color: #FFFFFF;}
.blue {
	color: #06C;
}
.black {
	color: #333;
}

.brown {
	color: #793D00;
}
.lbrown {color: #930;}
.orange {color: #FF6600;}
.eme {color: #1A604F;}
.yellow {color: #FFCC00;}
.red {color: #F00;}
.redbrown {color: #CC0000;}
.green {
	color: #690;
}
.pink {color: #FF6666;}
.greyell {
	color: #360;
}
.dgreen {color: #657D4E;}
.emeblue {color: #99CCFF;}
.gray {color: #666666;}
.fred {color: #EC4D24;}
.dyellow {color: #754001;}
.dbrown {color: #663300;}


/*margin*/
.mgn1 {margin-bottom: 1px;}
.mgn3 {margin-bottom: 3px;}
.mgn5 {margin-bottom: 5px;}
.mgn8 {margin-bottom: 8px;}
.mgn10 {margin-bottom: 10px;}
.mgn12 {margin-bottom: 12px;}
.mgn15 {margin-bottom: 15px;}
.mgn20 {margin-bottom: 20px;}
.mgn25 {margin-bottom: 25px;}
.mgn30 {margin-bottom: 30px;}
.mgn100 {margin-bottom: 100px;}
.mgn8up {margin-top: 8px;}
.mgn10up {margin-top: 10px;}
.mgn15up {margin-top: 15px;}
.mgnud10 {margin: 10px 0px;}

/*layout*/
.floleft {
	float: left;
	margin-right: 5px;
}
.floright {
	float: right;
	margin-left: 5px;
}

.box {
	padding-bottom: 25px;

}
.boxline {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
#headbg {
	background-image: url(../img2/bghead.gif);
	background-repeat: repeat-x;
}
#footbg {
	background-image: url(../img2/bgfoot.gif);
	background-repeat: repeat-x;
	text-align: center;
}
#main {
	width: 950px;
	padding-right: 50px;
	padding-left: 50px;
}
#navi {
	height: 60px;
}

ul {
	padding:0px;
	margin:0px;
	list-style-type:none;
}
/*
#navi1:after,#navi2:after,#navi3:after,#navi4:after,#navi5:after,#navi6:after {
  height: 0;
  visibility: hidden;
  content: ".";
  display: block;
  clear: both;
}
*/
#navi1 li,#navi2 li,#navi2 li,#navi3 li,#navi4 li,#navi5 li,#navi6 li {
	position:relative;
	font-size:0;
	line-height:0;
	list-style-type: none;
	padding: 0px;
	float:left;
	margin: 0px;
}
#navi1 li,#navi2 li,#navi3 li,#navi4 li,#navi5 li {
	margin-right:4px;
}
#navi1 ul,#navi2 ul,#navi3 ul,#navi4 ul,#navi5 ul,#navi6 ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}


#navi1 li ul,#navi2 li ul,#navi3 li ul,#navi4 li ul,#navi5 li ul,#navi6 li ul {
	width:155px;
	position:absolute;
	top:55px;
	left:0;
	list-style-type: none;
	padding: 0px;
	background-color: #FFFFFF;
	margin: 0px;
}
 
#navi1 li ul li,#navi2 li ul li,#navi3 li ul li,#navi4 li ul li,#navi5 li ul li,#navi6 li ul li {
	float:none;
	list-style-type: none;
	display:none;
	margin: 0px;
	padding: 0px;
}

 
#navi1 li:hover ul li,#navi2 li:hover ul li,#navi3 li:hover ul li,#navi4 li:hover ul li,#navi5 li:hover ul li,#navi6 li:hover ul li {
	display:block;
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}
.indextxt {
	padding: 4px;
	border: 1px dotted #999;
	width: 137px;
	text-align: center;
}
.indexadress td {
	color: #5a4430;
	padding-top: 4px;
	padding-bottom: 4px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
.frashframe {
	background-color: #ebebeb;
	padding: 10px;
}
.indexleft {
	padding: 14px;
	width: 450px;
	border: 1px dotted #999;
}
.tekutekutitle {
	font-size: 16px;
	font-weight: bold;
	color: #360;
	background-image: url(../img2/point_orange.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 12px;
	padding-left: 25px;
}
.grayframe {
	background-color: #ebebeb;
	padding: 9px;
	border: 1px dotted #7f7f7f;
}
.indexeventtitle {
	font-size: 16px;
	font-weight: bold;
	color: #006699;
	background-image: url(../img2/point_blue.gif);
	background-repeat: no-repeat;
	background-position: left center;
	margin-bottom: 10px;
	padding-left: 25px;
}
.areaframe {
	background-color: #e3e0cd;
	padding: 14px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #a09977;
	border-bottom-color: #a09977;
}
.padright10 {
	padding-right: 10px;
	display: inline;
}
.blog {
	width: 450px;
	height:110px;
	text-align: left;
	font-size: 12px;
	list-style-type: none;
	margin-bottom: 0px;
	background-color: #ebebeb;
	border: 1px dotted #999;
	padding: 14px;
	scrolling: no;
}
.blog2 {
	width: 450px;
	height:100px;
	text-align: left;
	font-size: 12px;
	list-style-type: none;
	margin-bottom: 15px;
	background-color: #ebebeb;
	border: 1px dotted #999;
	padding: 14px;
	scrolling: no;
}
.blog .scr {
	height:150px;
	overflow: no;
}
.rss-box-staffblog {
	width: 450px;
	list-style-type: none;
	margin-right: 8px;
	height: 140px;
	overflow: auto;
}

.rss-item * {
	list-style-type: none;
}
.rss-date {
	font-size: 9px;
	color: #333333;
	margin-bottom: 5px;
}
.padbottom20 {
	padding-bottom: 20px;
}
.sublink {
	background-color: #ECEACD;
	padding-right: 15px;
	padding-left: 50px;
	color: #734416;
}
.sublink a {
	color: #734416;
	text-decoration: none;
}
.sublink a:hover {
	color: #F60;
}
.headhome {
	padding-top: 64px;
	padding-right: 5px;
}
.gaiyolist td {
	padding: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
}
.gaiyolist th {
	padding: 8px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	font-weight: bold;
	background-color: #eceacd;
	text-align: left;
}
.flowside {
	background-color: #DACAB5;
	padding: 10px;
	font-size: 10px;
	line-height: 16px;
	color: #58452C;
	width: 180px;
}
.flowpleft {
	width: 200px;
	margin-left:15px;
}
.flowpright {
	width: 200px;
	margin-right:15px;
}
.flowptxt {
	padding-top: 5px;
	text-align: center;
}
.boxflow {
	padding-bottom: 10px;
}
.flowpright2 {
	width: 174px;
	margin-right:13px;
}
.ichirantxt {
	text-align: center;
	padding: 4px;
	width: 168px;
	border: 1px dotted #999;
}
.detaillead {
	background-color: #e4d9c5;
	padding: 14px;
	border: 1px dotted #666;
	color: #392413;
	margin-bottom: 15px;
}
.detailleadtit {
	font-weight: bold;
	color: #FFF;
	background-color: #88724a;
	padding: 5px;
	margin-bottom: 15px;
	font-size: 16px;
}
.detailframe {
	background-image: url(../img2/ichiran_detail_framebg.gif);
	background-repeat: repeat-y;
	padding-right: 18px;
	padding-left: 17px;
	text-align: center;
}
.flowside ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.flowside li {
	font-size: 12px;
	color: #5d492e;
	padding: 0px;
	margin-bottom: 5px;
	background-color: #F0E6DF;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	display: block;
}
.flowside li a {
	color: #5d492e;
	text-decoration: none;
	background-color: #F0E6DF;
	display: block;
	padding: 8px;
}
.flowside li a:hover {
	background-color: #724E36;
	color: #FFF;
}
.eventstit {
	font-size: 18px;
	color: #FFF;
	background-color: #49361d;
	background-image: url(../img2/event_stitbg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 8px;
	padding-right: 6px;
	padding-bottom: 8px;
	padding-left: 25px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #765b33;
	border-bottom-color: #765b33;
	margin-bottom: 15px;
}
.contactpickup {
	font-size: 18px;
	color: #FFF;
	background-color: #49361d;
	border-bottom-width: 3px;
	border-bottom-style: solid;
	border-bottom-color: #B2A18A;
	margin-bottom: 15px;
	padding-top: 10px;
	padding-right: 12px;
	padding-bottom: 10px;
	padding-left: 12px;
}
.contact td {
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	font-size: 12px;
	line-height: 18px;
	color: #6D4E29;
}
.contact th {
	padding-top: 7px;
	padding-right: 10px;
	padding-bottom: 7px;
	padding-left: 10px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #999;
	font-size: 12px;
	line-height: 18px;
	color: #6D4E29;
	background-color: #F4ECE3;
	font-weight: bold;
	text-align: left;
}
.submitbtn {
	text-align: center;
	padding: 15px;
	width: 705px;
}
input {
	font-size: 12px;
	padding: 2px;
	margin-top: 2px;
	margin-bottom: 2px;
}
/* staffblog ---------------------------------------------
------------------------------------------------------ */
.content {
	padding-top: 10px;
	padding-right: 50px;
	padding-left: 0px;
	padding-bottom: 0px;
	width: 605px;
	float: right;
}
.leftbar {
	padding-top: 10px;
	padding-right: 60px;
	padding-left: 50px;
	padding-bottom: 0px;
	width: 185px;
	float: left;
}
.blogfoot {
	padding-top: 10px;
	padding-right: 0px;
	padding-left: 10px;
	padding-bottom: 10px;
	width: 580px;
	border: 1px dotted #999;
}
.blogstit {
	font-size: 18px;
	color: #000;
	background-color: #fff8e9;
	background-image: url(../img2/blog_stitbg.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-top: 8px;
	padding-right: 6px;
	padding-bottom: 8px;
	padding-left: 20px;
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #fff8e9;
	border-bottom-color: #fff8e9;
	margin-bottom: 15px;
}
.sidetit {
	font-size: 13px;
	color: #fff;
	background-color: #7b5836;
	background-position: left center;
	padding-top: 3px;
	padding-right: 5px;
	padding-left: 10px;
	padding-bottom: 3px;

}
.sidemonth {
	background-color: #ebe3da;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
	margin-top: 5px;
	line-height: 18px;

}
.sidecomment {
	background-color: #ebe3da;
	padding-top: 10px;
	padding-right: 10px;
	padding-left: 10px;
	padding-bottom: 20px;
	margin-top: 5px;
	line-height: 18px;
}
.sidetxtlink {
	padding: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #7b5836;

}
.monthhead {
	font-size: 20px;
	font-weight: bold;
	color: #360;
	margin-bottom: 12px;
	padding-right: 25px;
	text-align: right;
}
.commentinfo {
	padding-left: 0px;
	padding-bottom: 7px;
	margin-bottom: 15px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #7b5836;

}
.commentdetail {
	padding-left: 7px;
	margin-bottom: 7px;
	line-height: 14px;
}
.comeprehead {
	color: #360;
	padding-top: 15px;
	margin-bottom: 25px;
	padding-left: 0px;
	text-align: left;
}
.widget-calendar table {
	text-align: center;
	width: 100%;
}
.widget-calendar caption {
	text-align: center;
	padding-top:5px;
	font-size:12px;
}
.caleback {
	background-image: url(../img2/dayback.gif);
}
.satback {
	background-color: #d0f3fd;
	text-align: center;
	padding-left: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-bottom-right: 1px;
	border-bottom-left: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #ebe3da;
	border-bottom-color: #ebe3da;
	border-left-color: #ebe3da;
	border-right-color: #ebe3da;
}
.sunback {
	background-color: #ffebf0;
	text-align: center;
	padding-left: 0px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-bottom-right: 1px;
	border-bottom-left: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #ebe3da;
	border-bottom-color: #ebe3da;
	border-left-color: #ebe3da;
	border-right-color: #ebe3da;
}
.topblog {
	padding-left: 10px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-top: 3px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #7b5836;
	line-height: 18px;

}
.topblogday {
	font-size: 11px;
	color: #663300;
}
.topblogtitle {
	font-size: 14px;
	font-weight: bold;
}
.blogfootter {
	background-color: #e3e0cd;
	padding: 14px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: dotted;
	border-bottom-style: dotted;
	border-top-color: #a09977;
	border-bottom-color: #a09977;
}