body,h1,h2,h3,h4,h5,h6,ul,ol,li,div,dl,dt,dd,form,img{
	margin: 0;
	padding: 0;
	border:none;
}

/* ---------------------------------------------------------------- *
	ドキュメント全体に関する設定です
* ---------------------------------------------------------------- */
html,body {
	margin: 0px;
	padding: 0;
	font-size: 100%;
	text-align: center;
	line-height: 1.5;
	font-weight: normal;
	font-family: "メイリオ","Meiryo",Verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	background-color: #FFFFFF;
}

#container {
	width: 960px;
	margin: 0px auto 0px;
	position: relative;
	background-image: url(../img/header_bg.png);
	background-repeat: no-repeat;
	height: 180px;
}


/*デフォルト属性  ----------------------------- ----------------------------- ----------------------------- ----------------------------- */

h3{
	margin: 0px 0px 10px;
	padding: 0;
	border: 0;
	line-height: 140%;
	font-size:100%;
}
h4{
	margin: 0px 0px 10px;
	padding: 0;
	border: 0;
	line-height: 140%;
	font-size:100%;
}

ul, dl, ol, li {
	padding: 0px;
	margin: 0px;
	border: 0px;
}

hr {
	border: none;
	border-top: 1px dotted #690;
	height: 1px;
	margin: 30px 0px 30px;
	clear: both;
}

.clear {
	clear: both;
	height: 1px;
	width: 1px;
	margin: 0px;
}

ul.number {
	list-style-type: decimal;
	margin: 0px;
	padding: 0px 20px 0px 40px;
}

ul.number li  {
	margin-bottom: 5px;
	padding: 0px;
}

ul.disc {
	list-style-type: disc;
	margin: 0px;
	padding: 0px 20px 0px 40px;
	margin-bottom: 20px;
}

ul.disc  li  {
	margin-bottom: 5px;
	padding: 0px;
}

/* ---------------------------------------------------------------- *
	フォントのサイズ＆色の設定
 * ---------------------------------------------------------------- */
 
p {
	line-height: 1.5;
	margin: 0px 0px 5px;
	padding: 0px;
}

strong {
	font-weight: bold;
	font-size: 100%;
	padding: 0px;
}
.red {
	color: #990000;
	margin-left: 3px;
	margin-right: 3px;
}
.blue {
	color: #3398CC;
	margin-left: 3px;
	margin-right: 3px;
}
.gray {
 	color: #999;
	margin-left: 5px;
	margin-right: 5px;
}

.txt_10 {
	font-size:75%;
	line-height: 1.2;
	padding: 0px 5px;
}

.txt_10_ore {
	font-size:75%;
	line-height: 1.2;
	padding: 0px 5px;
	color: #FF3300;
}
.txt_14 {
	font-size:110%;
	line-height: 1.2;
	font-weight: normal;
	padding: 10px 0px;
}
.txt_16 {
	font-size:125%;
	font-weight: bold;
	padding: 0px 5px;
}
.txt_16_red {
	font-size:125%;
	color: #FF0000;
}

strong {
	font-weight: bold;
}

/* Icon Fonts
*********************************/
/* Font-face Icons */
@font-face {
	font-family: 'flexslider-icon';
	src: url('../fonts/flexslider-icon.eot');
	src: url('../fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'),
		url('../fonts/flexslider-icon.woff') format('woff'),
		url('../fonts/flexslider-icon.ttf') format('truetype'),
		url('../fonts/flexslider-icon.svg#flexslider-icon') format('svg');
	font-weight: normal;
	font-style: normal;
}

/* 画像の属性  ----------------------------- ----------------------------- ----------------------------- ----------------------------- */
img {
	margin: 0px 0px 10px;
	border: none;
	padding: 0;
}
.img-left {	float: left;margin: 5px 10px 5px 0;}
.img-right {float: right;margin: 5px 0 5px 10px;}
.img-center {;margin: 10px auto;}


a:link, a:visited, a:active {
	color: #53585B;
	text-decoration: underline;
}
a:hover{
	color : #81A742;
	text-decoration: none;
}


a:hover img {
opacity: .5;
-webkit-opacity: .5;
-moz-opacity: .5;
filter: alpha(opacity=50);	/* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
}

a img {
-webkit-transition: opacity 0.5s ease-out;
-moz-transition: opacity 0.5s ease-out;
-ms-transition: opacity 0.5s ease-out;
transition: opacity 0.5s ease-out;
}

/* ---------------------------------------------------------------- *
	コンテンツコンテナの設定です
 * ---------------------------------------------------------------- */

#top #contents {
	padding: 10px 20px 0px;
	text-align: left;
	width: 1000px;
	background-color: #FFF;
	margin: -70px auto 10px;
	z-index: 10000;
	box-sizing: border-box;
	position: relative;
}

#contents {
	padding: 10px 20px 0px;
	text-align: left;
	width: 1000px;
	background-color: #FFF;
	margin: 0px auto 10px;
	box-sizing: border-box;
	position: relative;
}

/*\*/
#contents:after {
    content: "";
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

/*\*/
* html #contents {
    height: 1em;
    overflow: visible;
}

/* ---------------------------------------------------------------- *
	ヘッダ部分の設定です
 * ---------------------------------------------------------------- */

#header {
	padding: 0px;
	text-align: left;
	width: 100%;
	height: 180px;
	background-color: #fff7e5;
	background-image: url(../img/background.jpg);
	background-repeat: repeat-x;
}

#header h1{
	font-size: 12px;
	font-weight: normal;
	margin: 0;
	padding: 4px 4px 0px;
}

#logo {
	margin: 0px;
	height: 80px;
	width: 200px;
	display: block;
	display: block;
	position: absolute;
	left: 15px;
	top: 25px;
}

#header h2{
	color: #FFFFFF;
	margin: 0;
	width: 250px;
	position: absolute;
	display: block;
	top: 30px;
	height: 70px;
	right: 0px;
	padding: 0;
}


#lang{
	width: 250px;
	position: absolute;
	display: block;
	top: 2px;
	height: 25px;
	right: 0px;
	padding: 0;
}

.lang_e{
	width: 80px;
	height: 25px;
	float: right;
}

.lang_c{
	width: 80px;
	height: 25px;
	float: right;
	display: none;
}

.lang_f{
	width: 80px;
	height: 25px;
	float: right;
	display: none;
}

* html #header img {
	behavior: expression(IEPNGFIX.fix(this));
}


/* ---------------------------------------------------------------- *
	パンくず部分の設定です
 * ---------------------------------------------------------------- */

#pan {
	font-size: 12px;
	text-align: left;
	border-bottom: 1px dotted #ccc;
	margin-bottom: 10px;
	padding: 0px 0px 10px 10px;
}
* html #pan {
	border-bottom-style: double;
}

#pan a {
	color: #666666;
	text-decoration: none;
}

#pan a:link {
	color: #666666;
	text-decoration: none;
}

#pan a:hover {
	color: #990000;
	text-decoration: none;
}

#pan a:active {
	color: #990000;
	text-decoration: none;
}


/* ---------------------------------------------------------------- *
	ナビゲーション部分の設定です
 * ---------------------------------------------------------------- */

#ID {
	width: 1096px;
	height: 70px;
	margin: 5px 0px 20px;
	padding: 0px;
	text-align: left;
	position: absolute;
	top: 105px;
	left: -70px;
}
* html #ID {
	margin: 3px 0px 30px;
}

#ID ul {
	margin: 0;
	padding : 0;
	list-style-type : none;
	width: 1096px;
}
#ID li {
	display : inline;
	padding :0;
	margin:0;
	float:left;
	text-indent: -9999px;
}

#ID #menu_a_1 {
	background-image: url(../img/menu/menu_01.png);
	background-repeat: no-repeat;
}
#ID #menu_a_1 a {
	width: 137px;
	height:70px;
	margin:0;
	padding:0;
	display: block;
}
#ID #menu_a_1 a:hover {
	background: none;
}

#ID #menu_a_2 {
	background-image: url(../img/menu/menu_02.png);
	background-repeat: no-repeat;
}
#ID #menu_a_2 a {
	width: 137px;
	height:70px;
	margin:0;
	padding:0;
	display: block;
}
#ID #menu_a_2 a:hover {
	background: none;
}

#ID #menu_a_3 {
	background-image: url(../img/menu/menu_03.png);
	background-repeat: no-repeat;
}
#ID #menu_a_3 a {
	width: 137px;
	height:70px;
	margin:0;
	padding:0;
	display: block;
}
#ID #menu_a_3 a:hover {
	background: none;
}

#ID #menu_a_4 {
	background-image: url(../img/menu/menu_04.png);
	background-repeat:no-repeat;
}
#ID #menu_a_4 a {
	width: 137px;
	height:70px;
	margin:0;
	padding:0;
	display: block;
}
#ID #menu_a_4 a:hover {
	background: none;
}

#ID #menu_a_5 {
	background-image: url(../img/menu/menu_05.png);
	background-repeat:no-repeat;
}
#ID #menu_a_5 a {
	width: 137px;
	height:70px;
	margin:0;
	padding:0;
	display: block;
}
#ID #menu_a_5 a:hover {
	background: none;
}

#ID #menu_a_6 {
	background-image: url(../img/menu/menu_06.png);
	background-repeat:no-repeat;
}
#ID #menu_a_6 a {
	width: 137px;
	height:70px;
	margin:0;
	padding:0;
	display: block;
}
#ID #menu_a_6 a:hover {
	background: none;
}

#ID #menu_a_7 {
	background-image: url(../img/menu/menu_07.png);
	background-repeat:no-repeat;
}
#ID #menu_a_7 a {
	width: 137px;
	height:70px;
	margin:0;
	padding:0;
	display: block;
}
#ID #menu_a_7 a:hover {
	background: none;
}

#ID #menu_a_8 {
	background-image: url(../img/menu/menu_08.png);
	background-repeat:no-repeat;
}
#ID #menu_a_8 a {
	width: 137px;
	height:70px;
	margin:0;
	padding:0;
	display: block;
}
#ID #menu_a_8 a:hover {
	background: none;
}

/* ---------------------------------------------------------------- *
	英語ページの設定です
 * ---------------------------------------------------------------- */


#eng #ID #menu_a_1 {
	background-image: url(../img/menu/menu_01e.png);
	background-repeat: no-repeat;
}

#eng #ID #menu_a_2 {
	background-image: url(../img/menu/menu_02e.png);
	background-repeat: no-repeat;
}

#eng #ID #menu_a_3 {
	background-image: url(../img/menu/menu_03e.png);
	background-repeat: no-repeat;
}

#eng #ID #menu_a_4 {
	background-image: url(../img/menu/menu_04e.png);
	background-repeat:no-repeat;
}

#eng #ID #menu_a_5 {
	background-image: url(../img/menu/menu_05e.png);
	background-repeat:no-repeat;
}

#eng #ID #menu_a_6 {
	background-image: url(../img/menu/menu_06e.png);
	background-repeat:no-repeat;
}

#eng #ID #menu_a_7 {
	background-image: url(../img/menu/menu_07e.png);
	background-repeat:no-repeat;
}

/* ---------------------------------------------------------------- *
	コンテンツコンテナの設定です
 * ---------------------------------------------------------------- */

#top #main {
	width: 735px;
	float: right;
	text-align: left;
	padding: 0px;
	margin-bottom: 30px;
	overflow: hidden;
}

#main {
	width: 735px;
	float: right;
	text-align: left;
	padding: 0px;
	margin-bottom: 30px;
}



/* ---------------------------------------------------------------- *
	top イメージ
 * ---------------------------------------------------------------- */

.top_main {
	width: 1300px;
	margin: 0px auto 5px;
	padding: 0px;
	z-index: 0;
}
#top_main_over {
	margin: 0px;
	padding: 0;
	width: 1000px;
	height: 60px;
	position: absolute;
	left: 150px;
	z-index: 1000;
	background-color: #FFF;
	bottom: 0px;
}
.top_main img {
	max-width: 100%;
	height: auto;
	margin: 0px;
}

/* ---------------------------------------------------------------- *
	下層　top イメージ
 * ---------------------------------------------------------------- */

.sub_main {
	width: 1000px;
	margin: 0px auto 5px;
	padding: 0px;
	z-index: 0;
}
.sub_main img {
	max-width: 100%;
	height: auto;
	margin: 0px;
}

/* ---------------------------------------------------------------- *
	サイドメニュー部分の設定です
 * ---------------------------------------------------------------- */

#side {
	margin: 0px;
	width: 220px;
	float: left;
	text-align: left;
	padding: 0px 0px 30px;
}

#side img {
	margin: 0px 0px 5px;
}


#side a:hover img {
opacity: .5;
-webkit-opacity: .5;
-moz-opacity: .5;
filter: alpha(opacity=50);	/* IE lt 8 */
-ms-filter: "alpha(opacity=50)"; /* IE 8 */
}

#side a img {
-webkit-transition: opacity 0.5s ease-out;
-moz-transition: opacity 0.5s ease-out;
-ms-transition: opacity 0.5s ease-out;
transition: opacity 0.5s ease-out;
}


#side .h3_title {
	margin-bottom: 5px;	
}

#side a,
#side a:link {
	text-decoration: none;
}

#side a:visited {
	text-decoration: none;
}

#side a:hover {
	text-decoration: none;
}

#side a:active {
	text-decoration: none;
}

select {
	font-size: 120%;	
}

#side .box_map {
	width: 100%;
	margin: 10px auto 0px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
	border: 2px solid #F0CA5D;
	height: 160px;
}

.box_map iframe {
  width: 100% !important;
  height: auto !important;	
	margin: 0px auto 0px;
}


/* ---------------------------------------------------------------- *
	フッタ部分の設定です
 * ---------------------------------------------------------------- */


#footer {
	margin-top: 50px;
	margin-bottom: 0px;
	text-align: center;
	padding: 20px 0px 10px;
	width: 100%;
	line-height: 1.4;
	color: #FFF;
	font-size: 90%;
	position: relative;
	clear: both;
	background-color: #659647;
}

#footer ul {
	margin-bottom: 4px;
	padding: 0;
	border-left: 1px solid #CCCCCC;
}

#footer ul li {
  margin: 0;
  padding: 0 5px;
  border-right: 1px solid #CCCCCC;
  background-image: none;
}
#footer a,
#footer a:link {   /* 必要ならば，リンクテキストに関する設定をしてください */
	color: #FFF;
	text-decoration: none;
}

#footer a:visited {
	/* 必要ならば，訪問済みリンクテキストに関する設定をしてください */
}

#footer a:hover {
	/* 必要ならば，マウスオーバー時のリンクテキストに関する設定をしてください */
	color: #FFCC00;
	text-decoration: underline;
}

#footer a:active {
	color: #FF6600;
	text-decoration: underline;
}

#footer_copy {
	margin: 10px auto 10px;
	padding: 0;
	line-height: 1.4;
	color: #666;
	font-size: 85%;
	width: 400px;
	height: 25px;
	background-image: url(../img/footer_copy.gif);
	text-indent: -9999px;
	background-repeat: no-repeat;
}
#eng #footer_copy {
	background-image: url(../img/footer_copy_e.gif);
}

#footer_smp{
	background: -moz-linear-gradient(top,#F5D966 0%,#d0821b);
	background: -webkit-gradient(linear, left top, left bottom, from(#F5D966), to(#d0821b));
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	border: 1px solid #DDD;
	border-radius: 5px;
	color: #FFF;
	width: 95%;
	padding: 10px 0px;
	display: none;
	margin: 15px auto 15px;
}
#footer_smp a{
	text-decoration:none;
	color:#FFF;
	display: block;	
}

#footer_smp a:link {
	color:#FFF;
  text-decoration: none;
}

#footer_smp a:visited {
	color:#FFF;
}

#footer_smp a:hover {
  color: #125382;
  text-decoration: underline;
}

#footer_smp a:active {
	color:#FFF;
  text-decoration: underline;
}

#view_pc {
	padding:20px 0px;
	font-size: 50px;
}
#view_smp {
	font-size: 120%;
}



/* ---------------------------------------------------------------- *
	上部へ戻る設定です
 * ---------------------------------------------------------------- */

.return{
	text-align: center;
	padding: 10px 0px 0px;
	font-family: Geneva, Arial, Helvetica, sans-serif;
	font-size: 10px;
	margin: 20px 0px 10px;
	position: absolute;
	right: 5%;
	top: -50px;
	width: 100px;
	height: 20px;
	line-height: 1.4;
	color: #FFF;
	font-size: 85%;
	background-color: #659647;
}

.return a{
	text-align:right;
	padding:0 10px 0 15px;
	background:url(../img/return.gif) no-repeat left top;
	text-decoration: none;
}

.return a:link {   /* 必要ならば，リンクテキストに関する設定をしてください */
	color: #FFFFFF;
}

.return a:visited {
	/* 必要ならば，訪問済みリンクテキストに関する設定をしてください */
}

.return a:hover {
	/* 必要ならば，マウスオーバー時のリンクテキストに関する設定をしてください */
	color: #A92C32;
	text-decoration: underline;
}

.return a:active {
	color: #A92C32;
	text-decoration: noneunderline;
}


/* ---------------------------------------------------------------- *
	最新情報
 * ---------------------------------------------------------------- */
.news_top {
	height: auto;
	margin: 0px 0px 30px;
	padding: 10px 0px 10px;
	border: 1px solid #690;
	width: 100%;
}

.list_news_top {
	width: 70%;
	margin: 0px auto 0px;
	line-height: 1.5;
	padding: 0px;
	text-align: left;
}

.list_news_top dt,dd {
	margin: 0;
	padding: 0;
}

.list_news_top dt {
	float: left;
	margin-top: 0px;
	padding-right: 0.5em;
	width: 5.5em;
}

.list_news_top dd {
	padding-left: 6em;
	_padding-left: 0em;
	padding-bottom: 0.1em;
	margin-top: 3px;
	_height: 1px;
}

.list_news_top dd a {
	text-decoration: underline;
}

.list_news {
	width: 100%;
	margin: 0px auto 0px;
	line-height: 1.5;
	padding: 0px;
	text-align: left;
}


.list_news dt,dd {
	margin: 0;
	padding: 0;
}

.list_news dt {
	float: left;
	margin-top: 0px;
	padding-right: 0.5em;
	width: 5.5em;
}

.list_news dd {
	padding-left: 6em;
	_padding-left: 0em;
	padding-bottom: 0.1em;
	margin-top: 3px;
	_height: 1px;
	margin-left: 20px;
	margin-bottom: 20px;
}

.list_news dd a {
	text-decoration: underline;
}

.newsmenu {
	margin:0px;
	padding: 0px;
}
html>/**/body .newsmenu {
	margin-bottom: 10px;
}

.newsmenu_li {
	list-style-type: none;
	background-image: url(../img/info/newsmenu_point.gif);
	background-repeat: no-repeat;
	background-position: 0 13px;
	line-height: 1.2;
	padding: 10px 5px 7px 20px;
	border: 1px solid #ccc;
	color: #Fefefe;
	margin-bottom: 5px;
	background-color: #666666;
	font-weight: normal;
	font-size: 100%;
}


#prevnext {
	height: 30px;
	#height: 20px;
	padding: 0px 5px 5px;
	margin-bottom: 15px;
}

#prevnext a,#prevnext a:link ,#prevnext a:visited,#prevnext a:hover,#prevnext a:active{
	color: #690;
	text-decoration: none;
}

.info_prev {
	float: left;
}

.info_next {
	float: right;
}



.info_tit {
	line-height: 1.5;
	padding: 0px;
	clear: both;
	margin-bottom: 5px;
}

.info_tit a,
.info_tit a:link {
	text-decoration: none;
}

.info_tit a:visited {
	text-decoration: none;
}

.info_tit a:hover {
	text-decoration: none;
}

.info_tit a:active {
	text-decoration: none;
}

.info_tit dt,dd {
	margin: 0;
	padding: 0;
}

.info_tit dt {
	font-size: 80%;
	margin-bottom: 0px;
	text-indent: 5px;
	color: #666;
}

.info_tit dd {
	font-size: 120%;
	font-weight: normal;
	padding: 8px 10px;
	#text-indent: -40px;
	border: 1px solid #ccc;
}

#infobody {
	padding: 5px 5px 20px;
	margin-bottom: 30px;
	background-color: #FFF;
	color: #666;
	clear: both;
}

.banner_area_dayori {
	margin: 5px 0px 0px;
	width: 100%;
	padding: 0px 0px 20px;
	clear: both;

}
.banner_area_dayori img {
	float: left;
	max-width: 50%;
	height:: auto;
	margin: 0px 0px 5px;
	padding: 0px;
	border-style: none;

}
.sns {
	width: 100%;
	text-align: center;
	margin-top: 20px;
	clear: both;
	padding: 0px;
}

/* ---------------------------------------------------------------- *
	サイド　サズメニュー　
 * ---------------------------------------------------------------- */

#sidemenu, #sidemenu_02 {
	margin: 0px;
	padding: 2px 0px 10px;
	_padding-bottom: 1px;
	_margin-bottom: 10px;
	margin-bottom: 10px;
	color: #FFF;
}

#whats #sidemenu li, #whats #sidemenu_02 li {
	list-style-type: none;
	line-height: 1.2;
	padding: 13px 0px 8px 8px;
	_margin-bottom: 0px;
	background-color: #3398CC;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 95%;
	border-bottom: 1px dotted #ccc;
	margin: 0px 0px 2px;
}


#hayashi #sidemenu li, #hayashi #sidemenu_02 li {
	list-style-type: none;
	line-height: 1.2;
	padding: 13px 0px 8px 8px;
	_margin-bottom: 0px;
	background-color: #99cc33;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 95%;
	border-bottom: 1px dotted #ccc;
	margin: 0px 0px 2px;
}
#hayashi #sidemenu_album li {
	list-style-type: none;
	line-height: 1.2;
	padding: 8px 6px;
	_margin-bottom: 0px;
	background-color: #99cc33;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 90%;
	margin: 0px 2px 2px 0px;
	width: 26%;
	text-align: center;
	float: left;
}

#rest #sidemenu li, #rest #sidemenu_02 li {
	list-style-type: none;
	line-height: 1.2;
	padding: 13px 0px 8px 8px;
	_margin-bottom: 0px;
	background-color: #D65959;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 95%;
	border-bottom: 1px dotted #ccc;
	margin: 0px 0px 2px;
}

#gallery #sidemenu li, #gallery #sidemenu_02 li {
	list-style-type: none;
	line-height: 1.2;
	padding: 13px 0px 8px 8px;
	_margin-bottom: 0px;
	background-color: #725248;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 95%;
	border-bottom: 1px dotted #ccc;
	margin: 0px 0px 2px;
}

#stage #sidemenu li, #stage #sidemenu_02 li {
	list-style-type: none;
	line-height: 1.2;
	padding: 13px 0px 8px 8px;
	_margin-bottom: 0px;
	background-color: #FF9900;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 95%;
	border-bottom: 1px dotted #ccc;
	margin: 0px 0px 2px;
}

#nakaniwa #sidemenu li, #nakaniwa #sidemenu_02 li {
	list-style-type: none;
	line-height: 1.2;
	padding: 13px 0px 8px 8px;
	_margin-bottom: 0px;
	background-color: #C866AF;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 95%;
	border-bottom: 1px dotted #ccc;
	margin: 0px 0px 2px;
}

#naoko #sidemenu li, #naoko #sidemenu_02 li {
	list-style-type: none;
	line-height: 1.2;
	padding: 13px 0px 8px 8px;
	_margin-bottom: 0px;
	background-color: #659647;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 95%;
	border-bottom: 1px dotted #ccc;
	margin: 0px 0px 2px;
}

#midori #sidemenu li, #midori #sidemenu_02 li {
	list-style-type: none;
	line-height: 1.2;
	padding: 13px 0px 8px 8px;
	_margin-bottom: 0px;
	background-color: #3399cc;
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif;
	font-size: 95%;
	border-bottom: 1px dotted #ccc;
	margin: 0px 0px 2px;
}

#sidemenu a, #sidemenu a:hover, #sidemenu a:active, #sidemenu_album a, #sidemenu_album a:active {
	color: #FFF;
}

#sidemenu_02 a, #sidemenu_02 a:hover, #sidemenu_02 a:hover, #sidemenu_album a:hover {
	color: #FFF;
}
#sidemenu, #sidemenu_02, #sidemenu_03, #sidemenu_album {
	margin: 0px 0px 20px;
	padding: 5px 0px 0px;
	_padding-bottom: 1px;
	_margin-bottom: 10px;
}

.side_come {
	clear: both;
	padding: 5px;
	text-align: left;
	
}
.side_come p{
	font-size: 90%;
	line-height: 1.5;
	padding: 0px 0px 10px;
	
}
.side_come2 {
	clear: both;
	padding: 5px;
	text-align: left;
	border: 1px dotted #9c3;
}
.side_come2 p{
	font-size: 90%;
	line-height: 1.5;
	padding: 0px 0px 10px;
	
}
/*********************************
	タイトル帯
**********************************/

.h2_tit {
	clear: both;
	font-size: 16px;
	padding: 13px 0px 7px 20px;
	background-repeat: repeat-x;
	font-weight: normal;
	color: #FFFFFF;
	background-color: #739F3E;
	margin: 0px 0px 10px;
	background-image: url(../produce/img/h2_tit.jpg);
}
.h3_title {
	box-sizing: border-box;
	font-size: 120%;
	text-shadow: 1px 1px 5px rgba(0,0,0,0.3);
	margin: 0px 5px 20px 0px;
	padding: 13px 0px 3px 10px;
	font-weight: normal;
	clear: both;
}

#top .h3_title {
	background-image: url(../img/tit_bg.jpg);
	background-position: bottom;
	background-repeat: repeat-x;
	margin-top: 20px;
}

#whats .h3_title {
	border-bottom: 3px solid #39C;
}

#hayashi .h3_title {
	border-bottom: 3px solid #99cc33;
}

#rest .h3_title {
	border-bottom: 3px solid #D65959;
}

#gallery .h3_title {
	border-bottom: 3px solid #725248;
}

#stage .h3_title {
	border-bottom: 3px solid #FF9900;
}

#nakaniwa .h3_title {
	border-bottom: 3px solid #C866AF;
}

#naoko .h3_title {
	border-bottom: 3px solid;
	border-color: #659647;
}

#midori .h3_title {
	border-bottom: 3px solid;
	border-color: #3399CC;
}

#access .h3_title {
	border-bottom: 3px solid #303059;
}

#eng .h3_title {
	border-bottom: 3px solid #39C;
}

.h4_title {
	padding: 5px 0px 7px 10px;
	border: 1px solid #ccc;
	font-size: 100%;
	color: #Fefefe;
	margin-bottom: 10px;
	clear: both;
	background-color: #3398CC;
	font-weight: normal;
}

.h5_title {
	padding: 5px 0px 7px 10px;
	border: 1px solid #ccc;
	font-size: 100%;
	color: #Fefefe;
	margin-bottom: 10px;
	clear: both;
	background-color: #663300;
	font-weight: normal;
}

/*********************************
	BOX 関係　top
**********************************/

.box {
	padding: 0px 5px 20px;
	margin: 0px 0px 20px 0px;
	width: 100%;
	clear: both;
	box-sizing: border-box;
}

.box a{
}

.box img {
	padding: 0px;
	float: left;
	margin: 0px 10px 10px 0px;
}
.box_c {
	text-align: center;
	box-sizing: border-box;
}
.box_r {
	padding: 0px 5px 20px;
	margin: 0px 0px 20px 0px;
	width: 100%;
	clear: both;
	box-sizing: border-box;
}

.box_r a{
	text-decoration: none;
}

.box_r img {
	padding: 0px;
	float: right;
	margin: 0px 10px 10px 0px;
}



/*********************************
	box グリッド
**********************************/

.box3 {
	padding: 0px;
	margin: 0px 5px 5px 0px;
	text-align: left;
	width: 240px;
	float: left;
	height: 360px;
}
.box3 img{
	margin: 5px;
	width: 230px;
	height: auto;
}
.box3 .tit{
	margin: 5px;
	padding: 5px 0px;
	line-height: 1.2;
	font-size: 100%;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.box3 .cont{
	margin: 5px;
	padding: 0px;
	line-height: 1.2;
	font-size: 90%;
}
.box3 dt{
	margin: 1px;
	padding: 0px;
	line-height: 1.2;
	font-size: 80%;
}
.box3 .next{
	margin: 0px 5px;
	padding: 0px;
	line-height: 1.2;
	font-size: 90%;
}



/* ---------------------------------------------------------------- *
	TOP だより　
 * ---------------------------------------------------------------- */


.line {
	width: 100%;
	border-top: 7px;
	border-top-style: solid;
}

.infobox_z {
	width: 100%;
	padding: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	min-height: 330px;
}
.infobox_z .line{
	border-top-color: #99cc33;
}
.infobox_r {
	width: 100%;
	padding: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	min-height: 330px;
}
.infobox_r .line{
	border-top-color: #bf3e31;
}
.infobox_g {
	width: 100%;
	padding: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	min-height: 330px;
}
.infobox_g .line{
	border-top-color: #725248;
}
.infobox_s {
	width: 100%;
	padding: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	min-height: 330px;
}
.infobox_s .line{
	border-top-color: #ff9900;
}
.infobox_n {
	width: 100%;
	padding: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	min-height: 330px;
}
.infobox_n .line{
	border-top-color: #c866af;
}

.infobox_m {
	width: 100%;
	padding: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	min-height: 330px;
}
.infobox_m .line{
	border-top-color: #659647;
}


.infobox_mi {
	width: 100%;
	padding: 0;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	box-sizing: border-box;
	min-height: 330px;
}
.infobox_mi .line{
	border-top-color: #3399CC;
}


.fb-page{
	margin: 0px auto 0px;
}

/*********************************
	インスタグラム
**********************************/

#instafeed {
	margin: 0px;
	border: 0px solid #ccc;
	width: 100%;
	padding: 0px;
}
.instagallery {
	padding: 0px;
	margin: 0px 5px 5px 0px;
	width: 240px;
	float: left;
	box-sizing: border-box;
}
.instagallery img{
	width: 100%;
	height: auto;
	margin: 0px;
}


/* ---------------------------------------------------------------- *
	フォトギャラリー　
 * ---------------------------------------------------------------- */
 
 .gallery {
	margin-bottom: 6px;
	_margin-bottom: 5px;
	padding: 0px;
	_padding-right: 8px;
	width: 670px;
	clear: both;
	overflow: hidden;
}
 .gallery clearfix {
	margin-bottom: 6px;
	_margin-bottom: 5px;
	padding: 0px;
	_padding-right: 8px;
	width: 670px;
	clear: both;
	overflow: hidden;
}
.gallery_box_l {
	width: 160px;
	padding: 0px;
	height: 160px;
	text-align: center;
	background-image: url(../img/washi.jpg);
	float: left;
	border: 1px dotted #ccc;
	_border: 1px solid #ccc;
	clear: both;
}

.gallery_box {
	width: 170px;
	padding: 2px;
	text-align: center;
	float: left;
	border: 1px solid #ccc;
	margin-bottom: 6px;
	margin-right: 6px;
}
.gallery_box img{
	margin: 0px;
	padding: 0px;
	max-width: 100%;
	height: auto;
}
.gallery_list {
	width: 100%;
	padding: 5px 0px;
	text-align: center;
	margin: 20px 10px 20px 0px;
	clear: both;
	font-size: 80%;
	border: 1px solid #9C3;
} 

/*********************************
	レストラン 関係　
**********************************/

.box_menu {
	padding: 0px 0px 20px 5px;
	margin: 0px;
	width: 100%;
	box-sizing: border-box;
	display: block;
	clear: both;
}
.box_menu_half {
	width: 56%;
	float: left;
	padding: 0px;
	margin-right: 5px;
}
.box_menu .menu_photo {
	width: 42%;
	float: right;
	padding-bottom: 20px;
}
.box_menu .menu_photo img {
	box-sizing: border-box;
	padding: 0px;
	margin: 0px 1px 2px 1px;
	max-width: 100%;
	height: auto;
}
.box_menu .menu_photo p {
	padding: 0px;
	margin: 0px;
}

.box_menu .menu_tit {
	width: 100%;
	float: left;
	border-top: 1px dotted #D9963B;
	border-bottom: 1px dotted #D9963B;
	padding: 5px 0px 5px 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	font-size: 110%;
	background-color: #F7DBDB;
	box-sizing: border-box;
}
.box_menu .menu_detail {
	width: 100%;
	float: left;
	padding: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	font-size: 90%;
	line-height: 1.5;
}

.box_menu .menu_detail img{
	box-sizing: border-box;
	padding: 0px;
	margin: 0px 5px 5px 0px;
	max-width: 100%;
	height: auto;
	float: left;
}

.box_menu .menu_tit_100 {
	width: 100%;
	float: left;
	border-top: 1px dotted #D9963B;
	border-bottom: 1px dotted #D9963B;
	padding: 5px 0px 5px 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	font-size: 110%;
	background-color: #F7DBDB;
	box-sizing: border-box;
}
.box_menu .menu_detail_100 {
	width: 100%;
	float: left;
	padding: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	font-size: 90%;
	line-height: 1.5;
}

.box_menu .menu_detail_100 img {
	padding: 0px;
	margin: 0px 1px 2px 1px;
}

.menu_grid{
	width: 240px;
	height: 240px;
	box-sizing: border-box;
	margin: 0px 0px 2px 2px;
	float: left;
}
.menu_grid02{
	width: 482px;
	height: 240px;
	box-sizing: border-box;
	margin: 0px 0px 2px 2px;
	float: left;
}
.menu_grid img, .menu_grid02 img{
	margin: 0px;
}
/*********************************
	ステージ 関係　
**********************************/
.stage_main {
	width: 1000px;
	margin: 0px auto 15px;
	padding: 0px;
	z-index: 0;
	height: 450px;
}
.stage_main img {
	max-width: 100%;
	height: auto;
	margin: 0px;
	float: right;
	padding: 0;
}
.stage_main_box {
	width: 39%;
	margin: 0px 5px 0px 0px;
	padding: 5px;
	float: left;
	height: 450px;
	border: 1px solid #ccc;
	text-align: left;
	box-sizing: border-box;
	overflow: hidden;
}
.stage_main .plan_txt {

}

.stage_main_box .plan_detail img {
	display: none;
}

.box_plan {
	padding: 5px;
	margin: 0px 0px 20px;
	box-sizing: border-box;
	display: block;
	clear: both;
	border: 1px solid #ccc;
}

.plan_tit {
	width: 100%;
	border-top: 1px dotted #D9963B;
	border-bottom: 1px dotted #D9963B;
	padding: 5px 0px 5px 5px;
	margin-bottom: 5px;
	font-size: 110%;
	background-color: #FFF1DD;
	box-sizing: border-box;
}

.plan_day {
	width: 100%;
	padding: 2px 0px;
	font-size: 90%;
	clear: both;
}

.plan_txt {
	width: 100%;
	padding: 2px 5px;
	font-size: 90%;
	clear: both;
}
.plan_detail {
	width: 100%;
	padding: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
	font-size: 90%;
	line-height: 1.5;
}

.plan_detail img {
	padding: 0px;
	margin: 0px 1px 2px 1px;
}

/* ---------------------------------------------------------------- *
	会社概要　テーブル
 * ---------------------------------------------------------------- */

.Table_p {
	text-align: center;
	padding: 2px;
	
	/padding: 5px;
	margin: 0 0 30px0px;

	/background: #B6BEC9;
	/text-align: center;
	width: 100%;
}

.Table_p iframe{
	width: 100%;
}

.Table_p table {
	background: #B6BEC9;
	text-align: left;
	padding: 3px;
	width: 100%;
}

.Table_p table th,
.Table_p table td {
	border-bottom: 1px solid #CCCCCC;
	border-right: 1px solid #CCCCCC;
	vertical-align: middle;
	padding: 6px;
	line-height: 1.4;
}
* html .Table_p table th,
.Table_p table td {
}
.Table_p table th {
	vertical-align: middle;
	text-align: center;
	background-color: #F7F7EA;
	font-weight: normal;
	width: 20%;
}
.Table_p table td {
	vertical-align: middle;
	text-align: left;
	background-color: #FFFFFF;
	width: 80%;
}

.Table_p table th p {
	margin: 0;
}
.Table_p table td p {
	margin: 0;
}
/* ---------------------------------------------------------------- *
	お問い合わせ テーブル
 * ---------------------------------------------------------------- */
 

.Table_i {
	text-align: center;
	padding: 0px;
	margin: 0 0 30px 0px;
	border: 3px solid #39c;
}
.form_cat {
	width: 100%;
	clear: both;
	overflow: hidden;
	border-bottom: 1px solid #CCCCCC;
}
.form_tit {
	text-align: center;
	font-weight: normal;
	width: 30%;
	padding: 5px;
	float: left;
	clear: both;
}
.form_answer {
	text-align: left;
	width: 65%;
	padding: 5px;
	border-left: 1px solid #CCCCCC;
	float: right;
}


.form_cat .inp90 {
	background-color: #FFFFCC;
	width: 65%;
	padding: 5px 10px;
	margin-right: 10px;
	font-size: 90%;
}
.form_cat .inp65 {
	background-color: #FFFFCC;
	width: 65%;
	padding: 5px 10px;
	margin-right: 10px;
	font-size: 65%;
}

.form_cat .inp25 {
	background-color: #FFFFCC;
	width: 25%;
	padding: 5px 10px;
	margin-right: 10px;
	font-size: 100%;
}
.form_cat .inp15 {
	background-color: #FFFFCC;
	width: 10%;
	padding: 5px 10px;
	margin-right: 10px;
	font-size: 100%;
}
.form_cat textarea {
	background-color: #FFFFCC;
	width: 80%;
	padding: 5px 10px;
	margin-right: 10px;
	height: 90px;
	font-size: 100%;
}

/* ---------------------------------------------------------------- *
	宿泊ページ　
 * ---------------------------------------------------------------- */
.content h1 {
	color: #FFF;
	background-color: #963;
	font-size: 120%;
	font-weight: normal;
	padding: 5px 10px;
	margin-bottom: 10px;
	clear: both;
}
.hotel p{
	font-size: 14px;
	line-height: 1.5;
}
td {
	vertical-align: top;
}

.content {
	width: 100%;
}
.content h2 {
	background-color: #063;
	font-size: 120%;
	font-weight: normal;
	color: #FFF;
	padding: 3px 10px;
	margin-bottom: 5px;
	clear: both;
}
.hotel {
	width: 100%;
	margin-bottom: 30px;
	text-align: left;
	box-sizing: border-box;
	clear: both;
}

.hotel .box_img  {
	text-align: left;
	width: 32%;
	float: left;
	padding-bottom: 20px;
	margin-right: 5px;
}

.hotel .box_txt  {
	text-align: left;
	width: 32%;
	float: left;
	padding: 0px 5px 20px;
	margin-right: 5px;
}
.gmap {
	height: 550px;
	width: 100%;
	border: 1px solid #ccc;
	margin-bottom: 20px;
}
/* ---------------------------------------------------------------- *
	良くある質問　
 * ---------------------------------------------------------------- */

#section{
	width: 800px;
	padding: 0px 10px;
	margin: 0px auto 10px;
	font-size: 90%;
}

#section dl dt{
	border-top: 1px dotted #ccc;
	background: url(../img/faq/icon_q.gif) no-repeat;
	padding: 6px 0px 10px 50px;
	background-position: 0px 3px;
}

#section dl dd{
	background: url(../img/faq/icon_a.gif) no-repeat;
	padding: 6px 10px 5px 50px;
	margin-bottom: 10px;
	background-position: 0px 3px;
	line-height: 1.2;
	
}

/* ---------------------------------------------------------------- *
	倶楽部マップ　
 * ---------------------------------------------------------------- */
#clubmap {
	width: 730px;
	height: 678px;
	overflow: hidden;
	
}

#open01,
#open02,
#open03,
#open04,
#open05 {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
}
 
.close_overlay {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	text-indent: -9999px;
	position: absolute;
	background-color: #fff;
	opacity: 0.9;
	z-index: 5;
}
 
.modal_window {
	top: 50%;
	left: 50%;
	margin: -150px 0 0 -350px;
	width: 700px;
	height: 300px;
	text-align: center;
	display: block;
	position: absolute;
	z-index: 1000;
	background-color: #FFFFFF;
	border: 1px solid #ccc;
}
 
.modal_window h2 {
    margin-bottom: 10px;
    width: 100%;
    line-height: 30px;
    color: #fff;
    font-size: 110%;
	text-align: center;
	background-color: #3398CC;
}
 
.modal_window h3 {
	margin: 20px 0px;
	width: 100%;
	line-height: 30px;
	color: #666;
	font-size: 12px;
	text-align: center;
	clear: both;
	bottom: 0px;
}

.modal_window p {
    padding: 0 15px 15px 15px;
    font-size: 80%;
    line-height: 1.5;
    text-align: left;
}
.modal_window img {
	margin: 0px 10px 20px 5px;
	float: left;
}
 
 
/* CSS3 ModalWindow SET
-------------------------- */
@-webkit-keyframes modalFadeIn {
    0% {opacity:0;display:block;}
    100% {opacity:1;}
}
div#modal div:target {
    -webkit-animation-name: modalFadeIn; 
    -webkit-animation-duration: 3s;
    -webkit-animation-iteration-count: 1;
    opacity: 1;
    display:block;
}

/* ---------------------------------------------------------------- *
	簡易ボタン
 * ---------------------------------------------------------------- */

#contact_btn{
	background: -moz-linear-gradient(top,#F5D966 0%,#d0821b);
	background: -webkit-gradient(linear, left top, left bottom, from(#F5D966), to(#d0821b));
	background-image: linear-gradient(to bottom, #F5D966 0%, #d0821b 100%);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
	border: 1px solid #DDD;
	border-radius: 5px;
	color: #FFF;
	width: 30%;
	padding: 10px 0px;
	margin: 15px auto 15px;
	text-align: center;
}
#contact_btn a{
	text-decoration:none;
	color:#FFF;
	display: block;	
}

#contact_btn a:link {
	color:#FFF;
  text-decoration: none;
}

#contact_btn a:visited {
	color:#FFF;
}

#contact_btn a:hover {
	color: #FF3;
	text-decoration: underline;
}

#contact_btn a:active {
	color:#FFF;
  text-decoration: underline;
}

/* ---------------------------------------------------------------- *
	プライバシーポリシー
 * ---------------------------------------------------------------- */

ul.number {
	list-style-type: decimal;
	margin: 0px;
	padding: 0px 20px 0px 40px;
}

li.number  {
	margin-bottom: 5px;
	padding: 0px;
}
