@charset "utf-8";
/* ==================================================
Corona
================================================== */
#tmp_special_notice{
	margin: 20px 0 23px;
}
#tmp_special_notice .special_notice{
	border: 4px solid #cf183a;
	color: #3a3a3a;
	background-color: #fcffe1;
	padding: 29px 29px 13px;
	box-shadow: 0 4px 10px 0 rgba(95, 83, 127, 0.2);
	-webkit-box-shadow: 0 4px 10px 0 rgba(95, 83, 127, 0.2);
	-moz-box-shadow: 0 4px 10px 0 rgba(95, 83, 127, 0.2);
}
#tmp_special_notice .notice_ttl{
	text-align: center;
	font-size: 144.4%;
	font-weight: bold;
	color: #cf183a;
	background-color: #fcffe1;
	margin-bottom: 16px;
}
#tmp_special_notice .notice_description{
	font-weight: bold;
	margin-bottom: 15px;
}
#tmp_special_notice .notice_cnt{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 18px;
}
#tmp_special_notice .notice_list {
	-webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}
#tmp_special_notice .notice_list_ttl{
	text-align: center;
	font-weight: bold;
	color: #3a3a3a;
	background-color: #fff5ae;
	padding: 12px 10px 5px;
}
#tmp_special_notice .notice_list_cnt{
	color: #3a3a3a;
	background-color: #ffffff;
	font-size: 88.9%;
	padding: 19px 12px 8px;
}
#tmp_special_notice .notice_list_cnt ul{
	list-style: none;
	margin-bottom: 7px;
}
#tmp_special_notice .notice_list_cnt li{
	border-bottom: 1px solid #e7e0d0;
    padding-bottom: 3px;
    margin-bottom: 10px;
}
#tmp_special_notice .notice_list_cnt li:last-child{
	margin-bottom: 0;
}
#tmp_special_notice .notice_list_cnt li a{
	text-decoration: none;
    display: inline-block;
    color: inherit;
	font-weight: bold;
    background: transparent url(/shared/templates/top/images/icon/arrow_icon_red.png) no-repeat 8px 5px;
    padding-left: 28px;
    background-size: 12px auto;
    -webkit-background-size: 12px auto;
    -moz-background-size: 12px auto;
}
#tmp_special_notice .notice_list_btn{
	text-align: right;
}
#tmp_special_notice .notice_list_btn a{
	position: relative;
	text-decoration: none;
	display: inline-block;
	padding-right: 27px;
	color: #3a3a3a;
	font-weight: bold;
}
#tmp_special_notice .notice_method_wrap{
	width: 410px;
	padding-left: 30px;
}
#tmp_notice_slider .notice_method_img{
	margin-bottom: 15px;
}
#tmp_notice_slider .notice_method_img img{
	width: 100%;
	height: auto;
	vertical-align: top;
	transition: opacity ease-in-out 0.3s;
	-webkit-transition: opacity ease-in-out 0.3s;
	-moz-transition: opacity ease-in-out 0.3s;
}
#tmp_notice_slider .notice_method_link{
	padding-right: 85px;
	opacity: 0;
}
#tmp_notice_slider .splide__slide.is-active .notice_method_link{
	opacity: 1;
    transition: opacity 1.2s ease-in-out;
    -webkit-transition: opacity 1.2s ease-in-out;
    -moz-transition: opacity 1.2s ease-in-out;
}
#tmp_notice_slider .notice_method_link a{
	text-decoration: none;
	display: inline-block;
	font-size: 88.9%;
	font-weight: bold;
	line-height: 1.5;
	padding-left: 25px;
	color: inherit;
	background: transparent url(/shared/templates/top/images/icon/arrow_icon_red.png) no-repeat left 5px;
	background-size: 12px auto;
	-webkit-background-size: 12px auto;
	-moz-background-size: 12px auto;
}
#tmp_notice_slider .splide__toggle{
	display: none;
}
#tmp_notice_slider .splide__controls{
    position: absolute;
    right: -2px;
    bottom: 19px;
	color: inherit;
	background-color: #fcffe1;
}
#tmp_notice_slider .splide__arrows_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#tmp_notice_slider .splide__arrows {
    display: inline-block;
    line-height: 1;
    margin-left: 10px;
}
#tmp_notice_slider .splide__arrow{
	display: inline-block;
    position: relative;
    top: 0;
    color: #222222;
    width: 31px;
    height: 31px;
    opacity: 1;
    line-height: 1;
    text-indent: -9999px;
	border: 1px solid #af254b;
    outline: none;
    overflow: hidden;
    cursor: pointer;
    -webkit-transform: none;
    -moz-transform: none;
    transform: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
#tmp_notice_slider .splide__arrow:focus{
	border-color: #3a3a3a;
	border-width: 2px;
}
#tmp_notice_slider .splide__arrow--prev {
    left: 0;
	background: #fcffe1 url(/shared/templates/top/images/icon/arrow_icon_prev_red.png) no-repeat center center;
	background-size: 7px auto;
	-webkit-background-size: 7px auto;
	-moz-background-size: 7px auto;
}
#tmp_notice_slider .splide__arrow--next {
    right: 0;
	background: #fcffe1 url(/shared/templates/top/images/icon/arrow_icon_next_red.png) no-repeat center center;
	background-size: 7px auto;
	-webkit-background-size: 7px auto;
	-moz-background-size: 7px auto;
}
#tmp_notice_slider.no-splide .splide__list{
	display: block;
}
#tmp_notice_slider.no-splide .notice_method_link {
	opacity: 1;
}
#tmp_special_notice .notice_link ul{
	list-style: none;
	margin: 0 -11px;
}
#tmp_special_notice .notice_link li{
	width: 33.3333333%;
	float: left;
	padding: 0 11px;
	margin-bottom: 15px;
}
#tmp_special_notice .notice_link li:nth-child(3n+1){
	clear: left;
}
#tmp_special_notice .notice_link li:nth-child(3n){
	clear: right;
}
#tmp_special_notice .notice_link li a{
	position: relative;
	text-decoration: none;
	display: block;
	font-weight: bold;
	color: #3a3a3a;
	background-color: #ffffff;
	border: 1px solid #d8cf8d;
	padding: 21px 45px 18px 28px;
}
#tmp_special_notice .notice_list_btn a:after,
#tmp_special_notice .notice_link li a:after{
	content: '';
	position: absolute;
    right: 8px;
    top: 7px;
	width: 12px;
	height: 6px;
	background-image: url(/shared/templates/top/images/icon/arrow_icon_red.png);
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
#tmp_special_notice .notice_link li a:after{
	top: 50%;
	right: 27px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
/* ==================================================
Mainvisual
================================================== */
.show_sp{
    display: none;
}
#tmp_special_notice + #tmp_mainvisual{
	border-top: 1px solid #3a3a3a
}
#tmp_mainvisual{
	position: relative;
	margin-bottom: 60px;
	border-bottom: 1px solid #3a3a3a;
	color: #3a3a3a;
	background: #FFFFFF url(/shared/templates/top/images/main/bg_mainvisual.png) repeat;
}
.mainvisual_row{
	overflow: hidden;
	border-left: 1px solid #3a3a3a;
	border-right: 1px solid #3a3a3a;
	color: #3a3a3a;
	background-color: #FFFFFF;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 1;
	flex: 1;
	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.mainvisual_left{
	float: left;
	width: 36.72%;
}
.mainvisual_main{
	float: left;
	width: 63.28%;
	border-left: 1px solid #3a3a3a;
}
/* mainvisual splide common */
.mainvisual_img img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
.mainvisual_txt {
	font-weight: bold;
}
.mainvisual_main .splide__slide a,
.mainvisual_main .splide__slide a span {
	display: block;
}
.mainvisual_main .splide__slide a span.show_sp,
#tmp_splide_tmb_main .mainvisual_txt,
#tmp_splide_tmb_sp .mainvisual_txt{
	display: none;
}
/* mainvisual pc */
#tmp_splide_tmb{
	width: 100.1%;
	overflow: hidden;
}
#tmp_splide_tmb_sub .mainvisual_img{
	width: 100px;
	margin: 0 auto;
	display:block;
}
#tmp_splide_tmb_sub .mainvisual_img span{
	position: relative;
	z-index: 1;
}
#tmp_splide_tmb .splide__slide a {
	display: block;
	text-decoration: none;
	color: #3a3a3a;
	background-color: #ffffff;
}
#tmp_splide_tmb .splide__slide:focus-visible {
	outline: 4px solid #3a3a3a;
	outline-offset: -4px;
}
#tmp_splide_tmb_main .splide__slide a img {
	transition: opacity 0.3s ease-in-out;
}
#tmp_splide_tmb_main .splide__slide a:hover img {
	opacity: 0.7;
}
#tmp_splide_tmb_sub .splide__track {
	overflow: visible;
}
#tmp_splide_tmb_sub .splide__slide {
	border: none;
	flex: 1;
	border-left: 1px solid #e5e5e5;
}
#tmp_splide_tmb_sub .splide__slide:first-child {
	border-left: 0;
}
#tmp_splide_tmb_sub .splide__slide p,
#tmp_splide_tmb_sub .splide__slide a {
	height: 100%;
}
#tmp_splide_tmb_sub .splide__slide p {
	position: relative;
	z-index: 1;
    padding: 10px 8px 3px;
	font-size: 77.8%;
}
#tmp_splide_tmb_sub .splide__slide.is-active a {
	color: #3a3a3a;
	background-color: #e6e6e6;
}
#tmp_splide_tmb_sub .splide__slide.is-active p {
	position: relative;
	background: #e6e6e6;
}
#tmp_splide_tmb_sub .splide__slide.is-active p:after {
	bottom: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
#tmp_splide_tmb_sub .splide__slide.is-active p:after {
	border-color: rgba(230, 230, 230, 0);
	border-bottom-color: #e6e6e6;
	border-width: 11px;
	margin-left: -11px;
}
#tmp_splide_tmb_sub .splide__slide.is-active p:after {
	display: block;
	opacity: 1;
}
#tmp_splide_tmb_sub .splide__slide:focus-visible {
	outline: none;
}
#tmp_splide_tmb_sub .mainvisual_txt {
	display:block;
	padding-top: 7px;
	line-height: 1.4;
}

/* mainvisual sp */
#tmp_splide_tmb_sp {
	display: none;
}

/* Convenient tool */
.service_panel{
	overflow: hidden;
}
.service_heading {
	display: inline-block;
}
.service_heading h2 {
	padding: 19px 161px 0 22px;
	font-size: 133.3%;
	font-weight: bold;
    color: #3a3a3a;
    background: transparent url(/shared/templates/top/images/main/convenient_tool_ttl.png) no-repeat right bottom 12px;
}
.service_list{
	list-style: none;
	padding: 0;
	margin: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex: 1;
	flex: 1;
	-ms-flex-flow: row wrap;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
}
.service_list .service_item{
	position: relative;
	padding: 19px 20px 20px;
	float: left;
	width: 50%;
}
.service_list .service_item:before,
.service_list .service_item:nth-child(2n):after{
	content: '';
	position: absolute;
	color: inherit;
	background-color: #d9d9d9;
}
.service_list .service_item:before{
	content: '';
	left: 20px;
	right: 0;
	bottom: 0;
	height: 1px;
}
.service_list .service_item:after{
	content: '';
	top: 0;
	left: 0;
	bottom: 0;
	width: 1px;
}
.service_list .service_item:nth-child(2n):before{
	left: 0;
	right: 0;
}
.service_list .service_item:nth-child(2):after{
	top: 13px;
	bottom: 20px;
}
.service_list .service_item:nth-child(1),
.service_list .service_item:nth-child(2){
	padding-top: 13px;
}
.service_list .service_item:nth-child(2n):before{
	right: 20px;
}
.service_list .service_item:nth-child(2n):after{
	bottom: 0;
}
.service_list .service_item:last-child:after{
	bottom: 20px;
}
.service_list .service_item:last-child:before,
.service_list .service_item:nth-child(4n-1):before{
	display: none;
}
.service_list .service_item:nth-child(2n){
	clear: right;
}
.service_list .service_item:nth-child(2n+1){
	clear: left;
}
.service_box,
a.service_box{
	height: 100%;
	display: block;
	text-decoration: none;
	color: inherit;
	background-color: transparent;
}
a.service_box {
	position: relative;
}
a.service_box:focus-visible {
	outline: none;
}
a.service_box:after {
    content: '';
    width: 12px;
    height: 6px;
    position: absolute;
    right: 0;
    bottom: 0;
    background: url(/shared/images/icon/arrow_icon_sp.png) no-repeat center center;
    background-size: 100% auto;
}
.service_box .service_image,
.service_box .service_cap{
	display: block;
}
.service_box .service_image{
	position: relative;
	z-index: 1;
	padding: 18px 20px 9px;
	text-align: center;
	color: #222222;
	background: #f8efe2 url(/shared/templates/top/images/main/bg_box.png) repeat;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.service_box .service_image:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	border: 2px solid #15705e;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	transition: 0.3s opacity ease-in-out;
}
.service_box:hover .service_image:after,
.service_box:focus .service_image:after{
	opacity: 1;
}
.service_box .service_image img{
	max-width: 100%;
	height: auto;
	transition: 0.3s opacity ease-in-out;
	-moz-transition: 0.3s opacity ease-in-out;
	-webkit-transition: 0.3s opacity ease-in-out;
}
.service_box .service_cap{
	padding-top: 11px;
	font-size: 88.9%;
	line-height: 1.3;
	font-weight: bold;
}
.service_box .service_cap .service_txt_sm{
	font-size: 87.5%;
}
.service_box:hover,
.service_box:focus{
	text-decoration: underline;
}
.color_black #tmp_splide_tmb .splide__slide:focus-visible,
.color_blue #tmp_splide_tmb .splide__slide:focus-visible,
.color_black #tmp_splide_tmb_sub .splide__slide:focus-visible a,
.color_blue #tmp_splide_tmb_sub .splide__slide:focus-visible a {
	outline-color: #ffff00;
}
.color_yellow #tmp_splide_tmb .splide__slide:focus-visible,
.color_yellow #tmp_splide_tmb_sub .splide__slide:focus-visible a {
	outline-color: #000000;
}
.color_blue #tmp_splide_tmb_sub .splide__slide a:after,
.color_black #tmp_splide_tmb_sub .splide__slide a:after {
	border-bottom-color: #ffff00;
}
.color_yellow #tmp_splide_tmb_sub .splide__slide a:after {
	border-bottom-color: #000000;
}
.color_blue #tmp_splide_tmb_sub .splide__slide a,
.color_black #tmp_splide_tmb_sub .splide__slide a,
.color_yellow #tmp_splide_tmb_sub .splide__slide a {
	border-color: transparent !important;
}
.color_black #tmp_splide_tmb_sub .splide__slide.is-active a,
.color_black #tmp_splide_tmb_sub .splide__slide.is-active a span {
	color: #000000 !important;
	background-color: #ffff00 !important;
}
.color_blue #tmp_splide_tmb_sub .splide__slide.is-active a,
.color_blue #tmp_splide_tmb_sub .splide__slide.is-active a span {
	color: #00008B !important;
	background-color: #ffff00 !important;
}
.color_yellow #tmp_splide_tmb_sub .splide__slide.is-active a,
.color_yellow #tmp_splide_tmb_sub .splide__slide.is-active a span {
	color: #ffff00 !important;
	background-color: #000000 !important;
}
.color_blue .service_list .service_item:before,
.color_blue .service_list .service_item:nth-child(2n):after,
.color_black .service_list .service_item:before,
.color_black .service_list .service_item:nth-child(2n):after{
    background-color: #FFFF00;
}
.color_yellow .service_list .service_item:before,
.color_yellow .service_list .service_item:nth-child(2n):after{
    background-color: #000000;
}
.no_javascript #tmp_splide_tmb .splide__slide a:hover,
.no_javascript #tmp_splide_tmb .splide__slide a:focus-visible {
	text-decoration: underline;
}
.no_javascript #tmp_splide_tmb .splide__list{
	display: block;
	max-height: 545px;
	overflow-y: auto;
}
.no_javascript #tmp_splide_tmb_main .mainvisual_txt {
    display: block;
	padding-top: 10px;
	font-size: 88.9%;
}
.no_javascript #tmp_splide_tmb .splide__slide{
	margin-bottom: 20px;
}
.color_black #tmp_wrapper .service_heading h2,
.color_blue #tmp_wrapper .service_heading h2,
.color_yellow #tmp_wrapper .service_heading h2 {
	padding-right: 0;
}

/* ==================================================
Search
================================================== */
#tmp_most_access_page {
	position: relative;
	padding: 60px 0 60px;
	margin-bottom: 93px;
}
#tmp_most_access_page:before {
	content: '';
	width: 100%;
	height: calc(100% + 169px);
	position: absolute;
	left: 0;
	z-index: -1;
	bottom: 0;
	border-top: 1px solid #e8e8e8;
	border-bottom: 1px solid #e8e8e8;
	background: #ffffff url(/shared/templates/top/images/main/bg_grid.jpg) repeat 54px top;
}
#tmp_most_access_page .search_key_wrap {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}
#tmp_most_access_page .search_key_wrap .main_heading {
	margin-right: 38px;
}
#tmp_most_access_page .search_key_wrap .main_heading h2 {
	padding-top: 37px;
	background: transparent url(/shared/templates/top/images/main/search_ttl.png) no-repeat left 7px;
}
#tmp_most_access_page .search_key_wrap .search_input_wrap {
	flex-grow: 1;
}
#tmp_most_access_page .search_input_inner .search_label {
	padding-top: 32px;
	margin-bottom: 5px;
	font-size: 177.8%;
}
#tmp_most_access_page .search_input_inner {
	gap: 0 30px;
	margin-bottom: 49px;
}
#tmp_most_access_page .search_input_inner .search_input {
    width: calc((100% - 30px) / 2);
}
#tmp_convenient_search .btn_convenient_readmore {
	text-align: center;
}
#tmp_convenient_search .btn_convenient_readmore a {
	position: relative;
	display: inline-block;
	text-decoration: none;
	color: #3a3a3a;
	padding: 12px 20px 8px 17px;
	border: 1px solid #d9d9d9;
    font-size: 88.9%;
	font-weight: bold;
    background-color: #ffffff;
	border-radius: 100px;
	min-width: 176px;
	text-align: center;
	margin: 30px auto 2px;
}
#tmp_convenient_search .btn_convenient_readmore a:before {
	content: '';
    width: 10px;
    height: 10px;
    margin-right: 3px;
    margin-top: -1px;
    display: inline-block;
    background: url(/shared/images/icon/icon_plus.png) no-repeat center center;
    background-size: 100% auto
}
#tmp_convenient_search.convenient_search_show .btn_convenient_readmore {
	display: block;
	height: auto;
}
#tmp_convenient_search .btn_convenient_readmore {
	display: none;
}
#tmp_convenient_search .btn_convenient_readmore a.hide:before{
	background-image: url(/shared/images/icon/icon_minus.png);
}
#tmp_convenient_search.convenient_search_show .convenient_list li:after {
	content: none;
}
#tmp_convenient_search.convenient_search_show .convenient_list li:nth-child(-n + 6):after {
	content: '';
}
#tmp_most_access_page .search_input_inner .form_search_input {
	margin-bottom: 16px;
}
#tmp_convenient_search .btn_convenient_readmore a:hover{
	text-decoration: underline;
}
/* ==================================================
Page Access Ranking
================================================== */

/* ==================================================
Event Information
================================================== */
.post_item{
	position: relative;
	z-index: 1;
	overflow: hidden;
	color: #3a3a3a;
	background-color: #ffffff;
	padding-bottom: 17px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
.post_item:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	opacity: 0;
	border: 2px solid #15705e;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	transition: 0.3s opacity ease-in-out;
}
.post_item.active:before{
	opacity: 1;
}
#tmp_events_info .post_item .post_item_img{
	height: 190px;
	position: relative;
}
#tmp_events_info .post_item .post_item_img img{
	max-width:inherit;
	width:auto;
	height:auto;
	max-height:100%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translateY(-50%) translateX(-50%);
	transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
}
.post_item .post_item_img img{
	width: 100%;
	height: auto;
	vertical-align: top;
	transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
}
.post_item .post_item_cnt{
	padding: 11px 19px 0;
}
.post_item .post_date{
	font-size: 77.8%;
	margin-bottom: 4px;
}
.post_item .post_item_cnt a{
	text-decoration: none;
	display: inline-block;
	font-size: 88.9%;
	font-weight: bold;
	line-height: 1.7;
	color: #3a3a3a;
}
.no_javascript .post_item:before {
	display: none;
}
.tab_info_wrap{
	margin-bottom: 120px;
}
#tmp_tab_info{
	gap: 0 24px;
	-webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
}
#tmp_tab_info .tab_info_ttl,
#tmp_tab_info .tab_info_link{
	-webkit-box-flex: 1;
    -ms-flex: 1 1 calc(25% - 18px);
    flex: 1 1 calc(25% - 18px);
}
#tmp_tab_info .tab_info_ttl a{
	overflow: hidden;
	text-decoration: none;
	display: block;
	font-size: 122.2%;
	font-weight: bold;
	color: #3a3a3a;
	background-color: #ffffff;
	padding: 10px 30px 7px;
	border: 1px solid #d9d9d9;
	border-top-right-radius: 20px;
	-webkit-border-top-right-radius: 20px;
	-moz-border-top-right-radius: 20px;
}
#tmp_tab_info .tab_info_ttl.tb_active a{
	font-weight: bold;
	padding: 17px 9px 7px;
	font-size: 144.4%;
	color: #ffffff;
	background-color: #15705e;
	border-color: #15705e;
}
#tmp_tab_info .tab_info_ttl.tb_active span{
	position: relative;
	display: inline-block;
	min-height: 40px;
	padding-left: 47px;
	color: inherit;
	background: transparent url(/shared/templates/top/images/icon/tab_active_icon.png) no-repeat left bottom;
}
#tmp_tab_info .tab_info_ttl.tb_active span:after{
	content: '';
	position: absolute;
	min-width: 150px;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	color: inherit;
	background-color: #ffffff;
}
#tmp_tab_info .tab_info_cnt{
	padding: 10px 10px 30px;
	border: 10px solid #15705e;
	border-radius: 0 0 12px 12px;
	-webkit-border-radius: 0 0 12px 12px;
	-moz-border-radius: 0 0 12px 12px;
}
#tmp_tab_info .tab_info_cnt ul{
	list-style: none;
}
#tmp_tab_info .info_link_list{
	padding: 18px 9px 0;
}
#tmp_tab_info .info_link_list ul{
	padding: 7px 12px 10px;
	margin-bottom: 5px;
}
#tmp_tab_info .info_link_list li{
	margin-bottom: 19px;
}
#tmp_tab_info .info_link_list a{
	text-decoration: none;
	display: inline-block;
	font-size: 88.9%;
	font-weight: bold;
	color: inherit;
	background: transparent url(/shared/images/icon/arrow_icon.png) no-repeat left 7px;
	padding-left: 20px;
}
#tmp_tab_info .info_link_list table{
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 30px;
}
#tmp_tab_info .info_link_list table td{
	padding-top: 11px;
}
#tmp_tab_info .info_btn_list{
	text-align: center;
}
#tmp_tab_info .info_btn_list li{
	display: inline-block;
	padding: 0 6px;
}
#tmp_tab_info .info_btn_list a.btn_view{
	min-width: 240px;
	padding: 14px 40px 11px 18px;
	transition: 0.3s border ease-in-out;
	font-weight: bold;
}
#tmp_tab_info .info_btn_list a.btn_view:hover,
#tmp_tab_info .info_btn_list a.btn_view:focus{
	border-color: #15705e;
	text-decoration: none;
}
#tmp_tab_info .tab_info_link {
	order: 1;
}
#tmp_tab_info .tab_info_link a {
	font-size: 122.2%;
	font-weight: bold;
    overflow: hidden;
    text-decoration: none;
    display: inline-block;
    width: 100%;
    color: #3a3a3a;
    background: #ffffff url(/shared/templates/top/images/icon/flag_icon.png) no-repeat left 26px center;
	background-size: 16px auto;
	-webkit-background-size: 16px auto;
	-moz-background-size: 16px auto;
    padding: 5px 30px 3px 54px;
    border: 1px solid #d9d9d9;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
	transition: 0.3s border ease-in-out;
}
#tmp_tab_info .tab_info_link a:hover,
#tmp_tab_info .tab_info_link a:focus{
	border-color: #15705e;
	text-decoration: none;
}
#tmp_events_info{
	color: #3a3a3a;
	background: #f9ecde url(/shared/templates/top/images/icon/events_bg.jpg) repeat left top;
}
#tmp_events_info .main_heading{
	margin-bottom: 19px;
}
#tmp_events_info .main_heading h2{
	padding-top: 45px;
	background: transparent url(/shared/templates/top/images/icon/events_information_ttl.png) no-repeat;
}
#tmp_events_info .events_info_wrap{
	position: relative;
	z-index: 1;
	padding: 60px 0;
}
#tmp_events_info .events_info_wrap:after{
	content: '';
	position: absolute;
	z-index: -1;
	top: -60px;
	right: 0;
	width: 363px;
	height: 361px;
	background-image: url(/shared/templates/top/images/icon/events_person_bg.png);
}
#tmp_events_info .pickup_note{
	font-weight: bold;
	font-size: 133.3%;
	margin-bottom: 10px;
}
#tmp_events_info .events_list{
	list-style: none;
	margin: 0 -10px 21px;
}
#tmp_events_info .events_list li{
	float: left;
	width: 25%;
	padding: 0 10px;
	margin-bottom: 20px;
}
#tmp_events_info .events_list li:nth-child(4n+1){
	clear: left;
}
#tmp_events_info .events_list li:nth-child(4n){
	clear: right;
}
#tmp_events_info .events_btn{
	text-align: center;
}
#tmp_events_info .events_btn .btn_view{
	min-width: 240px;
	font-weight: bold;
}
#tmp_events_info .events_btn .btn_view{
	position: relative;
	z-index: 1;
}
#tmp_events_info .events_btn .btn_view:before{
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	opacity: 0;
	border: 2px solid #15705e;
	border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
	transition: 0.3s opacity ease-in-out;
}
#tmp_events_info .events_btn .btn_view:hover,
#tmp_events_info .events_btn .btn_view:focus{
	text-decoration: none;
}
#tmp_events_info .events_btn .btn_view:hover:before,
#tmp_events_info .events_btn .btn_view:focus:before{
	opacity: 1;
}
/* ==================================================
PR Media
================================================== */
#tmp_media{
	overflow: hidden;
	position: relative;
	z-index: 1;
	padding: 120px 0 0;
	margin-bottom: 58px;
}
#tmp_media:after{
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	bottom: 300px;
	left: 50%;
	right: 0;
	margin-left: 223px;
	color: inherit;
	background: transparent url(/shared/templates/top/images/icon/media_pattern_bg.jpg) repeat left top;
	border-bottom: 1px solid #e8e8e8;
}
#tmp_media .media_row{
	margin: 0 -20px;
}
#tmp_media .media_col2{
    float: left;
    width: 50%;
    padding: 0 20px;
	margin-bottom: 62px;
}
#tmp_media .media_col2:nth-last-child(-n+2){
	margin-bottom: 0;
}
#tmp_media .media_col2:nth-child(2n+1){
	clear: left;
}
#tmp_media .media_col2:nth-child(2n){
	clear: right;
}
#tmp_media .twitter_cnt img{
	width: 100%;
	height: auto;
}
#tmp_media .event_bunkyo_wrap a,
#tmp_media .event_bunkyo_wrap a span{
	display: block;
}
#tmp_media .event_bunkyo_wrap a {
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}
#tmp_media .event_bunkyo_img{
	position: relative;
	z-index: 1;
	margin-bottom: 18px;
}
#tmp_media .event_bunkyo_img:after{
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	opacity: 0;
	border: 2px solid #15705e;
	border-radius: 6px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
	transition: 0.3s opacity ease-in-out;
}
#tmp_media .event_bunkyo_wrap a:hover .event_bunkyo_img:after,
#tmp_media .event_bunkyo_wrap a:focus .event_bunkyo_img:after{
	opacity: 1;
}
#tmp_media .event_bunkyo_wrap a:hover .event_bunkyo_note,
#tmp_media .event_bunkyo_wrap a:focus .event_bunkyo_note{
	text-decoration: underline;
}
#tmp_media .event_bunkyo_img img{
	width: 100%;
	height: auto;
	vertical-align: top;
	transition: opacity ease-in-out 0.3s;
	-webkit-transition: opacity ease-in-out 0.3s;
	-moz-transition: opacity ease-in-out 0.3s;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#tmp_media .event_bunkyo_cnt{
	padding-left: 10px;
}
#tmp_media .event_bunkyo_ttl{
	position: relative;
	font-size: 88.9%;
	font-weight: bold;
	color: #15705e;
	background-color: transparent;
	padding-left: 9px;
	margin-bottom: 10px;
}
#tmp_media .event_bunkyo_ttl:before{
	content: '';
	position: absolute;
    top: -52px;
    bottom: 7px;
	left: 0;
	width: 1px;
	background-color: #15705e;
	z-index: 1;
}
#tmp_media .event_bunkyo_note{
	font-size: 122.2%;
	font-weight: bold;
}
/* pr_media
================================================== */
#tmp_pr_media .sub_heading{
	margin: -5px 0 9px;
}
#tmp_pr_media .sub_heading p{
	background: transparent url(/shared/templates/top/images/icon/pr_media_ttl.png) no-repeat right 6px;
}
#tmp_pr_media .media_list_wrap{
	padding: 15px 0 13px;
	color: #3a3a3a;
	background-color: #ffffff;
	border: 1px solid #d9d9d9;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#tmp_pr_media .media_list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
}
#tmp_pr_media .media_list li{
	position: relative;
	width: 33.3333333%;
    padding-bottom: 16px;
    margin-bottom: 15px;
}
#tmp_pr_media .media_list li:after{
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	color: inherit;
	background-color: #d9d9d9;
}
#tmp_pr_media .media_list li:nth-child(3n+1):after{
	left: 15px;
}
#tmp_pr_media .media_list li:nth-child(3n):after{
	right: 15px;
}
#tmp_pr_media .media_list li a{
	position: relative;
	display: block;
	text-decoration: none;
	width: 100%;
	font-size: 88.9%;
	font-weight: bold;
	padding: 14px 15px 10px;
	color: inherit;
	background-color: transparent;
	border-right: 1px solid #d9d9d9;
}
#tmp_pr_media .media_list li:nth-child(-n+3) a {
	padding-bottom: 6px;
}
#tmp_pr_media .media_list li:nth-child(3n) a{
	border-right: none;
}
#tmp_pr_media .media_icon{
	display: block;
	text-align: center;
	margin-bottom: 16px;
}
#tmp_pr_media .media_icon img{
	max-width: 100%;
	height: auto;
}
#tmp_pr_media .media_txt {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
}
#tmp_pr_media .media_link_more {
	padding: 0 15px;
}
#tmp_pr_media .media_link_more a {
	position: relative;
    display: block;
    text-decoration: none;
    width: 100%;
    font-size: 88.9%;
    font-weight: bold;
    padding: 3px 20px 0 31px;
    color: inherit;
    background: transparent url(/shared/templates/top/images/icon/share_icon.png) no-repeat left 5px;
}
#tmp_pr_media .media_link_more a:after {
    bottom: auto;
    top: 12px;
    right: 0;
}
/* youtube_social
================================================== */
#tmp_youtube_social {
	padding:0 0 80px;
}
#tmp_youtube_social .socials_ttl {
	margin:0 0 15px;
}
#tmp_youtube_social .socials_ttl p {
	display:inline-block;
	background:url(/shared/templates/top/images/icon/youtube_ttl.png) no-repeat right center;
	padding:2px 80px 2px 0;
	min-height:20px;
	font-weight:bold;
	font-size:133.33%;
}
#tmp_youtube_social .socials_ttl p span {
	font-size:83.33%;
}
#tmp_youtube_slider {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column-reverse;
	margin-bottom: 37px;
	position:relative;
}
#tmp_youtube_slider.splide{
	overflow: hidden;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column-reverse;
}
#tmp_youtube_slider .splide__track {
	overflow: visible;
	margin:0 -300px 10px;
}
#tmp_youtube_slider .splide__track:before,
#tmp_youtube_slider .splide__track:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 1px;
    bottom: 1px;
    width: 100%;
}
#tmp_youtube_slider .splide__track:before {
    left: -100%;
}
#tmp_youtube_slider .splide__track:after {
    right: -100%;
}
#tmp_youtube_slider .wrap_youtube_item {
	padding:40px 30px 0;
	width:502px;
}
#tmp_youtube_slider .is-active .wrap_youtube_item {
	width:640px;
	padding-top:0;
}
#tmp_youtube_slider .youtube_item {
	position: relative;
	overflow: hidden;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
#tmp_youtube_slider .youtube_item_img img {
	width:100%;
	height: auto;
	vertical-align: top;
	transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
}
#tmp_youtube_slider .youtube_item_cnt {
	display:none;
	position:absolute;
	left:0;
	right:0;
	bottom:0;
    font-size: 88.9%;
    padding: 13px 10px 11px 29px;
    color: #ffffff;
	background-color:rgba(0, 0, 0, 0.75);
}
#tmp_youtube_slider .is-active .youtube_item_cnt {
	display:block;
}
#tmp_youtube_slider .youtube_item_cnt a {
    display: block;
	padding-left:20px;
    text-decoration: none;
    color: #ffffff;
	font-weight: bold;
    background: url(/shared/images/icon/arrow_icon_wht.png) no-repeat left 7px;
}
#tmp_youtube_slider .splide__controls{
	text-align: center;
	-webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
	margin-top: 8px;
}
#tmp_youtube_slider .splide__progress {
	padding: 4px 20px 0 17px;
}
#tmp_youtube_slider .splide__progress .progress_current {
	font-size: 122.2%;
}
#tmp_youtube_slider .splide__progress .progress_total {
	margin-left: 4px;
}
#tmp_youtube_slider .splide__toggle:before,
#tmp_youtube_slider .splide__toggle:after {
	margin-top: 0;
}
/* subscribe_bunkyo */
#tmp_youtube_social .subscribe_bunkyo a{
	position: relative;
	margin:0 auto;
	text-decoration: none;
    display: table;
    font-size: 88.9%;
	font-weight: bold;
    color: #3a3a3a;
    background-color: #ffffff;
    padding:0px 13px;
    border: 1px solid #d9d9d9;
    border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
}
#tmp_youtube_social .subscribe_bunkyo a:after{
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	opacity: 0;
	border: 2px solid #15705e;
	border-radius: 25px;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
	transition: 0.3s opacity ease-in-out;
}
#tmp_youtube_social .subscribe_bunkyo a:hover:after,
#tmp_youtube_social .subscribe_bunkyo a:focus:after{
	opacity: 1;
}
#tmp_youtube_social .subscribe_bunkyo .subscribe_bunkyo_icon,
#tmp_youtube_social .subscribe_bunkyo .subscribe_bunkyo_ttl {
	display: table-cell;
	vertical-align: middle;
	height:48px;
}
#tmp_youtube_social .subscribe_bunkyo .subscribe_bunkyo_icon {
	width: 34px;
	padding:5px 8px 5px 5px;
}
#tmp_youtube_social .subscribe_bunkyo .subscribe_bunkyo_icon img {
	max-width: 100%;
	height: auto;
	vertical-align:middle;
}
#tmp_youtube_social .subscribe_bunkyo .subscribe_bunkyo_ttl {
    padding:5px;
}
/* ==================================================
Administration
================================================== */
#tmp_administration{
	overflow: hidden;
	position: relative;
	z-index: 1;
	padding: 57px 0 61px;
	margin-bottom: 80px;
	border-top: 1px solid #e8e8e8;
}
#tmp_administration:before,
#tmp_administration:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	color: inherit;
}
#tmp_administration:before{
	z-index: -2;
	top: 0;
	bottom: 0;
	background: #ffffff url(/shared/templates/top/images/icon/administration_pattern_bg.jpg) repeat -39px 15px;
}
#tmp_administration:after{
	z-index: -1;
	height: 228px;
	top: auto;
	bottom: 0;
	background: #15705e url(/shared/templates/top/images/main/bg_green.jpg) repeat left top;
}
#tmp_administration .main_heading{
	margin-bottom: 26px;
}
#tmp_administration .main_heading h2{
	padding-top: 43px;
	background: transparent url(/shared/templates/top/images/icon/administration_ttl.png) no-repeat;
}
#tmp_administration .administration_cnt ul{
	list-style: none;
}
#tmp_administration ul.administration_cnt_post{
	margin: 0 -12px 10px;
}
#tmp_administration .administration_cnt_post li{
	float: left;
	width: 25%;
	padding: 0 12px;
	margin-bottom: 20px;
}
#tmp_administration .administration_cnt_post li:nth-child(4n+1),
#tmp_administration .administration_cnt_link li:nth-child(4n+1){
	clear: left;
}
#tmp_administration .administration_cnt_post li:nth-child(4n),
#tmp_administration .administration_cnt_link li:nth-child(4n){
	clear: right;
}
#tmp_administration .post_item{
	padding-bottom: 11px;
}
#tmp_administration .post_item .post_item_img img{
	width: 100%;
	height: auto;
	vertical-align: top;
	transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
}
#tmp_administration .post_item_cnt {
	display: table-cell;
	width: 100%;
	vertical-align: middle;
    padding: 14px 30px 0 21px;
}
#tmp_administration .post_item .post_item_cnt a{
	font-size: 100%;
}
#tmp_administration .administration_cnt_link{
	overflow: hidden;
	color: #3a3a3a;
	background-color: #ffffff;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#tmp_administration .administration_cnt_link li{
	position: relative;
	float: left;
	width: 25%;
}
#tmp_administration .administration_cnt_link li:after{
	content: '';
	position: absolute;
	top: 50%;
	right: 0;
	width: 1px;
	height: 28px;
	background-color: #cccccc;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
}
#tmp_administration .administration_cnt_link a{
	text-decoration: none;
	display: table;
	width: 100%;
	font-size: 88.9%;
	font-weight: bold;
	color: inherit;
	padding: 16px 20px 13px;
	background-color: #ffffff;
}
#tmp_administration .administration_cnt_link li:last-child a{
	border-right: none;
}
#tmp_administration .administration_cnt_link .administration_link_icon,
#tmp_administration .administration_cnt_link .administration_link_ttl {
	display: table-cell;
	vertical-align: middle;
}
#tmp_administration .administration_cnt_link .administration_link_icon {
	width: 20px;
	padding-top: 4px;
}
#tmp_administration .administration_cnt_link .administration_link_icon img {
	max-width: 100%;
	height: auto;
}
#tmp_administration .administration_cnt_link .administration_link_ttl {
	padding-left: 14px;
}
/* ==================================================
Related Sites
================================================== */
#tmp_related{
	margin-bottom: 88px;
}
#tmp_related .related_ttl{
	margin-bottom: 26px;
}
#tmp_related .main_heading h2{
	padding-top: 37px;
	background: transparent url(/shared/templates/top/images/icon/related_sites_ttl.png) no-repeat;
}
#tmp_related_slider.splide{
	overflow: hidden;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-flow: column-reverse;
}
#tmp_related_slider .splide__track{
	overflow: visible;
	margin-bottom: 27px;
}
#tmp_related_slider .splide__track:before,
#tmp_related_slider .splide__track:after {
    content: '';
    position: absolute;
    z-index: 1;
    top: 1px;
    bottom: 1px;
    width: 100%;
    color: inherit;
    background-color: rgba(255, 255, 255, 0.6);
}
#tmp_related_slider .splide__track:before {
    left: -100%;
}
#tmp_related_slider .splide__track:after {
    right: -100%;
}
#tmp_related_slider .splide__slide {
	padding: 10px 0 7px;
	border-top: 1px solid #cccccc;
	border-bottom: 1px solid #cccccc;
}
#tmp_related_slider.splide_common .splide__progress{
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	min-width: 90px;
	padding: 4px 5px 0 5px;
}
#tmp_related_slider.splide_common .splide__progress .progress_current {
	font-size: 122.2%;
}
#tmp_related_slider.splide_common .splide__progress .progress_total {
	margin-left: 4px;
}
#tmp_related_slider .related_item{
	position: relative;
	padding: 11px 20px 10px;
	border-right: 1px solid #cccccc;
}
#tmp_related_slider .related_item_img{
	position: relative;
	overflow: hidden;
	margin-bottom: 10px;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
}
#tmp_related_slider .related_item_img:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	opacity: 0;
	border: 2px solid #15705e;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	transition: 0.3s opacity ease-in-out;
}
#tmp_related_slider .related_item.active .related_item_img:after,
#tmp_related_slider .related_item:hover .related_item_img:after{
	opacity: 1;
}
#tmp_related_slider .related_item_img img{
	width: 100%;
	height: auto;
	vertical-align: top;
	transition: opacity 0.3s ease-in-out;
	-webkit-transition: opacity 0.3s ease-in-out;
	-moz-transition: opacity 0.3s ease-in-out;
}
#tmp_related_slider .related_item_link a{
	text-decoration: none;
	display: inline-block;
	font-size: 88.9%;
	font-weight: bold;
	line-height: 1.5;
	color: #3a3a3a;
	background-color: #FFFFFF;
}
#tmp_related_slider .splide__controls{
	justify-content: center;
	padding-bottom: 5px;
	padding-left: 4px;
}
/* ==================================================
Banner
================================================== */
#tmp_banner .sub_heading{
	text-align: center;
	margin-bottom: 18px;
}
#tmp_banner .sub_heading p{
	padding-right: 118px;
	background: transparent url(/shared/templates/top/images/icon/banner_ads.png) no-repeat right 10px;
}
#tmp_banner ul,
#tmp_banner ul li {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_banner ul{
	list-style: none;
	padding: 0 78px 0 90px;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
}
#tmp_banner ul li{
	width: 204px !important;
	padding: 0 12px;
	margin-bottom: 23px;
}
#tmp_banner ul a{
	position: relative;
	display: block;
}
#tmp_banner ul a:after{
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;
	right: -1px;
	bottom: -1px;
	opacity: 0;
	border: 2px solid #15705e;
	transition: 0.3s opacity ease-in-out;
}
#tmp_banner ul a:hover:after,
#tmp_banner ul a:focus:after{
	opacity: 1;
}
#tmp_banner ul img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_banner .banner_link{
	text-align: right;
	padding-right: 102px;
}
#tmp_banner .banner_link a{
	text-decoration: none;
    font-size: 88.9%;
	font-weight: bold;
    padding-left: 18px;
    color: #3a3a3a;
    background: #ffffff url(/shared/images/icon/arrow_icon.png) no-repeat left 8px;
}
#tmp_pr_media .media_list li a:after,
#tmp_pr_media .media_link_more a:after,
.post_item:after,
#tmp_media .media_list li a:after,
#tmp_related_slider .related_item:after,
#tmp_media .media_link_more a:after{
	content: '';
	position: absolute;
	width: 12px;
	height: 6px;
	background-image: url(/shared/images/icon/arrow_icon.png);
	background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
}
.post_item:after{
	right: 10px;
	bottom: 10px;
}
#tmp_media .media_list li a:after{
    bottom: -1px;
    right: 16px;
}
#tmp_related_slider .related_item:after{
	width: 16px;
	height: 8px;
    right: 10px;
    bottom: 2px;
	background-image: url(/shared/images/icon/arrow_icon_3.png);
}
.post_item.active a,
#tmp_tab_info .tab_info_ttl a:hover,
#tmp_tab_info .tab_info_ttl a:focus,
#tmp_tab_info .info_link_list a:hover,
#tmp_tab_info .info_link_list a:focus,
#tmp_media .media_list li a:hover span,
#tmp_media .media_list li a:focus span,
#tmp_media .media_link_more a:hover,
#tmp_media .media_link_more a:focus,
#tmp_youtube_slider .youtube_item.active a,
#tmp_youtube_slider .youtube_item a:hover,
#tmp_media .subscribe_bunkyo a:hover,
#tmp_media .subscribe_bunkyo a:focus,
#tmp_administration .administration_cnt_link a:hover,
#tmp_administration .administration_cnt_link a:focus,
#tmp_related_slider .related_item.active a,
#tmp_banner .banner_link a:hover,
#tmp_banner .banner_link a:focus,
#tmp_related_slider .related_item_link a:hover,
#tmp_related_slider .related_item_link a:focus,
.post_item .post_item_cnt a:hover,
.post_item .post_item_cnt a:focus,
#tmp_special_notice .notice_list_cnt li a:hover,
#tmp_special_notice .notice_list_cnt li a:focus,
#tmp_special_notice .notice_list_btn a:focus,
#tmp_special_notice .notice_list_btn a:hover,
#tmp_notice_slider .notice_method_item.active a,
#tmp_notice_slider .notice_method_item a:hover,
#tmp_notice_slider .notice_method_item:focus,
#tmp_special_notice .notice_link li a:hover,
#tmp_special_notice .notice_link li a:focus{
	text-decoration: underline;
}
#tmp_youtube_slider .youtube_item.active img,
#tmp_notice_slider .notice_method_item.active img,
#tmp_bunkyo_event.active img{
	opacity: 0.7;
}
/* ==================================================
accessibility style change:color
================================================== */
.color_blue .post_item,
.color_black .post_item,
.color_yellow .post_item,
.color_blue #tmp_administration .administration_cnt_link,
.color_black #tmp_administration .administration_cnt_link,
.color_yellow #tmp_administration .administration_cnt_link{
	border: 1px solid !important;
}
.color_blue #tmp_special_notice .notice_list_ttl,
.color_black #tmp_special_notice .notice_list_ttl,
.color_yellow #tmp_special_notice .notice_list_ttl,
.color_blue #tmp_special_notice .notice_list_cnt,
.color_black #tmp_special_notice .notice_list_cnt,
.color_yellow #tmp_special_notice .notice_list_cnt{
	border: 2px solid !important;
}
.color_blue #tmp_convenient_search .container:before,
.color_black #tmp_convenient_search .container:before,
.color_yellow #tmp_convenient_search .container:before,
.color_blue #tmp_media:after,
.color_black #tmp_media:after,
.color_yellow #tmp_media:after,
.color_blue #tmp_events_info .events_info_wrap:after,
.color_black #tmp_events_info .events_info_wrap:after,
.color_yellow #tmp_events_info .events_info_wrap:after,
.color_blue #tmp_administration:before,
.color_black #tmp_administration:before,
.color_yellow #tmp_administration:before,
.color_blue #tmp_administration:after,
.color_black #tmp_administration:after,
.color_yellow #tmp_administration:after,
.color_blue #tmp_related_slider .splide__track:before,
.color_black #tmp_related_slider .splide__track:before,
.color_yellow #tmp_related_slider .splide__track:before,
.color_blue #tmp_related_slider .splide__track:after,
.color_black #tmp_related_slider .splide__track:after,
.color_yellow #tmp_related_slider .splide__track:after{
	display: none !important;
}
.color_blue #tmp_notice_slider .splide__arrow--prev,
.color_black #tmp_notice_slider .splide__arrow--prev{
	background-image: url(/shared/templates/top/images/icon/arrow_icon_prev_yellow.png) !important;
}
.color_blue #tmp_notice_slider .splide__arrow--next,
.color_black #tmp_notice_slider .splide__arrow--next{
	background-image: url(/shared/templates/top/images/icon/arrow_icon_next_yellow.png) !important;
}
.color_yellow #tmp_notice_slider .splide__arrow--prev{
	background-image: url(/shared/templates/top/images/icon/arrow_icon_prev_black.png) !important;
}
.color_yellow #tmp_notice_slider .splide__arrow--next{
	background-image: url(/shared/templates/top/images/icon/arrow_icon_next_black.png) !important;
}
.color_blue #tmp_media .media_list li:after,
.color_black #tmp_media .media_list li:after {
	background-color: #ffff00;
}
.color_yellow #tmp_media .media_list li:after {
	background-color: #000000;
}
.color_yellow #tmp_splide_tmb_sub .splide__slide.is-active a:before{
    border-bottom-color: #000000;
}
.color_blue #tmp_splide_tmb_sub .splide__slide.is-active a:before,
.color_black #tmp_splide_tmb_sub .splide__slide.is-active a:before{
    border-bottom-color: #FFFF00;
}
.color_blue #tmp_media .event_bunkyo_ttl:before,
.color_black #tmp_media .event_bunkyo_ttl:before {
	background-color: #FFFF00;
}
.color_yellow #tmp_media .event_bunkyo_ttl:before {
	background-color: #000000;
}
.color_yellow #tmp_youtube_slider .youtube_item {
	border: 2px solid;
}
.color_blue .post_item:before,
.color_black .post_item:before,
.color_blue #tmp_events_info .events_btn .btn_view:before,
.color_black #tmp_events_info .events_btn .btn_view:before,
.color_blue #tmp_media .event_bunkyo_img:after,
.color_black #tmp_media .event_bunkyo_img:after,
.color_blue #tmp_media .subscribe_bunkyo a:after,
.color_black #tmp_media .subscribe_bunkyo a:after,
.color_blue #tmp_related_slider .related_item_img:after,
.color_black #tmp_related_slider .related_item_img:after,
.color_blue #tmp_banner ul a:after,
.color_black #tmp_banner ul a:after {
	border-color: #FFFF00;
}
.color_yellow .post_item:before,
.color_yellow #tmp_events_info .events_btn .btn_view:before,
.color_yellow #tmp_media .event_bunkyo_img:after,
.color_yellow #tmp_media .subscribe_bunkyo a:after,
.color_yellow #tmp_related_slider .related_item_img:after,
.color_yellow #tmp_banner ul a:after {
	border-color: #000000;
}
/* ==================================================
accessibility style change:font-size
================================================== */
.fsize_small #tmp_notice_slider .splide__controls{
	bottom: 0;
}
.fsize_small #tmp_tab_info .info_link_list a{
	background-position: left 2px;
}
.fsize_small #tmp_youtube_slider .youtube_item_cnt a{
	background-position: 10px 16px;
}
.fsize_small #tmp_banner .banner_link a{
	background-position: left 4px;
}
.fsize_small #tmp_special_notice .notice_list_cnt li a{
	background-position: 8px 3px;
}
.fsize_small #tmp_special_notice .notice_list_btn a:after{
	top: 5px;
}
.fsize_small #tmp_media .media_link_more a{
	background-position: 2px 0;
}
/* ==================================================
accessibility style change:no-javascript
================================================== */
.no_javascript #tmp_youtube_slider .splide__track,
#tmp_youtube_slider.no-splide .splide__track {
	margin:0 0 10px;
}
.no_javascript #tmp_youtube_slider .splide__slide,
#tmp_youtube_slider.no-splide .splide__slide {
	float:left;
	width:33.333333% !important;
	padding:0 10px !important;
}
.no_javascript #tmp_youtube_slider .splide__slide:nth-child(3n+1),
#tmp_youtube_slider.no-splide .splide__slide:nth-child(3n+1) {
	clear:both;
}
.no_javascript #tmp_youtube_slider .wrap_youtube_item,
#tmp_youtube_slider.no-splide .wrap_youtube_item  {
	width:100% !important;
	padding:0 !important;
}
.no_javascript #tmp_youtube_slider .youtube_item_cnt,
#tmp_youtube_slider.no-splide .youtube_item_cnt {
	display:block;
}
.no_javascript #tmp_youtube_slider .splide__list {
	display: block;
	height:600px;
	overflow-y: auto;
}
.no_javascript #tmp_tab_info .tab_info_cnt{
	margin-bottom: 30px;
}
.no_javascript .splide{
	visibility: visible;
}
.no_javascript #tmp_youtube_slider .splide__slide,
.no_javascript #tmp_notice_slider .splide__slide{
	margin-bottom: 20px;
}
.no_javascript #tmp_related_slider .splide__list,
#tmp_related_slider:not(.is-initialized) .splide__list,
#tmp_related_slider.no-splide .splide__list{
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.no_javascript #tmp_related_slider .splide__slide,
#tmp_related_slider:not(.is-initialized) .splide__slide,
#tmp_related_slider.no-splide .splide__slide{
	width: 20%;
}
.no_javascript #tmp_related_slider .splide__slide:nth-child(5n+1) .related_item,
#tmp_related_slider:not(.is-initialized) .splide__slide:nth-child(5n+1) .related_item,
#tmp_related_slider.no-splide .splide__slide:nth-child(5n+1) .related_item{
	border-left: 1px solid #cccccc;
}
.no_javascript #tmp_notice_slider .splide__list{
	display: block;
	max-height: 245px;
	overflow-y: auto;
}
.no_javascript #tmp_notice_slider .notice_method_link,
#tmp_notice_slider:not(.is-initialized) .notice_method_link,
#tmp_notice_slider.no-splide .notice_method_link{
	opacity: 1;
	padding-right: 0;
}
.no_javascript #tmp_tab_info .tab_info_ttl,
.no_javascript #tmp_tab_info .tab_info_link{
	width: 25%;
}
.no_javascript #tmp_youtube_slider .splide__list,
#tmp_youtube_slider:not(.is-initialized) .splide__list,
#tmp_youtube_slider.no-splide .splide__list{
	-ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.no_javascript #tmp_youtube_slider .splide__slide,
#tmp_youtube_slider:not(.is-initialized) .splide__slide,
#tmp_youtube_slider.no-splide .splide__slide{
	width: 33.333333%;
}

/* ==================================================
clearfix
================================================== */
#tmp_sma_lnavi_cnt .switch_menu .noicon_list:after,
#tmp_events_info .events_list:after,
#tmp_media .media_list:after,
#tmp_administration .administration_cnt ul:after,
#tmp_banner ul:after,
.service_list:after,
.service_box:after,
#tmp_special_notice .notice_cnt:after,
#tmp_special_notice .notice_link ul:after,
#tmp_media .media_row: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 {
	content:""; /* 変更しない */
	height:1px; /* 変更しない */
}
}

