@charset "utf-8";

/* ==================================================
visual
================================================== */
#tmp_wrap_visual {
	position: relative;
	padding-bottom: 112px; /* balloon_menu overflow */
	background:url(/shared/templates/top/images/visual_bg.jpg) no-repeat 0 0 content-box;
	-webkit-background-size:cover;
	-moz-background-size:cover;
	background-size:cover;
    overflow: hidden;
}
#tmp_wrap_visual:before {
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
	margin-top: -112px; /* balloon_menu overflow */
    width: 100%;
    height: 100%;
    background: url(/shared/templates/top/images/cloud_left_bg.png) no-repeat right bottom;
    -webkit-background-size: 100% auto;
    -moz-background-size: 100% auto;
    background-size: 100% auto;
    z-index: 1;
    pointer-events: none;
    transform: translateY(-50%);
}
#tmp_wrap_visual:after{
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 112px; /* balloon_menu overflow */
	top: 0;
	color: inherit;
	background: -webkit-gradient(linear, left top, right top, from(#83d1fc), to(#f1f9ff));
	background: -moz-gradient(linear, left top, right top, from(#83d1fc), to(#f1f9ff));
	background: -o-linear-gradient(left, #83d1fc 0%, #f1f9ff 100%);
	background: linear-gradient(90deg, #83d1fc 0%, #f1f9ff 100%);
	z-index: -1;
}
#tmp_wrap_special_notice + #tmp_mainvs {
	display:none;
}
/* special_notice
================================================== */
#tmp_wrap_special_notice {
	padding:22px 0 165px;
}
#tmp_special_notice {
	border:2px solid #004898;
	background-color:#ffffff;
	color:inherit;
}
#tmp_special_notice_ttl {
	text-align:center;
	padding:18px 10px 16px;
	border-bottom:2px solid #004898;
}
#tmp_special_notice_ttl h2 {
	font-size:188.88%;
	line-height:1.5;
	font-weight:bold;
	color:#014898;
	background-color:transparent;
}
#tmp_special_notice_cnt {
	padding:20px 46px 35px;
}
#tmp_special_notice_cnt .notice_description {
	margin:0 0 13px;
	font-weight:bold;
}
#tmp_special_notice_cnt .wrap_notice_info,
#tmp_special_notice_cnt .notice_pickup {
	float:left;
	width:50%;
}
#tmp_special_notice_cnt .wrap_notice_info {
	padding-right:10px;
}
#tmp_special_notice_cnt .notice_pickup {
	padding-left:20px;
}
#tmp_special_notice_cnt .notice_info {
	background-color:#f1f1f1;
	color:inherit;
	padding:20px;
}
#tmp_special_notice_cnt .notice_info_ttl h3 {
	font-size:122.22%;
	margin:0 0 10px;
}
#tmp_special_notice_cnt .notice_info_cnt ul:not(.read_more) {
	list-style:none;
	margin:0 0 15px;
	font-size:88.88%;
}
#tmp_special_notice_cnt .notice_info_cnt ul:not(.read_more) li {
	border-bottom:1px solid #dddddd;
	padding:10px 0;
}
#tmp_special_notice_cnt .notice_info_cnt ul:not(.read_more) li:last-child {
	border-bottom:none;
}
/* item_pickup */
#tmp_special_notice .notice_pickup .item_pickup {
	width:100%;
	background-color:#ffffff;
	color:inherit;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
#tmp_special_notice .notice_pickup .item_pickup img {
	max-width:100%;
	height:auto;
}
/* notice_pickup_main */
#tmp_special_notice .notice_pickup .notice_pickup_main .item_pickup {
	display:table;
	width:100%;
	margin:0 0 33px;
}
#tmp_special_notice .notice_pickup .notice_pickup_main .item_pickup .item_pickup_img {
	display:table-cell;
	vertical-align:top;
	width:47.2%;
}
#tmp_special_notice .notice_pickup .notice_pickup_main .item_pickup .item_pickup_txt {
	display:table-cell;
	vertical-align:top;
	width:52.8%;
	padding:24px 14px;
}
#tmp_special_notice .notice_pickup .notice_pickup_main .item_pickup .item_pickup_txt .txt_ttl {
	font-weight:bold;
	margin:0 0 12px;
}
#tmp_special_notice .notice_pickup .notice_pickup_main .item_pickup .item_pickup_txt .txt_s {
	font-size:88.88%;
}
/* item_pickup_col3 */
#tmp_special_notice .notice_pickup .item_pickup_col3,
#tmp_special_notice .notice_pickup .item_pickup_col3 li {
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_special_notice .notice_pickup .item_pickup_col3 {
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap:wrap;
	list-style:none;
	margin:0 -5px;
}
#tmp_special_notice .notice_pickup .item_pickup_col3 li {
	width:33.333333%;
	padding:0 5px;
}
#tmp_special_notice .notice_pickup .item_pickup_col3 .item_pickup_img {
	border-top:2px solid #004898;
}
#tmp_special_notice .notice_pickup .item_pickup_col3 .item_pickup_txt {
	padding:23px 25px 18px 18px;
	font-weight:bold;
}
#tmp_special_notice .notice_pickup .item_pickup_txt a {
	text-decoration:none;
}
#tmp_special_notice .notice_pickup .item_pickup a:hover,
#tmp_special_notice .notice_pickup .item_pickup a:focus {
	text-decoration:underline;
}
/* mainvisual
================================================== */
#tmp_mainvs {
	position: relative;
	max-width: 1600px;
	margin: 0 auto;
	min-height: 641px;
}
#tmp_mainvs .vector_base,
#tmp_mainvs .obj_sm_group {
	position: absolute;
	width: 1600px;
	height: 100%;
	left: 50%;
	transform: translateX(-50%);
}
#tmp_mainvs a {
	display: block;
}
#tmp_mainvs img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_mainvs .menu_wrapper {
	position: absolute;
	bottom: 42px;
	left: 95px;
	display: flex;
	align-items: end;
	pointer-events: none;
	z-index: 1;
}
#tmp_mainvs .mainvs_menu {
	pointer-events: auto;
}
#tmp_mainvs .mainvs_emergency {
	margin-left: -10px;
	pointer-events: auto;
}
#tmp_mainvs .vector_city {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -16px;
	margin-top: 47px;
	-webkit-transform: translate(-50%,-50%) rotate(2.73deg);
	-moz-transform: translate(-50%,-50%) rotate(2.73deg);
	transform: translate(-50%,-50%) rotate(2.73deg);
}
#tmp_mainvs .vector_city:after {
	position: absolute;
	content: '';
	width: 1600px;
	height: 100%;
	left: 50%;
	top: 50%;
	background: transparent url(/shared/templates/top/images/vector_city_base.png) no-repeat;
	-webkit-background-size: 100% auto;
	-moz-background-size: 100% auto;
	background-size: 100% auto;
	pointer-events: none;
	z-index: -1;
	margin-left: 16px;
	margin-top: 2px;
	-webkit-transform: translate(-50%,-50%) rotate(-2.73deg);
	-moz-transform: translate(-50%,-50%) rotate(-2.73deg);
	transform: translate(-50%,-50%) rotate(-2.73deg);
}
#tmp_mainvs .vector_city canvas{
	position: absolute;
	left: -37px;
	top: -19px;
	z-index: 9;
	pointer-events: none;
	transform: scale(calc(0.95375));
}
#tmp_mainvs .vector_city .area_5_canvas,
#tmp_mainvs .vector_city .area_6_canvas{
	z-index: 99;
}
#tmp_mainvs .vector_city .area_4_canvas {
	z-index: 93;
}
#tmp_mainvs .vector_city .area_9_canvas {
	z-index: 92;
}
#tmp_mainvs .vector_city .plane_canvas {
    z-index: 0;
}
#tmp_mainvs .obj_sm_group {
	pointer-events: none;
	z-index: 2;
}
#tmp_mainvs .obj_sm_item {
	position: absolute;
}
#tmp_mainvs .obj_sm_item.bird {
	opacity: 0;
	top: 35px;
	right: 0;
	z-index: 2;
}
#tmp_mainvs .obj_sm_item.bird.animating {
	animation: 3s linear 0s infinite float2;
}
#tmp_mainvs .obj_sm_item.helicopter {
	top: 74px;
	left: 0;
	opacity: 0;
}
.animation_skip #tmp_mainvs .obj_sm_item.helicopter{
	top: 37px;
}
#tmp_mainvs .area_6_plane1 {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -398px;
	margin-top: 90px;
	transform: translate(-50%, -50%);
	z-index: 99;
}
#tmp_mainvs .area_6_plane1 .airbus_shadow {
	position: absolute;
	bottom: 0;
	right: 0;
}
#tmp_mainvs .area_6_plane1 .airbus {
	position: relative;
	z-index: 1;
}
#tmp_mainvs .obj_sm_item.g_object_drone {
	top: 65.9%;
	right: 238px;
	z-index: 98;
	opacity: 0;
}
#tmp_mainvs_svg{
    position: relative;
    z-index: 9;
}
@keyframes float1 {
	50% {top: 34px;}
	100% {top: 74px;}
}
@keyframes float2 {
	24% {top: 49px;}
	74% {top: 19px;}
	100%{top: 35px;}
}
/* mv vectors */
#tmp_mainvs .vector_base {
	pointer-events: none;
	z-index: 1;
}
#tmp_mainvs .vector_base > div {
	position: absolute;
}
#tmp_mainvs .vector_base .mv_vector_osaka{
	bottom: 44px;
	left: 281px;
}
#tmp_mainvs .vector_base .mv_vector_presenter{
	bottom: -113px;
	left: 190px;
	z-index: 2;
	opacity: 0;
}
#tmp_mainvs .mv_vector_avt{
	position: absolute;
	top: 31.8%;
	left: 37%;
	z-index: 92;
	width: 26.3%;
	height: 35.5%
}
#tmp_mainvs .mv_vector_avt canvas {
	position: absolute;
	left: 0 !important;
	top: 0 !important;
	opacity: 0;
	z-index: auto;
	transform: none;
}
.animation_skip #tmp_mainvs .mv_avt_vt{
	background: transparent url(/shared/templates/top/images/main/mv_avt_vt.png) 0 0 no-repeat !important;
	background-size: 100% auto !important;
	color: #000000;
}
.animation_skip #tmp_mainvs .mv_avt_vt > img{
	display: none;
}
.animation_skip #tmp_mainvs .mv_vector_avt canvas{
	opacity: 1!important;
}
#tmp_mainvs .mv_vector_avt .mv_avt_man{
	position: absolute;
	left: 38.7%;
	top: 31.3%;
	width: 24.5%;
	height: 24.5%;
	z-index: 2;
}
.animation_skip #tmp_mainvs .mv_vector_avt .mv_avt_man{
	opacity: 1!important;
}
#tmp_mainvs .mv_vector_avt .mv_avt_vt{
	position: absolute;
	left: 400px;
	top: 90px;
	left: 356px;
	top: 124px;
	width: 8%;
	height: 14.5%;
}
.animation_skip #tmp_mainvs .mv_vector_avt .mv_avt_vt{
	opacity: 1!important;
}
#tmp_mainvs .mv_vector_avt .mv_avt_vt img {
	max-width: 100%;
	height: auto;
}
#tmp_mainvs .mv_vector_avt .mv_avt_man,
#tmp_mainvs .mv_vector_avt .mv_avt_vt {
	opacity: 0;
}
.animation_skip #tmp_mainvs .obj_sm_item.g_object_drone{
    right: 236px;
    top: 65.9%;
	transform: none!important;
	opacity: 1;
}
/* list table-box */
#tmp_mainvs .vector_base_list li{
	list-style: none;
	position: absolute;
	pointer-events: auto;
}
#tmp_mainvs .vector_base_list img {
	animation: none;
	box-shadow: 4px 4px 7px 3px rgba(33, 58, 78, 0.5);
}
#tmp_mainvs .vector_base .mv_vector_2025{
	top: 24.2%;
	right: 50%;
	margin-right: 20.25%;
}
#tmp_mainvs .vector_base .mv_vector_ir{
	top: 48.1%;
	right: 50%;
	margin-right: 6.6%;
}
#tmp_mainvs .vector_base .mv_vector_financial{
	bottom: 12.1%;
	left: 50%;
	margin-left: -0.55%;
}
#tmp_mainvs .vector_base .mv_vector_sdgs{
	top: 47.4%;
	left: 50%;
	margin-left: 26.2%;
}
#tmp_mainvs .vector_base .mv_vector_governor{
	bottom: 20px;
	right: 50%;
	margin-right: 19.05%;
	z-index: 3;
}
#tmp_mainvs .vector_base .mv_vector_pub{
	left: 50%;
	margin-left: 27.3%;
	top: 7%;
}
/* hover style */
.model_pc #tmp_mainvs .vector_base .mv_2025_box:hover,
.model_pc #tmp_mainvs .vector_base .mv_sdgs_box:hover,
.model_pc #tmp_mainvs .vector_base .mv_governor_box:hover,
.model_pc #tmp_mainvs .vector_base .mv_financial_box:hover,
.model_pc #tmp_mainvs .vector_base .mv_ir_box:hover,
.model_pc #tmp_mainvs .vector_base .mv_pub_box:hover,
.model_pc #tmp_mainvs .vector_base .mv_wide_box:hover {
	margin-top: -20px;
	padding-bottom: 20px;
	background: url(/shared/templates/top/images/main/hover/banner_mainvs_01.png) no-repeat;
	transition: margin-top 0.2s, padding-bottom 0.2s;
	background-size: contain;
}
.model_pc #tmp_mainvs .vector_base .mv_2025_box:hover {
	background-image: url(/shared/templates/top/images/main/hover/banner_mainvs_01.png) !important;
}
.model_pc #tmp_mainvs .vector_base .mv_sdgs_box:hover {
	background-image: url(/shared/templates/top/images/main/hover/banner_mainvs_02.png) !important;
}
.model_pc #tmp_mainvs .vector_base .mv_governor_box:hover {
	background-image: url(/shared/templates/top/images/main/hover/banner_mainvs_03.png) !important;
}
.model_pc #tmp_mainvs .vector_base .mv_financial_box:hover {
	background-image: url(/shared/templates/top/images/main/hover/banner_mainvs_04.png) !important;
}
.model_pc #tmp_mainvs .vector_base .mv_ir_box:hover {
	background-image: url(/shared/templates/top/images/main/hover/banner_mainvs_05.png) !important;
}
.model_pc #tmp_mainvs .vector_base .mv_pub_box:hover {
	background-image: url(/shared/templates/top/images/main/hover/banner_mainvs_06.png) !important;
}
.model_pc #tmp_mainvs .vector_base .mv_wide_box:hover {
	background-image: url(/shared/templates/top/images/main/hover/banner_mainvs_07.png) !important;
}
.model_pc #tmp_mainvs .vector_base .mv_2025_box:hover img,
.model_pc #tmp_mainvs .vector_base .mv_sdgs_box:hover img,
.model_pc #tmp_mainvs .vector_base .mv_governor_box:hover img,
.model_pc #tmp_mainvs .vector_base .mv_financial_box:hover img,
.model_pc #tmp_mainvs .vector_base .mv_ir_box:hover img,
.model_pc #tmp_mainvs .vector_base .mv_pub_box:hover img,
.model_pc #tmp_mainvs .vector_base .mv_wide_box:hover img {
	opacity: 0;
	transition: opacity 0.2s;
}
/* hidden style */
#tmp_mainvs .vector_base .mv_vector_expo,
#tmp_mainvs .vector_base .mv_vector_57,
#tmp_mainvs .vector_base .mv_vector_osaka,
#tmp_mainvs .vector_base .mv_vector_16{
	opacity: 0;
	transform: scale(0.5);
	-webkit-transform: scale(0.5);
	-moz-transform: scale(0.5);
}
#tmp_mainvs .vector_base .mv_2025_box,
#tmp_mainvs .vector_base .mv_sdgs_box,
#tmp_mainvs .vector_base .mv_governor_box,
#tmp_mainvs .vector_base .mv_financial_box,
#tmp_mainvs .vector_base .mv_ir_box,
#tmp_mainvs .vector_base .mv_pub_box{
	opacity: 0;
	transform: scaleX(0);
	-webkit-transform: scaleX(0);
	-moz-transform: scaleX(0);
}
#tmp_mainvs .mainvs_skip_animation{
	position: absolute;
	bottom: 20px;
	font-size: 77.7%;
	right: calc((100% - 1600px) / 2);
    margin-right: 200px;
	opacity: 0;
	visibility: hidden;
	transition: 1s ease-in-out opacity,1s ease-in-out visibility;
}
#tmp_mainvs.can_skip .mainvs_skip_animation{
	opacity: 1;
	visibility: visible;
	z-index: 2;
}
#tmp_mainvs .mainvs_skip_animation:hover,
#tmp_mainvs .mainvs_skip_animation:focus{
	text-decoration: underline;
}
#tmp_mainvs .mainvs_skip_animation a{
	display: inline-block;
	color: #ffffff;
	background: rgba(0,0,0,0.8) url(/shared/templates/top/images/icon/stop_animation.png) 14px 12px no-repeat;
	border-radius: 19px;
	text-decoration: none;
	padding: 9px 10px 8px 30px;
}
#tmp_mainvs .mainvs_skip_animation a.skipped{
	background-image: url(/shared/templates/top/images/icon/play_animation.png);
	background-position: 14px 15px;
}
#tmp_balloon{
	position: absolute;
	left: 50%;
	margin-left: -1217px;
	top: -353px;
	z-index: 4;
	transform: translate(0,0px) scale(1);
	transform-origin: left top;
	-webkit-transform-origin: left top;
	-moz-transform-origin: left top;
	width: 2299px;
	height: 1130px;
	pointer-events: none;
}
#tmp_balloon.small:not(.animating){
	z-index: 1;
}
#tmp_balloon.animating{
	z-index: 10;
}
#tmp_mainvs.video_error #tmp_balloon{
	display: none !important;
}
#tmp_balloon .balloon.balloon_visible{
	transition: opacity 1.5s;
	opacity: 1;
}
#tmp_balloon .balloon.small {
    pointer-events: none;
}
#tmp_balloon img{
	max-width: 100%;
	height: auto;
	animation: none;
}
#tmp_balloon .flying_car{
	position: absolute;
	left: 131px;
    top: 165px;
}
#tmp_balloon .flying_car img{
	transform: scale(1.05);
}
#tmp_balloon.small .flying_car{
	left: 58px;
	top: 90px;
	pointer-events: none;
}
#tmp_balloon.small .flying_car img {
	transform: scale(1.5);
	max-width: none;
}
#tmp_balloon .flying_car_frame{
	position: absolute;
	bottom: 65px;
	left: 823px;
	pointer-events: all;
}
#tmp_balloon .flying_car_frame img {
	max-width: 775px;
	height: auto;
}
#tmp_balloon .balloon_cnt{
	position: absolute;
	left: 843px;
	top: 588px;
	width: 736px;
	height: 455px;
	padding: 13px 6px 8px 6px;
    pointer-events: auto;
}
#tmp_balloon .balloon_cnt_inside{
	cursor: pointer;
	position: relative;
	z-index: 13;
	overflow: hidden;
	border-radius: 7px;
	-webkit-border-radius: 7px;
	-moz-border-radius: 7px;
	width: 100%;
	height: 100%;
}
#tmp_mainvs .balloon_cnt video{
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#tmp_balloon .balloon_cnt_inside:focus{
    outline: 2px solid #ffffff;
}
#tmp_balloon .balloon_cnt .play_btn{
	position: absolute;
    z-index: 15 !important;
	left: 50%;
	top: 50%;
	margin-top: -46px;
	margin-left: -45px
}
#tmp_balloon .balloon_cnt .play_btn img{
	width: 90px;
}
#tmp_balloon.playing .balloon_cnt .play_btn{
	opacity: 0;
}
#tmp_balloon .close_btn {
	position: absolute;
	text-align: center;
	right: 703px;
	top: 567px;
	z-index: 14;
	display: block;
	padding: 22px 1px 0 3px;
	transition: 0.3s ease opacity, 0.3s ease visibility;
	-webkit-transition: 0.3s ease opacity, 0.3s ease visibility;
	-moz-transition: 0.3s ease opacity, 0.3s ease visibility;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	font-size: 55.6%;
	background: #023894 url(/shared/templates/top/images/icon/close_btn.png) no-repeat center 6px;
	background-size: 14px auto;
	border: 1px solid #001f54;
	color: #ffffff;
	text-decoration: none;
	font-weight: bold;
	box-shadow: 0 1px 3px 1px #2a41a4;
	pointer-events: all;
}
#tmp_balloon .close_btn.hide,
#tmp_balloon .balloon_menu.hide{
	visibility: hidden;
	opacity: 0;
}
#tmp_balloon .poster_img{
	position: absolute;
	display: none;
    z-index: 13;
    left: 0;
    top: 0;
	width: 100%;
	height: 100%;
}
#tmp_balloon .poster_img img{
	width: 100%;
    height: 100%;
    object-fit: cover;
}
#tmp_balloon .poster_img.show{
	display: block;
}
#tmp_balloon .balloon_menu{
	position: relative;
	width: 170px;
	bottom: 16px; /* shadow height */
	left: 43px;
	z-index: 16;
	color: #0c3664;
	background-color: transparent;
	background-repeat: no-repeat, no-repeat, repeat-y;
	background-image: url(/shared/templates/top/images/main/video_control_frame_01.png), url(/shared/templates/top/images/main/video_control_frame_03.png), url(/shared/templates/top/images/main/video_control_frame_02.png);
	background-position: center top, center bottom, center center;
	background-size: 100% 8px, 100% 8px, 100% auto;
	background-origin: border-box, border-box, content-box;
	border-radius: 8px;
	box-shadow: 6px 4px 7px 3px rgba(33, 58, 78, 0.5);
	transition: 0.3s ease opacity, 0.3s ease visibility;
    -webkit-transition: 0.3s ease opacity, 0.3s ease visibility;
    -moz-transition: 0.3s ease opacity, 0.3s ease visibility;
}
#tmp_balloon .balloon_menu_cnt {
	padding: 8px 4px 5px;
}
#tmp_balloon .balloon_menu_list{
	list-style: none;
	display: none;
	padding: 0 4px;
}
#tmp_balloon .balloon_menu_list li{
	position: relative;
}
#tmp_balloon .active .balloon_menu_ttl,
#tmp_balloon .balloon_menu_list li:not(:last-child){
	border-bottom: 1px solid #cbcece;
}
#tmp_balloon .balloon_menu_list li:last-child:after{
	display: none;
}
#tmp_balloon .balloon_menu a{
	text-decoration: none;
	font-weight: bold;
	color: #0c3664;
	background-color: transparent;
	background-repeat: no-repeat;
}
#tmp_balloon .balloon_menu_ttl a{
	padding: 3px 3px 5px 39px;
	background-image: url(/shared/templates/top/images/icon/balloon_menu_icon.png);
	background-position: 10px 8px;
}
#tmp_balloon .balloon_menu.active .balloon_menu_ttl a{
	padding-bottom: 7px;
	background-image: url(/shared/templates/top/images/icon/balloon_menu_close.png);
	background-position: 8px 7px;
}
#tmp_balloon .balloon_menu_list a {
	padding: 15px 3px 9px 36px;
	font-size: 88.9%;
}
#tmp_balloon .balloon_menu .play_setting a{
	background-image: url(/shared/templates/top/images/icon/balloon_play_icon.png);
	background-position: 12px 18px;
}
#tmp_balloon.playing .balloon_menu .play_setting a{
	background-image: url(/shared/templates/top/images/icon/balloon_pause_icon.png);
}
#tmp_balloon .balloon_menu .mute_setting.hide{
	display: none;
}
#tmp_balloon .balloon_menu .mute_setting a{
	background-image: url(/shared/templates/top/images/icon/balloon_unmute_icon.png);
	background-position: 7px 16px;
}
#tmp_balloon .balloon_menu .mute_setting a.disable{
    background-image: url(/shared/templates/top/images/icon/balloon_mute_icon.png);
}
#tmp_balloon .balloon_menu .explain_setting a{
	background-image: url(/shared/templates/top/images/icon/balloon_subtitle.png);
	background-position: 8px 13px;
}
#tmp_balloon .balloon_menu a:hover{
	text-decoration: underline;
}
/* ==================================================
vector_base_pattern2
================================================== */
#tmp_mainvs .vector_base_list .mv_vector_wide {
	display: none;
}
#tmp_mainvs .vector_base_list.vector_base_pattern2 .mv_vector_wide {
	display: block;
	top: 20.8%;
    left: 50%;
    margin-left: 24.15%;
}
#tmp_mainvs .vector_base_list.vector_base_pattern2 .mv_wide_box {
	opacity: 0;
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    -moz-transform: scaleX(0);
}
/* animation
================================================== */
.area_6_plane,
.area_1_building,
.chair{
	transform: scale(0);
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
}
.airbus_shadow,
.airbus,
.area_2,
.area_2_block1_chair,
.person_chair{
	opacity: 0;
}
#tmp_mainvs .person_chair{
	transform: translate(-18px, -35px);
}
/* svg style */
.cls_dark_blue1,
.cls_dark_blue2 {
	fill: #152145;
}
.cls_orange,
.cls_black,
.cls_dark_purple {
	fill-rule: evenodd;
}
.cls_orange2,
.cls_orange {
	fill: #e1a782;
}
.cls_yellow {
	fill: #efc59f;
}
.cls_gray {
	fill: #b1b3b6;
}
.cls_black {
	fill: #1e1b1c;
}
.cls_dark_purple {
	fill: #2b282f;
}
.cls_dark_blue1 {
	opacity: 0.5;
}
.cls_blue {
	fill: #0590e6;
}
.cls_black2 {
	fill: #221e1f;
}
/* accessibility */
.color_black #tmp_wrapper #tmp_mainvs,
.color_black #tmp_wrapper #tmp_balloon,
.color_black #tmp_wrapper #tmp_balloon *,
.color_black #tmp_wrapper #tmp_mainvs .vector_base,
.color_black #tmp_wrapper #tmp_mainvs .vector_base *,
.color_black #tmp_wrapper #tmp_mainvs .vector_city,
.color_black #tmp_wrapper #tmp_mainvs .vector_city *,
.color_black #tmp_wrapper #tmp_mainvs .obj_sm_group,
.color_black #tmp_wrapper #tmp_mainvs .obj_sm_group *,
.color_blue #tmp_wrapper #tmp_mainvs,
.color_blue #tmp_wrapper #tmp_balloon,
.color_blue #tmp_wrapper #tmp_balloon *,
.color_blue #tmp_wrapper #tmp_mainvs .vector_base,
.color_blue #tmp_wrapper #tmp_mainvs .vector_base *,
.color_blue #tmp_wrapper #tmp_mainvs .vector_city,
.color_blue #tmp_wrapper #tmp_mainvs .vector_city *,
.color_blue #tmp_wrapper #tmp_mainvs .obj_sm_group,
.color_blue #tmp_wrapper #tmp_mainvs .obj_sm_group *,
.color_yellow #tmp_wrapper #tmp_mainvs,
.color_yellow #tmp_wrapper #tmp_balloon,
.color_yellow #tmp_wrapper #tmp_balloon *,
.color_yellow #tmp_wrapper #tmp_mainvs .vector_base,
.color_yellow #tmp_wrapper #tmp_mainvs .vector_base *,
.color_yellow #tmp_wrapper #tmp_mainvs .vector_city,
.color_yellow #tmp_wrapper #tmp_mainvs .vector_city *,
.color_yellow #tmp_wrapper #tmp_mainvs .obj_sm_group,
.color_yellow #tmp_wrapper #tmp_mainvs .obj_sm_group *{
	background-color: transparent !important;
}
.color_black #tmp_wrap_visual:before,
.color_blue #tmp_wrap_visual:before,
.color_yellow #tmp_wrap_visual:before {
	content: none;
}
/* countdown
================================================== */
#tmp_countdown {
	position: relative;
	left: 0;
	right: 0;
	bottom: 0;
	border-top:2px solid #0865a2;
	border-bottom:2px solid #0865a2;
	color:#ffffff;
	background-color:#0865a2;
	background-image:url(/shared/templates/top/images/countdown_visual_bg.png);
	background-repeat:no-repeat;
	background-position:center center;
	min-height:120px;
    box-shadow: -6px -7px 5px 2px rgba(68, 68, 68, 0.08);
    z-index: 1;
}
#tmp_countdown .countdown_inner{
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px 0 13px 128px;
}
#tmp_countdown.inprogress .countdown_inner,
#tmp_countdown.ended .countdown_inner{
	padding-left: 158px;
}
#tmp_countdown .expo_logo {
	flex:  0 0 340px;
}
#tmp_countdown .countdown_infor{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding-left: 22px;
}
#tmp_countdown.inprogress .countdown_infor{
	padding-top: 11px;
}
#tmp_countdown .countdown_text {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
}
#tmp_countdown .note_txt{
    color: #222222;
    background-color: transparent;
    font-weight: bold;
    font-size: 177.8%;
    letter-spacing: 4px;
    text-shadow: rgb(255, 255, 255) 2px 0 0, rgb(255, 255, 255) 1.75517px 0.958851px 0, rgb(255, 255, 255) 1.0806px 1.68294px 0, rgb(255, 255, 255) 0.141474px 1.99499px 0, rgb(255, 255, 255) -0.832294px 1.81859px 0, rgb(255, 255, 255) -1.60229px 1.19694px 0, rgb(255, 255, 255) -1.97998px 0.28224px 0, rgb(255, 255, 255) -1.87291px -0.701566px 0, rgb(255, 255, 255) -1.30729px -1.5136px 0, rgb(255, 255, 255) -0.421592px -1.95506px 0, rgb(255, 255, 255) 0.567324px -1.91785px 0, rgb(255, 255, 255) 1.41734px -1.41108px 0, rgb(255, 255, 255) 1.92034px -0.558831px 0;
}
#tmp_countdown .result_txt{
    position: relative;
    top: 4px;
    line-height: 1;
    font-weight: bold;
    font-size: 364.7%;
    color: #014898;
    background-color: transparent;
    letter-spacing: 7px;
    text-shadow: rgb(255, 255, 255) 2px 0 0, rgb(255, 255, 255) 1.75517px 0.958851px 0, rgb(255, 255, 255) 1.0806px 1.68294px 0, rgb(255, 255, 255) 0.141474px 1.99499px 0, rgb(255, 255, 255) -0.832294px 1.81859px 0, rgb(255, 255, 255) -1.60229px 1.19694px 0, rgb(255, 255, 255) -1.97998px 0.28224px 0, rgb(255, 255, 255) -1.87291px -0.701566px 0, rgb(255, 255, 255) -1.30729px -1.5136px 0, rgb(255, 255, 255) -0.421592px -1.95506px 0, rgb(255, 255, 255) 0.567324px -1.91785px 0, rgb(255, 255, 255) 1.41734px -1.41108px 0, rgb(255, 255, 255) 1.92034px -0.558831px 0;
}
#tmp_countdown.inprogress .result_txt{
	top: 0;
	padding-left: 4px;
}
#tmp_countdown.ended .result_txt{
	display: block;
	top: 1px;
	letter-spacing: 2px;
	line-height: 1.2;
	font-size: 177.8%;
	color: #222222;
}
#tmp_countdown .result_txt .date{
	font-size: 60%;
}
#tmp_countdown .expo_copyright{
    position: relative;
	min-width: 110px;
    bottom: -8px;
    font-size: 77.8%;
    font-weight: bold;
    padding-left: 19px;
    color: #222222;
    background-color: transparent;
    text-shadow: rgb(255, 255, 255) 2px 0 0, rgb(255, 255, 255) 1.75517px 0.958851px 0, rgb(255, 255, 255) 1.0806px 1.68294px 0, rgb(255, 255, 255) 0.141474px 1.99499px 0, rgb(255, 255, 255) -0.832294px 1.81859px 0, rgb(255, 255, 255) -1.60229px 1.19694px 0, rgb(255, 255, 255) -1.97998px 0.28224px 0, rgb(255, 255, 255) -1.87291px -0.701566px 0, rgb(255, 255, 255) -1.30729px -1.5136px 0, rgb(255, 255, 255) -0.421592px -1.95506px 0, rgb(255, 255, 255) 0.567324px -1.91785px 0, rgb(255, 255, 255) 1.41734px -1.41108px 0, rgb(255, 255, 255) 1.92034px -0.558831px 0;
}
#tmp_countdown.inprogress .expo_copyright {
    bottom: -2px;
}
#tmp_countdown.ended .expo_copyright {
    bottom: -4px;
}
/* ダミー */
.abc #tmp_countdown {
	background-image:url(/shared/templates/top/images/countdown_notice_bg.png);
	min-height:86px;
}
#tmp_countdown p {
    background-color: #ffffff;
	color:#000000;
}
/* read_more
================================================== */
.read_more {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 -7px;
}
.read_more li{
	margin-bottom:0;
	padding: 0 7px;
}
.read_more a {
	display: block;
	text-decoration: none;
	padding: 9px 46px 6px 32px;
	background-color:#ffffff;
	border: 2px solid #000000;
	min-width: 284px;
	font-weight: bold;
	color: #000000;
	position:relative;
}
/* ==================================================
contents
================================================== */
.main_heading h2{
	font-size: 200%;
	font-weight: bold;
	color: #000000;
}
/* attention
================================================== */
#tmp_attention{
	margin-top: -13px;
}
#tmp_attention .attention_cnt{
	padding: 26px 30px 31px;
	color: #000000;
	background-color: #fff9d9;
}
#tmp_attention .attention_ttl h2{
	position: relative;
	margin-bottom: 5px;
	padding-right: 65px;
	font-size: 177.7%;
	font-weight: bold;
	display: inline-block;
	line-height: 1.3;
}
#tmp_attention .attention_ttl h2:after{
	position: absolute;
	right: 0;
	top: 50%;
	margin-top: -4px;
	content: '';
	width: 52px;
	height: 4px;
	color: #000000;
	background-color: #ebb524;
}
#tmp_attention .attention_list{
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 88.9%;
}
#tmp_attention .attention_list li{
	padding: 17px 0 20px;
	border-bottom: 1px dotted #cccccc;
}
/*topic*/
#tmp_topic{
	margin: 136px 0 185px;
	color: #000000;
	background-color: #f1f1f1;
}
#tmp_topic .main_heading{
	position: relative;
	top: -37px;
	margin-bottom: 26px;
}
#tmp_topic .main_heading h2{
	padding: 12px 0 0 262px;
	min-height: 79px;
	background: transparent url(/shared/templates/top/images/icon/bg_topics.png) no-repeat;
}
#tmp_topic .topic_cnt{
	padding-bottom: 60px;
}
#tmp_topic .topic_list{
	list-style: none;
	padding: 0;
	margin: 0 -10px;
	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;
}
#tmp_topic .topic_list .topic_item{
	padding: 0 10px;
	margin-bottom: 20px;
	float: left;
	width: 25%;
}
#tmp_topic .topic_box a{
	display: -webkit-box;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flexbox;
	-ms-flex-flow: column;
	-webkit-flex-flow: column;
	flex-flow: column;
}
#tmp_topic .topic_box a,
#tmp_topic .topic_box .topic_image{
	color: #000000;
	background-color: #FFFFFF;
}
#tmp_topic .topic_box .topic_image,
#tmp_topic .topic_box .topic_cap{
	display: block;
}
#tmp_topic .topic_box .topic_cap{
	padding: 26px 22px 30px;
	border: 1px solid #FFFFFF;
	border-top: 0;
	height: 100%;
}
#tmp_topic .topic_box{
	height: 100%;
}
#tmp_topic .topic_box a{
	height: 100%;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
#tmp_topic .topic_box .topic_image{
	border-top: 4px solid #004898;
}
#tmp_topic .topic_box .topic_image img{
	width: 100%;
	height: auto;
	vertical-align: top;
	transition: 0.3s opacity ease-in-out;
}
#tmp_topic .topic_box .topic_label{
	margin: 0 5px 7px 4px;
	padding: 2px 4px 0;
	min-width: 49px;
	text-align: center;
	display: inline-block;
	font-size: 77.8%;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #000000;
	border: 1px solid #000000;
}
#tmp_topic .topic_box .topic_label:empty {
	display:none;
}
#tmp_topic .topic_box .topic_txt{
	display: block;
	line-height: 1.6;
	font-size: 88.9%;
}
/*event*/
#tmp_event{
	margin-bottom: 118px;
	color: #000000;
	background-color: #FFFFFF;
}
#tmp_event .main_heading{
	margin-bottom: 35px;
}
#tmp_event .main_heading h2{
	padding: 17px 0 0 358px;
	background: transparent url(/shared/templates/top/images/icon/bg_event.png) no-repeat;
	min-height: 82px;
}
#tmp_event .event_cnt{
	overflow: hidden;
}
#tmp_event .nocnt {
	margin-bottom:20px;
}
#tmp_event .event_list{
	list-style: none;
	padding: 0;
	margin: 0 -22px 29px;
	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;
}
#tmp_event .event_list .event_item{
	padding: 0 22px;
	margin-bottom: 44px;
	float: left;
	width: 33.333333%;
}
#tmp_event .event_box,
#tmp_event .event_box a{
	height: 100%;
}
#tmp_event .event_box a,
#tmp_event .event_box .event_image{
	color: #000000;
	background-color: #f1f1f1;
}
#tmp_event .event_box a,
#tmp_event .event_box .event_image,
#tmp_event .event_box .event_cap{
	display: block;
}
#tmp_event .event_box .event_cap{
	padding: 21px 32px 31px;
}
#tmp_event .event_box .event_date,
#tmp_event .event_box .event_txt{
	display: block;
}
#tmp_event .event_box .event_date{
	margin-bottom: 11px;
	padding: 2px 0 2px 24px;
	min-height: 20px;
	font-size: 72.3%;
	color: #000000;
	background: url(/shared/templates/top/images/icon/icon_clock.png) no-repeat 0 1px;
	background-size: 18px auto;
	text-decoration: none;
}
#tmp_event .event_box .event_txt{
	font-size: 88.9%;
	letter-spacing: 0.05em;
	line-height: 1.6;
	text-decoration: underline;
}
#tmp_event .event_box .event_image img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_event .event_box a{
	text-decoration: none;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
#tmp_event .event_box a:hover .event_txt,
#tmp_event .event_box a:focus .event_txt{
	text-decoration: none;
}
#tmp_event .view_event{
	text-align: center;
}
#tmp_event .view_event a{
	padding: 10px 35px 9px;
	display: inline-block;
	border: 2px solid #000000;
	font-weight: bold;
	text-decoration: none;
	min-width: 284px;
	text-align: left;
	color: #000000;
	background-color:#ffffff;
}
/*News*/
#tmp_news{
	margin-bottom:196px;
	color: #000000;
	background-color: #FFFFFF;
}
#tmp_news .main_heading{
	margin-bottom: 31px;
}
#tmp_news .main_heading h2{
	padding: 12px 0 37px 224px;
	background: transparent url(/shared/templates/top/images/icon/bg_news.png) no-repeat;
	border-bottom: 5px solid #000000;
}
#tmp_news .news_cnt,
#tmp_news .news_main,
#tmp_news .news_aside{
	display: -webkit-flex;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
#tmp_news .news_cnt {
	margin-bottom: 72px;
}
#tmp_news .news_main {
	flex:2;
}
#tmp_news .news_aside {
	padding-left: 50px;
	width:35%;
}
#tmp_news .news_main .news_list {
	width:100%;
}
#tmp_news .news_box,
#tmp_news .news_image{
	display: block;
}
#tmp_news .news_image{
	margin-bottom: 12px;
}
#tmp_news .news_image img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_news .news_button{
	overflow: hidden;
}
#tmp_news .news_button ul{
	list-style: none;
	padding: 0;
	margin: 0;
	text-align: center;
}
#tmp_news .news_button ul li{
	padding: 0 4px;
	margin-bottom: 12px;
	display: inline-block;
	vertical-align: top;
}
#tmp_news .news_button ul li a{
	padding: 12px 35px 11px 27px;
	display: inline-block;
	border: 2px solid #000000;
	font-weight: bold;
	text-decoration: none;
	min-width: 258px;
	text-align: left;
	color: #000000;
	background-color:#ffffff;
}
/*basic_info*/
#tmp_basic_info{
	padding: 50px 0 57px;
	color: #000000;
	background-color: #f1f1f1;
	background-repeat: no-repeat;
	background-image: -webkit-linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
	background-image: -moz-linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
	background-image: linear-gradient(90deg, #ffffff 0%, #ffffff 100%);
	background-size: 100% 50px;
	overflow: hidden;
}
#tmp_basic_info .main_heading{
	position: relative;
	top: -46px;
	margin-bottom: 26px;
}
#tmp_basic_info .main_heading h2{
	padding: 18px 0 0 672px;
	background: transparent url(/shared/templates/top/images/icon/icon_basic.png) no-repeat;
	min-height: 68px;
}
#tmp_basic_info .basic_list{
	list-style: none;
	padding: 0;
	margin: 0 -10px 45px;
	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;
}
#tmp_basic_info .basic_list li{
	padding: 0 10px;
	margin-bottom: 20px;
	float: left;
	width: 25%;
}
#tmp_basic_info .basic_list li a,
#tmp_basic_info .basic_list .basic_image,
#tmp_basic_info .basic_list .basic_cap{
	display: block;
}
#tmp_basic_info .basic_list li a{
	position: relative;
	height: 100%;
}
#tmp_basic_info .basic_list .basic_image{
	margin-bottom: 12px;
	color: #000000;
	background-color: #f1f1f1;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.25);
}
#tmp_basic_info .basic_list .basic_image img{
	width: 100%;
	height: auto;
	vertical-align: top;
}
#tmp_basic_info .basic_list .basic_cap {
	margin-top: -48px;
	position:relative;
	z-index:2;
}
#tmp_basic_info .basic_list .basic_label{
	position: relative;
	padding: 13px 9px 11px 16px;
	width: 67.3%;
	display: inline-block;
	font-size: 88.9%;
	font-weight: bold;
	color: #FFFFFF;
	background-color: #000000;
	border: 1px solid #000000;
}
#tmp_basic_info .basic_list .basic_label:after{
	position: absolute;
	right: -1px;
	bottom: -1px;
	z-index: 1;
	content: '';
	width: 0;
	height: 0;
	border-top: 28px solid transparent;
	border-bottom: 0px solid transparent;
	border-right: 22px solid #004898;
}
#tmp_basic_info .basic_list li a:hover .basic_label,
#tmp_basic_info .basic_list li a:focus .basic_label {
	text-decoration: underline;
	background-color:#004898;
}
#tmp_basic_info .basic_list a:hover .basic_label:after,
#tmp_basic_info .basic_list a:focus .basic_label:after {
	border-right-color: #000000;
}
#tmp_basic_info .basic_btn_cate{
	overflow: hidden;
}
#tmp_basic_info .basic_btn_list{
	list-style: none;
	padding: 0;
	margin: 0 -8px 45px;
	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;
}
#tmp_basic_info .basic_btn_list li{
	padding: 0 8px;
	margin-bottom: 14px;
	float: left;
	width: 25%;
}
#tmp_basic_info .basic_btn_list li:nth-child(4n+1){
	clear:both;
}
#tmp_basic_info .basic_btn_list li a{
	padding: 3px 45px 3px 5px;
	display: block;
	color: #000000;
	background-color:#ffffff;
	border: 2px solid #000000;
	font-size: 111.1%;
	font-weight: bold;
	text-decoration: none;
}
#tmp_basic_info .basic_btn_list li .basic_btn_image,
#tmp_basic_info .basic_btn_list li .basic_btn_cap{
	display: table-cell;
	vertical-align: middle;
}
#tmp_basic_info .basic_btn_list li .basic_btn_image{
	width: 90px;
	text-align: center;
}
#tmp_basic_info .basic_btn_list li .basic_btn_image img {
	vertical-align: middle;
}
/* ==================================================
矢印アイコン / hover
================================================== */
#tmp_topic .topic_box a,
#tmp_event .event_box a,
#tmp_event .view_event a,
#tmp_news .news_button ul li a,
#tmp_basic_info .basic_btn_list li a,
#tmp_news .news_image,
#tmp_basic_info .basic_list .basic_image {
	position:relative;
}
.read_more a::after,
#tmp_topic .topic_box a::after,
#tmp_event .event_box a::after,
#tmp_event .view_event a::after,
#tmp_news .news_button ul li a::after,
#tmp_basic_info .basic_btn_list li a::after,
#tmp_news .news_image::after,
#tmp_basic_info .basic_list .basic_image::after {
	content:'';
	position:absolute;
	left:-1px;
	right:-1px;
	top:-1px;
	bottom:-1px;
	border:4px solid #004898;
	opacity:0;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	z-index:2;
}
.read_more a::after,
#tmp_footer .footer_links a::after,
#tmp_event .view_event a::after,
#tmp_news .news_button ul li a::after,
#tmp_basic_info .basic_btn_list li a::after {
	left:-2px;
	right:-2px;
	top:-2px;
	bottom:-2px;
}
#tmp_news .news_image::after,
#tmp_basic_info .basic_list .basic_image::after {
	left:0;
	right:0;
	top:0;
	bottom:0;
}
.read_more a:hover::after,
.read_more a:focus::after,
#tmp_topic .topic_box a:hover::after,
#tmp_topic .topic_box a:focus::after,
#tmp_event .event_box a:hover::after,
#tmp_event .event_box a:focus::after,
#tmp_event .view_event a:hover::after,
#tmp_event .view_event a:focus::after,
#tmp_news .news_button ul li a:hover::after,
#tmp_news .news_button ul li a:focus::after,
#tmp_basic_info .basic_btn_list li a:hover::after,
#tmp_basic_info .basic_btn_list li a:focus::after,
#tmp_news a:hover .news_image::after,
#tmp_news a:focus .news_image::after,
#tmp_basic_info .basic_list a:hover .basic_image::after,
#tmp_basic_info .basic_list a:focus .basic_image::after {
	opacity:1;
}
#tmp_topic .topic_box a:hover,
#tmp_topic .topic_box a:focus,
#tmp_event .event_box a:hover,
#tmp_event .event_box a:focus {
	box-shadow:none !important;
}
.read_more a:hover,
.read_more a:focus,
#tmp_event .view_event a:hover,
#tmp_event .view_event a:focus,
#tmp_news .news_button ul li a:hover,
#tmp_news .news_button ul li a:focus,
#tmp_basic_info .basic_btn_list li a:hover,
#tmp_basic_info .basic_btn_list li a:focus {
	text-decoration: underline;
}
.read_more a::before,
#tmp_event .view_event a::before,
#tmp_news .news_button ul li a::before,
#tmp_basic_info .basic_btn_list li a::before {
	content:'';
	position:absolute;
	top:50%;
	right:14px;
	background-image:url(/shared/images/icon/icon_box_arrow.png);
	background-repeat:no-repeat;
	width:14px;
	height:10px;
	margin-top:-5px;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}
.read_more a:hover::before,
.read_more a:focus::before,
#tmp_event .view_event a:hover::before,
#tmp_event .view_event a:focus::before,
#tmp_news .news_button ul li a:hover::before,
#tmp_news .news_button ul li a:focus::before {
	right:9px;
}

#tmp_basic_info .basic_btn_list li a::before {
	right:21px;
}
#tmp_basic_info .basic_btn_list li a:hover::before,
#tmp_basic_info .basic_btn_list li a:focus::before {
	right:16px;
}


/* ==================================================
Accessibility
================================================== */
.color_blue #tmp_attention .attention_ttl h2:after,
.color_black #tmp_attention .attention_ttl h2:after,
.color_yellow #tmp_attention .attention_ttl h2:after {
	display:none;
}
.color_blue #tmp_wrapper #tmp_basic_info .basic_list .basic_label {
	color: #FFFF00 !important;
	background-color: #00008B !important;
	border-color: #FFFF00 !important;
}
.color_yellow #tmp_wrapper #tmp_basic_info .basic_list .basic_label {
	color: #000000 !important;
	background-color: #FFFF00 !important;
	border-color: #000000 !important;
}
.color_black #tmp_wrapper #tmp_basic_info .basic_list .basic_label {
	color: #FFFF00 !important;
	background-color: #000000 !important;
	border-color: #FFFF00 !important;
}
.color_blue #tmp_wrapper #tmp_basic_info .basic_list .basic_label:after,
.color_black #tmp_wrapper #tmp_basic_info .basic_list .basic_label:after,
.color_yellow #tmp_wrapper #tmp_basic_info .basic_list .basic_label:after{
	display: none;
}
.color_blue #tmp_wrapper #tmp_event .main_heading h2,
.color_black #tmp_wrapper #tmp_event .main_heading h2,
.color_yellow #tmp_wrapper #tmp_event .main_heading h2,
.color_blue #tmp_wrapper #tmp_news .main_heading h2,
.color_black #tmp_wrapper #tmp_news .main_heading h2,
.color_yellow #tmp_wrapper #tmp_news .main_heading h2,
.color_blue #tmp_wrapper #tmp_basic_info .main_heading h2,
.color_black #tmp_wrapper #tmp_basic_info .main_heading h2,
.color_yellow #tmp_wrapper #tmp_basic_info .main_heading h2,
.color_blue #tmp_wrapper #tmp_topic .main_heading h2,
.color_black #tmp_wrapper #tmp_topic .main_heading h2,
.color_yellow #tmp_wrapper #tmp_topic .main_heading h2{
	padding-left: 0;
}
.fsize_small #tmp_event .event_box .event_date{
	background-position: 0 0;
}
.fsize_big #tmp_news .news_list .news_date{
	width: 105px;
}
.fsize_big2 #tmp_news .news_list .news_date{
	width: 125px;
}
.fsize_big2 #tmp_countdown .countdown_text {
    display: block;
}
.fsize_big2 #tmp_countdown.inprogress .result_txt {
	font-size: 300%;
}
.fsize_big2 #tmp_countdown .countdown_text br {
	display: none;
}
.fsize_big #tmp_countdown .expo_copyright,
.fsize_big2 #tmp_countdown .expo_copyright {
	min-width: auto;
    padding-left: 0;
}
.fsize_big #tmp_balloon .close_btn,
.fsize_big2 #tmp_balloon .close_btn{
    font-size: 0.7rem;
}
/* balloon_menu fsize */
.fsize_big #tmp_wrap_visual {
	padding-bottom: 130px;
}
.fsize_big #tmp_wrap_visual:before {
	margin-top: -130px;
}
.fsize_big #tmp_wrap_visual:after {
	bottom: 130px;
}
.fsize_big2 #tmp_wrap_visual {
	padding-bottom: 210px;
}
.fsize_big2 #tmp_wrap_visual:before {
	margin-top: -210px;
}
.fsize_big2 #tmp_wrap_visual:after {
	bottom: 210px;
}
.fsize_big #tmp_balloon .balloon_menu {
	width: 200px;
}
.fsize_big2 #tmp_balloon .balloon_menu {
	width: 300px;
}
.fsize_small #tmp_balloon .balloon_menu .balloon_menu_ttl a,
.fsize_small #tmp_balloon .balloon_menu_list a,
.fsize_big #tmp_balloon .balloon_menu .balloon_menu_ttl a,
.fsize_big #tmp_balloon .balloon_menu_list a,
.fsize_big2 #tmp_balloon .balloon_menu .balloon_menu_ttl a,
.fsize_big2 #tmp_balloon .balloon_menu_list a {
	background-position: 10px center !important;
}
.color_blue #tmp_countdown .expo_copyright,
.color_black #tmp_countdown .expo_copyright,
.color_yellow #tmp_countdown .expo_copyright,
.color_blue #tmp_countdown .note_txt,
.color_black #tmp_countdown .note_txt,
.color_yellow #tmp_countdown .note_txt,
.color_blue #tmp_countdown .result_txt,
.color_black #tmp_countdown .result_txt,
.color_yellow #tmp_countdown .result_txt{
    text-shadow: none;
}
.color_blue #tmp_wrapper #tmp_balloon .close_btn{
    background-color: #00008B !important;
}
.color_black #tmp_wrapper #tmp_balloon .close_btn{
    background-color: #000000 !important;
}
.color_yellow #tmp_wrapper #tmp_balloon .close_btn{
    background-color: #FFFF00 !important;
}
.color_blue #tmp_wrapper #tmp_balloon .balloon_menu,
.color_black #tmp_wrapper #tmp_balloon .balloon_menu,
.color_yellow #tmp_wrapper #tmp_balloon .balloon_menu {
	border: 2px solid;
}
.color_blue #tmp_wrapper #tmp_balloon .balloon_menu {
	background-color: #00008B !important;
}
.color_black #tmp_wrapper #tmp_balloon .balloon_menu {
	background-color: #000000 !important;
}
.color_yellow #tmp_wrapper #tmp_balloon .balloon_menu {
	background-color: #FFFF00 !important;
}
.color_blue #tmp_balloon .balloon_menu_cnt,
.color_black #tmp_balloon .balloon_menu_cnt,
.color_yellow #tmp_balloon .balloon_menu_cnt {
    padding: 8px 0 5px;
}
.color_blue #tmp_wrapper #tmp_balloon .balloon_menu a,
.color_black #tmp_wrapper #tmp_balloon .balloon_menu a,
.color_yellow #tmp_wrapper #tmp_balloon .balloon_menu a {
	padding-left: 10px;
}
.color_blue #tmp_mainvs .mainvs_skip_animation,
.color_black #tmp_mainvs .mainvs_skip_animation,
.color_yellow #tmp_mainvs .mainvs_skip_animation {
	background-color: transparent !important;
}
.color_blue #tmp_mainvs .mainvs_skip_animation a,
.color_black #tmp_mainvs .mainvs_skip_animation a,
.color_yellow #tmp_mainvs .mainvs_skip_animation a {
	border: 2px solid;
}
.color_blue #tmp_mainvs .mainvs_skip_animation a {
	background-color: #00008B !important;
}
.color_black #tmp_mainvs .mainvs_skip_animation a {
	background-color: #000000 !important;
}
.color_yellow #tmp_mainvs .mainvs_skip_animation a {
    background-color: #FFFF00 !important;
}

/* ==================================================
accessibility no-js
================================================== */
.no_javascript #tmp_mainvs .vector_base .mv_vector_presenter{
	opacity: 1 !important;
}
.no_javascript #tmp_mainvs .vector_base .mv_2025_box,
.no_javascript #tmp_mainvs .vector_base .mv_sdgs_box,
.no_javascript #tmp_mainvs .vector_base .mv_governor_box,
.no_javascript #tmp_mainvs .vector_base .mv_financial_box,
.no_javascript #tmp_mainvs .vector_base .mv_wide_box,
.no_javascript #tmp_mainvs .vector_base .mv_ir_box,
.no_javascript #tmp_mainvs .vector_base .mv_pub_box{
	opacity: 1 !important;
	transform: none !important;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_special_notice_cnt .notice_cnt:after,
#tmp_attention:after,
#tmp_topic:after,
#tmp_event:after,
#tmp_news:after,
#tmp_basic_info:after,
#tmp_news .news_cnt:after,
#tmp_basic_info .basic_list:after,
#tmp_basic_info .basic_btn_list:after {
	content: "";	/* Do not edit */
	display: table;	/* Do not edit */
	clear: both;	/* Do not edit */
}
/* ==================================================
print
================================================== */
@media print {
}