@charset "utf-8";

/* ==================================================
Font
================================================== */

/* ==================================================
layout
================================================== */


/* body
============================== */

.pc_display {
	display: block;
}
.sp_display {
	display: none;
}

/* Slider */
.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;
}
.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;
}

[dir='rtl'] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
.slick-prev,
.slick-next {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 50%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    cursor: pointer;
    color: transparent !important;
    border: none;
    outline: none;
    z-index: 10;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    color: transparent;
    outline: none;
    /*    background: transparent;*/
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: .25;
}
.slick-prev:before,
.slick-next:before {
    font-size: 20px;
    line-height: 1;
    color: #000000;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-prev {
    left: -25px;
}

[dir='rtl'] .slick-prev {
    right: -25px;
    left: auto;
}
.slick-prev:before,
.slick-next:before {
    content: ' ';
    background-image: url(/shared/images/sprite/spritesheet.png);
    background-repeat: no-repeat;
    width: 11px;
    height: 33px;
    top: 50%;
    margin-top: -16px;
    left: 50%;
    margin-left: -6px;
    display: block;
    position: absolute;
}
.slick-next:before {
	background-position: -309px -5px;
	margin-left: -4px;
}
.slick-prev:before {
    background-position: -201px -5px;
}
.slick-next {
    right: -25px;
}

[dir='rtl'] .slick-next {
    right: auto;
    left: -25px;
}


/* Dots */
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}
.slick-dots {
    position: absolute;
    bottom: -25px;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}
.slick-dots li {
    position: relative;
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
}
.slick-dots li button {
    font-size: 0;
    line-height: 0;
    display: block;
    width: 20px;
    height: 20px;
    padding: 5px;
    cursor: pointer;
    color: transparent;
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}
.slick-dots li button:before {
    font-size: 6px;
    line-height: 20px;
    position: absolute;
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    content: '•';
    text-align: center;
    opacity: .25;
    color: black;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}
.slick-slide {
    margin: 0px 10px;
}
.slick-slide img {
    width: 100%;
}
.format_top,
.format_free,
.format_base {
    color: #000000;
    background-color: #FFFFFF;
}

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 */
}


/* ★後で消す！ */
.sp {
    display: none;
}


/* wrapper
============================== */
#tmp_wrapper2 {
    width: 980px;
    margin: 0 auto;
}
#tmp_wrapper .container {
    margin: 0 auto;
    width: 900px;
}
#tmp_wrapper .container {
    width: 900px;
    margin: 0 auto;
}
#tmp_wrapper .container:after {
    content: ""; /* 変更しない */
    display: block; /* 変更しない */
    clear: both; /* 変更しない */
}


/* main
============================== */
#tmp_wrap_main {
    /*padding: 20px 3px;*/
    clear: both; /* 変更しない */
}
.custom_kanko #tmp_wrap_main {
    padding-top: 10px;
}
#tmp_main {
    width: 100%; /* 変更しない */
    clear: both; /* 変更しない */
}


/* contents
============================== */
#tmp_contents {
    width: 100%; /* 変更しない */
    padding: 0 0 10px;
}
#tmp_maincontents a[href^="http"],
#tmp_contents a[href^="http"] {
	display:inline-block;
	word-break : break-all;
}


/* format カラムのレイアウトのbaseロジック
============================== */
.wrap_col_nm {
    width: 100%; /* 変更しない */
    float: left; /* 変更しない */
}
.col_nm {
    width: 100%; /* 変更しない */
}
.wrap_col_lft_navi {
    float: left; /* 変更しない */
    position: relative; /* 変更しない */
    z-index: 1; /* 変更しない */
}
.wrap_col_rgt_navi {
    float: right; /* 変更しない */
}
.column_full .wrap_col_main {
    width: 100%; /* 変更しない */
    float: right; /* 変更しない */
}
.column_lnavi .wrap_col_main {
    width: 100%; /* 変更しない */
    float: right; /* 変更しない */
}
.column_rnavi .wrap_col_main {
    width: 100%; /* 変更しない */
    float: left; /* 変更しない */
}
.col_main {
    /*padding: 10px 0;*/
    /* デザインによって変更 */
}


/* top
============================== */
.format_top #tmp_main_menu {
    width: 30%;
    float: left;
}
.format_top #tmp_main_cnt {
    width: 67%;
    float: right;
}


/* free
============================== */
.format_free .wrap_col_nm {
    margin-right: -210px;
    /* デザインによって変更 */
}
.format_free .wrap_col_nm2 {
    margin-right: 210px;
    /* デザインによって変更 */
}
.format_free .wrap_col_lft_navi {
    width: 200px;
    /* デザインによって変更 */
    margin-right: -210px;
    /* デザインによって変更 */
}
.format_free .col_lft_navi {
    padding: 10px;
    /* デザインによって変更 */
    color: inherit;
    background-color: #CCDDEE;
}
.format_free .wrap_col_rgt_navi {
    width: 205px;
    /* デザインによって変更 */
}
.format_free .column_full .col_main {
    margin-left: 210px;
    /* デザインによって変更 */
}
.format_free .column_lnavi .col_main {
    margin-left: 210px;
    /* デザインによって変更 */
}
.format_free .column_rnavi .wrap_col_main {
    margin-right: -230px;
    /* デザインによって変更 */
}
.format_free .column_rnavi .col_main {
    margin-right: 230px;
    /* デザインによって変更 */
}

/* ==================================================
container
================================================== */
#tmp_wrapper .container {
    width: 980px;
    margin: 0 auto;
}
.format_free #tmp_wrap_main.column_rnavi,
.format_free #tmp_wrap_main.column_cnt {
    margin-top: 38px;
}
.format_free.custom_bigevent #tmp_wrap_main.column_rnavi,
.format_free.custom_bigevent #tmp_wrap_main.column_cnt {
    margin-top: 0;
}


/* ==================================================
Title
================================================== */
.title_line {
    margin: 0 0 12px;
    padding: 0 0 0 10px;
    border-left: 4px solid #cc2b31;
    line-height: 1.2;
    clear: both;
}


/* ==================================================
header
================================================== */
#tmp_wrap_header {
    border-top: 3px solid #cc2b31;
    /*max-width: 1600px;*/
    min-width: 980px;
    margin: 0 auto;
}
#tmp_header {
    margin: 0 auto;
    color: #4d4d4d;
    min-height: 80px;
    /*max-width: 1600px;*/
    min-width: 980px;
    border-top: 3px solid #cb2b31;
}
#tmp_hlogo {
    margin-left: 13px;
    float: left;
}
#tmp_hlogo h1,
#tmp_hlogo p {
    display: block;
    width: 260px;
    height: 77px;
    background: url(/shared/images/header/hlogo_ja.gif) no-repeat left top;
}
#tmp_hlogo a {
    display: block;
    width: 260px;
    height: 77px;
}
#tmp_hlogo h1 span,
#tmp_hlogo p span {
    display: block;
    width: 260px;
    height: 77px;
    position: relative;
    z-index: -1;
    overflow: hidden;
}
.custom_stop #tmp_hlogo h1 span {
    display: block;
    width: 490px;
    height: 165px;
    position: relative;
    z-index: -1;
    overflow: hidden;
}
.lang_en #tmp_hlogo h1,
.lang_en #tmp_hlogo p {
    width: 280px;
    background: url(/shared/images/header/hlogo_en.gif) no-repeat left top;
}
.lang_en #tmp_hlogo a {
    width: 280px;
}
.lang_en #tmp_hlogo h1 span,
.lang_en #tmp_hlogo p span {
    width: 280px;
}
.lang_cn #tmp_hlogo h1,
.lang_cn #tmp_hlogo p {
    background: url(/shared/images/header/hlogo_cn.gif) no-repeat left top;
}
.lang_tc #tmp_hlogo h1,
.lang_tc #tmp_hlogo p {
    background: url(/shared/images/header/hlogo_tc.gif) no-repeat left top;
}
.lang_kr #tmp_hlogo h1,
.lang_kr #tmp_hlogo p {
    background: url(/shared/images/header/hlogo_kr.gif) no-repeat left top;
}
.lang_th #tmp_hlogo h1,
.lang_th #tmp_hlogo p {
    background: url(/shared/images/header/hlogo_th.gif) no-repeat left top;
}
#tmp_means {
    min-width:650px;
    float: right;
}
#tmp_means img {
    vertical-align: top;
}
#tmp_hnavi_s,
#tmp_sma_menu {
    display: none; /* 変更しない */
}
/* sogotop */

.custom_stop #tmp_header {
	padding:0;
}
.custom_stop #tmp_hlogo {
	margin:0;
	float:none;
}
.custom_stop #tmp_hlogo h1 {
	margin:0 auto;
	display: block;
    width: 490px;
    height:165px;
    background:url(/shared/images/header/custom_hlogo_ja.png) no-repeat center top;
}
/* primary
============================== */
#tmp_means_primary {
	float:right;
    margin: 14px 0 0;
}


/* func_txt */
#tmp_func_txt {
    margin: 0 8px 9px 0;
    float: left;
}
#tmp_func_txt dt {
    margin: 2px 5px 0 0;
    padding: 2px 0 0;
    float: left;
}
#tmp_func_txt dd {
    margin: 0 0 0 8px;
    border: 1px solid #bcbcbc;
    color: inherit;
    background-color: #ffffff;
    float: left;
}
#tmp_func_txt dd a {
    padding: 1px;
    display: block;
    color: #4d4d4d;
    text-decoration: none;
}

/* select_lang */
#tmp_select_lang {
	float:right;
}
#tmp_select_lang p {
	background:#FFFFFF url(/shared/images/header/select_language.png) no-repeat 5px center;
	padding:1px 0 0 26px;
}
#tmp_select_lang p a {
	color:#4d4d4d;
}
#tmp_select_lang p a:hover,
#tmp_select_lang p a:focus {
	text-decoration:underline;
}
/* func_clr */
#tmp_func_clr {
    margin: 0 0 5px;
    float: left;
}
#tmp_func_clr dt {
    margin: 0 5px 0 0;
    padding: 2px 0 0;
    float: left;
}
#tmp_func_clr dd {
    margin: 0 5px 0 0;
    border: 1px solid #AABBCC;
    float: left;
}
#tmp_func_clr dd a {
    padding: 1px;
    display: block;
    text-decoration: none;
}
#tmp_color_default {
    color: #000000;
    background-color: #FFFFFF;
}
#tmp_darkblue {
    color: #FFFF00;
    background-color: #00008B;
}
#tmp_yellow {
    color: #000000;
    background-color: #FFFF00;
}
#tmp_black {
    color: #FFFF00;
    background-color: #000000;
}


/* secondary
============================== */
#tmp_means_secondary {
    margin: 0 0 5px 0;
    clear: both;
}


/* search */
#tmp_search dt {
    margin: 0 5px 0 0;
    padding: 2px 0 0;
    float: left;
}
#tmp_search dd {
    float: left;
}
#tmp_search dd p {
    float: left;
}
#tmp_query {
    width: 220px;
    min-height: 19px;
    margin: 0 5px 0 0;
    border: 1px solid #AABBCC;
}

* html #tmp_query {
    width: 222px;
}
#tmp_func_sch_btn {
    min-width: 60px;
    border: 1px solid #AABBCC;
    padding: 1px;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
}


/* tertiary
============================== */
#tmp_means_tertiary {
    clear: both;
}


/* hnavi */
#tmp_hnavi {
    list-style: none;
    float: right;
}
#tmp_hnavi li {
    margin: 0;
    padding: 0 18px 0 0;
    line-height: 1.2;
    float: left;
    border-right: 1px solid #717171;
}
#tmp_hnavi li:last-child {
    padding-right: 0;
    border-right: 0;
}
#tmp_hnavi li a {
    padding: 0 0 0 15px;
    color: #000000;
    /* background: url(/shared/images/icon/list_icon.gif) no-repeat 0 0.1em; */
    text-decoration: none;
    font-size: 114.3%;
}
#tmp_hnavi .last {
    margin-right: 0;
}
#tmp_means_action {
    padding-right: 21px;
    overflow: hidden;
}


/*tmp_means_info*/
#tmp_means_info {
    margin: 13px 22px 0 0;
    float: right;
    background: url(/shared/images/header/means_info_ja.gif) left top no-repeat;
}
.lang_en #tmp_means_info {
    background: url(/shared/images/header/means_info_en.gif) left top no-repeat;
}
.lang_cn #tmp_means_info {
    background: url(/shared/images/header/means_info_cn.gif) left top no-repeat;
}
.lang_tc #tmp_means_info {
    background: url(/shared/images/header/means_info_tc.gif) left top no-repeat;
}
.lang_kr #tmp_means_info {
    background: url(/shared/images/header/means_info_kr.gif) left top no-repeat;
}
.lang_th #tmp_means_info {
    background: url(/shared/images/header/means_info_th.gif) left top no-repeat;
}
#tmp_means_info,
#tmp_means_info a,
#tmp_means_info span {
    width: 116px;
    height: 54px;
    display: block;
}
.lang_cn #tmp_means_info,
.lang_cn #tmp_means_info a,
.lang_cn #tmp_means_info span,
.lang_tc #tmp_means_info,
.lang_tc #tmp_means_info a,
.lang_tc #tmp_means_info span,
.lang_kr #tmp_means_info,
.lang_kr #tmp_means_info a,
.lang_kr #tmp_means_info span {
    width: 144px;
    height: 54px;
    display: block;
}
#tmp_means_info span {
	position:relative;
	z-index:-1;
	overflow:hidden;
}

/* ==================================================
navi
================================================== */
/* gnavi
============================== */
#tmp_wrap_gnavi {
    min-width: 980px;
    min-height: 55px;
    margin: 0 auto;
    background: #000000 url(/shared/images/navi/gnavi/gnavi_bg_l.jpg) no-repeat left bottom;
}
#tmp_wrap_gnavi2 {
    min-height: 55px;
    position: relative;
    min-width: 980px;
    margin: 0 auto;
    background: url(/shared/images/navi/gnavi/gnavi_bg_r.jpg) no-repeat right bottom;
}
#tmp_gnavi {
    width: 980px;
    min-height: 55px;
    margin: 0 auto;
}
#tmp_gnavi > ul {
    list-style: none;
    float: left;
    font-size: 128.6%;
    margin-left: 15px;
}
#tmp_gnavi > ul > li {
    width: 157px;
    float: left;
    text-align: center;
    font-weight: bold;
}
#tmp_gnavi > ul > li > a {
    padding: 7px 0 6px;
    display: block;
    color: #FFFFFF;
}
#tmp_gnavi #tmp_glist1 > a > span {
    border-left: 1px solid #FFFFFF;
}
#tmp_gnavi > ul > li > a > span {
    display: block;
    padding: 9px 5px 8px;
    border-right: 1px solid #FFFFFF;
}
#tmp_gnavi > ul > li > a.active,
#tmp_gnavi > ul > li > a:hover {
    color: #231815;
    background: url(/shared/images/navi/gnavi/bg_nav_hover.png) repeat scroll;
	text-decoration:none;
}
#tmp_gnavi > ul > li > a:focus {
	text-decoration:underline;	
}
#tmp_gnavi .active a,
#tmp_gnavi a:hover,
#tmp_gnavi a:focus {}
#tmp_gnavi_s {
    float: right;
    width: 330px;
}


/* @media screen and (-webkit-min-device-pixel-ratio:0) {
    #tmp_gnavi_s {
        margin-top: -5px;
    }
} */
#tmp_gnavi_s .tmp_glist {
    float: left;
    text-align: center;
    font-size: 107%;
}
#tmp_gnavi_s > .tmp_glist > a {
    padding: 16px 5px 15px;
    color: #FFFFFF;
    display: block;
}
#tmp_gnavi_s .tmp_glist span {
    background: url(/shared/images/icon/arrow_icon.png) no-repeat left 0.5em;
    padding-left: 20px;
}
#tmp_gnavi_s .tmp_glist > a.active,
#tmp_gnavi_s .tmp_glist > a:hover {
    color: #231815;
    background: url(/shared/images/navi/gnavi/bg_nav_hover.png) repeat scroll;
	text-decoration:none;
}
#tmp_gnavi_s .tmp_glist > a:focus {
	text-decoration:underline;	
}
#tmp_gnavi_s .tmp_glist > a.active span,
#tmp_gnavi_s .tmp_glist > a:hover span {
    background: url(/shared/images/icon/arrow_icon_hover.png) no-repeat left 0.5em;
}
#tmp_glist_s1 {
    width: 150px;
}
#tmp_glist_s2 {
    width: 180px;
}
.lang_en #tmp_glist_s1,
.lang_cn #tmp_glist_s1,
.lang_tc #tmp_glist_s1,
.lang_kr #tmp_glist_s1,
.lang_th #tmp_glist_s1 {
    width: 220px;
}
.lang_en #tmp_glist_s1 > a,
.lang_cn #tmp_glist_s1 > a,
.lang_tc #tmp_glist_s1 > a,
.lang_kr #tmp_glist_s1 > a,
.lang_th #tmp_glist_s1 > a {
	text-align:left;
	padding-left:40px;
}
.lang_en #tmp_glist_s2,
.lang_cn #tmp_glist_s2,
.lang_tc #tmp_glist_s2,
.lang_kr #tmp_glist_s2,
.lang_th #tmp_glist_s2 {
	display:none;
}
#tmp_gnavi .tmp_dropdown {
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    z-index: 100;
    width: 100%;
    min-width: 980px;
    margin: 0 auto;
    background: url(/shared/images/navi/gnavi/bg_dropdown.png) repeat scroll;
}
#tmp_gnavi .tmp_dropdown .container {
    width: 980px;
}
#tmp_gnavi .tmp_dropdown .tmp_dropdown_inner:before,
#tmp_gnavi .tmp_dropdown .tmp_dropdown_inner:after {
    content: "";
    display: table;
}
#tmp_gnavi .tmp_dropdown .tmp_dropdown_inner:after {
    clear: both;
}
#tmp_gnavi .tmp_dropdown .tmp_dropdown_inner {
    padding: 27px 0;
}
.search_travel .search_travel_title,
.search_category .search_title {
    margin-bottom: 13px;
    padding-left: 12px;
    font-size: 128.6%;
    line-height: 1.5;
    font-weight: bold;
    clear: both;
    border-left: 4px solid #ca2b31;
    text-align: left;
}
.search_category .navigation_children {
    padding: 0;
    margin: 0 0 13px;
    list-style: none;
    width: 100%;
}
.search_category .navigation_children:before,
.search_category .navigation_children:after {
    content: "";
    display: table;
}
.search_category .navigation_children:after {
    clear: both;
}
.search_category .navigation_children li {
    padding-right: 11px;
    margin-bottom: 10px;
    width: 25%;
    float: left;
}
#tmp_gnavi .search_category .navigation_children li {
	width:20%;
}
.search_category .navigation_children li:last-child {
    padding-right: 0;
}
#tmp_gnavi .search_category .navigation_children2 li {
    width: 25%;
}
.search_category .navigation_children2 li:last-child {
    padding-right: 11px;
}
.search_category .navigation_children li a {
    padding: 14px 5px;
    font-size: 114.3%;
    color: #231815;
    background-color: #ffe292;
    text-align: center;
    display: block;
    font-weight: bold;
    border-right: 0;
}
.search_category .navigation_children li a:hover,
.search_category .navigation_children li a:focus {
    color: #FFFFFF;
    background-color: #dd1c24;
}
#tmp_gnavi .tmp_dropdown .tmp_close_dropdown {
    position: absolute;
    right: 19px;
    top: 10px;
    z-index: 100;
    width: 32px;
    height: 32px;
    background: url(/shared/images/navi/gnavi/close_nav.png) no-repeat scroll;
}
#tmp_gnavi .tmp_dropdown .tmp_close_dropdown span {
	width:32px;
	height:32px;
	display:block;
	z-index:-1;
	position:relative;
	overflow:hidden;
	text-indent:32px;
	background:none !important;
}
#tmp_gnavi .tmp_dropdown .service_list:before,
#tmp_gnavi .tmp_dropdown .service_list:after {
    content: "";
    display: table;
}
#tmp_gnavi .tmp_dropdown .service_list:after {
    clear: both;
}
#tmp_gnavi .tmp_dropdown .service_list {
/*    padding: 0 76px;
    margin: 0 -28px;*/
    list-style: none;
	display:inline-block;
	margin:0 auto;
    text-align: left;
}
.action_goback {
    padding: 12px 20px;
    text-align: center;
}

a.btn_goback {
    font-size: 78.6%;
    min-width: 244px;
    text-align: center;
    padding: 10px 10px 8px;
    color: #FFFFFF;
    background-color: #cb2b31;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
}

a.btn_goback:hover,
a.btn_goback:focus {
    color: #FFFFFF;
    background-color: #f8020b;
}
.service_list .service_items {
	display:inline-block;
	font-size:90%;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
}
.service_list .tmp_thumbnail {
	width:144px;
}
.service_list .service_items img {
	display:block;
	margin:0 auto 7px;
}
.service_list a {
    color: #000000;
    font-weight: bold;
}
.service_list a:hover,
.service_list a:focus {
    color: #dd1c24;
}
#tmp_glist1 .service_list .service_items {
    padding: 0 29px;
}
#tmp_glist2 .service_list .service_items {
    padding: 0 29px;
}
#tmp_glist3 .service_list .service_items {
    padding: 0 7px;
}
#tmp_glist4 .service_list .service_items {
    padding: 0 29px;
}

/* form search
============================== */
#tmp_wrapper .form_control {
    display: block;
    width: 100%;
    height: 41px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555555;
    background-color: #FFFFFF;
    border: 1px solid #8d8c8a;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075);
    -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
#tmp_wrapper .form_control:focus {
    border-color: #66afe9;
    outline: 0;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, .075), 0 0 8px rgba(102, 175, 233, .6);
}
#tmp_wrapper .form_control::-moz-placeholder {
    color: #999999;
    opacity: 1;
}
#tmp_wrapper .form_control:-ms-input-placeholder {
    color: #999999;
}
#tmp_wrapper .form_control::-webkit-input-placeholder {
    color: #999999;
}
#tmp_wrapper .form_control::-ms-expand {
    background-color: transparent;
    border: 0;
}
#tmp_wrapper .form_control[disabled],
#tmp_wrapper .form_control[readonly],
fieldset[disabled] .form_control {
    background-color: #eeeeee;
    opacity: 1;
}
#tmp_wrapper .form_control[disabled],
#tmp_wrapper fieldset[disabled] .form_control {
    cursor: not-allowed;
}
#tmp_wrapper textarea.form_control {
    height: auto;
}
#tmp_wrapper .btn_search {
    color: #FFFFFF;
    background-color: #4d4d4d;
    font-size: 114.3%;
    min-width: 172px;
    text-align: center;
    padding: 7px 12px;
}
#tmp_wrapper .btn_search:hover,
#tmp_wrapper .btn_search:focus {
    color: #FFFFFF;
    background-color: #dd1c24;
}
.form_search .form_group {
    margin-right: -190px;
    width: 100%;
    float: left;
}
.form_search .form_group .form_group_inner {
    margin-right: 190px;
}
#tmp_wrapper .form_search .form_group_inner .form_control {
    padding-left: 41px;
    background: url(/shared/images/header/bg_search.png) no-repeat left 1px #FFFFFF;
}
.form_search .btn_search {
    float: right;
}


/* pankuzu
============================== */
#tmp_pankuzu {
    clear: both;
}
#tmp_sma_pankuzu {
    display: none;
}
#tmp_pankuzu p a {
    color: #065780;
}


/* lnavi
============================== */
#tmp_lnavi {
    border-top: 3px solid #cc2b31;
    margin: 0 0 20px;
    clear: both;
}
#tmp_lnavi_ttl {
    margin: 1px 0;
    padding: 9px 7px 8px;
    font-weight: bold;
    font-size: 114.3%;
    line-height: 1.2;
    color: #FFFFFF;
    background-color: #cc2b31;
}
#tmp_lnavi_ttl a {
    color: #FFFFFF;
    background-color: transparent;
}
#tmp_lnavi_cnt {
    border-top: 3px solid #cc2b31;
}
#tmp_lnavi_cnt ul {
    list-style: none;
    border-top: 1px solid #e8e7e7;
}
#tmp_lnavi_cnt li {
    padding: 10px 8px 10px 10px;
    border: 1px solid #e8e7e7;
    border-top: none;
}
#tmp_lnavi_cnt li a {
    display: block;
    color: #000000;
    background: url(/shared/images/icon/navi_icon1.png) no-repeat right center;
    padding-right: 20px;
}
#tmp_lnavi_cnt .switch_menu .noicon_list {
    padding-left: 0;
    background: none;
}
#tmp_lnavi_cnt .switch_menu .noicon_list a.switch {
    margin-right: 5px;
}
#tmp_lnavi_cnt .switch_menu .noicon_list a.switch img {
    vertical-align: middle;
}
#tmp_lnavi_cnt .switch_cnt {
    padding: 0 0 0 10px;
}
#tmp_lnavi_cnt .switch_cnt li {
    margin-top: 10px;
    margin-bottom: 0;
    padding-bottom: 0;
    border: none;
}


/* event_cal
============================== */
#tmp_event_cal {
    padding: 8px;
    background: #FFFFFF url(/shared/images/navi/event/cal_ttl_bg.gif) repeat-x left top;
    border: 1px solid #CCDDEE;
    border-top: 2px solid #999999;
}


/* event_cal_ttl */
#tmp_event_cal_ttl {
    clear: both;
}
#tmp_event_cal_ttl .year {
    margin: 5px 0 0 0;
    float: left;
}
#tmp_event_cal_ttl .month {
    float: right;
}


/* event_cal_cnt */
#tmp_event_cal_cnt {
    width: 100%;
    clear: both;
}
#tmp_event_cal_cnt .calendar,
#tmp_event_cal_cnt .calendar td,
#tmp_event_cal_cnt .calendar th {
    /*padding:0;*/
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid #CCDDEE;
}
#tmp_event_cal_cnt .calendar {
    width: 100%;
    margin: 0 0 7px;
    color: inherit;
    background-color: #FFFFFF;
}
#tmp_event_cal_cnt .calendar th,
#tmp_event_cal_cnt .calendar td.bgcolor {
    text-align: center;
    font-weight: normal;
    background-color: #DDEEFF;
}
#tmp_event_cal_cnt .calendar td {
    text-align: center;
}
#tmp_event_cal_cnt .calendar a {
    display: block;
    color: #000000;
    background-color: transparent;
}
#tmp_event_cal_cnt .calendar .today {
    color: inherit;
    font-weight: bold; /* 変更しない */
    background-color: #FFFFCC !important;
}
#tmp_event_cal_cnt .calendar td.sun a {
    color: #CC0000;
    background-color: transparent;
}
#tmp_event_cal_cnt .calendar td.sat a {
    color: #3333CC;
    background-color: transparent;
}


/* cal_navi */
#tmp_event_cal_cnt .cal_navi {
    list-style: none;
}
#tmp_event_cal_cnt .cal_navi li {
    line-height: 1.2;
    float: left;
}
#tmp_event_cal_cnt .cal_navi .prev {
    padding: 0 6px 0 12px;
    border-right: 1px solid #000000;
}
#tmp_event_cal_cnt .cal_navi .prev a {
    display: block;
    margin: 0 0 0 -12px;
    padding: 0 0 0 12px;
    background: url(/shared/images/navi/event/cal_prev.gif) no-repeat left center;
}
#tmp_event_cal_cnt .cal_navi .next {
    padding: 0 0 0 6px;
}
#tmp_event_cal_cnt .cal_navi .next a {
    display: block;
    padding: 0 12px 0 0;
    background: url(/shared/images/navi/event/cal_next.gif) no-repeat right center;
}
#tmp_event_cal_cnt .cal_navi .list {
    float: right;
}


/* rnavi
============================== */


/* pnavi
============================== */
.pnavi {
    clear: both;
}
.pnavi .ptop {
    margin-bottom: 0 !important;
}
.ptop {
    text-align: right;
    clear: both;
}


/* emergency
============================== */
#tmp_emergency {
    margin-bottom: 10px;
    border: 5px solid #FF0000;
    clear: both;
}
#tmp_emergency_ttl {
    padding: 0 10px;
    color: inherit;
    background-color: #FF0000;
}
#tmp_emergency_ttl h2 {
    font-size: 130%;
}
#tmp_emergency_cnt {
    padding: 10px;
}
#tmp_emergency_cnt ul {
    margin-left: 20px;
}
#tmp_emergency_cnt ul li {
    margin-bottom: 0.3em;
}


/* emergency_s
============================== */
#tmp_emergency_s {
    margin-bottom: 10px;
    border: 5px solid #FF0000;
    clear: both;
}
#tmp_emergency_s_ttl {
    padding: 0 10px;
    color: inherit;
    background-color: #FF0000;
}
#tmp_emergency_s_ttl h2 {
    font-size: 120%;
}
#tmp_emergency_s_cnt {
    padding: 10px;
}
#tmp_emergency_s_cnt ul {
    margin-left: 20px;
}
#tmp_emergency_s_cnt ul li {
    margin-bottom: 0.3em;
}


/* social_plugins
============================== */
#tmp_custom_update #tmp_social_plugins {
    float: left;
}
#tmp_social_plugins .social_media_btn {
    margin: 0 0 0 10px;
    padding: 0 0 10px;
    float: left;
}
#tmp_custom_update .social_media_btn {
    margin: 0 0 0 10px;
}
#tmp_social_plugins .twitter_btn {
    width: 120px;
}
#tmp_social_plugins .social_media_btn a.twitter-share-button {
    padding: 0 10px 0 0;
    line-height: 1.2;
}


/* foot_custom
============================== */
#tmp_wrap_foot_custom {
    margin: 0 auto;
    clear: both;
}
#tmp_foot_custom {
    padding: 0 0 16px 0;
}
#tmp_custom_update {
    margin: 0 0 10px;
}


/* update
============================== */
#tmp_update {
    margin: 0 0 0.8em;
    text-align: right;
}


/* plugin ▼変更しない
============================== */
.plugin {
    margin: 0 0 20px;
    padding: 16px 10px;
    font-size: 85.7%;
    border: 1px solid #d1cfcf;
    color: #333333;
    background-color: transparent;
    clear: both;
}
.plugin .plugin_img {
    margin: 0 15px 0 0 !important;
    float: left;
}
.plugin .plugin_img img {
    vertical-align: top;
}
.plugin p {
    margin: 0 !important;
}


/* inquiry
============================== */
#tmp_inquiry {
    margin: 0 0 20px;
    border: 1px solid #d1cfcf;
    clear: both;
}
#tmp_inquiry_ttl {
    padding: 4px 8px;
    color: inherit;
    background-color: #f2e7bf;
}
#tmp_inquiry_ttl p {
    font-size: 128.6%;
    font-weight: bold;
    margin-bottom: 0 !important;
}
#tmp_inquiry_cnt {
    padding: 20px;
}
#tmp_inquiry_cnt p {
    margin-bottom: 0 !important;
}
#tmp_inquiry_cnt .inquiry_parts {
    margin: 0 0 0.8em;
}
#tmp_inquiry_cnt .inquiry_btn {
    width: 234px;
    margin: 0.3em 0 0;
}
#tmp_inquiry_cnt .inquiry_btn input {
    text-align: center;
    display: inline-block;
    background: url(/shared/images/icon/navi_icon2.gif) no-repeat left center;
}


/* feedback
============================== */
#tmp_feedback {
    margin: 0 0 20px;
    border: 1px solid #d1cfcf;
    clear: both;
}
#tmp_feedback_ttl {
    padding: 4px 8px;
    color: inherit;
    background-color: #e0dcdc;
}
#tmp_feedback_ttl p {
    font-size: 128.6%;
    font-weight: bold;
    margin-bottom: 0 !important;
}
#tmp_feedback_cnt {
    padding: 25px 20px 15px;
}
#tmp_feedback_cnt fieldset {
    margin: 0 0 0.5em 0;
    clear: both;
}
#tmp_feedback_cnt fieldset legend {
    margin: 0 0 0.5em 0;
    font-weight: bold;
    clear: both;
}
#tmp_feedback_cnt fieldset p {
    display: inline;
    margin: 0 1em 0 0;
    float: left;
}
#tmp_feedback_cnt .submit {
    margin: 0.8em 0 0 0 !important;
    clear: both;
}


/* ==================================================
banner
================================================== */
#tmp_publicity {
    padding: 10px 0 0 10px;
    color: inherit;
    background-color: #DDEEFF;
    border-bottom: 1px solid #AABBCC;
    clear: both;
}
#tmp_publicity_ttl {
    margin: 0 0 0.3em;
}
#tmp_publicity_cnt ul {
    list-style-type: none;
}
#tmp_publicity_cnt ul li {
    margin: 0 10px 0 0;
    padding: 0 0 10px;
    float: left;
}
#tmp_publicity_cnt ul li img {
    vertical-align: top;
}


/* ==================================================
model_change
================================================== */
#tmp_model_change_pub {
    clear: both;
}


/* 切替ボタン
============================== */
#tmp_model_change ul {
    display: -webkit-box; /* 変更しない */
    display: -moz-box; /* 変更しない */
    display: box; /* 変更しない */
    width: 100%; /* 変更しない */
    list-style: none; /* 変更しない */
    list-style-image: none; /* 変更しない */
    margin: 20px 0;
    border-bottom: 1px solid #AABBCC;
    clear: both; /* 変更しない */
}
#tmp_model_change li {
    display: -webkit-box; /* 変更しない */
    display: -moz-box; /* 変更しない */
    display: box; /* 変更しない */
    -webkit-box-flex: 1; /* 変更しない */
    -moz-box-flex: 1; /* 変更しない */
    box-flex: 1; /* 変更しない */
    -webkit-box-sizing: border-box; /* 変更しない */
    -moz-box-sizing: border-box; /* 変更しない */
    box-sizing: border-box; /* 変更しない */
    width: 100%; /* 変更しない */
    font-size: 143%;
    font-weight: bold;
}
#tmp_model_change li a {
    display: -webkit-box; /* 変更しない */
    display: -moz-box; /* 変更しない */
    display: box; /* 変更しない */
    -webkit-box-flex: 1; /* 変更しない */
    -moz-box-flex: 1; /* 変更しない */
    box-flex: 1; /* 変更しない */
    -webkit-box-align: center; /* 変更しない */
    -moz-box-align: center; /* 変更しない */
    box-align: center; /* 変更しない */
    -webkitbox-pack: center; /* 変更しない */
    -moz-box-pack: center; /* 変更しない */
    box-pack: center; /* 変更しない */
    -webkit-box-sizing: border-box; /* 変更しない */
    -moz-box-sizing: border-box; /* 変更しない */
    box-sizing: border-box; /* 変更しない */
    text-align: center;
    text-decoration: none;
    padding: 16px 10px;
    color: #333333;
    background-color: #DDEEFF;
}
#tmp_model_change li a span {
    display: block; /* 変更しない */
    width: 100%; /* 変更しない */
}
#tmp_model_change li a.active {
    color: inherit;
    background-color: #BBCCDD;
}


/* PCスマホ切替表示 ▼変更しない
============================== */
#tmp_model_change {
    display: none;
}

@media screen and (max-width: 480px) {
    #tmp_model_change {
    }
}


/* ==================================================
footer
================================================== */
#tmp_wrap_foot_list {
    background-color: #f3f3f3;
    color: inherit;
    /*max-width: 1600px;*/
    min-width: 980px;
    margin: 0 auto;
    clear: both;
}
#tmp_foot_list {
    width: 980px;
    margin: 0 auto;
}
#tmp_wrap_footer {
    /*max-width: 1600px;*/
    min-width: 980px;
    margin: 0 auto;
    clear: both;
    position: relative;
}
#tmp_share_button {
    padding: 16px 0 45px;
}
.format_free #tmp_share_button {
    padding: 30px 0 6px;
}
#tmp_share_button .fb_iframe_widget_fluid span {
    vertical-align: top !important;
}
#tmp_share_button .social_media_btn  {
	display:inline-block;
	vertical-align:top;
}
#tmp_refer_link {
    overflow: hidden;
    background: #f2f3f3;
    padding: 26px 0 32px;
}
#tmp_refer_link .col_link {
    width: 16.667%;
    float: left;
	padding:0 5px 0 10px;
}
#tmp_refer_link .refer_title {
    font-size: 114.3%;
    color: #dd1c24;
    margin-bottom: 6px;
	font-weight:bold;
	line-height:1.2;
}
#tmp_refer_link .refer_link .refer_link_item {
    list-style: none;
    margin-bottom: 6px;
}
#tmp_refer_link .refer_link .refer_link_item:last-child {
    margin-bottom: 0;
}
#tmp_refer_link .refer_link .refer_link_item a {
    color: #000000;
}
#tmp_refer_link .refer_link .refer_link_item a:hover,
#tmp_refer_link .refer_link .refer_link_item a:focus {
    color: #dd1c24;
}
#tmp_footer {
    padding: 36px 0 30px;
    border-top: 1px solid #000000;
}
#tmp_footer .footer_map {
    overflow: hidden;
    margin-bottom: 35px;
}
#tmp_footer .footer_map .footer_map_link:first-child {
    border-left: 1px solid #000000;
}
#tmp_footer .footer_map .footer_map_link {
    list-style: none;
    float: left;
    border-right: 1px solid #000000;
    padding: 0 16px;
}
#tmp_footer .footer_content {
    overflow: hidden;
}
#tmp_footer .footer_logo {
    float: left;
}
#tmp_footer a {
    color: #000000;
}
#tmp_footer a:focus,
#tmp_footer a:hover {
    text-decoration: none;
    color: #be2e31;
}
#tmp_footer .footer_logo a {
    background: url(/shared/images/header/hlogo_ja.gif) no-repeat left top;
    color: transparent;
}
.lang_en #tmp_footer .footer_logo a {
    width: 280px;
    background: url(/shared/images/header/hlogo_en.gif) no-repeat left top;
}
.lang_cn #tmp_footer .footer_logo a {
    background: url(/shared/images/header/hlogo_cn.gif) no-repeat left top;
}
.lang_tc #tmp_footer .footer_logo a {
    background: url(/shared/images/header/hlogo_tc.gif) no-repeat left top;
}
.lang_kr #tmp_footer .footer_logo a {
    background: url(/shared/images/header/hlogo_kr.gif) no-repeat left top;
}
.lang_th #tmp_footer .footer_logo a {
    background: url(/shared/images/header/hlogo_th.gif) no-repeat left top;
}
#tmp_footer .footer_logo a,
#tmp_footer .footer_logo span {
    width: 260px;
    height: 77px;
}
#tmp_footer .footer_link {
    overflow: hidden;
    text-align: right;
    padding-top: 20px;
}
#tmp_footer .footer_link p {
    display: inline-block;
	vertical-align:top;
}
#tmp_footer .footer_link p a {
	display:inline-block;
    background:#efefef url(/shared/images/sprite/icons_arrow_right_footer.png) no-repeat 10px 11px;
    min-width: 205px;
    min-height: 32px;
    line-height: 34px;
    border: 1px solid #c3c3c3;
    color: #000000;
    text-align: left;
    margin-right: 5px;
    padding: 1px 3px 1px 026px;
}
#tmp_footer .footer_link_item:last-child {
    margin-right: 0;
}
#tmp_footer {
    border-top: 1px solid #4d4d4d;
    min-width: 980px;
    margin: 0 auto;
    clear: both;
    position: relative;
}
#tmp_wrap_footer .pnavi {
    position: absolute;
    right: 0;
    top: -71px;
}
#tmp_wrap_copyright {
    background: #000000 url(/shared/images/footer/copy_bg.gif) repeat-y left top;
    color: #FFFFFF;
    min-width: 980px;
    margin: 0 auto;
    clear: both;
}
#tmp_copyright {
    background: url(/shared/images/footer/copy_bg.gif) repeat-y right top;
    min-width: 980px;
    margin: 0 auto;
}
#tmp_copyright p {
    width: 980px;
    margin: 0 auto;
    padding: 5px 0;
    font-size: 92.8%;
    text-align: center;
}
/* sototop */
.custom_stop #tmp_wrap_footer {
    background: #000000 url(/shared/images/footer/copy_bg.gif) repeat-y left top;
    color: #FFFFFF;
    width: 100%;
    margin: 0 auto;
    clear: both;
}
.custom_stop #tmp_footer {
	border-top:none;
	padding:0;
	background: url(/shared/images/footer/copy_bg.gif) repeat-y right top;
    width: 100%;
	margin: 0 auto;
}
.custom_stop #tmp_footer p {
    width: 100%;
    margin: 0 auto;
    padding: 2px 0;
    font-size: 100%;
    text-align: center;
}
.custom_stop #tmp_footer p span {
	margin-right:1em;
}
/* fnavi
============================== */
#tmp_fnavi {
    padding: 6px 10px 5px;
    color: inherit;
    background-color: #DDEEFF;
    list-style: none;
}
#tmp_fnavi li {
    margin: 0 15px 0 0;
    white-space: nowrap;
    float: left;
}
#tmp_fnavi .last {
    margin-right: 0;
}
#tmp_footer_cnt {
    padding: 0 10px;
    clear: both;
}
#tmp_footer_cnt address {
    margin: 0 0 5px;
    font-style: normal;
}
#tmp_footer_cnt address span {
    margin: 0 1em 0 0;
}
#tmp_footer_cnt address span.br {
    display: block;
    /* スマホでinline値にする場合 */
}
#tmp_footer_cnt address span.spbr {
    display: inline;
    /* スマホでblock値にする場合 */
}


/* ==================================================
used_bg_img
================================================== */
.used_bg_img a,
.used_bg_img span {
    display: block; /* 変更しない */
}
.used_bg_img span {
    position: relative; /* 変更しない */
    z-index: -1; /* 変更しない */
    overflow: hidden; /* 変更しない */
}


/* ==================================================
class
================================================== */


/* text
============================== */
.underline {
    text-decoration: underline; /* 変更しない */
}
.strike {
    text-decoration: line-through; /* 変更しない */
}


/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */


/* 構築シートによって種類増減 */
.txt_red {
    color: #990000;
    /* デザインによって変更 */
    background-color: transparent; /* 変更しない */
}
.txt_green {
    color: #007500;
    /* デザインによって変更 */
    background: transparent; /* 変更しない */
}


/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */
.txt_big {
    font-size: 130%;
    /* body 14pxのとき20px相当 */
    /* font-size:134%; body 12pxのとき16px相当 */
}
.txt_small {
    font-size: 86%;
    /* body 14pxのとき12px相当 */
    /*font-size:84%;  body 12pxのとき10px相当 */
}
.space_lft1 {
    padding-left: 1em; /* 変更しない */
}


/* image ▼変更しない
============================== */
.float_lft {
    margin-right: 20px !important;
    margin-bottom: 10px !important;
    clear: both;
    float: left;
}
.float_rgt {
    margin-bottom: 10px !important;
    margin-left: 20px !important;
    clear: both;
    float: right;
}
.clear {
    clear: both;
}


/* noicon ▼変更しない
============================== */

ul.noicon {
    margin-left: 3.2em !important;
    text-indent: -1.5em !important;
    list-style: none !important;
    list-style-image: none !important;
}

ul.noicon ul,
ul.noicon ol,
ul.noicon p,
ul.noicon h1,
ul.noicon h2,
ul.noicon h3,
ul.noicon h4,
ul.noicon h5,
ul.noicon h6,
ul.noicon table,
ul.noicon div {
    text-indent: 0 !important;
}

ul ul.noicon,
ol ul.noicon {
    margin-left: 1.5em !important;
    text-indent: -1.5em !important;
}


/* ==================================================
parts
================================================== */


/* col2 ▼変更しない
============================== */

table.col2 {
    width: 99%;
    border-collapse: collapse;
    border-spacing: 0;
}

table.col2 td.col2L,
table.col2 td.col2R {
    padding: 0;
    vertical-align: top;
    text-align: left;
}

table.col2 td.col2L {
    width: 50%;
    border-right-width: 15px;
}
#tmp_main table.col2 td.col2L {
    border-right: 15px solid #FFFFFF;
}

table.col2 td.col2R {
    width: 50%;
}

div.col2 {
    width: 100%;
}

div.col2 div.col2L {
    display: table;
    width: 48.5%;
    margin-right: 2%;
    float: left;
}

div.col2 div.col2R {
    display: table;
    width: 48.5%;
    float: left;
}
.col2 + .col2 {
    margin: 0 0 0.8em;
}


/* nestcol2 ▼変更しない
============================== */

table.col2 table.col2 td.col2L {
    padding: 0;
}

div.col2 div.col2 div.col2L {
    width: 47.5%;
    margin-right: 4%;
}

div.col2 div.col2 div.col2R {
    width: 47.5%;
}


/* fixed_col2 ▼変更しない
   編集領域には使わない（イベントカレンダー・定型等に使う）
============================== */

div.fixed_col2 {
    width: 100%;
}

div.fixed_col2 div.fixed_col2L {
    display: table;
    width: 48.5%;
    margin-right: 2%;
    float: left;
}

div.fixed_col2 div.fixed_col2R {
    display: table;
    width: 48.5%;
    float: right;
}


/* col3 ▼変更しない
============================== */

table.col3 {
    width: 99%;
    border-collapse: collapse;
    border-spacing: 0;
}

table.col3 td.col3L,
table.col3 td.col3M,
table.col3 td.col3R {
    padding: 0;
    vertical-align: top;
    text-align: left;
}

table.col3 td.col3L,
table.col3 td.col3M {
    width: 33.33%;
    border-right-width: 15px;
}
#tmp_main table.col3 td.col3L,
#tmp_main table.col3 td.col3M {
    border-right: 15px solid #FFFFFF;
}

table.col3 td.col3R {
    width: 33.33%;
}

div.col3 {
    width: 100%;
}

div.col3 div.col3L,
div.col3 div.col3M {
    display: table;
    width: 31.7%;
    margin-right: 2%;
    float: left;
}

div.col3 div.col3R {
    display: table;
    width: 31.7%;
    float: left;
}


/* img_cap ▼変更しない
============================== */

table.img_cap {
    margin: 0 0 0.3em;
    border-collapse: collapse;
    border-spacing: 0;
}

table.img_cap td {
    padding: 0;
}

div.img_cap {
    margin: 0 0 0.3em;
}

div.img_cap img {
    margin: 0 !important;
}


/* layouttable ▼変更しない
============================== */

table.layouttable {
    border-collapse: collapse;
    border-spacing: 0;
}

table.layouttable td {
    padding: 0 15px 0 0;
    vertical-align: top;
    text-align: left;
}


/* box_faq
============================== */
.box_faq {
    margin: 0 0 20px; /* 変更しない */
    border: 1px solid #d1cfcf;
    clear: both; /* 変更しない */
}
.box_faq .box_faq_ttl {
    padding: 4px 8px;
    color: inherit;
    background-color: #ecd6e2;
}
.box_faq .box_faq_ttl p {
    font-size: 128.6%;
    font-weight: bold;
    margin-bottom: 0 !important; /* 変更しない */
}
.box_faq .box_faq_cnt {
    padding: 17px 15px;
}
.box_faq_cnt p {
    margin-bottom: 0.8em !important; /* 変更しない */
}
.box_faq_cnt ul {
    margin-bottom: 0.8em !important; /* 変更しない */
    margin-left: 20px !important; /* 変更しない */
    list-style-image: url(/shared/images/icon/list_icon.png) !important; /* 変更しない */
}
.box_faq_cnt ul ul {
    margin: 0.3em 0 0 20px !important; /* 変更しない */
}
.box_faq_cnt ul li {
    margin: 0 0 0.5em !important; /* 変更しない */
}


/* ==================================================
XHTML 1.0 Strict
================================================== */


/* text ▼変更しない
============================== */
.left {
    text-align: left;
}
.right {
    text-align: right;
}
.center {
    text-align: center;
}

table.center,
div.center table {
    margin-right: auto !important;
    margin-left: auto !important;
}


/* image ▼変更しない
============================== */

img.left {
    float: left;
}

img.right {
    float: right;
}

img.center {
    vertical-align: middle;
}

img.top {
    vertical-align: text-top;
}

img.bottom {
    vertical-align: text-bottom;
}


/* table div ▼変更しない
============================== */

table.left {
    float: left;
}

table.right {
    float: right;
}

table.center,
div.center table {
    margin-right: auto !important;
    margin-left: auto !important;
}

th.nowrap,
td.nowrap {
    white-space: nowrap;
}


/* ==================================================
Google
================================================== */
#cse .gsc-thinWrapper {
    width: 100% !important;
}


/* Full URL */
.gs-webResult div.gs-visibleUrl-short,
.gs-promotion div.gs-visibleUrl-short {
    display: none !important;
}
.gs-webResult div.gs-visibleUrl-long,
.gs-promotion div.gs-visibleUrl-long {
    display: block !important;
}


/* ==================================================
system
================================================== */


/* indent ▼変更しない
============================== */

div.section,
blockquote {
    padding: 0 0 0 1em;
}

/* linkicon
============================== */
#tmp_main a.icon_pdf,
#tmp_main a.icon_word,
#tmp_main a.icon_excel {
	display:inline-block;
	vertical-align:top;
}
a.icon_pdf,
a.icon_word,
a.icon_excel {
	margin:0 3px;
	padding-left:52px;
	text-indent:0 !important;
}
li a.icon_pdf,
li a.icon_word,
li a.icon_excel {
	background-position:0 0.2em;
}
a.icon_pdf {
	background:url(/shared/system/images/linkicon/icon_pdf.gif) no-repeat 0 0.2em;
}
a.icon_word {
	background:url(/shared/system/images/linkicon/icon_word.gif) no-repeat 0 0.2em;
}
a.icon_excel {
	background:url(/shared/system/images/linkicon/icon_excel.gif) no-repeat 0 0.2em;
}

/* bgcolor
============================== */


/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */


/* 構築シートによって種類増減 */

td.bg_yellow,
th.bg_yellow {
    color: inherit;
    background-color: #f2e7bf;
    /* デザインによって変更 */
}
td.bg_green,
th.bg_green {
    color: inherit;
    background-color: #d3e2ca;
    /* デザインによって変更 */
}
td.bg_orange,
th.bg_orange {
    color: inherit;
    background-color: #f8e7d1;
    /* デザインによって変更 */
}

@media screen and (max-width: 768px) {
    /* smartphone判別 ▼削除しない
============================== */
    #tmp_resize_width {
        max-width: 768px;
    }
}


/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* ==================================================
clearfix
================================================== */


/* for modern browser */
#tmp_main_banner:after,
.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_wrap_gnavi:after,
#tmp_wrap_gnavi2: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_wrap_custom_update:after,
#tmp_custom_update:after,
#tmp_social_plugins:after,
.plugin:after,
.pnavi:after,
#tmp_inquiry:after,
#tmp_inquiry_ttl:after,
#tmp_inquiry_cnt:after,
#tmp_feedback:after,
#tmp_feedback_ttl:after,
#tmp_feedback_cnt:after,
#tmp_feedback_cnt fieldset:after,
#tmp_publicity_cnt:after,
#tmp_footer:after,
#tmp_fnavi:after,
#tmp_footer_cnt:after,
div.col2:after,
div.fixed_col2:after,
div.col3:after,
.box_faq:after,
.box_faq_ttl:after,
.box_faq_cnt:after,
#tmp_wrap_copyright:after,
#tmp_wrap_footer:after {
    content: ""; /* 変更しない */
    display: block; /* 変更しない */
    clear: both; /* 変更しない */
}

/* ==================================================
print
================================================== */

@media print {
    #tmp_main_visual,
    #tmp_wrapper .container {
        width: 100% !important;
        min-width: inherit !important;
        max-width: none !important;
    }
   .footer_link,
   .footer_map,
   #tmp_wrap_foot_custom,
   #tmp_refer_link,
   #tmp_wrap_gnavi,
   #tmp_share_button {
    display: none;
   }
}

/* ==================================================
clearfix page free
================================================== */
.ads_list:before,
.season_list:before,
.ads_list:after,
.season_list:after {
    content: "";
    display: table;
}
.ads_list:after,
.season_list:after {
    clear: both;
}
#tmp_ads_section,
#tmp_season_section {
    min-width: 980px;
    max-width: 1600px;
    margin-left: auto;
    margin-right: auto;
}
#tmp_ads_section {
    margin-bottom: 50px;
}
.ads_list {
    padding: 0;
    margin: 0 -10px 50px;
    list-style: none;
}
.ads_list .ads_item {
    padding: 0 10px;
    width: 50%;
    float: left;
}
.ads_list .ads_item img {
    margin-left: auto;
    margin-right: auto;
    display: block;
    width: 100%;
}
#tmp_season_section {
    padding-top: 35px;
    border-top: 1px solid #f4f4f4;
}
#tmp_season_section h3,
#enjoy_event h3,
#tmp_season_section p.ttl,
#enjoy_event p.ttl {
    font-size: 214.3%;
    line-height: 32px;
    text-align: center;
    font-weight: bold;
    margin-bottom: 35px;
}
.season_list {
    margin: 0 -10px 47px;
}
.season_list .season_item {
    padding: 0 10px;
    float: left;
    width: 25%;
}
.season_list .season_inner {
    position: relative;
    overflow: hidden;
}
.season_list .season_inner img {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.season_label {
    position: absolute;
    left: 0;
    top: 0;
    padding:5px 0;
    width: 100%;
    height: auto;
    font-size: 171.5%;
    line-height: 1.0;
    text-align: center;
    font-weight: bold;
}
.season_pink {
    background-color: #ff99cc;
}
.season_blue_light {
    background-color: #86caf7;
}
.season_yellow {
    background-color: #ffcc00;
}
.season_blue_dark {
    background-color: #c6cbf7;
}


/* ==================================================
icons
================================================== */

[class^="icons_"],
[class*=" icons_"] {
    display: inline-block;
    background-image: url(/shared/images/sprite/spritesheet.png);
    background-repeat: no-repeat;
}
.icons_arrow_add {
    width: 7px;
    height: 13px;
    background-position: -5px -5px;
}
.icons_arrow_down_h_banner {
    width: 65px;
    height: 33px;
    background-position: -22px -5px;
}
.icons_arrow_down_h_banner span {
	position:relative;
	z-index:-1;
}
.icons_arrow_down_h_navi {
    width: 13px;
    height: 7px;
    background-position: -97px -5px;
}
.icons_arrow_down_red {
    width: 28px;
    height: 28px;
    background-position: -120px -5px;
}
.icons_arrow_down_searchi {
    width: 12px;
    height: 6px;
    background-position: -158px -5px;
}
.icons_arrow_footer_sp {
    width: 11px;
    height: 23px;
    background-position: -180px -5px;
}
.icons_arrow_left_slider {
    width: 11px;
    height: 33px;
    background-position: -201px -5px;
}
.icons_arrow_left_slider_sp {
    width: 8px;
    height: 23px;
    background-position: -222px -5px;
}
.icons_arrow_right_footer {
    width: 11px;
    height: 11px;
    background-position: -240px -5px;
}
.icons_arrow_right_more_event {
    width: 12px;
    height: 12px;
    background-position: -261px -5px;
}
.icons_arrow_right_red {
    width: 16px;
    height: 16px;
    background-position: -283px -5px;
}
.icons_arrow_right_slider {
    width: 11px;
    height: 33px;
    background-position: -309px -5px;
}
.icons_arrow_right_slider_sp {
    width: 8px;
    height: 23px;
    background-position: -330px -5px;
}
.icons_arrow_select_language {
    width: 7px;
    height: 13px;
    background-position: -348px -5px;
}
.icons_arrow_up_red {
    width: 28px;
    height: 28px;
    background-position: -365px -5px;
}
.icons_atm {
    width: 101px;
    height: 101px;
    background-position: -5px -48px;
}
.icons_atm_sp {
    width: 50px;
    height: 50px;
    background-position: -116px -43px;
}
.icons_back_to_top {
    width: 70px;
    height: 70px;
    background-position: -222px -43px;
}
.icons_black_dot_event {
    width: 11px;
    height: 9px;
    background-position: -403px -5px;
}
.icons_exchange {
    width: 101px;
    height: 101px;
    background-position: -302px -48px;
}
.icons_exchange_sp {
    width: 50px;
    height: 50px;
    background-position: -5px -159px;
}
.icons_flower_title_event {
    width: 38px;
    height: 39px;
    background-position: -65px -159px;
}
.icons_flower_title_event_sp {
    width: 19px;
    height: 20px;
    background-position: -113px -159px;
}
.icons_font_size_large {
    width: 23px;
    height: 23px;
    background-position: -142px -159px;
}
.icons_font_size_medium {
    width: 23px;
    height: 23px;
    background-position: -175px -159px;
}
.icons_font_size_small {
    width: 23px;
    height: 23px;
    background-position: -208px -159px;
}
.icons_h_info {
    width: 114px;
    height: 54px;
    background-position: -241px -159px;
}
.icons_h_logo {
    width: 249px;
    height: 61px;
    background-position: -5px -223px;
}
.icons_hotel {
    width: 101px;
    height: 101px;
    background-position: -264px -223px;
}
.icons_hotel_sp {
    width: 50px;
    height: 50px;
    background-position: -365px -159px;
}
.icons_info_travel {
    width: 101px;
    height: 101px;
    background-position: -424px -5px;
}
.icons_info_travel_sp {
    width: 50px;
    height: 50px;
    background-position: -425px -116px;
}
.icons_logo_narita_topic {
    width: 157px;
    height: 94px;
    background-position: -375px -219px;
}
.icons_logo_narita_topic_sp {
    width: 194px;
    height: 33px;
    background-position: -5px -323px;
}
.icons_marker_banner {
    width: 48px;
    height: 49px;
    background-position: -485px -116px;
}
.icons_rss {
    width: 19px;
    height: 20px;
    background-position: -116px -116px;
}
.icons_search {
    width: 21px;
    height: 22px;
    background-position: -145px -116px;
}
.icons_search_banner {
    width: 38px;
    height: 41px;
    background-position: -209px -323px;
}
.icons_select_language {
    width: 18px;
    height: 18px;
    background-position: -176px -116px;
}
.icons_target {
    width: 20px;
    height: 20px;
    background-position: -485px -175px;
}
.icons_taxi {
    width: 101px;
    height: 101px;
    background-position: -375px -323px;
}
.icons_taxi_sp {
    width: 50px;
    height: 50px;
    background-position: -5px -434px;
}
.icons_wifi {
    width: 101px;
    height: 101px;
    background-position: -65px -434px;
}
.icons_wifi_sp {
    width: 50px;
    height: 50px;
    background-position: -176px -434px;
}


/* main_visual
============================== */
#tmp_main_visual {
    position: relative;
    max-width: 1600px;
    color: #FFFFFF;
	overflow:hidden;
    background-color: #666666;
}
#tmp_main_visual.special {
    margin: 0 -22px;
}
#tmp_main_visual.mtop_visual {
    margin-top: 0;
}
#tmp_main_visual p {
    margin: 0;
    text-align: center;
    margin: 0 -22px;
    min-width: 1024px;
}
#tmp_main_visual .visual_img img,
#tmp_main_visual p img {
    width: 100%;
}
.main_visual_over {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
}
#tmp_main_visual .main_text {
    display: table;
    width: 100%;
    height: 100%;
}
#tmp_main_visual .main_text_inner {
    display: table-cell;
    vertical-align: middle;
}
#tmp_main_visual h1 {
    font-size: 357%;
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
	text-shadow:1px 2px 2px #000000;
}
#tmp_main_visual h1 span {
    display: block;
}
#tmp_main_visual .sttl {
    font-size: 128.5%;
    background: none;
    margin: 0;
    padding: 0;
	font-weight:bold;
	text-shadow:1px 2px 2px #000000;
}



/* kanko_cate
============================== */
#tmp_wrap_kanko_cate {
    min-width: 980px;
    margin: 0 auto;
	overflow:hidden;
}
#tmp_kanko_cate {
    width: 980px;
    margin: 25px auto 0;
}
#tmp_kanko_cate.no_img {
    margin: 45px auto 0;
}
#tmp_kanko_cate2 {
    padding: 0 3px;
}
#tmp_wrap_kanko_cate_img {
    margin: 0 -100%;
    background: #555555;
    padding: 0 20px;
}
#tmp_kanko_cate_img {
    position: relative;
    width: 1014px;
    margin: 0 auto;
    background: #FFFFFF;
}
#tmp_kanko_cate_img p {
	width: 974px;
    margin: 0 auto;
}
#tmp_kanko_cate_img .genre {
    position: absolute;
	width: 974px;
    left: 20px;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6);
    color: #FFFFFF;
}
#tmp_kanko_cate_img .genre ul {
    list-style: none;
    padding: 8px 10px;
}
#tmp_kanko_cate_img .genre ul li {
    display: inline-block;
    vertical-align: middle;
    border-left: 1px solid #FFFFFF;
    padding: 0 8px;
    line-height: 1;
}
#tmp_kanko_cate_img .genre ul li:first-child {
    border-left: none;
}
#tmp_kanko_cate_ttl {
    padding: 20px 50px 15px 20px;
    color: #FFFFFF;
    background: #CC2B31 url(/shared/templates/free/images/contents/kanko/h1_bg.jpg) no-repeat right bottom;
}
#tmp_kanko_cate_ttl h1 {
    margin: 0;
    padding: 0;
    font-size: 228.6%;
    line-height: 1.2;
}
#tmp_kanko_cate_ttl p {
    font-size: 114.3%;
}

