@charset "utf-8";

/* ==================================================
layout
================================================== */
/* body
============================== */
.format_top,
.format_free,
.format_base {
	color:inherit;
	background-color: #FFFFFF;
}
* html body {
	text-align:center; /* 変更しない */
}
input[type="submit"],
input[type="button"] {
	-webkit-appearance:none; /* 変更しない */
	-webkit-border-radius:0; /* Webkit */
	-moz-border-radius:0; /* Mozilla */
	border-radius:0; /* CSS3 */
	padding: .5em;
	color: #FFFFFF;
	background-color: #407d43;
	border: 1px solid #407d43;
	box-sizing: border-box;
}
input[type="submit"]:hover,
input[type="submit"]:focus,
input[type="button"]:hover,
input[type="button"]:focus {
	cursor: pointer;
	background-color: #468949;
	border: 1px solid #468949;
	box-sizing: border-box;
}
input[type="text"],
textarea {
	border: 1px solid #aaa;
	padding: .25em .25em;
	box-sizing: border-box;
	vertical-align: middle;
}
/* wrapper
============================== */
#tmp_wrapper {
	width:100%; /* デザインによって変更 */
	/* min-width:760px;
	max-width:1280px;
	リキッドレイアウトの場合使用 */
	min-width: 1200px;
	color:inherit;
	background-color:#FFFFFF;
}
* html #tmp_wrapper {
	text-align:left;
}
/* main
============================== */

.format_top #tmp_wrap_main {
	clear:both; /* 変更しない */
	box-shadow: 0px -10px 15px rgba(0, 0, 0, 0.3);
	z-index: 50;
	position: relative;
	padding: 40px 0 0 0;
}
/* common
============================== */
.top_heading {
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
#tmp_top_life h2,
#tmp_top_link h2,
#tmp_top_contents h2,
#tmp_top_topics h2,
#tmp_top_koho h2,
#tmp_top_machi h2 {
	color: #2F2F2F;
	font-weight: normal;
	min-height: 26px;
	padding: 0px 0px 0px 40px;
	line-height: 1.2em;
	background: url(/shared/images/common/top_h2_bg.png) bottom left / 76px 26px no-repeat;
	border: 1px solid #fff;
	border-bottom: 4px solid #D5B4A1;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
.slide_button_up img:hover,
.slide_button_down img:hover,
.slide_button_left img:hover,
.slide_button_right img:hover,
.slide_button_stop img:hover,
.slide_button_start img:hover {
	cursor: pointer;
	opacity: 0.8;
}
.btn_brown {
	background-color: #DAD5D3;
	border: 1px solid #DAD5D3;
	box-sizing: border-box;
}
.btn_brown:hover {
	background-color: #e5dedb;
	border: 1px solid #e5dedb;
}
#tmp_top_link_cnt a:hover,
#tmp_top_contents_cnt a:hover,
#tmp_top_banner_cnt a:hover,
#tmp_top_machi_cnt a:hover,
#tmp_top_location_cnt a:hover {
	opacity: 0.8;
}
/* contents
============================== */
#tmp_contents,
#tmp_maincontents {
	width:100%; /* 変更しない */
	position: relative;
}
#tmp_contents {
	padding:0 0 50px 0;
}
#tmp_contents li a span{
	padding-right: 1em;
}
/* cal
============================== */
#tmp_contents #tmp_event_cal_tab li a span{
	padding-right: 0;
}
/* format カラムのレイアウトのbaseロジック
============================== */
.wrap_col_nm {
	width:100%; /* 変更しない */
	float:left; /* 変更しない */
}
.col_nm {
	width:100%; /* 変更しない */
}
.wrap_col_lft_navi {
	float:left; /* 変更しない */
	position:relative; /* 変更しない */
	z-index:1; /* 変更しない */
}
.wrap_col_rgt_navi {
	float:right; /* 変更しない */
}
.column_full .wrap_col_main {
	width:100%; /* 変更しない */
	float:right; /* 変更しない */
}
.column_lnavi .wrap_col_main {
	width:100%; /* 変更しない */
	float:right; /* 変更しない */
}
.column_rnavi .wrap_col_main {
	width:100%; /* 変更しない */
	float:left; /* 変更しない */
}
.col_main {
	padding: 0 0;/* デザインによって変更 */
}
/* top
============================== */
.format_top .column_full .wrap_col_nm {
	margin-right: -620px;/* デザインによって変更 */
}
.format_top .column_full .wrap_col_nm2 {
	margin-right: 620px;/* デザインによって変更 */
}
.format_top .column_full .wrap_col_lft_navi {
	width:200px; /* デザインによって変更 */
	margin-right:-210px; /* デザインによって変更 */
}
.format_top .column_full .col_lft_navi {
	padding:10px; /* デザインによって変更 */
	color:inherit;
	background-color:#CCDDEE;
}
.format_top .column_full .wrap_col_rgt_navi {
	width: 570px;/* デザインによって変更 */
}
.format_top .column_full .col_rgt_navi {
	color: inherit;
}
.format_top .column_full .col_main {
	margin-left:210px; /* デザインによって変更 */
}
/* free
============================== */
.format_free .wrap_col_nm {
	margin-right:-210px; /* デザインによって変更 */
}
.format_free .wrap_col_nm2 {
	margin-right:210px; /* デザインによって変更 */
}
.format_free .wrap_col_lft_navi {
	width: 300px;/* デザインによって変更 */
	margin-right: -340px;/* デザインによって変更 */
}
.format_free .col_lft_navi {
	/* padding:10px; */	/* デザインによって変更 */
	color:inherit;
}
.format_free .wrap_col_rgt_navi {
	width:200px; /* デザインによって変更 */
}
.format_free .col_rgt_navi {
	padding:10px; /* デザインによって変更 */
	color:inherit;
	background-color:#CCDDEE;
}
.format_free .column_full .col_main {
	/* margin-left:210px; */ /* デザインによって変更 */
}
.format_free .column_lnavi .col_main {
	margin-left: 340px;/* デザインによって変更 */
}
.format_free .column_rnavi .wrap_col_main {
	margin-right:-210px; /* デザインによって変更 */
}
.format_free .column_rnavi .col_main {
	margin-right:210px; /* デザインによって変更 */
}
/* ==================================================
header
================================================== */

#tmp_wrap_header {
	width: 100%;
	min-width: 1200px;
	background: url(/shared/images/common/common_bg.png) repeat;
}
#tmp_header {
	width:1200px;
	margin:0 auto;
	color:inherit;
}
#tmp_hlogo {
	float:left;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	display:block;
}
#tmp_hlogo a {
	display:block;
	width:220px;
	height:55px;
	color: #2F2F2F;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	display:block;
	width: 200px;
	height: 54px;
	position:relative;
	z-index:-1;
	overflow:hidden;
}
#tmp_means {
	color: inherit;
	float: right;
	padding: 4px 0;
}
#tmp_means img {
	vertical-align: top;
}
#tmp_hnavi_s,
#tmp_sma_menu {
	display:none; /* 変更しない */
}
/* primary
============================== */
#tmp_means_primary {
	/* padding: 9px 0; */
	float: left;
}
/* func_txt */
#tmp_func_txt {
	margin:0 10px 5px 0;
	float:left;
}
#tmp_func_txt dt {
	margin:0 5px 0 0;
	padding:2px 0 0;
	float:left;
}
#tmp_func_txt dd {
	margin:0 5px 0 0;
	border:1px solid #AABBCC;
	color:inherit;
	background-color:#CCDDEE;
	float:left;
}
#tmp_func_txt dd a {
	padding:1px;
	display:block;
	text-decoration:none;
}
/* func_clr */
#tmp_func_clr {
	margin:0 0 5px;
	float:left;
}
#tmp_func_clr dt {
	margin:0 5px 0 0;
	padding:2px 0 0;
	float:left;
}
#tmp_func_clr dd {
	margin:0 5px 0 0;
	border:1px solid #AABBCC;
	float:left;
}
#tmp_func_clr dd a {
	padding:1px;
	display:block;
	text-decoration:none;
}
#tmp_color_default {
	color:#000000;
	background-color:#FFFFFF;
}
#tmp_darkblue {
	color:#FFFF00;
	background-color:#00008B;
}
#tmp_yellow {
	color:#000000;
	background-color:#FFFF00;
}
#tmp_black {
	color:#FFFF00;
	background-color:#000000;
}
/* secondary
============================== */
#tmp_means_secondary {
	width: 375px;
	float: left;
	box-sizing: border-box;
}
/* search */
#tmp_search {
	white-space: nowrap;
}
#tmp_search dt {
	margin: 0 5px 0 0;
	padding: 5px 0 0;
	float: left;
	background: url(/shared/images/icon/header_search_icon.svg) right bottom .1em / 1em 1em no-repeat;
}
#tmp_gsearch label {
	font-size: .9em;
	font-weight: bold;
	color: #333333;
}
#tmp_query {
	width: 240px;
	min-height: 46px;
	float: left;
	box-sizing: border-box;
	border: 1px solid #A3A3A3;
	border-right: 1px solid #407d43;
	background-color: #FFFF;
	height: 2em;
	padding: 0;
}
* html #tmp_query {
	width:222px;
}
#tmp_func_sch_btn {
	width: 4em;
	border: 1px solid #407D43;
	text-align: center;
	font-weight: bold;
	cursor: pointer;
	min-height: 46px;
	font-weight: normal;
	font-size: 1em;
	height: 2em;
	padding: 0;
	box-sizing: border-box;
	background-color: #407D43;
	color: #FFFFFF;
}
#tmp_func_sch_btn:hover {
	background-color: #468949;
	border: 1px solid #468949;
}
/* tertiary
============================== */
#tmp_means_tertiary {
	clear:both;
}
/* hnavi */
#tmp_hnavi {
	list-style: none;
	margin-right: 5px;
}
#tmp_hnavi li {
	margin:0 6px 0 0;
	float:left;
}
#tmp_hnavi li a {
	display: table-cell;
	height: 46px;
	padding: 0 20px 0 10px;
	vertical-align: middle;
	color: #FFFFFF;
	background: #407D43 url(/shared/images/icon/link_white_icon.png) no-repeat right 5px center;
	border: 1px solid #407D43;
	box-sizing: border-box;
}
#tmp_hnavi li a:hover {
	background-color: #468949;
	border: 1px solid #468949;
}
#tmp_hnavi .last {
	margin-right:0;
}
/* ==================================================
navi
================================================== */
/* gnavi
============================== */

#tmp_wrap_gnavi {
	width: 100%;
	min-width: 1200px;
	background-color: #DCE7B1;
	margin: 0;
	z-index: 50;
	border-bottom: 1px solid #ffffff;
}
#tmp_gnavi {
	width: 1200px;
	margin: 0 auto;
	color: inherit;
	border-top: 1px solid #dce7b1;
	border-bottom: 1px solid #dce7b1;
	clear: both;
}
#tmp_gnavi ul {
	border-left: 1px solid #ffffff;
	list-style: none;
	width: 100%;
}
#tmp_gnavi li {
	width: 20%;
	border-right: 1px solid #ffffff;
	float: left;
	box-sizing: border-box;
	height: 80px;
	display: table;
}
#tmp_gnavi a {
	display: table-cell;
	color: #222222;
	background-color: #dce7b1;
	text-align: center;
	font-weight: bold;
	font-size: 1.1em;
	text-decoration: none;
	vertical-align: middle;
}
#tmp_gnavi img {
	margin-bottom: 2px;
}
* html #tmp_gnavi a {
	width: 100%;
}
#tmp_gnavi .active a,
#tmp_gnavi a:hover,
#tmp_gnavi a:focus {
	color: #345830;
	background-color: #E4EEC6;
	text-decoration: none !important;
}
#tmp_gnavi a:hover,
#tmp_gnavi a:focus {
	background: url("/shared/images/navi/gnavi/gnavi_hover_bg.png") no-repeat;
	background-size: cover;
	background-position: center;
}
#tmp_gnavi .active a {
	background: url("/shared/images/navi/gnavi/gnavi_active_bg.png") no-repeat;
	background-size: cover;
	background-position: center;
}
/* pankuzu
============================== */
#tmp_pankuzu {
	clear: both;
	padding: .8em 0;
	width: 100%;
}
#tmp_sma_pankuzu {
	display: none;
}
#tmp_pankuzu p{
	width: 1200px;
	margin: auto;
	padding: 5px 28px;
	color: inherit;
	background-color: #CCDDEE;
	box-sizing: border-box;
	background: url(/shared/images/icon/pankuzu_icon.png) no-repeat left center;
}
/* gallery
============================== */

#tmp_gallery {
	height: 580px;
	width: 100%;
	background: url(/shared/images/gallery/gallery01.png) repeat-x center center;
	z-index: 0;
	position: relative;
	box-shadow: 0px 10px 15px rgba(0, 0, 0, 0.3) inset;
}
#top_gallery{
	position: absolute;
	top: -126px;
	right: -14px;
	overflow: hidden;
}
/* info
============================== */
#tmp_info {
	margin-bottom: 40px;
}
#tmp_info {
	position: relative;
	padding-top: 3.5rem;
	margin-bottom: 30px;
}
#tmp_info .tab_ttl {
	position: relative;
	top: 0;
	/* border-bottom: 5px solid #D5E2A1; */
}
#tmp_info .tab_ttl ul {
	list-style-type: none;
	display: table;
	width: 100%;
	border-collapse: separate;
	border-spacing: 10px 0px;
}
#tmp_info .tab_ttl li {
	display: table-cell;
	margin: 0 10px 0 0;
}
#tmp_info .tab_ttl h2{
	width: 180px;
}
#tmp_info .tab_ttl a {
	display: block;
	text-align: center;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
	font-size: 1.25rem;
	padding: .7rem 0;
	color: #2F2F2F;
	font-weight: normal;
	background: url(/shared/images/info/info_tab.png) top left / 28px 28px no-repeat #F3F3F3;
	text-decoration: none;
	border: 1px solid #F3F3F3;
	box-sizing: border-box;
}
#tmp_info_news,
#tmp_info_chumoku,
#tmp_info_boshu{
	position: static !important;
}
#tmp_info_news .tab_ttl{
	position: absolute;
	left: 10px;
}
#tmp_info_chumoku .tab_ttl{
	position: absolute;
	left: 200px;
}
#tmp_info_boshu .tab_ttl{
	position: absolute;
	left: 390px;
}
#tmp_info .tab_ttl a:hover {
	display: block;
	background-color: #f9f9f9;
	cursor: pointer;
	border: 1px solid #f9f9f9;
	box-sizing: border-box;
	text-decoration: none !important;
}
#tmp_info .active .tab_ttl a {
	background: url(/shared/images/info/info_tab_active.png) top left / 28px 28px no-repeat #D5E2A1;
	border: 1px solid #D5E2A1;
	box-sizing: border-box;
}
#tmp_info .active .tab_ttl a:hover{
	background-color:#D5E2A1;
	border: 1px solid #D5E2A1;
	box-sizing: border-box;
}
#tmp_info .tab_cnt {
	position: relative;
	background-color: #F3F3F3;
	padding: 20px 25px;
	box-sizing: border-box;
	border: 1px solid #F3F3F3;
	border-top: 5px solid #D5E2A1;
}
#tmp_info .list_table {
	margin-bottom: 10px;
	width: 100%;
}
#tmp_info .list_table td:nth-child(1) {
	width: 5em;
}
#tmp_info .list_table td{
	padding: .3em 0;
}
#tmp_info .read_all {
	position: relative;
	width: 100%;
}
#tmp_info .rss {
	float: left;
	text-align: left;
}
#tmp_info .rss a {
	display: block;
	padding: 5px 36px 5px 15px;
	background: url(/shared/images/icon/info_rss.png) right 18px center / 11px 11px no-repeat,url(/shared/images/icon/link_brown_icon.png) right 8px center / 4px 10px no-repeat #DAD5D3;
	box-sizing: border-box;
	background-color: #DAD5D3;
	border: 1px solid #DAD5D3;
}
#tmp_info .list {
	float: right;
	text-align: right;
}
#tmp_info .list a {
	padding: 5px 20px;
	display: block;
	background: url(/shared/images/icon/link_brown_icon.png) right 8px center / 4px 10px no-repeat;
	box-sizing: border-box;
	background-color: #DAD5D3;
	border: 1px solid #DAD5D3;
}
#tmp_info .rss a:hover,
#tmp_info .list a:hover {
	background-color: #e5dedb;
	border: 1px solid #e5dedb;
}
/* top_life
============================== */

#tmp_wrap_top_life {
	margin-bottom: 40px;
}
#tmp_top_life_ttl {
	margin-bottom: 16px;
}
#tmp_top_life table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 5px 5px;
}
#tmp_top_life td {
	box-sizing: border-box;
	position: relative;
	width: 139px;
}
#tmp_top_life td:before {
	position: absolute;
	display: block;
	content: "";
	width: 4px;
	height: 10px;
	right: 8px;
	bottom: 0;
	top: 0;
	margin: auto;
	background: url(/shared/images/icon/link_brown_icon.png) no-repeat;
}
#tmp_top_life td a {
	display: block;
	color: #2C2C2C;
	padding: 50px 5px 10px 5px;
	box-sizing: border-box;
	text-align: center;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: center top 10px;
}
#tmp_top_life a:hover {
	text-decoration: none !important;
}
#tmp_top_life .shussan {
	background-image: url(/shared/images/life/life_icon01.png);
}
#tmp_top_life .kyoiku {
	background-image: url(/shared/images/life/life_icon02.png);
}
#tmp_top_life .shushoku {
	background-image: url(/shared/images/life/life_icon03.png);
}
#tmp_top_life .todokede {
	background-image: url(/shared/images/life/life_icon04.png);
}
#tmp_top_life .iryo {
	background-image: url(/shared/images/life/life_icon05.png);
}
#tmp_top_life .gomi {
	background-image: url(/shared/images/life/life_icon06.png);
}
#tmp_top_life .bus {
	background-image: url(/shared/images/life/life_icon07.png);
}
#tmp_top_life .kominkan {
	background-image: url(/shared/images/life/life_icon08.png);
}
#tmp_top_life .ryugaku {
	background-image: url(/shared/images/life/life_icon09.png);
}
#tmp_top_life .shiryokan {
	background-image: url(/shared/images/life/life_icon10.png);
}
#tmp_top_life .shinsesho {
	background-image: url(/shared/images/life/life_icon11.png);
}
#tmp_top_life .shisetsu {
	background-image: url(/shared/images/life/life_icon12.png);
}
#tmp_top_life tr:nth-child(1) td:nth-child(odd),
#tmp_top_life tr:nth-child(2) td:nth-child(even),
#tmp_top_life tr:nth-child(3) td:nth-child(odd) {
	background-color: #EFE2D6;
	border: 1px solid #EFE2D6;
	box-sizing: border-box;
}
#tmp_top_life tr:nth-child(1) td:nth-child(even),
#tmp_top_life tr:nth-child(2) td:nth-child(odd),
#tmp_top_life tr:nth-child(3) td:nth-child(even) {
	background-color: #EBEBEB;
	border: 1px solid #EBEBEB;
	box-sizing: border-box;
}
#tmp_top_life tr td:hover{
	opacity: 0.8;
}

/* top_link
============================== */

#tmp_wrap_top_link {
	margin-bottom: 40px;
}
#tmp_top_link_ttl {
	margin-bottom: 16px;
}
#tmp_top_link ul {
	list-style-type: none;
	width: 606px;
}
#tmp_top_link ul:after {
    display: block;
    content: "";
    clear: both;
}
#tmp_top_link li {
	float: left;
	margin: 0px 27px 10px 0px;
}
#tmp_top_link li a {
	display: block;
}
/* lnavi
============================== */
#tmp_lnavi {
	margin:0 0 20px;
	clear:both;
}
#tmp_lnavi_ttl {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 140%;
	color: #245F0B;
}
#tmp_lnavi_ttl a {
	color: inherit;
	padding: 15px 20px 10px 10px;
	text-decoration: none;
	display: block;
	background: url(/shared/images/icon/navi_icon_pea_green.png) no-repeat right center #E2EBBE;
	border: 1px solid #E2EBBE;
}

#tmp_lnavi_ttl a:hover {
	opacity: 0.8;
}
#tmp_lnavi_cnt {
}
#tmp_lnavi_cnt ul {
	list-style: none;
}
#tmp_lnavi_cnt li {
	margin: 0 0 5px;
	display: block;
}
#tmp_lnavi_cnt li a {
	text-decoration: none;
	padding: .8em 2em .8em 1em;
	display: block;
	background: url(/shared/images/icon/navi_icon_pea_green.png) no-repeat right center;
	background-color: #EEEEEE;
	border: 1px solid #EEEEEE;
}
#tmp_lnavi_cnt li a:hover {
	opacity: 0.8;
}
#tmp_lnavi_cnt .switch_menu .noicon_list {
	padding-left:0;
	background:none;
}
#tmp_lnavi_cnt .switch_menu .noicon_list a.switch {
	margin-right:5px;
}
#tmp_lnavi_cnt .switch_menu .noicon_list a.switch img {
	vertical-align:middle;
}
#tmp_lnavi_cnt .switch_cnt {
	padding:0 0 0 10px;
}
#tmp_lnavi_cnt .switch_cnt li {
	margin-top:10px;
	margin-bottom:0;
	padding-bottom:0;
	border:none;
}
/* cnavi
============================== */
#tmp_cnavi{
	margin-bottom: 20px;
}
#tmp_cnavi ul{
	list-style-type: none;
}
#tmp_cnavi li{
	margin-bottom: 10px;
}
#tmp_cnavi a{
	display: block;
}
#tmp_cnavi a:hover{
	opacity: 0.8;
}
/* event_cal
============================== */
#tmp_event_cal {
	padding:8px;
	background:#FFFFFF url(/shared/images/navi/event/cal_ttl_bg.gif) repeat-x left top;
	border:1px solid #CCDDEE;
	border-top:2px solid #999999;
}
/* event_cal_ttl */
#tmp_event_cal_ttl {
	clear:both;
}
#tmp_event_cal_ttl .year {
	margin:5px 0 0 0;
	float:left;
}
#tmp_event_cal_ttl .month {
	float:right;
}
/* event_cal_cnt */
#tmp_event_cal_cnt {
	width:100%;
	clear:both;
}
#tmp_event_cal_cnt .calendar,
#tmp_event_cal_cnt .calendar td,
#tmp_event_cal_cnt .calendar th {
	/*padding:0;*/
	border-collapse:collapse;
	border-spacing:0;
	border:1px solid #CCDDEE;
}
#tmp_event_cal_cnt .calendar {
	width:100%;
	margin:0 0 7px;
	color:inherit;
	background-color:#FFFFFF;
}
#tmp_event_cal_cnt .calendar th,
#tmp_event_cal_cnt .calendar td.bgcolor {
	text-align:center;
	font-weight:normal;
	background-color:#DDEEFF;
}
#tmp_event_cal_cnt .calendar td {
	text-align:center;
}
#tmp_event_cal_cnt .calendar a {
	display:block;
	color:#000000;
	background-color:transparent;
}
#tmp_event_cal_cnt .calendar .today {
	color:inherit;
	font-weight:bold; /* 変更しない */
	background-color:#FFFFCC !important;
}
#tmp_event_cal_cnt .calendar td.sun a {
	color:#CC0000;
	background-color:transparent;
}
#tmp_event_cal_cnt .calendar td.sat a {
	color:#3333CC;
	background-color:transparent;
}
/* cal_navi */
#tmp_event_cal_cnt .cal_navi {
	list-style:none;
}
#tmp_event_cal_cnt .cal_navi li {
	line-height:1.2;
	float:left;
}
#tmp_event_cal_cnt .cal_navi .prev {
	padding:0 6px 0 12px;
	border-right:1px solid #000000;
}
#tmp_event_cal_cnt .cal_navi .prev a {
	display:block;
	margin:0 0 0 -12px;
	padding:0 0 0 12px;
	background:url(/shared/images/navi/event/cal_prev.gif) no-repeat left center;
}
#tmp_event_cal_cnt .cal_navi .next {
	padding:0 0 0 6px;
}
#tmp_event_cal_cnt .cal_navi .next a {
	display:block;
	padding:0 12px 0 0;
	background:url(/shared/images/navi/event/cal_next.gif) no-repeat right center;
}
#tmp_event_cal_cnt .cal_navi .list {
	float:right;
}
/* rnavi
============================== */
/* pnavi
============================== */
.pnavi {
	color: inherit;
	clear: both;
	position: absolute;
	bottom: 0;
	height: 40px;
	width: 100%;
	visibility: hidden;
}
.pnavi .ptop {
	margin-bottom:0 !important;
	width: 1200px;
	margin: 0 auto;
}
.ptop {
	text-align: right;
}
.ptop a{
	z-index: 999;
	position: relative;
	visibility: visible;
}
.ptop a:hover{
	opacity: 0.8;
}
/* ==================================================
main
================================================== */
#tmp_main {
	/* 変更しない */
	color: inherit;
	background-color: #FFFFFF;
	/* 変更しない */
	width: 1200px;
	margin: 0 auto;
	clear: both;
	position: relative;
	box-sizing: border-box;
	padding-bottom: 30px;
}
.tmp_main_menu_wrap {
	clear: both;
}
#tmp_main_menu {
	width: 580px;
	float: left;
}
#tmp_main_cnt {
	width: 570px;
	float: right;
}
.col_rgt_navi_top {
	position: relative;
}
.col_rgt_navi_bottom {
	position: relative;
}
/* top_covid
============================== */
#tmp_top_covid {
	margin-bottom: 40px;
}
#tmp_top_covid_ttl{
	display: none;
	margin-bottom: 16px;
}
#tmp_top_covid_cnt ul {
	list-style-type: none;
	text-align: center;
}
#tmp_top_covid_cnt li {
	display: inline-block;
}
#tmp_top_covid_cnt li + li {
	margin-left: 14px;
}
#tmp_top_covid_cnt a {
	display: block;
}
/* top_contents
============================== */
#tmp_top_contents {
	width: 270px;
	float: left;
	margin-bottom: 40px;
}
#tmp_top_contents_ttl{
	display: none;
	margin-bottom: 16px;
}
#tmp_top_contents_cnt ul {
	list-style-type: none;
}
#tmp_top_contents_cnt li {
	margin-bottom: 14px;
}
#tmp_top_contents_cnt a {
	display: block;
}
/* top_banner
============================== */
#tmp_wrap_top_banner{
	width: 270px;
	float: right;
	margin-bottom: 40px;
}
#tmp_top_banner {
	position: relative;
	background: #F3F3F3;
	box-sizing: border-box;
	border: 1px solid #F3F3F3;
}
#tmp_top_banner_cnt{
	height: 370px;
	padding: 14px 10px;
	overflow-y: auto;
	text-align: center;
}
#tmp_top_banner_cnt .touch_area{
	padding: 38px 0;
}
#tmp_top_banner ul {
	list-style-type: none;
}
#tmp_top_banner li {
	margin-bottom: 10px;
}
#tmp_top_banner a {
	display: inline-block;
}
#tmp_top_banner .slide_button_up {
	text-align: center;
	position: absolute;
	top: 12px;
	left: 0;
	right: 0;
	margin: auto;
}
#tmp_top_banner .slide_button_down {
	text-align: center;
	position: absolute;
	bottom: 12px;
	left: 0;
	right: 0;
	margin: auto;
}
#tmp_top_banner .slide_button_stop {
	right: 15px;
	position: absolute;
	bottom: 15px;
}
#tmp_top_banner .list_order{
	display: none;
}
#tmp_top_banner_cnt .box_wrap_parent_gallrey{
	height: 290px !important;
}
#tmp_top_banner_cnt .box_gallrey{
	margin-bottom: 10px;
}
/* top_topics
============================== */
#tmp_wrap_top_topics{
	width: 270px;
	float: left;
	margin-bottom: 40px;
}
#tmp_top_topics {
}
#tmp_top_topics_ttl {
	margin-bottom: 16px;
}
#tmp_top_topics .cnt {
	padding: 10px 20px;
	background-color: #F3F3F3;
	box-sizing: border-box;
	border: 1px solid #F3F3F3;
}
#tmp_top_topics .topics_img{
	min-height: 160px;
}
#tmp_top_topics .topics_img img{
	clip: rect(0px 270px 160px 0px);
	position: absolute;
	width: 270px;
	height: auto;
}
#tmp_top_topics .list {
	padding: 10px 0;
	text-align: center;
	background: url(/shared/images/icon/link_brown_icon.png) right 8px center / 4px 10px no-repeat;
	background-color: #DAD5D3;
	display: block;
}
#tmp_top_topics .list:hover {
	background-color: #e5dedb;
	border: 1px solid #e5dedb;
	cursor: pointer;
}
/* top_koho
============================== */
#tmp_wrap_top_koho {
	width: 270px;
	float: right;
	margin-bottom: 40px;
}
#tmp_top_koho_ttl {
	margin-bottom: 16px;
}
#tmp_top_koho .koho_img{
	min-height: 160px;
	text-align: center;
	background-color: #f3f3f3;
}
#cms_fEdit #tmp_top_koho .koho_img span > img {
	position: relative;
}
#tmp_top_koho .koho_img span > img {
/*
	clip: rect(0px 270px 160px 0px);
	position: absolute;
*/
	height: 160px;
	width: auto;
}
#tmp_top_koho .cnt {
	padding: 10px 20px;
	background-color: #F3F3F3;
	box-sizing: border-box;
	border: 1px solid #F3F3F3;
}
#tmp_top_koho .list {
	padding: 10px 0;
	text-align: center;
	background: url(/shared/images/icon/link_brown_icon.png) right 8px center / 4px 10px no-repeat;
	background-color: #DAD5D3;
	display: block;
}
#tmp_top_koho .list:hover {
	background-color: #e5dedb;
	border: 1px solid #e5dedb;
	cursor: pointer;
}
#tmp_top_koho a.list:hover {
	text-decoration: none !important;
}
/* top_machi
============================== */
#tmp_wrap_top_machi{
	margin-bottom: 40px;
}
#tmp_top_machi {
	
}
#tmp_top_machi_ttl {
	margin-bottom: 16px;
}
#tmp_top_machi_cnt {
}
#tmp_top_machi ul {
	list-style-type: none;
}
#tmp_top_machi li {
	float: left;
	margin: 0 15px 10px 0;
}
#tmp_top_machi li + li:nth-of-type(3n) {
	margin-right: 0;
}
#tmp_top_machi a {
	display: block;
}
/* jinko
============================== */

#tmp_top_jinko {
	width: 250px;
	float: left;
	margin-bottom: 40px;
	box-sizing: border-box;
	border: 1px solid #F0F0F0;
}
#tmp_top_jinko_ttl {
	background-color: #F0F0F0;
	padding: 14px 20px 2px;
}
#tmp_top_jinko_ttl h2 {
	font-size: 1em;
	font-weight: normal;
}
#tmp_top_jinko_cnt {
	background-color: #F0F0F0;
	padding: 2px 20px 14px;
}
#tmp_top_jinko_cnt table {
	width: 100%;
}
#tmp_top_jinko_cnt table th, #tmp_top_jinko_cnt table td {
	background-color: #FFFFFF;
	padding: 3px 6px;
}
#tmp_top_jinko_cnt table th {
	font-weight: normal;
}
#tmp_top_jinko_cnt table td {
	text-align: right;
}
#tmp_top_jinko_cnt > p {
	text-align: right;
}
/* location
============================== */
#tmp_wrap_top_location{
	width: 900px;
	float: right;
	margin-bottom: 40px;
}
#tmp_top_location_ttl {
	padding: 8px 0 8px 80px;
	background: url(/shared/images/location/location_ttl.png) left 20px center / 53px 30px no-repeat #EFE2D6;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
	border: 1px solid #EFE2D6;
	box-sizing: border-box;
}
#tmp_top_location_ttl h2{
	color: #2F2F2F;
	font-weight: normal;
}
#tmp_top_location_cnt {
	padding: 10px 20px;
	background-color: #F3F3F3;
	box-sizing: border-box;
	border: 1px solid #F3F3F3;
	position: relative;
	width: 100%;
	overflow-x: auto;
}
#tmp_top_location .touch_area {
	padding: 0 54px;
	box-sizing: border-box;
}
#tmp_top_location .box_gallrey{
	margin: 0 5px 0 5px;
}
#tmp_top_location ul {
	list-style-type: none;
	width: max-content;
}
#tmp_top_location ul:after{
	content: "";
	clear: both;
	display: block;
}
#tmp_top_location li {
	float: left;
	margin: 0 10px 10px 0;
}
#tmp_top_location a {
	display: block;
}
#tmp_top_location .slide_button_left {
	position: absolute;
	top: 50px;
	bottom: 0;
	left: 20px;
	margin: auto;
}
#tmp_top_location .slide_button_right {
	position: absolute;
	top: 50px;
	bottom: 0;
	right: 20px;
	margin: auto;
}
#tmp_top_location .slide_button_stop {
	position: absolute;
	bottom: 10px;
	right: 16px;
	margin: auto;
}
#tmp_top_location .list_order{
	display: none;
}
/* emergency
============================== */
#tmp_emergency {
	margin-bottom: 40px;
	clear: both;
}
#tmp_emergency_ttl {
	padding: 4px 10px;
	color: #FFFFFF;
	background-color: #C01212;
	border: 1px solid #C01212;
}
#tmp_emergency_ttl h2 {
	font-size: 140%;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
#tmp_emergency_cnt {
	padding: 10px;
	background-color: #FBE9E7;
	border: 1px solid #FBE9E7;
	border-top: none;
}
#tmp_emergency_cnt > ul {
	margin: 0 0 10px 20px;
	list-style-image:url(/shared/images/icon/circle_red_icon.png);
}
#tmp_emergency_cnt ul li {
	margin-bottom: .5em;
}
#tmp_emergency_cnt li span {
	display: inline-block;
	width: 5em;
}
#tmp_emergency_cnt a{
	margin-bottom: .5em;
	color: #B71C1C;
}
#tmp_emergency_cnt .read_all {
	position: relative;
	width: 100%;
}
#tmp_emergency_cnt .rss {
	float: left;
	text-align: left;
}
#tmp_emergency_cnt .rss a {
	display: block;
	color: #161616;
	text-decoration: none;
	padding: 5px 36px 5px 15px;
	background: url(/shared/images/icon/info_rss.png) right 18px center / 11px 11px no-repeat,url(/shared/images/icon/link_brown_icon.png) right 8px center / 4px 10px no-repeat #DAD5D3;
	border: 1px solid #DAD5D3;
}
#tmp_emergency_cnt .rss a:hover {
	background-color: #e5dedb;
	border: 1px solid #e5dedb;
}
#tmp_emergency_cnt .link {
	float: right;
	text-align: right;
	list-style-type: none;
}
#tmp_emergency_cnt .link li {
	float: left;
	margin: 0 5px 0 0;
}
#tmp_emergency_cnt .link li a {
	display: block;
	color: #161616;
	padding: 5px 20px;
	text-decoration: none;
	background: url(/shared/images/icon/link_red_icon.png) right 8px center / 4px 10px no-repeat #F4B4A4;
	border: 1px solid #F4B4A4;
}
#tmp_emergency_cnt .link li a:hover {
	background-color: #fccbbf;
	border: 1px solid #fccbbf;
}
/* emergency_s
============================== */
#tmp_emergency_s {
	margin-bottom: 40px;
}
#tmp_emergency_s_ttl {
	padding: 4px 10px;
	color: #FFFFFF;
	background-color: #C01212;
	border: 1px solid #C01212;
}
#tmp_emergency_s_ttl h2 {
	font-size: 140%;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
#tmp_emergency_s_cnt {
	padding: 10px;
	background-color: #FBE9E7;
	border: 1px solid #FBE9E7;
	border-top: none;
}
#tmp_emergency_s_cnt > ul {
	margin-left: 20px;
	list-style-image:url(/shared/images/icon/circle_red_icon.png);
}
#tmp_emergency_s_cnt li {
	margin-bottom: .5em;
}
#tmp_emergency_s_cnt a{
	margin-bottom: .5em;
	color: #B71C1C;
}
#tmp_emergency_s_cnt .read_all {
	position: relative;
	width: 100%;
}
#tmp_emergency_s_cnt .link {
	float: right;
	text-align: right;
	list-style-type: none;
}
#tmp_emergency_s_cnt .link li {
	float: left;
	margin: 0 5px 0 0;
}
#tmp_emergency_s_cnt .link li a {
	color: #161616;
	padding: 5px 20px;
	text-decoration: none;
	background: url(/shared/images/icon/link_red_icon.png) right 8px center / 4px 10px no-repeat #F4B4A4;
	display: block;
	border: 1px solid #F4B4A4;
}
#tmp_emergency_s_cnt .link li a:hover {
	background-color: #fccbbf;
	border: 1px solid #fccbbf;
}
/* emergency_m
============================== */
#tmp_emergency_m {
	margin-bottom: 40px;
}
#tmp_emergency_m_ttl {
	padding: 4px 10px;
	color: #FFFFFF;
	background-color: #CC4E00;
	border: 1px solid #CC4E00;
}
#tmp_emergency_m_ttl h2 {
	font-size: 140%;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
#urgency_list {
	padding: 10px;
	background-color: #FCEEE7;
	border: 1px solid #FCEEE7;
	border-top: none;
}
#urgency_list > ul {
	margin-left: 20px;
	list-style-image:url(/shared/images/icon/circle_orenge_icon.png);
}
#urgency_list li {
	margin-bottom: .5em;
}
#urgency_list a{
	color: #BF360C;
}

/* social_plugins
============================== */
#tmp_custom_update #tmp_social_plugins {
	float:left;
}
#tmp_social_plugins .social_media_btn {
	margin:0 0 0 10px;
	padding:0 0 10px;
	float:left;
}
#tmp_custom_update .social_media_btn {
	margin:0 0 0 10px;
}
#tmp_social_plugins .twitter_btn {
	width:120px;
}
#tmp_social_plugins .social_media_btn a.twitter-share-button {
	padding:0 10px 0 0;
	line-height:1.2;
}
/* update
============================== */
#tmp_wrap_custom_update {
	clear:both;
}
#tmp_custom_update {
	float:right;
}
#tmp_custom_update #tmp_update {
	margin-left:10px;
	float:right;
}
#tmp_update {
	margin:0 0 0.8em;
	text-align:right;
}
/* plugin ▼変更しない
============================== */
.plugin {
	margin:0 0 20px;
	padding:10px;
	border:1px solid #CCCCCC;
	clear:both;
}
.plugin .plugin_img {
	margin:0 10px 0 0 !important;
	float:left;
}
.plugin .plugin_img img {
	vertical-align:top;
}
.plugin p {
	margin:0 !important;
}
/* inquiry
============================== */
#tmp_inquiry {
	margin: 0 0 20px;
	clear: both;
}
#tmp_inquiry_ttl {
	padding: 10px 0 10px 40px;
	margin-bottom: 2px;
	color: #FFFFFF;
	font-size: 120%;
	background: #757575 url(/shared/images/icon/inquiry_icon.png) no-repeat left center;
	border-bottom: 1px solid #757575;
}
#tmp_inquiry_ttl p {
	margin-bottom:0 !important;
}
#tmp_inquiry_cnt {
	padding: 7px 15px;
	border: 1px solid #ADADAD;
}
#tmp_inquiry_cnt p {
	margin-bottom:0 !important;
}
#tmp_inquiry_cnt .inquiry_parts {
	margin: 0 0 1em 0;
}
#tmp_inquiry_cnt form:nth-child(n + 2),
#tmp_inquiry_cnt .inquiry_memo{
	padding: .8em 0 0 0;
	border-top: 1px solid #bbb;
}
#tmp_inquiry_cnt .submit {
	margin: 0.8em 0 0 0 !important;
	text-align: center;
	clear: both;
}
#tmp_inquiry_cnt .inquiry_btn {
	margin: 0.3em 0 0;
	min-width: 210px;
	padding: 10px 10px;
	color: #FFFFFF;
	background: #757575 url(/shared/images/icon/arrow_white_icon.png) no-repeat right center;
	border: 1px solid #757575;
}
#tmp_inquiry_cnt .inquiry_btn:hover {
	opacity: 0.9;
}
/* feedback
============================== */
#tmp_feedback {
	margin: 0 0 30px 0;
	clear:both;
}
#tmp_feedback_ttl {
	padding: 10px 0 10px 40px;
	margin-bottom: 2px;
	color: #FFFFFF;
	font-size: 120%;
	background: #757575 url(/shared/images/icon/feedback_icon.png) no-repeat left center;
	border-bottom: 1px solid #757575;
}
#tmp_feedback_ttl p {
	margin-bottom:0 !important;
}
#tmp_feedback_cnt {
	padding: 10px 15px;
	border: 1px solid #ADADAD;
}
#tmp_feedback_cnt fieldset legend {
	margin:0 0 0.5em 0;
	font-weight:bold;
	clear:both;
}
#tmp_feedback_cnt fieldset {
	margin:0 0 0.5em 0;
	clear:both;
}
#tmp_feedback_cnt fieldset p {
	display:inline;
	margin:0 1em 0 0;
	float:left;
}
#tmp_feedback_cnt .submit {
	margin:0.8em 0 0 0 !important;
	text-align:center;
	clear:both;
}
#tmp_feedback_cnt .submit input[type="submit"] {
	min-width:210px;
	padding:10px 10px;
	color:#FFFFFF;
	background:#757575 url(/shared/images/icon/arrow_white_icon.png) no-repeat right center;
	border:1px solid #757575;
}
/* ==================================================
banner
================================================== */
#tmp_wrap_publicity{
	margin-bottom:40px;
}
#tmp_publicity {
	padding:20px 40px;
	color:inherit;
	background-color:#F3F3F3;
	clear:both;
	box-sizing:border-box;
	border:1px solid #F3F3F3;
}
#tmp_publicity_ttl {
	margin:0 0 0.3em 0;
}
#tmp_publicity_cnt ul {
	list-style-type:none;
}
#tmp_publicity_cnt ul li {
	padding:0;
	float:left;
}
#tmp_publicity_cnt ul li + li {
	float:left;
	padding-left: 30px;
}
#tmp_publicity_cnt ul li img {
	vertical-align:top;
}
#tmp_publicity_ttl p {
	text-align: right;
	padding: 0 20px;
}
/* ==================================================
event
================================================== */
body.event .box_photo{
	display: table;
}
body.event .box_photo .wrap_box_photo_txt {
	width: 60%;
	padding-right: 40px;
}
body.event .wrap_box_photo_txt,
body.event .box_photo_img {
	display: table-cell;
	vertical-align: top;
}
#tmp_event_search legend,
#tmp_event_bunrui legend {
	float: left;
	width: 6em;
	font-weight: bold;
}
#tmp_event_search :after,
#tmp_event_bunrui :after {
	content: "";
	display: block;
	clear: both;
}
#tmp_contents #tmp_event_cal_refine_cnt fieldset li {
	float: left;
	margin-right: 10px;
}
/* ==================================================
button
================================================== */

.btn_text a, a.btn_text {
	color: #161616;
	text-decoration: none !important;
}
.btn_text a:hover,
.btn_text a:focus,
a.btn_text:hover,
a.btn_text:focus {
	text-decoration: none !important;
}
/* ==================================================
model_change
================================================== */
#tmp_model_change_pub {
	clear:both;
}
/* 切替ボタン
============================== */
#tmp_model_change ul {
	display:-webkit-box; /* 変更しない */
	display:-moz-box; /* 変更しない */
	display:box; /* 変更しない */
	width:100%; /* 変更しない */
	list-style:none; /* 変更しない */
	list-style-image:none; /* 変更しない */
	margin:20px 0;
	border-bottom:1px solid #AABBCC;
	clear:both; /* 変更しない */
}
#tmp_model_change li {
	display:-webkit-box; /* 変更しない */
	display:-moz-box; /* 変更しない */
	display:box; /* 変更しない */
	-webkit-box-flex:1; /* 変更しない */
	-moz-box-flex:1; /* 変更しない */
	box-flex:1; /* 変更しない */
	-webkit-box-sizing:border-box; /* 変更しない */
	-moz-box-sizing:border-box; /* 変更しない */
	box-sizing:border-box; /* 変更しない */
	width:100%; /* 変更しない */
	font-size:143%;
	font-weight:bold;
}
#tmp_model_change li a {
	display:-webkit-box; /* 変更しない */
	display:-moz-box; /* 変更しない */
	display:box; /* 変更しない */
	-webkit-box-flex:1; /* 変更しない */
	-moz-box-flex:1; /* 変更しない */
	box-flex:1; /* 変更しない */
	-webkit-box-align:center; /* 変更しない */
	-moz-box-align:center; /* 変更しない */
	box-align:center; /* 変更しない */
	-webkitbox-pack:center; /* 変更しない */
	-moz-box-pack:center; /* 変更しない */
	box-pack:center; /* 変更しない */
	-webkit-box-sizing:border-box; /* 変更しない */
	-moz-box-sizing:border-box; /* 変更しない */
	box-sizing:border-box; /* 変更しない */
	text-align:center;
	text-decoration:none;
	padding:16px 10px;
	color:#333333;
	background-color:#DDEEFF;
}
#tmp_model_change li a span {
	display:block; /* 変更しない */
	width:100%; /* 変更しない */
}
#tmp_model_change li a.active {
	color:inherit;
	background-color:#BBCCDD;
}
/* PCスマホ切替表示 ▼変更しない
============================== */
#tmp_model_change {
	display:none;
}
@media screen and (max-width : 480px) {
#tmp_model_change {
	display:block;
}
}
/* ==================================================
footer
================================================== */

#tmp_footer {
	padding: 0;
	color: inherit;
	clear: both;
	width: 100%;
	background: #efefef url(/shared/images/common/common_bg.png) repeat;
	border-top: 1px solid #eaeaea;
}
#tmp_footer_main {
	clear: both;
	width: 1200px;
	margin: 0 auto;
	padding: 20px 0;
	color: inherit;
	position: relative;
	display: table;
}
#tmp_footer .ptop {
	position: absolute;
	right: 0;
	top: -60px;
}
#tmp_footer .ptop:hover {
	cursor: pointer;
	opacity: 0.9;
}
#footer_cnt_left {
	display: table-cell;
	vertical-align: middle;
}
#footer_cnt_middle {
	display: table-cell;
	vertical-align: middle;
}
#footer_cnt_middle p {
	font-weight: bold;
	font-size: 130%;
}
#tmp_footer_cnt {
	margin: 0 0 10px 0;
}
#footer_cnt_right {
	display: table-cell;
	text-align: right;
	vertical-align: middle;
}
#footer_cnt_right ul {
	list-style-type: none;
}
#footer_cnt_right li {
	float: left;
	margin: 0 10px 10px 0;
}
#footer_cnt_right a {
	display: block;
	color: #FFFFFF;
	padding: 10px 40px 10px 40px;
	background: url(/shared/images/icon/link_white_icon.png) no-repeat right 10px center #407D43;
	border: 1px solid #407D43;
	box-sizing: border-box;
}
#footer_cnt_right a:hover {
	background-color: #468949;
	border: 1px solid #468949;
}
/* fnavi
============================== */
#tmp_fnavi {
	padding:6px 10px 5px;
	color:inherit;
	list-style:none;
}
#tmp_fnavi li {
	margin:0 15px 0 0;
	white-space:nowrap;
	float:left;
	padding: 0 0 0 10px;
	background: url(/shared/images/icon/link_gray_icon.png) left center / 5px 10px no-repeat;
}
#tmp_fnavi .last {
	margin-right:0;
}
#tmp_footer_cnt {
	padding:0 10px;
	clear:both;
}
#tmp_footer_cnt address {
	margin:0 0 5px;
	font-style:normal;
}
#tmp_footer_cnt address span {
	margin:0 1em 0 0;
}
#tmp_footer_cnt address span.br {
	display:block; /* スマホでinline値にする場合 */
}
#tmp_footer_cnt address span.spbr {
	display:inline; /* スマホでblock値にする場合 */
}
#tmp_copyright {
	text-align:center;
	clear:both;
	background-color: #11201B;
	color: #FFFFFF;
	padding: 7px 0;
}

/* ==================================================
kanko
================================================== */
.kanko a:hover {
	opacity: 0.8;
}
.kanko #tmp_contents h1 {
	height: 130px;
	border: 0;
	padding:0 !important;
}
.kanko #wrap_kanko_gallery {
	height: 500px;
	overflow: auto;
	margin-bottom: 50px;
}
.kanko #kanko_gallery {
	display: table;
	table-layout:  fixed;
	width:  100%;
}
.kanko #kanko_gallery ul {
	list-style: none;
	margin: 0;
}
.kanko #kanko_gallery .touch_area,
.kanko #kanko_gallery .gallery_ctrl {
	display: table-cell;
	vertical-align: top;
}
.kanko #kanko_gallery .gallery_ctrl {
	width: 60px;
}
.kanko #kanko_gallery .wrap_gallery_cntrol {
	display: none;
}
.kanko #kanko_gallery .ctrl_area {
	position: relative;
	height:  500px;
	background-color: #E2E2E2;
}
.kanko #kanko_gallery .list_order {
	margin: 0;
	list-style: none;
	text-align: center;
	padding: 20px;
}
.kanko #kanko_gallery .gallery_cntrol {
	text-align: center;
	position:  absolute;
	left:  0;
	right:  0;
	bottom: 20px;
}
.kanko #kanko_main_menu{
	display: table;
	table-layout: fixed;
	width: 100%;
	margin-bottom: 50px;
	background-color:   #EFE2D6;
	border-collapse: separate;
	border-spacing: 40px 40px;
}
.kanko #kanko_main_menu .menu_col{
	display:  table-cell;
}
.kanko #kanko_main_menu .menu_img {
	text-align: center;
}
.kanko #kanko_main_menu .menu_img a{
	display: block;
	background-color: #EFE2D6;
	color: #555;
}
.kanko #kanko_main_menu .menu_detail {
	position: relative;
	margin: 20px 0 0 0;
	background-color: #fff;
	padding: 16px 20px;
}
.kanko #kanko_main_menu .menu_detail:after {
	border: 10px solid transparent;
	border-bottom-color: #fff;
	border-top-width: 0;
	top: -10px;
	content: "";
	display: block;
	left: calc(50% - 10px);
	position: absolute;
	width: 0px;
}
.kanko #kanko_sub_menu {
	display: table;
	table-layout: fixed;
	width: calc(100% + 40px);
	margin: 0 0px 40px -20px;
	border-collapse: separate;
	border-spacing: 20px 0px;
}
.kanko .menu_detail span {
	display: block;
	margin-bottom: 0.8em;
}
.kanko .menu_detail span img{
	height: 1.5em;
	width: auto;
}
.kanko #kanko_sub_menu .menu_col ,
.kanko #kanko_contents_box .menu_col {
	display:  table-cell;
	/* vertical-align: top; */
}
.kanko #kanko_sub_menu .menu_link ,
.kanko #kanko_contents_box .menu_link {
	display:  block;
	border: 1px solid #95D7D9;
	background-color: #95D7D9;
	box-sizing: border-box;
}
.kanko #kanko_sub_menu .menu_btn ,
.kanko #kanko_contents_box .menu_btn {
	position: relative;
	display:  block;
}
.kanko #kanko_sub_menu .menu_detail ,
.kanko #kanko_contents_box .menu_detail {
	display: block;
	text-align: center;
	color: #573A32;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.2em;
	box-sizing: border-box;
	background: url(/shared/images/kanko/btn_bg.png) no-repeat left top;
}
.kanko #kanko_sub_menu .menu_detail {
	min-height: 140px;
	padding: 2em calc(160px + 1em) 0 1em;
}
.kanko #kanko_contents_box .menu_detail {
	min-height: 120px;
	padding: 1.5em calc(200px + 1em) 0 1em;
}
.kanko #kanko_sub_menu .menu_img {
	position: absolute;
	display:  block;
	width: 160px;
	right: 0;
	top: 0;
	bottom: 0;
}
.kanko #kanko_contents_box .menu_img {
	position: absolute;
	display:  block;
	width: 200px;
	right:  0;
	top: 0;
	bottom: 0;
}
.kanko #kanko_contents_box {
	display: table;
	table-layout: fixed;
	width: calc(100% + 40px);
	margin: 0 0px 40px -20px;
	border-collapse: separate;
	border-spacing: 20px 0px;
}
.kanko #kanko_contents_box .box_left {
	display: table-cell;
	width: 500px;
	vertical-align: top;
}
.kanko #kanko_contents_box .box_right {
	display: table-cell;
	width: calc(100% - 500px);
	vertical-align:  top;
}
.kanko .kanko_sub_btn {
	display: table;
	table-layout: fixed;
	width: calc(100% + 20px);
	margin: 0 0 40px 0px;
	border-collapse: separate;
}
.kanko .contents_area ul {
	list-style-type: none;
	list-style-image: none !important;
	margin: 20px !important;
	width: 100%;
}
.kanko .contents_area:after{
	clear: both;
}
.kanko .contents_area li{
	float: left;
	width: calc(50% - 20px);
	margin: 0 20px 15px 0px !important;
}
.kanko .contents_area li a{
	display: block;
	padding: 1em 60px;
	text-decoration: none;
	color: #333333;
	font-size: 110%;
	background: url(/shared/images/kanko/btn_bg.png) no-repeat left top;
	background-color: #E8E4E3;
	border: 1px solid #E8E4E3;
}
.kanko .contents_area li a:hover{
	background-color: #f3eeed;
	border: 1px solid #f3eeed;
	text-decoration: none !important;
}
/* ==================================================
used_bg_img
================================================== */
.used_bg_img a,
.used_bg_img span {
	display:block; /* 変更しない */
}
.used_bg_img span {
	position:relative; /* 変更しない */
	z-index:-1; /* 変更しない */
	overflow:hidden; /* 変更しない */
}
/* ==================================================
class
================================================== */
/* text
============================== */
.underline {
	text-decoration:underline; /* 変更しない */
}
.strike {
	text-decoration:line-through; /* 変更しない */
}
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 構築シートによって種類増減 */
.txt_red {
	color:#990000; /* デザインによって変更 */
	background-color:transparent; /* 変更しない */
}
.txt_green {
	color:#007500; /* デザインによって変更 */
	background:transparent; /* 変更しない */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.txt_big {
	font-size:130%; /* body 14pxのとき20px相当 */
	/* font-size:134%; body 12pxのとき16px相当 */
}
.txt_small {
	font-size:86%; /* body 14pxのとき12px相当 */
	/*font-size:84%;  body 12pxのとき10px相当 */
}
.space_lft1 {
	padding-left:1em; /* 変更しない */
}
/* image ▼変更しない
============================== */
.float_lft {
	margin-right:20px !important;
	margin-bottom:10px !important;
	clear:both;
	float:left;
}
.float_rgt {
	margin-bottom:10px !important;
	margin-left:20px !important;
	clear:both;
	float:right;
}
.clear {
	clear:both;
}
/* noicon ▼変更しない
============================== */
ul.noicon {
	margin-left:3.2em !important;
	text-indent:-1.5em !important;
	list-style:none !important;
	list-style-image:none !important;
}
ul.noicon ul,
ul.noicon ol,
ul.noicon p,
ul.noicon h1,
ul.noicon h2,
ul.noicon h3,
ul.noicon h4,
ul.noicon h5,
ul.noicon h6,
ul.noicon table,
ul.noicon div {
	text-indent:0 !important;
}
ul ul.noicon,
ol ul.noicon {
	margin-left:1.5em !important;
	text-indent:-1.5em !important;
}
/* ==================================================
parts
================================================== */
/* col2 ▼変更しない
============================== */
table.col2 {
	width:99%;
	border-collapse:collapse;
	border-spacing:0;
}
table.col2 td.col2L,
table.col2 td.col2R {
	padding:0;
	vertical-align:top;
	text-align:left;
}
table.col2 td.col2L {
	width:50%;
	border-right-width:15px;
}
#tmp_main table.col2 td.col2L {
	border-right:15px solid #FFFFFF;
}
table.col2 td.col2R {
	width:50%;
}
div.col2 {
	width:100%;
}
div.col2 div.col2L {
	display:table;
	width:48.5%;
	margin-right:2%;
	float:left;
}
div.col2 div.col2R {
	display:table;
	width:48.5%;
	float:left;
}
/* nestcol2 ▼変更しない
============================== */
table.col2 table.col2 td.col2L {
	padding:0;
}
div.col2 div.col2 div.col2L {
	width:47.5%;
	margin-right:4%;
}
div.col2 div.col2 div.col2R {
	width:47.5%;
}
/* fixed_col2 ▼変更しない
   編集領域には使わない（イベントカレンダー・定型等に使う）
============================== */
div.fixed_col2 {
	width:100%;
}
div.fixed_col2 div.fixed_col2L {
	display:table;
	width:48.5%;
	margin-right:2%;
	float:left;
}
div.fixed_col2 div.fixed_col2R {
	display:table;
	width:48.5%;
	float:right;
}
/* col3 ▼変更しない
============================== */
table.col3 {
	width:99%;
	border-collapse:collapse;
	border-spacing:0;
}
table.col3 td.col3L,
table.col3 td.col3M,
table.col3 td.col3R {
	padding:0;
	vertical-align:top;
	text-align:left;
}
table.col3 td.col3L,
table.col3 td.col3M {
	width:33.33%;
	border-right-width:15px;
}
#tmp_main table.col3 td.col3L,
#tmp_main table.col3 td.col3M {
	border-right:15px solid #FFFFFF;
}
table.col3 td.col3R {
	width:33.33%;
}
div.col3 {
	width:100%;
}
div.col3 div.col3L,
div.col3 div.col3M {
	display:table;
	width:31.7%;
	margin-right:2%;
	float:left;
}
div.col3 div.col3R {
	display:table;
	width:31.7%;
	float:left;
}
/* img_cap ▼変更しない
============================== */
table.img_cap {
	margin:0 0 0.3em;
	border-collapse:collapse;
	border-spacing:0;
}
table.img_cap td {
	padding:0;
}
div.img_cap {
	margin:0 0 0.3em;
}
div.img_cap img {
	margin:0 !important;
}
/* layouttable ▼変更しない
============================== */
table.layouttable {
	border-collapse:collapse;
	border-spacing:0;
}
table.layouttable td {
	padding:0 15px 0 0;
	vertical-align:top;
	text-align:left;
}
/* box_faq
============================== */
.box_faq {
	margin:0 0 20px; /* 変更しない */
	border:1px solid #b9d58b;
	clear:both; /* 変更しない */
}
.box_faq .box_faq_ttl {
	padding:10px 0 10px 40px;
	color:#353535;
	font-weight:bold;
	font-size:120%;
	background:#B9D58B url(/shared/images/icon/feedback_icon.png) no-repeat left center;
	border-bottom:1px solid #b9d58b;
}
.box_faq .box_faq_ttl p {
	margin-bottom:0 !important; /* 変更しない */
}
.box_faq .box_faq_cnt {
	padding:10px 10px 0;
}
.box_faq_cnt p {
	margin-bottom:0.8em !important; /* 変更しない */
}
.box_faq_cnt ul {
	margin-bottom:0.8em !important; /* 変更しない */
	margin-left:24px !important; /* 変更しない */
	list-style-image:url(/shared/images/icon/circle_green_icon.png) !important; /* 変更しない */
}
.box_faq_cnt ul ul {
	margin:0.3em 0 0 24px !important; /* 変更しない */
}
.box_faq_cnt ul li {
	margin:0 0 0.5em !important; /* 変更しない */
}
/* ギャラリー
============================== */
#tmp_contents .gallery_box {
	
}
#tmp_contents .gallery_box ul {
	list-style: none;
	margin: 0 0 0 3%;
}
#tmp_contents .gallery_box li {
	float: left;
	width: 28%;
	margin: 0 5% 20px 0;
	height: 180px;
	overflow: hidden;

}
#tmp_contents .gallery_box li a {
	display: block;
}
#tmp_contents .gallery_box li img {
	width: 100%;
	height: auto;
}
/* ==================================================
XHTML 1.0 Strict
================================================== */
/* text ▼変更しない
============================== */
.left {
	text-align:left;
}
.right {
	text-align:right;
}
.center {
	text-align:center;
}
table.center,
div.center table {
	margin-right:auto !important;
	margin-left:auto !important;
}
/* image ▼変更しない
============================== */
img.left {
	float:left;
}
img.right {
	float:right;
}
img.center {
	vertical-align:middle;
}
img.top {
	vertical-align:text-top;
}
img.bottom {
	vertical-align:text-bottom;
}
/* table div ▼変更しない
============================== */
table.left {
	float:left;
}
table.right {
	float:right;
}
table.center,
div.center table {
	margin-right:auto !important;
	margin-left:auto !important;
}
th.nowrap,
td.nowrap {
	white-space:nowrap;
}
/* ==================================================
Google
================================================== */
#cse .gsc-thinWrapper {
	width:100% !important;
}
/* Full URL */
.gs-webResult div.gs-visibleUrl-short,
.gs-promotion div.gs-visibleUrl-short {
  display:none !important;
}
.gs-webResult div.gs-visibleUrl-long,
.gs-promotion div.gs-visibleUrl-long {
  display:block !important;
}

/* ==================================================
system
================================================== */
/* indent ▼変更しない
============================== */
div.section,
blockquote {
	padding:0 0 0 1em;
}
/* linkicon
============================== */
#tmp_main a.icon_pdf,
#tmp_main a.icon_word,
#tmp_main a.icon_excel {
	display:inline-block;
}
a.icon_pdf,
a.icon_word,
a.icon_excel {
	margin:0 3px;
	padding-left:50px;
	text-indent:0 !important;
}
li a.icon_pdf,
li a.icon_word,
li a.icon_excel {
	background-position:0 0.2em;
}
a.icon_pdf {
	background:url(/shared/system/images/linkicon/icon_pdf.png) no-repeat 0 0.4em;
}
a.icon_word {
	background:url(/shared/system/images/linkicon/icon_word.png) no-repeat 0 0.4em;
}
a.icon_excel {
	background:url(/shared/system/images/linkicon/icon_excel.png) no-repeat 0 0.4em;
}
/* bgcolor
============================== */
/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
/* 構築シートによって種類増減 */
td.bg_red,
th.bg_red {
	color:inherit;
	background-color:#FCECEC; /* デザインによって変更 */
}
td.bg_yellow,
th.bg_yellow {
	color:inherit;
	background-color:#FBFBDF; /* デザインによって変更 */
}
td.bg_blue,
th.bg_blue {
	color:inherit;
	background-color:#EBF9FC; /* デザインによって変更 */
}
td.bg_gray,
th.bg_gray {
	color:inherit;
	background-color:#E9E9E9; /* デザインによって変更 */
}
td.bg_green,
th.bg_green {
	color:inherit;
	background-color:#EDFBEE; /* デザインによって変更 */
}
td.bg_purple,
th.bg_purple {
	color:inherit;
	background-color:#EDE9FA; /* デザインによって変更 */
}
@media screen and (max-width : 480px) {
/* smartphone判別 ▼削除しない
============================== */
#tmp_resize_width {
	width:320px;
}
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
/* ==================================================
clearfix
================================================== */
/* for modern browser */
.col_nm:after,
#tmp_contents:after,
#tmp_maincontents:after,
#tmp_header:after,
#tmp_means:after,
#tmp_means_primary:after,
#tmp_func_txt:after,
#tmp_func_clr:after,
#tmp_means_secondary:after,
#tmp_search:after,
#tmp_means_tertiary:after,
#tmp_hnavi:after,
#tmp_gnavi:after,
#tmp_gnavi ul:after,
#tmp_main:after,
#tmp_main_menu:after,
#tmp_main_cnt:after,
#tmp_info .read_all:after,
.col_rgt_navi:after,
.col_rgt_navi_top:after,
.col_rgt_navi_bottom:after,
#tmp_top_life_cnt:after,
#tmp_top_link_cnt:after,
#tmp_top_machi:after,
#tmp_top_machi_cnt:after,
#tmp_top_contents:after,
#tmp_top_banner:after,
#tmp_wrap_main:after,
#tmp_top_jinko:after,
#tmp_top_location:after,
#tmp_lnavi:after,
#tmp_lnavi_ttl:after,
#tmp_lnavi_cnt:after,
#tmp_event_cal:after,
#tmp_event_cal_ttl:after,
#tmp_event_cal_cnt .cal_navi:after,
#tmp_emergency:after,
#tmp_emergency_ttl:after,
#tmp_emergency_cnt:after,
#tmp_emergency_s:after,
#tmp_emergency_s_ttl:after,
#tmp_emergency_s_cnt:after,
#tmp_wrap_custom_update:after,
#tmp_custom_update:after,
#tmp_social_plugins:after,
.plugin:after,
.pnavi:after,
#tmp_inquiry:after,
#tmp_inquiry_ttl:after,
#tmp_inquiry_cnt:after,
#tmp_feedback:after,
#tmp_feedback_ttl:after,
#tmp_feedback_cnt:after,
#tmp_feedback_cnt dd:after,
#tmp_publicity_cnt:after,
#tmp_footer:after,
#tmp_fnavi:after,
#tmp_footer_cnt:after,
div.col2:after,
div.fixed_col2:after,
div.col3:after,
.box_faq:after,
.box_faq_ttl:after,
.box_faq_cnt:after {
	content: ".";/* 変更しない */
	display: block;/* 変更しない */
	height: 0;/* 変更しない */
	font-size: 0.1%;/* 変更しない */
	line-height: 0.1;/* 変更しない */
	clear: both;/* 変更しない */
	visibility: hidden;/* 変更しない */
}
/* for IE7.0 */
*:first-child + html .col_nm,
*:first-child + html #tmp_contents,
*:first-child + html #tmp_maincontents,
*:first-child + html #tmp_header,
*:first-child + html #tmp_means,
*:first-child + html #tmp_means_primary,
*:first-child + html #tmp_func_txt,
*:first-child + html #tmp_func_clr,
*:first-child + html #tmp_means_secondary,
*:first-child + html #tmp_search,
*:first-child + html #tmp_means_tertiary,
*:first-child + html #tmp_hnavi,
*:first-child + html #tmp_gnavi,
*:first-child + html #tmp_gnavi ul,
*:first-child + html #tmp_wrap_main,
*:first-child + html #tmp_main,
*:first-child + html #tmp_lnavi,
*:first-child + html #tmp_lnavi_ttl,
*:first-child + html #tmp_lnavi_cnt,
*:first-child + html #tmp_event_cal,
*:first-child + html #tmp_event_cal_ttl,
*:first-child + html #tmp_event_cal_cnt .cal_navi,
*:first-child + html #tmp_emergency,
*:first-child + html #tmp_emergency_ttl,
*:first-child + html #tmp_emergency_cnt,
*:first-child + html #tmp_emergency_s,
*:first-child + html #tmp_emergency_s_ttl,
*:first-child + html #tmp_emergency_s_cnt,
*:first-child + html #tmp_wrap_custom_update,
*:first-child + html #tmp_custom_update,
*:first-child + html #tmp_social_plugins,
*:first-child + html .plugin,
*:first-child + html .pnavi,
*:first-child + html #tmp_inquiry,
*:first-child + html #tmp_inquiry_ttl,
*:first-child + html #tmp_inquiry_cnt,
*:first-child + html #tmp_feedback,
*:first-child + html #tmp_feedback_ttl,
*:first-child + html #tmp_feedback_cnt,
*:first-child + html #tmp_feedback_cnt dd,
*:first-child + html #tmp_publicity_cnt,
*:first-child + html #tmp_footer,
*:first-child + html #tmp_fnavi,
*:first-child + html #tmp_footer_cnt,
*:first-child + html div.col2,
*:first-child + html div.fixed_col2,
*:first-child + html div.col3,
*:first-child + html .box_faq,
*:first-child + html .box_faq_ttl,
*:first-child + html .box_faq_cnt {
	min-height: 1%;/* 変更しない */
}
/* for IE6.0 */
* html .col_nm,
* html #tmp_contents,
* html #tmp_maincontents,
* html #tmp_header,
* html #tmp_means,
* html #tmp_means_primary,
* html #tmp_func_txt,
* html #tmp_func_clr,
* html #tmp_means_secondary,
* html #tmp_search,
* html #tmp_means_tertiary,
* html #tmp_hnavi,
* html #tmp_gnavi,
* html #tmp_gnavi ul,
* html #tmp_wrap_main,
* html #tmp_main,
* html #tmp_lnavi,
* html #tmp_lnavi_ttl,
* html #tmp_lnavi_cnt,
* html #tmp_event_cal,
* html #tmp_event_cal_ttl,
* html #tmp_event_cal_cnt .cal_navi,
* html #tmp_emergency,
* html #tmp_emergency_ttl,
* html #tmp_emergency_cnt,
* html #tmp_emergency_s,
* html #tmp_emergency_s_ttl,
* html #tmp_emergency_s_cnt,
* html #tmp_wrap_custom_update,
* html #tmp_custom_update,
* html #tmp_social_plugins,
* html .plugin,
* html .pnavi,
* html #tmp_inquiry,
* html #tmp_inquiry_ttl,
* html #tmp_inquiry_cnt,
* html #tmp_feedback,
* html #tmp_feedback_ttl,
* html #tmp_feedback_cnt,
* html #tmp_feedback_cnt dd,
* html #tmp_publicity_cnt,
* html #tmp_footer,
* html #tmp_fnavi,
* html #tmp_footer_cnt,
* html div.col2,
* html div.fixed_col2,
* html div.col3,
* html .box_faq,
* html .box_faq_ttl,
* html .box_faq_cnt {
	display:inline-block; /* 変更しない */
}