@charset "utf-8";
.format_top #tmp_wrap_main {
	padding-top:0;
}
/* contents_emergency */
#tmp_contents_emergency {
	padding: 5px 7px 0 6px;
	width: 947px;
	margin:0 auto;
	background-color:#ffffff;
	color:inherit;
}
#tmp_contents_emergency table{
	border-collapse:collapse;
	width:100%;
	margin:0;
}
#tmp_contents_emergency td {
	border:3px solid #DDDDDD;
	padding:10px 10px 8px;
}
#tmp_contents_emergency p {
	margin-bottom:0;
}
/* top_ban */
.format_top #tmp_top_ban {
	padding: 5px 3px 5px 6px;
	background-color:#ffffff;
}
#tmp_top_ban #tmp_top_mainvisual span,
#tmp_top_ban .tbs img,
#tmp_top_ban .tbs span {
	vertical-align:top;
	display:block;
}
#tmp_top_ban #tmp_top_mainvisual img {
	vertical-align:auto;
}
#tmp_top_ban .tbs {
	float:left;
	margin: 0 1px 1px 0;
	width: 236px;
	position:relative;
	background-color:#000000;
	color:#FFFFFF;
}
#tmp_top_ban .tbsm {
	width: 476px;
	float:left;
	margin:0 3px 3px 0;
	position:relative;
}
#tmp_top_ban .movie_div{
	float:left;
}
#tmp_top_ban .tbs .movie_div_cnt a {
	display:block;
	color: #333333;
	background-color:#FFFFFF;
	text-decoration:none;
}
#tmp_top_ban .tbs .movie_div_cnt a .mv_txt {
	min-height:67px;
	font-size:100%;
	font-weight:bold;
}
#tmp_top_ban .tbs .movie_div_cnt a .mv_date {
	font-size:85.7%;
	color: #5d5d5d;
	text-align:right;
	background-color:transparent;
}
#tmp_top_ban .movie_div:last-child {
	margin:0;
}
#tmp_top_ban .tbl {
	width: 473px;
	float: left;
	margin: 0 1px 1px 0;
	position: relative;
}
#tmp_top_ban #tmp_top_mainvisual.tbs {
	background-color:#FFFFFF;
	color:#000000;
}
#tmp_top_ban #tmp_top_mainvisual.tbs .slick-slide a {
	color:#FFFFFF;
	background-color:#000000;
}
#tmp_top_ban .tbs a {
	color:#FFFFFF;
	background-color:transparent;
}
#tmp_top_ban .tbs img {
	width:100%;
	height:auto;
}
#tmp_top_ban .tblw {
	width:717px;
}
#tmp_top_ban .tbsw {
	width: 474px;
	float: left;
}
#tmp_top_ban .atxt,
#tmp_top_ban .htxt {
	position:absolute;
	bottom:0;
	background:transparent url(/shared/templates/top/images/tbs_bg.png) left top repeat;
	color:#FFFFFF;
	overflow-y:auto;
	max-height:100%;
	box-sizing:border-box;
}
#tmp_top_ban .atxt {
	font-weight:bold;
	line-height:1.4;
	padding:7px 12px;
}
#tmp_top_ban .htxt {
	height:100%;
	width:100%;
	display:none;
}
#tmp_top_ban .htxt p{
	margin:0 10px;
}
#tmp_top_ban .htxt table {
	height:100%;
}
#tmp_top_ban .htxt td {
	vertical-align:middle;
}
.format_top #tmp_top_ban .section_box.eq_04 {
	margin-top:22px;
}
/* Main Visual */
/* ==================================================
Start Slick Core
================================================== */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
    display: block;
}

.slick-initialized .slick-slide {
    display: block;
    outline: none;
	padding:0;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Dots */

.slick-dots {
    display: block;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

.slick-dots li {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    margin:0 10px 5px 0;
    padding: 0;
    cursor: pointer;
    vertical-align: middle;
}

.slick-dots li button,
.slick-dots li a {
    padding: 0;
    display: block;
    width: 12px;
    height: 12px;
    cursor: pointer;
    text-indent: -1987em;
    color: inherit;
	background-color: #ffffff;
}

.slick-dots .slick-active button,
.slick-dots .slick-active a {
	color: inherit;
    background-color: #797979;
}

.slick-dots {
	padding: 0;
    margin-left: 10px;
    display: inline-block;
}
.slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 10;
    -moz-transform: translate(0, -100%);
    -webkit-transform: translate(0, -100%);
    transform: translate(0, -100%);
    border: 0;
    padding: 0;
    display: block;
    cursor: pointer;
}
.prev.slick-arrow,
.slick-prev {
    left: 0;
}
.next.slick-arrow,
.slick-next {
    right: 0;
}
.btn_slides {
    position: relative;
    border: 0;
    display: inline-block;
    background: transparent;
    vertical-align: middle;
}
.btn_slides a{
	padding: 5px 10px;
    display: inline-block;
	vertical-align: middle;
	text-decoration: none;
	line-height: 1;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
	-moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
	-webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
	color: #222222;
	background-color: #ffffff;
}
.btn_slides a:before {
    content: '';
    padding: 0;
    display: inline-block;
    border: 0;
    background: transparent;
    width: 0;
    height: 10px;
    border-color: transparent transparent transparent #000000;
    -moz-transition: 100ms all ease;
    -webkit-transition: 100ms all ease;
    transition: 100ms all ease;
	cursor: pointer;
	vertical-align: middle;
}
.btn_slides.stop a:before {
    border-style: double;
    border-width: 0 0 0 10px;
}
.btn_slides.start a:before{
    border-style: solid;
    border-width: 7px 0 7px 14px;
}
.btn_slides span{
	margin: 2px 0 0 5px;
	font-size: 87.5%;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #222222;
	background-color: #ffffff;
	display: inline-block;
	vertical-align: middle;
}
.btn_slides a:hover{
    outline: none;
}
.btn_slides a:focus{
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}
/* slick End */

/* slick style 追加 */
.format_top #tmp_wrap_header {
	width:100%;
    left: 0;
    position: fixed;
	z-index: 999;
    top: 0;
}
#tmp_mainvisual_big .main_visual_gallery .slick-list{
	width: 100%;
	height:100%;
	position:fixed;
	top:0;
	left:0;
	z-index:-1;
}
/* slickは読み込みが完了すると「slick-initialized」 */
#tmp_mainvisual_big .main_visual_gallery .slick-slider {
	opacity: 0;
    transition: 3s;
}
#tmp_mainvisual_big .main_visual_gallery .slick-slider.slick-initialized  {
	opacity: 1;
}
#tmp_mainvisual_big .mv_img {
	width:100%;
	height:100vh;
	position: relative;
	overflow:hidden;
}
#tmp_mainvisual_big .mv_img img {
width: auto;
    height: auto;
    min-width: 100%;
    min-height: 100%;
    max-width: inherit;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
}
#tmp_mainvisual_big .main_visual_gallery .slick-list .mv_des {
	display:none;
}
#tmp_mainvisual_big .wrap_slick_control {
	position:relative;
	left:0;
	z-index:998;
}
#tmp_mainvisual_big .wrap_slick_control_inner {
	width: 960px;
	margin: 0 auto;
	text-align:left;
}
#tmp_mainvisual_big .slick_control {
	background-color: #002063;
	color:#ffffff;
	float: right;
}
.wrap_slick_control_inner .slick_control+.mv_des{
	display:none;
	visibility:hidden;
}
#tmp_mainvisual_big .wrap_slick_control .slick_control .container {
	max-width: 250px;
	padding: 15px 5px 10px 22px;
	display:table-cell;
	vertical-align:middle;
	box-sizing: border-box;
}
#tmp_mainvisual_big .slick_control .mv_des {
	max-width: 730px;
	display:table-cell;
	vertical-align:middle;
	line-height:1.4;
	padding: 12px 15px 10px 15px;
	background-color: #002063;
	text-decoration:none;
	color:#ffffff;
	box-sizing: border-box;
}
#tmp_mainvisual_big .btn_slides {
    vertical-align: top;
	float: left;
	margin-left: -22px;
}
#tmp_mainvisual_big .btn_slides a {
	padding: 2px 1px 2px 3px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
    width: 8px;
    height: 8px;
}
#tmp_mainvisual_big .btn_slides.stop a::before {
	height:8px;
	border-width: 0 0 0 6px;
}
#tmp_mainvisual_big .btn_slides.start a::before {
	height: 1px;
    border-width: 4px 0 4px 8px;
}
#tmp_mainvisual_big .btn_slides span{
	top:0;
	left:0;
	width:10px;
	height:10px;
	margin:0;
    padding: 0;
    display: block;
    position: absolute;
    z-index: -1;
    text-indent: -9999px;
}
#tmp_mainvisual_big .slick_control .slick-dots {
	margin:0;
}
#tmp_mainvisual_big #tmp_linklayer {
	width:100%;
	height:100%;
	position: absolute;
	cursor: pointer;
}
/* no_javascript */
.no_javascript #tmp_mainvisual_big .mv_des {
	display:none;
}
.no_javascript #tmp_mainvisual_big .gallery_slide img{
	visibility:visible !important;
}
.format_top.no_javascript #tmp_wrap_header {
    position: static;
}
.no_javascript #tmp_mainvisual_big {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;
}
.format_top.no_javascript noscript p {
	background-color: #fff;
}
.format_top.no_javascript #tmp_wrap_main {
    padding-top: 20px;
}
.format_top.no_javascript #tmp_mainvisual_big .mv_img img {
 width:auto !important;
}
.no_javascript #tmp_mainvisual_big #tmp_linklayer {
    cursor: auto;
}
/* tmp_mainvisual */
#tmp_mainvisual {
	position:relative;
}
#tmp_top_ban #tmp_mainvisual.tbs{
	background-color:#FFFFFF;
	color:#000000;
}
#tmp_top_ban #tmp_mainvisual.tbs .slick-slide a,
#tmp_top_ban #tmp_mainvisual.tbs .gallery_slide a{
	background-color:#FFFFFF;
	color:#000000;
}
#tmp_mainvisual .banner_gallery .slick_control {
    position: absolute;
    bottom: 8px;
    text-align: center;
    width: 100%;
}
#tmp_mainvisual .banner_gallery .slick_control {
    bottom: 5px;
}
#tmp_mainvisual .banner_gallery .slick-dots {
    margin-left: 5px;
}
#tmp_mainvisual .banner_gallery .slick-dots li {
    margin: 0 5px 2px 0;
}
#tmp_mainvisual .banner_gallery .slick_control .container {
    float: right;
}
#tmp_mainvisual .btn_slides {
    vertical-align: top;
}
#tmp_mainvisual .btn_slides a {
	padding:2px;
    border-radius: 0;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    box-shadow: none;
    -moz-box-shadow: none;
    -webkit-box-shadow: none;
	width: 6px;
	height: 6px;
	border: 1px solid #000000;
	background-color: #ffffff;
}
#tmp_mainvisual .btn_slides.stop a::before {
	height: 6px;
	border-width: 0 0 0 6px;
}
#tmp_mainvisual .btn_slides.start a::before {
	height: 0;
	border-width: 3px 0 3px 7px;
}
#tmp_mainvisual .btn_slides span{
	top:0;
	left:0;
	width:10px;
	height:10px;
	margin:0;
    padding: 0;
    display: block;
    position: absolute;
    z-index: -1;
    text-indent: -9999px;
}
#tmp_top_ban .tbs .slick-dots li button,
#tmp_top_ban .tbs .slick-dots li a {
    padding: 0;
    display: block;
    width: 12px;
    height: 12px;
    cursor: pointer;
    text-indent: -1987em;
    color: inherit;
	background-color: #aaaaaa;
}

#tmp_top_ban .tbs .slick-dots .slick-active button,
#tmp_top_ban .tbs .slick-dots .slick-active a {
	color: inherit;
    background-color: #5182bd;
}
.no_javascript #tmp_mainvisual {
	height: 230px !important;
	overflow-y: scroll;
	width: 100% !important;
}
/* top_info */
#tmp_tb_info {
	position:relative;
}
#tmp_top_info {
	padding:9px 9px 0;
	height:221px;
	color:#333333;
	background-color:#FFFFFF;
	border:3px solid #DDDDDD;
	overflow-y:auto;
}
#tmp_top_info_ttl h2 {
	padding:0 0 13px;
	color:#C0262C;
	background-color:transparent;
	font-size:128.6%;
	font-weight:bold;
}
#tmp_emergency_info_ttl h2 {
	padding:5px;
	margin-bottom:13px;
	color:#FFFFFF;
	background-color:#C0262C;
	font-size:128.6%;
	font-weight:bold;
}
#tmp_top_info_cnt,
#tmp_emergency_info_cnt {
	padding:0 5px;
}
#tmp_top_info ul {
	list-style:none;
	list-style-image:none;
}
#tmp_top_info li {
	padding:0 0 0.5em 10px;
	background:url(/shared/images/icon/arrow_gray.png) no-repeat left 0.3em;
}
/* top_news */
#tmp_top_news {
	height: 447px;
	background-color:#FFFFFF;
	color:#333333;
	padding: 10px 3px 10px 4px;
	overflow-y:auto;
	border: 3px solid #DDD;
}
#tmp_top_news h2 {
	padding:0 4px 0 0;
	color:#C2272D;
	font-weight:bold;
	font-size:128.6%;
	float:left;
}
#tmp_top_news .rss_btn {
	margin-top:2px;
	padding:4px 0 4px 16px;
	background:url(/shared/images/icon/rss_btn.gif) left center no-repeat;
	font-size:85.7%;
	line-height:1.2;
	float:left;
}
#tmp_top_news .top_news_navi {
	float:right;
	list-style:none;
	list-style-image:none;
	padding:3px 0 0;
}
#tmp_top_news .top_news_navi li {
	font-size:85.8%;
	margin:0 0 0.7em;
	padding:0 0 0 15px;
	background:url(/shared/images/icon/arrow_sq_red.gif) left center no-repeat;
}
#tmp_top_news_cnt {
	margin-top:-20px;
}
#tmp_top_news_cnt .top_news_count strong {
	font-size:142.8%;
}
#tmp_top_news .top_news_date {
	font-size:114.3%;
	font-weight:bold;
	line-height:1.4;
	padding:7px 0;
}
#tmp_top_news .datatable {
	border-collapse:collapse;
}
#tmp_top_news .datatable caption {
	text-align:left;
	font-size:114.3%;
	font-weight:bold;
	line-height:1.4;
	padding:10px 0;
}
#tmp_top_news .datatable td {
	padding:7px 5px 6px;
	vertical-align:top;
}
#tmp_top_news .datatable td p {
	background:url(/shared/images/icon/arrow_gray.png) no-repeat left 0.4em;
	padding-left:10px;
}
#tmp_top_news .datatable td.icon {
	width:54px;
	vertical-align:top;
	padding-left:0;
}
#tmp_top_news .datatable td.icon p {
	background:none;
	padding-left:0;
}
#tmp_top_ban #tmp_top_info,
#tmp_top_ban #tmp_top_news {
	color:#333333;
}
#tmp_top_ban #tmp_top_info a,
#tmp_top_ban #tmp_top_news a {
	color:#2463B0;
}
#tmp_top_ban #tmp_top_info a:visited,
#tmp_top_ban #tmp_top_news a:visited {
	color:#551A8B;
}
#tmp_top_news hr {
	height:1px;
	background:#DDDDDD;
	border:none;
	margin:10px 0;
	padding:0 !important;
}
#tmp_tb_twitter {
	height: 230px;
	width: 230px !important;
	overflow:hidden;
	background-color:#FFFFFF !important;
	color:#333333 !important;
	border:3px solid #DDDDDD;
}
#tmp_tb_twitter.rn2023 {
	height: 236px;
	width: 236px !important;
	border:none;
}
/* IE8 hack */
@media \0screen {
#tmp_tb_twitter a.twitter-timeline{
	display: block;
	text-indent: -9999px;
	height: 100% !important;
	width: 100% !important;
	background-size: 100% 100%;
	background-image: url(/shared/templates/top/images/banner_twitter.jpg);
	background-repeat: no-repeat;
	background-position: center center;
  }
}
/* IE9 hack */
@media all and (min-width: 0 \0) { 
#tmp_tb_twitter a.twitter-timeline{
  	display:block;
  	text-indent:-9999px;
	height: 100% !important;
	width: 100% !important;
  	background-size:100% 100%;
    background-image: url(/shared/templates/top/images/banner_twitter.jpg);
    background-repeat:no-repeat;
    background-position:center center;
  }
}
/* IE11,IE10 */
@media all and (-ms-high-contrast:none){
  #tmp_tb_twitter a.twitter-timeline{
  	display:block;
  	text-indent:-9999px;
	height: 100% !important;
	width: 100% !important;
  	background-size:100% 100%;
    background-image: url(/shared/templates/top/images/banner_twitter.jpg);
    background-repeat:no-repeat;
    background-position:center center;
  }
}
#tmp_tb_twitter a {
	color:#2463B0 !important;
}
#tmp_tb_twitter a:visited {
	color:#551A8B !important;
}
#tmp_tb_skip a,
#tmp_tb_end {
	position:absolute;
	width:100%;
	top:0;
	left:-9999px;
	background:#FFFFFF !important;
	display:block;
}
#tmp_tb_skip a:focus {
	left:0px;
}
/* 暫定トップ新着 */
#tmp_wrap_top_news {
	position:relative;
	overflow:hidden;
	height:477px;
}
#tmp_wrap_top_news #tmp_prev_btn,
#tmp_wrap_top_news #tmp_next_btn {
	position:absolute;
	bottom:10px;
	z-index:999;
	display:inline-block;
	background-color:#4D4D4D;
	color:#FFFFFF;
}
#tmp_wrap_top_news #tmp_prev_btn {
	right:10px;
}
#tmp_wrap_top_news #tmp_next_btn {
	right:50px;
}
#tmp_wrap_top_news #tmp_prev_btn a,
#tmp_wrap_top_news #tmp_next_btn a {
	display:block;
	text-decoration:none;
	padding:3px 10px;
}
/* ==================================================
editable
================================================== */
#tmp_top_editable h2 {
	margin:1.5em 0 0.8em; /* 変更しない */
	padding:9px 20px;
	font-size:142.8%; /* デザインによって相対指定で指定しなおす */
	background-color:#C1272D;
	color:#FFFFFF;
	clear:both; /* 変更しない */
}
#tmp_top_editable h2 a {
	color:#FFFFFF;
	text-decoration:underline;
}
#tmp_top_editable h3 {
	margin:1.5em 0 0.8em; /* 変更しない */
	padding:9px 20px;
	font-size:142.8%; /* デザインによって相対指定で指定しなおす */
	background:#EFEFEF url(/shared/templates/free/images/contents/h3_bg.gif) left bottom repeat-x;
	clear:both; /* 変更しない */
}
#tmp_top_editable h4,
#tmp_top_editable h5,
#tmp_top_editable h6 {
	margin:1.5em 0 0.8em; /* 変更しない */
	font-size:128.6%; /* デザインによって相対指定で指定しなおす */
	clear:both; /* 変更しない */
}
#tmp_top_editable h4 {
	background:url(/shared/templates/free/images/contents/h4_icon.gif) left 0.4em no-repeat;
	padding-left:20px;
}
#tmp_top_editable h5 {
	border-left:6px solid #4D4D4D;
	padding-left:10px;
	line-height:1.2;
}
#tmp_top_editable p {
	margin:0 0 0.8em 0; /* 変更しない */
}
#tmp_top_editable ul {
	margin:0 0 1em 3.2em; /* 変更しない */
	list-style-image:url(/shared/images/icon/list_icon.png); /* 変更しない */
}
#tmp_top_editable ol {
	margin:0 0 1em 3.2em; /* 変更しない */
	list-style-image:none; /* 変更しない */
}
#tmp_top_editable ul li,
#tmp_top_editable ol li {
	margin:0 0 0.5em; /* 変更しない */
}
#tmp_top_editable ul ul,
#tmp_top_editable ul ol,
#tmp_top_editable ol ul,
#tmp_top_editable ol ol {
	margin:0.3em 0 0 1.5em; /* 変更しない */
}
#tmp_top_editable hr {
	height:1px; /* 変更しない */
	color:#CCCCCC; /* 変更しない */
	background-color:#CCCCCC; /* 変更しない */
	border:none; /* 変更しない */
	clear:both; /* 変更しない */
}
#tmp_top_editable .top_editable {
	width:100%;
	border-collapse:collapse;
	margin:0 0 10px;
}
#tmp_top_editable .top_editable th {
	width:120px;
	background-color:#F8F8EF;
	color:inherit;
	padding:10px;
	border:1px solid #414141;
}
#tmp_top_editable .top_editable td {
	background-color:#FFFFFF;
	color:inherit;
	padding:10px;
	border:1px solid #414141;
}
#tmp_top_editable .top_editable td img {
	max-width:500px;
	width:auto;
	height:auto;
}
/* countdown
================================================== */
#tmp_countdown {
}
#tmp_countdown_olympic {
	background:url(/shared/templates/top/images/countdown/olympic_bg.gif) no-repeat left top !important;
	background-size: cover !important;
    padding-bottom: 33.4%;
	margin:0;
	height:0;
	position:relative;
	text-align:center;
}
#tmp_countdown_paralympic {
	background:url(/shared/templates/top/images/countdown/paralympic_bg.gif) no-repeat left top !important;
	background-size: cover !important;
	padding-bottom: 33.3%;
	height:0;
	position:relative;
}
#tmp_countdown_rugby {
	background:url(/shared/templates/top/images/countdown/rugby_bg.gif) no-repeat left top !important;
	background-size: cover !important;
	padding-bottom: 33.3%;
	height:0;
	position:relative;
}
/* 開催中全パターン */
#tmp_countdown_olympic.open {
	background:url(/shared/templates/top/images/countdown/olympic_bg_open.gif) no-repeat left top !important;
	background-size: cover !important;
}
#tmp_countdown_paralympic.open {
	background:url(/shared/templates/top/images/countdown/paralympic_bg_open.gif) no-repeat left top !important;
	background-size: cover !important;
}
#tmp_countdown_rugby.open {
	background:url(/shared/templates/top/images/countdown/rugby_bg_open.gif) no-repeat left top !important;
	background-size: cover !important;
}
/* ラグビー終了 */
.rugby_end #tmp_countdown_olympic {
	background:url(/shared/templates/top/images/countdown/olympic_bg02.gif) no-repeat left top !important;
	background-size: cover !important;
    padding-bottom: 50%;
}
.rugby_end #tmp_countdown_paralympic {
	background:url(/shared/templates/top/images/countdown/paralympic_bg02.gif) no-repeat left top !important;
	background-size: cover !important;
	padding-bottom: 50%;
}
.rugby_end #tmp_countdown_olympic.open {
	background:url(/shared/templates/top/images/countdown/olympic_bg02_open.gif) no-repeat left top !important;
	background-size: cover !important;
    padding-bottom: 50%;
}
.rugby_end #tmp_countdown_olympic.open a {
	padding-bottom: 50% !important;
}
/* オリンピック終了 */
.olympic_end #tmp_countdown_paralympic {
	background:url(/shared/templates/top/images/countdown/paralympic_bg03.gif) no-repeat left top !important;
	background-size: cover !important;
    padding-bottom: 100%;
}
.olympic_end #tmp_countdown_paralympic.open {
	background:url(/shared/templates/top/images/countdown/paralympic_bg03_open.gif) no-repeat left top !important;
	background-size: cover !important;
}
.olympic_end #tmp_countdown_paralympic.open a {
	padding-bottom: 100% !important;
}
/* 数字の設定 */
#tmp_countdown .num span {
	padding:14% 29% 0;
	background:none !important;
}
#tmp_countdown .num img {
	display:block;
	width:32%;
	height:auto;
	margin-left: 1.3%;
	float:left;
	vertical-align:top;
}
.rugby_end #tmp_countdown_olympic span,
.rugby_end #tmp_countdown_paralympic span {
	padding-top:29%;
    padding-bottom:5%;
}
.olympic_end #tmp_countdown_paralympic span {
	padding:54% 20% 25% 24%;
}
.olympic_end #tmp_countdown_paralympic span img {
	width:31%;
	margin-left:2%;
}
#tmp_countdown strong {
    display: block;
    position: relative;
    z-index: -1;
    overflow: hidden;
    height: 0;
}
#tmp_countdown a {
	display:block;
}
#tmp_countdown #tmp_countdown_rugby strong {
	padding-bottom: 33.3%;
}
/*　PC/SP版切り替えボタン
============================== */
.format_top.disp_pc #tmp_wrap_header {
    position: static;
}
.format_top.disp_pc #tmp_mainvisual_big #tmp_top_mainvisual_big .box_gallrey p {
    width: 200%;
	height:700px !important;
}
.format_top.disp_pc #tmp_mainvisual_big #tmp_top_mainvisual_big .gallery_ctrl {
    top:20%;
    bottom: auto !important;
}
.format_top.disp_pc #tmp_mainvisual_big .main_visual_gallery .slick-list {
    height: 500px;
    position: static;
}
/* ==================================================
clearfix
================================================== */
/* for modern browser */
#tmp_mainvisual_big .wrap_slick_control .slick_control .container:after,
#tmp_mainvisual_big .wrap_slick_control_inner:after,
#tmp_mainvisual_big .slick_control:after,
#tmp_mainvisual_big #tmp_top_mainvisual_big .list_order:after,
#tmp_mainvisual_big #tmp_top_mainvisual_big .wrap_gallery_cntrol:after,
#tmp_mainvisual_big #tmp_top_mainvisual_big .gallery_ctrl_inner:after,
#tmp_top_ban .section_box::after,
#tmp_top_ban:after,
#tmp_top_pickup .top_pickup_navi:after,
#tmp_top_news_ttl:after,
#tmp_countdown span:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}

/* for IE7.0 */
*:first-child+html #tmp_top_ban,
*:first-child+html #tmp_top_pickup .top_pickup_navi,
*:first-child+html #tmp_top_news_ttl {
	min-height:1%; /* 変更しない */
}
/* ==================================================
print
================================================== */
@media print {
.format_top #tmp_wrap_header {
    position: static;
}
.tbl {
	height: 480px !important;
}
}

