@charset "utf-8";

/* ==================================================
flexslider
================================================== */

.flex-container a:hover,
.flex-slider a:hover {
    outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
    margin: 0;
    padding: 0;
    list-style: none;
}

.flex-pauseplay span {
    text-transform: capitalize;
}

noscript {
	display:block;
	padding:5px 0;
	background-color:#F8F8F8;
	color:#000000;
	position:relative;
	z-index:10;
	text-align:center;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/

.flexslider {
    margin: 0;
    padding: 0;
    max-height: 640px;
}

.flexslider .slides > li {
    display: none;
    -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
    width: 100%;
    display: block;
}

.flexslider .slides:after {
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

html[xmlns] .flexslider .slides {
    display: block;
}

* html .flexslider .slides {
    height: 1%;
}

.no-js .flexslider .slides > li:first-child {
    display: block;
}


/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/

.flexslider {
    margin: 0;
    position: relative;
    zoom: 1;
    -webkit-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
    box-shadow: '' 0 1px 4px rgba(0, 0, 0, 0.2);
}

.flexslider .slides {
    zoom: 1;
}

.flexslider .slides img {
    height: auto;
    -moz-user-select: none;
}

.flex-viewport {
    max-height: 2000px;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.loading .flex-viewport {
    max-height: 300px;
}

.carousel li {
    margin-right: 5px;
}

.flex-direction-nav {
    *height: 0;
}

.flex-direction-nav a {
    text-decoration: none;
    display: block;
    width: 44px;
    height: 44px;
    margin: -22px 0 0;
    position: absolute;
    top: 50%;
    z-index: 250;
    overflow: hidden;
    opacity: 0;
    cursor: pointer;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
    font-size: 40px;
    display: inline-block;
    color: rgba(0, 0, 0, 0.8);
    text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav .flex-prev {
    left: 20px;
}

.flex-direction-nav .flex-next {
    right: 20px;
    text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
    opacity: 0.7;
    left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
    opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
    opacity: 0.7;
    right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
    opacity: 1;
}

.flex-direction-nav .flex-disabled {
    opacity: 0!important;
    filter: alpha(opacity=0);
    cursor: default;
    z-index: -1;
}

.flex-pauseplay {
    position: absolute;
    bottom: 180px;
    right: 0;
    left: 0;
    text-align: center;
    z-index: 10;
}

.flex-pauseplay a {
    display: inline-block;
    margin-right: -255px;
    width: 66px;
    height: 18px;
    overflow: hidden;
    text-indent: -1987em;
    cursor: pointer;
    transition: none !important;
    -moz-transition: none !important;
    -webkit-transition: none !important;
    color: #000;
    background: url(/shared/site_jisha_en/images/front/sprite.png) no-repeat -328px -322px scroll;
}

.flex-pauseplay .flex-pause {
    background-position: -328px -322px;
}

.flex-pauseplay a:hover {
    opacity: 1;
}

.flex-pauseplay a.flex-play {
    background-position: -404px -322px;
}

.flex-control-nav {
    position: absolute;
    bottom: 180px;
    left: 50%;
    margin-left: -114px;
    text-align: center;
    height: 17px;
    padding: 0;
    z-index: 11;
}

.flex-control-nav li {
    list-style: none;
    margin: 0 6px;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.flex-control-paging li a {
    width: 16px;
    height: 16px;
    display: inline-block;
    cursor: pointer;
    text-indent: -9999px;
    transition: none !important;
    -moz-transition: none !important;
    -webkit-transition: none !important;
    overflow: hidden;
    color: inherit;
    background: url(/shared/site_jisha_en/images/front/sprite.png) no-repeat -276px -322px scroll;
}

.flex-control-paging li a:hover,
.flex-control-paging li a:focus {
    background-position: -302px -322px;
}

.flex-control-paging li a.flex-active {
    background-position: -302px -322px;
    cursor: default;
}

.flex-control-thumbs {
    margin: 5px 0 0;
    position: static;
    overflow: hidden;
}

.flex-control-thumbs li {
    width: 25%;
    float: left;
    margin: 0;
}

.flex-control-thumbs img {
    width: 100%;
    height: auto;
    display: block;
    opacity: .7;
    cursor: pointer;
    -moz-user-select: none;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
}

.flex-control-thumbs img:hover {
    opacity: 1;
}

.flex-control-thumbs .flex-active {
    opacity: 1;
    cursor: default;
}


/* ==================================================
layout
================================================== */


/* body
============================== */

.format_top,
.format_free,
.format_base {
    color: inherit;
    background-color: #fff;
    font-family: 'メイリオ', Meiryo, sans-serif;
}

* html body {
    text-align: center;
    /* 変更しない */
}

input[type="submit"],
input[type="button"],
input[type="text"],
input[type="password"] {
    -webkit-appearance: none;
    /* 変更しない */
    -webkit-border-radius: 0;
    /* Webkit */
    -moz-border-radius: 0;
    /* Mozilla */
    border-radius: 0;
    /* CSS3 */
}


/* wrapper
============================== */

#tmp_wrapper {
    /* width:1200px; */
    /* デザインによって変更 */
    /* min-width:760px;
    max-width:1280px;
    リキッドレイアウトの場合使用 */
    margin: 0 auto;
    color: inherit;
    background-color: #fff;
}

* html #tmp_wrapper {
    text-align: left;
}


/* main
============================== */

#tmp_wrap_main {
    padding: 10px 20px;
    clear: both;
    padding: 0;
    min-width: 1200px;
    /* 変更しない */
}

.format_free #tmp_wrap_main {
    margin: 0 auto;
    clear: both;
    padding: 30px 0 0;
    /* 変更しない */
}
#tmp_wrap_main.column_rnavi {
    width: 1200px;
}

#tmp_main {
    width: 100%;
    /* 変更しない */
    color: inherit;
    background-color: #fff;
    clear: both;
    /* 変更しない */
}


/* contents
============================== */

#tmp_contents {
    width: 100%;
    /* 変更しない */
    padding: 0 0 10px;
}


/* 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: -300px;
    /* デザインによって変更 */
}

.format_free .wrap_col_nm2 {
    margin-right: 300px;
    /* デザインによって変更 */
}

.format_free .wrap_col_lft_navi {
    width: 300px;
    /* デザインによって変更 */
    margin-right: -300px;
    /* デザインによって変更 */
}

.format_free .col_lft_navi {
    padding: 10px;
    /* デザインによって変更 */
    color: inherit;
    background-color: #CCDDEE;
}

.format_free .wrap_col_rgt_navi {
    width: 300px;
    /* デザインによって変更 */
}

.format_free .col_rgt_navi {
    padding: 0;
    /* デザインによって変更 */
    color: inherit;
}

.format_free .column_full .col_main {
    margin-left: 300px;
    /* デザインによって変更 */
}

.format_free .column_lnavi .col_main {
    margin-left: 300px;
    /* デザインによって変更 */
}

.format_free .column_rnavi .wrap_col_main {
    margin-right: -320px;
    /* デザインによって変更 */
}

.format_free .column_rnavi .col_main {
    margin-right: 320px;
    /* デザインによって変更 */
}


/* ==================================================
header
================================================== */

#tmp_header {
    position: relative;
    padding: 0;
    max-height: 640px;
    min-height: 602px;
    background-color: #fff;
    color: inherit;
    min-width: 1200px;
}

#tmp_hlogo {
    float: left;
}


/* logo Top page */

.format_top #tmp_hlogo p,
.format_top #tmp_hlogo .stamp {
    color: inherit;
    background: url(/shared/site_jisha_en/images/front/sprite.png) no-repeat scroll -302px -412px;
}

.format_top #tmp_hlogo h1 a,
.format_top #tmp_hlogo h1 a {
    height: 271px;
}


/*logo Free page */

#tmp_hlogo p,
#tmp_hlogo p .banderol,
#tmp_hlogo p .stamp {
    color: inherit;
    background: url(/shared/site_jisha_en/images/front/sprite_en.png) no-repeat scroll;
}

#tmp_hlogo h1,
#tmp_hlogo p {
    display: block;
    overflow: hidden;
    background-position: 0 0;
    transition: opacity 0.9s ease-in-out 1.1s;
    -moz-transition: opacity 0.9s ease-in-out 1.1s;
    -webkit-transition: opacity 0.9s ease-in-out 1.1s;
    -webkit-animation: animateBanner 1s ease-in-out;
    animation: animateBanner 1s ease-in-out;
}

#tmp_hlogo .banderol,
#tmp_hlogo .stamp {
    margin-left: auto;
    margin-right: auto;
}

#tmp_hlogo .banderol {
    width: 126px;
    height: 176px;
    background-position: 0 -412px;
}

#tmp_hlogo .stamp {
    margin-top: 24px;
    width: 127px;
    height: 127px;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    transform: scale(1.2);
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    transition: opacity 0.3s ease-in-out 0.5s, transform 0.3s ease-in-out 0.5s;
    -moz-transition: opacity 0.3s ease-in-out 0.5s, transform 0.3s ease-in-out 0.5s;
    -webkit-transition: opacity 0.3s ease-in-out 0.5s, transform 0.3s ease-in-out 0.5s;
}

#tmp_hlogo .stamp.anchor {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    transform: scale(1);
    -moz-transform: scale(1);
    -webkit-transform: scale(1);
    transition: opacity 0.3s ease-in-out 0.5s, transform 0.3s ease-in-out 0.5s;
    -moz-transition: opacity 0.3s ease-in-out 0.5s, transform 0.3s ease-in-out 0.5s;
    -webkit-transition: opacity 0.3s ease-in-out 0.5s, transform 0.3s ease-in-out 0.5s;
}

#tmp_hlogo a {
    padding-top: 30px;
    display: block;
    overflow: hidden;
    padding-top: 0;
}

#tmp_hlogo h1 span,
#tmp_hlogo p span {
    display: block;
    position: relative;
    overflow: hidden;
    text-indent: -1987em;
}

#tmp_hlogo h1 span {
    display: block;
    text-indent: 0;
}

#tmp_hlogo h1 {
    color: inherit;
    background: url(/shared/site_jisha_en/images/front/bg_header_top_en.png) no-repeat scroll;
    width: 488px;
    height: 271px;
    font-weight: normal;
}

#tmp_hlogo .tmp_hlogo_title_en,
#tmp_hlogo .stamp {
    margin-left: auto;
    margin-right: auto;
}

#tmp_means {
    width: 450px;
    color: inherit;
    background-color: #DDEEFF;
    float: right;
}

#tmp_means img {
    vertical-align: top;
}

#tmp_hnavi_s,
#tmp_sma_menu {
    display: none;
    /* 変更しない */
}

.header_topbar {
    position: relative;
    z-index: 100;
}

.header_topbar .container {
    height: 100%;
}

.header_front:before,
.header_front:after {
    content: "";
    display: table;
}

.header_front:after {
    clear: both;
}

.fixed_sticky,
.format_free .header_topbar.fixed_sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 250;
    background-color: #fff;
    -webkit-box-shadow: 0 -26px 21px 21px #000;
    -moz-box-shadow: 0 -26px 21px 21px #000;
    box-shadow: 0 -26px 21px 21px #000;
    -webkit-animation-name: fadeInDown;
    animation-name: fadeInDown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.format_free.no_javascript .header_topbar {
    position: static;
	border-bottom:1px solid #EEEEEE;
}

.none_sticky {
    -webkit-animation-name: slideInDown;
    animation-name: slideInDown;
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}

.container:before,
.container:after {
    display: table;
    content: "";
}

.container:after {
    clear: both;
}

.container {
    position: relative;
    margin: 0 auto;
    width: 1200px;
}

.format_free #tmp_wrap_main .container {
    padding: 0 47px;
}

#tmp_hlogo {
    margin: 65px auto 0;
    float: none;
}

#tmp_hlogo,
#tmp_hlogo h1 {
    width: 523px;
    height: 279px;
}

#tmp_hlogo h1 span {
    height: auto;
}

#tmp_hlogo {
    text-align: center;
}

.fixed_sticky .header_front {
    float: right;
}

.fixed_sticky #tmp_hlogo {
    margin: 0;
    float: left;
}

.fixed_sticky #tmp_hlogo h1,
.fixed_sticky #tmp_hlogo p {
    background-position: -190px -105px;
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

.fixed_sticky #tmp_hlogo h1,
.fixed_sticky #tmp_hlogo p,
.fixed_sticky #tmp_hlogo,
.fixed_sticky #tmp_hlogo a {
    width: 388px;
    height: 129px;
}

.fixed_sticky #tmp_hlogo .banderol,
.fixed_sticky #tmp_hlogo .stamp {
    background: none;
    display: none;
}

.fixed_sticky #tmp_hlogo a {
    padding-top: 0;
}

.btn_nav_device {
    position: absolute;
    z-index: 100;
    top: 13px;
    height: 63px;
    line-height: 63px;
    width: 36px;
    display: none;
    color: inherit;
    background: url(/shared/site_jisha_en/images/front/sprite.png) no-repeat scroll;
}

.btn_nav_device {
    right: 5px;
    background-position: -481px -244px;
}


/* primary
============================== */

#tmp_means_primary {
    margin: 2px 0 0;
}


/* func_txt */

#tmp_func_txt {
    margin: 0 10px 5px 0;
    float: left;
}

#tmp_func_txt dt {
    margin: 0 5px 0 0;
    padding: 2px 0 0;
    float: left;
}

#tmp_func_txt dd {
    margin: 0 5px 0 0;
    border: 1px solid #AABBCC;
    color: inherit;
    background-color: #CCDDEE;
    float: left;
}

#tmp_func_txt dd a {
    padding: 1px;
    display: block;
    text-decoration: none;
}


/* 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;
}

#tmp_hnavi li {
    margin: 0 6px 0 0;
    float: left;
}

#tmp_hnavi li a {
    padding: 0 0 0 15px;
    color: #000000;
    background: url(/shared/site_jisha_en/images/icon/list_icon.gif) no-repeat 0 0.1em;
    text-decoration: none;
}

#tmp_hnavi .last {
    margin-right: 0;
}


/* free
============================== */

.format_free #tmp_header {
    height: auto;
    min-height: 129px;
}

.format_free .none_sticky {
    display: block;
}

.format_free .header_topbar {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    z-index: 250;
    background-color: #fff;
    -webkit-box-shadow: 0 -26px 21px 21px #000;
    -moz-box-shadow: 0 -26px 21px 21px #000;
    box-shadow: 0 -26px 21px 21px #000;
    -webkit-animation-name: none;
    animation-name: none;
    -webkit-animation-duration: none;
    animation-duration: none;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
}

.format_free .none_sticky {
    -webkit-animation-name: none;
    animation-name: none;
    -webkit-animation-duration: none;
    animation-duration: none;
    -webkit-animation-fill-mode: none;
    animation-fill-mode: none;
}

.format_free .header_front {
    float: right;
}

.format_free #tmp_hlogo {
    margin: 30px 0 0;
    float: left;
}

.format_free #tmp_hlogo h1,
.format_free #tmp_hlogo p {
    display: block;
    overflow: hidden;
    background-position: 0 0;
    -moz-transition: none;
    -webkit-transition: none;
    -webkit-animation: none;
    transition: none;
    animation: none;
}

.format_free #tmp_hlogo h1,
.format_free #tmp_hlogo p,
.format_free #tmp_hlogo,
.format_free #tmp_hlogo a {
    width: 367px;
    height: 63px;
}

.format_free #tmp_hlogo .banderol,
.format_free #tmp_hlogo .stamp {
    background: none;
    display: none;
}

.format_free #tmp_hlogo a {
    padding-top: 0;
}

.header_lang a {
    display: inline-block;
    padding: 6px 22px;
    border: 1px solid #a00f00;
    border-top: 0;
    color: #a00f00;
    background-color: #fff;
    /*font-size: 14px;*/
	font-size:87.5%;
    font-weight: bold;
    font-family: 'メイリオ', Meiryo, sans-serif;
}

.header_lang a:hover,
.header_lang a:focus {
    color: #fff;
    background-color: #f51d07;
}

#tmp_header .header_lang {
    float: right;
}


/* ==================================================
navi
================================================== */


/* gnavi
============================== */


/* gnavi free
============================== */

.format_free #tmp_gnavi {
    padding: 0;
    background-color: none;
    min-width: 0;
    border-bottom: none;
    float: left;
}

.format_free #tmp_gnavi ul {
    list-style: none;
    padding: 0;
    margin: 0 0 0 50px;
    display: block;
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    padding: 0;
    background-color: #fff;
    border-bottom: 0;
}

.format_free #tmp_gnavi ul li {
    float: left;
    width: 160px;
    text-align: center;
    margin-right: 8px;
}

.format_free #tmp_gnavi ul li:last-child {
    margin-right: 0;
}

.format_free #tmp_gnavi ul a {
    /* font-size: 26px; */
    font-size: 185.5%;
    background-color: #f4f2f2;
    color: #000;
    display: block;
    font-family: "Times New Roman", Times, serif;
    padding: 60px 0 30px;
    text-align: center;
    text-decoration: none;
    position: relative;
}

.format_free #tmp_gnavi ul a:after {
    content: '';
    display: block;
    height: 2px;
    background: #a00f00;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10;
}

.format_free #tmp_gnavi ul a.active,
.format_free #tmp_gnavi ul a:hover,
.format_free #tmp_gnavi ul a:focus {
    background: #c6c6c6;
    color: #a00f00;
    position: relative;
}

.format_free #tmp_gnavi ul a.active:before,
.format_free #tmp_gnavi ul a:hover:before {
    content: '';
    display: block;
    border-top: 19px solid transparent;
    border-right: 17px solid transparent;
    border-bottom: 19px solid #a00f00;
    border-left: 17px solid transparent;
    position: absolute;
    bottom: 2px;
    left: 50%;
    margin-left: -17px;
}


/* pankuzu
============================== */

#tmp_pankuzu {
    padding: 46px 0 20px;
    margin: 0 auto;
    clear: both;
    font-size: 87.5%;
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
}

.format_free #tmp_wrapper #tmp_pankuzu p a {
    color: #a00f00;
    background-color: transparent;
    text-decoration: underline;
}

#tmp_sma_pankuzu {
    display: none;
}


/* page title
============================== */

#tmp_wrap_page_title {
    width: 100%;
    min-height: 220px;
    line-height: 220px;
    background-size: cover;
    min-width: 1200px;
    text-align: center;
    display: table;
    width: 100%;
}

#tmp_wrap_page_title h1 {
    color: #ffffff;
    font-size: 5em;
    font-family: "Times New Roman", Times, serif;
    font-weight: normal;
    display: table-cell;
    vertical-align: middle;
	
    text-shadow: #000000 -5px 0px 15px, #000000 -1px -2px 8px;
}

#tmp_wrap_page_title.shrine {
    background: url(/shared/site_jisha_en/images/main/shrine.jpg) no-repeat center top;
    background-size: cover;
    -webkit-background-size: cover;
}

#tmp_wrap_page_title.temple {
    background: url(/shared/site_jisha_en/images/main/temple.jpg) no-repeat center top;
    background-size: cover;
    -webkit-background-size: cover;
}

#tmp_wrap_page_title.etiquette {
    background: url(/shared/site_jisha_en/images/main/etiquette.jpg) no-repeat center top;
    background-size: cover;
    -webkit-background-size: cover;
}

#tmp_wrap_page_title.access {
    background: url(/shared/site_jisha_en/images/main/access.jpg) no-repeat center top;
    background-size: cover;
    -webkit-background-size: cover;
}


/* lnavi
============================== */

#tmp_lnavi {
    margin: 0 0 20px;
    clear: both;
}

#tmp_lnavi_ttl {
    padding: 10px 10px;
    border: 1px solid #BBCCDD;
    font-weight: bold;
    color: inherit;
    background-color: #DDEEFF;
}

#tmp_lnavi_ttl a {
    color: inherit;
    background-color: transparent;
    text-decoration: none;
}

#tmp_lnavi_cnt {
    padding: 10px 10px;
    border: 1px solid #BBCCDD;
    border-top: none;
}

#tmp_lnavi_cnt ul {
    list-style: none;
}

#tmp_lnavi_cnt li {
    margin: 0 0 10px;
    padding: 0 0 10px 14px;
    border-bottom: 1px solid #BBCCDD;
    background: url(/shared/site_jisha_en/images/icon/list_icon.gif) no-repeat left 0.1em;
}

#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/site_jisha_en/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/site_jisha_en/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/site_jisha_en/images/navi/event/cal_next.gif) no-repeat right center;
}

#tmp_event_cal_cnt .cal_navi .list {
    float: right;
}


/* rnavi
============================== */

.rnavi_search {
    background: url(/shared/site_jisha_en/images/navi/rnavi/rnavi_search_bg.jpg) repeat top left;
    -webkit-background-size: 296px 284px;
    background-size: 296px 284px;
    border: 1px solid #9b9b9b;
    padding: 16px 10px 6px;
    font-family: '游明朝', YuMincho, serif;
    font-weight: bold;
    margin: 0 0 18px;
}

.rnavi_search p {
    margin-bottom: 4px;
}

.rnavi_search .ttl {
    font-size: 125%;
    text-align: center;
    margin: 0 0 15px;
}

.rnavi_search .ttl .control_label {
    display: initial;
}

.rnavi_search .form_search {
    display: table;
    width: 100%;
}

.rnavi_search select.form_control {
    background: #e3e3e3 url(/shared/site_jisha_en/images/icon/select_icon.png) no-repeat right 8px center;
    -webkit-background-size: 15px 10px;
    background-size: 15px 10px;
    color: #000;
    border: none;
    height: 40px;
    padding: 4px 4px 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.rnavi_search p.form_control {
    height: 30px;
    padding: 4px 9px;
}

.rnavi_search input.form_control {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border: none;
}

.rnavi_search input.form_control:focus {
    border-color: #66afe9;
}

.rnavi_search .control_label {
    display: table-cell;
    vertical-align: middle;
}

.rnavi_search .form_group {
    display: table;
    vertical-align: middle;
    width: 100%;
}

.rnavi_search .form_group_inner {
    padding: 5px 6px 1px;
    display: table;
    color: inherit;
    background-color: #e3e3e3;
    width: 100%;
    margin-bottom: 13px;
}

.rnavi_search .form_group_inner .control_label {
    padding-right: 9px;
    letter-spacing: -0.025em;
    min-width: 89px;
}

.rnavi_search .form_group_inner .form_control input {
    width: 100%;
    display: table-cell;
    border: none;
}

#tmp_wrapper .rnavi_search button.btn_search {
    width: 100%;
    font-size: 125%;
    text-align: center;
    float: none;
    margin-bottom: 3px;
    padding: 11px 26px 8px;
}

#tmp_wrapper .rnavi_search .link_detail_search {
    text-align: right;
}

#tmp_wrapper .rnavi_search .link_detail_search a {
    color: #a00f00;
}

.side_myplan {
    border: 1px solid #9b9b9b;
    margin: 0 0 23px;
}

.side_myplan_ttl {
    background: #0987C6 url(/shared/site_jisha_en/images/navi/rnavi/rnavi_myplan_bg.jpg);
    color: #FFFFFF;
    text-align: center;
    padding-top: 16px;
    min-height: 134px;
    margin: 0 0 3px;
}

.side_myplan_ttl .ttl {
    font-size: 162.5%;
    line-height: 105%;
    font-family: '游明朝', YuMincho, serif;
}

.side_myplan_ttl .txt {
    font-size: 87.5%;
}

.side_myplan .spot_number {
    text-align: center;
    font-size: 87.5%;
}

.side_myplan .spot_btn {
    padding: 0 8px;
    text-align: center;
}

.side_myplan .spot_btn a {
    background: #e3e3e3;
    display: block;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    padding: 5px 5px 2px;
    font-family: '游明朝', YuMincho, serif;
    font: 114%;
    font-weight: bold;
    color: #000000;
    border-bottom: 2px solid #958989;
    margin: 0 0 5px;
}

.side_myplan .spot_link {
    font-size: 87.5%;
    text-align: right;
    padding: 0 13px;
    margin: 0;
}

.side_myplan .spot_link a {
    color: #a62315;
}


/* pnavi
============================== */

.pnavi {
    color: inherit;
    clear: both;
    border-bottom: 1px solid #ECECEC;
}

.pnavi .ptop {
    margin-bottom: 0 !important;
}

.ptop {
    text-align: right;
    clear: both;
    max-width: 1230px;
    margin: 0 auto;
}

.ptop a {
    display: inline-block;
    min-width: 63px;
    min-height: 63px;
    padding-top: 33px;
    font-size: 87.5%;
    background: #a00f00 url(/shared/site_jisha_en/images/navi/pnavi/ptop_bg.png) no-repeat center 10px;
    -webkit-background-size: 38px 20px;
    background-size: 38px 20px;
    color: #FFFFFF;
    text-align: center;
}


/* 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;
}


/* update
============================== */

#tmp_wrap_custom_update {
    clear: both;
}

#tmp_custom_update {
    float: right;
}

#tmp_custom_update #tmp_update {
    margin-left: 10px;
    float: right;
}

#tmp_update {
    margin: 0 0 0.8em;
    text-align: right;
}


/* plugin ▼変更しない
============================== */

.plugin {
    margin: 0 0 20px;
    padding: 10px;
    border: 1px solid #CCCCCC;
    clear: both;
}

.plugin .plugin_img {
    margin: 0 10px 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 #AABBCC;
    clear: both;
}

#tmp_inquiry_ttl {
    padding: 3px 7px;
    color: inherit;
    background-color: #DDEEFF;
    border-bottom: 1px solid #BBCCDD;
}

#tmp_inquiry_ttl p {
    margin-bottom: 0 !important;
}

#tmp_inquiry_cnt {
    padding: 7px 15px;
}

#tmp_inquiry_cnt p {
    margin-bottom: 0 !important;
}

#tmp_inquiry_cnt .inquiry_parts {
    margin: 0 0 0.8em;
}

#tmp_inquiry_cnt .inquiry_btn {
    margin: 0.3em 0 0;
}


/* feedback
============================== */

#tmp_feedback {
    margin: 0 0 20px;
    border: 1px solid #AABBCC;
    clear: both;
}

#tmp_feedback_ttl {
    padding: 3px 7px;
    color: inherit;
    background-color: #DDEEFF;
    border-bottom: 1px solid #BBCCDD;
}

#tmp_feedback_ttl p {
    margin-bottom: 0 !important;
}

#tmp_feedback_cnt {
    padding: 10px 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;
    text-align: center;
    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 {
        display: block;
    }
}


/* ==================================================
footer
================================================== */

#tmp_footer {
    clear: both;
    padding: 20px 0 16px;
    min-width: 1200px;
    /*font-size: 14px;*/
	font-size:87.5%;
    color: inherit;
    background-color: #fff;
    text-align: center;
    font-family: 'メイリオ', Meiryo, sans-serif;
    border-top: 1px solid #a00f00;
    border-bottom: 1px solid #a00f00;
}


/* fnavi
============================== */

#tmp_fnavi {
    padding: 0;
    margin: 0;
    color: inherit;
    background-color: #fff;
    list-style: none;
}

#tmp_fnavi li {
    margin: 0 15px 0 0;
    white-space: nowrap;
    float: left;
}

#tmp_fnavi a {
    color: #a00f00;
    background-color: transparent;
    text-decoration: underline;
}

#tmp_fnavi a:hover,
#tmp_fnavi a:focus {
    color: #f51d07;
    background-color: transparent;
    text-decoration: underline;
}

#tmp_fnavi a:hover .icons_link,
#tmp_fnavi a:focus .icons_link {
    background-position: -270px -274px;
}

#tmp_fnavi .last {
    margin-right: 0;
}

#tmp_footer {
    overflow: hidden;
}

.address_foot {
    float: left;
    padding-right: 28px;
}

#tmp_footer_cnt address span {
    margin: 0;
}


/* ==================================================
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;
}


/* 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;
    /* 変更しない */
    padding: 1px;
    border: 1px solid #AABBCC;
    clear: both;
    /* 変更しない */
}

.box_faq .box_faq_ttl {
    padding: 3px 7px;
    color: inherit;
    font-weight: bold;
    background-color: #DDEEFF;
    border-bottom: 1px solid #BBCCDD;
}

.box_faq .box_faq_ttl p {
    margin-bottom: 0 !important;
    /* 変更しない */
}

.box_faq .box_faq_cnt {
    padding: 10px 10px 0;
}

.box_faq_cnt p {
    margin-bottom: 0.8em !important;
    /* 変更しない */
}

.box_faq_cnt ul {
    margin-bottom: 0.8em !important;
    /* 変更しない */
    margin-left: 24px !important;
    /* 変更しない */
    list-style-image: url(/shared/site_jisha_en/images/icon/list_icon.gif) !important;
    /* 変更しない */
}

.box_faq_cnt ul ul {
    margin: 0.3em 0 0 24px !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;
}

a.icon_pdf,
a.icon_word,
a.icon_excel {
    margin: 0 3px;
    padding-left: 36px;
    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.4em;
}

a.icon_word {
    background: url(/shared/system/images/linkicon/icon_word.gif) no-repeat 0 0.4em;
}

a.icon_excel {
    background: url(/shared/system/images/linkicon/icon_excel.gif) no-repeat 0 0.4em;
}


/* bgcolor
============================== */


/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */


/* 構築シートによって種類増減 */

td.bg_red,
th.bg_red {
    color: inherit;
    background-color: #FCECEC;
    /* デザインによって変更 */
}

td.bg_yellow,
th.bg_yellow {
    color: inherit;
    background-color: #FBFBDF;
    /* デザインによって変更 */
}

td.bg_blue,
th.bg_blue {
    color: inherit;
    background-color: #EBF9FC;
    /* デザインによって変更 */
}

td.bg_gray,
th.bg_gray {
    color: inherit;
    background-color: #E9E9E9;
    /* デザインによって変更 */
}

td.bg_green,
th.bg_green {
    color: inherit;
    background-color: #EDFBEE;
    /* デザインによって変更 */
}

td.bg_purple,
th.bg_purple {
    color: inherit;
    background-color: #EDE9FA;
    /* デザインによって変更 */
}

@media screen and (max-width: 480px) {
    /* smartphone判別 ▼削除しない
============================== */
    #tmp_resize_width {
        width: 320px;
    }
}


/* ▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲▲ */


/* ==================================================
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_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 {
    content: ".";
    /* 変更しない */
    display: block;
    /* 変更しない */
    height: 0;
    /* 変更しない */
    font-size: 0.1%;
    /* 変更しない */
    line-height: 0.1;
    /* 変更しない */
    clear: both;
    /* 変更しない */
    visibility: hidden;
    /* 変更しない */
}


/* for IE7.0 */

*:first-child+html .col_nm,
*:first-child+html #tmp_contents,
*:first-child+html #tmp_header,
*:first-child+html #tmp_means,
*:first-child+html #tmp_means_primary,
*:first-child+html #tmp_func_txt,
*:first-child+html #tmp_func_clr,
*:first-child+html #tmp_means_secondary,
*:first-child+html #tmp_search,
*:first-child+html #tmp_means_tertiary,
*:first-child+html #tmp_hnavi,
*:first-child+html #tmp_gnavi,
*:first-child+html #tmp_gnavi ul,
*:first-child+html #tmp_wrap_main,
*:first-child+html #tmp_main,
*:first-child+html #tmp_main_menu,
*:first-child+html #tmp_main_cnt,
*:first-child+html #tmp_lnavi,
*:first-child+html #tmp_lnavi_ttl,
*:first-child+html #tmp_lnavi_cnt,
*:first-child+html #tmp_event_cal,
*:first-child+html #tmp_event_cal_ttl,
*:first-child+html #tmp_event_cal_cnt .cal_navi,
*:first-child+html #tmp_emergency,
*:first-child+html #tmp_emergency_ttl,
*:first-child+html #tmp_emergency_cnt,
*:first-child+html #tmp_emergency_s,
*:first-child+html #tmp_emergency_s_ttl,
*:first-child+html #tmp_emergency_s_cnt,
*:first-child+html #tmp_wrap_custom_update,
*:first-child+html #tmp_custom_update,
*:first-child+html #tmp_social_plugins,
*:first-child+html .plugin,
*:first-child+html .pnavi,
*:first-child+html #tmp_inquiry,
*:first-child+html #tmp_inquiry_ttl,
*:first-child+html #tmp_inquiry_cnt,
*:first-child+html #tmp_feedback,
*:first-child+html #tmp_feedback_ttl,
*:first-child+html #tmp_feedback_cnt,
*:first-child+html #tmp_feedback_cnt fieldset,
*:first-child+html #tmp_publicity_cnt,
*:first-child+html #tmp_footer,
*:first-child+html #tmp_fnavi,
*:first-child+html #tmp_footer_cnt,
*:first-child+html div.col2,
*:first-child+html div.fixed_col2,
*:first-child+html div.col3,
*:first-child+html .box_faq,
*:first-child+html .box_faq_ttl,
*:first-child+html .box_faq_cnt {
    min-height: 1%;
    /* 変更しない */
}


/* ==================================================
form
================================================== */

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: bold;
    line-height: 1;
    color: map-get($global-color, c);
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

.form_control {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 9px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    -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;
}

.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);
}

.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}

.form-control:-ms-input-placeholder {
    color: #999;
}

.form-control::-webkit-input-placeholder {
    color: #999;
}

.form-control::-ms-expand {
    background-color: transparent;
    border: 0;
}

.form_control[disabled],
.form_control[readonly],
fieldset[disabled] .form_control {
    background-color: map-get($global-color, e);
    opacity: 1;
}

.form_control[disabled],
fieldset[disabled] .form_control {
    cursor: not-allowed;
}

textarea.form_control {
    height: auto;
}

input[type="search"] {
    -webkit-appearance: none;
}


/* ==================================================
button
================================================== */

#tmp_wrapper .btn:focus,
#tmp_wrapper .btn:active:focus,
#tmp_wrapper .btn.active:focus,
#tmp_wrapper .btn.focus,
#tmp_wrapper .btn:active.focus,
#tmp_wrapper .btn.active.focus {
    outline: thin dotted;
    outline: 5px auto -webkit-focus-ring-color;
    outline-offset: -2px;
}

#tmp_wrapper .btn:hover,
#tmp_wrapper .btn:focus,
#tmp_wrapper .btn.focus {
    color: #333;
    text-decoration: none;
}

#tmp_wrapper .btn:active,
#tmp_wrapper .btn.active {
    background-image: none;
    outline: 0;
    -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
    box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125);
}

#tmp_wrapper .btn.disabled,
#tmp_wrapper .btn[disabled],
#tmp_wrapper fieldset[disabled] .btn {
    cursor: not-allowed;
    filter: alpha(opacity=65);
    -webkit-box-shadow: none;
    box-shadow: none;
    opacity: .65;
}

#tmp_wrapper a.btn.disabled,
#tmp_wrapper fieldset[disabled] a.btn {
    pointer-events: none;
}

#tmp_wrapper .btn {
    transition: all 0.2s ease-out 0s;
    -moz-transition: all 0.2s ease-out 0s;
    -webkit-transition: all 0.2s ease-out 0s;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    overflow: hidden;
    text-decoration: none;
    border: 0;
}

#tmp_wrapper .btn:hover,
#tmp_wrapper .btn:focus {
    box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    -moz-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
    -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
}

#tmp_wrapper .btn_search {
    padding: 10px 16px 9px 13px;
    font-size: 16px;
    color: #fff;
    background-color: #a00f00;
}

#tmp_wrap_main .btn_search {
    padding: 11px 26px;
    font-size: 21px;
    line-height: 21px;
    color: #fff;
    background-color: #a00f00;
    font-family: 'Yu Mincho Demibold';
}

#tmp_wrapper .btn_search:hover,
#tmp_wrapper .btn_search:focus,
#tmp_wrapper .btn_search:active,
#tmp_wrap_main .btn_search:hover,
#tmp_wrap_main .btn_search:focus,
#tmp_wrap_main .btn_search:active {
    color: #fff;
    background-color: #f51d07;
}


/*image effect*/

.effect_image {
    overflow: hidden;
    width: 100%;
}

.effect_image {
    position: relative;
}

.effect_image img {
    margin: 0 auto;
    display: block;
    -webkit-transition: all 2s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 2s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 2s cubic-bezier(0.23, 1, 0.32, 1);
}

.effect_image:hover img,
.effect_image:focus img,
#tmp_contents .list_search_entries .items_search_inner:hover img,
#tmp_contents .list_search_entries .items_search_inner:focus img,
#tmp_contents .catagory_event .catagory_event_item:hover img,
#tmp_contents .catagory_event .catagory_event_item:focus img {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}


/*banner flexslider*/

#tmp_top_mainvisual {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    max-height: 640px;
    min-width: 1232px;
    overflow: hidden;
}
.no_javascript #tmp_top_mainvisual {
	height: 640px;
	background: url(/shared/site_jisha_en/images/sliders/img_slider_1.jpg) no-repeat top center;
}

/*nav sticky header*/

.nav_genneral:before,
.nav_genneral:after {
    content: "";
    display: table;
}

.nav_genneral:after {
    clear: both;
}

.nav_genneral {
    display: none;
    visibility: hidden;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
}

.fixed_sticky .nav_genneral {
    list-style: none;
    padding: 0;
    margin: 0;
    margin-top: 24px;
    display: block;
    visibility: visible;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
    float: right;
    padding: 0;
    background-color: #fff;
    border-bottom: 0;
    border-left: 2px solid #d64132;
}

.fixed_sticky .nav_genneral li {
    float: right;
    width: 109px;
    border-right: 2px solid #d64132;
    text-align: center;
}

.fixed_sticky .nav_genneral a {
    font-size: 16px;
    background-color: transparent;
    color: #000;
    display: block;
    font-family: "游明朝", YuMincho, serif;
    font-weight: bold;
    padding: 8px 10px;
    text-align: center;
    text-decoration: none;
}

.cover_overlay {
    display: none;
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: -1;
}

.cover_overlay.active {
    display: block;
    z-index: 10;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
    background-color: #000;
}

.nav_menu_img .container {
    text-align: center;
    width: 1052px;
}

.nav_menu_img {
    margin-top: -60px;
    position: relative;
    z-index: 10;
}

.format_top .flexslider .slides img {
    min-height: 632px;
    object-fit: cover;
}

.item_entries {
    float: left;
}

.item_entries .item_entries_inner {
    text-align: center;
    background-color: #f4f2f2;
    border-bottom: solid 2px #a00f00;
    color: inherit;
}

.item_entries:hover .item_entries_inner,
.item_entries:focus .item_entries_inner,
.item_entries .item_entries_inner:hover,
.item_entries .item_entries_inner:focus {
    background: url(/shared/site_jisha_en/images/icon/icon_hover_nav_menu.png) no-repeat bottom center;
    background-color: #c6c6c6;
}

.item_entries:hover .item_entries_inner h2 a,
.item_entries:focus .item_entries_inner h2 a {
    color: #a00f00;
}

.item_entries .item_entries_inner p {
    overflow: hidden;
}

.item_entries .item_entries_inner p img {
    -webkit-transition: all 2s cubic-bezier(0.23, 1, 0.32, 1);
    -moz-transition: all 2s cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 2s cubic-bezier(0.23, 1, 0.32, 1);
}

.item_entries .item_entries_inner p:hover img {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
}

.item_entries .item_entries_inner h2 a {
    padding-top: 31px;
    padding-bottom: 24px;
	display:block;
}
.item_entries .item_entries_inner h2 a:hover,
.item_entries .item_entries_inner h2 a:focus {
    color: #a00f00;
    background-color: transparent;
}

.swiper-container {
    width: 100%;
    height: 100%;
}

.swiper-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
}

#tmp_hlogo h1 .tmp_hlogo_title_en {
    margin-top: 10px;
    font-family: "Times New Roman", Georgia, Serif;
	font-size: 42px;
   /*  font-size: 150%; */
    color: #403e3c;
    line-height: 40px;
   /*  line-height: 97%; */
    padding: 0 53px 0 44px;
    letter-spacing: 0.025em;
}

.item_entries .item_entries_inner .nav_item_name {
    font-family: "Times New Roman", Georgia, Serif;
    /* font-size: 38px; */
    font-size: 270%;
    font-weight: normal;
}

.item_entries .item_entries_inner .nav_item_name a {
    color: #000;
    background-color: inherit;
}

.header_front .exchange_language {
    margin-left: 9px;
    float: right;
}

.header_front .exchange_language a {
    padding: 6px 21px 6px 23px;
    display: inline-block;
    font-size: 14px;
    border: 1px solid #a00f00;
    background-color: #fff;
    color: #a00f00;
    font-family: 'メイリオ', Meiryo, sans-serif;
}

.header_front .exchange_language a:hover,
.header_front .exchange_language a:focus {
    border-color: #f51d07;
    color: #f51d07;
}

@media (max-width: 480px) {
    .format_free .header_topbar {
        position: relative;
    }
    #tmp_header,
    #tmp_top_mainvisual,
    #tmp_gnavi,
    #tmp_wrap_main,
    #tmp_footer,
    #tmp_wrap_page_title.shrine {
        min-width: inherit;
    }
    #tmp_wrap_page_title {
	}
    .format_free #tmp_wrap_main,
    #tmp_pankuzu {
        width: 100%;
    }
    #tmp_pankuzu {
        padding: 20px 10px;
    }
    .container,
    .format_free #tmp_wrap_main .container {
        width: 100%;
    }
    .container {
        padding: 0;
    }
    .format_free #tmp_wrap_main .container {
        padding: 0 10px;
    }
    #tmp_header,
    .format_free #tmp_header {
        height: auto;
        min-height: inherit;
    }
    .format_free #tmp_header .header_lang {
        position: absolute;
        right: 45px;
        top: 13px;
		/*
        width: 36px;
        height: 64px;
        background: url(/shared/site_jisha_en/images/front/sprite.png) no-repeat -527px -244px scroll;
		*/
    }
    .format_free #tmp_header .header_lang a {
        margin: 18px 0 0 5px;
        padding: 4px 6px 3px;
        color: #fff;
        background: #a42113;
        font-size: 10px;
    }
    #tmp_header .box_gallrey img {
        height: auto;
    }
    #tmp_gnavi,
    .format_free #tmp_gnavi {
        position: fixed;
        top: 85px;
        left: 0;
        right: 0;
        z-index: -1;
        padding: 0;
        -webkit-overflow-scrolling: touch;
        border-bottom: 5px solid #d64132;
        box-shadow: 0 10px 10px -9px #000;
        -moz-box-shadow: 0 10px 10px -9px #000;
        -webkit-box-shadow: 0 10px 10px -9px #000;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-25px);
        -moz-transform: translateY(-25px);
        -webkit-transform: translateY(-25px);
        pointer-events: none;
    }
    #tmp_gnavi.active,
    .format_free #tmp_gnavi.active {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        visibility: visible;
        z-index: 150;
        pointer-events: auto;
        transform: translateY(0);
        -moz-transform: translateY(0);
        -webkit-transform: translateY(0);
    }
    #tmp_gnavi ul,
    .format_free #tmp_gnavi ul {
        padding: 0;
        margin: 0;
        list-style: none;
        border-left: 0;
        color: #000;
        background-color: #fff;
    }
    .format_free #tmp_gnavi ul {
        float: none;
    }
    .format_free #tmp_gnavi ul a {
        font-size: 125%;
    }
    #tmp_gnavi ul > li,
    .format_free #tmp_gnavi ul > li {
        display: block;
        float: none;
        width: 100%;
        border: 0;
        position: relative;
        border-bottom: 1px solid #ccc;
    }
    #tmp_gnavi ul > li > a,
    .format_free #tmp_gnavi ul > li > a {
        color: #000;
        background-color: transparent;
        line-height: 20px;
        display: block;
        padding: 10px 15px;
        position: relative;
    }
    #tmp_gnavi ul > .active > a,
    #tmp_gnavi ul > .active > a:focus,
    #tmp_gnavi ul > .active > a:hover,
    #tmp_gnavi ul > li:hover > a,
    #tmp_gnavi ul > li:focus > a,
    #tmp_gnavi ul > li > a:hover,
    #tmp_gnavi ul > li > a:focus {
        background-color: #e7e7e7;
        color: #a42113;
    }
    .format_free #tmp_gnavi ul a.active:after,
    .format_free #tmp_gnavi ul a:hover:after {
        display: none;
    }
    .format_free #tmp_gnavi ul a.active:before,
    .format_free #tmp_gnavi ul a:hover:before {
        display: none;
    }
    .format_free #tmp_gnavi ul a:after {
        display: none;
    }
    /*header*/
    .header_topbar {
        border-bottom: 1px solid #d64132;
        background: url(/shared/site_jisha_en/images/front/bg_header_sp.png) repeat-x scroll;
    }
    .header_topbar {
        min-height: 85px;
    }
    .header_topbar .container {
        min-height: 84px;
    }
    .header_front.active {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        visibility: visible;
        z-index: 150;
        pointer-events: auto;
        transform: translateY(0);
        -moz-transform: translateY(0);
        -webkit-transform: translateY(0);
    }
    #tmp_gnavi,
    .header_front {
        transition: 300ms ease;
        -moz-transition: 300ms ease;
        -webkit-transition: 300ms ease;
    }
    #tmp_hlogo,
    .format_free #tmp_hlogo {
        position: absolute;
        left: 10px;
        top: 24px;
        margin: 0;
        padding: 0;
    }
    #tmp_hlogo h1,
    #tmp_hlogo p,
    .format_free #tmp_hlogo h1,
    .format_free #tmp_hlogo p {
        background-size: 100% auto;
        visibility: visible;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
    }
    #tmp_hlogo,
    #tmp_hlogo h1,
    #tmp_hlogo p,
    #tmp_hlogo a,
    .fixed_sticky #tmp_hlogo h1,
    .fixed_sticky #tmp_hlogo p,
    .fixed_sticky #tmp_hlogo,
    .fixed_sticky #tmp_hlogo a,
    .format_free #tmp_hlogo,
    .format_free #tmp_hlogo h1,
    .format_free #tmp_hlogo p,
    .format_free #tmp_hlogo a {
        height: 68px;
        width: 205px;
    }
    .fixed_sticky .nav_genneral {
        display: none;
        visibility: hidden;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        filter: alpha(opacity=0);
        -moz-opacity: 0;
        -khtml-opacity: 0;
        opacity: 0;
    }
    #tmp_hlogo a {
        padding-top: 0;
    }
    #tmp_hlogo .banderol,
    #tmp_hlogo .stamp {
        display: none;
    }
    #tmp_hlogo h1 span,
    #tmp_hlogo p span {
        visibility: hidden;
    }
    .format_top #tmp_hlogo h1 span,
    .format_top #tmp_hlogo p span {
        visibility: visible;
    }
    .btn_nav_device {
        display: block;
    }
    #tmp_header,
    #tmp_gnavi,
    #tmp_footer {
        min-width: inherit;
    }
    .format_top .header_topbar {
        background: none;
        border: 0;
    }
    .format_top .header_front {
        position: absolute;
        top: 5px;
        right: 5px;
        z-index: 5;
        padding: 0;
        color: #000;
        background: none;
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100);
        -moz-opacity: 1;
        -khtml-opacity: 1;
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
        -moz-transform: translateY(0);
        -webkit-transform: translateY(0);
        pointer-events: none;
    }
    .format_top .header_topbar #tmp_hlogo {
        position: absolute;
        left: 50%;
        top: 55px;
        margin: 0 0 0 -90px;
        padding: 0;
    }
    .format_top #tmp_hlogo,
    .format_top #tmp_hlogo h1,
    .format_top #tmp_hlogo p,
    .format_top #tmp_hlogo a,
    .format_top .fixed_sticky #tmp_hlogo h1,
    .format_top .fixed_sticky #tmp_hlogo,
    .format_top .fixed_sticky #tmp_hlogo a {
        width: 192px;
        height: 100px;
    }
    .format_top #tmp_hlogo .tmp_hlogo_title_en {
        padding: 9px 20px;
        margin: 0;
        display: block;
        font-size: 13px;
        line-height: 12px;
        width: 180px;
    }
    .format_top #tmp_hlogo .stamp {
        display: block;
        margin-top: 9px;
        width: 48px;
        height: 48px;
        background-position: -439px -412px;
    }
    .format_top .header_topbar #tmp_hlogo h1 {
        background: url(/shared/site_jisha_en/images/front/bg_header_top_en.png) no-repeat scroll center 0;
		background-size: 100% auto;
    }
    .format_top .header_topbar {
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        min-height: 160px;
    }
    #tmp_top_mainvisual {
        position: static;
        top: auto;
        right: auto;
        left: auto;
        bottom: auto;
    }
    #tmp_top_mainvisual .flexslider {
        max-height: inherit;
    }
    #tmp_top_mainvisual .flexslider .slides img {
        min-height: 223px;
    }
    .section_search {
        padding-top: 12px;
    }
    .section_search .btn_search {
        margin-top: 13px;
    }
    .section_search .link_detail_search {
        margin-top: 3px;
    }
    /*footer*/
    #tmp_footer {
        padding: 15px 0;
        font-size: 12px;
    }
    .address_foot {
        float: none;
        width: 100%;
        padding-right: 0;
        text-align: center;
    }
    #tmp_fnavi {
        padding: 0 10px;
    }
    #tmp_fnavi li {
        border: 0 !important;
        line-height: 27px;
    }
    #tmp_wrap_page_title {
        min-width: initial;
		height:110px;
		min-height:inherit;
		min-height:initial;
		line-height:inherit;
		background-size:auto 110px !important;/* CSS3 */
    }
    #tmp_wrap_page_title2 {
        min-width: initial;
    }
    #tmp_wrap_page_title h1 {
        font-size: 200%;
        margin-bottom: 10px;
    }
    #tmp_page_title {
        display: table;
        width: 100%;
        height: 180px;
    }
    #tmp_page_title2 {
        height: 190px;
        padding: 20px 30px;
    }
    #tmp_page_title2 p {
        font-size: 100%;
        font-weight: bold;
    }
    /*layout*/
    .format_free .column_rnavi .wrap_col_main,
    .format_free .column_rnavi .col_main {
        margin-right: 0;
    }
    .format_free .wrap_col_rgt_navi {
        width: 100%;
    }
    /*ThangNQ  750px*/
    .flex-control-nav,
    .flex-pauseplay {
        bottom: 10px;
    }
    .format_top .header_front .exchange_language a {
        padding: 4px 19px 4px 21px;
        font-size: 12px;
    }
}

@media (max-width: 390px) {
    .flex-pauseplay {
        right: 20px;
    }
    .flex-control-nav {
        margin-left: -94px;
    }
    #tmp_footer {
        padding: 15px 10px;
    }
}

