@charset "utf-8";
/* ==================================================
Setting by CMS sheets
================================================== */
body,
input,
select,
textarea {
    font-family: "PFDINTextStd-Light", "メイリオ", Meiryo, sans-serif;
}
.lang_jp body,
.lang_jp input,
.lang_jp select,
.lang_jp textarea {
    font-family: "PFDINTextStd-Light", "メイリオ", Meiryo, sans-serif;
}
body #tmp_contents p em {
    font-size:105%;
}
.lang_jp body #tmp_contents p em {
    font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka－等幅", Osaka-mono, monospace;
}
a:link {
    color:#003377;
    background-color:transparent;
}
body {
    font-size:87.5%;
}
/* Styles
================================================== */
/* text */
.txt_red {
    color:#990000; /* Setting by CMS sheets */
    background-color:transparent;
}
.txt_green {
    color:#007500; /* Setting by CMS sheets */
    background-color:transparent;
}
.txt_big {
    font-size:130%; /* Setting by CMS sheets */
}
.txt_small {
    font-size:86%; /* Setting by CMS sheets */
}
/* bgcolor */
td.bg_red,
th.bg_red {
    color:inherit;
    background-color:#FCECEC; /* Setting by CMS sheets */
}
td.bg_yellow,
th.bg_yellow {
    color:inherit;
    background-color:#FBFBDF; /* Setting by CMS sheets */
}
td.bg_blue,
th.bg_blue {
    color:inherit;
    background-color:#EBF9FC; /* Setting by CMS sheets */
}
td.bg_gray,
th.bg_gray {
    color:inherit;
    background-color:#E9E9E9; /* Setting by CMS sheets */
}
td.bg_green,
th.bg_green {
    color:inherit;
    background-color:#EDFBEE; /* Setting by CMS sheets */
}
td.bg_purple,
th.bg_purple {
    color:inherit;
    background-color:#EDE9FA; /* Setting by CMS sheets */
}
/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */

/* ==================================================
Base-Layout
================================================== */
#tmp_wrapper {
    min-width: 1140px;
    margin:0 auto;
    overflow: auto;
    min-height: 600px;
    background-color: #222633;
    color: #ffffff;
    position: relative;
    background-position: center center;
    background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-repeat: no-repeat;
}
#tmp_wrap_main {
    padding:10px 20px;
}

#tmp_contents {
    padding:0 0 10px;
}
.col_main {
    padding:10px 0;
}

/* header
================================================== */
#tmp_header{
    position: absolute;
    width: 100%;
    top: 0;
    bottom: 157px;
}
#tmp_hlogo {
    position: absolute;
    width: 213px;
    height: 193px;
    overflow: hidden;
    z-index: 2;
    left: 50%;
    text-indent: -99999px;
    background: transparent url(/shared/site_gotokyo_top/images/logo.png) 0 0 no-repeat;
    color: #ffffff;
    top: 50%;
    margin: -96px 0 0 -107px;
}
#tmp_lmenu {
    display: none;
}
/* gnavi
================================================== */
#tmp_gnavi {
    color:inherit;
    clear:both;
}
#tmp_gnavi ul {
    list-style:none;
}
#tmp_gnavi li {
    width:120px;
    float:left;
}
#tmp_gnavi a {
    display:block;
    padding:13px 10px 11px;
    text-align:center;
    text-decoration:none;
}
#tmp_gnavi .active a,
#tmp_gnavi a:hover,
#tmp_gnavi a:focus {
    text-decoration:underline;
}
/* footer
================================================== */
#tmp_footer {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    font-size: 114.3%;
}
#tmp_footer .copyright{
    padding: 36px 0;
    font-family: "PFDINTextStd-Medium", sans-serif;
}
.lang_jp #tmp_footer .copyright{
    font-family: "PFDINTextStd-Medium", "メイリオ", Meiryo, sans-serif;
}
/* fnavi
============================== */
#tmp_fnavi {
    color:inherit;
    list-style:none;
    background: transparent url(/shared/site_gotokyo_top/images/f_bg.png) 0 0 repeat;
    font-size: 125%;
    padding: 14px 0;
}
#tmp_fnavi ul{
    list-style: none;
    margin: 0 auto;
}
#tmp_fnavi li {
    display: inline-block;
    margin: 0 39px 0 0;
}
#tmp_fnavi li[lang='en']{
    margin-right: 40px;
}
#tmp_fnavi li:last-child {
    margin-right:0;
}
#tmp_fnavi a{
    color: #ffffff;
    text-decoration: none;
    font-weight: normal;
    font-family: "PFDINTextStd-Medium", sans-serif;
}
.lang_jp #tmp_fnavi a{
    font-family: "PFDINTextStd-Medium", "メイリオ", Meiryo, sans-serif;
}
/*
#tmp_fnavi a{
    color: #ffffff;
    text-decoration: none;
    font-weight: normal;
    font-family: "Segoe UI Emoji", sans-serif;
}
#tmp_fnavi li[lang='ja'] a{
    font-weight: bold;
    font-family:"Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
}
#tmp_fnavi li[lang='en'] a{
    font-family: "PFDINTextStd-Medium", sans-serif;
}
#tmp_fnavi li[lang='zh-CN'] a{
    font-family: "Microsoft YaHei", sans-serif;
}
#tmp_fnavi li[lang='zh-TW'] a{
    font-family: "Microsoft JhengHei", sans-serif;
}
#tmp_fnavi li[lang='ko'] a{
    font-family: "Malgun Gothic", sans-serif;
}
#tmp_fnavi li[lang='th'] a{
    font-family: "Leelawadee UI", sans-serif;
}
*/
#tmp_fnavi a:hover,
#tmp_fnavi a:focus,
#tmp_fnavi a:active{
    text-decoration: underline;
}
#tmp_copyright {
    text-align:center;
}

/* ==================================================
layout
================================================== */
/* col_rgt_navi
============================== */
.wrap_col_rgt_navi {
    float:right;
}
.column_rnavi .wrap_col_main {
    width:100%;
    float:left;
}
.format_free .wrap_col_rgt_navi {
    width:200px;
}
.format_free .col_rgt_navi {
    padding:10px;
}
.format_free .column_rnavi .wrap_col_main {
    margin-right:-210px;
}
.format_free .column_rnavi .col_main {
    margin-right:210px;
}
/* ==================================================
accessibility
================================================== */

/* ==================================================
Print
================================================== */

/* ==================================================
clearfix
================================================== */
/* for modern browser */
.col_nm:after,
#tmp_contents:after,
#tmp_header:after,
#tmp_means:after,
#tmp_means_primary:after,
#tmp_func_txt:after,
#tmp_func_clr:after,
#tmp_means_secondary:after,
#tmp_search:after,
#tmp_means_tertiary:after,
#tmp_hnavi:after,
#tmp_gnavi:after,
#tmp_gnavi ul:after,
#tmp_main:after,
#tmp_main_menu:after,
#tmp_main_cnt:after,
#tmp_wrap_main:after,
#tmp_lnavi:after,
#tmp_lnavi_ttl:after,
#tmp_lnavi_cnt:after,
#tmp_event_cal:after,
#tmp_event_cal_ttl:after,
#tmp_event_cal_cnt .cal_navi:after,
#tmp_emergency:after,
#tmp_emergency_ttl:after,
#tmp_emergency_cnt:after,
#tmp_emergency_s:after,
#tmp_emergency_s_ttl:after,
#tmp_emergency_s_cnt:after,
#tmp_publicity_cnt:after,
#tmp_footer:after,
#tmp_fnavi:after,
#tmp_footer_cnt:after {
    content: ""; /* Do not edit */
    display: table; /* Do not edit */
    clear: both; /* Do not edit */
}
#cms8341-headareaZero img {
	vertical-align:top;
}
@media screen and (min-width : 741px) and (max-width : 1139px) {
	#tmp_wrapper {
    	min-width: auto;
	}
	#tmp_fnavi {
		max-width:700px;
		margin:0 auto;
	}
	#tmp_fnavi li {
		margin: 0;
		width: 130px;
	}
	#tmp_fnavi li[lang="en"] {
		margin-right:0;
	}
}