@charset "utf-8";

@media screen and (max-width : 670px) {
body {
	font-size: 87.5%;
}
/* reset */
#tmp_wrapper {
	/*width:auto;*/
	width: 100%;
	min-width:320px;
}
.format_top #tmp_wrap_main,
.format_free #tmp_main,
.format_press #tmp_main,
.custom_idx #tmp_wrap_main,
.format_chiji #tmp_wrap_main,
.format_chiji #tmp_main,
.format_chiji_free #tmp_wrap_main,
.format_chiji_free #tmp_main,
.format_press #tmp_main,
#tmp_header,
#tmp_means,
#tmp_gnavi,
#tmp_social,
#tmp_social ul,
#tmp_flink,
#tmp_foot_gnavi_sub,
#tmp_top_emergency,
.gnavi_sub,
#tmp_footer,
#tmp_wrap_faddress,
#tmp_wrap_emergency,
#tmp_fnavi ul,
#tmp_fnavi p,
#tmp_copyright,
#tmp_pankuzu,
#tmp_contents #tmp_idx_menu,
#tmp_chiji_hban .ban_kaiken,
#tmp_chiji_hban .ban_shisaku,
#tmp_activity_ttl,
.wrap_event_col_lft_navi,
#tmp_wrap_event_cal,
#tmp_top_ban .tbsw {
	width:auto;
}
#tmp_means_primary,
#tmp_tb_twitter,
#tmp_sns_iframe_right,
.pcimg,
#tmp_event_cal_tab,
#tmp_lnavi_event_cal_cnt .calendar {
	display:none;
}
#tmp_means,
#tmp_search,
#tmp_chiji_hban .ban_kaiken,
#tmp_chiji_hban .ban_shisaku,
#tmp_chiji_fban .ban_facebook,
#tmp_chiji_fban .ban_instagram,
#tmp_activity_ttl,
.wrap_event_col_lft_navi,
#tmp_top_ban .tbsw {
	float:none;
}
#tmp_sma_pankuzu,
.spimg {
	display:block;
}
.format_top #tmp_wrap_header,
.format_free #tmp_wrap_header,
.format_press #tmp_wrap_header,
.custom_idx #tmp_wrap_header,
.format_chiji #tmp_wrap_header,
.format_chiji_free #tmp_wrap_header,
#tmp_wrap_free,
#tmp_footer {
	min-width:initial;
	min-width:0;
}
.format_chiji_free #tmp_wrap_main {
	background:none;
	min-height:initial;
	min-height:0;
}
.format_top #tmp_wrap_header {
    position:static;
}
/* ==================================================
shared
================================================== */
/* body
============================== */
body {
	-webkit-text-size-adjust:none; /* 変更しない */
	background:none; /* 変更しない */
}
input[type="submit"],
input[type="button"],
input[type="text"],
input[type="password"],
input[type="reset"] {
	-webkit-appearance:none; /* 変更しない */
	-webkit-border-radius:0; /* Webkit */
	-moz-border-radius:0; /* Mozilla */
	border-radius:0; /* CSS3 */
}
/* wrapper
============================== */
#tmp_wrapper {
	width:100%; /* 変更しない */
	min-width:320px; /* 変更しない */
	overflow: hidden;
}
/* main
============================== */
.format_free #tmp_main,
.format_press #tmp_main {
	padding:0 10px;
}
.format_top #tmp_wrap_main {
	padding:10px;
}
/* contents
============================== */
#tmp_contents,
#tmp_maincontents {
	word-break:break-all; /* 変更しない */
}
#tmp_contents {
	font-size: 100%;
}
/* format カラムのレイアウトのbaseロジック
============================== */
.wrap_col_nm,
.wrap_col_rgt_navi,
.column_full .wrap_col_main,
.column_lnavi .wrap_col_main,
.column_rnavi .wrap_col_main,
.wrap_event_col_main {
	float:none; /* 変更しない */
}
.wrap_col_lft_navi {
	float:none;
	position:static; /* 変更しない */
	z-index:auto; /* 変更しない */
}
.col_main {
	padding:0; /* 変更しない */
}
/* top
============================== */
.format_top .column_full .wrap_col_nm,
.format_top .column_full .wrap_col_nm2 {
	margin-right:0; /* 変更しない */
}
.format_top .column_full .wrap_col_lft_navi {
	width:auto; /* 変更しない */
	margin-right:0; /* 変更しない */
}
.format_top .column_full .col_lft_navi,
.format_top .column_full .col_rgt_navi {
	padding:0; /* 変更しない */
	background-color:transparent;
}
.format_top .column_full .wrap_col_rgt_navi {
	width:auto; /* 変更しない */
}
.format_top .column_full .col_main {
	margin-left:0; /* 変更しない */
}
/* free
============================== */
.format_free .wrap_col_nm,
.format_free .wrap_col_nm2,
.format_press .wrap_col_nm,
.format_press .wrap_col_nm2 {
	margin-right:0; /* 変更しない */
}
.format_free .wrap_col_lft_navi,
.format_chiji_free .wrap_col_lft_navi,
.format_press .wrap_col_lft_navi {
	display:none; /* 変更しない */
}
.format_free .wrap_col_rgt_navi,
.format_press .wrap_col_rgt_navi {
	display:none; /* 変更しない */
}
.format_free .column_full .col_main,
.format_free .column_lnavi .col_main,
.format_chiji_free .column_lnavi .col_main,
.format_press .column_full .col_main,
.format_press .column_lnavi .col_main {

	margin-left:0; /* 変更しない */
}
.format_free .column_rnavi .wrap_col_main,
.format_free .column_rnavi .col_main,
.format_press .column_rnavi .wrap_col_main,
.format_press .column_rnavi .col_main {
	margin-right:0; /* 変更しない */
}
.event_col_main {
	margin-left:0;
}
.wrap_event_col_lft_navi {
	margin-right:0;
}
/* ==================================================
layout
================================================== */
/* #tmp_header 
===================================================*/
#tmp_header {
	padding:0;
	border-bottom:1px solid #cccccc;
	margin:0 0 10px;
}
/* hlogo */
#tmp_hlogo {
	padding:18px 10px 9px;
}
#tmp_hlogo h1,
#tmp_hlogo p,
#tmp_hlogo a,
#tmp_hlogo h1 span,
#tmp_hlogo p span {
	width:135px;
	height:38px;
}
#tmp_hlogo h1,
#tmp_hlogo p {
	background:url(/shared/site_album/images/header/hlogo.png) no-repeat left top;
	-webkit-background-size:135px auto;
	-moz-background-size:135px auto;
	background-size:135px auto;
}
/* hmenu_s */
#tmp_hnavi_s {
	display:block; /* 変更しない */
	list-style:none; /* 変更しない */
}
#tmp_hnavi_s li a {
	text-decoration:none;
	box-sizing:border-box;
}
#tmp_hnavi_lmenu {
	position:absolute;
	right:10px;
	top:10px;
}
#tmp_hnavi_lmenu,
#tmp_hnavi_lmenu a,
#tmp_hnavi_lmenu a span {
	width:45px;
	height:45px;
	display:block;
}
#tmp_hnavi_lmenu a {
	background:#002063 url(/shared/site_album/images/header/hnavi_menu.png) no-repeat center center;
	background-size: 35px auto;
	-webkit-background-size: 35px auto;
	-moz-background-size: 35px auto;
	color:#FFFFFF;
	font-size:60%;
	text-align:center;
}
#tmp_hnavi_lmenu a.active {
	background:#002063 url(/shared/site_album/images/header/hnavi_menu_on.png) no-repeat center center;
	background-size: 26px auto;
	-webkit-background-size: 26px auto;
	-moz-background-size: 26px auto;
}
#tmp_hnavi_lmenu a span {
	position:relative;
	z-index:-1;
}
#tmp_hnavi_lmenu a:hover,
#tmp_hnavi_lmenu a:focus,
#tmp_hnavi_lmenu a:active {
	color:#FFFFFF !important;
	text-decoration:none !important;
}
.sp_menu_open #tmp_hnavi_lmenu a {
	background:#002063 url(/shared/site_album/images/menu_close.png) no-repeat center 11px;
	-webkit-background-size:14px 14px;
	-moz-background-size:14px 14px;
	background-size:14px 14px;
}
#tmp_hnavi_lmenu span {
	display:block;
	position:relative;
}
/* hsearch */
#tmp_means {
	clear:both;
	padding-right: 7px;
}
#tmp_means_secondary {
	float:none;
	letter-spacing:-.4em;
}
#tmp_hsearch {
	margin-top:0;
	float:none;
	padding:0;
	display:inline-block;
	width:100%;
	vertical-align:top;
	letter-spacing:normal;
	margin:10px 1.5%;
}
#tmp_hsearch #tmp_query {
	width:80%;
	min-width:0;
	min-width:initial;
	height:25px;
	border:none;
	border:1px solid #cccccc;
	border-right:none;
	display:block;
	float:left;
	box-sizing:border-box;
	-webkit-appearance:none;
	border-radius:0;
}
#tmp_hsearch #tmp_func_sch_btn {
	width:20%;
	height:25px;
	background:#dfe0e6;
	color:#002063;
	padding:0 1%;
	border:1px solid #dfe0e6;	
	display:block;
	float:left;
	box-sizing:border-box;
	font-size: 0.875rem;
}
#tmp_sitemap_btn {
	display:none;
}
#tmp_hnavi_dsearch {
	display:inline-block;
	padding:0;
	float:none;
	width:29%;
	vertical-align:top;
	letter-spacing:normal;
	margin:10px 0;
}
#tmp_hnavi_dsearch a {
	padding:3px 4px 2px 23px;
	background:#002063 url(/shared/site_album/images/icon2/searchp_icon_sp.png) no-repeat 9% center;
	color:#FFFFFF;
	width:100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
/* */
#tmp_means_primary,
#tmp_hnavi_sitemap {
	display:none;
}
/* Smartphone Menu 
===================================================*/
#tmp_sma_menu {
	display:block; /* 変更しない */
}
#tmp_sma_menu a {
	color:#FFFFFF;
}
#tmp_sma_menu .wrap_sma_sch {
	position:absolute;
	width:100%;
	z-index:9999;
	display:none;
	box-sizing:border-box;
	font-size:116.7%;
	line-height:1.72;
	background:rgba(0,0,0,0.5);
}
#tmp_sma_menu .sma_sch {
	padding:15px 20px;
	background:#002063;
	color:#FFFFFF;
}
/* gnavi */
#tmp_sma_gnavi {
	margin-bottom:20px;
}
#tmp_sma_gnavi ul {
	list-style:none;
	list-style-image:none;
	margin:0;	
}
#tmp_sma_gnavi ul li {
	margin-top:2px;
}
#tmp_sma_gnavi ul li a {
	background:#FFFFFF;
	color:#222222;
	display:block;
	padding:12px 15px 9px;
	text-decoration:none;
}
#tmp_sma_gnavi ul li a:hover,
#tmp_sma_gnavi ul li a:focus {
	background:#d2d8f7;
	color:#222222;
}
/* hnavi */
#tmp_sma_hnavi ul {
	list-style:none;
	list-style-image:none;
	margin:0 0 5px;
	text-align:center;
}
#tmp_sma_hnavi ul li {
	float:left;
	margin:0 0 10px;
	font-size:87.5%;
}
#tmp_sma_hnavi ul li.func_btn {
	width:63%;	
	margin:0 0 10px;
}
#tmp_sma_hnavi ul li.read_btn {
	width:35%;	
	margin-right:2%;
	margin-bottom:10px;
}
#tmp_sma_hnavi ul li.lang_btn {
	width:100%;
}
#tmp_sma_hnavi ul li a {
	display:block;
	color:#FFFFFF;
	background:#3e4770;
	padding:6px 5px 5px;
	text-decoration:none;
}
#tmp_sma_hnavi ul li a:hover,
#tmp_sma_hnavi ul li a:focus {
	background:#5c6591;
	color:#FFFFFF;
}
/* snavi */

#tmp_sma_snavi {
	margin-bottom:15px;
}
#tmp_sma_snavi p {
	width:50%;
	float:left;
}
#tmp_sma_snavi li {
	list-style:none;
	float:right;
	width:50%;
	text-align:right;
}
#tmp_sma_snavi a {
	color:#FFFFFF;
	font-size:87.5%;
	text-decoration:underline;
}
#tmp_sma_snavi a:hover,
#tmp_sma_snavi a:focus {
	text-decoration:none;
}
/* close_btn */
#tmp_sma_menu .close_btn {
	border-top:1px solid #3e4770;
	margin:0 -20px;
	padding:15px 0 0;
}
#tmp_sma_menu .close_btn a {
	display:block;
	margin:0 auto;
	width:40%;
	padding:6px 5px;
	text-align:center;
	background:#dfe0e6;
	color:#002063;
	text-decoration:none;
}
#tmp_sma_menu .close_btn a span {
	background:url(/shared/site_album/images/header/close_menu.png) left center no-repeat;
	background-size:12px 12px;
	padding:0 0 0 20px;
}
/* #tmp_gnavi 
===================================================*/
#tmp_wrap_gnavi {
	display:none;
}
/* emergency
============================== */
#tmp_wrap_emergency {
	margin:0 10px;
}
#tmp_emergency {
	margin:10px 0 10px;
}
#tmp_emergency_head {
	background:url(/shared/images/main/emergency/sp/emergency_cnt.gif) left top repeat-y;
}
#tmp_emergency #tmp_emergency_ttl {
	font-size:100%;
	width:60px;
}	
#tmp_emergency_ttl img {
	width:60px;
	height:auto;
}
.emergency_navi li {
	padding-right:10px;
}
#tmp_top_emergency {
	margin:0 10px;
}
#tmp_top_emergency table{
	margin-bottom:5px;
}
/* ==================================================
sma_menu
================================================== */
/* sma_sch
============================== */
/* sma_search */
#tmp_sma_search {
	margin:0 0 10px;
	clear:both;
	border:1px solid #DBDBDB;
	padding:9px;
}
#tmp_sma_search dl {
	position:relative;
}
#tmp_sma_search dt {
	position:absolute;
}
#tmp_sma_search label {
	display:block;
	background:#DBDBDB;
	padding:11px;
	-webkit-border-radius:5px 0 0 5px;
	-moz-border-radius:5px 0 0 5px;
	border-radius:5px 0 0 5px;
}
#tmp_sma_search label img {
	vertical-align:middle;
}
#tmp_sma_search .sch_box {
	width:100%;
	padding:0 0 0 37px;
	-webkit-box-sizing:border-box; /* Webkit */
	-moz-box-sizing:border-box; /* Mozilla */
	box-sizing:border-box; /* CSS3 */
	margin:0 0 10px;
}
#tmp_sma_search .sch_box input {
	display:block;
	width:100%;
	border-top:1px solid #DBDBDB;
	border-bottom:1px solid #DBDBDB;
	border-right:1px solid #DBDBDB;
	border-left:none;
	min-height:37px;
	-webkit-border-radius:0 5px 5px 0;
	-moz-border-radius:0 5px 5px 0;
	border-radius:0 5px 5px 0;
	-webkit-box-sizing:border-box; /* Webkit */
	-moz-box-sizing:border-box; /* Mozilla */
	box-sizing:border-box; /* CSS3 */
}
#tmp_sma_switch {
	float:left;
	width:75%;
}
#tmp_sma_switch select {
	background:#EBEBEB;
	height:37px;
	width:100%;
	border:1px solid #DBDBDB
}
#tmp_sma_func_sch_btn {
	display:block;
	width:20%;
	height:37px;
	float:right;
	border:none;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	background-color:#231815;
	color:#FFFFFF;
	text-align:center;
	font-weight:bold;
	cursor:pointer;
	padding:0 5px;
}
/* lnavi */
#tmp_lnavi {
	margin:0 0 20px;
	clear:both;
	color:#000000;
	background:#EFEFEF;
}
#tmp_lnavi #tmp_lnavi_ttl {
	font-size:114.3%;
	font-weight:normal;
}
#tmp_lnavi #tmp_lnavi_ttl p a {
	color:#000000;
}
#tmp_lnavi #tmp_lnavi_cnt {
	padding:0;
}
#tmp_lnavi #tmp_lnavi_cnt ul li {
	border-bottom:1px solid #000000;
	font-size:114.3%;
	background:none;
	padding:0;
}
#tmp_lnavi #tmp_lnavi_cnt ul li a {
	display:block;
	padding:10px 10px 10px 30px;
	color:#000000;
	text-decoration:none;
	background:url(/shared/images/icon/arrow_gray.png) no-repeat 10px center;
}
#tmp_lnavi_cnt li {
	padding:10px 10px 10px 35px;
	border-top:1px solid #DBDBDB;
	background:url(/shared/images/icon/list_icon.png) no-repeat 22px 1.2em;
	color:#333333;
}
#tmp_lnavi_cnt li:first-child {
	border-top:none;
}
/* sma_lnavi */
#tmp_sma_lnavi {
	margin:0 0 20px;
	clear:both;
	color:#000000;
	background:#EFEFEF;
}
#tmp_sma_lnavi #tmp_lnavi_ttl {
	font-size:114.3%;
	font-weight:normal;
}
#tmp_sma_lnavi #tmp_lnavi_ttl p a {
	color:#000000;
}
#tmp_sma_lnavi #tmp_lnavi_cnt {
	padding:0;
}
#tmp_sma_lnavi #tmp_lnavi_cnt ul li {
	border-bottom:1px solid #000000;
	font-size:114.3%;
	background:none;
	padding:0;
}
#tmp_sma_lnavi #tmp_lnavi_cnt ul li a {
	display:block;
	padding:10px 10px 10px 30px;
	color:#000000;
	text-decoration:none;
	background:url(/shared/images/icon/arrow_gray.png) no-repeat 10px center;
}
#tmp_sma_lnavi_cnt li {
	padding:10px 10px 10px 35px;
	border-top:1px solid #DBDBDB;
	background:url(/shared/images/icon/list_icon.png) no-repeat 22px 1.2em;
	color:#333333;
}
#tmp_sma_lnavi_cnt li:first-child {
	border-top:none;
}
#tmp_sma_lnavi_cnt li a {
	display:block;
	margin:-10px 0 -10px -14px; /* #tmp_sma_lnavi_cnt liのpadding値と同じマイナス数値 */
	padding:10px 0 10px 14px; /* #tmp_sma_lnavi_cnt liのpadding値と同じ数値 */
}
#tmp_sma_lnavi_cnt .switch_menu .noicon_list {
	padding-left:0;
	background:none;
}
#tmp_sma_lnavi_cnt .switch_menu .noicon_list.active {
	padding-bottom:0;
}
#tmp_sma_lnavi_cnt .switch_menu .noicon_list > a {
	margin-left:0;
	padding-left:0;
}
#tmp_sma_lnavi_cnt .switch_menu .noicon_list a.switch {
	float:left;
	margin-right:8px;
}
#tmp_sma_lnavi_cnt .switch_menu .noicon_list a.switch img {
	vertical-align:middle;
}
#tmp_sma_lnavi_cnt .switch_cnt {
	margin:10px 0 0;
	padding:0 0 0 10px;
	border-top:1px dotted #BBCCDD;
	clear:both;
}
#tmp_sma_lnavi_cnt .switch_cnt li {
	border-top:1px dotted #BBCCDD;
}
#tmp_sma_lnavi_cnt .switch_cnt li:first-child {
	border-top:none;
}
/* ==================================================
social
================================================== */
#tmp_social {
	padding:0 10px 0 4.1%;
}
#tmp_social li {
	width:21.5%;
	float:left;
	margin-right:4.4%;
	height:auto;
}
#tmp_social li a {
	height:0 !important;
	padding:50%;
	display:block;
}
#tmp_social li:last-child {
	margin-right:0;
}
/* LINE */
#tmp_social #line {
	color:inherit;
}
#tmp_social #line a {
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background:#00c300 url(/shared/site_album/images/icon2/social_line_sp.gif) no-repeat center center;
	background-size:90% auto;
}
/* twitter */
#tmp_social #twitter {
	color:inherit;
}
#tmp_social #twitter a {
	background:#55ACEE url(/shared/site_album/images/icon2/social_twitter.gif) no-repeat center center;
	background-size:70% auto;
}
/* facebook */
#tmp_social #facebook {
	color:inherit;
}
#tmp_social #facebook a {
	background:#3B579D url(/shared/site_album/images/icon2/social_facebook.gif) no-repeat center center;
	background-size:80% auto;
}
#tmp_social #instagram {
	color:inherit;
}
#tmp_social #instagram a {
	background:#FFFFFF url(/shared/site_album/images/icon2/social_instagram.gif) no-repeat center center;
	background-size:75% auto;
}
/* videochannel */
#tmp_social #videochannel a {
	background:#FFFFFF url(/shared/site_album/images/icon2/social_videochannel.gif) no-repeat center center;
	background-size:85% auto;
}

/* ==================================================
pnavi
================================================== */
.pnavi {
	width:auto;
	padding:0 10px;
}
/* ==================================================
pankuzu
================================================== */
#tmp_pankuzu {
	padding: 7px 0 14px;
	font-size: 87.5%;
}
#tmp_sma_pankuzu {
	background-color:#FFFFFF;
	padding:6px 10px;
	margin:0 0 8px;
	font-size:85.7%;
}
/* ==================================================
model_change
================================================== */
#tmp_model_change_pub {
	width:100%;
	min-width:320px;
}
#tmp_model_change {
	min-width:0;
	padding: 26px 10px 41px;
	background-color:#ffffff;
}
#tmp_model_change li {
	font-size:100% !important;
	line-height:25px !important;
	display:block;
}
#tmp_model_change li a {
	text-align:center !important;
	display:block !important;
	padding:8px 10px 7px;
}
#tmp_model_change li a span {
	display:inline-block;
	width:auto;
}
#tmp_model_change #tmp_switch_sp_style {
	display:none;
}
/* ==================================================
footer
================================================== */
#tmp_footer {
	padding-bottom:0;
	background-color:transparent;
	font-size:85.7%;
}
/* fnavi
============================== */
#tmp_wrap_fnavi {
	margin-bottom:0;
}
#tmp_fnavi {
	padding:0;
	margin:0;
	width:100%;
}
#tmp_wrap_faddress {
	background-color:#000000;
	color:inherit;
	padding:10px 10px 0;
}
#tmp_footer address {
	padding:0 0 5px;
	margin:0;
}
#tmp_footer address span.br {
	display:inline;
}
#tmp_footer address span.spbr {
	display:block;
}
#tmp_copyright {
	background-color:#000000;
	color:inherit;
	padding:0 10px 5px;
}
#tmp_copyright p {
	width:100%;
	text-align:left;
}
/* ==================================================
class
================================================== */
/* float ▼変更しない
============================== */
.float_lft,
.float_rgt {
	float:none;
	margin-left:0 !important;
	margin-right:0 !important;
}
/* ==================================================
parts
================================================== */
/* parts ▼変更しない
============================== */
div.col2 div.col2L,
div.col3 div.col3L,
div.col3 div.col3M,
div.col2 div.col2 div.col2L,
div.fixed_col2 div.fixed_col2L {
	width:100%;
	margin-right:0;
	float:none;
	clear:both;
}
div.col2 div.col2R,
div.col3 div.col3R,
div.col2 div.col2 div.col2R,
div.fixed_col2 div.fixed_col2R {
	width:100%;
	float:none;
	clear:both;
}
#tmp_contents div.col3 ul,
#tmp_contents div.col2 ul {
	margin-bottom:0;
}
div.img_cap {
	width:auto !important;
}
#tmp_contents img {
	max-width:100%; /* 変更しない */
	height:auto; /* 変更しない */
}
#tmp_contents ul,
#tmp_contents ol {
	margin-left:1.8em;
}
#tmp_contents table {
	width:auto;
}
#tmp_contents table table {
	max-width:initial;
	max-width:none;
}
#tmp_contents table th,
#tmp_contents table td {
	width:auto;
}
#tmp_contents .line_table td{
	display:block;
	border-bottom:none;
}
#tmp_contents table.gsc-search-box td.gsc-input {
	width:100%;
}
#tmp_contents input[type="text"],
#tmp_contents textarea {
	width:initial;
	width:auto;
	padding:0;
	box-sizing:border-box;/* CSS3 */
	-webkit-box-sizing:border-box;/* Webkit */
	-moz-box-sizing:border-box;/* Mozilla */
}
.s_gsa_search {
	max-width:76%;
}
/* tile_box */
.tile_box,
.tile_box td {
	display:block;
}
.tile_box .tile_lft,
.tile_box .tile_rgt {
	width:auto;
}
.tile_box td {
	padding:10px;
}

/* event ▼変更しない
============================== */
/* event_page_navi */
#tmp_contents .event_page_navi div.fixed_col2L,
#tmp_contents .event_page_navi div.fixed_col2R {
	clear:none;
    width:48.5%;
}
#tmp_contents .event_page_navi div.fixed_col2L {
	float:left;
}
#tmp_contents .event_page_navi div.fixed_col2R {
	float:right;
}
/* box_photo */
#tmp_contents .wrap_box_photo_txt {
	margin-right:0;
	float:none;
}
#tmp_contents .box_photo_txt {
	margin-right:0;
}
#tmp_contents .box_photo_img {
	width:auto;
	float:none;
}
/* map
============================== */
/* free */
#tmp_contents .box_gmap {
	width:100%; /* 変更しない */
	margin:15px 0 0.8em;
	clear:both; /* 変更しない */
}
#tmp_gmap_box {
	height:220px !important; /* 変更しない */
	margin:15px 0 0.8em;
	clear:both; /* 変更しない */
}
#tmp_gmap_box img {
	height:auto; /* 変更しない */
	max-width:none; /* 変更しない */
}
/* shisetsu */
#tmp_map_search p {
	display:block;
	margin-right:0;
}
#tmp_map_search strong {
	display:block;
}
#tmp_map_search #keyword {
	margin-left:0;
}
#tmp_map_list {
	width:auto; /* 変更しない */
	margin-right:0; /* 変更しない */
	float:none; /* 変更しない */
	position:static; /* 変更しない */
	z-index:auto; /* 変更しない */
}
#tmp_wrap_gmap_box {
	float:none; /* 変更しない */
}
#tmp_wrap_gmap_box2 {
	margin-left:0; /* 変更しない */
}
#tmp_contents #tmp_facilities_btn li {
	width:50%;
	-webkit-box-sizing:border-box; /* Webkit */
	-moz-box-sizing:border-box; /* Mozilla */
	box-sizing:border-box; /* CSS3 */
}
#tmp_result_list {
	margin:0 0 20px;
}
/* youtube
============================== */
#tmp_contents .frame_youtube,
#tmp_contents .frame_ustream {
	position:relative;
	display:block;
	height:0;
	padding-bottom:56.25%;
	overflow:hidden;
	min-width:200px;
}
#tmp_contents .frame_youtube object,
#tmp_contents .frame_ustream object,
#tmp_contents .frame_youtube iframe,
#tmp_contents .frame_ustream iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}
/* ==================================================
top
================================================== */
#tmp_top_ban {
	margin:0 -1% 0 0;
}
#tmp_top_ban .tbs {
	width:49%;
	margin:0 1% 5px 0;
}
#tmp_top_ban .tbl {
	width:99%;
	margin:0 0 5px 0;
}
#tmp_top_ban .tbs_dummy {
	box-sizing:border-box;
	vertical-align:middle;
	padding:50px 0;
	display:table-cell;
}
#tmp_top_ban .atxt {
	font-size:71.4%;
	line-height:1.2;
	padding:5px 10px;
}
#tmp_top_news {
	height:auto;
}
#tmp_top_news .top_news_navi {
	clear:both;
	float:none;
}
#tmp_top_news .top_news_navi li {
	float:left;
	padding-right:10px;
}
#tmp_top_news_cnt {
	margin-top:0;
}
#tmp_top_news_cnt .top_news_count {
	font-size:85.7%;
}
#tmp_top_pickup {
	box-sizing:border-box;
	height:100%;
}
#tmp_top_pickup .top_pickup li:nth-child(n+4) {
	display:none;
}
#tmp_top_pickup_ttl h2 {
	font-size:83.4%;
}
#tmp_top_news .datatable caption,
#tmp_contents #tmp_news_list .datatable caption {
	font-size:100%;
	padding:0 0 5px;
}
#tmp_top_news .datatable td,
#tmp_contents #tmp_news_list .datatable td {
	padding:2px 5px;
	font-size:83.4%;
}
#tmp_top_news .datatable td.icon,
#tmp_contents #tmp_news_list .datatable td.icon {
	padding:5px 5px 5px 0;
	width:54px;
}
#tmp_top_news .datatable td.icon img,
#tmp_contents #tmp_news_list .datatable td.icon img {
	width:54px;
}
#tmp_top_info {
	height:auto;
}
#tmp_top_info_ttl h2 {
	font-size:114.3%;
	padding-bottom:5px;
}
#tmp_top_info li {
	padding-bottom:0.7em;
}
/* footer
===================================================*/
#tmp_wrap_footer {
	border-top:3px solid #002063;
	background:#dfe0e6;
	color:inherit;
}
#tmp_foot_link {
	padding:15px 0;
}
/* fban */
#tmp_fban {
	margin:0 10px 13px;
}
#tmp_fban ul {
	list-style:none;
	list-style-image:none;
}
#tmp_fban ul li {
	width:50%;
	padding:0 2px;
	box-sizing:border-box;
}
#tmp_fban ul li:nth-child(2n) {
	margin-right:0;
}
#tmp_fban ul li:nth-child(2n+1) {
	clear:both;
}
#tmp_fban ul li img {
	max-width:100%;
	height:auto;
}
/* flink */
#tmp_flink ul {
	list-style:none;
	list-style-image:none;
	padding:0 10px;
}
#tmp_flink ul li {
	width:50%;
	padding:0 2px;
	margin-top:2px;
	margin-bottom:2px;
	box-sizing:border-box;
	float:left;
	display:table;
}
#tmp_flink ul li:nth-child(2n) {
	margin-right:0;
}
#tmp_flink ul li:nth-child(2n+1) {
	clear:both;
}
#tmp_flink ul li a {
	display:table-cell;
	padding:5px 15px;
	background:#FFFFFF;
	color:#002063;
	text-decoration:none;
	font-size:85.7%;
	line-height:1.4;
	height:2.8em;
	width:100%;
	vertical-align:middle;
}
#tmp_flink ul li a:hover,
#tmp_flink ul li a:focus,
#tmp_flink ul li a:active {
	background:#002063;
	color:#FFFFFF !important;
	text-decoration:none !important;
}
/* fnavi */
#tmp_fnavi {
	background:#3e4770;
	color:#FFFFFF;
}
#tmp_fnavi ul {
	list-style:none;
	list-style-image:none;
	padding:5px 10px;
}
#tmp_fnavi ul li {
	color:#fff;
	padding:8px 2px;
	width:50%;
	float:left;
	box-sizing:border-box;
	text-align:left;
	font-size:85.7%;
}
#tmp_fnavi ul li a {
	color:#FFFFFF;
}
#tmp_fnavi ul li:after,
#tmp_fnavi ul li:first-child:before {
	display:none !important;
}
/* faddress */
#tmp_faddress {
	background:#002063;
	color:#FFFFFF;
	padding:10px;
	line-height:1.24;
	text-align:left;
	font-size:85.7%;
}
#tmp_faddress address span.br {
	display:inline;
}
#tmp_faddress address span.spbr {
	display:block;
}
#tmp_faddress p {
	margin:3px 0;
}
#tmp_faddress address {
	font-style:normal;
}
#tmp_faddress address span {
	margin:0;
}
/* ==================================================
calendar
================================================== */
#tmp_event_icon {
	padding:10px 0 0 10px;
}
#tmp_event_icon ul {
	margin:0;
}
#tmp_event_icon ul li {
	width:50%;
	padding:0 10px 10px 0;
	box-sizing:border-box;
	font-size:85.7%;
}
#tmp_event_cal_list .event_cal_list .cal_th td.cal_date {
	width:100px;
}
/* ==================================================
idx
================================================== */
.custom_idx #tmp_contents h1 {
	margin:0 0 3px;
}
#tmp_contents .idx_menu {
	width: 49.5% !important;
	padding:0 1% 4px 0 !important;
}
#tmp_contents .idx_menu:nth-child(2n) {
	padding-right:0 !important;
}
#tmp_contents .idx_menu:nth-child(2n+1) {
	clear:both;
}
#tmp_contents .idx_menu_ttl {
	width:auto;
	height:auto;
	font-size:100%;
}
#tmp_contents .idx_menu_ttl img {
	width:100%;
	height:100%;
}
#tmp_contents .idx_menu.active .idx_menu_ttl {
	padding-bottom:7px;
	-webkit-background-size:14px 7px;
	-moz-background-size:14px 7px;
	background-size:14px 7px;
}
#tmp_contents .idx_menu.active .idx_menu_ttl .link {
	bottom: 7px;
}
#tmp_contents .idx_menu_ttl .link span {
	padding-left: 15px;
	background: url(/shared/templates/free/images/contents/idx/sp/inavi_icon_off.png) no-repeat left center;
	-webkit-background-size:12px 7px;
	-moz-background-size:12px 7px;
	background-size:12px 7px;
}
#tmp_contents .idx_menu.active .idx_menu_ttl .link span {
	background: url(/shared/templates/free/images/contents/idx/sp/inavi_icon_on.png) no-repeat left center;
	-webkit-background-size:12px 7px;
	-moz-background-size:12px 7px;
	background-size:12px 7px;
}
.used_javascript #tmp_contents .idx_menu_cnt {
	width:201%;
}
.used_javascript #tmp_contents .idx_menu_cnt ul {
	padding:5px 4px 1px;
}
.used_javascript #tmp_contents .idx_menu_cnt ul li {
	width:49%;
	margin:0 0.5% 4px;
	font-size:85.7%;
}
.used_javascript #tmp_contents .idx_menu_cnt ul li:nth-child(2n+1) {
	clear:both;
}
#tmp_contents .idx_menu_cnt li span.txt {
	padding:0 5px;
}
#tmp_contents .idx_menu_cnt li a {
	padding:5px 0;
}
#tmp_contents .idx_menu_cnt li .img {
	width:34px;
	padding:0 0 0 5px;
}
#tmp_contents .idx_menu_cnt li .img img {
	width:34px;
	height:34px;
}
#tmp_contents .idx_menu:nth-child(2n-1) .idx_menu_cnt {
	margin-left:0 !important;
}
#tmp_contents .idx_menu:nth-child(2n) .idx_menu_cnt {
	margin-left:-101.4%;
}
#tmp_contents .eq1 {
	clear:none;
}
#tmp_contents .idx_info_ttl .top_news_navi {
	clear:both;
	width:auto;
}
#tmp_contents .idx_info_ttl .top_news_navi li {
	float:left;
	padding-right:0;
}
#tmp_contents .idx_info_ttl li.new_btn {
	padding-right:20px;
}
/* info_box */
#tmp_idx_info {
	margin:0;
}
#tmp_info_box,
#tmp_info_box tbody,
#tmp_info_box tr,
#tmp_info_box td {
	display: block;
	margin:0 0 4px;
	width:100%;
	box-sizing:border-box;
}
#tmp_idx_tbs {
	width:100%;
}
#tmp_idx_tbs .idx_tbs {
	margin-right:0.4%;
	width:49.8%;
}
#tmp_idx_tbs .idx_tbs:nth-child(2n+2) {
	margin-right:0 !important;
}
#tmp_contents #tmp_idx_tbs img {
	width:100%;
	height:auto;
}
#tmp_top_news {
	margin-right:0;
}
/* ==================================================
SNS
================================================== */
#tmp_contents #tmp_h1_twitter h1 {
	background:#55ACEE url(/shared/templates/free/images/contents/sns/h1_sns_img.jpg) 8px center no-repeat;
	color:#000000;
	background-size:60px;
	padding:16px 16px 16px 81px;
}
#tmp_contents #tmp_twitter_txt_left {
	max-width:100%;
}
#tmp_contents #tmp_sns_txt_left {
	max-width:initial;
	max-width:none;
}
#tmp_contents #tmp_twitter_iframe_right {
	max-width:initial;
	max-width:none;
	padding-top:0;
	margin:0 auto 20px;
	float:none;
}
#tmp_contents #tmp_sns_btn {
	padding:10px;
}
#tmp_contents #tmp_sns_btn li img {
	margin:10px auto 12px;
	display:block;
}
#tmp_contents #tmp_sns_btn li a {
	text-align:center;
	font-size:75%;
	padding:5px 0;
}
#tmp_contents .sns_link .sns_txt {
	min-height:initial;
	min-height:0;
}
#tmp_contents .sns_ttl .sns_img{
	width:97px;
}
/* ==================================================
TOKYO MOVIE
================================================== */
/*contents_nav*/
#tmp_contents #tmp_movie_h1 {
	padding:3% 10px 4.2% ;
	margin:0 0 3.2% ;
	width:100%;
	position:relative;
	left:-10px;
}
#tmp_contents #tmp_movie_h1 img {
	display:block;
	float:none;	
	width:90%;
	margin:0 auto;
	padding:16px 0;
}
#tmp_contents #tmp_h1_txt {
	padding:0 3%;
	font-weight:normal;
	display:block;
	width:92%;
	font-size:75%;
	float:none;
}
#tmp_contents #tmp_h1_txt span {
	font-size:185.7%;
	display:block;
	text-align:center;
	padding-bottom:8px;
}
#tmp_contents #tmp_navi_movie {
	width:93%;
	min-height:128px;
	margin:0 auto;
	border-right:none;
	-webkit-box-sizing:border-box; /* Webkit */
	-moz-box-sizing:border-box; /* Mozilla */
	box-sizing:border-box; /* CSS3 */
}
#tmp_contents #tmp_navi_movie li {
	border-left:1px solid #4D4D4D;
	width:50%;
	margin-bottom:11px;
	text-align:center;
	list-style:none;
	list-style-image:none;
	float:left;
	display:block;
	-webkit-box-sizing:border-box; /* Webkit */
	-moz-box-sizing:border-box; /* Mozilla */
	box-sizing:border-box; /* CSS3 */
}
#tmp_contents #tmp_navi_movie li:nth-child(2n) {
	border-right:1px solid #4D4D4D;
}
#tmp_contents #tmp_navi_movie li a {
	color:#000000;
	background-color:transparent;
	padding:10px 0;
	display:block;
	border-bottom:2px solid #FFFFFF;
	margin:0 3% -2px;
}
#tmp_contents #tmp_navi_movie li a:hover,
#tmp_contents #tmp_navi_movie li.active a {
	border-bottom:2px solid #C1272D;
	margin:0 3% -2px;
	text-decoration:none;
}
#tmp_contents #tmp_movie_cnt {
	padding-top:4px;
	width:100%;
}
#tmp_contents .movie_link {
	width:47.5%;
	padding-bottom:0;
	margin:0 4.5% 23px 0;
	border-bottom:none;
}
#tmp_contents .movie_link:nth-child(2n) {
	margin-right:0;
}
#tmp_contents .movie_img {
	display:block;
	min-height:148px;
	margin:0 auto 8px;
}
#tmp_contents .movie_img img {
	width:100%;
}
#tmp_contents .movie_txt {
	min-height:3em;
	font-size:87.5%;
}
#tmp_contents .movie_link p.movie_play {
	background:#535353;
	color:inherit;
	margin:0;
	text-align:center;
}
#tmp_contents .movie_link p.movie_play a {
	display:block;
	padding:6px 0 5px;
}
#tmp_contents .movie_link p.movie_play a span {
	background:url(/shared/images/icon/arrow_gnavi_white.png) left center no-repeat;
	padding-left:17px;
	font-size:87.5%;
	letter-spacing:0;
}
#tmp_contents #tmp_tokyo_colors_link {
	width:100%;
	padding: 0;
	margin:0;
	word-break:keep-all;
	min-height:51px;
	text-align:center;
	-webkit-box-sizing:border-box; /* Webkit */
	-moz-box-sizing:border-box; /* Mozilla */
	box-sizing:border-box; /* CSS3 */
	
}
#tmp_contents #tmp_tokyo_colors_link a {
	color:#2463B0;
	background-color:transparent;
	display:block;
	padding:8px 0 0;
	line-height:158%;
	font-size:87.5%;
}
#tmp_contents #tmp_tokyo_colors_link span {
	font-size:128.5%;
	display:block;
	letter-spacing:4px;
}
#tmp_contents .tokyo_colors_movie p {
	width:auto;
	text-align:center;
}

#tmp_contents #tmp_movie_style {
	padding:10px;
	width:100%;
	position:relative;
	left:-10px;
}
#tmp_contents #tmp_movie_style iframe {
	width:100% !important;
}
#tmp_contents .cnt_img {
	float:none;
	display:block;
	width:100%;
	margin:0 auto 20px;
}
#tmp_contents .cnt_img img {
	width:100%;
}
#tmp_contents .cnt_txt {
	float:none;
	width:100%;
	margin:0 0 59px 0;
}
/* ==================================================
PRESS
================================================== */
#tmp_contents #tmp_press_top h1 {
	margin-left:-10px;
	margin-right:-10px;
}
#tmp_contents #tmp_press_top_ttl h2 {
	padding:14px 10px 8px;
}
#tmp_contents #tmp_press_top_ttl .help a {
	padding:18px 12px 12px 45px;
}
#tmp_contents #tmp_press_enquete {
	width:100%;
	padding:12px 10px;
	position:relative;
	left:-10px;
}
#tmp_contents #tmp_press_enquete table {
	margin:0 auto;
}
#tmp_contents #tmp_press_enquete th {
	display:block;
	width:100%;
	height:100%;
	padding:5px 0 0 8px;
	margin:0;
	text-align:left;
	-webkit-box-sizing:border-box; /* Webkit */
	-moz-box-sizing:border-box; /* Mozilla */
	box-sizing:border-box; /* CSS3 */
}
#tmp_contents #tmp_press_enquete td {
	display:block;
	width:100%;
	height:100%;
	padding:8px 10px 16px;
	-webkit-box-sizing:border-box; /* Webkit */
	-moz-box-sizing:border-box; /* Mozilla */
	box-sizing:border-box; /* CSS3 */
}
#tmp_contents #tmp_press_enquete .sp_none {
	display:none;
}
#tmp_contents .press_textbox {
	margin:0 3px 5px;
	width:98%;
}
#tmp_contents .press_textbox input[type="text"] {
	padding:5px;
}
#tmp_contents #tmp_press_keyword_check {
	float:none;
	clear:both;
}
#tmp_contents .press_keywordbox {
	min-width:42%;
	margin:0 0 2px 1.5%;
	padding:0.85em 0.5em 0.4em;
}
#tmp_contents .press_checkbox {
	min-width:47%;
	min-height:8px;
	margin:0 0 2px 1.5%;
	padding:9px 0;
}
#tmp_contents .kyoku select {
	margin:3px;
}
#tmp_contents .form_year,
#tmp_contents .form_month {
	width:125px;
	margin:5px 0 8px 3px;
	display:block;
}
#tmp_contents .form_select_txt {
	float:left;
	margin:32px 6px;
}
#tmp_contents .form_select_box {
	float:left;
	margin-bottom:11px;
	width:45%;
}
#tmp_contents .form_select_box .form_year,
#tmp_contents .form_select_box .form_month {
	width:100%;
}
#tmp_contents .press_key_center {
	width:100%;
	margin:5px auto 0;
}
#tmp_contents .press_key_center #tmp_search_btn {
	min-height:26px;
	width:55.5%;
	margin:0 2% 0 9.3%;
	padding:0 0 0;
}
#tmp_contents .press_key_center #tmp_clear_btn {
	min-width:22.5%;
	min-height:26px;
	padding:5px;
	font-size:75%;
}
#tmp_contents .press_key_center #tmp_search_btn label input {
	font-size:114.2%;
	font-weight:normal;
	padding:1px 0 1px 26px;
	margin:2px 0;
	background-size:24%;
	letter-spacing:10px;
}
#tmp_contents .press_year_list {
	margin:0;
}
#tmp_contents .press_year_list li {
	margin:0 6.8% 11px 0;
	padding-left:12px;
	width:3em;
}
#tmp_contents .press_textbox input {
	padding-left:0;
	padding-right:0;
	width:100%;
}
/* ==================================================
chiji
================================================== */
.format_chiji #tmp_wrap_main {
	background:none;
	padding:10px 0;
}
#tmp_chiji_op {
	display:none;
}
#tmp_chiji {
	display:block !important;
}
#tmp_wrap_main #tmp_chiji_ttl h1,
#tmp_wrap_main #tmp_chiji_ttl a {
	display:block;
	height:0 !important;
	padding:43.8% 0 0 !important;
	background:url(/shared/templates/chiji/images/sp/top_header.jpg) left top no-repeat !important;
	-webkit-background-size:contain !important;
	-moz-background-size:contain !important;
	background-size:contain !important;
}
#tmp_wrap_main #tmp_chiji_ttl h1 span,
#tmp_wrap_main #tmp_chiji_ttl a span {
	height:50px !important;
}
#tmp_chiji_cnt {
	padding:10px;
}
#tmp_chiji_navi,
#tmp_chiji_navi tbody,
#tmp_chiji_navi tr,
#tmp_chiji_navi td {
	display:block;
}
#tmp_chiji_navi {
	width:auto;
	margin:0 10px;
}
#tmp_chiji_navi td {
	float:left;
	width:50% !important;
	box-sizing:border-box;
	margin:0 0 10px;
}
#tmp_chiji_navi td:nth-child(2n) {
	border-left:none;
}
#tmp_chiji_navi td:nth-child(2n+1) {
	clear:both;
}
.chiji_report_ttl {
	margin:1em 0;
	font-size:100%;
}
#tmp_chiji_hban,
#tmp_chiji_fban {
	margin:0;
}
#tmp_chiji_hban,
#tmp_chiji_fban {
	margin:0;
}
#tmp_chiji_hban .ban_kaiken,
#tmp_chiji_hban .ban_shisaku {
	width:auto;
	float:none;
	margin:0 0 10px;
	-webkit-background-size:51px 51px;
	-moz-background-size:51px 51px;
	background-size:51px 51px;
	background-position:10px 10px;
	padding-left:75px;
}
#tmp_chiji_fban .ban_facebook,
#tmp_chiji_fban .ban_instagram {
	width:auto;
	float:none;
	margin:0 0 10px;
}
#tmp_chiji_fban .ban_facebook a.icon_pdf,
#tmp_chiji_fban .ban_instagram a.icon_pdf {
	font-size:85.7%;
}
#tmp_activity_ttl {
	margin:0;
	padding:15px 0;
	margin:0 0 10px;
}
#tmp_activity_ttl h2 {
	padding:0 0 10px;
}
#tmp_activity_main {
	width:auto;
	float:none;
	background:url(/shared/templates/chiji/images/activity_main_body_rgt.gif) right top repeat-y,
	url(/shared/templates/chiji/images/activity_main_body.gif) left top repeat-y;
}
#tmp_activity_main .activity_main_bg01 {
	background:url(/shared/templates/chiji/images/activity_main_head_rgt.gif) right top no-repeat,
	url(/shared/templates/chiji/images/activity_main_head.gif) left top no-repeat;
}
#tmp_activity_main .activity_main_bg02 {
	background:url(/shared/templates/chiji/images/activity_main_foot_rgt.gif) right bottom no-repeat,
	url(/shared/templates/chiji/images/activity_main_foot.gif) left bottom no-repeat;
}
#tmp_activity_main .acitivity_logo {
	width:auto;
	float:none;
	text-align:center;
	padding:0;
	margin-bottom:6px;
}
#tmp_activity_main .acitivity_txt {
	max-width:267px;
	box-sizing:border-box;
	margin:0 auto;
	left: 0;
	right: 0;
	text-align:left;
	position:static;
}
#tmp_activity_main .acitivity_logo img {
	max-width:100%;
	height:auto;
}
#tmp_activity_main .acitivity_detail {
	float:none;
	margin:0 auto;
}
#tmp_activity_cnt {
	margin:0;
}
#tmp_activity_cnt .activity_item {
	width:49%;
	box-sizing:border-box;
	margin:0 2% 10px 0;
}
#tmp_activity_cnt .activity_item:nth-child(2n) {
	margin-right:0;
}
#tmp_activity_cnt .activity_item:nth-child(3n+1) {
	clear:none;
}
#tmp_activity_cnt .activity_item:nth-child(2n+1) {
	clear:both;
}
#tmp_activity_cnt .activity_item img {
	width:100%;
	height:auto;
}
#tmp_chiji_foot_ban {
	margin:0 !important;
}
#tmp_chiji_foot_ban li {
	width:100%;
	margin:0 0 10px;
}
#tmp_kaiken_movie iframe {
	width:100% !important;
}
#tmp_contents .chiji_activity_list .photo img {
	max-width:initial;
	max-width:none;
	width:80px;
}
#tmp_contents .chiji_activity_list table td {
	padding:3px 5px;
	font-size:85.7%;
}
/* ==================================================
Form
================================================== */
.cgi_form input {
	width:90% !important;
}
/* ==================================================
clearfix
================================================== */
#tmp_contents .tokyo_colors_movie iframe {
	width:100% !important;
}
/* ==================================================
clearfix
================================================== */
#tmp_sma_snavi:after,
#tmp_means:after,
#tmp_hsearch:after,
#tmp_sma_hnavi ul:after,
#tmp_sma_hnavi2 ul:after,
#tmp_sma_fl ul:after,
#tmp_flink ul:after,
#tmp_fnavi ul:after,
#tmp_chiji_navi:after,
.clearfix:after,
#tmp_hsearch #tmp_gsearch:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}
/* ==================================================
SmartFlg
================================================== */
#tmp_resize_width {
	width:320px;
}

/* ==================================================
KOHO
================================================== */
#tmp_contents #tmp_koho h1 {
	height:0;
	padding-bottom:33.28%;
	background:url(/shared/templates/koho/images/h1_koho_sp_bg.jpg) left center no-repeat;
	background-size:100%;
	overflow:hidden;
}
#tmp_contents #tmp_koho_news_img {
	border:4px solid #DDDDDD;
	width:100%;
	float:none;
	margin-bottom:0.3em;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
#tmp_contents #tmp_koho_news_img img {
	display:block;
	margin:0 auto;
	width:100%;
}
#tmp_contents #tmp_koho_news_link {
	width:auto;
	margin:0;
	float:none;
}
#tmp_contents #tmp_koho_news_list {
	border:4px solid #DDDDDD;
	width:100%;
	padding:8px 9px 0;
	margin-bottom:3px;
	float:none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
#tmp_contents #tmp_koho_news_list ul li {
	line-height:1.4em;
}
#tmp_contents #tmp_koho_news_list p a {
	padding-right:0;
}
#tmp_contents #tmp_koho_news_list hr {
	margin-bottom:0.8em;
}
#tmp_contents #tmp_guide_btn {
	background:#DDDDDD;
	color:inherit;
	list-style:none;
	list-style-image:none;
	padding:10px 10px 5px;
	width:100%;
	margin:0;
	float:none;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
#tmp_contents #tmp_guide_btn li {
	width:100%;
	box-sizing:border-box;
}
#tmp_contents #tmp_guide_idx_btn {
	background:#A2C8E7;
	color:inherit;
	list-style:none;
	list-style-image:none;
	padding:13px 13px 5px;
	min-width:100%;
	margin:0 2px 0 0;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}
#tmp_contents #tmp_info_btn li,
#tmp_contents #tmp_info_idx_btn li {
	background:#FFFFFF;
	color:inherit;
	font-size:129%;
	min-width:48%;
	margin:0 2% 4px 0;
	float:left;
}
#tmp_contents #tmp_info_btn li.last {
	margin:0 2% 4px 0;
}
#tmp_contents #tmp_guide_btn li img,
#tmp_contents #tmp_info_btn li img,
#tmp_contents #tmp_info_idx_btn li img {
	width:42px;
	height:42px;
}
#tmp_contents #tmp_guide_btn li img {
	margin:30px 10px;
}
#tmp_contents #tmp_info_btn li img {
	margin:11px 8px 11px 11px;
}
#tmp_contents #tmp_info_idx_btn li img {
	margin:11px 3px 11px 11px;
}
#tmp_contents #tmp_guide_idx_btn li {
	margin-bottom:10px;
	font-size:142.8%;
}
#tmp_contents #tmp_guide_idx_btn li img {
	margin:10px 24px 12px 20px;
}

#tmp_contents #tmp_info_idx_btn li span {
	max-width:48%;
}
#tmp_contents #tmp_guide_btn li span,
#tmp_contents #tmp_info_btn li span {
	max-width:54%;
}

#tmp_contents #tmp_info_idx_btn li.last {
	margin-right:2%;
}
#tmp_contents #tmp_info_btn li.sp_last,
#tmp_contents #tmp_info_idx_btn li.sp_last {
	margin-right:0;
}

#tmp_contents #tmp_koho_outline ul li {
	display:block;
	float:none;
	width:auto;
}
#tmp_contents #tmp_koho_outline ul li a {
	display:block;
}
#tmp_contents #tmp_idx_left {
	float:none;
	margin-bottom:1em;
}
#tmp_contents #tmp_idx_left p img {
	width:100%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	-ms-box-sizing:border-box;
	-o-box-sizing:border-box;
}

#tmp_contents #tmp_idx_right {
	width:90%;
	margin:0 0 20px 18px;
	float:none;
}
#tmp_contents #tmp_idx_right li {
	margin-bottom:0.4em;
}

/*kouhou_lnavi*/
.col_main #tmp_lnavi {
	display:block;
}
/* countdown
================================================== */
#tmp_countdown_olympic,
#tmp_countdown_paralympic,
#tmp_countdown_rugby {
    padding-bottom: 33.8%;
}
#tmp_countdown .num img {
	display:block;
	width:31%;
	height:auto;
	margin-left: 2%;
}

/* お知らせ位置変更
================================================== */
.format_top #tmp_tb_info {
	width: 99% !important;
}
.format_top #tmp_wrap_main {
	padding:0 10px;
}
/* ==================================================
Search
================================================== */
/* アンカーリンク
============================== */
#tmp_contents #tmp_search_div ul.anka_search_list {
    border-bottom: none;
}
#tmp_contents #tmp_search_div ul.anka_search_list li {
    width: 50%;
    font-size: 85.7%;
}
#tmp_contents #tmp_search_div ul.anka_search_list li:nth-child(2n+1) {
   clear: both;
}
#tmp_contents #tmp_search_div ul.anka_search_list li:nth-child(2n) a {
   border-right: none;
}
#tmp_contents #tmp_search_div ul.anka_search_list li a {
	border-right: 1px solid #d2d3d9;
	border-bottom: 1px solid #d2d3d9;
}
/* 分野の開閉メニュー　
============================== */
#tmp_contents #tmp_search_menu .search_menu {
    width: 49.5%;
    padding: 0 1% 1% 0;
}
#tmp_contents #tmp_search_menu .search_menu:nth-child(2n) {
    padding: 0 0 1% 0;
}
#tmp_contents #tmp_search_menu .search_menu:nth-child(4n+1) {
   clear: none;
}
#tmp_contents #tmp_search_menu .search_menu:nth-child(2n+1) {
   clear: both;
}
#tmp_contents #tmp_search_menu .search_menu .search_menu_ttl .search_ttl_wrap {
	padding: 80px 5px 10px;
   background-size: 44px auto !important;
}
#tmp_contents #tmp_search_menu .search_menu_ttl .search_ttl {
    font-size: 114.3%;
}
#tmp_contents #tmp_search_menu .search_menu_ttl .search_txt {
    font-size: 100%;
}
#tmp_contents #tmp_search_menu .search_menu_ttl .search_ttl_wrap {
    padding: 112px 5px 10px;
}
#tmp_contents #tmp_search_menu .search_menu_cnt {
    width: 201%;
}
#tmp_contents #tmp_search_menu .search_menu:nth-child(2n) .search_menu_cnt {
    margin-left: -101.4%;
}
#tmp_contents #tmp_search_menu .search_menu:nth-child(2n+1) .search_menu_cnt {
    margin-left: 0;
}
#tmp_contents #tmp_search_menu .search_menu_cnt .search_cnt_box {
    float: left;
    width: 50%;
}
#tmp_contents #tmp_search_menu .search_menu_cnt .search_cnt_box:nth-child(2n+1) {
	clear: both;
}
#tmp_contents #tmp_search_menu .search_menu_cnt .search_cnt_box p.search_cnt_ttl {
    font-size: 114.3%;
}
#tmp_contents #tmp_search_menu .search_menu_cnt .search_cnt_box ul li a {
    font-size: 100%;
}
#tmp_contents #tmp_search_div .search_div {
    padding: 10px 20px;
}
/*　検査ボタン　
============================== */
#tmp_contents #tmp_search_div .search_btn1 {
    margin-bottom: 0;
    width: 100%;
	display:block;
	position:relative;
}
#tmp_contents #tmp_search_div .search_btn1 .s_gsa_search {
    max-width: 100% !important;
}
#tmp_contents #tmp_search_div .search_btn1:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}
/* ==================================================
メンビジュア画像
================================================== */
#tmp_mainvisual_big{
	margin-bottom:20px;
	height:auto !important;
	position: relative;
}
#tmp_mainvisual_big .wrap_slick_control{
	top: 0 !important;
}
#tmp_mainvisual_big .main_visual_gallery .slick-list{
    width: 100%;
    height: auto;
    position: static;
}
#tmp_mainvisual_big .wrap_slick_control_inner {
	width: auto;
	margin: 0 auto;
	text-align: center;
}
#tmp_mainvisual_big .main_visual_gallery .slick-list + .slick_control,
#tmp_mainvisual_big .wrap_slick_control_inner .slick_control + a{
	display:none;
}
#tmp_mainvisual_big .slick_control {
	width: 100%;
}
#tmp_mainvisual_big .slick_control .mv_des {
	width:100%;
	display:inline-block;
	text-align:center;
	padding: 12px 15px 0 15px;
}
#tmp_mainvisual_big .wrap_slick_control .slick_control .container {
	max-width:100%;
	display:inline-block;
	text-align:center;
}
#tmp_mainvisual_big .mv_img {
	width: 100%;
	height: auto;
	position: relative;
	overflow:hidden;
}
#tmp_mainvisual_big .mv_img img{
	width: 100%;
	height: auto;
	min-width: 100%;
	min-height: auto;
	max-width: auto;
	position:static;
	left: 0;
	top: 0;
	transform: translate(0, 0);
	-webkit-transform: translate(0, 0);
	-ms-transform: translate(0, 0);
}
#tmp_mainvisual_big .main_visual_gallery {
	position:relative;
}
#tmp_mainvisual_big .wrap_slick_control {
    position: relative;
}
#tmp_mainvisual_big .main_visual_gallery .slick-list .mv_des {
	display:none;
}
#tmp_mainvisual_big #tmp_linklayer {
	z-index:1;
}
/* ==================================================
Top Page
================================================== */
#tmp_mv {
    margin: 0 -10px;
    padding-top: 3px;
}
.mv_inner .mv_cnt {
    padding:15px 10px 0;
}
.mv_logo {
	text-align:center;
    padding:0 15px;
    margin:0 0 10px;
}
#tmp_new {
    padding: 40px 0 0;
}
.new_lbl {
    position: relative;
    width: 100%;
    float: none;
    min-height: auto;
    background: none;
    border-bottom: 1px solid #222222;
    margin: 0 0 2px;
}
.format_top .new_lbl h2 {
    font-size: 185.7%;
    display: inline-block;
    line-height: 1.5;
}
.new_lbl span {
    display: inline-block;
    position: relative;
    font-size: 92.8%;
    font-weight: bold;
    background-color: #222222;
    color: #ffffff;
    line-height: 1;
    margin: -8px 0 0 4px;
    padding: 4px 4px 1px 7px;
    letter-spacing: 2px;
    top: -4px;
}
.new_block {
    overflow: hidden;
    padding: 13px 0 0 0;
}
#tmp_contents .new_block ul {
    margin: 0;
}
.new_block .new_item .new_date {
    display: inline-block;
    font-size: 92.8%;
    width: auto;
    height: auto;
    padding: 6px 10px 3px 10px;
} 
.new_link {
    display: block;
    padding: 7px 0 12px;
    border-bottom: 1px solid #e6e6e6;
}

#tmp_photo_gallery {
    position: relative;
	margin: 30px 0 0;
	padding: 0 0 14px;
}
#tmp_photo_gallery:before {
    top: 36px;
    left: -10px;
    right: -10px;
    bottom: 0;
    width: auto;
}
.format_top .gallery_lbl h2 {
    font-size: 185.7%;
    line-height: 0.85;
}
.gallery_lbl a {
    margin: 9px 0 0;
    padding: 4px 54px 2px 15px;
    letter-spacing: 3px;
    background: #222222 url(/shared/templates/album_top/images/icon/sp_wh_icon_arrow.png) no-repeat 100% center;
    background-size: 33px auto;
    -webkit-background-size: 33px auto;
    -moz-background-size: 33px auto;
}
.gallery_lbl span {
    font-size: 92.8%;
}
.gallery_block {
    padding: 30px 20px 0;
}
.gallery_block .gallery_item img {
    width: 100%;
    max-width: auto;
}
.gallery_item a:hover a,
.gallery_item a:focus a,
.gallery_item a:active a {
	transform: none;
	-webkit-transform: none;
	-moz-transform: none;
}
.gallery_item p {
    margin: 0;
}
.gallery_block .slick-arrow {
    margin-top: -55px;
}
.gallery_block .prev.slick-arrow, 
.gallery_block .slick-prev {
    left: 0;
}
.gallery_block .next.slick-arrow, 
.gallery_block .slick-next {
    right: -35px;
}
.gallery_block .slick_control {
    padding: 20px 20px 0;
    margin: 0 -10px;
}
.gallery_block .btn_slides {
	position: relative;
	vertical-align: top;
	transform: translateY(-50%);
	left: 15px;
	margin-top: 2px;
}
.gallery_block .btn_slides a {
	font-size: 114.2%;
	min-width: 75px;
	padding: 5px 5px 5px 15px;
	margin: 0 5px 0 0;
}
.gallery_block .btn_slides.stop a:before {
	margin-top: -7px;
}
.gallery_block .slick-dots {
	text-align:left;
}
.gallery_block .slick-dots li {
    margin: 0 10px 10px;
}

#tmp_contents .slick_control ul {
    margin: 0;
    max-width: 160px;
}
#tmp_special {
    position: relative;
	margin: 30px 0 0;
	padding: 0 0 14px;
}
#tmp_special:before {
    top: 36px;
    left: -10px;
    right: -10px;
    bottom: 0;
    width: auto;
}
#tmp_special_idx .gallery_main{
	margin-top: 20px;
}
#tmp_special_idx #tmp_contents .gallery_main{
	margin-bottom: 10px;
}
#tmp_special_idx #tmp_contents .special_category{
	margin: 10px 0 14px;
}
#tmp_special_idx,
#tmp_special_main{
	margin-bottom: 30px;
}
#tmp_special_main .gallery_main{
	margin-top: 20px;
}
#tmp_special_main #tmp_contents .gallery_main{
	margin-bottom: 10px;
}
#tmp_special_main #tmp_contents .photos_thumb{
	margin-bottom: 20px;
}
#tmp_special_main #tmp_contents .special_category{
	margin: 10px 0 14px;
}
.format_top .special_lbl h2 {
	font-size: 185.7%;
	line-height: 0.85;
	margin: 0 0 18px;
    text-transform: uppercase;
}
.special_lbl a {
    margin: -10px 0 0;
    padding: 4px 44px 2px 57px;
    letter-spacing: 11px;
    min-width: 160px;
    background: #222222 url(/shared/templates/album_top/images/icon/sp_wh_icon_arrow.png) no-repeat 100% center;
    background-size: 33px auto;
    -webkit-background-size: 33px auto;
    -moz-background-size: 33px auto;
}
.special_lbl span {
    font-size: 92.8%;
}
.special_block {
    padding: 30px 20px 10px;
}
.special_block .special_img {
	margin: 0;
}
.special_block .special_img p {
	width: 100%;
	max-width: inherit;
	height: auto;
}
.special_link {
    text-align: left;
    padding: 0;
    font-size: 100%;
    margin: 9px 0 3px;
}
.special_block .slick-arrow {
    margin-top: -46px;
}
.special_block .prev.slick-arrow, 
.special_block .slick-prev {
    left: -20px;
}
.special_block .next.slick-arrow, 
.special_block .slick-next {
    right: -20px;
}
.special_block .slick_control {
    padding: 10px 20px 0;
    margin: 0 -10px;
}
.special_block .btn_slides {
	position: relative;
    vertical-align: top;
    transform: translateY(-50%);
	left: 15px;
	margin-top: 2px;
}
.special_block .btn_slides a {
    font-size: 114.2%;
    min-width: 75px;
	padding: 5px 5px 5px 15px;
	margin: 0 5px 0 0;
}
.special_block .btn_slides.stop a:before {
	margin-top: -7px;
}
.special_block .slick-dots {
	text-align:left;
}
.special_block .slick-dots li {
    margin: 0 10px 10px;
}

.format_top #tmp_archive {
    position: relative;
	margin: 30px 0 0;
	padding: 0 0 14px;
}
.format_top #tmp_archive:before {
    top: 36px;
    left: -10px;
    right: -10px;
    bottom: 0;
    width: auto;
}
.format_top .archive_lbl h2 {
    font-size: 185.7%;
	line-height: 0.85;
	margin: 0 0 18px;
    text-transform: uppercase;
}
.archive_lbl a {
    margin: -10px 0 0;
    padding: 4px 44px 2px 17px;
    background: #222222 url(/shared/templates/album_top/images/icon/sp_wh_icon_arrow.png) no-repeat 100% center;
    background-size: 33px auto;
    -webkit-background-size: 33px auto;
    -moz-background-size: 33px auto;
    letter-spacing: 5px;
    min-width: 160px;
}
.archive_lbl span {
    font-size: 92.8%;
}
.archive_block {
    padding: 29px 15px 0;
}
#tmp_contents .archive_block ul {
    margin-left: 0;
}
#tmp_contents .archive_item ul {
    margin: 0;
}
.archive_item ul li {
    width: 50%;
    padding: 0 5px;
    float: left;
    margin: 0 0 11px;
}
.archive_item ul li:nth-child(2n) {
    clear: right;
}
.archive_item ul li:nth-child(2n+1) {
    clear: left;
}
#tmp_contents .archive_img img {
	width: 100%;
	height: 132px;
}
.archive_link a {
    width: 320px;
    height: auto;
}
.archive_block .slick-arrow {
    margin-top: -40px;
}
.archive_block .prev.slick-arrow, 
.archive_block .slick-prev {
    left: 0;
}
.archive_block .next.slick-arrow, 
.archive_block .slick-next {
    right: -35px;
}
.archive_block .slick_control {
    padding: 10px 20px 0;
    margin: 0 -10px;
}
.archive_block .btn_slides {
	position: relative;
	vertical-align: top;
	transform: translateY(-50%);
	left: 15px;
	margin-top: 2px;
}
.archive_block .btn_slides a {
	font-size: 114.2%;
	min-width: 75px;
	padding: 5px 5px 5px 15px;
	margin: 0 5px 0 0;
}
.archive_block .btn_slides.stop a:before {
	margin-top: -7px;
}
.archive_block .slick-dots {
	text-align:left;
}
.archive_block .slick-dots li {
    margin: 0 10px 10px;
}

#tmp_btn_block {
    padding: 30px 0;
}
#tmp_contents #tmp_btn_block ul {
    margin: 0;
}
.btn_block_inner {
    padding: 0;
}
.btn_block_inner li:before {
	display: none;
}
.btn_block_inner li {
    width: 100%;
    float: none;
    padding: 0;
    margin: 0 0 20px;
}
.btn_block_inner li a {
    font-size: 100%;
    width: 670px;
    padding: 16px 40px 16px 8px;
    background: transparent url(/shared/templates/album_top/images/icon/sp_icon_arrow.png) no-repeat 100% center;
    background-size: 33px auto;
    -webkit-background-size: 33px auto;
    -moz-background-size: 33px auto;
}
.btn_block_inner li:nth-child(2n) a {
    border: 2px solid #d93177;
    background: transparent url(/shared/templates/album_top/images/icon/sp_pink_icon_arrow.png) no-repeat 100% center;
    background-size: 33px auto;
    -webkit-background-size: 33px auto;
    -moz-background-size: 33px auto;
}
.btn_block_inner li a:hover,
.btn_block_inner li a:focus,
.btn_block_inner li a:active,
.btn_block_inner li:nth-child(2n) a:hover,
.btn_block_inner li:nth-child(2n) a:focus,
.btn_block_inner li:nth-child(2n) a:active {
    background: transparent url(/shared/templates/album_top/images/icon/sp_wh_icon_arrow.png) no-repeat 100% center;
    background-size: 33px auto;
    -webkit-background-size: 33px auto;
    -moz-background-size: 33px auto;
}
.no_javascript .archive_img {
    left: 0;
}
.no_javascript .archive_link a {
    width: 152px;
    height: 142px;
}
/* ==================================================
Free Page 
================================================== */
/* Common Css */
/* End Common Css */
/* End 1 Page Top  */

/* Page 2 Teikyo */
#tmp_contents .teikyo_procedure {
    margin-bottom: 53px;
}
#tmp_contents .procedure_ttl {
    margin-bottom: 53px;
}
#tmp_contents .search_link {
    margin: 29px 13px 30px 0;
}
#tmp_contents .procedure_ttl .search_link {
    margin: 29px 13px 0 0;
    padding: 0 17px;
}
#tmp_contents .search_link a {
    padding: 16px 65px 16px 45px;
    border: 2px solid #193a6f;
    font-size: 100%;
    line-height: 1.5;
}
#tmp_contents .teikyo_procedure .download_link,
#tmp_contents .ref_download .download_link {
	margin: 0 0 10px;
}
#tmp_contents .teikyo_procedure .download_link a,
#tmp_contents .ref_download .download_link a {
	height:auto;
}
#tmp_contents .accordion_num {
    font-size: 171.4%;
    padding: 3px 14px;
    width: 20px;
    height: auto;
}
#tmp_contents .accordion_txt {
    padding: 6px 60px 6px 10px;
}
#tmp_contents .accordion_ttl p {
    font-size: 114.3%;
    line-height: 1.5;
}
/* Accordion Menu */
#tmp_contents .accordion_txt a {
    position: absolute;
    display: block;
	min-width: 35px;
	max-width: 35px;
    height: 35px;
    background-color: #333333;
	color: #ffffff;
	top: 6px;
    right: 10px;
    padding: 14px 5px 12px 2px;
    text-align: center;
}
#tmp_contents .accordion_section li {
    position: relative;
    background-color: #ffffff;
    color: #333333;
    margin: 0 0 45px;
}
#tmp_contents .accordion_txt a span {
    opacity: 0;
    visibility: hidden;
    max-height: 0;
    max-width: 0;
    line-height: 0;
    overflow: hidden;
}
#tmp_contents .accordion_txt a.exp_cnt {
    padding: 14px 5px 12px 2px;
}
#tmp_contents .accordion_txt a:before {
    content: '';
    position: absolute;
    display: block;
    width: 16px;
    height: 15px;
    background: transparent url(/shared/site_album/images/icon/plus_icon.png) no-repeat top left;
    top: 50%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    right: 9px;
}

#tmp_contents .accordion_section li:after {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 35px;
    top: 100%;
    left: 9px;
	background: transparent url(/shared/site_album/images/icon/icon_flow.png) no-repeat center 5px;
	background-size: auto 30px;
	-webkit-background-size: auto 30px;
	-moz-background-size: auto 30px;
}
/* End Accordion Menu */
#tmp_contents .inquiry_cnt {
    margin: 0 0 45px;
}
#tmp_contents .inquiry_cnt ul li {
	margin: 0 0 14px;
	background: transparent url(/shared/site_album/images/icon/dot_icon.png) no-repeat 3px 4px;
	padding: 0 0 0 16px;
}
#tmp_contents .ref_download {
    margin-bottom: 40px;
}
#tmp_contents ul.box_btn li {
    width: 100%;
}
#tmp_contents ul.box_btn li p {
    display: block;
    width: 100%;
    height: auto;
}
#tmp_main table.col3 td.col3L, 
#tmp_main table.col3 td.col3M, 
#tmp_main table.col3 td.col3R {
	display: block;
	width: 100%;
	border-right: none;
	margin: 0 0 0.5rem;
}
/* End 2 Page Teikyo */

/* Page 3 Photo Index */
.photo_caption {
    font-size: 121.4%;
    display: block;
    margin-top: 0;
    padding: 0;
}

#tmp_contents .photo_album {
	padding: 0 0 40px;
}
/* End 3 Page Photo Index */

/* Page 4 Photo */
#tmp_photos{
    margin: 30px 0;
}
#tmp_contents .month_category{
    margin-bottom: 50px;
}
#tmp_contents .month_category .month_list{
    margin: 0 -5px 20px;
}
#tmp_contents .month_category .month_slide{
    padding: 0 5px;
    margin-bottom: 10px;
    width: 50%;
}
#tmp_contents .box_month .box_month_cap{
	padding: 15px 7px 5px;
	min-width: 62px;
	min-height: 62px;
	font-size: 87.5%;
	text-align: center;
}
#tmp_contents .back_to_gallery{
    padding-right: 10px;
}
#tmp_contents .back_to_gallery a{
    padding: 16px 45px;
    min-width: inherit;
    width: 100%;
    font-size: 100%;
    max-width: 300px;
    margin-left: auto;
    margin-right: auto;
}
#tmp_contents .back_to_gallery a:after{
    top: 11px;
    left: 20px;
	right: -14px;
	bottom: -14px;
    height: auto;
    width: auto;
}
#tmp_contents .gallery_main{
    margin-bottom: 15px;
}
#tmp_contents .photos_thumb{
    padding: 17px 0;
    margin-bottom: 20px;
}
#tmp_contents .photos_thumb .photos_gallery{
    padding: 0 30px;
}
#tmp_contents .photos_gallery .gallery_slide img{
    width: 100%;
}
#tmp_contents .photos_gallery .slick-arrow img{
    width: 17px;
    height: 17px;
}
#tmp_contents .photos_thumb .slick_slides {
    margin: 0 -3px;
}
#tmp_contents .photos_gallery .slick-slide{
    margin: 0 3px;
}
#tmp_contents .photos_thumb .slick-prev{
    left: -20px;
}
#tmp_contents .photos_thumb .slick-next{
    right: -19px;
}
#tmp_contents .gallery_slide .gallery_descript{
    margin-top: 0;
}
#tmp_contents .gallery_main .gallery_image{
    margin-bottom: 14px;
}
#tmp_contents .gallery_main .gallery_image p {
	width:100%;
}
#tmp_contents .photos_thumb .photos_gallery .gallery_image {
    margin-bottom: 0;;
}
#tmp_contents .gallery_slide .gallery_descript .descript_ttl{
    padding: 0;
    margin-bottom: 16px;
    width: 100%;
	font-size: 121.4%;
	min-width: inherit;
}
#tmp_special_main #tmp_contents .gallery_slide .gallery_descript .descript_ttl{
	margin-bottom: 16px;
}
#tmp_contents .gallery_slide .gallery_descript p{
    font-size: 85.7%;
}
#tmp_contents .action_button a{
    padding: 5px 26px 7px;
    font-size: 92.8%;
    border-width: 2px;
    min-width: 170px;
}
.no_javascript #tmp_contents .photos_thumb .slick_slides{
	margin: 0 -4px;
}
.no_javascript #tmp_contents .photos_thumb .slick_slides .gallery_slide{
	width: 50%;
}
/* End Page 4 Photo */

/* Page 5 Spec Idx */
#tmp_contents .special_category{
    margin: 30px 0 16px;
}
#tmp_contents .special_category .special_list{
    margin: 0 -5px;
}
#tmp_contents .special_category .special_slide{
	padding: 0 5px;
	margin-bottom: 15px;
	float: left;
	width: 50%;
}
#tmp_contents .month_category{
    margin-top: 20px;
}
#tmp_contents .month_category .month_slide:nth-child(3n),
#tmp_contents .month_category .month_slide:nth-child(3n+1),
#tmp_contents .special_category .special_slide:nth-child(3n),
#tmp_contents .special_category .special_slide:nth-child(3n+1){
	clear: inherit
}
#tmp_contents .month_category .month_slide:nth-child(2n),
#tmp_contents .special_category .special_slide:nth-child(2n){
	clear: right
}
#tmp_contents .month_category .month_slide:nth-child(2n+1),
#tmp_contents .special_category .special_slide:nth-child(2n+1){
	clear: left
}
#tmp_contents .special_category .special_slide img{
    width: 100%;
    height: auto;
}
#tmp_contents .box_special .box_special_cap{
    font-size: 85.7%;
}
/* End Page 5 Spec Idx */

/* Page 6 Spec */

/* End Page 6 Spec  */

/* Page 7 Archive Idx */

#tmp_contents .archive_list .archive_list_inner {
	list-style: none;
	margin: 0 -5px 47px;
}
#tmp_contents .archive_list p {
	margin: 0;
}
#tmp_contents .archive_list  .archive_list_inner:after {
	content: '';
	display: table;
	clear: both;
}
#tmp_contents .archive_list  .archive_list_inner .archive_slide_item {
    width: 50%;
    padding: 0 5px;
    float: left;
    margin: 0 0 10px;
    overflow: hidden;
}
#tmp_contents .archive_list  .archive_list_inner .archive_slide_item:nth-child(6n),
#tmp_contents .archive_list  .archive_list_inner .archive_slide_item:nth-child(6n+1) {
	clear: none;
}
#tmp_contents .archive_list  .archive_list_inner .archive_slide_item:nth-child(2n) {
	clear: right;
}
#tmp_contents .archive_list  .archive_list_inner .archive_slide_item:nth-child(2n+1) {
	clear: left;
}
#tmp_contents .archive_link {
	height: auto;
}
#tmp_contents .archive_link:before {
	min-height: inherit;
}
#tmp_contents .archive_link a {
    width: 350px;
}
.archive_footer_btn {
    margin: 40px 0 10px;
}
#tmp_contents .archive_footer_btn ul {
    margin: 0;
}
#tmp_contents .archive_footer_btn li {
    padding: 0;
    margin: 0 auto 40px;
	width: 100%;
	max-width: 300px;
    float: none;
}
#tmp_contents .archive_footer_btn a {
    padding: 16px 60px;
}
#tmp_contents .archive_img img {
    max-width: inherit;
    width: 100%;
    height: auto;
}
#tmp_contents .tag_ajax{
    margin: 0 -5px;
}
#tmp_contents .tag_ajax .tag_item{
	padding: 0 5px;
	margin-bottom: 15px;
	float: left;
	width: 50%;
}
#tmp_contents .tag_ajax .tag_item:nth-child(3n),
#tmp_contents .tag_ajax .tag_item:nth-child(3n+1){
	clear: inherit
}
#tmp_contents .tag_ajax .tag_item:nth-child(2n){
	clear: right
}
#tmp_contents .tag_ajax .tag_item:nth-child(2n+1){
	clear: left
}
#tmp_contents .tag_ajax .tag_item img{
    width: 100%;
    height: auto;
}
#tmp_contents .tag_item .tag_link{
    font-size: 85.7%;
}
/* End Page 7 Archive Idx */

/* Page 8 Archive */
.format_free #tmp_archive{
    margin: 0 0 30px;
}
#tmp_contents .region_tags{
    margin: 25px 0 5px;
}
#tmp_contents .social_share{
    margin-bottom: 40px;
}
/* End Page 8 Archive */

/* Page 9 Ima */
#tmp_contents .footer-img-list {
    margin: 20px 0 40px;
}
#tmp_contents .footer-img-list ul {
    margin: 0 0 10px;
}
#tmp_contents .footer-img-list li {
    width: 33.3333333%;
	padding: 0 5px;
	margin: 0 0 10px;
}
.beer-before-slider .lbl,
.beer-reveal .lbl  {
	bottom: 0;
	min-width: inherit;
	width: 130px;
	font-size: 0.875rem;
}
.beer-handle {
	width: 42px;
	height: 42px;
}
.beer-handle:before, 
.beer-handle:after {
    content: "";
    position: absolute;
    display: block;
    top: 50%;
    transform: translateY(-50%);
    width: 7px;
    height: 11px;
}
.beer-handle:before {
    left: 5px;
	background: transparent url(/shared/templates/album_free/images/icon/beer_prev.png) no-repeat top left;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
}
.beer-handle:after {
    right: 5px;
    background: transparent url(/shared/templates/album_free/images/icon/beer_next.png) no-repeat top left;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
}
#tmp_contents .footer-img-list .back_to_gallery{
	padding: 50px 0 0;
}
.beer-slider{
	margin-bottom: 20px;
}
#tmp_contents .beer-slider img {
	width:100%;
}
/* End Page 9 Ima  */

/* Page 10 Anohi */
#gallery_numberic{
	margin-top: 10px;
}
#tmp_anohianotoki{
    margin: 25px 0 30px;
}
#tmp_contents .numberic_label{
    padding: 6px 2px 5px;
    font-size: 100%;
}
#tmp_anohianotoki #tmp_contents .month_category{
	margin-bottom: 0;
}
/* End Page 10 Anohi */
.gallery_main .slick-initialized:after {
	background:url(/shared/site_album/images/icon/flick_icon.png) no-repeat center center;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	width:60px;
	height:60px;
	top:50px;
}
/* ==================================================
clearfix
================================================== */
#tmp_mainvisual_big .slick_control:after {
	content:"."; /* 変更しない */
	display:block; /* 変更しない */
	height:0; /* 変更しない */
	font-size:0.1%; /* 変更しない */
	line-height:0.1; /* 変更しない */
	clear:both; /* 変更しない */
	visibility:hidden; /* 変更しない */
}

}
