/*@media all and (max-width: 640px) {*/
@media screen and (max-width: 768px) {
	html {
		font-size: 13px;
	}
	html, body {
		height: 100%;
	}

	body.open {
		overflow: hidden;
	}
	/* 画像の設定 */
	body img {
		max-width: 100% !important;
	}
	/* /画像の設定 */

	#header {
		width: 100%;
		margin: 0 auto;
		background-color: #F0ECE0;
	}
	/* ヘッダー */
	#header .inner {
		padding-left: 10px;
	}
	.inner .header_right #google_translate_element{
		margin-left: 15px;
		float: none;
		position: absolute;
		top:-10px;
	}
	#header .header_right {
		float: right;
		width: 100%;
	}

	#header .logo .slide_menu_button {
		position: absolute;
		right: 20px;
		padding-top: 30px;
	}
	#header h1 {
		float: left;
		/* [disabled]clear: both; */
	}
	#header:after {
		content: ".";
		height: 0;
		clear: both;
		display: block;
		visibility: hidden;
	}

/* google */

	div.pc_form{
		display: none;
	}
	#mainNav {
		display: none;
		width: 100%;
		border-top: 1px solid #D6D6D6;
		border-bottom: 1px solid #D6D6D6;
	}
	#mainNav:after {
		content: ".";
		height: 0;
		clear: both;
		display: block;
		visibility: hidden;
	}
	#mainNav .inner {
		width: auto;
		margin: 0 auto;
	}
	#mainNav #mainnav {
		width: auto;
		background-image: url(/wp-content/uploads/2015/12/menu_kugiri_02.png);
		background-position: left 0%;
		background-repeat: no-repeat;
		padding: 0px 0px 0px 1px;
		height: 50px;
	}
	#mainNav #mainnav li {
		background-image: url(/wp-content/uploads/2015/12/menu_kugiri_02.png);
		background-position: right 0%;
		background-repeat: no-repeat;
		list-style-type: none;
		float: left;
		width: auto;
		text-align: center;
	}

	/* メインイメージ */
	#mainImg {
		max-height: 340px;
		height: auto;
	}
	#mainImg .flex-control-nav {
		position: static !important;
		margin-top: 10px !important;
	}
	/* /メインイメージ */

	#wrapper {
		width: 100%;
		background-color: #F0ECE0;
		padding-bottom: 30px;
	}
	#wrapper #content {
		width: auto;
		margin: 0 auto 0;
		padding-top: 10px;
	}

	/* サブメニュー */
	#wrapper #content #sub_shisetsu {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 0;
	position: relative;
/*	top: -15px;*/
	}
	#sub_shisetsu ul {
/*		width: 100%;*/
		width: 326px;
/*		margin-right: 10px;
		margin-left: 15%;
		margin-bottom: 0;*/
		margin: 15px auto 0;
	}
	#sub_shisetsu ul li{
		margin-top: 5px;
	}



	#wrapper #content #main_area{
		width: 90%;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 20px;
		float: none;
	}
	#main_area .news_area {
		width: 90%;
		margin: 0 auto;
	}
	#main_area .news_area .picup_div {
		width: 90%;
		margin-top: 20px;
	}
	.news_area .picup_div .picup_img {
		width: 190px;
		margin: 0 auto;
		float: none;
	}
	.news_area .picup_div .picup_text {
		width: 118%;
		margin-left: 0;
		margin-top:10px;
	}
/*
	#link_area {
		display: none;
	}
*/
	#wrapper #content #sidebar_area {
		clear: both;
		width: 260px;
		float: none;
		margin: 10px auto;
	}

/*#sidebar_area .side_bannar_area .links {
	width: 150px;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
*/

/* リンクエリア */
#footer #link_area {
	width: 100%;
	margin-top: 20px;
	text-align: center;
	float: none;
}
#footer #link_area p {
/*		margin-bottom: 10px;*/
	display: inline;
/*		margin: 5px;*/
	vertical-align: top;
}
/* /リンクエリア */


	/*フッター*/


	#footer .footer_links {
		width: 322px;
		margin: 10px auto;
	}
	#footer .footer_links2 {
		width: 298px;
		margin: 10px auto;
	}

	#footer .footer_map {
		display: none;
	}

	#footer #copyright {
		width: 100%;
		margin: 0 auto;
/*		height: 50px;
		line-height: 50px;*/
		text-align: center;
	}


	/* スマホ用メニュー */
	.sp {
		display: inherit;
	}
	span.slide_menu_button {
		height: 40px;
		width: 100%;
		background-color: #777777;
		margin-bottom: 10px;
	}
	span.slide_menu_button img {
		position: absolute;
		right: 5px;
		padding-top: 2px;
	}
	#slide_menu {
		display: inherit;
		position: fixed;
		top: 0px;
		right: -100%;
		width: 100%;
		height: 100%;
		background: #F0ECE0 none repeat scroll 0% 0%;
		z-index: 990000001;
	}
	#slide_menu > div {
		overflow-y: scroll;
		height: 100%;
	}
	#slide_menu .leftBox {
		float: left;
	}
	#slide_menu .rightBox {
		float: right;
	}
	.slide_menu_title01 {
		background: #777;
		padding: 0 10px;
		line-height: 40px;
		height: 40px;
		color: #ffffff;
		font-weight: bold;
	}
	.slide_menu_title01 p {
		color: #FFF;
	}
	.slide_menu_search {
		padding: 10px;
		background: #FFF;
	}
	.slide_menu_search #cse-search-box {
		padding: 0;
		position: relative;
	}
	.slide_menu_search #cse-search-box div {
		font-size: 14px;
		height: 38px;
		padding: 0;
		border-radius: 3px;
		background-color: #ffffff;
		border: solid 1px #C8C8C8;
	}
	.slide_menu_search #cse-search-box input[type="text"] {
		border: none !important;
		font-size: 14px !important;
		width: 80%;
		height: 35px;
		padding: 0;
		margin: 3px 0 0 5px;
	}
	.slide_menu_search #cse-search-box input[type="text"]:focus {
		outline: 0;
	}
	.slide_menu_search #cse-search-box input[type="submit"] {
		border: none;
		width: 20px;
		height: 20px;
		margin: 0;
		overflow: hidden;
		position: absolute;
		background: url(../img/icon02.png) no-repeat center top;
		right: 10px;
		top: 12px;
	}
	.slide_menu_search #cse-search-box input[type="submit"]:hover {
		cursor: pointer;
	}
	.slide_menu_list01 {
		border-top: 1px solid #C8C8C8;
		list-style: none;
	}
	.slide_menu_list01 li {
		background: #eeeeee;
		box-sizing: border-box;
		border-bottom: 1px solid #C8C8C8;
		padding: 0 10px;
	}
	.slide_menu_list01 li a {
		color: #094f95;
		text-decoration: none !important;
		padding: 10px 25px 10px 0;
		display: block;
		background: transparent url("/user/media/common/arrow01.png") no-repeat scroll 98% center;
	}
	.slide_menu_list02 {
		margin: 10px;
		border: 1px solid #094f95;
		background: #ffffff;
		border-radius: 5px;
		list-style: none;
	}
	.slide_menu_list02 li {
		box-sizing: border-box;
		border-bottom: 1px solid #094f95;
	}
	.slide_menu_list02 li:last-child {
		border-bottom: none;
	}
	.slide_menu_list02 li a {
		color: #333333;
		text-decoration: none !important;
		padding: 10px 25px 10px 15px;
		display: block;
		background: url("/user/media/common/arrow01.png") no-repeat 98% center;
	}

	/* スマホ用メニュー */

/* アコーディオン */
	ul.accordion {
		list-style-type: none;
	}
	ul.accordion a {
		display:block;
/*		padding:10px;*/
		background-position:97% center;
		background-repeat:no-repeat;
		text-decoration:none;
		color:#333;
/*		font-weight:bold;*/
	}
	ul.accordion span {
		display:block;
/*		padding-left: 8px;*/
/*		padding:10px;*/
		background-position:100% center;
/*		background-position:97% center;*/
		background-repeat:no-repeat;
		color:#333;
/*		font-weight:bold;*/
	}
	ul.accordion li a {
		display:block;
/*		padding:10px;*/
		background-position:97% center;
		background-repeat:no-repeat;
		color:#333;
/*		font-weight:bold;*/
	}
	ul.accordion ul {
		display:none;
		list-style:none;
	}
	ul.accordion > li {
	}
	ul.accordion > li > a {
/*	ul.accordion > li > a > p {*/
		height: auto;
		text-align: left;
		cursor:pointer;
	}
	ul.accordion > li.fortop > a {
/*	ul.accordion > li > a > span {*/
		background-image:url(images/go_to_next.png);
	}
	ul.accordion > li.telop > a {
/*	ul.accordion > li > a > span {*/
		background-image:url(images/menu_open.png);
	}
	ul.accordion > li.telop > a.open {
/*	ul.accordion > li > a > span.open {*/
		background-image:url(images/menu_close.png);
	}
	ul.accordion > li > ul > li > a {
/*		background:url(../images/go_to_next.png) no-repeat 99% center;*/
/*		background:url(images/go_to_next.png) no-repeat 98% center;*/
		background:url(images/go_to_next.png) no-repeat 97% center;
		padding-left: 15px !important;
	}
/*
	ul.accordion > li > a {
		background-image:url(images/go_to_next.png);
	}
*/

	ul.accordion > li > ul > li {
		border-top: 1px dotted #000;
		border-bottom: none;
		background-color: #FBF6BF;
	}




ul.accordion > li > ul > li > a {
	cursor:pointer;
}

ul.accordion > li > ul > li > ul > li {
}
ul.accordion > li > ul > li > ul > li > a {
	cursor:pointer;
}

ul.accordion > li > ul > li.telop > a {
	background-image: url(images/menu_open.png);
	background-position: 98% center;
	padding-left: 15px;
}
ul.accordion > li > ul > li > a.open {
	background-image: url(images/menu_close.png);
	background-position: 98% center;
	padding-left: 15px;
}
ul.accordion > li > ul > li > ul > li {
	background :#FCE3BF;
/*	border-bottom:1px solid #EEE;*/
	border-top: 1px dotted #000;
	border-bottom: none;
}
ul.accordion > li > ul > li > ul > li > a {
	background:#999;
}
ul.accordion > li > ul > li > ul > li > a {
	background: url(images/go_to_next.png) no-repeat 99% center;
	padding-left: 20px !important;
/*	background:url(../images/go_to_next.png) no-repeat 98% center;*/
}
ul.accordion > li > ul > li > ul > li > ul > li {
	background:#FFF;
	border-bottom:1px dotted #888;
}
ul.accordion > li > ul > li > ul > li > ul > li:last-child {
	border:none;
}





	st-child {
		border:none;
	}
/* /アコーディオン */

	/* brを使わない改行 */
	.br:before {
		content: "";
		white-space: none;
	}
	li.menu_br > a {
		line-height: 20px !important;
		padding-top: 6px;
	}
	/* /brを使わない改行 */

	/* サイドメニュー */
	#sidebar_area .side_panel {
		display: none;
	}
	/* /サイドメニュー */

	/* 施設概要 */
	#main_area .shisetsu {
		width: auto;
	}
	#main_area .shisetsu_img_kids {
		float: none;
		text-align: center;
	}
	/* /施設概要 */

	/* 主催事業一覧 */
	.list_pic_R {
		float: none;
		margin-left: 0px;
		text-align: center;
	}
	/* /主催事業一覧 */

}
