@import url(_cake.css);

@media screen and (min-width: 768px)
{
    /*
-----------------------------------------------------------------------
base tags setting
-----------------------------------------------------------------------
*/

    *
    {
        line-height: 1.5em;

        margin: 0;
        padding: 0;

        word-wrap: break-word;

        outline: none;
    }

    body
    {
        font-family: 'MS PGothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Osaka,'メイリオ','Meiryo',sans-serif;
        font-size: 62.5%;

        margin: 0;

        text-align: left;

        color: #333;

        -webkit-text-size-adjust: 100%;
    }

    /* h1,h2,h3,h4,h5,h6,li,dt,dd,th,td,p,address,select,option {
	font-size:1.4em;
	line-height:1.6em;
} */

    h2,
    h3,
    h4,
    h5,
    h6
    {
        font-weight: 600;
    }

    table
    {
        border-spacing: 0;
        border-collapse: collapse;
    }

    th
    {
        font-weight: normal;

        text-align: left;
    }

    img
    {
        vertical-align: bottom;

        border: none;
    }

    iframe
    {
        border: none;
    }

    ol,
    ul
    {
        list-style: none;
    }

    br
    {
        letter-spacing: 0;
    }

    map
    {
        display: none;
        visibility: hidden;
    }

    a
    {
        text-decoration: none;

        color: #333;
        outline: none;
    }

    a:hover
    {
        text-decoration: underline;
    }

    .a_none a:hover
    {
        text-decoration: none;
    }

    embed,
    object
    {
        vertical-align: middle;
    }

    .bar-nav
    {
        padding-right: 18px;
        padding-left: 18px;

        border-left: 1px solid #fff;
    }

    .gn-bar
    {
        padding-bottom: 67px;
    }

    .gn-bar:nth-child(6) > img
    {
        display: none !important;
    }

    .gnav .h-logo
    {
        margin-top: 20px;
    }

    .mh
    {
        max-height: 100%;
    }

    body
    {
        font-family: '游ゴシック体','Quicksand','Yu Gothic',YuGothic,'ヒラギノ角ゴシック Pro','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,Osaka,'ＭＳ Ｐゴシック','MS PGothic',sans-serif;
        font-size: 14px;
        line-height: 1.6;

        position: relative;

        max-height: 100%;

        color: #1c1c1c;
    }

    #topbt
    {
        position: fixed;
        right: 30px;
        bottom: 30px;
    }

    /* gnav */

    .testtest
    {
        position: fixed;
        top: 0;
        left: 0;

        width: 100%;
    }

    .header
    {
        position: absolute;
        z-index: 9999;
        top: 0;

        width: 100%;
        height: 90px;

        opacity: .9;
        background: url('../../../resource/img/common/gnavbar.png') repeat-x;
    }

    body#contact .mein
    {
        position: absolute;
        top: 0;

        width: 100%;
        height: 362px;

        background: url('../../../resource/img/contact/meinv.jpg') no-repeat center center;
        background-size: cover;
    }

    body#support .mein
    {
        position: absolute;
        top: 0;

        width: 100%;
        height: 362px;

        background: url('../../../resource/img/support/meinv.jpg') no-repeat center center;
        background-size: cover;
    }

    body#overview .mein
    {
        position: absolute;
        top: 0;

        width: 100%;
        height: 362px;

        background: url('../../../resource/img/overview/meinv.jpg') no-repeat center center;
        background-size: cover;
    }

    body#download .mein
    {
        position: absolute;
        top: 0;

        width: 100%;
        height: 362px;

        background: url('../../../resource/img/download/original.png') no-repeat center center;
        background-size: cover;
    }

    .mein .meintext
    {
        font-size: 40px;

        position: absolute;
        top: 120px;
        left: 50%;

        margin-left: -470px;

        color: #fff;
    }

    .mein .meintext_s
    {
        font-size: 18px;

        position: absolute;
        top: 185px;
        left: 50%;

        margin-left: -470px;

        color: #fff;
    }

    .mein .meintext2
    {
        font-size: 16px;

        position: absolute;
        top: 225px;
        left: 50%;

        margin-left: -470px;

        letter-spacing: -1px;

        color: #fff;
    }

    .gnav ul li .gbig
    {
        font-size: 15px;
        font-weight: bold;

        padding-top: 22px;

        text-align: center;

        color: #fff;
    }

    .gnav ul li .gsmall
    {
        font-size: 10px;
        font-weight: bold;

        height: 104px;

        text-align: center;

        color: #fff;
    }

    .header .gnav ul li
    {
        display: table-cell;
    }

    .header .gnav ul
    {
        float: right; /* 	padding-top: 10px; */
    }

    .header .gnav:after
    {
        display: block;
        clear: both;

        content: '';
    }

    .header .gnav ul li
    {
        vertical-align: middle;
    }

    .nav4
    {
        width: 121px;
        height: 80px;
    }

    .nav1
    {
        width: 121px;
        height: 80px;
    }

    .nav2
    {
        width: 121px;
        height: 80px;
    }

    .nav3
    {
        padding-bottom: 70px;
        padding-left: 20px;
    }

    .header .h-logo
    {
        float: left;
    }

    .header .gnav
    {
        width: 960px;
        margin: 0 auto;
    }

    body#index.camera_wrap
    {
        position: absolute;
    }

    body#contact .visual,
    body#overview .visual,
    body#support .visual
    {
        height: 362px;
    }

    .footer
    {
        font-size: 14px;

        max-height: 100%;
        padding-top: 51px;

        background: #434343;
    }

    .footer .logo
    {
        float: left;

        width: 33%;
        margin-bottom: 30px;
    }

    .footer .fco
    {
        float: left;

        padding-top: 30px;
    }

    .footer:after
    {
        display: block;
        clear: both;

        content: '';
    }

    .footer .inner
    {
        display: block;
        clear: both;

        width: 960px;
        margin: 0 auto;

        color: #fff;
    }

    .footer .add a
    {
        color: #fff;
    }

    .footer .add a:hover
    {
        color: #fff;
    }

    .footer_rogo:after
    {
        display: block;
        clear: both;

        content: '';
    }

    .logo
    {
        margin-right: 20px;
    }

    .footer ul
    {
        display: block;
        clear: both;
    }

    .footer .tokyo
    {
        float: left;

        margin-right: 40px;
        padding-left: 20px;

        border-left: #fff 1px solid;
    }

    .footer .tokyo span
    {
        font-size: 9px;
    }

    .footer .osaka span
    {
        font-size: 9px;
    }

    .footer .osaka
    {
        float: left;

        margin-right: 50px;
        padding-left: 20px;

        border-left: #fff 1px solid;
    }

    .footer .fcontact
    {
        float: right;
    }

    .footer ul
    {
        float: right;

        margin-top: 30px;
    }

    .footer ul li
    {
        float: left;

        margin-left: 20px;
    }

    .footer ul li a
    {
        font-size: 16px;

        color: #fff;
    }

    .footer .add .osaka a:nth-of-type(2),
    .footer .add .tokyo a:nth-of-type(2)
    {
        display: block;

        width: 140px;
        height: 18px;

        color: #fff;
        background: url('../../../resource/img/common/mapimg.png') right center no-repeat;
    }

    .bgw
    {
        display: block;
        clear: both;

        content: '';

        background-color: #fff;
    }

    .bgwinnner:after
    {
        display: block;
        clear: both;

        content: '';
    }

    .bgwinnner
    {
        width: 960px;
        margin: 0 auto;
    }

    .pp
    {
        font-size: 13px;

        float: left;
    }

    .pp2
    {
        font-size: 13px;

        float: right;
    }

    /*-- スペース共通 --*/

    .mr0
    {
        margin-right: 0;
    }

    .mr5
    {
        margin-right: 5px;
    }

    .mr10
    {
        margin-right: 10px;
    }

    .mr15
    {
        margin-right: 15px;
    }

    .mr20
    {
        margin-right: 20px;
    }

    .mr25
    {
        margin-right: 25px;
    }

    .mr30
    {
        margin-right: 30px;
    }

    .mr35
    {
        margin-right: 35px;
    }

    .mr40
    {
        margin-right: 40px;
    }

    .mr45
    {
        margin-right: 45px;
    }

    .mr50
    {
        margin-right: 50px;
    }

    .mr60
    {
        margin-right: 50px;
    }

    .mr70
    {
        margin-right: 50px;
    }

    .mr80
    {
        margin-right: 50px;
    }

    .ml0
    {
        margin-left: 0;
    }

    .ml5
    {
        margin-left: 5px;
    }

    .ml10
    {
        margin-left: 10px;
    }

    .ml15
    {
        margin-left: 15px;
    }

    .ml20
    {
        margin-left: 20px;
    }

    .ml25
    {
        margin-left: 25px;
    }

    .ml30
    {
        margin-left: 30px;
    }

    .ml35
    {
        margin-left: 35px;
    }

    .ml40
    {
        margin-left: 40px;
    }

    .ml45
    {
        margin-left: 45px;
    }

    .ml50
    {
        margin-left: 50px;
    }

    .ml60
    {
        margin-left: 60px;
    }

    .ml80
    {
        margin-left: 80px;
    }

    .ml110
    {
        margin-left: 110px;
    }

    .mb0
    {
        margin-bottom: 0;
    }

    .mb5
    {
        margin-bottom: 5px;
    }

    .mb10
    {
        margin-bottom: 10px;
    }

    .mb15
    {
        margin-bottom: 15px;
    }

    .mb20
    {
        margin-bottom: 20px;
    }

    .mb25
    {
        margin-bottom: 25px;
    }

    .mb30
    {
        margin-bottom: 30px;
    }

    .mb35
    {
        margin-bottom: 35px;
    }

    .mb40
    {
        margin-bottom: 40px;
    }

    .mb45
    {
        margin-bottom: 45px;
    }

    .mb50
    {
        margin-bottom: 50px;
    }

    .mb55
    {
        margin-bottom: 55px;
    }

    .mb60
    {
        margin-bottom: 60px;
    }

    .mb65
    {
        margin-bottom: 65px;
    }

    .mb70
    {
        margin-bottom: 70px;
    }

    .mb80
    {
        margin-bottom: 80px;
    }

    .mb90
    {
        margin-bottom: 90px;
    }

    .mb100
    {
        margin-bottom: 100px;
    }

    .mt0
    {
        margin-top: 0;
    }

    .mt5
    {
        margin-top: 5px;
    }

    .mt10
    {
        margin-top: 10px;
    }

    .mt15
    {
        margin-top: 15px;
    }

    .mt20
    {
        margin-top: 20px;
    }

    .mt25
    {
        margin-top: 25px;
    }

    .mt30
    {
        margin-top: 30px;
    }

    .mt30
    {
        margin-top: 35px;
    }

    .mt40
    {
        margin-top: 40px;
    }

    .mt40
    {
        margin-top: 45px;
    }

    .mt50
    {
        margin-top: 50px;
    }

    .mt60
    {
        margin-top: 60px;
    }

    .mt65
    {
        margin-top: 65px;
    }

    .mt70
    {
        margin-top: 70px;
    }

    .pr0
    {
        padding-right: 0;
    }

    .pr5
    {
        padding-right: 5px;
    }

    .pr10
    {
        padding-right: 10px;
    }

    .pr15
    {
        padding-right: 15px;
    }

    .pr20
    {
        padding-right: 20px;
    }

    .pr25
    {
        padding-right: 25px;
    }

    .pr30
    {
        padding-right: 30px;
    }

    .pr35
    {
        padding-right: 35px;
    }

    .pr40
    {
        padding-right: 40px;
    }

    .pr45
    {
        padding-right: 45px;
    }

    .pr50
    {
        padding-right: 50px;
    }

    .pl0
    {
        padding-left: 0;
    }

    .pl5
    {
        padding-left: 5px;
    }

    .pl10
    {
        padding-left: 10px;
    }

    .pl15
    {
        padding-left: 15px;
    }

    .pl20
    {
        padding-left: 20px;
    }

    .pl25
    {
        padding-left: 25px;
    }

    .pl30
    {
        padding-left: 30px;
    }

    .pl35
    {
        padding-left: 35px;
    }

    .pl40
    {
        padding-left: 40px;
    }

    .pl45
    {
        padding-left: 45px;
    }

    .pl50
    {
        padding-left: 50px;
    }

    .pl60
    {
        padding-left: 60px;
    }

    .pb0
    {
        padding-bottom: 0;
    }

    .pb5
    {
        padding-bottom: 5px;
    }

    .pb10
    {
        padding-bottom: 10px;
    }

    .pb15
    {
        padding-bottom: 15px;
    }

    .pb20
    {
        padding-bottom: 20px;
    }

    .pb25
    {
        padding-bottom: 25px;
    }

    .pb30
    {
        padding-bottom: 30px;
    }

    .pb35
    {
        padding-bottom: 35px;
    }

    .pb40
    {
        padding-bottom: 40px;
    }

    .pb45
    {
        padding-bottom: 45px;
    }

    .pb50
    {
        padding-bottom: 50px;
    }

    .pt0
    {
        padding-top: 0;
    }

    .pt5
    {
        padding-top: 5px;
    }

    .pt10
    {
        padding-top: 10px;
    }

    .pt15
    {
        padding-top: 15px;
    }

    .pt20
    {
        padding-top: 20px;
    }

    .pt25
    {
        padding-top: 25px;
    }

    .pt30
    {
        padding-top: 30px;
    }

    .pt35
    {
        padding-top: 35px;
    }

    .pt40
    {
        padding-top: 40px;
    }

    .pt40
    {
        padding-top: 45px;
    }

    .pt50
    {
        padding-top: 50px;
    }

    .pt70
    {
        padding-top: 70px;
    }

    /*-- 回り込み解除 --*/

    .clear
    {
        clear: both;
    }

    .clearbox
    {
        clear: both;
    }

    .float_l
    {
        float: left;
    }

    .float_r
    {
        float: right;
    }

    .of
    {
        overflow: hidden;
    }

    /*-- テキスト --*/

    .al-c
    {
        text-align: center;
    }

    .al-l
    {
        text-align: left;
    }

    .al-r
    {
        text-align: right;
    }

    .fs10
    {
        font-size: 1em;
    }

    .fs11
    {
        font-size: 1.1em;
    }

    .fs12
    {
        font-size: 1.2em;
    }

    .fs13
    {
        font-size: 1.3em;
    }

    .fs14
    {
        font-size: 1.4em;
    }

    .fs15
    {
        font-size: 1.5em;
    }

    .fs16
    {
        font-size: 1.6em;
    }

    .fs17
    {
        font-size: 1.7em;
    }

    .fs18
    {
        font-size: 1.8em;
    }

    .fs19
    {
        font-size: 1.9em;
    }

    .fs20
    {
        font-size: 2em;
    }

    .fs22
    {
        font-size: 2.2em;
    }

    .fs24
    {
        font-size: 2.4em;
    }

    .fs26
    {
        font-size: 2.6em;
    }

    .fs28
    {
        font-size: 2.7em;
    }

    .fs30
    {
        font-size: 3em;
    }

    .op:hover
    {
        opacity: .6;
    }

    /*
 * jQuery FlexSlider v2.5.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 and later license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 *
 */

    /* ====================================================================================================================
 * FONT-FACE
 * ====================================================================================================================*/

    @font-face
    {
        font-family: 'flexslider-icon';
        font-weight: normal;
        font-style: normal;

        src: url('fonts/flexslider-icon.eot');
        src: url('fonts/flexslider-icon.eot?#iefix') format('embedded-opentype'), url('fonts/flexslider-icon.woff') format('woff'), url('fonts/flexslider-icon.ttf') format('truetype'), url('fonts/flexslider-icon.svg#flexslider-icon') format('svg');
    }

    /* ====================================================================================================================
 * RESETS
 * ====================================================================================================================*/

    .flex-container a:focus,
    .flex-container a:hover,
    .flex-slider a:focus,
    .flex-slider a:hover
    {
        outline: none;
    }

    .flex-control-nav,
    .flex-direction-nav,
    .slides,
    .slides > li
    {
        margin: 0;
        padding: 0;

        list-style: none;
    }

    .flex-pauseplay span
    {
        text-transform: capitalize;
    }

    /* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/

    .flexslider
    {
        margin: 0;
        padding: 0;
    }

    .flexslider .slides > li
    {
        display: none;

        -webkit-backface-visibility: hidden;
    }

    .flexslider .slides img
    {
        display: block;

        width: 100%;
    }

    .flexslider .slides:after
    {
        line-height: 0;

        display: block;
        visibility: hidden;
        clear: both;

        height: 0;

        content: '\0020';
    }

    html[xmlns] .flexslider .slides
    {
        display: block;
    }

    * html .flexslider .slides
    {
        height: 1%;
    }

    .no-js .flexslider .slides > li:first-child
    {
        display: block;
    }

    /* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/

    .flexslider
    {
        position: relative;

        zoom: 1;
        border-radius: 4px;
        /*   margin: 0 0 60px;
   */
        background: #fff; /* border: 4px solid #ffffff; */
        box-shadow: '' 0 1px 4px rgba(0, 0, 0, .2);

             -o-box-shadow: '' 0 1px 4px rgba(0, 0, 0, .2);
    }

    .flexslider .slides
    {
        zoom: 1;
    }

    .flexslider .slides img
    {
        height: auto;
    }

    .flex-viewport
    {
        max-height: 2000px;
        transition: all 1s ease;
    }

    .loading .flex-viewport
    {
        max-height: 300px;
    }

    .carousel li
    {
        margin-right: 5px;
    }

    .flex-direction-nav
    {
        *height: 0;
    }

    .flex-direction-nav a
    {
        position: absolute;
        z-index: 10;
        top: 50%;

        display: block;
        overflow: hidden;

        width: 40px;
        height: 40px;
        margin: -20px 0 0;

        cursor: pointer;
        transition: all .3s ease-in-out;
        text-decoration: none;

        opacity: 0;
        color: rgba(0, 0, 0, .8);
        text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
    }

    .flex-direction-nav a:before
    {
        font-family: 'flexslider-icon';
        font-size: 40px;

        display: inline-block;

        content: '\f001';

        color: rgba(0, 0, 0, .8);
        text-shadow: 1px 1px 0 rgba(255, 255, 255, .3);
    }

    .flex-direction-nav a.flex-next:before
    {
        content: '\f002';
    }

    .flex-direction-nav .flex-prev
    {
        left: -50px;
    }

    .flex-direction-nav .flex-next
    {
        right: -50px;

        text-align: right;
    }

    .flexslider:hover .flex-direction-nav .flex-prev
    {
        left: 10px;

        opacity: .7;
    }

    .flexslider:hover .flex-direction-nav .flex-prev:hover
    {
        opacity: 1;
    }

    .flexslider:hover .flex-direction-nav .flex-next
    {
        right: 10px;

        opacity: .7;
    }

    .flexslider:hover .flex-direction-nav .flex-next:hover
    {
        opacity: 1;
    }

    .flex-direction-nav .flex-disabled
    {
        cursor: default;

        opacity: 0 !important;

        filter: alpha(opacity=0);
    }

    .flex-pauseplay a
    {
        position: absolute;
        z-index: 10;
        bottom: 5px;
        left: 10px;

        display: block;
        overflow: hidden;

        width: 20px;
        height: 20px;

        cursor: pointer;

        opacity: .8;
        color: #000;
    }

    .flex-pauseplay a:before
    {
        font-family: 'flexslider-icon';
        font-size: 20px;

        display: inline-block;

        content: '\f004';
    }

    .flex-pauseplay a:hover
    {
        opacity: 1;
    }

    .flex-pauseplay a.flex-play:before
    {
        content: '\f003';
    }

    .flex-control-nav
    {
        position: absolute;
        bottom: -40px;

        display: none;

        width: 100%;

        text-align: center;
    }

    .flex-control-nav li
    {
        display: inline-block;
        zoom: 1;

        margin: 0 6px;

        *display: inline;
    }

    .flex-control-paging li a
    {
        display: block;

        width: 11px;
        height: 11px;

        cursor: pointer;
        text-indent: -9999px;
        border-radius: 20px;
        background: #666;
        background: rgba(0, 0, 0, .5);
        box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);

             -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, .3);
    }

    .flex-control-paging li a:hover
    {
        background: #333;
        background: rgba(0, 0, 0, .7);
    }

    .flex-control-paging li a.flex-active
    {
        cursor: default;

        background: #000;
        background: rgba(0, 0, 0, .9);
    }

    .flex-control-thumbs
    {
        position: static;

        overflow: hidden;

        margin: 5px 0 0;
    }

    .flex-control-thumbs li
    {
        float: left;

        width: 25%;
        margin: 0;
    }

    .flex-control-thumbs img
    {
        display: block;

        width: 100%;
        height: auto;

        cursor: pointer;
        transition: all 1s ease;

        opacity: .7;
    }

    .flex-control-thumbs img:hover
    {
        opacity: 1;
    }

    .flex-control-thumbs .flex-active
    {
        cursor: default;

        opacity: 1;
    }

    /* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/

    /* CSS Document */

    .p
    {
        max-height: 100%;
    }

    body,
    html
    {
        width: 100%;
    }

    body#index .link a
    {
        color: #09f;
    }

    .container
    {
        overflow: hidden;

        min-width: 960px;
    }

    .topPanelArea
    {
        position: relative;

        background-repeat: no-repeat;
        background-position: center center;
        background-size: cover;
    }

    body#index .flexslider
    {
        position: relative;
    }

    body#index .spo-slide
    {
        position: absolute;
        z-index: 100;
        top: 0;
        left: 50%;

        width: 50%;
        margin-left: -25%;
    }

    /* body#index .spo-slide .spo-slide0 {
		position: absolute;
		left: 50%;
		bottom: 5%;
		width: 100%;
		margin-left: -40%;
	}
	 */

    body#index .spo-slide .spo-slide0
    {
        position: absolute;
        bottom: 5%;
        left: 50%;

        width: 100%;
        margin-left: -42%;
        padding-bottom: 37px;
    }

    body#index .spo-slide .spo-slide0 a
    {
        position: absolute;
        top: 63%;
        right: 13%;

        display: block;

        width: 38%;
        height: 7%;

        opacity: 0;
        background: #fff;
    }

    body#index .spo-slide .spo-slide00
    {
        position: absolute;
        top: 70%;
        right: 0;

        width: 50%;
    }

    /* body#index .spo-slide img {
		width: 77%;
	} */

    body#index .spo-slide img
    {
        width: 90%;
    }

    body#index .schedule h2
    {
        font-size: 40px;
        font-weight: normal;

        text-align: center;
    }

    .h2e
    {
        font-size: 18px;

        max-height: 100%;

        text-align: center;

        color: #09f;
    }

    body#index .schedule p:last-child
    {
        padding-bottom: 0;
    }

    body#index .schedule
    {
        padding: 80px;

        background: #eee;
    }

    body#index .schedule h4
    {
        margin-bottom: 40px;

        text-align: center;
    }

    body#index .schedule p
    {
        margin: 0 auto; /* 	width: 960px;
		 */

        text-align: center;
    }

    body#index .strength
    {
        padding-top: 80px;
        padding-bottom: 130px;
    }

    body#index .strength h2
    {
        font-size: 40px;
        font-weight: normal;

        text-align: center;
    }

    body#index .strength h4
    {
        margin-bottom: 40px;

        text-align: center;
    }

    body#index .strength p
    {
        margin: 0 auto; /* 	width: 960px;
		 */
        margin-bottom: 80px;

        text-align: center;
    }

    body#index .strength .h2e
    {
        margin-bottom: 40px;
    }

    body#index .strength p span
    {
        line-height: 40px;
    }

    body#index .strength ul.num
    {
        width: 960px;
        margin: 0 auto 13px;
    }

    body#index .strength ul.num:after
    {
        display: block;
        clear: both;

        content: '';
    }

    body#index .strength ul.num li
    {
        float: left;

        margin-right: 15px;
    }

    body#index .strength ul.num li.bg01
    {
        width: 180px;
        height: 359px;

        background: url('../../../resource/img/index/bg01.jpg') no-repeat;
    }

    body#index .strength ul.num li.bg02
    {
        width: 180px;
        height: 359px;

        background: url('../../../resource/img/index/bg02.jpg') no-repeat;
    }

    body#index .strength ul.num li.bg03
    {
        width: 180px;
        height: 359px;

        background: url('../../../resource/img/index/bg03.jpg') no-repeat;
    }

    body#index .strength ul.num li.bg03 .ca
    {
        letter-spacing: -2px;
    }

    body#index .strength ul.num li.bg04
    {
        width: 180px;
        height: 359px;

        background: url('../../../resource/img/index/bg04.jpg') no-repeat;
    }

    body#index .strength ul.num li.bg05
    {
        width: 180px;
        height: 359px;
        margin-right: 0;

        background: url('../../../resource/img/index/bg05.jpg') no-repeat;
    }

    body#index .strength ul.num li.bg05 p span
    {
        font-size: 12px;
    }

    body#index .strength ul.num li p
    {
        font-size: 20px;

        margin-top: 110px;
        margin-bottom: 0;

        text-align: left;
        text-align: center;

        color: #09f;
    }

    body#index .strength ul.num li p + p
    {
        font-size: 14px;
        line-height: 25px;

        margin-top: 25px;
        padding-right: 10px;
        padding-left: 10px;

        text-align: left;

        color: #333;
    }

    body#index .strength ul.link
    {
        display: block;
        clear: both;

        width: 960px;
        margin: 0 auto;

        content: '';
    }

    body#index .strength ul.link li
    {
        float: left;

        margin-right: 80px;
    }

    body#index .strength ul.link li a
    {
        display: block;

        height: 18px;
        padding-right: 30px;

        background: url('../../../resource/img/index/bt01.png') no-repeat;
        background-position: right center;
    }

    body#index .app
    {
        height: 510px;
        padding-top: 10px;

        color: #fff;
        background: url('../../../resource/img/index/bg06.png') no-repeat top;
        background-color: #438be3;
    }

    body#index .app h3
    {
        font-size: 40px;
        font-weight: normal;
    }

    .h3e
    {
        font-size: 16px;

        color: #fff;
    }

    body#index .app p
    {
        font-size: 18px;

        margin-bottom: 25px;
    }

    body#index .app ul li
    {
        float: left;

        width: 230px;

        list-style: url('../../../resource/img/index/ul.png');

        letter-spacing: -.075em;
    }

    body#index .app ul
    {
        width: 500px;
        height: 50px;
        margin-bottom: 170px;
        margin-left: 22px;
    }

    body#index .app .app2:after
    {
        display: block;
        clear: both;

        content: '';
    }

    body#index .app .app2
    {
        width: 960px;
        margin: 0 auto;
        padding-top: 80px;
    }

    body#index .app .appbtn
    {
        font-size: 30px;

        width: 960px;
        margin: 0 auto;

        text-align: center;
    }

    body#index .app .appbtn a
    {
        width: 32px;
        height: 32px;
        padding-right: 40px;

        color: #fff;
        background: url('../../../resource/img/index/btn02.png') no-repeat right center;
    }

    body#index .swich
    {
        position: relative;

        height: 144px;

        background: url('../../../resource/img/index/btn03.png') repeat-x;
    }

    body#index .ob03
    {
        position: absolute;
        top: 0;
        left: 50%;

        margin-left: -35px;
    }

    body#index .swich .appbt
    {
        font-size: 30px;

        width: 230px;
        margin: 0 auto;
        padding-top: 60px;
    }

    body#index .appbt a
    {
        display: block;

        height: 44px;
        padding-right: 40px;

        color: #fff;
        background: url('../../../resource/img/index/btn02.png') no-repeat right;
    }

    body#index .appseminar
    {
        height: 427px;
        padding-top: 80px;
        padding-bottom: 14px;

        color: #fff;
        background: url('../../../resource/img/index/bg07.png') no-repeat top;
        background-color: #00c4bb;
    }

    body#index .appseminar h3
    {
        font-size: 40px;
        font-weight: normal;

        letter-spacing: -5px;
    }

    body#index .appseminar p
    {
        font-size: 18px;

        margin-bottom: 25px;
    }

    body#index .app .appseminar .appseminar2 .tbox:after
    {
        display: block;
        clear: both;

        content: '';
    }

    body#index .appseminar ul li
    {
        float: left;

        width: 167px;

        list-style: url('../../../resource/img/index/ul.png');

        letter-spacing: -.075em;
    }

    body#index .appseminar ul .liw
    {
        width: 200px;
    }

    body#index .appseminar ul
    {
        width: 500px;
        height: 50px;
        margin-bottom: 170px;
        margin-left: 22px;
    }

    body#index .appseminar .appseminar2
    {
        width: 960px;
        margin: 0 auto;
    }

    body#index .appseminar .appseminar2 .tbox
    {
        margin-left: 500px;
    }

    body#index .merritt h2
    {
        font-size: 40px;
        font-weight: normal;

        margin-top: 80px;

        text-align: center;
    }

    body#index .merritt .box1
    {
        float: left;

        width: 275px;
        margin-right: 68px;
    }

    body#index .merritt .box1 p img
    {
        margin-bottom: 20px;
    }

    body#index .merritt .box1 .boxbg
    {
        width: 274px;
        height: 60px;
        margin-bottom: 20px;

        text-indent: -99999px;

        background: url('../../../resource/img/index/box_bt01.jpg') no-repeat;
    }

    body#index .merritt .box2
    {
        float: left;

        width: 275px;
        margin-right: 67px;
    }

    body#index .merritt .box2 p img
    {
        margin-bottom: 20px;
    }

    body#index .merritt .box2 .boxbg
    {
        width: 274px;
        height: 60px;
        margin-bottom: 20px;

        text-indent: -99999px;

        background: url('../../../resource/img/index/box_bt02.jpg') no-repeat;
    }

    body#index .merritt .box3
    {
        float: left;

        width: 275px;
    }

    body#index .merritt .box3 p img
    {
        margin-bottom: 15px;
    }

    body#index .merritt .box3 .boxbg
    {
        width: 274px;
        height: 60px;
        margin-bottom: 20px;

        text-indent: -99999px;

        background: url('../../../resource/img/index/box_bt03.jpg') no-repeat;
    }

    body#index .merritt .boxall:after
    {
        display: block;
        clear: both;

        margin-bottom: 20px;

        content: '';
    }

    body#index .merritt .boxall
    {
        width: 960px;
        margin: 0 auto;
    }

    body#index .merritt .box1
    {
        float: left;

        width: 275px;
        margin-right: 68px;
    }

    body#index .merritt .box1 p img
    {
        margin-bottom: 20px;
    }

    body#index .merritt .box4 p img
    {
        margin-bottom: 20px;
    }

    body#index .merritt .box4 .boxbg
    {
        width: 274px;
        height: 60px;
        margin-bottom: 20px;

        text-indent: -99999px;

        background: url('../../../resource/img/index/box_bt04.jpg') no-repeat;
    }

    body#index .merritt .box4
    {
        float: left;

        width: 275px;
        margin-right: 68px;
    }

    body#index .merritt .box5 p img
    {
        margin-bottom: 20px;
    }

    body#index .merritt .box5 .boxbg
    {
        width: 274px;
        height: 60px;
        margin-bottom: 20px;

        text-indent: -99999px;

        background: url('../../../resource/img/index/box_bt05.jpg') no-repeat;
    }

    body#index .merritt .box5
    {
        float: left;

        width: 275px;
        margin-right: 68px;
    }

    body#index .event
    {
        margin-top: 90px;
        padding-top: 110px;
        padding-bottom: 130px;

        background: #eee;
    }

    body#index .event h2
    {
        font-size: 40px;
        font-weight: normal;

        text-align: center;
    }

    body#index .event p
    {
        margin-bottom: 80px;

        text-align: center;
    }

    body#index .event .bt
    {
        margin-bottom: 0;
    }

    body#index .event .bt:hover
    {
        opacity: .6;
    }

    body#index .event .bt a
    {
        color: #fff;
    }

    /* お問い合わせ    contact*/

    input,
    textarea
    {
        font: 20px sans-serif;

        box-sizing: border-box;
        width: 431px;

        resize: vertical;

        border: 1px solid #669;
    }

    input postal_code
    {
        width: 50px;
    }

    body#contact .form
    {
        position: relative;

        padding-top: 50px;
        padding-bottom: 170px;

        background-color: #eee;
    }

    body#contact .forminnner
    {
        width: 960px;
        margin: 0 auto;
        padding-top: 80px;

        background-color: #fff;
    }

    body#contact h2
    {
        font-size: 40px;
        font-weight: normal;

        text-align: center;
    }

    body#contact table
    {
        margin: 0 auto;

        border-spacing: 2px 20px;
        border-collapse: separate;
    }

    body#contact table th.gray
    {
        width: 210px;
        height: 21px;
        padding-left: 10px;

        background: #e5e5e5;
    }

    body#contact table td.blue
    {
        width: 62px;
        height: 21px;

        text-align: center;

        color: #fff;
        background: #09f;
    }

    body#contact table td.darkgray
    {
        width: 60px;
        height: 21px;

        text-align: center;

        color: #fff;
        background: #bfbfbf;
    }

    body#contact table td.in
    {
        width: 438px;
        padding-left: 18px;
    }

    /* 郵便番号 */

    .num
    {
        width: 740px;
        margin: 0 auto;
    }

    body#contact .num input
    {
        width: 100px;
    }

    body#contact .num:after
    {
        display: block;
        clear: both;

        content: '';
    }

    body#contact .num1
    {
        float: left;

        width: 195.2px;
        height: 22px;
        margin-right: 2px;
        margin-left: 2.8px;
        padding-top: 4px;
        padding-bottom: 4px;
        padding-left: 10px;

        background: #e5e5e5;
    }

    body#contact .num2
    {
        float: left;

        width: 59px;
        height: 22px;
        margin-right: 20px;
        padding-top: 4px;
        padding-bottom: 4px;

        text-align: center;

        color: #fff;
        background: #bfbfbf;
    }

    body#contact .num3
    {
        float: left;
    }

    /* ふりがな */

    .name
    {
        width: 740px;
        margin: 0 auto 20px;
    }

    body#contact .name input
    {
        width: 188px;
    }

    body#contact .name input#name_mei_kana,
    body#contact .name input#name_sei_kana
    {
        width: 174px;
    }

    body#contact .name:after
    {
        display: block;
        clear: both;

        content: '';
    }

    body#contact .name1
    {
        float: left;

        width: 195.2px;
        height: 22px;
        margin-right: 2px;
        margin-left: 2.8px;
        padding-top: 4px;
        padding-bottom: 4px;
        padding-left: 10px;

        background: #e5e5e5;
    }

    body#contact .name2
    {
        float: left;

        width: 59px;
        height: 22px;
        margin-right: 20px;
        padding-top: 4px;
        padding-bottom: 4px;

        text-align: center;

        color: #fff;
        background: #09f;
    }

    body#contact .name3
    {
        float: left;

        margin-right: 19px;
    }

    body#contact .name4
    {
        float: left;
    }

    body#contact .textbox
    {
        width: 740px;
        margin: 0 auto 20px;
        margin-right: auto;
        margin-left: auto;
    }

    body#contact .textbox:after
    {
        display: block;
        clear: both;

        content: '';
    }

    body#contact .textbox textarea
    {
        height: 140px;
    }

    body#contact .textbox2
    {
        width: 740px;
        margin: 0 auto 20px;
    }

    body#contact .textbox2:after
    {
        display: block;
        clear: both;

        content: '';
    }

    body#contact .textbox2 textarea
    {
        height: 100px;
    }

    body#contact .tbox
    {
        float: left;

        width: 197px;
        height: 21px;
        margin-right: 2px;
        padding-top: 4px;
        padding-bottom: 4px;
        padding-left: 10px;

        background: #e5e5e5;
    }

    body#contact .tbox2
    {
        float: left;

        width: 57.5px;
        height: 21px;
        margin-right: 20px;
        padding-top: 4px;
        padding-bottom: 4px;

        text-align: center;

        color: #fff;
        background: #09f;
    }

    body#contact .tbox3
    {
        float: left;
    }

    body#contact textarea
    {
        height: 140px;
    }

    body#contact .caution
    {
        font-size: 14px;

        display: block;
        clear: both;

        width: 740px;
        max-height: 100%;
        margin: 0 auto;
        padding-top: 30px;
        padding-bottom: 30px;

        border-top: 1px rgba(0, 0, 0, .2) dashed;
        border-bottom: 1px rgba(0, 0, 0, .2) dashed;
    }

    body#contact .handling
    {
        font-size: 14px;

        margin-top: 80px;
        margin-bottom: 36px;

        text-align: center;
    }

    body#contact .handling span a
    {
        color: #09f;
    }

    body#contact .btn
    {
        padding-bottom: 71px;

        text-align: center;
    }

    body#contact .forminnner2
    {
        width: 960px;
        margin: 80px auto 0;
        padding-top: 30px;
        padding-bottom: 30px;

        background: #fff;
    }

    body#contact .forminnner2 p
    {
        font-size: 24px;
    }

    body#contact .forminnner2 p
    {
        margin-left: 102px;
    }

    /* サポート */

    body#support .support
    {
        padding-top: 80px;
        padding-bottom: 75px;

        background-color: #eee;
    }

    body#support .support h2
    {
        font-size: 40px;
        font-weight: normal;

        text-align: center;
    }

    body#support .support2
    {
        padding-top: 80px;
        padding-bottom: 170px;

        background-color: #fff;
    }

    body#support .support2 h2
    {
        font-size: 40px;
        font-weight: normal;

        text-align: center;
    }

    body#support .support2 .box
    {
        width: 695px;
        margin: 0 auto;
    }

    body#support .support2 .t1
    {
        font-size: 24px;

        max-height: 100%;

        color: #09f;
    }

    body#support .border
    {
        width: 695px;
        margin-bottom: 12px;

        border-bottom: solid 2px #ccc;
    }

    body#support .support2 .box p
    {
        margin-bottom: 70px;
    }

    body#support .boxmaster
    {
        width: 960px;
        margin: 0 auto;
    }

    body#support .boxmaster:after
    {
        display: block;
        clear: both;

        content: '';
    }

    body#support .support2 .bt
    {
        text-align: center;
    }

    /* boxl */

    body#support .support .boxl
    {
        float: left;
    }

    body#support .support .boxl .flow1
    {
        width: 438px;
        height: 319px;

        background: url('../../../resource/img/support/s01.png') no-repeat;
    }

    body#support .support .boxl .flow1 .text01
    {
        margin-top: 10px;
        margin-left: 106px;
    }

    body#support .support .boxl .flow1 .f-t01
    {
        font-size: 24px;

        max-height: 100%;
        margin-left: 106px;
        padding-top: 20px;

        color: #09f;
    }

    body#support .support .boxl .tel
    {
        margin-bottom: 15px;
    }

    body#support .support .boxl .btn,
    body#support .support .boxl .tel
    {
        margin-top: 30px;
        margin-left: 106px;
    }

    body#support .support .boxl .flow2
    {
        width: 438px;
        height: 159px;

        background: url('../../../resource/img/support/s02.png') no-repeat;
    }

    body#support .support .boxl .flow2 .f-t01
    {
        font-size: 24px;

        max-height: 100%;
        margin-left: 106px;
        padding-top: 10px;

        color: #09f;
    }

    body#support .support .boxl .flow2 .text01
    {
        margin-top: 10px;
        margin-left: 106px;
    }

    body#support .support .boxl .flow3
    {
        width: 438px;
        height: 159px;

        background: url('../../../resource/img/support/s03.png') no-repeat;
    }

    body#support .support .boxl .flow3 .f-t01
    {
        font-size: 24px;

        margin-left: 106px;
        padding-top: 10px;

        color: #09f;
    }

    body#support .support .boxl .flow3 .text01
    {
        margin-top: 10px;
        margin-left: 106px;
    }

    body#support .support .boxl .flow4
    {
        width: 438px;
        height: 127px;

        background: url('../../../resource/img/support/s04.png') no-repeat;
    }

    body#support .support .boxl .flow4 .f-t01
    {
        font-size: 24px;

        margin-left: 106px;
        padding-top: 10px;

        color: #09f;
    }

    body#support .support .boxl .flow4 .text01
    {
        margin-top: 10px;
        margin-left: 106px;
    }

    body#support .support p
    {
        line-height: 1.6;
    }

    /* boxr */

    body#support .support .boxr
    {
        float: right;
    }

    body#support .support .boxr .flow5
    {
        width: 438px;
        height: 159px;

        background: url('../../../resource/img/support/s05.png') no-repeat;
    }

    body#support .support .boxr .flow5 .f-t01
    {
        font-size: 24px;

        margin-left: 106px;
        padding-top: 20px;

        color: #09f;
    }

    body#support .support .boxr .flow5 .text01
    {
        margin-top: 10px;
        margin-left: 106px;
    }

    body#support .support .boxr .flow6
    {
        width: 438px;
        height: 159px;

        background: url('../../../resource/img/support/s06.png') no-repeat;
    }

    body#support .support .boxr .flow6 .f-t01
    {
        font-size: 24px;

        margin-left: 106px;
        padding-top: 10px;

        color: #09f;
    }

    body#support .support .boxr .flow6 .text01
    {
        margin-top: 10px;
        margin-left: 106px;
    }

    body#support .support .boxr .flow7
    {
        width: 438px;
        height: 159px;

        background: url('../../../resource/img/support/s07.png') no-repeat;
    }

    body#support .support .boxr .flow7 .f-t01
    {
        font-size: 24px;

        margin-left: 106px;
        padding-top: 10px;

        color: #09f;
    }

    body#support .support .boxr .flow7 .text01
    {
        margin-top: 10px;
        margin-left: 106px;
    }

    body#support .support .boxr .flow8
    {
        width: 438px;
        height: 159px;

        background: url('../../../resource/img/support/s08.png') no-repeat;
    }

    body#support .support .boxr .flow8 .f-t01
    {
        font-size: 24px;

        margin-left: 106px;
        padding-top: 10px;

        color: #09f;
    }

    body#support .support .boxr .flow8 .text01
    {
        margin-top: 10px;
        margin-left: 106px;
    }

    body#support .support .boxr .flow9
    {
        width: 438px;
        height: 126px;

        background: url('../../../resource/img/support/s09.png') no-repeat;
    }

    body#support .support .boxr .flow9 .f-t01
    {
        font-size: 24px;

        margin-left: 106px;
        padding-top: 10px;

        color: #09f;
    }

    body#support .support .boxr .flow9 .text01
    {
        margin-top: 10px;
        margin-left: 106px;
    }

    body#support .support p
    {
        line-height: 1.6;
    }

    /* overview */

    .criteria
    {
        margin-top: 80px;
    }

    body#overview .criteria
    {
        position: relative;

        overflow: hidden;
    }

    body#overview .criteria .tab
    {
        position: relative;
        left: 50%;

        float: left;
    }

    /* 通常 */

    body#overview .criteria ul.tab li
    {
        position: relative;
        left: -50%;

        float: left;
        float: left;
    }

    body#overview .criteria ul.tab .tab1
    {
        width: 470px;
        height: 81px;
        margin-right: 22px;

        cursor: pointer;

        background: url('../../../resource/img/overview/basic_off.gif') no-repeat;
    }

    body#overview .criteria ul.tab .tab2
    {
        width: 470px;
        height: 81px;

        cursor: pointer;

        background: url('../../../resource/img/overview/option_off.gif') no-repeat;
    }

    /* 選択中 */

    body#overview .criteria ul.tab li.tab1.active
    {
        width: 470px;
        height: 81px;

        background: url('../../../resource/img/overview/basic_on.gif') no-repeat;
    }

    body#overview .criteria ul.tab li.tab2.active
    {
        width: 470px;
        height: 81px;

        background: url('../../../resource/img/overview/option_on.gif') no-repeat;
    }

    body#overview .tabContent
    {
        z-index: -1px;

        display: none;
        clear: both;

        margin: 0 auto;
        margin-top: -1px;
        padding-top: 80px;

        border-top: 1px solid #438be3;
    }

    body#overview .active
    {
        display: block;
    }

    /* basic */

    body#overview .btitle:after
    {
        display: block;
        clear: both;

        content: '';
    }

    body#overview .btitle
    {
        margin-bottom: 30px;
    }

    body#overview .ae
    {
        width: 270px;
    }

    body#overview .btitle p
    {
        float: left;
    }

    body#overview .btitle1
    {
        font-size: 30px;

        margin-top: 15px;
        margin-left: 20px;
    }

    body#overview .btitle2
    {
        font-size: 30px;
        line-height: 1em;

        margin-top: -3px;
        margin-left: 20px;
    }

    body#overview .btitle2 span
    {
        letter-spacing: -3px;
    }

    body#overview #basic h2
    {
        font-size: 40px;
        font-weight: normal;

        text-align: center;
    }

    body#overview #basic .bg_blue
    {
        position: relative;

        height: 460px;
        padding-top: 80px;

        background: url('../../../resource/img/overview/bluebg.png') repeat-x;
    }

    body#overview #basic .sp1
    {
        position: absolute;
        top: -50px;
        left: 50%;

        margin-left: 16px;
    }

    body#overview #basic .sp2
    {
        position: absolute;
        top: -50px;
        left: 50%;

        margin-left: 118px;
    }

    body#overview #basic .sp3
    {
        position: absolute;
        top: -50px;
        left: 50%;

        margin-left: 39px;
    }

    body#overview #basic .sp4
    {
        position: absolute;
        top: -50px;
        left: 50%;

        margin-left: 118px;
    }

    body#overview #basic .sp5
    {
        position: absolute;
        top: -50px;
        left: 50%;

        margin-left: 39px;
    }

    body#overview #basic .information
    {
        font-size: 16px;

        width: 960px;
        margin: 0 auto;
        margin-bottom: 60px;

        color: #09f;
    }

    body#overview #basic .information:after
    {
        display: block;
        clear: both;

        content: '';
    }

    body#overview #basic .information .text
    {
        font-size: 14px;

        display: block;
        clear: both;

        max-height: 100%;
    }

    body#overview #basic .information .check
    {
        float: left;

        margin-top: -2px;
    }

    body#overview #basic .information .check img
    {
        margin-right: 10px;

        vertical-align: middle;
    }

    body#overview #basic .information .title
    {
        float: left;
    }

    body#overview #basic .information .information
    {
        padding-right: 30px;
    }

    body#overview #basic .information .pic
    {
        float: left;
    }

    body#overview #basic .information .master
    {
        float: left;

        margin-left: 60px;
    }

    body#overview #basic ul:after
    {
        display: block;
        clear: both;

        content: '';
    }

    body#overview #basic ul.li1
    {
        width: 960px;
        margin: 0 auto 11px;
    }

    body#overview #basic ul.li2
    {
        width: 838px;
        margin: 0 auto;
    }

    body#overview #basic ul li
    {
        float: left;

        margin-right: 11px;
    }

    body#overview #basic ul li.last
    {
        margin-right: 0;
    }

    body#overview #basic .limaster
    {
        margin-top: 80px;
        margin-bottom: 122px;
    }

    body#overview #basic .bcon_1
    {
        float: left;

        width: 275px;
        margin-right: 39px;
    }

    body#overview #basic .bcon_1 .b_title
    {
        font-size: 28px;

        text-align: center;

        color: #09f;
    }

    body#overview #basic .bcon_1 p
    {
        color: #09f;
    }

    body#overview #basic .bcon_1 .img
    {
        margin-bottom: 30px;

        text-align: center;
    }

    body#overview #basic .bcon_2
    {
        float: left;

        width: 275px;
        margin-right: 36px;
    }

    body#overview #basic .bcon_2 .b_title
    {
        font-size: 28px;

        text-align: center;

        color: #09f;
    }

    body#overview #basic .bcon_2 p
    {
        color: #09f;
    }

    body#overview #basic .bcon_2 .img
    {
        margin-bottom: 30px;

        text-align: center;
    }

    body#overview #basic .bcon_3
    {
        float: left;

        width: 275px;
    }

    body#overview #basic .bcon_3 .b_title
    {
        font-size: 28px;

        text-align: center;

        color: #09f;
    }

    body#overview #basic .bcon_3 p
    {
        color: #09f;
    }

    body#overview #basic .bcon_3 .img
    {
        margin-bottom: 30px;

        text-align: center;
    }

    body#overview #basic .bcon_4
    {
        float: left;

        width: 275px;
        margin-right: 39px;
    }

    body#overview #basic .bcon_4 .b_title
    {
        font-size: 28px;

        text-align: center;

        color: #09f;
    }

    body#overview #basic .bcon_4 p
    {
        color: #09f;
    }

    body#overview #basic .bcon_4 .img
    {
        margin-bottom: 30px;

        text-align: center;
    }

    body#overview #basic .bcon_5
    {
        float: left;

        width: 275px;
        margin-right: 36px;
    }

    body#overview #basic .bcon_5 .b_title
    {
        font-size: 28px;

        text-align: center;
        letter-spacing: -3px;

        color: #09f;
    }

    body#overview #basic .bcon_5 p
    {
        color: #09f;
    }

    body#overview #basic .bcon_5 .img
    {
        margin-bottom: 30px;

        text-align: center;
    }

    body#overview #basic .bcon_6
    {
        float: left;

        width: 275px;
    }

    body#overview #basic .bcon_6 .b_title
    {
        font-size: 28px;

        text-align: center;

        color: #09f;
    }

    body#overview #basic .bcon_6 p
    {
        color: #09f;
    }

    body#overview #basic .bcon_6 .img
    {
        text-align: center;
    }

    body#overview #basic .bcon:after
    {
        display: block;
        clear: both;

        content: '';
    }

    body#overview #basic .bcon
    {
        width: 900px;
        margin: 0 auto;
        padding-top: 80px;
    }

    body#overview #basic #bcon2
    {
        padding-bottom: 80px;
    }

    .criteria .active
    {
        color: #fff;
    }

    .criteria
    {
        color: #09f;
    }

    .criteria .small
    {
        font-size: 14px;

        margin-top: 3px;

        text-align: center;
    }

    .criteria .big
    {
        font-size: 28px;

        margin-top: 8px;

        text-align: center;
    }

    body#overview #basic .last-basic
    {
        position: relative;

        height: 380px;
        padding-top: 80px;

        border-bottom: #438be3 1px solid;
        background: rgba(0, 0, 0, 0) url('../../../resource/img/overview/bluebg.png') repeat-x scroll 0 0;
    }

    /* option */

    body#overview #option h2
    {
        font-size: 40px;
        font-weight: normal;

        text-align: center;
    }

    body#overview #option .bg_blue
    {
        position: relative;

        height: 460px;
        padding-top: 50px;

        background: url('../../../resource/img/overview/bluebg.png') repeat-x;
    }

    body#overview #option .sp1
    {
        position: absolute;
        top: -50px;
        left: 50%;

        margin-left: 38px;
    }

    body#overview #option .sp2
    {
        position: absolute;
        top: -50px;
        left: 50%;

        margin-left: 20px;
    }

    body#overview #option .sp3
    {
        position: absolute;
        top: -50px;
        left: 50%;

        margin-left: 20px;
    }

    body#overview #option .sp4
    {
        position: absolute;
        top: -50px;
        left: 50%;

        margin-left: 118px;
    }

    body#overview #option .sp5
    {
        position: absolute;
        top: -50px;
        left: 50%;

        margin-left: 39px;
    }

    body#overview #option .information
    {
        font-size: 16px;

        width: 960px;
        margin: 0 auto;
        margin-bottom: 60px;

        color: #09f;
    }

    body#overview #option .information:after
    {
        display: block;
        clear: both;

        content: '';
    }

    body#overview #option .information .text
    {
        font-size: 14px;

        display: block;
        clear: both;
    }

    body#overview #option .information .check
    {
        float: left;

        margin-top: -2px;
    }

    body#overview #option .information .check img
    {
        margin-right: 10px;

        vertical-align: middle;
    }

    body#overview #option .information .title
    {
        float: left;
    }

    body#overview #option .information .information
    {
        padding-right: 30px;
    }

    body#overview #option .information .pic
    {
        float: left;
    }

    body#overview #option .information .master
    {
        float: left;

        margin-left: 60px;
    }

    body#overview #option ul:after
    {
        display: block;
        clear: both;

        content: '';
    }

    body#overview #option ul.li1
    {
        width: 594px;
        margin: 0 auto 11px;
    }

    body#overview #option ul.li2
    {
        width: 473px;
        margin: 0 auto;
    }

    body#overview #option ul li
    {
        float: left;

        margin-right: 11px;
    }

    body#overview #option ul li.last
    {
        margin-right: 0;
    }

    body#overview #option .limaster
    {
        margin-top: 80px;
        margin-bottom: 122px;
    }

    body#overview #option .bcon_1
    {
        float: left;

        width: 275px;
        margin-right: 39px;
    }

    body#overview #option .bcon_1 .b_title
    {
        font-size: 28px;

        text-align: center;

        color: #09f;
    }

    body#overview #option .bcon_1 p
    {
        color: #09f;
    }

    body#overview #option .bcon_1 .img
    {
        text-align: center;
    }

    body#overview #option .bcon_2
    {
        float: left;

        width: 275px;
        margin-right: 36px;
    }

    body#overview #option .bcon_2 .b_title
    {
        font-size: 28px;

        text-align: center;

        color: #09f;
    }

    body#overview #option .bcon_2 p
    {
        color: #09f;
    }

    body#overview #option .bcon_2 .img
    {
        text-align: center;
    }

    body#overview #option .bcon_3
    {
        float: left;

        width: 275px;
    }

    body#overview #option .bcon_3 .b_title
    {
        font-size: 28px;

        text-align: center;

        color: #09f;
    }

    body#overview #option .bcon_3 p
    {
        color: #09f;
    }

    body#overview #option .bcon_3 .img
    {
        text-align: center;
    }

    body#overview #option .bcon_4
    {
        float: left;

        width: 275px;
        margin-right: 39px;
    }

    body#overview #option .bcon_4 .b_title
    {
        font-size: 28px;

        text-align: center;

        color: #09f;
    }

    body#overview #option .bcon_4 p
    {
        color: #09f;
    }

    body#overview #option .bcon_4 .img
    {
        text-align: center;
    }

    body#overview #option .bcon_5
    {
        float: left;

        width: 275px;
        margin-right: 36px;
    }

    body#overview #option .bcon_5 .b_title
    {
        font-size: 28px;

        text-align: center;

        color: #09f;
    }

    body#overview #option .bcon_5 p
    {
        color: #09f;
    }

    body#overview #option .bcon_5 .img
    {
        text-align: center;
    }

    body#overview #option .bcon_6
    {
        float: left;

        width: 275px;
    }

    body#overview #option .bcon_6 .b_title
    {
        font-size: 28px;

        text-align: center;

        color: #09f;
    }

    body#overview #option .bcon_6 p
    {
        color: #09f;
    }

    body#overview #option .bcon_6 .img
    {
        text-align: center;
    }

    body#overview #option .bcon:after
    {
        display: block;
        clear: both;

        content: '';
    }

    body#overview #option .border
    {
        padding-top: 76px;

        border-top: 1px solid #438be3;
    }

    body#overview #option .bcon
    {
        width: 900px;
        margin: 0 auto 80px;
    }

    body#overview #option .gray
    {
        height: 100%;
        padding-top: 80px;

        border-top: 1px solid #438be3;
        background: #eee;
    }

    body#overview #option .point
    {
        position: relative;

        width: 960px;
        margin: 0 auto;
        padding-bottom: 170px;
    }

    body#overview #option .point .ob
    {
        position: absolute;
        top: 459px;
        right: 0;
    }

    body#overview #option .point .point01
    {
        width: 809px;
        height: 154px;
        margin-left: 10px;

        background: url('../../../resource/img/overview/option/point01.png') no-repeat;
    }

    body#overview #option .b_btn
    {
        margin-top: 170px;

        text-align: center;
    }

    body#overview #basic .gray
    {
        height: 100%;
        padding-top: 80px;

        border-top: 1px solid #438be3;
        background: #eee;
    }

    body#overview #basic .point
    {
        position: relative;

        width: 960px;
        margin: 0 auto;
        padding-bottom: 140px;
    }

    body#overview #basic .point .ob
    {
        position: absolute;
        top: 459px;
        right: 0;
    }

    body#overview .point .point01
    {
        width: 809px;
        height: 154px;
        margin-left: 10px;

        background: url('../../../resource/img/overview/option/point01.png') no-repeat;
    }

    body#overview .point .point01 .pt1
    {
        font-size: 24px;

        margin-left: 106px;
        padding-top: 20px;

        color: #09f;
    }

    body#overview .point .point01 .tt1
    {
        margin-top: 5px;
        margin-left: 106px;
    }

    body#overview .point .point02
    {
        width: 809px;
        height: 150px;
        margin-left: 10px;

        background: url('../../../resource/img/overview/option/point02.png') no-repeat;
    }

    body#overview .point .point02 .pt1
    {
        font-size: 24px;

        margin-left: 106px;
        padding-top: 10px;

        color: #09f;
    }

    body#overview .point .point02 .tt1
    {
        margin-top: 10px;
        margin-left: 106px;
    }

    body#overview .point .point03
    {
        width: 809px;
        height: 154px;
        margin-left: 10px;

        background: url('../../../resource/img/overview/option/point03.png') no-repeat;
    }

    body#overview .point .point03 .pt1
    {
        font-size: 24px;

        margin-left: 106px;
        padding-top: 10px;

        color: #09f;
    }

    body#overview .point .point03 .tt1
    {
        margin-top: 10px;
        margin-left: 106px;
    }

    body#overview .point .point04
    {
        width: 809px;
        height: 154px;
        margin-left: 10px;

        background: url('../../../resource/img/overview/option/point04.png') no-repeat;
    }

    body#overview .point .point04 .pt1
    {
        font-size: 24px;

        margin-left: 106px;
        padding-top: 10px;

        color: #09f;
    }

    body#overview .point .point04 .tt1
    {
        margin-top: 10px;
        margin-left: 106px;
    }

    body#overview #basic .b_btn
    {
        margin-top: 137px;

        text-align: center;
    }

    .sizeing
    {
        /* 	width: 80%;
		height: 80%; */
        margin-left: 40px;
    }

    /*

		Supersized - Fullscreen Slideshow jQuery Plugin
		Version : 3.2.7
		Site	: www.buildinternet.com/project/supersized

		Author	: Sam Dunn
		Company : One Mighty Roar (www.onemightyroar.com)
		License : MIT License / GPL License

	*/

    /** { margin:0; padding:0; }
	body { background:#111; height:100%; }
		img { border:none; }*/

    #supersized-loader
    {
        position: absolute;
        z-index: 0;
        top: 50%;
        left: 50%;

        width: 60px;
        height: 60px;
        margin: -30px 0 0 -30px;

        text-indent: -999em;

        background: url('img/progress.gif') no-repeat center center;
    }

    #supersized
    {
        position: absolute; /*position:fixed;*/
        z-index: -999;
        top: 0;
        left: 0;

        display: block;
        overflow: hidden;

        width: 100%;
        height: 100%;
    }

    #supersized img
    {
        position: relative;

        display: none;

        width: auto;
        height: auto;

        border: none;
        outline: none;
    }

    #supersized.speed img
    {
        -ms-interpolation-mode: nearest-neighbor;

        image-rendering: -moz-crisp-edges;
    }

    /*Speed*/

    #supersized.quality img
    {
        -ms-interpolation-mode: bicubic;

        image-rendering: optimizeQuality;
    }

    /*Quality*/

    #supersized li
    {
        position: absolute; /*position:fixed;*/
        z-index: -30;
        top: 0;
        left: 0;

        display: block;
        overflow: hidden;

        width: 100%;
        height: 100%;

        list-style: none;

        background: #111;
    }

    #supersized a
    {
        display: block;

        width: 100%;
        height: 100%;
    }

    #supersized li.prevslide
    {
        z-index: -20;
    }

    #supersized li.activeslide
    {
        z-index: -10;
    }

    #supersized li.image-loading
    {
        width: 100%;
        height: 100%;

        background: #111 url('../../resource/img/progress.gif') no-repeat center center;
    }

    #supersized li.image-loading img
    {
        visibility: hidden;
    }

    #supersized li.activeslide img,
    #supersized li.prevslide img
    {
        display: inline;
    }

    .l-hamburger
    {
        display: none;
    }

    .link-box
    {
        display: none;
    }

    .link-box--lv2
    {
        display: none;
    }

    body#contact .mein
    {
        position: absolute;
        top: 0;

        width: 100%;
        height: 362px;

        background: url('../../../resource/img/technical/original.png') no-repeat center center;
        background-size: cover;
    }

    body#contact .handling
    {
        font-size: 14px;

        margin-top: 80px;
        margin-bottom: 0;

        text-align: center;
    }

    body#contact .inquiry .mein
    {
        position: absolute;
        top: 0;

        width: 100%;
        height: 362px;

        background: url('../../../resource/img/contact/meinv.jpg') no-repeat center center;
        background-size: cover;
    }

    body#contact .btn
    {
        margin-top: 70px;
        padding-bottom: 71px;

        text-align: center;
    }

    body#contact .form
    {
        margin-top: -22px;
    }

    body#contact .forminnner2
    {
        width: 960px;
        margin: 0 auto;
        padding-top: 30px;
        padding-bottom: 30px;

        text-align: center;

        background: #fff;
    }

    body#contact .forminnner2 p
    {
        margin-right: auto;
        margin-left: auto;

        text-align: center;
    }

    body#contact .forminnner2 p:nth-of-type(2)
    {
        margin-top: 30px;
    }

    #contact .form .forminnner table
    {
        width: 740px !important;
    }

    #contact .form .forminnner table tr td.in
    {
        display: block;

        width: 100%;
        padding-right: 18px;
    }

    #contact .form .forminnner table tr td.in select
    {
        display: block;

        width: 431px;
        padding: 7px;

        border: 1px solid #669;
    }

    #contact input.text1::-webkit-input-placeholder
    {
        font-size: 1.0rem;
    }

    #contact input.text1:-ms-input-placeholder
    {
        font-size: 1.0rem;
    }

    #contact input.text1::placeholder
    {
        font-size: 1.0rem;
    }

    #contact input#address::-webkit-input-placeholder
    {
        font-size: 1.0rem;
    }

    #contact input#address:-ms-input-placeholder
    {
        font-size: 1.0rem;
    }

    #contact input#address::placeholder
    {
        font-size: 1.0rem;
    }

    #contact input#email::-webkit-input-placeholder
    {
        font-size: 1.0rem;
    }

    #contact input#email:-ms-input-placeholder
    {
        font-size: 1.0rem;
    }

    #contact input#email::placeholder
    {
        font-size: 1.0rem;
    }

    #contact input#email_confirm::-webkit-input-placeholder
    {
        font-size: 1.0rem;
    }

    #contact input#email_confirm:-ms-input-placeholder
    {
        font-size: 1.0rem;
    }

    #contact input#email_confirm::placeholder
    {
        font-size: 1.0rem;
    }

    #contact textarea.text1::-webkit-input-placeholder
    {
        font-size: 1.0rem;
    }

    #contact textarea.text1:-ms-input-placeholder
    {
        font-size: 1.0rem;
    }

    #contact textarea.text1::placeholder
    {
        font-size: 1.0rem;
    }

    #contact .end__wrap
    {
        margin-right: auto;
        margin-left: auto;
        padding-bottom: 80px;

        text-align: center;
    }

    #contact #forminnner2
    {
        margin-top: 0 !important;
    }

    #contact .btn_form
    {
        border: none;
    }

    .hidden-pc
    {
        display: none !important;
    }

    .bg01
    {
        position: relative;
    }

    .bg02
    {
        position: relative;
    }

    .bg03
    {
        position: relative;
    }

    .bg04
    {
        position: relative;
    }

    .bg05
    {
        position: relative;
    }

    .more-detail--lv1
    {
        position: absolute;
        right: 20px;
        bottom: 5px;

        display: block;

        padding-right: 30px;

        text-align: right;
    }

    .more-detail--lv1::after
    {
        position: absolute;
        top: 0;
        right: 0;

        display: inline-block;

        width: 20px;
        height: 20px;

        content: '';

        background: url('../../img/sp/common/bt01.png');
        background-size: contain;
    }

    .more-detail--lv3
    {
        display: none;
    }

    .pc-block
    {
        display: block;
    }

    .nav5
    {
        width: 121px;
        height: 80px;
    }

    .inquiry-box
    {
        position: relative;

        display: block;
        display: none !important;

        width: 550px;
        margin-right: auto;
        margin-bottom: 0 !important;
        margin-left: auto;
        padding: 5px;

        text-align: center;

        border-radius: 2px;
        background-color: #09f;
    }

    .inquiry-box:hover
    {
        opacity: .8;
    }

    .inquiry-box--lv2
    {
        position: relative;

        width: 550px;
    }

    .inquiry-box__item
    {
        font-size: 1.6rem;
        line-height: 3.6rem;

        display: inline-block;

        text-align: center;
        text-decoration: none;

        color: white;
    }

    .inquiry-box__item::after
    {
        position: absolute;
        top: 23px;
        right: 10px;

        display: inline-block;

        width: 20px;
        height: 20px;

        content: '';

        background: url('../../img/sp/common/btn02.png');
        background-size: contain;
    }

    .inquiry-box__item:hover
    {
        text-decoration: none;
    }

    body#index .strength p span
    {
        display: none;
    }

    body#index .merritt .boxall .pc-img--lv2
    {
        width: 105%;
        margin-left: 0;
    }

    body#index .strength ul.num li.bg03 p:nth-of-type(1)
    {
        margin-top: 129px;
    }

    body#index .strength ul.num li.bg03 p:nth-of-type(2)
    {
        margin-top: 35px;
    }

    #basic .gray
    {
        padding-bottom: 50px;
    }

    #option .gray
    {
        padding-bottom: 50px;
    }

    body#support .support2
    {
        padding-bottom: 50px !important;
    }

    input,
    textarea
    {
        font: 1.2rem sans-serif;

        box-sizing: border-box;
        width: 431px;

        resize: vertical;
    }

    input br,
    textarea br
    {
        display: none;
    }

    input span,
    textarea span
    {
        display: inline-block;
    }

    body#contact .form_confirm table th.gray
    {
        width: 209px;
        padding-top: 4px;
        padding-bottom: 4px;
    }

    body#contact .form_confirm table td.blue
    {
        padding-top: 4px;
        padding-bottom: 4px;
    }

    body#contact .form_confirm table td.darkgray
    {
        width: 65px;
        padding-top: 4px;
        padding-bottom: 4px;
    }

    body#contact .form_confirm .name1
    {
        float: left;

        width: 209px !important;
        height: 22px;
        margin-right: 2px;
        padding-top: 4px;
        padding-left: 10px;

        background: #e5e5e5;
    }

    body#contact .form_confirm .name2
    {
        width: 64px;
    }

    body#contact .form_confirm .num1
    {
        float: left;

        width: 210px !important;
        height: 22px;
        margin-right: 2px;
        padding-top: 4px;
        padding-left: 10px;

        background: #e5e5e5;
    }

    body#contact .form_confirm .tbox
    {
        float: left;

        width: 209px !important;
        height: 23px;
        margin-right: 2px;
        margin-left: 2px;
        padding-top: 3px;
        padding-left: 10px;

        background: #e5e5e5;
    }

    body#contact .form_confirm .tbox2
    {
        width: 64px;
    }

    body#contact .form_confirm .num1
    {
        height: 21px;
    }

    body#contact .form_confirm .num2
    {
        width: 64px;
        height: 21px;
    }

    body#contact .form_confirm .name2
    {
        width: 65px;
    }

    body#contact .tbox
    {
        margin-left: 2px;
    }

    input::-webkit-input-placeholder
    {
        font-size: 10px;

        text-align: left;
    }

    input:-ms-input-placeholder
    {
        font-size: 10px;

        text-align: left;
    }

    input::placeholder
    {
        font-size: 10px;

        text-align: left;
    }

    textarea::-webkit-input-placeholder
    {
        font-size: 10px;

        text-align: left;
    }

    textarea:-ms-input-placeholder
    {
        font-size: 10px;

        text-align: left;
    }

    textarea::placeholder
    {
        font-size: 10px;

        text-align: left;
    }

    .btn_confirm__area
    {
        display: inline-block;
    }

    .btn_confirm__area:nth-of-type(1)
    {
        margin-right: 30px;
    }

    .btn_confirm input,
    .btn_confirm textarea
    {
        width: auto;

        text-align: left;
    }

    .btn_confirm input#btn_send:disabled
    {
        filter: saturate(0%);
    }
	
	.btn_confirm input#btn_send.op:hover 
	{
		opacity: 1;
	}
	
	.g-recaptcha > div 
	{
    	margin: 50px auto 0;
	}
	
    div.num p.num3 input::-webkit-input-placeholder
    {
        font-size: 15px !important;

        margin-left: 0;

        transform: scale(1);
        transform-origin: left;
        text-align: left;
    }

    div.num p.num3 input:-ms-input-placeholder
    {
        font-size: 15px !important;

        margin-left: 0;

        transform: scale(1);
        transform-origin: left;
        text-align: left;
    }

    div.num p.num3 input::placeholder
    {
        font-size: 15px !important;

        margin-left: 0;

        transform: scale(1);
        transform-origin: left;
        text-align: left;
    }

    input::-webkit-input-placeholder
    {
        margin-left: 0;
        padding-left: 0;

        text-align: left;
    }

    input:-moz-placeholder
    {
        margin-left: 0;
        padding-left: 0;
        /* Firefox 18- */

        text-align: left;
    }

    input::-moz-placeholder
    {
        margin-left: 0;
        padding-left: 0;
        /* Firefox 19+ */

        text-align: left;
    }

    input:-ms-input-placeholder
    {
        margin-left: 0;
        padding-left: 0;

        text-align: left;
    }

    .telphone
    {
        cursor: default;
        text-decoration: none;
        pointer-events: none;
    }

    body#index .spo-slide .spo-slide0
    {
        position: absolute;
        left: 50%;

        width: 100%;
        padding-bottom: 37px;
    }

    body#index .spo-slide img
    {
        /* width: 90%; */
        max-width: 700px;
    }

    .tb-width-big p img
    {
        width: 600px !important;
    }

    #download .visual
    {
        position: relative;

        height: 362px;
    }

    #download .download
    {
        padding-top: 80px;
        padding-bottom: 75px;

        background-color: #eee;
    }

    #download .download h2
    {
        font-size: 40px;
        font-weight: normal;

        text-align: center;
    }

    #download .download .boxmaster
    {
        display: -ms-flexbox;
        display: flex;

        width: 960px;
        margin: 0 auto;
        margin-top: 20px;

        -ms-flex-pack: distribute;

            justify-content: space-around;
    }

    #download .download .boxmaster .boxl
    {
        width: calc(50% - 35px);
        margin-right: 70px;
    }

    #download .download .boxmaster .boxr
    {
        width: calc(50% - 35px);
    }

    #download .download .boxmaster .flow1,
    #download .download .boxmaster .flow2,
    #download .download .boxmaster .flow3,
    #download .download .boxmaster .flow4
    {
        position: relative;

        background: url('../../img/download/item_01.png');
        background-repeat: no-repeat;
    }

    #download .download .boxmaster .flow1 .number,
    #download .download .boxmaster .flow2 .number,
    #download .download .boxmaster .flow3 .number,
    #download .download .boxmaster .flow4 .number
    {
        font-size: 38px;
        line-height: 80px;

        position: absolute;
        top: 10px;
        left: 10px;

        letter-spacing: -.05em;

        color: #09f;
    }

    #download .download .boxmaster .flow2
    {
        margin-top: 70px;
    }

    #download .download .boxmaster .flow4
    {
        margin-top: 32px;
    }

    #download .download .boxmaster .f-t01
    {
        font-size: 24px;

        max-height: 100%;
        margin-left: 106px;
        padding-top: 20px;

        color: #09f;
    }

    #download .download .boxmaster .text01
    {
        margin-top: 10px;
        margin-left: 106px;
    }

    #download .download2
    {
        padding-top: 80px;
        padding-bottom: 170px;

        background-color: #fff;
    }

    #download .download2 .box
    {
        width: 695px;
        margin: 0 auto;
    }

    #download .download2 .border
    {
        width: 695px;
        margin-bottom: 12px;

        border-bottom: solid 2px #ccc;
    }

    #download .download2 .border:not(:first-child)
    {
        margin-top: 70px;
    }

    #download .download2 .border .t1
    {
        font-size: 24px;

        max-height: 100%;

        color: #09f;
    }

    #download .download3
    {
        background: #eee;
    }

    #download .download3__group
    {
        display: -ms-flexbox;
        display: flex;

        max-width: 1100px;
        margin: 0 auto;
        padding: 20px;
        padding-top: 80px !important;
        padding-bottom: 80px !important;

        text-align: center;

        -ms-flex-pack: center;

            justify-content: center;
    }

    #download .download3__box
    {
        width: calc(50% - 35px);
    }

    #download .download3__box:nth-of-type(1)
    {
        margin-right: 70px;
    }

    #download .download3__box .title
    {
        font-size: 16.8px;
        font-weight: 400;

        margin: 14px 0;
        padding: 7px;

        box-shadow: 0 9px 3px -3px rgba(0, 0, 0, .1);
    }

    #download .download3__box__item
    {
        display: block;
    }

    #download .download3__box__item:nth-of-type(1)
    {
        margin-top: 30px;
    }

    #download .download3__box__item:nth-of-type(2)
    {
        margin-top: 60px;
    }

    #download .download3__box__item .ios-img
    {
        width: 50%;
    }

    #download .download4
    {
        padding-top: 80px !important;
        padding-bottom: 80px !important;
    }

    #download .download4 .bt
    {
        text-align: center;
    }

    #download .download4 ul
    {
        display: -ms-flexbox;
        display: flex;

        margin-top: 35px;

        -ms-flex-pack: center;

            justify-content: center;
    }

    #download .download4 ul li
    {
        display: inline-block;
    }

    #download .download4 ul li:not(:last-child)
    {
        margin-right: 20px;
    }
}

@media screen and (min-width: 768px) and (max-width: 860px)
{
    .flex-direction-nav .flex-prev
    {
        left: 10px;

        opacity: 1;
    }

    .flex-direction-nav .flex-next
    {
        right: 10px;

        opacity: 1;
    }
}

@media screen and (min-width: 768px) and (min-width: 768px)
{
    body#contact .form_confirm .tbox2
    {
        width: 65px;
    }
}

@media screen and (min-width: 992px)
{
    .opn:hover,
    body#index .nav4 .opn,
    body#overview .nav1 .opn,
    body#support .nav2 .opn,
    body#download .nav5 .opn
    {
        display: block;

        background: url('../../../resource/img/common/nav.png') no-repeat 0 73px;
    }
}

@media screen and (max-width: 768px)
{
	.btn_confirm input#btn_send:disabled
    {
        filter: saturate(0%);
    }
	
	.btn_confirm input#btn_send.op:hover 
	{
		opacity: 1;
	}
	
	.g-recaptcha > div 
	{
    	margin: 50px auto;
	}
	
}