@charset "UTF-8";



/* ----------------------------------------------------------------------------------------------------



    Global Contents
    Add : 2016.07 by CROSSDVICE INC.



-------------------------------------------------- */

/*
    Global Header
-------------------------------------------------- */
#glheader {
    border-bottom: 1px solid rgba(200, 20, 40, 0.5);
    overflow: hidden;
    position: relative;
    height: 80px;
    }
    #glheader #glheader_wrap {
        height: 100%;
        margin: 0 auto;
        position: relative;
        }

    #glnav-logo {
        float: left;
        height: 100%;
        }
        #glnav-logo img {
            height: 100%;
            width: auto;
            }

    #glnav-trigger {
        background: url(/glinc/img/btn-menu.png) center center no-repeat;
        background-size: 50%;
        cursor: pointer;
        height: 80px;
        position: fixed;
        right: 150px;
        top: 0;
        text-indent: -9999px;
        z-index: 9000;
        width: 100px;
        -webkit-transition-duration: 1s;
        -moz-transition-duration: 1s;
        -ms-transition-duration: 1s;
        transition-duration: 1s;
        }
        #glnav-trigger:before {
            background: url(/glinc/img/txt-language.png) center center no-repeat;
            content: '';
            height: 20px;
            left: -80px;
            position: absolute;
            top: 30px;
            width: 100px;
            }
        body.menu-open #glnav-trigger {
            background-image: url(/glinc/img/btn-close.png);
            right: 0;
            }

    #glnav-jde {
        height: 80px;
        position: fixed;
        right: 0;
        top: 0;
        /*text-indent: -9999px;*/
        z-index: 9000;
        width: 150px;
        -webkit-transition-duration: 1s;
        -moz-transition-duration: 1s;
        -ms-transition-duration: 1s;
        transition-duration: 1s;
        }
        #glnav-jde img {
            height: 100%;
            width: auto;
            }
        body.menu-open #glnav-jde { right: -150px; }

/*
    Global Menu
-------------------------------------------------- */
#glmenu {
    background: #c81428;
    color: #fff;
    font-family: helvetica, arial, 'hiragino kaku gothic pro', meiryo, 'ms pgothic', sans-serif;
    height: 100%;
    overflow-x: hidden;
    padding: 90px 0 0;
    position: fixed;
    text-align: center;
    right: -1000%;
    top: 0;
    width: 400px;
    z-index: 8000;

    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-moz-transition: all 0.5s;
    -o-moz-transition: all 0.5s;
    transition: all 0.5s;
    }
    body.gsc-overflow-hidden #glmenu { overflow-x: initial; }
    #glmenu_wrap {
        height: 80%;
        overflow-y: scroll;
        overflow-x: hidden;
        padding: 0 20px 50px;
        width: 95%;
        }

        #glmenu_wrap article { padding: 0 0 30px; }

            #glmenu_wrap article h1 {
				background-position: left center;
				background-repeat: no-repeat;
				color: #fff;
				font-size: 17px !important;
				margin: 0 0 10px;
				padding: 10px 0 10px 50px;
				text-align: left;
				background-color: #c81428;
				font-weight: bold!important;
                }
                #gw_select_lang h1 { background-image: url(/glinc/img/icon-lang.png); }
                #gw_select_store h1 { background-image: url(/glinc/img/icon-store.png); }
                #gw_search h1 { background-image: url(/glinc/img/icon-search.png); }

            #gw_select_lang {}
            #gw_select_store {}
            #gw_search {}

        #glmenu_wrap article .inner {
            margin: 0 0 10px;
            overflow: hidden;
            text-align: left;
            clear: both;
            }
            #glmenu_wrap article .inner.gwn_col2 { overflow: hidden; }
            #glmenu_wrap article .inner.gwn_col2 .gwn_ttl {
                background: #fff;
                cursor: pointer;
                display: block;
                float: left;
                font-size: 15px;
                text-align: left;
                width: 84%;
                }
                /*#glmenu.glm-kansai #glmenu_wrap article .inner.gwn_col2 .gwn_ttl { width: 89%; }*/
                #glmenu_wrap article .inner.gwn_col2 .gwn_ttl a {
                    color: #c81428;
                    display: block;
                    text-decoration: none;
                    padding: 10px;
                    }
            #glmenu_wrap article .inner .gwn_tgl {
                background: #fff url(/glinc/img/arrow-facedown.png) right center no-repeat;
                color: #c81428;
                cursor: pointer;
                display: block;
                font-size: 15px;
                text-align: left;
                padding: 10px;
                text-decoration: none;
                }
                #glmenu_wrap article .inner.gwn_col2 .gwn_tgl {
                    background-position: center center;
                    color: #fff;
                    float: right;
                    padding: 10px;
                    text-indent: -9999px;
                    width: 10%;
                    }
                    /*#glmenu.glm-kansai #glmenu_wrap article .inner.gwn_col2 .gwn_tgl { padding: 10px 28px; }*/
					#glmenu_wrap article .inner.gwn_col2 span {
						box-sizing: unset!important;
						-webkit-box-sizing: unset!important;
						-moz-box-sizing: unset!important;
						}

                #glmenu_wrap article .inner .gwn_tgl.active { background-image: url(/glinc/img/arrow-faceup.png); }
                #glmenu_wrap article .inner .gwn_tgl.gwnt_link { background-image: url(/glinc/img/arrow-right-red.png); }
            #glmenu_wrap article .inner .gwn_wrap {
                display: none;
                float: left;
                padding: 10px 0;
                text-align: left;
                width: 100%;
                }
                #glmenu_wrap article .inner .gwn_wrap a {
                    color: #fff;
                    display: block;
                    font-size: 15px;
                    margin: 10px 0;
                    text-decoration: none;
                    padding: 0 20px;
                    }
                #gw_select_store .inner #glmenu_wrap article .inner .gwn_wrap a { background: url(/glinc/img/arrow-right-white.png) right center no-repeat; }

    #gw_search {}
        #gw_search #gws_wrap .gsc-control-cse { padding: 0; }
        #gw_search #gws_wrap form.gsc-search-box { margin: 0; }
        #gw_search #gws_wrap table.gsc-search-box { margin: 0; }
        #gw_search #gws_wrap .gsc-control-cse { background-color: none; }
        #gw_search #gws_wrap td.gsc-search-button { display: none; }
        #gw_search #gws_wrap .gsc-search-box-tools .gsc-search-box { border-color: #fff; }

        #gw_search #gws_wrap .gsc-search-box-tools .gsc-search-box .gsc-input {
            background-image: url(/glinc/img/google_custom_search_watermark.png) !important;
            background-color: #c81428 !important;
            background-repeat: no-repeat !important;
            color: #fff !important;
            width: 101% !important;
            }
            #glmenu.glm-en #gw_search #gws_wrap .gsc-search-box-tools .gsc-search-box .gsc-input { background-image: url(/glinc/img/google_custom_search_watermark_en.png) !important; }
            #glmenu.glm-ch #gw_search #gws_wrap .gsc-search-box-tools .gsc-search-box .gsc-input { background-image: url(/glinc/img/google_custom_search_watermark_ch.png) !important; }
            #glmenu.glm-hk #gw_search #gws_wrap .gsc-search-box-tools .gsc-search-box .gsc-input { background-image: url(/glinc/img/google_custom_search_watermark_hk.png) !important; }
            #glmenu.glm-kr #gw_search #gws_wrap .gsc-search-box-tools .gsc-search-box .gsc-input { background-image: url(/glinc/img/google_custom_search_watermark_kr.png) !important; }

        #gw_search #gws_wrap .gsc-search-box-tools .gsc-input-box.gsc-input-box-focus .gsc-input { background-image: none !important; }
        #gw_search #gws_wrap .gsib_a { padding: 10px 0; }
        #gw_search #gws_wrap .gsc-control-cse { border: none; }
        #gw_search #gws_wrap .gsc-input-box {
            background: none;
            height: auto;
            }
        #gw_search #gws_wrap .gsib_a .gsc-search-box.gsc-input-box-focus .gsc-input,
        #gw_search #gws_wrap .gsc-search-box-tools .gsc-search-box.gsc-input-box-focus .gsc-input,
        #gw_search #gws_wrap .gsc-input-box.gsc-input-box-focus .gsc-input { background-image: none !important; }
        .gsc-control-cse .gs-result .gs-title { text-align: left; }

    /*
        body.menu-open
    ---------------------------------------------- */
    body.menu-open {
        overflow: hidden;
        position: relative;
        }
        body.menu-open:before {
            background: rgba(0, 0, 0, 0.6);
            content: '';
            height: 1000%;
            position: absolute;
            width: 100%;
            z-index: 100;
            }

/*
    Global Header
-------------------------------------------------- */
#glfooter { padding: 30px 0 0; }

    #glfooter #glfooter_bnr {
        text-align: center;
        }
        #glfooter #glfooter_bnr a {
            display: inline-block;
            margin: 0 5px;
			border: 1px solid #ccc;
            }
            #glfooter #glfooter_bnr a img {
                /*max-width: 180px;*/
                height: auto;
                display: block;
                }

    #glfooter #glfooter_wrap {
        height: 110px;
        margin: 0 auto;
        max-width: 960px;
        position: relative;
        text-align: center;
        }

        #glfooter #glfooter_wrap #glfw_logo {
            bottom: 20px;
            left: 0;
            overflow: hidden;
            position: absolute;
            width: 100%;
            }
        #glfooter #glfooter_wrap #glfw_logo #glfwl_jtb {
            float: left;
            position: relative;
            z-index: 1;
            }
        #glfooter #glfooter_wrap #glfw_logo #glfwl_jnto {
            display: none;

            /* origin */
            /*
            float: right;
            */
            }
        #glfooter #glfooter_wrap #glfwl_jtbcorp {
            border: 1px solid #333;
            color: #000;
            display: inline-block;
            font-size: 11px;
            padding: 3px 30px;
            position: relative;
            text-decoration: none;
            top: 40px;
            z-index: 100;
            }
            #l-policy #glfooter #glfooter_wrap #glfwl_jtbcorp { display: none; }

        #glfooter #glfooter_wrap #glfwl_jtbglobal {
            bottom: 25px;
            color: #9fa0a0;
            font-size: 12px;
            right: 0;
            position: absolute;
            z-index: 100;
            }

        #glfw_copy {
            background: #c81428;
            color: #fff;
            font-size: 12px;
            text-align: center;
            padding: 10px 0;
            }

/*
    Policy
-------------------------------------------------- */
#policy {
  margin: 0 auto;
  max-width: 960px;
  padding: 80px 0 30px;
}

  #policy #policy-ttl {}
    #policy #policy-ttl h1 {
      font-size: 30px;
      padding: 50px 0;
      border-bottom: 1px solid #ddd;
      font-weight: lighter;
      }

  #policy #policy-wrap { margin: 30px 0 0; }
    #policy #policy-wrap dl {}
    #policy #policy-wrap dl dt {
      border-bottom: 2px solid #cb0000;
      color: #cb0000;
      padding: 15px 0;
      }
    #policy #policy-wrap dl dd {
      color: #000;
      font-size: 13px;
      padding: 15px 0 30px;
      line-height: 1.75em;
      }
      #policy #policy-wrap dl dd h2 {
        padding: 0 0 10px;
        }
        #policy #policy-wrap dl dd h2:before {
            content: '●';
            display: inline-block;
            padding: 0 10px 0 0;
            }
      #policy #policy-wrap dl dd p {
        padding: 0 0 10px;
        }
      #policy #policy-wrap dl dd .link-ext {
        padding: 0 20px 0 0;
        position: relative;
        }
        #policy #policy-wrap dl dd .link-ext:before,
        #policy #policy-wrap dl dd .link-ext:after {
            content: '';
            height: 8px;
            position: absolute;
            width: 8px;
            }
        #policy #policy-wrap dl dd .link-ext:before {
            border: 1px solid #cb0000;
            bottom: 2px;
            background: #fff;
            right: 0;
            z-index: 1;
            -webkit-box-shadow: 1px 1px 0 #fff;
            -moz-box-shadow: 1px 1px 0 #fff;
            -ms-box-shadow: 1px 1px 0 #fff;
            box-shadow: 1px 1px 0 #fff;
            }
        #policy #policy-wrap dl dd .link-ext:after {
            bottom: -1px;
            background: #cb0000;
            right: -3px;
            z-index: 0;
            }

    #policy #policy-wrap #box-privacy {}
        #policy #policy-wrap #box-privacy h3 {
            font-size: 13px;
            border-bottom: 1px solid #aaa;
            padding: 10px 0;
            margin: 0 0 20px;
            }
        #policy #policy-wrap #box-privacy p { padding: 0 0 10px; }
        #policy #policy-wrap #box-privacy a {
            font-size: 13px;
            }



/*



    MediaQuery



*/

@media screen and (max-width: 640px) {

/*
    Global Header
-------------------------------------------------- */
#glheader { height: 50px; }
    #glnav-trigger {
        position: fixed;
        height: 50px;
        width: 70px;
        }

/*
    Global Menu
-------------------------------------------------- */
#glmenu {
    padding: 50px 0 0;
    width: 80%;
    }
    #glmenu_wrap { width: 88%; }
        #glmenu_wrap article .inner.gwn_col2 .gwn_ttl { width: 81%; }
        /*#glmenu.glm-kansai #glmenu_wrap article .inner.gwn_col2 .gwn_ttl { width: 89%; }*/
        /*#glmenu.glm-kansai #glmenu_wrap article .inner.gwn_col2 .gwn_tgl { padding: 10px 23px; }*/

/*
    header
-------------------------------------------------- */
#glcon #tokyo { margin-top: 13%; }

/*
    Global Header
-------------------------------------------------- */
#glfooter { padding: 0; }

    #glfooter #glfooter_bnr {
        padding: 0 20px;
        }
        #glfooter #glfooter_bnr a {
            margin: 0 5px 15px;
            width: 95%;
            }
            #glfooter #glfooter_bnr a img {
                max-width: 100%;
                width: 100%;
                }

    #glfooter #glfooter_wrap {
        height: auto;
        padding: 20px;
        }

        #glfooter #glfooter_wrap #glfw_logo {
            bottom: auto;
            left: auto;
            overflow: hidden;
            position: relative;
            width: 100%;
            }
        #glfooter #glfooter_wrap #glfw_logo #glfwl_jtb { width: 50%; }
            #glfooter #glfooter_wrap #glfw_logo #glfwl_jtb img { max-width: 100%; }
        /*#glfooter #glfooter_wrap #glfw_logo #glfwl_jnto { width: 20%; }*/
        #glfooter #glfooter_wrap #glfwl_jtbcorp {
            top: auto;
            }
        #glfooter #glfooter_wrap #glfwl_jtbglobal {
            bottom: 0;
            display: block;
            left: auto;
            right: 20px;
            position: absolute;
            margin: 0;
            text-align: center;
            padding: 0 0 30px;
            width: auto;
            }

        #glfw_copy {}

/*
    Policy
-------------------------------------------------- */
#policy { padding: 13% 30px 30px; }

  #policy #policy-wrap { margin: 20px 0 0; }

    #policy #policy-ttl h1 {
        font-size: 16px;
        padding: 30px 0;
        }
    #policy #policy-wrap dl dt {
        font-size: 13px;
        padding: 10px 0;
        }
    #policy #policy-wrap dl dd {
        font-size: 12px;
        padding: 10px 0 20px;
        }

}

@media screen and (min-width: 641px) {

#header_wrap {
	height: 80px;
	margin-top: -15px;
}

}

@media screen and (max-width: 640px) {

#header_wrap {
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    position: fixed;
    top: 0px;
    z-index: 5;
    }

    #glnav-logo { width: 60%; }
        #glnav-logo img {
            max-height: 90%;
            max-width: 100%;
            margin: 1.5% 0 0;
            }

    #glnav-trigger { right: 75px; }
    #glnav-trigger:before { display: none; }

    #glnav-jde {
        height: 50px;
        width: 90px;
        }

    /*
        body.menu-open
    ---------------------------------------------- */
    body.menu-open { overflow: hidden; }

}





/* 追加 */
#contents .ckEditor p{
	font-size: 16px;
}