@charset "UTF-8";
body {
    background-color: #d6e9cb;
    color: #444444;
}
.content {
	background-color:#FFF;
}
.content p {
	margin:0;
	line-height:1.7;
}
.today .content img,.blog .content img,.news .content img {
	width:100%;
	height: 100%;
}

.mgb_5 {margin-bottom:5px !important;}
.mgb_10 {margin-bottom:10px !important;}
.mgb_15 {margin-bottom:15px !important;}
.mgb_20 {margin-bottom:20px !important;}
.mgb_25 {margin-bottom:25px !important;}
.mgb_30 {margin-bottom:30px !important;}
.mgb_35 {margin-bottom:35px !important;}
.mgb_40 {margin-bottom:40px !important;}
.mgb_45 {margin-bottom:45px !important;}
.mgb_50 {margin-bottom:50px !important;}
.mgb_60 {margin-bottom:60px !important;}
.mgb_70 {margin-bottom:70px !important;}
.mgb_80 {margin-bottom:80px !important;}
.mgb_90 {margin-bottom:90px !important;}
.mgb_100 {margin-bottom:100px !important;}
@media screen and (max-width: 640px) {
	.mgb_5_sp {margin-bottom:5px !important;}
	.mgb_10_sp  {margin-bottom:10px !important;}
	.mgb_15_sp  {margin-bottom:15px !important;}
	.mgb_20_sp  {margin-bottom:20px !important;}
	.mgb_25_sp  {margin-bottom:25px !important;}
	.mgb_30_sp  {margin-bottom:30px !important;}
	.mgb_35_sp  {margin-bottom:35px !important;}
	.mgb_40_sp  {margin-bottom:40px !important;}
	.mgb_45_sp  {margin-bottom:45px !important;}
	.mgb_50_sp  {margin-bottom:50px !important;}
}

@media screen and (min-width: 641px) {
.mgr_10_pc {margin-right:10px !important;}
}

.icon_pdf { 
	background-image:url(/img/common/icon_pdf.png) ;
	background-position:right 40%;
	background-repeat:no-repeat;
	padding-right:20px;
}

@media screen and (max-width: 640px) {
	.content p {
		font-size:1em;
	}
}
.und_h2 {
	width:650px;
	border-top:5px solid #438265;
	background-position:left center;
	background-repeat:no-repeat;
}
.und_h2 h2 {
	margin:0 ;
	color:#FFF;
	font-size:2.1em;
	padding:24px 0 20px 90px;
	background-position:20px center;
	background-repeat:no-repeat;
	background-color: rgba(0,0,0,0.3);
	text-shadow:2px 2px 8px #333,-2px 2px 8px #333,2px -2px 8px #333,-2px -2px 8px #333;
}
.news .und_h2 {background-image:url(../img/news/news_h2_bg.jpg) ;}
.news .und_h2 h2 {background-image:url(../img/news/news_h2_icon.png);}
.today .und_h2 {background-image:url(../img/today/today_h2_bg.jpg) ;}
.today .und_h2 h2 {background-image:url(../img/today/today_h2_icon.png);}
.qa .und_h2 h2 {background-image:url(../img/qa/qa_h2_icon.png);}
.qa .und_h2 {background-image:url(../img/qa/qa_h2_bg.jpg) ;}
.seasons .und_h2 h2 {background-image:url(../img/seasons/seasons_h2_icon.png);}
.seasons .und_h2 {background-image:url(../img/seasons/seasons_h2_bg.jpg) ;}
.blog .und_h2 {background-image:url(../img/blog/blog_h2_bg.jpg);}
.blog .und_h2 h2 {background-image:url(../img/blog/blog_h2_icon.png);}
.movie .und_h2 {background-image:url(../img/movie/movie_h2_bg.jpg);}
.movie .und_h2 h2 {background-image:url(../img/movie/movie_h2_icon.png);}
.programtour .und_h2 {background-image:url(../img/programtour/program_h2_bg.jpg);}
.programtour .und_h2 h2 {background-image:url(../img/programtour/program_h2_icon.png);}
.sitemap .und_h2 {background-image:url(../img/sitemap/sitemap_h2_bg.jpg);}
.sitemap .und_h2 h2 {background-image:url(../img/sitemap/sitemap_h2_icon.png);}
.entrancefee .und_h2 {background-image:url(../img/entrancefee/entrancefee_h2_bg.jpg);}
.entrancefee .und_h2 h2 {background-image:url(../img/entrancefee/entrancefee_h2_icon.png);}
.information .und_h2 {background-image:url(../img/information/information_h2_bg.jpg);}
.information .und_h2 h2 {background-image:url(../img/information/information_h2_icon.png);}
.access .und_h2 {background-image:url(../img/access/access_h2_bg.jpg);}
.access .und_h2 h2 {background-image:url(../img/access/access_h2_icon.png);}
.toiawase .und_h2 {background-image:url(../img/toiawase/toiawase_h2_bg.jpg);}
.toiawase .und_h2 h2 {background-image:url(../img/toiawase/toiawase_h2_icon.png);}
.schedule .und_h2 {background-image:url(../img/schedule/schedule_h2_bg.jpg);}
.schedule .und_h2 h2 {background-image:url(../img/schedule/schedule_h2_icon.png);}
.organization .und_h2 {background-image:url(../img/organization/organization_h2_bg.jpg);}
.organization .und_h2 h2 {background-image:url(../img/organization/organization_h2_icon.png);}
.press .und_h2 {background-image:url(../img/press/press_h2_bg.jpg);}
.press .und_h2 h2 {background-image:url(../img/press/press_h2_icon.png);}
.english .und_h2 {background-image:url(../img/english/english_h2_bg.jpg);}
.english .und_h2 h2 {background-image:url(../img/english/english_h2_icon.png);}
.intro .und_h2 {background-image:url(../img/intro/intro_h2_bg.jpg);}
.intro .und_h2 h2 {background-image:url(../img/intro/intro_h2_icon.png);}
.therapy .und_h2 {background-image:url(../img/intro/therapy/therapy_h2_bg.jpg);}
.therapy .und_h2 h2 {background-image:url(../img/intro/therapy/therapy_h2_icon.png);}
.map .und_h2 {background-image:url(../img/map/map_h2_bg.jpg);}
.map .und_h2 h2 {background-image:url(../img/map/map_h2_icon.png);}
.livingthings .und_h2 {background-image:url(../img/livingthings/livingthings_h2_bg.jpg);}
.livingthings .und_h2 h2 {background-image:url(../img/livingthings/livingthings_h2_icon.png);}
.gallery .und_h2 {background-image:url(../img/gallery/gallery_h2_bg.jpg);}
.gallery .und_h2 h2 {background-image:url(../img/gallery/gallery_h2_icon.png);font-size:1.5em;}
.sponsorship .und_h2 {background-image:url(../img/sponsorship/sponsorship_h2_bg.jpg);}
.sponsorship .und_h2 h2 {background-image:url(../img/sponsorship/sponsorship_h2_icon.png);}
.asagimadara .und_h2 {background-image:url(../img/asagimadara/asagimadara_h2_bg.jpg);}
.asagimadara .und_h2 h2 {background-image:url(../img/asagimadara/asagimadara_h2_icon.png);}

@media screen and (max-width: 640px) {
	.und_h2 {
		width:100%;
		min-height:100%;
		border-top:3px solid #438265;
		background-size:cover;
}
	.und_h2 h2 {
		font-size:1.2em;
		padding:11px 0 11px 15%;
		background-position:10px center;
		background-size:9%;
	}
}
.content {
	padding:18px 30px 30px;
}
.content ul {
	list-style:none;
	padding:0;
	margin:0;
}
.news .content ul.news_top_list li{
	padding-top:20px;
}
.news .content ul.news_top_list li:not(:last-child) {
	border-bottom:1px solid #EEEEEE;
	padding-bottom:20px;
}
.news .content h3 {
	margin:10px 0 5px;
}
.news_detile_h3 span {
	font-size:.8em;
	font-weight:normal;
}
.news .content .news_detile_h3 {
	margin:0 0 20px;
}
.news .content .snsArea {margin-bottom:15px;}

.control a,.content a,.wp-pagenavi a {
	color:#6e7955;
}
@media screen and (min-width: 641px) {
	.control a:hover,.content a:hover,.wp-pagenavi a:hover{
		text-decoration:none;
		color:#b9b15b;
	}
}
.control {
	margin-top:20px;
}
.control .btn_beforel,.control .btn_next {
	width:38px;
	float:left;
	text-align:center;
	color:#6e7955;
	font-size:.9em;
}
.control .btn_beforel span,.control .btn_next span  {
	display:block;
	background-color:#FFF;
	padding:6px 0;
	margin-bottom:5px;
}
.control i {
	font-size:1.7em;
}
.control ul {
	list-style:none;
	padding:0;
	margin:0;
	width:574px;
	float:left;
	text-align:center;
}
.control ul li {
	display:inline-block;
	text-align:center;
}
.control .pagebtn {
	background-color:#FFF;
	padding:7px 14px;
	margin-bottom:5px;
}
.control .off {
	color:#b0b0b0;
}
@media screen and (max-width: 640px) {
	.content {
		padding:15px 10px;
	}
	.control {
		position:relative;
		margin-top:10px;
		margin-bottom:50px;
	}
	.control .btn_beforel,.control .btn_next {
		float:none;
		width:auto;
		font-size:.8em;
	}
	.control .btn_beforel {
		position:absolute;
		left:0;
	}
	.control .btn_next {
		position:absolute;
		top:0;
		right:0;
	}
	.control .btn_beforel span,.control .btn_next span {
		padding:4px 0;
		width:32px;
	}
	.control ul {
		width:78%;
		float:none;
		margin:0 auto;
	}
	.control ul li {
		width:auto;
	}
	.control .pagebtn {
		padding:4px 0;
		width:32px;
	}
}

.wp-pagenavi {
	position:relative;
	text-align: center;
	margin-top: 20px;
	vertical-align: top;
	font-size:0;
}
.wp-pagenavi .previouspostslink,.wp-pagenavi .nextpostslink {
	position:absolute;
	top:0;
	left:0;
	font-size:15px;
}
.wp-pagenavi .nextpostslink {left:auto;right:0;}
.wp-pagenavi a {
	width: 38px;
	display: inline-block;
}
.wp-pagenavi a span {
	width: 38px;
	height: 38px;
	background-color: #FFF;
	display: inline-block;
	font-size: 1.7em;
}
.wp-pagenavi > a,.wp-pagenavi > span {
	vertical-align:top;
}
.wp-pagenavi .extend {
	padding-top: 7px;
	display:inline-block;
	font-size:16px;
}
.wp-pagenavi .page, .wp-pagenavi .current {
	width:38px;
	height:26px;
	background-color:#FFF;
	display: inline-block;
	padding: 6px 0;
	font-size:16px;
	margin:0 2.5px;
}
@media screen and (max-width: 640px) {
	.wp-pagenavi a, .wp-pagenavi a span, .wp-pagenavi .page, .wp-pagenavi .current {
		width: 32px;
		height:32px;
	}
	.wp-pagenavi .page, .wp-pagenavi .current {
		height:24px;
		padding: 4px 0;
	}
	.wp-pagenavi i {
		vertical-align:top;
		padding:4px 0;
}
	.wp-pagenavi .extend {
		padding-top: 4px;
	}
}
.today .content h3 {
	font-size:1em;
	margin:15px 0 5px;
}
.today .content ul.todaytoplist {
	margin-right:-30px;
}
.today .content ul.todaytoplist li {
	float:left;
	width:280px;
	margin-right:30px;
  padding-top: 30px;
}
.today .content ul.todaytoplist li img {
	width:100%;
	margin-bottom: 10px;
}
.today .content ul.todaytoplist li h3 {	margin:0 0 5px;}
.today .content ul.todaytoplist li a {	position:relative; display:block;}
.today .content ul.todaytoplist li a .detail_hover {	height:210px;}

.todayArchiveCalendar {
	width:210px;
	background-color:#FFF;
	padding:20px;
	margin-bottom:20px;
	margin-top: 60px;
}
.todayArchiveCalendar h3 {
	margin-top:0;
	background-image:url(../img/common/sideNav_icon_today.png);
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:45px;
	font-size:1.4em;
	margin-bottom:10px;
}
.todayArchiveCalendar .monthArea {
	padding-top:3px;
	border-top:2px solid #999999;
	font-weight:bold;
}
.todayArchiveCalendar .monthArea a {
	color:#444;
	text-decoration:none;
}
.todayArchiveCalendar .monthArea a:hover {
	text-decoration:underline;
}
.todayArchiveCalendar .monthArea .icon {
	color:#438265;
}
.todayArchiveCalendar .monthArea .beforeMonth {
	float:left;
	font-size:.8em;
	margin-top:3px;
}
.todayArchiveCalendar .monthArea .nowMonth {
	display:inline-block;
	width:106px;
	text-align:center;
	font-size:1.1em;
}
.todayArchiveCalendar .monthArea .nextMonth {
	float:right;
	font-size:.8em;
	margin-top:3px;
}

.todayArchiveCalendar table {
	width:100%;
	text-align:center;
	font-size:.9em;
	border-collapse:collapse
}
.todayArchiveCalendar table tr:not(:last-child) {
	border-bottom:1px solid #999;
}
.todayArchiveCalendar table td {
	padding:5px 0;
}
.todayArchiveCalendar table .sunday {
	color:#cc3333;
}
.todayArchiveCalendar table .saturday {
	color:#1d58cc;
}
.todayArchiveCalendar table a {
	color:#6e7955;
}
.todayArchiveCalendar table a:hover {
	color:#b9b15b;
	text-decoration:none;
}

@media screen and (max-width: 640px) {
	.today .content {
		padding:18px 10px 30px;
	}
	.today .content ul.todaytoplist {
		margin-right:0;
	}	
	.today .content ul.todaytoplist li {
		float:none;
		width:100%;
		margin-right:0;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.todayArchiveCalendar {display:none;}
}
.today .content .detail_h3 {
	font-size:1.3em;
}
.content .snsArea {
	margin-top:10px;
}
.content .snsArea li{
	display:inline-block;
}
.content .snsArea img {
	width:auto;
}
.content .datail_control {
	margin-top:40px;
	padding-top:20px;
	border-top:1px solid #eeeeee;
}
@media screen and (max-width: 640px) {
	.content .datail_control {
		margin-top:20px;
		padding-top:10px;
	}
}
.content .datail_control li {
	float:left;
	text-align:center;
}
.content .datail_control li:not(:last-child) {
	margin-right:25px;
}
.content .datail_control li a {
	position:relative;
	display:table-cell;
	width:180px;
	height:50px;
	background-color:#438265;
	border-radius:8px;
	color:#FFF;
	text-decoration:none;
	vertical-align:middle;
}
@media screen and (min-width: 641px) {
	.content .datail_control li a:hover {
		background-color:#005645;
	}
}
.content .datail_control li .fa-angle-left {
	position:absolute;
	left:10px;
	top:8px;
	font-size:2em;
}
.content .datail_control li .fa-angle-right {
	position:absolute;
	right:10px;
	top:8px;
	font-size:2em;
}
@media screen and (max-width: 640px) {
	.content .datail_control li:not(:last-child) {
		margin-right:2%;
	}
	.content .datail_control li {
		width:32%;
	}
	.content .datail_control li a {
		display:block;
		padding:8px 0;
		width:100%;
		height:auto;
		font-size:.7em;
	}
	.content .datail_control li:last-child a {
		padding-right:1.5%;
	}
	.content .datail_control li:first-child a {
		padding-left:1.5%;
	}
	.content .datail_control li .fa-angle-left {
		left:5px;
		top:4px;
		font-size:2em;
	}
	.content .datail_control li .fa-angle-right {
		right:5px;
		top:4px;
		font-size:2em;
	}
}

.content .osusumeProgram {
	margin-top:40px;
}
.content .osusumeProgram li {
	float:left;
	width:280px;
}
@media screen and (max-width: 640px) {
	.content .osusumeProgram {
		margin-top:40px;
	}
	.content .osusumeProgram li {
		float:none;
		width:100%;
		margin-bottom: 20px;
	}
}
.content .osusumeProgram li:not(:last-child) {
	margin-right:30px;
}
.content .osusumeProgram h4 {
	padding:5px 0 5px 45px;
	margin-bottom:10px;
	border-bottom:1px solid #438265;
	font-size:1.2em;
	background-image:url(../img/top/icon_program.png);
	background-position:left 20%;
	background-repeat:no-repeat;
	background-size:12%;
}
.content .osusumeProgram img {
	margin-bottom:15px;
}
.content .osusumeProgram strong {
	font-size:1.1em;
}

.qa .content {
	padding:18px 30px 30px;
}
@media screen and (max-width: 640px) {
	.qa .content {
		padding:10px 10px 15px;
	}
}
.qa_list dt {
	position:relative;
	padding:13px 10px 13px 55px;
	margin-bottom:15px;
	background-image:url(../img/qa/icon_Q.png);
	background-position:10px center;
	background-repeat:no-repeat;
	background-color:#438265;
	border-radius:8px;
	color:#FFF;
	cursor:pointer;
}
.qa_list dt.open:after {
	content: " \f106";
	font-family: FontAwesome;
	position:absolute;
	top:3px;
	right:10px;
	font-size:2.5em;
}
.qa_list dt.close:after {
	content: " \f107";
	font-family: FontAwesome;
	position:absolute;
	top:5px;
	right:10px;
	font-size:2.5em;
}
.qa_list dd {
	padding-left:60px;
	padding-bottom:25px;
	margin:0;
	min-height:35px;
	background-image:url(../img/qa/icon_A.png);
	background-position:10px top;
	background-repeat:no-repeat;
	font-size:.9em;
}
@media screen and (max-width: 640px) {
	.qa_list dt {
		padding:4% 7% 4% 13%;
		margin-bottom:5px;
		background-position:5px 10px;
		background-size:10%;
		border-radius:5px;
}
	.qa_list dt.open:after {
		top:20%;
		right:5px;
		font-size:1.5em;
	}
	.qa_list dt.close:after {
		top:20%;
		right:5px;
		font-size:1.5em;
	}
	.qa_list dd {
		padding-left:13%;
		padding-bottom:15px;
		min-height:15px;
		background-position:5px top;
		background-size:10%;
	}
}



/*　動画一覧　*/
.movie_seasons_linklist li {
	position:relative;
	float:left;
	text-align:center;
	width:140px;
	border-radius:5px;
}
.movie_seasons_linklist li a {
	display:block;
	padding:10px 0;
	font-size:.8em;
	font-weight:bold;
	color:#444444;
	text-decoration:none;
}
.movie_seasons_linklist li a:hover {
	color:#444444;
	text-decoration:none;
}
.movie_seasons_linklist li i {
	position:absolute;
	top:25%;
	right:7px;
	font-size:2em;
}
.movie_seasons_linklist li:hover i {display:none;}
.movie_seasons_linklist li span {font-size:1.2rem;}
.movie_seasons_linklist li:not(:last-child) {margin-right:10px;}
.movie_seasons01 {background-color:#e9cac9;}
.movie_seasons02 {background-color:#bcd8e3;}
.movie_seasons03 {background-color:#d3e3bc;}
.movie_seasons04 {background-color:#e3d4bc;}
.movie_osusume li {
	float:left;
	width:190px;
	text-align:center;
	font-size:.8em;
}
.colorbox img {
	width:100%;
}	
.movie_osusume li:not(:last-child) {margin-right:10px;}
.movie_past dl {margin:0;}
.movie_past dt {
	position:relative;
	margin-bottom:20px;
	background-color:#438265;
	border-radius:5px;
	padding:12px 0 12px 20px;
	color:#FFF;
	font-size:.9em;
	cursor:pointer;
}
@media screen and (min-width: 641px) {
.movie_past dt:hover {background-color:#005646;}
}
.movie_past dd {
	margin:0;
	padding:0;
	text-align:center;
	font-size:.8em;
}
.movie_past dd ul {
	margin:0;
	padding:0;
	list-style:none;
}
.movie_past dd ul li {
	margin-bottom:15px;
	float:left;
	width:190px;
}
.movie_past dd ul li:not(:last-child){margin-right:10px;}
.movie_past dt.open:after {
	content: " \f106";
	font-family: FontAwesome;
	position:absolute;
	top:0;
	right:10px;
	font-size:2.5em;
}
.movie_past dt.close:after {
	content: " \f107";
	font-family: FontAwesome;
	position:absolute;
	top:0;
	right:10px;
	font-size:2.5em;
}
.colorbox a .bg_black {
	background-color:#000;
	margin-bottom:5px;
	position:relative;
	display:block;
	}
.colorbox a:hover img { opacity:.6;}
.colorbox a .bg_black:after {
    display: block;
    position: absolute;
    top: 25%;
    left: 0;
    right: 0;
		width:72px;
		height:52px;
    margin: 0 auto;
		content: "";
		background:url(../img/common/icon_youtube_off.png) center center no-repeat;
}
.colorbox a:hover .bg_black:after {
		background:url(../img/common/icon_youtube_on.png) center center no-repeat;
}
/*　動画一覧　スマホ　*/
@media screen and (max-width: 640px) {
	.movie .content {padding:10px 10px 15px;}
	.icon_seasons_h3 {
		background-size: 10%;
		padding:7px 0 7px 35px;
	}
	.icon_movie_h3 {
		background-size: 11%;
		padding:7px 0 7px 35px;
	}
	.movie_seasons_linklist li {
		width:22.3%;
		min-height:75px;
}
	.movie_seasons_linklist li a {
		padding:5px 8px 5px 3px;
		font-size:.7em;
	}
	.movie_seasons_linklist li i {
		top:40%;
		right:3px;
		font-size:1em;
	}
	.movie_osusume li,.movie_past dd ul li {
		float:none;
		width:100%;
	}
	.movie_osusume li:not(:last-child) ,.movie_past dd ul li:not(:last-child){
		margin-right:0;
		margin-bottom:10px;
		}
	.movie .movie_osusume .youtube,.movie .movie_past .youtube {
		margin-bottom:5px;
	}
	.youtube {
		position: relative;
		width: 100%;
		padding-top: 56.25%;
	}
	.youtube iframe {
		position: absolute;
		top: 0;
		right: 0;
		width: 100% !important;
		height: 100% !important;
	}
	.colorbox a .bg_black:after {
			top: 36%;
			background:url(../img/common/icon_youtube_on.png) center center no-repeat;
	}
}

/*　プログラム・イベントカレンダー　*/
.program_calendar {margin-bottom:50px;}
.program_calendar section {display:none;}
.program_calendar h3 {
	color:#438265;
	text-align:center;
	font-size:1.5em;	
}
.program_calendar .monthList {
	background-color:#438265;
	list-style:none;
	margin:0;
	padding:13px 16px;
}
.program_calendar .monthList li {
	float:left;
	text-align:center;
	background-color:#FFF;
	padding:8px 0;
	width:40px;
	text-decoration:underline;
	color:#438265;
	cursor:pointer;
}
.program_calendar .monthList li:hover {
	text-decoration:none;
	color:#b9b15b;
}
.program_calendar .monthList li:not(:last-child) {margin-right:7px;}
.program_calendar .monthList li.thisMonth {
	background-color:#438265;
	color:#FFF;
	text-decoration:none;
}
.program_calendar table {
	width:100%;
	border-collapse:collapse;
}
.program_calendar .table_border {
	width:582px;
	border: 4px solid #438265;
	margin-bottom:25px;
}
.program_calendar table th {
	text-align:center;
	background-color:#e6f2df;
	border:1px solid #CCC;
	font-weight:normal;
	width:85px;
}
.program_calendar table td {
	vertical-align:top;
	height:70px;
	padding:5px;
	background-color:#FFF;
	border:1px solid #CCC;
	font-size:1.2em;
	width:85px;
}
.program_calendar table td a {
	display:block;
	font-size:.6em;
}
.program_calendar table tr th:first-child,.program_calendar table tr td:first-child {color:#cc3333;}
.program_calendar table tr th:last-child,.program_calendar table tr td:last-child {color:#1d58cc;}
.program_calendar table .nothismon {opacity:.5;}
.program_calendar section > div {
	width:420px;
	margin:0 auto;
}
.program_calendar .before,.program_calendar .next {
	width:200px;
	background-color:#f5f5f5;
	border-radius:5px;
	padding:15px 0;
	text-align:center;
	cursor:pointer;
	color:#6e7955;
	text-decoration:underline;
}
.program_calendar .before:hover,.program_calendar .next:hover {
	text-decoration:none;
	color:#b9b15b;
}
.program_calendar .before {
	float:left;
	margin-right:20px;
	position:relative;
}
.program_calendar .next {
	float:right;
	position:relative;
}
.program_calendar .before:before {
	content: " \f104";
	font-family: FontAwesome;
	position:absolute;
	top:25%;
	left:10px;
	font-size:1.5em;
}
.program_calendar .next:after {
	content: " \f105";
	font-family: FontAwesome;
	position:absolute;
	top:25%;
	right:10px;
	font-size:1.5em;
}
.program_listArea {
	margin-right:-10px;	
	}
.program_listArea ul {font-size:0;}
.program_listArea li {
	display:inline-block;
	vertical-align:top; 
	width:190px;
	font-size:16px;
	margin-right:10px;
	margin-bottom:20px;
}
.program_listArea li p {
	text-indent:-1em;
	margin-left:1em;
}
.program_listArea li img {margin-bottom:5px;}
.program_listArea ul:not(:last-child) {margin-bottom:25px;}

/*　プログラム・イベントカレンダー　*/
@media screen and (max-width: 640px) {
.program .content {padding:10px;}
.program_calendar h3 {margin:5px 0;}
.program_calendar .monthList {padding:10px 10px 3px;}
.program_calendar .monthList li{width:15.666%;margin-bottom:3px;}
.program_calendar .monthList li:not(:last-child) {margin-right:3px;}
.program_calendar .monthList li:nth-child(6){margin-right:0;}
.program_calendar .table_border {width:auto;}
.program_calendar table th,.program_calendar table td {font-size:.8em;}
.program_calendar table td {height:45px;}
.program_calendar table td a {font-size:1rem; text-align:center;}
.program_calendar section > div {width:100%;}
.program_calendar .before, .program_calendar .next {width:48%;padding: 10px 0;}
.program_calendar .before {margin-right:10px;}
.program_calendar .before:before,.program_calendar .next:after {top:20%;}
.program_listArea li {width:46.6%;font-size:14px;}
}
.programtour .snsArea {margin:20px 0;}
.programtour .bnr_ginnosuzu {margin:10px 0;}
.programtour .program_date {
	border:1px solid #438265;
	padding:10px;
	margin-bottom:20px;
}
.programtour .program_date h3 {
	margin:0 0 10px;
	padding:10px;
	background-color:#438265;
	color:#FFF;
	font-size:1.1em;
}
.programtour .program_date h3 a {
	color:#ffffff;
}
.programtour .program_date h3:not(:first-child) {margin-top:20px;}
.programtour .application {
	border:1px solid #bababa;
	padding:10px;
}
.programtour .application h3 {
	margin:0 0 10px;
	padding:10px;
	background-color:#7d7d7d;
	color:#FFF;
	font-size:1.1em;
}
.programtour .application p {font-weight:bold;}
.border_dot_h4 {
	border-bottom:1px dotted #999999;
	padding-bottom:5px;
}
.programtour .eventDetails img.fl_right {margin:0 0 15px 15px;}
.programtour .eventDetails img.fl_left {margin:0 15px 15px 0;}
.programtour #stroll {
	padding-top: 70px;
	margin-top: -50px;
}
.programtour #experience {
	padding-top: 70px;
	margin-top: -50px;
}
.programtour #artEvent {
	padding-top: 70px;
	margin-top: -50px;
}
.programtour #bustour {
	padding-top: 70px;
	margin-top: -50px;
}

.green_column {
	background-color:#d6e9ca;
	padding:25px 20px;
}

.persian_red {
	color:#cc3333;
}

@media screen and (max-width: 640px) {
	.programtour .snsArea {margin:10px 0;}
	.programtour .bnr_ginnosuzu {width:auto;}
	.programtour .eventDetails img.fl_right,.program .eventDetails img.fl_left {
		margin:0 0 10px;
		}
}

/*　プログラムカレンダーモーダル　*/
@media screen and (min-width: 641px) {
.program_calendar table td .modal_box .modal_date,.program_calendar table td .modal_open,.program_calendar table td .modal_box .modal_close {
	display:none;
}
}
@media screen and (max-width: 640px) {
.program_calendar table td .modal_open {
	text-decoration:underline;
}
.modal_box {
	position:fixed;
	width:100%;
	height:100%;
	top:0;
	left:0;
	background-color:rgba(0,0,0,0.60);
	z-index:100;
}
.program_calendar table td .modal_boxInn {
	width:82.5%;
	padding:10px;
	background-color:#FFF;
	margin:40% auto 0;
}
.program_calendar table td .modal_box .modal_date {
	background-color:#438265;
	color:#FFF;
	padding:10px;
	font-size:1.3em;
	margin-bottom:15px;
	text-align:center;
}
.program_calendar table td .modal_box a {
	text-align:left;
	padding:0 0 15px 15px;
}
.program_calendar table td .modal_box .modal_close {
	border-top:1px solid #CCC;
	padding-top:10px;
	margin-top:15px;
	text-align:center;
	color:#438265;
	text-decoration:underline;
}
.program_calendar table td .modal_box .modal_close i {	margin-right:3px;}
.modal_bg {
	overflow:hidden;
}
}


/*　ブログ　*/
.blogtoplist li {
	margin-bottom:30px;
}
.blog .content .blogtoplist li img {
	width:280px;
	float:left;	
}
.blogtoplist li .blogtop_right {
	width:290px;
	float:right;	
}
.blogtoplist li h3 {
	margin:0;
}
.blog .detail_h3 {
	margin:0 0 15px;
}
.blog .detail_h3 span {
	font-size:.9em;
}
.blog .snsArea {
	margin-bottom:15px;
}
@media screen and (max-width: 640px) {
.blog .content .blogtoplist li img {
	width:100%;
	float:none;	
	margin-bottom:10px;
}
.blogtoplist li .blogtop_right {
	width:100%;
	float:none;	
}
}

/*　赤城自然園の四季　*/
.content .balloon {
	font-size:0;
	margin-bottom:20px;
}
.balloon li {
	display:inline-block;
  width: 23.5%;
	font-size:20px;
}
.balloon li:not(:last-child){	margin-right:2%;}
.balloon li span {	font-size:14px;}
.balloon li a {
  position: relative;
	display:table;
	width:93%;
  text-align: center;
  background-color: #e9cac9;
	border-radius:5px;
	padding:12px 5px;
	color:#444;
	text-decoration:none;
	line-height:1.5em;
	font-weight:bold;
}
.balloon li a i {
	display:table-cell;
	vertical-align:middle;
	font-size:1.5em;
	width:5%;
}
.balloon li a:hover {	color:#444;}
.balloon li.current i{	display:none;}
.balloon li a:hover:before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-top: 15px solid #e9cac9;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.balloon li.current a:before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  margin-left: -10px;
  width: 0;
  height: 0;
  border-top: 15px solid #e9cac9;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}
.balloon li:nth-child(2) a {  background-color: #bcd8e3;}
.balloon li:nth-child(3) a {  background-color: #d3e3bc;}
.balloon li:nth-child(4) a {  background-color: #e3d4bc;}
.balloon li:nth-child(2) a:before {  border-top: 15px solid #bcd8e3;}
.balloon li:nth-child(3) a:before {  border-top: 15px solid #d3e3bc;}
.balloon li:nth-child(4) a:before {  border-top: 15px solid #e3d4bc;}

.summer .icon_h3 {	background-image:url(../img/seasons/summer/h3_icon.png);}
.spring .icon_h3 {	background-image:url(../img/seasons/spring/h3_icon.png);}
.earlyautumn .icon_h3 {	background-image:url(../img/seasons/earlyautumn/h3_icon.png);}
.lateautumn .icon_h3 {	background-image:url(../img/seasons/lateautumn/h3_icon.png);}
.seasons h4 {
	font-size:1.2em;
	}
.seasons ul.img_list_01,.seasons ul.img_list_02 {
	font-size:0;
	margin-right:-30px;
}
.seasons ul.img_list_02 {	margin-right:-10px;}
.seasons ul.img_list_01 li,.seasons ul.img_list_02 li {
	display:inline-block;
	font-size:16px;
	width:45%;
	margin-right:30px;
	margin-bottom:10px;
	text-align:center;
}
.seasons ul.img_list_02 li {
	width:190px;
	margin-right:10px;
	vertical-align:top;
}
.seasons ul.img_list_01 li img,.seasons ul.img_list_02 li img {
	margin-bottom:5px;
	width: 100%;
	}
@media screen and (max-width: 640px) {
	.balloon li a {
		width:95%;
		font-size:.8em;
		padding:7px 2px;
		height: 55px;
}
	.balloon li a span {
		font-size:.7em;
	}
	.seasons ul.img_list_01,.seasons ul.img_list_02 {
		margin-right:-3%;
	}
	.seasons ul.img_list_01 li,.seasons ul.img_list_02 li {
		font-size:14px;
		width:47%;
		margin-right:3%;
	}
}

/*　サイトマップ　*/
.sitemap .content > ul {
	font-size:0;
}
.sitemap .content > ul > li {
	float:left;
	vertical-align:top;
	width:50%;
	margin-bottom:30px;
	font-size:16px;
	font-weight:bold;
}
.sitemap .content > ul > li.movie {
	margin-bottom:40px;
}
.sitemap ul li.line1 {width:100%;}
.sitemap .sitemap_section:not(:last-child) {
	border-bottom:1px solid #eee;
	margin-bottom:25px;
}
.sitemap .content ul li ul {text-indent:1em;}
.sitemap .content ul li ul li {font-weight:normal;}
.sitemap {letter-spacing:2px;}
@media screen and (max-width: 640px) {
	.sitemap .content > ul > li {
		float: none;
		width:100%;
		margin-bottom:15px;
	}
	.sitemap .sitemap_section:not(:last-child) {
		margin-bottom:15px;
	}
	.sitemap .content > ul > li.movie {
		margin-bottom:15px;
	}
}

/*　入園料　*/
.content .explanatoryText li {
	margin-left:1em;
	text-indent:-1em;
	line-height:1.8em;
}
#PassportSupporter {
	padding-top:50px;
	margin-top:-50px;
}
/*　アクセス＆周辺情報　*/
.icon_car_h3,.icon_train_h3,.icon_taxi_h3,.icon_bus_h3 {
	margin:0 0 10px;
	padding:3px 0 0 35px;
	font-size:1.1em;
}
.icon_car_h3 {	background:url(../img/access/icon_car.png) left center no-repeat;}
.icon_train_h3 {	background:url(../img/access/icon_train.png) left center no-repeat;}
.icon_taxi_h3 {	background:url(../img/access/icon_taxi.png) left center no-repeat;}
.icon_bus_h3 {	background:url(../img/access/icon_bus.png) left center no-repeat;}

.useCase {
	margin:0 0 40px;
}
.useCase dl {
	line-height:1.8em;
}
.useCase dl dt {
	font-weight:bold;
}
.useCase dl dd {
	margin:0;
	text-indent:-1em;
	margin-left:1em;
}
.pdfArea .leftBox {
	width:280px;
	float:left;
	margin-right:30px;
}
.pdfArea .leftBox a,.pdfArea .rightBox a {	text-decoration:none;}
.pdfArea .rightBox {
	width:280px;
	float:right;
}
@media screen and (max-width: 640px) {
	.pdfArea .leftBox {
		width:100%;
		float:none;
		margin-right:0;
		margin-bottom:30px;
	}
	.pdfArea .rightBox {
		width:100%;
		float:none;
	}
}

/*　お問い合わせ　*/
.borderBox_gray {
	position:relative;
	border:1px solid #bababa;
	padding:10px;
	margin-bottom:10px;
}
.borderBox_gray h3 {
	margin:0 0 10px;
	padding:10px;
	background-color:#438265;
	color:#FFF;
	font-size:1.1em;
}
.borderBox_gray h4 {
	margin:0;
	font-size:1.1em;
}
.borderBox_gray p {
	text-indent:-3em;
	margin-left:3em;
}
.borderBox_gray .link_right {
	position:absolute;
	right:15px;
	bottom:10px;
}
.boxBtmLink {
	font-size:1.1em;
	font-weight:bold;
}
@media screen and (max-width: 640px) {
	.borderBox_gray .tell {
		display:inline;
		color:#444444;
		text-decoration:none;
	}
	.borderBox_gray .link_right {
		position:static;
	}
}

/* 開園日カレンダー */
.calendar > ul {
	margin-right:-25px;
	margin-bottom: 10px;
}
.calendar > ul li {
	width:180px;
	float:left;
	margin-right:25px;
	position:relative;
}

.calendar .nowMonth {
	text-align:center;
	color:#444444;
}
.calendar table {
	width:180px;
	margin:0 auto 10px;
	text-align:center;
	font-size:.8em;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-collapse:collapse;
}
.calendar p { line-height:1em;}
.calendar table tr:not(:last-child) {
	border-bottom:1px solid #999999;
}
.calendar table td {
	padding:5px 0;
}
.calendar table .leftday,.calendar table .rightday {
	font-size:.5em;
}
.calendar table td.day_2 {
	width:27px;
	padding:1px;
	background:url(../img/top/bg_day_2.png) center center no-repeat;
}
.calendar table .leftday{
	vertical-align:top;
	display:inline-block;
	margin-bottom:12px;
}
.calendar table .rightday{
	vertical-align:bottom;
}

.calendar table td:first-child {
	color:#cc3333;
}
.calendar table td:last-child {
	color:#1d58cc;
}
.calendar table td.open {background-color:#e9cac9;}
.calendar table td.open_supporter {background-color:#bdc729;}
.calendar table td.open_summer {background-color:#c2f0f6;}
.calendar table td.open_earlyautumn {background-color:#d3e3bc;}
.calendar table td.open_lateautumn {background-color:#e3d4bc;}

.calendar .opendaycolor00,.calendar .opendaycolor01,.calendar .opendaycolor02,.calendar .opendaycolor03,.calendar .opendaycolor04 {
	margin-bottom:5px;
	text-align:center;
	font-size:.7em;
}
.calendar .opendaycolor00 span,.calendar .opendaycolor01 span,.calendar .opendaycolor02 span,.calendar .opendaycolor03 span,.calendar .opendaycolor04 span {
	width:9px;
	height:9px;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 3px;
	margin-right: 3px;
	}
.calendar .opendaycolor00 span {
	border:1px solid #7f7800;
	background-color:#bdc729;
}
.calendar .opendaycolor01 span {
	border:1px solid #bf8684;
	background-color:#e9cac9;
}
.calendar .opendaycolor02 span {
	border:1px solid #68b1ba;
	background-color:#c2f0f6;
}
.calendar .opendaycolor03 span {
	border:1px solid #88a064;
	background-color:#d3e3bc;
}
.calendar .opendaycolor04 span {
	border:1px solid #a0855b;
	background-color:#e3d4bc;
}
.calendar .imgArea {margin-bottom:10px;}
.calendar .imgArea img:not(:last-child) {margin-right:10px;}
.calendar .icon_spring,.calendar .icon_summer,.calendar .icon_earlyautumn,.calendar .icon_lateautumn{padding:5px 0 5px 30px;}
.calendar .icon_spring {background:url(/img/schedule/icon_spring.png) left center no-repeat;}
.calendar .icon_summer {background:url(/img/schedule/icon_summer.png) left center no-repeat;}
.calendar .icon_earlyautumn {background:url(/img/schedule/icon_earlyautumn.png) left center no-repeat;}
.calendar .icon_lateautumn {background:url(/img/schedule/icon_lateautumn.png) left center no-repeat;}

.calendar hr {
	border-top: 0;
	border-right: 0;
	border-left: 0;
	border-bottom: 1px solid #CCC;
	height: 1px;
	padding-top: 40px;
	margin-top: -10px;
	margin-bottom: 30px;
	}
#openingHours {
	padding-top: 30px;
	margin-top: -30px;
}

@media screen and (max-width: 640px){
	.calendar .imgArea {margin-right:-3%; margin-top:10px; margin-bottom:0;}
	.calendar .imgArea img:not(:last-child) {margin-right:3%;}
	.calendar .imgArea img {
		margin-bottom:10px;
		width:47%;
	}
	.calendar .bx-wrapper .bx-prev {
			background: url(../img/top/btn_before.png) right center no-repeat;
			background-size: 100%;
	}
	.calendar .bx-wrapper .bx-next {
			background: url(../img/top/btn_next.png) right center no-repeat;
			background-size: 100%;
	}
}

/* プレスの皆様へ */
.press_news_list li:not(:last-child) {
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #CCC;
}
/* 団体予約 */
.content .link_list {margin-bottom:30px;}
.content .link_list li {
	line-height:2em;
	text-indent:-1em;
	margin-left:1em;
}
.content .organization_images {
	margin-right:-10px;
	margin-bottom:30px;
	font-size:0;
}
.organization_images li {
	float:left;
	width:190px;
	margin-right:10px;
}
.organization_images li img {	width:100%;}
@media screen and (max-width: 640px){
.content .organization_images {
	margin-right:0;
}
.organization_images li {
	float:none;
	width:100%;
	margin-right:0;
	margin-bottom:10px;
}
}
/* ギャラリー */
.icon_photoContest_h3 {	background-image:url(../img/gallery/icon_photoContest.png);}
.icon_photoContest_h3 a,.icon_sketching_h3 a {
	display:block;
	text-align:right;
	font-weight:normal;
	font-size:.8em;
	float: right;
	padding-top:3px;
}
	
.icon_sketching_h3 {	background-image:url(../img/gallery/icon_sketching.png);}
.gallery_photoContest {
	float:left;
	width:47.5%;
}
.gallery_sketching {
	float:right;
	width:47.5%;
}
.gallery_photoContest i,.gallery_sketching i {
	margin-right:3px;
	font-size:.9em;
}
.gallery_photoContest li:not(:last-child),.gallery_sketching li:not(:last-child) { margin-bottom:20px;}
.gallery_photoContest p,.gallery_sketching p {
	 text-indent:-.5em;
	 margin-left:1em;
}
.gallery_photoContest img,.gallery_sketching img { margin-bottom:10px;}

@media screen and (max-width: 640px){
	.icon_photoContest_h3,.icon_sketching_h3 {
			padding:0 0 10px 30px;
			background-size:25px;
			background-position:left top;
		}
	.icon_photoContest_h3 a,.icon_sketching_h3 a {
		float: none;
		padding-top:0;
	}
}

/* ギャラリー 詳細 */
.gallery img {width:100%;}
.gallery_images {
	margin-right:-10px;
	font-size:0;
	text-align:center;
}
.gallery_images a {
	display:inline-block;
	margin-right:10px;
	font-size:14px;
	text-align:center;
	vertical-align:top;
}	
.photoContest_gold,.photoContest_silver,.photoContest_copper {
	text-align:center;
}
.photoContest_gold,.photoContest_silver {margin-bottom:30px;}
.photoContest_silver .gallery_images a {width:190px;}
.photoContest_copper .gallery_images a {
	width:190px;
	margin-bottom:20px;
}
.photoContest_solid .gallery_images a {
	width:190px;
	margin-bottom:20px;
}
.photoContest_copper {margin-bottom:20px;}
.photoContest_silver .gallery_images a .imgbox {height:126px;}
.photoContest_copper .gallery_images a .imgbox {height:126px;}
.photoContest_solid .gallery_images a .imgbox {height:126px;}
.gallery .imgbox {
	position:relative;
	overflow:hidden;
	margin-bottom:5px;
	background-color:#000;
}
.photoContest_prize {
	margin-bottom: 30px;
}
.photoContest_prize:after {
	clear: both;
	display: block;
	content: "";
	visibility: hidden;
}
.photoContest_prize div {
	float: left;
	width: 49%;
	text-align: center;
}
.photoContest_prize div.right_box {
	float: right;
}
.photoContest_prize div a .imgbox {height:180px;}

.gallery_images a .imgbox .longitudinal_img,
.photoContest_prize div a .imgbox .longitudinal_img {
	width:auto;
	height:100%;
}
.gallery_images a .imgbox .position_top {
	position:absolute;
	top:0;
	left:0;
}
.gallery .icon_crown {
	text-align:center;
	font-weight:bold;
	font-size:1.3em;
	margin:0 0 10px;
	padding:6px 0;
}
.gallery .icon_crown img {
	vertical-align:middle;
	width:25px;
	margin-right:10px;
	}
.photoContest_gold .icon_crown {background-color:#fff5cc;}
.photoContest_silver .icon_crown {background-color:#e5e5e5;}
.photoContest_copper .icon_crown {background-color:#ebe0cc;}
.photoContest_solid .icon_crown {background-color:#ccebdf;}
.photoContest_prize .icon_crown {background-color:#ccebdf;}
.gallery .gallery_navlink li {float:left;}
.gallery .gallery_navlink .gallery_prev {width:25%;}
.gallery .gallery_navlink .gallery_home {
	width:50%;
	text-align:center;
}
.gallery .gallery_navlink .gallery_next {
	width:25%;
	text-align:right;
}
.gallery .gallery_navlink li i {
	font-size:1.5em;
	vertical-align: middle;
	padding: 0px 5px 3px 5px;
}
@media screen and (max-width: 640px){
.photoContest_silver .gallery_images {margin-right:0;}
.photoContest_silver .gallery_images a {
	margin-right:0;
	width:100%;
}
.photoContest_copper .gallery_images a {
	width:46.5%;
	margin-bottom:20px;
	margin-right:3.5%;
}
.photoContest_solid .gallery_images a {
	width:46.5%;
	margin-bottom:20px;
	margin-right:3.5%;
}
.photoContest_silver .gallery_images a:not(:last-child) {margin-bottom:15px;}
.photoContest_silver .gallery_images a .imgbox {height:215px;}
.photoContest_copper .gallery_images a .imgbox {height:100px;}
.photoContest_solid .gallery_images a .imgbox {height:100px;}

.photoContest_prize div {
	float: none;
	width: 100%;
}
.photoContest_prize div.right_box {
	float: none;
	margin-top: 30px;
}

}
@media screen and (max-width: 320px){
.photoContest_silver .gallery_images a .imgbox {height:185px;}
.photoContest_copper .gallery_images a .imgbox {height:87px;}
.photoContest_solid .gallery_images a .imgbox {height:87px;}

}

/* 園内マップ・施設・サービス */
.map .content p {	text-align:justify;}
.mapArea {position:relative;} 
.mapArea .modal_1, .mapArea .modal_2, .mapArea .modal_3 {
	position:absolute;
	cursor:pointer;
}
.mapArea .modal_1 {
	bottom: 50px;
	right: 223px;
}
.mapArea .modal_2 {
	top: 46px;
	right: 13px;
}
.mapArea .modal_3 {
	top: 96px;
	left: 120px;
}
.mapArea a {
	position:absolute;
	display:inline-flex;
}

.mapArea .modal_1:hover,.mapArea .modal_2:hover,.mapArea .modal_3:hover,.mapArea a:hover {opacity:0;}
.mapArea a.map1_01 {bottom: 158px;right: 78px;}
.mapArea a.map1_02 {bottom: 182px;right: 106px;}
.mapArea a.map1_03 {bottom: 128px;right: 131px;}
.mapArea a.map1_04 {bottom: 146px;right: 212px;}
.mapArea a.map1_05 {bottom: 194px;right: 209px;}
.mapArea a.map1_06 {bottom: 221px;right: 220px;}
.mapArea a.map1_07 {bottom: 226px;right: 81px;}

/*.mapArea a.map2_01 {top: 176px;right: 51px;}*/
.mapArea a.map2_02 {top: 181px;right: 143px;}
.mapArea a.map2_03 {top: 149px;right: 52px;}
.mapArea a.map2_04 {top: 183px;right: 81px;}
.mapArea a.map2_05 {top: 118px;right: 101px;}
.mapArea a.map2_06 {top: 121px;right: 181px;}
.mapArea a.map2_07 {top: 75px;right: 212px;}
.mapArea a.map2_08 {top: 20px;right: 146px;}
/*.mapArea a.map2_09 {top: 32px;right: 251px;}*/

.mapArea a.map3_01 {top: 149px;left: 251px;}
.mapArea a.map3_02 {top: 229px;left: 161px;}
.mapArea a.map3_03 {top: 285px;left: 141px;}
.mapArea a.map3_04 {top: 165px;left: 106px;}
.mapArea a.map3_05 {top: 169px;left: 40px;}
.mapArea a.map3_06 {top: 101px;left: 5px;}
.mapArea a.map3_07 {top: 224px;left: 1px;}
.mapArea a.map3_08 {top: 293px;left: 1px;}
.mapArea a.map3_09 {top: 313px;left: 101px;}
.mapArea a.map3_10 {top: 394px;left: 18px;}
.mapArea a.map3_11 {top: 436px;left: 80px;}
.mapArea a.map3_12 {top: 381px;left: 145px;}
.mapArea a.map3_13 {top: 308px;left: 207px;}
.mapArea a.map3_14 {top: 411px;left: 106px;}
.mapArea a.map3_15 {top: 251px;left: 104px;}

.map_pdf .btn_detile {
	width:280px;
	margin:30px auto;
}

.ask_at_the_park { margin-bottom:50px;}
.ask_at_the_park h4 {	margin:5px 0;}
.map .ask_at_the_park img { width:auto;}
.ask_at_the_park ul {margin-bottom:10px;}
.ask_at_the_park ul li {
	line-height:2em;
	text-indent:-1em;
	margin-left:1em;
}
.ask_at_the_park ul li .red { color:#ff0000;}
.ask_at_the_park table {line-height:1.1em;}
.ask_at_the_park .icon_table_1 {
	width:275px;
	float:left;
}
.ask_at_the_park .icon_table_2 {
	width:292px;
	float:right;
}
.ask_at_the_park table th {
	width:50px;
	text-align:left;
	vertical-align:top;
}
.ask_at_the_park table td {	padding-bottom:15px;}
.map .content .ask_at_the_park table th img {	width:auto;}
.overview h4 {margin:0 0 5px;}
.park_introduction h4 {margin:0 0 5px;}
.map .facility_list {
	margin-right:-10px;
	font-size:0;
	margin-bottom:40px;
}
.facility_list li {
	width:190px;
	float:left;
	margin-right:10px;
	margin-bottom:10px;
	color:#015140;
	padding-top:50px;
	margin-top:-50px;
}
.facility_list .facilitybox {
	font-size:14px;
	vertical-align:top;
}
.facility_list .textbox {padding:10px 10px 0;}
.facility_list .text_only {
	display:table;
	height:100%;
	width:100%;
}
.facility_list .textbox h4 {
	margin:0 0 5px;
	text-align:center;
}
.facility_list .padding_top_1,.facility_list .padding_top_2 {padding-top:65px; }
.facility_list .padding_top_3 {padding-top:70px; }
.facility_service {
	margin-right:-30px;
	margin-bottom:30px;
	}
.facility_service section {
	width:280px;
	margin-right:30px;
	float:left;
	color:#015140;
	font-size:.9em;
	padding-bottom:20px;
	padding-top: 50px;
	margin-top: -50px;
}
.facility_service section h4 {
	margin:0 0 20px;
	padding:10px;
	background-color:#438265;
	color:#FFF;
}
.facility_service section li {line-height:1.7em;}
.facility_service section .img_left {
	width:100px;
	float:left;
	padding:0 15px 10px 0;
}
.facility_service section .img_left li:not(:last-child) {margin-bottom:10px;}
.map .mapArea .modal-content {
	width:400px;
	padding:20px;
	background-color:#000;
	color:#FFF;
	position: fixed ;
	display: none ;
	z-index:2;
	top:40%;
	left:50%;
	margin-top:-200px;
	margin-left:-200px;
}
.modal-overlay{
	z-index:1;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:120%;
	background-color:rgba(0,0,0,0.7);
}
.map img {
	width:100%;
}

.map .mapArea .modal-content h4 {
	font-size:1.3em;
	margin: 15px 0 10px;
	text-align:center;
}
.map .modal-content .modal-close {
	border-top:1px solid #CCC;
	padding-top:10px;
	margin-top:15px;
	text-align:center;
	text-decoration:underline;
	cursor:pointer;
}
.map .modal-content .modal-close i {margin-right:3px;}

/* 園内マップ・施設・サービス SP */
@media screen and (max-width: 640px){
	.mapArea_sp {position:relative;} 
	.mapArea_sp .modal_1, .mapArea_sp .modal_2, .mapArea_sp .modal_3 {
		position:absolute;
		cursor:pointer;
	}
	.mapArea_sp .modal_1 {
		bottom: 29%;
		right: 0;
		width: 47%;
		height: 42px;
	}
	.mapArea_sp .modal_2 {
		top: 17%;
		right: 0;
		width: 47%;
		height: 42px;
	}
	.mapArea_sp .modal_3 {
		top: 37%;
		left: 0;
		width: 47%;
		height: 42px;
	}
	.map .mapArea_sp .modal-content{
		position:fixed;
		width:94%;
		background:#fff;
		z-index:999;
		top:40%;
		left:3%;
		margin-top:-135px;
		display:none;
	}
	.map .modal-content h4 {
		font-size:18px;
		color:#FFF;
		padding: 15px 0;
		text-align:center;
		margin:0;
	}
	.map .modal-content h4.area1 {background-color:#e2017d;}
	.map .modal-content h4.area2 {background-color:#019fe8;}
	.map .modal-content h4.area3 {background-color:#f18300;}

	.mapArea_sp .to_introduction {
		display:block;
		margin:0 auto;
		border-top:1px solid #ccc;
		padding:15px 0;
		text-align:center;
	}
	.map .modal-content .modal-close {
		border-top:1px solid #CCC;
		padding-top:10px;
		padding-bottom:10px;
		margin-top:0;
		text-align:center;
		text-decoration:underline;
		cursor:pointer;
	}
	.map .modal-content .modal-close i {margin-right:3px;}

	.map .content img {width:100%;}

	.map_pdf .btn_detile {
		width: 100%;
		margin: 30px auto;
	}
	.ask_at_the_park .icon_table_1 ,.ask_at_the_park .icon_table_2 {
		width:100%;
		margin:0 auto;
		float:none;
	}
	.ask_at_the_park table th {
		width:35px;
		padding-bottom:15px;
	}
	.ask_at_the_park table td {
		padding-bottom:10px;
	}
	.facility_list li {
		width:46%;
		margin-right:4%;
	}
	.facility_list .textbox {padding:10px 0 0;}
	.facility_list .padding_top_1 {padding-top:30%; }
	.facility_list .padding_top_2,.facility_list .padding_top_3 {padding-top:0; }
	.facility_service {
		margin-right:0;
		width: 100%;
	}
	.facility_service section h4 {
		margin:0 0 15px;
	}
	.facility_service section {
		width:100%;
		margin-right:0;
		float:none;
		padding-bottom:15px;
	}
	.facility_service section .img_left {
		width:48%;
		padding:0 10px 10px 0;
	}
	.facility_service section .text_right {
		width:48%;
		float:right;
	}
}

/* 園のいきものたち */
.content .livingthings_list {margin-right:-10px;}
.livingthings_list li {
	width:190px;
	float:left;
	margin-right:10px;
	padding-bottom:20px;
	text-align:center;
	color:#015140;
	font-size:.9em;
}
.livingthings_list li img {
	margin-bottom:5px;
	width:100%;
}
@media screen and (max-width: 640px){
.content .livingthings_list {margin-right:-3%;}
.livingthings_list li {
	width:47%;
	float:left;
	margin-right:3%;
}
}

/* 赤城自然園とは */
.icon_intro_h3 {
	background-image:url(../img/intro/intro_h3_icon.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding:10px 0 10px 50px;
	border-bottom:1px solid #438265;
	margin:0;
}
.intro .fl_right, .english .fl_right {
	margin-left:20px;
	width:260px;
	}
.intro_Link a {
	display:table;
	float:left;
	text-align:center;
	background-color:#438265;
	background-image:url(../img/common/arrow_btnDetile.png);
	background-repeat:no-repeat;
	background-position:95% center;
	padding-right:15px;
	border-radius:8px;
	color:#FFF;
	height:80px;
	width:168px;
	text-decoration:none;
}
.intro_Link a:hover {
	background-color:#005646;
	color:#FFF;
}
.intro_Link a:not(:last-child) {
	margin-right:20px;
}
.intro_Link a span {
	display:table-cell;
	vertical-align:middle;
}
.intro_forestTherapy {
	background-color:#d6e9ca;
	padding:25px 20px;
}
.intro_forestTherapy img {
	width:90px;
	float:left;
}
.intro_forestTherapy p {
	width:435px;
	float:right;
}
.intro .text_left {
	float:left;
	width:305px;
}
.history_list li {
	text-indent:-90px;
	margin-left:90px;
}
.history_list li strong { margin-right:30px;}
.history_list li:not(:last-child) {	margin-bottom:20px;}
@media screen and (max-width: 640px){
	.intro .fl_right {
		margin-left:0;
		width:100%;
		float:none;
		}
	.intro .intro_Link {margin-top:15px;}
	.intro .intro_Link a {
		float:none;
		background-position:97% center;
		background-size:4%;
		padding:10px 15px 10px 0;
		height:auto;
		width:95%;
		font-size:.9em;
	}
	.intro .intro_Link a:not(:last-child) {
		margin-right:0;
		margin-bottom:15px;
	}
	.intro_forestTherapy {
		padding:20px;
		text-align:center;
	}
	.intro_forestTherapy img {
		width:115px;
		margin-bottom:10px;
		float:none;
	}
	.intro_forestTherapy p {
		width:100%;
		float:none;
		text-align:left;
	}
	.intro .text_left {
		float:none;
		width:100%;
	}
	.history_list li {
		text-indent:0;
		margin-left:0;
	}
	.history_list li strong { 
		margin-right:0;
		display:block;
		}
}

/* 協賛・サポート */
.content .sponsorship_logolist {
	width:590px;
	margin:0 auto;
}
.sponsorship_logolist li {
	float:left;
	width:25%;
	margin-bottom:30px;
}
.sponsorship .fl_right {	margin:0 0 20px 20px;}
.sponsorship .fl_left {	margin:0 20px 20px 0;}
.sponsorship .pc_mgb {	margin-bottom:80px;}
@media screen and (max-width: 640px){
.content .sponsorship_logolist {
	width:95%;
	margin:0 auto;
}
.sponsorship_logolist li {	margin-bottom:15px;}
.sponsorship .fl_right,.sponsorship .fl_left { width:30%;}
.sponsorship .pc_mgb {	margin-bottom:20px;}
}

.holiday {
	color:#cc3333;
}

/* 渡りチョウ“アサギマダラ”情報 */
.icon_asagimadara_h3 {
	background-image:url(../img/asagimadara/asagimadara_h3_icon.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding:10px 0 10px 50px;
	border-bottom:1px solid #438265;
	margin:0;
}
.icon_asagimadara_h3_02 {
	background-image:url(../img/asagimadara/asagimadara_h3_icon_02.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding:10px 0 10px 50px;
	border-bottom:1px solid #438265;
	margin:0;
}
.icon_asagimadara_h3_03 {
	background-image:url(../img/asagimadara/asagimadara_h3_icon_03.png);
	background-repeat:no-repeat;
	background-position:left center;
	padding:10px 0 10px 50px;
	border-bottom:1px solid #438265;
	margin:0;
}

.asagimadara_flymap { width:590px; height:600px; background-repeat:no-repeat; background-position:0 0; position:relative; margin:0 0 20px; background-size:100% auto; overflow:hidden; }
.asagimadara_flymap .flyR { background-repeat:no-repeat; background-position:0 0; background-size:cover; position:absolute; overflow:hidden; left:0; top:0; display:none; }
.asagimadara_flymap .flyR img { display:block; width:100%; font-size:0; line-height:1; vertical-align:bottom; position:relative; }
.asagimadara_flymap .flyR p { position:absolute; left:0; top:0; }
/*	.asagimadara_flymap .flyR p a { color:#000; }	*/

/*
.asagimadara_flymap.map2016 { background-image:url('../img/asagimadara/map_2016.png'); }
.asagimadara_flymap.map2015 { background-image:url('../img/asagimadara/map_2015.png'); }
.asagimadara_flymap.map2014 { background-image:url('../img/asagimadara/map_2014.png'); }
.asagimadara_flymap.map2013 { background-image:url('../img/asagimadara/map_2013.png'); }
.asagimadara_flymap.map2012 { background-image:url('../img/asagimadara/map_2012.png'); }
.asagimadara_flymap.map2011 { background-image:url('../img/asagimadara/map_2011.png'); }
.asagimadara_flymap.map2010 { background-image:url('../img/asagimadara/map_2010.png'); }
*/
.asagimadara_flymap.map2019 .route2019,
.asagimadara_flymap.map2018 .route2018,
.asagimadara_flymap.map2017 .route2017,
.asagimadara_flymap.map2016 .route2016,
.asagimadara_flymap.map2015 .route2015,
.asagimadara_flymap.map2014 .route2014,
.asagimadara_flymap.map2013 .route2013,
.asagimadara_flymap.map2012 .route2012,
.asagimadara_flymap.map2011 .route2011,
.asagimadara_flymap.map2010 .route2010 { display:block; }

.asagimadara_flymap .flyR.route2019 p { left:10px; top:350px;width: 40%; }
.asagimadara_flymap .flyR.route2018 p { left:20px; top:160px; }
.asagimadara_flymap .flyR.route2017 p { left:20px; top:145px; }
.asagimadara_flymap .flyR.route2016 p { left:20px; top:145px; }
.asagimadara_flymap .flyR.route2015 p { left:20px; top:145px; }
.asagimadara_flymap .flyR.route2014 p { left:20px; top:145px; }
.asagimadara_flymap .flyR.route2013 p { left:20px; top:145px; }
.asagimadara_flymap .flyR.route2012 p { left:20px; top:125px; }
.asagimadara_flymap .flyR.route2011 p { left:20px; top:145px; }
.asagimadara_flymap .flyR.route2010 p { left:20px; top:205px; }

/*
.asagimadara_flymap.map2015 .route2015 { width:325px; height:273px; left:126px; top:241px; display:block; }
.asagimadara_flymap.map2014 .route2014 { width:190px; height:171px; left:261px; top:245px; display:block; }
.asagimadara_flymap.map2013 .route2013 { width:155px; height:59px; left:295px; top:235px; display:block; }
.asagimadara_flymap.map2012 .route2012 { width:126px; height:241px; left:325px; top:273px; display:block; }
.asagimadara_flymap.map2011 .route2011 { width:189px; height:171px; left:261px; top:245px; display:block; }
.asagimadara_flymap.map2010 .route2010 { width:122px; height:72px; left:328px; top:243px; display:block; }
*/

.asagimadara_flyseason { }
.asagimadara_flyseason ul { text-align:center; }
.asagimadara_flyseason ul li { display:inline-block; padding:0 0 0 14px; }
.asagimadara_flyseason ul li:first-child { padding-left:0; }

.asagimadara_recapture { }
.asagimadara_recapture dl {margin:0;}
.asagimadara_recapture dt {
	position:relative;
	margin-bottom:20px;
	background-color:#7D7D7D;
	border-radius:5px;
	padding:12px 0 12px 20px;
	color:#FFF;
	font-size:.9em;
	cursor:pointer;
}

@media screen and (min-width: 641px) {
	.asagimadara_recapture dt:hover { background-color:#5D5D5D; }
}
.asagimadara_recapture dd {
	margin:0;
	padding:0;
	text-align:left;
	font-size:.8em;
}
.asagimadara_recapture dt.open:after {
	content: " \f106";
	font-family: FontAwesome;
	position:absolute;
	top:0;
	right:10px;
	font-size:2.5em;
}
.asagimadara_recapture dt.close:after {
	content: " \f107";
	font-family: FontAwesome;
	position:absolute;
	top:0;
	right:10px;
	font-size:2.5em;
}
.asagimadara .fl_left {
	width:280px;
}
.asagimadara .text_right {
	float:right;
	width:290px;
	overflow:hidden;
}

.recapture_databox { background:#7D7D7D; padding:4px; margin:0 0 30px; }
.recapture_databox { }

.recapture_databox ul { margin:0 0 5px; }
.recapture_databox ul li { display:inline-block; width:50%; }
.recapture_databox ul li a { display:inline-block; width:100%; border:5px solid #7D7D7D; background:#FFF; text-align:center; line-height:42px; font-size:16px; box-sizing:border-box; }
.recapture_databox ul li a.current { background:#7D7D7D; color:#FFF; text-decoration:none; }
.recapture_databox .recapture_info1,
.recapture_databox .recapture_info2 { background:#7D7D7D; color:#FFF; text-align:left; padding:5px; display:none; }
.recapture_databox table { width:100%; border-collapse:collapse; }
.recapture_databox table th,
.recapture_databox table td { border:1px solid #C0C0C0; padding:5px; font-size:14px; color:#000; line-height:1.4; text-align:left; }
.recapture_databox table th { background:#E5E5E5; vertical-align:middle; white-space:nowrap; }
.recapture_databox table td { background:#FFFFFF; vertical-align:top; }
.recapture_databox .inner table tr .col01 { }
.recapture_databox .inner table tr .col02 { width:5em; }
.recapture_databox .inner table tr .col03 { }
.recapture_databox .inner table tr .col04 { }
.recapture_databox .inner table tr .col05 { width:5em; }
.recapture_databox .inner table tr .col06 { }
.recapture_databox .inner table tr .col07 { }
.recapture_databox .inner table tr .col08 { }
.recapture_databox .inner p { padding:20px 10px; text-align:center; font-size:14px; color:#000; line-height:1.4; background:#FFF; }
.recapture_databox .inner { display:none; }
.recapture_databox.box1 .recapture_databox_table01,
.recapture_databox.box2 .recapture_databox_table02,
.recapture_databox.box1 .recapture_info1,
.recapture_databox.box2 .recapture_info2 { display:block; }

.box_asagimadara { padding:30px; background:#D6E9CA; }
.box_asagimadara .img { float:right; }
.box_asagimadara .img img { margin:0 0 12px 20px; }
.box_asagimadara h4 { margin:0 0 5px; }
.box_asagimadara p { font-size:14px; }

.asagimadara .dl_01 { }
.asagimadara .dl_01 dt { font-weight:bold; margin:0 0 5px; }
.asagimadara .dl_01 dd { margin:0 0 30px; }

.asagimadara .ul_01 { }
.asagimadara .ul_01 li { font-weight:bold; display:block; }
.asagimadara .ul_01 li p { font-weight:normal; text-indent:-2.5em; padding-left:2.5em; }

.asagimadara .ul_02 { }
.asagimadara .ul_02 li { width:280px; float:left; }
.asagimadara .ul_02 li.f_right { float:right; }
.asagimadara .ul_02 li p { font-weight:normal; letter-spacing:-0.5px; }
.asagimadara .ul_02 li p.note { font-size:14px; text-indent:-1em; padding-left:1em; }
.asagimadara .ul_02 li img { margin:0 0 10px; }

.asagimadara .borderBox_green {
	position:relative;
	border:1px solid #bababa;
	padding:10px;
	margin-bottom:10px;
}
.asagimadara .borderBox_green h3 {
	margin:0 0 10px;
	padding:10px;
	background-color:#438265;
	color:#FFF;
	font-size:1.1em;
}
.asagimadara .borderBox_green h4 {
	margin:0;
	font-size:1.1em;
}
.asagimadara .borderBox_green p {
	text-indent:-3em;
	margin-left:3em;
}
.asagimadara .borderBox_green .link_right {
	position:absolute;
	right:15px;
	bottom:10px;
}
.asagimadara .borderBox_gray {
	border:1px solid #7D7D7D;
}
.asagimadara .borderBox_gray h3 {
	background-color:#7D7D7D;
}

/*　スマホ　*/
@media screen and (max-width: 640px) {
	.icon_asagimadara_h3,
	.icon_asagimadara_h3_02,
	.icon_asagimadara_h3_03 {
		background-size: 30px auto;
		padding:7px 0 7px 35px;
	}

	.asagimadara_flymap { width:100%; height:auto; margin:0 0 10px; }
	.asagimadara_flymap .flyR p { font-size:13px; }
	.asagimadara_flymap .flyR.route2019 p { left:2%; top:60%; }
	.asagimadara_flymap .flyR.route2018 p { left:4%; top:27%; }
	.asagimadara_flymap .flyR.route2017 p { left:4%; top:23.5%; }
	.asagimadara_flymap .flyR.route2016 p { left:4%; top:23.5%; }
	.asagimadara_flymap .flyR.route2015 p { left:4%; top:23.5%; }
	.asagimadara_flymap .flyR.route2014 p { left:4%; top:23.5%; }
	.asagimadara_flymap .flyR.route2013 p { left:4%; top:23.5%; }
	.asagimadara_flymap .flyR.route2012 p { left:4%; top:20%; }
	.asagimadara_flymap .flyR.route2011 p { left:4%; top:23.5%; }
	.asagimadara_flymap .flyR.route2010 p { left:4%; top:33%; }

	.asagimadara_flyseason ul { text-align:left; }
	.asagimadara_flyseason ul li { display:inline-block; padding:10px 10px 0 0; }
	.asagimadara_flyseason ul li:first-child {  }

	.asagimadara .fl_left { width:100%; }
	.asagimadara .text_right { float:none; width:100%; }

	.recapture_databox ul li a { line-height:1.4; padding:10px 0; }
	.recapture_databox ul li a span { display:block; }
	.recapture_databox .inner { overflow-x:scroll; }
	.recapture_databox .inner table { width:auto; }
	.recapture_databox .inner table td { white-space:nowrap; }

	.recapture_databox .recapture_info1,
	.recapture_databox .recapture_info2 { font-size:12px; padding:5px 0 5px; }

	.box_asagimadara { padding:20px; background:#D6E9CA; }
	.box_asagimadara .img { float:none; }
	.box_asagimadara .img img { margin:0 0 10px; }
	.box_asagimadara h4 { margin:0 0 5px; }
	.box_asagimadara p { font-size:14px; }

	.asagimadara .ul_02 { }
	.asagimadara .ul_02 li { width:100%; float:none; margin:0 0 10px; }
	.asagimadara .ul_02 li.f_right { float:none; }
	.asagimadara .ul_02 li p { font-weight:normal; letter-spacing:-0.5px; text-indent:-2.5em; padding-left:2.5em; }
	.asagimadara .ul_02 li p.note { font-size:14px; text-indent:-1em; padding-left:1em; }
	.asagimadara .ul_02 li img { margin:0 0 5px; width:100%; }

	.asagimadara .borderBox_green .tell {
		display:inline;
		color:#444444;
		text-decoration:none;
	}
	.asagimadara .borderBox_green .link_right {
		position:static;
	}

}

.asagimadara .longest,
.asagimadara .longest td {
	color: #cc3333;
}

.container_col_1 {
	width:960px;
	margin:0 auto;
}
@media screen and (max-width: 640px) {
	.container_col_1 {
		width:100%;
		margin:0 auto;
	}
}



/* 20200619追記  */
.col-1 div{
	float: none;
	width: auto;
}
.col-1 .gallery_images a{
    width: 300px;
}
.col-1 .gallery_images a .imgbox {
    height: 200px;
}
.photoContest_insta .icon_crown {background-color:#efcccb;}
.photoContest_insta {
	margin-bottom: 30px;
}
.photoContest_insta .gallery_images a {
	width:190px;
	margin-bottom:20px;
}
.photoContest_insta .gallery_images a .imgbox {
	height:126px;
}

@media screen and (max-width: 640px){
	.col-1 .gallery_images a {
		width: 97%;
	}
	.col-1 .gallery_images a .imgbox {
    height: auto;
	}
	.photoContest_insta .gallery_images a {
		width:46.5%;
		margin-bottom:20px;
		margin-right:3.5%;
	}
	.photoContest_insta .gallery_images a .imgbox {
		height:100px;
	}

	
	
	
}









