@charset "utf-8";
/* CSS Document */

* {
	margin: 0;
	padding: 0;
}

body {
	font-size: 12px;
	color: #333;
	line-height: 150%;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	background-image: url(index/bg.png);
	width: 100%;
	text-align: center;
}

img {
	border: none;
	max-width: 100%
}

a {
	/*overflow:hidden; */
	outline: none;
	color: #1111cc;
	text-decoration: none;
}

a:focus {

	outline: 1px solid #ff6842;

}

.awaku {
	border-style: solid;
	border-width: thin;
	border-color: #FF6600;
	background-image: url(common/icon_sub.png);
	background-repeat: no-repeat;
	background-position: 2px 5px;
	padding-top: 3px;
	padding-left: 15px;
	float: right;
}

a:hover {
	filter: alpha(opacity=85);
	-moz-opacity: 0.85;
	opacity: 0.5;
	text-decoration: underline;
}

a:visited {
	color: #1111cc;
}

/*----------------------------------------------------*/
/*全体*/

#all_wrap {
	/*	min-width:1020px;*/
	max-width: 1020px;
	margin: 0 auto;
	text-align: left;
}

.clear {
	clear: both
}

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

/*----------------------------------------------------*/
/*ヘッダー*/

#header_wrap {
	width: 1010px;
	/*overflow:hidden; */
	margin: 0 auto;
	text-align: left;
}


/*テキストサイズ*/

#txtsize {
	/*	width: 140px; */
	line-height: 25px;
	/*	overflow: hidden;*/
	/*	position: absolute;
	right:270px;
	top:18px;*/
	color: #000;
	float: left;
	margin-left: 100px;
}

#txtsize dt {
	float: left;
	white-space: nowrap;
}

#txtsize dd {
	float: left;
}

#txtsize dd ul {}

#txtsize dd ul li {
	list-style-type: none;

	/*overflow:hidden; */
	margin-left: 6px;
	float: left;
}

#txtsize dd ul li a {
	display: block;
	width: 25px;
	line-height: 25px;
	text-decoration: none;
	color: #fff;
	font-weight: bold;
	text-align: center;
	background-color: #CF1414;
	/*overflow:hidden; */
}

/*----------------------------------------------------*/

/*----------------------------------------------------*/
/*グローバルナビゲーション*/

#global_navigation {
	max-width: 100%;
	/*	min-width:1050px;*/
	margin: 0px auto;
	background-image: url(index/bg_gnavi.png);
	background-repeat: repeat-x;
}

#gnavi_wrap {
	/*	width:1010px;*/
	width: 1020px;
	height: 54px;
	margin: 0px auto;
	position: relative;
}

/*電話番号*/

#gnavi_wrap address {
	/*	width:250px;*/
	width: 50%;
	height: 28px;
	/*	position:absolute;
	right:17px;
	top:18px;*/
	float: right
}

#gnavi_wrap h1 {
	/*	width:271px;
	height:78px;*/
	width: 40%;
	height: 54px;
	padding-top: 5px;
	text-align: left;
	/*	position:absolute;
	/*overflow:hidden; 
	left:20px;
	top:0px;*/
	vertical-align: top;
	float: left
}

#gnavi_wrap h1 a {
	display: block;
	/*	width:271px;
	height:78px;*/
	width: 100%;
	height: 54px;
	background-image: url(index/logo.png);
	background-repeat: no-repeat;
	background-position: left top;
	/*overflow:hidden; */
	text-indent: -9999px;
}

/**/

#gnavi_menu {
	width: 735px;
	height: 85px;
	position: absolute;
	right: -1px;
	top: -7px;
}

.gnavi_r {
	float: right;
	margin-top: 10px;
	display: table-cell;
	height: 54px;
	width: 60%;
	padding-top: 10px;

}

/*----------------------------------------------------*/
/*コピーライト*/

#copy_wrap {
	max-width: 100%;
	/*	min-width:1010px;*/
	margin: 0px auto 0px auto;
	/*overflow:hidden; */
	background-color: #FFC888;
}

#copy_wrap div {
	/*	width:1000px;*/
	margin: 0px auto;
	/*overflow:hidden; */
	color: #FFF;
	font-size: 12px;
	line-height: 34px;
}

/*----------------------------------------------------*/
/*パンくず*/

#breadcrumb {
	/*	width:1000px;*/
	width: 100%;
	margin: 1em auto;
	/*overflow:hidden; */
	color: #120600;
}

#breadcrumb a {
	color: #120600;
}

/*----------------------------------------------------*/
/*コンテンツwrap*/

#contents_wrap {
	/*	width:1010px;*/
	width: 100%;
	background-image: url(index/bg_ehime.png);
	background-repeat: no-repeat;
	background-position: right bottom;
	/*overflow:hidden; 
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;*/
	margin: auto;
	display: table;
	table-layout: fixed
}

/*----------------------------------------------------*/
/*フッター*/

#footer {
	width: 100%;
	clear: both;
	margin-top: 1em
		/*overflow:hidden; */

}

/**/

#foot_menu {
	/*	width:975px;*/
	margin: 0px auto;
	/*overflow:hidden; */
}

#foot_menu li {
	float: left;
	/*overflow:hidden; */
	margin-right: 2em;
	list-style-type: none;
}

#foot_menu li a {
	color: #3F3000;
}

/**/

#foot_outline {
	float: left;
	line-height: 125%;
	margin-left: 2em;
	/*overflow:hidden; */
	padding: 1em 0px;
}

#foot_outline address {
	font-style: normal;
}

/**/

#sitei_kanri_unei {
	float: left;
	margin-top: 2.3em;
	line-height: 125%;
	/*overflow:hidden; */
	margin-left: 1em;
	padding: 1em 0;
}

#sitei_kanri_unei li {
	list-style-type: none;
	color: #D32A1F;
	background-image: url(index/icon_foot.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 1.25em;
}

#sitei_kanri_unei li a {
	color: #D32A1F;
}

/**/

#hp_tensai_kinsi {
	clear: both;
	color: #D32A1F;
	/*	padding:1em 2em;*/
	padding: 1em 0;
	/*overflow:hidden; */
	border-top: 1px dotted #D52A1F;
}

/*----------------------------------------------------*/
/*3カラム*/

#three_column {
	/*	width:1010px;*/
	width: 100%;
	margin: 0px auto;
	/*overflow:hidden; */
	text-align: left;
	table-layout: fixed
}

/*----------------------------------------------------*/
/*左カラム*/

#left_column {
	/*	width:775px;*/
	width: 75%;
	/*	float:left;*/
	margin: 0px auto;
	/*overflow:hidden; */
	display: table-cell;
	table-layout: fixed;
	vertical-align:top
}

/*----------------------------------------------------*/

/*ページタイトル*/

#page_title {
	text-align: center;
	/*overflow:hidden; */
}

/*枠*/

.content {
	/*	width:770px;
	margin:0px auto;
	overflow:hidden; */
	background-color: #FFF;
}

.content_inside {
	/*	width:762px;
	margin:0px auto;
	overflow:hidden; */
	padding: 5px 0px;
}

/*見出し*/
.content_inside h2 {
	background-image: url(common/bg_sub1.png);
	font-weight: bold;
	line-height: 0.2em;
	padding: 15px 0px;
	padding-left: 20px;
	font-size: 1.25em;
	color: #FF6600;
	background-repeat: no-repeat;
}

.content_inside h3 {
	/*	background-image:url(common/bg_sub.png);*/
	clear: both;
	font-weight: bold;
	line-height: 0.75em;
	padding: 15px 0px;
	/*padding-left:35px;*/
	text-indent: 35px;
	font-size: 1.25em;
	color: #FF6600;
	background-repeat: no-repeat;
	line-height: 1.4em
}

.content_inside h4 {
	/*	width:710px;
	margin:10px auto;
	overflow:hidden; */
	border-bottom: 1px dotted #D52600;
	background-image: url(enq/index/icon.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	font-size: 1.125em;
	font-weight: bold;
	line-height: 1.25em;
	padding: 10px 0px;
	text-indent: 20px;
}

.mojiretu {
	width: 90%px;
	margin: 10px auto;
}

.mojiretu30 {
	width: 90%px;
	margin: 10px auto;
	padding-left: 30px;
}

/*ページトップへ*/

.totop {
	clear: both;
	margin: 30px auto;
	/*overflow:hidden; */
	text-align: right;
	/*width:787px;*/
	width: 100%
}

.totop a {
	color: #D21F00;
	font-size: 11px;
}

/*----------------------------------------------------*/
/*右カラム*/

#right_column {
	width: 23%;
	/*	overflow:hidden;*/
	/*	float:left;*/
	display: table-cell;
	/*margin-left: 10px;*/
	vertical-align: top
}

/*サブメニュー*/
#submenu {
	width: 228px;
	background-color: #FFF;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.2);
	margin-left: 18px;
	margin-bottom: 2px;
	border-style: groove;
	border-width: thin;
	border-color: #FF6600;
}

#submenu dl {
	/*	width:200px;*/
	width: 90%;
	margin: 0px auto;
	/*	overflow:hidden;*/
}

#submenu dl dt {
	font-size: 1.00em;
	font-weight: bold;
	color: #D11901;
	border-bottom: 1px solid #D11901;
	line-height: 125%;
	padding: 0.75em 0px 0.5em 0px;
	clear: both
}

#submenu dl dt a {
	color: #FF6600;
	text-decoration: none;
}

#submenu dl dd {
	padding: 1em 0px 0px 0px;
	/*overflow:hidden; */
}

#submenu dl dd ul {}

#submenu dl dd ul li {
	list-style-type: none;
	margin-bottom: 1em;
	line-height: 1.125em;
	background-image: url(common/icon_sub.png);
	background-repeat: no-repeat;
	background-position: left 0.125em;
	padding-left: 15px;
}

#submenu dl dd ul li a {
	color: #4C443E;
	text-decoration: none;
}


/*バナー*/

#r_bn_w_block {
	background-color: #FFF;
	/*overflow:hidden; */
	width: 100%;
}

/*----------------------------------------------------*/
/*中央カラム*/

#center_column {
	width: 570px;
	float: right;
	/*overflow:hidden; */
}

/*----------------------------------------------------*/

#pickup_container {
	/*	width:1020px;*/
	width: 1000px;
	margin: 0px auto 10px auto;
	padding-top: 10px;
}

.slide {
	width: 318px;
	/*height:211px;*/
	position: relative;
	/*overflow:hidden; */
	background-image: url(index/bg_pickup.png);
	background-repeat: no-repeat;
	background-position: left top;
}

.slide .lb {
	width: 77px;
	height: 63px;
	position: absolute;
	left: 0px;
	top: 0px;
}

.slide_ins {
	width: 293px;
	margin: 10px auto;
	/*overflow:hidden; */
	font-size: 12px;
}

.slide_ins dl {
	line-height: 115%;
	margin-top: 5px;
	/*overflow:hidden; */
}

.slide_ins dl dt.rd {
	color: #B20000;
}

.slide_ins dl dt.gr {
	color: #326600;
}

.slide_ins dl dt.bl {
	color: #03C;
}

/*slider_list_sp*/

.slider_list_sp {
	display: none
}

/*----------------------------------------------------*/


/*----------------------------------------------------*/
.info_top {
	width: 450px;
	/*overflow:hidden; */
	background-image: url(common/bg_sub2.png);
	line-height: 1.25em;
	padding: 10px 0px;
	padding-left: 25px;
	font-size: 1.25em;
}

/*--------------------------

--------------------------*/
/*
グローバルナビゲーション
----------------------------------------------------------- */
#gNav {
	/*	width:1010px;*/
	/*overflow:hidden; */
	width: 100%;
	padding-top: 2px;
	clear: both
}

#gNav ul {
	width: 100%;
	float: left;
	list-style: none;
}

#gNav li {
	/*	width:142px;*/
	width: 14.1%;
	height: 45px;
	float: left;
	line-height: 12px;
	font-size: 12px;
	text-align: center;
}

#gNav li a {
	text-decoration: none;
}

#gNav li a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	text-decoration: underline;
}

#gNav2,
#toggle2 {
	display: none
}

.button_top2 {
	width: 140px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	text-align: center;
	padding: 8px 0 10px;
	color: #000;
	background-color: #FDE404;
	border-radius: 5px;
	box-shadow: 2px 2px #1a6ea0;

	background-image: -moz-linear-gradient(top,
			#FDE404 0%,
			#FDE404 49%,
			#FDE404 50%,
			#FDE404);

	background-image: -webkit-gradient(linear, left top, left bottom,
			from(#FDE404),
			color-stop(0.49, #FDE404),
			color-stop(0.50, #FDE404),
			to(#FDE404));
}

.button_top3 {
	width: 140px;
	font-size: 12px;
	font-weight: bold;
	text-decoration: none;
	display: block;
	text-align: center;
	padding: 8px 0 10px;
	color: #808080;
	background-color: #FFF099;
	border-radius: 5px;
	box-shadow: 2px 2px #1a6ea0;
}

/*----------------------------------------------------*/
#MenuBottom {
	/*overflow:hidden; */
	background-image: url(img/menubtn.jpg);
	background-position: left bottom;
	background-repeat: no-repeat;
	padding-bottom: 9px;
}

/*メニューナビゲーション
 ----------------------------------------------------------- */
 #menuNav {
	/*	width:1010px;*/
	/*overflow:hidden; */
	width: 100%;
	display: block;
}

#menuNav ul {
	width: 100%;
	float: left;
	list-style: none;
	margin: 0 auto;
	margin-bottom: 6px;
}

#menuNav li {
	/*	width:200px;
	height:45px;*/
	width: 20%;
	float: left;
	line-height: 12px;
	/*	font-size: 12px;*/
	text-align: center;
}

#menuNav li a {
	text-decoration: none;
}

#menuNav li a:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
	text-decoration: none;
}

#mainMenu,
#toggle {
	display: none
}

/*サイドメニューナビゲーション
----------------------------------------------------------- */
#sideNav {
	/*	width:231px;
	overflow:hidden; */
	width: 100%;
	margin-left: 5px;
	margin-right: -5px;
	padding-top: 0px;
	margin-left: 20px;
}

#sideNav ul {
	width: 100%;
	/*	float:left;*/
	list-style-type: none;

}

#sideNav li {
	/*	width:230px;
	float:left;*/
	width: 220px;
	padding-left: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	/*	padding-right:4px;*/
	line-height: 12px;
	font-size: 14px;
	text-align: center;
}

#sideNav li a {
	/*	width:230px;
	float:left;
	padding-left:0px;
	padding-bottom:0px;
	padding-top:0px;
	padding-right:4px;
	line-height: 13px;
	font-size: 14px;*/
	text-align: center;
	text-decoration: none;
}

#sideNav .type1,
#sideNav .type2,
#sideNav .type3,
#sideNav .type4,
#sideNav .type5 {
	height: 46px;
	/*	padding-bottom:6px;*/
	background-repeat: no-repeat;
	list-style: none;
	margin-bottom: 3px;
}

#sideNav .type1 {
	background-image: url(img/menubtn3.gif);
}

#sideNav .type2 {
	background-image: url(img/menubtn4.gif);
}

#sideNav .type3 {
	background-image: url(img/menubtn5.gif);
}

#sideNav .type4 {
	background-image: url(img/menubtn6.gif);
}

#sideNav .type5 {
	background-image: url(img/menubtn7.gif);
}

#sideNav p {
	line-height: 46px;
}

.r_bn {
	/*	margin-bottom:5px;	
	overflow:hidden; */
	margin-bottom: 3px;
	text-align: center;
	list-style: none;
}

/*----------------------------------------------------*/
.white {
	color: #ffffff !important;
	font-weight: normal;
}

.black {
	color: #000000 !important;
	font-weight: bold;
}

/*----------------------------------------------------*/
#henkou {
	background-image: url(img/menubtn1.jpg);
}

.thbgcolor {
	background-color: #F0E68C !important;
}

/*----------------------------------------------------*/
.tableStyle table {
	clear: both;
	border-top: solid 1px #CCCCCC;
	/*★線の設定*/
	border-left: solid 1px #CCCCCC;
	/*★線の設定*/
	margin: 0px auto;
}

.tableStyle th {
	padding: 2px 5px;
	border-right: solid 1px #CCCCCC;
	/*★線の設定*/
	border-bottom: solid 1px #CCCCCC;
	/*★線の設定*/
	line-height: 1.3;
	background-color: #FFE1BD;
}

.tableStyle td {
	padding: 2px 5px;
	border-right: solid 1px #CCCCCC;
	/*★線の設定*/
	border-bottom: solid 1px #CCCCCC;
	/*★線の設定*/
	line-height: 1.3;
	text-align: right;
}

.tableStyle th {
	font-weight: bold;
	text-align: center;
}

.tableStyle th span {
	font-weight: normal;
}

.tableStyle caption {
	text-align: left;
	font-weight: bold;
	background: url(../img_ico/ico_arrow_down.gif) left no-repeat;
	padding-left: 15px;
}

.tableStyle caption span {
	font-weight: normal;
}

/*-----------------------------------------------------*/

.shinsei_list {
	/*overflow:hidden; */
}

.shinsei_list table {
	clear: both;
	margin: 0px auto;
	/*overflow:hidden; */
	border-left: 2px solid #333;
	border-top: 2px solid #333;
}

.shinsei_list table th {
	border-right: 2px solid #333;
	border-bottom: 2px solid #333;
	background-color: #FFE1BD;
	padding: 0.5em;
}

.shinsei_list table td {
	border-right: 2px solid #333;
	border-bottom: 2px solid #333;
	padding: 0.5em;
}

/*-----------------------------------------------------*/
/*大見出し*/
.bgTable01 {
	background-color: #9d917c;
	/*★濃いめの色*/
	font-weight: bold;
	color: #FFF;
}

/*見出し*/
.bgTable02 {
	background-color: #b2ad91;
	/*★薄めの色*/
	font-weight: normal;
}

/*小見出し*/
.bgTable03 {
	background-color: #f6f1d6;
	/*★薄めの色*/
	font-weight: normal;
}

/*テーブル背景薄いバージョン*/
.bgTable04 {
	background-color: #fafae1;
	/*★薄めの色*/
	font-weight: normal;
}

/*数字の合計*/
.textSum {
	font-weight: bold;
	text-align: right;
}


/*文字の色*/
.textRed {
	color: #a74d4d;
}

.red {
	color: #ff0000;
}

/*文字の色*/
.bgRed {
	background-color: #cc0000;
	color: #fff;
}

.bgBase {
	background-color: #dbd4af;
}

/*----------------------------------------------------*/
.guidanceBlock {
	margin-left: 30px;
	margin-top: 20px;

}

/*----------------------------------------------------*/
.waku {
	margin-left: 30px;
	margin-top: 20px;

}

/*----------------------------------------------------*/

#shisetsu_guide {
	/*	width:750px;*/
	width: 99%;
	margin: 20px auto;
	/*overflow:hidden; */
}

#shisetsu_guide .item {
	width: 300px;
	float: left;
	margin-left: 50px;
	/*overflow:hidden; */
	margin-bottom: 30px;
}

#shisetsu_guide .item div {
	margin-bottom: 1em;
	/*overflow:hidden; */
}

#shisetsu_guide .item dl {}

#shisetsu_guide .item dl dt {
	font-weight: bold;
	color: #FF6600;
	margin-bottom: 0.5em;
	/*overflow:hidden; */
	font-size: 1.125em;
}

#shisetsu_guide .item dl dd {
	margin-bottom: 1em;
	/*overflow:hidden; */
}

#shisetsu_guide .item2 {
	width: 300px;
	float: left;
	margin-left: 50px;
	/*overflow:hidden; */
	margin-bottom: 30px;
}

#shisetsu_guide .item2 div {
	margin-bottom: 0.7em;
	/*overflow:hidden; */
}

#shisetsu_guide .item2 dl dt {
	color: #FF6600;
	margin-bottom: 0.5em;
	/*overflow:hidden; */
	font-size: 1.05em;
}

/*----------------------------------------------------*/
.size10px {
	font-size: 10px;
}

.size11px {
	font-size: 11px;
}

.size12px {
	font-size: 12px;
}

.size15px {
	font-size: 15px;
}

.top2px {
	padding-top: 2px;
}

.top5px {
	padding-top: 5px;
}

.top8px {
	padding-top: 8px;
}

.top10px {
	padding-top: 10px;
}

.top12px {
	padding-top: 15px;
	padding-bottom: 15px;
}

.bottom5px {
	padding-bottom: 5px;
}

.left30px {
	padding-left: 30px;
}

/*----------------------------------------------------*/
.atamaawase dl {
	width: 100%;
}

.atamaawase dt {
	float: left;
	clear: left;
	width: 6%;
	text-align: center;
	vertical-align: top;
}

.atamaawase dd {
	float: left;
	width: 94%;
}

/*----------------------------------------------------*/

.list01 {
	width: 95%;
	margin: 20px auto 0 auto;
	/*overflow:hidden; */
}

.list01 li {
	list-style-type: none;
	background-image: url(index/icon01.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding: 0.5em 15px 0.5em 15px;
	margin-bottom: 0.5em;
	border-bottom: 1px dotted #D52600;
	font-weight: bold;
}

/*----------------------------------------------------*/
/*動画・マップ埋め込み
埋め込み用iframeのコードをクラス名を付けたdivで囲ってください
*/

.mm {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.mm iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/*カレンダー埋め込み ※上のマップのコードでも可能　どちらも閲覧に難あり*/

.cm iframe {
	width: 100%
}

/*----------------------------------------------------*/

/*
flexbox
----------------------------------------------------*/
.flex_box {
	display:flex;
	width:100%;
	margin:20px auto;
}

.flex_box .flex_item_left {
	padding-right:5px;
	width:65%;

}

.flex_box .flex_item_right {
	padding-left:5px;
}

.flex_box img{
	width:100%;
	max-width:100%;
}

/*----------------------------------------------------*/
/*メディアクエリ1*/

/*全体*/

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

	#all_wrap,
	#gnavi_wrap {
		width: 100%;
	}


	/*ヘッダー*/

	#header_wrap {
		width: 99%;

	}

	#header1 {
		width: 50%
	}

	#header2 {
		width: 50%;
	}

	.header_info1 {
		width: 40%;
		border-collapse: separate;
		border-spacing: 19%;

	}


	.header_info2 {
		width: 40%;
		margin: 0 auto
	}

	#pickup_container {
		width: 100%;
		margin: 0px auto 10px auto;
		padding-top: 10px;
	}

	.slider1 {
		display: none
	}

	.mslide_btn {
		position: absolute;
		left: -80px;
	}


	.slider1 {
		display: none
	}

	/* スライダーＳＰ */

	.slider_list_sp {
		display: block;
		width: 98.5%;
		background-color: white;
		border-bottom: 2px solid #DBD8CD;
		border-right: 2px solid #DBD8CD;
		padding-bottom: 1.5em
	}

	.slider_list_sp h2 {
		width: 96%;
		font-weight: normal;
		font-size: 110%;
		line-height: 2.2em;
		background-color: #FFD199;
		border-radius: 10px;
		padding-left: 1.5em
	}

	#slider_list_sp_content ul {
		display: block;
		padding-left: 3.7em;
		line-height: 1.9em;
		color: #333;
		font-size: 100%;
		margin-top: 1em;
		list-style: none;
	}

	#slider_list_sp_content ul li {
		color: #333;
		font-size: 100%;
		margin-bottom: 8px;
		list-style: none
	}

	#slider_list_sp_content ul li .pickup_date {
		margin-right: 2em
	}

	#slider_list_sp_content ul li:before {
		content: "　";
		background-image: url(index/news_icon02.png);
		background-repeat: no-repeat;
		background-position: left 6px
	}

	#slider_list_sp_content ul li:first-child span[class="pickup_title"]:after {
		content: " NEW!";
		display: inline;
		color: red;
		font-weight: bold;
		font-size: 100%;
		clear: left
	}

	.slider_list_sp .awaku_area {
		width: 90%;
		padding-left: 3%;
	}

	/*グローバルナビゲーション*/
	#menuNav {
		width: 99%;
	}

	#menuNav ul {
		width: 100%;

	}

	#menuNav li {
		width: 20%;

	}

	#menuNav li a {}

	#menuNav li a:hover {}

	/*
#mainMenu li {
 width:31%

}
#mainMenu li a{

}*/

	#gNav {
		width: 99%
	}

	#gNav ul {
		width: 100%;
	}

	#gNav li {
		/*	width:14%;*/
	}

	#gNav li a {}

	#gNav li a:hover {}

	#contents_wrap,
	#three_column,
	#pickup_contents {
		width: 100%
	}

	/*下コンテンツ*/

	#left_column {
		/*	width:65%*/
	}

	#right_column {}

	#near {
		width: 99%;

	}

	#near .near_event_block {}

	#shisetsu_guide .item {
		width: 46%;
		margin-left: 3%;
		/*overflow:hidden; */
	}

	#shisetsu_guide .item div {}

	#shisetsu_guide .item dl {}

	#shisetsu_guide .item dl dt {}

	#shisetsu_guide .item dl dd {}

	#shisetsu_guide .item2 {
		width: 46%;
		margin-left: 3%;
		/*overflow:hidden; */

	}

	#shisetsu_guide .item2 div {
		/*overflow:hidden; */
	}

	#shisetsu_guide .item2 dl dt {}


	#submenu {
		width: 99.5%;
		margin-left: 0px;
	}

	#submenu dl {
		width: 95%;
	}

	#submenu dl dt {}

	#submenu dl dt a {}

	#submenu dl dd {}

	#submenu dl dd ul {}

	#submenu dl dd ul li {}

	#submenu dl dd ul li a {}

	#sideNav {
		margin: 0
	}

	#sideNav ul {
		margin: 0
	}

	#sideNav li {}

	#sideNav li a {}

	#sideNav .type1,
	#sideNav .type2,
	#sideNav .type3,
	#sideNav .type4,
	#sideNav .type5 {}

	#sideNav .type1 {}

	#sideNav .type2 {}

	#sideNav .type3 {}

	#sideNav .type4 {}

	#sideNav .type5 {}

	#sideNav p {}

	/*----------------------------------------------------*/
	/*フッター*/

	/**/

	#foot_menu {
		width: 100%;

	}

	#foot_menu li {}

	#foot_menu li a {}

	/**/

	#foot_outline {}

	#foot_outline address {}

	/**/

	#sitei_kanri_unei {
		width: 100%;
		margin: 0;
		padding: 0;

	}

	#sitei_kanri_unei li {
		margin: 0;
		padding: 0;
		padding: 1em;
		margin-left: 1em
	}

	#sitei_kanri_unei li a {}

	/**/

	#hp_tensai_kinsi {}

	/*----------------------------------------------------*/
	/*コピーライト*/

	#copy_wrap {
		width: 100%;

	}

	#copy_wrap div {
		width: 100%
	}

	/*----------------------------------------------------*/
	/*パンくず*/

	#breadcrumb {
		width: 100%
	}

	#breadcrumb a {}

	.awaku {
		float: none;
		clear: right
	}

	.awaku_hidari {}

	/*----------------------------------------------------*/
}

/*メディアクエリ2*/

/*全体*/

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

	#header_wrap {
		width: 100%
	}

	#header1 {
		width: 100%;
		display: block;
		margin-bottom: 10px
	}

	#header2 {
		width: 100%;
		display: block;
		margin-bottom: 10px
	}

	.header_info1 {
		width: 50%;
	}

	.header_info2 {
		width: 50%;
	}

	#mslide_btn {
		/*	width:600px;*/
		left: -80px;
		bottom: 20px;

	}

	#mslide_btn li {
		list-style-type: none;
		/*float:left;*/
		float: right;
		margin-left: 7px;
		/*	overflow:hidden;*/
		display: block;
	}

	#mslide_btn li a {
		display: block;
		width: 80px;
		height: 57px;
		background-repeat: no-repeat;
		background-position: left top;
		overflow: hidden;
		text-indent: 100%;
		white-space: nowrap;
	}

	/*slider_list_sp*/

	#slider_list_sp_content ul {
		padding-left: 1em;
	}

	.awaku {

		margin-top: 1em
	}

	.awaku_hidari {
		margin-top: 1em
	}

	#gnavi_wrap {
		display: block
	}

	#gnavi_wrap h1 {
		width: 100%;
		display: block
	}

	.gnavi_r {

		width: 100%;
		display: block
	}


	#txtsize {
		position: relative;
		display: block
	}


	/*グローバルナビゲーション*/


	#menuNav {
		width: 99%;
		display: none
	}

	/*
#menuNav ul {
	width:100%;
}

#menuNav li {
	width:50%;
}
*/


	#mainMenu {

		/*	display:block;
	width:100%;
	margin:0 auto*/
		display: none
	}

	#mainMenu li {
		width: 100%;

	}


	#mainMenu li:last-child {
		/*	width:99%;*/
	}

	#mainMenu ul {
		list-style-type: none;
		margin: 3px auto;
		max-width: 100%
	}

	#mainMenu li {
		outline: 0;
		/*		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.97, #fac999), color-stop(0.85, #ff8a16), color-stop(0.46, #f16808), color-stop(0.10, #ffb268), color-stop(0.05, #ffdfc2));
		background: -webkit-linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
		background: -moz-linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
		background: -o-linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
		background: -ms-linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
		background: linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
*/
		background: #F16008;
		/*		box-shadow: 3px 3px 3px rgba(0,0,0,0.4);*/
		padding: 10px 0;
		width: 100%;
		border-bottom: 1px solid orange;
		/*		border-radius:3px;*/
		font-size: 110%;
		text-align: left;
		text-indent: 1.5em
	}

	#mainMenu li a {
		color: white;
		font-weight: bold;
		outline: 0;
		width: 100%;
		display: block
	}

	#mainMenu li:hover,
	#mainMenu li:focus {

		/*
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.97, #fac999), color-stop(0.85, #ff8a16), color-stop(0.46, #f16808), color-stop(0.10, #ffb268), color-stop(0.05, #ffdfc2));
		background: -webkit-linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
		background: -moz-linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
		background: -o-linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
		background: -ms-linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
		background: linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
*/
		opacity: 0.7;
	}

	#mainMenu li a:hover,
	#mainMenu li a:focus {

		/*
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0.97, #fac999), color-stop(0.85, #ff8a16), color-stop(0.46, #f16808), color-stop(0.10, #ffb268), color-stop(0.05, #ffdfc2));
		background: -webkit-linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
		background: -moz-linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
		background: -o-linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
		background: -ms-linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
		background: linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
*/
		opacity: 1.0;
	}

	#menuNav li a {
		width: 100%
	}

	#menuNav li a:hover {}

	#gNav {
		display: none
	}

	#gNav ul {}

	#gNav li {
		width: 25%;
	}

	#gNav li a {}

	#gNav li a:hover {}

	#gNav2 {
		/*display:block;*/
	}

	#gNav2 ul {
		width: 100%;
		list-style-type: none;
		max-width: 100%
	}

	#gNav2 ul li {
		width: 100%;
		border-bottom: 1px solid yellow;
		color: black;
		font-size: 110%;
		background-color: #FFC000;
		text-align: left;
		padding: 6px 0;
		text-indent: 1.5em
	}

	#gNav2 ul li a {
		display: block;
		color: black;
		text-decoration: none;
		width: 100%;
		margin: 3px auto;

	}

	#gNav2 ul li a:hover,
	#gNav2 ul li a:focus,
	#gNav2 ul li a:active {
		opacity: 1.0
	}

	#gNav2 ul li:hover,
	#gNav2 ul li:focus,
	#gNav2 ul li:active {
		opacity: 0.7
	}


	#mainMenu,
	#gNav2 {
		display: none;
		margin-bottom: 1em
	}

	#mainMenu,
	#gNav2 li {
		width: 100%;
	}

	#toggle {
		display: block;
		position: relative;
		margin-top: 65px;
		width: 100%;
		outline: 0;
		/*	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.97, #fac999), color-stop(0.85, #ff8a16), color-stop(0.46, #f16808), color-stop(0.10, #ffb268), color-stop(0.05, #ffdfc2));
		background: -webkit-linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
		background: -moz-linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
		background: -o-linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
		background: -ms-linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);
		background: linear-gradient(top, #ffdfc2 5%, #ffb268 10%, #f16808 46%, #ff8a16 85%, #fac999 97%);*/
		background: #F16008;
		/*box-shadow: 3px 3px 3px rgba(0,0,0,0.4);*/
		font-size: 120%;
		border-bottom: 1px solid orange;
		margin-bottom: 3px
	}

	#toggle:hover,
	#toggle:focus {
		opacity: 0.7
	}

	#toggle2 {
		display: block;
		position: relative;
		width: 100%;
		background: #FFC000;
		margin-bottom: 3px;
		margin-top: -1em
	}

	#toggle2:hover,
	#toggle2:focus {
		opacity: 0.7
	}


	#toggle a {
		display: block;
		width: 100%;
		position: relative;
		padding: 10px 0 10px;
		border-bottom: 1px solid orange;
		color: #FFF;
		font-weight: bold;
		text-align: center;
		text-decoration: none;
	}

	#toggle2 a {
		display: block;
		width: 100%;
		position: relative;
		padding: 15px 0 15px;
		border-bottom: 1px solid yellow;
		color: black;
		text-align: center;
		font-weight: bold;
		text-decoration: none;
	}

	#toggle a:hover,
	#toggle a:focus,
	#toggle a:active {
		opacity: 1.0
	}

	#toggle2 a:hover,
	#toggle2 a:focus,
	#toggle2 a:active {
		opacity: 1.0
	}

	#toggle2 a:before,
	#toggle2 a:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		width: 30px;
		height: 6px;
		background: white;
	}


	#toggle a:before,
	#toggle a:after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 10px;
		width: 30px;
		height: 6px;
		background: white;
	}



	#toggle a:before,
	#toggle2 a:before {
		margin-top: -9px;
	}

	#toggle a:after,
	#toggle2 a:after {
		margin-top: 3px;
	}


	#left_column {
		width: 100%;
		display: block
	}

	#right_column {
		width: 100%;
		margin-top: 1em;
		display: block
	}

	#near .near_event_block {
		display: block !important;
		width: 100%;
		border-bottom: 2px solid #DBD8CD;
		border-right: 2px solid #DBD8CD;
		/*	margin-left:10px;*/
		margin-top: 10px;
	}

	#near .fright {
		float: none !important;
	}

	#near .fleft {
		float: none !important
	}

	#news_entry_block .entry_list {
		width: 100%;

	}

	#txtsize {
		display: block
	}

	#shisetsu_guide .item {}

	#shisetsu_guide .item div {}

	#shisetsu_guide .item dl {}

	#shisetsu_guide .item dl dt {}

	#shisetsu_guide .item dl dd {}

	#shisetsu_guide .item2 {}

	#shisetsu_guide .item2 div {}

	#shisetsu_guide .item2 dl dt {}



	#submenu {}

	#submenu dl {}

	#submenu dl dt {}

	#submenu dl dt a {}

	#submenu dl dd {}

	#submenu dl dd ul {}

	#submenu dl dd ul li {
		float: left;
		width: 14em;
	}

	#submenu dl dd ul li a {}

	#sideNav {}

	#sideNav ul {}

	#sideNav li {
		float: left;
		height: 56px;
		margin-left: 3px
	}

	#sideNav img {
		height: 49px;
	}

	#sideNav li a {}

	#sideNav .type1,
	#sideNav .type2,
	#sideNav .type3,
	#sideNav .type4,
	#sideNav .type5 {
		height: 56px
	}

	#sideNav .type1 {}

	#sideNav .type2 {}

	#sideNav .type3 {}

	#sideNav .type4 {}

	#sideNav .type5 {}

	#sideNav p {}

	/**/

	#sitei_kanri_unei {}

	#sitei_kanri_unei li {}

	#sitei_kanri_unei li a {}

	.mojiretu {
		width: 95%;
		margin: 5px auto;
	}

	.mojiretu30 {
		width: 95%;
		margin: 5px auto;
		padding-left: 10px;
	}

	/*----------------------------------------------------*/
	.guidanceBlock {
		margin-left: 0;

	}

	/*----------------------------------------------------*/


	/*----------------------------------------------------*/
}

/*メディアクエリ3*/

/*全体*/

@media screen and (max-width:499px) {
	.header_info1 {
		width: 100%;
		display: block
	}


	.header_info2 {
		width: 100%;
		display: block;
		margin-top: 10px
	}


	/*slider_list_sp*/


	.slider_list_sp h2 {
		width: 94.5%
	}

	#slider_list_sp_content ul {
		line-height: inherit
	}

	#slider_list_sp_content ul li .pickup_date {
		float: none;
	}

	#slider_list_sp_content ul li .pickup_title {
		display: block;
		margin-left: 12px
	}


	/*グローバルナビゲーション*/


	#menuNav {}

	#menuNav ul {}

	#menuNav li {
		/*	width:80%;*/
	}

	#menuNav li img {}

	#menuNav li a {}

	#menuNav li a:hover {}

	#gNav {}

	#gNav ul {}

	#gNav li {
		/*	width:50%;*/
	}

	#gNav li a {}

	#gNav li a:hover {}

	#gnavi img {
		/*width:50%;*/

	}

	#gnavi_wrap address {
		width: 100%;
	}

	#txtsize {
		display: none
	}

	#shisetsu_guide .item {
		width: 100%;
		margin-left: 0;
		float: none;
		clear: both
	}

	#shisetsu_guide .item div {}

	#shisetsu_guide .item dl {}

	#shisetsu_guide .item dl dt {}

	#shisetsu_guide .item dl dd {}

	#shisetsu_guide .item2 {
		width: 100%;
		margin-left: 0;
		float: none;
		clear: both
	}

	#shisetsu_guide .item2 div {}

	#shisetsu_guide .item2 dl dt {}
}

@font-face {
	font-family: 'gaizi';
	src: url('./gaizi.woff') format('woff');
}

div.gaizi {
	font-family: 'gaizi';
}