@import url("font-awesome.min.css");
@import url("base.css");
@import url("https://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,600italic|Open+Sans+Condensed:300,700");

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video{
	font-family: meiryo, serif;
}

a{
	color: #32653a;
}

h2{
	font-size: 2em;
}

h3{
	font-size: 1.8em;
}

hr{
	margin: 0 0 1em;
	border-bottom: solid 1px #aaaaaa;
}

.row > * {
    padding: 0 0 0 1.5em;
}

body{
    background: url(../../images/gbg.png) 0 0 #b6bdb1;
}

#main .image img.top_box_shadow{
	width: 100%;
	border:none;
}

#main .image img{
	border:none;
}

.wrapper {
    padding: 4em 0;
}

.image.fit {
    margin: 0 0 1em 0;
}

.s4u .image.fit {
    margin: 0 0 0.5em 0;
}

.s6u .image.fit {
    margin: 0 0 0.4em 0;
}

.s12u .image.fit {
    margin: 0 0 0.5em 0;
}

.s4u p, .s6u p, .s12u p{
	//background: url(../../images/bg_tri_red.png) no-repeat bottom right;
	//border-bottom: 6px solid #cccccc;
	//padding-bottom: 1em;
	//margin-bottom: 2em;
}

.row {
    margin: 0 0 -1px 0;
}

#main .container {
    width: 1400px;
    padding-top: 1.5em;
    padding-right: 1.5em;
    padding-bottom: 3em;
    background: rgba(255,255,255,0.7);
    box-shadow: 0 0 50px #709a75;
}

h2.mainttl1, h2.mainttl1 *{
	font-family: 游明朝体, 'Yu Mincho', YuMincho, "Hiragino Mincho ProN", meiryo, serif;
	font-weight: normal;
	text-align: center;
	margin-bottom: 0.5em;
}

h2.sub_mainttl1{
	font-family: 游明朝体, 'Yu Mincho', YuMincho, "Hiragino Mincho ProN", meiryo, serif;
	text-align: center;
    border-bottom: 1px solid #999999;
    margin-bottom: 0.4em;
    padding: 0;
    padding-bottom: 0.3em;
    font-weight: bold;
    line-height: 1.4;
    font-size: 1.32em;
}

.indiv_info_wrap{
	margin-bottom: 0.5em;
}

#footer h3{
	font-family: 游明朝体, 'Yu Mincho', YuMincho, "Hiragino Mincho ProN", meiryo, serif;
}

h3.boxttl1, h3.boxttl1 *{
	font-family: 游明朝体, 'Yu Mincho', YuMincho, "Hiragino Mincho ProN", meiryo, serif;
	margin-bottom: 0.2em;
}

h2.mainttl1:before,h2.mainttl1:after{
	content: " \2014  ";
}

.ttl_first_color,#pagettl span{
	font-family: inherit;
	color: #54a25b;
	font-weight: 700;
}

#pagettl{
	line-height: 0;
}

.boxttl1{
	text-align: center;
	margin-bottom: 0.5em;
}

ul.icon-bullets li {
    margin: 0;
    padding: 0;
    position: relative;
}

ul.icon-bullets li a {
    display: block;
    padding: 1em 0.8em 0.9em;
    background: url(../../images/mbg.jpg) 0 0 #777777;
    margin-bottom: 4px;
    border-radius: 4px;
    text-decoration: none;
    color: white;
	font-family: 游明朝体, 'Yu Mincho', YuMincho, "Hiragino Mincho ProN", meiryo, serif;
    font-weight: bold;
    font-size: 1.1em;
    box-shadow: 0 0 100px #31543a inset;
    white-space: initial;
}

#navttl{
	text-align: center;
	margin-bottom: 0.2em;
	font-size: 1em;
	letter-spacing: 5px;
}
#navttl:before,#navttl:after{
	content: " ― ";
}

.top_latest_info_parag{
	margin-bottom: 0;
	line-height: 1.5;
    margin-bottom: 0.6em;
}

.top_latest_info_parag_last{
	margin-bottom: 2em;
}

.footer_parag1{
	margin-bottom: 0.2em;
	font-size: 1.3em;
}

.footer_parag1:last-child{
	margin-bottom: 2em;
}

.footer_linklist li a{
	margin-bottom: 0.2em;
	font-size: 1.3em;
}

#footer {
    padding: 3em 0;
    background: #394839;
}

.top_readmore1{
	text-align: right;
	padding-bottom: 0.1em;
	margin-bottom: 1.5em;
}

.top_readmore1_btn{

}

.top_box_explain_parag1, .sub_p1{
    margin-bottom: 0.8em;
    margin-top: 0.8em;
}

.s6u .top_box_explain_parag1, .s6u .sub_p1{
	margin-bottom: 0;
}

ul.footer_linklist {
    margin-top: -1em;
}

.s6u section{
    background: white;
    margin-bottom: 2em;

}

.s6u .boxttl1 {
    //text-align: left;
    //margin-left: 0.75em;
}

.s6u hr {
    margin: 0 1.5em 1em;
}

.s6u p{
    margin-left: 1.5em;
    margin-right: 1.5em;
    //padding-bottom: 1em;
}

		
br.mobile_disp{
	display: none;
}

.header_img{
	height: 66px;
}

ul.alt li {
    padding: 0.5em 0;
}

#h_logo{
	float: left;
	height: 78px;
}

#h_logo_sp{
	display: none;
	text-align: center;
}

#h_info{
	float: right;
}

.latest_info {
    background: white;
    padding: 1.5em;
    margin-bottom: 1.5em;
}

.latest_infolist {
	border-left: 6px solid #64a76f;
	padding-left: 0.8em;
}

#footer_namettl{
	background: url(../../images/footer_logo.png) 0 0 no-repeat rgba(0,0,0,0);
	background-size: 60px;
	padding-left: 68px;
	line-height: 1.2;
}

#navPanel{
	background-color: #394839;
}

#navPanel .link{
	border-top: solid 1px #506e55;
}

ul.alt li {
    border-bottom: solid 1px #506e55;
}

.ubox_margin {
    line-height: 0;
    margin-bottom: 1em;
}

.owl-prev, .owl-next {
    display: inline-block;
    background: #31543a;
    padding: 0.1em 4em;
    border-radius: 30px;
    margin-left: 0.5em;
    margin-right: 0.5em;
    color: white;
    font-family: meiryo, sans-serif;
}

.owl-nav {
    text-align: center;
    margin-bottom: 1em;
}

.owl-prev:hover, .owl-next:hover {
	opacity: 0.7;
}

.banner_link{
	position: relative;
}

.banner_explain{
	position: absolute;
    border-radius: 6px;
    font-size: 14px;
    top: 10px;
    right: 10px;
    font-size: 14px;
	padding: 6px 15px 4px 15px;
	background: black;
	color: white;
	opacity: 0.8;
	cursor: pointer;
}

.banner_section{
	position: relative;
}


#page_front{
	line-height: 0; height: 201px; text-align: center; box-shadow: 0px 0px 60px rgba(0,0,0,0.5) inset;
}

#pagettl{
	font-size: 24px; font-family: 游明朝体, 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', meiryo, serif; display: inline-block; background: rgba(0,0,0,0.7); padding: 1.1em 1em; color: white; position: relative; top: 50%;  -webkit-transform: translateY(-50%);  -ms-transform: translateY(-50%);  transform: translateY(-50%);
}

.subwrap{
	margin-bottom: 2em;
}

.hr_style1 {
    padding: 0;
    border: none;
    border-top: medium double #333;
    color: #333;
    text-align: center;
}
.hr_style1:after {
    content: "§";
    display: inline-block;
    position: relative; 
    top: -0.7em;  
    font-size: 1.5em;
    padding: 0 0.25em;
    background: white;
}

.exp_wrap_ttl h4, .exp_wrap_ttl2 h4{
    padding: 0.2em 0.8em;
    background: url(../../images/subttl1_bg.png) 0 0 no-repeat #4b8851;
    margin-bottom: 0.25em;
    border-radius: 5px;
    border: 3px solid #4b8851;
    color: white;
    font-size: 1.1em;
    position: relative;
    display: inline-block;
    font-family: 游明朝体, 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', meiryo, serif;
}

.exp_wrap_ttl.ttl_flow1 h4{
    background: url(../../images/subttl1_bg.png) 0 0 no-repeat #4e4633;
    border: 3px solid #4e4633;
}

.event_schedule_a .exp_wrap_ttl h4{
    padding: 0.2em 0.8em;
    background: url(../../images/subttl1_bg.png) 0 0 no-repeat #864b88;
    margin-bottom: 0.25em;
    border-radius: 5px;
    border: 3px solid #864b88;
    color: white;
    font-size: 1.1em;
    position: relative;
    display: inline-block;
    font-family: 游明朝体, 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', meiryo, serif;
}

.event_schedule_b .exp_wrap_ttl h4{
    padding: 0.2em 0.8em;
    background: url(../../images/subttl1_bg.png) 0 0 no-repeat #944646;
    margin-bottom: 0.25em;
    border-radius: 5px;
    border: 3px solid #944646;
    color: white;
    font-size: 1.1em;
    position: relative;
    display: inline-block;
    font-family: 游明朝体, 'Yu Mincho', YuMincho, 'Hiragino Mincho ProN', meiryo, serif;
}

.exp_wrap_ttl, .exp_wrap_ttl2 {
    width: 100%;
    text-align: center;
    position: relative;
	z-index: 3;
}

.halfwrap .exp_wrap_ttl, .halfwrap .exp_wrap_ttl2, .ttlcenterwrap .exp_wrap_ttl, .ttlcenterwrap .exp_wrap_ttl2 {
    width: 100%;
    text-align: center;
    position: relative;
	z-index: 3;
}

.exp_wrap_p, .exp_wrap_p2 {
    padding: 1.5em 1em 1em;
    margin-top: -1.5em;
    margin-bottom: 1em;
    z-index: 2;
    margin-left: 1em;
    width: calc( 100% - 1em );
    border-radius: 4px;
	border: 3px solid #aaaaaa;
    background: url(../../images/exp_bg1.png) center center no-repeat rgba(255,255,255,1);
    background-size:100% auto;
    box-shadow: 0 0 60px rgba(0,0,0,0.1) inset;
    position: relative;
}

.halfwrap .exp_wrap_p, .halfwrap .exp_wrap_p2, .ttlcenterwrap .exp_wrap_p, .ttlcenterwrap .exp_wrap_p2 {
    padding: 1.5em 1em 1.5em;
    margin-top: -1.5em;
    margin-bottom: 2em;
    z-index: 2;
    margin-left: inherit;
    width: 100%;
    border-radius: 4px;
    background: url(../../images/exp_bg1.png) center center no-repeat rgba(255,255,255,1);
    background-size:100% auto;
    box-shadow: 0 0 60px rgba(0,0,0,0.1) inset;
	position: relative;
}

.exp_wrap_p p {
    margin: 0;
    margin-top: 0.1em;
    text-shadow: 0 0 4px rgba(255,255,255,1);
}

.exp_wrap_p:after{
	content: url(../../images/illust_suiren.png);
    position: absolute;
	bottom: -61px;
    right: -90px;
    -ms-transform:scale(0.5);
	-webkit-transform: scale(0.5); 
	-moz-transform: scale(0.5);
	z-index: -1;
    }

.exp_wrap_p.exp_flow1:after{
	content: url(../../images/illust_leaves.png);
}

.parag_indent {
    text-indent: -1em;
    margin-left: 1em;
}

.exp_wrap_p p.parag_indent {
    text-indent: -1em;
    margin-left: 1em;
}

.exp_wrap_p2 p{
    margin: 0;
    text-shadow: 1px 1px 3px #ffffff;
}

.linklist{
	margin-left: -1.5em;
}

.linklist div.link_wrap{
	margin-bottom: 1em;
	padding: 1em;
	background: white;
}

#main.subpage .linklist div.link_wrap h3{
	margin-top: 0;
	border: none;
}

#main.subpage .linklist div.link_wrap p{
	margin-bottom: 0;
}

.linklist h3{
	font-family: 游明朝体, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", meiryo, serif;
	font-size: 1.5em;
	margin-bottom: 0em;
}

.linklist p{
	margin-bottom: 0em;
}

.bs_pics{
	margin-top: 0.5em; width: 100%; margin-bottom: 0.5em; border-radius: 3px;
}

#main h3 {
	font-family: 游明朝体, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", meiryo, serif;
    font-size: 1.2em;
    margin: 0em;
}

#main.subpage h3 {
    margin: 1em 0 0;
    border-bottom: 1px dotted #999999;
    display: inline-block;
}

.local_pics{
	width: 100%; margin-top: 1em; margin-bottom: 1em;
}

.local_pics_explain{
	line-height: 1.3;
}

.mobile_br{
	display: none;
}

.pagetop {
	display: none;
	position: fixed;
	bottom: 1em;
	right: 1em;
	margin: 0;
	z-index: 10000;
}
.pagetop a {
	display: block;
	width: 40px;
	height: 40px;
	background-color: rgba(0,0,0,0.7);
	text-align: center;
	color: #fff;
	font-size: 20px;
	text-decoration: none;
	line-height: 40px;
	border-radius: 40px;
}

.eitai_question{
	margin-top: 1em;
	margin-bottom: 1em;
}

.eitai_question{
	margin-top: 1em;
	margin-bottom: 1em;
}

.eitai_answer_wrapper{
	display: none;
    margin-left: 1em;
    padding: 0.5em 1.5em;
    background: white;
    border-radius: 10px;
    color: #333333;
}

ul.answer_list li{
	list-style-type: none;
	padding-left: 1em;
    text-indent: -1em;
    margin-bottom: 0.3em;
}

.eitai_question a{
	transition: initial;
}

.eitai_question a:hover{
	transition: initial;
	color: #7e8487 !important;
}

li#contactform {
    padding-bottom: 0.5em;
}

li#contactform a {
    background: url(../../images/mbg_contact.jpg) 0 0 #b84040 !important;
}

#navPanel nav a.link.depth-0:first-child{
	background: url(../../images/mbg_contact_mobile.jpg) 0 0 #eeeeee;
	margin-bottom: 1em;
	margin-top: 1em;
	border-radius: 6px;
	text-align: center;
	color: #333333 !important;
	font-weight: bold;
}

.exp_wrap_p.exp_wrap_p_12u{
	margin-left: auto;
	width: inherit;
}

/*********************************/

	@media screen and (max-width: 1680px) {

		#footer_namettl{
			background-size: 54px;
			padding-left: 64px;
		}

		#main .container {
		    width: 1260px;
		}

	}

	@media screen and (max-width: 1280px) {

		#footer_namettl{
			background-size: 54px;
			padding-left: 64px;
		}

		#main .container {
		    width: 1000px;
		}
		
		 .normal_del{
		 	display: none;
		 }

	}

	@media screen and (max-width: 980px) {
		#navi{display: none;}
		#navPanel .link {
			min-height: initial;
		    padding-top: 1.2em;
		    line-height: 1.5em;
		    padding-bottom: 1.2em;
		    height: initial;
		}
		#navPanel .link.depth-0 {
		    padding-top: 1.1em;
		    padding-bottom: 1.1em;
		}
		.container {
		    width: 100% !important;
		}
		ul.alt li {
		    padding: 1em 0;
		}
		#footer br.footer_h3_br{
			display: block;
		}
		.br_over980{
			display: none;
		}
	
	}

	@media screen and (max-width: 736px) {
		#h_logo,#h_info{
			display: none;
		}
		
		#h_logo_sp{
			display: block;
		}

		.header_img{
			height: 80px;
		}
		
		#h_logo_sp .header_img{
			height: 120px;
		}
		
		
		
		#main{
		    padding: 0;
		}
		.s6u .boxttl1 {
			font-size: 1.3em;
		}
		.br_over736{
			display: none;
		}

		.exp_wrap_ttl {
		    text-align: center;
		}
		.exp_wrap_p, .exp_wrap_p2 {
			margin-left: 0;
    		width: 100%;
    	}
	}

	@media screen and (max-width: 480px) {
		.header_img{
			height: auto;
			max-height: 90px;
		    //width: 100%;
		}
		//#h_logo{
		//    width: 100% !important;
		//}
		#main{
		    padding-left: 0;
		    padding-right: 0;
		}
		h2.mainttl1, h2.sub_mainttl1{
			font-size: 1.5em;
		}
		h3.boxttl1{
			font-size: 1.3em;
		}

		ul.footer_linklist {
		    margin-right: 1.5em;
		}

		#footer_linklist_info_rightttl{
			display: none;
		}
		
		ul.footer_linklist {
		    margin-bottom: 0;
		}
		ul.footer_linklist.fl2 {
		    margin-top: 0em;
		}
		
		br.mobile_disp{
			display: block;
		}
		.latest_info {
		    padding: 1.2em;
		}
		#main #banner_wrapper{
			padding-left: 0;
			width: calc(100% + 1.5em);
		}
		
		div.banner_section {
		    text-align: center;
		    margin-bottom: 1.5em;
		}

		.banner_explain{
		    border-radius: 0;
		    font-size: 10px;
		    top: 0;
		    right: 0;
			padding: 0px 10px;
			background: black;
			color: white;
			opacity: 0.7;
			cursor: pointer;
		}

		#pagettl{
			font-size: 16px;
		}

		#page_front{
			margin-left: -1.5em;
		    padding-left: 0;
		    width: calc(100% + 3em);
    		background-size: cover;
			height: 90px;
		}
		.top_box_shadow{
			//display: none;
		}
		
		.linklist h3{
			font-size: 1.15em;
		}
		
		.exp_wrap_ttl h4, .exp_wrap_ttl2 h4{
			font-size: 1em;
		}

		.exp_wrap_p, .exp_wrap_p2{
			margin-left: 0;
			width: 100%;
		}
		
		.local_pics{
			width: 80%; margin-top: 1em; margin-bottom: 1em; margin-left: 10%;
		}
		.local_pics_explain{
			margin-left: 10%;
			width: 80%;
			line-height: 1.3;
		}
		 .mobile_br{
		 	display: block;
		 }

	
	}
	
@media screen and (-ms-high-contrast:none){
	ul.icon-bullets li a {
	    padding: 1em 0.8em 0.7em;
	}
	h3.boxttl1 {
		margin-top: 0.4em;
		margin-bottom: 0;
	}
	.exp_wrap_ttl h4{
		padding-top: 0.5em;
	}
	
}