@charset "utf-8";
/* ==================================================
contents
================================================== */
.main_container {
	position: relative;
	width: 100%;
	max-width: 1600px;
	margin: 0 auto;
	transition: padding-left 0.5s ease-in-out;
	-webkit-transition: padding-left 0.5s ease-in-out;
	-moz-transition: padding-left 0.5s ease-in-out;
}
.full_width .main_container {
	max-width: 100%;
}
.fixed_menu #tmp_lft_cnt {
	position: fixed;
	left: auto;
}
.full_width #tmp_lft_cnt {
	max-width: 0 !important;
}
#tmp_lft_cnt .lft_inner {
	width: 640px;
	overflow: hidden;
}
.split_width #tmp_rgt_cnt {
	padding-left: 640px !important;
}
.full_width #tmp_rgt_cnt {
	padding-left: 0 !important;
}
#tmp_rgt_cnt {
	padding-left: 640px;
	margin: 0 auto;
	transition: padding 0.5s ease-in-out;
	-webkit-transition: padding 0.5s ease-in-out;
	-moz-transition: padding 0.5s ease-in-out;
}
.full_width #tmp_rgt_cnt {
	max-width: 100%;
	padding-left: 0;
}
.rgt_cnt_inner {
	padding: 32px 40px 16px;
}
.main_container:after {
	content: '';
	display: table;
	clear: both;
}
.full_width_btn a {
	position: absolute;
	display: block;
	top: 124px;
	right: 0;
	border: 1px solid #ffffff;
	border-right: 0;
	width: 47px;
	background: #3c3c3c url(/shared/images/icon/full_icon.png) no-repeat center 17px;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	padding: 45px 8px 15px 8px;
	text-align: center;
	line-height: 1.16;
	z-index: 2;
	transition: 0.3s ease-in-out all;
	-webkit-transition: 0.3s ease-in-out all;
	-moz-transition: 0.3s ease-in-out all;
}
.full_width_btn a:hover,
.full_width_btn a:focus,
.full_width_btn a:active {
	color:#000000;
	background:#ffffff url(/shared/images/icon/full_icon_hover.png) no-repeat center 17px;
	border-color:#000000;
}
.split_button {
	opacity: 0;
	visibility: hidden;
	transition: 0.5s ease-in-out all;
	-webkit-transition: 0.5s ease-in-out all;
	-moz-transition: 0.5s ease-in-out all;
}
.full_width .split_button {
	opacity: 1;
	visibility: visible;
}
.full_width .split_button a {
	position: absolute;
	top: 124px;
	left: 0;
	border: 4px solid #3c3c3c;
	width: 40px;
	background: #3c3c3c url(/shared/images/icon/icon_nav1.png) no-repeat center 17px;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	padding: 45px 5px 15px;
	text-align: center;
	line-height: 1.16;
	z-index: 2;
	transition: 0.3s ease-in-out all;
	-webkit-transition: 0.3s ease-in-out all;
	-moz-transition: 0.3s ease-in-out all;
}
.full_width .split_button a:hover,
.full_width .split_button a:focus,
.full_width .split_button a:active {
	border-color:#9ee4ae;
}
.full_width.fixed_btn .split_button a {
	position: fixed!important;
	top: 124px;
}
/* ==================================================
Start Slick Main Visual PC
================================================== */
#tmp_lft_cnt img {
	display: block;
}
#tmp_lft_cnt .main_slider {
	overflow: hidden;
}
/* #tmp_lft_cnt .main_gallery {
	visibility: hidden;
	opacity: 0;
} */
#tmp_lft_cnt .infiniteslide_wrap .main_gallery {
	visibility: visible;
	opacity: 1;
	animation-play-state: running;
	-moz-animation-play-state: running;
	-webkit-animation-play-state: running;
	-o-animation-play-state: running;
}
#tmp_lft_cnt .slick-vertical .slick-slide {
	border: none;
}
#tmp_lft_cnt .slick-vertical .slick-slide .slide_item {
	vertical-align: top;
}
#tmp_lft_cnt .slick-dots{
	display: none !important;
}
#tmp_lft_cnt .ani_control a span{
	padding: 1px 0 0 2px;
	display: inline-block;
	z-index: 10;
	text-indent: inherit;
}
#tmp_lft_cnt .main_visual_gallery {
	position: relative;
	color: inherit;
	background-color: #343434;
	color: #fff;
}
#tmp_lft_cnt .main_gallery {
	position: relative;
	width: 640px;
	background: #fff;
	color: #222222;
	list-style-type: none;
	margin: 0;
}
#tmp_lft_cnt .main_gallery a {
	display: block;
}
#tmp_lft_cnt .main_gallery img{
	margin: 0 auto;
	display: block;
	max-width: 100%;
	height: auto;
}
#tmp_lft_cnt .ani_control{
	position: fixed;
	padding-left: 10px;
	bottom: 9px;
	z-index: 3;
	text-align: left;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
.no_javascript #tmp_lft_cnt .ani_control {
	display: none;
}
.no_javascript #tmp_lft_cnt .animation_btn {
	position: absolute !important;
	visibility: visible;
	opacity: 1;
}
#tmp_lft_cnt .btn_animate {
	vertical-align: middle;
}
#tmp_lft_cnt .btn_animate a{
	display:block;
	position: relative;
	width: 84px;
	height: 26px;
	border-radius: 13px;
	-webkit-border-radius: 13px;
	-moz-border-radius: 13px;
	background-color: #333333;
	color: #ffffff;
	font-size: 1rem;
	text-transform: uppercase;
	padding: 0 0 0 22px;
	text-decoration: none;
}
#tmp_lft_cnt .btn_animate a:before,
#tmp_lft_cnt .btn_animate a:after{
	content: '';
	width: 3px;
	height: 10px;
	position: absolute;
	top: 8px;
	left: 12px;
	background-color: #ffffff;
}
#tmp_lft_cnt .btn_animate a:after{
	left: 17px;
}
#tmp_lft_cnt .btn_animate.start a:before {
	display: none;
}
#tmp_lft_cnt .btn_animate.start a:after{
	width: 0;
	height: 0;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 7px solid #ffffff;
	background-color: transparent;
	left: 12px;
}
/* ==================================================
End Slick Main Visual PC
================================================== */
#tmp_lft_cnt {
	position: absolute;
	z-index: 50;
	width: 100%;
	max-width: 640px;
	float: left;
	overflow: hidden;
	top: 0;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, max-width 0.3s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, max-width 0.3s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out, max-width 0.3s ease-in-out;
}
.split_width #tmp_lft_cnt {
	max-width: 640px;
}
#tmp_lft_cnt .animation_btn {
	position: fixed;
	z-index: 2;
	padding-left: 28px;
	bottom: 60px;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
	-webkit-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
	-moz-transition: opacity 0.2s ease-in-out, visibility 0.2s ease-in-out;
}
#tmp_lft_cnt.show,
.no_javascript #tmp_lft_cnt,
#tmp_lft_cnt .animation_btn.show,
#tmp_lft_cnt .ani_control.show {
	opacity: 1;
	visibility: visible;
}
.animation_logo {
	position: relative;
}
.full_width .animation_logo,
.full_width #tmp_lft_cnt .btn_animate {
	transition: transform 0.4s ease-out;
	-moz-transition: transform 0.4s ease-out;
	-webkit-transition: transform 0.4s ease-out;
	transform: scale(0.2);
	-moz-transform: scale(0.2);
	-webkit-transform: scale(0.2);
}
.split_width .animation_logo,
.split_width #tmp_lft_cnt .btn_animate {
	transition: transform 0.4s ease-in;
	-moz-transition: transform 0.4s ease-in;
	-webkit-transition: transform 0.4s ease-in;
	transform: scale(1);
	-moz-transform: scale(1);
	-webkit-transform: scale(1);
}
#tmp_lft_cnt .animation_logo a:before {
	content: '';
	position: absolute;
	width: 219px;
	height: 221px;
	background: transparent url(/shared/templates/top/images/transform_color_bg.png) no-repeat top left;
	top: -28px;
	left: -27px;
	animation: rotate 20s normal linear infinite;
	-webkit-animation: rotate 20s normal linear infinite;
	-moz-animation: rotate 20s normal linear infinite;
	-o-animation: rotate 20s normal linear infinite;
	  animation-play-state: running;
	  -moz-animation-play-state: running;
	  -webkit-animation-play-state: running;
	  -o-animation-play-state: running;
	z-index: -1;
}
#tmp_lft_cnt .animation_logo a:after {
	content: '';
	position: absolute;
	width: 170px;
	height: 162px;
	background: transparent url(/shared/templates/top/images/transform_wh_bg.png) no-repeat top left;
	top: 2px;
	left: -2px;
	animation: rev-rotate 20s normal linear infinite;
	-webkit-animation: rev-rotate 20s normal linear infinite;
	-moz-animation: rev-rotate 20s normal linear infinite;
	-o-animation: rev-rotate 20s normal linear infinite;
	  animation-play-state: running;
	  -moz-animation-play-state: running;
	  -webkit-animation-play-state: running;
	  -o-animation-play-state: running;
	z-index: -1;
}
#tmp_lft_cnt .animation_logo a:hover,
#tmp_lft_cnt .animation_logo a:hover:before,
#tmp_lft_cnt .animation_logo a:hover:after {
	opacity: 0.9;
}
#tmp_lft_cnt .animation_logo.paused a:before,
#tmp_lft_cnt .animation_logo.paused a:after,
#tmp_lft_cnt .animation_logo a:hover:before,
#tmp_lft_cnt .animation_logo a:hover:after {
	animation-play-state: paused;
	-moz-animation-play-state: paused;
	-webkit-animation-play-state: paused;
	-o-animation-play-state: paused;
}
#tmp_lft_cnt .animation_logo a {
	position: relative;
	display: block;
	width: 166px;
	height: 165px;
	z-index: 2;
	border-radius: 80px;
}
#tmp_lft_cnt .animation_logo img {
	position: absolute;
	z-index: 1;
	top: 44px;
	left: 19px;
	max-width: initial;
}
.color_blue #tmp_lft_cnt .animation_logo img,
.color_yellow #tmp_lft_cnt .animation_logo img,
.color_black #tmp_lft_cnt .animation_logo img {
	background-color: transparent !important;
	color: #222222 !important;
}
.absoluted {
	position: absolute !important;
}
@keyframes rotate {
	from {transform: rotate(0deg);}
	to {transform: rotate(360deg);}
}
@-moz-keyframes rotate {
	from {-moz-transform: rotate(0deg);}
	to {-moz-transform: rotate(360deg);}
}
@-webkit-keyframes rotate {
	from {-webkit-transform: rotate(0deg);}
	to {-webkit-transform: rotate(360deg);}
}
@keyframes rev-rotate {
	from {transform: rotate(0deg);}
	to {transform: rotate(-360deg);}
}
@-moz-keyframes rev-rotate {
	from {-moz-transform: rotate(0deg);}
	to {-moz-transform: rotate(-360deg);}
}
@-webkit-keyframes rev-rotate {
	from {-webkit-transform: rotate(0deg);}
	to {-webkit-transform: rotate(-360deg);}
}
/* ===== お知らせ ===== */
.oshirase_block {
	position: relative;
	padding: 27px 0 0;
	border-top: 1px solid #b03030;
	border-bottom: 1px solid #b03030;
}
.oshirase_ttl {
	display: inline-block;
	color: #7f1515;
	background: transparent url(/shared/templates/top/images/oshirase_ttl_bg.png) repeat-x 0 100%;
	background-size: auto 12px;
	-webkit-background-size: auto 12px;
	-moz-background-size: auto 12px;
	font-weight: bold;
	font-size: 96.3%;
	line-height: 1.3;
}
.oshirase_list {
	clear:both;
}
.oshirase_list ul {
	list-style: none;
	margin: 0;
	padding: 27px 5px 21px 1px;
	font-size: 88.88%;
}
.oshirase_list li {
	color: #a54747;
	background: transparent url(/shared/images/icon/red_dot_icon.png) no-repeat 0 7px;
	background-size: 6px auto;
	-webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
	padding-left: 15px;
	margin-bottom: 15px;
}
.oshirase_list li a {
	color: #a54747;
	background-color: transparent;
}
.oshirase_list li a:hover,
.oshirase_list li a:focus,
.oshirase_list li a:active {
	text-decoration: none;
}
.oshirase_list p.nocnt {
	padding:20px;
}
.oshirase_btn {
	float:right;
	padding-top:5px;
}
.oshirase_btn ul {
	list-style: none;
	margin: 0;
	font-size: 88.88%;
}
.oshirase_btn li {
	display: inline-block;
	color: #333333;
	background: transparent url(/shared/images/icon/arrow_safety.png) no-repeat 0 4px;
	background-size: 11px auto;
	-webkit-background-size: 11px auto;
	-moz-background-size: 11px auto;
	padding-left: 17px;
	margin-left: 18px;
}
.oshirase_btn li a {
	color: #333333;
	background-color: transparent;
	text-decoration: none;
	font-size: 100%;
}
.oshirase_btn li a:hover,
.oshirase_btn li a:focus,
.oshirase_btn li a:active {
	text-decoration: underline;
}
.banner_block ul {
	list-style: none;
	margin: 40px -12px 0;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
}
.banner_block li {
	width: 50%;
	float: left;
	padding: 0 12px;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
}
.banner_block li:nth-child(2n+1) {
	clear: left;
}
.banner_block li:nth-child(2n) {
	clear: right;
}
.banner_block li a {
	display: block;
}
.banner_block li img {
	width: 100%;
	max-width: 100%;
	height: auto;
}
.banner_block li img:hover,
.banner_block li img:focus {
	opacity:0.7;
	transition: 0.3s ease-in-out opacity;
	-webkit-transition: 0.3s ease-in-out opacity;
	-moz-transition: 0.3s ease-in-out opacity;
}
.banner_block ul:after {
	content: '';
	display: table;
	clear: both;
}
/* ===== End お知らせ ===== */
/* ===== 注目情報 ===== */
.pickup_block {
	margin: 36px 0 0;
}
.pickup_ttl {
	display: inline-block;
	color: #222222;
	background-color: #ffffff;
	position: relative;
	padding-right: 19px;
}
.pickup_ttl span {
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 277.77%;
	font-weight: bold;
	text-transform: uppercase;
	margin-right: 9px;
	line-height: 1.4;
}
.pickup_ttl span:first-letter {
	color: #106724;
}
.pickup_ttl h2 {
	display:inline-block;
	position: relative;
	font-size: 133.33%;
	top: -3px;
}
.pickup_list {
	border: 2px solid #222222;
	margin: -29px 1px 0 16px;
	padding: 56px 10px 24px 40px;
	transition: padding 0.5s ease-in-out;
	-webkit-transition: padding 0.5s ease-in-out;
	-moz-transition: padding 0.5s ease-in-out;
}
.pickup_list ul {
	list-style: none;
	margin: 0;
	font-size: 88.88%;
}
.pickup_list li {
	color: #222222;
	background: transparent url(/shared/images/icon/black_dot_icon.png) no-repeat 0 7px;
	background-size: 6px auto;
	-webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
	padding-left: 15px;
	margin-bottom: 14px;
}
.pickup_list li a {
	color: #222222;
	background-color: transparent;
}
.pickup_list li a:hover,
.pickup_list li a:focus,
.pickup_list li a:active {
	text-decoration: none;
}
.pickup_btn {
	border: 2px solid #222222;
	border-top: none;
	margin: 0 1px 0 16px;
	padding: 20px 22px 22px 5px;
}
.pickup_btn ul {
	list-style: none;
	margin: 0;
	text-align: center;
}
.pickup_btn li {
	display: inline-block;
}
.pickup_btn li a {
	display: block;
	text-decoration: none;
	font-size: 88.88%;
}
.pickup_btn li:first-child a {
	min-width: 240px;
	background: #000000 url(/shared/images/icon/wh_arrow_icon.png) no-repeat 100% center;
	color: #ffffff;
	font-weight: bold;
	padding: 11px 30px 8px;
	border:1px solid #000000;
}
.pickup_btn li:last-child {
	padding-left: 13px;
}
.pickup_btn li:last-child a {
	padding-left: 27px;
	color: #333333;
	background: transparent url(/shared/images/icon/black_arrow_icon.png) no-repeat 10px 3px;
	background-size: 11px 13px;
	-webkit-background-size: 11px 13px;
	-moz-background-size: 11px 13px;
}
.pickup_btn li a:hover,
.pickup_btn li a:focus,
.pickup_btn li a:active {
	text-decoration: underline;
}

.tab_block {
	margin: 68px 1px 0 16px;
	transition: padding-top 0.5s ease-in-out;
	-webkit-transition: padding-top 0.5s ease-in-out;
	-moz-transition: padding-top 0.5s ease-in-out;
}
.pickup_tab {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	border: 2px solid #222222;
}
.pickup_tab .nocnt {
	padding-bottom:24px;
}
.pickup_tab .pickup_tab_ttl {
	order: 1;
	width: 50%;
	font-weight: bold;
	text-align: center;
	color: #222222;
	background: transparent;
	cursor: pointer;
}
.pickup_tab .pickup_tab_ttl a {
	font-size: 88.9%;
	display: block;
	text-decoration: none;
	background-color: #222222;
	color: #ffffff;
	padding: 18px 0 14px;
}
.pickup_tab .pickup_tab_ttl a:hover,
.pickup_tab .pickup_tab_ttl a:focus {
	text-decoration:underline;
}
.pickup_tab .pickup_tab_ttl.tab_active a {
	position: relative;
	background-color: #ffffff;
	color: #222222;
	border-bottom: 1px solid #ffffff;
	padding: 18px 0 13px;
}
.pickup_tab .pickup_tab_cnt {
	order: 3;
	width: 100%;
}
.pickup_tab_cnt {
	padding: 33px 37px 0;
}
.pickup_tab_list ul {
	list-style: none;
	margin: 0;
	padding: 3px 0 20px;
}
.pickup_tab_list li {
	margin: 0 0 17px;
}
.pickup_tab_date {
	position: relative;
	width: 84px;
	float: left;
	font-size: 77.77%;
	color: #222222;
	font-weight: bold;
	background-color: transparent;
	top: 4px;
}
.pickup_tab_link {
	overflow: hidden;
}
.pickup_tab_link a {
	font-size: 88.88%;
	color: #222222;
}
.pickup_tab_link a:hover,
.pickup_tab_link a:focus,
.pickup_tab_link a:active {
	text-decoration: none;
}
.pickup_tab_btn {
	border-top: 2px solid #000000;
	margin: 0;
	padding: 20px 21px 20px 5px;
}
.pickup_tab_btn ul {
	list-style: none;
	margin: 0;
	text-align: center;
}
.pickup_tab_btn li {
	display: inline-block;
}
.pickup_tab_btn li a {
	display: block;
	text-decoration: none;
	font-size: 88.88%;
}
.pickup_tab_btn li:first-child a {
	min-width: 240px;
	background: #000000 url(/shared/images/icon/wh_arrow_icon.png) no-repeat 100% center;
	color: #ffffff;
	font-weight: bold;
	padding: 11px 30px 8px;
	border:1px solid #000000;
}
.pickup_tab_btn li:last-child {
	padding-left: 13px;
}
.pickup_tab_btn li:last-child a {
	padding-left: 27px;
	color: #333333;
	background: transparent url(/shared/images/icon/black_arrow_icon.png) no-repeat 10px 3px;
	background-size: 11px 13px;
	-webkit-background-size: 11px 13px;
	-moz-background-size: 11px 13px;
}
.pickup_tab_btn li a:hover,
.pickup_tab_btn li a:focus,
.pickup_tab_btn li a:active {
	text-decoration: underline;
}
/* news_list */
.news_list {
	margin: 70px -11px 0;
	clear:both;
}
.news_list ul {
	list-style: none;
}
.news_list ul li {
	float:left;
	width: 33.333333%;
	text-align: center;
	border-left: 1px dotted #000000;
	margin: 0 0 60px;
	padding: 0 20px;
	font-weight: bold;
}
.news_list ul li:first-child {
	width: 50%;
	padding: 0 19px 0 30px;
	border-left: none;
}
.news_list ul li:nth-child(2) {
	width: 50%;
	padding:0 30px 0 20px !important;
}
.news_list ul li:nth-child(3n) {
	clear: both;
	border-left: none;
}
.news_list ul li:nth-child(3n+2) {
	border-right: none;
}
.news_list ul li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
    justify-content: center;
	position:relative;
	padding:67.3% 0 0;
	text-decoration:none;
	color: #222222;
	overflow:hidden;
}
.news_list ul li a::before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-repeat:no-repeat;
	background-position:top center;
	-webkit-background-size:100% auto;
	-moz-background-size:100% auto;
	background-size:100% auto;
    -webkit-transition: all .3s ease-out;
    -moz-transition: all .3s ease-out;
    -ms-transition: all .3s ease-out;
    transition: all .3s ease-out;
	z-index:0;
}
.news_list ul li a:hover span,
.news_list ul li a:focus span {
	text-decoration:underline;
}
.news_list ul li a:hover::before,
.news_list ul li a:focus::before {
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}
.news_list ul li a span {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow:1;
	width:100%;
	min-height:80px;
	padding:5px;
	background-color:#ffffff;
	color:inherit;
	z-index:1;
}
.news_list ul li.list_gvroom a::before {
	background-image:url(/shared/templates/top/images/list_img01_b.jpg);
}
.news_list ul li.list_kengikai a::before {
	background-image:url(/shared/templates/top/images/list_img02_b.jpg);
}
.news_list ul li.list_kyouiku a::before {
	background-image:url(/shared/templates/top/images/list_img03.jpg);
}
.news_list ul li.list_police a::before {
	background-image:url(/shared/templates/top/images/list_img04.jpg);
}
.news_list ul li.list_sns a::before {
	background-image:url(/shared/templates/top/images/list_img05.jpg);
}
.news_list ul li.list_gvroom a,
.news_list ul li.list_kengikai a {
	padding-top:77.5%;
}
.news_list ul li.list_gvroom span,
.news_list ul li.list_kengikai span {
	min-height:60px;
}
/* ===== End 注目情報 ===== */
/* ===== 情報を探す ===== */
.find_block {
	margin: 18px 0 0;
	transition: all 0.5s ease-in-out;
	-webkit-transition: all 0.5s ease-in-out;
	-moz-transition: all 0.5s ease-in-out;
}
.find_ttl {
	text-align: center;
}
.find_ttl p {
	font-family: Arial, Helvetica, sans-serif;
	font-weight: bold;
	font-size: 277.77%;
	text-transform: uppercase;
	letter-spacing: 1px;
}
.find_ttl p:first-letter {
	color: #106724;
}
.find_ttl h2.sp_block {
	margin-right: 12px;
}
.find_ttl h2.sub_ttl {
	display: block;
	font-size: 166.66%;
	margin: -7px 0 0;
	letter-spacing: 6px;
}
.search_inner {
	position: relative;
}
#tmp_tsearch {
	position: relative;
	margin: 32px 0 0;
}
#tmp_tsearch label {
	display: block;
	font-weight: bold;
	font-size: 1.5rem;
	color: #222222;
	background-color: transparent;
	margin-bottom: 5px;
}
#tmp_tsearch .wrap_sch_row {
	position: relative;
}
#tmp_tsearch .sch_box {
	position: relative;
}
#tmp_tsearch .lbl_icon {
	position: absolute;
	top: 11px;
	left: 30px;
	width: 19px;
	height: 20px;
	background: transparent url(/shared/images/icon/search_icon.png) no-repeat top left;
	background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
	z-index: 1;
}
#tmp_squery {
	position: relative;
	width: 100%;
	height: 42px;
	border: 1px solid #d3d3d3;
	border-radius: 21px;
	-webkit-border-radius: 21px;
	-moz-border-radius: 21px;
	box-shadow: inset 0 0 5px rgba(59, 35, 35, 0.5);
	-webkit-box-shadow: inset 0 0 5px rgba(153, 153, 153, 0.5);
	-moz-box-shadow: inset 0 0 5px rgba(153, 153, 153, 0.5);
	padding: 5px 90px 5px 55px;
	transition: width 0.5s ease-in-out;
	-webkit-transition: width 0.5s ease-in-out;
	-moz-transition: width 0.5s ease-in-out;
}
#tmp_func_s_btn {
	position: absolute;
	bottom: 0;
	right: 0;
	border: none;
	color: #ffffff;
	background-color: #333333;
	border: 1px solid #333333;
	font-weight: bold;
	width: 79px;
	height: 42px;
	border-radius: 21px;
	-webkit-border-radius: 21px;
	-moz-border-radius: 21px;
	cursor: pointer;
}
#tmp_func_s_btn:hover,
#tmp_func_s_btn:focus,
#tmp_func_s_btn:active {
	text-decoration: none;
	background-color: #106724;
}
.search_inner .search_method a {
	position: absolute;
	top: 7px;
	right: 0;
	display: inline-block;
	font-size: 0.875rem;
	color: #333333;
	background: transparent url(/shared/images/icon/q_icon.png) no-repeat 0 3px;
	background-size: 14px auto;
	-webkit-background-size: 14px auto;
	-moz-background-size: 14px auto;
	text-decoration: none;
	padding-left: 19px;
}
.search_inner .search_method a:hover,
.search_inner .search_method a:focus,
.search_inner .search_method a:active {
	text-decoration: underline;
}
.notice_block {
	margin: 54px 0 0;
}
.notice_ttl {
	display: inline-block;
	color: #222222;
	background-color: #ffffff;
	font-size: 133.33%;
	font-weight: bold;
	padding: 0 23px 11px 7px;
}
.notice_list {
	border: 2px solid #222222;
	margin: -30px 0 0;
	padding: 50px 10px 31px;
}
.notice_list ul {
	list-style: none;
	margin: 0;
	font-size: 88.88%;
}
.notice_list li {
	width: 50%;
	float: left;
	color: #222222;
	background: transparent url(/shared/images/icon/black_dot_icon.png) no-repeat 20px 7px;
	background-size: 6px auto;
	-webkit-background-size: 6px auto;
	-moz-background-size: 6px auto;
	padding-left: 35px;
	padding-right: 10px;
	margin-bottom: 14px;
}
.notice_list li:nth-child(2n) {
	clear: right;
}
.notice_list li:nth-child(2n+1) {
	clear: left;
}
.notice_list li a {
	color: #222222;
	background-color: transparent;
}
.notice_list li a:hover,
.notice_list li a:focus,
.notice_list li a:active {
	text-decoration: none;
}
.notice_list ul:after {
	content: '';
	display: table;
	clear: both;
}

.purpose_block {
	margin: 53px 0 0;
	transition: max-width 0.5s ease-in-out;
	-webkit-transition: max-width 0.5s ease-in-out;
	-moz-transition: max-width 0.5s ease-in-out;
}
.purpose_ttl {
	display: inline-block;
	color: #222222;
	background-color: transparent;
	font-size: 133.33%;
	font-weight: bold;
	padding: 0;
	margin-left: -5px;
}
.top_purpose_list {
	margin: -19px 0 61px;
}
.full_width .top_purpose_list{
	margin-bottom: 55px;
}
.top_purpose_list ul {
	list-style: none;
	margin: 0;
	background-color: #dbecdf;
	color: #222222;
	padding: 57px 13px 9px;
}
.top_purpose_list li {
	padding: 0 7px;
	width: 25%;
	float: left;
	margin: 0 0 20px;
}
.top_purpose_list li:nth-child(4n+1) {
	clear: left;
}
.top_purpose_list li:nth-child(4n) {
	clear: right;
}
.top_purpose_list .top_purpose_item {
	min-height:140px;
	display: block;
	border:1px solid #ffffff;
	background-color: #ffffff;
	color: #222222;
	box-shadow: 0 4px 6px 0 rgba(34, 34, 34, 0.1);
	-webkit-box-shadow: 0 4px 6px 0 rgba(34, 34, 34, 0.1);
	-moz-box-shadow: 0 4px 6px 0 rgba(34, 34, 34, 0.1);
	padding: 27px 2px 9px;
	transition: 0.3s ease-in-out background-color;
	-webkit-transition: 0.3s ease-in-out background-color;
	-moz-transition: 0.3s ease-in-out background-color;
}
.top_purpose_list .top_purpose_item.active {
	background-color:#dbecdf;
	border-color: #54a366;
}
.no_javascript .top_purpose_list .top_purpose_item a {
	display:block;
}
.no_javascript .top_purpose_list .top_purpose_item a:hover,
.no_javascript .top_purpose_list .top_purpose_item a:focus {
	text-decoration:underline;
}
.top_purpose_img {
	text-align: center;
}
.top_purpose_img p {
	display: table-cell;
	vertical-align: middle;
	width: 200px;
	height: 50px;
}
.top_purpose_img img {
	max-width: 100%;
	height: auto;
}
.top_purpose_link {
	text-align: center;
}
.top_purpose_link p {
	display: table-cell;
	width: 200px;
	height: 40px;
	padding: 0 5px;
	vertical-align: middle;
}
.top_purpose_link a {
	color: #222222;
	background-color: transparent;
	text-decoration: none;
}
.top_search_btn ul {
	list-style: none;
	margin: 0 -7px;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
    justify-content: center;
}
.top_search_btn li {
	width: 33.333333%;
	padding: 0 7px;
	margin: 0 0 10px;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.top_search_btn li:nth-child(3n) {
	clear: right;
}
.top_search_btn li:nth-child(3n+1) {
	clear: left;
}
.top_search_btn li p {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
.top_search_btn li a {
	position: relative;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
    justify-content: center;
	align-items: center;
	flex-grow:1;
	width: 100%;
	min-height: 80px;
	border: 2px solid #222222;
	font-size: 111.11%;
	font-weight: bold;
	background-color: transparent;
	color: #222222;
	text-decoration: none;
	padding: 10px 30px;
}
.top_search_btn li a:hover,
.top_search_btn li a:focus,
.top_search_btn li a:active {
	text-decoration: underline;
}
.top_search_btn li a:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 8px;
	display: block;
	width: 11px;
	height: 13px;
	margin-top:-6px;
	background: transparent url(/shared/images/icon/black_arrow_icon.png) no-repeat top left;
	background-size: 100% 100%;
	-webkit-background-size: 100% 100%;
	-moz-background-size: 100% 100%;
}
.top_purpose_list ul:after,
.top_search_btn ul:after {
	content: '';
	display: table;
	clear: both;
}
/* ===== End 情報を探す ===== */
/* ===== Topics ===== */
.section_topics {
	padding:45px 0 46px;
}
.section_topics:after {
	content: '';
	display: table;
	clear: both;
}
.box_topics {
	margin: 0 17px 98px;
}
.box_topics .topics_ttl {
	position:relative;
	z-index:1;
	display: inline-block;
	margin-left:-20px;
	color: #222222;
	background-color: #ffffff;
	font-weight: bold;
	padding-right: 27px;
	line-height: 1.6;
}
.box_topics .topics_ttl p {
	display: inline-block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 277.77%;
	text-transform: uppercase;
	letter-spacing: 1.5px;
}
.box_topics .topics_ttl p:first-letter {
	color: #106724;
}
.box_topics .topics_ttl h2 {
	position: relative;
	display: inline-block;
	font-size: 133.33%;
}
.box_topics .topics_cnt {
	border: 2px solid #222222;
	position:relative;
	margin: -30px 0 0 0;
	padding: 50px 27px 15px;
}
.box_topics .topics_slides .topics_inner {
	display: table;
	width: 100%;
	line-height: 1.75;
}
.box_topics .topics_slides .topics_image {
	display: table-cell;
	vertical-align: middle;
	width: 320px;
}
.box_topics .topics_slides .topics_image img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.box_topics .topics_slides .topics_summary {
	display: table-cell;
	vertical-align: middle;
	padding: 20px 0 20px 20px;
}
.box_topics .topics_slides .topics_summary a,
.box_topics .topics_slides .topics_summary a:link {
	color:#000000;
}
.box_topics .topics_slides .topics_summary a.active {
	text-decoration: none;
}
.box_topics .topics_slides{
	visibility: hidden;
	opacity: 0;
}
.box_topics .topics_slides.slick-initialized {
	visibility: visible;
	opacity: 1;
}
.box_topics .topics_slides.slick-initialized .slick-slide {
	line-height: 0.75;
	padding: 0 3px;
}
.box_topics .topics_slides.slick-initialized .slick-list {
	margin: 0 -3px;
}
/*slick_control*/
.box_topics .topics_slides .slick_control {
	position: relative;
	padding: 10px 0 0;
	text-align: center;
}
.box_topics .topics_slides .slick_control .btn_slides {
	display: inline-block;
	vertical-align: middle;
	font-size: 94.4%;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 3px;
}
.box_topics .topics_slides .slick_control .btn_slides a {
	display: block;
	text-decoration: none;
	line-height: 1;
	color: #222222;
	background-color: transparent;
	position: relative;
	font-weight: bold;
}
.box_topics .topics_slides .slick_control .btn_slides span {
	padding: 0 6px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	z-index: 1;
	text-indent: 0;
	color: #222222;
	background-color: transparent;
	text-indent: -9999px;
}
.box_topics .topics_slides .slick_control .btn_slides.stop span:before,
.box_topics .topics_slides .slick_control .btn_slides.stop span:after {
	content:"";
	position:absolute;
	top:0;
	width:4px;
	height:14px;
	color:#ffffff;
	background:#222222;
}
.box_topics .topics_slides .slick_control .btn_slides.start span:before {
	content:"";
	position:absolute;
	top: -1px;
	left:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 12px;
	border-color: transparent transparent transparent #222222;
}
.box_topics .topics_slides .slick_control .btn_slides.stop span:before {
	left:0;
}
.box_topics .topics_slides .slick_control .btn_slides.stop span:after {
	left: 8px;
}
/* slick-dots */
.box_topics .topics_slides .slick_control .slick-dots {
	margin:0;
	vertical-align: middle;
	padding-left: 18px;
}
.box_topics .topics_slides .slick_control .slick-dots li {
	width: 8px;
	height: 8px;
	margin: 0 6px;
	line-height: 1;
}
.box_topics .topics_slides .slick_control .slick-dots li button,
.box_topics .topics_slides .slick_control .slick-dots li a {
	width: 8px;
	height: 8px;
	color:#ffffff;
	background-color: #000000;
	border:1px solid #000000;
}
.box_topics .topics_slides .slick_control .slick-dots .slick-active button,
.box_topics .topics_slides .slick_control .slick-dots .slick-active a {
	color:#ffffff;
	background-color: #106724;
	border-color: #106724;
}
.box_topics .topics_slides .slick_control .slick-dots li button span,
.box_topics .topics_slides .slick_control .slick-dots li a span {
	text-indent: -9999px;
	z-index: -1;
	display: inline-block;
}
.box_topics .topics_slides .slick-arrow {
	margin-top: 7px;
}
.box_topics .topics_slides .slick-prev {
	left: -46px;
}
.box_topics .topics_slides .slick-next {
	right: -46px;
}
.box_topics .topics_btn {
	border: 2px solid #222222;
	border-top:none;
	text-align: center;
	padding: 20px 0;
	line-height: 1.4;
}
.no_javascript .box_topics .topics_slides {
	opacity: 1;
	visibility: visible;
	max-height: 215px;
	overflow-y: auto;
}
.no_javascript .box_topics .topics_slides .topics_slide {
	margin: 0 0 10px;
}
/* topics_movie */
.box_topics_movie {
	position: relative;
	background-color: #dbecdf;
	color: #000000;
	padding: 24px;
	float: left;
	width: 47%;
	margin: 0 0 30px;
	min-height: 416px;
}
.box_topics_movie .topics_movie_heading {
	text-align: center;
	line-height: 1.2;
	font-weight: bold;
	position:relative;
	margin-top:-50px;
}
.box_topics_movie .topics_movie_heading p {
	font-family: Arial, Helvetica, sans-serif;
	font-size:200%;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.box_topics_movie .topics_movie_heading p:first-letter {
	color: #106724;
}
.box_topics_movie .topics_movie_heading h2 {
	font-size: 111.1%;
}
.box_topics_movie .topics_movie_cnt {
	padding-top: 20px;
}
.box_topics_movie .topics_movie {
	margin:0 0 20px;
}
.box_topics_movie .topics_movie a {
	display:block;
	text-decoration:none;
	color:#000000;
}
.box_topics_movie .topics_movie a:hover,
.box_topics_movie .topics_movie a:focus {
	text-decoration:underline;
}
.box_topics_movie .topics_movie span {
	display:block;
}
.box_topics_movie .topics_movie .topics_movie_summary {
	padding: 0 5px 5px;
	line-height: 1.4;
}
.box_topics_movie .topics_movie .topics_movie_img {
	margin: 0 0 12px;
	overflow:hidden;
}
.box_topics_movie .topics_movie .topics_movie_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
	transition: 0.3s ease-in-out all;
	-webkit-transition: 0.3s ease-in-out all;
	-moz-transition: 0.3s ease-in-out all;
}
.box_topics_movie .topics_movie a:hover .topics_movie_img img {
	transform: scale(1.1);
}
.box_topics_movie .topics_movie_link {
	text-align: center;
}
/* topics_miyagi */
.box_topics_miyagi {
	background-color: #ffffff;
	color: #000000;
	padding: 18px 0 30px;
	float: left;
	width: 50%;
	position: relative;
	margin: 0 0 30px 3%;
	min-height: 416px;
}
.box_topics_miyagi:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 15px;
	background-image: url(/shared/templates/top/images/icon/line_top_left.png), url(/shared/templates/top/images/icon/line_top_right.png);
	background-repeat: no-repeat;
	background-position: top left, top right;
	-webkit-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	background-size: 15px 15px;
}
.box_topics_miyagi:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 15px;
	background-image: url(/shared/templates/top/images/icon/line_bottom_left.png), url(/shared/templates/top/images/icon/line_bottom_right.png);
	background-repeat: no-repeat;
	background-position: top left, top right;
	-webkit-background-size: 15px 15px;
	-moz-background-size: 15px 15px;
	background-size: 15px 15px;
}
.box_topics_miyagi .topics_miyagi_heading {
	text-align: center;
	line-height: 1.2;
	font-weight: bold;
	position:relative;
	margin-top:-50px;
}
.box_topics_miyagi .topics_miyagi_heading p {
	font-family: Arial, Helvetica, sans-serif;
	font-size:200%;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}
.box_topics_miyagi .topics_miyagi_heading p::first-letter{
	color: #106724;
}
.box_topics_miyagi .topics_miyagi_heading h2 {
	font-size: 111.1%;
}
.box_topics_miyagi .topics_miyagi_cnt {
	padding: 20px 22px 0;
	display: table;
	width: 100%;
	margin: 0 0 31px;
}
.box_topics_miyagi .topics_miyagi_img {
	display: table-cell;
	vertical-align: top;
	width: 170px;
}
.box_topics_miyagi .topics_miyagi_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.box_topics_miyagi .topics_miyagi_body {
	display: table-cell;
	vertical-align: middle;
	padding: 18px 0 18px 18px;
}
.box_topics_miyagi .topics_miyagi_ttl {
	font-weight: bold;
}
.box_topics_miyagi .topics_miyagi_summary {
	font-size: 88.9%;
}
.box_topics_miyagi .topics_miyagi_link {
	text-align: center;
}
/* full_width */
.full_width .section_topics {
	padding: 118px 0 68px;
}
.full_width .section_topics .wrap_topics_movie {
	float: left;
	width: 753px;
	padding-top: 10px;
}
.full_width .section_topics .wrap_topics_miyagi {
	overflow: hidden;
	padding-left: 100px;
}
wrap_topics_movie:after,
.wrap_topics_miyagi:after {
	content: '';
	display: table;
	clear: both;
}
.full_width .box_topics {
	margin: 0 17px 58px;
}
.full_width .box_topics_movie {
	float: none;
	width: 100%;
	padding: 34px 34px 25px;
	border-right: 17px solid #ffffff;
	min-height: auto;
}
.full_width .box_topics_movie .topics_movie_cnt {
	padding-top: 53px;
}
.full_width .box_topics_movie .topics_movie a {
	display:table;
	width:100%;
}
.full_width .box_topics_movie .topics_movie_img {
	display: table-cell;
	vertical-align: middle;
	width: 349px;
}
.full_width .box_topics_movie .topics_movie_summary {
	display: table-cell;
	vertical-align: middle;
	padding: 10px 0 10px 37px;
}
.full_width .box_topics_movie .topics_movie_link {
	margin: 27px auto 0;
}
.full_width .box_topics_miyagi {
	float: none;
	width: 100%;
	padding: 30px 23px;
	margin:0;
	border-left: 0;
	min-height: auto;
}
.full_width .box_topics_miyagi .topics_miyagi_heading {
	position: relative;
	top: 0;
	left: 0;
	margin: 0 0 26px;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-moz-transform: translate(0, 0);
}
.full_width .box_topics_miyagi .topics_miyagi_heading h2 {
	font-size: 166.7%;
	margin: 0 0 3px;
}
.full_width .box_topics_miyagi .topics_miyagi_cnt {
	padding: 0;
	margin: 0;
}
.full_width .box_topics_miyagi .topics_miyagi_img {
	display: block;
	width: 100%;
	margin: 0 0 18px;
}
.full_width .box_topics_miyagi .topics_miyagi_body {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom:27px;
	line-height: 1.4;
}
.full_width .box_topics_miyagi .topics_miyagi_ttl {
	margin: 0 0 3px;
}
.full_width .box_topics_miyagi .topics_miyagi_summary {
	font-size: 100%;
}
.full_width .box_topics .topics_cnt {
	padding: 50px 42px 15px;
}
.full_width .box_topics .topics_slides .topics_summary {
	padding: 20px 0 20px 33px;
}
.full_width .box_topics .topics_slides .slick-prev {
	left: -60px;
}
.full_width .box_topics .topics_slides .slick-next {
	right: -60px;
}
/* sm_width */
.sm_width .box_topics .topics_slides .topics_image {
	width: 190px;
}
.sm_width .topics_movie_link .btn_readmore_black a,
.sm_width .box_topics_miyagi .topics_miyagi_link .btn_readmore_black a {
	min-width: 210px;
}
.sm_width .box_topics_miyagi {
	border-left-width: 10px;
	padding-left: 5px;
}
.sm_width .box_topics_movie .topics_movie_cnt {
	padding-top: 60px;
}
.sm_width .box_topics_miyagi .topics_miyagi_body {
	vertical-align: top;
	padding-top: 0;
}
/* ===== End Topics ===== */
/* ===== Know our efforts ===== */
.section_efforts {
	margin:0 -34px 110px -40px;
}
.section_efforts:after {
	content: '';
	display: table;
	clear: both;
}
.section_efforts .efforts_wrap {
	position: relative;
	padding-right: 60px;
}
.full_width .section_efforts .efforts_wrap {
	padding-right: 100px;
	padding-left: 41px;
}
.section_efforts .efforts_wrap:after {
	position: absolute;
	top: 10px;
	right:-6px;
	content: '';
	width: 37px;
	height: 534px;
	color: inherit;
	background: transparent url(/shared/templates/top/images/bg_efforts.png) no-repeat;
}
.full_width .section_efforts .efforts_wrap:after {
	top: 7px;
	right: 34px;
}
.section_efforts .efforts_heading h2 {
	font-size: 166.7%;
	text-align: right;
	letter-spacing: 5px;
	margin: 0 0 6px 12px;
}
.box_progress {
	position: relative;
	background-color: #d9e9f6;
	color: #222222;
	background: -moz-linear-gradient(top, #d9e9f6 90%, #ffffff);
	background: -webkit-linear-gradient(top, #d9e9f6 90%, #ffffff);
	background: linear-gradient(to bottom, #d9e9f6 90%, #ffffff);
	margin-bottom:90px;
}
.box_progress .progress_inner {
	position: relative;
	overflow: hidden;
}
.box_progress .progress_heading {
	font-weight: bold;
	margin: 0 0 13px;
	text-align: center;
}
.box_progress .progress_heading h2 {
	font-size: 200%;
	border:1px solid #333333;
	background-color: #333333;
	padding: 16px 0 10px;
	color: #ffffff;
	letter-spacing: 0.2em;
}
.box_progress .progress_heading p{
	padding: 25px 0 0;
	font-size:133.3%;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.box_progress .progress_heading .heading_number {
	padding-top:0;
	font-size:200%;
}
.box_progress .progress_heading .heading_number:before {
	content: '';
	position: absolute;
	left: 1px;
	top: 103px;
	width: 166px;
	height: 98px;
	background: transparent url(/shared/templates/top/images/progress_title_before.png) no-repeat;
	color: inherit;
}
.box_progress .progress_heading .heading_number:after {
	content: '';
	position: absolute;
	right: 2px;
	top: 80px;
	width: 169px;
	height: 137px;
	background: transparent url(/shared/templates/top/images/progress_title_after.png) no-repeat;
	color: inherit;
}
.full_width .box_progress .progress_heading .heading_number:before {
	left: 95px;
	top: 93px;
	width: 310px;
	height: 113px;
	background: transparent url(/shared/templates/top/images/progress_title_full_before.png) no-repeat;
}
.full_width .box_progress .progress_heading .heading_number:after {
	right: 115px;
	top: 95px;
	width: 307px;
	height: 113px;
	background: transparent url(/shared/templates/top/images/progress_title_full_after.png) no-repeat;
}
.box_progress .progress_category {
	margin:0 21px 33px;
}
.box_progress .progress_category ul {
	list-style: none;
	border-bottom: 0;
	overflow: hidden;
}
.box_progress .progress_category li {
	float: left;
	width: 49%;
	margin-right:2%;
	margin-bottom:9px;
	background-color:#ffffff;
	border:2px solid #000000;
}
.box_progress .progress_category li:nth-child(2n) {
	clear: right;
	margin-right:0;
}
.box_progress .progress_category li:nth-child(2n+1) {
	clear: left;
}
.box_progress .progress_category li a:hover,
.box_progress .progress_category li a:focus {
	background-color:#d9e9f6;
	text-decoration:none;
}
.box_progress .progress_category a {
	display: block;
	position: relative;
	padding: 18px 42px 22px 18px;
	text-decoration: none;
	color: inherit;
	background-color: transparent;
	font-weight:bold;
	font-size:111.1%;
	transition: 0.3s ease-in-out all;
	-webkit-transition: 0.3s ease-in-out all;
	-moz-transition: 0.3s ease-in-out all;
}
.box_progress .progress_category a:after {
	content: '';
	position: absolute;
	right: 12px;
	top: 26px;
	width: 11px;
	height: 13px;
	background: transparent url(/shared/images/icon/arrow_button.png) no-repeat;
	color: inherit;
	-webkit-background-size: 11px auto;
	-moz-background-size: 11px auto;
	background-size: 11px auto;
}
.box_progress .progress_category a:hover,
.box_progress .progress_category a:focus,
.box_progress .progress_category a:active {
	text-decoration: underline;
}
.box_progress .progress_link {
	text-align: center;
}
.box_progress .progress_link .btn_readmore_black a {
	min-width:362px;
	padding-bottom: 14px;
}
/* box_efforts */
.box_efforts {
	position: relative;
	background-color: #333333;
	color: #ffffff;
	padding: 80px 0 50px;
}
.box_efforts .efforts_inner .efforts_gallery {
	overflow: hidden;
}
.box_efforts .efforts_slides .efforts_img {
	overflow: hidden;
}
.box_efforts .efforts_slides .efforts_img img {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: top;
	transition: 0.3s ease-in-out all;
	-webkit-transition: 0.3s ease-in-out all;
	-moz-transition: 0.3s ease-in-out all;
}
.box_efforts .efforts_slides.slick-initialized .slick-slide.slick-active:hover .efforts_img img,
.box_efforts .efforts_slide .slick-active .efforts_img img {
	transform: scale(1.1);
}
.box_efforts .efforts_slides .efforts_cnt {
	background-color: #ffffff;
	color: #333333;
	padding: 24px 30px;
}
.box_efforts .efforts_slides .efforts_ttl {
	font-size: 133.3%;
	font-weight: bold;
	margin: 0 0 3px;
}
.box_efforts .efforts_slides .efforts_ttl a {
	display: inline-block;
	color: inherit;
	background-color: transparent;
	text-decoration: none;
}
.box_efforts .efforts_slides .efforts_slide.active .efforts_ttl a {
	text-decoration: underline;
}
.box_efforts .efforts_slides .efforts_summary {
	font-size: 88.9%;
}
.box_efforts .efforts_gallery {
	margin: 0 0 64px;
	overflow: hidden;
}
.box_efforts .efforts_gallery .efforts_slides {
	visibility: hidden;
	opacity: 0;
}
.box_efforts .efforts_gallery .efforts_slides.slick-initialized {
	visibility: visible;
	opacity: 1;
}
.box_efforts .efforts_slides.slick-initialized .slick-slide {
	padding: 0 15px;
}
.full_width .box_efforts .efforts_gallery .slick-list {
	padding:0 26%!important;
}
.full_width .box_efforts .efforts_slides.slick-initialized .slick-slide > div {
	width:500px;
	height:auto;
	margin:0 auto;
}
/*slick_control*/
.box_efforts .efforts_slides .slick_control {
	position: relative;
	padding: 12px 0 0;
	margin-left:81px;
	text-align: center;
}
.full_width .box_efforts .efforts_slides .slick_control {
	margin-left:0;
}
.box_efforts .efforts_slides .slick_control .btn_slides {
	display: inline-block;
	vertical-align: middle;
	font-size: 94.4%;
	font-weight: bold;
	text-transform: uppercase;
	padding-top: 3px;
}
.box_efforts .efforts_slides .slick_control .btn_slides a {
	display: block;
	text-decoration: none;
	line-height: 1;
	color: #222222;
	background-color: transparent;
	position: relative;
	font-weight: bold;
}
.box_efforts .efforts_slides .slick_control .btn_slides span {
	padding: 0 6px;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	z-index: 1;
	text-indent: 0;
	color: #222222;
	background-color: transparent;
	text-indent: -9999px;
}
.box_efforts .efforts_slides .slick_control .btn_slides.stop span:before,
.box_efforts .efforts_slides .slick_control .btn_slides.stop span:after {
	content:"";
	position:absolute;
	top:0;
	width:4px;
	height:14px;
	color:#222222;
	background:#ffffff;
}
.box_efforts .efforts_slides .slick_control .btn_slides.start span:before {
	content:"";
	position:absolute;
	top: -1px;
	left:0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 12px;
	border-color: transparent transparent transparent #ffffff;
}
.box_efforts .efforts_slides .slick_control .btn_slides.stop span:before {
	left:0;
}
.box_efforts .efforts_slides .slick_control .btn_slides.stop span:after {
	left: 8px;
}
/* slick-dots */
.box_efforts .efforts_slides .slick_control .slick-dots {
	margin:0;
	vertical-align: middle;
	padding-left: 18px;
}
.box_efforts .efforts_slides .slick_control .slick-dots li {
	width: 8px;
	height: 8px;
	margin: 0 6px;
	line-height: 1;
}
.box_efforts .efforts_slides .slick_control .slick-dots li button,
.box_efforts .efforts_slides .slick_control .slick-dots li a {
	width: 8px;
	height: 8px;
	color:#222222;
	background-color: #ffffff;
	border:1px solid #ffffff;
}
.box_efforts .efforts_slides .slick_control .slick-dots .slick-active button,
.box_efforts .efforts_slides .slick_control .slick-dots .slick-active a {
	color:#ffffff;
	background-color: #106724;
}
.box_efforts .efforts_slides .slick_control .slick-dots li button span,
.box_efforts .efforts_slides .slick_control .slick-dots li a span {
	text-indent: -9999px;
	z-index: -1;
	display: inline-block;
}
.box_efforts .efforts_slides .slick-arrow {
	margin-top: 18px;
}
.box_efforts .efforts_slides .slick-prev {
	left: 14%;
}
.box_efforts .efforts_slides .slick-next {
	right: 14%;
}
/* no_javascript */
.no_javascript .box_efforts .efforts_gallery {
	max-height: 640px;
	overflow-y: auto;
}
.no_javascript .box_efforts .efforts_slides {
	visibility: visible;
	opacity: 1;
}
.no_javascript .box_efforts .efforts_slide {
	margin: 0 auto 15px;
	width:380px;
}
/* efforts_thumbnail */
.box_efforts .efforts_thumbnail {
	padding: 0 40px;
}
.box_efforts .efforts_thumbnail ul {
	list-style: none;
	margin: 0 -8px;
}
.box_efforts .efforts_thumbnail ul:after {
	content: '';
	display: table;
	clear: both;
}
.box_efforts .efforts_thumbnail ul li {
	float: left;
	width: 33.3333333%;
	max-width:302px;
	padding: 0 8px;
	margin: 0 0 31px;
}
.box_efforts .efforts_thumbnail ul li:nth-child(3n) {
	clear: right;
}
.box_efforts .efforts_thumbnail ul li:nth-child(3n+1) {
	clear: left;
}
.box_efforts .efforts_thumbnail a {
	display: block;
	overflow: hidden;
	background-color:#ffffff;
}
.box_efforts .efforts_thumbnail img {
	vertical-align: top;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.box_efforts .efforts_thumbnail a:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}
/* full_width */
.full_width .box_progress {
	margin-bottom: 70px;
}
.full_width .box_progress .progress_category li {
	width: 280px;
	margin-right: 12px;
	margin-bottom: 12px;
}
.full_width .box_progress .progress_category li:nth-child(2n) {
	float: left;
	clear:none;
	margin-right:12px;
}
.full_width .box_progress .progress_category li:nth-child(2n+1) {
	clear:none;
}
.full_width .box_progress .progress_category li:nth-child(4n) {
	clear:none;
	margin-right:0;
}
.full_width .box_progress .progress_category li:nth-child(4n+1) {
	clear:both;
}
.full_width .box_progress .progress_category a {
	padding:24px 42px 24px 18px;
}
.full_width .box_progress .progress_category a:after {
	right: 18px;
	top: 41%;
}
.full_width .box_progress .progress_link a {
	padding: 10px;
	min-width: 240px;
}
.full_width .box_efforts:after {
	content: '';
	position: absolute;
	top: 0;
	left: -100%;
	width: 100%;
	height: 100%;
	background-color: #333333;
	color: #ffffff;
}
.full_width .box_efforts .efforts_slides .slick-arrow {
	margin-top: 0;
}
.full_width .box_efforts .efforts_thumbnail {
	padding: 0 108px 0 130px;
}
.full_width .box_efforts .efforts_thumbnail ul li {
	margin: 0 0 40px;
}
.full_width .box_efforts {
	padding: 79px 0 57px;
}
.full_width .box_efforts .efforts_slides .efforts_cnt {
	min-height: 138px;
	padding-bottom:23px;
}
/* sm_width */
.sm_width .section_efforts .efforts_wrap {
	padding-right: 42px;
}
.sm_width .box_efforts .efforts_slides .efforts_cnt {
	min-height: 265px;
}
.sm_width .box_efforts .efforts_slides .slick-arrow {
	margin-top: 0;
}
/* color */
.color_blue #tmp_wrapper .box_topics .topics_slides .slick_control .btn_slides.start span:before,
.color_blue #tmp_wrapper .box_efforts .efforts_slides .slick_control .btn_slides.start span:before,
.color_black #tmp_wrapper .box_topics .topics_slides .slick_control .btn_slides.start span:before,
.color_black #tmp_wrapper .box_efforts .efforts_slides .slick_control .btn_slides.start span:before
 {
	border-color: transparent transparent transparent #ffffff !important;
}
.color_blue #tmp_wrapper .box_topics .topics_slides .slick_control .btn_slides.stop span:before,
.color_blue #tmp_wrapper .box_topics .topics_slides .slick_control .btn_slides.stop span:after,
.color_black #tmp_wrapper .box_topics .topics_slides .slick_control .btn_slides.stop span:before,
.color_black #tmp_wrapper .box_topics .topics_slides .slick_control .btn_slides.stop span:after {
	color: #222222 !important;
	background: #ffffff !important;
}
.color_blue #tmp_wrapper .box_topics .topics_slides .slick_control .slick-dots li button,
.color_blue #tmp_wrapper .box_topics .topics_slides .slick_control .slick-dots li a,
.color_blue #tmp_wrapper .box_efforts .efforts_slides .slick_control .slick-dots li button,
.color_blue #tmp_wrapper .box_efforts .efforts_slides .slick_control .slick-dots li a,
.color_black #tmp_wrapper .box_topics .topics_slides .slick_control .slick-dots li button,
.color_black #tmp_wrapper .box_topics .topics_slides .slick_control .slick-dots li a,
.color_black #tmp_wrapper .box_efforts .efforts_slides .slick_control .slick-dots li button,
.color_black #tmp_wrapper .box_efforts .efforts_slides .slick_control .slick-dots li a {
	color: #222222 !important;
	background: #ffffff !important;
}
.color_blue #tmp_wrapper .box_topics .topics_slides .slick_control .slick-dots .slick-active button,
.color_blue #tmp_wrapper .box_topics .topics_slides .slick_control .slick-dots .slick-active a,
.color_blue #tmp_wrapper .box_efforts .efforts_slides .slick_control .slick-dots .slick-active button,
.color_blue #tmp_wrapper .box_efforts .efforts_slides .slick_control .slick-dots .slick-active a,
.color_black #tmp_wrapper .box_topics .topics_slides .slick_control .slick-dots .slick-active button,
.color_black #tmp_wrapper .box_topics .topics_slides .slick_control .slick-dots .slick-active a,
.color_black #tmp_wrapper .box_efforts .efforts_slides .slick_control .slick-dots .slick-active button,
.color_black #tmp_wrapper .box_efforts .efforts_slides .slick_control .slick-dots .slick-active a {
	color: #222222 !important;
	background: #FFFF00 !important;
}
.color_blue #tmp_wrapper .box_topics_miyagi,
.color_black #tmp_wrapper .box_topics_miyagi,
.color_yellow #tmp_wrapper .box_topics_miyagi {
	border-left-color: transparent !important;
}
.color_black.full_width .box_progress:after,
.color_black.full_width .box_efforts:after,
.color_black #tmp_wrapper .box_progress:after,
.color_black #tmp_wrapper .box_efforts:after {
	color: #FFFF00 !important;
	background-color: #000000 !important;
}
.color_blue.full_width .box_progress:after,
.color_blue.full_width .box_efforts:after,
.color_blue #tmp_wrapper .box_progress:after,
.color_blue #tmp_wrapper .box_efforts:after {
	color: #FFFF00 !important;
	background-color: #00008B !important;
}
.color_yellow.full_width .box_progress:after,
.color_yellow.full_width .box_efforts:after,
.color_yellow #tmp_wrapper .box_progress:after,
.color_yellow #tmp_wrapper .box_efforts:after {
	color: #000000 !important;
	background-color: #FFFF00 !important;
}

.color_yellow #tmp_wrapper .box_topics .topics_slides .slick_control .btn_slides.start span:before,
.color_yellow #tmp_wrapper .box_efforts .efforts_slides .slick_control .btn_slides.start span:before
 {
	border-color: transparent transparent transparent #222222 !important;
}
.color_yellow #tmp_wrapper .box_topics .topics_slides .slick_control .btn_slides.stop span:before,
.color_yellow #tmp_wrapper .box_topics .topics_slides .slick_control .btn_slides.stop span:after,
.color_yellow #tmp_wrapper .box_efforts .efforts_slides .slick_control .btn_slides.stop span:before,
.color_yellow #tmp_wrapper .box_efforts .efforts_slides .slick_control .btn_slides.stop span:after {
	color: #ffffff !important;
	background: #222222 !important;
}
.color_yellow #tmp_wrapper .box_topics .topics_slides .slick_control .slick-dots li button,
.color_yellow #tmp_wrapper .box_topics .topics_slides .slick_control .slick-dots li a,
.color_yellow #tmp_wrapper .box_efforts .efforts_slides .slick_control .slick-dots li button,
.color_yellow #tmp_wrapper .box_efforts .efforts_slides .slick_control .slick-dots li a {
	color: #ffffff !important;
	background: #222222 !important;
}
.color_yellow #tmp_wrapper .box_topics .topics_slides .slick_control .slick-dots .slick-active button,
.color_yellow #tmp_wrapper .box_topics .topics_slides .slick_control .slick-dots .slick-active a,
.color_yellow #tmp_wrapper .box_efforts .efforts_slides .slick_control .slick-dots .slick-active button,
.color_yellow #tmp_wrapper .box_efforts .efforts_slides .slick_control .slick-dots .slick-active a {
	color: #222222 !important;
	background: #0000FF  !important;
}

.fsize_big2 .box_topics_movie .topics_movie_cnt,
.fsize_big2 .box_topics_miyagi .topics_miyagi_cnt {
	padding-top: 90px;
}
.fsize_big2.full_width .box_progress .progress_heading,
.fsize_big.full_width .box_progress .progress_heading {
	margin: 0 0 30px;
	float: none;
	text-align: center;
}
.fsize_big2.full_width .box_progress .progress_category,
.fsize_big.full_width .box_progress .progress_category {
	margin: 0 0 20px;
	width: 100%;
	float: none;
}
.fsize_big2.full_width .box_progress .progress_link,
.fsize_big.full_width .box_progress .progress_link {
	position: relative;
	right: 0
}
/* ===== End Know our efforts ===== */
/* ===== WIDE AREA ===== */
.section_wide_area{
	margin-bottom: 0;
}
.wide_area_inner{
	margin-bottom:65px;
}
.wide_area_ttl{
	display:inline-block;
	margin-right:20px;
	position: relative;
	z-index:1;
}
.wide_area_ttl h2,
.wide_area_ttl p{
	line-height: 1.3;
}
.wide_area_ttl p{
	margin-right: 23px;
	min-height: 36px;
	font-size: 3.125rem;
	font-weight: bold;
	float: left;
	text-transform: uppercase;
	font-family: Arial, Helvetica, sans-serif;
}
.wide_area_ttl p::first-letter{
	color: #106724;
}
.wide_area_ttl h2{
	padding-top: 18px;
	overflow: hidden;
	min-height: 36px;
	font-size: 1.5rem;
}
.wide_area_cnt {
	margin-top: -34px;
	position: relative;
	padding: 58px 30px 12px 30px;
	color: #222222;
	background-color: #dbecdf;
}
.wide_area_list:before,
.wide_area_list:after{
	content: '';
	display: table;
}
.wide_area_list:after{
	clear: both;
}
.wide_area_list {
	font-weight:bold;
	list-style: none;
	padding: 0;
	margin: 0 -5px;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
.wide_area_list li{
	padding: 0 5px;
	margin-bottom: 19px;
	width: 25%;
	font-size: 111.1%;
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	align-items: center;
}
.wide_area_list li a {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-grow:1;
	text-align:center;
	height:120px;
	text-decoration: none;
	color: #222222;
	border: 1px solid #ffffff;
	background-color: #ffffff;
	box-shadow: 0 2px 7px rgba(0,0,0,0.1), 0 3px 3px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 2px 7px rgba(0,0,0,0.1), 0 3px 3px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 2px 7px rgba(0,0,0,0.1), 0 3px 3px rgba(0,0,0,0.1);
	transition: 0.3s ease-in-out all;
	-webkit-transition: 0.3s ease-in-out all;
	-moz-transition: 0.3s ease-in-out all;
}
.wide_area_list li a:hover,
.wide_area_list li a:focus {
	background-color:#dbecdf;
	border-color:#54a366;
}
.full_width .wide_area_inner{
	padding-right:12px;
	padding-bottom: 19px;
	margin-bottom: 87px;
}
.full_width .wide_area_list{
	margin: 0 -3px;
}
.full_width .wide_area_list li{
	padding: 0 3px;
	width: 14%;
}
.wide_area_row:before,
.wide_area_row:after,
.office_info:before,
.office_info:after{
	content: '';
	display: table;
}
.wide_area_row:after,
.office_info:after{
	clear: both;
}
.wide_area_info{
	overflow: hidden;
	padding-bottom:20px;
}
.wide_area_row{
	margin: 0 -27px;
}
.wide_area_row .wide_area_col{
	padding: 0 27px;
	margin-bottom: 50px;
}
.full_width .wide_area_row{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.full_width .advertise_head{
	margin-bottom: 42px;
}
.full_width .wide_area_row .wide_area_col{
	margin-bottom: 57px;
	float: left;
	width: 50%;
}
.full_width .advertise_inner {
	margin-bottom: 0;
	padding: 0 27px 72px 75px;
}
.office_info{
	margin: 0 0 0 16px;
}
.office_info .office_info_ttl {
	position:relative;
	z-index:1;
	padding: 0 11px 6px 0;
	font-size: 133.3%;
	font-weight: bold;
	line-height: 1.3;
	color: #222222;
	background-color: #ffffff;
	display:inline-block;
	margin:0 20px 0 -20px;
}
.office_info .office_info_ttl h2::first-letter{
	color: #106724;
}
.office_info .office_info_cnt{
	position:relative;
	margin-top:-30px;
	padding: 48px 20px 30px 27px;
	border: 2px solid #222222;
}
.office_info .office_info_cnt ul{
	list-style: none;
	padding: 0;
	margin: 0 -10px;
}
.office_info .office_info_cnt ul li{
	padding: 6px 10px;
	float: left;
	width: 33.3333333%;
}
.office_info .office_info_cnt ul li:nth-child(3n){
	clear: right;
}
.office_info .office_info_cnt ul li:nth-child(3n+1){
	clear: left;
}
.office_info .office_info_cnt ul li a{
	padding-left: 16px;
	display: inline-block;
	text-decoration: underline;
	font-size: 88.8%;
	color: #222222;
	background: #ffffff url(/shared/templates/top/images/icon/black_dot_icon.png) no-repeat 0 7px;
}
.office_info .office_info_cnt ul li a:hover,
.office_info .office_info_cnt ul li a:focus{
	text-decoration: none;
}
.full_width .office_info .office_info_cnt ul li{
	width: 50%;
}
.full_width .office_info .office_info_cnt ul li:nth-child(3n),
.full_width .office_info .office_info_cnt ul li:nth-child(3n+1){
	clear: inherit;
}
.full_width .office_info_cnt ul li:nth-child(2n){
	clear: right;
}
.full_width .office_info_cnt ul li:nth-child(2n+1){
	clear: left;
}
/* ===== End WIDE AREA ===== */

/* ===== ad column ===== */
.section_adcolumn{
	clear: both;
}
.full_width .section_adcolumn {
	max-width: 1200px;
	margin:0 auto;
}
.advertise_inner{
	position: relative;
	padding: 0 47px 20px 106px;
	margin-bottom: 65px;
	min-height: 256px;
}
.advertise_inner:before{
	position: absolute;
	top: 8px;
	left: 0;
	content: '';
	width: 32px;
	height: 256px;
	color: inherit;
	background: url(/shared/templates/top/images/bg_ad_column.png) no-repeat;
}
.advertise_cnt img {
	transition: 0.3s ease-in-out opacity;
	-webkit-transition: 0.3s ease-in-out opacity;
	-moz-transition: 0.3s ease-in-out opacity;
}
.advertise_cnt img:hover{
	opacity:0.7;
}
.advertise_head:before,
.advertise_head:after{
	content: '';
	display: table;
}
.advertise_head:after,
.advertise_cnt:after{
	clear: both;
}
.advertise_head{
	margin-bottom: 31px;
}
.advertise_head .advertise_ttl{
	font-size: 166.6%;
	float: left;
	letter-spacing: 6px;
}
.advertise_head .advertise_business{
	position: absolute;
	right: 95px;
	bottom: -1px;
	margin-top: 10px;
	float: right;
	font-size: 88.8%;
}
.full_width .advertise_head .advertise_business{
	position: static;
	bottom: auto;
	right: auto;
}
.advertise_head .advertise_business a{
	padding-left: 17px;
	display: inline-block;
	text-decoration: none;
	color: #222222;
	background: #ffffff url(/shared/images/icon/arrow_info.png) no-repeat 0 6px;
}
.advertise_head .advertise_business a:hover,
.advertise_head .advertise_business a:focus{
	text-decoration: underline;
}
.advertise_cnt{
	overflow: hidden;
}
.advertise_cnt ul{
	list-style: none;
	padding: 0;
	display:inline;
}
.advertise_cnt ul li {
	display:inline-block;
	vertical-align:top;
	margin: 0 10px 20px 0;
}
.full_width .advertise_cnt ul li {
	width: 14.2%;
}
.advertise_cnt ul li img {
	vertical-align: top;
}
/* ===== End ad column ===== */
/* ==================================================
Full Width
===================================================*/
.full_width_ani .main_container,
.full_width .main_container {
	padding-left: 0;
}
.full_width .rgt_cnt_inner {
	padding: 40px 0 32px;
}
.full_width .rgt_cnt_inner {
	max-width: 1200px;
	margin:0 auto;
}
.full_width_ani .banner_block ul,
.full_width .banner_block ul {
	margin: 51px -20px 0;
}
.full_width_ani .banner_block li,
.full_width .banner_block li {
	padding: 0 20px;

}
.full_width .float_block {
	margin: 28px -20px 0;
}
.full_width .float_block > div {
	width: 50%;
	padding: 0 20px;
	margin: 0;
	float: left;
}
.full_width_ani .tab_block,
.full_width .tab_block {
	padding-top: 40px !important;
}
.full_width .float_block:after {
	content: '';
	display: table;
	clear: both;
}
.full_width_ani .pickup_list,
.full_width .pickup_list {
	padding: 66px 30px 40px 40px;
}
.full_width .pickup_btn {
	padding: 18px 5px 17px 60px;
}
.full_width .pickup_tab_cnt {
	padding: 0 20px 0 44px;
}
.full_width .pickup_tab .pickup_tab_ttl {
	margin: 0 0 23px;
}
.full_width_ani .news_list,
.full_width .news_list {
	margin: 76px -20px 0 -19px;
}
.full_width_ani .news_list ul,
.full_width .news_list ul {
	list-style: none;
}
.full_width_ani .news_list ul li,
.full_width .news_list ul li {
	padding: 0 20px 0 19px !important;
	width: 20% !important;
	clear: none !important;
}
.full_width .news_list ul li:nth-child(5n+1) {
	clear: left !important;
}
.full_width .news_list ul li:nth-child(5n) {
	clear: right !important;
}
.full_width .news_list ul li:nth-child(3n) {
	border-left: 1px dotted #000000;
}
.full_width .news_list ul li.list_gvroom a {
	background-image:url(/shared/templates/top/images/list_img01.jpg);
}
.full_width .news_list ul li.list_kengikai a {
	background-image:url(/shared/templates/top/images/list_img02.jpg);
}
.full_width .news_list ul li.list_kyouiku a {
	background-image:url(/shared/templates/top/images/list_img03.jpg);
}
.full_width .news_list ul li.list_police a {
	background-image:url(/shared/templates/top/images/list_img04.jpg);
}
.full_width .news_list ul li.list_sns a {
	background-image:url(/shared/templates/top/images/list_img05.jpg);
}
.full_width_ani .news_list ul li.list_gvroom,
.full_width .news_list ul li.list_gvroom {
	width: calc(20% - 1px) !important;
}
.full_width .news_list ul li.list_gvroom a,
.full_width .news_list ul li.list_kengikai a {
	padding-top:67.3%;
}
.full_width .news_list ul li span {
	height:77px !important;
}
.full_width_ani .find_block,
.full_width .find_block {
	margin: 28px 0 0;
}
.full_width .sch_ttl {
	position: relative;
	top: 2px;
	display: inline-block;
}
.full_width .wrap_sch_row {
	display: inline-block;
}
.full_width #tmp_tsearch {
	position: relative;
	margin: 43px 0 0;
}
.full_width .wrap_sch_row {
	min-width: 866px;
	padding-left: 26px;
}
.full_width #tmp_squery {
	min-width: 815px;
	padding-left: 35px;
	background-position: 35px center !important;
}
.full_width .search_inner .search_method a {
	top: 9px;
	right: 9px;
}
.full_width #tmp_tsearch .lbl_icon {
	top: 10px;
	left: 11px;
}
.full_width .notice_block {
	margin: 40px 0 0;
}
.full_width .notice_ttl {
	padding: 0 23px 11px 3px;
}
.full_width .notice_list {
	margin: -30px 0 0;
	padding: 38px 10px 10px;
}
.full_width .notice_list li {
	padding-left: 63px;
	background-position: 48px 7px;
}
.full_width .notice_list li:nth-child(2n) {
	padding-left: 13px;
	background-position: 0 7px;
}

.full_width .purpose_ttl {
	margin: 0;
}
.full_width .top_purpose_list ul {
	list-style: none;
	margin: 0;
	background-color: #dbecdf;
	color: #222222;
	padding: 31px 23px 23px;
}
.full_width .top_purpose_list li {
	padding: 0 6px;
	width: 16.666667%;
	float: left;
	margin: 0 0 10px;
}
.full_width .top_purpose_list li:nth-child(4n+1),
.full_width .top_purpose_list li:nth-child(4n) {
	clear: none;
}
.full_width .top_purpose_list li:nth-child(6n+1) {
	clear: left;
}
.full_width .top_purpose_list li:nth-child(6n) {
	clear: right;
}
.full_width .purpose_block {
	margin: 41px 0 0;
}
.full_width .top_search_btn ul {
	list-style: none;
	margin: 0 -15px;
}
.full_width .top_search_btn li {
	padding: 0 15px;
}
.full_width .top_search_btn li a {
	font-size: 133.33%;
}
.full_width .top_search_btn li a:after {
	right: 19px;
}
.full_width .big_banner {
	padding: 30px 76px 6px 34px;
	overflow: hidden;
}
.full_width .big_banner_block {
	background-image: -moz-linear-gradient( -69deg, rgb(174,56,178) 36%, rgb(242,236,164) 42%, rgb(101,214,125) 50%, rgb(0,173,207) 63%);
	background-image: -webkit-linear-gradient( -69deg, rgb(174,56,178) 36%, rgb(242,236,164) 42%, rgb(101,214,125) 50%, rgb(0,173,207) 63%);
	background-image: -ms-linear-gradient( -69deg, rgb(174,56,178) 36%, rgb(242,236,164) 42%, rgb(101,214,125) 50%, rgb(0,173,207) 63%);
}
.full_width .big_banner_img {
	float: left;
}
.full_width .big_banner_img img {
	width:500px;
}
.full_width .big_banner_link {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0 0 0 88px;
}
.full_width .fw_break_line {
	display: block;
}
.full_width .big_banner a {
	font-size:100%;
	padding-right: 55px;
	text-align:left;
	line-height: 1.9;
}
.full_width .big_banner_cnt:before {
	bottom: 42%;
}
.full_width .big_banner:before {
	width: 125px;
	height: 58px;
	background: transparent url(/shared/images/icon/banner_before_full.png) no-repeat top left;
	left: 466px;
}
.full_width .big_banner:after {
	width: 63px;
	height: 67px;
	background: transparent url(/shared/images/icon/banner_after_full.png) no-repeat top left;
	top: 5px;
	right: -8px;
}
.full_width .big_banner_cnt:after {
	content: '';
	display: table;
	clear: both;
}
/* ==================================================
Start Notification
================================================== */
.notification_news + .main_slider {
	display:none;
}
.notification_news:before,
.notification_news:after,
.notification_news .notification_inner:before,
.notification_news .notification_inner:after{
	content: '';
	display: table;
}
.notification_news:after,
.notification_news .notification_inner:after{
	clear: both;
}
.notification_news{
	max-height: 100vh;
	overflow-x: hidden;
	overflow-y: auto;
	border: 5px solid #c32a00;
	color: #333333;
	background-color: #fff1f1;
}
.notification_news .notification_inner{
	padding:32px 45px 30px 37px;
}
.notification_news .notification_ttl{
	margin-bottom: 20px;
	font-size: 200%;
	font-weight: bold;
	color: #c32a00;
	text-decoration: underline;
	line-height: 1.6;
	letter-spacing: -2px;
}
.notification_news .notification_para{
	margin-bottom: 8px;
	font-size: 88.8%;
	line-height: 1.7;
}
.notification_news .panel_news_info{
	padding: 17px 25px 9px 25px;
	margin-bottom: 15px;
	color: #333333;
	background-color: #FFFFFF;
}
.notification_news .panel_news_info .panel_news_ttl{
	margin-bottom: 18px;
	font-size: 133.3%;
	font-weight: bold;
}
.panel_news_list{
	list-style: none;
	padding: 0;
	margin: 0;
}
.panel_news_list li{
	padding: 12px 0;
	border-bottom: 1px solid #e5d3d3;
}
.panel_news_list li:first-child{
	padding-top: 0;
}
.panel_news_list li:last-child{
	border-bottom: 0;
}
.panel_news_list li a{
	padding-left: 19px;
	display: inline-block;
	color: #a54747;
	background: #FFFFFF url(/shared/templates/top/images/icon/icon_arrow_news.png) no-repeat 0 6px;
	text-decoration: underline;
}
.panel_news_list li a:hover,
.panel_news_list li a:focus{
	text-decoration: none;
}
.view_special{
	margin-bottom: 40px;
	text-align: center;
}
.view_special a{
	position: relative;
	padding: 13px 27px 12px;
	display: inline-block;
	min-width: 240px;
	color: #333333;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
	border-radius: 100px;
	-moz-border-radius: 100px;
	-webkit-border-radius: 100px;
	text-decoration: none;
	font-weight: bold;
	font-size: 88.8%;
	box-shadow: 0 0 5px rgba(0,0,0,0.1), 0 1px 5px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 0 5px rgba(0,0,0,0.1), 0 1px 5px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 0 5px rgba(0,0,0,0.1), 0 1px 5px rgba(0,0,0,0.15);
}
.view_special a:after{
	position: absolute;
	right: 13px;
	top: 50%;
	margin-top: -5px;
	content: '';
	width: 9px;
	height: 11px;
	color: inherit;
	background: transparent url(/shared/templates/top/images/icon/arrow_fnavi.png) no-repeat;
}
.view_special a:hover,
.view_special a:focus{
	text-decoration: underline;
}
.urgent_special:before,
.urgent_special:after,
.special_group:before,
.special_group:after{
	content: '';
	display: table;
}
.urgent_special:after,
.special_group:after{
	clear: both;
}
.urgent_special{
	margin: 0 -10px;
}
.urgent_special .urgent_col{
	padding: 0 10px;
	float: left;
	width: 50%;
}
.urgent_special .special_image {
	margin-bottom: 10px;
}
.urgent_special .special_media.active a,
.urgent_special .special_media a:hover,
.urgent_special .special_media a:focus{
	text-decoration: none;
}
.urgent_special .special_caption a{
	padding-left: 20px;
	font-size: 100%;
	display: inline-block;
	text-decoration: underline;
	letter-spacing: -1px;
	color: #333333;
	background: #fff1f1 url(/shared/templates/top/images/icon/arrow_fnavi.png) 5px 8px no-repeat;
}
.special_group .special_item{
	margin-bottom: 22px;
	overflow: hidden;
}
.urgent_special .special_image{
	overflow: hidden;
}
.urgent_special .special_image img,
.special_group .special_item img{
	max-width: 100%;
	height: auto;
	vertical-align: top;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
.urgent_special .special_media.active img,
.urgent_special .special_media:hover img,
.special_group .special_item a:hover img,
.special_group .special_item a:hover img{
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	transform: scale(1.1);
}
.emergency_hide .notification_news{
	display: none;
}
.emergency_hide .main_slider{
	display: block;
}
.emergency_show .notification_news{
	display: block;
}
.emergency_show .main_slider{
	display: none;
}
/* ==================================================
End Notification
================================================== */
.box_topics .topics_slides .slick-arrow,
.box_efforts .efforts_slides .slick-arrow {
	transition: 0.3s all ease-in-out;
	-moz-transition: 0.3s all ease-in-out;
	-webkit-transition: 0.3s all ease-in-out;
}
.box_topics .topics_slides .slick-arrow:hover,
.box_topics .topics_slides .slick-arrow:focus,
.box_efforts .efforts_slides .slick-arrow:hover,
.box_efforts .efforts_slides .slick-arrow:focus {
	opacity:0.7;
}
/* ==================================================
Start Accessibility
================================================== */
.color_blue #tmp_wrapper .top_purpose_list .top_purpose_item,
.color_yellow #tmp_wrapper .top_purpose_list .top_purpose_item,
.color_black #tmp_wrapper .top_purpose_list .top_purpose_item,
.color_blue #tmp_wrapper .top_purpose_list .top_purpose_item *,
.color_yellow #tmp_wrapper .top_purpose_list .top_purpose_item *,
.color_black #tmp_wrapper .top_purpose_list .top_purpose_item *{
	color: #222222 !important;
	background-color: #ffffff !important;
}
.fsize_small .oshirase_btn li,
.fsize_small .pickup_btn li:last-child a,
.fsize_small .pickup_tab_btn li:last-child a {
	background-position: 0 0;
}
.fsize_big2 .pickup_tab_date {
	width: 100px;
}
.no_javascript .pickup_tab {
	display: block;
}
.no_javascript .pickup_tab .pickup_tab_ttl {
	width: 100%;
	display: block;
}
.no_javascript #tmp_lft_cnt .main_slider {
	width: 640px;
	overflow: auto;
}
.no_javascript #tmp_lft_cnt .main_gallery {
	opacity: 1;
	visibility: visible;
	width: 3200px;
}
.no_javascript .slide_item {
	width: 640px;
	float: left;
}
.no_javascript .full_width_btn,
.no_javascript .split_button {
	display: none;
}
.color_blue .office_info .office_info_ttl,
.color_yellow .office_info .office_info_ttl,
.color_black .office_info .office_info_ttl{
	text-indent: inherit;
}
.color_blue.full_width .wide_area_ttl h2,
.color_yellow.full_width .wide_area_ttl h2,
.color_yellow.full_width .wide_area_ttl h2,
.color_blue.fixed_menu .wide_area_ttl h2,
.color_yellow.fixed_menu .wide_area_ttl h2,
.color_yellow.fixed_menu .wide_area_ttl h2{
	padding-left: 0;
}
.fsize_small .advertise_head .advertise_business a{
	min-height: 13px;
	background-position: 0 1px;
}
.fsize_big .wide_area_ttl h2,
.fsize_big2 .wide_area_ttl h2{
	font-size: 112.5%;
}
.fsize_big2 .notification_news{
	padding-right: 40px;
}
.color_yellow #tmp_wrapper .full_width_btn a {
	background-color: #FFFF00 !important;
	padding-top: 15px;
}
.color_blue #tmp_wrapper .full_width_btn a {
	background-color: #00008B !important;
	padding-top: 15px;
}
.color_black #tmp_wrapper .full_width_btn a {
	background-color: #000000 !important;
	padding-top: 15px;
}
.color_yellow #tmp_wrapper #tmp_lft_cnt .btn_slides a:before,
.color_yellow #tmp_wrapper #tmp_lft_cnt .btn_slides a:after {
	background-color: #0000FF !important;
}
.color_yellow #tmp_wrapper #tmp_lft_cnt .btn_slides.start a:after {
	border-left: 7px solid #0000FF !important;
	background-color: transparent !important;
}
.fsize_big2 .progress_mb a{
	padding-right: 39px;
	word-break: keep-all
}
.fsize_big2 .wide_area_ttl{
	top: -20px;
}
.fsize_big2 .wide_area_ttl p{
	padding-top: 3px;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
.wrap_oshirase_ttl:after,
.news_list ul:after,
.office_info .office_info_cnt:after,
.office_info .office_info_cnt ul:after {
	content: "";	/* Do not edit */
	display: table;	/* Do not edit */
	clear: both;	/* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
/* for Firefox */
#tmp_main:after,
.col_nm:after,
.section_wide_area:after {
	content:""; /* 変更しない */
	height:1px; /* 変更しない */
}
}

@media screen and (max-width : 1500px) {
.box_topics_miyagi .topics_miyagi_cnt {
	display: block;
}
.box_topics_miyagi .topics_miyagi_img {
	display: block;
	width: 100%;
	text-align:center;
}
.box_topics_miyagi .topics_miyagi_img img {
	width: auto;
	max-width:100%;
	margin:0 auto;
}
.box_topics_miyagi .topics_miyagi_body {
	display: block;
}
}

