@charset "utf-8";
body{
	background : url("../images/back01.gif") center 0 repeat-y #FEF0E7;
	font-family: 'Noto Sans JP',"Hiragino Kaku Gothic ProN",'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',"Hiragino Sans", "ヒラギノ角ゴシック", 'メイリオ',Meiryo,serif, 'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
}
.caution {
	border:solid 2px #C00;
	padding:1em 0;
	text-align: center;
	display: block;
	width:916px;
	margin:8px auto 0;
	font-size:14px;
	background: url('/images/common/kaden_tenin06_man_ojigi.png')no-repeat 98% 30px;
	background-size: 66px;
}
.caution a {
	text-decoration: underline;
}
.caution h2,
.page6 .caution h2 {
	background: none;
	padding:0;
	font-size:17px;
	font-weight:bold;
	color:#C00;
	margin:0;
	line-height:1.6;
} 

.tougeikanadd{
	height:62px;
}
a{
	text-decoration:none;
}
a:hover img {
	opacity: 0.7;
}
.container{
	width:960px;
	margin:auto;
	background: #FFF;
}

/*	header	*/

.header {
	padding: 10px 20px;
	overflow: hidden;
}

.header #logo {
	float: left;
}

.header .header_info {
	float: left;
	margin: 3px 0 0 20px;
}

.header .header_info .tel {
	color:#222;
	font-size: 14px;
	margin: 0 0 3px 0;
}

.header .header_info .address{
	color:#222;
	font-size:12px;
	margin: 0;
}

.header .header_info .address a {
    color: #0000ee;
    text-decoration: underline;
}

.header .header_info .address a:hover {
	text-decoration: none;
}

.header .header_subnav {
	float: right;
	width: 310px;
	overflow: hidden;
}

.header .header_subnav ul li a {
    display: block;
    width: 48%;
    float: left;
    background: #b58136;
    color: #fff;
    text-align: center;
    padding: 6px 0px;
    line-height: 1.4;
    height: 50px;
    box-sizing: border-box;
    font-size: 14px;
    border-radius: 8px;
}

.header .header_subnav ul li a.mail {
	float: right;
	line-height: 38px;
	background: #684e03;
}

.header .header_subnav ul li a.mail span {
	background: url('/images/common/contact_icon.jpg') left center no-repeat;
	background-size: 20px auto;
	padding-left: 24px;
}

.header .header_subnav ul li a:hover {
	opacity: 0.7;
}

/*	nav 	*/

nav > ul {
	margin: 0 20px;
	overflow: hidden;
}

nav > ul > li > a {
	display: block;
	float: left;
}



.nav{
	float:left;
	width:180px;
	height:805px;
	margin-top:20px;
/*	background-image:url("../images/navi_tsubo.gif");	*/
	background-repeat:no-repeat;
	background-position:0 300px;
	margin-right:14px;
	background-color:#91662F;
	position:relative;
	min-height: 400px;
}
.pp{
	position:absolute;
	bottom:10px;
	left:50px;
	font-size:10px;
	font-weight:bold;
	font-family: 'Noto Sans JP',"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}
.pp a{
	color:#ffffff;
}
.nav ul{
	margin:20px 0 0 12px;
	background-image:url("../images/navi_line.png");
	background-repeat:no-repeat;
	background-position:0 top;
}
.nav ul li{
	background-image : url(../images/navi_line.png);
	background-repeat:no-repeat;
	background-position:0 bottom;
	padding:10px 0 12px 0;
}
.nav li a{
	background-image : url(../images/shikaku01.gif);
	background-repeat:no-repeat;
	background-position:0 5px;
	text-decoration:none;
	padding-left:16px;
	margin-left:6px;
	color:#ffffff;
}
.nav li span.new {
    color: #664C00;
    font-size: 11px;
    font-weight: bold;
    background: #FFBF00;
    width: 35px;
    display: inline-block;
    text-align: center;
    line-height: 22px;
    vertical-align: top;
    border-radius: 5px;
    position: relative;
    margin-left: 10px;
}
.nav li span.new:after {
    content: "";
    position: absolute;
    top: 50%;
    left: -5px;
    margin-top: -5px;
    display: block;
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 5px 5px 5px 0;
    border-color: transparent #FFBF00 transparent transparent;
}
#sns {
    text-align: center;
    margin-top: 30px;
}
.nav #sns ul {
    background: none;
    margin: 0 12px;
}
.nav #sns li {
    background: none;
    display: inline-block;
    margin: 0 0.25rem;
}
.nav #sns li a {
    background: none;
    margin-left: 0;
    padding-left: 0;
}
.main{
	float:left;
	width:756px;
	margin-top:20px;
	position: relative;
	padding-bottom:30px;
}
.totop{
	clear:both;
	background-image : url(../images/sitano01.gif);
	width:110px;
	height:28px;
	margin-left:626px;
	padding-left:30px;
	line-height: 30px;
	font-family: 'Noto Sans JP',"ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	position: absolute;
	bottom: -3px;
}
.totop a{
	color:#ffffff;
	font-size:12px;
}
.footer{
	clear:both;
	background-color:#AD6521;
	background-image : url(../images/sitano.gif);
	height:42px;
	padding-top:14px;
}
.footer p{
	font-size:12px;
	text-align:center;
	color:#ffffff;
	font-family: 'Noto Sans JP','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,serif, 'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
	/*font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;*/
}
/* ---------------------------------------------------------------------------------------------------------------------- */
/* ---- access ---- */
.topicpass{
	font-size:10px;
}
.topicpass a{
	color:#000000;
}
.page2 a.access{
	border-bottom:solid 4px #958454;
}
.article{
	overflow:hidden;
}
.waku,.waku_under{
	width:750px;
	background-image:url("../images/waku_1.gif");
	height:2px;
}
.article{
	width:720px;
	padding:12px 15px;
	background-image:url("../images/waku_2.gif");
	background-repeat:repeat-y;
}
.article > h1 {
	margin-bottom:18px;
}
.waku_under{
	margin-bottom:20px;
}
h2,
.page2 h1,
.page6 h1,
.page7 h1,
.page9 h1,
.page11 h1,
.page12 h1,
.page13 h1,
.page14 h1,
.page15 h1,
.page16 h1,
.page17 h1,
.page18 h1,
.page23 h1,
.page24 h1,
.page25 h1,
.page26 h1,
.page27 h1,
.page28 h1{
	clear:both;
	margin:0 0 10px 0;
	padding-top:0;
	padding-left:32px;
	height:32px;
	font-weight:bold;
	font-size:20px;
	color:#046636;
	background-image:url("../images/midasi720.gif");
	background-repeat:no-repeat;
	background-position:0 2px;
}
.page5 .call_to_action h2,
.page6 h2{
	clear:none;
	margin:0;
	padding:0;
	height:auto;
	font-weight:normal;
	font-size:1em;
	color:normal;
	background:none;
}

.article p{
	margin-left:4px;
}
.article p.sp1{
	font-size:14px;
	font-weight:bold;
	margin:20px 0 4px 16px;
}
.article p.sp2{
	font-size:14px;
	font-weight:bold;
	margin:0px 0 10px 16px;
}
#map_canvas{
	width:710px;
	height:380px;

}
.googlemap{
	color:#0000ff;
	margin-bottom:30px;
	font-size:12px;
	margin-top:16px;
	text-align: center;
}
.googlemap a{
	text-decoration: underline;
}
.box,.box1,.box2,.box3{
	border:solid 1px #A88048;
	background-color:#EFECE5;
	width:630px;
	margin:20px auto;
	padding:20px;
}
.box,.box3,.box3_1{
	clear:both;
}
.box p,.box1 p,.box2 p{
	font-size:12px;
	font-weight:bold;
}
.box th,.box td,
.box1 th,.box1 td,
.box2 th,.box2 td,
.box3 th,.box3 td{
	font-size:12px;
	padding:2px 20px;
	padding-bottom:0;
	vertical-align:top;
}
.page2 .box th,.page2 .box td{
	padding:20px;
}
.box th,.box3 th{
	border-right:solid 1px #005930;
	font-weight:bold;
	padding-left:0;
}
	/* ------------------------------ */
	.box_1{
		border:solid 1px #A88048;
		background-color:#EFECE5;
		width:630px;
		margin:20px auto;
		padding:20px;
	}
	.box_1{
		clear:both;
	}
	.box_1 p{
		font-size:12px;
		font-weight:bold;
	}
	.box_1 th,.box_1 td{
		font-size:12px;
		padding:2px 20px;
		padding-bottom:0;
		vertical-align:top;
	}
	.box_1 th{
		border-right:solid 1px #005930;
		font-weight:bold;
		padding-left:0;
	}
	.box_1 td{
		line-height:1.8em;
	}
	/* ------------------------------ */
/* ---- shiryokan ---- */

.photo{
	float:left;
	width:180px;
	margin-bottom:74px;
	margin-top:10px;
}
.text{
	float:left;
	width:540px;
	margin-top:10px;
	margin-bottom:74px;
}
.page5 .photo, 
.page5 .text{
	margin-bottom:10px;
}
.link{
	text-align:center;
	padding-top:10px;
}
/* ---- chaen ---- */

.box1,.box2{
	margin:0;
	margin-top:-20px;
	padding:0 30px 20px 3px;
	float:left;
	width:320px;
	border:none;
	background-color:#ffffff;
}
.box2{
	margin-top:-20px;
	padding:0 0px 20px 3px;
	width:360px;
}
.box1 table,.box2 table{
	width:100%;
}
.box1 th,
.box2 th{
	border:solid 1px #A88048;
	background-color:#EFECE5;
	width:56%;
	padding:4% 6%;
	vertical-align:middle;
}
.box1 td,
.box2 td{
	border:solid 1px #A88048;
	background-color:#FFFFFF;
	padding:4% 6%;
	vertical-align:middle;
}
.box3{
	border:solid 1px #A88048;
	background-color:#EFECE5;
	width:672px;
	margin:20px auto;
	padding:20px;
}

/* ---- kyoshitsu ---- */

.page5 .link{
	margin-bottom:20px;
}
.sp3{
	margin-top:14px;
	font-weight:bold;
}
.tsp1{
	margin:0;
	padding:0 30px 20px 3px;
	width:320px;
	border:none;
	background-color:#ffffff;
}
.tsp1 th,.tsp1 td{
	border:solid 1px #A88048;
	padding:6px 12px;
}
.tsp1 th{
	background-color:#EFECE5;
}

.box4{
	border:solid 1px #A88048;
	background-color:#EFECE5;
	width:630px;
	margin:20px auto;
	padding:20px;
}
.photo1{
	float:left;
	width:180px;
	margin-bottom:20px;
	margin-top:10px;
}
.text1{
	float:left;
	width:540px;
	margin-top:10px;
	margin-bottom:20px;
}
	/* ------------------------------ */
	.box5{
		clear:both;
		border:solid 1px #A88048;
		background-color:#EFECE5;
		margin:20px auto 40px auto;
		padding:20px;
		width:670px;
	}
	.box5 p.md1{
		font-size:14px;
		font-weight:bold;
		margin:0 0 10px 0;
	}
	.box5 th,.box5 td{
		font-size:14px;
		font-weight:bold;
		padding:0 20px;
		padding-bottom:0;
		vertical-align:top;
	}
	.box5 th{
		border-right:solid 1px #005930;
		padding-left:0;
	}
	.box5 p{
		font-size:12px;
		margin-top:10px;
	}
	/* ------------------------------ */
	/* ------------------------------ */
	.tsp2{
		margin:0 0 10px 0;
		padding:0 30px 20px 3px;
		width:480px;
		border:none;
		background-color:#ffffff;
	}
	.tsp2 th,.tsp2 td{
		border:solid 1px #A88048;
		padding:8px 12px;
	}
	.tsp2 th{
		background-color:#EFECE5;
	}
	/* ------------------------------ */

/* ---- kyoshitsu_form.php ---- */
/*.page6 a.kyoshitsu_form{
	border-bottom:solid 4px #958454;
}*/
.page6 .article{
	position:relative;
}
.page6 p.yoyaku{
	margin:10px 0 10px 100px;
}
.yoyaku2{
	position:absolute;
	bottom:54px;
	left:100px;
}
.frame{
	margin:0;
	padding:0;
}
iframe{
	width:100%;
	/*height:660px;*/
	border:none;
}
.page6 table{
	border:solid 1px #A88048;
	border-bottom:none;
	width:697px;
	margin:0 auto;
}
.page6 th,.page6 td{
	padding:2px 10px;
	text-align:right;
}
.page6 th{
	text-align:left;
	font-size:28px;
	
}
.page6 .link{
	margin-bottom:20px;
}
.page6 p{
	margin:0 14px;
}
p.hanrei{
	font-size:12px;
}
em{
	color:#ff0000;
	font-weight:bold;
}
/* ---- kanzohin.php ---- */

.page7 h2{
	clear:both;
	border-bottom:1px solid #673A1B;
	margin-bottom:20px;
}
.k_photo{
	float:left;
	width:280px;
	margin-bottom:20px;
}
.k_photo img{
	cursor:pointer;
}
.k_detail{
	float:left;
	width:400px;
}
.article .k_detail p{
	margin:0;
}

/* ---- kyoshitsu/index ---- */

.h1_sub{
	font-weight:bold;
	display:box;
	float:right;
	margin:36px 120px 0 0;
}
.sobagaki{
	letter-spacing:-1.6px;
}
.text2{
	float:left;
	width:496px;
	margin-top:10px;
	margin-bottom:10px;
}
.photo2{
	float:right;
	width:130px;
	margin-bottom:10px;
	margin-top:10px;
	margin-right:19px;
}
.photo190{
	float:right;
	width:190px;
	margin-bottom:10px;
	margin-top:10px;
	margin-right:10px;
}

.page8 h2 span {
	display: inline-block;
	vertical-align: top;
	background: #EEE;
	color: #444;
	font-size: 14px;
	margin: 0 0 0 10px;
	padding: 0 10px;
	line-height: 1.9;
	border-radius: 6px;
}

	/* ------------------------------ */
	.tsp3{
		margin:10px 0 10px 0;
		padding:0 30px 20px 3px;
		border:none;
		background-color:#ffffff;
	}
	.tsp3 th,.tsp3 td{
		width:322px;
		border:solid 1px #A88048;
		padding:8px 12px;
	}
	.tsp3 th{
		width:106px;
		background-color:#EFECE5;
	}
	/* ------------------------------ */
.box3_1{
	border:solid 1px #A88048;
	background-color:#EFECE5;
	width:678px;
	margin:20px auto;
	padding:20px;
}
/* ----  kyoshitsu_form2.php ---- */
.page9 table{
	margin:10px auto;
	border-top:1px solid #A88048;
	width:680px;
	
}
.page9 th,.page9 td{
	border-bottom:1px solid #A88048;
	font-size:12px;
	padding:10px 4px;
	vertical-align:top;
}
.page9 th{
	font-weight:bold;
}
.page9 td{}
.page9 input,.page9 option,.page9 textarea{
	font-size:12px;
}
.page9 input[type="text"],.page9 textarea{
	background-color:#FFF7D0;
	border:solid 1px #A88048;
	width:300px;
	padding-top:2px;
	padding-left:6px;
	padding-right:6	px;
	padding-bottom:2px;
}
.page9 input[name^="tel"],
.page9 input[name^="fax"],
.page9 input[name^="zip"]{
	width:80px;
}
.page9 textarea{
}
.send{
	text-align:center;
}
/* ----  kyoshitsu_form4.php ---- */
.page11 .article{
	clear:both;
	min-height:800px;
}
.thanks{
	text-align:center;
	margin-bottom:20px;
}
.ware .thanks p,.ware .add p{
	margin-bottom:0;
	font-size:12px;
}
.add{
	marginleft:200px;
}
p.annai{
	text-align:right;
	padding-right:10px;
	font-size:12px;
}
/* ---- tougeikan ---- */
.zenkei{
	background-image:url("../images/togeikan_main.jpg");
	background-repeat:no-repeat;
	background-position:center 0;
	width:700px;
	height:450px;
	margin:auto;
}
.zenkei h2{
	background-image:none;
	text-align:center;
	color:#ffffff;
	margin:0;
	padding:20px 0  10px 0;
	height:32px;
	font-weight:bold;
	font-size:20px;

}
.zenkei p{
	color:#ffffff;
	font-size:12px;
	width:90%;
	margin:auto;
}
.floor_map{
	float:left;
	width:428px;
	margin:20px 40px 20px 0;
	padding-left:60px;
}
.floor{
	float:left;
	width:100px;
	margin:20px 0 0 0;
	padding-top:200px;
}
	/* ------------------------------ */
	.box6{
		clear:both;
		border:solid 1px #A88048;
		background-color:#EFECE5;
		width:660px;
		margin:20px auto;
		padding:20px;
	}
	.box6 th,.box6 td{
		font-size:12px;
		padding:0 20px;
		padding-bottom:0;
		vertical-align:top;
	}
	.box6 th{
		border-right:solid 1px #005930;
		font-weight:bold;
		padding-left:0;
	}
	.box6 td{
		line-height:1.8em;
	}
	/* ------------------------------ */
/* ---- about_ware ---- */

.ware{
	padding:14px 0;
	width:680px;
	margin:auto;
}
.ware h2{
	color:#673A1B;
	padding-left:0;
	font-size:20px;
	background-image:none;
}
.ware_img{
	float:right;
	width:245px;
	padding:0 0 0 14px;
}
.route{
	text-align:right;
}
.route a{
	color:#046636;
}
.ware p{
	margin-bottom:14px;
}
.next a{
	color:#046636;
}

/* ---- about-village.html ---- */
/* ---- about-park.html ---- */
.ct{
	text-align:center;
	padding-bottom:10px;
}
.yugu01{
	margin-left:24px;
}
.yugu02{
	margin-left:40px;
}

/* ---- shops ---- */
.box_set{
	clear:both;
	background-image:url("../images/shops_line.gif");
	background-repeat:no-repeat;
	background-position:center top;
	width:680px;
	padding-top:20px;
	margin:0 auto 20px auto;
	overflow:hidden;
}
p.image{
	float:left;
	width:160px;
	margin:0;
}
.box_text{
	float:left;
	width:500px;
	margin-left:20px;
}
.page18 h2{
	margin-bottom:0;
}
.shop{
	color:#673A1B;
	font-size:12px;
	margin:20px;
}
h2.ot{
	margin:50px 0 10px 0;
}
h2.ot2{
	margin:30px 0 10px 0;
}
.map_tougeimura{
	color:#0000ff;
	cursor:pointer;
}
/* ---- map_big ---- */

/* ---- tenrankai ---- */
.in_link{
	font-size:12px;
}
.in_link a{
	color:#046636;
}
.box_tenran{
	clear:both;
	margin-top:10px;
	padding-top:10px;
	background-image:url("../images/tenrankai_line.gif");
	background-repeat:no-repeat;
	background-position:0 top;
}
.box_tenran p{
	margin:10px 20px 0 20px
;
}
.info_name{
	color:#673A1B;
	padding-left:0;
	font-size:20px;
	font-weight:bold;
}
.box_tenran h2{
	clear:none;
	padding-top:0;
	padding-left:0;
	margin:-10px 20px 0 20px;
	height:32px;
	font-weight:bold;
	font-size:32px;
	color:#000000;
	background-image:none;
}
p.info_date{
	margin:14px 20px 42px 20px;
}
.img_tenran{
	float:right;
	width:240px;
	padding-left:14px;
}
.info_time{
	margin:30px 20px 0 20px;
}
.info_time p{
}
/* ---- event ---- */

.page21 .article > img:first-child {
	margin-bottom:15px;
}
.event_block {
	margin:0 0 50px 0;
}

.img_event{
	float:right;
	width:240px;
	padding:0 20px;
	text-align:center;
}
.box_event{
	clear:both;
	min-height:500px;
	margin-bottom:10px;
}
.box_event h3{
	font-size:30px;
	font-weight:bold;
}
/* ---- blog ---- */
.page22 h1{
	width:320px;
	float:left;
}
p.comment{
	width:380px;
	float:left;
	font-size:10px;
	margin:10px 10px;
}
.blog_outer{
	height:1600px;
	overflow:scroll;
	overflow-x:hidden;

}
.box_blog{
	margin:10px 0 10px 0;
	padding-bottom:20px;
	overflow:hidden;
	border-bottom:#87B829 2px solid;
}
.box_blog p,.box_blog h3{
	margin:0 10px;
}
.box_blog .date{
	text-align:right;
	margin-bottom:10px;
}
.box_blog h3{
	margin-bottom:10px;
	padding-top:0;
	font-weight:bold;
	color:#046636;
}

/* ---- honobono ---- */
/* ---- kosaeru ---- */
/* ---- former ---- */

.former p.date{
	width:86px;
	float:left;
	background-image:url("../images/shin_point.gif");
	background-repeat:no-repeat;
	background-position:0 6px;
	padding-left:14px;
	font-size:14px;
	font-weight:bold;
}
.former h2{
	color:#000000;
	font-size:14px;
	background-image:url("../images/shin_sankaku.gif");
	background-repeat:no-repeat;
	background-position:0 4px;
	margin-left:-14px;
	padding-left:14px;
	font-weight:bold;
}
.subject{
	width:540px;
	min-height:800px;
	padding-left:20px;
	float:left;
}
.repeart{
	margin-bottom:10px;
}

/* ---- carendar ---- */
.calendar td{
	padding 2px 10px;
	border:solid 1px #A88048;
	background-color:#EFECE5;
}














.cf{
  content: "";
  clear: both;
  display: block;
}




.page15 .article{
	height:916px;
}
.page16 .article{
	height:916px;
}


/* --
.page2 .nav{
	height:1482px;
	background-position:0 977px;
}
.page3 .nav{
	height:1424px;
	background-position:0 919px;
}
.page4 .nav{
	height:1129px;
	background-position:0 624px;
}
.page5 .nav{
	height:1398px;
	background-position:0 893px;
}
.page8 .nav{
	height:2549px;
	background-position:0 2045px;
}
.page12 .nav{
	height:1104px;
	background-position:0 599px;
}
.page13 .nav{
	height:1063px;
	background-position:0 558px;
}
.page14 .nav{
	height:1069px;
	background-position:0 564px;
}
.page15 .nav{
	height:995px;
	background-position:0 490px;
}
.page16 .nav{
	height:995px;
	background-position:0 490px;
}
.page17 .nav{
	height:995px;
	background-position:0 490px;
}

*/

.article .photo190 p.speaker {
	font-size:13px;
	line-height:1.2;
	margin-top:10px;
}