@charset "utf-8";

body,
input,
select,
textarea {
	font-family:"游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	font-weight:500;
}
body #tmp_contents p em {
	font-family: "ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
	font-size: 105%;
}
a:link,
a:visited {
	color: #094f73;
}
a:hover {
	text-decoration: none;
}
body {
	font-size: 100%;
}

#tmp_contents {
	padding:0 0 68px;
}
/* Styles
================================================== */
/* text */

.txt_red {
	color: #870b0b;
}
.txt_green {
	color: #0d7336;
}
.txt_big {
	font-size: 130%;
}
.txt_small {
	font-size: 86%;
}
/* bgcolor */
td.bg_light_blue,
th.bg_light_blue {
	color: inherit;
	background-color: #E8FDFE;
}
td.bg_blue,
th.bg_blue {
	color: inherit;
	background-color: #EEF9FF;
}
td.bg_green,
th.bg_green {
	color: inherit;
	background-color: #EAFFDF;
}

/* ==================================================
Frame-Layout
================================================== */
.top_green:before,
.top_green:after,
.top_blue:before,
.top_blue:after,
.top_light_green:before,
.top_light_green:after {
	position: fixed;
	top: 181px;
	bottom: 0;
	z-index: 3;
	width: 14px;
	content: '';
	display: block;
}
.no_javascript.top_green:before,
.no_javascript.top_green:after,
.no_javascript.top_blue:before,
.no_javascript.top_blue:after,
.no_javascript.top_light_green:before,
.no_javascript.top_light_green:after {
	display: none;
}
.top_green:before,
.top_green:after {
	background-color: #63b351;
	background-image: linear-gradient(#63b351, #4f983f);
}
.top_blue:before,
.top_blue:after {
	background-color: #2e81d6;
	background-image: linear-gradient(#2e81d6, #00438e);
}
.top_light_green:before,
.top_light_green:after {
	background-color: #3abda6;
	background-image: linear-gradient(#3abda6, #339987);
}
.top_green:before,
.top_blue:before,
.top_light_green:before {
	left: 0;
}
.top_green:after,
.top_blue:after,
.top_light_green:after {
	right: 0;
}
.top_green #tmp_wrapper:after,
.top_blue #tmp_wrapper:after,
.top_light_green #tmp_wrapper:after {
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 4;
	height: 14px;
	width: 100%;
	content: '';
}
.top_green #tmp_wrapper:after {
	background-color: #63b351;
	background-image: linear-gradient(#4f993f, #4f9840);
}
.top_blue #tmp_wrapper:after {
	background-color: #2e81d6;
	background-image: linear-gradient(#00438e, #00438d);
}
.top_light_green #tmp_wrapper:after {
	background-color: #39bca5;
	background-image: linear-gradient(#339987, #329987);
}
.top_green #tmp_type:after,
.top_blue #tmp_type:after,
.top_light_green #tmp_type:after {
	position: absolute;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100%;
	content: '';
	height: 60px;
	color: inherit;
}
.top_green #tmp_type:after {
	background-color: #63b351;
}
.top_blue #tmp_type:after {
	background-color: #2e81d6;
}
.top_light_green #tmp_type:after {
	background-color: #3abda6;
}
/* ==================================================
Base-Layout
================================================== */
#tmp_wrapper {
	min-width: 1240px;
	margin: 0 auto;
}

.container:before,
.container:after {
	content: '';
	display: table;
}

.container:after {
	clear: both;
}

.container {
	width: 1240px;
	margin: 0 auto;
	padding: 0 20px;
}

/*
frame
========================================*/
#tmp_frame {
	position: fixed;
	top: 123px;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 5;
	pointer-events: none;
}
#tmp_frame_sp {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 5;
	pointer-events: none;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	overflow: hidden;
}
.disp_pc #tmp_frame_sp {
	display: block;
}
#tmp_frame:after {
	content: '';
	position: absolute;
	left: 14px;
	top: 60px;
	display: block;
	right: 14px;
	bottom: 14px;
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.8) inset;
	-webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.8) inset;
	-moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.8) inset;
}
#tmp_frame_link .link {
	position: fixed;
	top: 50%;
	z-index: 99;
}
#tmp_frame_link .left_link {
	left: 0;
}
#tmp_frame_link .right_link {
	right: 0;
}
#tmp_frame_link a {
	width: 65px;
	height: 173px;
	text-indent: -9999px;
	overflow: hidden;
	position: relative;
	display: block;
}

#tmp_frame_link .to_green {
	background: transparent url(/shared/templates/top/images/main/to_green.png) 0 0 no-repeat;
	transition: 0.3s background-image;
	-webkit-transition: 0.3s background-image;
	-moz-transition: 0.3s background-image;
}

#tmp_frame_link .to_lgreen {
	background: transparent url(/shared/templates/top/images/main/to_lgreen.png) 0 0 no-repeat;
	transition: 0.3s background-image;
	-webkit-transition: 0.3s background-image;
	-moz-transition: 0.3s background-image;
}

#tmp_frame_link .to_charm {
	background: transparent url(/shared/templates/top/images/main/to_charm.png) 0 0 no-repeat;
	transition: 0.3s background-image;
	-webkit-transition: 0.3s background-image;
	-moz-transition: 0.3s background-image;
}
@media screen and (max-width : 1240px) {
#tmp_frame:after,
.top_green:after,
.top_blue:after,
.top_light_green:after {
	display: none;
}
}
/* 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;
	/* 変更しない */
}


/* free
============================== */

.format_free .wrap_col_nm {
	margin-right: -210px;
	/* デザインによって変更 */
}

.format_free .wrap_col_nm2 {
	margin-right: 210px;
	/* デザインによって変更 */
}

.format_free .wrap_col_lft_navi {
	width: 200px;
	/* デザインによって変更 */
	margin-right: -210px;
	/* デザインによって変更 */
}

.format_free .col_lft_navi {
	padding: 10px;
	/* デザインによって変更 */
	color: inherit;
	background-color: #CCDDEE;
}

.format_free .wrap_col_rgt_navi {
	width: 242px;
	/* デザインによって変更 */
}

.format_free .column_full .col_main {
	margin-left: 290px;
	/* デザインによって変更 */
}

.format_free .column_lnavi .col_main {
	margin-left: 290px;
	/* デザインによって変更 */
}

.format_free .column_rnavi .wrap_col_main {
	margin-right: -290px;
	/* デザインによって変更 */
}

.format_free .column_rnavi .col_main {
	margin-right: 288px;
	/* デザインによって変更 */
}
.format_free #tmp_wrap_main {
	padding-bottom: 86px;
}

/* header
================================================== */
#tmp_header {
	position: relative;
	width: 100%;
	min-width: 1240px;
	background-color: #ffffff;
	color: inherit;
}
.format_top #tmp_header.fgactive {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 6;
}
.top_header .container {
	background-color: #ffffff;
}
#tmp_hlogo {
	margin-top: 10px;
	float: left;
}

#tmp_hlogo h1,
#tmp_hlogo p {
	display: block;
	width: 296px;
	height: 38px;
	background: #ffffff url(/shared/images/header/logo.png)no-repeat left top;
}

#tmp_hlogo a {
	display: block;
	width: 296px;
	height: 38px;
}

#tmp_hlogo h1 span,
#tmp_hlogo p span {
	display: block;
	width: 296px;
	height: 38px;
	position: relative;
	z-index: -1;
	overflow: hidden;
}
#tmp_setting_wap {
	float: right;
	overflow: hidden;
	max-width: 850px;
}
#tmp_hnavi_s,
#tmp_means {
	display: inline-block;
	vertical-align: middle;
}
#tmp_hnavi_s #tmp_hnavi_midmenu {
	display: none;
}
#tmp_hnavi_lmenu,
#tmp_hnavi_rmenu {
	float: left;
	margin-left: 1px;
}
#tmp_hnavi_s {
	overflow: hidden;
	list-style: none;
	background-color: #FFFFFF;
}
#tmp_hnavi_s li a {
	font-size: 87.5%;
}
#tmp_hnavi_s  #tmp_hnavi_rmenu a {
	display: inline-block;
	width: 140px;
	text-decoration: none;
	text-align: center;
	color: #165f25;
	background-color: #daf7d7;
	background-image: -moz-linear-gradient( 127deg, rgb(189,255,218) 0%, rgb(217,247,215) 100%);
	background-image: -webkit-linear-gradient( 127deg, rgb(189,255,218) 0%, rgb(217,247,215) 100%);
	background-image: -ms-linear-gradient( 127deg, rgb(189,255,218) 0%, rgb(217,247,215) 100%);
}
#tmp_hnavi_s  #tmp_hnavi_rmenu a span {
	display: block;
	padding: 36px 0 5px 0;
	background:transparent url(/shared/images/icon/icon_pcmenu.png) no-repeat 55px 10px;
}
#tmp_hnavi_s  #tmp_hnavi_rmenu a:hover,
#tmp_hnavi_s  #tmp_hnavi_rmenu a:focus,
#tmp_hnavi_s  #tmp_hnavi_rmenu.active a {
	color: #ffffff;
	background-color: #0b795b;
	background-image: -moz-linear-gradient( 90deg, rgb(10, 107, 0) 0%, rgb(12, 121, 95) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(10, 107, 0) 0%, rgb(12, 121, 95) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(10, 107, 0) 0%, rgb(12, 121, 95) 100%);
}
#tmp_hnavi_s  #tmp_hnavi_rmenu a:hover span,
#tmp_hnavi_s  #tmp_hnavi_rmenu a:focus span,
#tmp_hnavi_s  #tmp_hnavi_rmenu.active a span {
	display: block;
	background:transparent url(/shared/images/icon/icon_pcmenu_on.png) no-repeat 55px 10px;
}
#tmp_hnavi_s #tmp_hnavi_lmenu a {
	min-width: 74px;
	display: inline-block;
	padding: 37px 9px 4px 9px;
	text-align: center;
	text-decoration: none;
	color: #ffffff;
	background: #c32a00 url(/shared/images/icon/emergency_info.png) no-repeat center 10px;
	-moz-background-size: 25px auto;
	-webkit-background-size: 25px auto;
	background-size: 25px auto;
}
#tmp_hnavi_s #tmp_hnavi_lmenu a:hover,
#tmp_hnavi_s #tmp_hnavi_lmenu a:focus {
	background-color: #a72805;
}
#tmp_hnavi_s #tmp_hnavi_lmenu a.active {
	background: #c32a00 url(/shared/images/icon/emergency_close.png) no-repeat center 12px;
	-moz-background-size: 18px auto;
	-webkit-background-size: 18px auto;
	background-size: 18px auto;
}
#tmp_sma_midmenu .close_btn {
	display: none;
}
/* means
================================================== */
#tmp_means {
	font-size: 87.5%;
	margin-right: 25px;
}
.disp_pc #tmp_means {
	margin-right: 20px;
}
#tmp_means ul {
	overflow: hidden;
	list-style: none;
}
#tmp_means ul li {
	float: left;
	margin-left: 18px;
}
#tmp_means ul li:first-child {
	margin: 0;
}
#tmp_means ul li a {
	display: block;
	text-decoration: none;
	color: #333333;
	padding-left: 22px;
	background-color: #ffffff;
	min-height: 19px;
}
#tmp_means .setting_change_fsize a {
	background-image: url(/shared/images/icon/icon_change_fsize.png);
	background-repeat: no-repeat;
	background-position: 0 1px;
	-webkit-background-size: 17px auto;
	-moz-background-size: 17px auto;
	background-size: 17px auto;
}
#tmp_means .setting_kana a {
	background-image: url(/shared/images/icon/icon_kana_pc.png);
	background-repeat: no-repeat;
	background-position: 2px 1px;
}
#tmp_means .setting_read_sound a {
	background-image: url(/shared/images/icon/icon_read_sound.png);
	background-repeat: no-repeat;
	background-position:  0 1px;
	-webkit-background-size: 14px auto;
	-moz-background-size: 14px auto;
	background-size: 14px auto;
}
#tmp_means .setting_language a {
	background-image:  url(/shared/images/icon/icon_language.png);
	background-repeat: no-repeat;
	background-position:  0 1px;
	-webkit-background-size: 14px auto;
	-moz-background-size: 14px auto;
	background-size: 14px auto;
}
#tmp_means ul li a:hover,
#tmp_means ul li a:focus {
	text-decoration: underline;
}
/* bottom_header
================================================== */
#tmp_header .bottom_header {
	position: relative;
	z-index: 6;
	background-color: #ffffff;
	color: inherit;
	border-top: 1px solid #e6e6e6;
}
.safety_navi {
	display: flex;
	color: inherit;
	clear: both;
	padding: 11px 0;
	overflow: hidden;
	background-color: #ffffff;
}
.safety_navi .safety_navi_ttl {
	padding-right: 10px;
	border-right: 1px solid #efc1c1;
}
.disp_pc .safety_navi .safety_navi_ttl {
	padding-right: 9px;
}
.safety_navi .safety_navi_ttl .gnavi_btn {
	display: none;
}
.safety_navi .safety_navi_ttl p {
	display: block;
	color: #a92400;
	font-weight: bold;
	background-color: #ffe4e4;
	padding: 8px 23px 7px 23px;
	-moz-border-top-left-radius: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-bottom-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	border-bottom-left-radius: 3px;
}
.safety_navi ul {
	display: flex;
	list-style: none;
}
.safety_navi li {
	display: flex;
	flex-direction: column;
	justify-content: center;
	border-right: 1px solid #efc1c1;
}
.safety_navi .glist1 {
	width: 187px;
}
.safety_navi .glist2 {
	width: 220px;
}
.safety_navi .glist3 {
	width: 219px;
}
.safety_navi .glist4 {
	width: 219px;
}
.safety_navi .glist5 {
	width: 186px;
}
.safety_navi a {
	display: block;
	text-decoration: none;
	color: #a92400;
	font-weight: bold;
	padding: 10px 5px 8px 24px;
	background: #ffffff url(/shared/images/icon/arrow_red.png) no-repeat 12px center;
	-moz-background-size: 7px auto;
	-webkit-background-size: 7px auto;
	background-size: 7px auto;
	font-size: 93.8%;
	position:relative;
}
.safety_navi a::before {
	content: "";
	position:absolute;
	left:0;
	bottom:-9px;
	border-bottom: solid 2px #ad2e0c;
	display: block;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	width: 0;
}
.safety_navi a:hover::before {
	width: 100%;
}
.safety_navi li.active a::before {
	width: 100%;
}
.fsize_big #tmp_means,
.fsize_big2 #tmp_means {
	width: 500px;
}
.fsize_big2 .safety_navi_ttl {
	width: 169px;
}
.fsize_big .safety_navi_ttl {
	width: 169px;
}
.fsize_big2 #tmp_frame {
	top: 235px;
}
.fsize_big2 #tmp_main {
	padding-top: 345px;
}
.fsize_big #tmp_main {
	padding-top: 277px;
}
.fsize_big2 #tmp_means ul li.setting_read_sound {
	margin-left: 0;
}
.fsize_big #tmp_means ul li.setting_language {
	margin-left: 0;
}
.fsize_big .search_gnavi ul {
	background-position: 100% 16px;
}
.fsize_small #tmp_frame {
	top: 111px;
}
/*
gnavi
========================================*/
#tmp_type {
	width: 100%;
	position: absolute;
	top: 100%;
	left: 0;
	z-index: 3;
	padding-top: 9px;
}
#tmp_type ul {
	margin: auto;
	list-style: none;
	display: table;
}
#tmp_type li {
	display: table-cell;
	width: 400px;
	vertical-align: top;
}
.top_blue #tmp_type li {
	width: 405px;
}
.top_blue #tmp_type li:nth-child(2n) {
	width: 390px;
}
#tmp_type a {
	display: block;
	font-weight: bold;
	font-size: 137.5%;background-image: linear-gradient( 90deg, rgb(217,247,215) 0%, rgb(205,255,181) 100%);
	background-image: -moz-linear-gradient( 90deg, rgb(217,247,215) 0%, rgb(205,255,181) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(217,247,215) 0%, rgb(205,255,181) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(217,247,215) 0%, rgb(205,255,181) 100%);
	color: #444444;
	text-align: center;
	text-decoration: none;
	transition: 0.3s all;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
}
#tmp_type a:hover,
#tmp_type a:focus,
#tmp_frame_link a:hover,
#tmp_frame_link a:focus {
	opacity:0.8;
}
#tmp_type .active a:hover,
#tmp_type .active a:focus {
	opacity:1;
}
#tmp_type a span {
	display: block;
	padding: 11px 30px 6px;
	border-bottom: 4px solid #63b351;
}
.top_blue #tmp_type a span {
	border-bottom-color: #2E81D6;
}
.top_light_green #tmp_type a span {
	border-bottom-color: #3ABDA6;
}
.top_blue #tmp_type .green_link span {
	position: relative;
}
.top_blue #tmp_type .lgreen_link span {
	position: relative;
}
#tmp_type .active a {
	position: relative;
}
#tmp_type .active a:before {
	content: '';
	position: absolute;
	top: 0;
	z-index: 1;
}
#tmp_type .active a span {
	position: relative;
	z-index: 2;
}
#tmp_type .active .lgreen_link,
#tmp_type .lgreen_link:focus,
#tmp_type .lgreen_link:hover,
#tmp_type .active .green_link,
#tmp_type .green_link:focus,
#tmp_type .green_link:hover {
	color: #014c4b;
}
#tmp_type .active .lgreen_link,
#tmp_type .active .green_link {
	color: #014c4b;
	position: relative;
	background: none;
}
#tmp_type .active .green_link:before {
	width: 411px;
	height: 100%;
	left: -6px;
	background: url(/shared/images/main/nav_green_active.png) no-repeat left top;
	background-size: 100% 100%;
}
#tmp_type .active .lgreen_link span,
#tmp_type .active .blue_link span,
#tmp_type .active .green_link span {
	position: relative;
	display: table-cell;
	vertical-align: middle;
	padding: 0 22px 15px 30px;
	text-align: center;
	width: 377px;
	height: 89px;
	z-index: 2 !important;
	border-bottom: none;
}
#tmp_type .active .green_link span:before {
	content: "";
	width: 47px;
	display: inline-block;
	vertical-align: middle;
	height: 37px;
	background: url(/shared/images/icon/icon_green_link.png) no-repeat;
	margin-right: 14px;
}
#tmp_type .blue_link {
	background-color: #bae0ff;
	background-image: linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(215,227,247) 0%, rgb(210,245,255) 0%, rgb(185,223,255) 100%);
	background-image: -moz-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(215,227,247) 0%, rgb(210,245,255) 0%, rgb(185,223,255) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(215,227,247) 0%, rgb(210,245,255) 0%, rgb(185,223,255) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(255,255,255) 0%, rgb(215,227,247) 0%, rgb(210,245,255) 0%, rgb(185,223,255) 100%);
	border-right: 1px solid #63b351;
}
#tmp_type .lgreen_link {
	background-color: #b6fedd;
	background-image: linear-gradient( 90deg, rgb(215,247,224) 0%, rgb(181,255,221) 100%);
	background-image: -moz-linear-gradient( 90deg, rgb(215,247,224) 0%, rgb(181,255,221) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(215,247,224) 0%, rgb(181,255,221) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(215,247,224) 0%, rgb(181,255,221) 100%);
}
#tmp_type .green_link {
	background-color: #ceffb6;
	background-image: linear-gradient( 90deg, rgb(217,247,215) 0%, rgb(205,255,181) 100%);
	background-image: -moz-linear-gradient( 90deg, rgb(217,247,215) 0%, rgb(205,255,181) 100%);
	background-image: -webkit-linear-gradient( 90deg, rgb(217,247,215) 0%, rgb(205,255,181) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(217,247,215) 0%, rgb(205,255,181) 100%);
	color: #444444;
}
#tmp_type .active .blue_link {
	color: #013365;
	position: relative;
	background: none;
}
#tmp_type .active .blue_link span {
	padding-left: 86px;
	padding-right: 95px;
}
#tmp_type li:nth-child(1).active {
	width: 377px;
}
#tmp_type li:nth-child(2) {
	width: 445px;
}
#tmp_type .active .lgreen_link:before {
	width: 411px;
	height: 100%;
	right: -6px;
	background: url(/shared/images/main/light_green_active.png) no-repeat left top;
	background-size: 100% 100%;
}
#tmp_type .active .lgreen_link span:before {
	content: "";
	width: 49px;
	display: inline-block;
	vertical-align: middle;
	height: 36px;
	background: url(/shared/images/icon/icon_lgreen.png) no-repeat;
	margin-right: 14px;
	position: relative;
	top: -4px;
}
#tmp_type .active .blue_link {
	border-right: none;
}
#tmp_type .active .blue_link:before {
	width: 410px;
	left: -12px;
	right: 5px;
	height: 92px;
	background: url(/shared/images/main/nav_blue_active.png) no-repeat left top;
	background-size: 100% 100%;
}
#tmp_type .active .blue_link span:before {
	content: "";
	width: 55px;
	height: 55px;
	display: inline-block;
	vertical-align: middle;
	background: url(/shared/images/icon/icon_blue_nav.png) no-repeat;
	margin-right: 14px;
	position: relative;
	top: -4px;
}
#tmp_type .active .lgreen_link span {
	padding: 0 22px 15px 17px;
}
.top_light_green #tmp_type .blue_link {
	border-right: none;
	border-left: 1px solid #3ABDA6;
}
/* sma_menu
========================================*/
#tmp_sma_menu {
	position: relative;
	z-index: 10;
}
#tmp_sma_lmenu{
	padding-top:8px !important;
	color: #ffffff;
	background-color: #c32a00;
}
/* emergency, bouseiWeb
========================================*/
#tmp_emergency {
	background-color: #fff3f3;
	color: #333333;
	position: relative;
	margin:0 auto 8px;
	padding: 8px 0;
	display:table;
	width:1240px;
}
#tmp_bousai_web .container,
#tmp_emergency .container {
	display: table;
	background-color: transparent;
}
#tmp_bousai_web {
	background:transparent url(/shared/images/header/header_bousai_bg.png) repeat center center;
	color: #333333;
	position: relative;
	margin:0 auto;
	padding: 8px 0;
	display:table;
	width:1240px;
}
#tmp_bousai_web_ttl,
#tmp_bousai_web_cnt,
#tmp_emergency_ttl,
#tmp_emergency_cnt {
	display:table-cell;
}
#tmp_bousai_web_ttl,
#tmp_emergency_ttl {
	vertical-align: middle;
	width: 160px;
	font-weight: bold;
	font-size: 112.5%;
	padding: 10px 10px 10px 23px;
}
#tmp_emergency_cnt {
	vertical-align:top;
	color: #333333;
	padding: 2px 23px 2px 33px;
	border-left:1px solid #c32a00;
}
#tmp_bousai_web_cnt {
	vertical-align:top;
	background-color: #ffffff;
	color: #333333;
	padding: 10px 23px 5px 33px;
}
#tmp_bousai_web_cnt .list_table,
#tmp_emergency_cnt .list_table {
	border-collapse:collapse;
	border-spacing:0;
	width:100%;
}
#tmp_bousai_web_cnt .list_table td,
#tmp_emergency_cnt .list_table td {
	padding:2px 0;
}
#tmp_bousai_web_cnt .list_table td.date,
#tmp_emergency_cnt .list_table td.date {
	width: 5em;
	padding-right: 5px;
}
#tmp_bousai_web .list_table td a {
	color: #333333;
}
#tmp_emergency_cnt .list_table td a {
	color: inherit;
}
#tmp_bousai_web_cnt .list_table td a:hover,
#tmp_bousai_web_cnt .list_table td a:focus,
#tmp_emergency_cnt .list_table td a:hover,
#tmp_emergency_cnt .list_table td a:focus {
	text-decoration: none;
}
/* read_all */
#tmp_bousai_web_cnt .read_all,
#tmp_emergency_cnt .read_all {
	text-align: right;
	list-style:none;
}
#tmp_bousai_web_cnt .read_all li,
#tmp_emergency_cnt .read_all li {
	display: inline-block;
	margin: 0 0 0 20px;
}
#tmp_bousai_web_cnt .read_all li a,
#tmp_emergency_cnt .read_all li a {
	display: block;
	color: #222222;
	padding-left: 20px;
	text-decoration: none;
}
#tmp_bousai_web_cnt .read_all .list a,
#tmp_emergency_cnt .read_all .list a {
	background: transparent url(/shared/images/icon/arrow_red.png) no-repeat 6px center;
	-moz-background-size: 7px auto;
	-webkit-background-size: 7px auto;
	background-size: 7px auto;
}
#tmp_bousai_web_cnt .read_all .list a {
	background-image: url(/shared/images/icon/arrow_green3.png);
}
#tmp_emergency_cnt .read_all .rss {
	margin-left: 26px;
}
#tmp_emergency_cnt .read_all .rss a {
	background: transparent url(/shared/images/icon/icon_rss.png) no-repeat 4px center;
	-moz-background-size: 11px auto;
	-webkit-background-size: 11px auto;
	background-size: 11px auto;
}
#tmp_bousai_web_cnt .read_all li a:hover,
#tmp_bousai_web_cnt .read_all li a:focus,
#tmp_emergency_cnt .read_all li a:hover,
#tmp_emergency_cnt .read_all li a:focus {
	text-decoration: underline;
}
#tmp_sma_lmenu .close_btn {
	font-size:87.5%;
	width:1240px;
	margin:0 auto;
}
#tmp_sma_lmenu .close_btn a {
	display:block;
	padding:8px;
	color:#ffffff;
	text-align:center;
	text-deciration:none;
}
#tmp_sma_lmenu .close_btn a:hover,
#tmp_sma_lmenu .close_btn a:focus {
	text-deciration:underline;
}
#tmp_sma_lmenu .close_btn a span:before {
	content: "";
	position: relative;
	top: 0;
	display: inline-block;
	width: 8px;
	height: 8px;
	background: transparent url(/shared/images/icon/close_spmenu2.png) no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	margin-right: 3px;
}
#tmp_sma_lmenu #tmp_bousai_web .close_btn,
#tmp_sma_lmenu #tmp_emergency .close_btn {
	max-height: 0;
	width: auto;
	opacity: 0;
	overflow: hidden;
	visibility: hidden;
}
/* main
========================================*/
.format_free #tmp_main {
	padding-top: 0;
}
#tmp_main {
	position: relative;
	/*z-index: 2; CMS上のエラーのためコメントアウト*/
	z-index: 1;
	padding-top: 230px;
}
.format_top #tmp_main:before {
	/* content: url(/shared/images/main/main_green_bg.jpg); */
	display: block;
	position: fixed;
	background: #ffffff url(/shared/images/main/main_green_bg.jpg) center center no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	width: 100%;
	top: 124px;
	bottom: 0;
	left: 0;
	z-index: 1;
}
.format_top.top_blue #tmp_main:before {
	/* content: url(/shared/images/main/main_blue_bg.jpg); */
	background: #ffffff url(/shared/images/main/main_blue_bg.jpg) center center no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
}
.format_top.top_light_green #tmp_main:before {
	/* content: url(/shared/images/main/main_lgreen_bg.jpg); */
	background: #ffffff url(/shared/images/main/main_lgreen_bg.jpg) center center no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
}
.no_javascript.format_top #tmp_main:before,
.no_javascript.format_top.top_blue #tmp_main:before,
.no_javascript.format_top.top_light_green #tmp_main:before {
	content: '';
	position: absolute;
	background-position: left top;
	background-attachment: fixed;
	top: 0;
}
#tmp_main.ready:before {
	content: '';
}
#tmp_main .main_scroll {
	position: relative;
	z-index: 2;
	background-color: transparent;
}
.top_light_green #tmp_frame_link .to_charm {
	background: transparent url(/shared/templates/top/images/main/to_charm_left.png) 0 0 no-repeat;
}
/* footer
================================================== */

#tmp_footer {
	position: relative;
	padding: 9px 0 27px;
	background-color: #165f25;
	color: #ffffff;
}

/* fnavi  */
.fnavi_wrap {
	border-bottom: 1px solid #ffffff;
	overflow: hidden;
}
.fnavi {
	display: flex;
	flex-wrap: wrap;
	background-color: #165f25;
	color: #ffffff;
	font-size: 87.5%;
	font-weight: normal;
	list-style: none;
}
.fnavi li {
	position: relative;
	display: flex;
	width: 20%;
	margin: 8px 0;
}
.fnavi li:nth-child(5n):before,
.fnavi li:nth-child(5n + 1):before,
.fnavi li:after {
	content: '';
	width: 100%;
	height: 1px;
	position: absolute;
	bottom:-8px;
	left: 0;
	background-color: #4c8b59;
	color: #ffffff;
}
.fnavi li:nth-child(5n):before,
.fnavi li:nth-child(5n + 1):before {
	width: 500%;
	left: -500%;
}
.fnavi li:nth-child(5n):before {
	left: 100%;
}
.fnavi li .pc_br {
	display: inline-block;
}
#tmp_footer .fnavi_wrap li a {
	display: flex;
	width: 100%;
	height: 100%;
	flex-direction: column;
	justify-content: center;
	min-height: 37px;
	color: #ffffff;
	text-decoration: none;
	padding: 0 10px 0 26px;
	border-right: 1px solid #4c8b59;
	background: transparent url(/shared/images/icon/arrow_white.png) no-repeat 12px center;
	background-size: 7px auto;
	line-height: 1;
}
#tmp_footer .fnavi_wrap li:first-child a,
#tmp_footer .fnavi_wrap li:nth-child(5n + 1) a {
	border-left: 1px solid #4c8b59;
}
#tmp_footer .fnavi_wrap a:hover,
#tmp_footer .fnavi_wrap a:focus {
	text-decoration: underline;
}
.footer_ttl {
	margin-bottom: 4px;
}
.footer_ttl .ttl_name {
	display: inline-block;
	font-size: 150%;
	font-weight: bold;
	margin-right: 10px;
}
.footer_ttl .corporate_number {
	display: inline-block;
	font-size: 87.5%;
	font-weight: normal;
}
.fnavi li:last-child {
	margin-right: 0;
}

.footer_cnt {
	padding: 10px 0;
}

.footer_cnt address {
	font-style: normal;
	font-size: 87.5%;
	font-weight: normal;
}

.footer_cnt address span {
	margin: 0 0.8em 0 0;
}

.copyright {
	font-size: 87.5%;
	text-align: center;
	font-weight: normal;
}
#tmp_footer .ptop a {
	position: fixed;
	background:  transparent  url(/shared/images/main/pagetop.png) 0 0 no-repeat;
	z-index: 11;
	bottom: 0;
	left: 50%;
	margin-left: 403px;
	opacity: 0.9;
	width: 197px;
	height: 86px;
	text-indent: -9999px;
	cursor: pointer;
	color: #ffffff;
}
.top_green #tmp_footer .ptop {
	background-image: url(/shared/images/main/pagetop.png);
}
.ptop {
	text-align:right;
	clear:both;
}
#tmp_footer .ptop {
	text-align: left;
}
#tmp_footer .ptop:hover,
#tmp_footer .ptop:focus {
	opacity: 1;
}
.format_top #tmp_footer .ptop a {
	bottom: 14px;
}
#tmp_footer .pnavi_relative .ptop a {
	position: absolute;
	top: -87px;
}
.format_top #tmp_footer .pnavi_relative .ptop a {
	position: fixed;
	top: auto;
}
/* ==================================================
no_javascript
================================================== */
.no_javascript #tmp_header {
	position: relative;
}
.no_javascript #tmp_gnavi {
	padding-top: 0;
}
.no_javascript #tmp_frame {
	display: none;
}
.no_javascript #tmp_footer .ptop a {
	position: absolute;
	top: -86px;
}
.no_javascript #tmp_banner {
	padding: 47px 0 87px;
}
.no_javascript.top_green #tmp_type:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 60px;
	top: 0;
	left: 0;
	background-color: #62B251;
	z-index: -1;
}
.no_javascript.top_blue #tmp_type:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 60px;
	top: 0;
	left: 0;
	background-color: #2b7dd1;
	z-index: -1;
}
.no_javascript.top_light_green #tmp_type:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 60px;
	top: 0;
	left: 0;
	background-color: #3ABDA6;
	z-index: -1;
}
/* ==================================================
format_free
================================================== */
.format_free #tmp_header {
	position: relative;
	border-bottom: 2px solid #165f25;
	-webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.8);
	-moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.8);
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.8);
	margin-bottom: 37px;
}
#tmp_main:before {
	display: none;
}
#tmp_pankuzu {
	font-size: 87.5%;
}
#tmp_pankuzu a {
	color: #094f73;
}
#tmp_pankuzu a:hover,
#tmp_pankuzu a:focus {
	text-decoration: none;
}
/* custom_update
================================================== */
#tmp_wrap_custom_update {
	margin: 0 0 15px;
}
#tmp_custom_update {
	float: right;
	text-align: right;
}
#tmp_social_plugins {
	clear: both;
	display: inline-block;
	vertical-align: top;
	line-height: 1.4;
	margin: 0 10px 5px 0;
}
#tmp_social_plugins .social_media_btn {
	float:left;
	margin:0 0 0 5px;
}
/* update */
#tmp_update {
	display: inline-block;
	vertical-align: middle;
	color: #222222;
	background-color: transparent;
	line-height: 1.4;
	font-size: 87.5%;
	margin-left: 14px;
}
#tmp_update p {
	margin: 0;
	line-height: 1.4;
}
/* printing */
#tmp_printing {
	display: inline-block;
	vertical-align: top;
	font-size: 75%;
	margin-left: 5px;
}
#tmp_printing a {
	display: block;
	text-decoration: none;
	color: #165f25;
	font-weight: bold;
	border: 1px solid #165f25;
	padding: 3px 8px 3px 26px;
	background: transparent url(/shared/templates/free/images/icon_print.png) no-repeat 5px 2px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	line-height: 1;
}
@media print {
#tmp_printing {
	display: none !important;
}
}
/* ==================================================
layout
================================================== */

/* ==================================================
search_organization
================================================== */
.search_organization_wrap {
	background-color: rgba(30, 121,22,0.9);
	color: #ffffff;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	padding: 16px 31px 14px 20px;
	margin-bottom: 40px;
	-moz-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.8);
	-webkit-box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.8);
	box-shadow: 0 0 7px 0 rgba(0, 0, 0, 0.8);
	position: relative;
}
.search_organization_wrap .form_search .sch_ttl label {
	position: absolute;
	top: 10px;
	left: 8px;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	padding: 10px;
	background: transparent url(/shared/images/icon/gr_search_icon.png) no-repeat center center;
	-moz-background-size: 21px auto;
	-webkit-background-size: 21px auto;
	background-size: 21px auto;
	cursor: pointer;
	z-index: 2;
}
.search_organization_wrap .form_search .sch_box #tmp_query {
	font-size:81.25%;
	width: 100%;
	min-height: 48px;
	-moz-box-shadow: inset 3px 0 7px rgba(200, 200, 200, 0.5);
	-webkit-box-shadow: inset 3px 0 7px rgba(200, 200, 200, 0.5);
	box-shadow: inset 3px 0 7px rgba(200, 200, 200, 0.5);
	-moz-border-radius: 1.8em;
	-webkit-border-radius: 1.8em;
	border-radius: 1.8em;
	padding: 0 135px 0 45px;
	border: 1px solid #cbe3bf;
}
.form_search .sch_btn {
	position: absolute;
	top: 0;
	right: 0;
}
.form_search #tmp_sma_func_sch_btn {
	border: none;
	background: url(/shared/templates/top/images/icon/bg_search.png) no-repeat center center;
	background-size: cover;
	padding: 10px 37px 9px 47px;
	min-height: 48px;
	font-size: 112.5%;
	font-weight: bold;
	color: #165f25;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	letter-spacing: 2px;
	cursor: pointer;
	transition: 0.3s all;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
}
.form_search #tmp_sma_func_sch_btn:hover {
	background-image:none !important;
	background-color:#ebf8e6 !important;
}
.search_organization_inner {
	float: left;
	margin-bottom: 20px;
}
.search_organization_btn {
	float: right;
}
.search_organization_btn a {
	display: block;
	text-decoration: none;
	-moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
	background: rgb(223, 255, 232) url(/shared/templates/top/images/icon/bg_organization_btn.png) no-repeat 17px 12px;
	-moz-background-size: 23px auto;
	-webkit-background-size: 23px auto;
	background-size: 23px auto;
	color: #143a59;
	-moz-border-radius: 1.8em;
	-webkit-border-radius: 1.8em;
	border-radius: 1.8em;
	padding: 14px 16px 12px 48px;
	font-size: 87.5%;
}
#tmp_gsearch_organization {
	float:left;
	width:844px;
	position:relative;
	margin-right:9px;
}
.search_method_btn {
	float:right;
	width:128px;
	text-align:center;
	padding:4px 0 0;
	font-size:87.5%;
}
.search_method_btn a {
	display:block;
	padding:4px 10px;
	text-decoration:none;
	border:1px solid #085e00;
	background-color:#085e00;
	color:#ffffff;
	-moz-border-radius: 1.8em;
	-webkit-border-radius: 1.8em;
	border-radius: 1.8em;
	-moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.48);
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.48);
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.48);
	transition: 0.3s all;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
}
.search_method_btn span {
	display:inline-block;
	background:url(/shared/images/icon/search_method_icon.png) no-repeat left center;
	min-height:21px;
	padding:3px 0 3px 28px;
}
.search_organization_btn a:hover,
.search_organization_btn a:focus,
.search_method_btn a:hover,
.search_method_btn a:focus {
	background-color:#ebf8e6 !important;
	color:#0c3762 !important;
}
.search_method_btn a:hover span,
.search_method_btn a:focus span {
	background-image:url(/shared/images/icon/search_method_icon_gr.png) !important;
}
.search_theme {
	display: none;
}
.search_gnavi .search_gnavi {
	display: none;
}
.search_gnavi ul {
	list-style: none;
	background: url(/shared/templates/top/images/icon/border_gnavi_search.png) no-repeat right center;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
    justify-content: space-between;
}
.search_gnavi ul li {
	width:15.5%;
	background: url(/shared/templates/top/images/icon/border_gnavi_search.png) no-repeat left center;
}
.search_gnavi ul li.glist_living,
.search_gnavi ul li.glist_tourism {
	width:19%;
}
.search_gnavi ul li.is-open > a::after {
	content:'';
	position:absolute;
	left:50%;
	bottom:-21px;
	margin-left:-10px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 10px 15px 10px;
	border-color: transparent transparent #288054 transparent;
}
.search_gnavi ul li a {
	display: block;
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	padding: 10px;
	position: relative;
}
.search_gnavi ul li a::before {
	content: "";
	position:absolute;
	left:0;
	bottom:0;
	border-bottom: solid 2px #ffffff;
	display: block;
	transition: all .3s ease;
	-webkit-transition: all .3s ease;
	width: 0;
}
.search_gnavi ul li a:hover::before {
	width: 100%;
}
.search_gnavi ul li.active a::before {
	width: 100%;
}
.search_gnavi .glist_safety a {
	padding-left:66px;
	background: transparent url(/shared/templates/top/images/icon/icon_safety.png) no-repeat 28px 5px;
	-moz-background-size: 25px auto;
	-webkit-background-size: 25px auto;
	background-size: 25px auto;
}
.search_gnavi .glist_living a {
	padding-left:64px;
	background: transparent url(/shared/templates/top/images/icon/icon_living.png) no-repeat 33px 8px;
	-moz-background-size: 23px auto;
	-webkit-background-size: 23px auto;
	background-size: 23px auto;
}
.search_gnavi .glist_industry a {
	padding-left:70px;
	background: transparent url(/shared/templates/top/images/icon/icon_industry.png) no-repeat 35px 10px;
	-moz-background-size: 24px auto;
	-webkit-background-size: 24px auto;
	background-size: 24px auto;
}
.search_gnavi .glist_prefectural a {
	padding-left:65px;
	background: transparent url(/shared/templates/top/images/icon/icon_prefectural.png) no-repeat 30px 10px;
	-moz-background-size: 24px auto;
	-webkit-background-size: 24px auto;
	background-size: 24px auto;
}
.search_gnavi .glist_tourism a {
	padding-left:70px;
	background: transparent url(/shared/templates/top/images/icon/icon_tourism.png) no-repeat 22px 2px;
	-moz-background-size: 34px auto;
	-webkit-background-size: 34px auto;
	background-size: 34px auto;
}
.search_gnavi .glist_government a {
	padding-left:76px;
	background: transparent url(/shared/templates/top/images/icon/icon_government.png) no-repeat 30px 10px;
	-moz-background-size: 30px auto;
	-webkit-background-size: 30px auto;
	background-size: 30px auto;
}
/* drop_down_hidden */
.drop_down_hidden {
	display: none;
	position: absolute;
	top: auto;
    left: 0;
	width: 100%;
	background-color: #1b6849;
	color: #ffffff;
	padding:30px 35px 13px 20px;
	border: 1px solid #1b6849;
	z-index:10;
	-webkit-border-radius:8px;
	-moz-border-radius:8px;
	border-radius:8px;
	margin-top:21px;
}
.search_gnavi .drop_down_hidden a::before {
	display:none;
}
.drop_down_hidden .gmenu_ttl {
	float:left;
	width:19.5%;
	display:table;
}
.drop_down_hidden .gmenu_cnt {
	float:right;
	width:80%;
}
.drop_down_hidden .wrap_menu_idx {
	float:left;
	width:33.3%;
	margin:0 0 17px;
	padding:0 7px 0 8px;
}
.drop_down_hidden .wrap_menu_idx:nth-child(3n+1) {
	clear:both;
}
.drop_down_hidden .menu_idx {
    display: table;
    width: 100%;
	background-color:#ffffff;
	color:#166045;
	border:2px solid #ffffff;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
	-webkit-border-radius:6px;
	-moz-border-radius:6px;
	border-radius:6px;
}
.drop_down_hidden .menu_idx .menu_idx_thumb {
    float: left;
    width: 98px;
    height: 98px;
    overflow: hidden;
    margin: 0;
    line-height: 1.6;
	padding:9px;
}
.drop_down_hidden .menu_idx .menu_idx_thumb img {
    width: 100%;
    height: auto;
    opacity: 1;
    -webkit-transition: all 0.4s ease;
    -moz-transition: all 0.4s ease;
    transition: all 0.4s ease;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
}
.drop_down_hidden .menu_idx .menu_idx_ttl {
    font-weight: bold;
    padding: 5px 13px;
    line-height: 1.6;
    display: table-cell;
    vertical-align: middle;
    width: 100%;
	height:96px;
}
.drop_down_hidden .menu_idx .menu_idx_ttl .subttl {
    display: block;
    font-size: 87.5%;
}
.drop_down_hidden .menu_idx .menu_idx_ttl a {
    display: block;
    text-decoration: none;
	text-align:left;
	background-image:none;
	padding:0;
	color:#166045;
}
.drop_down_hidden .menu_idx:hover .menu_idx_ttl a {
	color: #1b6949;
}
.drop_down_hidden .menu_idx:hover .menu_idx_thumb img,
.drop_down_hidden .menu_idx:focus .menu_idx_thumb img,
.drop_down_hidden .menu_idx.hover_item .menu_idx_thumb img {
    opacity: 0.5;
}
.drop_down_hidden .menu_idx:hover,
.drop_down_hidden .menu_idx:focus,
.drop_down_hidden .menu_idx.hover_item {
    background-color: #ebf8e6;
    color: #ffffff;
}
.drop_down_hidden .gmenu_ttl .ttl {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	height:220px;
	font-size:137.5%;
	font-weight:bold;
	padding:5px 10px 70px;
}
.drop_down_hidden .gmenu_ttl .ttl a {
	display:block;
	text-decoration:none;
	color:#ffffff;
	background-color: #1b6849;
	background-repeat:no-repeat;
	background-position:top center;
	padding:82px 0 0;
	-webkit-background-size:82px auto;
	-moz-background-size:82px auto;
	background-size:82px auto;
}
.search_gnavi .glist_safety  .drop_down_hidden .gmenu_ttl .ttl a {
	background-image: url(/shared/images/icon/gmenu_ttl_bosai.png);
}
.search_gnavi .glist_living  .drop_down_hidden .gmenu_ttl .ttl a {
	background-image: url(/shared/images/icon/gmenu_ttl_kurashi.png);
}
.search_gnavi .glist_industry  .drop_down_hidden .gmenu_ttl .ttl a {
	background-image: url(/shared/images/icon/gmenu_ttl_sangyou.png);
}
.search_gnavi .glist_prefectural  .drop_down_hidden .gmenu_ttl .ttl a {
	background-image: url(/shared/images/icon/gmenu_ttl_kendo.png);
}
.search_gnavi .glist_tourism  .drop_down_hidden .gmenu_ttl .ttl a {
	background-image: url(/shared/images/icon/gmenu_ttl_miryoku.png);
}
.search_gnavi .glist_government  .drop_down_hidden .gmenu_ttl .ttl a {
	background-image: url(/shared/images/icon/gmenu_ttl_kensei.png);
}
.drop_down_hidden .gmenu_ttl .ttl a:hover,
.drop_down_hidden .gmenu_ttl .ttl a:focus {
	text-decoration:underline;
}
.drop_down_hidden .close_btn {
	position:absolute;
	left:32px;
	bottom:32px;
	width:200px;
	text-align:center;
	font-size:87.5%;
	font-weight:normal;
}
.drop_down_hidden .close_btn a {
	margin:0 auto;
	color:#176045;
	background-image:none;
	background-color:#ffffff;
	border-color:#ffffff;
	width:142px;
	min-height:auto;
	padding:7px 0 5px;
	-moz-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.5);
	-webkit-border-radius:1.5em;
	-moz-border-radius:1.5em;
	border-radius:1.5em;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.drop_down_hidden .close_btn span {
	display:inline-block;
	padding:0 0 0 20px;
	background:url(/shared/images/icon/icon_close.png) no-repeat left center;
	-webkit-background-size:13px auto;
	-moz-background-size:13px auto;
	background-size:13px auto;
}
.drop_down_hidden .close_btn a:hover,
.drop_down_hidden .close_btn a:focus {
	background-color:#ebf8e6;
}
/* ==================================================
rnavi
================================================== */
.wrap_col_rgt_navi ul {
	list-style: none;
}
#tmp_rnavi {
	-moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	margin-bottom: 47px;
	overflow: hidden;
}
#tmp_rnavi_ttl {
	font-size: 125%;
	font-weight: bold;
	color: #333333;
	background-image: -moz-linear-gradient( -49deg, rgb(217,247,215) 0%, rgb(205,255,181) 100%);
	background-image: -webkit-linear-gradient( -49deg, rgb(217,247,215) 0%, rgb(205,255,181) 100%);
	background-image: -ms-linear-gradient( -49deg, rgb(217,247,215) 0%, rgb(205,255,181) 100%);
	background-color: #d9f7d7;
	padding: 22px 20px 20px 21px;
}
#tmp_rnavi_ttl a {
	display: block;
	text-decoration: none;
	color: #333333;
	padding: 22px 20px 20px 21px;
	margin: -22px -20px -20px -21px;
	background: transparent url(/shared/templates/free/images/arrow_bottom_green.png) no-repeat right bottom;
	-moz-background-size: 20px auto;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
	transition: 0.3s all;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
}
#tmp_rnavi_ttl .active a,
#tmp_rnavi_ttl a:hover,
#tmp_rnavi_ttl a:focus {
	background-color:#ebf8e6;
}
#tmp_rnavi_cnt a {
	display: block;
	padding: 12px 15px 11px 45px;
	text-decoration: none;
	color: #333333;
	line-height: 1.5;
	background: transparent url(/shared/templates/free/images/arrow_green.png) no-repeat 27px 18px;
	-moz-background-size: 7px auto;
	-webkit-background-size: 7px auto;
	background-size: 7px auto;
	-moz-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 2px 0 rgba(0, 0, 0, 0.2);
}
#tmp_rnavi_cnt .active a,
#tmp_rnavi_cnt a:hover,
#tmp_rnavi_cnt a:focus {
	background-color: #e4ffe5;
}
/* rnavi_pickup_banner
================================================== */
.rnavi_pickup_banner .rnavi_pickup_ttl {
	color: #333333;
	background-color: #ffffff;
	border-left: 7px solid #2e9e44;
	padding: 10px 10px 10px 16px;
	font-size: 112.5%;
	font-weight: bold;
	margin-bottom: 17px;
}
.rnavi_pickup_banner .rnavi_pickup_cnt li {
	margin-bottom: 20px;
	-moz-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.5);
}
.rnavi_pickup_banner .rnavi_pickup_cnt li a {
	display: block;
}
.rnavi_pickup_banner .rnavi_pickup_cnt li a img {
	width: 100%;
	height: auto;
	vertical-align: top;
}

.rnavi_pickup_banner .rnavi_pickup_cnt li a:focus,
.rnavi_pickup_banner .rnavi_pickup_cnt li a:hover {
	opacity: 0.8;
}
/* ==================================================
article
================================================== */
.box_article {
	background-color:#fafafa;
	color: #094f73;
	margin: 0 0 2.5em;	/* Do not edit */
	border:1px solid #d1d1d1;
	clear:both; /* Do not edit */
}
.box_article_ttl {
	font-weight:bold;
	background-color:#fafafa;
	border-bottom:2px solid #2e9e44;
	color: #0d7336;
	font-size: 137.5%;
	padding: 16px 20px 11px 21px;
}
.box_article_cnt {
	padding: 25px 20px 13px;
	background-color:#fafafa;
	color: #094f73;
}
.box_article_cnt ul {
	margin: 0 0 0.8em 24px !important;
	list-style-image:url(/shared/templates/free/images/list_style.png); /* Do not edit */
}
.box_article_cnt .article_item {
	background:url(/shared/templates/free/images/list_style.png) no-repeat left 0.5em;
	padding-left:16px;
}
.box_article_cnt .article_item,
.box_article_cnt li {
	margin:0 0 0.6em !important;
}
/* box_keyword
================================================== */
.box_keyword {
	margin:0 0 2.5em; /* Do not edit */
	border:1px solid #d1d1d1;
	clear:both; /* Do not edit */
}
.box_keyword_ttl {
	padding: 14px 20px;
	color:inherit;
	font-weight:bold;
	background:#ffffff url(/shared/templates/free/images/border_box_link.png) repeat-x left bottom;
	font-size: 137.5%;
}
.box_keyword_cnt {
	padding: 20px 20px 9px;
}
.box_keyword_cnt ul {
	margin: 0 0 1em 1.1em;
	list-style-image:url(/shared/templates/free/images/list_style.png);
}
.box_keyword_cnt li {
	margin:0 0 0.6em;
}
.box_keyword_cnt li a {
	display:inline-block;
	margin-right:10px;
}
/* googlemaps
================================================== */
#tmp_wrap_map_link {
	margin: 30px 0 40px;
}
#tmp_wrap_map_link #tmp_map_link a {
	position: relative;
	display: block;
	text-align: center;
	width: 540px;
	min-height: 72px;
	margin: auto;
	margin-bottom: 20px;
	padding: 18px;
	border: 2px solid #b9e1c8;
	border-radius: 5px;
	box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.5);
	color: #333333;
	background: transparent;
	font-weight: bold;
	text-decoration: none;
}
#tmp_wrap_map_link #tmp_map_link a span {
	display: inline-block;
	padding: 2px 12px 2px 52px;
	color: #333333;
	background: transparent url(/shared/images/icon/gmap_icon.png) no-repeat left center;
	background-size: 32px auto;
}
#tmp_wrap_map_link #tmp_map_link a:hover span,
#tmp_wrap_map_link #tmp_map_link a:focus span {
	text-decoration: underline;
}
#tmp_wrap_map_link #tmp_map_link a:after {
	content:"";
	position:absolute;
	right:5px;
	bottom:5px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 15px 15px;
	border-color: transparent transparent #b9e1c8 transparent;
}
/* ==================================================
inquiry
================================================== */
#tmp_inquiry {
	border: 1px solid #d1d1d1;
	margin:0 0 40px;
	clear:both;
}
#tmp_inquiry_ttl {
	padding: 14px 20px;
	color: inherit;
	font-weight: bold;
	background: #e5f2ec;
	color: #222222;
	font-size: 137.5%;
}
#tmp_inquiry_cnt {
	padding: 20px;
}
#tmp_inquiry p {
	margin-bottom: 0;
}
#tmp_inquiry .submit_btn {
	text-align: center;
	margin: 29px 0 17px;
}
#tmp_inquiry .submit_btn input[type="submit"] {
	font-weight: bold;
	border: none;
	color:#000000;
	background-color: #FFFFFF;
	-moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	padding: 15px 30px 13px;
	cursor: pointer;
	transition: 0.3s all;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
}
#tmp_inquiry .submit_btn input[type="submit"]:hover,
#tmp_inquiry .submit_btn input[type="submit"]:focus {
	background-color:#ebf8e6;
	color: inherit;
}
#tmp_inquiry_cnt .phone_number {
	margin-right: 12px;
}
/* ==================================================
feedback
================================================== */
#tmp_feedback {
	border: 1px solid #d1d1d1;
	margin:0 0 40px;
	clear:both;
}
#tmp_feedback_ttl {
	font-size: 137.5%;
	padding: 18px 20px 15px 21px;
	color:#333333;
	background-color:#e5f2ec;
	font-weight: bold;
}
#tmp_feedback_ttl p {
	margin-bottom:0 !important;
}
#tmp_feedback_cnt {
	padding:20px;
}
#tmp_feedback_cnt fieldset {
	margin: 0 0 0.5em 0;
	clear:both;
}
#tmp_feedback_cnt fieldset legend {
	margin: 0 0 0.4em 0;
	font-weight:bold;
	clear:both;
}
#tmp_feedback_cnt fieldset input[type="radio"] {
	width: 17px;
	height: 17px;
	vertical-align: middle;
	position: relative;
	top: -2px;
}
#tmp_feedback_cnt fieldset label {
	margin-right: 5px;
}
#tmp_feedback_cnt fieldset p {
	margin:0 1em 0 0;
	float: left;
}
#tmp_feedback_cnt .submit {
	text-align: center;
	margin: 22px 0 4px;
}
#tmp_feedback_cnt .submit input[type="submit"] {
	font-weight: bold;
	border: none;
	color:#000000;
	background-color: #FFFFFF;
	-moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	padding: 15px 30px 13px;
	cursor: pointer;
	min-width: 222px;
	transition: 0.3s all;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
}
#tmp_feedback_cnt .submit input[type="submit"]:hover,
#tmp_feedback_cnt .submit input[type="submit"]:focus {
	background-color:#ebf8e6;
	color: inherit;
}
/* ==================================================
hodo
================================================== */
/* hodo_ttl
================================================== */
#tmp_hodo_ttl {
	background-image: -webkit-gradient(linear, left top, right bottom, from(#ebffe4), color-stop(60%, #ffffff), to(#ffffff));
	background-image: -moz-linear-gradient(left, #ebffe4, #ffffff 60%, #ffffff);
	background-image:linear-gradient(to left, #ebffe4, #ffffff 60%, #ffffff);
	border-top:3px solid #199332;
	border-bottom:3px solid #199332;
	padding:12px 0;
	margin:0 0 10px;
	font-size:187.5%;
	font-weight:bold;
}
#tmp_hodo_ttl p {
	margin:0;
}
#tmp_hodo_ttl img {
	vertical-align: middle;
	margin-right:10px;
}
/* 観光 */
.type_kanko #tmp_hodo_ttl {
	background-image: -webkit-gradient(linear, left top, right bottom, from(#d1f4f3), color-stop(60%, #ffffff), to(#ffffff));
	background-image: -moz-linear-gradient(left, #d1f4f3, #ffffff 60%, #ffffff);
	background-image:linear-gradient(to left, #d1f4f3, #ffffff 60%, #ffffff);
	border-top:1px solid #41b4b1;
	border-bottom:1px solid #41b4b1;
	padding:0;
}
/* 美術 */
.type_art #tmp_hodo_ttl {
	border:none;
	color:#ffffff;
	background:#0070c0 url(/shared/templates/free/images/hodo/hodo_ttl_art_bg.gif) no-repeat left top;
	padding:33px 50px 20px 67px;
	font-size:125%;
	min-height:140px;
}
.type_art #tmp_hodo_ttl img {
	margin-right:27px;
}
.type_art #tmp_hodo_ttl span {
	letter-spacing:0.1em;
}
/* ==================================================
kids
================================================== */
/* rnavi
================================================== */
.custom_kids #tmp_rnavi {
	margin-bottom:40px;
}
.custom_kids #tmp_rnavi_ttl {
	background-image:none;
	color: #ffffff;
	background-color: #136e24;
}
.custom_kids #tmp_rnavi_ttl a {
	color: #ffffff;
	background-color: #136e24;
	padding-left:38px;
	background-image:url(/shared/templates/kids_free/images/navi_icon_white.png);
	background-position:14px center;
	background-repeat:no-repeat;
	-moz-background-size: 16px auto;
	-webkit-background-size: 16px auto;
	background-size: 16px auto;
}
.custom_kids #tmp_rnavi_cnt a {
	padding-left:38px;
	background: transparent url(/shared/templates/kids_free/images/navi_icon_green.png) no-repeat 14px 18px;
	-moz-background-size: 16px auto;
	-webkit-background-size: 16px auto;
	background-size: 16px auto;
	-moz-box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.2);
	box-shadow: inset 0 1px 4px 0 rgba(0, 0, 0, 0.2);
}
.custom_kids #tmp_rnavi_cnt a:hover,
.custom_kids #tmp_rnavi_cnt a:focus {
	background-color: #e3fcef;
}
/* cnavi
================================================== */
.cnavi_kids {
	margin:0 0 40px;
}
.cnavi_kids ul li {
	margin:0 0 10px;
	font-weight:bold;
	overflow:hidden;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	position:relative;
}
.cnavi_kids ul li::before {
	content:"";
	z-index:0;
	position:absolute;
	top:50%;
	left:-31px;
	margin-top:-44px;
	width:87px;
	height:87px;
	color:#000000;
	background-color:#4ae58f;
	-webkit-border-radius:50%;
	-moz-border-radius:50%;
	border-radius:50%;
}
.cnavi_kids ul li a {
	display:table;
	width:100%;
	text-decoration:none;
	color:#136e24;
	background-color:#ffffff;
	border:2px solid #4ae58f;
	border-bottom-width:5px;
	-webkit-border-radius:10px;
	-moz-border-radius:10px;
	border-radius:10px;
	padding:10px 10px 10px 7px;
}
.cnavi_kids ul li span {
	position:relative;
	z-index:1;
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:50px;
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:54px;
}
.cnavi_kids ul .cnavi_kids_event span {
	background-image:url(/shared/templates/kids_free/images/cnavi_event.png);
	-webkit-background-size:32px auto;
	-moz-background-size:32px auto;
	background-size:32px auto;
}
.cnavi_kids ul .cnavi_kids_nempyo span {
	background-image:url(/shared/templates/kids_free/images/cnavi_nempyo.png);
	-webkit-background-size:32px auto;
	-moz-background-size:32px auto;
	background-size:32px auto;
}
.cnavi_kids ul .cnavi_kids_tokei span {
	background-image:url(/shared/templates/kids_free/images/cnavi_tokei.png);
	-webkit-background-size:32px auto;
	-moz-background-size:32px auto;
	background-size:32px auto;
}
.cnavi_kids ul li a:hover,
.cnavi_kids ul li a:focus {
	text-decoration:underline;
}
/* kids_hcate
================================================== */
#tmp_kids_hcate {
	margin:0 0 40px;
	clear:both;
}
#tmp_kids_hcate_ttl {
	background:#ffffff url(/shared/templates/kids_free/images/kids_hcate.png) no-repeat 0 0;
	margin:0 0 10px;
}
#tmp_kids_hcate_ttl,
#tmp_kids_hcate_ttl p,
#tmp_kids_hcate_ttl span {
	width:912px;
	height:140px;
}
#tmp_kids_hcate_cnt {
	background:url(/shared/templates/kids_free/images/hcate_bg.gif) repeat 0 0;
	text-align:center;
	padding:12px 0;
}
/* kids_furigana_btn */
#tmp_kids_hcate_cnt .kids_furigana_btn a {
	display:inline-block;
	min-width:500px;
	font-weight:bold;
	text-decoration:none;
	padding:5px 20px;
	-webkit-border-radius:1.5em;
	-moz-border-radius:1.5em;
	border-radius:1.5em;
	border:1px solid #fcfb97;
	background-color:#fcfb97;
	color:#333333;
	-webkit-box-shadow: 0 1px 5px rgba(22, 26, 24, 0.15);
	-moz-box-shadow: 0 1px 5px rgba(22, 26, 24, 0.15);
	box-shadow: 0 1px 5px rgba(22, 26, 24, 0.15);
}
#tmp_kids_hcate_cnt .kids_furigana_btn span {
	display:inline-block;
	padding-left:15px;
	background: url(/shared/templates/kids_free/images/arrow_black.png) no-repeat left center;
	-webkit-background-size:6px auto;
	-moz-background-size:6px auto;
	background-size:6px auto;
}
#tmp_kids_hcate_cnt .kids_furigana_btn a:hover span,
#tmp_kids_hcate_cnt .kids_furigana_btn a:focus span {
	text-decoration:underline;
}
/* inquiry / feedback
================================================== */
.custom_kids #tmp_inquiry,
.custom_kids #tmp_feedback {
	padding:17px 20px;
	border: 3px solid #d9d9d9;
}
.custom_kids #tmp_inquiry_ttl,
.custom_kids #tmp_feedback_ttl {
	padding:0 0 5px;
	border-bottom:2px dotted #cccccc;
	background-color:transparent;
	color:#333333;
}
.custom_kids #tmp_inquiry_cnt,
.custom_kids #tmp_feedback_cnt {
	padding: 20px 0 10px;
}
.custom_kids #tmp_inquiry .submit_btn input[type="submit"],
.custom_kids #tmp_feedback_cnt .submit input[type="submit"] {
	border:1px solid #ffffff;
	-moz-box-shadow: 0 1px 5px 0 rgba(22, 26, 24, 0.15);
	-webkit-box-shadow: 0 1px 5px 0 rgba(22, 26, 24, 0.15);
	box-shadow: 0 1px 5px 0 rgba(22, 26, 24, 0.15);
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	cursor: pointer;
	min-width: 222px;
	text-align:left;
	background-image:url(/shared/templates/kids_free/images/navi_icon_green.png);
	background-repeat:no-repeat;
	-webkit-background-size:16px auto;
	-moz-background-size:16px auto;
	background-size:16px auto;
}
.custom_kids #tmp_inquiry .submit_btn input[type="submit"] {
	background-position:20px center;
	padding: 12px 20px 12px 40px;
}
.custom_kids #tmp_feedback_cnt .submit input[type="submit"] {
	background-position:66px center;
	padding: 12px 92px;
}

/* ==================================================
infor_purpose
================================================== */
.infor_purpose{
	background: #ebf8e6 url(/shared/templates/free/images/bg_purpose.png) no-repeat top center;
	padding: 29px 30px;
	margin-bottom: 55px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	clear: both;
}
.infor_purpose .infor_purpose_ttl{
	font-size: 175%;
	color: #333333;
	font-weight: bold;
	text-align: center;
	margin-bottom: 25px;
}
.infor_purpose_cnt ul{
	margin: 0 -4px;
	list-style: none;
}
.infor_purpose_cnt li{
	width: 25%;
	float: left;
	padding: 0 4px;
	margin-bottom: 8px;
}
.infor_purpose_cnt li:nth-child(4n+1){
	clear: left;
}
.infor_purpose_cnt li:nth-child(4n){
	clear: right;
}
.infor_purpose_cnt .purpose_cnt_inner{
	-moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.2);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background:#FFFFFF;
	color: #333333;
	font-size: 112.5%;
	transition: 0.3s all;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
}
.infor_purpose_cnt .purpose_cnt_inner.hover{
	background-color:#ebf8e6;
	color: inherit;
}
.purpose_image{
	display: table-cell;
	vertical-align: middle;
	width: 82px;
	height: 100px;
	padding: 0 0 0 19px;
}
.purpose_image img{
	max-width: 100%;
	height: auto;
}
.purpose_caption{
	display: table-cell;
	vertical-align: middle;
	height: 100px;
	padding: 5px 9px 5px 20px;
	width: 200px;
	background: transparent url(/shared/templates/free/images/icon_arrow.png) no-repeat bottom right;
	-moz-background-size: 20px auto;
	-webkit-background-size: 20px auto;
	background-size: 20px auto;
}
.purpose_caption a{
	text-decoration: none;
	color: #333333;
	font-weight: bold;
}
.infor_often_used,
.infor_want_know{
	clear: both;
	background-color: #d5f9d7;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	color: #333333;
	padding: 0 34px 41px 28px;
	background-image: -moz-linear-gradient( 127deg, rgb(189,255,218) 0%, rgb(217,247,215) 100%);
	background-image: -webkit-linear-gradient( 127deg, rgb(189,255,218) 0%, rgb(217,247,215) 100%);
	background-image: -ms-linear-gradient( 127deg, rgb(189,255,218) 0%, rgb(217,247,215) 100%);
	margin-bottom: 40px;
}
.infor_often_used {
	padding: 0 32px 64px;
}
.infor_often_used .often_used_ttl,
.infor_want_know .infor_ttl{
	font-size: 175%;
	font-weight: bold;
	text-align: center;
	margin-bottom: 44px;
}
.infor_often_used .often_used_ttl {
	margin-top: 80px;
	margin-bottom: 22px;
}
.infor_often_used .often_used_ttl p,
.infor_want_know .infor_ttl p{
	margin-top: -20px;
	display: inline-block;
	vertical-align: top;
}
.infor_often_used .often_used_cnt ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -8px;
	justify-content: space-between;
	list-style: none;
}
.infor_often_used .often_used_cnt ul li {
	width: 25%;
	padding: 0 8px;
	margin-bottom: 16px;
}
.infor_often_used .often_used_cnt ul li a {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	border-radius: 3px;
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
	padding: 48px 10px 40px;
	background: #ffffff url(/shared/templates/free/images/icon_arrow.png) no-repeat bottom right;
	background-size: 22px auto;
	color: #333333;
	font-size: 112.5%;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
}
.infor_often_used .often_used_cnt ul li a:hover,
.infor_often_used .often_used_cnt ul li a:focus {
	background-color:#ebf8e6;
	color: inherit;
}
.infor_often_used .often_used_cnt ul li a .often_used_img {
	display: block;
	padding-left: 5px;
}
.infor_often_used .often_used_cnt ul li a .often_used_text {
	display: block;
	width: 100%;
	text-align: left;
	padding-right: 5px;
	padding-bottom: 6px;
	padding-left: 20px;
}
.infor_want_know .three_column_top{
	margin-bottom: 33px;
}
.infor_want_know .three_column_top ul{
	list-style: none;
	margin: 0 -4px 0 -5px;
}
.infor_want_know .three_column_top ul li{
	width: 33.3333333%;
	float: left;
	padding: 0 4px 0 5px;
}
.infor_want_know .three_column_top a{
	display: block;
	background: #ffffff url(/shared/templates/free/images/icon_question.png) no-repeat center 32px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.3);
	padding: 133px 20px 22px 20px;
	font-size: 112.5%;
	text-align: center;
	text-decoration: none;
	font-weight: bold;
	color: #333333;
}
.infor_want_know .three_column_top .search_page a{
	color: #165f25;
	background: #ffffff url(/shared/templates/free/images/icon_search_page.png) no-repeat center 36px;
}
.infor_want_know .three_column_top .search_organization a{
	color: #143a59;
	background: #ffffff url(/shared/templates/free/images/search_organization.png) no-repeat center 29px;
}
.infor_want_know .three_column_top a:hover,
.infor_want_know .three_column_top a:focus{
	background-color:#ebf8e6;
	color: inherit;
}
.form_search_mid{
	position: relative;
	margin-bottom: 40px;
}
.form_search_mid .sch_ttl label{
	position: absolute;
	top: 10px;
	left: 8px;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	padding: 10px;
	background: transparent url(/shared/images/icon/gr_search_icon.png) no-repeat center center;
	-moz-background-size: 21px auto;
	-webkit-background-size: 21px auto;
	background-size: 21px auto;
	cursor: pointer;
	z-index: 2;
}
.form_search_mid .sch_box #tmp_query_infor{
	font-size:81.25%;
	width: 100%;
	height: 48px;
	border: none;
	-moz-box-shadow: inset 3px 0 7px rgba(200, 200, 200, 0.5);
	-webkit-box-shadow: inset 3px 0 7px rgba(200, 200, 200, 0.5);
	box-shadow: inset 3px 0 7px rgba(200, 200, 200, 0.5);
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	padding: 0 135px 0 45px;
	border: 1px solid #cbe3bf;
}
.form_search_mid .sch_btn{
	position: absolute;
	top: 1px;
	right: 1px;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
}
.form_search_mid #tmp_btn_submit{
	border: none;
	background-size: cover;
	padding: 9px 37px 8px 47px;
	min-height: 45px;
	font-size: 112.5%;
	font-weight: bold;
	color: #333333;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	border-radius: 50px;
	letter-spacing: 2px;
	cursor: pointer;
	background-image: -moz-linear-gradient( -49deg, rgb(223,255,232) 47%, rgb(206,255,181) 53%);
	background-image: -webkit-linear-gradient( -49deg, rgb(223,255,232) 47%, rgb(206,255,181) 53%);
	background-image: -ms-linear-gradient( -49deg, rgb(223,255,232) 47%, rgb(206,255,181) 53%);
	background-color: #ceffb5;
}
.form_search_mid #tmp_btn_submit:hover {
	background-color:#ebf8e6;
	background-image:none;
	color: inherit;
}

.top_page_link .top_page_ttl{
	display: inline-block;
	vertical-align: middle;
	font-size: 112.5%;
	font-weight: bold;
	color: #333333;
	background-color: transparent;
	margin-right: 16px;
}
.top_page_link .top_page_link{
	width: calc(100% - 225px);
	display: inline-block;
	vertical-align: middle;
}
.top_page_link .top_page_link ul{
	list-style: none;
}
.top_page_link .top_page_link ul{
	list-style: none;
	margin: 0 -8px;
}
.top_page_link .top_page_link ul li{
	width: 33.3333333%;
	float: left;
	padding: 0 8px;
}
.top_page_link .top_page_link ul li a{
	position: relative;
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 112.5%;
	font-weight: bold;
	background-color: #ffffff;
	color: #333333;
	z-index: 1;
}
.top_page_link .top_page_link ul li a:after{
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 46px;
	height: 56px;
	z-index: -1;
}
.top_page_link .top_page_link ul li p{
	border: 2px solid #ffffff;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
	-webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
	transition: 0.3s all;
	-webkit-transition: 0.3s all;
	-moz-transition: 0.3s all;
}
.top_page_link .top_page_link ul li.top_green_btn a{
	padding: 17px 43px 14px 45px;
	border: 2px solid #63b351;
	background-image: -moz-linear-gradient( -90deg, rgb(217,247,215) 0%, rgb(197,255,168) 100%);
	background-image: -webkit-linear-gradient( -90deg, rgb(217,247,215) 0%, rgb(197,255,168) 100%);
	background-image: -ms-linear-gradient( -90deg, rgb(217,247,215) 0%, rgb(197,255,168) 100%);
	color: #165f25;
}
.top_page_link .top_page_link ul li a:before{
	content: "";
	position: absolute;
}
.top_page_link .top_page_link ul li.top_green_btn a:before{
	width: 36px;
	height: 27px;
	background: url(/shared/images/icon/icon_green_link.png) no-repeat;
	-moz-background-size: 35px auto;
	-webkit-background-size: 35px auto;
	background-size: 35px auto;
	left: 8px;
	top: 16px;
}
.top_page_link .top_page_link ul li.top_blue_btn a:before{
	width: 42px;
	height: 41px;
	background: url(/shared/images/icon/icon_blue_nav.png) no-repeat;
	-moz-background-size: 42px auto;
	-webkit-background-size: 42px auto;
	background-size: 42px auto;
	left: 5px;
	top: 7px;
}
.top_page_link .top_page_link ul li.top_lgreen_btn a:before{
	width: 37px;
	height: 27px;
	background: url(/shared/images/icon/icon_lgreen.png) no-repeat;
	-moz-background-size: 37px auto;
	-webkit-background-size: 37px auto;
	background-size: 37px auto;
	left: 11px;
	top: 16px;
}
.top_page_link .top_page_link ul li.top_green_btn a:after{
	background: transparent url(/shared/templates/free/images/bg_green.png) no-repeat;
	-moz-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.top_page_link .top_page_link ul li.top_blue_btn a:after{
	background: transparent url(/shared/templates/free/images/bg_blue.png) no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}
.top_page_link .top_page_link ul li.top_lgreen_btn a:after{
	background: transparent url(/shared/templates/free/images/bg_lgreen.png) no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
}
.top_page_link .top_page_link ul li.top_blue_btn a{
	padding: 17px 41px 14px 56px;
	border: 2px solid #2e81d6;
	background-image: -moz-linear-gradient( -90deg, rgb(255,255,255) 0%, rgb(215,227,247) 0%, rgb(210,245,255) 0%, rgb(167,215,255) 100%);
	background-image: -webkit-linear-gradient( -90deg, rgb(255,255,255) 0%, rgb(215,227,247) 0%, rgb(210,245,255) 0%, rgb(167,215,255) 100%);
	background-image: -ms-linear-gradient( -90deg, rgb(255,255,255) 0%, rgb(215,227,247) 0%, rgb(210,245,255) 0%, rgb(167,215,255) 100%);
	color: #013365;
}
.top_page_link .top_page_link ul li.top_lgreen_btn a{
	padding: 17px 17px 14px 47px;
	border: 2px solid #41c4ad;
	background-image: -moz-linear-gradient( -90deg, rgb(215,247,224) 0%, rgb(169,255,216) 100%);
	background-image: -webkit-linear-gradient( -90deg, rgb(215,247,224) 0%, rgb(169,255,216) 100%);
	background-image: -ms-linear-gradient( -90deg, rgb(215,247,224) 0%, rgb(169,255,216) 100%);
	color: #014c4b;
}
.top_page_link .top_page_link ul li.top_green_btn:hover p {
	border-color:#63b351;
}
.top_page_link .top_page_link ul li.top_blue_btn:hover p {
	border-color:#2e81d6;
}
.top_page_link .top_page_link ul li.top_lgreen_btn:hover p {
	border-color:#41c4ad;
}
.fsize_big .top_page_link .top_page_link,
.fsize_big2 .top_page_link .top_page_link{
	width: 100%;
}
.fsize_big2 .top_page_link .top_page_ttl{
	margin-bottom: 20px;
}

/* ==================================================
parts
================================================== */
/* col2
================================================== */

table.col2 {
	width: 99%;
	/* border-collapse: collapse; */
	border-spacing: 0;
}

table.col2 td.col2L,
table.col2 td.col2R {
	width: 50%;
	padding: 0;
	vertical-align: top;
	text-align: left;
}

table.col2 td.col2L {
	border-right: 20px solid #FFFFFF;
}

div.col2 {
	width: 100%;
}

div.col2 div.col2L {
	display: table;
	width: 50%;
	padding-right: 20px;
	float: left;
}

div.col2 div.col2R {
	display: table;
	width: 50%;
	float: left;
}

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%;
}

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 {
	width: 33.33%;
	padding: 0;
	vertical-align: top;
	text-align: left;
}

table.col3 td.col3L,
table.col3 td.col3M {
	border-right: 20px solid #FFFFFF;
}

div.col3 {
	width: 100%;
}

div.col3 div.col3L,
div.col3 div.col3M {
	display: table;
	width: 33.33%;
	padding-right: 20px;
	float: left;
}

div.col3 div.col3R {
	display: table;
	width: 33.33%;
	float: left;
}
/* plugin
================================================== */
.plugin {
	margin:0 0 80px;
	padding:15px 19px 13px;
	border:3px solid #ededed;
	clear:both;
}
.plugin .plugin_img {
	margin: 6px 20px 0 0 !important;
	float:left;
}
.plugin .plugin_img img {
	vertical-align:top;
}
#tmp_contents .plugin p {
	line-height: 1.5;
	margin-bottom: 0;
}
.plugin p a {
	display: inline-block;
	color: #01378b;
}
.plugin p a:hover,
.plugin p a:focus {
	text-decoration: none;
}

/* ptop
================================================== */
.ptop {
	text-align:right;
	clear:both;
}
/* ==================================================
accessibility
================================================== */
/* model_change
================================================== */
.wrap_mc_pc,
.wrap_mc_sp {
	display: none;
}
.disp_pc .wrap_mc_sp,
.disp_pc .wrap_mc_sp #tmp_switch_sp_style {
	display: block;
}
.disp_pc #tmp_sma_lmenu,
.disp_pc #tmp_sma_rmenu {
	display: none;
}
.disp_pc .wrap_mc_sp #tmp_switch_sp_style {
	padding: 20px 20px 33px;
	text-align: center;
	font-size: 150%;
	background-color: #ffffff;
	color: #000000;
	font-weight: bold;
	text-decoration: none;
}
.disp_pc #tmp_wrapper {
	position: relative;
}
.disp_pc #tmp_frame {
	position: fixed;
	width: 100%;
	height: calc(100% - 123px);
}
.disp_pc #tmp_frame canvas {
	position: absolute;
	width: 100%;
	height: 100%;
}
.disp_pc #tmp_frame_sp {
	display: none;
}
.disp_pc.top_green #tmp_type:before {
	content: '';
	display: block;
	height: 10px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #62B251;
	z-index: -1;
}
.disp_pc.top_blue #tmp_type:before {
	content: '';
	display: block;
	height: 10px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #2e80d5;
	z-index: -1;
}
.disp_pc.top_light_green #tmp_type:before {
	content: '';
	display: block;
	height: 10px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background-color: #3ABDA6;
	z-index: -1;
}
.format_free.disp_pc .wrap_mc_sp #tmp_switch_sp_style {
	padding: 20px;
}
/* ==================================================
top_editor
================================================== */
.format_top #tmp_notice .notice_list ul {
	list-style:none;
}
.format_top #tmp_notice .notice_list li {
	margin:0 0 20px;
	padding-left:20px;
	background:url(/shared/images/icon/arrow_blue_s.png) no-repeat left 0.4em;
}

/* ==================================================
accessibility style change:color
================================================== */
/* change_color commons
================================================== */
.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper *,
.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper *,
.color_black #tmp_wrapper,
.color_black #tmp_wrapper * {
	background-image: none !important;
	list-style-image: none !important;
}

.color_blue #tmp_wrapper span,
.color_yellow #tmp_wrapper span,
.color_black #tmp_wrapper span {
	z-index: auto !important;
}

.color_blue #tmp_frame canvas,
.color_yellow #tmp_frame canvas,
.color_black #tmp_frame canvas,
.color_blue #tmp_wrapper #tmp_frame,
.color_yellow #tmp_wrapper #tmp_frame,
.color_black #tmp_wrapper #tmp_frame {
	background-color: transparent !important;
	display: none;
}
.color_blue #tmp_gnavi .active .green_link:before,
.color_yellow #tmp_gnavi .active .green_link:before,
.color_black #tmp_gnavi .active .green_link:before {
	background: transparent !important;
}
.color_blue .ptop a,
.color_yellow .ptop a,
.color_black .ptop a {
	text-indent: 0;
	height: 55px;
	bottom: 0;
}
.color_blue #tmp_event_cal_cnt .calendar .today,
.color_yellow #tmp_event_cal_cnt .calendar .today,
.color_black #tmp_event_cal_cnt .calendar .today {
	background-color: transparent !important;
}

.color_blue #tmp_wrap_main #tmp_cate_ttl h1,
.color_yellow #tmp_wrap_main #tmp_cate_ttl h1,
.color_black #tmp_wrap_main #tmp_cate_ttl h1 {
	padding: 0 !important;
	border: none !important;
}
.color_blue #tmp_wrapper .slick-dots .slick-active button,
.color_blue #tmp_wrapper .slick-dots .slick-active a {
	background-color: #FFFF00 !important;
}
.color_black #tmp_wrapper .slick-dots .slick-active button,
.color_black #tmp_wrapper .slick-dots .slick-active a,
.color_blue #tmp_wrapper .slick-dots .slick-active button,
.color_blue #tmp_wrapper .slick-dots .slick-active a {
	background-color: #FFFF00 !important;
}
.color_yellow #tmp_wrapper .slick-dots .slick-active button,
.color_yellow #tmp_wrapper .slick-dots .slick-active a {
	background-color: #000000 !important;
}
/* headding */

.color_blue #tmp_wrap_main h1,
.color_blue #tmp_wrap_main h2,
.color_blue #tmp_wrap_main h3,
.color_blue #tmp_wrap_main h4,
.color_blue #tmp_wrap_main h5,
.color_blue #tmp_wrap_main h6,
.color_yellow #tmp_wrap_main h1,
.color_yellow #tmp_wrap_main h2,
.color_yellow #tmp_wrap_main h3,
.color_yellow #tmp_wrap_main h4,
.color_yellow #tmp_wrap_main h5,
.color_yellow #tmp_wrap_main h6,
.color_black #tmp_wrap_main h1,
.color_black #tmp_wrap_main h2,
.color_black #tmp_wrap_main h3,
.color_black #tmp_wrap_main h4,
.color_black #tmp_wrap_main h5,
.color_black #tmp_wrap_main h6 {
	padding: 5px !important;
	border: none !important;
}

.color_blue.format_top #tmp_wrap_main h1,
.color_blue.format_top #tmp_wrap_main h2,
.color_blue.format_top #tmp_wrap_main h3,
.color_blue.format_top #tmp_wrap_main h4,
.color_blue.format_top #tmp_wrap_main h5,
.color_blue.format_top #tmp_wrap_main h6,
.color_yellow.format_top #tmp_wrap_main h1,
.color_yellow.format_top #tmp_wrap_main h2,
.color_yellow.format_top #tmp_wrap_main h3,
.color_yellow.format_top #tmp_wrap_main h4,
.color_yellow.format_top #tmp_wrap_main h5,
.color_yellow.format_top #tmp_wrap_main h6,
.color_black.format_top #tmp_wrap_main h1,
.color_black.format_top #tmp_wrap_main h2,
.color_black.format_top #tmp_wrap_main h3,
.color_black.format_top #tmp_wrap_main h4,
.color_black.format_top #tmp_wrap_main h5,
.color_black.format_top #tmp_wrap_main h6 {
	border: none !important;
	padding: 0 !important;
}


/* icon */

.color_blue #tmp_wrap_main a.icon_pdf,
.color_blue #tmp_wrap_main a.icon_word,
.color_blue #tmp_wrap_main a.icon_excel,
.color_yellow #tmp_wrap_main a.icon_pdf,
.color_yellow #tmp_wrap_main a.icon_word,
.color_yellow #tmp_wrap_main a.icon_excel,
.color_black #tmp_wrap_main a.icon_pdf,
.color_black #tmp_wrap_main a.icon_word,
.color_black #tmp_wrap_main a.icon_excel {
	margin: 0 !important;
	padding: 0 !important;
}


/* used_bg_img */

.color_blue #tmp_wrapper .used_bg_img,
.color_yellow #tmp_wrapper .used_bg_img,
.color_black #tmp_wrapper .used_bg_img {
	width: auto !important;
	height: auto !important;
}

.color_blue #tmp_wrapper .used_bg_img a,
.color_yellow #tmp_wrapper .used_bg_img a,
.color_black #tmp_wrapper .used_bg_img a {
	width: auto !important;
	height: auto !important;
	text-decoration: underline !important;
}

.color_blue #tmp_wrapper .used_bg_img span,
.color_yellow #tmp_wrapper .used_bg_img span,
.color_black #tmp_wrapper .used_bg_img span {
	width: auto !important;
	height: auto !important;
	z-index: 1 !important;
	overflow: visible !important;
	text-indent: 0 !important;
	white-space: normal !important;
}
.color_blue #tmp_wrapper #tmp_frame_link:after,
.color_yellow #tmp_wrapper #tmp_frame_link:after,
.color_black #tmp_wrapper #tmp_frame_link:after {
	color: inherit;
	background-color: transparent !important;
}
.color_blue #tmp_frame_link:after,
.color_yellow #tmp_frame_link:after,
.color_black #tmp_frame_link:after {
	box-shadow: none !important;
	-moz-box-shadow: none !important;
	-webkit-box-shadow: none !important;
}
.color_blue #tmp_hlogo h1,
.color_black #tmp_hlogo p,
.color_yellow #tmp_hlogo h1,
.color_black #tmp_hlogo p,
.color_black #tmp_hlogo h1,
.color_black #tmp_hlogo p {
	line-height: 1.3;
}
/* for Firefox3.0 */

.color_blue #tmp_wrap_main caption,
.color_yellow #tmp_wrap_main caption,
.color_black #tmp_wrap_main caption {
	background-color: transparent !important;
}


/* for google box common */

#tmp_wrap_main #tmp_gmap_box button,
#tmp_wrap_main #tmp_gmap_box .gmnoprint *,
#tmp_wrap_main #tmp_gmap_box .gm-style-cc * {
	background-color: #FFFFFF !important;
}

.color_blue #tmp_footer .pnavi .ptop a,
.color_yellow #tmp_footer .pnavi .ptop a,
.color_black #tmp_footer .pnavi .ptop a {
	text-indent: 0;
}

.color_blue #tmp_footer .pnavi .ptop a {
	background-color: #00008B !important;
	border:2px solid #FFFF00 !important;
}
.color_yellow #tmp_footer .pnavi .ptop a {
	background-color: #FFFF00 !important;
	border:2px solid #000000 !important;
}
.color_black #tmp_footer .pnavi .ptop a {
	background-color: #000000 !important;
	border:2px solid #FFFF00 !important;
}

/* bg:blue
/* text:yellow
/* link:white
================================================== */

.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper * {
	color: #FFFF00 !important;
	background-color: #00008B !important;
	border-color: #FFFF00 !important;
}
.color_blue #tmp_main.ready:before {
	content: '';
	color: #FFFF00 !important;
	background: #00008B !important;
	border-color: #FFFF00 !important;
}

.color_blue #tmp_wrapper a,
.color_blue #tmp_wrapper a span,
.color_blue #tmp_wrapper button,
.color_blue #tmp_wrapper .used_bg_img a span,
.color_blue #tmp_wrapper input[type="submit"],
.color_blue #tmp_wrapper input[type="button"],
.color_blue #tmp_wrapper input[type="reset"] {
	color: #FFFFFF !important;
	background-color: transparent !important;
}

.color_blue #tmp_wrap_main h1 {
	border: 3px solid yellow !important;
}

.color_blue #tmp_wrap_main h2 {
	border-bottom: 1px solid yellow !important;
	border-left: 3px solid yellow !important;
}

.color_blue #tmp_wrap_main h3 {
	border-left: 3px solid yellow !important;
}


/* for google box */

.color_blue #tmp_wrap_main #tmp_gmap_box,
.color_blue #tmp_wrap_main #tmp_gmap_box * {
	color: #000000 !important;
	border-color: yellow !important;
	list-style-image: none !important;
}

.color_blue #tmp_wrap_main #tmp_gmap_box a {
	color: #7777CC !important;
}


/* bg:yellow
/* text:black
/* link:blue
================================================== */

.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper * {
	color: #000000 !important;
	background-color: #FFFF00 !important;
	border-color: #000000 !important;
}
.color_yellow #tmp_main.ready:before {
	content: '';
	color: #000000 !important;
	background: #FFFF00 !important;
	border-color: #000000 !important;
}

.color_yellow #tmp_wrapper a,
.color_yellow #tmp_wrapper a span,
.color_yellow #tmp_wrapper button,
.color_yellow #tmp_wrapper .used_bg_img a span,
.color_yellow #tmp_wrapper input[type="submit"],
.color_yellow #tmp_wrapper input[type="button"],
.color_yellow #tmp_wrapper input[type="reset"] {
	color: #0000FF !important;
	background-color: transparent !important;
}

.color_yellow #tmp_wrap_main h1 {
	border: 3px solid black !important;
}

.color_yellow #tmp_wrap_main h2 {
	border-bottom: 1px solid black !important;
	border-left: 3px solid black !important;
}

.color_yellow #tmp_wrap_main h3 {
	border-left: 3px solid black !important;
}


/* for google box */

.color_yellow #tmp_wrap_main #tmp_gmap_box,
.color_yellow #tmp_wrap_main #tmp_gmap_box * {
	color: #000000 !important;
	border-color: black !important;
	list-style-image: none !important;
}

.color_yellow #tmp_wrap_main #tmp_gmap_box a {
	color: #7777CC !important;
}


/* bg:black
/* text:yellow
/* link:white
================================================== */

.color_black #tmp_wrapper,
.color_black #tmp_wrapper * {
	color: #FFFF00 !important;
	background-color: #000000 !important;
	border-color: #FFFF00 !important;
}
.color_black #tmp_main.ready:before {
	content: '';
	color: #FFFF00 !important;
	background: #000000 !important;
	border-color: #FFFF00 !important;
}


.color_black #tmp_wrapper a,
.color_black #tmp_wrapper a span,
.color_black #tmp_wrapper button,
.color_black #tmp_wrapper .used_bg_img a span,
.color_black #tmp_wrapper input[type="submit"],
.color_black #tmp_wrapper input[type="button"],
.color_black #tmp_wrapper input[type="reset"] {
	color: #FFFFFF !important;
	background-color: transparent !important;
}

.color_black #tmp_wrap_main h1 {
	border: 3px solid yellow !important;
}

.color_black #tmp_wrap_main h2 {
	border-left: 3px solid yellow !important;
	border-bottom: 1px solid yellow !important;
}

.color_black #tmp_wrap_main h3 {
	border-left: 3px solid yellow !important;
}


/* for google box */

.color_black #tmp_wrap_main #tmp_gmap_box,
.color_black #tmp_wrap_main #tmp_gmap_box * {
	color: #000000 !important;
	border-color: yellow !important;
	list-style-image: none !important;
}

.color_black #tmp_wrap_main #tmp_gmap_box a {
	color: #7777CC !important;
}


/* ==================================================
accessibility style change:font-size
================================================== */
.color_blue #tmp_main_visual .main_visual_slide .slick-arrow {
	background-color: #00008B !important;
}
.color_yellow #tmp_main_visual .main_visual_slide .slick-arrow {
	background-color: #FFFF00 !important;
}
.color_black #tmp_main_visual .main_visual_slide .slick-arrow {
	background-color: #000000 !important;
}
/* small
================================================== */

.fsize_small {
	font-size: 75% !important;
}


/* big
================================================== */

.fsize_big {
	font-size: 125% !important;
}
.fsize_big .form_search #tmp_sma_func_sch_btn {
	padding: 8px 37px 3px 47px;
}

/* biggest(doubled)
================================================== */

.fsize_big2 {
	font-size: 175% !important;
}
.fsize_big2 .form_search #tmp_sma_func_sch_btn {
	padding: 6px 37px 2px 47px;
	line-height: 1.25;
}
.fsize_big2 .search_inner .sch_btn #tmp_feature_func_sch_btn {
	padding: 6px 10px 1px;
	line-height: 1.25;
}
.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper *,
.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper *,
.color_black #tmp_wrapper,
.color_black #tmp_wrapper *,
.color_blue #tmp_wrapper *:before,
.color_blue #tmp_wrapper *:after,
.color_yellow #tmp_wrapper *:before,
.color_yellow #tmp_wrapper *:after,
.color_black #tmp_wrapper *:before,
.color_black #tmp_wrapper *:after {
	background-image: none !important;
	list-style-image: none !important;
}
.color_blue #tmp_wrapper,
.color_blue #tmp_wrapper *,
.color_blue #tmp_wrapper:before,
.color_blue #tmp_wrapper:after,
.color_blue #tmp_wrapper *:before,
.color_blue #tmp_wrapper *:after {
	color: #FFFF00 !important;
	background-color: #00008B !important;
	border-color: #FFFF00 !important;
}
.color_yellow #tmp_wrapper,
.color_yellow #tmp_wrapper *,
.color_yellow #tmp_wrapper:before,
.color_yellow #tmp_wrapper:after,
.color_yellow #tmp_wrapper *:before,
.color_yellow #tmp_wrapper *:after {
	color: #000000 !important;
	background-color: #FFFF00 !important;
	border-color: #000000 !important;
}
.color_black #tmp_wrapper,
.color_black #tmp_wrapper *,
.color_black #tmp_wrapper:before,
.color_black #tmp_wrapper:after,
.color_black #tmp_wrapper *:before,
.color_black #tmp_wrapper *:after {
	color: #FFFF00 !important;
	background-color: #000000 !important;
	border-color: #FFFF00 !important;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
.top_page_link .top_page_link ul:after,
.top_page_link .top_page_link:after,
.infor_want_know:after,
.infor_want_know .three_column_top ul:after,
.infor_purpose_cnt ul:after,
.form_search:after,
#tmp_header:after,
#tmp_hnavi:after,
.search_gnavi ul:after,
.safety_navi:after,
.safety_navi ul:after,
#tmp_main:after,
#tmp_main_menu:after,
#tmp_main:after,
#tmp_rnavi:after,
#tmp_rnavi_ttl:after,
#tmp_rnavi_cnt:after,
#tmp_event_cal:after,
#tmp_event_cal_ttl:after,
#tmp_event_cal_cnt .cal_navi: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 fieldset:after,
#tmp_publicity_cnt:after,
#tmp_footer:after,
.fnavi:after,
.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: "";	/* Do not edit */
	display: table;	/* Do not edit */
	clear: both;	/* Do not edit */
}
