@import url('https://fonts.googleapis.com/css?family=Crimson+Text:400,700');
@import url('https://fonts.googleapis.com/css?family=Khand:400,500');

/*! HTML5 Boilerplate v5.2.0 | MIT License | https://html5boilerplate.com/ */

/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */

/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */

html {
    color: #222;
    font-size: 1em;
    line-height: 1.4;
}

/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * These selection rule sets have to be separate.
 * Customize the background color to match your design.
 */

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

/*
 * A better looking default horizontal rule
 */

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */

audio,
canvas,
iframe,
img,
svg,
video {
    vertical-align: middle;
}

/*
 * Remove default fieldset styles.
 */

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

/*
 * Allow only vertical resizing of textareas.
 */

textarea {
    resize: vertical;
}

/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */

.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */








/* **************************************************************************
   common
   ************************************************************************** */
/* golden ratio 1:1.618 */
html { font-size:13px; line-height:22px; letter-spacing:1px; 
font-family:Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;/*font-family:'ヒラギノ明朝 ProN W6', 'HiraMinProN-W6', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif;*/ }
img { border:none; max-width:100%; height:auto; }
a { text-decoration:none; }
a:hover { opacity:0.75; transform:scale(1.0); transition:all .25s ease-in-out; }
html, a { color:#4d4d4d; }

body { -webkit-text-size-adjust:100%; }

.gothic { font-family:'Lucida Grande', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'Meiryo', 'メイリオ', sans-serif; }
.mincho { font-family:'ヒラギノ明朝 ProN W6', 'HiraMinProN-W6', 'HG明朝E', 'ＭＳ Ｐ明朝', 'MS PMincho', 'MS 明朝', serif; }

.x { width:100%; overflow:hidden; }
.x .y { width:100%; position:relative; }
.x .y .z { width:100%; margin:auto; position:relative; }

@media screen and (max-device-width: 480px) {
    body { -webkit-text-size-adjust: none; }
}

.bgi-small { background-size:contain; background-position:center; background-repeat:no-repeat; } /* 領域内におさまる最大サイズで画像を表示。領域内に余白が生じる。画像は見切れない。 */
.bgi-large { background-size:cover;   background-position:center; background-repeat:no-repeat; } /* 領域一杯に画像を表示。領域の全てが画像で覆われる。画像は見切れる。 */
.bgi-tiles { background-size:auto;    background-position:center; background-repeat:repeat; } /* 領域をパターン画像で埋め尽くす。 */

/* jQuery mobile */
div.ui-loader { display:none; }

/* outline */
.outline {
    filter:dropshadow(color=#000000,offX= 0,offY=-1)
    dropshadow(color=#000000,offX= 1,offY= 0)
    dropshadow(color=#000000,offX= 0,offY= 1)
    dropshadow(color=#000000,offX=-1,offY= 0);

    /*
    -webkit-text-stroke-color: #000;
    -webkit-text-stroke-width: 1px;
    */

    text-shadow: black 1px 1px 0px, black -1px 1px 0px,
                 black 1px -1px 0px, black -1px -1px 0px;

    color:#fff;
}

/* form parts normalizer */

/* form parts normalizer (essential param) */
.form input[type=checkbox],
.form input[type=radio] { position:relative; top:-0.125rem; }
.form select,
.form input[type=text],
.form textarea { -o-appearance:none; -ms-appearance:none; -moz-appearance:none; -webkit-appearance:none; appearance:none; box-sizing:border-box; color:inherit; display:inline-block; font-family:inherit; font-size:inherit; letter-spacing:inherit; line-height:normal; margin:0; max-width:100%; text-transform:none; -o-transition:box-shadow 0.45s, border-color 0.45s ease-in-out; -ms-transition:box-shadow 0.45s, border-color 0.45s ease-in-out; -moz-transition:box-shadow 0.45s, border-color 0.45s ease-in-out; -webkit-transition:box-shadow 0.45s, border-color 0.45s ease-in-out; transition:box-shadow 0.45s, border-color 0.45s ease-in-out; vertical-align:middle; }
.form select { background-repeat:no-repeat; background-position-x:97%; background-position-y:center; background-position:97% center; background-size:contain; background-image:url("data:image/svg+xml;base64, PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI2cHgiIGhlaWdodD0iM3B4IiB2aWV3Qm94PSIwIDAgNiAzIiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA2IDMiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5Z29uIHBvaW50cz0iNS45OTIsMCAyLjk5MiwzIC0wLjAwOCwwICIvPjwvc3ZnPg==");
}
.form option { display:block; white-space:pre; padding:0px 2px 1px; }
.form textarea { overflow:auto; }
@media all and (-ms-high-contrast:none) {
    .form input[type=checkbox],
    .form input[type=radio] { margin-top:-0.25rem; }
    .form select { background-image:none; }
    *::-ms-backdrop,
    .form input[type=checkbox],
    .form input[type=radio] { margin-top:-0.25rem; }
    *::-ms-backdrop,
    .form select { background-image:none; }
}
@supports (-ms-accelerator:true) {
    .form input[type=checkbox],
    .form input[type=radio] { margin-top:-0.25rem; }
}

select::-ms-expand {
    display: none;
}

/* button */
.btn { text-decoration:none; text-align:center; }
.btn table { border-collapse:collapse; margin:auto; font-size:1rem; line-height:1.375rem; height:3.25rem; }
.btn table td { padding:0; }

/* button --- display */
.btn.disp {}
.btn.disp.b03k { display:block; margin-bottom:0.5rem; }
.btn.disp.i10k { display:inline-block; width:120px; max-width:120px; }

/* button --- border */
.btn.bdr { border:1px solid transparent; }
.btn.bdr.rnd { border-radius:0.25rem; }

/* button --- bg */
.btn.bg { background-color:transparent; color:#4d4d4d; }

/* button --- animation */
.btn.ani { position:relative; overflow:hidden; }
/* button --- animation --- circle wave */
.btn.ani.cw {}
.btn.ani.cw:before { content:''; position:absolute; left:50%; top:50%; width:125%; padding-top:125%; border-radius:62.5%; margin-left:-62.5%; margin-top:-62.5%; transition:all .25s ease-in-out; transform:scale(0, 0); z-index:-1; }
.btn.ani.cw:hover:before { transform:scale(1.0, 1.0); }
/* button --- animation --- marker bounce */
.btn.ani .btn-m-wrapper { position:relative; display:inline-block; padding-right:4px; }
.btn.ani.mb:hover .marker { position:relative; display:inline-block;
    -moz-animation-name: marker-bounce-1;
    -moz-animation-duration: 5s;
    -moz-animation-timing-function: ease;
    -moz-animation-iteration-count: infinite;

    -ms-animation-name: marker-bounce-1;
    -ms-animation-duration: 5s;
    -ms-animation-timing-function: ease;
    -ms-animation-iteration-count: infinite;

    -o-animation-name: marker-bounce-1;
    -o-animation-duration: 5s;
    -o-animation-timing-function: ease;
    -o-animation-iteration-count: infinite;

    -webkit-animation-name: marker-bounce-1;
    -webkit-animation-duration: .5s;
    -webkit-animation-timing-function: ease;
    -webkit-animation-iteration-count: infinite;
}
@-moz-keyframes marker-bounce-1 {
    0% { -moz-transform:translate3d(0px,0,0); }
    20% { -moz-transform:translate3d(3px,0,0); }
    80% { -moz-transform:translate3d(-1px,0,0); }
    100% { -moz-transform:translate3d(0px,0,0); }
}
@-ms-keyframes marker-bounce-1 {
    0% { -ms-transform:translate3d(0px,0,0); }
    20% { -ms-transform:translate3d(3px,0,0); }
    80% { -ms-transform:translate3d(-1px,0,0); }
    100% { -ms-transform:translate3d(0px,0,0); }
}
@-o-keyframes marker-bounce-1 {
    0% { -o-transform:translate3d(0px,0,0); }
    20% { -o-transform:translate3d(3px,0,0); }
    80% { -o-transform:translate3d(-1px,0,0); }
    100% { -o-transform:translate3d(0px,0,0); }
}
@-webkit-keyframes marker-bounce-1 {
    0% { -webkit-transform:translate3d(0px,0,0); }
    20% { -webkit-transform:translate3d(3px,0,0); }
    80% { -webkit-transform:translate3d(-1px,0,0); }
    100% { -webkit-transform:translate3d(0px,0,0); }
}








/* button --- type (00) ... サイズ感 */
.btn.typ-00 table { font-size:1rem; line-height:1.375rem; height:3.25rem;/*custom val (set btn min-height. recommended value: td's padding-top + padding-bottom + 2 * line-height or more)*/ }
.btn.typ-00 table td { padding:0.25rem 0; }
.btn.typ-00.disp.b03k { margin-bottom:0.5rem; }
.btn.typ-00.disp.i10k { width:120px; max-width:120px;/*custom val (set btn max-width. recommended value: 280px or less)*/ }
.btn.typ-00.bdr.rnd { border-radius:0.25rem; }

/* button --- border --- color scheme (00) ... 色合い */
.btn.bdr.clr-00a,
.btn.bdr.clr-00b,
.btn.bdr.clr-00c,
.btn.bdr.clr-00d { border:1px solid #1e8a46;/*濃色1*/ }
/* button --- bg --- color scheme (00) */
.btn.bg.clr-00a,
.btn.bg.clr-00b { background-color:#1e8a46;/*濃色1*/ color:#ffffff; }
.btn.bg.clr-00c,
.btn.bg.clr-00d { background-color:#c7e2d1;/*薄色1=白*75%+濃色1*25%*/ color:#4d4d4d; }
/* button --- animation --- change (color, background-color, border-color) color scheme (00) */
.btn.ani.cc.clr-00a:hover,
.btn.ani.cc.clr-00b:hover { background-color:rgba(199,226,209,0.25);/*薄色B*/ border-color:#8a461e;/*濃色B*/ color:#4d4d4d; }
.btn.ani.cc.clr-00c:hover,
.btn.ani.cc.clr-00d:hover { background-color:rgba(56,29,46,0.75);/*濃色B*/ border-color:#8a461e;/*薄色B*/ color:#ffffff; }
/* button --- animation --- circle wave --- color scheme (00) */
.btn.ani.cw.clr-00a::before,
.btn.ani.cw.clr-00c::before { background-color:#c7e2d1;/*薄色1*/ background-color:rgba(30,138,70,0.25);/*濃色1の透過25%*/ }
.btn.ani.cw.clr-00b::before,
.btn.ani.cw.clr-00d::before { background-color:#c7e2d1;/*薄色1*/ background-color:rgba(30,138,70,0.25);/*濃色1の透過25%*/
    background:-webkit-gradient(radial, center center, 0, center center, 100, from(rgba(30,138,70,0.25)), to(rgba(30,138,70,0)));
    background:-webkit-radial-gradient(center, circle cover, rgba(30,138,70,0.25) 0%, rgba(30,138,70,0) 100%);
    background:-moz-radial-gradient(center, circle cover, rgba(30,138,70,0.25) 0, rgba(30,138,70,0) 100%);
    background:-o-radial-gradient(center, circle cover, rgba(30,138,70,0.25) 0, rgba(30,138,70,0) 100%);
    background:radial-gradient(rgba(30,138,70,0.25) 0, rgba(30,138,70,0) 100%);
}

























html, body { /*background-color:#f6f6f6;*/ margin:0; padding:0; }

.x { min-width:0px; }
.x .y .z { width:auto; max-width:1160px; }

@media (min-width: 640px) {
    /* for pc [640, inf] */
    .no-pc { display:none; }
    html,
    body,
    #skrollr-body,
    .x .y .z { min-width:1160px; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    .no-sp { display:none; }
    html,
    body,
    #skrollr-body,
    .x .y .z { min-width:320px; }
}

#skrollr-body { overflow:hidden; position:relative; }

.x { position:relative; z-index:30; }
.parallax-ornament { position:absolute; z-index:10; background-size:cover; opacity:0.75; }
.bg1 { /*background-image:url(../img/bg01.png); width:85.7%; padding-top:85.7%;*/ /*width:1200px; height:1200px;*/ /*right:50%; margin-right: 5%;*/ }
.bg2 { /*background-image:url(../img/bg02.png); width:60.5%; padding-top:60.5%;*/ /*width: 848px; height: 848px;*/ /*right:50%; margin-right:25%;*/ }
.bg3 { /*background-image:url(../img/bg03.png); width:60.5%; padding-top:60.5%;*/ /*width: 848px; height: 848px;*/ /*left :50%; margin-left :25%;*/ }
@media (min-width: 640px) {
    /* for pc [640, inf] */
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    /*
    .bg1 { width:600px; height:600px; }
    .bg2 { width:424px; height:424px; }
    .bg3 { width:424px; height:424px; }
    */
}






/* ********************************************************************************
 * .x.pc-header-2
 * ******************************************************************************** */
.x.pc-header-2 { position:absolute; left:0; top:40px; }
body.pc-header-2-fix1 .x.pc-header-2 { position:absolute; left:0; top:40px; }
body.pc-header-2-fix2 .x.pc-header-2 { position:fixed; left:0; top:-100px; }
body.pc-header-2-fix1 .x.pc-header-2 .sub-menu-openee { transform:scale(1.0); transition:margin .25s ease-in-out; }
body.pc-header-2-fix2 .x.pc-header-2 .sub-menu-openee { }

.x.pc-header-2 { background-color:#fff; z-index:97; overflow:visible;/*メニューバーの下に影を落とす場合に有効化*/ }
.x.pc-header-2 .y { min-height:100px;/*set BASE-MENU-BAR-HEIGHT (6 of 9)*/ position:relative; }
.x.pc-header-2 .y a.logo { position:absolute; z-index:99; left:10px; top:36px; display:inline-block; }
.x.pc-header-2 .y .y-l { position:absolute; z-index:99; left:10px; top:-32px; }
.x.pc-header-2 .y .y-r { position:absolute; z-index:99; right:0; top:-40px; }
.x.pc-header-2 .y .y-l a { display:inline-block; float:left; }
.x.pc-header-2 .y .y-r a { display:inline-block; float:left; }
.x.pc-header-2 .y .y-l a.via { cursor:default; }
.x.pc-header-2 .y .y-l a.via:hover { opacity:1; }
.x.pc-header-2 .y .y-r .lang-w { position:absolute; right:40px; top:0; width:148px; overflow:hidden; background:#fff; }
.x.pc-header-2 .y .y-r .lang-w .opener,
.x.pc-header-2 .y .y-r .lang-w .closer { position:absolute; left:0; top:0; display:block; width:40px; height:40px; background:#5a5a5a; }
.x.pc-header-2 .y .y-r .lang-w .opener:before { content:''; position:absolute; width:10px; height:2px; background:#fff; left:50%; top:60%; transform-origin:right center; transform:translate(-100%,-50%) rotate(  45deg) scale(1.0, 1.0); transition:all .25s ease-in-out; }
.x.pc-header-2 .y .y-r .lang-w .opener:after  { content:''; position:absolute; width:10px; height:2px; background:#fff; left:50%; top:60%; transform-origin:left  center; transform:translate(   0%,-50%) rotate( -45deg) scale(1.0, 1.0); transition:all .25s ease-in-out; }
.x.pc-header-2 .y .y-r .lang-w .closer:before { content:''; position:absolute; width:10px; height:2px; background:#fff; left:50%; top:40%; transform-origin:right center; transform:translate(-100%,-50%) rotate( -45deg) scale(1.0, 1.0); transition:all .25s ease-in-out; }
.x.pc-header-2 .y .y-r .lang-w .closer:after  { content:''; position:absolute; width:10px; height:2px; background:#fff; left:50%; top:40%; transform-origin:left  center; transform:translate(   0%,-50%) rotate(  45deg) scale(1.0, 1.0); transition:all .25s ease-in-out; }
.x.pc-header-2 .y .y-r .lang-w a.lang { background-color:#5a5a5a; line-height:40px; height:40px; width:98px; overflow:hidden; color:#fff; padding:0 10px 0 50px; display:block; text-align:center; /*float:none;*/ }
.x.pc-header-2 .y .y-r .lang-w a.lang { display:none; }
.x.pc-header-2 .y .y-r .lang-w a.lang.active { display:block; }
.x.pc-header-2 .y .y-r a.search {}
.x.pc-header-2 .y .y-r a.facebook {}
.x.pc-header-2 .y .z { max-width:none;/*メニューバーの下(サブメニュー)に影を落とす場合に有効化*/ }
.x.pc-header-2 .y .z .w {}
.x.pc-header-2 .y .z .w .i {}
.x.pc-header-2 .y .z .w .i .d1 { position:relative; z-index:98; overflow:visible;/*メニューバーの下(サブメニュー)に影を落とす場合に有効化*/ }
.x.pc-header-2 .y .z .w .i .d1-1 { margin:0 auto; padding:0; line-height:0; text-align:right; max-width:1120px; }
.x.pc-header-2 .y .z .w .i .d1-1 ul { list-style:none; display:inline-block; margin:0; padding:0; line-height:0; margin-top:30px; }
.x.pc-header-2 .y .z .w .i .d1-1 ul li { display:inline-block; float:left; margin:0; padding:0; line-height:0; }
.x.pc-header-2 .y .z .w .i .d1-1 ul li { /*width:100px;/*メニューアイテムの幅を指定(内容にあわせるのではなく固定割り振り)する場合*/ }
.x.pc-header-2 .y .z .w .i .d1-1 ul li > .span { display:inline-block; margin:0 3px 0 10px;/*アイテム間の余白(非リンク領域)*/ padding:0; position:relative; transform:scale(1.0); transition:all .25s ease-in-out; }
/* マウスオーバー時にアイテム下に三角 (ここから) */
.x.pc-header-2 .y .z .w .i .d1-1 ul li > .span.sub-menu-opener::after { opacity:0; position:absolute; content:''; width:0; height:0; left:50%; bottom:0%;/*マウスオーバー時に出現するアイテムの三角の位置*/ display:block; border-top:0 solid transparent; border-right:10px solid transparent; border-left:10px solid transparent; margin-left:-10px; border-bottom:10px solid #333; transform:scale(1.0); transition:all .25s ease-in-out; }
/* マウスオーバー時にアイテム下に三角 (ここまで) */
.x.pc-header-2 .y .z .w .i .d1-1 ul li > .span.sub-menu-opener:hover::after { opacity:1;/*0.75;*/ }
.x.pc-header-2 .y .z .w .i .d1-1 ul li > .span.sub-menu-opener.active::after { opacity:1;/*0.75;*/ }
.x.pc-header-2 .y .z .w .i .d1-1 ul li > .span > a { transform:scale(1.0); transition:all .25s ease-in-out; }
.x.pc-header-2 .y .z .w .i .d1-1 ul li > .span > a:hover { opacity:0.75; /*background-color:#f7f7f7;*/ }
.x.pc-header-2 .y .z .w .i .d1-1 ul li > .span > a { text-decoration:none; display:inline-block; padding:0 5px;/*アイテム間の余白(リンク領域)*/}
.x.pc-header-2 .y .z .w .i .d1-1 ul li > .span > a > table { border-collapse:collapse; width:100%; height:70px;/*set BASE-MENU-BAR-HEIGHT (7 of 9)*/ line-height:0; }
.x.pc-header-2 .y .z .w .i .d1-1 ul li > .span > a > table > tbody,
.x.pc-header-2 .y .z .w .i .d1-1 ul li > .span > a > table > tbody > tr,
.x.pc-header-2 .y .z .w .i .d1-1 ul li > .span > a > table > tbody > tr > td { margin:0; padding:0; }
.x.pc-header-2 .y .z .w .i .d1-1 ul li > .span > a > table > tbody > tr > td { font-size:13px; line-height:13px; color:#4d4d4d; padding-top:9px; }
.x.pc-header-2 .y .z .w .i .d2 {}
.x.pc-header-2 .y .z .w .i .d2-1 {}
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee { background-color:#333; padding:0; display:none; }
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table { border-collapse:collapse; /*width:100%;*//*no centering*/ height:40px; line-height:0; max-width:1120px; }
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table,
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody,
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody > tr,
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody > tr > td { margin:0; padding:0; line-height:0; }
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table { margin:auto; }
/* サブメニューないのグリッド (ここから) */
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody > tr > td {}
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody > tr > td .sub-title { background-color:#4692c3; color:#fff; position:relative; display:inline-block; vertical-align:top;  }
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody > tr > td .sub-title::before { content:''; background-color:#4692c3; position:absolute; right:0; top:0; width:2560px; height:50px; }
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody > tr > td .sub-title::after { content:''; width:0; height:0; position:absolute; right:0: top:0; border-top:25px solid transparent; border-left:25px solid #4692c3; border-bottom:25px solid transparent; border-right:0px solid transparent; }
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody > tr > td .sub-title > span { position:relative; padding:0 15px 0 5px; line-height:50px;}
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody > tr > td > ul { list-style:none; display:inline-block; margin:0; padding:0; line-height:0; padding-left:25px; }
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody > tr > td > ul li { display:inline-block; float:left; margin:0; padding:0; line-height:0; padding-left:5px;}
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody > tr > td > ul li a { display:inline-block; padding:0 10px; transform:scale(1.0); transition:all .25s ease-in-out; }
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody > tr > td > ul li a > table,
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody > tr > td > ul li a > table > tbody,
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody > tr > td > ul li a > table > tbody > tr,
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody > tr > td > ul li a > table > tbody > tr > td { margin:0; padding:0; }
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody > tr > td > ul li a > table { border-collapse:collapse; width:100%; height:50px; line-height:0; }
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody > tr > td > ul li a > table > tbody > tr > td { font-size:13px; line-height:50px; color:#fff; }
/* サブメニューないのグリッド (ここまで) */
/*--------search--------*/
#hidden-search-box-wrapper { position:absolute; top:0; right:50%; width:300px; margin-right:-560px; z-index:99; }
#hidden-search-box-wrapper { display:none; }
.x.pc-header-2 .y .d2-2 { background-color:#f6f6f6; background-color:rgba(0,0,0,0.75); padding:0; }
.x.pc-header-2 .y .d2-2 .d2-2-1 { text-align:center; color:#fff; font-weight:bold; font-size:0.875rem; line-height:1.5rem; padding-top:8px; }
.x.pc-header-2 .y .d2-2 .d2-2-2 { background-color:#e40e22; padding:4px 6px 4px 6px; }
.x.pc-header-2 .y .d2-2 .d2-2-2 table { border-collapse:collapse; width:100%; }
.x.pc-header-2 .y .d2-2 .d2-2-2 table tbody {}
.x.pc-header-2 .y .d2-2 .d2-2-2 table tbody tr {}
.x.pc-header-2 .y .d2-2 .d2-2-2 table tbody tr td.t2-2-2-1 { padding-right:5px; }
.x.pc-header-2 .y .d2-2 .d2-2-2 table tbody tr td.t2-2-2-1 input { background-color:#fff; border:1px solid #dddddd; border-radius:3px; font-size:1rem; padding:0rem 13px;/*set master font-size*/ width:100%; }
.x.pc-header-2 .y .d2-2 .d2-2-2 table tbody tr td.t2-2-2-2 { width:30px; }
.x.pc-header-2 .y .d2-2 .d2-2-2 table tbody tr td.t2-2-2-2 a { width:100%; height:30px; line-height:30px; color:#fff; background-color:#e40e22; font-weight:normal; border-radius:3px; display:inline-block; text-align:center; font-size:12px; }
.x.pc-header-2 .y .d2-2 .d2-2-2 table tbody tr td.t2-2-2-2 a { cursor:default; }
.x.pc-header-2 .y .d2-2 .d2-2-2 table tbody tr td.t2-2-2-2 a:hover { opacity:1; }
.x.pc-header-2 .y .d2-2 .d2-2-2 table tbody tr td.t2-2-2-2 a img { position:relative; top:-1px; }
@media (min-width: 640px) {
    /* for pc [1160, inf] */
    .x.pc-header-2 .y a.logo { left:50%; margin-left:-560px;/*-560px;*//*@media (min-width: 1120px)の半分の値*/ }
    .x.pc-header-2 .y .y-l { left:50%; margin-left:-560px;/*560px;*//*@media (min-width: 1120px)の半分の値*/ }
}
@media (min-width: 640px) {
    /* for pc [640, inf] */
    .x.pc-header-2 .y .y-r { right:50%; margin-right:-560px;/*@media (min-width: 1120px)の半分の値*/ }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
}
/* local nav align right */
/*
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table { width:100%; }
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee > table > tbody > tr > td { text-align:right; }
*/
/*
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee#sub-menu-openee-technical > table,
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee#sub-menu-openee-company > table,
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee#sub-menu-openee-inquiry > table { width:100%; }
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee#sub-menu-openee-technical > table > tbody > tr > td,
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee#sub-menu-openee-company > table > tbody > tr > td,
.x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee#sub-menu-openee-inquiry > table > tbody > tr > td { text-align:right; }
*/
body.pc-header-2-fix1 .x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee#sub-menu-openee-technical > table,
body.pc-header-2-fix1 .x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee#sub-menu-openee-company > table,
body.pc-header-2-fix1 .x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee#sub-menu-openee-inquiry > table { width:100%; }
body.pc-header-2-fix1 .x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee#sub-menu-openee-technical > table > tbody > tr > td,
body.pc-header-2-fix1 .x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee#sub-menu-openee-company > table > tbody > tr > td,
body.pc-header-2-fix1 .x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee#sub-menu-openee-inquiry > table > tbody > tr > td { text-align:right; }

/* 2021-08-17-a mod */
body.pc-header-2-fix1 .x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee#sub-menu-openee-technical > table { width:758px; }
body.pc-header-2-fix1 .x.pc-header-2 .y .z .w .i .d2-1 .sub-menu-openee#sub-menu-openee-company > table { width:808px; }
/* /2021-08-17-a mod */

/* ********************************************************************************
 * .x.pc-header-2-APDX
 * ******************************************************************************** */
.x.pc-header-2-APDX { background-color:#333;
    /*set BASE-MENU-BAR-HEIGHT (8 of 9)*/
    /*メニューがロゴ領域より上の場合はpadding-top、下の場合はpadding-botomを設定する*/
    /*padding-top:44px; padding-bottom:0px;*/
    padding-top:0px; padding-bottom:100px;
}
.x.pc-header-2-APDX .y .z {}
.x.pc-header-2-APDX .y .z .w {}
.x.pc-header-2-APDX .y .z .w .i {}
.x.pc-header-2-APDX .y .z .w .i .d1 {}
.x.pc-header-2-APDX .y .z .w .i .d1-1 {}
.x.pc-header-2-APDX .y .z .w .i .d1-1 > table { border-collapse:collapse; width:100%; max-width:1160px; height:40px;/*set LOGO-AREA-HEIGHT (1 of 2)*/ line-height:0; }
.x.pc-header-2-APDX .y .z .w .i .d1-1 > table,
.x.pc-header-2-APDX .y .z .w .i .d1-1 > table > tbody,
.x.pc-header-2-APDX .y .z .w .i .d1-1 > table > tbody > tr,
.x.pc-header-2-APDX .y .z .w .i .d1-1 > table > tbody > tr > td { margin:0; padding:0; line-height:0; }
.x.pc-header-2-APDX .y .z .w .i .d1-1 > table > tbody > tr > td { text-align:center; }
.x.pc-header-2-APDX .y .z .w .i .d1-1 > table > tbody > tr > td,
.x.pc-header-2-APDX .y .z .w .i .d1-1 > table > tbody > tr > td img { vertical-align:middle; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
}








/* ********************************************************************************
 * .x.sp-header-1
 * ******************************************************************************** */
.x.sp-header-1 { background-color:#000;/*fallback rgba(0,0,0,0.5)*/ background-color:rgba(0,0,0,0.5); z-index:97; position:fixed; left:0; top:0; }
.x.sp-header-1 .y { max-height:260px;/*fallback 100vh (1 of 2)*/ max-height:100vh; }
.x.sp-header-1 .y { min-height:55px;/*set BASE-MENU-BAR-HEIGHT (1 of 3)*/ }
.x.sp-header-1 .y .z {}
.x.sp-header-1 .y .z .w {}
.x.sp-header-1 .y .z .w .i { background-color:#000; }
/*--------bar--------*/
.x.sp-header-1 .y .z .w .i .d1 { background-color:#fff; /*border-bottom:1px solid #d9d9d9;*/ height:55px;/*set BASE-MENU-BAR-HEIGHT (2 of 3)*/ position:absolute; left:0; top:0; z-index:99; width:100%; -webkit-transform:translate3d(0,0,0); transform:translate3d(0,0,0);/*prevent flicker*/ }
.x.sp-header-1 .y .z .w .i .d1 .t1 { border-collapse:collapse; width:100%; height:100%; line-height:0; }
.x.sp-header-1 .y .z .w .i .d1 .t1 .d1-1 { padding:0; width:73px; }
.x.sp-header-1 .y .z .w .i .d1 .t1 .d1-1-1 {}
.x.sp-header-1 .y .z .w .i .d1 .t1 .d1-1-1-1 { padding-left:10px;/*20px;*/ text-align:left; }
.x.sp-header-1 .y .z .w .i .d1 .t1 .d1-1-1-1 img { max-width:100%; height:auto; }
.x.sp-header-1 .y .z .w .i .d1 .t1 .d1-2 { padding:0; }
.x.sp-header-1 .y .z .w .i .d1 .t1 .d1-2-1 {}
.x.sp-header-1 .y .z .w .i .d1 .t1 .d1-2-1-1 { padding-left:5px; text-align:left; }
.x.sp-header-1 .y .z .w .i .d1 .t1 .d1-2-1-1 img { max-width:100%; height:auto; }
.x.sp-header-1 .y .z .w .i .d1 .t1 .d1-2-1-1 .state-menu-close img { position:relative; top:8px; }
.x.sp-header-1 .y .z .w .i .d1 .t1 .d1-2-1-1 .state-menu-open  { display:inline-block; padding-left:15px; }
.x.sp-header-1 .y .z .w .i .d1 .t1 .d1-2-1-1 .state-menu-close { /*display:none;*/ }
.x.sp-header-1 .y .z .w .i .d1 .t1 .d1-2-1-1 .state-menu-open  { display:none; }
.x.sp-header-1 .y .z .w .i .d1 .t1 .d1-3 { padding:0; }
.x.sp-header-1 .y .z .w .i .d1 .t1 .d1-3-1 {}
.x.sp-header-1 .y .z .w .i .d1 .t1 .d1-3-1-1 { text-align:right; }
.x.sp-header-1 .y .z .w .i .d1 .t1 .d1-3-1-1 img { max-width:100%; height:auto; }
.x.sp-header-1 .y .z .w .i .d1 .t1 a.via { display:inline-block; width:62px; height:38px; margin:8px -2px 0 0; vertical-align:top; cursor:default; }
.x.sp-header-1 .y .z .w .i .d1 .t1 a.via:hover {opacity:1; }
.x.sp-header-1 .y .z .w .i .d1 .t1 a.btn { background-color:#BDB; display:inline-block; width:55px; height:55px; background-position:center; background-repeat:no-repeat; background-size:55px 55px; margin-left:4px; }
.x.sp-header-1 .y .z .w .i .d1 .t1 a.btn.hamburger { background-size:55px 55px; /*background-image:url(../img/header-img-hamburger.png);*/ position:relative; background-color:#333333; }
.x.sp-header-1 .y .z .w .i .d1 .t1 a.btn.hamburger .hamburger1,
.x.sp-header-1 .y .z .w .i .d1 .t1 a.btn.hamburger .hamburger2,
.x.sp-header-1 .y .z .w .i .d1 .t1 a.btn.hamburger .hamburger3 { position:absolute; width:44%; height:4%; border-radius:0px; background-color:#FFF; line-height:0; transition:all .25s ease-in-out; }
.x.sp-header-1 .y .z .w .i .d1 .t1 a.btn.hamburger.opener .hamburger1 { left:28%; top:34%; }
.x.sp-header-1 .y .z .w .i .d1 .t1 a.btn.hamburger.opener .hamburger2 { left:28%; top:50%; }
.x.sp-header-1 .y .z .w .i .d1 .t1 a.btn.hamburger.opener .hamburger3 { left:28%; top:66%; }
.x.sp-header-1 .y .z .w .i .d1 .t1 a.btn.hamburger.closer .hamburger1 { left:28%; top:50%; -webkit-transform:rotate( 225deg) scale(1.0, 1.0); transform:rotate( 225deg) scale(1.0, 1.0); }
.x.sp-header-1 .y .z .w .i .d1 .t1 a.btn.hamburger.closer .hamburger2 { left:28%; top:50%; -webkit-transform:rotate(  90deg) scale(0.0, 0.0); transform:rotate(  90deg) scale(0.0, 0.0); }
.x.sp-header-1 .y .z .w .i .d1 .t1 a.btn.hamburger.closer .hamburger3 { left:28%; top:50%; -webkit-transform:rotate(-225deg) scale(1.0, 1.0); transform:rotate(-225deg) scale(1.0, 1.0); }
/*--------search--------*/
.x.sp-header-1 .y .z .w .i .d2-2 { background-color:#f6f6f6; background-color:rgba(0,0,0,0.75); padding:0; padding-top:55px !important;/*set BASE-MENU-BAR-HEIGHT (3 of 3)*/ }
.x.sp-header-1 .y .z .w .i .d2-2 .d2-2-1 { text-align:center; color:#fff; font-weight:bold; font-size:0.875rem; line-height:1.5rem; padding-top:8px; }
.x.sp-header-1 .y .z .w .i .d2-2 .d2-2-2 { background-color:#f6f6f6; padding:14px 15px 14px 15px; }
.x.sp-header-1 .y .z .w .i .d2-2 .d2-2-2 table { border-collapse:collapse; width:100%; }
.x.sp-header-1 .y .z .w .i .d2-2 .d2-2-2 table tbody {}
.x.sp-header-1 .y .z .w .i .d2-2 .d2-2-2 table tbody tr {}
.x.sp-header-1 .y .z .w .i .d2-2 .d2-2-2 table tbody tr td.t2-2-2-1 { padding-right:13px; }
.x.sp-header-1 .y .z .w .i .d2-2 .d2-2-2 table tbody tr td.t2-2-2-1 input { background-color:#fff; border:1px solid #dddddd; border-radius:3px; font-size:1rem; padding:0.3125rem 14px;/*set master font-size*/ width:100%; }
.x.sp-header-1 .y .z .w .i .d2-2 .d2-2-2 table tbody tr td.t2-2-2-2 { width:45px; }
.x.sp-header-1 .y .z .w .i .d2-2 .d2-2-2 table tbody tr td.t2-2-2-2 a { width:100%; height:30px; line-height:30px; color:#fff; background-color:#e40e22; font-weight:normal; border-radius:3px; display:inline-block; text-align:center; font-size:12px; }
.x.sp-header-1 .y .z .w .i .d2-2 .d2-2-2 table tbody tr td.t2-2-2-2 a img { position:relative; top:-1px; }
/*--------list--------*/
.x.sp-header-1 .y .z .w .i .d2 { position:relative; left:0; top:0px; z-index:98; max-height:260px;/*fallback 100vh (1 of 2)*/ max-height:100vh; overflow:auto; -webkit-overflow-scrolling:touch; }
.x.sp-header-1 .y .z .w .i .d2-1 {}
.x.sp-header-1 .y .z .w .i .d2-1 > ul { background-color:#000; }
.x.sp-header-1 .y .z .w .i .d2-1 ul { list-style:none; margin:0; padding:0; display:block; width:100%; }
.x.sp-header-1 .y .z .w .i .d2-1 > ul > li:first-child { border-top:none; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li { border-top:1px solid #e0e0e0; display:block; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li { border-top:none; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li table { height:50px;/*set BASE-MENU-ITEM-HEIGHT (1 of 1)*/ border-collapse:collapse; width:100%; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li table td { padding:0; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.fc {}
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.fc a { display:block; height:100%; font-weight:bold; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.fc a td { padding:0.5rem 1.5rem; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc { width:50px; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table { height:100%; line-height:0; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator { display:inline-block; width:50px; height:50px; position:relative; background-position:center; background-repeat:no-repeat; background-size:50px 50px; line-height:0px; padding-left:0; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator .operator2 { position:absolute; width:44%; height:4%; border-radius:0px; line-height:0; transition:all .25s ease-in-out; }
/*
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener { /*background-image:url(../img/header-img-opener.png);* / }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener .operator1 { left:28%; top:50%; -webkit-transform:rotate( 45deg) translate(-4px,-4px) scale(0.5, 0.5); transform:rotate( 45deg) translate(-4px,-4px) scale(0.5, 0.5); height:8%; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener .operator2 { left:28%; top:50%; -webkit-transform:rotate(-45deg) translate(-1px, 1px) scale(0.5, 0.5); transform:rotate(-45deg) translate(-1px, 1px) scale(0.5, 0.5); height:8%; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.closer { /*background-image:url(../img/header-img-closer.png);* / }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.closer .operator1 { left:28%; top:50%; -webkit-transform:rotate(-135deg) translate(1px, 1px) scale(1.0, 1.0);  transform:rotate(-135deg) translate(1px, 1px) scale(1.0, 1.0); }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.closer .operator2 { left:28%; top:50%; -webkit-transform:rotate( 315deg) translate(1px,-1px) scale(1.0, 1.0); transform:rotate( 315deg) translate(1px,-1px) scale(1.0, 1.0); }
*/
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener.direct { /*background-image:url(../img/header-img-opener.png);*/ }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener.direct .operator1 { left:28%; top:50%; -webkit-transform:rotate( 45deg) translate(-4px,-4px) scale(0.5, 0.5); transform:rotate( 45deg) translate(-4px,-4px) scale(0.5, 0.5); height:8%; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener.direct .operator2 { left:28%; top:50%; -webkit-transform:rotate(-45deg) translate(-1px, 1px) scale(0.5, 0.5); transform:rotate(-45deg) translate(-1px, 1px) scale(0.5, 0.5); height:8%; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener { /*background-image:url(../img/header-img-opener.png);*/ }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener .operator1 { left:28%; top:50%; -webkit-transform:rotate(  0deg) translate( 0px, 0px) scale(1.0, 1.0); transform:rotate(  0deg) translate( 0px, 0px) scale(1.0, 1.0); }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener .operator2 { left:28%; top:50%; -webkit-transform:rotate(-90deg) translate( 0px, 0px) scale(1.0, 1.0); transform:rotate(-90deg) translate( 0px, 0px) scale(1.0, 1.0); }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.closer { /*background-image:url(../img/header-img-closer.png);*/ }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.closer .operator1 { left:28%; top:50%; -webkit-transform:rotate(-135deg) translate(1px, 1px) scale(1.0, 1.0);  transform:rotate(-135deg) translate(1px, 1px) scale(1.0, 1.0); }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.closer .operator2 { left:28%; top:50%; -webkit-transform:rotate( 315deg) translate(1px,-1px) scale(1.0, 1.0); transform:rotate( 315deg) translate(1px,-1px) scale(1.0, 1.0); }



.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener.direct .operator1 { left:28%; top:51%; -webkit-transform:rotate( 45deg) translate(-4px,-4px) scale(0.4, 0.4); transform:rotate( 45deg) translate(-4px,-4px) scale(0.4, 0.4); height:8%; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener.direct .operator2 { left:28%; top:49%; -webkit-transform:rotate(-45deg) translate(-1px, 1px) scale(0.4, 0.4); transform:rotate(-45deg) translate(-1px, 1px) scale(0.4, 0.4); height:8%; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener .operator1 { left:28%; top:50%; -webkit-transform:rotate(  0deg) translate( 0px, 0px) scale(0.8, 0.8); transform:rotate(  0deg) translate( 0px, 0px) scale(0.8, 0.8); }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener .operator2 { left:28%; top:50%; -webkit-transform:rotate(-90deg) translate( 0px, 0px) scale(0.8, 0.8); transform:rotate(-90deg) translate( 0px, 0px) scale(0.8, 0.8); }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.closer .operator1 { left:28%; top:50%; -webkit-transform:rotate(-135deg) translate(1px, 1px) scale(0.8, 0.8);  transform:rotate(-135deg) translate(1px, 1px) scale(0.8, 0.8); }
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.closer .operator2 { left:28%; top:50%; -webkit-transform:rotate( 315deg) translate(1px,-1px) scale(0.8, 0.8); transform:rotate( 315deg) translate(1px,-1px) scale(0.8, 0.8); }



.x.sp-header-1 .y .z .w .i .d2-1,
.x.sp-header-1 .y .z .w .i .d2-1 > ul li.has-operator > ul { display:none; }
.x.sp-header-1 .y .z .w .i .d2-1 > ul li td.fc a,
.x.sp-header-1 .y .z .w .i .d2-1 > ul li td.lc a { transition:all .25s ease-in-out; }

.x.sp-header-1 .y .z .w .i .d2-1 > ul li > table > tbody > tr > td.fc a { background-color:#FFF; color:#4d4d4d; padding-left:0rem; }
.x.sp-header-1 .y .z .w .i .d2-1 > ul li ul li > table > tbody > tr > td.fc a { background-color:#333; color:#fff; padding-left:1rem; }
.x.sp-header-1 .y .z .w .i .d2-1 > ul li ul li ul li > table > tbody > tr > td.fc a { background-color:#333; color:#fff; padding-left:2rem; }
.x.sp-header-1 .y .z .w .i .d2-1 > ul li ul li ul li ul li > table > tbody > tr > td.fc a { background-color:#333; color:#fff; padding-left:3rem; }
.x.sp-header-1 .y .z .w .i .d2-1 > ul li ul li ul li ul li ul li > table > tbody > tr > td.fc a { background-color:#333; color:#fff; padding-left:4rem; }
.x.sp-header-1 .y .z .w .i .d2-1 > ul li ul li ul li ul li ul li ul li > table > tbody > tr > td.fc a { background-color:#333; color:#fff; padding-left:5rem; }

.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator { background-color:#FFF; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li > table > tbody > tr > td.lc > table a.operator { background-color:#333; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li > table > tbody > tr > td.lc > table a.operator { background-color:#333; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator { background-color:#333; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator { background-color:#333; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator { background-color:#333; }

.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#4692c3; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#fff; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#fff; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#fff; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#fff; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#fff; }

.x.sp-header-1 .y .z .w .i .d2-1 > ul li.state-open > table > tbody > tr > td.fc a { background-color:#4692c3; color:#FFF; }
.x.sp-header-1 .y .z .w .i .d2-1 > ul li ul li.state-open > table > tbody > tr > td.fc a { background-color:#333; color:#FFF; }
.x.sp-header-1 .y .z .w .i .d2-1 > ul li ul li ul li.state-open > table > tbody > tr > td.fc a { background-color:#333; color:#FFF; }
.x.sp-header-1 .y .z .w .i .d2-1 > ul li ul li ul li ul li.state-open > table > tbody > tr > td.fc a { background-color:#333; color:#FFF; }
.x.sp-header-1 .y .z .w .i .d2-1 > ul li ul li ul li ul li ul li.state-open > table > tbody > tr > td.fc a { background-color:#333; color:#FFF; }
.x.sp-header-1 .y .z .w .i .d2-1 > ul li ul li ul li ul li ul li ul li.state-open > table > tbody > tr > td.fc a { background-color:#333; color:#FFF; }

.x.sp-header-1 .y .z .w .i .d2-1 ul li.state-open > table > tbody > tr > td.lc > table a.operator { background-color:#4692c3; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator { background-color:#333; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator { background-color:#333; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator { background-color:#333; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator { background-color:#333; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator { background-color:#333; }

.x.sp-header-1 .y .z .w .i .d2-1 ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-header-1 .y .z .w .i .d2-1 ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#FFF; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#FFF; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#FFF; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#FFF; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#FFF; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#FFF; }

.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.direct .operator1,
.x.sp-header-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.direct .operator2 { background-color:#4692c3; }
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li > table > tbody > tr > td.lc > table a.operator.direct .operator1,
.x.sp-header-1 .y .z .w .i .d2-1 ul li ul li > table > tbody > tr > td.lc > table a.operator.direct .operator2 { background-color:#fff; }

.x.sp-header-1 .y .z .w .i .d2-3 { background-color:#fff;/*#f6f6f6;*/ border-top:1px solid #e0e0e0; }
.x.sp-header-1 .y .z .w .i .d2-3 .d2-3-1 { text-align:center; }
.x.sp-header-1 .y .z .w .i .d2-3 .d2-3-1 a { display:inline-block; padding:0px 2px; margin:0 13px; }
.x.sp-header-1 .y .z .w .i .d2-3 .d2-3-1 a.active { border-bottom:2px solid #999; }
.x.sp-header-1 .y .z .w .i .d2-3 .d2-3-1-1 { padding-top:23px; }
.x.sp-header-1 .y .z .w .i .d2-3 .d2-3-1-2 { padding-top:30px; padding-bottom:45px; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
}







/* ********************************************************************************
 * .x.visual
 * ******************************************************************************** */
.x.visual { width:100%; max-width:none; min-width:1160px; background-position:center; background-repeat:no-repeat; background-size:cover; z-index:9;/*パララクスオブジェクトより上位のレイヤ配置する場合は10以上とする*/ }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    .x.visual { padding-top:210px; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    .x.visual { padding-top: 80px; margin-top:50px; min-width:0; }
}

/* ********************************************************************************
 * .x.sp-title
 * ******************************************************************************** */
.x.sp-title { background-color:#333; overflow:visible; }
.x.sp-title .y .z {}
.x.sp-title .y .z .w .i .d1 { padding:0 15px; }
.x.sp-title .y .z .w .i .d1-1 { line-height:0; }
.x.sp-title .y .z .w .i table,
.x.sp-title .y .z .w .i table tbody,
.x.sp-title .y .z .w .i table tbody tr,
.x.sp-title .y .z .w .i table tbody tr td { margin:0; padding:0; }
.x.sp-title .y .z .w .i table { border-collapse:collapse; line-height:0; height:50px; }
.x.sp-title .y .z .w .i table tbody tr td { line-height:18px; font-size:12px; color:#fff; letter-spacing:0.5px; }
.x.sp-title .y .z .w .i table tbody tr td .txt { display:inline-block; position:relative; z-index:30px; padding-right:10px; }
.x.sp-title .y .z .w .i table tbody tr td .word { display:inline-block; }
.x.sp-title .y .z .w .i .main { display:inline-block; background-color:#4692c3; height:50px; position:relative; }
.x.sp-title .y .z .w .i .main::before { content:''; background-color:#4692c3; display:block; position:absolute; width:1920px; height:50px; right:0; top:0; }
.x.sp-title .y .z .w .i .main::after { content:''; border-left:25px solid #4692c3; border-top:25px solid transparent; border-right:none; border-bottom:25px solid transparent; display:block; position:absolute; width:0; height:0px; right:-25px; top:0; }
.x.sp-title .y .z .w .i .sub { display:inline-block; padding-left:35px; position:absolute; }

/* ********************************************************************************
 * .x.pc-title
 * ******************************************************************************* */
.x.pc-title { text-align:center; color:#4692c3; font-size:19px; line-height:36px; padding-top:50px; }

/* ********************************************************************************
 * .x.title
 * ******************************************************************************* */
.x.title { text-align:center; }
.x.title .y .z .w .i table,
.x.title .y .z .w .i table tbody,
.x.title .y .z .w .i table tbody tr,
.x.title .y .z .w .i table tbody tr td { margin:0; padding:0; }
.x.title .y .z .w .i table { border-collapse:collapse; line-height:0; width:100%; margin:auto; }
.x.title .y .z .w .i table tbody tr td .txt { display:inline-block; position:relative; }
.x.title .y .z .w .i table tbody tr td .word { display:inline-block; }
.x.title .y .z .w .i .sub table { max-width:58%; }
.x.title .y .z .w .i .sub table tbody tr td .txt::before,
.x.title .y .z .w .i .sub table tbody tr td .txt::after { content:''; width:99px; height:1px; position:absolute; top:50%; background-color:#4d4d4d; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    .x.title .y .z .w .i .main table tbody tr td .txt { font-size:38px; line-height:58px; padding-top:4px; }
    .x.title .y .z .w .i .sub table tbody tr td .txt { font-size:16px; line-height:30px; margin-top:10px; }
    .x.title .y .z .w .i .sub table tbody tr td .txt::before,
    .x.title .y .z .w .i .sub table tbody tr td .txt::after { width:99px; }
    .x.title .y .z .w .i .sub table tbody tr td .txt::before { left:-115px; }
    .x.title .y .z .w .i .sub table tbody tr td .txt::after { right:-115px; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    .x.title .y .z .w .i .main table tbody tr td .txt { font-size:24px; line-height:32px; padding-top:47px; }
    .x.title .y .z .w .i .sub table tbody tr td .txt { font-size:13px; line-height:18px; margin-top:7px; }
    .x.title .y .z .w .i .sub table tbody tr td .txt::before,
    .x.title .y .z .w .i .sub table tbody tr td .txt::after { width:49px; }
    .x.title .y .z .w .i .sub table tbody tr td .txt::before { left:-65px; }
    .x.title .y .z .w .i .sub table tbody tr td .txt::after { right:-65px; }
}

#member .x.title .y .z .w .i .sub table { max-width:88%; }
#member .x.title .y .z .w .i .sub table tbody tr td .txt::before,
#member .x.title .y .z .w .i .sub table tbody tr td .txt::after { content:none; }

#partner .x.title .y .z .w .i .sub table { max-width:88%; }
#partner .x.title .y .z .w .i .sub table tbody tr td .txt::before,
#partner .x.title .y .z .w .i .sub table tbody tr td .txt::after { content:none; }






/* ********************************************************************************
 * .x.main
 * ******************************************************************************** */
.x.main {}
.x.main .y .z .w .i .d1 { padding:0 20px; }
.x.main .y .z .w .i .d1-1 {}
@media (min-width: 640px) {
    /* for pc [640, inf] */
    .x.main { margin-top:45px; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    .x.main { margin-top:40px; }
}
.x.main .y .z .w .i .word { display:inline-block; }

/* ********************************************************************************
 * .x.main.single
 * ******************************************************************************** */

/* ********************************************************************************
 * .x.main.double
 * ******************************************************************************** */
.x.main.double .y .z .w .i .d1-1 .r .nav {}
.x.main.double .y .z .w .i .d1-1 .r .nav ul { list-style:none; margin:0; padding:0; display:block; padding-bottom:1px; }
.x.main.double .y .z .w .i .d1-1 .r .nav ul li { display:block; margin:0; padding:0; height:80px; border-top:1px solid #aaa; border-bottom:1px solid #aaa; margin-bottom:-1px; }
.x.main.double .y .z .w .i .d1-1 .r .nav ul li a { display:block; height:100%; position:relative; }
.x.main.double .y .z .w .i .d1-1 .r .nav ul li a table,
.x.main.double .y .z .w .i .d1-1 .r .nav ul li a table tbody,
.x.main.double .y .z .w .i .d1-1 .r .nav ul li a table tbody tr,
.x.main.double .y .z .w .i .d1-1 .r .nav ul li a table tbody tr td { margin:0; padding:0; line-height:0; }
.x.main.double .y .z .w .i .d1-1 .r .nav ul li a table { border-collapse:collapse; width:100%; height:100%; }
.x.main.double .y .z .w .i .d1-1 .r .nav ul li a table tbody tr td { line-height:20px; padding:0 20px; vertical-align:middle; }
.x.main.double .y .z .w .i .d1-1 .r .nav ul li a table tbody tr td img { position:relative; top:-1px; vertical-align:middle; }
.x.main.double .y .z .w .i .d1-1 .r .nav ul li a table tbody tr td .txt { display:inline-block; margin-left:15px; max-width:200px; vertical-align:middle; }
/*
.x.main.double .y .z .w .i .d1-1 .r .nav ul li a:hover { background-color:rgba(0,0,0,0.0625); /*color:#fff;* / }
*/
.x.main.double .y .z .w .i .d1-1 .r .nav ul li a.active { background-color:#2492c0/*#4692c3*/; cursor:default; }
.x.main.double .y .z .w .i .d1-1 .r .nav ul li a.active:hover { opacity:1; background-color:#2492c0/*#4692c3*/; color:#4d4d4d; }
.x.main.double .y .z .w .i .d1-1 .r .nav ul li a.active::after { content:''; position:absolute; width:0; height:0; left:-10px; top:50%; margin-top:-10px; border-left:none; border-right:10px solid #2492c0/*#4692c3*/; border-top:10px solid transparent; border-bottom:10px solid transparent; }
.x.main.double .y .z .w .i .d1-1 .r .nav ul li a.active table tbody tr td { color:#fff; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    .x.main.double .y .z .w .i .d1-1 .l { float:left; width:71.4285714286%; }
    .x.main.double .y .z .w .i .d1-1 .r { float:right; width:25%; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    .x.main.double .y .z .w .i .d1-1 .r { display:none; }
}

.x.main.double .y .z .w .i .d1-1 .r .service-nav { border-bottom:1px solid #aaa; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul { list-style:none; margin:0; padding:0; display:block; padding-bottom:1px; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li { display:block; margin:0; padding:0; /*height:80px; border-top:1px solid #aaa; border-bottom:1px solid #aaa;*/ margin-bottom:-1px; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li a { display:block; height:60px;/*100%;*/ border-top:1px solid #aaa; position:relative; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li ul li a { height:45px; border:none; padding-bottom:5px; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li a table,
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li a table tbody,
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li a table tbody tr,
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li a table tbody tr td { margin:0; padding:0; line-height:0; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li a table { border-collapse:collapse; width:100%; height:100%; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li a table tbody tr td { line-height:20px; padding:0 20px; vertical-align:middle; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li a table tbody tr td img { position:relative; top:-1px; vertical-align:middle; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li a table tbody tr td .txt { display:inline-block; margin-left:15px; max-width:200px; vertical-align:middle; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav    li.nest-0 > a > table > tbody > tr > td { font-size:14.5px; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li.nest-1 a table tbody tr td { padding-left:34px; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li.nest-2 a table tbody tr td { padding-left:68px; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li.nest-3 a table tbody tr td { padding-left:68px; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li.nest-4 a table tbody tr td { padding-left:68px; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li.nest-5 a table tbody tr td { padding-left:68px; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li.nest-6 a table tbody tr td { padding-left:68px; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li.nest-7 a table tbody tr td { padding-left:68px; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li.nest-8 a table tbody tr td { padding-left:68px; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li.nest-9 a table tbody tr td { padding-left:68px; }
/*
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li a:hover { background-color:rgba(0,0,0,0.0625); /*color:#fff;* / }
*/
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li.active { background-color:#2492c0; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li a.active { background-color:#2492c0/*#4692c3*/; cursor:default; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li a.active:hover { opacity:1; background-color:#2492c0/*#4692c3*/; color:#4d4d4d; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li a.active::after { content:''; position:absolute; width:0; height:0; left:-10px; top:50%; margin-top:-10px; border-left:none; border-right:10px solid #2492c0/*#4692c3*/; border-top:10px solid transparent; border-bottom:10px solid transparent; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li.active a table tbody tr td { color:#fff; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav ul li a.active table tbody tr td { color:#fff; }
.x.main.double .y .z .w .i .d1-1 .r .service-nav    li.nest-0.inactive ul { display:none; }






/* ********************************************************************************
 * .x.footer
 * ******************************************************************************** */
.x.footer { border-bottom:20px solid #f9f9f9; overflow:visible; }
.x.footer .y { position:relative; }
.x.footer .y a { display:inline-block; position:absolute; left:50%; bottom:0;}
@media (min-width: 640px) {
    /* for pc [640, inf] */
    .x.footer { border-bottom:30px solid #f9f9f9; margin-top:120px; }
    .x.footer .y a { margin-left:-52px; }
    .x.footer .y a img { width:104px; height:53px; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    .x.footer { border-bottom:25px solid #f9f9f9; margin-top:120px; }
    .x.footer .y a { margin-left:-45px; }
    .x.footer .y a img { width:90px; height:45px; }
}

.dnssec-logo { cursor:default; }
.dnssec-logo:hover { opacity:1; }

/* ********************************************************************************
 * .x.pc-footer-1
 * ******************************************************************************** */
.x.pc-footer-1 { background-color:#f9f9f9; }
.x.pc-footer-1 .y .z .w .i .d1 { }
.x.pc-footer-1 .y .z .w .i .d1-1 { padding-bottom:45px; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1 { border-collapse:collapse; width:100%; line-height:0; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1 > tbody > tr >td { vertical-align:top; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1 { width:40%; padding-left:20px; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-2 { width:22%; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-3 { width:22%; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-4 { width:16%; padding-right:20px;}
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-1 { padding-top: 9px; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-2 { padding-top:30px; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-2 { font-size:13.5px; letter-spacing:0; font-family: 'Crimson Text', serif; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-3 { padding-top:35px; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-3-1 { font-size:12px; line-height:18px; padding-top:10px; letter-spacing:0; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-3-1 .word { display:inline-block; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-3-1 a { color:#2f63de; text-decoration:underline; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-4 { padding-bottom:5px; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-4 a { display:inline-block; font-size:14px; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-5 { font-size:12.5px; padding-top:2px; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-5 a { display:inline-block; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-6 { padding-top:10px; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-6 { display:none !important;}
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-6 { font-size:13.5px; letter-spacing:0; font-family: 'Crimson Text', serif; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-7 { padding-top:32px; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-1 { position:relative; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-8 { position:absolute; left:230px; bottom:-8px; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-8 { font-size:13.5px; letter-spacing:0; font-family: 'Crimson Text', serif; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t2 { border-collapse:collapse; line-height:0; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t2 > tbody > tr > td { line-height:22px; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t2 > tbody > tr > td img { position:relative; top:-1px; display:inline-block; margin-right:6px; }

.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-2 { display:none; }
#index .x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-2 { display:none; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-3 { display:block;/*none;*/ }
#index .x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-3 { display:block; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-6 { display:block;/*none;*/ }
#index .x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-6 { display:block; }
.x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-8 { display:block;/*none;*/ }
#index .x.pc-footer-1 .y .z .w .i .d1-1 .t1-1-8 { display:block; }

/* ********************************************************************************
 * .x.pc-footer-2
 * ******************************************************************************** */
.x.pc-footer-2 { background-color:#f9f9f9; height:50px; border-top:1px solid #999; }
.x.pc-footer-2 .y .z .w .i .d1 { padding:0 12px; }
.x.pc-footer-2 .y .z .w .i .d1-1 {}
.x.pc-footer-2 .y .z .w .i .d1-1 ul { list-style:none; margin:0; padding:0; display:inline-block; }
.x.pc-footer-2 .y .z .w .i .d1-1 ul li { margin:0; padding:0; display:inline-block; margin-right:25px; position:relative; }
.x.pc-footer-2 .y .z .w .i .d1-1 ul li::before { content:''; border-left:25px solid #999; border-top:25px solid transparent; border-right:none; border-bottom:25px solid transparent; position:absolute; right:-25px; top:0; }
.x.pc-footer-2 .y .z .w .i .d1-1 ul li::after { content:''; border-left:25px solid #f9f9f9; border-top:25px solid transparent; border-right:none; border-bottom:25px solid transparent; position:absolute; right:-24px; top:0; }
.x.pc-footer-2 .y .z .w .i .d1-1 ul li.active::before { content:none; }
.x.pc-footer-2 .y .z .w .i .d1-1 ul li.active::after { content:none; }
.x.pc-footer-2 .y .z .w .i .d1-1 ul li.active a { cursor:default; }
.x.pc-footer-2 .y .z .w .i .d1-1 ul li.active a:hover { opacity:1; }
.x.pc-footer-2 .y .z .w .i .d1-1 ul li a { display:inline-block; height:50px; }
.x.pc-footer-2 .y .z .w .i .d1-1 ul li a table { border-collapse:collapse; height:100%; line-height:0; }
.x.pc-footer-2 .y .z .w .i .d1-1 ul li a table td { line-height:14px; padding:0 5px; }
.x.pc-footer-2 .y .z .w .i .d1-1 ul li a table td img { vertical-align:middle; line-height:0; display:inline-block; margin:0 5px; position:relative; top:-1px; }
.x.pc-footer-2 .y .z .w .i .d1-1 ul li a table td span { display:inline-block; font-size:12px; padding:0 5px; }

/* ********************************************************************************
 * .x.pc-footer-3
 * ******************************************************************************** */
.x.pc-footer-3 { background-color:#333; color:#fff; text-align:center; }
.x.pc-footer-3 .y .z .w .i .d1 { padding-top:13px; padding-bottom:13px; }
.x.pc-footer-3 .y .z .w .i .d1-1 { max-width:1120px; margin:auto; }
.x.pc-footer-3 .y .z .w .i .t1 { border-collapse:collapse; width:100%; }
.x.pc-footer-3 .y .z .w .i .t1-1 { text-align:left; }
.x.pc-footer-3 .y .z .w .i .t1-1 a { color:#fff; font-size:11.5px; }
.x.pc-footer-3 .y .z .w .i .t1-2 { text-align:right; font-size:10.5px; }
.x.pc-footer-3 .y .z .w .i .t1-2 .word { display:inline-block; }








/* ********************************************************************************
 * .x.sp-footer-1
 * ******************************************************************************** */
.x.sp-footer-1 { background-color:#000;/*fallback rgba(0,0,0,0.5)*/ background-color:rgba(0,0,0,0.5); z-index:87; position:relative; left:0; top:0; }
.x.sp-footer-1 .y {}
.x.sp-footer-1 .y { min-height:55px;/*set BASE-MENU-BAR-HEIGHT (1 of 3)*/ }
.x.sp-footer-1 .y .z {}
.x.sp-footer-1 .y .z .w {}
.x.sp-footer-1 .y .z .w .i { background-color:#000; }
/*--------list--------*/
.x.sp-footer-1 .y .z .w .i .d2 { position:relative; left:0; top:0px; z-index:88; }
.x.sp-footer-1 .y .z .w .i .d2-1 {}
.x.sp-footer-1 .y .z .w .i .d2-1 > ul { background-color:#000; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul { list-style:none; margin:0; padding:0; display:block; width:100%; }
.x.sp-footer-1 .y .z .w .i .d2-1 > ul > li:first-child { border-top:none; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li { border-bottom:1px solid #e0e0e0; display:block; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li { border-bottom:none; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li table { height:50px;/*set BASE-MENU-ITEM-HEIGHT (1 of 1)*/ border-collapse:collapse; width:100%; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li table td { padding:0; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.fc {}
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.fc a { display:block; height:100%; font-weight:bold; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.fc a td { padding:0.5rem 1.5rem; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc { width:50px; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table { height:100%; line-height:0; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator { display:inline-block; width:50px; height:50px; position:relative; background-position:center; background-repeat:no-repeat; background-size:50px 50px; line-height:0px; padding-left:0; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator .operator2 { position:absolute; width:44%; height:4%; border-radius:0px; line-height:0; transition:all .25s ease-in-out; }
/*
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener { /*background-image:url(../img/footer-img-opener.png);* / }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener .operator1 { left:28%; top:50%; -webkit-transform:rotate( 45deg) translate(-4px,-4px) scale(0.5, 0.5); transform:rotate( 45deg) translate(-4px,-4px) scale(0.5, 0.5); height:8%; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener .operator2 { left:28%; top:50%; -webkit-transform:rotate(-45deg) translate(-1px, 1px) scale(0.5, 0.5); transform:rotate(-45deg) translate(-1px, 1px) scale(0.5, 0.5); height:8%; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.closer { /*background-image:url(../img/footer-img-closer.png);* / }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.closer .operator1 { left:28%; top:50%; -webkit-transform:rotate(-135deg) translate(1px, 1px) scale(1.0, 1.0);  transform:rotate(-135deg) translate(1px, 1px) scale(1.0, 1.0); }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.closer .operator2 { left:28%; top:50%; -webkit-transform:rotate( 315deg) translate(1px,-1px) scale(1.0, 1.0); transform:rotate( 315deg) translate(1px,-1px) scale(1.0, 1.0); }
*/
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener.direct { /*background-image:url(../img/footer-img-opener.png);*/ }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener.direct .operator1 { left:28%; top:50%; -webkit-transform:rotate( 45deg) translate(-4px,-4px) scale(0.5, 0.5); transform:rotate( 45deg) translate(-4px,-4px) scale(0.5, 0.5); height:8%; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener.direct .operator2 { left:28%; top:50%; -webkit-transform:rotate(-45deg) translate(-1px, 1px) scale(0.5, 0.5); transform:rotate(-45deg) translate(-1px, 1px) scale(0.5, 0.5); height:8%; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener { /*background-image:url(../img/footer-img-opener.png);*/ }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener .operator1 { left:28%; top:50%; -webkit-transform:rotate(  0deg) translate( 0px, 0px) scale(1.0, 1.0); transform:rotate(  0deg) translate( 0px, 0px) scale(1.0, 1.0); }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener .operator2 { left:28%; top:50%; -webkit-transform:rotate(-90deg) translate( 0px, 0px) scale(1.0, 1.0); transform:rotate(-90deg) translate( 0px, 0px) scale(1.0, 1.0); }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.closer { /*background-image:url(../img/footer-img-closer.png);*/ }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.closer .operator1 { left:28%; top:50%; -webkit-transform:rotate(-135deg) translate(1px, 1px) scale(1.0, 1.0);  transform:rotate(-135deg) translate(1px, 1px) scale(1.0, 1.0); }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.closer .operator2 { left:28%; top:50%; -webkit-transform:rotate( 315deg) translate(1px,-1px) scale(1.0, 1.0); transform:rotate( 315deg) translate(1px,-1px) scale(1.0, 1.0); }



.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener.direct .operator1 { left:28%; top:51%; -webkit-transform:rotate( 45deg) translate(-4px,-4px) scale(0.4, 0.4); transform:rotate( 45deg) translate(-4px,-4px) scale(0.4, 0.4); height:8%; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener.direct .operator2 { left:28%; top:49%; -webkit-transform:rotate(-45deg) translate(-1px, 1px) scale(0.4, 0.4); transform:rotate(-45deg) translate(-1px, 1px) scale(0.4, 0.4); height:8%; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener .operator1 { left:28%; top:50%; -webkit-transform:rotate(  0deg) translate( 0px, 0px) scale(0.8, 0.8); transform:rotate(  0deg) translate( 0px, 0px) scale(0.8, 0.8); }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.opener .operator2 { left:28%; top:50%; -webkit-transform:rotate(-90deg) translate( 0px, 0px) scale(0.8, 0.8); transform:rotate(-90deg) translate( 0px, 0px) scale(0.8, 0.8); }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.closer .operator1 { left:28%; top:50%; -webkit-transform:rotate(-135deg) translate(1px, 1px) scale(0.8, 0.8);  transform:rotate(-135deg) translate(1px, 1px) scale(0.8, 0.8); }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.closer .operator2 { left:28%; top:50%; -webkit-transform:rotate( 315deg) translate(1px,-1px) scale(0.8, 0.8); transform:rotate( 315deg) translate(1px,-1px) scale(0.8, 0.8); }



.x.sp-footer-1 .y .z .w .i .d2-1 > ul li.has-operator > ul { display:none; }
.x.sp-footer-1 .y .z .w .i .d2-1 > ul li td.fc a,
.x.sp-footer-1 .y .z .w .i .d2-1 > ul li td.lc a { transition:all .25s ease-in-out; }

.x.sp-footer-1 .y .z .w .i .d2-1 > ul li > table > tbody > tr > td.fc a { background-color:#f9f9f9; color:#4d4d4d; padding-left:0rem; }
.x.sp-footer-1 .y .z .w .i .d2-1 > ul li ul li > table > tbody > tr > td.fc a { background-color:#333; color:#f9f9f9; padding-left:1rem; }
.x.sp-footer-1 .y .z .w .i .d2-1 > ul li ul li ul li > table > tbody > tr > td.fc a { background-color:#333; color:#f9f9f9; padding-left:2rem; }
.x.sp-footer-1 .y .z .w .i .d2-1 > ul li ul li ul li ul li > table > tbody > tr > td.fc a { background-color:#333; color:#f9f9f9; padding-left:3rem; }
.x.sp-footer-1 .y .z .w .i .d2-1 > ul li ul li ul li ul li ul li > table > tbody > tr > td.fc a { background-color:#333; color:#f9f9f9; padding-left:4rem; }
.x.sp-footer-1 .y .z .w .i .d2-1 > ul li ul li ul li ul li ul li ul li > table > tbody > tr > td.fc a { background-color:#333; color:#f9f9f9; padding-left:5rem; }

.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator { background-color:#f9f9f9; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li > table > tbody > tr > td.lc > table a.operator { background-color:#333; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li > table > tbody > tr > td.lc > table a.operator { background-color:#333; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator { background-color:#333; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator { background-color:#333; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator { background-color:#333; }

.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#4692c3; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#f9f9f9; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#f9f9f9; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#f9f9f9; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#f9f9f9; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li ul li > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#f9f9f9; }

.x.sp-footer-1 .y .z .w .i .d2-1 > ul li.state-open > table > tbody > tr > td.fc a { background-color:#4692c3; color:#f9f9f9; }
.x.sp-footer-1 .y .z .w .i .d2-1 > ul li ul li.state-open > table > tbody > tr > td.fc a { background-color:#333; color:#f9f9f9; }
.x.sp-footer-1 .y .z .w .i .d2-1 > ul li ul li ul li.state-open > table > tbody > tr > td.fc a { background-color:#333; color:#f9f9f9; }
.x.sp-footer-1 .y .z .w .i .d2-1 > ul li ul li ul li ul li.state-open > table > tbody > tr > td.fc a { background-color:#333; color:#f9f9f9; }
.x.sp-footer-1 .y .z .w .i .d2-1 > ul li ul li ul li ul li ul li.state-open > table > tbody > tr > td.fc a { background-color:#333; color:#f9f9f9; }
.x.sp-footer-1 .y .z .w .i .d2-1 > ul li ul li ul li ul li ul li ul li.state-open > table > tbody > tr > td.fc a { background-color:#333; color:#f9f9f9; }

.x.sp-footer-1 .y .z .w .i .d2-1 ul li.state-open > table > tbody > tr > td.lc > table a.operator { background-color:#4692c3; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator { background-color:#333; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator { background-color:#333; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator { background-color:#333; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator { background-color:#333; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator { background-color:#333; }

.x.sp-footer-1 .y .z .w .i .d2-1 ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-footer-1 .y .z .w .i .d2-1 ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#f9f9f9; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#f9f9f9; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#f9f9f9; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#f9f9f9; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#f9f9f9; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator1,
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li ul li ul li ul li ul li.state-open > table > tbody > tr > td.lc > table a.operator .operator2 { background-color:#f9f9f9; }

.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.direct .operator1,
.x.sp-footer-1 .y .z .w .i .d2-1 ul li > table > tbody > tr > td.lc > table a.operator.direct .operator2 { background-color:#4692c3; }
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li > table > tbody > tr > td.lc > table a.operator.direct .operator1,
.x.sp-footer-1 .y .z .w .i .d2-1 ul li ul li > table > tbody > tr > td.lc > table a.operator.direct .operator2 { background-color:#f9f9f9; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
}

/* ********************************************************************************
 * .x.sp-footer-2
 * ******************************************************************************** */
.x.sp-footer-2 { background-color:#f9f9f9; }
.x.sp-footer-2 .y .z .w .i .d1 { padding-top:28px; }
.x.sp-footer-2 .y .z .w .i .d1-1 {}
.x.sp-footer-2 .y .z .w .i .t1 { border-collapse:collapse; width:100%; }
.x.sp-footer-2 .y .z .w .i .t1-1 { text-align:left; padding-left:22px; }
.x.sp-footer-2 .y .z .w .i .t1-2 { text-align:right; padding-right:22px; }
.x.sp-footer-2 .y .z .w .i .t1-2 a { font-size:12.5px; letter-spacing:0; font-family: 'Crimson Text', serif; }
.x.sp-footer-2 .y .z .w .i .d2 { padding-top:21px; }
.x.sp-footer-2 .y .z .w .i .d2-1 { padding-bottom:27px; }
.x.sp-footer-2 .y .z .w .i .t2 { border-collapse:collapse; width:100%; }
.x.sp-footer-2 .y .z .w .i .t2-1 { text-align:left; padding-left:22px; vertical-align:top; width:75px; }
.x.sp-footer-2 .y .z .w .i .t2-2 { text-align:left; padding-right:22px; padding-left:5px; vertical-align:top; line-height:16px; font-size:11px; letter-spacing:0; }
.x.sp-footer-2 .y .z .w .i .t2-2 .word { display:inline-block; }
.x.sp-footer-2 .y .z .w .i .t2-2 a { color:#2f63de; text-decoration:underline; }

/* ********************************************************************************
 * .x.sp-footer-3
 * ******************************************************************************** */
.x.sp-footer-3 { background-color:#333; color:#fff; text-align:center; }
.x.sp-footer-3 .y .z .w .i .d1 { padding-top:15px; }
.x.sp-footer-3 .y .z .w .i .d1-1 {}
.x.sp-footer-3 .y .z .w .i .d1-1 a { color:#fff; font-size:11.5px; }
.x.sp-footer-3 .y .z .w .i .d2 { padding-top:9px; padding-bottom:15px; }
.x.sp-footer-3 .y .z .w .i .d2-1 { font-size:10px; line-height:14px; }
.x.sp-footer-3 .y .z .w .i .d2-1 .word { display:inline-block; }







/* ********************************************************************************
 * index
 * ******************************************************************************** */
#index .x.aaa {}
#index .x.aaa .y {}
#index .x.aaa .y .z {}
#index .x.aaa .y .z .w {}
#index .x.aaa .y .z .w .i {}



#index .x.bbb {}
#index .x.bbb .y {}
#index .x.bbb .y .z {}
#index .x.bbb .y .z .w {}
#index .x.bbb .y .z .w .i {}
#index .x.bbb .y .z .w .i .t1 { border-collapse:collapse; width:100%; }
#index .x.bbb .y .z .w .i .t1 .c1 { padding:0; vertical-align:top; }
#index .x.bbb .y .z .w .i .t1 .c1 .d1 {}
#index .x.bbb .y .z .w .i .t1 .c1 .d1-1 {}
#index .x.bbb .y .z .w .i .t1 .c2 { padding:0; vertical-align:top; }
#index .x.bbb .y .z .w .i .t1 .c2 .d1 {}
#index .x.bbb .y .z .w .i .t1 .c2 .d1-1 {}
#index .x.bbb .y .z .w .i .t1 .c2 .d1-1-1 {}
#index .x.bbb .y .z .w .i .t1 .c2 .d1-1-1-1 { font-size:16px; padding:1px 0 0 1px; }
#index .x.bbb .y .z .w .i .t1 .c2 .d1-1-2 { padding-top:30px; color:#000000; }
#index .x.bbb .y .z .w .i .t1 .c2 .d1-1-3 { padding-top:40px; }
#index .x.bbb .y .z .w .i .t1 .c2 .d1-1-3 ul { list-style-type: none; margin:0; padding:0; }
#index .x.bbb .y .z .w .i .t1 .c2 .d1-1-3 ul li { margin:0; padding:0; padding-bottom: 18px; }
#index .x.bbb .y .z .w .i .t1 .c2 .d1-1-3 ul li a { display:block; height:100%; position:relative; padding:5px 0; font-size:16px; }
#index .x.bbb .y .z .w .i .t1 .c2 .d1-1-3 ul li a table,
#index .x.bbb .y .z .w .i .t1 .c2 .d1-1-3 ul li a table tbody,
#index .x.bbb .y .z .w .i .t1 .c2 .d1-1-3 ul li a table tbody tr,
#index .x.bbb .y .z .w .i .t1 .c2 .d1-1-3 ul li a table tbody tr td { margin:0; padding:0; line-height:0; }
#index .x.bbb .y .z .w .i .t1 .c2 .d1-1-3 ul li a table { border-collapse:collapse; width:100%; height:100%; }
#index .x.bbb .y .z .w .i .t1 .c2 .d1-1-3 ul li a table tbody tr td { vertical-align:middle; }
#index .x.bbb .y .z .w .i .t1 .c2 .d1-1-3 ul li a table tbody tr td img { position:relative; top:-1px; vertical-align:middle; }
#index .x.bbb .y .z .w .i .t1 .c2 .d1-1-3 ul li a table tbody tr td .txt { display:inline-block; margin-left:15px; max-width:200px; vertical-align:middle; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    #index .x.bbb .y { margin-top:80px; }
    #index .x.bbb .y .z { min-width:1200px; }

    #index .x.bbb .y .z .w .i .t1 .c1 { width:680px; }
    #index .x.bbb .y .z .w .i .t1 .c1 .d1 { padding:0 20px 0 0; }
    #index .x.bbb .y .z .w .i .t1 .c2 { width:490px; }
    #index .x.bbb .y .z .w .i .t1 .c2 .d1 { padding:0 0 0 20px; }

    #index .x.bbb .y .z .w .i .t1 .c1 .d1-1 img,
    #index .x.bbb .y .z .w .i .t1 .c2 .d1 { position:relative; left:-40px; }

    #index .x.bbb .y .z .w .i .t1 .c2 .d1-1-1 { text-align: left; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    #index .x.bbb .y { margin-top:40px; }

    #index .x.bbb .y .z .w { padding:0 20px; }

    #index .x.bbb .y .z .w .i { padding:10px 0; }
    #index .x.bbb .y .z .w .i .t1,
    #index .x.bbb .y .z .w .i .t1 > tbody,
    #index .x.bbb .y .z .w .i .t1 > tbody > tr,
    #index .x.bbb .y .z .w .i .t1 > tbody > tr > td { display:block; }
    #index .x.bbb .y .z .w .i .t1 .c1 .d1 { padding:10px 0; }
    #index .x.bbb .y .z .w .i .t1 .c2 .d1 { padding:10px 0; }

    #index .x.bbb .y .z .w .i .t1 .c2 .d1-1-1 { text-align: center; }
}

#index .x.ccc {}
#index .x.ccc .y {}
#index .x.ccc .y .z {}
#index .x.ccc .y .z .w {}
#index .x.ccc .y .z .w .i {}
#index .x.ccc .y .z .w .i .t1 { border-collapse:collapse; width:100%; }
#index .x.ccc .y .z .w .i .t1 .c1 { padding:0; vertical-align:top; }
#index .x.ccc .y .z .w .i .t1 .c1 .d1 {}
#index .x.ccc .y .z .w .i .t1 .c1 .d1-1 {}
#index .x.ccc .y .z .w .i .t1 .c2 { padding:0; vertical-align:top; }
#index .x.ccc .y .z .w .i .t1 .c2 .d1 {}
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 {}
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 {}
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul { margin:0; padding:0; list-style-type: none; }
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li { margin:0; padding:12px 0; border-bottom:1px dotted #4d4d4d; }
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news,
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news tbody,
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news tbody tr,
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news tbody tr td { margin:0; padding:0; /*line-height:0;*/ }
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news { border-collapse:collapse; /*width:100%; height:100%;*/ }
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news td { text-align: left; }
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news .date {}
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news .category {}
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news .category span {display: inline-block; background-color: #00a2e5; color: #ffffff; min-width: 144px; text-align: center; padding: 2px 3px; border-radius: 4px; vertical-align: top; font-size: 12px; }
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news .title {}
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news .title a { color:#0063dd; text-decoration: underline; font-size:14px; }
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news .new { display:inline-block; font-size: 12px; background-color: #e2007f; color: #ffffff; padding: 0px 4px; border-radius: 4px; vertical-align: top; margin-left: 16px; }
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-2 { text-align:right; padding-top: 20px; }
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-2 a:before { content:url(../img/top_arrow_002.png); padding-right: 8px; display: inline-block; }
#index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-2 a .txt { display: inline-block; vertical-align: top; font-size: 14px; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    #index .x.ccc .y { margin-top:80px; }
    #index .x.ccc .y .z { min-width:1120px; width:1120px; }

    #index .x.ccc .y .z .w .i .t1 .c1 { width:135px; }
    #index .x.ccc .y .z .w .i .t1 .c1 .d1 { padding:15px 15px 0 0; }
    #index .x.ccc .y .z .w .i .t1 .c2 { width:985px; }
    #index .x.ccc .y .z .w .i .t1 .c2 .d1 { padding:0 0 0 15px; }

    #index .x.ccc .y .z .w .i .t1 .c1 .d1-1 { text-align: left; }

    #index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news .date { padding-left:15px; }
    #index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news .category { padding-left:20px; }
    #index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news .title { padding-left:20px; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    #index .x.ccc .y { margin-top:40px; }

    #index .x.ccc .y .z .w { padding:0 20px; }

    #index .x.ccc .y .z .w .i { padding:10px 0; }
    #index .x.ccc .y .z .w .i .t1,
    #index .x.ccc .y .z .w .i .t1 > tbody,
    #index .x.ccc .y .z .w .i .t1 > tbody > tr,
    #index .x.ccc .y .z .w .i .t1 > tbody > tr > td { display:block; }
    #index .x.ccc .y .z .w .i .t1 .c1 .d1 { padding:10px 0; }
    #index .x.ccc .y .z .w .i .t1 .c2 .d1 { padding:10px 0; }

    #index .x.ccc .y .z .w .i .t1 .c1 .d1-1 { text-align: center; }

    #index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news,
    #index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news > tbody,
    #index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news > tbody > tr,
    #index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news > tbody > tr > td { display:block; }

    #index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news .date { padding-top:10px; }
    #index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news .category { padding-top:10px; }
    #index .x.ccc .y .z .w .i .t1 .c2 .d1-1 .d1-1-1 ul li .news .title { padding-top:10px; }
}

#index .x.ddd {}
#index .x.ddd .y {}
#index .x.ddd .y .z {}
#index .x.ddd .y .z .w {}
#index .x.ddd .y .z .w .i {}
#index .x.ddd .y .z .w .i .t1 { border-collapse:collapse; width:100%; }
#index .x.ddd .y .z .w .i .t1 .c1 { padding:0; vertical-align:top; }
#index .x.ddd .y .z .w .i .t1 .c1 .d1 {}
#index .x.ddd .y .z .w .i .t1 .c1 .d1-1 { display:block; margin:auto; max-width:370px; }
#index .x.ddd .y .z .w .i .t1 .c1 .d1-1-1 {}
#index .x.ddd .y .z .w .i .t1 .c1 .d1-1-1-1 {}
#index .x.ddd .y .z .w .i .t1 .c1 .d1-1-1-1-1 { position:relative; }
#index .x.ddd .y .z .w .i .t1 .c1 .d1-1-1-2 { padding-top:30px; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c1 .d1-1-1-2-1 { font-size:18px; line-height:24px; font-weight:normal; color:#00365b; display:inline-block; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c1 .d1-1-1-3 { padding-top:12px; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c1 .d1-1-1-3-1 { font-size:14px; line-height:18px; font-weight:normal; color:#0a9ae9; display:inline-block; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c1 .d1-1-1-4 { padding-top:25px; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c1 .d1-1-1-4-1 { font-size:14px; line-height:18px; font-weight:normal; display:inline-block; text-align:left; }
#index .x.ddd .y .z .w .i .t1 .c1 .d1-1-1-5 { padding-top:25px; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c1 .d1-1-1-5 a:before { content:url(../img/top_arrow_003.png); padding-right: 8px; display: inline-block; }
#index .x.ddd .y .z .w .i .t1 .c1 .d1-1-1-5 a .txt { display: inline-block; vertical-align: top; font-size: 14px; }
#index .x.ddd .y .z .w .i .t1 .c2 { padding:0; vertical-align:top; }
#index .x.ddd .y .z .w .i .t1 .c2 .d1 {}
#index .x.ddd .y .z .w .i .t1 .c2 .d1-1 { display:block; margin:auto; max-width:370px; }
#index .x.ddd .y .z .w .i .t1 .c2 .d1-1-1 {}
#index .x.ddd .y .z .w .i .t1 .c2 .d1-1-1-1 {}
#index .x.ddd .y .z .w .i .t1 .c2 .d1-1-1-1-1 { position:relative; }
#index .x.ddd .y .z .w .i .t1 .c2 .d1-1-1-2 { padding-top:30px; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c2 .d1-1-1-2-1 { font-size:18px; line-height:24px; font-weight:normal; color:#00365b; display:inline-block; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c2 .d1-1-1-3 { padding-top:12px; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c2 .d1-1-1-3-1 { font-size:14px; line-height:18px; font-weight:normal; color:#0a9ae9; display:inline-block; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c2 .d1-1-1-4 { padding-top:25px; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c2 .d1-1-1-4-1 { font-size:14px; line-height:18px; font-weight:normal; display:inline-block; text-align:left; }
#index .x.ddd .y .z .w .i .t1 .c2 .d1-1-1-5 { padding-top:25px; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c2 .d1-1-1-5 a:before { content:url(../img/top_arrow_003.png); padding-right: 8px; display: inline-block; }
#index .x.ddd .y .z .w .i .t1 .c2 .d1-1-1-5 a .txt { display: inline-block; vertical-align: top; font-size: 14px; }
#index .x.ddd .y .z .w .i .t1 .c3 { padding:0; vertical-align:top; }
#index .x.ddd .y .z .w .i .t1 .c3 .d1 {}
#index .x.ddd .y .z .w .i .t1 .c3 .d1-1 { display:block; margin:auto; max-width:370px; }
#index .x.ddd .y .z .w .i .t1 .c3 .d1-1-1 {}
#index .x.ddd .y .z .w .i .t1 .c3 .d1-1-1-1 {}
#index .x.ddd .y .z .w .i .t1 .c3 .d1-1-1-1-1 { position:relative; }
#index .x.ddd .y .z .w .i .t1 .c3 .d1-1-1-2 { padding-top:30px; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c3 .d1-1-1-2-1 { font-size:18px; line-height:24px; font-weight:normal; color:#00365b; display:inline-block; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c3 .d1-1-1-3 { padding-top:12px; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c3 .d1-1-1-3-1 { font-size:14px; line-height:18px; font-weight:normal; color:#0a9ae9; display:inline-block; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c3 .d1-1-1-4 { padding-top:25px; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c3 .d1-1-1-4-1 { font-size:14px; line-height:18px; font-weight:normal; display:inline-block; text-align:left; }
#index .x.ddd .y .z .w .i .t1 .c3 .d1-1-1-5 { padding-top:25px; text-align:center; }
#index .x.ddd .y .z .w .i .t1 .c3 .d1-1-1-5 a:before { content:url(../img/top_arrow_003.png); padding-right: 8px; display: inline-block; }
#index .x.ddd .y .z .w .i .t1 .c3 .d1-1-1-5 a .txt { display: inline-block; vertical-align: top; font-size: 14px; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    #index .x.ddd .y { margin-top:40px;/*80px;*/ }
    #index .x.ddd .y .z { min-width:1120px; width:1120px; }
    #index .x.ddd .y .z .w .i { text-align: left; }

    #index .x.ddd .y .z .w .i .t1 .c1 { width:33.333333333%; }
    #index .x.ddd .y .z .w .i .t1 .c1 .d1 { padding:45px 0 0; }
    #index .x.ddd .y .z .w .i .t1 .c2 { width:33.333333333%; }
    #index .x.ddd .y .z .w .i .t1 .c2 .d1 { padding:45px 0 0; }
    #index .x.ddd .y .z .w .i .t1 .c3 { width:33.333333333%; }
    #index .x.ddd .y .z .w .i .t1 .c3 .d1 { padding:45px 0 0; }

    #index .x.ddd .y .z .w .i .t1 .c1 .d1-1-1-4 { padding:25px 20px 0; }
    #index .x.ddd .y .z .w .i .t1 .c2 .d1-1-1-4 { padding:25px 20px 0; }
    #index .x.ddd .y .z .w .i .t1 .c3 .d1-1-1-4 { padding:25px 20px 0; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    #index .x.ddd .y { margin-top:40px; }

    #index .x.ddd .y .z .w { padding:0 20px; }
    #index .x.ddd .y .z .w .i { padding:10px 0; text-align: center; }

    #index .x.ddd .y .z .w .i .t1,
    #index .x.ddd .y .z .w .i .t1 > tbody,
    #index .x.ddd .y .z .w .i .t1 > tbody > tr,
    #index .x.ddd .y .z .w .i .t1 > tbody > tr > td { display:block; }
    #index .x.ddd .y .z .w .i .t1 .c1 .d1 { padding:45px 0 0; }
    #index .x.ddd .y .z .w .i .t1 .c2 .d1 { padding:45px 0 0; }
    #index .x.ddd .y .z .w .i .t1 .c3 .d1 { padding:45px 0 0; }
}

#index .x.eee {}
#index .x.eee .y {}
#index .x.eee .y .z {}
#index .x.eee .y .z .w {}
#index .x.eee .y .z .w .i {}
#index .x.eee .y .z .w .i .t1 { border-collapse:collapse; width:100%; }
#index .x.eee .y .z .w .i .t1 .c1 { padding:0; vertical-align:top; }
#index .x.eee .y .z .w .i .t1 .c1 .d1 {}
#index .x.eee .y .z .w .i .t1 .c1 .d1-1 { display:block; margin:auto; max-width:370px; }
#index .x.eee .y .z .w .i .t1 .c1 .d1-1-1 {}
#index .x.eee .y .z .w .i .t1 .c1 .d1-1-1-1 {}
#index .x.eee .y .z .w .i .t1 .c1 .d1-1-1-1-1 { position:relative; }
#index .x.eee .y .z .w .i .t1 .c2 { padding:0; vertical-align:top; }
#index .x.eee .y .z .w .i .t1 .c2 .d1 {}
#index .x.eee .y .z .w .i .t1 .c2 .d1-1 { display:block; margin:auto; max-width:370px; }
#index .x.eee .y .z .w .i .t1 .c2 .d1-1-1 {}
#index .x.eee .y .z .w .i .t1 .c2 .d1-1-1-1 {}
#index .x.eee .y .z .w .i .t1 .c2 .d1-1-1-1-1 { position:relative; }
#index .x.eee .y .z .w .i .t1 .c3 { padding:0; vertical-align:top; }
#index .x.eee .y .z .w .i .t1 .c3 .d1 {}
#index .x.eee .y .z .w .i .t1 .c3 .d1-1 { display:block; margin:auto; max-width:370px; }
#index .x.eee .y .z .w .i .t1 .c3 .d1-1-1 {}
#index .x.eee .y .z .w .i .t1 .c3 .d1-1-1-1 {}
#index .x.eee .y .z .w .i .t1 .c3 .d1-1-1-1-1 { position:relative; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    #index .x.eee .y { margin-top:80px; }
    #index .x.eee .y .z { min-width:1120px; width:1120px; }
    #index .x.eee .y .z .w .i { text-align: left; }

    #index .x.eee .y .z .w .i .t1 .c1 { width:33.333333333%; }
    #index .x.eee .y .z .w .i .t1 .c1 .d1 { padding:45px 0 0; }
    #index .x.eee .y .z .w .i .t1 .c2 { width:33.333333333%; }
    #index .x.eee .y .z .w .i .t1 .c2 .d1 { padding:45px 0 0; }
    #index .x.eee .y .z .w .i .t1 .c3 { width:33.333333333%; }
    #index .x.eee .y .z .w .i .t1 .c3 .d1 { padding:45px 0 0; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    #index .x.eee .y { margin-top:40px; }

    #index .x.eee .y .z .w { padding:0 20px; }
    #index .x.eee .y .z .w .i { padding:10px 0; text-align: center; }

    #index .x.eee .y .z .w .i .t1,
    #index .x.eee .y .z .w .i .t1 > tbody,
    #index .x.eee .y .z .w .i .t1 > tbody > tr,
    #index .x.eee .y .z .w .i .t1 > tbody > tr > td { display:block; }
    #index .x.eee .y .z .w .i .t1 .c1 .d1 { padding:10px 0; }
    #index .x.eee .y .z .w .i .t1 .c2 .d1 { padding:10px 0; }
    #index .x.eee .y .z .w .i .t1 .c3 .d1 { padding:10px 0; }
}

#index .x.fff {}
#index .x.fff .y {}
#index .x.fff .y .z { border-top:1px solid #E0E0E0; }
#index .x.fff .y .z .w {}
#index .x.fff .y .z .w .i {}
@media (min-width: 640px) {
    /* for pc [640, inf] */
    #index .x.fff .y { margin-top:55px; }
    #index .x.fff .y .z { min-width:1200px; }

}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    #index .x.fff .y { margin-top:30px; }

    #index .x.fff .y .z .w { padding:0 20px; }

}








#index .x.aaa { position:relative; }
#index .x.aaa .y { position:absolute; width:100%; height:100%; top:0; right:0; bottom:0; left:0; }
#index .x.aaa .y .z { width:100%; height:100%; max-width:none; }
#index .x.aaa .y .z .w { width:100%; height:100%; }
#index .x.aaa .y .z .w .i { width:100%; height:100%; }
#index .x.aaa .y .z .w .i .d1 { width:100%; height:100%; }
#index .x.aaa .y .z .w .i .d1-1 { width:100%; height:100%; }
#index .x.aaa .y .z .w .i .d2 { width:100%; height:100%; }
#index .x.aaa .y .z .w .i .d2-1 { width:100%; height:100%; }

.camera_wrap { margin-bottom:0 !important; }
.camera_pag { margin-top:-62px; }
.camera_wrap .camera_pag .camera_pag_ul li > span { -webkit-border-radius:8px; -moz-border-radius:8px; border-radius:8px; height:16px; left:0px; overflow:hidden; position:absolute; top:0px; width:16px; }
.camera_wrap .camera_pag .camera_pag_ul li { background:#dcdcdc; -webkit-transition:all .25s ease-in-out; -moz-transition:all .25s ease-in-out; transition:all .25s ease-in-out; margin:20px 5px; }
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span { background:#00a2e5;}
@media (min-width: 640px) {
    /* for pc [640, inf] */
    #index .x.aaa { padding-top:360px;/*42.8571428571%;*/ }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    #index .x.aaa { padding-top:146.133333333%;/*548px;*//*71.40625%;*/ margin-top:55px; }
    .camera_wrap .camera_pag .camera_pag_ul li > span { -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px; height:14px; width:14px; }
    .camera_wrap .camera_pag .camera_pag_ul li { -webkit-border-radius:7px; -moz-border-radius:7px; border-radius:7px; height:14px; width:14px; margin:0px 9px; }
}
/*
@media (max-width: 640px) { .camera_pag { margin-top:-5.5%; } }
@media (max-width: 575px) { .camera_pag { margin-top:-6.0%; } }
@media (max-width: 510px) { .camera_pag { margin-top:-6.5%; } }
@media (max-width: 455px) { .camera_pag { margin-top:-7.0%; } }
@media (max-width: 375px) { .camera_pag { margin-top:-7.5%; } }
*/
.camera_prevThumbs, .camera_nextThumbs, .camera_prev, .camera_next, .camera_commands, .camera_thumbs_cont { background:transparent; }
.camera_prev,
.camera_next { margin-top:-30px; }
.camera_prev > span,
.camera_next > span {display:block; width:33px; height:60px; }
.camera_prev > span { background:url(../img/slideshow/slideshow_prev.png) no-repeat 0 0; }
.camera_next > span { background:url(../img/slideshow/slideshow_next.png) no-repeat 0 0; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    .camera_prev { left :40px; }
    .camera_next { right:40px; }
}



#index .x.banner { padding-top:40px; }
#index .x.banner .y {}
#index .x.banner .y .z {}
#index .x.banner .y .z .i { max-width:1140px; margin:auto; }
#index .x.banner .y .z li {}
#index .x.banner .y .z li a {}
.jcarousel-wrapper { margin:0 auto 0px auto; position:relative; border-left:50px solid transparent; border-right:50px solid transparent; }

/** Carousel **/
.jcarousel { position:relative; overflow:hidden; width:100%; }
.jcarousel ul { width:20000em; position:relative; list-style:none; margin:0; padding:0; }
.jcarousel li { width:260px; float:left; border:10px solid transparent; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
.jcarousel li a { display:block; width:100%; height:100%; border:5px solid #f5f5f5; box-sizing:border-box; background-repeat:no-repeat; background-size:contain; background-position:center; }

/** Carousel Controls **/
.jcarousel-control-prev,
.jcarousel-control-next { position:absolute; top:50%; margin-top:-25px; width:50px; height:50px; text-align:center; line-height:50px; }
.jcarousel-control-prev { left:-50px; }
.jcarousel-control-next { right:-50px; }

/** Carousel Pagination **/
.jcarousel-pagination { position:absolute; bottom:-40px; left:50%; -webkit-transform:translate(-50%, 0); -ms-transform:translate(-50%, 0); transform:translate(-50%, 0); margin:0; }
.jcarousel-pagination a { text-decoration:none; display:inline-block; font-size:11px; height:10px; width:10px; line-height:10px; background:#fff; color:#4E443C; border-radius:10px; text-indent:-9999px; margin-right:7px; -webkit-box-shadow:0 0 2px #4E443C; -moz-box-shadow:0 0 2px #4E443C; box-shadow:0 0 2px #4E443C; }
.jcarousel-pagination a.active { background:#4E443C; color:#fff; opacity:1; -webkit-box-shadow:0 0 2px #F0EFE7; -moz-box-shadow:0 0 2px #F0EFE7; box-shadow:0 0 2px #F0EFE7; }

/* disable data-link */
#index .x.aaa .y .z .w .i .d1-1 { position:relative; }
#index .x.aaa .y .z .w .i .d1-1 .message { position:absolute; background-image:url(../img/slideshow/top_message.png); background-size:contain; background-position:center; background-repeat:no-repeat; width:100%; height:360px; }
#index .x.aaa .y .z .w .i .d2-1 { position:relative; }
#index .x.aaa .y .z .w .i .d2-1 .message { position:absolute; background-image:url(../img/slideshow/top_message_sp.png); background-size:88%;/*60.2189781022%;*/ background-position:center; background-repeat:no-repeat; width:100%; padding-top:146.133333333%;/*548px;*/ }






/* ********************************************************************************
 * company_greeting
 * ******************************************************************************** */
#company_greeting .x.main .y .z .w .i .d1-1 .l {}
#company_greeting .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box { margin-bottom: 20px; }
#company_greeting .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content {}
#company_greeting .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .head { font-size: 24px; line-height: 36px; padding: 0 0 30px; }
#company_greeting .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .head .l {}
#company_greeting .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .head .r {}
#company_greeting .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .head .name { font-size: 16px; }
#company_greeting .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .sign { text-align:right; padding: 30px 0; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    #company_greeting .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .head .l { width:62.5%; padding-top: 120px; }
    #company_greeting .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .head .r { width:37.5%; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    #company_greeting .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .head .l { margin-top:30px; }
    #company_greeting .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .head .r { display:block; text-align:center; }
}

/* ********************************************************************************
 * company_profile
 * ******************************************************************************** */
#company_profile .x.main .y .z .w .i .d1-1 .l {}
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box { margin-bottom: 20px; }
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content { padding: 20px 0; }
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content ul { list-style-type: none; margin: 20px 0; padding:0; border-top:1px dotted #4d4d4d; }
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 { border-collapse:collapse; width:100%; }
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td {}
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td1 {}
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content a { text-decoration: underline; }
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box { margin-bottom: 20px; }
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content { padding: 20px 0; }
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .d1 { position:relative; height:0; overflow:hidden; }
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content iframe { position:absolute; top:0; left:0; width:100% !important; height:100% !important; }
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content ul { list-style-type: none; margin: 20px 0; padding:0; border-top:1px dotted #4d4d4d; }
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 { border-collapse:collapse; width:100%; }
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td {}
#company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td.td1 {}

@media (min-width: 640px) {
    /* for pc [640, inf] */ 
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td { padding: 20px 0; }
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td1 { width:12%; vertical-align: top; }
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td2 {}
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td { padding: 20px 0; }
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td.td1 { width:12%; vertical-align: top; }
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td.td2 {}
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1,
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 > tbody,
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 > tbody > tr,
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 > tbody > tr > td { display:block; }
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1,
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 > tbody,
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 > tbody > tr,
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 > tbody > tr > td { display:block; }

    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 { border-top:none;/*1px dotted #4d4d4d;*/ }
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 { border-top:none;/*1px dotted #4d4d4d;*/ }

    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td { padding: 20px 0; }
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td { padding: 20px 0; }

    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td1 { /*text-align:center;*/ }
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td2 { padding-top:0; }
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td.td1 { /*text-align:center;*/ }
    #company_profile .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td.td2 { padding-top:0; }
}

/* ********************************************************************************
 * contact
 * ******************************************************************************** */
#contact .x.main .y .z .w .i .d1-1 .l {}
#contact .x.main .y .z .w .i .d1-1 .l .box { margin-bottom: 20px; }
#contact .x.main .y .z .w .i .d1-1 .l .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#contact .x.main .y .z .w .i .d1-1 .l .box .content { padding: 20px 0; }
#contact .x.main .y .z .w .i .d1-1 .l .box .content .note { padding: 20px 0; }
#contact .x.main .y .z .w .i .d1-1 .l .box .content .note a { text-decoration: underline; }
#contact .x.main .y .z .w .i .d1-1 .l .box .content .marker { color:#f50a00; }

#contact .x.main .y .z .w .i .d1-1-1 { padding:12px 4px; border-bottom: 1px dotted #4d4d4d; }/* form-item wrapper */
#contact .x.main .y .z .w .i .d1-1-1:first-child { border-top: 1px dotted #4d4d4d; }/* form-item wrapper */
#contact .x.main .y .z .w .i .d1-1-1-1 {}
#contact .x.main .y .z .w .i .d1-1-1-1 .t1 { border-collapse:collapse; width:100%; }
#contact .x.main .y .z .w .i .d1-1-1-1-1 {}
#contact .x.main .y .z .w .i .d1-1-1-1-1-1 { width:16rem; }/* 項目名エリア */
#contact .x.main .y .z .w .i .d1-1-1-1-1-1-1 {}
#contact .x.main .y .z .w .i .d1-1-1-1-1-1-1 .has-marker { position:relative; padding-left:1.3rem; }
#contact .x.main .y .z .w .i .d1-1-1-1-1-1-1 .has-marker .marker { position:absolute; left:0; top:0; width:1rem; text-align:center; }
#contact .x.main .y .z .w .i .d1-1-1-1-1-1-1 .has-marker .marker::before { content:''; }
#contact .x.main .y .z .w .i .d1-1-1-1-1-1-1 .has-marker .marker.required::before { content:'◆'; color:#f50a00; }
#contact .x.main .y .z .w .i .d1-1-1-1-1-1-1 .has-marker .marker.optional::before { content:'◇'; }
#contact .x.main .y .z .w .i .d1-1-1-1-1-2 {}/* 入力欄エリア */
#contact .x.main .y .z .w .i .d1-1-1-1-1-2-1 {}
#contact .x.main .y .z .w .i .d1-1-1-1-1-3 { width:7rem; text-align:right; font-size:0.875rem }/* 注意書きエリア */
#contact .x.main .y .z .w .i .d1-1-1-1-1-3-1 {}
#contact .x.main .y .z .w .i .d1-1-1-1-2 {}/* エラーメッセージエリア */
#contact .x.main .y .z .w .i .d1-1-1-1-2-1 {}
#contact .x.main .y .z .w .i .d1-1-1-1-2-1-1 {}
/* form parts normalizer (custom param) */
#contact .x.main .form select,
#contact .x.main .form input[type=text],
#contact .x.main .form textarea { background-color:#f6f6f6; border:1px solid #ededed; border-radius:3px; font-size:1rem; padding:0.5rem 14px;/*「.fomr select」と「ie fixパート」のpadding-rightと連動して調整しなければならない。左右のpaddingはhtml要素に指定している master となる font-size。*/ }
#contact .x.main .form select { background-position-x:100%; background-position:100% center; background-image:url(../img/delete-template-img-form-select-cursor-1.png?rev=1); /*width:100%;/*幅100%ととするか、padding-rightを設定する。*/ padding-right:46px;/*「.fomr select」のpadding-rightと画像幅の和を設定する、*/ }
#contact .x.main .form option {}
#contact .x.main .form input[type=text] { width:97%; }
#contact .x.main .form textarea { width:97%; min-height:8rem; }
#contact .x.main .form input[type=text]#zip1 { width:4.75rem; }
#contact .x.main .form input[type=text]#zip2 { width:4.75rem; }
#contact .x.main .form input[type=text]#name1 { width:7.5rem; }
#contact .x.main .form input[type=text]#name2 { width:7.5rem; }
#contact .x.main .form input[type=text]#kana1 { width:7.5rem; }
#contact .x.main .form input[type=text]#kana2 { width:7.5rem; }
#contact .x.main .form input[type=text]#tel1 { width:4.75rem; }
#contact .x.main .form input[type=text]#tel2 { width:4.75rem; }
#contact .x.main .form input[type=text]#tel3 { width:4.75rem; }
#contact .x.main .form input[type=text]#fax1 { width:4.75rem; }
#contact .x.main .form input[type=text]#fax2 { width:4.75rem; }
#contact .x.main .form input[type=text]#fax3 { width:4.75rem; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 { border-collapse:collapse; width:100%; max-width:100%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td { padding:0; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td#zip1-wrapper { width:42%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td.zip-hyphen-wrapper { width:2%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td.zip-hyphen-wrapper .hyphen { padding:0 4px; text-align:center; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td#zip2-wrapper { width:56%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 input[type=text]#zip1 { width:100%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 input[type=text]#zip2 { width:100%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td#name1-wrapper { width:49%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td.name-space-wrapper { width:2%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td.name-space-wrapper .space { padding:0 4px; text-align:center; visibility:hidden; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td#name2-wrapper { width:49%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 input[type=text]#name1 { width:100%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 input[type=text]#name2 { width:100%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td#kana1-wrapper { width:49%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td.kana-space-wrapper { width:2%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td.kana-space-wrapper .space { padding:0 4px; text-align:center; visibility:hidden; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td#kana2-wrapper { width:49%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 input[type=text]#kana1 { width:100%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 input[type=text]#kana2 { width:100%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td#tel1-wrapper { width:32%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td.tel-hyphen-wrapper { width:2%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td.tel-hyphen-wrapper .hyphen { padding:0 4px; text-align:center; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td#tel2-wrapper { width:32%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td#tel3-wrapper { width:32%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 input[type=text]#tel1 { width:100%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 input[type=text]#tel2 { width:100%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 input[type=text]#tel3 { width:100%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td#fax1-wrapper { width:32%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td.fax-hyphen-wrapper { width:2%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td.fax-hyphen-wrapper .hyphen { padding:0 4px; text-align:center; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td#fax2-wrapper { width:32%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 td#fax3-wrapper { width:32%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 input[type=text]#fax1 { width:100%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 input[type=text]#fax2 { width:100%; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t2 input[type=text]#fax3 { width:100%; }
/* error message */
#contact .x.main .form .d1-1-1.error { background-color:#fcecf2; }
#contact .x.main .form .d1-1-1.error select,
#contact .x.main .form .d1-1-1.error input[type=text],
#contact .x.main .form .d1-1-1.error textarea { border-color:#C03; }
#contact .x.main .y .z .w .i .d1-1-1-1 .t1 > tbody > tr.d1-1-1-1-2 { display:none;  color:#C03; }
/* ie fix */
@media all and (-ms-high-contrast:none) {
    #contact .x.main .form input[type=checkbox],
    #contact .x.main .form input[type=radio] { position:relative; top:2px; }
    #contact .x.main .form select { background-image:none; padding-right:14px;/*「.fomr select」のpadding-rightと同じ値を設定する。*/ }
    *::-ms-backdrop,
    #contact .x.main .form input[type=checkbox],
    #contact .x.main .form input[type=radio] { position:relative; top:2px; }
    *::-ms-backdrop,
    #contact .x.main .form select { background-image:none; padding-right:14px;/*「.fomr select」のpadding-rightと同じ値を設定する。*/ }
}
@supports (-ms-accelerator:true) {
    #contact .x.main .form input[type=checkbox],
    #contact .x.main .form input[type=radio] { top:2px; }
}
#contact .x.main .y .z .w .i .btns { padding-top:32px; text-align:center; }
#contact .x.main .y .z .w .i .btns a { background-color:#1991c3; border:1px solid #1991c3; color:#ffffff; min-width: 120px; font-size:1rem; letter-spacing:1px; line-height:1.75rem; padding:18px 20px; border-radius:3px; display:inline-block; text-align:center; margin-top:12px; transition:all .25s ease-in-out; }
#contact .x.main .y .z .w .i .btns a.hover { background-color:#1991c3; /*background-color:rgba(30,138,70,0.75);*/ color:#ffffff; color:rgba(255,255,255,0.8125); opacity:1; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    #contact .x.main .y .z .w .i .d1-1-1-1 .t1 { height:39px;/*It works min-height.*/ }
    #contact .x.main .y .z .w .i .d1-1-1-1-1-2-1 .s { display:inline-block; width:10rem; }
    #contact .x.main .y .z .w .i .d1-1-1.error .d1-1-1-1 .t1 > tbody > tr.d1-1-1-1-2 { display:table-row; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    #contact .x.main .y .z .w .i { padding:10px 0; }
    #contact .x.main .y .z .w .i .d1-1-1-1-1-1,
    #contact .x.main .y .z .w .i .d1-1-1-1-1-2,
    #contact .x.main .y .z .w .i .d1-1-1-1-1-3 { width:auto; }
    #contact .x.main .y .z .w .i .d1-1-1-1 .t1 { height:auto; }
    #contact .x.main .y .z .w .i .d1-1-1-1 .t1,
    #contact .x.main .y .z .w .i .d1-1-1-1 .t1 > tbody,
    #contact .x.main .y .z .w .i .d1-1-1-1 .t1 > tbody > tr,
    #contact .x.main .y .z .w .i .d1-1-1-1 .t1 > tbody > tr > td { display:block; }
    #contact .x.main .y .z .w .i .d1-1-1-1-1-2-1 .s { display:block; width:1rem; }
    #contact .x.main .y .z .w .i .d1-1-1.error .d1-1-1-1 .t1 > tbody > tr.d1-1-1-1-2 { display:block; }
}

/* ********************************************************************************
 * faq
 * ******************************************************************************** */
#faq .x.main .y .z .w .i .d1-1 .l {}
#faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box { margin-bottom: 20px; }
#faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content {}
#faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content ul { margin: 0; padding: 0; list-style-type: none; border-top:1px dotted #4d4d4d; }
#faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content ul li { margin: 0; padding: 30px 0; border-bottom:1px dotted #4d4d4d; }
#faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 { border-collapse:collapse; width:100%; }
#faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td {}
#faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 .que { background-color: #333333; min-width: 120px; padding: 4px 0 9px; text-align: center; display: inline-block; border-radius: 6px; }
#faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 .ans { background-color: #00a2e5; min-width: 120px; padding: 4px 0 9px; text-align: center; display: inline-block; border-radius: 6px; }

#faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content a { text-decoration: underline; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    #faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td { padding: 6px 0; }
    #faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td1 { width:20%; vertical-align: top; }
    #faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td2 { line-height: 28px; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    #faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1,
    #faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 > tbody,
    #faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 > tbody > tr,
    #faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 > tbody > tr > td { display:block; }

    #faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td { padding: 12px 0; }

    #faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td1 { /*text-align:center;*/ }
    #faq .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td2 { padding-top:0; }
}

/* ********************************************************************************
 * news_index
 * ******************************************************************************** */
#news_index .x.main .y .z .w .i .d1-1 .l {}
#news_index .x.main .y .z .w .i .d1-1 .l .entries {}
#news_index .x.main .y .z .w .i .d1-1 .l .entries .entry { padding:50px 0; border-bottom:1px dotted #4d4d4d; }
#news_index .x.main .y .z .w .i .d1-1 .l .entries .entry:first-child { padding-top:0; }
#news_index .x.main .y .z .w .i .d1-1 .l .entries .entry .data { max-width: 170px; }
#news_index .x.main .y .z .w .i .d1-1 .l .entries .entry .data .date { display:inline-block; }
#news_index .x.main .y .z .w .i .d1-1 .l .entries .entry .data .date span { font-size: 24px; }
#news_index .x.main .y .z .w .i .d1-1 .l .entries .entry .data .category { display:inline-block; background-color: #00a2e5; color: #ffffff; min-width: 150px; text-align: center; padding: 2px 3px; border-radius: 4px; vertical-align: top; }
#news_index .x.main .y .z .w .i .d1-1 .l .entries .entry .data .new { display:inline-block; font-size: 12px; background-color: #e2007f; color: #ffffff; padding: 2px 8px 0; border-radius: 4px; vertical-align: top; }
#news_index .x.main .y .z .w .i .d1-1 .l .entries .entry .title { font-size: 24px; font-size: 23px; line-height: 28px; }
#news_index .x.main .y .z .w .i .d1-1 .l .entries .entry .content { padding-top:30px; }

#news_index .x.main .y .z .w .i .d1-1 .l .pager a {}
#news_index .x.main .y .z .w .i .d1-1 .l .pager ul { margin:0; padding:0; list-style-type: none; }
#news_index .x.main .y .z .w .i .d1-1 .l .pager ul li {}
#news_index .x.main .y .z .w .i .d1-1 .l .pager ul li.prev { float:left; }
#news_index .x.main .y .z .w .i .d1-1 .l .pager ul li.prev a:before { content:url(../img/news_arrow_001.png); padding-right: 8px; display: inline-block; }
#news_index .x.main .y .z .w .i .d1-1 .l .pager ul li.prev a .txt { display: inline-block; vertical-align: top; font-size: 16px; }
#news_index .x.main .y .z .w .i .d1-1 .l .pager ul li.next { float:right; }
#news_index .x.main .y .z .w .i .d1-1 .l .pager ul li.next a:after { content:url(../img/news_arrow_002.png); padding-left: 8px; display: inline-block; }
#news_index .x.main .y .z .w .i .d1-1 .l .pager ul li.next a .txt { display: inline-block; vertical-align: top; font-size: 16px; }

#news_index .x.main .y .z .w .i .d1-1 .r {}
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box { padding-bottom:40px; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box .cat-head { background-color:#333333; color:#ffffff; padding:30px 0 30px 40px; margin-bottom:10px; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box .item { padding:25px 0; border-bottom: 1px solid #aaaaaa; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box .item .data { padding: 0 0 0 20px; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box .item .data .date { display:inline-block; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box .item .data .category { display:inline-block; font-size: 11px; color: #00a2e5; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box .item .data .new { display:inline-block; font-size: 10px; background-color: #e2007f; color: #ffffff; padding: 0px 4px; border-radius: 4px; vertical-align: top; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box .item .title { padding: 0 20px 0 20px; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box .item .title a { display:block; color:#0063dd; text-decoration: underline; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box ul { list-style:none; margin:0; padding:0; display:block; padding-bottom:1px; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box ul li { display:block; margin:0; padding:0; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box ul li a { display:block; height:100%; position:relative; padding:18px 0; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box ul li a table,
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box ul li a table tbody,
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box ul li a table tbody tr,
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box ul li a table tbody tr td { margin:0; padding:0; line-height:0; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box ul li a table { border-collapse:collapse; width:100%; height:100%; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box ul li a table tbody tr td { line-height:20px; padding:0 20px; vertical-align:middle; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box ul li a table tbody tr td img { position:relative; top:-1px; vertical-align:middle; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box ul li a table tbody tr td .txt { display:inline-block; margin-left:15px; max-width:200px; vertical-align:middle; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box .form select { background-color:#f6f6f6; border:1px solid #ededed; border-radius:3px; font-size:1rem; padding:0.8rem 16px;/*「.fomr select」と「ie fixパート」のpadding-rightと連動して調整しなければならない。左右のpaddingはhtml要素に指定している master となる font-size。*/ }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box .form select { background-position-x:100%; background-position:100% center; background-image:url(../img/delete-template-img-form-select-cursor-1.png?rev=1); /*width:100%;/*幅100%ととするか、padding-rightを設定する。*/ padding-right:46px;/*「.fomr select」のpadding-rightと画像幅の和を設定する、*/ }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box .form { text-align: center; padding:20px 0; }
#news_index .x.main .y .z .w .i .d1-1 .r .cat-box .form select { width: 80%; }
@supports (-ms-ime-align:auto) {
    #news_index .x.main .y .z .w .i .d1-1 .r .cat-box .form select { font-size:13px !important; line-height:21px !important; padding:11.5px 16px 0 16px; /*5.75px 16px;*/ }
}
@media (min-width: 640px) {
    /* for pc [640, inf] */
    #news_index .x.main .y .z .w .i .d1-1 .l .entries .entry .data { text-align: center; }
    #news_index .x.main .y .z .w .i .d1-1 .l .entries .entry .data .date { margin-bottom: 10px; padding-right: 5px; }
    #news_index .x.main .y .z .w .i .d1-1 .l .entries .entry .title { padding: 0 10px; }

    #news_index .x.main .y .z .w .i .d1-1 .l .entries .entry .data .category { width:154px; }

    #news_index .x.main .y .z .w .i .d1-1 .l .pager { padding-top:30px; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    #news_index .x.main .y .z .w .i .d1-1 .l .entries .entry .head,
    #news_index .x.main .y .z .w .i .d1-1 .l .entries .entry .head > tbody,
    #news_index .x.main .y .z .w .i .d1-1 .l .entries .entry .head > tbody > tr,
    #news_index .x.main .y .z .w .i .d1-1 .l .entries .entry .head > tbody > tr > td { display:block; }
    #news_index .x.main .y .z .w .i .d1-1 .l .entries .entry .data .date { margin-bottom: 10px; padding-right: 5px; }
    #news_index .x.main .y .z .w .i .d1-1 .l .entries .entry .title { padding: 10px 0 0; }

    #news_index .x.main .y .z .w .i .d1-1 .l .pager { padding-top:30px; }

    #news_index .x.main .y .z .w .i .d1-1 .r { display:block; margin-top:50px; }
}

/* wp style */
.cms strong { font-weight:bold; }
.cms em { font-style:italic; }
.cms blockquote { display:block; -webkit-margin-before:1em; -webkit-margin-after:1em; -webkit-margin-start:40px; -webkit-margin-end:40px; }
.cms .aligncenter { display:block; margin:0 auto; }
.cms .alignright { float:right; }
.cms .alignleft { float:left; }
.cms a { text-decoration:underline; }

/* ********************************************************************************
 * member
 * ******************************************************************************** */
#member .x.main .y .z .w .i .d1-1 .d1-1-1 {}
#member .x.main .y .z .w .i .d1-1 .d1-1-1 .form { text-align:center; }
#member .x.main .y .z .w .i .d1-1 .d1-1-1 .form select { background-color:#f6f6f6; border:1px solid #ededed; border-radius:3px; font-size:1rem; padding:0.25rem 16px;/*0.8rem 16px;*//*「.fomr select」と「ie fixパート」のpadding-rightと連動して調整しなければならない。左右のpaddingはhtml要素に指定している master となる font-size。*/ }
@supports (-ms-ime-align:auto) {
    #member .x.main .y .z .w .i .d1-1 .d1-1-1 .form select { font-size:13px !important; line-height:21px !important; padding:11.5px 16px 0 16px; /*5.75px 16px;*/ }
}
#member .x.main .y .z .w .i .d1-1 .d1-1-1 .form select { background-position-x:100%; background-position:100% center; background-image:url(../img/delete-template-img-form-select-cursor-1.png?rev=1); /*width:100%;/*幅100%ととするか、padding-rightを設定する。*/ padding-right:46px;/*「.fomr select」のpadding-rightと画像幅の和を設定する、*/ }
#member .x.main .y .z .w .i .d1-1 .d1-1-1 .form ul { list-style-type: none; margin:0; padding:0; }
#member .x.main .y .z .w .i .d1-1 .d1-1-1 .form ul li { margin:0; padding:0; }

#member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content { padding-top:42px; }
#member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content ul { list-style-type: none; margin:0; padding:0; border-top:1px dotted #4d4d4d; }
#member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
#member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 { border-collapse:collapse; width:100%; height: 100%; }
#member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td {}
#member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td1 {}
#member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td2 {}
#member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td3 {}
#member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td3 img { max-width:150px; max-height:60px; width:auto; height:auto; }
#member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 a { text-decoration: underline; }
/*
#privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content { padding: 20px 0; }
#privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .sign { color:#2492c0; }
#privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .strong { font-weight: bold; }

.x.title .y .z .w .i .sub table { max-width:58%; }
*/
@media (min-width: 640px) {
    /* for pc [640, inf] */ 
    #member .x.main .y .z .w .i .d1-1 .d1-1-1 .form ul li { display: inline-block; margin-left: 20px; }
    #member .x.main .y .z .w .i .d1-1 .d1-1-1 .form ul li:first-child { margin-left:0; }

    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content ul li { height: 80px; }
    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 { min-width:1120px; }
    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td { font-size: 16px; }
    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td1 { width: 22.5%;/*21.5%;*//*24.5%;*//*12.5%;*/ text-align:center; }
    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td2 { width: 52.5%;/*53.5%;*//*50.5%;*//*62.5%;*/ text-align:left; }
    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td3 { width: 25.0%; text-align:center; }

    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td1 .t2 { border-collapse:collapse; }
    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td1 .t2 td.td2-1 { width:158px;/*112px;*/ }
    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td1 .t2 td.td2-1,
    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td1 .t2 td.td2-3 { text-align:left; }
    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td1 .t2 td.td2-3 { padding-left:5px; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    #member .x.main .y .z .w .i .d1-1 .d1-1-1 .form ul li { margin-top: 20px; }
    #member .x.main .y .z .w .i .d1-1 .d1-1-1 .form ul li { display: inline-block; margin-left:10px; margin-right:10px; }
    #member .x.main .y .z .w .i .d1-1 .d1-1-1 .form ul li:first-child { margin-top:0; }

    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content ul li { padding: 12px 0; }
    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1,
    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 > tbody,
    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 > tbody > tr,
    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 > tbody > tr > td { display:block; }

    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td { font-size: 14px; padding:8px 0; }

    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td1 .t2 td.td2-1 { width:140px;/*96px;*/ }
    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td .t2 { padding:8px 0; }
    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td .t2 td { padding:0; }
    #member .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td1 .t2 td.td2-3 { padding-left:5px; }
}

/* ********************************************************************************
 * partner
 * ******************************************************************************** */
#partner .x.main .y .z .w .i .d1-1 .d1-1-1 {}
#partner .x.main .y .z .w .i .d1-1 .d1-1-1 .form { text-align:center; }
#partner .x.main .y .z .w .i .d1-1 .d1-1-1 .form select { background-color:#f6f6f6; border:1px solid #ededed; border-radius:3px; font-size:1rem; padding:0.25rem 16px;/*0.8rem 16px;*//*「.fomr select」と「ie fixパート」のpadding-rightと連動して調整しなければならない。左右のpaddingはhtml要素に指定している master となる font-size。*/ }
@supports (-ms-ime-align:auto) {
    #partner .x.main .y .z .w .i .d1-1 .d1-1-1 .form select { font-size:13px !important; line-height:21px !important; padding:11.5px 16px 0 16px; /*5.75px 16px;*/ }
}
#partner .x.main .y .z .w .i .d1-1 .d1-1-1 .form select { background-position-x:100%; background-position:100% center; background-image:url(../img/delete-template-img-form-select-cursor-1.png?rev=1); /*width:100%;/*幅100%ととするか、padding-rightを設定する。*/ padding-right:46px;/*「.fomr select」のpadding-rightと画像幅の和を設定する、*/ }
#partner .x.main .y .z .w .i .d1-1 .d1-1-1 .form ul { list-style-type: none; margin:0; padding:0; }
#partner .x.main .y .z .w .i .d1-1 .d1-1-1 .form ul li { margin:0; padding:0; }

#partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content { padding-top:42px; }
#partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content ul { list-style-type: none; margin:0; padding:0; border-top:1px dotted #4d4d4d; }
#partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
#partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 { border-collapse:collapse; width:100%; height: 100%; }
#partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td {}
#partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td1 {}
#partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td2 {}
#partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td3 {}
#partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td3 img { max-width:150px; max-height:60px; width:auto; height:auto; }
#partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 a { text-decoration: underline; }
@media (min-width: 640px) {
    /* for pc [640, inf] */ 
    #partner .x.main .y .z .w .i .d1-1 .d1-1-1 .form ul li { display: inline-block; margin-left: 20px; }
    #partner .x.main .y .z .w .i .d1-1 .d1-1-1 .form ul li:first-child { margin-left:0; }

    #partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content ul li { /*height: 80px;*/ padding:16px 0; }
    #partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 { min-width:1120px; }
    #partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td { font-size: 16px; }
    #partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td1 { width: 21.5%;/*24.5%;*//*12.5%;*/ text-align:center; }
    #partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td2 { width: 53.5%;/*50.5%;*//*62.5%;*/ text-align:left; }
    #partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td2 .td2-1 { font-size:17.5px; padding-bottom:8px; }
    #partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td2 .td2-2 { font-size:14.5px; }
    #partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td3 { width: 25.0%; text-align:center; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    #partner .x.main .y .z .w .i .d1-1 .d1-1-1 .form ul li { margin-top: 20px; }
    #partner .x.main .y .z .w .i .d1-1 .d1-1-1 .form ul li { display: inline-block; margin-left:10px; margin-right:10px; }
    #partner .x.main .y .z .w .i .d1-1 .d1-1-1 .form ul li:first-child { margin-top:0; }

    #partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content ul li { padding: 12px 0; }
    #partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1,
    #partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 > tbody,
    #partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 > tbody > tr,
    #partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 > tbody > tr > td { display:block; }

    #partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td { font-size: 14px; padding:8px 0; }

    #partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td2 .td2-1 { font-size:15.5px; padding-bottom:7px; }
    #partner .x.main .y .z .w .i .d1-1 .d1-1-2 .box .content .t1 td.td2 .td2-2 { font-size:12.5px; }
}

/* ********************************************************************************
 * privacy
 * ******************************************************************************** */
#privacy .x.main .y .z .w .i .d1-1 {}
#privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box { margin-bottom: 20px; }
#privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content { padding: 20px 0; }
#privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content ul { list-style-type: none; margin: 0; padding:0; }
#privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
#privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .t1 { border-collapse:collapse; width:100%; }
#privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .t1 td {}
#privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .t1 td.td1 { font-size: 18px; }
#privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .sign { color:#2492c0; }
#privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .strong { font-weight: bold; }
#privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content a { text-decoration: underline; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    #privacy .x.main .y .z { min-width:1200px; }

    #privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .t1 td { padding: 40px 0; }
    #privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .t1 td.td1 { width:27%; vertical-align: top; }
    #privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .t1 td.td2 {}
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    #privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .t1,
    #privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .t1 > tbody,
    #privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .t1 > tbody > tr,
    #privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .t1 > tbody > tr > td { display:block; }

    #privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .t1 td { padding: 20px 0; }

    #privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .t1 td.td1 { /*text-align:center;*/ }
    #privacy .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .t1 td.td2 { padding-top:0; }
}

/* ********************************************************************************
 * search
 * ******************************************************************************** */
#search .x.main .y .z .w .i .d1-1 {}
#search .x.main .y .z .w .i .d1-1 .entries {}
#search .x.main .y .z .w .i .d1-1 .entries .entry { padding:32px 0; }
#search .x.main .y .z .w .i .d1-1 .entries .entry:first-child { padding-top:0; }
#search .x.main .y .z .w .i .d1-1 .entries .entry .title { font-size: 18px; }
#search .x.main .y .z .w .i .d1-1 .entries .entry .title a { text-decoration: underline; }
#search .x.main .y .z .w .i .d1-1 .entries .entry .url { padding-top:5px; color:#1991c3; }
#search .x.main .y .z .w .i .d1-1 .entries .entry .note { padding-top:15px; }
#search .x.main .y .z .w .i .d1-1 .pager { border-top:1px dotted #ddd; margin-top:40px; padding:30px 0; text-align:center; }
#search .x.main .y .z .w .i .d1-1 .pager a { display:inline-block; width:25px; height:25px; line-height:25px; }
#search .x.main .y .z .w .i .d1-1 .pager a.current { background-color:#4896c6; color:#ffffff; cursor:default; }
#search .x.main .y .z .w .i .d1-1 .pager a.current:hover { opacity:1; }
#search .x.main .y .z .w .i .d1-1 .pager a img { position:relative; top:-1px; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    #search .x.main .y .z .w .i .d1-1 .entries { width:800px; }

}
@media (max-width: 639px) {
    /* for sp [0, 639] */
}

/* ********************************************************************************
 * service
 * ******************************************************************************** */
/* body -> html#service body div#skrollr-body */
html#service body div#skrollr-body .post-type-service { font-size:13px; line-height:22px; letter-spacing:1px; 
font-family:Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; color:#4d4d4d; }
html#service body div#skrollr-body .post-type-service p { font-size:13px; line-height:22px; letter-spacing:1px; 
font-family:Garamond , "Times New Roman" , "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif; color:#4d4d4d; margin:0 0 20px 0; padding:0; display:block; }
html#service body div#skrollr-body .post-type-service img { border:none; max-width:100%; height:auto; margin:0 0 20px 0; }
html#service body div#skrollr-body .post-type-service a { text-decoration:underline; cursor:pointer; }
html#service body div#skrollr-body .post-type-service a:hover { opacity:0.75; transform:scale(1.0); transition:all .25s ease-in-out; }
html#service body div#skrollr-body .post-type-service html,
html#service body div#skrollr-body .post-type-service a { color:#4d4d4d; }
html#service body div#skrollr-body .post-type-service h1,
html#service body div#skrollr-body .post-type-service h2 { border-left:4px solid #2492c0; padding:15px 0 15px 20px; font-size:24px; line-height:26px; margin:0 0 36px 0; font-weight:normal; color:#4d4d4d; letter-spacing:1px; }
html#service body div#skrollr-body .post-type-service h3,
html#service body div#skrollr-body .post-type-service h4 { border-bottom:2px solid #2492c0; padding:15px 0; font-size:18px; line-height:22px; margin:0 0 18px 0; font-weight:normal; color:#4d4d4d; letter-spacing:1px; }
html#service body div#skrollr-body .post-type-service h5,
html#service body div#skrollr-body .post-type-service h6 { padding:0;/*20px 0;*/ font-size:18px; line-height:22px; margin:18px 0; font-weight:normal; color:#4d4d4d; letter-spacing:1px; }
html#service body div#skrollr-body .post-type-service hr { background:transparent; border:none; border-top:1px dotted #4d4d4d; margin:18px 0; }
html#service body div#skrollr-body .post-type-service ul,
html#service body div#skrollr-body .post-type-service ol { margin:0 0 18px 22px; padding:0; }
html#service body div#skrollr-body .post-type-service strong { font-weight:bold; }
html#service body div#skrollr-body .post-type-service em { font-style:italic; }
html#service body div#skrollr-body .post-type-service pre {
    background: #eee;
    font-family: "Courier 10 Pitch", Courier, monospace;
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 1.6;
    margin-bottom: 1.6em;
    max-width: 100%;
    overflow: auto;
    padding: 1.6em;
}
html#service body div#skrollr-body .post-type-service blockquote,
html#service body div#skrollr-body .post-type-service q {
    quotes: "" "";
    color: rgb(102, 102, 102);
    font-size: 1.125rem;
    font-style: italic;
    line-height: 1.7;
    margin: 0px;
    overflow: hidden;
    padding: 0px;
}
html#service body div#skrollr-body .post-type-service blockquote:before,
html#service body div#skrollr-body .post-type-service blockquote:after,
html#service body div#skrollr-body .post-type-service q:before,
html#service body div#skrollr-body .post-type-service q:after {
    content: "";
}

html#service body div#skrollr-body .post-type-service .service-2column {}
@media (min-width: 640px) {
    html#service body div#skrollr-body .post-type-service .service-2column-l { width:50%; float:left;  }
    html#service body div#skrollr-body .post-type-service .service-2column-r { width:50%; float:right; }
}
@media (max-width: 639px) {
}

html#service body div#skrollr-body .post-type-service .alignleft   { float;left; }
html#service body div#skrollr-body .post-type-service .aligncenter { margin-left:auto; margin-right:auto; }
html#service body div#skrollr-body .post-type-service img.aligncenter { margin-left:auto; margin-right:auto; display:block; }
html#service body div#skrollr-body .post-type-service .alignright  { float:right; }

/* ********************************************************************************
 * service_feature
 * ******************************************************************************** */
html#service body div#skrollr-body .post-type-service #service_feature {}
html#service body div#skrollr-body .post-type-service #service_feature .d1-1-1 .box { margin-bottom: 20px; }
html#service body div#skrollr-body .post-type-service #service_feature .d1-1-1 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
html#service body div#skrollr-body .post-type-service #service_feature .d1-1-1 .box .content { padding: 20px 0; }
html#service body div#skrollr-body .post-type-service #service_feature .d1-1-2 .box { margin-bottom: 20px; }
html#service body div#skrollr-body .post-type-service #service_feature .d1-1-2 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
html#service body div#skrollr-body .post-type-service #service_feature .d1-1-2 .box .content { padding: 20px 0; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
}

/* ********************************************************************************
 * service_introduction
 * ******************************************************************************** */
html#service body div#skrollr-body .post-type-service #service_introduction {}
html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box { margin-bottom: 20px; }
html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content { padding: 20px 0; }
html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content ul { list-style-type: none; margin:0; padding:0; }
html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .t1 { border-collapse:collapse; width:100%; }
html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .t1 td {}
html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .t1 td.td1 { font-size: 18px; }
html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .t1 td.td2 .t2 td { padding:0; }
html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .sign { color:#2492c0; }
html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .strong { font-weight: bold; }
html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content a { text-decoration: underline; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .t1 td { padding: 40px 0; }
    html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .t1 td.td1 { width:25%; vertical-align: top; }
    html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .t1 td.td2 {}

    html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .t1 td.td1,
    html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .t1 td.td2 {  }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .t1,
    html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .t1 > tbody,
    html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .t1 > tbody > tr,
    html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .t1 > tbody > tr > td { display:block; }

    html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .t1 td { padding: 20px 0; }

    html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .t1 td.td1 { /*text-align:center;*/ }
    html#service body div#skrollr-body .post-type-service #service_introduction .d1-1-1 .box .content .t1 td.td2 { padding-top:0; }
}

/* ********************************************************************************
 * service_charge
 * ******************************************************************************** */
html#service body div#skrollr-body .post-type-service #service_charge {}
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box { margin-bottom: 20px; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content { padding: 20px 0; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .note { padding: 20px 0; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content ul { list-style-type: none; margin: 20px 0; padding:0; border-top:1px dotted #4d4d4d; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 { border-collapse:collapse; width:100%;  }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 td {}
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 td.td1 { font-size: 18px; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 td.td2 span.word { display: inline-block; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 td.td2 .t2 td { padding:0; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .sign { color:#2492c0; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .strong { font-weight: bold; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content a { text-decoration: underline; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box { margin-bottom: 20px; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content { padding: 20px 0; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content .note { padding: 20px 0; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content ul { list-style-type: none; margin: 20px 0; padding:0; border-top:1px dotted #4d4d4d; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content .t1 { border-collapse:collapse; width:100%; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content .t1 td {}
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content .t1 td.td1 { font-size: 18px; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content .sign { color:#2492c0; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content .strong { font-weight: bold; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content a { text-decoration: underline; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box { margin-bottom: 20px; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content { padding: 20px 0; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content .note { padding: 20px 0; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content ul { list-style-type: none; margin: 20px 0; padding:0; border-top:1px dotted #4d4d4d; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content .t1 { border-collapse:collapse; width:100%; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content .t1 td {}
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content .t1 td.td1 { font-size: 18px; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content .sign { color:#2492c0; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content .strong { font-weight: bold; }
html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content a { text-decoration: underline; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 td { padding: 40px 0; }
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 td.td1 { width:25%; vertical-align: top; }
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 td.td2 {}
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content .t1 td { padding: 40px 0; }
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content .t1 td.td1 { width:25%; vertical-align: top; }
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content .t1 td.td2 {}
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content .t1 td { padding: 40px 0; }
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content .t1 td.td1 { width:25%; vertical-align: top; }
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content .t1 td.td2 {}

    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content td.td2 .t2 td.td2-2 { padding-left:36px; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1,
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 > tbody,
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 > tbody > tr,
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 > tbody > tr > td { display:block; }
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content .t1,
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content .t1 > tbody,
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content .t1 > tbody > tr,
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content .t1 > tbody > tr > td { display:block; }
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content .t1,
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content .t1 > tbody,
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content .t1 > tbody > tr,
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content .t1 > tbody > tr > td { display:block; }

    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 td { padding: 20px 0; }
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content .t1 td { padding: 20px 0; }
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content .t1 td { padding: 20px 0; }

    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 td.td1 { /*text-align:center;*/ }
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 td.td2 { padding-top:0; }
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content .t1 td.td1 { /*text-align:center;*/ }
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-2 .box .content .t1 td.td2 { padding-top:0; }
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content .t1 td.td1 { /*text-align:center;*/ }
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-3 .box .content .t1 td.td2 { padding-top:0; }

    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 td.td2 .t2,
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 td.td2 .t2 > tbody,
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 td.td2 .t2 > tbody > tr,
    html#service body div#skrollr-body .post-type-service #service_charge .d1-1-1 .box .content .t1 td.td2 .t2 > tbody > tr > td { display:block; }
}

/* ********************************************************************************
 * service_flow
 * ******************************************************************************** */
html#service body div#skrollr-body .post-type-service #service_flow {}
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box { margin-bottom: 20px; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content { padding: 20px 0; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .note { padding: 20px 0; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .sign { color:#2492c0; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .strong { font-weight: bold; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content a { text-decoration: underline; }

html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow { padding-top:23px; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item { position:relative; padding-bottom:10px; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table,
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody,
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr,
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td { margin:0; padding:0; line-height:0; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table { border-collapse:separate;/*collapse;*/ width:100%; height:70px; border:1px solid #4fa2e2; border-radius:6px; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody {}
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr { border:none; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item.jpix table { background-color:#e0f1f8; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td { border:none; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td img { margin:0; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td.td1 { width:180px; background-color:#4fa2e2; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td.td2 { padding:0 25px; line-height:23px }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td.td3 { width:61px; text-align:right; padding-right:25px; border-radius:0 6px 6px 0; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item::after { content:''; position:absolute; border-top:20px solid #f5cb2f; border-left:20px solid transparent; border-right:20px solid transparent; border-bottom:0px solid transparent; margin-left:-20px; left:90px; bottom:-5px; z-index:2; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item.last::after { content:none; }

html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 { padding: 10px 0; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 .title2 { border-bottom: 2px solid #2492c0; padding: 15px 0; font-size:18px; margin-bottom: 20px; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 ul { list-style-type: none; margin: 20px 0; padding:0; border-top:1px dotted #4d4d4d; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 .t1 { border-collapse:collapse; width:100%; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 .t1 td {}
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 .t1 td.td1 { font-size: 18px; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 { padding: 10px 0; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .title2 { border-bottom: 2px solid #2492c0; padding: 15px 0; font-size:18px; margin-bottom: 20px; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 ul { list-style-type: none; margin: 20px 0; padding:0; border-top:1px dotted #4d4d4d; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 { border-collapse:collapse; width:100%; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 td {}
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 td.td1 { font-size: 18px; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 td.td2 .t2 td { padding:0; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-3 { padding: 10px 0; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-3 .title2 { border-bottom: 2px solid #2492c0; padding: 15px 0; font-size:18px; margin-bottom: 20px; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box { margin-bottom: 20px; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .content { padding: 20px 0; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .content .note { padding: 20px 0; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .content ul { list-style-type: none; margin: 20px 0; padding:0; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .content ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .content .t1 { border-collapse:collapse; width:100%; }
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .content .t1 td {}
html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .content .t1 td.td1 { font-size: 18px; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 .t1 td { padding: 40px 0; }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 .t1 td.td1 { width:25%; vertical-align: top; }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 .t1 td.td2 {}
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 td { padding: 40px 0; }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 td.td1 { width:25%; vertical-align: top; }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 td.td2 {}
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .content .t1 td { padding: 40px 0; }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .content .t1 td.td1 { width:25%; vertical-align: top; }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .content .t1 td.td2 {}

    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 td.td2 .t2 td.td2-2 { padding-left:36px; }
}
@media (max-width: 639px) {
        /* for sp [0, 639] */
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table,
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody,
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr,
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td { display:block; }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table { height:auto; }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td.td1,
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td.td2,
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td.td3 { width:auto; }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td.td2 { padding:23px 25px; }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td.td3 { padding-bottom:8px; }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-flow .item::after { left:50%; }

    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 .t1,
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 .t1 > tbody,
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 .t1 > tbody > tr,
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 .t1 > tbody > tr > td { display:block; }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1,
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 > tbody,
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 > tbody > tr,
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 > tbody > tr > td { display:block; }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .content .t1,
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .content .t1 > tbody,
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .content .t1 > tbody > tr,
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .content .t1 > tbody > tr > td { display:block; }

    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 .t1 { border-top:none;/*1px dotted #4d4d4d;*/ }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 { border-top:none;/*1px dotted #4d4d4d;*/ }

    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 .t1 td { padding: 20px 0; }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 td { padding: 20px 0; }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .content .t1 td { padding: 20px 0; }

    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 .t1 td.td1 { /*text-align:center;*/ }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-1 .t1 td.td2 { padding-top:0; }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 td.td1 { /*text-align:center;*/ }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 td.td2 { padding-top:0; }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .content .t1 td.td1 { /*text-align:center;*/ }
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-2 .box .content .t1 td.td2 { padding-top:0; }

    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 td.td2 .t2,
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 td.td2 .t2 > tbody,
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 td.td2 .t2 > tbody > tr,
    html#service body div#skrollr-body .post-type-service #service_flow .d1-1-1 .box .content .d1-1-1-2 .t1 td.td2 .t2 > tbody > tr > td { display:block; }
}

/* ********************************************************************************
 * service_feature
 * ******************************************************************************** */
#service_feature .x.main .y .z .w .i .d1-1 .l {}
#service_feature .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box { margin-bottom: 20px; }
#service_feature .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#service_feature .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content { padding: 20px 0; }
#service_feature .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box { margin-bottom: 20px; }
#service_feature .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#service_feature .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content { padding: 20px 0; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
}

/* ********************************************************************************
 * service_introduction
 * ******************************************************************************** */
#service_introduction .x.main .y .z .w .i .d1-1 .l {}
#service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box { margin-bottom: 20px; }
#service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content { padding: 20px 0; }
#service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content ul { list-style-type: none; margin:0; padding:0; }
#service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
#service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 { border-collapse:collapse; width:100%; }
#service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td {}
#service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td1 { font-size: 18px; }
#service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td2 .t2 td { padding:0; }
#service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .sign { color:#2492c0; }
#service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .strong { font-weight: bold; }
#service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content a { text-decoration: underline; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    #service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td { padding: 40px 0; }
    #service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td1 { width:25%; vertical-align: top; }
    #service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td2 {}

    #service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td1,
    #service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td2 {  }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    #service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1,
    #service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 > tbody,
    #service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 > tbody > tr,
    #service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 > tbody > tr > td { display:block; }

    #service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td { padding: 20px 0; }

    #service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td1 { /*text-align:center;*/ }
    #service_introduction .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td2 { padding-top:0; }
}

/* ********************************************************************************
 * service_charge
 * ******************************************************************************** */
#service_charge .x.main .y .z .w .i .d1-1 .l {}
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box { margin-bottom: 20px; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content { padding: 20px 0; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .note { padding: 20px 0; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content ul { list-style-type: none; margin: 20px 0; padding:0; border-top:1px dotted #4d4d4d; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 { border-collapse:collapse; width:100%;  }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td {}
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td1 { font-size: 18px; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td2 span.word { display: inline-block; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td2 .t2 td { padding:0; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .sign { color:#2492c0; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .strong { font-weight: bold; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content a { text-decoration: underline; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box { margin-bottom: 20px; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content { padding: 20px 0; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .note { padding: 20px 0; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content ul { list-style-type: none; margin: 20px 0; padding:0; border-top:1px dotted #4d4d4d; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 { border-collapse:collapse; width:100%; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td {}
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td.td1 { font-size: 18px; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .sign { color:#2492c0; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .strong { font-weight: bold; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content a { text-decoration: underline; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box { margin-bottom: 20px; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content { padding: 20px 0; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .note { padding: 20px 0; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content ul { list-style-type: none; margin: 20px 0; padding:0; border-top:1px dotted #4d4d4d; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .t1 { border-collapse:collapse; width:100%; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .t1 td {}
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .t1 td.td1 { font-size: 18px; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .sign { color:#2492c0; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .strong { font-weight: bold; }
#service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content a { text-decoration: underline; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td { padding: 40px 0; }
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td1 { width:25%; vertical-align: top; }
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td2 {}
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td { padding: 40px 0; }
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td.td1 { width:25%; vertical-align: top; }
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td.td2 {}
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .t1 td { padding: 40px 0; }
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .t1 td.td1 { width:25%; vertical-align: top; }
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .t1 td.td2 {}

    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content td.td2 .t2 td.td2-2 { padding-left:36px; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1,
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 > tbody,
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 > tbody > tr,
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 > tbody > tr > td { display:block; }
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1,
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 > tbody,
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 > tbody > tr,
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 > tbody > tr > td { display:block; }
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .t1,
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .t1 > tbody,
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .t1 > tbody > tr,
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .t1 > tbody > tr > td { display:block; }

    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td { padding: 20px 0; }
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td { padding: 20px 0; }
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .t1 td { padding: 20px 0; }

    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td1 { /*text-align:center;*/ }
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td2 { padding-top:0; }
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td.td1 { /*text-align:center;*/ }
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td.td2 { padding-top:0; }
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .t1 td.td1 { /*text-align:center;*/ }
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .t1 td.td2 { padding-top:0; }

    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td2 .t2,
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td2 .t2 > tbody,
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td2 .t2 > tbody > tr,
    #service_charge .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .t1 td.td2 .t2 > tbody > tr > td { display:block; }
}

/* ********************************************************************************
 * service_flow
 * ******************************************************************************** */
#service_flow .x.main .y .z .w .i .d1-1 .l {}
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box { margin-bottom: 20px; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content { padding: 20px 0; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .note { padding: 20px 0; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .sign { color:#2492c0; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .strong { font-weight: bold; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content a { text-decoration: underline; }

#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow { padding-top:23px; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item { position:relative; padding-bottom:10px; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table,
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table tbody,
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr,
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td { margin:0; padding:0; line-height:0; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table { border-collapse:separate;/*collapse;*/ width:100%; height:70px; border:1px solid #4fa2e2; border-radius:6px; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table tbody {}
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr {}
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item.jpix table { background-color:#e0f1f8; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td {}
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td.td1 { width:180px; background-color:#4fa2e2; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td.td2 { padding:0 25px; line-height:23px }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td.td3 { width:61px; text-align:right; padding-right:25px; border-radius:0 6px 6px 0; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item::after { content:''; position:absolute; border-top:20px solid #f5cb2f; border-left:20px solid transparent; border-right:20px solid transparent; border-bottom:0px solid transparent; margin-left:-20px; left:90px; bottom:-5px; z-index:2; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item.last::after { content:none; }

#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 { padding: 10px 0; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 .title2 { border-bottom: 2px solid #2492c0; padding: 15px 0; font-size:18px; margin-bottom: 20px; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 ul { list-style-type: none; margin: 20px 0; padding:0; border-top:1px dotted #4d4d4d; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 .t1 { border-collapse:collapse; width:100%; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 .t1 td {}
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 .t1 td.td1 { font-size: 18px; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 { padding: 10px 0; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .title2 { border-bottom: 2px solid #2492c0; padding: 15px 0; font-size:18px; margin-bottom: 20px; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 ul { list-style-type: none; margin: 20px 0; padding:0; border-top:1px dotted #4d4d4d; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 { border-collapse:collapse; width:100%; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 td {}
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 td.td1 { font-size: 18px; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 td.td2 .t2 td { padding:0; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-3 { padding: 10px 0; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-3 .title2 { border-bottom: 2px solid #2492c0; padding: 15px 0; font-size:18px; margin-bottom: 20px; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box { margin-bottom: 20px; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content { padding: 20px 0; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .note { padding: 20px 0; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content ul { list-style-type: none; margin: 20px 0; padding:0; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content ul li { margin:0; padding:0; border-bottom:1px dotted #4d4d4d; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 { border-collapse:collapse; width:100%; }
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td {}
#service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td.td1 { font-size: 18px; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 .t1 td { padding: 40px 0; }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 .t1 td.td1 { width:25%; vertical-align: top; }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 .t1 td.td2 {}
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 td { padding: 40px 0; }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 td.td1 { width:25%; vertical-align: top; }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 td.td2 {}
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td { padding: 40px 0; }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td.td1 { width:25%; vertical-align: top; }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td.td2 {}

    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 td.td2 .t2 td.td2-2 { padding-left:36px; }
}
@media (max-width: 639px) {
        /* for sp [0, 639] */
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table,
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table tbody,
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr,
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td { display:block; }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table { height:auto; }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td.td1,
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td.td2,
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td.td3 { width:auto; }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td.td2 { padding:23px 25px; }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item table tbody tr td.td3 { padding-bottom:8px; }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-flow .item::after { left:50%; }

    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 .t1,
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 .t1 > tbody,
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 .t1 > tbody > tr,
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 .t1 > tbody > tr > td { display:block; }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1,
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 > tbody,
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 > tbody > tr,
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 > tbody > tr > td { display:block; }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1,
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 > tbody,
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 > tbody > tr,
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 > tbody > tr > td { display:block; }

    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 .t1 { border-top:none;/*1px dotted #4d4d4d;*/ }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 { border-top:none;/*1px dotted #4d4d4d;*/ }

    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 .t1 td { padding: 20px 0; }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 td { padding: 20px 0; }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td { padding: 20px 0; }

    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 .t1 td.td1 { /*text-align:center;*/ }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-1 .t1 td.td2 { padding-top:0; }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 td.td1 { /*text-align:center;*/ }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 td.td2 { padding-top:0; }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td.td1 { /*text-align:center;*/ }
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .t1 td.td2 { padding-top:0; }

    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 td.td2 .t2,
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 td.td2 .t2 > tbody,
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 td.td2 .t2 > tbody > tr,
    #service_flow .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .d1-1-1-2 .t1 td.td2 .t2 > tbody > tr > td { display:block; }
}

/* ********************************************************************************
 * technical_network
 * ******************************************************************************** */
#technical_network .x.main .y .z .w .i .d1-1 .l {}
#technical_network .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box { margin-bottom: 20px; }
#technical_network .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#technical_network .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content { padding: 20px 0; }
#technical_network .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content span.word { display: inline-block; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
    #technical_network .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .t2,
    #technical_network .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .t2 tbody,
    #technical_network .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .t2 tbody tr,
    #technical_network .x.main .y .z .w .i .d1-1 .d1-1-1 .box .content .t2 tbody tr td { display:block; }
}

/* ********************************************************************************
 * technical_traffic
 * ******************************************************************************** */
#technical_traffic .x.main .y .z .w .i .d1-1 .l {}
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box { margin-bottom: 20px; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content { padding: 20px 0; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .note { padding: 20px 0; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .note2 { padding: 20px 0; font-size:18px; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .sign { color:#2492c0; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .half { text-align:center; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .half-l { display:inline-block; padding-bottom: 20px; text-align:left; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .half-r { display:inline-block; padding-bottom: 20px; text-align:left; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box { margin-bottom: 20px; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content { padding: 20px 0; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .note { padding: 20px 0; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .note2 { padding: 20px 0; font-size:18px; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content .sign { color:#2492c0; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box { margin-bottom: 20px; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content { padding: 20px 0; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .note { padding: 20px 0; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .note2 { padding: 20px 0; font-size:18px; }
#technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content .sign { color:#2492c0; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
    #technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .half-l { float:left; }
    #technical_traffic .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content .half-r { float:right; }
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
}

/* ********************************************************************************
 * technical_exchange
 * ******************************************************************************** */
#technical_exchange .x.main .y .z .w .i .d1-1 .l {}
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box { margin-bottom: 20px; }
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-1 .box .content { padding: 20px 0; }
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box { margin-bottom: 20px; }
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-2 .box .content { padding: 20px 0; }
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box { margin-bottom: 20px; }
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content { padding: 20px 0; }
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-3 .box .content a { text-decoration: underline; }
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-4 .box { margin-bottom: 20px; }
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-4 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-4 .box .content { padding: 20px 0; }
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-4 .box .content .sign { color:#2492c0; }
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-4 .box .content .note { padding: 40px 0 10px; }
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-5 .box { margin-bottom: 20px; }
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-5 .box .title { border-left: 4px solid #2492c0; padding: 15px 0 15px 20px; font-size:24px; line-height: 26px; }
#technical_exchange .x.main .y .z .w .i .d1-1 .l .d1-1-5 .box .content { padding: 20px 0; }
@media (min-width: 640px) {
    /* for pc [640, inf] */
}
@media (max-width: 639px) {
    /* for sp [0, 639] */
}




/*
&#x25C6;
&#x25cf;

*/


/* ********************************************************************************
 * movie
 * ******************************************************************************** */
#gallery { width:100%; margin:20px 0 0 0; padding:0; }
#gallery li { list-style:none; perspective:100px; -webkit-perspective:100px; margin:0px 0%; width:100%; float:left; position:relative; transition:.1s; -webkit-transition:0.1s; }
#gallery li a { display:block; }
#gallery li a .mov-publish { font-family:'Khand', sans-serif; letter-spacing:1px; margin-top:12px; }
#gallery li a .mov-title   { height:110px; font-size:14.5px; margin-top:4px; }

#gallery li.loaded:hover { z-index:2; }
#gallery li.loaded:hover .mov-thumb { transition:0.2s; }
#gallery li.loaded:hover .mov-thumb { transform:scale(1.025); -webkit-transform:scale(1.025); }

#pbCaption .pbThumbs li.active a img { border-color:#4692c3; }
#pbCloseBtn { padding:0; }
#pbCloseBtn:before {padding:0 0 50px 50px; height:120px; width:120px; border-radius:0 0 0 400px; font-size:120px; line-height:120px; }
#pbCloseBtn:hover:before{ padding:8px 8px 64px 64px; }

#pbCaption .title,
#pbCaption .counter {
    filter:dropshadow(color=#4d4d4d,offX= 0,offY=-1)
    dropshadow(color=#4d4d4d,offX= 1,offY= 0)
    dropshadow(color=#4d4d4d,offX= 0,offY= 1)
    dropshadow(color=#4d4d4d,offX=-1,offY= 0);

    text-shadow: #4d4d4d 1px 1px 0px, #4d4d4d -1px 1px 0px,
                 #4d4d4d 1px -1px 0px, #4d4d4d -1px -1px 0px;

    color:#fff;
}

#pbOverlay #pbCaption .pbCaptionText,
#pbOverlay #pbCaption .rotateBtn { display:none; }
#pbOverlay .pbWrapper .ext { width:100%; height:auto; position:absolute; top:100%; margin-top:10px; color:#fff; text-align:left; }
#pbOverlay .pbWrapper .ext .publish { font-family:'Khand', sans-serif; letter-spacing:2px; }

#pbOverlay .pbWrapper,
#pbOverlay .pbWrapper .zoomable,
#pbOverlay .pbWrapper .zoomable iframe { max-width:288px; }
#pbOverlay .pbWrapper .zoomable,
#pbOverlay .pbWrapper .zoomable iframe { max-height:162px; }
@media (min-width: 640px) {
    #gallery li { margin:0px 1.666%; width:30%; }
    #pbOverlay .pbWrapper,
    #pbOverlay .pbWrapper .zoomable,
    #pbOverlay .pbWrapper .zoomable iframe { max-width:none; }
    #pbOverlay .pbWrapper .zoomable,
    #pbOverlay .pbWrapper .zoomable iframe { max-height:none; }
}

#pbCloseBtn:hover:before{ background:rgba(70,146,195,.8); }


/* ********************************************************************************
 * news (responsive youtube video)
 * ******************************************************************************** */
#news_index .ytwrap { position:relative; padding-top:56.25%; height:0; overflow:hidden; }
#news_index .ytwrap iframe { position:absolute; top:0; left:0; width:100%; height:100%; }
@media (min-width: 640px) {
    #news_index .ytwrap { width:560px; padding-top:315px; }
}





/* ==========================================================================
   Helper classes
   ========================================================================== */

/*
 * Hide visually and from screen readers:
 */
/*
.hidden {
    display: none !important;
}
*/

/*
 * Hide only visually, but have it available for screen readers:
 * http://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 */

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

/*
 * Hide visually and from screen readers, but maintain layout
 */

.invisible {
    visibility: hidden;
}

/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */

@media only screen and (min-width: 35em) {
    /* Style adjustments for viewports that meet the condition */
}

@media print,
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 1.25dppx),
       (min-resolution: 120dpi) {
    /* Style adjustments for high resolution devices */
}

/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */

@media print {
    *,
    *:before,
    *:after {
        background: transparent !important;
        color: #000 !important; /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */

    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */

    thead {
        display: table-header-group;
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
