@charset 'UTF-8';
/* -------------------------------------------------------------------

    Support Module

-------------------------------------------------------------------- */
@media screen and (min-width: 768px)
{
    .w-wide .pc-none
    {
        display: none;
    }
}

@media screen and (max-width: 767px)
{
    .w-wide .sp-none
    {
        display: none;
    }
}

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

    Base Style

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

    Reset Style

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

    Content

-------------------------------------------------------------------- */
body.w-wide
{
    /* breadcrumbTop
--------------------------------------- */
    /* breadcrumbTop
--------------------------------------- */
    /* wrapper
--------------------------------------- */
    /* wrapper wide & Top
--------------------------------------- */
    /* Page Top
--------------------------------------- */
}
body.w-wide #breadcrumbTop
{
    width: 1220px; 
    padding: 0 30px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #breadcrumbTop
    {
        width: 100%;
    }
}
body.w-wide #breadcrumbTop.w-960
{
    width: 960px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #breadcrumbTop.w-960
    {
        width: 100%;
    }
}
body.w-wide #breadcrumbTop ul
{
    line-height: 1.8; 

    padding: 20px 0 10px;
}
body.w-wide #breadcrumbTop ul li a
{
    color: #1d50a2;
}
body.w-wide #breadcrumbTop ul li a:hover
{
    text-decoration: none; 

    color: #1d50a2;
}
body.w-wide #breadcrumbBtm
{
    line-height: 2.5em; 

    width: 1220px;
    padding: 0 30px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #breadcrumbBtm
    {
        width: 100%; 
        padding: 0;
    }
}
body.w-wide #breadcrumbBtm ul
{
    line-height: 1.8;
}
body.w-wide #breadcrumbBtm a
{
    color: #1d50a2;
}
body.w-wide #breadcrumbBtm a:hover
{
    text-decoration: none; 

    color: #1d50a2;
}
body.w-wide .wrapper
{
    width: 1220px; 
    margin-top: 40px;
    padding: 0;
    padding-right: 30px;
    padding-bottom: 40px;
    padding-left: 30px;
}
@media screen and (max-width: 767px)
{
    body.w-wide .wrapper
    {
        width: 100%; 
        margin-top: 30px;
        padding-right: 0;
        padding-bottom: 20px;
        padding-left: 0;
    }
}
body.w-wide .wrapper #subCol
{
    float: left;
}
@media screen and (max-width: 767px)
{
    body.w-wide .wrapper #subCol
    {
        float: none !important;

        width: 100% !important; 
        margin-top: 40px;
    }
    body.w-wide .wrapper #subCol #loginArea,
    body.w-wide .wrapper #subCol #importantArea,
    body.w-wide .wrapper #subCol #lNav,
    body.w-wide .wrapper #subCol #infoArea
    {
        display: block !important; 

        margin-top: 25px !important;

        border-top: 1px solid #006;
    }
    body.w-wide .wrapper #subCol #infoArea
    {
        padding: 15px 15px; 

        border-bottom: 1px solid #006;
    }
    body.w-wide .wrapper #subCol #bannerArea
    {
        display: block !important; 

        margin-top: 25px !important;
    }
    body.w-wide .wrapper #subCol #bannerArea p
    {
        text-align: center;
    }
}
body.w-wide .wrapper #mainCol
{
    float: right;

    width: 960px; 
    padding-right: 0;
    padding-left: 0;
}
@media screen and (max-width: 767px)
{
    body.w-wide .wrapper #mainCol
    {
        float: none !important; 

        width: 100%;
        padding: 0 10px;
    }
}
body.w-wide .wrapper.w-1220 #mainCol
{
    float: none;

    width: 1220px;
}
@media screen and (max-width: 767px)
{
    body.w-wide .wrapper.w-1220 #mainCol
    {
        width: 100%;
    }
}
body.w-wide .wrapper.wide
{
    width: 960px;
}
@media screen and (max-width: 767px)
{
    body.w-wide .wrapper.wide
    {
        width: 100%;
    }
}
body.w-wide .wrapper.wide #mainCol
{
    float: none; 

    width: 960px;
    padding: 0;
}
@media screen and (max-width: 767px)
{
    body.w-wide .wrapper.wide #mainCol
    {
        width: 100%; 
        padding: 0 10px;
    }
}
body.w-wide .wrapper.top
{
    width: 960px;
}
body.w-wide .wrapper.top #mainCol
{
    float: none; 

    width: 960px;
    padding: 0;
}
@media screen and (max-width: 767px)
{
    body.w-wide .wrapper.top #mainCol
    {
        width: 100%; 
        padding: 0 10px;
    }
}
body.w-wide #footer .pgtp
{
    margin-left: 564px;
}

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

    Header PC

-------------------------------------------------------------------- */
@media screen and (min-width: 768px)
{
    .w-wide header#header
    {
        position: relative;
        z-index: 12;

        min-width: 1280px;
        padding: 0;

        border-top: none;
        border-right: none;
        border-bottom: 1px solid #c8c9ca;
        border-left: none;
    }
    header#header .headerPC-sub
    {
        position: relative;
        z-index: 2;

        color: #fff; 
        background-color: #006;
    }
    header#header .headerPC-main
    {
        position: relative;
        z-index: 1;

        color: #006; 
        background-color: #fff;
    }
    header#header .headerPC-inner
    {
        position: relative;

        zoom: 1; 

        width: 1220px;
        margin: 0 auto;
    }
    header#header .headerPC-inner:after
    {
        display: block;
        clear: both; 

        content: '';
    }
    header#header .headerPC-customers
    {
        font-size: 1.4em; 

        float: left;

        width: 320px;
    }
    .smallText header#header .headerPC-customers
    {
        font-size: 1.4em;
    }
    .mediumText header#header .headerPC-customers
    {
        font-size: 1.5em;
    }
    .largeText header#header .headerPC-customers
    {
        font-size: 1.6em;
    }
    header#header .headerPC-customers-item
    {
        float: left;

        width: 50%;
    }
    header#header .headerPC-customers-item a
    {
        line-height: 50px;

        display: block;

        text-align: center;
        text-decoration: none;

        color: #fff;
        border-right: 1px solid #006;
    }
    header#header .headerPC-customers-item a:visited
    {
        color: #fff;
    }
    header#header .headerPC-customers-item a:hover
    {
        color: #006; 
        background-color: #fff;
    }
    header#header .headerPC-customers-item a:hover:before
    {
        background-image: url('/assets/images/icon/icon_arrow-right_02.png');
    }
    header#header .headerPC-customers-item a:before
    {
        display: inline-block;

        width: 17px;
        height: 12px;

        content: ''; 
        vertical-align: middle;

        background: url('/assets/images/icon/icon_arrow-right_03.png') no-repeat 0 50%;
    }
    header#header .headerPC-customers-item:last-child a
    {
        border-right: 1px solid #c7c2b5;
    }
    header#header .headerPC-customers-item.is-current a
    {
        color: #006; 
        background-color: #fff;
    }
    header#header .headerPC-customers-item.is-current a:before
    {
        background-image: url('/assets/images/icon/icon_arrow-right_02.png');
    }
    header#header .headerPC-util
    {
        font-size: 1.4em; 

        float: left;

        padding: 9px 0 9px 36px;
    }
    .smallText header#header .headerPC-util
    {
        font-size: 1.4em;
    }
    .mediumText header#header .headerPC-util
    {
        font-size: 1.5em;
    }
    .largeText header#header .headerPC-util
    {
        font-size: 1.6em;
    }
    .mediumText header#header .headerPC-util
    {
        padding-left: 26px;
    }
    .largeText header#header .headerPC-util
    {
        padding-left: 18px;
    }
    header#header .headerPC-util-item
    {
        line-height: 32px; 

        float: left;

        padding-right: 10px;
    }
    .mediumText header#header .headerPC-util-item
    {
        padding-right: 7px;
    }
    .largeText header#header .headerPC-util-item
    {
        padding-right: 4px;
    }
    header#header .headerPC-util-item a
    {
        display: inline-block;

        padding: 0 10px 0 26px;

        text-decoration: none;

        color: #fff;
        border-radius: 2px; 
        background: url('/assets/images/icon/icon_arrow-right_03.png') no-repeat 10px 50%;
    }
    header#header .headerPC-util-item a:visited
    {
        color: #fff;
    }
    header#header .headerPC-util-item a:hover
    {
        background-color: #333385;
    }
    header#header .headerPC-util-item.is-new-window a:after
    {
        display: inline-block;

        width: 15px;
        height: 13px;
        margin-left: 10px;

        content: ''; 
        vertical-align: text-top;

        background: url('/assets/images/icon/icon_window_02.png') no-repeat 0 50%;
    }
    header#header .headerPC-util-item.is-current a
    {
        background-color: #333385;
    }
    header#header .headerPC-font
    {
        font-size: 1.4em; 

        position: relative;

        float: right;

        width: 98px;
        padding-right: 132px;
    }
    .smallText header#header .headerPC-font
    {
        font-size: 1.4em;
    }
    .mediumText header#header .headerPC-font
    {
        font-size: 1.5em;
    }
    .largeText header#header .headerPC-font
    {
        font-size: 1.6em;
    }
    header#header .headerPC-font-hdg
    {
        padding: 9px 0;

        text-align: center;
    }
    header#header .headerPC-font-hdg label
    {
        line-height: 32px;

        display: block;

        cursor: pointer; 

        color: #006;
        border-radius: 2px;
        background-color: #dbdbdb;
    }
    header#header .headerPC-font-hdg label:hover
    {
        background-color: #eaeaea;
    }
    header#header .headerPC-font-drop
    {
        position: absolute;
        top: 100%;
        left: -130px;

        overflow: hidden;

        width: 358px;
        height: 0;

        -webkit-transition: height .25s ease-in;

        transition: height .25s ease-in; 

        border-right: 1px solid #006;
        border-left: 1px solid #006;
        background-color: #fff;
    }
    header#header .headerPC-font-drop a
    {
        color: #006;
    }
    header#header .headerPC-font-drop a:visited
    {
        color: #006;
    }
    header#header .headerPC-font-inner
    {
        -webkit-transition: opacity .25s ease-in;
        transition: opacity .25s ease-in; 

        opacity: 0; 

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    header#header .headerPC-font-change
    {
        zoom: 1; 

        padding: 15px 0 0 14px;
    }
    header#header .headerPC-font-change:after
    {
        display: block;
        clear: both; 

        content: '';
    }
    header#header .headerPC-font-change li
    {
        float: left;

        padding: 0 5px;
    }
    header#header .headerPC-font-change a
    {
        line-height: 38px;

        display: block;

        width: 96px;
        height: 38px;

        text-align: center;
        text-decoration: none;

        color: #006;
        border: 2px solid #006;
    }
    header#header .headerPC-font-change a:visited
    {
        color: #006;
    }
    header#header .headerPC-font-change a:hover
    {
        color: #fff; 
        background-color: #006;
    }
    header#header .headerPC-font-small
    {
        font-size: 14px;
    }
    .smallText header#header .headerPC-font-small a
    {
        color: #fff; 
        background-color: #006;
    }
    header#header .headerPC-font-medium
    {
        font-size: 21px;
    }
    .mediumText header#header .headerPC-font-medium a
    {
        color: #fff; 
        background-color: #006;
    }
    header#header .headerPC-font-large
    {
        font-size: 28px;
    }
    .largeText header#header .headerPC-font-large a
    {
        color: #fff; 
        background-color: #006;
    }
    header#header .headerPC-font-close
    {
        margin-top: 14px;

        text-align: center;

        color: #006;
    }
    header#header .headerPC-font-close label
    {
        line-height: 16px;

        display: inline-block;

        padding-left: 24px;

        cursor: pointer; 

        background: url('/assets/images/icon/icon_close_04.png') no-repeat 0 50%;
    }
    header#header .headerPC-font-close label:hover
    {
        text-decoration: underline;
    }
    header#header .headerPC-logo
    {
        float: left;

        width: 237px;
        padding: 37px 57px 31px 26px;
    }
    header#header .headerPC-logo img
    {
        max-width: 100%;
    }
    header#header .headerPC-menu
    {
        font-size: 1.4em; 

        float: left;

        padding: 1px 0;
    }
    .smallText header#header .headerPC-menu
    {
        font-size: 1.4em;
    }
    .mediumText header#header .headerPC-menu
    {
        font-size: 1.5em;
    }
    .largeText header#header .headerPC-menu
    {
        font-size: 1.6em;
    }
    header#header .headerPC-menu-item
    {
        line-height: 1.4; 

        float: left;

        width: 134px;
        padding-left: 1px;
    }
    header#header .headerPC-menu-item > a
    {
        display: block;

        height: 83px;
        padding-top: 15px;

        text-align: center;
        text-decoration: none;

        color: #006;
    }
    header#header .headerPC-menu-item > a:visited
    {
        color: #006;
    }
    header#header .headerPC-menu-item > a:hover
    {
        color: #fff; 
        background-color: #006;
    }
    header#header .headerPC-menu-item-icon
    {
        display: block;

        height: 32px;
        margin-bottom: 10px;

        background-repeat: no-repeat;
        background-position: 50% 50%;
    }
    /* header#header .headerPC-menu-service .headerPC-menu-item-icon
    {
        background-image: url('/assets/images/icon/icon_card_05.png');
        background-image: url('/assets/images/icon/icon_card_02.png') \9; 
        background-size: auto 62.5%;
    }
    header#header .headerPC-menu-service a:hover .headerPC-menu-item-icon
    {
        background-image: url('/assets/images/icon/icon_card_06.png');
        background-image: url('/assets/images/icon/icon_card_03.png') \9;
    } */
    header#header .headerPC-menu-steps .headerPC-menu-item-icon
    {
        background-image: url('/assets/images/icon/icon_loop_03.png');
        background-image: url('/assets/images/icon/icon_loop_01.png') \9; 
        background-size: auto 78.125%;
    }
    header#header .headerPC-menu-steps a:hover .headerPC-menu-item-icon
    {
        background-image: url('/assets/images/icon/icon_loop_04.png');
        background-image: url('/assets/images/icon/icon_loop_02.png') \9;
    }
    header#header .headerPC-menu-plan .headerPC-menu-item-icon
    {
        margin-bottom: 5px;

        background-image: url('/assets/images/icon/icon_star_03.png');
        background-image: url('/assets/images/icon/icon_star_01.png') \9; 
        background-size: auto 81.25%;
    }
    header#header .headerPC-menu-plan a:hover .headerPC-menu-item-icon
    {
        background-image: url('/assets/images/icon/icon_star_04.png');
        background-image: url('/assets/images/icon/icon_star_02.png') \9;
    }
    header#header .headerPC-menu-atm .headerPC-menu-item-icon
    {
        background-image: url('/assets/images/icon/icon_pin_03.png');
        background-image: url('/assets/images/icon/icon_pin_01.png') \9; 
        background-size: auto 93.75%;
    }
    header#header .headerPC-menu-atm a:hover .headerPC-menu-item-icon
    {
        background-image: url('/assets/images/icon/icon_pin_04.png');
        background-image: url('/assets/images/icon/icon_pin_02.png') \9;
    }
    header#header .headerPC-menu-rate .headerPC-menu-item-icon
    {
        background-image: url('/assets/images/icon/icon_rate_03.png');
        background-image: url('/assets/images/icon/icon_rate_01.png') \9; 
        background-size: auto 93.75%;
    }
    header#header .headerPC-menu-rate a:hover .headerPC-menu-item-icon
    {
        background-image: url('/assets/images/icon/icon_rate_04.png');
        background-image: url('/assets/images/icon/icon_rate_02.png') \9;
    }
    header#header .headerPC-menu-exchange .headerPC-menu-item-icon
    {
        background-image: url('/assets/images/icon/icon_exchange_03.png');
        background-image: url('/assets/images/icon/icon_exchange_01.png') \9; 
        background-size: auto 96.875%;
    }
    header#header .headerPC-menu-exchange a:hover .headerPC-menu-item-icon
    {
        background-image: url('/assets/images/icon/icon_exchange_04.png');
        background-image: url('/assets/images/icon/icon_exchange_02.png') \9;
    }
    header#header .headerPC-menu-arrow:after
    {
        display: block;

        height: 6px;
        margin-top: 5px;

        content: ''; 

        background: url('/assets/images/icon/icon_arrow-btm_03.png') no-repeat 50% 50%;
    }
    header#header .headerPC-menu-drop
    {
        position: absolute;
        top: 100%;
        left: 0;

        overflow: hidden;

        width: 100%;
        height: 0;
        margin-top: -1px;

        -webkit-transition: height .25s ease-in;

        transition: height .25s ease-in; 

        color: #fff;
        background-color: #006;
    }
    header#header .headerPC-menu-drop.is-scroll-auto
    {
        overflow: auto;
    }
    header#header .headerPC-menu-drop-hgroup
    {
        float: left;

        width: 188px;

        text-align: center;
    }
    header#header .headerPC-menu-drop-icon img
    {
        width: 58px;
    }
    header#header .headerPC-menu-drop-hdg
    {
        font-size: 1.57143em; 

        margin-top: 16px;
    }
    header#header .headerPC-menu-drop-link
    {
        margin-top: 36px;
    }
    header#header .headerPC-menu-drop-link a
    {
        text-decoration: underline;

        color: #fff;
    }
    header#header .headerPC-menu-drop-link a:visited
    {
        color: #fff;
    }
    header#header .headerPC-menu-drop-link a:hover
    {
        text-decoration: none;
    }
    header#header .headerPC-menu-drop-container
    {
        margin-left: 200px;
    }
    header#header .headerPC-menu-drop-menu
    {
        zoom: 1; 

        margin-left: -10px;
    }
    header#header .headerPC-menu-drop-menu:after
    {
        display: block;
        clear: both; 

        content: '';
    }
    header#header .headerPC-menu-drop-btn
    {
        font-size: 1.07143em;
        font-weight: bold;
        line-height: 1.4; 

        display: table;
        float: left;

        width: 244px;
        height: 74px;
        margin: 0 0 9px 9px;
    }
    header#header .headerPC-menu-drop-btn a
    {
        display: table-cell;

        padding: 0 14px;

        text-align: center;
        vertical-align: middle;
        text-decoration: none;

        color: #fff; 
        background: #333385 url('/assets/images/icon/icon_arrow-right_03.png') no-repeat 10px 50%;
    }
    * + html header#header .headerPC-menu-drop-btn a
    {
        display: block;
    }
    header#header .headerPC-menu-drop-btn a:visited
    {
        color: #fff;
    }
    header#header .headerPC-menu-drop-btn a:hover
    {
        color: #006; 
        background: #fff url('/assets/images/icon/icon_arrow-right_02.png') no-repeat 10px 50%;
    }
    header#header .headerPC-menu-drop-sublink
    {
        font-size: 1.14286em;

        clear: both; 

        width: 1003px;
        margin-top: 22px;
        padding-top: 22px;

        border-top: 1px solid #afb7db;
    }
    header#header .headerPC-menu-drop-sublink li
    {
        float: left;

        margin: 8px 64px 0 0;
        padding-left: 14px;

        background: url('/assets/images/icon/icon_arrow-right_03.png') no-repeat 0 .3em;
    }
    header#header .headerPC-menu-drop-sublink a
    {
        color: #fff;
    }
    header#header .headerPC-menu-drop-sublink a:visited
    {
        color: #fff;
    }
    header#header .headerPC-menu-inner
    {
        zoom: 1; 

        padding: 60px 0;

        -webkit-transition: opacity .25s ease-in;

        transition: opacity .25s ease-in;

        opacity: 0;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    header#header .headerPC-menu-inner:after
    {
        display: block;
        clear: both; 

        content: '';
    }
    header#header .headerPC-menu-border
    {
        display: none\9; 
        float: left;

        width: 0;
        height: 74px;
        margin: 13px 0 0;
        padding: 0;

        border: none;
        border-right: 1px solid #c7c2b5;
    }
    header#header .headerPC-search
    {
        font-size: 1.4em;
        line-height: 1.4; 

        float: right;

        width: 89px;
        height: 98px;
        padding: 1px 0;

        text-align: center;
    }
    .smallText header#header .headerPC-search
    {
        font-size: 1.4em;
    }
    .mediumText header#header .headerPC-search
    {
        font-size: 1.5em;
    }
    .largeText header#header .headerPC-search
    {
        font-size: 1.6em;
    }
    header#header .headerPC-search-hdg a
    {
        display: block;

        height: 41px;
        padding-top: 57px;

        text-decoration: none; 

        color: #006;
        background-color: #fff;
        background-image: url('/assets/images/icon/icon_loupe_03.png');
        background-image: url('/assets/images/icon/icon_loupe_01.png') \9;
        background-repeat: no-repeat;
        background-position: 50% 19px;
        background-size: auto 27.55102%;
    }
    header#header .headerPC-search-hdg a:visited
    {
        color: #006;
    }
    header#header .headerPC-search-hdg a:hover
    {
        color: #fff; 
        background-color: #006;
        background-image: url('/assets/images/icon/icon_loupe_04.png');
        background-image: url('/assets/images/icon/icon_loupe_02.png') \9;
    }
    header#header .headerPC-search-drop
    {
        position: absolute;
        top: 100%;
        left: 0;

        overflow: hidden;

        width: 100%;
        height: 0;
        margin-top: -1px;

        -webkit-transition: height .25s ease-in;

        transition: height .25s ease-in; 

        background-color: #006;
    }
    header#header .headerPC-search-drop.is-scroll-auto
    {
        overflow: auto;
    }
    header#header .headerPC-search-inner
    {
        zoom: 1; 

        padding: 60px 0;

        -webkit-transition: opacity .25s ease-in;

        transition: opacity .25s ease-in;

        opacity: 0;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    header#header .headerPC-search-inner:after
    {
        display: block;
        clear: both; 

        content: '';
    }
    header#header .headerPC-search input
    {
        font-size: 1em;
        line-height: 1;

        margin: 0;

        vertical-align: top;

        border: none;
        outline: none;

        -webkit-appearance: none;

                appearance: none;
    }
    header#header .headerPC-search input[type='text']
    {
        width: 744px;
        height: 1em;
        padding: 8px 18px;
    }
    header#header .headerPC-search input[type='submit']
    {
        width: 120px;
        padding: 8px 0;

        cursor: pointer; 

        color: #fff;
        border-radius: 0;
        background-color: #5977ba;
    }
    header#header .headerPC-search-tags
    {
        zoom: 1; 

        width: 900px;
        margin: 32px auto -22px;
    }
    header#header .headerPC-search-tags:after
    {
        display: block;
        clear: both; 

        content: '';
    }
    header#header .headerPC-search-tag
    {
        float: left;

        margin: 0 38px 22px 0;
    }
    header#header .headerPC-search-tag a
    {
        text-decoration: underline;

        color: #fff;
    }
    header#header .headerPC-search-tag a:visited
    {
        color: #fff;
    }
    header#header .headerPC-search-tag a:hover
    {
        text-decoration: none;
    }
    header#header .headerPC-login-wrapper
    {
        position: relative;
        z-index: 3;

        width: 1220px;
        min-width: 1220px;
        margin: 0 auto;
    }
    header#header .headerPC-login-wrapper.is-drop .headerPC-login-hdg span
    {
        color: #006;
        border-color: #aeb8de; 
        background-color: #aeb8de;
    }
    header#header .headerPC-login-wrapper.is-drop .headerPC-login-hdg span:after
    {
        background-image: url('/assets/images/icon/icon_arrow-btm_03.png');
    }
    header#header .headerPC-login-wrapper.is-drop .headerPC-login-inner
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    header#header .headerPC-login
    {
        font-size: 1.4em; 

        position: absolute;
        top: -150px;
        right: 0;

        width: 118px;
    }
    .smallText header#header .headerPC-login
    {
        font-size: 1.4em;
    }
    .mediumText header#header .headerPC-login
    {
        font-size: 1.5em;
    }
    .largeText header#header .headerPC-login
    {
        font-size: 1.6em;
    }
    header#header .headerPC-login-hdg
    {
        padding: 9px 0;

        text-align: center;
    }
    header#header .headerPC-login-hdg span
    {
        line-height: 30px;

        position: relative;

        display: block;

        cursor: pointer; 
        text-decoration: none;

        color: #fff;
        border: 1px solid #fff;
        border-radius: 2px;
        background-color: #006;
    }
    header#header .headerPC-login-hdg span:visited
    {
        color: #fff;
    }
    header#header .headerPC-login-hdg span:hover
    {
        color: #006;
        border-color: #aeb8de; 
        background-color: #aeb8de;
    }
    header#header .headerPC-login-hdg span:hover:after
    {
        background-image: url('/assets/images/icon/icon_arrow-btm_03.png');
    }
    header#header .headerPC-login-hdg span:after
    {
        position: absolute;
        top: 9px;
        right: 10px;

        width: 14px;
        height: 12px;

        content: ''; 
        vertical-align: middle;

        background: url('/assets/images/icon/icon_arrow-btm_02.png') no-repeat 0 50%;
    }
    header#header .headerPC-login-drop
    {
        position: absolute;
        top: 100%;
        right: 0;

        overflow: hidden;

        width: 1220px;
        height: 0;

        -webkit-transition: height .25s ease-in;

        transition: height .25s ease-in;
    }
    header#header .headerPC-login-drop.is-scroll-auto
    {
        overflow: auto;
    }
    header#header .headerPC-login-inner
    {
        padding: 50px 0;

        -webkit-transition: opacity .25s ease-in;

        transition: opacity .25s ease-in; 

        opacity: 0; 

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
        border-top: 1px solid #fff;
        background-color: #006;
    }
    header#header .headerPC-login-retail-categories,
    header#header .headerPC-login-corporate-categories
    {
        zoom: 1;
    }
    header#header .headerPC-login-retail-categories:after,
    header#header .headerPC-login-corporate-categories:after
    {
        display: block;
        clear: both; 

        content: '';
    }
    header#header .headerPC-login-retail-category,
    header#header .headerPC-login-corporate-category
    {
        float: left;

        text-align: center;

        border-radius: 2px; 
        background-color: #fff;
    }
    header#header .headerPC-login-retail-category a,
    header#header .headerPC-login-corporate-category a
    {
        display: block;

        padding-bottom: 20px;

        text-decoration: none;
    }
    header#header .headerPC-login-retail-category a:hover .headerPC-login-retail-btn span,
    header#header .headerPC-login-retail-category a:hover .headerPC-login-corporate-btn span,
    header#header .headerPC-login-corporate-category a:hover .headerPC-login-retail-btn span,
    header#header .headerPC-login-corporate-category a:hover .headerPC-login-corporate-btn span
    {
        color: #006; 
        background-color: #afb7db;
        background-image: url('/assets/images/icon/icon_arrow-right_02.png');
    }
    header#header .headerPC-login-retail-fig,
    header#header .headerPC-login-corporate-fig
    {
        margin: 0;
    }
    header#header .headerPC-login-retail-fig img,
    header#header .headerPC-login-corporate-fig img
    {
        vertical-align: bottom;
    }
    header#header .headerPC-login-retail-btn,
    header#header .headerPC-login-corporate-btn
    {
        display: table;

        height: 72px;
    }
    header#header .headerPC-login-retail-btn a,
    header#header .headerPC-login-retail-btn span,
    header#header .headerPC-login-corporate-btn a,
    header#header .headerPC-login-corporate-btn span
    {
        line-height: 1.4;

        display: table-cell;

        vertical-align: middle;
        text-decoration: none;

        color: #fff;
        border-radius: 2px; 
        background: #006 url('/assets/images/icon/icon_arrow-right_03.png') no-repeat;
    }
    header#header .headerPC-login-retail-btn a:hover,
    header#header .headerPC-login-retail-btn span:hover,
    header#header .headerPC-login-corporate-btn a:hover,
    header#header .headerPC-login-corporate-btn span:hover
    {
        color: #006; 
        background-color: #afb7db;
        background-image: url('/assets/images/icon/icon_arrow-right_02.png');
    }
    header#header .headerPC-login-retail-categories
    {
        padding-left: 38px;
    }
    header#header .headerPC-login-retail-category
    {
        width: 358px;
    }
    header#header .headerPC-login-retail-category + .headerPC-login-retail-category
    {
        margin-left: 35px;
    }
    header#header .headerPC-login-retail-fig
    {
        line-height: 110px; 

        height: 110px;
    }
    header#header .headerPC-login-retail-ttl
    {
        font-size: 1.28571em;
        line-height: 1.4;

        margin-top: 18px;

        color: #000;
    }
    header#header .headerPC-login-retail-ttl strong
    {
        font-size: 1.66667em;
        font-weight: normal; 

        display: block;
    }
    header#header .headerPC-login-retail-btn
    {
        width: 300px;
        margin: 20px auto 0;
    }
    header#header .headerPC-login-retail-btn a,
    header#header .headerPC-login-retail-btn span
    {
        padding: 0 38px;

        background-position: 30px 50%;
    }
    header#header .headerPC-login-corporate-categories
    {
        padding-left: 26px;
    }
    header#header .headerPC-login-corporate-category
    {
        width: 280px;
    }
    header#header .headerPC-login-corporate-category + .headerPC-login-corporate-category
    {
        margin-left: 16px;
    }
    header#header .headerPC-login-corporate-fig
    {
        line-height: 86px; 

        height: 86px;
    }
    header#header .headerPC-login-corporate-ttl
    {
        font-size: 16px;
        font-weight: bold;
        line-height: 1.4;

        display: table-cell;

        width: 280px;
        height: 82px;

        vertical-align: middle;
    }
    header#header .headerPC-login-corporate-btn
    {
        width: 240px;
        margin: 10px auto 0;
    }
    header#header .headerPC-login-corporate-btn a,
    header#header .headerPC-login-corporate-btn span
    {
        padding: 0 18px;

        background-position: 11px 50%;
    }
    header#header .headerPC-login-direct .headerPC-login-retail-fig img
    {
        margin-left: -3px;
    }
    header#header .headerPC-login-balance .headerPC-login-retail-fig img
    {
        margin-left: 5px;
    }
    header#header .headerPC-login-lottery .headerPC-login-retail-fig img
    {
        margin-left: 7px;
    }
    header#header .headerPC-login-internet
    {
        padding: 20px 0;
    }
    header#header .headerPC-login-internet .headerPC-login-corporate-ttl
    {
        height: 66px;
    }
    header#header .headerPC-login-membership .headerPC-login-corporate-fig
    {
        line-height: 168px; 

        height: 168px;
    }
    header#header .headerPC-login-membership .headerPC-login-corporate-fig img
    {
        vertical-align: middle;
    }
    header#header .headerPC-drop-close
    {
        position: absolute;
        top: 30px;
        right: 36px;
    }
    header#header .headerPC-drop-close a
    {
        line-height: 16px;

        display: inline-block;

        padding-left: 24px;

        text-decoration: none;

        color: #fff; 
        background: url('/assets/images/icon/icon_close_05.png') no-repeat 0 50%;
    }
    header#header .headerPC-drop-close a:visited
    {
        color: #fff;
    }
    header#header .headerPC-drop-close a:hover
    {
        text-decoration: underline;
    }
    header#header #headerPC-font-chk
    {
        position: absolute;
        top: -9999px;
        right: 0;
    }
    header#header .headerPC-font.is-drop .headerPC-font-hdg label
    {
        color: #006; 
        background-color: #fff;
    }
    header#header .headerPC-font.is-drop .headerPC-font-drop
    {
        height: 99px;

        border-bottom: 1px solid #006;
    }
    header#header .headerPC-font.is-drop .headerPC-font-inner
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    header#header .headerPC-menu.is-drop .headerPC-menu-service > a
    {
        color: #fff; 
        background-color: #006;
    }
    header#header .headerPC-menu.is-drop .headerPC-menu-service .headerPC-menu-item-icon
    {
        background-image: url('/assets/images/icon/icon_card_06.png');
        background-image: url('/assets/images/icon/icon_card_06.png') \9;
    }
    header#header .headerPC-menu.is-drop .headerPC-menu-inner
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    header#header .is-drop .headerPC-menu-arrow:after,
    header#header .headerPC-menu-arrow:hover:after
    {
        background-image: url('/assets/images/icon/icon_arrow-btm_02.png');
    }
    header#header .headerPC-search.is-drop .headerPC-search-hdg a
    {
        color: #fff; 
        background-color: #006;
        background-image: url('/assets/images/icon/icon_loupe_04.png');
        background-image: url('/assets/images/icon/icon_loupe_04.png') \9;
    }
    header#header .headerPC-search.is-drop .headerPC-search-inner
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    header#header .is-fixed-header-only
    {
        display: none;
    }
    .header-fixed header#header .headerPC-login
    {
        position: relative;
        top: 0;
        left: 0;
    }
    .is-fixed-header-pc.is-slide-header-pc header#header .headerPC-main,
    .is-fixed-header-pc.is-slide-header-pc header#header .headerPC-login-wrapper
    {
        -webkit-transition: -webkit-transform .25s ease;
        transition: -webkit-transform .25s ease;
        transition: transform .25s ease;
        transition: transform .25s ease, -webkit-transform .25s ease; 
        -webkit-transform: translateY(0); 
            -ms-transform: translateY(0); 
                transform: translateY(0);
    }
    .is-fixed-header-pc header#header .headerPC-sub
    {
        margin-bottom: 100px;
    }
    .is-fixed-header-pc header#header .headerPC-main
    {
        position: fixed;
        z-index: 3;
        top: 0;
        left: 0;

        width: 100%;

        -webkit-transform: translateY(-100%);

            -ms-transform: translateY(-100%);

                transform: translateY(-100%); 

        border-bottom: 1px solid #c8c9ca;
    }
    .is-fixed-header-pc header#header .headerPC-logo
    {
        width: 244px;
        padding: 25px 38px 0 20px;
    }
    .is-fixed-header-pc header#header .headerPC-menu-item
    {
        width: 119px;
    }
    .is-fixed-header-pc header#header .headerPC-menu-item > a
    {
        line-height: 16px; 

        height: 16px;
        padding: 31px 0;
    }
    .is-fixed-header-pc header#header .headerPC-menu-item .headerPC-menu-item-icon
    {
        display: none;
    }
    .is-fixed-header-pc header#header .headerPC-menu-plan > a
    {
        line-height: 18px; 

        height: 36px;
        padding: 21px 0;
    }
    .is-fixed-header-pc header#header .headerPC-menu-atm
    {
        position: relative;
    }
    .is-fixed-header-pc header#header .headerPC-menu-atm:before
    {
        position: absolute;
        top: 24px;
        left: 0;

        width: 0;
        height: 32px;

        content: ''; 

        /* border-right: 1px solid #c7c2b5; */
    }
    .is-fixed-header-pc header#header .headerPC-menu-border
    {
        height: 32px;
        margin: 24px 0;
    }
    .is-fixed-header-pc header#header .headerPC-search
    {
        float: left;

        width: 64px;
        height: 78px;
    }
    .is-fixed-header-pc header#header .headerPC-search-hdg a
    {
        line-height: 16px; 

        height: 16px;
        padding: 31px 0;

        background-image: none !important;
    }
    .is-fixed-header-pc header#header .headerPC-search.is-drop .headerPC-search-hdg a
    {
        background-image: none;
    }
    .is-fixed-header-pc header#header .headerPC-login-wrapper
    {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;

        width: 1220px;
        margin: auto;

        -webkit-transform: translateY(-80px);

            -ms-transform: translateY(-80px);

                transform: translateY(-80px);
    }
    .is-fixed-header-pc header#header .headerPC-login-wrapper.is-drop .headerPC-login-hdg span
    {
        color: #fff; 
        background-color: #006;
    }
    .is-fixed-header-pc header#header .headerPC-login-wrapper.is-drop .headerPC-login-hdg span:after
    {
        background-image: url('/assets/images/icon/icon_arrow-btm_02.png');
    }
    .is-fixed-header-pc header#header .headerPC-login
    {
        top: 1px;

        width: 132px;
    }
    .is-fixed-header-pc header#header .headerPC-login-inner
    {
        border: none;
    }
    .is-fixed-header-pc header#header .headerPC-login-hdg
    {
        height: 78px;
        padding: 0;
    }
    .is-fixed-header-pc header#header .headerPC-login-hdg span
    {
        line-height: 16px;

        height: 16px;
        padding: 31px 0;

        color: #006;
        border: none;
        border-radius: 0; 
        background-color: #fff;
    }
    .is-fixed-header-pc header#header .headerPC-login-hdg span:visited
    {
        color: #006;
    }
    .is-fixed-header-pc header#header .headerPC-login-hdg span:hover
    {
        color: #fff; 
        background-color: #006;
    }
    .is-fixed-header-pc header#header .headerPC-login-hdg span:hover:after
    {
        background-image: url('/assets/images/icon/icon_arrow-btm_02.png');
    }
    .is-fixed-header-pc header#header .headerPC-login-hdg span:after
    {
        position: static;

        display: block;

        width: auto;
        height: 6px;
        margin-top: 5px;

        background: url('/assets/images/icon/icon_arrow-btm_03.png') no-repeat 50% 50%;
    }
    .is-fixed-header-pc header#header .headerPC-login-hdg a
    {
        border-color: #006;
    }
    .is-fixed-header-pc header#header .headerPC-login-hdg a:hover
    {
        border-color: #aeb8de;
    }
    .is-fixed-header-pc header#header .is-fixed-header-only
    {
        display: block;
    }
    header#header.header-retail .header-content-corporate
    {
        display: none;
    }
    header#header.header-corporate .headerPC-util
    {
        width: 560px;
        padding-left: 110px;
    }
    header#header.header-corporate .headerPC-menu
    {
        padding-left: 270px;
    }
    header#header.header-corporate .header-content-retail
    {
        display: none;
    }
    .is-fixed-header-pc header#header.header-corporate .headerPC-menu
    {
        padding-left: 240px;
    }
    header#header.header-takarakuji .headerPC-menu-item
    {
        width: 179px;
    }
    header#header.header-takarakuji .headerPC-menu-item .headerPC-menu-item-icon
    {
        height: 30px;
        margin-bottom: 8px;

        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: auto 100%;
    }
    header#header.header-takarakuji .headerPC-menu-item b
    {
        font-weight: normal;
    }
    header#header.header-takarakuji .headerPC-menu-home .headerPC-menu-item-icon
    {
        height: 41px;

        background-image: url('/assets/images/img/img_logo_qoo.png');
    }
    header#header.header-takarakuji .headerPC-menu-takarakuji .headerPC-menu-item-icon
    {
        background-image: url('/assets/images/img/img_logo_takarakuji.png');
    }
    header#header.header-takarakuji .headerPC-menu-loto .headerPC-menu-item-icon
    {
        background-image: url('/assets/images/img/img_logo_loto.png');
    }
    header#header.header-takarakuji .headerPC-menu-numbers .headerPC-menu-item-icon
    {
        background-image: url('/assets/images/img/img_logo_numbers.png');
    }
    header#header.header-takarakuji .headerPC-menu-bingo5 .headerPC-menu-item-icon
    {
        background-image: url('/assets/images/img/img_logo_bingo5.png');
    }
    .is-fixed-header-pc header#header.header-takarakuji .headerPC-menu
    {
        padding-left: 188px;
    }
    .is-fixed-header-pc header#header.header-takarakuji .headerPC-menu-item
    {
        width: 119px;
    }
    .is-fixed-header-pc header#header.header-takarakuji .headerPC-menu-item > a
    {
        line-height: 78px; 

        height: 78px;
        padding: 0;
    }
    .is-fixed-header-pc header#header.header-takarakuji .headerPC-menu-item span
    {
        display: inline-block;

        width: 100%;

        vertical-align: middle;
    }
    .is-fixed-header-pc header#header.header-takarakuji .headerPC-menu-item b
    {
        display: none;
    }
    header#header.header-other01 .headerPC-font
    {
        padding-right: 0;
    }
    header#header.header-other01 .headerPC-font-drop
    {
        left: -262px;
    }
    header#header.header-other02 .headerPC-main
    {
        border-top: 48px solid #006;
    }
    header#header.header-other02 .headerPC-logo
    {
        padding-top: 23px;
        padding-bottom: 17px;
    }
    header#header.header-other03 .headerPC-logo
    {
        padding-top: 23px;
        padding-bottom: 17px;
    }
    header#header.header-other03 .headerPC-font
    {
        padding-right: 0;
    }
    header#header.header-other03 .headerPC-font-drop
    {
        left: -262px;
    }
    .floating-menu-wrapper
    {
        position: fixed;
        z-index: 10;
        top: 50%;
        right: 0;
        height: 100px;
        -webkit-transform: translateY(-50%); 
            -ms-transform: translateY(-50%); 
                transform: translateY(-50%);
    }
    .floating-menu-wrapper:hover,
    .floating-menu-wrapper.is-open
    {

    }
    .floating-menu-item
    {
        white-space: nowrap;
        position: absolute;	
    }
	
    .floating-menu {
        width: 50px;
        height: 100%;
    }
    .floating-menu a
    {
        font-size: 1.4em;
        line-height: 50px; 

        display: block;

        padding-right: 18px;

        text-decoration: none;

        color: #fff;
    }
    .smallText .floating-menu a
    {
        font-size: 1.4em;
    }
    .mediumText .floating-menu a
    {
        font-size: 1.5em;
    }
    .largeText .floating-menu a
    {
        font-size: 1.6em;
    }
    .floating-menu a:visited
    {
        color: #fff;
    }
    .floating-menu a:before
    {
        display: inline-block;

        width: 50px;
        height: 50px;

        content: ''; 
        vertical-align: middle;
    }
    .floating-menu span
    {
        display: inline-block;

        padding-left: 18px;

        background: url('/assets/images/icon/icon_arrow-right_03.png') no-repeat 0 50%;
    }
    .floating-menu-chat
    {
        display: none;
        max-width: 50px;
        -webkit-transition: max-width .36s ease .12s;
                transition: max-width .36s ease .12s;
        right: 0;
    }
    .floating-menu-chat:hover
    {
        max-width: 30em;
    }
    .floating-menu-chat.is-fade
    {
        display: block;
    }
    .floating-menu-chat a
    {
        background-color: #006;
    }
    .floating-menu-chat a:hover
    {
        color: #006; 
        background-color: #aeb8de;
    }
    .floating-menu-chat a:hover span
    {
        background-image: url('/assets/images/icon/icon_arrow-right_02.png');
    }
    .floating-menu-chat a:hover:before
    {
        background-image: url('/assets/images/icon/icon_balloon_02.png');
    }
    .floating-menu-chat a:before
    {
        background: url('/assets/images/icon/icon_balloon_01.png') no-repeat 50% 50%;
    }
    .floating-menu-help
    {
        top:  50%;
        right: 0;
        max-width: 50px;
        transition: max-width .36s ease .12s;
    }
    .floating-menu-help:hover
    {
        width: 226px;
				max-width: 30em;
        -webkit-transition-delay: 0s;
                transition-delay: 0s; 
        -webkit-transition-duration: .48s;
                transition-duration: .48s;
	   }
    .floating-menu-help a
    {
        background-color: #0068b7;
    }
    .floating-menu-help a:hover
    {
        background-color: #329dd7;
    }
    .floating-menu-help a:before
    {
        background: url('/assets/images/icon/icon_question_01.png') no-repeat 50% 50%;
    }
}

.drop-overlay
{
    position: fixed;
    z-index: 11;
    top: 0;
    left: 0;

    display: none;

    width: 100%;
    height: 100%;

    -webkit-transition: opacity .25s ease-in;

    transition: opacity .25s ease-in; 

    opacity: 0; 

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    background-color: #000;
}
.drop-overlay.is-display
{
    display: block;
}
.drop-overlay.is-fade
{
    opacity: .5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
}

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

    Header SP

-------------------------------------------------------------------- */
@media screen and (max-width: 767px)
{
    .w-wide header#header
    {
        position: relative;
        z-index: 12;

        padding: 0;

        border: none; 
        background-color: #fff;
    }
    header#header .header-inner
    {
        border-bottom: 1px solid #c7c2b5; 
        background-color: #fff;
    }
    header#header .headerSP-sub
    {
        position: relative;
    }
    header#header .headerSP-sub-inner
    {
        overflow: hidden;

        border-bottom: 1px solid #c7c2b5;
    }
    header#header .headerSP-sub-inner-cont
    {
        position: relative;

        zoom: 1;
    }
    header#header .headerSP-sub-inner-cont:after
    {
        display: block;
        clear: both; 

        content: '';
    }
    header#header .headerSP-toggle
    {
        font-size: 9px;
        font-size: 2.4vw;
        line-height: 1.4;

        float: left;

        width: 14.4%;
        padding: 4.26667% 2% 1.86667% 0;

        cursor: pointer; 
        text-align: center;

        color: #006;
    }
    header#header .headerSP-toggle-icon
    {
        position: relative;

        display: block;

        width: 33.33333%;
        margin: 0 auto 8.13008%;
        padding-top: 18.51852%;

        -webkit-transition: border-color .25s ease-in;

        transition: border-color .25s ease-in; 

        border-top: 2px solid #006;
        border-bottom: 2px solid #006;
    }
    header#header .headerSP-toggle-icon:before,
    header#header .headerSP-toggle-icon:after
    {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;

        display: block;

        width: 100%;
        height: 2px;
        margin: auto;

        content: '';
        -webkit-transition: -webkit-transform .25s ease-in;
        transition: -webkit-transform .25s ease-in;
        transition: transform .25s ease-in;
        transition: transform .25s ease-in, -webkit-transform .25s ease-in; 

        background-color: #006;
    }
    header#header .headerSP-logo
    {
        float: left;

        width: 42.93333%;
        padding-top: 5.06667%;
    }
    header#header .headerSP-util
    {
        line-height: 1.4;

        position: absolute;
        top: 0;
        right: 0;

        box-sizing: border-box; 
        width: 34.66667%;
        height: 100%;
        padding-top: 1.33333%;
    }
    header#header .headerSP-util-item
    {
        position: relative;

        float: left;

        width: 50%;
        height: 100%;

        text-align: center;
    }
    header#header .headerSP-util-item > a
    {
        display: block;

        box-sizing: border-box; 
        height: 100%;
        padding-top: 44.61538%;

        text-decoration: none;

        color: #006;
    }
    header#header .headerSP-util-atm > a
    {
        background: #fff url('/assets/images/icon/icon_pin_01.png') no-repeat 50% 21.97802%;
        background-size: 20.76923% auto;
    }
    header#header .headerSP-util-login:before
    {
        position: absolute;
        top: 0;
        left: -1px;

        display: block;

        width: 0;
        height: 90.09901%;

        content: ''; 

        border-left: 1px solid #c7c2b5;
    }
    header#header .headerSP-util-login > a
    {
        background: #fff url('/assets/images/icon/icon_member_01.png') no-repeat 50% 21.97802%;
        background-size: 27.69231% auto;
    }
    header#header .headerSP-login-drop
    {
        position: absolute;
        top: 100%;
        left: 0;

        overflow: auto;

        width: 100%;
        height: 0;
        margin-top: -1px;

        -webkit-transition: height .25s ease-in;

        transition: height .25s ease-in; 

        background-color: #006;

        -webkit-overflow-scrolling: touch;
    }
    header#header .headerSP-login-inner
    {
        padding: 4.8% 4% 3.73333%;

        -webkit-transition: opacity .25s ease-in;

        transition: opacity .25s ease-in; 

        opacity: 0; 

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    header#header .headerSP-login-hdg
    {
        font-size: 19px;
        font-size: 5.06667vw;

        text-align: center;

        color: #fff;
    }
    header#header .headerSP-login-categories
    {
        margin-top: 3.47826%;
    }
    header#header .headerSP-login-category
    {
        margin-bottom: 2.89855%;
    }
    header#header .headerSP-login-category a
    {
        display: table;

        width: 100%;
        min-height: 6.4em;

        text-decoration: none;

        color: #000; 
        background-color: #333385;
    }
    header#header .headerSP-login-category a + a
    {
        margin-top: 2.89855%;
    }
    header#header .headerSP-login-category + .headerSP-login-category
    {
        margin-top: 6.95652%;
    }
    header#header .headerSP-login-lead
    {
        font-size: 13px;
        font-size: 3.46667vw;
        font-weight: bold;
        line-height: 1.4;

        margin-bottom: .5em;

        color: #fff;
    }
    header#header .headerSP-login-fig
    {
        display: table-cell;

        width: 19.42029%;
        margin: 0;
        padding: 0;

        vertical-align: middle;
    }
    header#header .headerSP-login-ttl
    {
        font-size: 13px;
        font-size: 3.46667vw;
        line-height: 1.4;

        display: table-cell;

        padding-left: 9.85507%;

        vertical-align: middle;

        color: #fff; 
        background: url('/assets/images/icon/icon_arrow-right_08.png') no-repeat 3.59712% 50%;
        background-size: 1.97842% auto;
    }
    header#header .headerSP-login-direct img
    {
        width: 67.16418%;
    }
    header#header .headerSP-login-balance img
    {
        width: 73.8806%;
        margin-left: 3.73134%;
    }
    header#header .headerSP-login-lottery img
    {
        width: 56.71642%;
        margin-left: 8.95522%;
    }
    header#header .headerSP-login-internet img,
    header#header .headerSP-login-web img
    {
        width: 50%;
        margin-left: 31.34328%;
    }
    header#header .headerSP-login-report img
    {
        width: 47.01493%;
        margin-left: 37.31343%;
    }
    header#header .headerSP-login-membership .headerSP-login-fig
    {
        width: 30.43478%;
    }
    header#header .headerSP-login-membership img
    {
        width: 88.57143%;
    }
    header#header .headerSP-login-app a
    {
        min-height: auto;
    }
    header#header .headerSP-login-app .headerSP-login-ttl
    {
        padding-top: 1em;
        padding-bottom: 1em;
    }
    header#header .headerSP-login-app .headerSP-login-fig
    {
        padding: 2.8169% 0;
    }
    header#header .headerSP-login-app img
    {
        width: 53.73134%;
        margin-left: 29.85075%;
    }
    header#header .headerSP-drop-close
    {
        font-size: 12px;
        font-size: 3.2vw;
        line-height: 1.4; 

        margin-top: 8.56354%;

        text-align: center;
    }
    header#header .headerSP-drop-close a
    {
        padding-left: 2em;

        color: #fff; 
        background: url('/assets/images/icon/icon_close_05.png') no-repeat 0 50%;
        background-size: auto 1.2em;
    }
    header#header .headerSP-info
    {
        position: absolute;
        left: 0;

        overflow: auto;

        width: 100%;
        height: 0;

        -webkit-transition: height .25s ease-in;

        transition: height .25s ease-in; 

        color: #fff;
        background-color: #006;

        -webkit-overflow-scrolling: touch;
    }
    header#header .headerSP-info-drop
    {
        padding: 8% 2.66667%;

        -webkit-transition: opacity .25s ease-in;

        transition: opacity .25s ease-in; 

        opacity: 0; 

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    header#header .headerSP-form input
    {
        font-size: 16px;
        font-size: 4.26667vw;
        line-height: 1.4;

        box-sizing: border-box;
        margin: 0;

        border: none;
        border-radius: 0;

        -webkit-appearance: none;

                appearance: none;
    }
    header#header .headerSP-form [type='text']
    {
        width: 88.73239%;
        padding: .6em .8em;
    }
    header#header .headerSP-form [type='submit']
    {
        overflow: hidden;

        width: 11.26761%;
        padding: .6em 0;

        white-space: nowrap; 
        text-indent: 100%;

        background: #afb7db url('/assets/images/icon/icon_loupe_02.png') no-repeat 50% 50%;
        background-size: 58.75% auto;
    }
    header#header .headerSP-tags
    {
        font-size: 12px;
        font-size: 3.2vw;
        line-height: 1.4;

        zoom: 1; 

        margin: 1em 0 0;
    }
    header#header .headerSP-tags:after
    {
        display: block;
        clear: both; 

        content: '';
    }
    header#header .headerSP-tag
    {
        display: inline-block;
        float: left;

        margin: 0 2em 0 0;
    }
    header#header .headerSP-tag a
    {
        display: inline-block;

        padding: .4em 0;

        text-decoration: underline;

        color: #fff;
    }
    header#header .headerSP-customers
    {
        font-size: 13px;
        font-size: 3.66197vw;

        overflow: hidden;
        zoom: 1; 

        margin: 9.29577% 0;

        border: 1px solid #fff;
        border-radius: 2px;
    }
    header#header .headerSP-customers:after
    {
        display: block;
        clear: both; 

        content: '';
    }
    header#header .headerSP-customers-item
    {
        float: left;

        width: 50%;

        text-align: center;
    }
    header#header .headerSP-customers-item a
    {
        display: block;

        padding: 1em 10.1983%;

        text-decoration: none;

        color: #fff; 
        background: #006 url('/assets/images/icon/icon_arrow-right_03.png') no-repeat 6.23229% 50%;
        background-size: 3.11615% auto;
    }
    header#header .headerSP-customers-item.is-current a
    {
        color: #006;
        border-color: #fff; 
        background-color: #fff;
        background-image: url('/assets/images/icon/icon_arrow-right_02.png');
    }
    header#header .headerSP-doc
    {
        zoom: 1; 

        margin: 7.88732% 0 6.19718%;
    }
    header#header .headerSP-doc:after
    {
        display: block;
        clear: both; 

        content: '';
    }
    header#header .headerSP-doc-item
    {
        position: relative;

        float: left;

        width: 48.59155%;
        margin: 0 0 2.8169% 2.8169%;
        padding-top: 16.19718%;
    }
    header#header .headerSP-doc-item:nth-child(2n+1)
    {
        margin-left: 0;
    }
    header#header .headerSP-doc-item a
    {
        font-size: 14px;
        font-size: 3.73333vw;
        font-weight: bold;
        line-height: 1.3;

        position: absolute;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        color: #fff;
        border-radius: 2px; 
        background: #333385 url('/assets/images/icon/icon_arrow-right_08.png') no-repeat 5.7971% 50%;
        background-size: 3.18841% auto;
    }
    header#header .headerSP-doc-item span
    {
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;

        width: 79.13043%;
        margin: auto;

        -webkit-transform: translateY(-50%);

            -ms-transform: translateY(-50%);

                transform: translateY(-50%); 
        text-align: center;
    }
    header#header .headerSP-doc-faq span:before
    {
        display: inline-block;

        width: .80769em;
        height: .7em;
        margin-right: .4em;

        content: ''; 
        vertical-align: middle;

        background: url('/assets/images/icon/icon_window_02.png') no-repeat 0 50%;
        background-size: contain;
    }
    header#header .headerSP-useful
    {
        font-size: 14px;
        font-size: 3.73333vw;
        line-height: 1.4; 

        margin: 7.88732% 0;
    }
    header#header .headerSP-useful-item
    {
        padding-left: 4.22535%;

        background: url('/assets/images/icon/icon_arrow-right_08.png') no-repeat 0 50%;
        background-size: 1.5493% auto;
    }
    header#header .headerSP-useful-item a
    {
        text-decoration: none;

        color: #fff;
    }
    header#header .headerSP-useful-item + .headerSP-useful-item
    {
        margin-top: 3.09859%;
    }
    header#header .headerSP-menu
    {
        zoom: 1;
    }
    header#header .headerSP-menu:after
    {
        display: block;
        clear: both; 

        content: '';
    }
    header#header .headerSP-menu-item
    {
        font-size: 10px;
        font-size: 2.66667vw;
        line-height: 1.3; 

        display: table;
        float: left;

        width: 20%;

        text-align: center;
    }
    header#header .headerSP-menu-item a
    {
        display: table-cell;

        padding: 46.66667% 0 9.33333%;

        vertical-align: middle; 
        text-decoration: none;

        color: #006;
    }
    header#header .headerSP-menu-service
    {
        background: url('/assets/images/icon/icon_card_02.png') no-repeat 50% 31.72414%;
        background-size: auto 16.55172%;
    }
    header#header .headerSP-menu-steps
    {
        background: url('/assets/images/icon/icon_loop_01.png') no-repeat 50% 28.96552%;
        background-size: auto 20%;
    }
    header#header .headerSP-menu-plan
    {
        background: url('/assets/images/icon/icon_star_01.png') no-repeat 50% 28.96552%;
        background-size: auto 22.06897%;
    }
    header#header .headerSP-menu-rate
    {
        background: url('/assets/images/icon/icon_rate_01.png') no-repeat 50% 28.96552%;
        background-size: auto 24.82759%;
    }
    header#header .headerSP-menu-exchange
    {
        background: url('/assets/images/icon/icon_exchange_01.png') no-repeat 50% 28.96552%;
        background-size: auto 24.82759%;
    }
    header#header .headerSP-menu-arrow:after
    {
        display: block;

        width: 100%;
        height: 0;
        padding-top: 9.33333%;

        content: ''; 

        background: url('/assets/images/icon/icon_arrow-btm_03.png') no-repeat 50% 50%;
        background-size: auto 71.42857%;
    }
    header#header .headerSP-menu-drop
    {
        position: absolute;
        left: 0;

        overflow: auto;

        width: 100%;
        height: 0;

        -webkit-transition: height .25s ease-in;

        transition: height .25s ease-in; 

        background-color: #006;

        -webkit-overflow-scrolling: touch;
    }
    header#header .headerSP-menu-drop-hgroup
    {
        margin-bottom: 7.26257%;
    }
    header#header .headerSP-menu-drop-icon,
    header#header .headerSP-menu-drop-hdg
    {
        display: none;
    }
    header#header .headerSP-menu-drop-link
    {
        font-size: 15px;
        font-size: 4vw;
        font-weight: bold;

        text-align: center;
    }
    header#header .headerSP-menu-drop-link a
    {
        color: #fff;
    }
    header#header .headerSP-menu-drop-menu
    {
        zoom: 1;
    }
    header#header .headerSP-menu-drop-menu:after
    {
        display: block;
        clear: both; 

        content: '';
    }
    header#header .headerSP-menu-drop-btn
    {
        font-size: 13px;
        font-size: 3.46667vw;
        font-weight: bold; 

        position: relative;

        float: left;

        width: 48.32402%;
        margin-bottom: 2.51397%;
        margin-left: 2.51397%;
        padding-top: 18.71508%;
    }
    header#header .headerSP-menu-drop-btn:nth-child(2n + 1)
    {
        margin-left: 0;
    }
    header#header .headerSP-menu-drop-btn a
    {
        line-height: 1.3;

        position: absolute;
        top: 0;
        left: 0;

        box-sizing: border-box; 
        width: 100%;
        height: 100%;

        text-align: center;
        text-decoration: none;

        color: #fff;
        background: #333385 url('/assets/images/icon/icon_arrow-right_08.png') no-repeat 3.52941% 50%;
        background-size: 2.94118% auto;
    }
    header#header .headerSP-menu-drop-btn span
    {
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;

        width: 81.17647%;
        margin: auto;

        -webkit-transform: translateY(-50%);

            -ms-transform: translateY(-50%);

                transform: translateY(-50%);
    }
    header#header .headerSP-menu-drop-btn small
    {
        font-size: 12px;
        font-size: 3.2vw;
    }
    header#header .headerSP-menu-drop-sublink
    {
        font-size: 13px;
        font-size: 3.46667vw;
        line-height: 1.4; 

        margin: 1.2em 0;
    }
    header#header .headerSP-menu-drop-sublink li
    {
        padding-left: 2em;

        background: url('/assets/images/icon/icon_arrow-right_03.png') no-repeat .5em 50%;
    }
    header#header .headerSP-menu-drop-sublink li + li
    {
        margin-top: 1em;
    }
    header#header .headerSP-menu-drop-sublink a
    {
        color: #fff;
    }
    header#header .headerSP-menu-inner
    {
        padding: 8% 2.26667%;

        -webkit-transition: opacity .25s ease-in;

        transition: opacity .25s ease-in; 

        opacity: 0; 

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    header#header.is-drop .headerSP-toggle-icon
    {
        border-color: transparent;
    }
    header#header.is-drop .headerSP-toggle-icon:before
    {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }
    header#header.is-drop .headerSP-toggle-icon:after
    {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
    }
    header#header.is-drop .headerSP-info-drop
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    header#header .headerSP-sub-inner.is-drop .headerSP-util-login > a
    {
        color: #fff; 
        background: #006 url('/assets/images/icon/icon_member_02.png') no-repeat 50% 21.97802%;
        background-size: 27.69231% auto;
    }
    header#header .headerSP-sub-inner.is-drop + .headerSP-login-drop .headerSP-login-inner
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    header#header .headerSP-main.is-drop .headerSP-menu-service
    {
        background: #006 url('/assets/images/icon/icon_card_03.png') no-repeat 50% 31.72414%;
        background-size: auto 16.55172%;
    }
    header#header .headerSP-main.is-drop .headerSP-menu-service a
    {
        color: #fff;
    }
    header#header .headerSP-main.is-drop .headerSP-menu-inner
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    header#header .headerSP-main.is-drop .headerSP-menu-arrow:after
    {
        background-image: url('/assets/images/icon/icon_arrow-btm_02.png');
    }
    .is-fixed-header-sp.is-slide-header-pc header#header .header-inner
    {
        -webkit-transition: -webkit-transform .25s ease;
        transition: -webkit-transform .25s ease;
        transition: transform .25s ease;
        transition: transform .25s ease, -webkit-transform .25s ease; 
        -webkit-transform: translateY(0); 
            -ms-transform: translateY(0); 
                transform: translateY(0);
    }
    .is-fixed-header-sp header#header .header-inner
    {
        position: fixed;
        z-index: 3;
        top: 0;
        left: 0;

        width: 100%;

        -webkit-transform: translateY(-100%);

            -ms-transform: translateY(-100%);

                transform: translateY(-100%);
    }
    .is-fixed-header-sp header#header .headerSP-sub-inner
    {
        max-height: 0;

        -webkit-transition: max-height .25s ease;

        transition: max-height .25s ease;
    }
    .is-fixed-header-sp.is-scrollup-header-sp header#header .headerSP-sub-inner
    {
        max-height: 100%;
        max-height: 16vw;
    }
    .is-fixed-header-sp header#header.is-sub-display .headerSP-sub-inner
    {
        max-height: 100%;
        max-height: 16vw;
    }
    header#header.header-retail .header-content-corporate
    {
        display: none;
    }
    header#header.header-corporate .headerSP-menu a
    {
        padding: 28% 0 5.6%;
    }
    header#header.header-corporate .headerSP-menu-item
    {
        width: 33.33333%;
    }
    header#header.header-corporate .headerSP-menu-arrow:after
    {
        padding-top: 5.6%;
    }
    header#header.header-corporate .header-content-retail
    {
        display: none;
    }
    header#header.header-takarakuji .headerSP-logo
    {
        width: 66.93333%;

        text-align: center;
    }
    header#header.header-takarakuji .headerSP-logo img
    {
        width: 64.14343%;
    }
    header#header.header-takarakuji .headerSP-util
    {
        width: 34.66667%;
        margin-left: -17.33333%;
        padding-left: 17.33333%;
    }
    header#header.header-takarakuji .headerSP-util-login:before
    {
        display: none;
    }
    header#header.header-takarakuji .headerSP-util-item
    {
        width: 100%;
    }
    header#header.header-takarakuji .headerSP-menu-item
    {
        background-repeat: no-repeat;
        background-position: 50% 18.05556%;
        background-size: auto 28.47222%;
    }
    header#header.header-takarakuji .headerSP-menu-item a
    {
        padding-top: 53.84615%;
        padding-bottom: 7.69231%;
    }
    header#header.header-takarakuji .headerSP-menu-home
    {
        background-image: url('/assets/images/img/img_logo_qoo.png');
        background-position: 50% 6.94444%;
        background-size: auto 43.05556%;
    }
    header#header.header-takarakuji .headerSP-menu-takarakuji
    {
        background-image: url('/assets/images/img/img_logo_takarakuji.png');
    }
    header#header.header-takarakuji .headerSP-menu-loto
    {
        background-image: url('/assets/images/img/img_logo_loto.png');
    }
    header#header.header-takarakuji .headerSP-menu-numbers
    {
        background-image: url('/assets/images/img/img_logo_numbers.png');
    }
    header#header.header-takarakuji .headerSP-menu-bingo5
    {
        background-image: url('/assets/images/img/img_logo_bingo5.png');
    }
    header#header.header-other01
    {
        border-top: 2px solid #006;
    }
    header#header.header-other01 .headerSP-sub-inner
    {
        border-bottom: none;
    }
    header#header.header-other01 .headerSP-toggle-closed,
    header#header.header-other01 .headerSP-toggle-opened
    {
        position: absolute;
        z-index: 1;
        top: 0;
        left: 0;

        width: 13.33333%;
        height: 100%;

        text-align: center;

        color: #006;
    }
    header#header.header-other01 .headerSP-toggle-closed-icon,
    header#header.header-other01 .headerSP-toggle-opened-icon
    {
        display: block;

        width: 35%;
        margin: 12% auto 10%;
        padding-top: 35%;
    }
    header#header.header-other01 .headerSP-toggle-closed-icon
    {
        background: url('/assets/images/icon/icon_loupe_03.png') no-repeat 50% 50%;
        background-size: contain;
    }
    header#header.header-other01 .headerSP-toggle-opened
    {
        z-index: 0;

        opacity: 0;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    header#header.header-other01 .headerSP-toggle-opened-icon
    {
        position: relative;
    }
    header#header.header-other01 .headerSP-toggle-opened-icon:before,
    header#header.header-other01 .headerSP-toggle-opened-icon:after
    {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;

        width: 100%;
        height: 0;
        margin: auto;

        content: ''; 

        border-top: 1px solid #006;
    }
    header#header.header-other01 .headerSP-toggle-opened-icon:before
    {
        -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
                transform: rotate(45deg);
    }
    header#header.header-other01 .headerSP-toggle-opened-icon:after
    {
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }
    header#header.header-other01 .headerSP-logo
    {
        float: none;

        width: 100%;
        padding: 3.73333% 0 2.4%;

        text-align: center;
    }
    header#header.header-other01 .headerSP-logo img
    {
        width: 43.06667%;
    }
    header#header.header-other01.is-drop .headerSP-toggle-closed
    {
        z-index: 0;

        opacity: 0;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    header#header.header-other01.is-drop .headerSP-toggle-opened
    {
        z-index: 1;

        opacity: 1;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    header#header.header-other02,
    header#header.header-other03
    {
        border-top: 2px solid #006;
    }
    header#header.header-other02 .headerSP-sub-inner,
    header#header.header-other03 .headerSP-sub-inner
    {
        border-bottom: none;
    }
    header#header.header-other02 .headerSP-logo,
    header#header.header-other03 .headerSP-logo
    {
        float: none;

        width: 100%;
        padding: 3.73333% 0 2.4%;

        text-align: center;
    }
    header#header.header-other02 .headerSP-logo img,
    header#header.header-other03 .headerSP-logo img
    {
        width: 43.06667%;
    }
    .w-wide .floating-menu-wrapper
    {
        position: fixed;
        z-index: 2; 
        right: 15px;
        bottom: 86px;
    }
    .w-wide .floating-menu-chat a
    {
        display: block;

        width: 46px;
        height: 46px;

        -webkit-transition: -webkit-transform .48s cubic-bezier(.1, 1.56, .82, 1.32) 1s;

        transition: -webkit-transform .48s cubic-bezier(.1, 1.56, .82, 1.32) 1s;

        transition: transform .48s cubic-bezier(.1, 1.56, .82, 1.32) 1s;

        transition: transform .48s cubic-bezier(.1, 1.56, .82, 1.32) 1s, -webkit-transform .48s cubic-bezier(.1, 1.56, .82, 1.32) 1s; 
        -webkit-transform: translateX(61px); 
            -ms-transform: translateX(61px); 
                transform: translateX(61px);

        border-radius: 100%;
        background: #006 url('/assets/images/icon/icon_balloon_03.png') no-repeat 50% 50%;
        background-size: 59.34066% auto;
    }
    .w-wide .floating-menu-chat.is-fade a
    {
        -webkit-transform: translateX(0);
            -ms-transform: translateX(0);
                transform: translateX(0);
    }
    .w-wide .floating-menu-chat span
    {
        display: none;
    }
    .w-wide .js-chat-open
    {
        display: none;
    }
    .w-wide .floating-menu-help
    {
        display: none;
    }
}

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

    Footer

-------------------------------------------------------------------- */
#footer
{
    min-width: 1280px; 
    margin-top: 30px;
    padding-top: 0;

    border-top: none;
    background: transparent;
}
.smallText #footer
{
    font-size: 1.4em;
}
.mediumText #footer
{
    font-size: 1.5em;
}
.largeText #footer
{
    font-size: 1.6em;
}
@media screen and (max-width: 767px)
{
    #footer
    {
        min-width: 100%; 
        margin-top: 15px;
        padding: 0;
    }
}
#footer ul
{
    margin-top: 0;
}
#footer ul li
{
    margin-top: 0;
}
#footer a:visited
{
    color: #666;
}
#footer a
{
    color: #666;
}
@media screen and (max-width: 767px)
{
    #footer #footerExtra
    {
        margin-top: 0; 

        border-top: none;
        background: transparent;
    }
}

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

    Footer Tab

-------------------------------------------------------------------- */
.footer-tab-wrapper
{
    background-color: #9a9a9a;
}

.footer-tab-inner
{
    zoom: 1;
}
.footer-tab-inner:after
{
    display: block;
    clear: both; 

    content: '';
}

.footer-tab-item
{
    float: left;
}
.footer-tab-item a
{
    display: block;
}
#footer .footer-tab-item a
{
    text-decoration: none;

    color: #f2f2f2;
}
.footer-tab-item.active a
{
    background-color: #f2f2f2;
}
#footer .footer-tab-item.active a
{
    color: #666;
}

@media screen and (min-width: 768px)
{
    .smallText .footer-tab
    {
        font-size: 1em;
    }
    .mediumText .footer-tab
    {
        font-size: 1.1em;
    }
    .largeText .footer-tab
    {
        font-size: 1.2em;
    }
    .footer-tab-inner
    {
        width: 1220px;
        margin: 0 auto;
    }
    .footer-tab-item a
    {
        padding: 18px 20px 18px 40px;

        border-right: 1px solid #f2f2f2; 
        background: #9a9a9a url('/assets/images/icon/icon_arrow-right_03.png') no-repeat 24px 50%;
    }
    .footer-tab-item a:hover
    {
        background-color: #f2f2f2;
        background-image: url('/assets/images/icon/icon_arrow-right_09.png');
    }
    #footer .footer-tab-item a:hover
    {
        color: #666;
    }
    .footer-tab-item.active a
    {
        background-image: url('/assets/images/icon/icon_arrow-right_09.png');
    }
    .footer-tab-item:first-child a
    {
        border-right-color: #9a9a9a;
    }
}

@media screen and (max-width: 767px)
{
    .footer-tab-item
    {
        width: 50%;

        text-align: center;
    }
    .footer-tab-item a
    {
        padding: 1.2em 0;
    }
    .footer-tab-item a:before
    {
        display: inline-block;

        width: .58333em;
        height: 1em;
        margin-right: .8em;

        content: ''; 

        background: url('/assets/images/icon/icon_arrow-right_08.png') no-repeat 50%;
        background-size: contain;
    }
    .footer-tab-item.active a:before
    {
        background-image: url('/assets/images/icon/icon_arrow-right_10.png');
    }
}

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

    Utilities in Footer Module

-------------------------------------------------------------------- */
#footer .box-footer .bg-gray
{
    background: #f2f2f2;
}

#footer .box-footer .bg-blue
{
    background: #006;
}

#footer .box-footer .content
{
    width: 1220px; 
    margin: 0 auto;
    padding: 0 30px;
}
@media screen and (max-width: 767px)
{
    #footer .box-footer .content
    {
        width: 100%; 
        padding: 0;
    }
}

#footer .box-footer .col
{
    display: inline-block;

    vertical-align: top;

    *display: inline;
    *zoom: 1;
}
@media screen and (max-width: 767px)
{
    #footer .box-footer .col
    {
        display: block;
    }
}

#footer .box-footer .has-lineup-mgn
{
    margin-right: 52px;
}
@media screen and (max-width: 767px)
{
    #footer .box-footer .has-lineup-mgn
    {
        margin-right: 0;
    }
}

#footer .box-footer .has-split
{
    margin-right: 11px !important;
    padding-right: 11px;

    border-right: 1px solid #666;
}
@media screen and (max-width: 767px)
{
    #footer .box-footer .has-split
    {
        margin-right: 0 !important;
        padding-right: 0;

        border-right: none;
    }
}

#footer .box-footer .is-sp
{
    display: none;
}
@media screen and (max-width: 767px)
{
    #footer .box-footer .is-sp
    {
        display: block;
    }
}
#footer .box-footer .is-sp-br
{
    display: inline;
}
@media screen and (max-width: 767px)
{
    #footer .box-footer .is-sp-br
    {
        display: block;
    }
}

#footer .box-footer .is-pc
{
    display: block;
}
@media screen and (max-width: 767px)
{
    #footer .box-footer .is-pc
    {
        display: none;
    }
}
#footer .box-footer .is-pc-ml1
{
    margin-left: 1em;
}
@media screen and (max-width: 767px)
{
    #footer .box-footer .is-pc-ml1
    {
        margin-left: 0;
    }
}

@media screen and (max-width: 767px)
{
    #footer .box-footer .sp-toggle
    {
        position: relative;

        overflow: hidden;

        max-height: 0;

        -webkit-transition: .3s max-height;

        transition: .3s max-height;
    }
}

@media screen and (max-width: 767px)
{
    #footer .box-footer .toggle-open
    {
        max-height: 100%;
    }
}

#footer .box-footer .btn-box
{
    text-align: center; 

    border: 1px solid #666;
    border-radius: 2px;
}
#footer .box-footer .btn-box-white
{
    background: #fff;
}
#footer .box-footer .btn-box-arw-ltr
{
    background: url(/assets/images/icon/icon_arrow-right_05.png) no-repeat 20px 50%;
    background-size: 7px auto;

    *zoom: 1;
}
@media screen and (max-width: 767px)
{
    #footer .box-footer .btn-box-sp
    {
        text-align: center; 

        background: url(/assets/images/icon/icon_arrow-btm_04.png) no-repeat 5.7971% 50%;
        background-size: 2.89855% auto;
    }
}
@media screen and (max-width: 767px)
{
    #footer .box-footer .btn-box-toggle
    {
        padding-left: 45px;

        -webkit-transition: .2s background;

        transition: .2s background; 

        background: url(/assets/images/icon/icon_arrow-btm_05.png) no-repeat 5.33333% 50%;
        background-size: 2.66667% auto;
    }
}
@media screen and (max-width: 767px)
{
    #footer .box-footer .btn-box-toggle.is-open
    {
        background: url(/assets/images/icon/icon_arrow-top_02.png) no-repeat 5.33333% 50%;
        background-size: 2.66667% auto;
    }
}

#footer .footer-nav-line-btm
{
    border-bottom: 1px solid #bcbcbc;
}
@media screen and (max-width: 767px)
{
    #footer .footer-nav-line-btm
    {
        border: none;
    }
}

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

    Footer Navigation

-------------------------------------------------------------------- */
/* Corporation Outline */
.footer-nav-corporate
{
    padding: 25px 0 23px;

    color: #666;
}
@media screen and (min-width: 768px)
{
    .footer-nav-corporate
    {
        zoom: 1;
    }
    .footer-nav-corporate:after
    {
        display: block;
        clear: both; 

        content: '';
    }
}
@media screen and (max-width: 767px)
{
    .footer-nav-corporate
    {
        padding: 35px 0 15px;

        text-align: center;
    }
}
.footer-nav-corporate-name
{
    line-height: 1.6; 

    margin: 0;
}
@media screen and (min-width: 768px)
{
    .footer-nav-corporate-name
    {
        font-size: 1.07143em; 

        float: left;
    }
}
@media screen and (max-width: 767px)
{
    .footer-nav-corporate-name
    {
        font-size: 20px;

        width: 100%;
        margin: 0 0 9px;
    }
}
.footer-nav-corporate-outline
{
    line-height: 1.85714;
}
@media screen and (min-width: 768px)
{
    .footer-nav-corporate-outline
    {
        font-size: 1em;

        margin-left: 185px;
    }
}
@media screen and (max-width: 767px)
{
    .footer-nav-corporate-outline
    {
        font-size: 11px;
        line-height: 1.72727; 

        width: 100%;
    }
}
@media screen and (max-width: 320px)
{
    .footer-nav-corporate-outline
    {
        font-size: 10px;
    }
}

#footer
{
    /* Lineups */
}
#footer .is-main
{
    display: none;
}
#footer .footer-nav-lineup
{
    font-size: 0; 

    padding: 19px 0 0;
}
@media screen and (max-width: 767px)
{
    #footer .footer-nav-lineup
    {
        padding: 0;

        border-bottom: none;
    }
}
#footer .footer-nav-lineup-box
{
    padding: 16px 0 24px;
}
@media screen and (max-width: 767px)
{
    #footer .footer-nav-lineup-box
    {
        padding: 0;
    }
}
@media screen and (min-width: 768px)
{
    #footer .footer-nav-lineup-header
    {
        font-size: 10px;
    }
}
#footer .footer-nav-lineup-hdg
{
    line-height: 1.5;
}
@media screen and (min-width: 768px)
{
    .smallText #footer .footer-nav-lineup-hdg
    {
        font-size: 2em;
    }
    .mediumText #footer .footer-nav-lineup-hdg
    {
        font-size: 2.1em;
    }
    .largeText #footer .footer-nav-lineup-hdg
    {
        font-size: 2.2em;
    }
}
@media screen and (max-width: 767px)
{
    #footer .footer-nav-lineup-hdg
    {
        font-size: 16px;
        line-height: 1;

        text-align: center;
    }
}
#footer .footer-nav-lineup-main
{
    margin: 7px 0 0;
}
@media screen and (max-width: 767px)
{
    #footer .footer-nav-lineup-main
    {
        margin: 0;
    }
}
@media screen and (min-width: 768px)
{
    #footer .footer-nav-lineup-cat
    {
        font-size: 10px; 

        width: 266px;
    }
    #footer .footer-nav-lineup-cat.is-merge2
    {
        width: 584px;
    }
    #footer .footer-nav-lineup-cat.is-merge3
    {
        width: 902px;
    }
    #footer .footer-nav-lineup-cat.is-merge2 .footer-nav-lineup-subcat,
    #footer .footer-nav-lineup-cat.is-merge3 .footer-nav-lineup-subcat
    {
        font-size: 0;
    }
    #footer .footer-nav-lineup-cat.is-merge2 .footer-nav-lineup-items,
    #footer .footer-nav-lineup-cat.is-merge3 .footer-nav-lineup-items,
    #footer .footer-nav-lineup-cat.is-merge4 .footer-nav-lineup-items
    {
        font-size: 10px;

        display: inline-block;

        width: 263px;

        vertical-align: top;
    }
}
@media screen and (max-width: 767px)
{
    #footer .footer-nav-lineup-cat
    {
        width: 100%;
    }
}
#footer .footer-nav-lineup-cat-box.pt10
{
    padding: 10px 0 0;
}
@media screen and (max-width: 767px)
{
    #footer .footer-nav-lineup-cat-box.pt10
    {
        padding: 0;
    }
}
@media screen and (max-width: 767px)
{
    #footer .footer-nav-lineup-cat-box
    {
        border-bottom: 1px solid #bcbcbc;
    }
}
@media screen and (max-width: 767px)
{
    #footer .footer-nav-lineup-cat-name
    {
        font-size: 14px;
        line-height: 1.28571; 

        padding: 18px 0;

        border-bottom: none;
    }
}
#footer .footer-nav-lineup-subcat
{
    margin: 13px 0 26px;
}
@media screen and (max-width: 767px)
{
    #footer .footer-nav-lineup-subcat
    {
        margin: 0;
    }
}
@media screen and (max-width: 767px)
{
    #footer .footer-nav-lineup-items
    {
        padding-top: 13px;

        border-top: 1px solid #bcbcbc;
    }
    #footer .footer-nav-lineup-items + .footer-nav-lineup-items
    {
        padding-top: 0;

        border-top: none;
    }
}
#footer .footer-nav-lineup-item
{
    line-height: 1.57143; 

    padding: 4px 0;
}
@media screen and (min-width: 768px)
{
    #footer .footer-nav-lineup-item
    {
        padding-left: 16px;

        background: url('/assets/images/icon/icon_arrow-right_09.png') no-repeat 1px .6em;
    }
    .smallText #footer .footer-nav-lineup-item
    {
        font-size: 1.3em;
    }
    .mediumText #footer .footer-nav-lineup-item
    {
        font-size: 1.4em;
    }
    .largeText #footer .footer-nav-lineup-item
    {
        font-size: 1.5em;
    }
}
@media screen and (max-width: 767px)
{
    #footer .footer-nav-lineup-item
    {
        font-size: 12px;
        line-height: 1.8; 

        margin: 0 0 13px;
        padding: 2px 4.8% 2px 12%;

        background: url('/assets/images/icon/icon_arrow-right_05.png') no-repeat 6.4% 5px;
        background-size: 1.6% auto;
    }
}
#footer .footer-nav-lineup-item-hdg
{
    line-height: 1.4;

    zoom: 1;
}
@media screen and (min-width: 768px)
{
    #footer .footer-nav-lineup-item-hdg
    {
        padding: 0 0 8px 16px;

        background: url(/assets/images/icon/icon_arrow-right_06.png) no-repeat 1px 6px;
    }
    .smallText #footer .footer-nav-lineup-item-hdg
    {
        font-size: 1.6em;
    }
    .mediumText #footer .footer-nav-lineup-item-hdg
    {
        font-size: 1.7em;
    }
    .largeText #footer .footer-nav-lineup-item-hdg
    {
        font-size: 1.8em;
    }
    #footer .footer-nav-lineup-item-hdg.no-link
    {
        padding-left: 0;

        background: none;
    }
}
@media screen and (max-width: 767px)
{
    #footer .footer-nav-lineup-item-hdg.no-link
    {
        display: none;
    }
}
#footer .footer-nav-lineup-item-hdg > a
{
    display: block;

    text-decoration: none !important;

    color: #1d50a2 !important;
}
@media screen and (max-width: 767px)
{
    #footer .footer-nav-lineup-item-hdg > a
    {
        color: #666 !important;
    }
}
#footer .footer-nav-lineup-item > a
{
    -webkit-transition: .2s opacity;
    transition: .2s opacity; 
    text-decoration: none !important;
}
@media screen and (min-width: 768px)
{
    #footer .footer-nav-lineup-item > a:hover
    {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    }
}
@media screen and (max-width: 767px)
{
    #footer .footer-nav-lineup-common
    {
        padding-top: 0;
    }
    #footer .footer-nav-lineup-common .footer-nav-lineup-cat-box
    {
        background-color: transparent;
    }
}
@media screen and (min-width: 768px)
{
    #footer .footer-nav-topgroup
    {
        font-size: 0; 

        padding-top: 16px;
    }
    #footer .footer-nav-topgroup .footer-nav-lineup-items
    {
        font-size: 10px;
    }
    #footer .footer-nav-topgroup .footer-nav-lineup-item-hdg
    {
        display: inline-block;

        margin-right: 4.25em;
    }
}
@media screen and (max-width: 767px)
{
    #footer .footer-nav-topgroup
    {
        padding-bottom: 6.66667%;

        border-bottom: 1px solid #bcbcbc;
    }
    #footer .footer-nav-topgroup .footer-nav-lineup-items
    {
        margin-top: -1px;

        text-align: center;

        border-top: 1px solid #f2f2f2;
    }
    #footer .footer-nav-topgroup .footer-nav-lineup-item-hdg
    {
        font-size: 11px;
        font-size: 2.93333vw; 

        display: inline-block;

        margin: 0;
        padding: 0 0 0 1.2em;

        background: url('/assets/images/icon/icon_arrow-right_02.png') no-repeat 0 .2em;
        background-size: auto 1em;
    }
    #footer .footer-nav-topgroup .footer-nav-lineup-item-hdg + .footer-nav-lineup-item-hdg
    {
        margin-left: 6.66667%;
    }
    #footer .footer-nav-topgroup .footer-nav-lineup-item-hdg a
    {
        color: #385ca0 !important;
    }
}

/* Attention */
.footer-nav-attention
{
    padding: 24px 0 0;

    color: #666;
}
@media screen and (max-width: 767px)
{
    .footer-nav-attention
    {
        width: 89.33333%; 
        margin: 0 auto;
        padding: 5.33333% 0 0;
    }
}
.footer-nav-attention-items
{
    font-size: 0;
}
.footer-nav-attention-item
{
    line-height: 1.57143;

    box-sizing: content-box;
}
@media screen and (min-width: 768px)
{
    .footer-nav-attention-item
    {
        font-size: 10px;
    }
    .smallText .footer-nav-attention-item a
    {
        font-size: 1.4em;
    }
    .mediumText .footer-nav-attention-item a
    {
        font-size: 1.5em;
    }
    .largeText .footer-nav-attention-item a
    {
        font-size: 1.6em;
    }
}
@media screen and (max-width: 767px)
{
    .footer-nav-attention-item
    {
        font-size: 12px;
        line-height: 1; 

        box-sizing: border-box;
    }
}
@media screen and (max-width: 320px)
{
    .footer-nav-attention-item
    {
        font-size: 11px;
    }
}
.footer-nav-attention-item > a
{
    display: block;

    -webkit-transition: .3s opacity;

    transition: .3s opacity; 
    text-decoration: none !important;
}
@media screen and (min-width: 768px)
{
    .footer-nav-attention-item > a:hover
    {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    }
}
.footer-nav-attention-item-01
{
    width: 313px;
}
@media screen and (max-width: 767px)
{
    .footer-nav-attention-item-01
    {
        width: 100%;
    }
}
.footer-nav-attention-item-01 > a
{
    padding: .5em 0;
}
@media screen and (max-width: 767px)
{
    .footer-nav-attention-item-01 > a
    {
        padding: 15px 0;
    }
}
.footer-nav-attention-item-02
{
    width: 263px; 
    margin: 0 0 0 20px;
}
@media screen and (max-width: 767px)
{
    .footer-nav-attention-item-02
    {
        width: 100%; 
        margin: 15px 0 0 !important;
    }
}
.footer-nav-attention-item-02 > a
{
    padding: 1.28571em 0;
}
@media screen and (max-width: 767px)
{
    .footer-nav-attention-item-02 > a
    {
        padding: 15px 0;
    }
}
.footer-nav-attention-item-03
{
    width: 263px; 
    margin: 0 0 0 20px;
}
@media screen and (max-width: 767px)
{
    .footer-nav-attention-item-03
    {
        width: 100%; 
        margin: 15px 0 0 !important;
    }
}
.footer-nav-attention-item-03 > a
{
    padding: 1.28571em 0;
}
@media screen and (max-width: 767px)
{
    .footer-nav-attention-item-03 > a
    {
        padding: 15px 0;
    }
}
.footer-nav-attention-item-04
{
    width: 313px; 
    margin: 0 0 0 20px;
}
@media screen and (max-width: 767px)
{
    .footer-nav-attention-item-04
    {
        width: 100%; 
        margin: 15px 0 0 !important;
    }
}
.footer-nav-attention-item-04 > a
{
    padding: 1.28571em 0;
}
@media screen and (max-width: 767px)
{
    .footer-nav-attention-item-04 > a
    {
        padding: 15px 0;
    }
}

/* Note */
.footer-nav-note
{
    margin-top: 24px;
    padding: 0 0 51px;
}
@media screen and (max-width: 767px)
{
    .footer-nav-note
    {
        width: 89.33333%; 
        margin: 0 auto;
        padding: 31px 0 20px;
    }
}
.footer-nav-note-items
{
    font-size: 0;
}
.footer-nav-note-item
{
    line-height: 1;

    display: inline-block;

    margin: 8px 0 !important;

    vertical-align: top;

    *line-height: 1.2;
    *display: inline;
    *zoom: 1;
}
@media screen and (max-width: 767px)
{
    .footer-nav-note-item:nth-child(2n + 1)
    {
        padding: 0 1em !important;
    }
}
@media screen and (max-width: 767px)
{
    .footer-nav-note-item:nth-child(2n)
    {
        padding: 0 0 0 1em !important;
    }
}
@media screen and (min-width: 768px)
{
    .footer-nav-note-item
    {
        font-size: 10px;
    }
    .smallText .footer-nav-note-item a
    {
        font-size: 1.4em;
    }
    .mediumText .footer-nav-note-item a
    {
        font-size: 1.5em;
    }
    .largeText .footer-nav-note-item a
    {
        font-size: 1.6em;
    }
}
@media screen and (max-width: 767px)
{
    .footer-nav-note-item
    {
        font-size: 10px;
        line-height: 1.7; 

        box-sizing: border-box;
        width: 50%;
        margin: 0 0 18px !important;

        background: url(/assets/images/icon/icon_arrow-right_05.png) no-repeat .8% 3px;
        background-size: auto 10px;
    }
    .footer-nav-note-item a
    {
        text-decoration: none !important;
    }
}
@media screen and (max-width: 360px)
{
    .footer-nav-note-item
    {
        width: 48%;
    }
}

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

    Footer SNS Icons and Banners

-------------------------------------------------------------------- */
.footer-sns
{
    font-size: 0; 

    width: 810px;
    margin: 0 auto 39px;
    padding: 36px 0 0;
}
@media screen and (max-width: 767px)
{
    .footer-sns
    {
        width: 89.33333%; 
        margin: 0 auto 33px;
        padding: 15px 0 0;
    }
}
.footer-sns-col
{
    font-size: 0; 

    width: 375px;
    margin: 0 15px;
}
@media screen and (max-width: 767px)
{
    .footer-sns-col
    {
        width: 88.0597%; 
        margin: 22px auto 0;
    }
}
.footer-sns-hdg
{
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;

    display: inline-block;

    width: 240px;

    vertical-align: top;

    *display: inline;
    *zoom: 1;
}
@media screen and (max-width: 767px)
{
    .footer-sns-hdg
    {
        font-size: 12px;
        line-height: 1.5;
    }
}
@media screen and (max-width: 320px)
{
    .footer-sns-hdg
    {
        font-size: 11px;
    }
}
.footer-sns-icon
{
    display: inline-block;

    width: 135px;
    margin: 6px 0 0;

    vertical-align: top;

    *display: inline;
    *zoom: 1;
}
.footer-sns-items
{
    font-size: 0;
}
.footer-sns-item
{
    display: inline-block;

    width: 35px;
    margin: 0 0 0 10px;

    vertical-align: top;

    *display: inline;
    *zoom: 1;
}
.footer-sns-item > a
{
    display: block;

    -webkit-transition: .3s opacity;

    transition: .3s opacity;
}
@media screen and (min-width: 768px)
{
    .footer-sns-item > a:hover
    {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    }
}
.footer-sns-item img
{
    width: 100%;
}
@media screen and (max-width: 767px)
{
    .footer-sns-corporate .footer-sns-hdg
    {
        width: 43.72881%;
    }
}
@media screen and (max-width: 767px)
{
    .footer-sns-corporate .footer-sns-icon
    {
        width: 56.27119%;
    }
}
@media screen and (max-width: 360px)
{
    .footer-sns-corporate .footer-sns-icon
    {
        width: 55.25424%;
    }
}
@media screen and (max-width: 767px)
{
    .footer-sns-corporate .footer-sns-item
    {
        width: 27.71084%; 
        margin: 0 0 0 5.42169%;
    }
}
@media screen and (max-width: 360px)
{
    .footer-sns-corporate .footer-sns-item
    {
        width: 26.99387%; 
        margin: 0 0 0 5.52147%;
    }
}
@media screen and (max-width: 767px)
{
    .footer-sns-group .footer-sns-hdg
    {
        width: 62.71186%;
    }
}
@media screen and (max-width: 767px)
{
    .footer-sns-group .footer-sns-icon
    {
        width: 37.28814%;
    }
}
@media screen and (max-width: 360px)
{
    .footer-sns-group .footer-sns-icon
    {
        width: 36.61017%;
    }
}
@media screen and (max-width: 767px)
{
    .footer-sns-group .footer-sns-item
    {
        width: 41.81818%; 
        margin: 0 0 0 8.18182%;
    }
}
@media screen and (max-width: 360px)
{
    .footer-sns-group .footer-sns-item
    {
        width: 40.74074%; 
        margin: 0 0 0 8.33333%;
    }
}

.footer-bnr
{
    width: 930px; 
    margin: 39px auto 0;
    padding: 0 0 40px;
}
@media screen and (max-width: 767px)
{
    .footer-bnr
    {
        width: 89.33333%; 
        margin: 36px auto 0;
        padding: 0 0 33px;
    }
}
.footer-bnr-items
{
    font-size: 0;
}
.footer-bnr-item
{
    width: 435px; 
    margin: 0 15px;
}
@media screen and (max-width: 767px)
{
    .footer-bnr-item
    {
        width: 100%; 
        margin: 15px 0 0 !important;
    }
}
.footer-bnr-item > a
{
    display: block;

    -webkit-transition: .3s opacity;

    transition: .3s opacity;
}
@media screen and (min-width: 768px)
{
    .footer-bnr-item > a:hover
    {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    }
}

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

    Footer Mizuho Groups

-------------------------------------------------------------------- */
.footer-group
{
    padding: 29px 0 28px;
}
@media screen and (max-width: 767px)
{
    .footer-group
    {
        padding: 35px 0 36px;
    }
}
.footer-group-inner
{
    font-size: 0;

    color: #666;
}
.footer-group-main
{
    font-size: 0; 

    display: inline-block;

/*    width: 900px;*/
    width: 993px;

    vertical-align: top;

    *display: inline;
    *zoom: 1;
}
@media screen and (max-width: 767px)
{
    .footer-group-main
    {
        display: block; 

        width: 89.33333%;
        margin: 0 auto;
    }
}
.footer-group-header
{
    width: 140px;
}
@media screen and (min-width: 768px)
{
    .footer-group-header
    {
        font-size: 10px;
    }
}
@media screen and (max-width: 767px)
{
    .footer-group-header
    {
        width: 100%;
    }
}
.footer-group-hdg
{
    line-height: 1.6; 

    margin: 6px 0 0;
}
@media screen and (min-width: 768px)
{
    .smallText .footer-group-hdg
    {
        font-size: 1.5em;
    }
    .mediumText .footer-group-hdg
    {
        font-size: 1.6em;
    }
    .largeText .footer-group-hdg
    {
        font-size: 1.7em;
    }
}
@media screen and (max-width: 767px)
{
    .footer-group-hdg
    {
        font-size: 14px; 

        margin: 0;
        padding: 15px 0;

        border: 1px solid #666;
        border-radius: 2px;
    }
}
.footer-group-list
{
    display: inline-block;

/*    width: 714px;*/
    width: 852px;

    vertical-align: top;

    *display: inline;
    *zoom: 1;
}
@media screen and (max-width: 767px)
{
    .footer-group-list
    {
        width: 100%;
    }
}
.footer-group-items
{
    font-size: 0;
}
.footer-group-item
{
    line-height: 1;

    margin: 11px 0 8px !important;

    *line-height: 1.2;
}
@media screen and (min-width: 768px)
{
    .footer-group-item
    {
        font-size: 10px;
    }
    .smallText .footer-group-item a
    {
        font-size: 1.4em;
    }
    .mediumText .footer-group-item a
    {
        font-size: 1.5em;
    }
    .largeText .footer-group-item a
    {
        font-size: 1.6em;
    }
}
@media screen and (max-width: 767px)
{
    .footer-group-item
    {
        font-size: 14px;
    }
}
.footer-group-sub
{
    width: 172px; 
/*    margin: 0 0 0 148px;*/
    margin: 0 0 0 55px;
    
}
@media screen and (max-width: 767px)
{
    .footer-group-sub
    {
        width: 50.74627%; 
        margin: 24px auto 0;
    }
}
.footer-group-sub > img
{
    width: 100%;
}

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

    Footer Copyrights

-------------------------------------------------------------------- */
.footer-cr
{
    padding: 11px 0;

    text-align: center;
}
@media screen and (max-width: 767px)
{
    .footer-cr
    {
        padding: 14px 0;
    }
}
.footer-cr-txt
{
    font-size: 12px;
    line-height: 2;

    color: #fff;
}
@media screen and (max-width: 767px)
{
    .footer-cr-txt
    {
        font-size: 10px;
        line-height: 1.2;
    }
}

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

    Footer Variation

-------------------------------------------------------------------- */
@media screen and (min-width: 768px)
{
    #footer.footer-minimum .footer-group-inner
    {
        font-size: 1em;

        zoom: 1;
    }
    #footer.footer-minimum .footer-group-inner:after
    {
        display: block;
        clear: both; 

        content: '';
    }
    #footer.footer-minimum .footer-group-main
    {
        font-size: 1em; 

        float: left;

        width: auto;
        max-width: 1048px;
    }
    #footer.footer-minimum .footer-nav-corporate-name
    {
        float: none;
    }
    #footer.footer-minimum .footer-nav-corporate-outline
    {
        margin: .5em 0 0;
    }
    #footer.footer-minimum .footer-group-sub
    {
        float: right;

        margin: 0;
    }
}

@media screen and (max-width: 767px)
{
    #footer.footer-minimum .footer-group-main
    {
        text-align: center;
    }
}

.bx-wrapper
{
    margin-bottom: 60px;
    padding: 0;

    border: 5px solid #fff;
    background: #fff;
    box-shadow: 0 0 5px #ccc;

    osition: relative;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
}

.bx-wrapper img
{
    display: block; 

    max-width: 100%;
}

.bxslider
{
    margin: 0;
    padding: 0;
}

ul.bxslider
{
    list-style: none;
}

.bx-viewport
{
    -webkit-transform: translateZ(0);
}

.bx-wrapper .bx-controls-auto,
.bx-wrapper .bx-pager
{
    position: absolute;
    bottom: -30px;

    width: 100%;
}

.bx-wrapper .bx-loading
{
    position: absolute;
    z-index: 2000; 
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
    min-height: 50px;

    background: url(images/bx_loader.gif) center center no-repeat #fff;
}

.bx-wrapper .bx-pager
{
    font-family: Arial;
    font-size: .85em;
    font-weight: 700;

    padding-top: 20px; 

    text-align: center;

    color: #666;
}

.bx-wrapper .bx-pager.bx-default-pager a
{
    display: block;

    width: 10px;
    height: 10px;
    margin: 0 5px;

    text-indent: -9999px;
    border-radius: 5px; 
    outline: 0;
    background: #666;
}

.bx-wrapper .bx-pager.bx-default-pager a.active,
.bx-wrapper .bx-pager.bx-default-pager a:focus,
.bx-wrapper .bx-pager.bx-default-pager a:hover
{
    background: #000;
}

.bx-wrapper .bx-controls-auto .bx-controls-auto-item,
.bx-wrapper .bx-pager-item
{
    display: inline-block;

    vertical-align: bottom;
}

.bx-wrapper .bx-pager-item
{
    font-size: 0;
    line-height: 0;
}

.bx-wrapper .bx-prev
{
    left: 10px;

    background: url(images/controls.png) 0 -32px no-repeat;
}

.bx-wrapper .bx-prev:focus,
.bx-wrapper .bx-prev:hover
{
    background-position: 0 0;
}

.bx-wrapper .bx-next
{
    right: 10px;

    background: url(images/controls.png) -43px -32px no-repeat;
}

.bx-wrapper .bx-next:focus,
.bx-wrapper .bx-next:hover
{
    background-position: -43px 0;
}

.bx-wrapper .bx-controls-direction a
{
    position: absolute;
    z-index: 9999; 
    top: 50%;

    width: 32px;
    height: 32px;
    margin-top: -16px;

    text-indent: -9999px;

    outline: 0;
}

.bx-wrapper .bx-controls-direction a.disabled
{
    display: none;
}

.bx-wrapper .bx-controls-auto
{
    text-align: center;
}

.bx-wrapper .bx-controls-auto .bx-start
{
    display: block;

    width: 10px;
    height: 11px;
    margin: 0 3px; 

    text-indent: -9999px;

    outline: 0;
    background: url(images/controls.png) -86px -11px no-repeat;
}

.bx-wrapper .bx-controls-auto .bx-start.active,
.bx-wrapper .bx-controls-auto .bx-start:focus,
.bx-wrapper .bx-controls-auto .bx-start:hover
{
    background-position: -86px 0;
}

.bx-wrapper .bx-controls-auto .bx-stop
{
    display: block;

    width: 9px;
    height: 11px;
    margin: 0 3px; 

    text-indent: -9999px;

    outline: 0;
    background: url(images/controls.png) -86px -44px no-repeat;
}

.bx-wrapper .bx-controls-auto .bx-stop.active,
.bx-wrapper .bx-controls-auto .bx-stop:focus,
.bx-wrapper .bx-controls-auto .bx-stop:hover
{
    background-position: -86px -33px;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-pager
{
    width: 80%; 

    text-align: left;
}

.bx-wrapper .bx-controls.bx-has-controls-auto.bx-has-pager .bx-controls-auto
{
    right: 0;

    width: 35px;
}

.bx-wrapper .bx-caption
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%; 

    background: #666;
    background: rgba(80, 80, 80, .75);
}

.bx-wrapper .bx-caption span
{
    font-family: Arial;
    font-size: .85em;

    display: block;

    padding: 10px; 

    color: #fff;
}

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

    Overwrite Module Style

-------------------------------------------------------------------- */
/* -----------------------------------------------------------
    Main Column Module Style
-------------------------------------------------------------- */
body.w-wide #mainCol,
body.mini.w-wide #mainCol
{
    /* Main Column Link Color
--------------------------------------- */
    /* .btnRound.next
--------------------------------------- */
    /* .btnRound.next.important
--------------------------------------- */
    /* .btnRound.next.function
--------------------------------------- */
    /* .btn-w-470
--------------------------------------- */
    /* .btnRound.icmBlank
--------------------------------------- */
    /* .btnRound.caretDown
--------------------------------------- */
    /* .btnRound.icmClose
--------------------------------------- */
    /* .btnRound.function.prev
--------------------------------------- */
    /* h1Tit + Link
--------------------------------------- */
    /* h2Tit + Link
--------------------------------------- */
    /* boxSearch
--------------------------------------- */
    /* boxStockSearch
--------------------------------------- */
    /* .btnRound.print
--------------------------------------- */
    /* .btnRound.sound
--------------------------------------- */
    /* Headline
--------------------------------------- */
    /* h1Tit
--------------------------------------- */
    /* h1Bd
--------------------------------------- */
    /* h2Tit
--------------------------------------- */
    /* numTit
--------------------------------------- */
    /* h3Tit
--------------------------------------- */
    /* h4Tit
--------------------------------------- */
    /* h5Tit
--------------------------------------- */
    /* subTit
--------------------------------------- */
    /* accountTit
--------------------------------------- */
    /* strongH
--------------------------------------- */
    /* attentionH
--------------------------------------- */
    /* explanationH
--------------------------------------- */
    /* relationH
--------------------------------------- */
    /* attent
--------------------------------------- */
    /* fontSL
--------------------------------------- */
    /* grid-001,grid-005
--------------------------------------- */
    /* grid-001,grid-006
--------------------------------------- */
    /* grid-003,grid-007
--------------------------------------- */
    /* grid-004,grid-008
--------------------------------------- */
    /* icmCaretRight
--------------------------------------- */
    /* icmCaretLeft
--------------------------------------- */
    /* icmCaretDown
--------------------------------------- */
    /* icmCaretUp
--------------------------------------- */
    /* listNav
--------------------------------------- */
    /* listNav.flat
--------------------------------------- */
    /* list_all
--------------------------------------- */
    /*.alnCenter ul>li,
.alnRight ul>li,
.alnCenter ol>li,
.alnRight ol>li,
ul.alnCenter>li,

ol.alnCenter>li,
ol.alnRight>li,
ul>li.alnCenter,
ul>li.alnRight,
ol>li.alnCenter,
ol>li.alnRight,
.imageLeft ul>li,
.imageLeft ol>li{
	position: relative;
	display: block;
	text-indent: -1em;
}*/
    /* newsFlat
--------------------------------------- */
    /* ui > li > External Window & PDF
--------------------------------------- */
    /* icmBlank
--------------------------------------- */
    /* icmAfterFilePdf
--------------------------------------- */
    /* icmClose
--------------------------------------- */
    /* icmAfterFileExl
--------------------------------------- */
    /* icmAfterFileWrd
--------------------------------------- */
    /* icmAfterFilePpt
--------------------------------------- */
    /* news
--------------------------------------- */
    /* QnA
--------------------------------------- */
    /* imageIcon
--------------------------------------- */
    /* w-100
--------------------------------------- */
    /* section.boxBorder right.wdt500
--------------------------------------- */
    /* wdt440 wdt470 wdt490 wdt525 wdt550
--------------------------------------- */
    /* boxTit
--------------------------------------- */
    /* borderBoxT
--------------------------------------- */
    /* bBox
--------------------------------------- */
    /* boardBox
--------------------------------------- */
    /* box
--------------------------------------- */
    /* boxFaq
--------------------------------------- */
    /* boxBackground
--------------------------------------- */
    /*.jstream-eqPlayer{
    @media screen and (max-width: 767px){
        width:260px!important;
    }
}

/* box-stream.type-stream-01
--------------------------------------- */
    /* tkAttention
--------------------------------------- */
    /* boxImportant
--------------------------------------- */
    /* boxEntity
--------------------------------------- */
    /* boxFunction
--------------------------------------- */
    /* boxEmergency
--------------------------------------- */
    /* flow3Box
--------------------------------------- */
    /* WClear
--------------------------------------- */
    /* tkBox
--------------------------------------- */
    /* table
--------------------------------------- */
    /* sp-m-w-100
--------------------------------------- */
    /* no-indent
--------------------------------------- */
    /* sp-center
--------------------------------------- */
    /* spTableScroll
--------------------------------------- */
    /* spTableStack
--------------------------------------- */
    /* imageLeft .imageRight
--------------------------------------- */
    /* colCrime
--------------------------------------- */
    /* .column2
--------------------------------------- */
    /* .column2 .col_b .col_g
--------------------------------------- */
    /* column4 .col
--------------------------------------- */
    /* column4.type-01
--------------------------------------- */
    /* tab
--------------------------------------- */
    /* rankingTab
--------------------------------------- */
    /* boxReadSpeaker
--------------------------------------- */
    /* flowButton
--------------------------------------- */
    /* column Btn
--------------------------------------- */
    /* buttonArea
--------------------------------------- */
    /* orderChar
--------------------------------------- */
    /* section
--------------------------------------- */
    /* marginTopZ
--------------------------------------- */
    /* move_head
--------------------------------------- */
    /* indicator
--------------------------------------- */
    /* family
--------------------------------------- */
    /* telArea .telLink{
--------------------------------------- */
    /* nav_simulation
--------------------------------------- */
    /* nav_illust
--------------------------------------- */
    /* customVideoSlide
--------------------------------------- */
    /* features
--------------------------------------- */
    /* column3.bg_2_1
--------------------------------------- */
    /* column4.clrBox.type-sp-layout
--------------------------------------- */
    /* h1Bd
--------------------------------------- */
    /* strongH accorionlink2 bdrt0
--------------------------------------- */
    /* strong .skeleton
--------------------------------------- */
    /* annotation.alnRight.char1
--------------------------------------- */
    /* worry.ctr
--------------------------------------- */
    /* event
--------------------------------------- */
    /* earthContents
--------------------------------------- */
    /* colCenterBtn .bingo5
--------------------------------------- */
    /* column2 .col.mT0 .alnRight
--------------------------------------- */
    /* overview
--------------------------------------- */
    /* sp-mt15
--------------------------------------- */
    /* balloon
--------------------------------------- */
    /* tetuduki-flow
--------------------------------------- */
    /* sp-btn-style-support
--------------------------------------- */
    /* SP image width 100%
--------------------------------------- */
    /* SP Margin 調整
--------------------------------------- */
    /* SP Padding 調整
--------------------------------------- */
    /* SP text-align left
--------------------------------------- */
    /* SP text-align center
--------------------------------------- */
    /* Display Block
--------------------------------------- */
    /* SP Display BLock
--------------------------------------- */
    /* SP Display None
--------------------------------------- */
    /* sp mainCol loginArea
--------------------------------------- */
}
body.w-wide #mainCol a:link,
body.mini.w-wide #mainCol a:link
{
    color: #1d50a2;
}
body.w-wide #mainCol a:hover,
body.mini.w-wide #mainCol a:hover
{
    text-decoration: none; 

    color: #1d50a2;
}
body.w-wide #mainCol a:visited,
body.mini.w-wide #mainCol a:visited
{
    color: #609 !important;
}
body.w-wide #mainCol .btnRound.next,
body.mini.w-wide #mainCol .btnRound.next
{
    font-size: 1.1em !important;
    font-weight: normal;
    line-height: 1.5em;

    min-width: 120px;
    min-height: auto !important;
    padding: 16px 23px 14px 37px !important;

    vertical-align: top !important;

    color: #006 !important;
    border-radius: 2px;
    background: #dbdbdb url('/assets/images/icon/icon_arrow-right_02.png') no-repeat 10px 50%; 
    box-shadow: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .btnRound.next,
    body.mini.w-wide #mainCol .btnRound.next
    {
        padding: 16px 23px 14px 37px !important;

        background-position: 10px 50%;
    }
}
body.w-wide #mainCol .btnRound.next:after,
body.mini.w-wide #mainCol .btnRound.next:after
{
    display: none !important;
}
body.w-wide #mainCol .btnRound.next:hover,
body.mini.w-wide #mainCol .btnRound.next:hover
{
    color: #006 !important;
    background: #eaeaea url('/assets/images/icon/icon_arrow-right_02.png') no-repeat 10px 50%;
}

@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .btnRound.next:hover,
    body.mini.w-wide #mainCol .btnRound.next:hover
    {
        background-position: 10px 50%;
    }
}
body.w-wide #mainCol .btnRound.next:hover span,
body.mini.w-wide #mainCol .btnRound.next:hover span
{
    color: #eaeaea !important;
}
body.w-wide #mainCol .btnRound.next.border,
body.mini.w-wide #mainCol .btnRound.next.border
{
    min-width: 120px;
}
body.w-wide #mainCol .btnRound.important,
body.w-wide #mainCol .btnRound.next.important,
body.mini.w-wide #mainCol .btnRound.important,
body.mini.w-wide #mainCol .btnRound.next.important
{
    font-size: 1.1em !important;
    font-weight: normal;
    line-height: 1.5em;

    min-width: 120px;
    min-height: auto !important;
    padding: 16px 23px 14px 37px !important;

    color: #fff !important;
    border-radius: 2px;
    background: #0068b7 url('/assets/images/icon/icon_arrow-right_03.png') no-repeat 10px 50%; 
    box-shadow: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .btnRound.important,
    body.w-wide #mainCol .btnRound.next.important,
    body.mini.w-wide #mainCol .btnRound.important,
    body.mini.w-wide #mainCol .btnRound.next.important
    {
        padding: 16px 23px 14px 37px !important;

        background-position: 10px 50%;
    }
}
body.w-wide #mainCol .btnRound.important:after,
body.w-wide #mainCol .btnRound.next.important:after,
body.mini.w-wide #mainCol .btnRound.important:after,
body.mini.w-wide #mainCol .btnRound.next.important:after
{
    display: none !important;
}
body.w-wide #mainCol .btnRound.important:hover,
body.w-wide #mainCol .btnRound.next.important:hover,
body.mini.w-wide #mainCol .btnRound.important:hover,
body.mini.w-wide #mainCol .btnRound.next.important:hover
{
    color: #fff !important;
    background: #329dd7 url('/assets/images/icon/icon_arrow-right_03.png') no-repeat 10px 50%;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .btnRound.important:hover,
    body.w-wide #mainCol .btnRound.next.important:hover,
    body.mini.w-wide #mainCol .btnRound.important:hover,
    body.mini.w-wide #mainCol .btnRound.next.important:hover
    {
        background-position: 10px 50%;
    }
}
body.w-wide #mainCol .btnRound.important:hover span,
body.w-wide #mainCol .btnRound.next.important:hover span,
body.mini.w-wide #mainCol .btnRound.important:hover span,
body.mini.w-wide #mainCol .btnRound.next.important:hover span
{
    color: #0068b7 !important;
}
body.w-wide #mainCol .btnRound.important:hover .icmBlank,
body.w-wide #mainCol .btnRound.next.important:hover .icmBlank,
body.mini.w-wide #mainCol .btnRound.important:hover .icmBlank,
body.mini.w-wide #mainCol .btnRound.next.important:hover .icmBlank
{
    color: #fff !important;
    background: #329dd7 url('/assets/images/icon/icon_window_02.png') no-repeat 0 .3em !important;
}
body.w-wide #mainCol .btnRound.important.border,
body.w-wide #mainCol .btnRound.next.important.border,
body.mini.w-wide #mainCol .btnRound.important.border,
body.mini.w-wide #mainCol .btnRound.next.important.border
{
    min-width: 120px;
}
body.w-wide #mainCol .btnRound.important .icmBlank,
body.w-wide #mainCol .btnRound.next.important .icmBlank,
body.mini.w-wide #mainCol .btnRound.important .icmBlank,
body.mini.w-wide #mainCol .btnRound.next.important .icmBlank
{
    background-color: #0068b7 !important;
}
body.w-wide #mainCol .btnRound.function,
body.w-wide #mainCol .btnRound.next.function,
body.mini.w-wide #mainCol .btnRound.function,
body.mini.w-wide #mainCol .btnRound.next.function
{
    font-size: 1.1em !important;
    font-weight: normal;
    line-height: 1.5em;

    min-width: 120px;
    min-height: auto !important;
    padding: 16px 23px 14px 37px !important;

    color: #fff !important;
    border-radius: 2px;
    background: #006 url('/assets/images/icon/icon_arrow-right_03.png') no-repeat 10px 50%; 
    box-shadow: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .btnRound.function,
    body.w-wide #mainCol .btnRound.next.function,
    body.mini.w-wide #mainCol .btnRound.function,
    body.mini.w-wide #mainCol .btnRound.next.function
    {
        padding: 16px 23px 14px 37px !important;

        background-position: 10px 50%;
    }
}
body.w-wide #mainCol .btnRound.function:after,
body.w-wide #mainCol .btnRound.next.function:after,
body.mini.w-wide #mainCol .btnRound.function:after,
body.mini.w-wide #mainCol .btnRound.next.function:after
{
    display: none !important;
}
body.w-wide #mainCol .btnRound.function:hover,
body.w-wide #mainCol .btnRound.next.function:hover,
body.mini.w-wide #mainCol .btnRound.function:hover,
body.mini.w-wide #mainCol .btnRound.next.function:hover
{
    color: #006 !important;
    background: #aeb8de url('/assets/images/icon/icon_arrow-right_02.png') no-repeat 10px 50%;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .btnRound.function:hover,
    body.w-wide #mainCol .btnRound.next.function:hover,
    body.mini.w-wide #mainCol .btnRound.function:hover,
    body.mini.w-wide #mainCol .btnRound.next.function:hover
    {
        background-position: 10px 50%;
    }
}
body.w-wide #mainCol .btnRound.function:hover span,
body.w-wide #mainCol .btnRound.next.function:hover span,
body.mini.w-wide #mainCol .btnRound.function:hover span,
body.mini.w-wide #mainCol .btnRound.next.function:hover span
{
    color: #006 !important;
}
body.w-wide #mainCol .btnRound.function.border,
body.w-wide #mainCol .btnRound.next.function.border,
body.mini.w-wide #mainCol .btnRound.function.border,
body.mini.w-wide #mainCol .btnRound.next.function.border
{
    min-width: 120px;
}
body.w-wide #mainCol .btn-w-470,
body.mini.w-wide #mainCol .btn-w-470
{
    width: 470px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .btn-w-470,
    body.mini.w-wide #mainCol .btn-w-470
    {
        width: 100%;
    }
}
body.w-wide #mainCol .btn-w-470.alnCenter,
body.mini.w-wide #mainCol .btn-w-470.alnCenter
{
    margin-right: auto;
    margin-left: auto;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .btn-w-470.alnCenter,
    body.mini.w-wide #mainCol .btn-w-470.alnCenter
    {
        margin-right: 0;
        margin-left: 0;
    }
}
body.w-wide #mainCol .btn-w-470 .btnRound,
body.mini.w-wide #mainCol .btn-w-470 .btnRound
{
    width: 410px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .btn-w-470 .btnRound,
    body.mini.w-wide #mainCol .btn-w-470 .btnRound
    {
        box-sizing: border-box;
        width: 100%;
    }
}
body.w-wide #mainCol .btnRound.function.next.full.pad18,
body.w-wide #mainCol .btnRound.important.next.pT5.pB5.mL30.mR30.full,
body.w-wide #mainCol .btnRound.function.next.full.pad18.mL30.mR30,
body.w-wide #mainCol .btnRound.important.next.full.pT10.pB15,
body.w-wide #mainCol .btnRound.function.next.full.pT10.pB10,
body.w-wide #mainCol .btnRound.important.next.pR25.pL25.pT10.pB10,
body.w-wide #mainCol .btnRound.function.next.pT10.pB10,
body.mini.w-wide #mainCol .btnRound.function.next.full.pad18,
body.mini.w-wide #mainCol .btnRound.important.next.pT5.pB5.mL30.mR30.full,
body.mini.w-wide #mainCol .btnRound.function.next.full.pad18.mL30.mR30,
body.mini.w-wide #mainCol .btnRound.important.next.full.pT10.pB15,
body.mini.w-wide #mainCol .btnRound.function.next.full.pT10.pB10,
body.mini.w-wide #mainCol .btnRound.important.next.pR25.pL25.pT10.pB10,
body.mini.w-wide #mainCol .btnRound.function.next.pT10.pB10
{
    padding: 14px 21px 12px !important;
}
body.w-wide #mainCol .btnRound.function.next.full.pad18 img,
body.w-wide #mainCol .btnRound.important.next.pT5.pB5.mL30.mR30.full img,
body.w-wide #mainCol .btnRound.function.next.full.pad18.mL30.mR30 img,
body.w-wide #mainCol .btnRound.important.next.full.pT10.pB15 img,
body.w-wide #mainCol .btnRound.function.next.full.pT10.pB10 img,
body.w-wide #mainCol .btnRound.important.next.pR25.pL25.pT10.pB10 img,
body.w-wide #mainCol .btnRound.function.next.pT10.pB10 img,
body.mini.w-wide #mainCol .btnRound.function.next.full.pad18 img,
body.mini.w-wide #mainCol .btnRound.important.next.pT5.pB5.mL30.mR30.full img,
body.mini.w-wide #mainCol .btnRound.function.next.full.pad18.mL30.mR30 img,
body.mini.w-wide #mainCol .btnRound.important.next.full.pT10.pB15 img,
body.mini.w-wide #mainCol .btnRound.function.next.full.pT10.pB10 img,
body.mini.w-wide #mainCol .btnRound.important.next.pR25.pL25.pT10.pB10 img,
body.mini.w-wide #mainCol .btnRound.function.next.pT10.pB10 img
{
    display: none;
}
body.w-wide #mainCol .btnRound.boundPopup.important,
body.w-wide #mainCol .btnRound.boundPopup,
body.w-wide #mainCol .btnRound.icmBlank,
body.w-wide #mainCol .btnRound.blank,
body.mini.w-wide #mainCol .btnRound.boundPopup.important,
body.mini.w-wide #mainCol .btnRound.boundPopup,
body.mini.w-wide #mainCol .btnRound.icmBlank,
body.mini.w-wide #mainCol .btnRound.blank
{
    font-size: 1.1em !important;
    font-weight: normal;
    line-height: 1.5em;

    min-height: auto !important;
    padding: 16px 23px 14px 37px !important;

    color: #fff !important;
    border-radius: 2px;
    background: #006 url('/assets/images/icon/icon_window_02.png') no-repeat 10px 50% !important; 
    box-shadow: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .btnRound.boundPopup.important,
    body.w-wide #mainCol .btnRound.boundPopup,
    body.w-wide #mainCol .btnRound.icmBlank,
    body.w-wide #mainCol .btnRound.blank,
    body.mini.w-wide #mainCol .btnRound.boundPopup.important,
    body.mini.w-wide #mainCol .btnRound.boundPopup,
    body.mini.w-wide #mainCol .btnRound.icmBlank,
    body.mini.w-wide #mainCol .btnRound.blank
    {
        background-position: 10px 50% !important;
    }
}
body.w-wide #mainCol .btnRound.boundPopup.important:after,
body.w-wide #mainCol .btnRound.boundPopup:after,
body.w-wide #mainCol .btnRound.icmBlank:after,
body.w-wide #mainCol .btnRound.blank:after,
body.mini.w-wide #mainCol .btnRound.boundPopup.important:after,
body.mini.w-wide #mainCol .btnRound.boundPopup:after,
body.mini.w-wide #mainCol .btnRound.icmBlank:after,
body.mini.w-wide #mainCol .btnRound.blank:after
{
    display: none;
}
body.w-wide #mainCol .btnRound.boundPopup.important:before,
body.w-wide #mainCol .btnRound.boundPopup:before,
body.w-wide #mainCol .btnRound.icmBlank:before,
body.w-wide #mainCol .btnRound.blank:before,
body.mini.w-wide #mainCol .btnRound.boundPopup.important:before,
body.mini.w-wide #mainCol .btnRound.boundPopup:before,
body.mini.w-wide #mainCol .btnRound.icmBlank:before,
body.mini.w-wide #mainCol .btnRound.blank:before
{
    display: none;
}
body.w-wide #mainCol .btnRound.boundPopup.important:hover,
body.w-wide #mainCol .btnRound.boundPopup:hover,
body.w-wide #mainCol .btnRound.icmBlank:hover,
body.w-wide #mainCol .btnRound.blank:hover,
body.mini.w-wide #mainCol .btnRound.boundPopup.important:hover,
body.mini.w-wide #mainCol .btnRound.boundPopup:hover,
body.mini.w-wide #mainCol .btnRound.icmBlank:hover,
body.mini.w-wide #mainCol .btnRound.blank:hover
{
    color: #006 !important;
    background: #aeb8de url('/assets/images/icon/icon_window_03.png') no-repeat 10px 50% !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .btnRound.boundPopup.important:hover,
    body.w-wide #mainCol .btnRound.boundPopup:hover,
    body.w-wide #mainCol .btnRound.icmBlank:hover,
    body.w-wide #mainCol .btnRound.blank:hover,
    body.mini.w-wide #mainCol .btnRound.boundPopup.important:hover,
    body.mini.w-wide #mainCol .btnRound.boundPopup:hover,
    body.mini.w-wide #mainCol .btnRound.icmBlank:hover,
    body.mini.w-wide #mainCol .btnRound.blank:hover
    {
        background-position: 10px 50% !important;
    }
}
body.w-wide #mainCol .btnRound .icmBlank,
body.mini.w-wide #mainCol .btnRound .icmBlank
{
    background: #006 url('/assets/images/icon/icon_window_02.png') no-repeat 0 .3em !important;
}
body.w-wide #mainCol .btnRound:hover,
body.mini.w-wide #mainCol .btnRound:hover
{
    color: #006 !important;
}
body.w-wide #mainCol .btnRound:hover .icmBlank,
body.mini.w-wide #mainCol .btnRound:hover .icmBlank
{
    background: #fff url('/assets/images/icon/icon_window_03.png') no-repeat 0 .3em !important;
}
body.w-wide #mainCol .btnRound.caretDown,
body.mini.w-wide #mainCol .btnRound.caretDown
{
    font-size: 1.1em !important;
    font-weight: normal;
    line-height: 1.5em;

    min-width: 120px;
    min-height: auto !important;
    padding: 16px 23px 24px 23px !important;

    color: #fff !important;
    border-radius: 2px;
    background: #006 url('/assets/images/icon/icon_arrow-btm_02.png') no-repeat 50% 83% !important; 
    box-shadow: none;
}
body.w-wide #mainCol .btnRound.caretDown:after,
body.mini.w-wide #mainCol .btnRound.caretDown:after
{
    display: none;
}
body.w-wide #mainCol .btnRound.caretDown:hover,
body.mini.w-wide #mainCol .btnRound.caretDown:hover
{
    color: #006 !important;
    background: #aeb8de url('/assets/images/icon/icon_arrow-btm_03.png') no-repeat 50% 83% !important;
}
body.w-wide #mainCol .btnRound.caretDown:hover span,
body.mini.w-wide #mainCol .btnRound.caretDown:hover span
{
    color: #006 !important;
}
body.w-wide #mainCol .btnRound.icmClose,
body.mini.w-wide #mainCol .btnRound.icmClose
{
    font-size: 1.1em !important;
    font-weight: normal;
    line-height: 1.5em;

    min-width: 120px;
    min-height: auto !important;
    padding: 16px 23px 14px 42px !important;

    color: #fff !important;
    border-radius: 2px;
    background: #006 url('/assets/images/icon/icon_close_01.png') no-repeat 10px 1.4em !important; 
    box-shadow: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .btnRound.icmClose,
    body.mini.w-wide #mainCol .btnRound.icmClose
    {
        padding: 14px 21px 12px !important;

        background-position: 10px 1.5em !important;
    }
}
body.w-wide #mainCol .btnRound.icmClose:before,
body.mini.w-wide #mainCol .btnRound.icmClose:before
{
    display: none;
}
body.w-wide #mainCol .btnRound.icmClose:hover,
body.mini.w-wide #mainCol .btnRound.icmClose:hover
{
    color: #006 !important;
    background: #aeb8de url('/assets/images/icon/icon_close_03.png') no-repeat 10px 1.4em !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .btnRound.icmClose:hover,
    body.mini.w-wide #mainCol .btnRound.icmClose:hover
    {
        background-position: 10px 1.5em !important;
    }
}
body.w-wide #mainCol .btnRound.prev,
body.mini.w-wide #mainCol .btnRound.prev
{
    font-size: 1.1em !important;
    font-weight: normal;
    line-height: 1.5em;

    min-width: 120px;
    min-height: auto !important;
    padding: 16px 23px 14px 37px !important;

    color: #fff !important;
    border-radius: 2px;
    background: #006 url('/assets/images/icon/icon_arrow-left_02.png') no-repeat 10px 1.3em !important; 
    box-shadow: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .btnRound.prev,
    body.mini.w-wide #mainCol .btnRound.prev
    {
        background-position: 10px 1.3em !important;
    }
}
body.w-wide #mainCol .btnRound.prev:before,
body.mini.w-wide #mainCol .btnRound.prev:before
{
    display: none;
}
body.w-wide #mainCol .btnRound.prev:hover,
body.mini.w-wide #mainCol .btnRound.prev:hover
{
    color: #006 !important;
    background: #aeb8de url('/assets/images/icon/icon_arrow-left_03.png') no-repeat 10px 1.3em !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .btnRound.prev:hover,
    body.mini.w-wide #mainCol .btnRound.prev:hover
    {
        background-position: 10px 1.3em;
    }
}
body.w-wide #mainCol .btnRound.prev:hover span,
body.mini.w-wide #mainCol .btnRound.prev:hover span
{
    color: #006 !important;
}
body.w-wide #mainCol .btnRound.prev.border,
body.mini.w-wide #mainCol .btnRound.prev.border
{
    min-width: 120px; 

    border: 0 none;
}
body.w-wide #mainCol .btnRound.prev.negative,
body.mini.w-wide #mainCol .btnRound.prev.negative
{
    color: #006 !important; 
    background: #dbdbdb url('/assets/images/icon/icon_arrow-left_03.png') no-repeat 10px 1.3em !important;
}
body.w-wide #mainCol .btnRound.prev.negative:hover,
body.mini.w-wide #mainCol .btnRound.prev.negative:hover
{
    background-color: #eaeaea !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .withLink .h1Tit,
    body.mini.w-wide #mainCol .withLink .h1Tit
    {
        width: 100% !important; 
        margin-bottom: 10px;
    }
}
body.w-wide #mainCol .withLink .btnRound.function.next,
body.mini.w-wide #mainCol .withLink .btnRound.function.next
{
    font-size: .48em !important;
    font-weight: normal;
    line-height: 22px;

    min-height: auto !important;
    padding: 10px 17px 7px;

    border-radius: 2px;
    background: #006 url('/assets/images/icon/icon_arrow-right_03.png') no-repeat 10px 50% !important; 
    box-shadow: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .withLink .btnRound.function.next,
    body.mini.w-wide #mainCol .withLink .btnRound.function.next
    {
        font-size: 15px !important;
    }
}
body.w-wide #mainCol .withLink .btnRound.function.next:after,
body.mini.w-wide #mainCol .withLink .btnRound.function.next:after
{
    display: none;
}
body.w-wide #mainCol .withLink .btnRound.function.next:hover,
body.mini.w-wide #mainCol .withLink .btnRound.function.next:hover
{
    color: #006 !important;
    background: #aeb8de url('/assets/images/icon/icon_arrow-right_02.png') no-repeat 10px 50% !important;
}
body.w-wide #mainCol .withLink .btnRound.caretDown,
body.w-wide #mainCol .withLink .btnRound.caretDown.function,
body.mini.w-wide #mainCol .withLink .btnRound.caretDown,
body.mini.w-wide #mainCol .withLink .btnRound.caretDown.function
{
    font-size: .48em !important; 
    line-height: 22px;

    min-width: 150px;
    min-height: auto !important;
    padding: 16px 23px 24px 23px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .withLink .btnRound.caretDown,
    body.w-wide #mainCol .withLink .btnRound.caretDown.function,
    body.mini.w-wide #mainCol .withLink .btnRound.caretDown,
    body.mini.w-wide #mainCol .withLink .btnRound.caretDown.function
    {
        font-size: 15px !important; 

        float: none;

        box-sizing: border-box;
    }
}
body.w-wide #mainCol .withLink .h1Tit.alnCenter.mT20,
body.mini.w-wide #mainCol .withLink .h1Tit.alnCenter.mT20
{
    margin-top: 0 !important;

    text-align: right !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .withLink .h1Tit.alnCenter.mT20,
    body.mini.w-wide #mainCol .withLink .h1Tit.alnCenter.mT20
    {
        float: none;
    }
}
body.w-wide #mainCol .withLink .h1Tit.w-auto,
body.mini.w-wide #mainCol .withLink .h1Tit.w-auto
{
    display: inline !important;

    width: auto !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .withLink .h1Tit.w-auto,
    body.mini.w-wide #mainCol .withLink .h1Tit.w-auto
    {
        display: block !important;

        box-sizing: border-box; 
        width: 100% !important;
    }
}
body.w-wide #mainCol .withLink p.h2Tit,
body.mini.w-wide #mainCol .withLink p.h2Tit
{
    font-size: 2em;
}
body.w-wide #mainCol .withLink-h2,
body.mini.w-wide #mainCol .withLink-h2
{
    position: relative;
}
body.w-wide #mainCol .withLink-h2 .icmCaretRight,
body.mini.w-wide #mainCol .withLink-h2 .icmCaretRight
{
    position: absolute;
    top: 0;
    right: 0;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .withLink-h2 .icmCaretRight,
    body.mini.w-wide #mainCol .withLink-h2 .icmCaretRight
    {
        top: -4px;
    }
}
body.w-wide #mainCol .boxSearch,
body.mini.w-wide #mainCol .boxSearch
{
    padding: 24px 15px;

    background-color: #edebe7;
}
body.w-wide #mainCol .boxSearch .searchText,
body.mini.w-wide #mainCol .boxSearch .searchText
{
    font-size: 1.15em; 

    width: 550px;
    height: 17px;
    margin-right: 0;
    padding: 12px 20px 11px;

    vertical-align: middle;

    box-shadow: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .boxSearch .searchText,
    body.mini.w-wide #mainCol .boxSearch .searchText
    {
        display: block; 

        width: 96%;
        padding: 12px 2% 11px;
    }
}
body.w-wide #mainCol .boxSearch .btnRound.search,
body.mini.w-wide #mainCol .boxSearch .btnRound.search
{
    font-size: 1.15em;

    width: 84px;
    height: 40px;
    padding: 0;

    vertical-align: middle;

    color: #fff !important; 
    border-radius: 0 !important;
    background-color: #006;
    box-shadow: none;
}
body.w-wide #mainCol .boxSearch .btnRound.search:hover,
body.mini.w-wide #mainCol .boxSearch .btnRound.search:hover
{
    color: #006 !important;
    background-color: #aeb8de;
}
body.w-wide #mainCol .boxReadSpeaker,
body.mini.w-wide #mainCol .boxReadSpeaker
{
    border: none;
}
body.w-wide #mainCol .boxStockSearch .searchText,
body.mini.w-wide #mainCol .boxStockSearch .searchText
{
    height: 24px;
    margin-right: 0;
    padding: 4px 5px;

    border: 0 none;
    box-shadow: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .boxStockSearch .searchText,
    body.mini.w-wide #mainCol .boxStockSearch .searchText
    {
        width: 96%; 
        padding: 4px 2%;
    }
}
body.w-wide #mainCol .boxStockSearch .btnRound.search,
body.mini.w-wide #mainCol .boxStockSearch .btnRound.search
{
    font-size: 13.333px;

    display: inline-block;

    height: 32px;
    padding: 10px 12px;

    color: #fff !important;
    border-radius: 0;
    background-color: #006; 
    box-shadow: none;
}
body.w-wide #mainCol .boxStockSearch .btnRound.search:hover,
body.mini.w-wide #mainCol .boxStockSearch .btnRound.search:hover
{
    color: #006 !important;
    background-color: #aeb8de;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .boxStockSearch .btnRound.search,
    body.mini.w-wide #mainCol .boxStockSearch .btnRound.search
    {
        display: block; 

        margin: 10px auto 0;
    }
}
body.w-wide #mainCol .btnRound.print,
body.mini.w-wide #mainCol .btnRound.print
{
    padding: 11px 23px 8px 44px;

    color: #006 !important;
    border-radius: 2px;
    background: #dbdbdb url('/assets/images/icon/icon_print_01.png') no-repeat 10px .7em; 
    box-shadow: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .btnRound.print,
    body.mini.w-wide #mainCol .btnRound.print
    {
        font-size: 12px; 

        background-position: 10px .7em;
    }
}
body.w-wide #mainCol .btnRound.print:before,
body.mini.w-wide #mainCol .btnRound.print:before
{
    display: none;
}
body.w-wide #mainCol .btnRound.print:hover,
body.mini.w-wide #mainCol .btnRound.print:hover
{
    background-color: #eaeaea;
}
body.w-wide #mainCol .btnRound.sound,
body.mini.w-wide #mainCol .btnRound.sound
{
    padding: 11px 23px 8px 55px;

    color: #fff !important;
    border-radius: 2px;
    background: #0168b7 url('/assets/images/icon/icon_sound_01.png') no-repeat 10px .7em; 
    box-shadow: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .btnRound.sound,
    body.mini.w-wide #mainCol .btnRound.sound
    {
        font-size: 12px; 

        background-position: 10px .7em;
    }
}
body.w-wide #mainCol .btnRound.sound:before,
body.mini.w-wide #mainCol .btnRound.sound:before
{
    display: none;
}
body.w-wide #mainCol .btnRound.sound:hover,
body.mini.w-wide #mainCol .btnRound.sound:hover
{
    background: #329dd7 url('/assets/images/icon/icon_sound_01.png') no-repeat 10px .7em;
}
body.w-wide #mainCol .h1Tit + *,
body.mini.w-wide #mainCol .h1Tit + *
{
    margin-top: 2.5em;
}
body.w-wide #mainCol .h1Tit,
body.mini.w-wide #mainCol .h1Tit
{
    font-size: 2.29em;
    line-height: 1.31; 

    color: #333;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .h1Tit,
    body.mini.w-wide #mainCol .h1Tit
    {
        font-size: 1.42em;
    }
}
body.w-wide #mainCol .h1Tit.icnQnA,
body.mini.w-wide #mainCol .h1Tit.icnQnA
{
    padding-left: 64px;

    background: url('/assets/images/icon/icon_fg-qna_01.png') no-repeat 0 0;
}
body.w-wide #mainCol .h1Tit.icnQnA:after,
body.mini.w-wide #mainCol .h1Tit.icnQnA:after
{
    display: none;
}
body.w-wide #mainCol .h1Bd,
body.mini.w-wide #mainCol .h1Bd
{
    font-size: 2.29em;
    font-weight: normal; 
    line-height: 1.31;

    margin-bottom: 1em;
    padding-left: 0;

    color: #333;
    background: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .h1Bd,
    body.mini.w-wide #mainCol .h1Bd
    {
        font-size: 1.42em; 

        margin-bottom: .5em;
    }
}

body.w-wide #mainCol .h2Tit,
body.mini.w-wide #mainCol .h2Tit
{
    font-size: 1.6em;
    font-weight: bold !important; 

    padding-left: 0;

    border-top: none;
    border-bottom: 2px solid #006;
    background-color: transparent;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .h2Tit,
    body.mini.w-wide #mainCol .h2Tit
    {
        font-size: 1.25em;
    }
}
body.w-wide #mainCol .h2Tit .icmCaretRight,
body.mini.w-wide #mainCol .h2Tit .icmCaretRight
{
    padding-right: 28px;
    padding-left: 0;

    background: url('/assets/images/icon/icon_arrow-right_01.png') no-repeat 100% .32em;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .h2Tit .icmCaretRight,
    body.mini.w-wide #mainCol .h2Tit .icmCaretRight
    {
        background-position: 100% .2em;
    }
}
body.w-wide #mainCol .h2Tit .icmCaretRight:before,
body.mini.w-wide #mainCol .h2Tit .icmCaretRight:before
{
    display: none;
}
body.w-wide #mainCol .h2Tit .icmCaretRight a,
body.mini.w-wide #mainCol .h2Tit .icmCaretRight a
{
    padding-left: 0;

    text-decoration: none;
}
body.w-wide #mainCol .h2Tit .icmCaretRight a:hover,
body.mini.w-wide #mainCol .h2Tit .icmCaretRight a:hover
{
    text-decoration: underline;
}
body.w-wide #mainCol .h2Tit .headerIcon,
body.mini.w-wide #mainCol .h2Tit .headerIcon
{
    position: relative;

    margin-top: -2px;
    margin-right: 10px;

    vertical-align: middle;
}
body.w-wide #mainCol .h2Tit.icnAlert,
body.mini.w-wide #mainCol .h2Tit.icnAlert
{
    padding-left: 55px;

    background: url('/assets/images/icon/icon_attention_01.png') no-repeat 10px 8px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .h2Tit.icnAlert,
    body.mini.w-wide #mainCol .h2Tit.icnAlert
    {
        background-position: 10px 6px;
    }
}
body.w-wide #mainCol .h2Tit.icnAlert:after,
body.mini.w-wide #mainCol .h2Tit.icnAlert:after
{
    display: none;
}
body.w-wide #mainCol .h2Tit.icnQuestion,
body.mini.w-wide #mainCol .h2Tit.icnQuestion
{
    padding-left: 55px;

    background: url('/assets/images/icon/icon_fg-question_01.png') no-repeat 10px 9px;
}
body.w-wide #mainCol .h2Tit.icnQuestion:after,
body.mini.w-wide #mainCol .h2Tit.icnQuestion:after
{
    display: none;
}
body.w-wide #mainCol .h2Tit img,
body.mini.w-wide #mainCol .h2Tit img
{
    vertical-align: middle;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .h2Tit br,
    body.mini.w-wide #mainCol .h2Tit br
    {
        display: none;
    }
}
body.w-wide #mainCol .numTit,
body.mini.w-wide #mainCol .numTit
{
    font-size: 1.6em;
    font-weight: bold !important; 

    padding-left: 56px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .numTit,
    body.mini.w-wide #mainCol .numTit
    {
        font-size: 1.25em;
    }
}
body.w-wide #mainCol .numTit span,
body.mini.w-wide #mainCol .numTit span
{
    top: 2px;
    left: 10px;

    width: 29px;
    height: 26px;
    padding-top: 3px;

    text-align: center;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .numTit span,
    body.mini.w-wide #mainCol .numTit span
    {
        font-size: 12px; 

        top: -2px;
    }
}
body.w-wide #mainCol .h3Tit,
body.mini.w-wide #mainCol .h3Tit
{
    font-size: 1.29em;
    font-weight: bold !important; 

    border-bottom: 1px solid #c8c8c8;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .h3Tit,
    body.mini.w-wide #mainCol .h3Tit
    {
        font-size: 1.2em;
    }
}
body.w-wide #mainCol .h3Tit .icmCaretRight,
body.mini.w-wide #mainCol .h3Tit .icmCaretRight
{
    padding-right: 22px;
    padding-left: 0;

    background: url('/assets/images/icon/icon_arrow-right_02.png') no-repeat 100% .4em;
}
body.w-wide #mainCol .h3Tit .icmCaretRight:before,
body.mini.w-wide #mainCol .h3Tit .icmCaretRight:before
{
    display: none;
}
body.w-wide #mainCol .h3Tit .icmCaretRight a,
body.mini.w-wide #mainCol .h3Tit .icmCaretRight a
{
    padding-left: 0;

    text-decoration: none;
}
body.w-wide #mainCol .h3Tit .icmCaretRight a:hover,
body.mini.w-wide #mainCol .h3Tit .icmCaretRight a:hover
{
    text-decoration: underline;
}
body.w-wide #mainCol .h3Tit img,
body.mini.w-wide #mainCol .h3Tit img
{
    vertical-align: middle;
}
body.w-wide #mainCol .h4Tit .icmCaretRight a,
body.mini.w-wide #mainCol .h4Tit .icmCaretRight a
{
    font-weight: normal; 

    text-decoration: underline;
}
body.w-wide #mainCol .h5Tit,
body.mini.w-wide #mainCol .h5Tit
{
    padding-left: 13px;

    border-bottom: none;
    background: url('/assets/images/bg/bg_h5Tit.gif') no-repeat 0 8px;
}
body.w-wide #mainCol .subTit,
body.mini.w-wide #mainCol .subTit
{
    font-size: 1.15em;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .subTit,
    body.mini.w-wide #mainCol .subTit
    {
        font-size: 1em;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .accountTit,
    body.mini.w-wide #mainCol .accountTit
    {
        font-size: 20px;
    }
}
body.w-wide #mainCol h2.strongH,
body.w-wide #mainCol h3.strongH,
body.mini.w-wide #mainCol h2.strongH,
body.mini.w-wide #mainCol h3.strongH
{
    margin-bottom: 0;
    padding: 15px 20px 12px;

    background-color: #5875b9;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol h2.strongH,
    body.w-wide #mainCol h3.strongH,
    body.mini.w-wide #mainCol h2.strongH,
    body.mini.w-wide #mainCol h3.strongH
    {
        padding: 10px 10px 7px;
    }
}
body.w-wide #mainCol h2.strongH.alnCenter,
body.w-wide #mainCol h3.strongH.alnCenter,
body.mini.w-wide #mainCol h2.strongH.alnCenter,
body.mini.w-wide #mainCol h3.strongH.alnCenter
{
    text-align: left !important;
}
body.w-wide #mainCol div.strong,
body.mini.w-wide #mainCol div.strong
{
    border: 1px solid #5875b9;
}
body.w-wide #mainCol div.strong .section:first-of-type,
body.mini.w-wide #mainCol div.strong .section:first-of-type
{
    margin-top: 0;
}
body.w-wide #mainCol div.strong ul:first-child,
body.mini.w-wide #mainCol div.strong ul:first-child
{
    margin-top: 0;
}
body.w-wide #mainCol h2.strongH + div.strong,
body.w-wide #mainCol h3.strongH + div.strong,
body.mini.w-wide #mainCol h2.strongH + div.strong,
body.mini.w-wide #mainCol h3.strongH + div.strong
{
    margin-top: 0;
}
body.w-wide #mainCol .attentionH,
body.mini.w-wide #mainCol .attentionH
{
    margin-bottom: 0 !important;
    padding: 15px 20px 12px;

    background-color: #ca3a1c;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .attentionH,
    body.mini.w-wide #mainCol .attentionH
    {
        padding: 10px 10px 7px;
    }
}
body.w-wide #mainCol div.attention,
body.mini.w-wide #mainCol div.attention
{
    margin-top: 0 !important;

    border: 1px solid #ca3a1c;
}
body.w-wide #mainCol div.attention ul:first-child,
body.mini.w-wide #mainCol div.attention ul:first-child
{
    margin-top: 0;
}
body.w-wide #mainCol div.attention .h3Tit,
body.mini.w-wide #mainCol div.attention .h3Tit
{
    border-bottom: 1px solid #ca3a1c;
}
body.w-wide #mainCol .explanationH,
body.mini.w-wide #mainCol .explanationH
{
    padding: 15px 20px 12px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .explanationH,
    body.mini.w-wide #mainCol .explanationH
    {
        padding: 10px 10px 7px;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .normal .nonArrow,
    body.mini.w-wide #mainCol .normal .nonArrow
    {
        padding-left: 0 !important;
    }
}
body.w-wide #mainCol .explanation ul:first-child,
body.mini.w-wide #mainCol .explanation ul:first-child
{
    margin-top: 0;
}
body.w-wide #mainCol .relationH,
body.mini.w-wide #mainCol .relationH
{
    padding: 15px 20px 12px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .relationH,
    body.mini.w-wide #mainCol .relationH
    {
        padding: 10px 10px 7px;
    }
    body.w-wide #mainCol .relationH img,
    body.mini.w-wide #mainCol .relationH img
    {
        display: none;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .relation .condition_box,
    body.mini.w-wide #mainCol .relation .condition_box
    {
        font-size: 1em;
    }
    body.w-wide #mainCol .relation .condition_box .paren.char3.mt0,
    body.mini.w-wide #mainCol .relation .condition_box .paren.char3.mt0
    {
        margin-top: 0;
    }
}
body.w-wide #mainCol .relation ul:first-child,
body.mini.w-wide #mainCol .relation ul:first-child
{
    margin-top: 0 !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .attent .attent_cont,
    body.mini.w-wide #mainCol .attent .attent_cont
    {
        font-size: 1em !important;
    }
    body.w-wide #mainCol .attent .attent_cont .normal.attent_txt01,
    body.mini.w-wide #mainCol .attent .attent_cont .normal.attent_txt01
    {
        font-size: 1em !important;
    }
    body.w-wide #mainCol .attent .attent_cont .mt50,
    body.mini.w-wide #mainCol .attent .attent_cont .mt50
    {
        margin-top: 0 !important;
    }
}
body.w-wide #mainCol .fontSL,
body.mini.w-wide #mainCol .fontSL
{
    font-size: 1.08em !important;
}
body.w-wide #mainCol .fixedWidth90R > .text,
body.w-wide #mainCol .fixedWidth90L > .text,
body.mini.w-wide #mainCol .fixedWidth90R > .text,
body.mini.w-wide #mainCol .fixedWidth90L > .text
{
    width: 89%;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .fixedWidth90R > .text,
    body.w-wide #mainCol .fixedWidth90L > .text,
    body.mini.w-wide #mainCol .fixedWidth90R > .text,
    body.mini.w-wide #mainCol .fixedWidth90L > .text
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol .fixedWidth116R > .text,
body.w-wide #mainCol .fixedWidth116L > .text,
body.mini.w-wide #mainCol .fixedWidth116R > .text,
body.mini.w-wide #mainCol .fixedWidth116L > .text
{
    width: 86.5%;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .fixedWidth116R > .text,
    body.w-wide #mainCol .fixedWidth116L > .text,
    body.mini.w-wide #mainCol .fixedWidth116R > .text,
    body.mini.w-wide #mainCol .fixedWidth116L > .text
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol .fixedWidth168R > .text,
body.w-wide #mainCol .fixedWidth168L > .text,
body.mini.w-wide #mainCol .fixedWidth168R > .text,
body.mini.w-wide #mainCol .fixedWidth168L > .text
{
    width: 81%;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .fixedWidth168R > .text,
    body.w-wide #mainCol .fixedWidth168L > .text,
    body.mini.w-wide #mainCol .fixedWidth168R > .text,
    body.mini.w-wide #mainCol .fixedWidth168L > .text
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol .fixedWidth220R > .text,
body.w-wide #mainCol .fixedWidth220L > .text,
body.mini.w-wide #mainCol .fixedWidth220R > .text,
body.mini.w-wide #mainCol .fixedWidth220L > .text
{
    width: 76%;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .fixedWidth220R > .text,
    body.w-wide #mainCol .fixedWidth220L > .text,
    body.mini.w-wide #mainCol .fixedWidth220R > .text,
    body.mini.w-wide #mainCol .fixedWidth220L > .text
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol span.icmCaretRight,
body.w-wide #mainCol span.icmCaretBottom,
body.mini.w-wide #mainCol span.icmCaretRight,
body.mini.w-wide #mainCol span.icmCaretBottom
{
    display: inline-block;
}
body.w-wide #mainCol .icmCaretRight,
body.mini.w-wide #mainCol .icmCaretRight
{
    padding-left: 14px;

    background: url('/assets/images/icon/icon_arrow-right_04.png') no-repeat 0 .3em;
}
body.w-wide #mainCol .icmCaretRight a,
body.mini.w-wide #mainCol .icmCaretRight a
{
    color: #1d50a2;
}
body.w-wide #mainCol .icmCaretRight a:hover,
body.mini.w-wide #mainCol .icmCaretRight a:hover
{
    text-decoration: none;
}
body.w-wide #mainCol .icmCaretRight:before,
body.mini.w-wide #mainCol .icmCaretRight:before
{
    display: none;
}
body.w-wide #mainCol .icmCaretRight.alnRight,
body.mini.w-wide #mainCol .icmCaretRight.alnRight
{
    padding-left: 0;

    background: none;
}
body.w-wide #mainCol .icmCaretRight.alnRight a,
body.mini.w-wide #mainCol .icmCaretRight.alnRight a
{
    padding-left: 14px;

    background: url('/assets/images/icon/icon_arrow-right_04.png') no-repeat 0 .2em;
}
body.w-wide #mainCol .icmCaretBottom,
body.mini.w-wide #mainCol .icmCaretBottom
{
    padding-left: 14px;

    background: url('/assets/images/icon/icon_arrow-btm_01.png') no-repeat 0 .45em;
}
body.w-wide #mainCol .icmCaretBottom a,
body.mini.w-wide #mainCol .icmCaretBottom a
{
    color: #1d50a2;
}
body.w-wide #mainCol .icmCaretBottom a:hover,
body.mini.w-wide #mainCol .icmCaretBottom a:hover
{
    text-decoration: none;
}
body.w-wide #mainCol .icmCaretBottom:before,
body.mini.w-wide #mainCol .icmCaretBottom:before
{
    display: none;
}
body.w-wide #mainCol .icmCaretBottom.alnRight,
body.mini.w-wide #mainCol .icmCaretBottom.alnRight
{
    padding-left: 0;

    background: none;
}
body.w-wide #mainCol .icmCaretBottom.alnRight a,
body.mini.w-wide #mainCol .icmCaretBottom.alnRight a
{
    padding-left: 14px;

    background: url('/assets/images/icon/icon_arrow-btm_01.png') no-repeat 0 .45em;
}
body.w-wide #mainCol td.icmCaretRight,
body.mini.w-wide #mainCol td.icmCaretRight
{
    background-image: none;
}
body.w-wide #mainCol td.icmCaretRight a,
body.mini.w-wide #mainCol td.icmCaretRight a
{
    padding-left: 14px;

    background: url('/assets/images/icon/icon_arrow-right_04.png') no-repeat 0 .2em;
}
body.w-wide #mainCol .alnRight .icmCaretRight,
body.w-wide #mainCol .alnCenter .icmCaretRight,
body.mini.w-wide #mainCol .alnRight .icmCaretRight,
body.mini.w-wide #mainCol .alnCenter .icmCaretRight
{
    padding-left: 0;

    background: none;
}
body.w-wide #mainCol .alnRight .icmCaretRight a,
body.w-wide #mainCol .alnCenter .icmCaretRight a,
body.mini.w-wide #mainCol .alnRight .icmCaretRight a,
body.mini.w-wide #mainCol .alnCenter .icmCaretRight a
{
    padding-left: 14px;

    background: url('/assets/images/icon/icon_arrow-right_04.png') no-repeat 0 .2em;
}
body.w-wide #mainCol .alnRight .icmAfterFilePdf.icmBlank,
body.w-wide #mainCol .alnCenter .icmAfterFilePdf.icmBlank,
body.mini.w-wide #mainCol .alnRight .icmAfterFilePdf.icmBlank,
body.mini.w-wide #mainCol .alnCenter .icmAfterFilePdf.icmBlank
{
    text-indent: 0 !important;
}
body.w-wide #mainCol span.icmCaretLeft,
body.mini.w-wide #mainCol span.icmCaretLeft
{
    display: inline-block;
}
body.w-wide #mainCol .icmCaretLeft a,
body.mini.w-wide #mainCol .icmCaretLeft a
{
    padding-left: 14px;

    background: url('/assets/images/icon/icon_arrow-left_01.png') no-repeat 0 .35em;
}
body.w-wide #mainCol .icmCaretLeft a,
body.mini.w-wide #mainCol .icmCaretLeft a
{
    color: #1d50a2;
}
body.w-wide #mainCol .icmCaretLeft a:hover,
body.mini.w-wide #mainCol .icmCaretLeft a:hover
{
    text-decoration: none;
}
body.w-wide #mainCol .icmCaretLeft:before,
body.mini.w-wide #mainCol .icmCaretLeft:before
{
    display: none;
}
body.w-wide #mainCol span.icmCaretDown,
body.mini.w-wide #mainCol span.icmCaretDown
{
    display: inline-block;

    padding-left: 20px;

    background: url('/assets/images/icon/icon_arrow-btm_01.png') no-repeat 0 .5em;
}
body.w-wide #mainCol span.icmCaretDown a,
body.mini.w-wide #mainCol span.icmCaretDown a
{
    color: #1d50a2;
}
body.w-wide #mainCol span.icmCaretDown a:hover,
body.mini.w-wide #mainCol span.icmCaretDown a:hover
{
    text-decoration: none;
}
body.w-wide #mainCol span.icmCaretDown:before,
body.mini.w-wide #mainCol span.icmCaretDown:before
{
    display: none;
}
body.w-wide #mainCol p.icmCaretUp a,
body.mini.w-wide #mainCol p.icmCaretUp a
{
    padding-left: 20px;

    color: #1d50a2; 
    background: url('/assets/images/icon/icon_arrow-top_01.png') no-repeat 0 .4em;
}
body.w-wide #mainCol p.icmCaretUp a:hover,
body.mini.w-wide #mainCol p.icmCaretUp a:hover
{
    text-decoration: none;
}
body.w-wide #mainCol p.icmCaretUp:before,
body.mini.w-wide #mainCol p.icmCaretUp:before
{
    display: none;
}
body.w-wide #mainCol .listNav li,
body.mini.w-wide #mainCol .listNav li
{
    background: url('/assets/images/icon/icon_arrow-right_04.png') no-repeat 0 .35em;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .listNav li,
    body.mini.w-wide #mainCol .listNav li
    {
        display: block;
    }
}
body.w-wide #mainCol .listNav li:before,
body.mini.w-wide #mainCol .listNav li:before
{
    display: none;
}
body.w-wide #mainCol .listNav li.active a,
body.mini.w-wide #mainCol .listNav li.active a
{
    color: #fff !important;
    background: #1d50a2 url('/assets/images/icon/icon_arrow-right_12.png') no-repeat 1px .35em;
}
body.w-wide #mainCol .listNav li a,
body.mini.w-wide #mainCol .listNav li a
{
    color: #1d50a2;
}
body.w-wide #mainCol .listNav li a:hover,
body.mini.w-wide #mainCol .listNav li a:hover
{
    text-decoration: none;
}
body.w-wide #mainCol .listNav li.normal,
body.mini.w-wide #mainCol .listNav li.normal
{
    padding-left: 0 !important;

    background: none;
}
body.w-wide #mainCol .listNav li.normal li,
body.mini.w-wide #mainCol .listNav li.normal li
{
    background: none;
}
body.w-wide #mainCol .listNav .nonArrow,
body.mini.w-wide #mainCol .listNav .nonArrow
{
    padding-left: 0 !important;

    background: none;
}
body.w-wide #mainCol .listNav .non-bg,
body.mini.w-wide #mainCol .listNav .non-bg
{
    background: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .listNav .non-bg,
    body.mini.w-wide #mainCol .listNav .non-bg
    {
        padding-left: 0 !important;
    }
}
body.w-wide #mainCol .listNav.anchor li,
body.mini.w-wide #mainCol .listNav.anchor li
{
    background: url('/assets/images/icon/icon_arrow-btm_01.png') no-repeat 0 .45em;
}
body.w-wide #mainCol .listNav.anchor li.active a,
body.mini.w-wide #mainCol .listNav.anchor li.active a
{
    color: #fff !important;
    background: #1d50a2 url('/assets/images/icon/icon_arrow-btm_07.png') no-repeat 1px .45em;
}
body.w-wide #mainCol .listNav.tab li,
body.mini.w-wide #mainCol .listNav.tab li
{
    background-image: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .listNav.tab li,
    body.mini.w-wide #mainCol .listNav.tab li
    {
        display: -cell;
    }
}
body.w-wide #mainCol .listNav.alnRight,
body.mini.w-wide #mainCol .listNav.alnRight
{
    padding-left: 0;
}
body.w-wide #mainCol .listNav.alnRight.flat .active:before,
body.mini.w-wide #mainCol .listNav.alnRight.flat .active:before
{
    display: none !important;
}
body.w-wide #mainCol .listNav.alnRight li,
body.mini.w-wide #mainCol .listNav.alnRight li
{
    margin-right: 0; 
    margin-left: 20px;

    background: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .listNav.alnRight li,
    body.mini.w-wide #mainCol .listNav.alnRight li
    {
        margin-left: 0;
    }
}
body.w-wide #mainCol .listNav.alnRight li a,
body.mini.w-wide #mainCol .listNav.alnRight li a
{
    padding-left: 1.2em;

    background: url('/assets/images/icon/icon_arrow-right_04.png') no-repeat 0 .35em;
}
body.w-wide #mainCol .listNav.borderL,
body.w-wide #mainCol .listNav.border,
body.mini.w-wide #mainCol .listNav.borderL,
body.mini.w-wide #mainCol .listNav.border
{
    background-color: #f2f2f2;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .listNav.borderL li,
    body.w-wide #mainCol .listNav.border li,
    body.mini.w-wide #mainCol .listNav.borderL li,
    body.mini.w-wide #mainCol .listNav.border li
    {
        margin-right: 0;
    }
}
body.w-wide #mainCol .listNav .hyphen li,
body.mini.w-wide #mainCol .listNav .hyphen li
{
    background: none;
}
body.w-wide #mainCol .listNav .paren.char2 li,
body.mini.w-wide #mainCol .listNav .paren.char2 li
{
    background: none;
}
body.w-wide #mainCol .listNav.linear .active a,
body.mini.w-wide #mainCol .listNav.linear .active a
{
    color: #fff !important;
}
body.w-wide #mainCol .listNav ul.annotation li,
body.mini.w-wide #mainCol .listNav ul.annotation li
{
    background: none;
}
body.w-wide #mainCol .alnCenter .listNav li,
body.mini.w-wide #mainCol .alnCenter .listNav li
{
    background: none;
}
body.w-wide #mainCol .alnCenter .listNav li a,
body.mini.w-wide #mainCol .alnCenter .listNav li a
{
    padding-left: 1em;

    background: url('/assets/images/icon/icon_arrow-right_04.png') no-repeat 0 .35em;
}
body.w-wide #mainCol ul li.icmBlank,
body.mini.w-wide #mainCol ul li.icmBlank
{
    margin-right: 1em;
}
body.w-wide #mainCol .listNav.flat.col-3 li,
body.mini.w-wide #mainCol .listNav.flat.col-3 li
{
    width: 27.3%;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .listNav.flat.col-3 li,
    body.mini.w-wide #mainCol .listNav.flat.col-3 li
    {
        box-sizing: border-box; 
        width: 100%;
        margin-right: 0;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .listNav.flat.anchor li,
    body.mini.w-wide #mainCol .listNav.flat.anchor li
    {
        margin-right: 0;
    }
}
body.w-wide #mainCol ul.alnRight > li,
body.mini.w-wide #mainCol ul.alnRight > li
{
    text-indent: 0;
}
body.w-wide #mainCol dl.newsFlat:first-of-type dt:nth-of-type(1),
body.mini.w-wide #mainCol dl.newsFlat:first-of-type dt:nth-of-type(1)
{
    padding-top: 1em;
}
body.w-wide #mainCol dl.newsFlat:first-of-type dd:nth-of-type(1),
body.mini.w-wide #mainCol dl.newsFlat:first-of-type dd:nth-of-type(1)
{
    padding-top: 1em;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol dl.newsFlat:first-of-type dd:nth-of-type(1),
    body.mini.w-wide #mainCol dl.newsFlat:first-of-type dd:nth-of-type(1)
    {
        padding-top: 0;
    }
}
body.w-wide #mainCol dl.newsFlat:last-of-type,
body.mini.w-wide #mainCol dl.newsFlat:last-of-type
{
    border-bottom: 1px solid #c7c2b5;
}
body.w-wide #mainCol dl.newsFlat,
body.mini.w-wide #mainCol dl.newsFlat
{
    overflow: hidden;
}
body.w-wide #mainCol dl.newsFlat dt,
body.mini.w-wide #mainCol dl.newsFlat dt
{
    width: 15%; 

    border-top: 1px solid #c7c2b5;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol dl.newsFlat dt,
    body.mini.w-wide #mainCol dl.newsFlat dt
    {
        width: 100%;
    }
}
body.w-wide #mainCol dl.newsFlat dd,
body.mini.w-wide #mainCol dl.newsFlat dd
{
    width: 83.5%;

    border-top: 1px solid #c7c2b5;
    background: url('/assets/images/icon/icon_arrow-right_04.png') no-repeat 0 1.4em;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol dl.newsFlat dd,
    body.mini.w-wide #mainCol dl.newsFlat dd
    {
        width: 100%;

        border-top: none;
        background-position: 0 .45em;
    }
}
body.w-wide #mainCol dl.newsFlat dd:before,
body.mini.w-wide #mainCol dl.newsFlat dd:before
{
    display: none;
}
body.w-wide #mainCol dl.newsFlat dd.nonArrow,
body.mini.w-wide #mainCol dl.newsFlat dd.nonArrow
{
    background: none;
}
body.w-wide #mainCol dl.newsFlat dd.icmBlank,
body.mini.w-wide #mainCol dl.newsFlat dd.icmBlank
{
    width: 82.4%;

    background: url('/assets/images/icon/icon_window_01.png') no-repeat 0 1.3em;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol dl.newsFlat dd.icmBlank,
    body.mini.w-wide #mainCol dl.newsFlat dd.icmBlank
    {
        width: 100%;

        background-position: 0 .45em;
    }
}
body.w-wide #mainCol dl.newsFlat dd.icmBlank:before,
body.mini.w-wide #mainCol dl.newsFlat dd.icmBlank:before
{
    display: none;
}
body.w-wide #mainCol dl.newsFlat dd.disc,
body.mini.w-wide #mainCol dl.newsFlat dd.disc
{
    width: 83.4%;

    background: url('/assets/images/icon/icon_dot_01.png') no-repeat 0 1.6em;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol dl.newsFlat dd.disc,
    body.mini.w-wide #mainCol dl.newsFlat dd.disc
    {
        width: 100%;

        background-position: 5px .5em;
    }
}
body.w-wide #mainCol dl.newsFlat dd.disc:before,
body.mini.w-wide #mainCol dl.newsFlat dd.disc:before
{
    display: none;
}
body.w-wide #mainCol dl.newsFlat dd.subTit,
body.mini.w-wide #mainCol dl.newsFlat dd.subTit
{
    background: none;
}
body.w-wide #mainCol dl.newsFlat a,
body.mini.w-wide #mainCol dl.newsFlat a
{
    color: #1d50a2;
}
body.w-wide #mainCol dl.newsFlat a:hover,
body.mini.w-wide #mainCol dl.newsFlat a:hover
{
    text-decoration: none;
}
body.w-wide #mainCol dl.newsFlat.borderB .blueTxt,
body.mini.w-wide #mainCol dl.newsFlat.borderB .blueTxt
{
    width: 18%; 
    padding-right: 2%;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol dl.newsFlat.borderB .blueTxt,
    body.mini.w-wide #mainCol dl.newsFlat.borderB .blueTxt
    {
        width: 100%; 
        padding-right: 0;
    }
}
body.w-wide #mainCol dl.newsFlat.borderB .nonArrow,
body.mini.w-wide #mainCol dl.newsFlat.borderB .nonArrow
{
    width: 80%;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol dl.newsFlat.borderB .nonArrow,
    body.mini.w-wide #mainCol dl.newsFlat.borderB .nonArrow
    {
        width: 100%;
    }
}
body.w-wide #mainCol ul li.icmBlank,
body.mini.w-wide #mainCol ul li.icmBlank
{
    padding-left: 1.8em;
    /*display:inline-block;*/

    background: url('/assets/images/icon/icon_window_01.png') no-repeat 0 .3em;
}
body.w-wide #mainCol ul li.icmBlank:before,
body.mini.w-wide #mainCol ul li.icmBlank:before
{
    display: none;
}
body.w-wide #mainCol ul li.icmBlank a,
body.mini.w-wide #mainCol ul li.icmBlank a
{
    color: #1d50a2;
}
body.w-wide #mainCol ul li.icmBlank a:hover,
body.mini.w-wide #mainCol ul li.icmBlank a:hover
{
    text-decoration: none;
}
body.w-wide #mainCol ul li.icmAfterFilePdf a,
body.mini.w-wide #mainCol ul li.icmAfterFilePdf a
{
    padding-right: 48px;

    background: url('/assets/images/icon/icon_pdf_01.png') no-repeat 100% 0;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol ul li.icmAfterFilePdf a,
    body.mini.w-wide #mainCol ul li.icmAfterFilePdf a
    {
        padding-right: 50px;
    }
}
body.w-wide #mainCol ul li.icmAfterFilePdf a:after,
body.mini.w-wide #mainCol ul li.icmAfterFilePdf a:after
{
    display: none;
}
body.w-wide #mainCol p.icmBlank,
body.w-wide #mainCol span.icmBlank,
body.mini.w-wide #mainCol p.icmBlank,
body.mini.w-wide #mainCol span.icmBlank
{
    margin-left: 4px;
    padding-left: 1.8em;

    background: url('/assets/images/icon/icon_window_01.png') no-repeat 0 .3em;
}
body.w-wide #mainCol p.icmBlank:before,
body.w-wide #mainCol span.icmBlank:before,
body.mini.w-wide #mainCol p.icmBlank:before,
body.mini.w-wide #mainCol span.icmBlank:before
{
    display: none;
}
body.w-wide #mainCol p.icmBlank a,
body.w-wide #mainCol span.icmBlank a,
body.mini.w-wide #mainCol p.icmBlank a,
body.mini.w-wide #mainCol span.icmBlank a
{
    color: #1d50a2;
}
body.w-wide #mainCol p.icmBlank a:hover,
body.w-wide #mainCol span.icmBlank a:hover,
body.mini.w-wide #mainCol p.icmBlank a:hover,
body.mini.w-wide #mainCol span.icmBlank a:hover
{
    text-decoration: none;
}
body.w-wide #mainCol span.icmBlank,
body.w-wide #mainCol span.icmBlank.icmAfterFilePdf,
body.mini.w-wide #mainCol span.icmBlank,
body.mini.w-wide #mainCol span.icmBlank.icmAfterFilePdf
{
    display: inline-block;
}
body.w-wide #mainCol a.icmBlank,
body.mini.w-wide #mainCol a.icmBlank
{
    display: inline-block;

    margin-left: 4px;
    padding-left: 1.8em;

    color: #1d50a2;
    background: url('/assets/images/icon/icon_window_01.png') no-repeat 0 .3em;
}
body.w-wide #mainCol a.icmBlank:before,
body.mini.w-wide #mainCol a.icmBlank:before
{
    display: none;
}
body.w-wide #mainCol a.icmBlank:hover,
body.mini.w-wide #mainCol a.icmBlank:hover
{
    text-decoration: none;
}
body.w-wide #mainCol .h1Tit .icmBlank a,
body.w-wide #mainCol .h2Tit .icmBlank a,
body.w-wide #mainCol .h3Tit .icmBlank a,
body.w-wide #mainCol .h4Tit .icmBlank a,
body.w-wide #mainCol .h5Tit .icmBlank a,
body.w-wide #mainCol .h6Tit .icmBlank a,
body.mini.w-wide #mainCol .h1Tit .icmBlank a,
body.mini.w-wide #mainCol .h2Tit .icmBlank a,
body.mini.w-wide #mainCol .h3Tit .icmBlank a,
body.mini.w-wide #mainCol .h4Tit .icmBlank a,
body.mini.w-wide #mainCol .h5Tit .icmBlank a,
body.mini.w-wide #mainCol .h6Tit .icmBlank a
{
    padding-left: 0;
}
body.w-wide #mainCol .alnRight .icmBlank,
body.mini.w-wide #mainCol .alnRight .icmBlank
{
    background: none;
}
body.w-wide #mainCol .alnRight .icmBlank a,
body.mini.w-wide #mainCol .alnRight .icmBlank a
{
    display: inline-block;

    padding-left: 1.8em;

    background: url('/assets/images/icon/icon_window_01.png') no-repeat 0 .4em;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .alnRight .icmBlank a,
    body.mini.w-wide #mainCol .alnRight .icmBlank a
    {
        background-position: 0 .45em;
    }
}
body.w-wide #mainCol span.icmAfterFilePdf a,
body.mini.w-wide #mainCol span.icmAfterFilePdf a
{
    padding-right: 48px;

    background: url('/assets/images/icon/icon_pdf_01.png') no-repeat 100% 0;
}
body.w-wide #mainCol span.icmAfterFilePdf a:after,
body.mini.w-wide #mainCol span.icmAfterFilePdf a:after
{
    display: none;
}
body.w-wide #mainCol .alnRight .icmAfterFilePdf.icmBlank,
body.mini.w-wide #mainCol .alnRight .icmAfterFilePdf.icmBlank
{
    margin-left: 0;

    text-indent: 0 !important; 

    background: url('/assets/images/icon/icon_window_01.png') no-repeat 0 .3em;
}
body.w-wide #mainCol .alnRight .icmAfterFilePdf.icmBlank a,
body.mini.w-wide #mainCol .alnRight .icmAfterFilePdf.icmBlank a
{
    padding-left: 0;

    text-indent: 0 !important; 

    background: url('/assets/images/icon/icon_pdf_01.png') no-repeat 100% 0;
}
body.w-wide #mainCol td.icmAfterFilePdf.icmBlank,
body.mini.w-wide #mainCol td.icmAfterFilePdf.icmBlank
{
    margin-left: 0;

    text-indent: 0 !important; 

    background: url('/assets/images/icon/icon_window_01.png') no-repeat 7px 50%;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol td.icmAfterFilePdf.icmBlank,
    body.mini.w-wide #mainCol td.icmAfterFilePdf.icmBlank
    {
        background: url('/assets/images/icon/icon_window_01.png') no-repeat 7px 1em;
    }
}
body.w-wide #mainCol td.icmAfterFilePdf.icmBlank:before,
body.mini.w-wide #mainCol td.icmAfterFilePdf.icmBlank:before
{
    display: none;
}
body.w-wide #mainCol td.icmAfterFilePdf.icmBlank a,
body.mini.w-wide #mainCol td.icmAfterFilePdf.icmBlank a
{
    padding-left: 1.5em;
}
body.w-wide #mainCol td.icmAfterFilePdf a,
body.mini.w-wide #mainCol td.icmAfterFilePdf a
{
    padding-right: 48px;

    background: url('/assets/images/icon/icon_pdf_01.png') no-repeat 100% 0;
}
body.w-wide #mainCol td.icmAfterFilePdf a:after,
body.mini.w-wide #mainCol td.icmAfterFilePdf a:after
{
    display: none;
}
body.w-wide #mainCol td.icmAfterFilePdf a:hover,
body.mini.w-wide #mainCol td.icmAfterFilePdf a:hover
{
    text-decoration: none !important;
}
body.w-wide #mainCol .icmClose,
body.mini.w-wide #mainCol .icmClose
{
    padding-left: 22px;

    background: url('/assets/images/icon/icon_close_02.png') no-repeat 0 .3em;
}
body.w-wide #mainCol .icmClose:before,
body.mini.w-wide #mainCol .icmClose:before
{
    display: none;
}
body.w-wide #mainCol .icmClose a,
body.mini.w-wide #mainCol .icmClose a
{
    color: #1d50a2;
}
body.w-wide #mainCol .icmClose a:hover,
body.mini.w-wide #mainCol .icmClose a:hover
{
    text-decoration: none;
}
body.w-wide #mainCol .icmClose.alnRight,
body.mini.w-wide #mainCol .icmClose.alnRight
{
    padding-left: 0;

    background: none;
}
body.w-wide #mainCol .icmClose.alnRight a,
body.mini.w-wide #mainCol .icmClose.alnRight a
{
    padding-left: 22px;

    background: url('/assets/images/icon/icon_close_02.png') no-repeat 0 .3em;
}
body.w-wide #mainCol .icmAfterFileExl a,
body.mini.w-wide #mainCol .icmAfterFileExl a
{
    padding-right: 52px;
    padding-bottom: 2px;

    vertical-align: baseline;

    background: url('/assets/images/icon/icon_exel_01.png') no-repeat 100% .1em;
}
body.w-wide #mainCol .icmAfterFileExl a:after,
body.mini.w-wide #mainCol .icmAfterFileExl a:after
{
    display: none;
}
body.w-wide #mainCol .icmAfterFileWrd a,
body.mini.w-wide #mainCol .icmAfterFileWrd a
{
    padding-right: 52px;
    padding-bottom: 2px;

    vertical-align: baseline;

    background: url('/assets/images/icon/icon_word_01.png') no-repeat 100% .1em;
}
body.w-wide #mainCol .icmAfterFileWrd a:after,
body.mini.w-wide #mainCol .icmAfterFileWrd a:after
{
    display: none;
}
body.w-wide #mainCol .icmAfterFilePpt a,
body.mini.w-wide #mainCol .icmAfterFilePpt a
{
    padding-right: 88px;
    padding-bottom: 2px;

    vertical-align: baseline;

    background: url('/assets/images/icon/icon_power-point_01.png') no-repeat 100% .1em;
}
body.w-wide #mainCol .icmAfterFilePpt a:after,
body.mini.w-wide #mainCol .icmAfterFilePpt a:after
{
    display: none;
}
body.w-wide #mainCol dl.news a,
body.mini.w-wide #mainCol dl.news a
{
    color: #1d50a2;
}
body.w-wide #mainCol dl.news a:hover,
body.mini.w-wide #mainCol dl.news a:hover
{
    text-decoration: none;
}
body.w-wide #mainCol .QnA dt,
body.mini.w-wide #mainCol .QnA dt
{
    margin-top: 2em !important;
}
body.w-wide #mainCol .QnA.default dt,
body.w-wide #mainCol .QnA.default dd,
body.mini.w-wide #mainCol .QnA.default dt,
body.mini.w-wide #mainCol .QnA.default dd
{
    padding-left: 25px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .QnA.default dt,
    body.w-wide #mainCol .QnA.default dd,
    body.mini.w-wide #mainCol .QnA.default dt,
    body.mini.w-wide #mainCol .QnA.default dd
    {
        padding-left: 15px !important;
    }
}
body.w-wide #mainCol .QnA.default dt dt,
body.w-wide #mainCol .QnA.default dd dt,
body.mini.w-wide #mainCol .QnA.default dt dt,
body.mini.w-wide #mainCol .QnA.default dd dt
{
    padding-left: 50px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .QnA.default dt dt,
    body.w-wide #mainCol .QnA.default dd dt,
    body.mini.w-wide #mainCol .QnA.default dt dt,
    body.mini.w-wide #mainCol .QnA.default dd dt
    {
        padding-left: 50px !important;
    }
}
body.w-wide #mainCol .QnA.default dt dt .icn,
body.w-wide #mainCol .QnA.default dd dt .icn,
body.mini.w-wide #mainCol .QnA.default dt dt .icn,
body.mini.w-wide #mainCol .QnA.default dd dt .icn
{
    color: #272792 !important;
}
body.w-wide #mainCol .QnA.default dt dd,
body.w-wide #mainCol .QnA.default dd dd,
body.mini.w-wide #mainCol .QnA.default dt dd,
body.mini.w-wide #mainCol .QnA.default dd dd
{
    padding-left: 50px !important;

    background-color: #fff;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .QnA.default dt dd,
    body.w-wide #mainCol .QnA.default dd dd,
    body.mini.w-wide #mainCol .QnA.default dt dd,
    body.mini.w-wide #mainCol .QnA.default dd dd
    {
        padding-left: 50px !important;
    }
}
body.w-wide #mainCol .QnA.default dt dd .icn,
body.w-wide #mainCol .QnA.default dd dd .icn,
body.mini.w-wide #mainCol .QnA.default dt dd .icn,
body.mini.w-wide #mainCol .QnA.default dd dd .icn
{
    color: #de4728 !important;
}
body.w-wide #mainCol .QnA.default dd,
body.mini.w-wide #mainCol .QnA.default dd
{
    padding-right: 25px !important;
    padding-bottom: 25px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .QnA.default dd,
    body.mini.w-wide #mainCol .QnA.default dd
    {
        padding-right: 15px !important;
    }
}
body.w-wide #mainCol .QnA dt .icn,
body.mini.w-wide #mainCol .QnA dt .icn
{
    font-size: 20px; 

    top: 0;

    color: #272792;
    background-color: transparent;
}
body.w-wide #mainCol .QnA dd .icn,
body.mini.w-wide #mainCol .QnA dd .icn
{
    font-size: 20px; 

    top: 0;

    color: #de4728;
    background-color: transparent;
}
body.w-wide #mainCol .QnA.alt dt,
body.mini.w-wide #mainCol .QnA.alt dt
{
    padding-right: 50px;

    background-color: #e6eaf5;
}
body.w-wide #mainCol .QnA.alt dt .icn,
body.mini.w-wide #mainCol .QnA.alt dt .icn
{
    top: 9px;
}
body.w-wide #mainCol .QnA.alt dd,
body.mini.w-wide #mainCol .QnA.alt dd
{
    margin-top: 1px;

    background-color: #f2f2f2 !important;
}
body.w-wide #mainCol .QnA.alt dd .icn,
body.mini.w-wide #mainCol .QnA.alt dd .icn
{
    top: 9px;
}
body.w-wide #mainCol .QnA.alt.toggle dt:after,
body.mini.w-wide #mainCol .QnA.alt.toggle dt:after
{
    right: 20px;

    display: block;

    width: 20px;
    height: 20px;

    content: '';

    background: transparent url('/assets/images/icon/icon_plus_01.png') no-repeat 0 0;
}
body.w-wide #mainCol .QnA.alt.toggle dt.isOpen,
body.mini.w-wide #mainCol .QnA.alt.toggle dt.isOpen
{
    background-color: #e6eaf5 !important;
}
body.w-wide #mainCol .QnA.alt.toggle dt.isOpen:after,
body.mini.w-wide #mainCol .QnA.alt.toggle dt.isOpen:after
{
    content: '';

    background: transparent url('/assets/images/icon/icon_minus_01.png') no-repeat 0 0;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .imageIcon .check-img,
    body.mini.w-wide #mainCol .imageIcon .check-img
    {
        top: 5px;
    }
    body.w-wide #mainCol .imageIcon .check-img img,
    body.mini.w-wide #mainCol .imageIcon .check-img img
    {
        width: 45px !important;
    }
    body.w-wide #mainCol .imageIcon .num-img,
    body.mini.w-wide #mainCol .imageIcon .num-img
    {
        top: 3px;
    }
    body.w-wide #mainCol .imageIcon .num-img img,
    body.mini.w-wide #mainCol .imageIcon .num-img img
    {
        width: 15px !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .sp-w-100,
    body.mini.w-wide #mainCol .sp-w-100
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol .section.boxBorder,
body.mini.w-wide #mainCol .section.boxBorder
{
    background-color: #fff;
    /*padding:14px 19px!important;*/
}
body.w-wide #mainCol .section.boxBorder .txtImg .right.wdt500,
body.mini.w-wide #mainCol .section.boxBorder .txtImg .right.wdt500
{
    width: 770px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .section.boxBorder .txtImg .right.wdt500,
    body.mini.w-wide #mainCol .section.boxBorder .txtImg .right.wdt500
    {
        width: 100% !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .section.boxBorder .column2,
    body.w-wide #mainCol .section.boxBorder .column2,
    body.w-wide #mainCol .section.boxBorder .column4,
    body.mini.w-wide #mainCol .section.boxBorder .column2,
    body.mini.w-wide #mainCol .section.boxBorder .column2,
    body.mini.w-wide #mainCol .section.boxBorder .column4
    {
        margin-top: 0 !important;
    }
    body.w-wide #mainCol .section.boxBorder .column2 .col:first-child,
    body.w-wide #mainCol .section.boxBorder .column2 .col:first-child,
    body.w-wide #mainCol .section.boxBorder .column4 .col:first-child,
    body.mini.w-wide #mainCol .section.boxBorder .column2 .col:first-child,
    body.mini.w-wide #mainCol .section.boxBorder .column2 .col:first-child,
    body.mini.w-wide #mainCol .section.boxBorder .column4 .col:first-child
    {
        margin-top: 0 !important;
    }
}
body.w-wide #mainCol .txtImg .wdt420,
body.mini.w-wide #mainCol .txtImg .wdt420
{
    width: 680px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .txtImg .wdt420,
    body.mini.w-wide #mainCol .txtImg .wdt420
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol .txtImg .wdt440,
body.mini.w-wide #mainCol .txtImg .wdt440
{
    width: 710px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .txtImg .wdt440,
    body.mini.w-wide #mainCol .txtImg .wdt440
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol .txtImg .wdt450,
body.mini.w-wide #mainCol .txtImg .wdt450
{
    width: 720px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .txtImg .wdt450,
    body.mini.w-wide #mainCol .txtImg .wdt450
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol .txtImg .wdt460,
body.mini.w-wide #mainCol .txtImg .wdt460
{
    width: 730px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .txtImg .wdt460,
    body.mini.w-wide #mainCol .txtImg .wdt460
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol .txtImg .wdt470,
body.mini.w-wide #mainCol .txtImg .wdt470
{
    width: 740px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .txtImg .wdt470,
    body.mini.w-wide #mainCol .txtImg .wdt470
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol .txtImg .wdt490,
body.mini.w-wide #mainCol .txtImg .wdt490
{
    width: 760px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .txtImg .wdt490,
    body.mini.w-wide #mainCol .txtImg .wdt490
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol .txtImg .wdt500,
body.mini.w-wide #mainCol .txtImg .wdt500
{
    width: 770px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .txtImg .wdt500,
    body.mini.w-wide #mainCol .txtImg .wdt500
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol .txtImg .wdt510,
body.mini.w-wide #mainCol .txtImg .wdt510
{
    width: 780px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .txtImg .wdt510,
    body.mini.w-wide #mainCol .txtImg .wdt510
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol .txtImg .wdt525,
body.mini.w-wide #mainCol .txtImg .wdt525
{
    width: 796px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .txtImg .wdt525,
    body.mini.w-wide #mainCol .txtImg .wdt525
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol .txtImg .wdt550,
body.mini.w-wide #mainCol .txtImg .wdt550
{
    width: 820px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .txtImg .wdt550,
    body.mini.w-wide #mainCol .txtImg .wdt550
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol .boxTit,
body.mini.w-wide #mainCol .boxTit
{
    padding: 15px 20px 12px;
}
body.w-wide #mainCol .boxTit.fontSL,
body.mini.w-wide #mainCol .boxTit.fontSL
{
    font-weight: normal !important;
}
body.w-wide #mainCol .boxTit.alnCenter,
body.mini.w-wide #mainCol .boxTit.alnCenter
{
    text-align: left !important;
}
body.w-wide #mainCol .borderBoxT,
body.mini.w-wide #mainCol .borderBoxT
{
    background: none;
}
body.w-wide #mainCol .borderBoxT .borderBoxB,
body.mini.w-wide #mainCol .borderBoxT .borderBoxB
{
    background: none;
}
body.w-wide #mainCol .borderBoxT .borderBoxB .borderBoxM,
body.mini.w-wide #mainCol .borderBoxT .borderBoxB .borderBoxM
{
    border: 2px solid #dfdfdf;
    background: none;
    background-color: #ffc;
}
body.w-wide #mainCol .bBox .covin01 .covBtn .btnRound,
body.mini.w-wide #mainCol .bBox .covin01 .covBtn .btnRound
{
    padding: 11px 25px 8px 25px !important;

    background-position: 10px .9em;
}
body.w-wide #mainCol .bBox .covin01 .covBtn .btnRound:hover,
body.mini.w-wide #mainCol .bBox .covin01 .covBtn .btnRound:hover
{
    background-position: 10px .9em !important;
}
body.w-wide #mainCol .bBox .covin02 .covLeft .covBtn1 .btnRound,
body.mini.w-wide #mainCol .bBox .covin02 .covLeft .covBtn1 .btnRound
{
    padding: 6px 30px 4px !important;

    background-position: 10px .7em;
}
body.w-wide #mainCol .bBox .covin02 .covLeft .covBtn1 .btnRound:hover,
body.mini.w-wide #mainCol .bBox .covin02 .covLeft .covBtn1 .btnRound:hover
{
    background-position: 10px .7em !important;
}
body.w-wide #mainCol .bBox .covin02 .covLeft .covBtn2 .btnRound,
body.mini.w-wide #mainCol .bBox .covin02 .covLeft .covBtn2 .btnRound
{
    padding: 6px 30px 4px !important;

    background-position: 10px .7em !important;
}
body.w-wide #mainCol .bBox .covin02 .covLeft .covBtn2 .btnRound:hover,
body.mini.w-wide #mainCol .bBox .covin02 .covLeft .covBtn2 .btnRound:hover
{
    background-position: 10px .7em !important;
}
body.w-wide #mainCol .bBox .covin02 .covRight .covBtn .btnRound,
body.mini.w-wide #mainCol .bBox .covin02 .covRight .covBtn .btnRound
{
    padding: 7px 30px 5px !important;

    background-position: 10px .8em;
}
body.w-wide #mainCol .bBox .covin02 .covRight .covBtn .btnRound:hover,
body.mini.w-wide #mainCol .bBox .covin02 .covRight .covBtn .btnRound:hover
{
    background-position: 10px .8em !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .boardBox div .col,
    body.mini.w-wide #mainCol .boardBox div .col
    {
        min-height: auto !important; 

        border: none !important;
    }
}
body.w-wide #mainCol .box,
body.mini.w-wide #mainCol .box
{
    border: 1px solid #5875b9;
    background: none !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .box,
    body.mini.w-wide #mainCol .box
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol .box .colIn,
body.mini.w-wide #mainCol .box .colIn
{
    background: none !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .box .colIn,
    body.mini.w-wide #mainCol .box .colIn
    {
        width: 100% !important;

        background: none !important;
    }
}
body.w-wide #mainCol .box .colIn .colInin,
body.mini.w-wide #mainCol .box .colIn .colInin
{
    background: none !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .box .colIn .colInin,
    body.mini.w-wide #mainCol .box .colIn .colInin
    {
        background: none !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .box .colIn .colInin .col2,
    body.mini.w-wide #mainCol .box .colIn .colInin .col2
    {
        width: 100% !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .box .colIn .colInin .col2 .rightBox,
    body.w-wide #mainCol .box .colIn .colInin .col2 .leftBox,
    body.mini.w-wide #mainCol .box .colIn .colInin .col2 .rightBox,
    body.mini.w-wide #mainCol .box .colIn .colInin .col2 .leftBox
    {
        float: none !important;

        width: 280px !important; 
        margin: 0 auto !important;
    }
}
body.w-wide #mainCol .box .colIn .colInin .col2 .rightBox .boxBtn a.boundPopup,
body.w-wide #mainCol .box .colIn .colInin .col2 .leftBox .boxBtn a.boundPopup,
body.mini.w-wide #mainCol .box .colIn .colInin .col2 .rightBox .boxBtn a.boundPopup,
body.mini.w-wide #mainCol .box .colIn .colInin .col2 .leftBox .boxBtn a.boundPopup
{
    text-align: center;
}
body.w-wide #mainCol .box .colIn .colInin .col2 .rightBox .boxBtn a.boundPopup img,
body.w-wide #mainCol .box .colIn .colInin .col2 .leftBox .boxBtn a.boundPopup img,
body.mini.w-wide #mainCol .box .colIn .colInin .col2 .rightBox .boxBtn a.boundPopup img,
body.mini.w-wide #mainCol .box .colIn .colInin .col2 .leftBox .boxBtn a.boundPopup img
{
    width: 280px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .box .colIn .colInin .col2 .rightBox,
    body.mini.w-wide #mainCol .box .colIn .colInin .col2 .rightBox
    {
        margin-top: 20px !important;
    }
}
body.w-wide #mainCol .box .colIn .TitBar,
body.mini.w-wide #mainCol .box .colIn .TitBar
{
    margin-bottom: 15px;
}
body.w-wide #mainCol .boxFaq,
body.mini.w-wide #mainCol .boxFaq
{
    margin-top: 1.5em;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .boxFaq,
    body.mini.w-wide #mainCol .boxFaq
    {
        margin-top: 1em;
    }
}
body.w-wide #mainCol .boxFaq .boxTit,
body.mini.w-wide #mainCol .boxFaq .boxTit
{
    padding: 15px 20px 12px;

    background-color: #5875b9;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .boxFaq .boxTit,
    body.mini.w-wide #mainCol .boxFaq .boxTit
    {
        padding: 10px 10px 7px;
    }
}
body.w-wide #mainCol .boxFaq .boxTit img,
body.mini.w-wide #mainCol .boxFaq .boxTit img
{
    display: none;
}
body.w-wide #mainCol .boxFaq .boxBdy,
body.mini.w-wide #mainCol .boxFaq .boxBdy
{
    border: 1px solid #5875b9;
}
body.w-wide #mainCol .boxFaq .boxBdy ul.question li,
body.mini.w-wide #mainCol .boxFaq .boxBdy ul.question li
{
    padding-left: 30px;
}
body.w-wide #mainCol .boxFaq .boxBdy ul.question li span,
body.mini.w-wide #mainCol .boxFaq .boxBdy ul.question li span
{
    font-size: 20px;

    top: -4px;

    min-width: auto;
    padding: 0 0 0 0;

    color: #272792;
    background-color: transparent;
}
body.w-wide #mainCol .boxFaq .boxBdy ul.question li a:hover,
body.mini.w-wide #mainCol .boxFaq .boxBdy ul.question li a:hover
{
    text-decoration: none;
}
body.w-wide #mainCol .boxBackground .jstream-eqPlayer,
body.mini.w-wide #mainCol .boxBackground .jstream-eqPlayer
{
    width: 260px !important;
}
body.w-wide #mainCol .box-stream.type-stream-01,
body.mini.w-wide #mainCol .box-stream.type-stream-01
{
    max-width: 640px;
    margin: 0 auto;
    padding-bottom: 37.5%;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .box-stream.type-stream-01,
    body.mini.w-wide #mainCol .box-stream.type-stream-01
    {
        max-width: 100%;
        padding-bottom: 56.25%;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .tkAttention,
    body.mini.w-wide #mainCol .tkAttention
    {
        margin-top: 2.5em;
    }
}
body.w-wide #mainCol .boxImportant .boxTit,
body.mini.w-wide #mainCol .boxImportant .boxTit
{
    padding: 15px 20px 12px;

    text-align: left !important; 

    background-color: #5875b9;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .boxImportant .boxTit,
    body.mini.w-wide #mainCol .boxImportant .boxTit
    {
        padding: 10px 10px 7px;
    }
}
body.w-wide #mainCol .boxImportant .supportTit,
body.mini.w-wide #mainCol .boxImportant .supportTit
{
    font-size: 1.15em; 

    text-align: left;

    border-bottom: 2px solid #5875b9;
    background-color: transparent;
}
body.w-wide #mainCol .boxImportant .boxBdy,
body.mini.w-wide #mainCol .boxImportant .boxBdy
{
    padding-top: 20px;
    padding-bottom: 20px;
}
body.w-wide #mainCol .boxImportant .labelTit.clrNote,
body.mini.w-wide #mainCol .boxImportant .labelTit.clrNote
{
    font-size: 1em; 

    color: #000;
}
body.w-wide #mainCol .boxImportant .labelTit.clrNote strong,
body.mini.w-wide #mainCol .boxImportant .labelTit.clrNote strong
{
    font-weight: normal !important;
}
body.w-wide #mainCol .boxEntity .boxTit.alnCenter,
body.mini.w-wide #mainCol .boxEntity .boxTit.alnCenter
{
    padding: 15px 20px 12px;

    text-align: left !important; 

    background-color: #5875b9;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .boxEntity .boxTit.alnCenter,
    body.mini.w-wide #mainCol .boxEntity .boxTit.alnCenter
    {
        padding: 10px 10px 7px;
    }
}
body.w-wide #mainCol .boxEntity .boxBdy,
body.mini.w-wide #mainCol .boxEntity .boxBdy
{
    background-color: #f2f2f2;
}
body.w-wide #mainCol .boxEntity .boxBdy .column2,
body.mini.w-wide #mainCol .boxEntity .boxBdy .column2
{
    background-image: none;
}
body.w-wide #mainCol .boxEntity .boxBdy .column2 .col.wdt450,
body.mini.w-wide #mainCol .boxEntity .boxBdy .column2 .col.wdt450
{
    width: 578px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .boxEntity .boxBdy .column2 .col.wdt450,
    body.mini.w-wide #mainCol .boxEntity .boxBdy .column2 .col.wdt450
    {
        width: 100% !important; 
        margin-bottom: 15px;
        margin-left: 0;
    }
}
body.w-wide #mainCol .boxEntity .boxBdy .column2 .boxTit.alnCenter,
body.mini.w-wide #mainCol .boxEntity .boxBdy .column2 .boxTit.alnCenter
{
    padding-bottom: 4px;
    padding-left: 0;

    text-align: left;

    color: #000;
    border-bottom: 2px solid #5875b9;
    background-color: transparent !important;
}
body.w-wide #mainCol .boxEntity .boxBdy .boxBorder,
body.mini.w-wide #mainCol .boxEntity .boxBdy .boxBorder
{
    border: 1px solid #5875b9;
}
body.w-wide #mainCol .boxEntity .boxBdy .boxEntityChild .boxBdyk,
body.mini.w-wide #mainCol .boxEntity .boxBdy .boxEntityChild .boxBdyk
{
    border: none;
}
body.w-wide #mainCol .boxEntity .boxBdy .boxEntityChild .boxBdy,
body.mini.w-wide #mainCol .boxEntity .boxBdy .boxEntityChild .boxBdy
{
    padding-right: 0; 
    padding-left: 0;
}
body.w-wide #mainCol .boxEntity .boxBdybdr,
body.mini.w-wide #mainCol .boxEntity .boxBdybdr
{
    background-color: transparent !important;
}
body.w-wide #mainCol .boxEntity.legacy .boxBdy,
body.mini.w-wide #mainCol .boxEntity.legacy .boxBdy
{
    background-color: #fef9eb;
}
body.w-wide #mainCol .boxEntity.legacy .boxBdy .column2 .boxTit.alnCenter,
body.mini.w-wide #mainCol .boxEntity.legacy .boxBdy .column2 .boxTit.alnCenter
{
    background-color: #fef9eb;
}
body.w-wide #mainCol .boxEntity.legacy .boxBdy .boxBdy,
body.mini.w-wide #mainCol .boxEntity.legacy .boxBdy .boxBdy
{
    padding-right: 0;
    padding-left: 0;

    border: none !important;
}
body.w-wide #mainCol .boxEntity.legacy .boxBdy .boxEntityChild .boxTit.alnCenter,
body.mini.w-wide #mainCol .boxEntity.legacy .boxBdy .boxEntityChild .boxTit.alnCenter
{
    background-color: transparent !important;
}
body.w-wide #mainCol .boxEntity.plane .boxBdy,
body.mini.w-wide #mainCol .boxEntity.plane .boxBdy
{
    background-color: #fff;
}
body.w-wide #mainCol .boxEntity.plane .boxBdy .column2 .boxTit.alnCenter,
body.mini.w-wide #mainCol .boxEntity.plane .boxBdy .column2 .boxTit.alnCenter
{
    background-color: #fff;
}
body.w-wide #mainCol .boxEntity.plane .boxBdy .boxBdy,
body.mini.w-wide #mainCol .boxEntity.plane .boxBdy .boxBdy
{
    padding-right: 0;
    padding-left: 0;

    border: none !important;
}
body.w-wide #mainCol .boxEntity .boxEntityChild,
body.mini.w-wide #mainCol .boxEntity .boxEntityChild
{
    background-color: transparent !important;
}
body.w-wide #mainCol .boxEntity .boxEntityChild .boxEntityChild.alt,
body.mini.w-wide #mainCol .boxEntity .boxEntityChild .boxEntityChild.alt
{
    background-color: transparent !important;
}
body.w-wide #mainCol .boxEntity .boxEntityChild .boxTit,
body.mini.w-wide #mainCol .boxEntity .boxEntityChild .boxTit
{
    padding-bottom: 4px;
    padding-left: 0;

    text-align: left;

    color: #000;
    border-bottom: 2px solid #5875b9;
    background-color: transparent !important;
}
body.w-wide #mainCol .boxEntity p:first-child,
body.mini.w-wide #mainCol .boxEntity p:first-child
{
    margin-top: 0;
}
body.w-wide #mainCol .boxFunction .boxTit.alnCenter,
body.mini.w-wide #mainCol .boxFunction .boxTit.alnCenter
{
    padding: 15px 20px 12px;

    text-align: left !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .boxFunction .boxTit.alnCenter,
    body.mini.w-wide #mainCol .boxFunction .boxTit.alnCenter
    {
        padding: 10px 10px 7px;
    }
}
body.w-wide #mainCol .boxEmergency,
body.mini.w-wide #mainCol .boxEmergency
{
    padding-top: 29px;
    padding-bottom: 29px;

    border: 1px solid #e49c8d;
    background-color: #faebe8;
}
body.w-wide #mainCol .boxEmergency .attention,
body.mini.w-wide #mainCol .boxEmergency .attention
{
    padding: 0;

    background-image: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .boxEmergency .attention,
    body.mini.w-wide #mainCol .boxEmergency .attention
    {
        padding-bottom: 20px;
    }
    body.w-wide #mainCol .boxEmergency .attention:last-child,
    body.mini.w-wide #mainCol .boxEmergency .attention:last-child
    {
        padding-bottom: 0;
    }
}
body.w-wide #mainCol .boxEmergency .attention:hover,
body.mini.w-wide #mainCol .boxEmergency .attention:hover
{
    text-decoration: none !important;
}
body.w-wide #mainCol .boxEmergency .attention.icmAfterFilePdf a:after,
body.mini.w-wide #mainCol .boxEmergency .attention.icmAfterFilePdf a:after
{
    display: inline-block;

    width: 38px;
    height: 14px;

    content: '' !important;

    background: url('/assets/images/icon/icon_pdf_01.png') no-repeat 0 0;
}
body.w-wide #mainCol .boxEmergency .attention .icmBlank,
body.mini.w-wide #mainCol .boxEmergency .attention .icmBlank
{
    display: inline;

    background-position: 0 0 !important;
}
body.w-wide #mainCol .boxEmergency .attention a,
body.mini.w-wide #mainCol .boxEmergency .attention a
{
    position: relative;

    display: block;

    padding: 0 0 25px 208px;

    color: #ca3a1c;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .boxEmergency .attention a,
    body.mini.w-wide #mainCol .boxEmergency .attention a
    {
        padding: 0 0 0 0;
    }
}
body.w-wide #mainCol .boxEmergency .attention a:hover,
body.mini.w-wide #mainCol .boxEmergency .attention a:hover
{
    text-decoration: none !important;
}
body.w-wide #mainCol .boxEmergency .attention a:before,
body.mini.w-wide #mainCol .boxEmergency .attention a:before
{
    position: absolute;
    top: -2px;
    left: 0;

    display: block;

    width: 128px;
    margin-right: 28px;
    padding: 4px 0 2px 52px;

    content: '重要なお知らせ'; 

    color: #fff;
    border-radius: 5px;
    background: #ca3a1c url('/assets/images/icon/icon_important_01.png') no-repeat 24px 6px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .boxEmergency .attention a:before,
    body.mini.w-wide #mainCol .boxEmergency .attention a:before
    {
        position: static;
        top: 0;

        float: none; 

        margin-right: 0;
        margin-bottom: 6px;
    }
}
body.w-wide #mainCol .boxEmergency .attention:last-child a,
body.mini.w-wide #mainCol .boxEmergency .attention:last-child a
{
    padding-bottom: 0;
}
body.w-wide #mainCol .flow3Box,
body.mini.w-wide #mainCol .flow3Box
{
    width: 100%; 
    margin: 30px auto;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .flow3Box,
    body.mini.w-wide #mainCol .flow3Box
    {
        margin: 15px auto;
    }
    body.w-wide #mainCol .flow3Box .flow,
    body.mini.w-wide #mainCol .flow3Box .flow
    {
        display: block;

        width: 230px; 
        margin: 0 auto 20px;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .WClear,
    body.mini.w-wide #mainCol .WClear
    {
        box-sizing: border-box; 
        width: 100% !important;
        padding: 15px;
    }
    body.w-wide #mainCol .WClear .tit,
    body.mini.w-wide #mainCol .WClear .tit
    {
        display: block !important;
        float: none !important;

        width: 100% !important;
        margin: 0 0 15px !important;

        text-align: center;
    }
    body.w-wide #mainCol .WClear .tit p,
    body.mini.w-wide #mainCol .WClear .tit p
    {
        font-size: 18px !important;

        padding-left: 0 !important;
    }
    body.w-wide #mainCol .WClear .img,
    body.mini.w-wide #mainCol .WClear .img
    {
        display: block !important; 
        float: none !important;
        overflow: hidden;

        width: 256px !important;
        margin: 0 auto;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .tkBox,
    body.mini.w-wide #mainCol .tkBox
    {
        height: auto !important;
        min-height: auto !important; 
        margin-top: 30px !important;
    }
}
body.w-wide #mainCol .tkBox .boxTit,
body.mini.w-wide #mainCol .tkBox .boxTit
{
    font-weight: normal !important; 

    padding: 10px 20px 9px;
}
body.w-wide #mainCol .tkBox .inner,
body.mini.w-wide #mainCol .tkBox .inner
{
    padding: 20px;
}
body.w-wide #mainCol .tkBox .inner.bg1,
body.mini.w-wide #mainCol .tkBox .inner.bg1
{
    padding-bottom: 20px !important;

    background-position: 95% 0;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .tkBox .inner.bg1,
    body.mini.w-wide #mainCol .tkBox .inner.bg1
    {
        background-image: none;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .tkBox .inner.bg1 p,
    body.mini.w-wide #mainCol .tkBox .inner.bg1 p
    {
        width: 100%;
    }
}
body.w-wide #mainCol .tkBox .inner .bg2,
body.mini.w-wide #mainCol .tkBox .inner .bg2
{
    padding: 20px;

    background-position: 95% center;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .tkBox .inner .bg2,
    body.mini.w-wide #mainCol .tkBox .inner .bg2
    {
        background-image: none;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .tkBox .inner .bg2 p,
    body.mini.w-wide #mainCol .tkBox .inner .bg2 p
    {
        width: 100%;
    }
}
body.w-wide #mainCol table,
body.mini.w-wide #mainCol table
{
    margin-top: 1em;

    border-top: 1px solid #b5b5b5;
    border-left: 1px solid #b5b5b5;
}
body.w-wide #mainCol table th,
body.mini.w-wide #mainCol table th
{
    font-size: 1.07em;
    font-weight: normal;

    padding: 10px 10px 7px;

    word-break: break-all;

    background-color: #eaf1f9;

    overflow-wrap: break-word;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol table th,
    body.mini.w-wide #mainCol table th
    {
        padding: 6px 6px 4px;
    }
}
body.w-wide #mainCol table td,
body.mini.w-wide #mainCol table td
{
    padding: 10px 10px 7px;

    word-break: break-all;

    border-right: 1px solid #b5b5b5;
    border-bottom: 1px solid #b5b5b5;
    background-color: #fff;

    overflow-wrap: break-word;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol table td,
    body.mini.w-wide #mainCol table td
    {
        padding: 6px 6px 4px;
    }
}
body.w-wide #mainCol table .tbgGray01,
body.mini.w-wide #mainCol table .tbgGray01
{
    background-color: #edebe7;
}
body.w-wide #mainCol table .tbgGray02,
body.mini.w-wide #mainCol table .tbgGray02
{
    background-color: #f2f2f2;
}
body.w-wide #mainCol table .tbgBlue01,
body.mini.w-wide #mainCol table .tbgBlue01
{
    background-color: #e6eaf5;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol table .extension,
    body.mini.w-wide #mainCol table .extension
    {
        font-size: 12px;
    }
    body.w-wide #mainCol table .extension strong,
    body.mini.w-wide #mainCol table .extension strong
    {
        font-size: 12px;
    }
}
body.w-wide #mainCol table.interest_1 .valueArrow .from,
body.mini.w-wide #mainCol table.interest_1 .valueArrow .from
{
    font-size: 1.1em !important; 

    padding: 0 55px 0 94px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol table.interest_1 .valueArrow .from,
    body.mini.w-wide #mainCol table.interest_1 .valueArrow .from
    {
        padding: 0 50px 0 46px !important;
    }
}
body.w-wide #mainCol table.interest_1 .valueArrow .to,
body.mini.w-wide #mainCol table.interest_1 .valueArrow .to
{
    font-size: 1.1em !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol table img.sp-table-img,
    body.mini.w-wide #mainCol table img.sp-table-img
    {
        max-width: 100%;
    }
}
body.w-wide #mainCol table .btnRound,
body.mini.w-wide #mainCol table .btnRound
{
    min-width: auto !important;
}
body.w-wide #mainCol .pointBox,
body.mini.w-wide #mainCol .pointBox
{
    /*width:100%!important;

    h3{
        background-size:contain!important;
    }

    .pointBox_inner{
        background-size:cover!important;
    }*/
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .sp-m-w-100,
    body.mini.w-wide #mainCol .sp-m-w-100
    {
        max-width: 100% !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .no-indent,
    body.mini.w-wide #mainCol .no-indent
    {
        text-indent: 0 !important;
    }
    body.w-wide #mainCol .no-indent .icmAfterFilePdf.icmBlank,
    body.mini.w-wide #mainCol .no-indent .icmAfterFilePdf.icmBlank
    {
        display: inline !important;

        text-align: left !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .sp-center li,
    body.mini.w-wide #mainCol .sp-center li
    {
        text-align: center;
    }
}
/* body.w-wide #mainCol div.spTableScroll,
body.mini.w-wide #mainCol div.spTableScroll
{
    overflow: inherit !important;
} */
/* body.w-wide #mainCol div.spTableScroll table,
body.mini.w-wide #mainCol div.spTableScroll table
{
    width: 100% !important;
} */
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol table.spTableStack tbody th,
    body.w-wide #mainCol table.spTableStack tbody td,
    body.w-wide #mainCol table.spTableStack thead th,
    body.w-wide #mainCol table.spTableStack thead td,
    body.mini.w-wide #mainCol table.spTableStack tbody th,
    body.mini.w-wide #mainCol table.spTableStack tbody td,
    body.mini.w-wide #mainCol table.spTableStack thead th,
    body.mini.w-wide #mainCol table.spTableStack thead td
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol .imageLeft.overflow div.image,
body.mini.w-wide #mainCol .imageLeft.overflow div.image
{
    margin-right: 20px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .imageLeft.overflow div.image,
    body.mini.w-wide #mainCol .imageLeft.overflow div.image
    {
        margin-right: 0;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .imageLeft.sp-float .image,
    body.mini.w-wide #mainCol .imageLeft.sp-float .image
    {
        float: left !important; 

        margin-top: 0 !important;
        margin-right: 1em !important;
    }
    body.w-wide #mainCol .imageLeft.sp-float .sp-width-100,
    body.mini.w-wide #mainCol .imageLeft.sp-float .sp-width-100
    {
        width: 100px !important;
    }
}
body.w-wide #mainCol .imageRight.overflow div.image,
body.mini.w-wide #mainCol .imageRight.overflow div.image
{
    margin-left: 20px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .imageRight.overflow div.image,
    body.mini.w-wide #mainCol .imageRight.overflow div.image
    {
        margin-left: 0;
    }
}
body.w-wide #mainCol .imageRight.overflow div.text,
body.w-wide #mainCol .imageLeft.overflow div.text,
body.mini.w-wide #mainCol .imageRight.overflow div.text,
body.mini.w-wide #mainCol .imageLeft.overflow div.text
{
    overflow: hidden;
}
body.w-wide #mainCol .imageRight.overflow .caption,
body.w-wide #mainCol .imageLeft.overflow .caption,
body.mini.w-wide #mainCol .imageRight.overflow .caption,
body.mini.w-wide #mainCol .imageLeft.overflow .caption
{
    margin-bottom: 1em;
}
body.w-wide #mainCol .imageRight.overflow ul.normal li,
body.w-wide #mainCol .imageLeft.overflow ul.normal li,
body.mini.w-wide #mainCol .imageRight.overflow ul.normal li,
body.mini.w-wide #mainCol .imageLeft.overflow ul.normal li
{
    text-indent: -1.25em;
}
body.w-wide #mainCol .imageRight.overflow ul.normal li:before,
body.w-wide #mainCol .imageLeft.overflow ul.normal li:before,
body.mini.w-wide #mainCol .imageRight.overflow ul.normal li:before,
body.mini.w-wide #mainCol .imageLeft.overflow ul.normal li:before
{
    left: 0;
}
body.w-wide #mainCol .imageRight.overflow ol.normal li,
body.w-wide #mainCol .imageLeft.overflow ol.normal li,
body.mini.w-wide #mainCol .imageRight.overflow ol.normal li,
body.mini.w-wide #mainCol .imageLeft.overflow ol.normal li
{
    display: list-item;

    text-indent: -1.25em;
}
body.w-wide #mainCol .imageRight.overflow ul.paren li,
body.w-wide #mainCol .imageRight.overflow ol.paren li,
body.w-wide #mainCol .imageRight.overflow ol.uprAlpha li,
body.w-wide #mainCol .imageLeft.overflow ul.paren li,
body.w-wide #mainCol .imageLeft.overflow ol.paren li,
body.w-wide #mainCol .imageLeft.overflow ol.uprAlpha li,
body.mini.w-wide #mainCol .imageRight.overflow ul.paren li,
body.mini.w-wide #mainCol .imageRight.overflow ol.paren li,
body.mini.w-wide #mainCol .imageRight.overflow ol.uprAlpha li,
body.mini.w-wide #mainCol .imageLeft.overflow ul.paren li,
body.mini.w-wide #mainCol .imageLeft.overflow ol.paren li,
body.mini.w-wide #mainCol .imageLeft.overflow ol.uprAlpha li
{
    display: list-item;

    text-indent: 0;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .imageLeft h4:first-child,
    body.w-wide #mainCol .imageRight h4:first-child,
    body.w-wide #mainCol .imageLeft p:first-child,
    body.w-wide #mainCol .imageRight p:first-child,
    body.mini.w-wide #mainCol .imageLeft h4:first-child,
    body.mini.w-wide #mainCol .imageRight h4:first-child,
    body.mini.w-wide #mainCol .imageLeft p:first-child,
    body.mini.w-wide #mainCol .imageRight p:first-child
    {
        margin-top: 1em;
    }
}
body.w-wide #mainCol .colCrime,
body.mini.w-wide #mainCol .colCrime
{
    border: 1px solid #d6d6d6 !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .colCrime,
    body.mini.w-wide #mainCol .colCrime
    {
        box-sizing: border-box; 
        width: 100% !important;
        margin: 0 0 10px !important;
    }
    body.w-wide #mainCol .colCrime .icon,
    body.mini.w-wide #mainCol .colCrime .icon
    {
        float: none !important;

        text-align: center;
    }
    body.w-wide #mainCol .colCrime .text,
    body.mini.w-wide #mainCol .colCrime .text
    {
        float: none !important;

        box-sizing: border-box; 
        width: 100% !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column2 .col,
    body.mini.w-wide #mainCol .column2 .col
    {
        padding: 0 !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column2 .col .inner .imageLeft p,
    body.mini.w-wide #mainCol .column2 .col .inner .imageLeft p
    {
        padding-left: 0 !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column2.alnRight,
    body.w-wide #mainCol .column2 .alnRight,
    body.mini.w-wide #mainCol .column2.alnRight,
    body.mini.w-wide #mainCol .column2 .alnRight
    {
        margin-left: 0 !important;

        text-align: left !important;
        text-indent: 0;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column2.w932 .inner .col.w415,
    body.mini.w-wide #mainCol .column2.w932 .inner .col.w415
    {
        box-sizing: border-box; 
        width: 100%;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column3 .col,
    body.w-wide #mainCol .column4 .col,
    body.mini.w-wide #mainCol .column3 .col,
    body.mini.w-wide #mainCol .column4 .col
    {
        padding: 0 !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column2 .col_b,
    body.w-wide #mainCol .column2 .col_g,
    body.mini.w-wide #mainCol .column2 .col_b,
    body.mini.w-wide #mainCol .column2 .col_g
    {
        float: none;

        width: 300px; 
        margin: 0 auto 20px;
    }
}
body.w-wide #mainCol .column4 .col .alnCenter.mT5,
body.mini.w-wide #mainCol .column4 .col .alnCenter.mT5
{
    text-align: left !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column4.type-01 .colW,
    body.mini.w-wide #mainCol .column4.type-01 .colW
    {
        width: auto !important;
        padding: 0 15px;
    }
}
body.w-wide #mainCol .tab li,
body.mini.w-wide #mainCol .tab li
{
    border-bottom: none;
    border-left: 1px solid #626262;
    background-color: #8d8d8d;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .tab li,
    body.mini.w-wide #mainCol .tab li
    {
        font-size: 11px !important;
    }
}
body.w-wide #mainCol .tab li.active,
body.mini.w-wide #mainCol .tab li.active
{
    border-bottom: none;
    background-color: #1d50a2;
}
body.w-wide #mainCol .tab li.active:hover,
body.mini.w-wide #mainCol .tab li.active:hover
{
    background-color: #1d50a2;
}
body.w-wide #mainCol .tab li:hover,
body.mini.w-wide #mainCol .tab li:hover
{
    background-color: #1d50a2;
}
body.w-wide #mainCol .tab li:first-child,
body.mini.w-wide #mainCol .tab li:first-child
{
    border-left: none;
    border-top-left-radius: 7px;
}
body.w-wide #mainCol .tab li:first-child a,
body.mini.w-wide #mainCol .tab li:first-child a
{
    border-top-left-radius: 7px;
}
body.w-wide #mainCol .tab li:last-child,
body.mini.w-wide #mainCol .tab li:last-child
{
    border-top-right-radius: 7px;
}
body.w-wide #mainCol .tab li:last-child a,
body.mini.w-wide #mainCol .tab li:last-child a
{
    border-top-right-radius: 7px;
}
body.w-wide #mainCol .tab li a,
body.mini.w-wide #mainCol .tab li a
{
    font-weight: normal; 

    padding-top: 15px;
    padding-bottom: 15px;

    color: #fff;
}
body.w-wide #mainCol .tab li a:visited,
body.mini.w-wide #mainCol .tab li a:visited
{
    color: #fff !important;
}
body.w-wide #mainCol .tab li a.icmCaretDown,
body.mini.w-wide #mainCol .tab li a.icmCaretDown
{
    background: url('/assets/images/icon/icon_arrow-btm_02.png') no-repeat 30px 50%;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .tab li a.icmCaretDown,
    body.mini.w-wide #mainCol .tab li a.icmCaretDown
    {
        background: none;
    }
}
body.w-wide #mainCol .tab li a.icmCaretDown:before,
body.mini.w-wide #mainCol .tab li a.icmCaretDown:before
{
    display: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .tab li a.icmCaretDown:before,
    body.mini.w-wide #mainCol .tab li a.icmCaretDown:before
    {
        display: inline-block;

        width: 11px;

        content: '　' !important; 

        background: url('/assets/images/icon/icon_arrow-btm_02.png') no-repeat 0 .35em;
    }
}
body.w-wide #mainCol #rankingTab .tabs #tab li a,
body.mini.w-wide #mainCol #rankingTab .tabs #tab li a
{
    display: block;

    height: 40px;
}
body.w-wide #mainCol #rankingTab .tabs #tab li a.active,
body.mini.w-wide #mainCol #rankingTab .tabs #tab li a.active
{
    border-bottom: none;
    background-color: #1d50a2;
}
body.w-wide #mainCol #rankingTab .tabs #tab li a.active:hover,
body.mini.w-wide #mainCol #rankingTab .tabs #tab li a.active:hover
{
    background-color: #1d50a2;
}
body.w-wide #mainCol .boxReadSpeaker .icmCaretRight,
body.mini.w-wide #mainCol .boxReadSpeaker .icmCaretRight
{
    display: block;

    margin-top: 15px;
    margin-left: 0 !important;

    text-align: left !important;
}
body.w-wide #mainCol .flowButton p .btnRound.important.next,
body.mini.w-wide #mainCol .flowButton p .btnRound.important.next
{
    background-image: none;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column2Btn,
    body.w-wide #mainCol .column3Btn,
    body.mini.w-wide #mainCol .column2Btn,
    body.mini.w-wide #mainCol .column3Btn
    {
        width: 100%; 
        margin: 0;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column2Btn li,
    body.w-wide #mainCol .column3Btn li,
    body.mini.w-wide #mainCol .column2Btn li,
    body.mini.w-wide #mainCol .column3Btn li
    {
        float: none;

        margin-left: 0;

        border-bottom: none;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column2Btn li a,
    body.w-wide #mainCol .column3Btn li a,
    body.mini.w-wide #mainCol .column2Btn li a,
    body.mini.w-wide #mainCol .column3Btn li a
    {
        display: block !important;

        box-sizing: border-box;
        width: 300px !important;
    }
}
body.w-wide #mainCol .buttonArea,
body.mini.w-wide #mainCol .buttonArea
{
    margin-left: 315px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .buttonArea,
    body.mini.w-wide #mainCol .buttonArea
    {
        margin-left: 0;
    }
}
body.w-wide #mainCol .orderChar ul li.active a:visited,
body.mini.w-wide #mainCol .orderChar ul li.active a:visited
{
    color: #fff !important;
}
body.w-wide #mainCol .orderChar ul li a.disable,
body.mini.w-wide #mainCol .orderChar ul li a.disable
{
    color: #b9b9b9 !important;
}
body.w-wide #mainCol .section.boxBgBrdr,
body.mini.w-wide #mainCol .section.boxBgBrdr
{
    /*padding:14px 19px;*/
    border: none;
    background-color: #f2f2f2;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .section.boxBgBrdr .column2,
    body.w-wide #mainCol .section.boxBgBrdr .column2,
    body.w-wide #mainCol .section.boxBgBrdr .column4,
    body.mini.w-wide #mainCol .section.boxBgBrdr .column2,
    body.mini.w-wide #mainCol .section.boxBgBrdr .column2,
    body.mini.w-wide #mainCol .section.boxBgBrdr .column4
    {
        margin-top: 0 !important;
    }
    body.w-wide #mainCol .section.boxBgBrdr .column2 .col:first-child,
    body.w-wide #mainCol .section.boxBgBrdr .column2 .col:first-child,
    body.w-wide #mainCol .section.boxBgBrdr .column4 .col:first-child,
    body.mini.w-wide #mainCol .section.boxBgBrdr .column2 .col:first-child,
    body.mini.w-wide #mainCol .section.boxBgBrdr .column2 .col:first-child,
    body.mini.w-wide #mainCol .section.boxBgBrdr .column4 .col:first-child
    {
        margin-top: 0 !important;
    }
}
body.w-wide #mainCol .section.boxBgBrdr .h3Tit,
body.mini.w-wide #mainCol .section.boxBgBrdr .h3Tit
{
    padding-top: 0;
}
body.w-wide #mainCol .section .section .section,
body.mini.w-wide #mainCol .section .section .section
{
    /*margin-top:2em;*/
}
body.w-wide #mainCol .section.step,
body.mini.w-wide #mainCol .section.step
{
    padding-bottom: 40px !important;

    background-position: 50% 100% !important;
}
body.w-wide #mainCol .section.boxBgBrdr p:first-child,
body.w-wide #mainCol .section.boxBgBrdr ul:first-child,
body.w-wide #mainCol .section.boxBgBrdr ol:first-child,
body.mini.w-wide #mainCol .section.boxBgBrdr p:first-child,
body.mini.w-wide #mainCol .section.boxBgBrdr ul:first-child,
body.mini.w-wide #mainCol .section.boxBgBrdr ol:first-child
{
    margin-top: 0;
}
body.w-wide #mainCol .marginTopZ,
body.mini.w-wide #mainCol .marginTopZ
{
    margin-top: 2em !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .move,
    body.mini.w-wide #mainCol .move
    {
        overflow: inherit;
    }
}
body.w-wide #mainCol .move .move_head .current,
body.mini.w-wide #mainCol .move .move_head .current
{
    width: 828px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .move .move_head .current,
    body.mini.w-wide #mainCol .move .move_head .current
    {
        width: 160px;
    }
}
body.w-wide #mainCol .move .move_main li,
body.mini.w-wide #mainCol .move .move_main li
{
    box-sizing: border-box; 
    width: 100%;
    padding-right: 15px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .move p.kinri_list,
    body.mini.w-wide #mainCol .move p.kinri_list
    {
        float: none;

        box-sizing: border-box; 
        width: 100%;
        padding-right: 15px;
    }
}
body.w-wide #mainCol .indicator li,
body.mini.w-wide #mainCol .indicator li
{
    font-weight: normal; 

    display: table-cell !important;

    background: #c7c7c7 url('/assets/images/bg/bg_indicator.gif') no-repeat left center;
    background-size: 26px 100%;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .indicator li,
    body.mini.w-wide #mainCol .indicator li
    {
        font-size: 10px !important;
    }
}
body.w-wide #mainCol .indicator li:first-child,
body.mini.w-wide #mainCol .indicator li:first-child
{
    background: #c7c7c7;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .indicator li:first-child span,
    body.mini.w-wide #mainCol .indicator li:first-child span
    {
        padding-left: 15px !important;
    }
}
body.w-wide #mainCol .indicator li.active,
body.mini.w-wide #mainCol .indicator li.active
{
    background: #1d50a2 url('/assets/images/bg/img_indicator_active_before.gif') no-repeat left center;
    background-size: 26px 100%;
}
body.w-wide #mainCol .indicator li.active:first-child,
body.mini.w-wide #mainCol .indicator li.active:first-child
{
    background-color: #1d50a2;
}
body.w-wide #mainCol .indicator li.active a,
body.mini.w-wide #mainCol .indicator li.active a
{
    color: #fff;
}
body.w-wide #mainCol .indicator li.active a:visited,
body.mini.w-wide #mainCol .indicator li.active a:visited
{
    color: #fff !important;
}
body.w-wide #mainCol .indicator li a:visited,
body.mini.w-wide #mainCol .indicator li a:visited
{
    color: #333 !important;
}
body.w-wide #mainCol .indicator li span,
body.mini.w-wide #mainCol .indicator li span
{
    padding-top: 13px;
    padding-left: 26px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .indicator li span,
    body.mini.w-wide #mainCol .indicator li span
    {
        padding-left: 30px !important;
    }
}
body.w-wide #mainCol .indicator li a,
body.mini.w-wide #mainCol .indicator li a
{
    color: #333;
}
body.w-wide #mainCol .indicator li.active + li,
body.mini.w-wide #mainCol .indicator li.active + li
{
    background: #c7c7c7 url('/assets/images/bg/bg_indicator_active.gif') no-repeat left center;
    background-size: 26px 100%;
}
body.w-wide #mainCol #family .column3,
body.mini.w-wide #mainCol #family .column3
{
    width: 602px; 
    margin: 0 auto 30px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol #family .column3,
    body.mini.w-wide #mainCol #family .column3
    {
        width: 100%;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol #family .column3 .col,
    body.mini.w-wide #mainCol #family .column3 .col
    {
        margin-left: 0;
    }
}
body.w-wide #mainCol div.telArea p.telLink,
body.mini.w-wide #mainCol div.telArea p.telLink
{
    right: 350px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol div.telArea p.telLink,
    body.mini.w-wide #mainCol div.telArea p.telLink
    {
        font-size: 11px; 

        top: inherit !important;
        right: inherit !important;
        bottom: 5px !important;
        left: 16% !important;
    }
}
body.w-wide #mainCol .nav_simulation,
body.mini.w-wide #mainCol .nav_simulation
{
    margin: 40px 0 0;
}
body.w-wide #mainCol .nav_illust,
body.mini.w-wide #mainCol .nav_illust
{
    width: 960px; 
    margin: 0 auto;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .nav_illust,
    body.mini.w-wide #mainCol .nav_illust
    {
        display: none; 

        width: 100%;
    }
}
body.w-wide #mainCol #customVideoSlide,
body.mini.w-wide #mainCol #customVideoSlide
{
    margin: 20px auto 40px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol #customVideoSlide,
    body.mini.w-wide #mainCol #customVideoSlide
    {
        width: 100% !important;
    }
    body.w-wide #mainCol #customVideoSlide .slideArea,
    body.mini.w-wide #mainCol #customVideoSlide .slideArea
    {
        width: 100% !important;
    }
    body.w-wide #mainCol #customVideoSlide .slideArea .slide,
    body.mini.w-wide #mainCol #customVideoSlide .slideArea .slide
    {
        width: 100% !important;
    }
    body.w-wide #mainCol #customVideoSlide .slideArea img,
    body.mini.w-wide #mainCol #customVideoSlide .slideArea img
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol div.features_m1,
body.w-wide #mainCol div.features_m2,
body.w-wide #mainCol div.features_m3,
body.w-wide #mainCol div.features_m4,
body.w-wide #mainCol div.features_m5,
body.w-wide #mainCol div.features_m6,
body.mini.w-wide #mainCol div.features_m1,
body.mini.w-wide #mainCol div.features_m2,
body.mini.w-wide #mainCol div.features_m3,
body.mini.w-wide #mainCol div.features_m4,
body.mini.w-wide #mainCol div.features_m5,
body.mini.w-wide #mainCol div.features_m6
{
    margin: 0 auto;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol div.features_m1,
    body.w-wide #mainCol div.features_m2,
    body.w-wide #mainCol div.features_m3,
    body.w-wide #mainCol div.features_m4,
    body.w-wide #mainCol div.features_m5,
    body.w-wide #mainCol div.features_m6,
    body.mini.w-wide #mainCol div.features_m1,
    body.mini.w-wide #mainCol div.features_m2,
    body.mini.w-wide #mainCol div.features_m3,
    body.mini.w-wide #mainCol div.features_m4,
    body.mini.w-wide #mainCol div.features_m5,
    body.mini.w-wide #mainCol div.features_m6
    {
        width: 100%;

        background-size: cover;
    }
    body.w-wide #mainCol div.features_m1 a,
    body.w-wide #mainCol div.features_m2 a,
    body.w-wide #mainCol div.features_m3 a,
    body.w-wide #mainCol div.features_m4 a,
    body.w-wide #mainCol div.features_m5 a,
    body.w-wide #mainCol div.features_m6 a,
    body.mini.w-wide #mainCol div.features_m1 a,
    body.mini.w-wide #mainCol div.features_m2 a,
    body.mini.w-wide #mainCol div.features_m3 a,
    body.mini.w-wide #mainCol div.features_m4 a,
    body.mini.w-wide #mainCol div.features_m5 a,
    body.mini.w-wide #mainCol div.features_m6 a
    {
        display: block; 

        margin: 0 15px;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol #merit1 img,
    body.w-wide #mainCol #merit2 img,
    body.w-wide #mainCol #merit3 img,
    body.w-wide #mainCol #merit4 img,
    body.w-wide #mainCol #merit5 img,
    body.w-wide #mainCol #merit6 img,
    body.w-wide #mainCol #merit7 img,
    body.mini.w-wide #mainCol #merit1 img,
    body.mini.w-wide #mainCol #merit2 img,
    body.mini.w-wide #mainCol #merit3 img,
    body.mini.w-wide #mainCol #merit4 img,
    body.mini.w-wide #mainCol #merit5 img,
    body.mini.w-wide #mainCol #merit6 img,
    body.mini.w-wide #mainCol #merit7 img
    {
        width: 100% !important;
    }
}
body.w-wide #mainCol .column3.bg_2_1,
body.mini.w-wide #mainCol .column3.bg_2_1
{
    background: url('/loan/housing/images/bg_2_1.gif') no-repeat top left !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column3.bg_2_1,
    body.mini.w-wide #mainCol .column3.bg_2_1
    {
        overflow: inherit !important; 

        height: auto !important;

        background: none !important;
    }
}
body.w-wide #mainCol .column3.bg_2_1 .btnRound,
body.mini.w-wide #mainCol .column3.bg_2_1 .btnRound
{
    padding-top: 5px !important;
    padding-bottom: 5px !important;

    background-position: 10px .7em;
}
body.w-wide #mainCol .column3.bg_2_1 .col_1 .btnRound,
body.w-wide #mainCol .column3.bg_2_1 .col_2 .btnRound,
body.mini.w-wide #mainCol .column3.bg_2_1 .col_1 .btnRound,
body.mini.w-wide #mainCol .column3.bg_2_1 .col_2 .btnRound
{
    font-size: 11px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column3.bg_2_1 .col_1 .btnRound,
    body.w-wide #mainCol .column3.bg_2_1 .col_2 .btnRound,
    body.mini.w-wide #mainCol .column3.bg_2_1 .col_1 .btnRound,
    body.mini.w-wide #mainCol .column3.bg_2_1 .col_2 .btnRound
    {
        font-size: 14px !important;
    }
}
body.w-wide #mainCol .column3.bg_2_1 .col_3 .btnRound,
body.mini.w-wide #mainCol .column3.bg_2_1 .col_3 .btnRound
{
    font-size: 11px !important; 

    padding: 5px !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column3.bg_2_1 .col_3 .btnRound,
    body.mini.w-wide #mainCol .column3.bg_2_1 .col_3 .btnRound
    {
        font-size: 14px !important;
    }
}
body.w-wide #mainCol .column3.bg_2_1 .col_1,
body.mini.w-wide #mainCol .column3.bg_2_1 .col_1
{
    margin-left: 0 !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column3.bg_2_1 .col_1,
    body.mini.w-wide #mainCol .column3.bg_2_1 .col_1
    {
        float: none !important;

        box-sizing: border-box;
        width: 100% !important; 
        padding: 15px;

        border-top: 2px solid #f3d0a1;
        border-right: 2px solid #f3d0a1;
        border-left: 2px solid #f3d0a1;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column3.bg_2_1 .col_2,
    body.mini.w-wide #mainCol .column3.bg_2_1 .col_2
    {
        float: none !important;

        box-sizing: border-box;
        width: 100% !important; 
        padding: 0 15px 15px;

        border-right: 2px solid #f3d0a1;
        border-bottom: 2px solid #f3d0a1;
        border-left: 2px solid #f3d0a1;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column3.bg_2_1 .col_3,
    body.mini.w-wide #mainCol .column3.bg_2_1 .col_3
    {
        float: none !important;

        box-sizing: border-box;
        width: 100% !important; 
        margin-top: 20px;
        padding: 15px;

        border: 2px solid #0e51a2;
        border-radius: 5px;
    }
    body.w-wide #mainCol .column3.bg_2_1 .col_3 .mT0,
    body.mini.w-wide #mainCol .column3.bg_2_1 .col_3 .mT0
    {
        margin-top: 10px !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column3.bg_2_1 .mT10.fontSS,
    body.w-wide #mainCol .column3.bg_2_1 .mT20.fontSS,
    body.mini.w-wide #mainCol .column3.bg_2_1 .mT10.fontSS,
    body.mini.w-wide #mainCol .column3.bg_2_1 .mT20.fontSS
    {
        margin-top: 0 !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column4.clrBox.type-sp-layout,
    body.mini.w-wide #mainCol .column4.clrBox.type-sp-layout
    {
        text-align: center;
    }
    body.w-wide #mainCol .column4.clrBox.type-sp-layout .colW,
    body.mini.w-wide #mainCol .column4.clrBox.type-sp-layout .colW
    {
        width: auto !important;
        padding: 14px 19px;
    }
    body.w-wide #mainCol .column4.clrBox.type-sp-layout .mw-100,
    body.mini.w-wide #mainCol .column4.clrBox.type-sp-layout .mw-100
    {
        width: 100%;
        height: 100%;
    }
}
body.w-wide #mainCol h1.h1Bd,
body.mini.w-wide #mainCol h1.h1Bd
{
    background-position: 0 100%;
}
body.w-wide #mainCol .strongH.accorionlink2.bdrt0,
body.mini.w-wide #mainCol .strongH.accorionlink2.bdrt0
{
    height: auto !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol div.strong .skeleton tbody tr td,
    body.mini.w-wide #mainCol div.strong .skeleton tbody tr td
    {
        display: list-item;

        width: 100% !important;

        list-style: none;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .section div.strong,
    body.mini.w-wide #mainCol .section div.strong
    {
        box-sizing: border-box;
        width: 100% !important; 
        margin: 1em auto 0;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .annotation.alnRight.char1,
    body.mini.w-wide #mainCol .annotation.alnRight.char1
    {
        text-align: left !important;
    }
}
body.w-wide #mainCol .annotation.alnRight.char1 li,
body.mini.w-wide #mainCol .annotation.alnRight.char1 li
{
    text-indent: -1em;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .worry.ctr,
    body.mini.w-wide #mainCol .worry.ctr
    {
        width: 100%;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .worry.ctr li,
    body.mini.w-wide #mainCol .worry.ctr li
    {
        float: none;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol #event ul,
    body.mini.w-wide #mainCol #event ul
    {
        width: 100%;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol #event ul li,
    body.mini.w-wide #mainCol #event ul li
    {
        float: none;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol #event ul li a,
    body.mini.w-wide #mainCol #event ul li a
    {
        display: block;

        text-align: center;
    }
}
body.w-wide #mainCol .jsTabGroup .btnRound.important.next,
body.mini.w-wide #mainCol .jsTabGroup .btnRound.important.next
{
    background-position: 18px 1.4em;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .jsTabGroup .btnRound.important.next,
    body.mini.w-wide #mainCol .jsTabGroup .btnRound.important.next
    {
        background-position: 18px 1.5em;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol #earth #earthContents,
    body.mini.w-wide #mainCol #earth #earthContents
    {
        min-height: auto;
    }
}
body.w-wide #mainCol #earth #earthContents .msgArea,
body.mini.w-wide #mainCol #earth #earthContents .msgArea
{
    left: 135px; 

    width: 690px;
    margin: 0 auto;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol #earth #earthContents .msgArea,
    body.mini.w-wide #mainCol #earth #earthContents .msgArea
    {
        left: 0; 

        width: 100%;
    }
}
body.w-wide #mainCol #earth #earthContents canvas,
body.mini.w-wide #mainCol #earth #earthContents canvas
{
    display: block; 

    margin: 0 auto;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol #earth #earthContents canvas,
    body.mini.w-wide #mainCol #earth #earthContents canvas
    {
        width: 100% !important;
        height: 100% !important; 
        margin-top: 1em;
    }
}
body.w-wide #mainCol #earth #earthContents .ttl,
body.mini.w-wide #mainCol #earth #earthContents .ttl
{
    left: 100px;
}
body.w-wide #mainCol .colCenterBtn,
body.mini.w-wide #mainCol .colCenterBtn
{
    width: 660px; 
    margin-left: 300px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .colCenterBtn,
    body.mini.w-wide #mainCol .colCenterBtn
    {
        width: 100%; 
        margin-left: 0;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .colCenterBtn .bingo5,
    body.mini.w-wide #mainCol .colCenterBtn .bingo5
    {
        margin-left: 0;
    }
    body.w-wide #mainCol .colCenterBtn .bingo5 a,
    body.mini.w-wide #mainCol .colCenterBtn .bingo5 a
    {
        display: block;

        box-sizing: border-box;
        width: 300px;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .column2 .col.mT0 .alnRight,
    body.mini.w-wide #mainCol .column2 .col.mT0 .alnRight
    {
        text-align: left !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .overview,
    body.mini.w-wide #mainCol .overview
    {
        width: 100% !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .overview .overview_box1,
    body.mini.w-wide #mainCol .overview .overview_box1
    {
        float: none;

        width: 100% !important; 
        margin: 0;
        padding-bottom: 0 !important;
    }
    body.w-wide #mainCol .overview .overview_box1 img,
    body.mini.w-wide #mainCol .overview .overview_box1 img
    {
        width: 100% !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .overview .overview_box2,
    body.mini.w-wide #mainCol .overview .overview_box2
    {
        float: none;

        width: 100% !important; 
        margin: 0;
        padding: 20px 0 !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .overview .overview_box3,
    body.mini.w-wide #mainCol .overview .overview_box3
    {
        float: none;

        width: 100% !important; 
        margin: 0;
        padding-bottom: 0 !important;
    }
    body.w-wide #mainCol .overview .overview_box3 img,
    body.mini.w-wide #mainCol .overview .overview_box3 img
    {
        width: 100% !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .sp-mt15,
    body.mini.w-wide #mainCol .sp-mt15
    {
        margin-top: 15px !important;
    }
}
body.w-wide #mainCol .balloon,
body.mini.w-wide #mainCol .balloon
{
    width: 620px !important; 
    margin: 0 auto;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .balloon,
    body.mini.w-wide #mainCol .balloon
    {
        width: 100% !important; 
        padding-bottom: 0 !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .balloon .balloonR,
    body.mini.w-wide #mainCol .balloon .balloonR
    {
        box-sizing: border-box;
        width: 180px !important; 
        margin-left: 15px;
        padding-top: 0 !important;
        padding-left: 0 !important;
    }
    body.w-wide #mainCol .balloon .balloonR p,
    body.mini.w-wide #mainCol .balloon .balloonR p
    {
        font-size: 13px !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .balloon .balloonR .balloonR_notice,
    body.mini.w-wide #mainCol .balloon .balloonR .balloonR_notice
    {
        box-sizing: border-box;
        width: 100% !important; 

        border-top: none !important;
        background: none !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .balloon .balloonR .balloonR_notice .balloonR_noticeBtm_line1,
    body.mini.w-wide #mainCol .balloon .balloonR .balloonR_notice .balloonR_noticeBtm_line1
    {
        width: 100% !important;
        margin-left: 0 !important;

        background: none !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .balloon .balloonR .balloonR_notice .balloonR_noticeBtm_line1 p,
    body.mini.w-wide #mainCol .balloon .balloonR .balloonR_notice .balloonR_noticeBtm_line1 p
    {
        width: 100% !important; 
        margin-left: 0 !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .balloon .balloonR .balloonR_notice .balloonR_noticeBtm,
    body.mini.w-wide #mainCol .balloon .balloonR .balloonR_notice .balloonR_noticeBtm
    {
        box-sizing: border-box;
        width: 100% !important; 
        padding-bottom: 0 !important;

        background: none !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .balloon .balloonR .balloonR_notice .balloonR_noticeBtm p,
    body.mini.w-wide #mainCol .balloon .balloonR .balloonR_notice .balloonR_noticeBtm p
    {
        width: 100% !important; 
        margin-left: 0 !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .balloon .balloonL,
    body.mini.w-wide #mainCol .balloon .balloonL
    {
        box-sizing: border-box;
        width: 180px !important; 
        margin-right: 15px;
        padding-top: 0 !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
    }
    body.w-wide #mainCol .balloon .balloonL p,
    body.mini.w-wide #mainCol .balloon .balloonL p
    {
        font-size: 13px !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .balloon .balloonL .balloonL_notice,
    body.mini.w-wide #mainCol .balloon .balloonL .balloonL_notice
    {
        box-sizing: border-box;
        width: 100% !important; 

        border-top: none !important;
        background: none !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .balloon .balloonL .balloonL_notice .balloonL_noticeBtm,
    body.mini.w-wide #mainCol .balloon .balloonL .balloonL_notice .balloonL_noticeBtm
    {
        box-sizing: border-box;
        width: 100% !important; 
        padding-bottom: 0 !important;

        background: none !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .balloon .balloonL .balloonL_notice .balloonL_noticeBtm p,
    body.mini.w-wide #mainCol .balloon .balloonL .balloonL_notice .balloonL_noticeBtm p
    {
        width: 100% !important; 
        margin-left: 0 !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .tetuduki-flow .column3 .wdt90 .alnRight img,
    body.mini.w-wide #mainCol .tetuduki-flow .column3 .wdt90 .alnRight img
    {
        display: none;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .tetuduki-flow .column3 .h3title,
    body.mini.w-wide #mainCol .tetuduki-flow .column3 .h3title
    {
        padding-left: 0;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .h3title,
    body.mini.w-wide #mainCol .h3title
    {
        padding-left: 0;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .sp-btn-style-support a,
    body.mini.w-wide #mainCol .sp-btn-style-support a
    {
        display: block !important; 

        margin-top: 15px !important;
        margin-right: 0 !important;
    }
    body.w-wide #mainCol .sp-btn-style-support a img,
    body.mini.w-wide #mainCol .sp-btn-style-support a img
    {
        margin-right: 0 !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .sp-img-w-100,
    body.mini.w-wide #mainCol .sp-img-w-100
    {
        width: 100% !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .sp-mt20,
    body.mini.w-wide #mainCol .sp-mt20
    {
        margin-top: 20px !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .mL160,
    body.mini.w-wide #mainCol .mL160
    {
        margin-left: 0 !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .sp-pl0,
    body.mini.w-wide #mainCol .sp-pl0
    {
        padding-left: 0 !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .sp-pt10,
    body.mini.w-wide #mainCol .sp-pt10
    {
        padding-top: 10px !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .sp-pt15,
    body.mini.w-wide #mainCol .sp-pt15
    {
        padding-top: 15px !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .sp-alnLeft,
    body.mini.w-wide #mainCol .sp-alnLeft
    {
        text-align: left !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .sp-alnCenter,
    body.mini.w-wide #mainCol .sp-alnCenter
    {
        text-align: center !important;
    }
}
body.w-wide #mainCol .d-block,
body.mini.w-wide #mainCol .d-block
{
    display: block !important;
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .sp-block,
    body.mini.w-wide #mainCol .sp-block
    {
        display: block !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol .sp-none,
    body.mini.w-wide #mainCol .sp-none
    {
        display: none !important;
    }
}
@media screen and (max-width: 767px)
{
    body.w-wide #mainCol #loginArea,
    body.mini.w-wide #mainCol #loginArea
    {
        display: block !important;
    }
}

/* ---------------------------------------------
    Wide 1 Column Module Style
------------------------------------------------ */
.w-wide .wrapper.wide #mainCol .wdt80
{
    width: 80px !important;
}

.w-wide .wrapper.wide #mainCol .wdt90
{
    width: 90px !important;
}

.w-wide .wrapper.wide #mainCol .wdt100
{
    width: 100px !important;
}

.w-wide .wrapper.wide #mainCol .wdt115
{
    width: 115px !important;
}

.w-wide .wrapper.wide #mainCol .wdt145
{
    width: 145px !important;
}

.w-wide .wrapper.wide #mainCol .wdt150
{
    width: 150px !important;
}

.w-wide .wrapper.wide #mainCol .wdt180
{
    width: 180px !important;
}

.w-wide .wrapper.wide #mainCol .wdt200
{
    width: 200px !important;
}

.w-wide .wrapper.wide #mainCol .wdt210
{
    width: 210px !important;
}

.w-wide .wrapper.wide #mainCol .wdt215
{
    width: 215px !important;
}

.w-wide .wrapper.wide #mainCol .wdt225
{
    width: 225px !important;
}

.w-wide .wrapper.wide #mainCol .wdt270
{
    width: 270px !important;
}

.w-wide .wrapper.wide #mainCol .wdt290
{
    width: 290px !important;
}

.w-wide .wrapper.wide #mainCol .wdt300
{
    width: 300px !important;
}

.w-wide .wrapper.wide #mainCol .wdt315
{
    width: 315px !important;
}

.w-wide .wrapper.wide #mainCol .wdt360
{
    width: 360px !important;
}

.w-wide .wrapper.wide #mainCol .wdt385
{
    width: 385px !important;
}

.w-wide .wrapper.wide #mainCol .wdt400
{
    width: 400px !important;
}

.w-wide .wrapper.wide #mainCol .wdt410
{
    width: 410px !important;
}

.w-wide .wrapper.wide #mainCol .wdt420
{
    width: 420px !important;
}

.w-wide .wrapper.wide #mainCol .wdt430
{
    width: 430px !important;
}

.w-wide .wrapper.wide #mainCol .wdt440
{
    width: 440px !important;
}

.w-wide .wrapper.wide #mainCol .wdt450
{
    width: 450px !important;
}

.w-wide .wrapper.wide #mainCol .wdt460
{
    width: 460px !important;
}

.w-wide .wrapper.wide #mainCol .wdt470
{
    width: 470px !important;
}

.w-wide .wrapper.wide #mainCol .wdt490
{
    width: 490px !important;
}

.w-wide .wrapper.wide #mainCol .wdt500
{
    width: 500px !important;
}

.w-wide .wrapper.wide #mainCol .wdt510
{
    width: 510px !important;
}

.w-wide .wrapper.wide #mainCol .wdt525
{
    width: 525px !important;
}

.w-wide .wrapper.wide #mainCol .wdt550
{
    width: 550px !important;
}

.w-wide .wrapper.wide #mainCol .wdt690
{
    width: 690px !important;
}

@media screen and (max-width: 767px)
{
    .w-wide .wrapper.wide #mainCol .wdt270
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt290
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt300
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt315
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt360
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt385
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt400
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt410
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt420
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt430
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt440
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt450
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt460
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt470
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt490
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt500
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt510
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt525
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt550
    {
        width: 100% !important;
    }
    .w-wide .wrapper.wide #mainCol .wdt690
    {
        width: 100% !important;
    }
}

.w-wide .wrapper.wide #mainCol .boxEntity .boxBdy .column2 .col.wdt450
{
    width: 450px !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .wrapper.wide #mainCol .boxEntity .boxBdy .column2 .col.wdt450
    {
        width: 100% !important;
    }
}

/* emergencyArea
--------------------------------------- */
#emergencyArea
{
    background-color: #ffebeb;
}
@media screen and (max-width: 767px)
{
    #emergencyArea
    {
        padding: 0;

        border-bottom: none;
    }
}
#emergencyArea .box
{
    width: 100%; 
    padding: 0;
}
#emergencyArea .box .icmBlank,
#emergencyArea .box .attention
{
    margin-top: 0 !important;
    padding: 0 0 0 0 !important;

    border-bottom: 1px solid #c8c9ca;
    background: none;
}
#emergencyArea .box .icmBlank a,
#emergencyArea .box .attention a
{
    position: relative;

    display: block;

    width: 1220px;
    margin: 0 auto;
    padding: 20px 30px 19px;

    color: #ca3a1c;
}
@media screen and (max-width: 767px)
{
    #emergencyArea .box .icmBlank a,
    #emergencyArea .box .attention a
    {
        font-size: 14px; 

        box-sizing: border-box;
        width: 100%;
        padding: 14px 15px 14px;
    }
}
#emergencyArea .box .icmBlank a:before,
#emergencyArea .box .attention a:before
{
    position: relative;
    top: -2px;

    display: block;
    float: left;

    width: 128px;
    margin-right: 28px;
    padding: 6px 0 4px 52px;

    content: '重要なお知らせ'; 

    color: #fff;
    border-radius: 5px;
    background: #ca3a1c url('/assets/images/icon/icon_important_01.png') no-repeat 24px 6px;
}
@media screen and (max-width: 767px)
{
    #emergencyArea .box .icmBlank a:before,
    #emergencyArea .box .attention a:before
    {
        float: none; 

        margin-right: 0;
        margin-bottom: 6px;
    }
}
#emergencyArea .box .icmBlank a:after,
#emergencyArea .box .attention a:after
{
    line-height: 0; 

    display: block;
    visibility: hidden;
    clear: both;

    height: 0;

    content: '';
}
#emergencyArea .icmBlank:before
{
    display: none;
}

/* g1 (form select box)
--------------------------------------- */
@media screen and (max-width: 767px)
{
    table div.g1
    {
        width: 70% !important;
    }
}

/* g2 g3 (form select box)
--------------------------------------- */
@media screen and (max-width: 767px)
{
    table div.g2,
    table div.g3,
    table div.g4
    {
        width: 70% !important;
    }
}

/* ---------------------------------------------
    Sub Column Module Style
------------------------------------------------ */
body.w-wide #subCol,
body.mini #subCol
{
    /* corpLoginArea
--------------------------------------- */
    /* infoArea
--------------------------------------- */
    /* loginArea
--------------------------------------- */
    /* importantArea
--------------------------------------- */
    /* lNav
--------------------------------------- */
    /* Search
--------------------------------------- */
}
body.w-wide #subCol #loginArea #corpLogin li p,
body.mini #subCol #loginArea #corpLogin li p
{
    font-size: 1em !important;
}
body.w-wide #subCol #loginArea .corpLoginArea,
body.mini #subCol #loginArea .corpLoginArea
{
    margin-bottom: 50px;

    border: none;
    background-color: #f2f2f2;
}
body.w-wide #subCol #loginArea .corpLoginArea p,
body.mini #subCol #loginArea .corpLoginArea p
{
    font-size: 1.5em; 
    font-weight: bold;

    margin: 0;
    padding: 15px 12px 12px;

    border-bottom: 1px solid #d1d1d1;
}
body.w-wide #subCol #loginArea .corpLoginArea p img,
body.mini #subCol #loginArea .corpLoginArea p img
{
    display: none;
}
body.w-wide #subCol #loginArea .corpLoginArea li.certGuide a,
body.mini #subCol #loginArea .corpLoginArea li.certGuide a
{
    border: none !important;
}
body.w-wide #subCol #loginArea .corpLoginArea #corpLink,
body.mini #subCol #loginArea .corpLoginArea #corpLink
{
    font-size: 1.4em;
    font-weight: bold;

    margin: 0;
    padding: 0 0 9px;

    border-top: none;
    border-bottom: 1px solid #d1d1d1;
    border-left: none;
    border-radius: 0;
    background-color: transparent !important; 
    box-shadow: none;
}
body.w-wide #subCol #loginArea .corpLoginArea #corpLink li,
body.mini #subCol #loginArea .corpLoginArea #corpLink li
{
    margin: 0;

    text-align: left; 

    border: none;
}
body.w-wide #subCol #loginArea .corpLoginArea #corpLink li:first-child,
body.mini #subCol #loginArea .corpLoginArea #corpLink li:first-child
{
    padding: 23px 13px 10px;
}
body.w-wide #subCol #loginArea .corpLoginArea #corpLink li a,
body.mini #subCol #loginArea .corpLoginArea #corpLink li a
{
    font-size: 1em; 

    padding: 6px 5px 3px 29px;

    border-bottom: none;
    border-radius: 0;
    background-color: #f2f2f2;
    background-position: 13px 10px;
}
body.w-wide #subCol #loginArea .corpLoginArea #corpLink li a:hover span,
body.mini #subCol #loginArea .corpLoginArea #corpLink li a:hover span
{
    text-decoration: underline !important;
}
body.w-wide #subCol #loginArea .corpLoginArea #corpLogin,
body.mini #subCol #loginArea .corpLoginArea #corpLogin
{
    font-size: 1.4em; 
    font-weight: bold;

    margin: 0;
    padding: 0 0 15px;

    border-top: none;
    border-left: none;
    border-radius: 0;
    background-color: transparent;
}
body.w-wide #subCol #loginArea .corpLoginArea #corpLogin li,
body.mini #subCol #loginArea .corpLoginArea #corpLogin li
{
    margin: 0;

    text-align: left; 

    border: none;
}
body.w-wide #subCol #loginArea .corpLoginArea #corpLogin li:first-child,
body.mini #subCol #loginArea .corpLoginArea #corpLogin li:first-child
{
    padding: 23px 13px 10px;
}
body.w-wide #subCol #loginArea .corpLoginArea #corpLogin li a,
body.mini #subCol #loginArea .corpLoginArea #corpLogin li a
{
    font-size: 1em; 

    padding: 6px 5px 3px 29px;

    border-bottom: none;
    border-radius: 0;
    background-color: #f2f2f2;
    background-position: 13px 10px;
}
body.w-wide #subCol #loginArea .corpLoginArea #corpLogin li a:hover span,
body.mini #subCol #loginArea .corpLoginArea #corpLogin li a:hover span
{
    text-decoration: underline !important;
}
body.w-wide #subCol #infoArea,
body.mini #subCol #infoArea
{
    margin-top: 50px;

    border-top: none;
    border-bottom: none;
}
body.w-wide #subCol #infoArea h2,
body.mini #subCol #infoArea h2
{
    margin-bottom: 1em;
    padding-left: 0;
}
body.w-wide #subCol #infoArea ul,
body.mini #subCol #infoArea ul
{
    padding: 0;
}
body.w-wide #subCol #infoArea ul li,
body.mini #subCol #infoArea ul li
{
    margin-top: 1em;
    padding-left: 0;
}
body.w-wide #subCol #infoArea ul li:first-child,
body.mini #subCol #infoArea ul li:first-child
{
    margin-top: 0;
}
body.w-wide #subCol #infoArea ul li:before,
body.mini #subCol #infoArea ul li:before
{
    display: none;
}
body.w-wide #subCol #infoArea ul li a,
body.mini #subCol #infoArea ul li a
{
    text-decoration: underline; 

    color: #666;
}
body.w-wide #subCol #infoArea ul li a:hover,
body.mini #subCol #infoArea ul li a:hover
{
    text-decoration: none;
}
body.w-wide #subCol #infoArea .otoiawase,
body.mini #subCol #infoArea .otoiawase
{
    display: block;

    border: none; 
    background-color: #fff;
}
body.w-wide #subCol #infoArea .otoiawase .colTit,
body.mini #subCol #infoArea .otoiawase .colTit
{
    font-size: 1.5em;
    font-weight: bold;

    padding: 15px 12px;

    text-align: left; 

    color: #fff;
    background-color: #2148b9;
}
body.w-wide #subCol #infoArea .otoiawase .colTit .icmBeforeTl:before,
body.mini #subCol #infoArea .otoiawase .colTit .icmBeforeTl:before
{
    display: none;
}
body.w-wide #subCol #infoArea .otoiawase .info,
body.mini #subCol #infoArea .otoiawase .info
{
    padding: 15px 10px;

    border: 4px solid #2148b9;
    border-top: none; 
    background-color: #fff;
}
body.w-wide #subCol #infoArea .otoiawase .info .boxReadSpeaker,
body.mini #subCol #infoArea .otoiawase .info .boxReadSpeaker
{
    padding: 0;

    text-align: left; 

    color: #333;
    background-color: transparent;
}
body.w-wide #subCol #infoArea .otoiawase .info .labelTit.clrNotice,
body.mini #subCol #infoArea .otoiawase .info .labelTit.clrNotice
{
    font-size: 24px;
    font-weight: normal; 

    margin-bottom: 25px;

    text-align: left;

    color: #2148b9;
}
body.w-wide #subCol #infoArea .otoiawase .info .guideTitle,
body.mini #subCol #infoArea .otoiawase .info .guideTitle
{
    margin-top: 0;
}
body.w-wide #subCol #infoArea .otoiawase .info ul,
body.mini #subCol #infoArea .otoiawase .info ul
{
    margin-bottom: 2em;
}
body.w-wide #subCol #infoArea .otoiawase .info ul.link,
body.mini #subCol #infoArea .otoiawase .info ul.link
{
    margin-bottom: 0;
}
body.w-wide #subCol #infoArea .otoiawase .info ul.link li a,
body.mini #subCol #infoArea .otoiawase .info ul.link li a
{
    margin-left: 0;
}
body.w-wide #subCol #loginArea,
body.mini #subCol #loginArea
{
    border: 0 none;
}
body.w-wide #subCol #loginArea ul,
body.mini #subCol #loginArea ul
{
    border-bottom: none;
}
body.w-wide #subCol #loginArea ul li,
body.mini #subCol #loginArea ul li
{
    border-top: none;
    border-bottom: 1px solid #006;
}
body.w-wide #subCol #loginArea ul li a,
body.mini #subCol #loginArea ul li a
{
    font-weight: bold;
    line-height: 1.5em;

    min-height: auto;
    padding: 15px 5px 10px 29px;

    color: #006;
    background: #fff url('/assets/images/icon/icon_arrow-right_02.png') no-repeat 13px 19px;
}
body.w-wide #subCol #loginArea ul li a img,
body.mini #subCol #loginArea ul li a img
{
    display: none;
}
body.w-wide #subCol #loginArea ul li a span,
body.mini #subCol #loginArea ul li a span
{
    line-height: 1.6em;

    width: auto;
    min-height: auto;
}
body.w-wide #subCol #loginArea ul li a .icmAfterLock,
body.mini #subCol #loginArea ul li a .icmAfterLock
{
    padding-left: 0;
}
body.w-wide #subCol #loginArea ul li a .icmAfterLock:after,
body.mini #subCol #loginArea ul li a .icmAfterLock:after
{
    display: none;
}
body.w-wide #subCol #loginArea ul li a:hover span,
body.mini #subCol #loginArea ul li a:hover span
{
    text-decoration: underline;
}
body.w-wide #subCol #loginArea ul li.gray_sideB a,
body.mini #subCol #loginArea ul li.gray_sideB a
{
    background-color: #fff;
}
body.w-wide #subCol #loginArea ul li.gray_sideB a:hover,
body.mini #subCol #loginArea ul li.gray_sideB a:hover
{
    text-align: underline;
}
body.w-wide #subCol #loginArea .fontSS_corp,
body.mini #subCol #loginArea .fontSS_corp
{
    font-size: .9em;
}
body.w-wide #subCol #loginArea h2,
body.mini #subCol #loginArea h2
{
    font-size: 1.5em;
    font-weight: bold;

    padding: 15px 12px 12px;

    text-align: left; 

    color: #fff;
    border-bottom: 1px solid #d1d1d1;
    background-color: #2148b9;
}
body.w-wide #subCol #loginArea h2:before,
body.mini #subCol #loginArea h2:before
{
    display: none;
}
body.w-wide #subCol #loginArea div.login ul,
body.mini #subCol #loginArea div.login ul
{
    font-size: 1.4em; 
    font-weight: bold;

    padding: 18px 10px 9px;

    background-color: #eceef2;
}
body.w-wide #subCol #loginArea div.login ul li,
body.mini #subCol #loginArea div.login ul li
{
    padding: 0;

    border: none;
}
body.w-wide #subCol #loginArea div.login ul li + li,
body.mini #subCol #loginArea div.login ul li + li
{
    margin-top: 10px;
}
body.w-wide #subCol #loginArea div.login ul li a,
body.w-wide #subCol #loginArea div.login ul li .button,
body.mini #subCol #loginArea div.login ul li a,
body.mini #subCol #loginArea div.login ul li .button
{
    font-size: 1em;

    display: block;

    padding: 12px 5px 12px 28px;

    color: #2148b9; 
    border: 2px solid #2148b9;
    background-color: #fff;
    background-position: 12px 17px;
}
body.w-wide #subCol #loginArea div.login ul li a:hover,
body.w-wide #subCol #loginArea div.login ul li .button:hover,
body.mini #subCol #loginArea div.login ul li a:hover,
body.mini #subCol #loginArea div.login ul li .button:hover
{
    color: #3872e2;
    border-color: #3872e2;
}
body.w-wide #subCol #loginArea div.login ul li a:hover span,
body.w-wide #subCol #loginArea div.login ul li .button:hover span,
body.mini #subCol #loginArea div.login ul li a:hover span,
body.mini #subCol #loginArea div.login ul li .button:hover span
{
    text-decoration: none !important;
}
body.w-wide #subCol #loginArea div.link ul,
body.mini #subCol #loginArea div.link ul
{
    font-size: 1.4em; 
    font-weight: bold;

    padding: 9px 0 20px;

    background-color: #eceef2;
}
body.w-wide #subCol #loginArea div.link ul li,
body.mini #subCol #loginArea div.link ul li
{
    font-size: 1em; 

    margin: 0;
    padding: 0;

    border: none;
}
body.w-wide #subCol #loginArea div.link ul li:before,
body.mini #subCol #loginArea div.link ul li:before
{
    display: none;
}
body.w-wide #subCol #loginArea div.link ul li a,
body.mini #subCol #loginArea div.link ul li a
{
    font-size: 1em;

    padding: 6px 5px 3px 29px;

    color: #333; 
    border-bottom: none;
    background-color: transparent;
    background-position: 13px 10px;
}
body.w-wide #subCol #loginArea div.link ul li a:hover,
body.mini #subCol #loginArea div.link ul li a:hover
{
    color: inherit;
}
body.w-wide #subCol #loginArea div.link ul li a:hover span,
body.mini #subCol #loginArea div.link ul li a:hover span
{
    text-decoration: underline !important;
}
body.w-wide #subCol #loginArea + #importantArea,
body.mini #subCol #loginArea + #importantArea
{
    margin-top: 50px;
}
body.w-wide #subCol #importantArea,
body.mini #subCol #importantArea
{
    margin-top: 0;
}
body.w-wide #subCol #importantArea ul,
body.mini #subCol #importantArea ul
{
    margin-top: 0;

    border-bottom: none;
}
body.w-wide #subCol #importantArea ul li,
body.mini #subCol #importantArea ul li
{
    border-top: none;
    border-bottom: 1px solid #006;
}
body.w-wide #subCol #importantArea ul li a,
body.mini #subCol #importantArea ul li a
{
    font-weight: bold;
    line-height: 1.5em;

    min-height: auto;
    padding: 15px 5px 10px 29px;

    color: #006;
    background: #fff url('/assets/images/icon/icon_arrow-right_02.png') no-repeat 13px 19px;
}
body.w-wide #subCol #importantArea ul li a:hover span,
body.mini #subCol #importantArea ul li a:hover span
{
    text-decoration: underline;
}
body.w-wide #subCol #importantArea ul li a img,
body.mini #subCol #importantArea ul li a img
{
    display: none;
}
body.w-wide #subCol #importantArea ul li a span,
body.mini #subCol #importantArea ul li a span
{
    line-height: 1.6em;

    display: inline;

    padding-left: 0;

    text-shadow: none;
}
body.w-wide #subCol #importantArea ul li a span.icmAfterBlank,
body.mini #subCol #importantArea ul li a span.icmAfterBlank
{
    padding-right: 23px;

    background: url('/assets/images/icon/icon_window_01.png') no-repeat 100% 1px;
}
body.w-wide #subCol #importantArea ul li a span.icmAfterBlank:after,
body.mini #subCol #importantArea ul li a span.icmAfterBlank:after
{
    display: none;
}
body.w-wide #subCol #importantArea + #lNav,
body.w-wide #subCol #loginArea + #lNav,
body.mini #subCol #importantArea + #lNav,
body.mini #subCol #loginArea + #lNav
{
    margin-top: 50px;
}
body.w-wide #subCol #lNav li span,
body.mini #subCol #lNav li span
{
    line-height: 1.6em;

    display: inline;

    padding-left: 0;

    text-shadow: none;
}
body.w-wide #subCol #lNav li span.icmAfterBlank,
body.mini #subCol #lNav li span.icmAfterBlank
{
    padding-right: 23px;

    background: url('/assets/images/icon/icon_window_01.png') no-repeat 100% 1px;
}
body.w-wide #subCol #lNav li span.icmAfterBlank:after,
body.mini #subCol #lNav li span.icmAfterBlank:after
{
    display: none;
}
body.w-wide #subCol #lNav,
body.mini #subCol #lNav
{
    margin-top: 0;

    border-bottom: none;
}
body.w-wide #subCol #lNav section h2 a,
body.mini #subCol #lNav section h2 a
{
    padding-left: 30px;

    background: #006 url('/assets/images/icon/icon_arrow-right_03.png') no-repeat 13px 18px;
}
body.w-wide #subCol #lNav section h2 a:before,
body.mini #subCol #lNav section h2 a:before
{
    display: none;
}
body.w-wide #subCol #lNav section h2 a:hover,
body.mini #subCol #lNav section h2 a:hover
{
    background-color: #5977b9;
}
body.w-wide #subCol #lNav section ul li,
body.mini #subCol #lNav section ul li
{
    border-bottom: 1px solid #006;
}
body.w-wide #subCol #lNav section ul li a,
body.mini #subCol #lNav section ul li a
{
    font-weight: bold;
    line-height: 1.6em;

    min-height: auto;
    padding: 15px 5px 10px 29px;

    color: #006;
    background: #fff url('/assets/images/icon/icon_arrow-right_02.png') no-repeat 13px 19px;
}
body.w-wide #subCol #lNav section ul li a:before,
body.mini #subCol #lNav section ul li a:before
{
    display: none;
}
body.w-wide #subCol #lNav section ul li a:hover,
body.mini #subCol #lNav section ul li a:hover
{
    text-decoration: underline !important; 

    background: #fff url('/assets/images/icon/icon_arrow-right_02.png') no-repeat 13px 19px;
}
body.w-wide #subCol #lNav section ul li a img,
body.mini #subCol #lNav section ul li a img
{
    display: none;
}
body.w-wide #subCol #lNav section ul li a span,
body.mini #subCol #lNav section ul li a span
{
    line-height: 1.6em;

    padding-left: 0;

    text-shadow: none;
}
body.w-wide #subCol #lNav section ul li a.child_active,
body.mini #subCol #lNav section ul li a.child_active
{
    background: #e7f5fd url('/assets/images/icon/icon_arrow-right_02.png') no-repeat 13px 12px !important;
}
body.w-wide #subCol #lNav section ul li ul,
body.mini #subCol #lNav section ul li ul
{
    padding: 8px 0;
    padding-left: 18px;

    border-top: 1px solid #006;
    background-color: #fff;
}
body.w-wide #subCol #lNav section ul li ul li,
body.mini #subCol #lNav section ul li ul li
{
    border-bottom: none;
}
body.w-wide #subCol #lNav section ul li ul li a,
body.mini #subCol #lNav section ul li ul li a
{
    font-weight: normal;

    padding-top: 7px;
    padding-bottom: 4px;

    text-decoration: none; 

    color: #333;
    background-position: 13px 12px !important;
}
body.w-wide #subCol #lNav section ul li ul li a:hover,
body.mini #subCol #lNav section ul li ul li a:hover
{
    text-decoration: underline !important; 

    color: #333 !important;
    background-color: #fff;
    background-position: 13px 12px !important;
}
body.w-wide #subCol #lNav section ul li ul li a.active,
body.mini #subCol #lNav section ul li ul li a.active
{
    background-color: #fff !important;
}
body.w-wide #subCol #lNav section ul.parent li.parent,
body.mini #subCol #lNav section ul.parent li.parent
{
    border-top: none;
}
body.w-wide #subCol #lNav section ul.parent li a.active,
body.mini #subCol #lNav section ul.parent li a.active
{
    color: #333 !important; 
    background: #e7f5fd url('/assets/images/icon/icon_arrow-right_02.png') no-repeat 13px 19px;
}
@media screen and (max-width: 767px)
{
    body.w-wide #subCol #lNav,
    body.mini #subCol #lNav
    {
        display: block !important;
    }
}
body.w-wide #subCol #Search,
body.mini #subCol #Search
{
    margin-top: 20px;
}
body.w-wide #subCol #Search .boxSearch,
body.mini #subCol #Search .boxSearch
{
    padding: 16px 0;

    background-color: #eceef2;
}
body.w-wide #subCol #Search .boxSearch .searchBox,
body.mini #subCol #Search .boxSearch .searchBox
{
    width: 150px;
    height: 24px; 
    padding: 0 5px;

    border: 0 none;
}
body.w-wide #subCol #Search .boxSearch #SS_searchSubmit,
body.mini #subCol #Search .boxSearch #SS_searchSubmit
{
    width: 44px;
    height: 24px;
    padding: 0;

    color: #fff !important;
    border: 0 none;
    border-radius: 0;
    background-color: #2148b9; 
    box-shadow: none;
}
body.w-wide #subCol #Search .boxSearch #SS_searchSubmit:hover,
body.mini #subCol #Search .boxSearch #SS_searchSubmit:hover
{
    background-color: #3872e2;
}

/* fixedWidth220L
--------------------------------------- */
@media screen and (max-width: 767px)
{
    #header .fixedWidth220L
    {
        padding: 0 15px 30px;
    }
    #header .fixedWidth220L .text
    {
        width: 100% !important;
    }
    #header .fixedWidth220L .img
    {
        width: 100% !important;
        margin: 0 0 20px !important;

        text-align: center !important;
    }
}

/* switchBtn.header
--------------------------------------- */
.switchBtn.header
{
    min-width: 1205px;
}
@media screen and (max-width: 767px)
{
    .switchBtn.header
    {
        min-width: auto;
        padding: 0 10px;
    }
}
.switchBtn.header a#swSp.spLargeBtn
{
    font-size: 5.4em !important;
    font-weight: normal;
    line-height: 1.5em;

    width: auto;
    min-height: auto !important;
    padding: 90px 100px 83px 230px !important;

    color: #fff !important;
    border-radius: 0;
    background: #006 url(/assets/images/icon/icon_arrow-right_07.png) no-repeat 60px 50%;
    box-shadow: none;
}
.switchBtn.header a#swSp.spLargeBtn:before
{
    width: 51px;
    height: 100px;
    margin-right: 45px; 
    margin-left: 0;

    content: '';

    background-image: url(/assets/images/icon/icon_sp_switch_01.png);
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 51px 87px;
}
.switchBtn.header a#swSp.spLargeBtn:after
{
    display: none;
}
@media screen and (max-width: 767px)
{
    .switchBtn.header a#swSp.spLargeBtn
    {
        font-size: 1.6em !important;

        width: auto; 
        min-width: 120px;
        padding: 18px 23px 18px 17.5% !important;

        background: #006 url(/assets/images/icon/icon_arrow-right_07.png) no-repeat 10px 50%;
        background-position: 10px 50%;
        background-size: 9px auto;
    }
    .switchBtn.header a#swSp.spLargeBtn:before
    {
        width: 16px;
        height: 27px;
        margin-right: 10px; 

        background-image: url(/assets/images/icon/icon_sp_switch_01.png);
        background-size: contain;
    }
}

/* switchBtn
--------------------------------------- */
.switchBtn a#swPc.spLargeBtn
{
    font-size: 16px;

    color: #fff;
    border-radius: 0;
    background: #006 url(/assets/images/icon/icon_arrow-right_08.png) no-repeat 12px 50%;
    background-size: 7px 13px;
    box-shadow: none;
}
.switchBtn a#swPc.spLargeBtn:before
{
    position: relative;
    top: 2px;

    display: inline-block;

    width: 27.5px;
    height: 18px;
    margin-right: 10px;
    margin-left: 0;

    content: '';

    background-image: url(/assets/images/icon/icon_pc_top_01.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 27.5px 18px;
}

/*  listNav.anchor.type-01 alnRight
--------------------------------------- */
.listNav.anchor.type-01 li.alnRight
{
    background: none !important;
}
.listNav.anchor.type-01 li.alnRight a
{
    padding-left: 14px;

    background: url(/assets/images/icon/icon_arrow-btm_01.png) no-repeat 0 .45em;
}

/* IE7 Hack
--------------------------------------- */
*:first-child + html .icmAfterFilePdf a
{
    padding-right: 0 !important;

    background: none !important;
}

*:first-child + html body.w-wide #mainCol .bBox .covin02 .covBtn1 .btnRound,
*:first-child + html body.w-wide #mainCol .bBox .covin02 .covBtn2 .btnRound,
*:first-child + html body.w-wide #mainCol .bBox .covRight .covBtn .btnRound
{
    padding: 6px 30px 0 !important;
}

/** ATM Comment **/
@media screen and (max-width: 767px)
{
    .wrapper #mainCol div.h3Block a.tenpoinfo
    {
        display: block;

        padding: 13px 30px 13px 70px;

        color: #222; 
        background-image: url(/sp/tenpoinfo/images/icon_tenpoinfo.png);
        background-repeat: no-repeat;
        background-position: 10px 16px;
    }
    .wrapper #mainCol div.h3Block a.tenpoinfo:before
    {
        font-family: 'icomoon';

        content: '';
    }
    .wrapper #mainCol div.h3Block a.tenpoinfo p
    {
        padding: 0;
    }
    .wrapper #mainCol div.h3Block a.tenpo_kensaku
    {
        display: block;

        padding: 13px 30px 13px 70px;

        color: #222; 
        background-image: url(/sp/tenpoinfo/images/tenpo.png);
        background-repeat: no-repeat;
        background-position: 10px 16px;
    }
    .wrapper #mainCol div.h3Block a.tenpo_kensaku:before
    {
        font-family: 'icomoon';

        content: '';
    }
    .wrapper #mainCol div.h3Block a.tenpo_kensaku p
    {
        padding: 0;
    }
    .wrapper #mainCol div.h3Block a.konbini_kensaku
    {
        display: block;

        padding: 13px 30px 13px 70px;

        color: #222; 
        background-image: url(/sp/tenpoinfo/images/konbini.png);
        background-repeat: no-repeat;
        background-position: 10px 16px;
    }
    .wrapper #mainCol div.h3Block a.konbini_kensaku:before
    {
        font-family: 'icomoon';

        content: '';
    }
    .wrapper #mainCol div.h3Block a.konbini_kensaku p
    {
        padding: 0;
    }
    .wrapper #mainCol div.h3Block a.tenpoinfo h2,
    .wrapper #mainCol div.h3Block a.tenpo_kensaku h2,
    .wrapper #mainCol div.h3Block a.konbini_kensaku h2
    {
        padding-left: 0;
    }
}

/* 20160520
============================================*/
@media screen and (max-width: 767px)
{
    .wrapper #mainCol div.h2Block h2
    {
        font-size: 1.5em;

        padding: 7px 15px; 

        border-top: 3px solid #0f0f6f;
        background: #efeeea;
    }
    .wrapper #mainCol div.h2Block a
    {
        position: relative;

        display: block;
    }
    .wrapper #mainCol div.h2Block a:before
    {
        font-family: 'icomoon';
        font-size: 18px;

        padding-right: 3px; 

        content: '\e801';
    }
    .wrapper #mainCol div.h2Block h2 a:after
    {
        font-family: 'icomoon';
        font-size: 1.2em;
        font-weight: bold;
        line-height: 1;
        line-height: 0;

        position: absolute;
        top: 50%;
        right: 0;

        content: '\f105';

        color: #101572; 

        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .wrapper #mainCol div.h3Block a
    {
        position: relative;

        display: block;
    }
    .wrapper #mainCol div.h3Block a h3:after
    {
        font-family: 'icomoon';
        font-size: 1.2em;
        font-weight: bold;
        line-height: 1;
        line-height: 0;

        position: absolute;
        top: 50%;
        right: 5px;

        content: '\f105';

        color: #101572; 

        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .wrapper #mainCol div.h3Block a h2:after
    {
        font-family: 'icomoon';
        font-size: 1.2em;
        font-weight: bold;
        line-height: 1;
        line-height: 0;

        position: absolute;
        top: 50%;
        right: 5px;

        content: '\f105';

        color: #101572; 

        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .wrapper #mainCol div.h3Block a.noPc h3
    {
        padding: 5px !important;
    }
    .wrapper #mainCol h3.h3TitBlue
    {
        font-size: 1.4em !important;

        padding: 7px 30px 7px 7px !important; 

        background: #eeebff !important;
    }
    .wrapper #mainCol div.h3Block
    {
        margin-top: 0 !important;
    }
    .wrapper #mainCol div.h3Block a h3
    {
        font-size: 1.2em;

        padding: 5px 0 5px 30px; 

        border-bottom: 1px solid #0f0f6f;
    }
    .wrapper #mainCol div.h3Block a h2
    {
        font-size: 1.2em;

        padding: 5px 0 5px 30px;
    }
    .wrapper #mainCol div.h3Block a p
    {
        margin-top: 0 !important;
    }
    .wrapper #mainCol .noPc h3
    {
        font-size: 1.4em;

        padding: 7px 0; 

        border-bottom: 1px solid #0f0f6f;
    }
    .wrapper #mainCol div.h3Block a.noPc
    {
        padding: 0 30px 0 0; 

        text-decoration: none;

        color: #00005f;
    }
    .wrapper #mainCol div.h3Block a.noPc h3:before
    {
        padding-right: 0; 

        content: '';
    }
    .wrapper #mainCol div.h3BlockNormalNoPadding h3
    {
        font-size: 1.2em;

        border-bottom: none !important;
    }
    .wrapper #mainCol div.h3BlockNormalNoPadding h3,
    .wrapper #mainCol div.h3BlockNormalNoPadding p
    {
        padding-left: 5px;
    }
    .wrapper #mainCol div.h3Block div.h3BlockNormalNoPadding a h3:before
    {
        padding-right: 0; 

        content: none;
    }
    .wrapper #mainCol div.h3Block a.noPc:hover
    {
        text-decoration: none;
    }
    .wrapper #mainCol div.h3Block a
    {
        display: block; 

        padding: 0 30px 0 0;

        text-decoration: none;

        color: #00005f;
    }
    .wrapper #mainCol div.h3Block a p
    {
        padding: 0 0 0 30px;
    }
    .wrapper #mainCol div.h3Block a.noPc p
    {
        padding: 0 0 0 10px;
    }
    .wrapper #mainCol div.h3Block a h3
    {
        border-bottom: none !important;
    }
    .wrapper #mainCol div.h3Block a:before
    {
        font-family: 'icomoon';
        font-size: 18px;

        position: absolute;
        top: 9px;
        left: 5px; 

        padding-right: 3px;

        content: '\e801';

        color: #00005f;
    }
    .wrapper #mainCol div.h3Block a.noPc:before
    {
        font-family: 'icomoon';

        content: '';
    }
    .wrapper #mainCol div.h3Block a
    {
        border-bottom: 1px solid #0f0f6f;
    }
    .wrapper #mainCol div.h3Block a:first-child
    {
        border-top: 1px solid #0f0f6f;
    }
    .wrapper #mainCol div.h3Block a:hover
    {
        text-decoration: none;
    }
}

/* 20160520
============================================*/
@media screen and (max-width: 767px)
{
    .wrapper #mainCol h2.h2TitBlue
    {
        font-size: 1.4em;

        padding: 7px 8px; 

        background: #ddd8f7;
    }
}

/* Headline */
@media screen and (max-width: 767px)
{
    .wrapper #mainCol .h1Tit + *,
    .wrapper #mainCol .h2Tit + *,
    .wrapper #mainCol .h3Tit + *,
    .wrapper #mainCol .h4Tit + *,
    .wrapper #mainCol .h5Tit + *,
    .wrapper #mainCol .h6Tit + *,
    .wrapper #mainCol .ttlBtn + *
    {
        margin-top: 1em !important;
    }
}

/* BKSP p btn
============================================*/
@media screen and (max-width: 767px)
{
    .wrapper #mainCol p.btn
    {
        margin: 10px 0; 

        text-align: center;
    }
}

/* BKSP text
============================================*/
@media screen and (max-width: 767px)
{
    .wrapper #mainCol div.inner .note
    {
        position: relative; 

        color: #f00 !important;
    }
    .wrapper #mainCol div.inner .note li
    {
        color: #f00 !important;
    }
    .wrapper #mainCol .clrBlue
    {
        color: #006 !important;
    }
}

/* BKSP right
============================================*/
@media screen and (max-width: 767px)
{
    .wrapper #mainCol .right
    {
        text-align: right;
    }
}

/* BKSP btnAttention 20160525
============================================*/
@media screen and (max-width: 767px)
{
    .wrapper #mainCol a.btnAttention,
    .wrapper #mainCol a.btnAttention
    {
        display: block;

        border: 1px solid #b93d3a;
        border-radius: 5px;
        background: #d93a0a;
    }
    .wrapper #mainCol a.btnAttention
    {
        margin-top: 10px;
    }
    .wrapper #mainCol a.btnAttention p,
    .wrapper #mainCol a.btnAttention p
    {
        font-weight: bold;
        line-height: 1.2em;

        margin-top: 0 !important; 
        padding: 10px 20px 10px 50px;

        color: #fff;
        background-image: url(/sp/common/html5/images/arrow_left_bl.png), url(/sp/common/html5/images/icon_attention.png);
        background-repeat: no-repeat, no-repeat;
        background-position: right center, 10px center;
    }
    .wrapper #mainCol div.rateInfo p
    {
        text-align: right;
    }
}

/* BKSP list 20160525
============================================*/
@media screen and (max-width: 767px)
{
    .wrapper #mainCol ul.imageIcon li ul.normal li,
    .wrapper #mainCol ol.imageIcon li ul.normal li
    {
        list-style: disc !important;

        color: #207db4;
    }
    .wrapper #mainCol ul.imageIcon li > ul.normal li:before,
    .wrapper #mainCol ol.imageIcon li > ul.normal li:before
    {
        content: '';
    }
}

/* BKSP information 20160525
============================================*/
@media screen and (max-width: 767px)
{
    .wrapper #mainCol div.information
    {
        margin: 0 auto;
        padding: 10px;

        border: #e2e2e2 solid 2px;
        border-radius: 10px;
    }
    .wrapper #mainCol div.information p.tel
    {
        text-align: center;
    }
}

/* BKSP attention 20160525
============================================*/
@media screen and (max-width: 767px)
{
    .wrapper #mainCol div.attention
    {
        margin-top: 0;
    }
    .wrapper #mainCol a
    {
        word-break: break-all; 

        color: #006;
    }
    .wrapper #mainCol a:hover
    {
        color: #0f0ad1;
    }
    /* .wrapper #mainCol ul li a
    {
        padding-left: 1em;
    } */
    .wrapper #mainCol ul li.pcLink a,
    .wrapper #mainCol ul li.externalpcLink a
    {
        padding-left: 1.5em;
    }
}

/* BKSP btntext
============================================*/
.wrapper #mainCol a.btnLink02 p
{
    position: relative; 

    display: block;

    margin-top: 1em;

    border: 1px solid #cbcbcb;
    border-radius: 5px;
}

.wrapper #mainCol a.btnLink p
{
    margin-top: 0 !important;
}

.wrapper #mainCol a.btnLink02 p.pcLink
{
    padding: 10px 12px 10px 28px;
}

.wrapper #mainCol a.btnLink02 p.pcLink:before
{
    font-family: 'icomoon';
    font-size: 18px;

    position: absolute;
    top: 9px;
    left: 5px; 

    padding-right: 3px;

    content: '\e801';

    color: #00005f;
}

.wrapper #mainCol a.btnLink02 p
{
    line-height: 1.2em;

    margin-top: 0 !important;
    margin-top: 10px !important; 
    padding: 10px 12px 10px 10px;

    color: #006;
}

.wrapper #mainCol a.btnLink02 p:after
{
    font-family: 'icomoon';

    position: absolute;
    top: 50%;
    right: 10px;

    margin-top: -8px; 
    margin-right: 0;
    margin-left: 5px;

    content: '\f0da' !important;
}

.wrapper #mainCol a.btnLink
{
    display: block;

    margin-top: 1em;

    border: 2px solid #0f0f6f;
    border-radius: 5px;
}

.wrapper #mainCol a.btnLink p
{
    line-height: 1.2em;

    position: relative; 

    margin: 0;
    padding: 10px 12px 10px 10px;

    color: #006;
}

.wrapper #mainCol a.btnLink p:after
{
    font-family: 'icomoon';

    position: absolute;
    top: 50%;
    right: 10px;

    margin-top: -8px; 
    margin-right: 0;
    margin-left: 5px;

    content: '\f0da' !important;
}

.wrapper #mainCol a.btnLink p.pcLink
{
    padding: 10px 12px 10px 28px;
}

.wrapper #mainCol a.btnLink p.pcLink:before
{
    font-family: 'icomoon';
    font-size: 18px;

    position: absolute;
    top: 9px;
    left: 5px; 

    padding-right: 3px;

    content: '\e801';

    color: #00005f;
}

.wrapper #mainCol a.btnLink p.externalpcLink
{
    line-height: 1.2em;

    margin: 0;
    padding: 10px 20px 10px 30px;

    color: #140079;
    background-image: url(/sp/common/html5/images/icon_pc_wh_external.png);
    background-repeat: no-repeat,no-repeat;
    background-position: 3px center,right center;
}

.wrapper #mainCol ul.btnAnchor li a
{
    font-weight: bold; 
    line-height: 1.2em;

    display: block;

    margin: 0;
    margin-top: 1em;
    padding: 10px 15px 10px 10px;

    color: #006;
    border: 1px solid #cbcbcb;
    border-radius: 5px;
}

.wrapper #mainCol ul.btnAnchor li
{
    position: relative;
}

.wrapper #mainCol ul.btnAnchor li a:before
{
    font-family: 'icomoon';

    content: '' !important;
}

.wrapper #mainCol ul.btnAnchor li a:after
{
    font-family: 'icomoon';

    position: absolute;
    top: 50%;
    right: 10px;

    margin-top: -8px; 
    margin-right: 0;
    margin-left: 5px;

    content: '\f0d7' !important;
}

.w-wide
{
    /* h1 + Select
--------------------------------------- */
    /* with-border
--------------------------------------- */
    /* doc-label-01
--------------------------------------- */
    /* doc-label-02
--------------------------------------- */
    /* v-center-01
--------------------------------------- */
    /* spAlnLeft
--------------------------------------- */
    /* streaming
--------------------------------------- */
    /* sp block
--------------------------------------- */
    /* sp none
--------------------------------------- */
    /* sp none
--------------------------------------- */
    /* sp block
--------------------------------------- */
    /* sp-mt-4em
--------------------------------------- */
    /* .lyt-banner-01
--------------------------------------- */
    /*  lyt-top-body
--------------------------------------- */
    /*  lyt-top-bottom
--------------------------------------- */
    /*  lyt-top-01
--------------------------------------- */
    /*  lyt-top-movie-01
--------------------------------------- */
    /*  lyt-renewal-01
--------------------------------------- */
    /*  lyt-top-02
--------------------------------------- */
    /*  lyt-top-slide
--------------------------------------- */
    /*  lyt-top-info-01
--------------------------------------- */
    /*  lyt-top-info-02
--------------------------------------- */
    /*  lyt-newsrelease-01
--------------------------------------- */
    /*  lyt-newsrelease-more-01
--------------------------------------- */
    /*  #rwd_wrapper.type-top
--------------------------------------- */
    /*  #rwd_content.type-top
/*  .footer.type-top
--------------------------------------- */
    /*  .wrapper.type-top
--------------------------------------- */
    /*  #header.lyt-top-header
--------------------------------------- */
    /*  wrapper.lyt-retail-top-01
--------------------------------------- */
    /*  lyt-retail-top-01
--------------------------------------- */
    /*  lyt-retail-top-03
--------------------------------------- */
    /*  lyt-retail-box-btn
--------------------------------------- */
    /*  lyt-corporate-01
--------------------------------------- */
    /*  lyt-corporate-02
--------------------------------------- */
    /*  lyt-corporate-news-01
--------------------------------------- */
    /* .wrapper.lyt-main-visual-01
--------------------------------------- */
    /* .lyt-main-visual-02
--------------------------------------- */
    /*  lyt-image-02
--------------------------------------- */
    /* lyt-loan-step-01
--------------------------------------- */
    /* nav-important-01
--------------------------------------- */
    /* lyt-investment-Trusts-01
--------------------------------------- */
    /* lyt-interest-rate-01
--------------------------------------- */
    /* lyt-interest-rate-02
--------------------------------------- */
    /* lyt-sitemap-01
--------------------------------------- */
    /* lyt-mizuhoapp-01
--------------------------------------- */
    /* lyt-mizuhoapp-02
--------------------------------------- */
    /* lyt-mizuhoapp-03
--------------------------------------- */
    /* lyt-mizuhoapp-04
--------------------------------------- */
    /* lyt-mizuhoapp-05
--------------------------------------- */
    /* lyt-mizuhoapp-03, lyt-mizuhoapp-04, lyt-mizuhoapp-05
--------------------------------------- */
    /* carry over
--------------------------------------- */
    /* QnA-inner
--------------------------------------- */
    /* p-registrationArea
--------------------------------------- */
    /* p-fund-diagramArea
--------------------------------------- */
    /* p-saison-diagramArea
--------------------------------------- */
    /* p-denshi-diagramArea
--------------------------------------- */
    /* lyt-rate-area-01
--------------------------------------- */
    /* lyt-retail-info-kv
--------------------------------------- */
    /* #mainCol.mainCol-info
--------------------------------------- */
    /* lyt-retail-info-content
--------------------------------------- */
    /* lyt-rate-area-01
--------------------------------------- */
    /* p-rate-loan-index
--------------------------------------- */
    /* p-orico-applyArea
--------------------------------------- */
    /* p-account-applyArea,
   p-addaccount-applyArea
--------------------------------------- */
    /* read more
--------------------------------------- */
    /* fixed module
--------------------------------------- */
    /* conversion button
--------------------------------------- */
    /* m-internetApply-area
--------------------------------------- */
    /* google maps
--------------------------------------- */
    /* m-internetApply-area
--------------------------------------- */
    /* p-financial-phaseArea
--------------------------------------- */
    /* u-imgOnLink
--------------------------------------- */
    /* u-imgOnLink
--------------------------------------- */
    /* m-check_area
--------------------------------------- */
    /* noDate
--------------------------------------- */
    /* m-check_area
--------------------------------------- */
    /* p-begin
--------------------------------------- */
    /* p-fund-ranking
--------------------------------------- */
    /* u-moreview-parent
--------------------------------------- */
    /* m-lyt-info-01
--------------------------------------- */
    /* p-kantanapp-01
--------------------------------------- */
    /* p-sp-fundranking-links
--------------------------------------- */
}
.w-wide .withSelectBox
{
    position: relative;
}
.w-wide .withSelectBox .content-select-container
{
    position: absolute;
    top: 0; 
    right: 0;

    margin-top: 0 !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .withSelectBox .content-select-container
    {
        position: static; 

        margin-top: 15px !important;
        margin-bottom: 30px !important;
    }
}
.w-wide .withSelectBox .content-select-container .content-select-inner
{
    position: relative;

    overflow: hidden; 

    margin-top: 0 !important;
}
.w-wide .withSelectBox .content-select-container .content-select-inner:before
{
    position: absolute;
    z-index: 1;
    top: 20px;
    left: 20px;

    display: none\9; 

    width: 10px;
    height: 7px;

    content: ' ';
    pointer-events: none;

    background: url('/assets/images/icon/icon_arrow-btm_03.png') no-repeat 0 0;
}
.w-wide .withSelectBox .content-select
{
    font-size: 16px !important;

    display: block;

    width: auto !important;
    margin-top: 0 !important;
    padding: 12px 10px 10px 45px;
    padding-right: 15px\9; 

    cursor: pointer;

    color: #006;
    border: 0 none;
    border-radius: 1px;
    outline: none;
    background-color: #dbdbdb;

            appearance: none !important;
    -webkit-appearance: none !important;
       -moz-appearance: none !important;
        -ms-appearance: none !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .withSelectBox .content-select
    {
        width: 100%;
    }
}
@media all and (-ms-high-contrast: none)
{
    .w-wide .content-select-inner:before
    {
        display: none;
    }
    .w-wide .content-select
    {
        padding-right: 15px !important;
    }
}
.w-wide .js-select-switch .js-content
{
    display: none;
}
.w-wide .with-border
{
    border: 1px solid #d6d6d6;
}
.w-wide .with-border-inner
{
    margin: 20px;
}
.w-wide .with-border-inner .h3Tit
{
    padding-top: 0 !important;
}
.w-wide .with-border-link
{
    display: block;
}
.w-wide .with-border-link .is-underline *
{
    text-decoration: underline;
}
.w-wide .with-border-link:hover .is-underline *
{
    text-decoration: none;
}
.w-wide .with-border-link-inner
{
    margin: 20px;
}
.w-wide .doc-label-01 span
{
    display: inline-block;

    margin-bottom: 3px;
    padding: 2px 15px 0;

    color: #fff;
    background-color: #006;
}
.w-wide .h3Tit .doc-label-01
{
    font-size: 80%; 

    margin-right: 15px;
}
@media screen and (max-width: 767px)
{
    .w-wide .h3Tit .doc-label-01
    {
        margin-right: 10px;
    }
}
.w-wide .doc-label-02 span
{
    display: inline-block;

    width: 80px;
    margin: 0 10px 3px 0;
    padding-top: 2px;

    text-align: center;

    color: #fff;
    background-color: #006;
}
.w-wide .vertical-center-01
{
    padding-top: 46px;
}
@media screen and (max-width: 767px)
{
    .w-wide .vertical-center-01
    {
        padding-top: 0;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .spAlnLeft
    {
        text-align: left !important;
    }
}
.w-wide .box-stream
{
    position: relative;

    width: 100%;
    height: 0;
    padding-bottom: 56.25%;

    text-align: left;
}
@media screen and (min-width: 768px)
{
    .w-wide .box-stream-282
    {
        width: 282px !important;
    }
}
.w-wide .sp-block
{
    display: none;
}
@media screen and (max-width: 767px)
{
    .w-wide .sp-block
    {
        display: block;
    }
}
.w-wide .sp-none
{
    display: block;
}
@media screen and (max-width: 767px)
{
    .w-wide .sp-none
    {
        display: none;
    }
}
.w-wide .sp-inline-block
{
    display: none;
}
@media screen and (max-width: 767px)
{
    .w-wide .sp-inline-block
    {
        display: inline-block;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .sp-alnCenter
    {
        text-align: center !important;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .sp-mt-4em
    {
        margin-top: 4em !important;
    }
}
.w-wide .lyt-banner-01 .footer-sns
{
    font-size: 0; 

    width: 810px;
    margin: 0 auto 39px;
    padding: 0 0 0 !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-banner-01 .footer-sns
    {
        width: 89.33333%; 
        margin: 0 auto 33px;
        padding: 15px 0 0;
    }
}
.w-wide .lyt-banner-01 .footer-sns-col
{
    font-size: 0; 

    width: 375px;
    margin: 0 15px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-banner-01 .footer-sns-col
    {
        width: 88.0597%; 
        margin: 22px auto 0;
    }
}
.w-wide .lyt-banner-01 .footer-sns-hdg
{
    font-size: 14px;
    font-weight: bold;
    line-height: 1.5;

    display: inline-block;

    width: 240px;
    margin-top: 0 !important;

    vertical-align: top;

    *display: inline;
    *zoom: 1;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-banner-01 .footer-sns-hdg
    {
        font-size: 12px;
        line-height: 1.5;
    }
}
@media screen and (max-width: 320px)
{
    .w-wide .lyt-banner-01 .footer-sns-hdg
    {
        font-size: 11px;
    }
}
.w-wide .lyt-banner-01 .footer-sns-icon
{
    display: inline-block;

    width: 135px;
    margin: 6px 0 0;

    vertical-align: top;

    *display: inline;
    *zoom: 1;
}
.w-wide .lyt-banner-01 .footer-sns-items
{
    font-size: 0;
}
.w-wide .lyt-banner-01 .footer-sns-item
{
    display: inline-block;

    width: 35px;
    margin: 0 0 0 10px;

    vertical-align: top;

    *display: inline;
    *zoom: 1;
}
.w-wide .lyt-banner-01 .footer-sns-item > a
{
    display: block;

    -webkit-transition: .3s opacity;

    transition: .3s opacity;
}
@media screen and (min-width: 768px)
{
    .w-wide .lyt-banner-01 .footer-sns-item > a:hover
    {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    }
}
.w-wide .lyt-banner-01 .footer-sns-item img
{
    width: 100%;
}
.w-wide .lyt-banner-01 .footer-sns-corporate .footer-sns-hdg
{
    margin-top: 0 !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-banner-01 .footer-sns-corporate .footer-sns-hdg
    {
        width: 43.72881%;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-banner-01 .footer-sns-corporate .footer-sns-icon
    {
        width: 56.27119%;
    }
}
@media screen and (max-width: 360px)
{
    .w-wide .lyt-banner-01 .footer-sns-corporate .footer-sns-icon
    {
        width: 55.25424%;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-banner-01 .footer-sns-corporate .footer-sns-item
    {
        width: 27.71084%; 
        margin: 0 0 0 5.42169%;
    }
}
@media screen and (max-width: 360px)
{
    .w-wide .lyt-banner-01 .footer-sns-corporate .footer-sns-item
    {
        width: 26.99387%; 
        margin: 0 0 0 5.52147%;
    }
}
.w-wide .lyt-banner-01 .footer-sns-group .footer-sns-hdg
{
    margin-top: 0 !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-banner-01 .footer-sns-group .footer-sns-hdg
    {
        width: 62.71186%;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-banner-01 .footer-sns-group .footer-sns-icon
    {
        width: 37.28814%;
    }
}
@media screen and (max-width: 360px)
{
    .w-wide .lyt-banner-01 .footer-sns-group .footer-sns-icon
    {
        width: 36.61017%;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-banner-01 .footer-sns-group .footer-sns-item
    {
        width: 41.81818%; 
        margin: 0 0 0 8.18182%;
    }
}
@media screen and (max-width: 360px)
{
    .w-wide .lyt-banner-01 .footer-sns-group .footer-sns-item
    {
        width: 40.74074%; 
        margin: 0 0 0 8.33333%;
    }
}
.w-wide .lyt-banner-01 .footer-bnr
{
    width: 930px; 
    padding-bottom: 0 !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-banner-01 .footer-bnr
    {
        width: 89.33333%; 
        margin: 36px auto 0;
        padding: 0 0 33px;
    }
}
.w-wide .lyt-banner-01 .footer-bnr-items
{
    font-size: 0;
}
.w-wide .lyt-banner-01 .footer-bnr-item
{
    width: 435px; 
    margin: 0 15px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-banner-01 .footer-bnr-item
    {
        width: 100%; 
        margin: 15px 0 0 !important;
    }
}
.w-wide .lyt-banner-01 .footer-bnr-item > a
{
    display: block;

    -webkit-transition: .3s opacity;

    transition: .3s opacity;
}
@media screen and (min-width: 768px)
{
    .w-wide .lyt-banner-01 .footer-bnr-item > a:hover
    {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    }
}
.w-wide .lyt-banner-01 .content
{
    width: 1220px; 
    margin: 0 auto;
    padding: 0 30px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-banner-01 .content
    {
        width: 100%; 
        padding: 0;
    }
}
.w-wide .lyt-banner-01 .col
{
    display: inline-block;

    vertical-align: top;

    *display: inline;
    *zoom: 1;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-banner-01 .col
    {
        display: block;
    }
}
.w-wide .lyt-banner-01 .is-sp
{
    display: none;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-banner-01 .is-sp
    {
        display: block;
    }
}
.w-wide .lyt-banner-01 .is-sp-br
{
    display: inline;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-banner-01 .is-sp-br
    {
        display: block;
    }
}
.w-wide .lyt-banner-01 .is-pc
{
    display: block;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-banner-01 .is-pc
    {
        display: none;
    }
}
.w-wide .lyt-banner-01 .is-pc-ml1
{
    margin-left: 1em;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-banner-01 .is-pc-ml1
    {
        margin-left: 0;
    }
}
.w-wide body.lyt-top-body
{
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.w-wide .lyt-top-bottom
{
    position: relative;
    z-index: 15;

    width: 100%;

    background-color: #fff;
}
.w-wide .wrapper.lyt-top-01
{
    position: relative;
    z-index: 0; 
    top: 70px;

    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .wrapper.lyt-top-01
    {
        position: static;
    }
}
.w-wide .wrapper.lyt-top-01.is-ie
{
    top: 0;
}
.w-wide .wrapper.lyt-top-01 #mainCol
{
    float: none; 

    width: 100%;
}
@media screen and (max-width: 767px)
{
    .w-wide .wrapper.lyt-top-01 #mainCol
    {
        padding-right: 0; 
        padding-left: 0;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .wrapper.lyt-top-01 .wrapper.w-1220
    {
        padding-bottom: 5px;
    }
}
.w-wide .lyt-top-movie-01
{
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;

    overflow: hidden; 

    width: 100%;
    height: 100%;

    background-color: #0e0e6a;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-movie-01
    {
        height: auto;
        padding-bottom: 134.7333333333%;
    }
}
.w-wide .lyt-top-movie-01.is-ie
{
    display: none;
}
.w-wide .lyt-top-movie-01 video
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    margin: auto;
}
.w-wide .lyt-top-movie-01 #top-logo-anim-01
{
    position: absolute;
    z-index: 2; 
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    width: 800px;
    margin: auto;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-movie-01 #top-logo-anim-01
    {
        width: 100%;
    }
}
.w-wide .lyt-renewal-01
{
    display: none; 

    border-top: 1px solid #fff;
    background-color: #f2f2f2;
}
.w-wide .lyt-renewal-01 .lyt-renewal-01-inner
{
    position: relative;

    width: 1220px; 
    margin: 0 auto;
    padding: 60px 30px 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-renewal-01 .lyt-renewal-01-inner
    {
        width: 100%; 
        padding: 0;
    }
}
.w-wide .lyt-renewal-01 .title
{
    font-size: 2.2em;
    font-weight: bold; 

    margin-bottom: 30px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-renewal-01 .title
    {
        font-size: 20px; 

        margin-bottom: 1em;
    }
}
.w-wide .lyt-renewal-01 .text-container
{
    overflow: hidden;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-renewal-01 .text-container
    {
        overflow: inherit; 

        padding: 25px 20px 0;
    }
}
.w-wide .lyt-renewal-01 .text
{
    font-size: 1.4em;
    line-height: 28.5667px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-renewal-01 .text
    {
        margin-bottom: 1em;
    }
}
.w-wide .lyt-renewal-01 .image
{
    float: right; 

    margin-left: 60px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-renewal-01 .image
    {
        display: none;
    }
}
.w-wide .lyt-renewal-01 .image-sp
{
    display: none;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-renewal-01 .image-sp
    {
        display: block; 

        padding: 0 20px 0;
    }
}
.w-wide .lyt-renewal-01 .display-check
{
    font-size: 1.4em; 

    padding: 50px 0 0;

    text-align: center;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-renewal-01 .display-check
    {
        padding: 25px 0 0;
    }
}
.w-wide .lyt-renewal-01 .close-btn
{
    font-size: 1.4em;
    font-weight: bold; 

    padding: 25px 0 49px;

    text-align: center;

    color: #006;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-renewal-01 .close-btn
    {
        padding: 22px 0 24px;
    }
}
.w-wide .lyt-renewal-01 .close-btn span
{
    cursor: pointer;
}
.w-wide .lyt-renewal-01 .close-btn img
{
    margin-right: 10px;
}
.w-wide .lyt-top-02-container
{
    width: 100%;

    background-color: #5e6a78;
}
.w-wide .lyt-top-02
{
    position: relative;

    width: 100%;
    height: 100%;
    padding-bottom: 56.25%;

    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02
    {
        padding-bottom: 153.3333333333%; 

        background: #fff;
    }
}
.w-wide .lyt-top-02.is-ie
{
    width: 1220px;
    height: 686px;
    margin: 0 auto;
    padding: 0; 

    background-image: url(/images/img_index_01_pc.png);
}
.w-wide .lyt-top-02.is-ie .lyt-top-02-inner
{
    padding: 0;
}
.w-wide .lyt-top-02.is-ie:after
{
    bottom: -1px;

    width: 1220px;
    height: 54px;
    padding: 0;

    background-image: url(/images/bg_top_01_ie.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
}
.w-wide .lyt-top-02.is-ie .stop-btn
{
    display: none;
}
.w-wide .lyt-top-02.is-ie .box-nav-info
{
    bottom: 0; 

    background-color: #05237d;
}
.w-wide .lyt-top-02.is-ie .box-nav-info-04 .box-nav-info-inner
{
    background-image: url(/images/icon_retail_01_ie.png);
}
.w-wide .lyt-top-02.is-ie .box-nav-info-03 .box-nav-info-inner
{
    background-image: url(/images/icon_corporate_01_ie.png);
}
.w-wide .lyt-top-02.type-01
{
    overflow: hidden;

    width: 1160px;
    height: 490px;
    margin: 0 auto;
    padding: 0 30px; 

    background: #fff;
}
.w-wide .lyt-top-02.type-01.is-ie
{
    background-image: url(/corporate/images/img_index_01_pc.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02.type-01
    {
        width: 100%;
        height: auto;
        padding: 0 0 134.7333333333%;

        background-image: none;
    }
}
.w-wide .lyt-top-02.type-01:after
{
    display: none;
}
.w-wide .lyt-top-02.type-01 .lyt-top-02-corporate-text
{
    position: absolute;
    z-index: 10; 
    top: 27px;
    left: 27px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02.type-01 .lyt-top-02-corporate-text
    {
        top: 15px;
        left: 0;

        width: 115px;
        height: 115px;
    }
}
.w-wide .lyt-top-02.type-01 .stop-btn
{
    z-index: 10; 
    bottom: 50px;
    left: 30px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02.type-01 .stop-btn
    {
        left: 30px;
    }
}
.w-wide .lyt-top-02.type-01 .stop-btn img
{
    display: block;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02.type-01 .stop-btn
    {
        bottom: 2.1304347826%;
    }
}
.w-wide .lyt-top-02.type-01 .end-animation
{
    top: 50%;
}
.w-wide .lyt-top-02.type-01 .movie
{
    position: absolute;
    top: 0;
    left: 0;
}
.w-wide .lyt-top-02 .end-animation
{
    position: absolute;
    z-index: 10; 
    top: 48%;
    right: 0;
    left: 0;

    width: 18%;
    margin: auto;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02 .end-animation
    {
        display: none;
    }
}
.w-wide .lyt-top-02 .end-animation img
{
    width: 100%;

    -webkit-transition: opacity .4s ease;

    transition: opacity .4s ease; 

    opacity: 0; 

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.w-wide .lyt-top-02 .movie
{
    position: fixed;
    z-index: 4;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 0;
    padding-bottom: 56.25%;

    -webkit-transition: opacity .3s ease-in;

    transition: opacity .3s ease-in; 
    text-align: left;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02 .movie
    {
        display: none;
    }
}
.w-wide .lyt-top-02 .movie.is-active
{
    z-index: 5; 

    opacity: 1; 

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.w-wide .lyt-top-02 .stop-btn
{
    position: absolute;
    z-index: 15;
    bottom: 42px;
    left: 30px;

    width: 32px;

    cursor: pointer;
}
.w-wide .lyt-top-02 .stop-btn img
{
    display: none; 

    width: 32px;
    width: 100%;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02 .stop-btn
    {
        bottom: 29.1304347826%; 
        left: 20px;
    }
}
.w-wide .lyt-top-02 .scroll-btn
{
    position: absolute;
    z-index: 15; 
    right: 30px;
    bottom: 0;

    padding-bottom: 85px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02 .scroll-btn
    {
        display: none;
    }
}
.w-wide .lyt-top-02 .scroll-btn img
{
    width: 8px;
}
.w-wide .lyt-top-02 .scroll-btn:before
{
    position: absolute;
    top: 95px;
    right: 0;
    left: 0;

    width: 1px;
    height: 100%;
    margin: auto;

    content: '';
    -webkit-animation: scnavi_effect 2s ease 0s infinite;
            animation: scnavi_effect 2s ease 0s infinite;

    background: #fff;
}

@-webkit-keyframes scnavi_effect
{
    0%
    {
        height: 0;

        opacity: .4;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    }
    50%
    {
        top: 95px;

        height: 100%;

        opacity: 1;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    100%
    {
        top: 100%;

        opacity: .4;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    }
}

@keyframes scnavi_effect
{
    0%
    {
        height: 0;

        opacity: .4;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    }
    50%
    {
        top: 95px;

        height: 100%;

        opacity: 1;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
    100%
    {
        top: 100%;

        opacity: .4;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
    }
}
.w-wide .lyt-top-02-inner
{
    position: absolute;
    z-index: 10; 
    top: 0;
    right: 0;
    left: 0;

    width: 1220px;
    height: 100%;
    margin: auto;
    padding: 0 30px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02-inner
    {
        box-sizing: border-box; 
        width: 100%;
    }
}
.w-wide .lyt-top-02 .message
{
    position: absolute;
    z-index: 10;
    top: 35px;
    right: 30px; 

    color: #fff;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02 .message
    {
        top: 20px;
        right: 20px;
    }
}
.w-wide .lyt-top-02 .message .image
{
    float: left;

    margin-top: 0;
}
.w-wide .lyt-top-02 .message .image img
{
    width: 150px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02 .message .image img
    {
        width: 137px;
    }
}
.w-wide .lyt-top-02 .message .text
{
    float: left;

    margin-top: 0;
    padding: 6.5px 0;

    color: #fff;
}
.w-wide .lyt-top-02:before
{
    position: absolute;
    z-index: 6; 
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    content: '';
}
.w-wide .lyt-top-02:after
{
    position: absolute;
    z-index: 8;
    bottom: 0;
    left: 0;

    width: 100%;
    padding-top: 4.453125%;

    content: '';

    background-color: transparent;
    background-image: url(/images/bg_top_01.png);
    background-repeat: no-repeat;
    background-position: 0 50%; 
    background-size: contain;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02:after
    {
        bottom: 11.6%; 

        padding-top: 5.953125%;
    }
}
.w-wide .lyt-top-02 .box-nav-info
{
    position: absolute;
    z-index: 30;
    bottom: 20px;

    width: 203px;
    height: 203px;
    margin: auto;

    -webkit-transition: all .1s ease-out;

    transition: all .1s ease-out; 
    text-align: center;

    color: #fff;
    border-radius: 50%;
    background-color: rgba(5, 35, 125, .4);

    background-blend-mode: multiply;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02 .box-nav-info
    {
        bottom: 3%;

        width: 135px;
        height: 135px;

        background-color: rgba(5, 35, 125, .75);
    }
}
.w-wide .lyt-top-02 .box-nav-info a
{
    text-decoration: none; 

    color: #fff;
}
.w-wide .lyt-top-02 .box-nav-info a:hover
{
    text-decoration: underline;
}
.w-wide .lyt-top-02 .box-nav-info.is-active
{
    -webkit-transform: scale(1.15764);
        -ms-transform: scale(1.15764);
            transform: scale(1.15764);

    background-color: rgba(5, 35, 125, .75);
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02 .box-nav-info.is-active
    {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1);
    }
}
.w-wide .lyt-top-02 .box-nav-info-inner
{
    padding-top: 98px;

    -webkit-transition: all .2s ease;

    transition: all .2s ease; 

    background-repeat: no-repeat;
    background-position: 50% 56px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02 .box-nav-info-inner
    {
        padding-top: 70px;

        background-position: 50% 34px;
    }
}
.w-wide .lyt-top-02 .box-nav-info-inner .text
{
    font-size: 1.3em;

    display: inline-block;

    margin-top: 0;
    padding-left: 20px; 

    background-image: url(/assets/images/icon/icon_arrow-right_14.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 7px 12px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02 .box-nav-info-inner .text
    {
        font-size: .93em; 

        padding-left: 0;

        background-image: none;
    }
}
.w-wide .lyt-top-02 .box-nav-info-01
{
    right: 50%;

    margin-right: 122px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02 .box-nav-info-01
    {
        margin-right: 18.5px;
    }
}
.w-wide .lyt-top-02 .box-nav-info-03
{
    right: 50%;

    margin-right: 122px;

    background-color: transparent;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02 .box-nav-info-03
    {
        margin-right: 18.5px;
    }
}
.w-wide .lyt-top-02 .box-nav-info-03 .box-nav-info-inner
{
    background-image: url(/images/icon_retail_01.png);
    background-size: 35.5px auto;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02 .box-nav-info-03 .box-nav-info-inner
    {
        background-size: 27.5px auto;
    }
}
.w-wide .lyt-top-02 .box-nav-info-02
{
    left: 50%;

    margin-left: 122px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02 .box-nav-info-02
    {
        margin-left: 18.5px;
    }
}
.w-wide .lyt-top-02 .box-nav-info-04
{
    left: 50%;

    margin-left: 122px;

    background-color: transparent;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02 .box-nav-info-04
    {
        margin-left: 18.5px;
    }
}
.w-wide .lyt-top-02 .box-nav-info-04 .box-nav-info-inner
{
    background-image: url(/images/icon_corporate_01.png);
    background-size: 44px auto;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-02 .box-nav-info-04 .box-nav-info-inner
    {
        background-size: 32.5px auto;
    }
}
.w-wide .lyt-top-slide
{
    position: absolute;
    z-index: 5;

    display: none;

    width: 100%; 
    padding-bottom: 134.7333333333%;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-slide
    {
        display: block;
    }
}
.w-wide .lyt-top-slide-item
{
    position: absolute;
    top: 0;
    left: 0;

    overflow: hidden;

    width: 100%;
    height: 100%;

    -webkit-transition: opacity .5s ease;

    transition: opacity .5s ease; 

    opacity: 0; 

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.w-wide .lyt-top-slide-item.active
{
    z-index: 15;

    opacity: 1;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.w-wide .lyt-top-slide-item.active div
{
    -webkit-transform: translateX(-80px);
        -ms-transform: translateX(-80px);
            transform: translateX(-80px);
}
.w-wide .lyt-top-slide-item div
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    overflow: hidden; 

    width: calc(100vw + 80px);
    height: 100%;

    -webkit-transition: all 6s linear;

    transition: all 6s linear;
    -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
            transform: translateX(0);

    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: cover;
}
.w-wide .lyt-top-slide-item-1
{
    z-index: 11;
}
.w-wide .lyt-top-slide-item-1 div
{
    background-image: url(/images/img_slide_sp_01.jpg);
}
.w-wide .lyt-top-slide-item-2
{
    z-index: 10;
}
.w-wide .lyt-top-slide-item-2 div
{
    background-image: url(/images/img_slide_sp_02.jpg);
}
.w-wide .lyt-top-slide-item-3
{
    z-index: 9;
}
.w-wide .lyt-top-slide-item-3 div
{
    background-image: url(/images/img_slide_sp_03.jpg);
}
.w-wide .lyt-top-slide-item-4
{
    z-index: 8;
}
.w-wide .lyt-top-slide-item-4 div
{
    background-image: url(/images/img_slide_sp_04.jpg);
}
.w-wide .lyt-top-slide-item-5
{
    z-index: 7;
}
.w-wide .lyt-top-slide-item-5 div
{
    background-image: url(/images/img_slide_sp_05.jpg);
}
.w-wide .lyt-top-slide-item-6
{
    z-index: 6;
}
.w-wide .lyt-top-slide-item-6 div
{
    background-image: url(/images/img_slide_sp_06.jpg);
}
.w-wide .lyt-top-slide-item-7
{
    z-index: 5;
}
.w-wide .lyt-top-slide-item-7 div
{
    background-image: url(/images/img_slide_sp_07.jpg);
}
.w-wide .lyt-top-slide-item-8
{
    z-index: 4;
}
.w-wide .lyt-top-slide-item-8 div
{
    background-image: url(/images/img_slide_sp_08.jpg);
}
.w-wide .lyt-top-slide-item-9
{
    z-index: 3;
}
.w-wide .lyt-top-slide-item-9 div
{
    background-image: url(/images/img_slide_sp_09.jpg);
}
.w-wide .lyt-top-slide-item-10
{
    z-index: 2;
}
.w-wide .lyt-top-slide-item-10 div
{
    background-image: url(/images/img_slide_sp_10.jpg);
}
.w-wide .lyt-top-slide-item-11
{
    z-index: 1;
}
.w-wide .lyt-top-slide-item-11 div
{
    background-image: url(/images/img_slide_sp_11.jpg);
}
.w-wide #mainCol .lyt-top-info-01
{
    padding-top: 15px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-top-info-01
    {
        padding-top: 0;
        padding-right: 10px; 
        padding-left: 10px;
    }
}
.w-wide #mainCol .lyt-top-info-01 .column4
{
    text-align: center;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-top-info-01 .column4
    {
        margin-top: 0;

        letter-spacing: -.5em;
    }
}
.w-wide #mainCol .lyt-top-info-01 .column4 .col
{
    width: 25%; 
    margin-left: 0;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-top-info-01 .column4 .col
    {
        display: inline-block;

        box-sizing: border-box;
        width: 50%;
        margin-top: 0;

        letter-spacing: normal;
    }
}
.w-wide #mainCol .lyt-top-info-01 .column4 .col:first-child p
{
    border-left: 1px solid #213f8f;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-top-info-01 .column4 .col:first-child p
    {
        margin-bottom: 15px;
        padding-left: 0 !important;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-top-info-01 .column4 .col:first-child a
    {
        padding-right: 12px !important;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-top-info-01 .column4 .col:nth-child(2)
    {
        margin-bottom: 15px;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-top-info-01 .column4 .col:nth-child(3)
    {
        border-left: 1px solid #213f8f;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-top-info-01 .column4 .col.last-child p
    {
        padding-right: 0 !important; 

        border-right: none;
    }
}
.w-wide #mainCol .lyt-top-info-01 .column4 .col p
{
    font-size: 1.3em; 

    border-right: 1px solid #213f8f;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-top-info-01 .column4 .col p
    {
        font-size: .86em; 
        line-height: 1;
    }
}
.w-wide #mainCol .lyt-top-info-01 a
{
    padding-left: 1em;

    text-decoration: none; 

    background: url(/assets/images/icon/icon_arrow-right_13.png) no-repeat 0 50%;
    background-size: 7px 12px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-top-info-01 a
    {
        display: block;

        padding-right: 12px !important; 
        padding-left: 12px !important;

        background-image: none;
    }
}
.w-wide #mainCol .lyt-top-info-01 a:hover
{
    text-decoration: underline;
}
.w-wide .lyt-top-info-02-wrapper
{
    zoom: 1; 

    width: 1220px;
    margin: 0 auto;
    padding: 0 30px;
}
.w-wide .lyt-top-info-02-wrapper:after
{
    display: block;
    clear: both; 

    content: '';
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-info-02-wrapper
    {
        width: 100%;
        padding: 0;
    }
}
.w-wide .lyt-top-info-02-wrapper .lyt-top-info-02
{
    float: left;

    margin-left: 26px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-info-02-wrapper .lyt-top-info-02
    {
        margin-left: 0;
    }
}
.w-wide .lyt-top-info-02-wrapper .lyt-top-info-02:first-child
{
    margin-left: 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-info-02-wrapper .lyt-top-info-02:first-child
    {
        margin-bottom: 0;
    }
}
.w-wide .lyt-top-info-02
{
    width: 597px;
    margin: 40px auto;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-info-02
    {
        box-sizing: border-box;
        width: 100%;
        margin: 20px auto; 
        padding: 0 10px;
    }
}
.w-wide .lyt-top-info-02.type-01
{
    font-size: 1.4em;
}
.w-wide .lyt-top-info-02 .inner
{
    line-height: 1.5; 

    padding: 20px 20px 20px 47px;

    border: 2px solid #000166;
    background-image: url(/assets/images/icon/icon_arrow-right_02.png);
    background-repeat: no-repeat;
    background-position: 18px 50%;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-info-02 .inner
    {
        box-sizing: border-box;
        width: 100%;
        padding: 20px 20px 20px 32px;

        background-position: 13px 50%;
    }
}
.w-wide .lyt-top-info-02 a
{
    color: #000166;
}
.w-wide .lyt-top-info-02 a:hover
{
    text-decoration: none;
}
.w-wide .lyt-top-info-02 .text
{
    font-size: 1.3em;
    line-height: 1.7; 

    margin-top: 0 !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-top-info-02 .text
    {
        font-size: 1em;
    }
}
.w-wide #mainCol .lyt-newsrelease-01
{
    margin-top: 40px;
    padding-bottom: 35px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-newsrelease-01
    {
        margin-top: 25px;
        padding-right: 10px; 
        padding-bottom: 0;
        padding-left: 10px;
    }
}
.w-wide #mainCol .lyt-newsrelease-01 .h2Tit
{
    font-size: 1.3em;

    padding-bottom: 25px;

    color: #092a83;
    border-bottom: 1px solid #006;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-newsrelease-01 .h2Tit
    {
        font-size: .93em; 

        padding-top: 0;
        padding-bottom: 12px;
    }
}
.w-wide #mainCol .lyt-newsrelease-more-01
{
    margin-top: 25px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-newsrelease-more-01
    {
        margin-top: 20px;
    }
}
.w-wide #mainCol .lyt-newsrelease-more-01 span
{
    padding-left: 1em;

    background: url(/assets/images/icon/icon_arrow-right_02.png) no-repeat 0 50%;
}
.w-wide #mainCol .lyt-newsrelease-more-01 a
{
    text-decoration: none;
}
.w-wide #mainCol .lyt-newsrelease-more-01 a:hover
{
    text-decoration: underline;
}
.w-wide #rwd_wrapper.top-page
{
    -webkit-transition: all .2s ease;
    transition: all .2s ease; 

    opacity: 0; 

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.w-wide #rwd_wrapper.top-page.is-active
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.w-wide #rwd_content.type-top,
.w-wide #footer.type-top
{
    position: relative;
    z-index: 15; 

    background-color: #fff;
}
.w-wide #footer.type-top
{
    margin-top: 0;
    padding-top: 30px;
}
.w-wide .wrapper.type-top
{
    position: relative;
    z-index: 15;

    background-color: #fff;
}
.w-wide #header.lyt-top-header
{
    position: fixed;
    z-index: 50; 
    top: 0;

    width: 100%;
    height: 70px;

    border-bottom: none;
    background-color: #fff;
}
@media screen and (max-width: 767px)
{
    .w-wide #header.lyt-top-header
    {
        position: relative; 

        height: auto;
    }
}
.w-wide #header.lyt-top-header.is-ie
{
    position: relative;

    height: auto;
}
@media screen and (max-width: 767px)
{
    .w-wide #header.lyt-top-header .headerSP-main-inner
    {
        zoom: 1;

        box-sizing: border-box;
        width: 100%;
        padding: 0 17.5px 0 20px;
    }
    .w-wide #header.lyt-top-header .headerSP-main-inner:after
    {
        display: block;
        clear: both; 

        content: '';
    }
}
.w-wide #header.lyt-top-header .headerSP-main .headerPC-inner
{
    width: 1170px;
    padding-right: 20px; 
    padding-left: 30px;
}
.w-wide #header.lyt-top-header .headerSP-main .headerPC-logo
{
    padding: 28px 0 24px;
}
.w-wide #header.lyt-top-header .headerSP-main .headerSP-toggle-closed-icon
{
    display: block;
    float: right;

    width: 18px;
    height: 18.5px;
    padding: 20px 0; 

    background: url(/images/icon_search_01.png) no-repeat 50% 50%;
    background-size: contain;
}
.w-wide #header.lyt-top-header .headerSP-logo
{
    padding: 20px 0 16px;
}
.w-wide #header.lyt-top-header .headerPC-logo
{
    padding: 20px 0 15px;
}
.w-wide #header.lyt-top-header .site-search
{
    float: right; 

    padding: 15px 0;
}
.w-wide #header.lyt-top-header .site-search input[type='text']
{
    font-size: 140%;

    width: 303px;
    height: 38px;
    padding: 0 40px 0 15px;

    -webkit-transition: none;

    transition: none;

    border: 1px solid #eaeaf0;
}
.w-wide #header.lyt-top-header .site-search-input
{
    position: relative;
}
.w-wide #header.lyt-top-header .site-search-input input[type='image']
{
    position: absolute;
    top: 12px;
    right: 15px;

    width: 19px;
    height: 19px;

    -webkit-transition: none;

    transition: none;
}
.w-wide .wrapper.w-1220.lyt-retail-top-01
{
    width: 100%;
    padding-right: 0; 
    padding-bottom: 100px;
    padding-left: 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .wrapper.w-1220.lyt-retail-top-01
    {
        box-sizing: border-box; 
        margin-top: 27.5px;
        padding: 0 0 20px;
    }
}
.w-wide .wrapper.w-1220.lyt-retail-top-01 #mainCol
{
    width: 100%;
}
@media screen and (max-width: 767px)
{
    .w-wide .wrapper.w-1220.lyt-retail-top-01 #mainCol
    {
        padding: 0;
    }
}
.w-wide .wrapper.w-1220.lyt-retail-top-01 .lyt-retail-top-02
{
    width: 1220px;
    margin: 0 auto;
    padding-right: 30px; 
    padding-left: 30px;
}
@media screen and (max-width: 767px)
{
    .w-wide .wrapper.w-1220.lyt-retail-top-01 .lyt-retail-top-02
    {
        box-sizing: border-box; 
        width: 100%;
        padding: 0 10px;
    }
}
.w-wide .wrapper.w-1220.lyt-retail-top-01 .lyt-retail-top-02.type-01
{
    width: 1220px;
}
@media screen and (max-width: 767px)
{
    .w-wide .wrapper.w-1220.lyt-retail-top-01 .lyt-retail-top-02.type-01
    {
        width: 100%;
        padding: 0 10px;
    }
}
.w-wide .wrapper.w-1220.lyt-retail-top-01 .lyt-retail-top-03
{
    width: 1220px;
    margin: 0 auto;
    padding-right: 30px; 
    padding-left: 30px;
}
@media screen and (max-width: 767px)
{
    .w-wide .wrapper.w-1220.lyt-retail-top-01 .lyt-retail-top-03
    {
        width: 100%;
        padding: 0;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-02.download .image
    {
        margin-top: 0 !important;
        margin-bottom: 1em !important;
    }
}
.w-wide .lyt-retail-top-02 .icon-title .icon-title-inner
{
    text-decoration: underline !important;
}
.w-wide .lyt-retail-top-02 a:hover .icon-title .icon-title-inner
{
    text-decoration: none !important;
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services
{
    border-right: 1px solid #cfcabf; 
    border-left: 1px solid #cfcabf;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services
    {
        margin-top: 0;

        border: none;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services a
{
    text-decoration: none !important;
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services a .icon-title
{
    text-decoration: underline !important;
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services a:hover .icon-title
{
    text-decoration: none !important;
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services.type-01 .colW
{
    width: 460px;
    margin-left: 0; 
    padding: 0 12px;

    text-align: center;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services.type-01 .colW
    {
        box-sizing: border-box;
        width: 100%;
        padding: 0 0 1.9310344828% 0 !important;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services.type-01 .colW .icon
    {
        padding-bottom: 0 !important;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services.type-01 .col
{
    width: 228px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services.type-01 .col
    {
        float: left; 

        width: 49.0344827586%;
        margin-top: 0;
        padding-right: 0 !important;
        padding-left: .9655172414% !important;

        text-align: left;

        border-left: none;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services.type-01 .col.first-child
    {
        padding-right: .9655172414% !important;
        padding-left: 0 !important;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services.type-01 .col.first-child,
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services.type-01 .col.col__second
    {
        padding-bottom: 1.9310344828% !important;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .sp-block
{
    display: none !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .sp-block
    {
        display: block !important;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .column2
{
    margin-top: 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .column2
    {
        margin-top: 7.5px;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .column2 .col
{
    width: 49.5%;
    margin-top: 0; 
    padding: 0 0 0 .5%;

    border-left: none;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .column2 .col
    {
        width: 49.5%;
        padding: 0 0 0 .5% !important;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .column2 .col:first-child
{
    padding-right: .5%; 
    padding-left: 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .column2 .col:first-child
    {
        padding-right: .5% !important; 
        padding-left: 0 !important;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .column2 .col .btnRound
{
    padding-left: 34px !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .column2 .col .btnRound
    {
        font-size: 12px !important;

        box-sizing: border-box;
        width: 100%;
        padding: 7.5px !important; 

        background-color: rgba(255, 255, 255, .3) !important;
        background-image: none;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .column2 .col .btnRound.type-pt
{
    padding-top: 1.35em !important;
    padding-bottom: 1.35em !important;
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .col
{
    width: 279.5px;
    margin-left: 0; 
    padding: 0 12px;

    text-align: center;

    border-left: 1px solid #cfcabf;
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .col .btnRound.type-01
{
    padding-right: 0 !important; 
    padding-left: 24px !important;
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .col .sp-block
{
    margin-top: 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .col
    {
        float: left; 

        width: 49.0344827586%;
        margin-top: 0;
        padding-right: 0 !important;
        padding-left: .9655172414% !important;

        text-align: left;

        border-left: none;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .col.col__third
    {
        padding-right: .9655172414% !important; 
        padding-left: 0 !important;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .col:first-child
{
    border-left: none;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .col:first-child
    {
        padding-right: .9655172414% !important; 
        padding-left: 0 !important;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .col:first-child,
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .col.col__second
    {
        padding-bottom: 1.9310344828% !important;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services a:hover .btnRound.next.function
{
    color: #006 !important;
    background-color: #aeb8de;
    background-image: url(/assets/images/icon/icon_arrow-right_02.png);
    background-repeat: no-repeat;
    background-position: 10px 50%;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services a:hover .btnRound.next.function
    {
        color: #fff !important;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon
{
    position: relative;

    display: block;

    padding-top: 90px; 

    background-repeat: no-repeat;
    background-position: 50% 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon
    {
        padding: 66px 10px 20px 10px !important;

        background-color: #006; 
        background-position: 50% 17px;
    }
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon:hover
    {
        color: #fff !important; 
        background-color: #006;
        background-position: 50% 17px;
    }
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon:hover span
    {
        color: #fff !important;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-title
{
    font-size: 1.15em;
    font-weight: 700;
    line-height: 1.5; 

    position: relative;

    display: block;

    padding-bottom: 20px;

    color: #000166;
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-title-inner
{
    position: absolute;
    top: 50%;

    display: block;

    width: 100%;
    margin-top: -10px;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);
    text-align: center;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-title
    {
        font-size: .86em;

        padding-bottom: 0; 

        color: #fff;
    }
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-title span
    {
        font-size: .7em;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-title .font-ss
{
    font-size: 1em;
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-title.type-pt-2
{
    padding-top: 4px;
    padding-bottom: 16px;
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-direct
{
    background-image: url(/retail/images/icon_direct_01_pc.gif);
    background-position: 50% 18px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-direct
    {
        background-image: url(/retail/images/icon_direct_01_sp.png) !important;
        background-position: 50% 24px !important; 
        background-size: 45px auto !important;
    }
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-direct:hover
    {
        background-image: url(/retail/images/icon_direct_01_sp.png) !important;
        background-position: 50% 24px !important; 
        background-size: 45px auto !important;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-balance
{
    background-image: url(/retail/images/icon_balance_statement_01_pc.gif);
    background-position: 50% 27px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-balance
    {
        background-image: url(/retail/images/icon_balance_statement_01_sp.png) !important;
        background-position: 50% 32px !important; 
        background-size: 37px auto !important;
    }
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-balance:hover
    {
        background-image: url(/retail/images/icon_balance_statement_01_sp.png) !important;
        background-position: 50% 32px !important; 
        background-size: 37px auto !important;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-online-booking
{
    background-image: url(/retail/images/icon_online_booking_01_pc.gif);
    background-position: 50% 18px !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-online-booking
    {
        background-image: url(/retail/images/icon_online_booking_01_sp.png) !important;
        background-position: 50% 22.5px !important; 
        background-size: 39.5px auto !important;
    }
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-online-booking:hover
    {
        background-image: url(/retail/images/icon_online_booking_01_sp.png) !important;
        background-position: 50% 22.5px !important; 
        background-size: 39.5px auto !important;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-lottery
{
    background-image: url(/retail/images/icon_lottery_01_pc.gif);
    background-position: 50% 4px !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-lottery
    {
        background-image: url(/retail/images/icon_lottery_01_sp.png) !important;
        background-position: 50% 20px !important; 
        background-size: 38px auto !important;
    }
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-lottery:hover
    {
        background-image: url(/retail/images/icon_lottery_01_sp.png) !important;
        background-position: 50% 20px !important; 
        background-size: 38px auto !important;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-business
{
    background-image: url(/corporate/images/icon_business_01_pc.png);
    background-position: 50% 17px !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-business
    {
        background-image: url(/corporate/images/icon_business_01_sp.png) !important;
        background-position: 50% 20px !important; 
        background-size: 34px auto !important;
    }
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-business:hover
    {
        background-image: url(/corporate/images/icon_business_01_sp.png) !important;
        background-position: 50% 20px !important; 
        background-size: 34px auto !important;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-web-service
{
    background-image: url(/corporate/images/icon_web_01_pc.gif);
    background-position: 50% 18px !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-web-service
    {
        background-image: url(/corporate/images/icon_web_01_sp.png) !important;
        background-position: 50% 20px !important; 
        background-size: 32.5px auto !important;
    }
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-web-service:hover
    {
        background-image: url(/corporate/images/icon_web_01_sp.png) !important;
        background-position: 50% 20px !important; 
        background-size: 32.5px auto !important;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-market
{
    background-image: url(/corporate/images/icon_market_01_pc.gif);
    background-position: 50% 40px !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column4.nav-services .icon-market
    {
        background-image: url(/corporate/images/icon_market_01_sp.png) !important;
        background-position: 50% 20px !important; 
        background-size: 87.5px auto !important;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column2.nav-services
{
    margin-top: 40px;
    margin-bottom: 120px;

    text-align: center;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column2.nav-services
    {
        margin-top: 20px;
        margin-bottom: 50px;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column2.nav-services .col
{
    display: inline-block;
    float: none;

    width: auto;
    margin-top: 0;
    margin-left: 0;
    padding-left: 40px; 

    text-align: left;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column2.nav-services .col
    {
        width: 198px;
        margin: 10px auto 0;
        padding-left: 0;

        border-left: none;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column2.nav-services .col:first-child
{
    margin-top: 0; 
    padding-right: 40px;
    padding-left: 0;
}
.w-wide .lyt-retail-top-01 #mainCol .column2.nav-services .icon
{
    position: relative;

    display: inline-block;

    padding: 12px 0 12px 75px;

    vertical-align: middle;

    background-repeat: no-repeat;
    background-position: 0 50%;

    *display: inline;
    *zoom: 1;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column2.nav-services .icon
    {
        padding: 8px 0 8px 51px;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column2.nav-services .icon:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 56px;

    width: 6px;
    height: 11px;
    margin: auto;

    content: '';

    background: url('/assets/images/icon/icon_arrow-right_01.png') no-repeat;
    background-size: contain;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column2.nav-services .icon:before
    {
        left: 41px;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column2.nav-services .icon:hover
{
    text-decoration: none;
}
.w-wide .lyt-retail-top-01 #mainCol .column2.nav-services .icon-title
{
    font-size: 1.15em;
    font-weight: 700;

    display: block; 

    color: #000166;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column2.nav-services .icon-title
    {
        font-size: .86em;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column2.nav-services .icon-app
{
    background-image: url(/retail/images/icon_app_01.png);
    background-size: 51px 50px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column2.nav-services .icon-app
    {
        background-size: 36.5px 36px;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .column2.nav-services .icon-learn
{
    background-image: url(/retail/images/icon_learn_01.png);
    background-size: 42px 45px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .column2.nav-services .icon-learn
    {
        background-size: 29.5px 32px;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .h1Tit
{
    font-size: 2.86em !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .h1Tit
    {
        font-size: 1.8em !important;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .inner
{
    margin-top: 55px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .inner
    {
        margin-top: 30px;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .lyt-image-02
{
    margin-bottom: 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .lyt-image-02
    {
        margin-bottom: 50px;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .tab.col3
{
    margin: 115px auto 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-01 #mainCol .tab.col3
    {
        margin-top: 50px;
    }
}
.w-wide .lyt-retail-top-01 #mainCol .alnRight .icmCaretRight a
{
    background: #fff url(/assets/images/icon/icon_arrow-right_02.png) no-repeat 0 .1em;
}
.w-wide .lyt-retail-top-03 .title
{
    font-size: 2.86em;
    line-height: 1.31;

    margin-bottom: 50px; 

    color: #333;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-top-03 .title
    {
        font-size: 1.8em !important; 

        margin-bottom: 30px;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .wrapper .lyt-retail-box-btn
    {
        box-sizing: border-box;
        width: 100%;
        padding: 0 10px;
    }
}
.w-wide .wrapper.w-1220.lyt-corporate-top-01
{
    width: 100%;
    padding-right: 0; 
    padding-bottom: 100px;
    padding-left: 0;
}
.w-wide #mainCol .lyt-corporate-01
{
    margin-top: 50px;
    margin-bottom: 90px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-corporate-01
    {
        margin-top: 30px;
        margin-bottom: 50px;
    }
}
.w-wide #mainCol .lyt-corporate-01 .column4 .col
{
    zoom: 1;

    width: 23.55%;
    margin-left: 1.9333333333%;
}
.w-wide #mainCol .lyt-corporate-01 .column4 .col:after
{
    display: block;
    clear: both; 

    content: '';
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-corporate-01 .column4 .col
    {
        float: left;

        box-sizing: border-box;
        width: 50%;
        margin-left: 0;
        padding: 0 !important;
        padding-left: 7px !important;
    }
}
.w-wide #mainCol .lyt-corporate-01 .column4 .col:first-child
{
    margin-left: 0;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-corporate-01 .column4 .col:first-child,
    .w-wide #mainCol .lyt-corporate-01 .column4 .col__third
    {
        padding-right: 7px !important; 
        padding-left: 0 !important;
    }
}
.w-wide #mainCol .lyt-corporate-01 .column4 .col .fix-img
{
    float: left;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-corporate-01 .column4 .col .fix-img
    {
        display: inline-block; 

        width: 43.661971831%;
    }
}
.w-wide #mainCol .lyt-corporate-01 .column4 .col a.btnRound.function.full.next
{
    font-size: 15.4px !important; 

    display: inline-block !important;
    float: left;

    width: 126px;
    min-width: auto;
    padding: 29.5px 10px 27.5px 26px !important;

    text-align: left;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-corporate-01 .column4 .col a.btnRound.function.full.next
    {
        box-sizing: border-box;
        width: 100%;
        padding: 0 !important;

        background-color: transparent;
    }
}
.w-wide .lyt-corporate-02
{
    width: 1220px;
    margin: 130px auto 50px; 
    padding-right: 30px;
    padding-left: 30px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-corporate-02
    {
        box-sizing: border-box;
        width: 100%;
        margin-top: 50px;
        margin-bottom: 20px;
        padding: 0 10px;
    }
}
.w-wide #mainCol .lyt-corporate-news-01 .newsFlat.type-01
{
    margin-top: 0;
}
.w-wide #mainCol .lyt-corporate-news-01 .newsFlat.type-01 dt:nth-of-type(1)
{
    border-top: 1px solid #c7c2b5;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-corporate-news-01 .newsFlat.type-01 dt:nth-of-type(1)
    {
        border-top: 2px solid #0068b7;
    }
}
.w-wide #mainCol .lyt-corporate-news-01 .newsFlat.type-01 dd:nth-of-type(1)
{
    border-top: 1px solid #c7c2b5;
}
.w-wide #mainCol .lyt-corporate-news-01 .newsFlat.type-01 dt
{
    width: 12%;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-corporate-news-01 .newsFlat.type-01 dt
    {
        width: 100%;

        border-top: 1px solid #c7c2b5;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-corporate-news-01 .newsFlat.type-01 dd
    {
        border-top: none !important;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-corporate-news-01 .newsFlat.type-02 dt,
    .w-wide #mainCol .lyt-corporate-news-01 .newsFlat.type-02 dd
    {
        width: auto;
        padding-right: 1em;
    }
    .w-wide #mainCol .lyt-corporate-news-01 .newsFlat.type-02 dt
    {
        padding-left: 1em;
    }
    .w-wide #mainCol .lyt-corporate-news-01 .newsFlat.type-02 dd
    {
        margin-left: 1em;
    }
}
.w-wide .wrapper.lyt-main-visual-01
{
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
.w-wide .wrapper.lyt-main-visual-01 .box-carousel
{
    margin-bottom: 50px;
    padding-bottom: 0 !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .wrapper.lyt-main-visual-01 .box-carousel
    {
        margin-bottom: 30px;
    }
}
.w-wide .wrapper.lyt-main-visual-01 .box-carousel.type-01
{
    margin-top: 60px;
    margin-bottom: 100px;
}
@media screen and (max-width: 767px)
{
    .w-wide .wrapper.lyt-main-visual-01 .box-carousel.type-01
    {
        margin-top: 30px;
        margin-bottom: 40px;
    }
}
.w-wide .lyt-main-visual-02
{
    position: relative;

    padding-bottom: 56.25%;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-main-visual-02
    {
        padding-bottom: 134.7333333333%;
    }
}
.w-wide .lyt-main-visual-02 .lyt-top-slide
{
    z-index: 1;
}
.w-wide .lyt-main-visual-02-img img
{
    width: 100%;
}
.w-wide .lyt-main-visual-02 .movie
{
    position: absolute;
    z-index: 5;
    top: 0;
    left: 0;

    width: 100%;
    height: 0;
    padding-bottom: 56.25%;

    -webkit-transition: opacity .2s ease-in;

    transition: opacity .2s ease-in; 
    text-align: left;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-main-visual-02 .movie
    {
        display: none;
    }
}
.w-wide .lyt-main-visual-02 .movie.is-active
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.w-wide .lyt-image-02
{
    zoom: 1; 

    margin-bottom: 30px;
}
.w-wide .lyt-image-02:after
{
    display: block;
    clear: both; 

    content: '';
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-image-02
    {
        margin-bottom: 20px;
    }
}
.w-wide .lyt-image-02.image-parallel .text
{
    position: relative;

    overflow: hidden;
}
.w-wide .lyt-image-02.v-center-01 .text-inner
{
    position: absolute;
    top: 40%;
    right: 0;
    left: 0;

    visibility: hidden; 

    width: 300px;
    margin: auto;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-image-02.v-center-01 .text-inner
    {
        position: static;
        top: 0 !important;

        box-sizing: border-box;
        width: 100%;
        max-width: 100%; 
        margin-top: 0 !important;
        padding: 0 20px;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-image-02.v-center-01 .text
    {
        height: auto !important;
    }
}
.w-wide .lyt-image-02.v-center-02 .text-inner
{
    position: absolute;
    top: 50%;

    visibility: hidden;
}
.w-wide .lyt-image-02.float-L .image
{
    float: left;

    max-width: 720px; 
    margin: 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-image-02.float-L .image
    {
        float: none;

        width: 100%;
        max-width: 100%; 
        margin: 0 0 20px;
    }
}
.w-wide .lyt-image-02.float-L .image img
{
    display: block;

    width: 100%;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-image-02.float-L .text
    {
        padding-right: 0;
    }
}
.w-wide .lyt-image-02.float-R .image
{
    float: right;

    box-sizing: border-box; 
    max-width: 720px;
    margin: 0;
}
.w-wide .lyt-image-02.float-R .image img
{
    display: block;

    width: 100%;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-image-02.float-R .image
    {
        float: none;

        width: 100%;
        max-width: 100%; 
        margin: 0 0 20px;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-image-02.float-R .text
    {
        padding-left: 0;
    }
}
.w-wide .lyt-image-02 .title
{
    font-size: 2.1em;
    font-weight: 200;

    margin-bottom: 25px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-image-02 .title
    {
        font-size: 1.45em; 

        text-align: center;
    }
}
.w-wide .lyt-image-02 .btn-wrap
{
    margin-top: 20px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-image-02 .btn-wrap
    {
        margin-top: 10px;
    }
}
.w-wide .lyt-image-02 .doc-plain-01:last-child
{
    margin-bottom: 0;
}
.w-wide #mainCol .lyt-loan-step-01.type-01 .doc-label-01 span
{
    background-color: #ca3a1c;
}
.w-wide #mainCol .lyt-loan-step-01.type-01 .text
{
    color: #ca3a1c;
}
.w-wide #mainCol .lyt-loan-step-01 .doc-label-01 span
{
    width: 120px;

    text-align: center;
}
.w-wide #mainCol .lyt-loan-step-01 .column3 .col
{
    zoom: 1; 

    width: 17%;
}
.w-wide #mainCol .lyt-loan-step-01 .column3 .col:after
{
    display: block;
    clear: both; 

    content: '';
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-loan-step-01 .column3 .col
    {
        width: 100%;
    }
}
.w-wide #mainCol .lyt-loan-step-01 .column3 .colW
{
    zoom: 1; 

    width: 81%;
}
.w-wide #mainCol .lyt-loan-step-01 .column3 .colW:after
{
    display: block;
    clear: both; 

    content: '';
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-loan-step-01 .column3 .colW
    {
        width: 100%;
    }
}
.w-wide #mainCol .lyt-loan-step-01 .floatR
{
    float: right;

    margin-top: 0;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-loan-step-01 .floatR
    {
        float: none;

        margin-top: 10px;
    }
}
.w-wide #mainCol .lyt-loan-step-01 .floatL
{
    float: left;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-loan-step-01 .floatL
    {
        float: none;
    }
}
.w-wide .nav-important-01
{
    border-bottom: 1px solid #c7c2b5;
    background-color: #faebe8;
}
.w-wide .nav-important-01 .nav-important-01-inner
{
    font-size: 1.4em; 

    position: relative;

    max-width: 1220px;
    margin: 0 auto;
    padding: 24px 30px;
}
@media screen and (max-width: 767px)
{
    .w-wide .nav-important-01 .nav-important-01-inner
    {
        font-size: 1.2em; 

        padding: 20px;
    }
}
.w-wide .nav-important-01 a
{
    line-height: 1.5;

    display: block;
    zoom: 1; 

    padding-left: 200px;

    color: #dc3838;
}
.w-wide .nav-important-01 a:after
{
    display: block;
    clear: both; 

    content: '';
}
@media screen and (max-width: 767px)
{
    .w-wide .nav-important-01 a
    {
        padding-left: 0;
    }
}
.w-wide .nav-important-01 a:active,
.w-wide .nav-important-01 a:hover,
.w-wide .nav-important-01 a:focus
{
    text-decoration: none;
}
@media screen and (max-width: 767px)
{
    .w-wide .nav-important-01 a:active,
    .w-wide .nav-important-01 a:hover,
    .w-wide .nav-important-01 a:focus
    {
        color: #dc3838;
    }
}
.w-wide .nav-important-01 .category
{
    line-height: 1;

    position: absolute;
    top: 50%;
    left: 30px;

    display: block;
    float: left;

    width: 172px;
    margin: -15px 28px 0 0;
    padding: 8px 0;

    text-align: center; 

    color: #fff;
    border-radius: 6px;
    background-color: #ca3a1c;
}
@media screen and (max-width: 767px)
{
    .w-wide .nav-important-01 .category
    {
        position: static;

        display: block; 
        float: none;

        width: 140px;
        margin: 0 0 8px;
    }
}
.w-wide .nav-important-01 .category.important
{
    background: #ca3a1c url(/retail/images/icon_important_info_01.png) no-repeat 15px 50%;
}
@media screen and (max-width: 767px)
{
    .w-wide .nav-important-01 .category.important
    {
        background-position: 11px 50%; 
        background-size: 13px auto;
    }
}
.w-wide .nav-important-01 .text
{
    overflow: hidden;
}
.w-wide .nav-important-01 + .nav-important-01
{
    border-top: 0;
}
.w-wide #mainCol .lyt-investment-Trusts-01
{
    margin-bottom: 20px;
}
.w-wide #mainCol .lyt-investment-Trusts-01.column2 .col
{
    zoom: 1;
}
.w-wide #mainCol .lyt-investment-Trusts-01.column2 .col:after
{
    display: block;
    clear: both; 

    content: '';
}
.w-wide #mainCol .lyt-investment-Trusts-01.column2 .col .img,
.w-wide #mainCol .lyt-investment-Trusts-01.column2 .col .text
{
    float: left;
}
.w-wide #mainCol .lyt-investment-Trusts-01.column2 .col .text
{
    margin-left: 20px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-investment-Trusts-01.column2 .col .text
    {
        margin-left: 0;
    }
}
.w-wide #mainCol .lyt-investment-Trusts-01.column2 .col .text p
{
    margin-top: 5px;
}
.w-wide #mainCol .lyt-interest-rate-01 .column2 .col-l
{
    padding-top: 37px;
}
.w-wide #mainCol .lyt-interest-rate-01 .column3 .colW
{
    width: 74.09%;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-interest-rate-01 .column3 .colW
    {
        width: 100%;
    }
}
.w-wide #mainCol .lyt-interest-rate-01 .column3 .text
{
    position: relative;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-interest-rate-01 .column3 .text
    {
        height: auto !important;
    }
}
.w-wide #mainCol .lyt-interest-rate-01 .column3 .text-inner
{
    position: absolute;
    top: 50%;

    width: 100%;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-interest-rate-01 .column3 .text-inner
    {
        position: static;

        margin-top: 0 !important;
    }
}
.w-wide #mainCol .lyt-interest-rate-01 .column3 .col
{
    width: 24.01%;
    margin-left: 1%;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-interest-rate-01 .column3 .col
    {
        width: 100%;
        margin-left: 0;
    }
}
.w-wide #mainCol .lyt-interest-rate-02 .doc-attention
{
    line-height: 60px;
}
.w-wide #mainCol .lyt-interest-rate-02 .clrPlus
{
    font-size: 22px;
}
.w-wide #mainCol .lyt-interest-rate-02 .bgGray
{
    padding: 14px 0; 

    background-color: #f2f2f2;
}
.w-wide .lyt-sitemap-01 .footer-nav-lineup
{
    font-size: 0; 

    padding: 19px 0 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup
    {
        font-size: 14px; 

        padding: 0;

        border-bottom: none;
    }
}
.w-wide .lyt-sitemap-01 .footer-nav-lineup-box
{
    padding: 16px 0 24px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-box
    {
        padding: 0;
    }
}
@media screen and (min-width: 768px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-header
    {
        font-size: 14px;
    }
}
.w-wide .lyt-sitemap-01 .footer-nav-lineup-hdg
{
    line-height: 1.5;
}
@media screen and (min-width: 768px)
{
    .smallText .w-wide .lyt-sitemap-01 .footer-nav-lineup-hdg
    {
        font-size: 2em;
    }
    .mediumText .w-wide .lyt-sitemap-01 .footer-nav-lineup-hdg
    {
        font-size: 2.1em;
    }
    .largeText .w-wide .lyt-sitemap-01 .footer-nav-lineup-hdg
    {
        font-size: 2.2em;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-hdg
    {
        font-size: 16px;
        line-height: 1;

        text-align: center;
    }
}
.w-wide .lyt-sitemap-01 .footer-nav-lineup-main
{
    margin: 7px 0 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-main
    {
        margin: 0;
    }
}
@media screen and (min-width: 768px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-cat
    {
        font-size: 14px; 

        width: 266px;
    }
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-cat.is-merge2
    {
        width: 584px;
    }
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-cat.is-merge3
    {
        width: 902px;
    }
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-cat.is-merge2 .footer-nav-lineup-subcat,
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-cat.is-merge3 .footer-nav-lineup-subcat
    {
        font-size: 0;
    }
}
@media screen and (min-width: 768px) and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-cat.is-merge2 .footer-nav-lineup-subcat,
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-cat.is-merge3 .footer-nav-lineup-subcat
    {
        font-size: 14px;
    }
}
@media screen and (min-width: 768px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-cat.is-merge2 .footer-nav-lineup-items,
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-cat.is-merge3 .footer-nav-lineup-items
    {
        font-size: 14px;

        display: inline-block;

        width: 266px;

        vertical-align: top;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-cat
    {
        width: 100%;
    }
}
.w-wide .lyt-sitemap-01 .footer-nav-lineup-cat-box.pt10
{
    padding: 10px 0 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-cat-box.pt10
    {
        padding: 0;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-cat-box
    {
        border-bottom: 1px solid #bcbcbc;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-cat-name
    {
        font-size: 14px;
        line-height: 1.28571; 

        padding: 18px 0;

        border-bottom: none;
    }
}
.w-wide .lyt-sitemap-01 .footer-nav-lineup-subcat
{
    margin: 13px 0 26px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-subcat
    {
        margin: 0;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-items
    {
        padding-top: 13px;

        border-top: 1px solid #bcbcbc;
    }
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-items + .footer-nav-lineup-items
    {
        padding-top: 0;

        border-top: none;
    }
}
.w-wide .lyt-sitemap-01 .footer-nav-lineup-item-hdg
{
    line-height: 1.4;

    zoom: 1;
}
.w-wide .lyt-sitemap-01 .footer-nav-lineup-item-hdg > a
{
    display: block;

    text-decoration: none !important;

    color: #1d50a2 !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-item-hdg > a
    {
        color: #666 !important;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-common
    {
        padding-top: 0;
    }
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-common .footer-nav-lineup-cat-box
    {
        background-color: transparent;
    }
}
.w-wide .lyt-sitemap-01 .box-footer .content
{
    width: 1220px; 
    margin: 0 auto;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .box-footer .content
    {
        width: 100%; 
        padding: 0;
    }
}
.w-wide .lyt-sitemap-01 .box-footer .col
{
    display: inline-block;

    vertical-align: top;

    *display: inline;
    *zoom: 1;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .box-footer .col
    {
        display: block;
    }
}
.w-wide .lyt-sitemap-01 .box-footer .has-lineup-mgn
{
    margin-right: 52px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .box-footer .has-lineup-mgn
    {
        margin-right: 0;
    }
}
.w-wide .lyt-sitemap-01 .box-footer .has-split
{
    margin-right: 11px !important;
    padding-right: 11px;

    border-right: 1px solid #666;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .box-footer .has-split
    {
        margin-right: 0 !important;
        padding-right: 0;

        border-right: none;
    }
}
.w-wide .lyt-sitemap-01 .box-footer .is-sp
{
    display: none;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .box-footer .is-sp
    {
        display: block;
    }
}
.w-wide .lyt-sitemap-01 .box-footer .is-sp-br
{
    display: inline;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .box-footer .is-sp-br
    {
        display: block;
    }
}
.w-wide .lyt-sitemap-01 .box-footer .is-pc
{
    display: block;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .box-footer .is-pc
    {
        display: none;
    }
}
.w-wide .lyt-sitemap-01 .box-footer .is-pc-ml1
{
    margin-left: 1em;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .box-footer .is-pc-ml1
    {
        margin-left: 0;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .box-footer .sp-toggle
    {
        position: relative;

        overflow: hidden;

        max-height: 0;

        -webkit-transition: .3s max-height;

        transition: .3s max-height;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .box-footer .toggle-open
    {
        max-height: 100%;
    }
}
.w-wide .lyt-sitemap-01 .box-footer .btn-box
{
    text-align: center; 

    border: 1px solid #666;
    border-radius: 2px;
}
.w-wide .lyt-sitemap-01 .box-footer .btn-box-white
{
    background: #fff;
}
.w-wide .lyt-sitemap-01 .box-footer .btn-box-arw-ltr
{
    background: url(/assets/images/icon/icon_arrow-right_05.png) no-repeat 20px 50%;
    background-size: 7px auto;

    *zoom: 1;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .box-footer .btn-box-sp
    {
        text-align: center; 

        background: url(/assets/images/icon/icon_arrow-btm_04.png) no-repeat 5.7971% 50%;
        background-size: 2.89855% auto;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .box-footer .btn-box-toggle
    {
        padding-left: 45px;

        -webkit-transition: .2s background;

        transition: .2s background; 

        background: url(/assets/images/icon/icon_arrow-btm_05.png) no-repeat 5.33333% 50%;
        background-size: 2.66667% auto;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .box-footer .btn-box-toggle.is-open
    {
        background: url(/assets/images/icon/icon_arrow-top_02.png) no-repeat 5.33333% 50%;
        background-size: 2.66667% auto;
    }
}
.w-wide .lyt-sitemap-01 li
{
    line-height: 1.7;

    margin-bottom: 1em;
    padding-left: 1.2em;

    background: url('/assets/images/icon/icon_arrow-right_04.png') no-repeat 0 .35em;
}
.w-wide .lyt-sitemap-01 li a
{
    text-decoration: underline !important; 

    color: #1d50a2;
}
.w-wide .lyt-sitemap-01 li a:hover
{
    text-decoration: none !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-topgroup
    {
        margin-bottom: 2em;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-topgroup .footer-nav-lineup-items
    {
        margin-top: 0 !important;

        border-top: 0 none !important;
    }
}
.w-wide .lyt-sitemap-01 .footer-nav-topgroup li
{
    float: left; 

    margin-right: 40px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-topgroup li
    {
        float: none; 

        margin-right: 0;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-topgroup li a
    {
        padding-left: 0 !important;
    }
}
.w-wide .lyt-sitemap-01 .footer-nav-lineup-item.footer-nav-lineup-item-hdg
{
    font-size: 16px;
    font-weight: bold;
}
.w-wide .lyt-sitemap-01 .footer-nav-lineup-item.footer-nav-lineup-item-hdg a
{
    text-decoration: underline !important;
}
.w-wide .lyt-sitemap-01 .footer-nav-lineup-item.footer-nav-lineup-item-hdg a:hover
{
    text-decoration: none !important;
}
.w-wide .lyt-sitemap-01 .footer-nav-lineup-item.footer-nav-lineup-item-hdg.no-link
{
    padding-left: 0;

    background: none;
}
.w-wide .lyt-sitemap-01 .footer-nav-lineup-box .footer-nav-lineup-main .is-main
{
    display: block;
}
.w-wide .lyt-sitemap-01 .footer-nav-lineup-box .footer-nav-lineup-main .is-main.h2Tit
{
    font-size: 22.4px !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-box .footer-nav-lineup-main .is-main.h2Tit
    {
        font-size: 17.5px !important;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 #sitemap-corporate .is-main.h2Tit
    {
        margin-top: 2em;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-subcat ul
    {
        margin-top: 0 !important;
        padding: 20px 16px;
    }
}
.w-wide .lyt-sitemap-01 .footer-nav-lineup-subcat ul li a
{
    padding-left: 0 !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-items + .footer-nav-lineup-items
    {
        padding-top: 0 !important;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-item-hdg
    {
        font-size: 14px !important;
        font-weight: normal !important;
    }
}
.w-wide .lyt-sitemap-01 .separate
{
    margin: 0 !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .separate
    {
        margin-top: 2em !important;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-sitemap-01 .footer-nav-lineup-cat-name.btn-box-toggle.is-sp.js-ftr-nav
    {
        margin-top: 0 !important;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01
{
    height: 550px;
    margin-top: 10px; 

    background: transparent url('/retail/mizuhoapp/images/img_mizuhoapp_01.png') 50% 0 no-repeat;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01
    {
        height: auto;
        margin-top: 0; 
        padding: 0 10px;

        background: #fff;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01 p
{
    margin-top: 0;
}
.w-wide #mainCol .lyt-mizuhoapp-01-inner
{
    zoom: 1; 

    padding: 146px 0 0 75px;
}
.w-wide #mainCol .lyt-mizuhoapp-01-inner:after
{
    display: block;
    clear: both; 

    content: '';
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01-inner
    {
        padding: 45px 0;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-top
{
    height: 524px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01.type-top
    {
        height: auto;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-top .lyt-mizuhoapp-01-inner
{
    padding: 83px 0 0 75px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01.type-top .lyt-mizuhoapp-01-inner
    {
        padding: 20px 0 45px;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-top .box-top .link img
{
    margin-right: 14px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01.type-top .box-top .link img
    {
        margin-right: 0;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-top .box-top a
{
    display: inline-block;
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-top .box-top-text-01
{
    font-size: 1.25em;
    line-height: 1.2;

    display: block;
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-top .box-top-text-02
{
    display: block;
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-top .text
{
    margin-bottom: 28px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01.type-top .link-devive .link-devive-box
    {
        float: none;

        margin: 0 auto;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-top .link-devive .link-img
{
    margin-top: 0;
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-top .link-devive .link-img-left
{
    display: inline-block;
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-top .link-devive .link-img .title
{
    margin-bottom: 10px;
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-top .link-devive .link-img .qr
{
    display: inline-block;

    margin-top: 0;
    margin-left: 20px; 

    vertical-align: middle;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01.type-top .link-devive .link-img .qr
    {
        display: none !important;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-01
{
    margin-top: 0;

    background: #eff8ff;
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-01 .lyt-mizuhoapp-01-inner
{
    padding: 40px 70px 0;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01.type-01 .lyt-mizuhoapp-01-inner
    {
        padding: 45px 0;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-01 .link-box
{
    float: right; 

    padding-top: 75px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01.type-01 .link-box
    {
        padding-top: 0;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-02
{
    height: 524px;
    margin-top: 0;

    background: transparent url('/retail/mizuhoapp/images/img_mizuhoapp_11.png') 50% 0 no-repeat;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01.type-02
    {
        background: #fff;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-02 .lyt-mizuhoapp-01-inner
{
    padding: 110px 0 0 70px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01.type-02 .lyt-mizuhoapp-01-inner
    {
        padding: 45px 0;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-03
{
    margin-top: 0;

    background: #eff8ff;
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-03 .lyt-mizuhoapp-01-inner
{
    padding: 35px 70px 20px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01.type-03 .lyt-mizuhoapp-01-inner
    {
        padding: 45px 0;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01.type-03 .link-box
{
    float: right; 

    padding-top: 95px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01.type-03 .link-box
    {
        padding-top: 0;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01 .img-box
{
    float: left;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01 .img-box
    {
        display: none;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01 .link-box
{
    float: left;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01 .link-app-icon
    {
        display: block;

        width: 28.8059701493%;
        margin: 0 auto 15px;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01 .box-top
{
    zoom: 1;
}
.w-wide #mainCol .lyt-mizuhoapp-01 .box-top:after
{
    display: block;
    clear: both; 

    content: '';
}
.w-wide #mainCol .lyt-mizuhoapp-01 .box-top .link
{
    font-size: 108%;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01 .box-top .link
    {
        text-align: center;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01 .box-top .link a
    {
        font-size: 108%;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01 .box-top .link img
{
    margin-right: 8px; 

    vertical-align: bottom;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01 .box-top .link img
    {
        margin-right: 0;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01 .text
{
    font-size: 93%; 

    margin: 23px 0 55px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01 .text
    {
        font-size: 100%;

        margin: 15px 0 20px;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01 .link-devive
{
    zoom: 1; 

    margin-top: 0;
}
.w-wide #mainCol .lyt-mizuhoapp-01 .link-devive:after
{
    display: block;
    clear: both; 

    content: '';
}
.w-wide #mainCol .lyt-mizuhoapp-01 .link-devive-box
{
    float: left;

    margin-left: 48px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01 .link-devive-box
    {
        float: right; 

        width: 43.1343283582%;
        margin-left: 0;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01 .link-devive-box:first-child
{
    margin-left: 0;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01 .link-devive-box:first-child
    {
        float: left; 

        width: 51.6417910448%;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01 .link-devive .title
{
    font-size: 122%; 

    margin-top: 0;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01 .link-devive .title
    {
        display: none;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01 .link-devive .link-img
{
    margin-top: 4px;
}
.w-wide #mainCol .lyt-mizuhoapp-01 .link-devive .link-img span
{
    display: inline-block;

    margin-top: 38px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01 .link-devive .link-img span
    {
        display: block !important;

        margin-top: 30px;
    }
    .w-wide #mainCol .lyt-mizuhoapp-01 .link-devive .link-img span img
    {
        width: 100%;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01 .link-devive .link-img .qr
{
    margin-left: 5px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-01 .link-devive .link-img .qr
    {
        display: none;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-01 .link-devive .link-img-place
{
    margin-top: -30px;
}
.w-wide #mainCol .lyt-mizuhoapp-02
{
    width: 954px;
    margin: 0 auto 25px;
    padding-top: 25px;

    border-top: 1px solid #efefef;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02
    {
        width: auto;
        padding: 50px 10px;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-02 p
{
    margin-top: 0;
}
.w-wide #mainCol .lyt-mizuhoapp-02.type-01
{
    margin: 58px auto 35px;
    padding-top: 0;

    border-top: none;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02.type-01
    {
        margin: 50px auto 0;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02 .imageLeft
    {
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02 .imageLeft .image
    {
        float: left;

        width: 17.0149253731%;
        margin-top: 0; 

        text-align: left;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-02 .imageLeft .text
{
    padding-top: 8px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02 .imageLeft .text
    {
        font-size: 108%;

        padding-left: 5px;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-02 .doc-text-01
{
    font-size: 93%;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02 .doc-text-01
    {
        font-size: 100%;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-02 .column3 .colW
{
    width: 565px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02 .column3 .colW
    {
        width: 100%;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-02 .column3 .colW.text
{
    position: relative;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02 .column3 .colW.text
    {
        height: auto !important;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-02 .column3 .colW.text .text-inner
{
    position: absolute;
    top: 50%;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02 .column3 .colW.text .text-inner
    {
        position: static;
        top: 0;

        margin: 0 !important;
    }
}
@media screen and (min-width: 768px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02 .column3 .col.image
    {
        width: 38.5% !important;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-02 .link-box-01
{
    zoom: 1; 

    margin-bottom: 10px;
}
.w-wide #mainCol .lyt-mizuhoapp-02 .link-box-01:after
{
    display: block;
    clear: both; 

    content: '';
}
.w-wide #mainCol .lyt-mizuhoapp-02 .link-box-01 .link
{
    font-size: 108%;
}
.w-wide #mainCol .lyt-mizuhoapp-02 .link-box-01 .link img
{
    margin-right: 5px; 

    vertical-align: bottom;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02 .link-box-01 .link img
    {
        width: 17.0149253731%;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-02 .link-box-01 .link .text
{
    font-size: 93%; 

    margin-top: 23px;
    margin-bottom: 43px;
}
.w-wide #mainCol .lyt-mizuhoapp-02 .link-box-02
{
    zoom: 1;
}
.w-wide #mainCol .lyt-mizuhoapp-02 .link-box-02:after
{
    display: block;
    clear: both; 

    content: '';
}
.w-wide #mainCol .lyt-mizuhoapp-02 .link-box-02 .colum
{
    float: left;

    width: 49%;
    margin-left: 2%;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02 .link-box-02 .colum
    {
        width: 43.1343283582%;
        margin-left: 5%;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-02 .link-box-02 .colum:first-child
{
    margin-left: 0;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02 .link-box-02 .colum:first-child
    {
        width: 51.6417910448%;
        margin-left: 0;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-02 .link-box-02 .colum.float-r
{
    float: right;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02 .link-box-02 .colum.float-r
    {
        float: none;

        width: 43.1343283582%;
        margin: 0 auto !important;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-02 .link-box-02 .title
{
    font-size: 93%;

    margin-bottom: 4px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02 .link-box-02 .title
    {
        display: none;
    }
}
@media screen and (min-width: 768px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02 .link-box-02 .qr
    {
        margin-bottom: 7.5px;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02 .link-box-02 .qr
    {
        display: none;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-02 .sp-none
    {
        display: none;
    }
}
@media screen and (min-width: 768px)
{
    .w-wide #mainCol .lyt-mizuhoapp-03 .link-devive
    {
        position: absolute;
        top: 232px;
        left: 60px;

        text-align: left;
    }
    .w-wide #mainCol .lyt-mizuhoapp-03 .link-devive a > img
    {
        width: 200px;
    }
    .w-wide #mainCol .lyt-mizuhoapp-03 .link-devive img
    {
        margin-right: 9px;

        vertical-align: bottom;
    }
    .w-wide #mainCol .lyt-mizuhoapp-03 .link-devive-box + .link-devive-box
    {
        margin-top: 39px;
    }
    .w-wide #mainCol .lyt-mizuhoapp-03 .link-devive-box:nth-child(odd)
    {
        margin-top: -40px;
    }
    .w-wide #mainCol .lyt-mizuhoapp-03 .link-devive-box:nth-child(even)
    {
        margin-top: 32px;
    }
}
@media screen and (min-width: 768px)
{
    .w-wide #mainCol .lyt-mizuhoapp-04 .link-devive
    {
        position: absolute;
        top: 342px;
        left: 53px;

        text-align: left;
    }
    .w-wide #mainCol .lyt-mizuhoapp-04 .link-devive a > img
    {
        width: 200px;
    }
    .w-wide #mainCol .lyt-mizuhoapp-04 .link-devive img
    {
        margin-right: 9px;

        vertical-align: bottom;
    }
    .w-wide #mainCol .lyt-mizuhoapp-04 .link-devive-box
    {
        float: left;

        width: 330px;
    }
    .w-wide #mainCol .lyt-mizuhoapp-04 .link-devive-box:nth-child(odd)
    {
        margin-top: -30px;
    }
    .w-wide #mainCol .lyt-mizuhoapp-04 .link-devive-box:nth-child(even)
    {
        margin-top: -24px;
    }
}
@media screen and (min-width: 768px)
{
    .w-wide #mainCol .lyt-mizuhoapp-05 .link-devive
    {
        position: absolute;
        top: 232px;
        left: 30px;

        text-align: left;
    }
    .w-wide #mainCol .lyt-mizuhoapp-05 .link-devive a > img
    {
        width: 200px;
    }
    .w-wide #mainCol .lyt-mizuhoapp-05 .link-devive img
    {
        margin-right: 9px;

        vertical-align: bottom;
    }
    .w-wide #mainCol .lyt-mizuhoapp-05 .link-devive-box + .link-devive-box
    {
        margin-top: 39px;
    }
    .w-wide #mainCol .lyt-mizuhoapp-05 .link-devive-box:nth-child(odd)
    {
        margin-top: -40px;
    }
    .w-wide #mainCol .lyt-mizuhoapp-05 .link-devive-box:nth-child(even)
    {
        margin-top: 25px;
    }
}
.w-wide #mainCol .lyt-mizuhoapp-03,
.w-wide #mainCol .lyt-mizuhoapp-04,
.w-wide #mainCol .lyt-mizuhoapp-05
{
    position: relative;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .lyt-mizuhoapp-03 .link-devive,
    .w-wide #mainCol .lyt-mizuhoapp-04 .link-devive,
    .w-wide #mainCol .lyt-mizuhoapp-05 .link-devive
    {
        zoom: 1; 

        margin-top: 6.33803%;
    }
    .w-wide #mainCol .lyt-mizuhoapp-03 .link-devive:after,
    .w-wide #mainCol .lyt-mizuhoapp-04 .link-devive:after,
    .w-wide #mainCol .lyt-mizuhoapp-05 .link-devive:after
    {
        display: block;
        clear: both; 

        content: '';
    }
    .w-wide #mainCol .lyt-mizuhoapp-03 .link-devive-box:nth-child(odd),
    .w-wide #mainCol .lyt-mizuhoapp-04 .link-devive-box:nth-child(odd),
    .w-wide #mainCol .lyt-mizuhoapp-05 .link-devive-box:nth-child(odd)
    {
        float: left; 

        width: 48.73239%;
    }
    .w-wide #mainCol .lyt-mizuhoapp-03 .link-devive-box:nth-child(even),
    .w-wide #mainCol .lyt-mizuhoapp-04 .link-devive-box:nth-child(even),
    .w-wide #mainCol .lyt-mizuhoapp-05 .link-devive-box:nth-child(even)
    {
        float: right; 

        width: 40.70423%;
    }
    .w-wide #mainCol .lyt-mizuhoapp-03 .qr,
    .w-wide #mainCol .lyt-mizuhoapp-04 .qr,
    .w-wide #mainCol .lyt-mizuhoapp-05 .qr
    {
        display: none;
    }
    .w-wide #mainCol .lyt-mizuhoapp-03 .link-img,
    .w-wide #mainCol .lyt-mizuhoapp-04 .link-img,
    .w-wide #mainCol .lyt-mizuhoapp-05 .link-img
    {
        margin-top: 0;
    }
}
.w-wide #mainCol .carryover
{
    position: relative;
}
.w-wide #mainCol .carryover-prize
{
    font-weight: bold;

    margin: 0;

    text-align: center;
    letter-spacing: .2em;

    color: #ae8733;
}
@media screen and (min-width: 768px)
{
    .w-wide #mainCol .carryover-prize
    {
        line-height: 63px; 

        position: absolute;

        width: 659px;
    }
    .w-wide #mainCol .carryover-prize-loto6
    {
        top: 25px;
        left: 534px;
    }
    .w-wide #mainCol .carryover-prize-loto7
    {
        top: 26px;
        left: 539px;
    }
    .w-wide #mainCol .carryover-prize-amount
    {
        font-size: 3.71429em;
    }
    .w-wide #mainCol .carryover-prize-unit
    {
        font-size: 2em;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .carryover-prize-wrapper
    {
        padding: 1px 2.98507% 2.08955%;

        background-color: #fcf2df;
    }
    .w-wide #mainCol .carryover-prize
    {
        line-height: 1.4; 

        border: 1px solid #ae8733;
        background-color: #fff;
    }
    .w-wide #mainCol .carryover-prize-amount
    {
        font-size: 1.85714em;
        font-size: 7.42857vw;
    }
    .w-wide #mainCol .carryover-prize-unit
    {
        font-size: .92857em;
        font-size: 3.71429vw;
    }
}
.w-wide #mainCol #QnA-inner
{
    background-color: #f2f2f2 !important;
}
@media screen and (min-width: 768px)
{
    .w-wide #mainCol #QnA-inner .QnA-inner_lyt
    {
        background-color: #fff;
    }
    .w-wide #mainCol #QnA-inner .QnA-inner_frame
    {
        margin: 0 20px !important;
        padding: 30px;

        border: 2px solid #06277e !important;
    }
    .w-wide #mainCol #QnA-inner dt
    {
        padding: 25px 0;

        background-color: #f2f2f2 !important;
    }
    .w-wide #mainCol #QnA-inner dt:first-child
    {
        margin-top: 0 !important;
    }
    .w-wide #mainCol #QnA-inner dt.isOpen
    {
        background-color: #f2f2f2 !important;
    }
    .w-wide #mainCol #QnA-inner dd
    {
        margin-top: 0;
    }
    .w-wide #mainCol #QnA-inner .QnA-inner_img
    {
        margin: 5px 20px 0 0;
        padding-bottom: 20px;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol #QnA-inner .QnA-inner_lyt
    {
        padding: 10px;

        background-color: #fff;
    }
    .w-wide #mainCol #QnA-inner .QnA-inner_frame
    {
        padding: 15px 10px;

        border: 1px solid #06277e !important;
    }
    .w-wide #mainCol #QnA-inner dt
    {
        margin-top: 1em !important;
        padding: 15px 50px 15px 10px !important;

        background-color: #f2f2f2 !important;
    }
    .w-wide #mainCol #QnA-inner dt:first-child
    {
        margin-top: 0 !important;
    }
    .w-wide #mainCol #QnA-inner dt.isOpen
    {
        background-color: #f2f2f2 !important;
    }
    .w-wide #mainCol #QnA-inner dd
    {
        margin-top: 0;
        padding-left: 15px !important;
    }
    .w-wide #mainCol #QnA-inner .QnA-inner_img
    {
        margin-top: 0;
    }
    .w-wide #mainCol #QnA-inner .QnA-inner_img img
    {
        width: 68.57%;
    }
}
.w-wide .p-registrationArea
{
    position: relative;
}
@media screen and (min-width: 768px)
{
    .w-wide .p-registrationArea_inner
    {
        width: 880px;
        margin: 0 auto;
    }
    .w-wide .p-registrationArea_inner:after
    {
        display: block; 
        clear: both;

        content: '';
    }
    .w-wide .p-registrationArea_inner p:first-child
    {
        float: left;
    }
    .w-wide .p-registrationArea_inner p:last-child
    {
        float: right;
    }
    .w-wide .p-registrationArea_inner a
    {
        display: block;
    }
    .w-wide .p-registrationArea_icon
    {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        margin: auto;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .p-registrationArea_inner
    {
        width: 100% !important;
        margin: 0 auto;
    }
    .w-wide .p-registrationArea_inner p:first-child
    {
        margin-bottom: 12%;
    }
    .w-wide .p-registrationArea_inner a
    {
        display: block;
    }
    .w-wide .p-registrationArea_icon
    {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;

        width: 8.26%;
        margin: auto;
    }
}
.w-wide #mainCol .p-fund-diagramArea
{
    position: relative;

    margin-top: 2em;

    text-align: center;
}
.w-wide #mainCol .p-fund-diagramArea a
{
    display: block;
}
@media screen and (min-width: 768px)
{
    .w-wide #mainCol .p-fund-diagramArea_btn-01
    {
        position: absolute;
        top: 195px;
        right: 20px;
    }
    .w-wide #mainCol .p-fund-diagramArea_btn-02
    {
        position: absolute;
        top: 510px;
        right: 20px;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .p-fund-diagramArea_btn-01
    {
        position: absolute;
        top: 22.2%;
        right: 3%; 

        width: 73.88%;
    }
    .w-wide #mainCol .p-fund-diagramArea_btn-02
    {
        position: absolute;
        top: 68.5%;
        right: 5.3%; 

        width: 38%;
    }
    .w-wide #mainCol .p-fund-diagramArea_2col
    {
        margin-top: 0 !important;
    }
    .w-wide #mainCol .p-fund-diagramArea_2col:after
    {
        display: block; 
        clear: both;

        content: '';
    }
    .w-wide #mainCol .p-fund-diagramArea_2col__inner
    {
        display: inline-block;
        float: left;

        width: 49% !important;
        margin-top: 0 !important;

        vertical-align: top;
    }
    .w-wide #mainCol .p-fund-diagramArea_2col__inner .btnRound.next.function
    {
        font-size: .9em !important; 

        padding: 4% !important;
    }
    .w-wide #mainCol .p-fund-diagramArea_2col__inner > .section:first-child
    {
        margin-top: 0 !important;
    }
}
.w-wide .p-saison-diagramArea a
{
    display: block;
}
@media screen and (min-width: 768px)
{
    .w-wide .p-saison-diagramArea_btn:after
    {
        display: block; 
        clear: both;

        content: '';
    }
    .w-wide .p-saison-diagramArea_btn p
    {
        float: left;

        margin-right: 20px;
    }
    .w-wide .p-saison-diagramArea_btn p:last-child
    {
        margin-right: 0;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .p-saison-diagramArea_btn:after
    {
        display: block; 
        clear: both;

        content: '';
    }
    .w-wide .p-saison-diagramArea_btn p
    {
        float: left;

        width: 23.88%;
        margin-right: 1.492%;
    }
    .w-wide .p-saison-diagramArea_btn p:last-child
    {
        margin-right: 0;
    }
}
.w-wide .p-denshi-diagramArea
{
    position: relative;

    margin-top: 2em;

    text-align: center;
}
.w-wide .p-denshi-diagramArea a
{
    display: block;
}
@media screen and (min-width: 768px)
{
    .w-wide .p-denshi-diagramArea_btn-01
    {
        position: absolute;
        top: 160px;
        right: 135px;
    }
    .w-wide .p-denshi-diagramArea_btn-02
    {
        position: absolute;
        top: 593px;
        right: 0;
        left: 0;

        margin: auto;
    }
    .w-wide .p-denshi-diagramArea_btn-03
    {
        position: absolute;
        top: 570px;
        right: 25px;
    }
    .w-wide .p-denshi-diagramArea_btn-05
    {
        position: absolute;
        top: 1062px;
        right: 506px;
    }
    .w-wide .p-denshi-diagramArea_btn-06
    {
        position: absolute;
        top: 1062px;
        right: 187px;
    }
    .w-wide .p-denshi-diagramArea_btn-07
    {
        position: absolute;
        top: 1375px;
        right: 135px;
    }
    .w-wide .p-denshi-diagramArea_btn-08
    {
        position: absolute;
        right: 0;
        bottom: 15px;
        left: 0;

        margin: auto;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .p-denshi-diagramArea_btn-01
    {
        position: absolute;
        top: 8.4%;
        right: 3%; 

        width: 76.71%;
    }
    .w-wide .p-denshi-diagramArea_btn-02
    {
        position: absolute;
        top: 33.88%;
        right: 44.5%; 

        width: 34.32%;
    }
    .w-wide .p-denshi-diagramArea_btn-03
    {
        position: absolute;
        top: 33.88%;
        right: 3%; 

        width: 34.32%;
    }
    .w-wide .p-denshi-diagramArea_btn-05
    {
        position: absolute;
        top: 67.2%;
        right: 54%; 

        width: 31.79%;
    }
    .w-wide .p-denshi-diagramArea_btn-06
    {
        position: absolute;
        top: 67.2%;
        right: 15.68%; 

        width: 31.79%;
    }
    .w-wide .p-denshi-diagramArea_btn-07
    {
        position: absolute;
        right: 2.7%;
        bottom: 10.7%; 

        width: 76.86%;
    }
    .w-wide .p-denshi-diagramArea_btn-08
    {
        position: absolute;
        right: 0;
        bottom: .9%;
        left: 0;

        width: 94.02%;
        margin: auto;
    }
}
.w-wide .lyt-rate-area-01 .annual-rate
{
    font-size: 1.6em;
}
.w-wide .lyt-rate-area-01 .hdg-rate-area
{
    font-size: 17.6px;
    font-size: 1.1rem;

    padding: 6px 0;

    background-color: #f2f2f2;
}
.w-wide .lyt-rate-area-01 .annual-rate_fs-01
{
    font-size: 19.2px;
    font-size: 1.2rem;
}
.w-wide .lyt-rate-area-01 .annual-rate_fs-02
{
    font-size: 16px;
    font-size: 1rem;
}
.w-wide .lyt-rate-area-01 .annual-rate_main
{
    margin-top: 0 !important;
}
.w-wide .lyt-rate-area-01 .annual-rate_main strong
{
    font-size: 20.8px;
    font-size: 1.3rem;
}
.w-wide .lyt-rate-area-01 .annual-rate_main strong .annual-rate
{
    font-size: 2.2em;
}
.w-wide .lyt-rate-area-01 .clrPlus
{
    font-size: 20.8px;
    font-size: 1.3rem;

    margin-top: 8px !important;
    margin-top: .5rem !important;
}
.w-wide .lyt-retail-info-kv
{
    position: relative;

    overflow: hidden; 

    width: 1280px;
    height: 661px;
    margin: 0 auto;

    background-position: 0 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-kv
    {
        width: 100%;
        height: auto;
    }
}
.w-wide .lyt-retail-info-kv.is-ie .img-kv
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.w-wide .lyt-retail-info-kv.is-ie .lyt-retail-info-kv-inner .text
{
    background-color: #fff;
}
.w-wide .lyt-retail-info-kv.is-ie:before
{
    display: none;
}
.w-wide .lyt-retail-info-kv.is-ie .movie
{
    display: none;
}
.w-wide .lyt-retail-info-kv:before
{
    position: absolute;
    z-index: 6;
    top: 0;
    left: 0;

    width: 100%;
    height: 595px;

    content: '';
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-kv:before
    {
        display: none;
    }
}
.w-wide .lyt-retail-info-kv:after
{
    position: absolute;
    z-index: 8;
    bottom: 0;
    left: 0;

    width: 100%;
    height: 136px;

    content: '';
    content: '';

    background-color: transparent;
    background-image: url(/retail/oshirase/images/bg_top_01.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: contain;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-kv:after
    {
        display: none;
    }
}
.w-wide .lyt-retail-info-kv .img-kv
{
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-kv .img-kv
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}
.w-wide .lyt-retail-info-kv .img_kv_icon
{
    position: absolute;
    z-index: 10;
    top: 0;
    left: 792px;

    -webkit-transition: opacity .3s ease-in;

    transition: opacity .3s ease-in; 

    opacity: 0; 

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-kv .img_kv_icon
    {
        display: none;
    }
}
.w-wide .lyt-retail-info-kv .img_kv_icon.is-active
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.w-wide .lyt-retail-info-kv .stop-btn
{
    position: absolute;
    z-index: 15;
    bottom: 125px;
    left: 36px;

    width: 32px;

    cursor: pointer;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-kv .stop-btn
    {
        display: none !important;
    }
}
.w-wide .lyt-retail-info-kv .stop-btn img
{
    display: none; 

    width: 100%;
}
.w-wide .lyt-retail-info-kv .movie
{
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;

    width: 1280px;
    height: 720px;

    -webkit-transition: opacity .3s ease-in;

    transition: opacity .3s ease-in; 

    opacity: 0; 

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-kv .movie
    {
        display: none;
    }
}
.w-wide .lyt-retail-info-kv .movie.is-active
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.w-wide .lyt-retail-info-kv .end-animation
{
    position: absolute;
    z-index: 5; 
    top: 48%;
    right: 0;
    left: 0;

    width: 18%;
    margin: auto;

    -webkit-transform: translateY(-50%);

        -ms-transform: translateY(-50%);

            transform: translateY(-50%);
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-kv .end-animation
    {
        display: none;
    }
}
.w-wide .lyt-retail-info-kv .end-animation img
{
    width: 100%;

    -webkit-transition: opacity .4s ease;

    transition: opacity .4s ease; 

    opacity: 0; 

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-kv-inner
    {
        position: relative;

        padding-top: 2.27%;
        padding-bottom: 13.4%; 

        background-image: url(/retail/oshirase/images/bg_kv_01.png);
        background-repeat: no-repeat;
        background-size: cover;
    }
}
.w-wide .lyt-retail-info-kv .title
{
    position: absolute;
    z-index: 10; 
    top: 339px;
    left: 240px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-kv .title
    {
        position: static;

        box-sizing: border-box; 
        width: 100%;
        padding: 0 11.4666666667% 0 7.7333333333%;
    }
}
.w-wide .lyt-retail-info-kv .text
{
    font-size: 1.4em;
    font-weight: 700;
    line-height: 1.5;

    position: absolute;
    z-index: 10; 
    top: 412px;
    left: 527px;

    color: #030066;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-kv .text
    {
        position: static;

        margin-top: 7%; 

        text-align: right;
    }
    .w-wide .lyt-retail-info-kv .text .img
    {
        display: inline-block;

        width: 66.3333333333%;
        margin-right: 6.1333333333%;
    }
}
.w-wide .lyt-retail-info-kv .text p
{
    line-height: 1; 

    margin-top: 21px;
}
.w-wide .lyt-retail-info-kv .text p:first-child
{
    margin-top: 0;
}
.w-wide .lyt-retail-info-kv .text span
{
    line-height: 1; 

    display: inline-block;

    padding: 4px 0;

    background-color: white;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-kv .text span
    {
        display: inline;

        background-color: transparent;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol.mainCol-info
    {
        padding-right: 0 !important; 
        padding-left: 0 !important;
    }
}
.w-wide .lyt-retail-info-content
{
    position: relative;

    width: 1200px;
    margin: 0 auto; 

    background-repeat: no-repeat;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content
    {
        width: 100%;

        background-size: cover;
    }
}
.w-wide .lyt-retail-info-content .title,
.w-wide .lyt-retail-info-content .text
{
    position: absolute;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content .title,
    .w-wide .lyt-retail-info-content .text
    {
        position: static;
    }
}
.w-wide .lyt-retail-info-content .text p
{
    font-size: 14px;

    margin-top: 0 !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content .info-qa
    {
        box-sizing: border-box; 
        width: 100%;
        padding-top: 20%;
        padding-right: 25.3333333333%;
        padding-left: 7.3333333333%;
    }
}
.w-wide .lyt-retail-info-content .info-qa dt
{
    font-weight: 700;

    margin-top: 52px;
    margin-bottom: 23px;
    padding: 2px 0 2px 30px; 

    color: #030066;
    background-image: url(/retail/oshirase/images/icon_q_01.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: 21px 27px;
}
.w-wide .lyt-retail-info-content .info-qa dt p
{
    font-size: 18px;
}
.w-wide .lyt-retail-info-content .info-qa dt:first-child
{
    margin-top: 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content .info-qa dt:first-child
    {
        margin-top: 0;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content .info-qa dt
    {
        margin-top: 12.6%;
        margin-bottom: 8%;
        padding: 0 0 0 15.6%; 

        background-position: 0 0;
        background-size: 10.2564102564% auto;
    }
}
.w-wide .lyt-retail-info-content .info-qa dd
{
    padding: 0 0 0 30px; 

    background-image: url(/retail/oshirase/images/icon_a_01.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: 21px 22px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content .info-qa dd
    {
        padding: 0 0 0 15.6%; 

        background-size: 10.0591715976% auto;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content .info-qa dd .link-img-01
    {
        width: 46.9483568075%;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content .info-qa dd .link-img-02
    {
        width: 38.7323943662%;
    }
}
.w-wide .lyt-retail-info-content .info-qa dd a
{
    padding-left: 14px; 

    color: #030066 !important;
    background-image: url(/assets/images/icon/icon_arrow-right_02.png);
    background-repeat: no-repeat;
    background-position: 0 50%;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content .info-qa dd a
    {
        padding-left: 0; 

        background: transparent;
    }
}
.w-wide .lyt-retail-info-content .info-qa dd p
{
    margin-top: 1em !important;
}
.w-wide .lyt-retail-info-content .info-qa dd p:first-child
{
    margin-top: 0 !important;
}
.w-wide .lyt-retail-info-content-01
{
    height: 514px;

    background-image: url(/retail/oshirase/images/bg_content__01_pc.png);
    background-position: 334px 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content-01
    {
        position: relative;

        height: auto;
        padding-bottom: 11.5%; 

        background-image: url(/retail/oshirase/images/bg_content__01_sp.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: cover;
    }
}
.w-wide .lyt-retail-info-content-01 .title
{
    top: 248px;
    left: 70px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content-01 .title
    {
        padding-right: 9.8666666667%; 
        padding-left: 7.3333333333%;
    }
}
.w-wide .lyt-retail-info-content-01 .text
{
    top: 90px;
    left: 70px;

    width: 245px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content-01 .text
    {
        position: static;

        width: 100%;
        margin-top: 57.5%;
    }
    .w-wide .lyt-retail-info-content-01 .text .img
    {
        display: inline-block;

        width: 65.8%;
        margin-left: 7.3333333333%;
    }
}
.w-wide .lyt-retail-info-content-02
{
    height: 449px;

    background-image: url(/retail/oshirase/images/bg_content__02_pc.png);
    background-position: 83px 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content-02
    {
        position: relative;

        height: auto;
        padding-bottom: 6.5%; 

        background-image: url(/retail/oshirase/images/bg_content__02_sp.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: cover;
    }
}
.w-wide .lyt-retail-info-content-02 .title
{
    top: 102px;
    right: 79px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content-02 .title
    {
        box-sizing: border-box;
        padding-right: 21.7333333333%; 
        padding-left: 7.3333333333%;
    }
}
.w-wide .lyt-retail-info-content-02 .text
{
    top: 295px;
    right: 79px;

    width: 225px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content-02 .text
    {
        width: 100%;
        margin-top: 57.5%; 

        text-align: right;
    }
    .w-wide .lyt-retail-info-content-02 .text .img
    {
        display: inline-block;

        width: 65.8%;
        margin-right: 6.1333333333%;
    }
}
.w-wide .lyt-retail-info-content-03
{
    height: 834px;

    background-image: url(/retail/oshirase/images/bg_content__03_pc.png);
    background-position: 83px 0;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content-03
    {
        position: relative;

        height: auto;
        padding-bottom: 12.6%; 

        background-image: url(/retail/oshirase/images/bg_content__03_sp.png);
        background-repeat: no-repeat;
        background-position: 0 0;
        background-size: cover;
    }
}
.w-wide .lyt-retail-info-content-03 .title
{
    top: 19px;
    left: 442px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content-03 .title
    {
        padding-top: 10.9333333333%;
        padding-right: 52.8%; 
        padding-left: 7.3333333333%;
    }
}
.w-wide .lyt-retail-info-content-03 .text
{
    top: 178px;
    left: 442px;

    width: 682px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content-03 .text
    {
        width: 100%;
    }
}
.w-wide .lyt-retail-info-content-04
{
    padding: 40px 30px; 

    border-top: 1px solid #c1c1c1;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-retail-info-content-04
    {
        box-sizing: border-box; 
        width: 100%;
        padding: 30px 10px;
    }
}
.w-wide .lyt-retail-info-content-04 p
{
    margin-top: 0 !important;
}
.w-wide .lyt-rate-image
{
    position: relative;
}
.w-wide .lyt-rate-image .lyt-rate-image-item
{
    position: absolute;
}
.w-wide .lyt-rate-image .lyt-rate-image-item.time
{
    font-size: 28px;

    color: #006;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-rate-image .lyt-rate-image-item.time
    {
        font-size: 4.8vw;
        font-weight: bold;
    }
}
.w-wide .lyt-rate-image .lyt-rate-image-item.val-01,
.w-wide .lyt-rate-image .lyt-rate-image-item.val-02,
.w-wide .lyt-rate-image .lyt-rate-image-item.val-03
{
    color: #006;
}
.w-wide .lyt-rate-image .lyt-rate-image-item.val-01 .lyt-rate-image-em,
.w-wide .lyt-rate-image .lyt-rate-image-item.val-02 .lyt-rate-image-em,
.w-wide .lyt-rate-image .lyt-rate-image-item.val-03 .lyt-rate-image-em
{
    color: #f00;
}
.w-wide .lyt-rate-image.type-01 .time
{
    top: 165px;
    left: 100px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-rate-image.type-01 .time
    {
        top: 56.53333%; 
        left: 16%;
    }
}
.w-wide .lyt-rate-image.type-01 .val-01
{
    font-size: 28px; 

    top: 285px;
    left: 95px;
}
.w-wide .lyt-rate-image.type-01 .val-01 .lyt-rate-image-em
{
    font-size: 54px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-rate-image.type-01 .val-01
    {
        font-size: 5.06667vw; 

        top: 73.33333%;
        left: 11.2%;
    }
    .w-wide .lyt-rate-image.type-01 .val-01 .lyt-rate-image-em
    {
        font-size: 9.06667vw;
    }
}
.w-wide .lyt-rate-image.type-01 .val-02
{
    font-size: 28px; 

    top: 285px;
    left: 355px;
}
.w-wide .lyt-rate-image.type-01 .val-02 .lyt-rate-image-em
{
    font-size: 54px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-rate-image.type-01 .val-02
    {
        font-size: 5.06667vw; 

        top: 73.33333%;
        left: 57.33333%;
    }
    .w-wide .lyt-rate-image.type-01 .val-02 .lyt-rate-image-em
    {
        font-size: 9.06667vw;
    }
}
.w-wide .lyt-rate-image.type-02 .time
{
    top: 165px;
    left: 140px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-rate-image.type-02 .time
    {
        top: 58.66667%; 
        left: 16%;
    }
}
.w-wide .lyt-rate-image.type-02 .val-01,
.w-wide .lyt-rate-image.type-02 .val-02,
.w-wide .lyt-rate-image.type-02 .val-03
{
    font-size: 16px;
}
.w-wide .lyt-rate-image.type-02 .val-01 .lyt-rate-image-em,
.w-wide .lyt-rate-image.type-02 .val-02 .lyt-rate-image-em,
.w-wide .lyt-rate-image.type-02 .val-03 .lyt-rate-image-em
{
    font-size: 34px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-rate-image.type-02 .val-01,
    .w-wide .lyt-rate-image.type-02 .val-02,
    .w-wide .lyt-rate-image.type-02 .val-03
    {
        font-size: 2.4vw;
    }
    .w-wide .lyt-rate-image.type-02 .val-01 .lyt-rate-image-em,
    .w-wide .lyt-rate-image.type-02 .val-02 .lyt-rate-image-em,
    .w-wide .lyt-rate-image.type-02 .val-03 .lyt-rate-image-em
    {
        font-size: 5.6vw;
    }
}
.w-wide .lyt-rate-image.type-02 .val-01
{
    top: 305px;
    left: 105px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-rate-image.type-02 .val-01
    {
        top: 80%; 
        left: 9.86667%;
    }
}
.w-wide .lyt-rate-image.type-02 .val-02
{
    top: 305px;
    left: 285px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-rate-image.type-02 .val-02
    {
        top: 80%; 
        left: 41.33333%;
    }
}
.w-wide .lyt-rate-image.type-02 .val-03
{
    top: 305px;
    left: 465px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-rate-image.type-02 .val-03
    {
        top: 80%; 
        left: 72%;
    }
}
.w-wide .lyt-rate-image.type-03 .time
{
    top: 165px;
    left: 100px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-rate-image.type-03 .time
    {
        top: 58.13333%; 
        left: 16%;
    }
}
.w-wide .lyt-rate-image.type-03 .val-01
{
    font-size: 28px; 

    top: 285px;
    left: 95px;
}
.w-wide .lyt-rate-image.type-03 .val-01 .lyt-rate-image-em
{
    font-size: 54px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-rate-image.type-03 .val-01
    {
        font-size: 5.06667vw; 

        top: 76%;
        left: 11.2%;
    }
    .w-wide .lyt-rate-image.type-03 .val-01 .lyt-rate-image-em
    {
        font-size: 9.06667vw;
    }
}
.w-wide .lyt-rate-image.type-03 .val-02
{
    font-size: 28px; 

    top: 285px;
    left: 355px;
}
.w-wide .lyt-rate-image.type-03 .val-02 .lyt-rate-image-em
{
    font-size: 54px;
}
@media screen and (max-width: 767px)
{
    .w-wide .lyt-rate-image.type-03 .val-02
    {
        font-size: 5.06667vw; 

        top: 76%;
        left: 57.33333%;
    }
    .w-wide .lyt-rate-image.type-03 .val-02 .lyt-rate-image-em
    {
        font-size: 9.06667vw;
    }
}
.w-wide .p-rate-loan-index
{
    position: relative;
}
.w-wide .p-rate-loan-index .p-rate-loan-index-item
{
    position: absolute;
}
.w-wide .p-rate-loan-index .p-rate-loan-index-item.time
{
    font-size: 16px;

    color: #fff;
}
@media screen and (max-width: 767px)
{
    .w-wide .p-rate-loan-index .p-rate-loan-index-item.time
    {
        font-size: 3.7vw;
    }
}
.w-wide .p-rate-loan-index .p-rate-loan-index-item.val-01,
.w-wide .p-rate-loan-index .p-rate-loan-index-item.val-02
{
    font-size: 21px;

    color: #006;
}
.w-wide .p-rate-loan-index .p-rate-loan-index-item.val-01 strong,
.w-wide .p-rate-loan-index .p-rate-loan-index-item.val-02 strong
{
    font-size: 29px;
}
@media screen and (max-width: 767px)
{
    .w-wide .p-rate-loan-index .p-rate-loan-index-item.val-01,
    .w-wide .p-rate-loan-index .p-rate-loan-index-item.val-02
    {
        font-size: 3.4vw;
    }
    .w-wide .p-rate-loan-index .p-rate-loan-index-item.val-01 strong,
    .w-wide .p-rate-loan-index .p-rate-loan-index-item.val-02 strong
    {
        font-size: 6.4vw;
    }
}
.w-wide .p-rate-loan-index.type-01 .p-rate-loan-index-item.time
{
    top: 10px;
    left: 20px;
}
@media screen and (max-width: 767px)
{
    .w-wide .p-rate-loan-index.type-01 .p-rate-loan-index-item.time
    {
        top: 2vw;
        left: 4vw;
    }
}
.w-wide .p-rate-loan-index.type-01 .p-rate-loan-index-item.val-01
{
    top: 150px;
    left: 280px;
}
.w-wide .p-rate-loan-index.type-01 .p-rate-loan-index-item.val-01 strong
{
    font-size: 38px;
}
@media screen and (max-width: 767px)
{
    .w-wide .p-rate-loan-index.type-01 .p-rate-loan-index-item.val-01
    {
        top: 27vw;
        left: 45vw;
    }
    .w-wide .p-rate-loan-index.type-01 .p-rate-loan-index-item.val-01 strong
    {
        font-size: 6.4vw;
    }
}
.w-wide .p-rate-loan-index.type-01 .p-rate-loan-index-item.val-02
{
    top: 200px;
    left: 280px;
}
.w-wide .p-rate-loan-index.type-01 .p-rate-loan-index-item.val-02 strong
{
    font-size: 38px;
}
@media screen and (max-width: 767px)
{
    .w-wide .p-rate-loan-index.type-01 .p-rate-loan-index-item.val-02
    {
        top: 37.5vw;
        left: 45vw;
    }
    .w-wide .p-rate-loan-index.type-01 .p-rate-loan-index-item.val-02 strong
    {
        font-size: 6.4vw;
    }
}
.w-wide .p-rate-loan-index.type-02 .p-rate-loan-index-item.time
{
    top: 10px;
    left: 20px;
}
@media screen and (max-width: 767px)
{
    .w-wide .p-rate-loan-index.type-02 .p-rate-loan-index-item.time
    {
        top: 2vw;
        left: 4vw;
    }
}
.w-wide .p-rate-loan-index.type-02 .p-rate-loan-index-item.val-01
{
    top: 145px;
    left: 260px;
}
.w-wide .p-rate-loan-index.type-02 .p-rate-loan-index-item.val-01 strong
{
    font-size: 38px;
}
@media screen and (max-width: 767px)
{
    .w-wide .p-rate-loan-index.type-02 .p-rate-loan-index-item.val-01
    {
        top: 23.5vw;
        left: 44vw;
    }
    .w-wide .p-rate-loan-index.type-02 .p-rate-loan-index-item.val-01 strong
    {
        font-size: 6.4vw;
    }
}
.w-wide .p-rate-loan-index.type-02 .p-rate-loan-index-item.val-02
{
    top: 197px;
    left: 260px;
}
.w-wide .p-rate-loan-index.type-02 .p-rate-loan-index-item.val-02 strong
{
    font-size: 38px;
}
@media screen and (max-width: 767px)
{
    .w-wide .p-rate-loan-index.type-02 .p-rate-loan-index-item.val-02
    {
        top: 33vw;
        left: 44vw;
    }
    .w-wide .p-rate-loan-index.type-02 .p-rate-loan-index-item.val-02 strong
    {
        font-size: 6.4vw;
    }
}
.w-wide .p-rate-loan-index.type-03 .p-rate-loan-index-item.time
{
    top: 10px;
    left: 20px;
}
@media screen and (max-width: 767px)
{
    .w-wide .p-rate-loan-index.type-03 .p-rate-loan-index-item.time
    {
        top: 2vw;
        left: 4vw;
    }
}
.w-wide .p-rate-loan-index.type-03 .p-rate-loan-index-item.val-01
{
    top: 145px;
    left: 260px;
}
.w-wide .p-rate-loan-index.type-03 .p-rate-loan-index-item.val-01 strong
{
    font-size: 38px;
}
@media screen and (max-width: 767px)
{
    .w-wide .p-rate-loan-index.type-03 .p-rate-loan-index-item.val-01
    {
        top: 21vw;
        left: 44vw;
    }
    .w-wide .p-rate-loan-index.type-03 .p-rate-loan-index-item.val-01 strong
    {
        font-size: 6.4vw;
    }
}
.w-wide .p-rate-loan-index.type-03 .p-rate-loan-index-item.val-02
{
    top: 197px;
    left: 260px;
}
.w-wide .p-rate-loan-index.type-03 .p-rate-loan-index-item.val-02 strong
{
    font-size: 38px;
}
@media screen and (max-width: 767px)
{
    .w-wide .p-rate-loan-index.type-03 .p-rate-loan-index-item.val-02
    {
        top: 30vw;
        left: 44vw;
    }
    .w-wide .p-rate-loan-index.type-03 .p-rate-loan-index-item.val-02 strong
    {
        font-size: 6.4vw;
    }
}
.w-wide .p-rate-loan-index.type-04 .p-rate-loan-index-item.time
{
    top: 7px;
    left: 12px;
}
@media screen and (max-width: 767px)
{
    .w-wide .p-rate-loan-index.type-04 .p-rate-loan-index-item.time
    {
        top: 2vw;
        left: 4vw;
    }
}
.w-wide .p-rate-loan-index.type-04 .p-rate-loan-index-item.val-01
{
    top: 110px;
    left: 175px;
}
@media screen and (max-width: 767px)
{
    .w-wide .p-rate-loan-index.type-04 .p-rate-loan-index-item.val-01
    {
        top: 26.5vw;
        left: 44vw;
    }
}
.w-wide .p-rate-loan-index.type-04 .p-rate-loan-index-item.val-02
{
    top: 147px;
    left: 175px;
}
@media screen and (max-width: 767px)
{
    .w-wide .p-rate-loan-index.type-04 .p-rate-loan-index-item.val-02
    {
        top: 36vw;
        left: 44vw;
    }
}
.w-wide .p-rate-loan-index.type-05 .p-rate-loan-index-item.time
{
    top: 7px;
    left: 12px;
}
@media screen and (max-width: 767px)
{
    .w-wide .p-rate-loan-index.type-05 .p-rate-loan-index-item.time
    {
        top: 2vw;
        left: 4vw;
    }
}
.w-wide .p-rate-loan-index.type-05 .p-rate-loan-index-item.val-01
{
    top: 96px;
    left: 175px;
}
@media screen and (max-width: 767px)
{
    .w-wide .p-rate-loan-index.type-05 .p-rate-loan-index-item.val-01
    {
        top: 23.5vw;
        left: 44vw;
    }
}
.w-wide .p-rate-loan-index.type-05 .p-rate-loan-index-item.val-02
{
    top: 133px;
    left: 175px;
}
@media screen and (max-width: 767px)
{
    .w-wide .p-rate-loan-index.type-05 .p-rate-loan-index-item.val-02
    {
        top: 33vw;
        left: 44vw;
    }
}
.w-wide .p-orico-applyArea:after
{
    display: block;
    clear: both; 

    content: '';
}
.w-wide .p-orico-applyArea p
{
    float: left;

    margin: 0 !important;
}
.w-wide .p-orico-applyArea p:nth-child(1)
{
    width: 31.1%;
}
.w-wide .p-orico-applyArea p:nth-child(2)
{
    width: 37.34%;
}
.w-wide .p-orico-applyArea p:nth-child(3)
{
    width: 31.56%;
}
.w-wide .p-orico-applyArea p a
{
    display: block;
}
@media screen and (min-width: 768px)
{
    .w-wide .p-account-applyArea .boxBgBrdr,
    .w-wide .p-addaccount-applyArea .boxBgBrdr
    {
        padding: 10px 15px !important;
    }
}
.w-wide #mainCol .read-more-trigger
{
    font-size: 1.14286em; 

    padding-left: 22px;

    background: url('/assets/images/icon/icon_arrow-btm_06.png') no-repeat 0 .65em;
}
.w-wide #mainCol .read-more-trigger a
{
    text-decoration: none;

    color: #666;
}
.w-wide #mainCol .read-more-trigger a:visited,
.w-wide #mainCol .read-more-trigger a:link
{
    color: #666 !important;
}
.w-wide #mainCol .read-more-trigger a:hover
{
    text-decoration: underline;
}
.w-wide #mainCol .read-more-box
{
    display: none;
}
.w-wide #mainCol .fixed-module
{
    position: fixed;
    z-index: 1;
    bottom: 0;
    left: 0;

    width: 100%;
}
.w-wide #mainCol .conversion-container
{
    background-color: #db5443;
}
.w-wide #mainCol .conversion-inner
{
    margin: 0 auto;

    text-align: center;
}
@media screen and (min-width: 768px)
{
    .w-wide #mainCol .conversion-inner
    {
        width: 1220px;
        padding: 20px 0;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .conversion-inner
    {
        padding: 12px 0;
    }
}
.w-wide #mainCol .conversion-inner p
{
    margin: 0;
}
.w-wide #mainCol .conversion-inner .btnRound.next.function
{
    display: inline-block;

    padding-top: 12px !important;
    padding-bottom: 12px !important;

    color: #db5443 !important; 
    background-color: #fff;
    background-image: url('/assets/images/icon/icon_arrow-right_11.png');
}
.w-wide #mainCol .conversion-inner .btnRound.next.function:hover
{
    color: #db5443 !important; 
    background-color: #f4ccc7;
    background-image: url('/assets/images/icon/icon_arrow-right_11.png');
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .conversion-inner .btnRound.next.function
    {
        font-size: 12px !important;
        font-size: 3.2vw !important;
    }
}
@media screen and (min-width: 768px)
{
    .w-wide #mainCol .m-internetApply-area
    {
        margin-top: 30px;
        padding: 30px 30px 35px;

        background-color: #f2f2f2;
    }
    .w-wide #mainCol .m-internetApply-hdg
    {
        font-size: 20px;
        font-weight: bold; 
        line-height: 1;

        margin-top: 0 !important;
        margin-bottom: 30px;

        text-align: center;
    }
    .w-wide #mainCol .m-internetApply-btn:after
    {
        display: block; 
        clear: both;

        content: '';
    }
    .w-wide #mainCol .m-internetApply-btn p
    {
        float: left;

        margin-top: 0;
    }
    .w-wide #mainCol .m-internetApply-btn p:first-child
    {
        margin-right: 20px;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .m-internetApply-area
    {
        margin-top: 4%;
        padding: 5.33% 4% 4.66%;

        background-color: #f2f2f2;
    }
    .w-wide #mainCol .m-internetApply-hdg
    {
        font-size: 1.2em;
        font-weight: bold; 
        line-height: 1;

        margin-top: 0 !important;
        margin-bottom: 4%;

        text-align: center;
    }
    .w-wide #mainCol .m-internetApply-btn p
    {
        text-align: center;
    }
    .w-wide #mainCol .m-internetApply-btn p:first-child
    {
        margin-top: 0;
    }
}
.w-wide .map-google
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;
}
.w-wide .map-google-wrap
{
    position: relative;

    height: 0;
    margin-top: 1em;
    padding-top: 100%;
}
.w-wide .app-download-area
{
    overflow: hidden;
}
.w-wide .app-download-area .support-col
{
    float: right;

    width: 50%;
}
@media screen and (max-width: 767px)
{
    .w-wide .app-download-area .support-col img
    {
        height: 50px;
    }
}
.w-wide .app-download-area .support-item
{
    display: inline-block;

    margin-left: 60px;
}
@media screen and (max-width: 767px)
{
    .w-wide .app-download-area .support-item
    {
        margin-left: 20px;
    }
}
.w-wide .app-download-area .support-col:first-child
{
    float: left;
}
.w-wide .app-download-area .support-col:first-child .support-item
{
    margin-left: 120px;
}
@media screen and (max-width: 767px)
{
    .w-wide .app-download-area .support-col:first-child .support-item
    {
        margin-left: 0;
    }
}
.w-wide .app-download-area .title
{
    font-size: 122%;

    margin-bottom: 10px;
}
@media screen and (max-width: 767px)
{
    .w-wide .app-download-area .title
    {
        font-size: 100%;
    }
}
.w-wide .app-download-area .qr
{
    margin-top: 5px;
    margin-left: 20px;
}
@media screen and (max-width: 767px)
{
    .w-wide .app-download-area .qr
    {
        display: none;
    }
}
.w-wide .p-financial-phaseArea
{
    margin-top: 24px;
    margin-top: 1.5rem;
}
.w-wide .p-financial-phaseArea .section:first-child
{
    margin-top: 0 !important;
}
.w-wide .u-imgOnLink-01
{
    position: relative;
}
@media screen and (min-width: 768px)
{
    .w-wide .u-imgOnLink-01_txt-01
    {
        position: absolute;
        top: 380px;
        right: 190px;
    }
    .w-wide .u-imgOnLink-01_txt-02
    {
        position: absolute;
        top: 750px;
        right: 190px;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .u-imgOnLink-01
    {
        text-align: center;
    }
    .w-wide .u-imgOnLink-01_txt-01
    {
        position: absolute;
        top: 27.6%;
        right: 0;
        left: 0;

        margin: auto;
    }
    .w-wide .u-imgOnLink-01_txt-02
    {
        position: absolute;
        top: 52.2%;
        right: 0;
        left: 0;

        margin: auto;
    }
}
.w-wide .u-imgOnLink-02
{
    position: relative;
}
@media screen and (min-width: 768px)
{
    .w-wide .u-imgOnLink-02_txt-01
    {
        position: absolute;
        top: 885px;
        right: 20px;
    }
    .w-wide .u-imgOnLink-02_txt-02
    {
        position: absolute;
        top: 1310px;
        right: 20px;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .u-imgOnLink-02
    {
        text-align: center;
    }
    .w-wide .u-imgOnLink-02_txt-01
    {
        position: absolute;
        top: 62.6%;
        right: 4%;
    }
    .w-wide .u-imgOnLink-02_txt-02
    {
        position: absolute;
        top: 89.2%;
        right: 4%;
    }
}
.w-wide .m-check_area > li
{
    padding-left: 0 !important;
}
@media screen and (min-width: 768px)
{
    .w-wide .m-check_area > li .m-check_txt
    {
        position: relative;

        display: inline-block;

        padding: 3px 3px 3px 25px;
    }
    .w-wide .m-check_area > li .m-check_txt:before
    {
        position: absolute;
        top: 50%;
        left: 0;

        width: 14px;
        height: 14px;
        margin-top: -8px;

        content: '';

        border: 1px solid #ccc; 
        background-color: #fff;
    }
    .w-wide .m-check_area > li .m-check_txt:after
    {
        position: absolute;
        top: 8px;
        left: 3px;

        width: 13px;
        height: 5px;

        content: '';
        -webkit-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); 

        border-bottom: 2px solid #ca3a1c;
        border-left: 2px solid #ca3a1c;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .m-check_area > li .m-check_txt
    {
        position: relative;

        display: inline-block;

        padding: 3px 3px 3px 25px;
    }
    .w-wide .m-check_area > li .m-check_txt:before
    {
        position: absolute;
        top: 50%;
        left: 0;

        width: 14px;
        height: 14px;
        margin-top: -8px;

        content: '';

        border: 1px solid #ccc; 
        background-color: #fff;
    }
    .w-wide .m-check_area > li .m-check_txt:after
    {
        position: absolute;
        top: 0;
        bottom: 8px;
        left: 3px;

        width: 13px;
        height: 5px;
        margin: auto;

        content: '';
        -webkit-transform: rotate(-45deg);
                -ms-transform: rotate(-45deg);
            transform: rotate(-45deg); 

        border-bottom: 2px solid #ca3a1c;
        border-left: 2px solid #ca3a1c;
    }
}
.w-wide .noDate
{
    width: 0 !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .noDate
    {
        float: left !important;
    }
}
.w-wide #mainCol .p-nisa-relation-link:after
{
    display: block;
    clear: both; 

    content: '';
}
.w-wide #mainCol .p-nisa-relation-link li
{
    line-height: 60px; 

    position: relative;

    float: left;

    width: 20%;
    height: 60px;
    margin-bottom: 0;

    text-align: center;
}
.w-wide #mainCol .p-nisa-relation-link li.line2
{
    line-height: 1.7;
}
.w-wide #mainCol .p-nisa-relation-link li.line2 a
{
    padding: 7px 0;
}
.w-wide #mainCol .p-nisa-relation-link li:before
{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;

    display: inline-block;

    width: 7px;
    height: 10px;
    margin: auto;

    content: '';

    background: url('/assets/images/icon/icon_arrow-right_04.png') no-repeat;
}
.w-wide #mainCol .p-nisa-relation-link li:before:last-child
{
    width: 100%;
}
.w-wide #mainCol .p-nisa-relation-link li a:hover,
.w-wide #mainCol .p-nisa-relation-link li.active a
{
    background-color: #d2d2d2;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .p-nisa-relation-link li
    {
        width: 50%;
    }
    .w-wide #mainCol .p-nisa-relation-link li:last-child
    {
        width: 100%;
    }
    .w-wide #mainCol .p-nisa-relation-link li li.line2
    {
        padding-top: 0;
    }
    .w-wide #mainCol .p-nisa-relation-link li li.line2 a
    {
        display: block;

        padding: 7px 0 !important;
    }
}
.w-wide #mainCol .p-nisa-relation-link a
{
    display: block;

    padding: 0 15px;

    text-decoration: none;

    color: #333 !important;
    border: solid 1px #e1e1e1;
    background-color: #f4f4f4;
}
.w-wide #mainCol .p-nisa-relation-link a:visited
{
    color: #333 !important;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .p-nisa-relation-link li
    {
        padding: 0;
    }
    .w-wide #mainCol .p-nisa-relation-link li.line2
    {
        padding-top: 0;
    }
    .w-wide #mainCol .p-nisa-relation-link li.line2 a
    {
        padding: 7px 0;
    }
    .w-wide #mainCol .p-nisa-relation-link li a
    {
        display: block;
    }
}
@media screen and (min-width: 768px)
{
    .w-wide #mainCol .p-begin-indent
    {
        padding-left: 28px;
    }
}
.w-wide #mainCol .p-fund-ranking .tabs ul > .u-tab-01 a,
.w-wide #mainCol .p-fund-ranking .tabs ul > .u-tab-03 a,
.w-wide #mainCol .p-fund-ranking .tabs ul > .u-tab-04 a
{
    height: auto !important;
    padding-top: 25px;
    padding-bottom: 25px;
}
.w-wide #mainCol .p-fund-ranking .p-fund-ranking-label-new
{
    display: inline-block;

    margin-bottom: 3px;
    padding: 2px 15px 0;

    color: #fff;
    background-color: #569ed6;
}
.w-wide #mainCol .p-fund-ranking .p-fund-ranking-label-noload
{
    display: inline-block;

    margin-bottom: 3px;
    padding: 2px 15px 0;

    color: #fff;
    background-color: #4395a9;
}
.w-wide #mainCol .p-fund-ranking .p-fund-ranking-label-new + .p-fund-ranking-label-noload
{
    margin-left: 10px;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .p-fund-ranking .p-fund-ranking-label-new + .p-fund-ranking-label-noload
    {
        margin-top: 0 !important;
    }
}
.w-wide #mainCol .p-fund-ranking .h2Tit br
{
    display: block;
}
.w-wide #mainCol .p-fund-ranking .listNav li
{
    display: inline-block;
}
.w-wide #mainCol .p-fund-ranking table img
{
    max-width: 100%;
}
.w-wide .u-moreview-parent
{
    margin-top: 16px;
    margin-top: 1rem;
}
.w-wide .m-lyt-info-01
{
    width: 597px;
    margin: 40px auto;
}
@media screen and (max-width: 767px)
{
    .w-wide .m-lyt-info-01
    {
        box-sizing: border-box;
        width: 100%;
        margin: 20px auto; 
        padding: 0 10px;
    }
}
.w-wide .m-lyt-info-01 .inner
{
    line-height: 1.5; 

    padding: 20px 20px 20px 47px;

    border: 2px solid #000166;
    background-image: url(/assets/images/icon/icon_arrow-right_02.png);
    background-repeat: no-repeat;
    background-position: 18px 50%;
}
@media screen and (max-width: 767px)
{
    .w-wide .m-lyt-info-01 .inner
    {
        box-sizing: border-box;
        width: 100%;
        padding: 20px 20px 20px 32px;

        background-position: 13px 50%;
    }
}
.w-wide .m-lyt-info-01 a
{
    color: #000166;
}
.w-wide .m-lyt-info-01 a:hover
{
    text-decoration: none;
}
.w-wide .m-lyt-info-01 .text
{
    font-size: 1.3em;
    line-height: 1.7; 

    margin-top: 0 !important;
}
@media screen and (max-width: 767px)
{
    .w-wide .m-lyt-info-01 .text
    {
        font-size: 1em;
    }
}
@media screen and (min-width: 768px)
{
    .w-wide .p-kantanapp-01 a
    {
        display: inline-block;
    }
    .w-wide .p-kantanapp-01 a:first-child
    {
        margin-right: 25px;
    }
    .w-wide .p-kantanapp-01 a img
    {
        width: 200px;
    }
}
@media screen and (max-width: 767px)
{
    .w-wide .p-kantanapp-01 a
    {
        display: inline-block;
    }
    .w-wide .p-kantanapp-01 a:first-child
    {
        width: 48.73239%;
        margin-right: 1rem;
    }
    .w-wide .p-kantanapp-01 a:last-child
    {
        width: 40.70423%;
    }
}
.w-wide #mainCol .btnRound.next.important.p-transition-retail-btn
{
    padding-top: 64px !important;
    padding-bottom: 65px !important;
}
@media screen and (max-width: 767px)
{
    .w-wide #mainCol .btnRound.next.important.p-transition-retail-btn
    {
        padding-top: 16px !important;
        padding-bottom: 14px !important;
    }
}
.w-wide #mainCol table td.p-sp-fundranking-links
{
    padding-top: 20px;
    padding-bottom: 20px; 

    border-bottom-width: 3px;
    background-color: #f2f2f2;
}
.w-wide #mainCol table td.p-sp-fundranking-links ul
{
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

        -ms-flex-pack: center;

            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
}
.w-wide #mainCol table td.p-sp-fundranking-links ul li
{
    line-height: 1.4;

    width: 33.3%;
    margin-bottom: 0; 

    text-align: center;
}
.w-wide #mainCol table td.p-sp-fundranking-links ul li:nth-child(1)
{
    width: 40%;
}
.w-wide #mainCol table td.p-sp-fundranking-links ul li:nth-child(2)
{
    width: 35%;
}
.w-wide #mainCol table td.p-sp-fundranking-links ul li:nth-child(3)
{
    width: 25%;
}
.w-wide #mainCol table td.p-sp-fundranking-links ul li:last-child
{
    border-left: 1px solid #b5b5b5;
}
.w-wide #mainCol table td.p-sp-fundranking-links ul li span
{
    text-align: left;
}
.w-wide #mainCol table td.p-sp-fundranking-links ul li a
{
    font-size: 11px;

    padding-left: 0;
}
.w-wide #mainCol table td.p-sp-fundranking-links ul input[type='image']
{
    width: 70%;
    height: auto; 

    border-radius: 0;

    -webkit-appearance: none;
}

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

    Carousel Module Style

-------------------------------------------------------------------- */
/* Carousel Box
--------------------------------------- */
.box-carousel
{
    margin-bottom: 40px;
}
@media screen and (max-width: 767px)
{
    .box-carousel
    {
        margin-bottom: 20px;
    }
}
.box-carousel .carousel-content
{
    position: relative;

    overflow: hidden; 

    height: 330px;
}
.box-carousel .carousel-items
{
    font-size: 0; 

    position: absolute;
    top: 0;
    left: 0;
}
.box-carousel .carousel-item
{
    display: inline-block;

    vertical-align: top;

    *display: inline;
    *zoom: 1;
}
.box-carousel .carousel-item-pic img
{
    width: 100%;
}
.box-carousel .carousel-ui
{
    position: relative;
}
.box-carousel .carousel-progress
{
    width: 100%;
    height: 4px;

    background: #f2f2f2;
}
@media screen and (max-width: 767px)
{
    .box-carousel .carousel-progress
    {
        height: 2px;
    }
}
.box-carousel .carousel-progress-bar
{
    width: 0;
    height: 4px; 

    background: #006;
}
@media screen and (max-width: 767px)
{
    .box-carousel .carousel-progress-bar
    {
        height: 2px;
    }
}
.box-carousel .carousel-progress-bar.is-stop
{
    background: #e5002c;
}
.box-carousel .carousel-indicator
{
    margin: 22px 0 0;

    text-align: center;
}
@media screen and (max-width: 767px)
{
    .box-carousel .carousel-indicator
    {
        margin: 12px 0 0;
    }
}
.box-carousel .carousel-indicator-items
{
    font-size: 0; 

    margin-top: 0 !important;
}
.box-carousel .carousel-indicator-item
{
    display: inline-block;

    width: 10px;
    height: 10px;
    margin: 0 10px;

    cursor: pointer;
    -webkit-transition: .2s background;
    transition: .2s background;
    vertical-align: top;

    border-radius: 50%;
    background: #c7c2b5;

    *display: inline;
    *zoom: 1;
}
@media screen and (max-width: 767px)
{
    .box-carousel .carousel-indicator-item
    {
        margin: 0 7px;
    }
}
.box-carousel .carousel-indicator-item.is-current
{
    background: #006;
}
.box-carousel .carousel-controller
{
    position: absolute;
    top: 19px;
    left: 0;

    width: 61px;
}
@media screen and (max-width: 767px)
{
    .box-carousel .carousel-controller
    {
        top: 12px;

        width: 11.64179%;
    }
}
.box-carousel .carousel-controller-button
{
    display: block;

    margin: 0;
    padding: 0;

    cursor: pointer;
    -webkit-transition: .2s opacity;
    transition: .2s opacity; 

    border: none;
    outline: none;
    background: none;
}
.box-carousel .carousel-controller-button:hover
{
    opacity: .7;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
}
.box-carousel .carousel-controller-button img
{
    width: 100%;
}
.box-carousel .carousel-controller-button .carousel-controller-stop
{
    display: none;
}
.box-carousel .carousel-controller-button .carousel-controller-play
{
    display: block;
}
.box-carousel .carousel-controller-button.is-play .carousel-controller-stop
{
    display: block;
}
.box-carousel .carousel-controller-button.is-play .carousel-controller-play
{
    display: none;
}
.box-carousel .is-pc
{
    display: block;
}
@media screen and (max-width: 767px)
{
    .box-carousel .is-pc
    {
        display: none;
    }
}
.box-carousel .is-sp
{
    display: none;
}
@media screen and (max-width: 767px)
{
    .box-carousel .is-sp
    {
        display: block;
    }
}

.wrapper #mainCol .box-carousel p
{
    line-height: 1.85714; 

    margin-top: 22px;
}
@media screen and (max-width: 767px)
{
    .wrapper #mainCol .box-carousel p
    {
        line-height: 1.64286; 

        margin-top: 16px;
    }
}

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

    inherit old style

-------------------------------------------------------------------- */
@media screen and (max-width: 767px)
{
    div#mainCol dl.dataList
    {
        display: table; 
        overflow: hidden;

        margin-top: 1em;
    }
    div#mainCol dl.dataList dt
    {
        display: table-cell; 
        float: left;
        clear: left;

        width: 7.5em;
        margin: 0 0 .8em;
        padding-left: 5px;
    }
    div#mainCol dl.dataList dd
    {
        font-size: 1.3em;
        font-weight: bold; 

        margin-bottom: .8em;
        margin-left: 7.5em;
    }
}

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

    Question Style

-------------------------------------------------------------------- */
.questionContent .question_container + .question_container
{
    margin-top: 60px;
}
@media screen and (max-width: 767px)
{
    .questionContent .question_container + .question_container
    {
        margin-top: 30px;
    }
}

.questionContent .question_options
{
    position: relative;

    display: inline-block;
    float: left; 

    width: 446px;
    min-height: 76px;
    margin-top: 20px !important;
    padding-left: 18px;

    vertical-align: middle;

    border: 2px solid #c8c8c8;
}
@media screen and (max-width: 767px)
{
    .questionContent .question_options
    {
        width: 96.71642%;
        height: 70px;
        margin-top: 15px !important; 
        padding-left: 10px;
    }
}
.questionContent .question_options.is-firstLine
{
    margin-top: 15px !important;
}
.questionContent .question_options.is-odd
{
    margin-left: 15px;
}
@media screen and (max-width: 767px)
{
    .questionContent .question_options.is-odd
    {
        margin-left: 0;
    }
}
.questionContent .question_options input
{
    position: absolute;
    top: 50%;

    display: none; 

    width: 25px;
    margin-top: -6.5px;

    vertical-align: middle;
}

.questionContent .question_optionsTxt
{
    padding-left: 38px !important;
}
@media screen and (max-width: 767px)
{
    .questionContent .question_optionsTxt
    {
        height: 70px; 
        padding-left: 30px !important;
    }
}
.questionContent .question_optionsTxt.is-1r
{
    margin-top: 2em !important;
}
.questionContent .question_optionsTxt.is-2r
{
    margin-top: 1em !important;
}
.questionContent .question_optionsTxt.is-3r
{
    margin-top: .3em !important;
}

.questionContent .question_optionsRadio
{
    position: absolute;
    top: 50%;

    width: 25px;
    height: 25px;
    margin-top: -12.5px; 

    background: url(/retail/products/loan/housing/question/images/icon_radio_01_pc.png) 100% 100%;
    background-repeat: no-repeat;
}
@media screen and (max-width: 767px)
{
    .questionContent .question_optionsRadio
    {
        width: 19px;
        height: 19px;

        background: url(/retail/products/loan/housing/question/images/icon_radio_01_sp.png);
        background-repeat: no-repeat; 
        background-size: 100% 100%;
    }
}

.questionContent .question_options.is-active
{
    border: 2px solid #3f549f; 
    background-color: #3f549f;
}
.questionContent .question_options.is-active .question_optionsTxt
{
    color: #fff;
}
.questionContent .question_options.is-active .question_optionsRadio
{
    position: absolute;
    top: 50%;

    width: 25px;
    height: 25px;
    margin-top: -12.5px; 

    background: url(/retail/products/loan/housing/question/images/icon_radio_02_pc.png) 100% 100%;
    background-repeat: no-repeat;
}
@media screen and (max-width: 767px)
{
    .questionContent .question_options.is-active .question_optionsRadio
    {
        width: 19px;
        height: 19px;

        background: url(/retail/products/loan/housing/question/images/icon_radio_02_sp.png);
        background-repeat: no-repeat; 
        background-size: 100% 100%;
    }
}

.questionContent .questionBtn
{
    display: block !important; 

    width: 300px;
    margin: 0 auto !important;
    margin-top: 2em !important;
}

.questionContent .question_arrow
{
    margin-top: 20px !important;
}

.questionContent .result_container
{
    display: none;
}
.questionContent .result_container .column2
{
    float: left; 

    width: 100%;
    margin-top: 0 !important;
}
@media screen and (max-width: 767px)
{
    .questionContent .result_container .column2
    {
        float: none;
    }
}
.questionContent .result_container .column2 .col
{
    float: left;
}
.questionContent .result_container .boxBgBrdr
{
    zoom: 1;
}
.questionContent .result_container .boxBgBrdr:after
{
    display: block;
    clear: both; 

    content: '';
}

.questionContent .is-hidden
{
    display: none !important;
}

.questionContent .resultBtn
{
    width: 466px !important;
    padding: 16px 23px 14px 37px !important;

    background-position: 10px 50%;
}
@media screen and (max-width: 767px)
{
    .questionContent .resultBtn
    {
        width: auto !important;
    }
}

/* -----------------------------------------------------------
    chatbot
-------------------------------------------------------------- */
#cc-root #cc-open-chat-button
{
    top: 9999px;
}

#cc-root #cc-close-chat-button,
#cc-root #cc-chat-frame
{
    z-index: 15;
}

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

    page top

-------------------------------------------------------------------- */
.w-wide #footer #footerExtra
{
    z-index: 1;

    -webkit-transition: opacity .26s ease;

    transition: opacity .26s ease; 

    opacity: 0; 

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
@media screen and (min-width: 768px)
{
    .w-wide #footer #footerExtra
    {
        position: fixed;
        right: 0;
        bottom: 0;
        left: 0;

        width: 1220px;
        margin: auto;
    }
    .w-wide #footer #footerExtra .page-top
    {
        top: auto;
        bottom: 20px;
    }
    .w-wide #footer #footerExtra.is-fade
    {
        opacity: .7;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    }
    .w-wide #footer #footerExtra.is-fade.is-bottom
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}
@media screen and (max-width: 767px)
{
    .w-wide #footer #footerExtra
    {
        position: fixed;
        right: 15px;
        bottom: 20px;

        opacity: .7;

        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    }
    .w-wide #footer #footerExtra.is-bottom
    {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    }
}
.w-wide #footer #footerExtra.is-hide
{
    display: none;
}

@media screen and (min-width: 768px)
{
    .w-wide #footer .page-top
    {
        position: absolute;
        top: -68px;
        right: 0;
    }
}

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

    Print

-------------------------------------------------------------------- */
@media print
{
    body
    {
        zoom: 80%;
    }
    /* Display None
    --------------------------------------- */
    #header #spBtnMenu,
    .headerPC-login-wrapper,
    .headerPC-sub,
    .headerPC-menu,
    .headerPC-menu-border,
    .headerPC-search,
    .headerPC-search-drop,
    .headerSP-main,
    .headerSP-sub,
    .headerSP-info,
    .headerSP-login-drop,
    .floating-menu-wrapper,
    #footer .bankCode,
    .section.footer-nav.bg-gray .content,
    #footer #spFooterNav,
    .footer-tab-wrapper,
    .footer-sns,
    .footer-bnr,
    .footer-nav,
    #footer #legal,
    #footer #groupCorp,
    #footer #social,
    #footer #plugin,
    #footerExtra .pgtp,
    .footer-group-main,
    #rwd_nav
    {
        display: none !important;
        visibility: hidden !important;

        height: 0 !important;
    }
    .pc-none
    {
        display: none !important;
    }
    .sp-block
    {
        display: none !important;
        visibility: hidden !important;

        height: 0 !important;
    }
    /* Font Size
    --------------------------------------- */
    .smallText #header,
    .smallText .wrapper,
    .smallText #footer,
    .smallText #breadcrumbTop,
    .smallText #breadcrumbBtm,
    .smallText #emergencyArea,
    .mediumText #header,
    .mediumText .wrapper,
    .mediumText #footer,
    .mediumText #breadcrumbTop,
    .mediumText #breadcrumbBtm,
    .mediumText #emergencyArea,
    .largeText #header,
    .largeText .wrapper,
    .largeText #footer,
    .largeText #breadcrumbTop,
    .largeText #breadcrumbBtm,
    .largeText #emergencyArea
    {
        font-size: 1.0em;
    }
    /* Header
    --------------------------------------- */
    #header
    {
        padding: 0;

        border-top: none !important;
        border-bottom: none !important;
    }
    #header .headerPC-logo img
    {
        width: 237px !important;
    }
    /* Contents
    --------------------------------------- */
    .wrapper #subCol
    {
        display: none;
    }
    #mainCol
    {
        float: none !important;

        width: 100% !important; 
        margin: 0 auto !important;
    }
    #breadcrumbTop li.active
    {
        font-weight: bold;
    }
    /* Footer
    --------------------------------------- */
    #footer
    {
        padding-top: 1em; 

        background: none;
    }
    #footer #copyright
    {
        margin-top: 0;
        padding-top: 0; 

        color: #333;
    }
    .footer-group-sub
    {
        width: 100%;
        margin: 0 auto;

        text-align: center;
    }
    .footer-group-sub img
    {
        width: 180px;
    }
    /* lyt-mizuhoapp
    --------------------------------------- */
    .lyt-mizuhoapp-03 .link-devive,
    .lyt-mizuhoapp-04 .link-devive,
    .lyt-mizuhoapp-05 .link-devive
    {
        position: static !important;
        top: 0 !important;
        left: 0 !important;

        text-align: left !important;
    }
    .lyt-mizuhoapp-03 .link-devive-box,
    .lyt-mizuhoapp-04 .link-devive-box,
    .lyt-mizuhoapp-05 .link-devive-box
    {
        margin-top: 2em;
    }
    /* fixHeightChild
    --------------------------------------- */
    .wrapper #mainCol .with-border.fixHeightChild
    {
        height: auto !important;
    }
}
