@charset "utf-8";

/* ****************************************************

contents.css
-----------------------------------
1: contents parts for PC
-----------------------------------
2: contents parts for Tablet
-----------------------------------
3: contents parts for Smartphone
-----------------------------------
4: print for PC
-----------------------------------
ex: clearfix

***************************************************** */


/*=================================

    1: contents parts for PC

================================ */
/* hover opacity */
a img,
/*.headlineSns,*/
.more,
.mapBtn,
.boxWrap > .linkBox,
.colWrap > .col.linkBox02 figure,
.submitWrap .btn input {
    -webkit-transition: opacity 0.15s linear;
    -moz-transition: opacity 0.15s linear;
    -ms-transition: opacity 0.15s linear;
    -o-transition: opacity 0.15s linear;
    transition: opacity 0.15s linear;
}

a:hover img,
/*.headlineSns:hover,*/
.more:hover,
.mapBtn:hover,
.boxWrap > .linkBox.on,
.colWrap > .col.linkBox02 figure:hover,
.submitWrap .btn:hover input {
    opacity: 0.7;
}


@media print,
screen and (min-width: 721px) {

    #mainContents.large > * {
        font-size: 128.6%;
    }

    .contentsDetailWrap p {
        margin-top: 15px;
    }

    /* text
================================ */
    /* fontsizeSwitch */
    .fontsizeSwitch > dt {
        float: left;
        width: 86px;
        height: 12px;
        margin-top: 12px;
        background: url(/new_common/images/com_tx01.png) no-repeat 0 0;
        text-indent: -9999px;
    }

    .fontsizeSwitch > dd {
        float: left;
        margin: 0 0 0 4px;
    }

    .fontsizeSwitch > dd > a {
        display: block;
        width: 40px;
        height: 30px;
        background: #ffffff url(/new_common/images/com_tx01.png) no-repeat;
        border-radius: 3px;
        -webkit-box-shadow: 3px 3px 0 0 #f0f0f0;
        -moz-box-shadow: 3px 3px 0 0 #f0f0f0;
        box-shadow: 3px 3px 0 0 #f0f0f0;
        text-indent: -9999px;
        outline: none;
    }

    .fontsizeSwitch > dd.on {
        margin-top: 2px;
    }

    .fontsizeSwitch > dd.on > a {
        background-color: #eaeaea;
        -webkit-box-shadow: 1px 1px 0 0 #d2d2d2 inset;
        -moz-box-shadow: 1px 1px 0 0 #d2d2d2 inset;
        box-shadow: 1px 1px 0 0 #d2d2d2 inset;
    }

    .fontsizeSwitch > dd > .standard {
        background-position: -90px 10px;
    }

    .fontsizeSwitch > dd > .large {
        background-position: -134px 6px;
    }

    /* openText */
    .openText {
        color: #f30033;
        font-size: 128.6%;
        font-weight: bold;
    }

    /* leadText */
    .leadText {
        font-size: 128.6%;
        font-weight: bold;
        line-height: 1.28;
    }

    .leadText + p {
        margin-top: 1em;
    }

    /* bold */
    .bold {
        font-weight: bold;
    }

    /* highlight */
    .highlight01 {
        color: #f7b500;
    }

    .highlight02 {
        color: #9c8fc4;
    }

    .highlight03 {
        color: #f3a4aa;
    }

    .highlight04 {
        color: #b5d100;
    }

    .highlight05 {
        color: #6fadde;
    }

    .highlight06 {
        color: #f30033;
    }

    /* note */
    p.note,
    span.note,
    ul.note li {
        padding-left: 1.0em;
        font-size: 12px;
        font-size: 1.2rem;
        text-indent: -1.0em;
    }

    p.note:before,
    span.note:before,
    ul.note li:before {
        content: "※";
    }

    ul.note {
        margin-top: 20px;
    }

    ol.note {
        margin-top: 20px;
        counter-reset: li;
        list-style: none;
    }

    ol.note li {
        position: relative;
        padding-left: 2.25em;
        font-size: 12px;
        font-size: 1.2rem;
        text-indent: -2.25em;
    }

    ol.note li:before {
        padding-left: 1.1em;
        margin-right: 0.5em;
        content: counter(li, decimal);
        counter-increment: li;
        margin-top: 20px;
    }

    ol.note li:after {
        position: absolute;
        top: 0;
        left: 2.25em;
        content: "※";
    }

    /* browserError */
    .browserError {
        padding: 30px 50px;
        color: #ff0000;
    }

    /* image
================================ */
    /* icon */
    a img.icon {
        margin: 0.3em 10px 0;
        vertical-align: top;
    }

    .interviewIcon {
        padding: 0 15px;
        border-radius: 3px;
        background: #f30033;
        color: #ffffff;
        font-weight: bold;
    }

    .interviewIcon + * {
        margin-top: 20px;
    }

    /* border */
    .imgBorder {
        border: 1px solid #d6d6d6;
    }

    /* gallery */
    .gallery .photo figure {
        position: relative;
        display: none;
    }

    .gallery .photo figure:first-child {
        display: block;
    }

    .gallery .control .thumbnail li {
        position: relative;
        float: right;
        margin: 10px 0 0 10px;
        border: 2px solid #cccccc;
        cursor: pointer;
    }

    .gallery .control .thumbnail li:nth-child(5n) {
        margin-left: 0;
    }

    .gallery .control .thumbnail li img {
        height: auto;
        max-width: none;
    }

    .gallery .control .thumbnail .on {
        border-color: #f30033;
    }

    .gallery.figure280,
    .gallery.figure280 .photo figure {
        width: 280px;
    }

    .gallery.figure280 .control .thumbnail li img {
        width: 44px;
    }

    /* map */
    .map {
        margin-top: 10px;
        text-align: center;
    }

    .map area {
        opacity: 0.6;
    }

    /* headline
================================ */
    [class^=headline] + * {
        margin-top: 20px;
    }

    [class^=headline] + .machineList {
        margin-top: 10px;
    }

    .headline01 {
        margin-top: 45px;
        padding: 12px 20px 13px;
        border-top: 5px solid #f30033;
        background-color: #f3f3f3;
        font-size: 142.9%;
        font-weight: bold;
        line-height: 1.3;
    }

    .headline02 {
        position: relative;
        margin-top: 50px;
        border-bottom: 2px solid #dddddd;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        background: url(/new_common/images/com_hall_bg01.png) repeat 0 0;
        color: #ffffff;
        font-size: 142.9%;
        font-weight: bold;
        line-height: 1.1;
        text-align: left;
    }

    .headline02 > span,
    .headline02 > a {
        display: inline-block;
        padding: 20px 35px 17px;
    }

    .headline02:before {
        position: absolute;
        top: 50%;
        left: 20px;
        width: 5px;
        height: 25px;
        margin-top: -12px;
        border-radius: 4px;
        background-color: #ffffff;
        content: "";
    }

    .headline02 > a {
        color: #ffffff;
        text-decoration: none;
    }

    .headline03 {
        margin-top: 50px;
        padding: 15px 19px 9px;
        border-bottom: 3px solid #999999;
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        background-color: #efefef;
        font-size: 114.3%;
        font-weight: bold;
        text-align: left;
    }

    .contentsDetailWrap .headline02 {
        margin-top: 30px;
        padding: 15px 20px;
        border-top: 5px;
        border-top-style: solid;
        border-bottom: none;
        border-radius: 0;
        background-color: #f3f3f3;
        background-image: none;
        color: #333333;
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: bold;
    }

    .contentsDetailWrap .headline02.shop {
        border-top-color: #f30033;
    }

    .contentsDetailWrap .headline02.amusement {
        border-top-color: #fc7f07;
    }

    .contentsDetailWrap .headline02.company {
        border-top-color: #09a5cd;
    }

    .contentsDetailWrap .headline02.csr {
        border-top-color: #89d83f;
    }

    .contentsDetailWrap .headline02.other {
        border-top-color: #000000;
    }

    .contentsDetailWrap .headline02.diversity {
        border-top-color: #009e34;
    }

    .contentsDetailWrap .headline02.sports {
        border-top-color: #EA2AA0;
    }

    .contentsDetailWrap .headline02.information,
    .contentsDetailWrap .headline02.brand,
    .contentsDetailWrap .headline02.ir,
    .contentsDetailWrap .headline02.csrEffort {
        padding-left: 52px;
        border-top: 3px solid #dddddd;
        border-bottom: 1px solid #dddddd;
        background-color: #ffffff;
        background-position: 20px 0.6em;
        background-repeat: no-repeat;
        color: #333333;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
    }

    .contentsDetailWrap .headline02.information {
        background-image: url(/corporate/images/index_ic01.png);
    }

    .contentsDetailWrap .headline02.brand {
        background-image: url(/corporate/images/index_ic02.png);
    }

    .contentsDetailWrap .headline02.ir {
        background-image: url(/corporate/images/index_ic03.png);
    }

    .contentsDetailWrap .headline02.csrEffort {
        background-image: url(/csr/images/index_ic01.png);
        background-position: 18px 0.65em;
    }

    .contentsDetailWrap .headline02 > a {
        display: block;
        padding: 0 25px 0 0;
        background: url(/new_common/images/com_ic25.png)100% 50% no-repeat;
        color: #333333;
    }

    .contentsDetailWrap .headline02 > a:hover {
        text-decoration: underline;
    }

    .contentsDetailWrap .headline02:before {
        display: none;
    }

    .contentsDetailWrap .headline02 > .date {
        position: relative;
        top: -0.3em;
        display: inline-block;
        padding: 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: normal;
    }

    .contentsDetailWrap .headline02 > .category {
        float: right;
        margin: 0 0 15px 20px;
        padding: 4px 5px;
        color: #ffffff;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: normal;
    }

    .contentsDetailWrap .headline02 > .category.hall {
        background-color: #e40012;
    }

    .contentsDetailWrap .headline02 > .category.amusement {
        background-color: #f07907;
    }

    .contentsDetailWrap .headline02 > .category.corporate {
        background-color: #0894b9;
    }

    .contentsDetailWrap .headline02 > .category.ir {
        background-color: #086eb9;
    }

    .contentsDetailWrap .headline02 > .category.csr {
        background-color: #75bf2f;
    }

    .contentsDetailWrap .headline02 > .category.recruit {
        background-color: #000000;
    }

    .contentsDetailWrap .headline02 > .category.other {
        background-color: #555555;
    }

    .contentsDetailWrap .headline02 > .subTitle {
        display: block;
        margin-top: 8px;
        padding: 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: normal;
    }

    .contentsDetailWrap .headline03 {
        margin-top: 30px;
        padding: 10px 20px;
        border-top: 3px solid #dddddd;
        border-bottom: 1px solid #dddddd;
        border-radius: 0;
        background-color: inherit;
        color: #333333;
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
    }

    .contentsDetailWrap .headline03.amusement {
        margin-top: 50px;
        padding: 15px 19px 9px;
        border-top: none;
        border-bottom: 3px solid #999999;
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        background-color: #efefef;
        font-size: 16px;
        font-size: 1.6Urem;
        font-weight: bold;
        text-align: left;
    }

    .contentsDetailWrap.box .headline03.amusement {
        margin-left: -15px;
    }

    .contentsDetailWrap .headline03 > a {
        display: block;
        padding: 0 25px 0 0;
        background: url(/new_common/images/com_ic25.png)100% 50% no-repeat;
        color: #333333;
        text-decoration: none;
    }

    .contentsDetailWrap .headline03 > a:hover {
        text-decoration: underline;
    }

    .contentsDetailWrap .headline04,
    #cboxContent .headline04 {
        margin-top: 20px;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
    }

    .contentsDetailWrap .headline02 + *,
    .contentsDetailWrap .headline03 + *,
    .contentsDetailWrap .headline04 + * {
        margin-top: 20px;
    }

    .headlineSns {
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
        background: no-repeat 10px 5px;
        font-size: 114.3%;
        font-weight: bold;
    }

    .headlineSns > a,
    .headlineSns > span {
        display: block;
        padding: 18px 26px 14px 62px;
        color: #ffffff;
        text-decoration: none;
    }

    .headlineSns > a {
        background: url(/new_common/images/com_ic15.png) no-repeat 95.26% 50%;
    }

    .headlineSns.twitter {
        background-color: #2ca7e0;
        background-image: url(/new_common/images/com_twitter_ic01.png);
    }

    .headlineSns.facebook {
        background-color: #3b5998;
        background-image: url(/new_common/images/com_facebook_ic01.png);
    }

    /* 20211006 LINE add */
    .headlineSns.line {
        background-color: #00B900;
        background-image: url(/new_common/images/com_LINE_ic01.png);
    }

    /* 20200520 instagram add */
    .headlineSns.instagram {
        background-color: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
        background-color: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
        background: linear-gradient(135deg, #427eff 0%, #f13f79 70%);
        /*     background-image: url(/new_common/images/com_instagram_ic01.png); */
    }

    .headlineSns.instagram:before {
        /*        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;

        height: 100%; */

        background-color: -webkit-linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
        background-color: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;

    }

    .headlineSns.instagram img {
        float: left;
        margin-top: 4px;
        margin-left: 9px;
    }

    .headlineSns.LINE {
        background-color: #1dcd00;
        /*    background-image: url(/new_common/images/com_facebook_ic01.png); */
    }

    .headlineStep {
        position: relative;
        margin-top: 30px;
        padding: 13px 0 13px 56px;
        border-top: 2px solid #f30033;
        background-color: #f3f3f3;
        font-size: 142.9%;
        font-weight: bold;
        line-height: 1.30;
    }

    .headlineStep > [class^=step] {
        display: inline-block;
        text-indent: -9999px;
    }

    .headlineStep > [class^=step]:before {
        position: absolute;
        top: 50%;
        left: 13px;
        width: 33px;
        height: 33px;
        margin-top: -17px;
        background: url(/new_common/images/com_play_ic01.png) no-repeat;
        content: "";
    }

    .headlineStep > .step1:before {
        background-position: 0 -82px;
    }

    .headlineStep > .step2:before {
        background-position: -40px -82px;
    }

    .headlineStep > .step3:before {
        background-position: -80px -82px;
    }

    .headlineStep > .step4:before {
        background-position: -120px -82px;
    }

    .headlineStep > .step5:before {
        background-position: -160px -82px;
    }

    .headlineStep > .step6:before {
        background-position: -200px -82px;
    }

    /* contentsHeadWrap */
    .contentsHeadWrap {
        position: relative;
        min-height: 110px;
        margin: 0 -20px;
        border-bottom: 4px solid;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        -webkit-box-shadow: 0 2px 0 0 #e5e5e5;
        -moz-box-shadow: 0 2px 0 0 #e5e5e5;
        box-shadow: 0 2px 0 0 #e5e5e5;
    }

    .contentsHeadWrap > .headline {
        display: table;
        color: #000000;
        font-size: 214.3%;
        font-weight: bold;
        line-height: 1.33;
    }

    .contentsHeadWrap > .headline > span {
        display: table-cell;
        min-width: 402px;
        height: 150px;
        padding: 10px 80px 0 40px;
        border-top-left-radius: 5px;
        vertical-align: middle;
    }

    .contentsHeadWrap + .contentsDetailWrap > .selectBlock:first-child,
    .contentsHeadWrap + .contentsDetailWrap > *:first-child > [class^=headline] {
        margin-top: 0;
    }

    .contentsHeadWrap.shared {
        padding: 37px 40px 0;
        border-bottom: none;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#dcf1f9), to(#ffffff));
        background-image: -webkit-linear-gradient(#dcf1f9, #ffffff);
        background-image: -moz-linear-gradient(#dcf1f9, #ffffff);
        background-image: -o-linear-gradient(#dcf1f9, #ffffff);
        background-image: linear-gradient(#dcf1f9, #ffffff);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcf1f9', endColorstr='#ffffff', GradientType=0);
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .contentsHeadWrap.shared > .print {
        position: absolute;
        top: 25px;
        right: 39px;
        margin: 0 !important;
    }

    .contentsHeadWrap.shared > .fontsizeSwitch {
        position: absolute;
        top: 68px;
        right: 39px;
    }

    .contentsHeadWrap.detail {
        padding: 37px 40px 0;
        border-bottom: none;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#dcf1f9), to(#ffffff));
        background-image: -webkit-linear-gradient(#dcf1f9, #ffffff);
        background-image: -moz-linear-gradient(#dcf1f9, #ffffff);
        background-image: -o-linear-gradient(#dcf1f9, #ffffff);
        background-image: linear-gradient(#dcf1f9, #ffffff);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#dcf1f9', endColorstr='#ffffff', GradientType=0);
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .contentsHeadWrap.detail > .comTitle {
        margin-bottom: 7px;
        color: #000000;
        font-size: 128.6%;
        font-weight: bold;
    }

    .contentsHeadWrap.detail > .comTitle + .headline {
        margin-top: 0;
    }

    .contentsHeadWrap.detail > .headline {
        margin-top: -15px;
    }

    .contentsHeadWrap.detail > .headline > span {
        background: url(/hall/images/hall_bg01.png) no-repeat 100% 50%;
    }

    .contentsHeadWrap.detail > .headline + .openText {
        margin-top: 10px;
    }

    .contentsHeadWrap.detail > .print {
        position: absolute;
        top: 25px;
        right: 39px;
        margin: 0 !important;
    }

    .contentsHeadWrap.detail > .fontsizeSwitch {
        position: absolute;
        top: 68px;
        right: 39px;
    }

    .contentsHeadWrap.hall {
        border-bottom-color: #c60b19;
        background-color: #f30033;
    }

    .contentsHeadWrap.hall > .headline > span {
        background: url(/hall/images/hall_bg01.png) no-repeat 100% 50%;
    }

    .contentsHeadWrap.hall > figure {
        position: absolute;
        top: -12px;
        right: 0;
        margin: 0 !important;
    }

    .contentsHeadWrap.amusement {
        border-bottom-color: #e66700;
        background-color: #fc7f07;
    }

    .contentsHeadWrap.amusement > .headline > span {
        min-width: 740px;
        background: url(/amusement/images/amusement_bg01.png) no-repeat 100% 50%;
    }

    .contentsHeadWrap.amusement > figure {
        position: absolute;
        top: 0;
        right: 15px;
        margin: 0 !important;
    }

    .contentsHeadWrap.company {
        border-bottom-color: #0785a5;
        background-color: #09a5cd;
    }

    .contentsHeadWrap.company > .headline > span {
        min-width: 740px;
        background: url(/corporate/images/company_bg01.png) no-repeat 100% 50%;
    }

    .contentsHeadWrap.company > figure {
        position: absolute;
        top: 4px;
        right: 40px;
        margin: 0 !important;
    }

    .contentsHeadWrap.csr {
        border-bottom-color: #70b134;
        background-color: #89d83f;
    }

    .contentsHeadWrap.csr > .headline > span {
        min-width: 740px;
        background: url(/csr/images/csr_bg01.png) no-repeat 100% 50%;
    }

    .contentsHeadWrap.csr > figure {
        position: absolute;
        top: 6px;
        right: 40px;
        margin: 0 !important;
    }

    /* 201807 ADD SPORTS START */
    .contentsHeadWrap.sports {
        border-bottom-color: #EA2AA0;
        background-color: #EB43A9;
    }

    .contentsHeadWrap.sports > .headline > span {
        min-width: 740px;
        background: url(/sports/images/sports_bg01.png) no-repeat 100% 50%;
    }

    .contentsHeadWrap.sports > figure {
        position: absolute;
        top: 6px;
        right: 40px;
        margin: 0 !important;
    }

    /* 201807 ADD SPORTS END */
    body#result #mainContents {
        padding-top: 0;
    }

    body#result .contentsHeadWrap.detail {
        padding-bottom: 29px;
        border-top: 20px solid #f3f3f3;
        border-radius: 0;
        z-index: 2;
    }

    body#result .contentsHeadWrap.detail > .comTitle {
        margin-bottom: 13px;
    }

    body#result .contentsHeadWrap.detail > .headline {
        font-size: 24px;
        font-size: 2.4rem;
    }

    .contentsHeadWrap.hall + .openInformation {
        margin-bottom: 30px;
    }

    /* list
================================ */
    /* listType */
    .listType01 {
        margin-top: 10px;
    }

    .listType01 > li {
        margin-top: 5px;
        padding-left: 1.0em;
        background: url(/new_common/images/com_ic31.gif) 0.25em 0.5em no-repeat;
    }

    .listType01 > li:first-child {
        margin-top: 0;
    }

    .listType01.col2 li,
    .listType01.col3 li {
        float: left;
    }

    .listType01.col2 li {
        width: 47%;
        max-width: none;
        margin: 5px 6% 0 0;
    }

    .listType01.col2 li:nth-child(-n+2),
    .listType01.col3 li:nth-child(-n+3) {
        margin-top: 0;
    }

    .listType01.col3 li {
        width: 32%;
        max-width: none;
        margin: 5px 2% 0 0;
    }

    .listType01.col2 li:nth-child(2n),
    .listType01.col3 li:nth-child(3n) {
        margin-right: 0;
    }

    .listType01 li > .numberListType01,
    .listType01 li > .note {
        margin-top: 0;
    }

    /* numberListType */
    .numberListType01 {
        margin-top: 10px;
    }

    .numberListType01 > li {
        margin-top: 5px;
        padding-left: 1.5em;
        text-indent: -1.5em;
    }

    .numberListType01 > li span {
        margin-right: 0.5em;
    }

    .numberListType01.col2 li,
    .numberListType01.col3 li {
        float: left;
    }

    .numberListType01.col2 li {
        width: 47%;
        max-width: none;
        margin: 5px 6% 0 0;
    }

    .numberListType01.col2 li:nth-child(-n+2),
    .numberListType01.col3 li:nth-child(-n+3) {
        margin-top: 0;
    }

    .numberListType01.col3 li {
        width: 32%;
        max-width: none;
        margin-right: 2%;
    }

    .numberListType01.col2 li:nth-child(2n),
    .numberListType01.col3 li:nth-child(3n) {
        margin-right: 0;
    }

    /* entryList */
    .entryList {
        margin-top: 10px;
    }

    .entryList > .entry {
        padding: 9px 20px 12px;
        border-bottom: 1px solid #dddddd;
    }

    .entryList > .entry .date {
        float: left;
        margin: 0 10px 0 0;
        font-size: 85.7%;
    }

    .entryList > .entry .category {
        float: left;
        margin: 0;
        padding: 0 8px;
        color: #ffffff;
        font-size: 10px;
        font-size: 1.0rem;
        line-height: 16px;
    }

    .entryList > .entry .category.hall {
        background-color: #e40012;
    }

    .entryList > .entry .category.amusement {
        background-color: #f07907;
    }

    .entryList > .entry .category.corporate {
        background-color: #0894b9;
    }

    .entryList > .entry .category.ir {
        background-color: #086eb9;
    }

    .entryList > .entry .category.csr {
        background-color: #75bf2f;
    }

    .entryList > .entry .category.recruit {
        background-color: #000000;
    }

    .entryList > .entry .category.other {
        background-color: #555555;
    }

    .entryList > .entry .category.diversity {
        background-color: #009e34;
    }

    .entryList > .entry .title {
        clear: both;
        padding-top: 6px;
    }

    .contentsDetailWrap .entryList > .entry {
        padding: 15px 20px;
    }

    .contentsDetailWrap .headline02 + .entryList {
        margin-top: 25px;
        border-top: 1px solid #dddddd;
    }

    /* machineList */
    .machineList {
        margin-top: 10px;
    }

    .machineList > li {
        float: left;
        width: 50%;
        margin-top: 10px;
        padding: 0 18px 7px;
        border-bottom: 1px solid #dddddd;
    }

    /* infoIconsList */
    .infoIconsList01 {
        margin-top: 12px;
    }

    .infoIconsList01 > li {
        float: left;
        width: 52px;
        margin: 8px 8px 0 0;
    }

    .infoIconsList02 {
        margin-top: 2px;
    }

    .infoIconsList02 > li {
        float: left;
        margin: 18px 1.31% 0 0;
    }

    .infoIconsList02 > li > figure {
        display: table;
    }

    .infoIconsList02 > li > figure span,
    .infoIconsList02 > li > figure figcaption {
        display: table-cell;
        vertical-align: middle;
    }

    .infoIconsList02 > li > figure span {
        width: 52px;
    }

    .infoIconsList02 > li > figure span img {
        width: 100%;
        height: auto;
        max-width: none;
    }

    .infoIconsList02 > li > figure figcaption {
        padding-left: 10px;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.54;
    }

    .infoIconsList02.price > li {
        width: 23.33%;
    }

    .infoIconsList02.service > li {
        width: 31.03%;
    }

    /* defListType */
    .defListType01 dt {
        margin-top: 10px;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
    }

    .defListType02 dt {
        margin-top: 10px;
        padding-left: 1.5em;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
        text-indent: -1.5em;
    }

    .defListType02 dt span {
        margin-right: 0.5em;
    }

    .defListType03 dt {
        float: left;
        width: 12.0em;
        clear: both;
    }

    .defListType03 dd {
        float: left;
        overflow: hidden;
        margin-left: 1.0em;
    }


    /* link (text)
================================ */
    /* linkIcon */
    .contentsDetailWrap li > a[target="_blank"],
    .contentsDetailWrap li > a[href$=".xls"],
    .contentsDetailWrap li > a[href$=".pdf"] {
        display: inline-block;
        padding: 5px 0;
    }

    .contentsDetailWrap .btnType02 a[target="_blank"],
    .contentsDetailWrap .btnType02 a[href$=".xls"],
    .contentsDetailWrap .btnType02 a[href$=".pdf"],
    .contentsDetailWrap .btnType03 a[target="_blank"],
    .contentsDetailWrap .btnType03 a[href$=".xls"],
    .contentsDetailWrap .btnType03 a[href$=".pdf"] {
        display: table-cell;
        padding: 5px 30px 5px 24px;
    }

    .contentsDetailWrap a[target="_blank"]:after {
        display: inline-block;
        width: 11px;
        height: 10px;
        padding: 0 6px;
        content: url(/new_common/images/com_ic26.png);
    }

    .contentsDetailWrap a[href$=".xls"]:after,
    .contentsDetailWrap a[href$=".pdf"]:after {
        display: inline-block;
        width: 14px;
        height: 13px;
        padding: 0 6px;
        vertical-align: top;
    }

    .contentsDetailWrap a[href$=".pdf"]:after {
        content: url(/new_common/images/com_ic27.gif);
    }

    .contentsDetailWrap a[href$=".xls"]:after {
        content: url(/new_common/images/com_ic28.gif);
    }

    .contentsDetailWrap figure > a[target="_blank"]:after,
    .contentsDetailWrap figure > a[href$=".xls"]:after,
    .contentsDetailWrap figure > a[href$=".pdf"]:after {
        display: none;
    }

    /* anchorType */
    p.anchorType01,
    ul.anchorType01 li {
        padding-left: 19px;
        background: url(/new_common/images/com_ic12.png) no-repeat 0 0.4em;
    }

    ul.anchorType01 {
        overflow: hidden;
        margin-right: -25px;
        padding: 0 10px;
    }

    ul.anchorType01 li {
        float: left;
        margin: 25px 25px 0 0;
    }

    ul.anchorType01 + section > *:first-child {
        margin-top: 20px;
    }

    p.anchorType02,
    ul.anchorType02 li {
        padding-right: 20px;
        padding-left: 20px;
        border-right: 1px solid #e0e0e0;
        background: url(/new_common/images/com_ic29.png) no-repeat 0 0.4em;
        font-size: 16px;
        font-size: 1.6rem;
    }

    ul.anchorType02 {
        overflow: hidden;
    }

    ul.anchorType02 li {
        float: left;
        margin: 0 20px 10px 0;
    }

    ul.anchorType02 + * {
        margin-top: 20px;
    }

    /* return */
    .return {
        min-height: 24px;
        margin: 20px 0 0 20px;
        padding-left: 32px;
        background: url(/new_common/images/com_ic08.png) no-repeat 0 0;
        line-height: 24px;
    }

    /* link (btn)
================================ */
    /* btnType */
    p.btnType01,
    ul.btnType01 li {
        position: relative;
        display: table;
        min-width: 180px;
        margin-top: 15px;
        font-size: 16px;
        font-size: 1.6rem;
    }

    p.btnType01:after,
    ul.btnType01 li:after {
        position: absolute;
        top: 50%;
        right: 10px;
        width: 10px;
        height: 17px;
        margin-top: -9px;
        background: url(/new_common/images/com_ic23.png) no-repeat 0 0;
        content: "";
    }

    p.btnType01 > a,
    ul.btnType01 li > a {
        display: table-cell;
        height: 50px;
        padding: 0 30px 0 24px;
        border-radius: 5px;
        background-color: #f3f3f3;
        -webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
        -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
        box-shadow: 1px 1px 0 0 #e5e5e5;
        vertical-align: middle;
        color: #000000;
        text-decoration: none;
    }

    p.btnType01 > a:hover,
    ul.btnType01 li > a:hover {
        text-decoration: underline;
    }

    ul.btnType01 li {
        float: left;
        margin-right: 15px;
    }

    p.btnType02,
    ul.btnType02 li {
        position: relative;
        display: table;
        max-width: 360px;
        width: 100%;
        margin-top: 13px;
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: bold;
        text-align: left;
    }

    p.btnType02:after,
    ul.btnType02 li:after {
        position: absolute;
        top: 50%;
        right: 10px;
        width: 10px;
        height: 17px;
        margin-top: -9px;
        background: url(/new_common/images/com_ic23.png) no-repeat 0 0;
        content: "";
    }

    p.btnType02 > a,
    ul.btnType02 li > a {
        display: table-cell;
        height: 85px;
        padding: 5px 30px 5px 24px;
        border-radius: 5px;
        background-color: #f3f3f3;
        -webkit-box-shadow: 3px 3px 0 0 #e5e5e5;
        -moz-box-shadow: 3px 3px 0 0 #e5e5e5;
        box-shadow: 3px 3px 0 0 #e5e5e5;
        vertical-align: middle;
        color: #000000;
        text-decoration: none;
    }

    p.btnType02 > a > span,
    ul.btnType02 li > a > span {
        display: inline-block;
        font-size: 11px;
        font-size: 1.1rem;
    }

    p.btnType02 > a:hover,
    ul.btnType02 li > a:hover {
        background-color: #fbfbfb;
        text-decoration: none;
    }

    ul.btnType02 li {
        float: left;
        margin-right: 15px;
    }

    ul.btnType02.col2 li {
        width: 47%;
        max-width: none;
        margin-right: 6%;
    }

    ul.btnType02.col3 li {
        width: 32%;
        max-width: none;
        margin-right: 2%;
    }

    ul.btnType02.col2 li:nth-child(2n),
    ul.btnType02.col3 li:nth-child(3n) {
        margin-right: 0;
    }

    p.btnType02.aC {
        margin-right: auto;
        margin-left: auto;
        text-align: left !important;
    }

    p.btnType03,
    ul.btnType03 li {
        position: relative;
        display: table;
        max-width: 360px;
        width: 100%;
        margin-top: 13px;
        font-weight: bold;
        text-align: left;
    }

    .colText p.btnType03,
    .colText ul.btnType03 li {
        margin-bottom: 3px !important;
    }

    p.btnType03:after,
    ul.btnType03 li:after {
        position: absolute;
        top: 50%;
        right: 10px;
        width: 10px;
        height: 17px;
        margin-top: -9px;
        background: url(/new_common/images/com_ic30.png) no-repeat 0 0;
        content: "";
    }

    p.btnType03 > a,
    ul.btnType03 li > a {
        display: table-cell;
        height: 50px;
        padding: 5px 30px 5px 24px;
        border-radius: 5px;
        background-color: #f3f3f3;
        -webkit-box-shadow: 3px 3px 0 0 #e5e5e5;
        -moz-box-shadow: 3px 3px 0 0 #e5e5e5;
        box-shadow: 3px 3px 0 0 #e5e5e5;
        vertical-align: middle;
        color: #000000;
        text-decoration: none;
    }

    p.btnType03 > a:hover,
    ul.btnType03 li > a:hover {
        background-color: #fbfbfb;
        text-decoration: none;
    }

    ul.btnType03 li {
        float: left;
        margin-right: 15px;
    }

    ul.btnType03.col2 li {
        width: 47%;
        max-width: none;
        margin-right: 6%;
    }

    ul.btnType03.col3 li {
        width: 32%;
        max-width: none;
        margin-right: 2%;
    }

    ul.btnType03.col2 li:nth-child(2n),
    ul.btnType03.col3 li:nth-child(3n) {
        margin-right: 0;
    }

    p.btnType03.aC {
        margin-right: auto;
        margin-left: auto;
        text-align: left !important;
    }

    p.btnType03.aR {
        float: right;
    }

    p.btnType03.aR > a {
        text-align: left;
    }

    p.btnType03.aR.sizeFlex {
        width: auto;
    }

    p.btnType04 {
        position: relative;
        display: table;
        max-width: 360px;
        width: 100%;
        margin-top: 20px;
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: bold;
        text-align: left;
    }

    p.btnType04.aC {
        margin-right: auto;
        margin-left: auto;
    }

    p.btnType04:after {
        position: absolute;
        top: 50%;
        left: 23px;
        width: 19px;
        height: 19px;
        margin-top: -9px;
        background: url(/new_common/images/com_ic36.png) no-repeat 0 0;
        content: "";
    }

    p.btnType04 > a {
        display: table-cell;
        height: 85px;
        padding: 5px 30px 5px 24px;
        border-radius: 5px;
        background-color: #f3f3f3;
        -webkit-box-shadow: 3px 3px 0 0 #e5e5e5;
        -moz-box-shadow: 3px 3px 0 0 #e5e5e5;
        box-shadow: 3px 3px 0 0 #e5e5e5;
        vertical-align: middle;
        color: #000000;
        text-align: center;
        text-decoration: none;
    }

    p.btnType04 > a:hover {
        background-color: #fbfbfb;
        text-decoration: none;
    }

    /* contentsNav */
    .contentsNav {
        margin-top: 15px;
        padding: 0 16px 0 20px;
        background: url(/new_common/images/com_bg04.png) repeat-x 0 10px;
    }

    .contentsNav + .contentsWrap {
        padding: 40px 19px 35px;
        border: 1px solid #e5e5e5;
        border-top: none;
    }

    .contentsNav + .contentsWrap > *:first-child,
    .contentsNav + .contentsWrap > *:first-child > [class^=headline] {
        margin-top: 0 !important;
    }

    .contentsNav > ul > li {
        position: relative;
        display: table;
        float: left;
        width: 19.39%;
        margin: 10px 0 0 0.76%;
        padding-right: 4px;
        background: url(/new_common/images/com_bg05.png) no-repeat 100% -85px;
        font-size: 114.3%;
        font-weight: bold;
        text-align: center;
    }

    .contentsNav > ul > li:first-child {
        margin-left: 0;
    }

    .contentsNav > ul > li > a {
        position: relative;
        display: table-cell;
        height: 69px;
        padding-bottom: 16px;
        border: 4px solid #f30033;
        border-bottom: none;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        background-color: #f30033;
        vertical-align: middle;
        color: #ffffff;
        text-decoration: none;
        outline: none;
    }

    .contentsNav > ul > li > a:after {
        position: absolute;
        top: 40px;
        left: 50%;
        width: 20px;
        height: 20px;
        margin-left: -10px;
        background: url(/new_common/images/com_ic10.png) no-repeat;
        content: "";
    }

    .contentsNav > ul > .current {
        margin-top: 0;
        background-position: 100% 0;
    }

    .contentsNav > ul > .current:after {
        position: absolute;
        bottom: -15px;
        left: 50%;
        width: 20px;
        height: 12px;
        margin-left: -10px;
        background: url(/new_common/images/com_ic11.png) no-repeat 0 0;
        content: "";
    }

    .contentsNav > ul > .current > a {
        height: 79px;
        padding-bottom: 20px;
        background-color: #ffffff;
        color: #000000;
    }

    .contentsNav > ul > .current > a:after {
        top: 44px;
    }

    .contentsNav > ul > li.news > a:after {
        background-position: 0 0;
    }

    .contentsNav > ul > li.news.current > a:after {
        background-position: -30px 0;
    }

    .contentsNav > ul > li.outline > a:after {
        background-position: 0 -30px;
    }

    .contentsNav > ul > li.outline.current > a:after {
        background-position: -30px -30px;
    }

    .contentsNav > ul > li.kisyu > a:after {
        background-position: 0 -60px;
    }

    .contentsNav > ul > li.kisyu.current > a:after {
        background-position: -30px -60px;
    }

    .contentsNav > ul > li.social > a:after {
        background-position: 0 -90px;
    }

    .contentsNav > ul > li.social.current > a:after {
        background-position: -30px -90px;
    }

    .contentsNav > ul > li.map > a:after {
        background-position: 0 -120px;
    }

    .contentsNav > ul > li.map.current > a:after {
        background-position: -30px -120px;
    }

    .contentsNav > ul > li.prize > a:after {
        background-position: 0 -150px;
    }

    .contentsNav > ul > li.prize.current > a:after {
        background-position: -30px -150px;
    }

    .contentsNav > ul > li.tournament > a:after {
        background-position: 0 -180px;
    }

    .contentsNav > ul > li.tournament.current > a:after {
        background-position: -30px -180px;
    }

    .contentsNav > ul > li.coupon > a:after {
        width: 30px;
        margin-left: -15px;
        background-position: 0 -208px;
    }

    .contentsNav > ul > li.coupon.current > a:after {
        background-position: -30px -208px;
    }

    .contentsNav.individual {
        background: none;
    }

    .contentsNav.individual > ul > li {
        width: 18.8%;
        margin: 10px 1.5% 0 0;
        padding-right: 0;
        background: none;
        line-height: 1.13;
    }

    .contentsNav.individual > ul > li:nth-child(5n) {
        margin-right: 0;
    }

    .contentsNav.individual > ul > li > a {
        height: 75px;
        padding-bottom: 25px;
        border: none;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
        -webkit-box-shadow: 4px 4px 0 0 #efefef;
        -moz-box-shadow: 4px 4px 0 0 #efefef;
        box-shadow: 4px 4px 0 0 #efefef;
    }

    .contentsNav.individual > ul > li > a:after {
        top: 45px;
    }

    .contentsNav.individual > ul > li.campaign > a:after {
        top: 50px;
    }

    .contentsNav.individual > ul > .current {
        margin-top: 10px;
    }

    .contentsNav.individual > ul > .current:after {
        position: static;
        width: 0;
        height: 0;
        margin: 0;
        background: none;
    }

    .contentsNav.individual > ul > .current > a {
        color: #ffffff;
    }

    .contentsNav.amusement > ul > li > a {
        background-color: #fc7f07;
    }

    .contentsNav.amusement > ul > li.campaign > a:after {
        width: 30px;
    }

    .contentsNav.amusement > ul > li.bowling > a:after {
        width: 23px;
    }

    .contentsNav.amusement > ul > li.campaign > a:after {
        background-position: 0 -210px;
    }

    .contentsNav.amusement > ul > li.news > a:after {
        background-position: 0 0;
    }

    .contentsNav.amusement > ul > li.outline > a:after {
        background-position: 0 -30px;
    }

    .contentsNav.amusement > ul > li.tournament > a:after {
        background-position: 0 -180px;
    }

    .contentsNav.amusement > ul > li.map > a:after {
        background-position: 0 -120px;
    }

    .contentsNav.amusement > ul > li.bowling > a:after {
        background-position: 0 -240px;
    }

    .contentsNav.amusement > ul > li.karaoke > a:after {
        background-position: 0 -275px;
    }

    .contentsNav.amusement > ul > li.amusement > a:after {
        background-position: 0 -150px;
    }

    .contentsNav.amusement > ul > li.social > a:after {
        background-position: 0 -90px;
    }

    .contentsNav.amusement > ul > li.member > a:after {
        background-position: 0 -307px;
    }

    .contentsNav.amusement > ul > li.golf > a:after {
        background-position: 0 -337px;
    }

    .contentsNav.amusement > ul > .current > a {
        background-color: #fff2cc;
        -webkit-box-shadow: inset 3px 3px 0 0 #e6bf73;
        -moz-box-shadow: inset 3px 3px 0 0 #e6bf73;
        box-shadow: inset 3px 3px 0 0 #e6bf73;
        color: #fc7f07;
    }

    .contentsNav.amusement > ul > li.current > a:after {
        background-image: url(/new_common/images/com_amusement_ic02.png);
    }

    .contentsNav.amusement > ul > li.campaign.current > a:after {
        background-position: 0 -210px;
    }

    .contentsNav.amusement > ul > li.news.current > a:after {
        background-position: 0 0;
    }

    .contentsNav.amusement > ul > li.outline.current > a:after {
        background-position: 0 -30px;
    }

    .contentsNav.amusement > ul > li.tournament.current > a:after {
        background-position: 0 -180px;
    }

    .contentsNav.amusement > ul > li.map.current > a:after {
        background-position: 0 -120px;
    }

    .contentsNav.amusement > ul > li.bowling.current > a:after {
        background-position: 0 -240px;
    }

    .contentsNav.amusement > ul > li.karaoke.current > a:after {
        background-position: 0 -275px;
    }

    .contentsNav.amusement > ul > li.amusement.current > a:after {
        background-position: 0 -150px;
    }

    .contentsNav.amusement > ul > li.social.current > a:after {
        background-position: 0 -90px;
    }

    .contentsNav.amusement > ul > li.member.current > a:after {
        background-position: 0 -307px;
    }

    .contentsNav.amusement > ul > li.golf.current > a:after {
        background-position: 0 -337px;
    }

    /* kashiwa only add 20200629 */
    /* contentsNav */
    .contentsNav2 {
        margin-top: 15px;
        padding: 0 16px 0 20px;
        background: url(/new_common/images/com_bg04.png) repeat-x 0 10px;
    }

    .contentsNav2 + .contentsWrap {
        padding: 40px 19px 35px;
        border: 1px solid #e5e5e5;
        border-top: none;
    }

    .contentsNav2 + .contentsWrap > *:first-child,
    .contentsNav2 + .contentsWrap > *:first-child > [class^=headline] {
        margin-top: 0 !important;
    }

    .contentsNav2 > ul > li {
        position: relative;
        display: table;
        float: left;
        width: 19.39%;
        margin: 10px 0 0 0.76%;
        padding-right: 4px;
        background: url(/new_common/images/com_bg05.png) no-repeat 100% -85px;
        font-size: 114.3%;
        font-weight: bold;
        text-align: center;
    }

    .contentsNav2 > ul > li {
        position: relative;
        display: table;
        float: left;
        width: 19.39%;
        margin: 10px 0 0 0.76%;
        padding-right: 4px;
        background: url(/new_common/images/com_bg05.png) no-repeat 100% -85px;
        font-size: 114.3%;
        font-weight: bold;
        text-align: center;
    }

    .contentsNav2 > ul > li:first-child {
        margin-left: 0;
    }

    .contentsNav2 > ul > li > a {
        position: relative;
        display: table-cell;
        height: 69px;
        padding-bottom: 16px;
        border: 4px solid #f30033;
        border-bottom: none;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        background-color: #f30033;
        vertical-align: middle;
        color: #ffffff;
        text-decoration: none;
        outline: none;
    }

    .contentsNav2 > ul > li > a:after {
        position: absolute;
        top: 40px;
        left: 50%;
        width: 20px;
        height: 20px;
        margin-left: -10px;
        background: url(/new_common/images/com_ic10.png) no-repeat;
        content: "";
    }

    .contentsNav2 > ul > .current {
        margin-top: 0;
        background-position: 100% 0;
    }

    .contentsNav2 > ul > .current:after {
        position: absolute;
        bottom: -15px;
        left: 50%;
        width: 20px;
        height: 12px;
        margin-left: -10px;
        background: url(/new_common/images/com_ic11.png) no-repeat 0 0;
        content: "";
    }

    .contentsNav2 > ul > .current > a {
        height: 79px;
        padding-bottom: 20px;
        background-color: #ffffff;
        color: #000000;
    }

    .contentsNav2 > ul > .current > a:after {
        top: 44px;
        background-image: url(/new_common/images/com_amusement_ic02.png);
    }

    .contentsNav2 > ul > li.news > a:after {
        background-position: 0 0;
    }

    .contentsNav2 > ul > li.news.current > a:after {
        background-position: -30px 0;
    }

    .contentsNav2 > ul > li.outline > a:after {
        background-position: 0 -30px;
    }

    .contentsNav2 > ul > li.outline.current > a:after {
        background-position: -30px -30px;
    }

    .contentsNav2 > ul > li.kisyu > a:after {
        background-position: 0 -60px;
    }

    .contentsNav2 > ul > li.kisyu.current > a:after {
        background-position: -30px -60px;
    }

    .contentsNav2 > ul > li.social > a:after {
        background-position: 0 -90px;
    }

    .contentsNav2 > ul > li.social.current > a:after {
        background-position: -30px -90px;
    }

    .contentsNav2 > ul > li.map > a:after {
        background-position: 0 -120px;
    }

    .contentsNav2 > ul > li.map.current > a:after {
        background-position: -30px -120px;
    }

    .contentsNav2 > ul > li.prize > a:after {
        background-position: 0 -150px;
    }

    .contentsNav2 > ul > li.prize.current > a:after {
        background-position: -30px -150px;
    }

    .contentsNav2 > ul > li.tournament > a:after {
        background-position: 0 -180px;
    }

    .contentsNav2 > ul > li.tournament.current > a:after {
        background-position: -30px -180px;
    }

    .contentsNav2 > ul > li.coupon > a:after {
        width: 30px;
        margin-left: -15px;
        background-position: 0 -208px;
    }

    .contentsNav2 > ul > li.coupon.current > a:after {
        background-position: -30px -208px;
    }

    .contentsNav2.individual {
        background: none;
    }

    .contentsNav2.individual > ul > li {
        width: 18.8%;
        margin: 10px 1.5% 0 0;
        padding-right: 0;
        background: none;
        line-height: 1.13;
        font-size: 1.1em;
    }

    .contentsNav2.individual > ul > li:nth-child(5n) {
        margin-right: 0;
    }

    .contentsNav2.individual > ul > li > a {
        height: 75px;
/*        padding-bottom: 0px; */
        padding-bottom: -1px;
        border: none;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
        -webkit-box-shadow: 4px 4px 0 0 #efefef;
        -moz-box-shadow: 4px 4px 0 0 #efefef;
        box-shadow: 4px 4px 0 0 #efefef;
    }

    .contentsNav2.individual > ul > li > a:after {
        top: 45px;
    }

    .contentsNav2.individual > ul > li.campaign > a:after {
        top: 50px;
    }

    .contentsNav2.individual > ul > .current {
        margin-top: 10px;
    }

    .contentsNav2.individual > ul > .current:after {
        position: static;
        width: 0;
        height: 0;
        margin: 0;
        background: none;
    }

    .contentsNav2.individual > ul > .current > a {
        color: #ffffff;
    }

    .contentsNav2.amusement > ul > li > a {
        background-color: #fc7f07;
        font-size:0.9em;
    }

    .contentsNav2.amusement > ul > li.campaign > a:after {
        width: 30px;
    }

    .contentsNav2.amusement > ul > li.bowling > a:after {
        width: 23px;
    }

    .contentsNav2.amusement > ul > li.campaign > a:after {
        background-position: 0 -210px;
    }

    .contentsNav2.amusement > ul > li.news > a:after {
        background-position: 0 0;
    }

    .contentsNav2.amusement > ul > li.outline > a:after {
        background-position: 0 -30px;
    }

    .contentsNav2.amusement > ul > li.tournament > a:after {
        background-position: 0 -180px;
    }

    .contentsNav2.amusement > ul > li.map > a:after {
        background-position: 0 -120px;
    }

    .contentsNav2.amusement > ul > li.bowling > a:after {
        background-position: 0 -240px;
    }

    .contentsNav2.amusement > ul > li.karaoke > a:after {
        background-position: 0 -275px;
    }

    .contentsNav2.amusement > ul > li.amusement > a:after {
        background-position: 0 -150px;
    }

    .contentsNav2.amusement > ul > li.social > a:after {
        background-position: 0 -90px;
    }

    .contentsNav2.amusement > ul > li.member > a:after {
        background-position: 0 -307px;
    }

    .contentsNav2.amusement > ul > li.golf > a:after {
        background-position: 0 -337px;
    }

    .contentsNav2.amusement > ul > .current > a {
        background-color: #fff2cc;
        -webkit-box-shadow: inset 3px 3px 0 0 #e6bf73;
        -moz-box-shadow: inset 3px 3px 0 0 #e6bf73;
        box-shadow: inset 3px 3px 0 0 #e6bf73;
        color: #fc7f07;
    }

    .contentsNav2.amusement > ul > li.current > a:after {
        /*        background-image: url(/new_common/images/com_amusement_ic02.png); */
    }

    .contentsNav2.amusement > ul > li.campaign.current > a:after {
        background-position: 0 -210px;
    }

    .contentsNav2.amusement > ul > li.news.current > a:after {
        background-position: 0 0;
    }

    .contentsNav2.amusement > ul > li.outline.current > a:after {
        background-position: 0 -30px;
    }

    .contentsNav2.amusement > ul > li.tournament.current > a:after {
        background-position: 0 -180px;
    }

    .contentsNav2.amusement > ul > li.map.current > a:after {
        background-position: 0 -120px;
    }

    .contentsNav2.amusement > ul > li.bowling.current > a:after {
        background-position: 0 -240px;
    }

    .contentsNav2.amusement > ul > li.karaoke.current > a:after {
        background-position: 0 -275px;
    }

    .contentsNav2.amusement > ul > li.amusement.current > a:after {
        background-position: 0 -150px;
    }

    .contentsNav2.amusement > ul > li.social.current > a:after {
        background-position: 0 -90px;
    }

    .contentsNav2.amusement > ul > li.member.current > a:after {
        background-position: 0 -307px;
    }

    .contentsNav2.amusement > ul > li.golf.current > a:after {
        background-position: 0 -337px;
    }

    /*  kashiwa end  */




    /* pageNav */
    .pageNav {
        position: relative;
        margin-top: 35px;
        border-bottom: 3px solid #999999;
        z-index: 10;
    }

    .pageNav li {
        display: table;
        float: left;
        width: 46.34%;
        margin: 0 0 0 2.44%;
        font-size: 128.6%;
        font-weight: bold;
        text-align: center;
    }

    .pageNav li a {
        display: table-cell;
        height: 52px;
        padding: 0;
        border: 1px solid #e5e5e5;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        background-color: #f3f3f3;
        vertical-align: middle;
        color: #333333;
        text-decoration: none;
        outline: none;
    }

    .pageNav li a span {
        position: relative;
        display: inline-block;
    }

    .pageNav li a.pachinko span:before,
    .pageNav li a.slot span:before {
        position: absolute;
        top: 50%;
        background: url(/new_common/images/com_play_ic01.png) no-repeat;
        content: "";
    }

    .pageNav li a.pachinko span {
        padding-left: 38px;
    }

    .pageNav li a.pachinko span:before {
        width: 23px;
        height: 23px;
        margin: -12px 0 0 -38px;
        background-position: 0 0;
    }

    .pageNav li.current a.pachinko span:before {
        background-position: -50px 0;
    }

    .pageNav li a.slot span {
        padding-left: 44px;
    }

    .pageNav li a.slot span:before {
        width: 31px;
        height: 29px;
        margin: -15px 0 0 -44px;
        background-position: -100px 0;
    }

    .pageNav li.current a.slot span:before {
        background-position: -150px 0;
    }

    .pageNav li.current {
        margin-top: 0;
    }

    .pageNav li.current:after {
        position: absolute;
        bottom: -14px;
        left: 50%;
        width: 25px;
        height: 14px;
        margin-left: -13px;
        background: url(/new_common/images/com_ic04.png) no-repeat 0 0;
        content: "";
    }

    .pageNav li.current a {
        border-color: #999999 !important;
        background-color: #999999 !important;
        color: #ffffff !important;
    }

    .pageNav li.current:after {
        position: static;
        widows: 0;
        height: 0;
    }

    .pageNav.bottom {
        margin-top: 40px;
        border-top: 3px solid #999999;
        border-bottom: none;
    }

    .pageNav.bottom li a {
        border-radius: 0;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
    }

    /* print */
    .print > a {
        display: inline-block;
        padding: 6px 20px 4px 42px;
        border-radius: 5px;
        background: #ffffff url(/new_common/images/com_ic09.png) no-repeat 8px 50%;
        -webkit-box-shadow: 4px 4px 0 0 #e7ecee;
        -moz-box-shadow: 4px 4px 0 0 #e7ecee;
        box-shadow: 4px 4px 0 0 #e7ecee;
        color: #666666;
        font-weight: bold;
        text-decoration: none;
    }

    .print > a:hover {
        text-decoration: underline;
    }

    /* more */
    .more {
        width: 90px;
        border-radius: 6px;
        background-color: #f6f6f6;
        -webkit-box-shadow: -1px -1px 0 0 #e5e5e5 inset;
        -moz-box-shadow: -1px -1px 0 0 #e5e5e5 inset;
        box-shadow: -1px -1px 0 0 #e5e5e5 inset;
    }

    .more > a {
        display: block;
        padding-right: 8px;
        background: url(/new_common/images/com_hall_ic01.png) no-repeat 90% 50%;
        color: #000000;
        font-weight: bold;
        line-height: 40px;
        text-align: center;
        text-decoration: none;
    }

    /* mapBtn */
    .mapBtn {
        border-radius: 5px;
        background-color: #f5f5f5;
        -webkit-box-shadow: 4px 4px 0 0 #f0f0f0;
        -moz-box-shadow: 4px 4px 0 0 #f0f0f0;
        box-shadow: 4px 4px 0 0 #f0f0f0;
    }

    .mapBtn > a {
        display: block;
        padding: 13px 31px 14px 59px;
        background: url(/new_common/images/com_ic16.png) no-repeat 13px 50%;
        color: #666666;
        font-weight: bold;
        text-decoration: none;
    }

    /* box
================================ */
    /* boxWrap */
    .boxWrap > .linkBox {
        border-radius: 10px;
        background: #f6f6f6 no-repeat 100% 100%;
        -webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
        -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
        box-shadow: 1px 1px 0 0 #e5e5e5;
    }

    .boxWrap > .linkBox > .headline02 {
        text-align: center;
    }

    .boxWrap > .linkBox > .headline02:before {
        position: static;
        width: 0;
        height: 0;
    }

    .boxWrap > .linkBox > .colWrap {
        margin-top: 0;
        padding: 13px 20px;
    }

    .boxWrap > .linkBox > .colWrap img {
        -webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
        -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
        box-shadow: 1px 1px 0 0 #e5e5e5;
    }

    .boxWrap > .linkBox > .colWrap > .colText {
        font-size: 114.3%;
        line-height: 1.63;
    }

    .boxWrap > .linkBox.fever,
    .boxWrap > .linkBox.mailmagazine {
        background-image: url(/new_common/images/com_hall_bg04.png);

    }

    .boxWrap > .linkBox.fever > .colWrap,
    .boxWrap > .linkBox.mailmagazine > .colWrap {
        padding: 17px 20px 11px;


    }

    .boxWrap > .linkBox.fever > .colWrap > .colText,
    .boxWrap > .linkBox.mailmagazine > .colWrap > .colText {
        font-size: 100%;

    }

    .boxWrap > .linkBox.fever > .colWrap > .colText .headline,
    .boxWrap > .linkBox.mailmagazine > .colWrap > .colText .headline {
        font-size: 128.6%;
        font-weight: bold;
        line-height: 1.28;
        padding: 25px 5px;

    }

    .boxWrap > .linkBox.fever > .colWrap > .colText .headline a,
    .boxWrap > .linkBox.mailmagazine > .colWrap > .colText .headline a {
        color: #333333;
        text-decoration: none;
    }

    .boxWrap > .linkBox.fever > .colWrap > .colText .headline + *,
    .boxWrap > .linkBox.mailmagazine > .colWrap > .colText .headline + * {
        margin-top: 6px;
    }

    #mainContents > aside .boxWrap > .linkBox,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox {
        margin-top: 0;
        border-top: 5px solid;
        border-radius: 5px;
        background: #ffffff;
    }

    #mainContents > aside .boxWrap > .linkBox > .colWrap,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap {
        padding: 0 14px 19px 20px;
    }

    #mainContents > aside .boxWrap > .linkBox > .colWrap img,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap img {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    #mainContents > aside .boxWrap > .linkBox > .colWrap > .colLeft,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colLeft {
        margin: 20px 15px 0 0;
    }

    #mainContents > aside .boxWrap > .linkBox > .colWrap > .colText,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colText {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.86;
    }

    #mainContents > aside .boxWrap > .linkBox > .colWrap > .colText .headline,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colText .headline {
        display: table;
        width: 100%;
        margin-top: 7px;
        padding: 0 10px 0 5px;
        border-bottom: 1px solid #e5e5e5;
        background: no-repeat 99% 50%;
        -webkit-transition: background 0.1s linear;
        -moz-transition: background 0.1s linear;
        -ms-transition: background 0.1s linear;
        -o-transition: background 0.1s linear;
        transition: background 0.1s linear;
        font-size: 114.3%;
        font-weight: bold;
        line-height: 1.44;
    }

    #mainContents > aside .boxWrap > .linkBox > .colWrap > .colText .headline a,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colText .headline a {
        display: table-cell;
        height: 66px;
        color: #333333;
        text-decoration: none;
        vertical-align: middle;
    }

    #mainContents > aside .boxWrap > .linkBox > .colWrap > .colText .headline + *,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colText .headline + * {
        margin-top: 8px;
    }

    #mainContents > aside .boxWrap > .linkBox.on,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox.on {
        opacity: 1.0;
    }

    #mainContents > aside .boxWrap > .linkBox.on > .colWrap > .colText .headline,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox.on > .colWrap > .colText .headline {
        background-position: 100% 50%;
    }

    .boxWrap > .linkBox {
        background-image: url(/new_common/images/com_hall_bg03.png);
    }

    #mainContents > aside .boxWrap > .linkBox.hall {
        border-top-color: #f30033;
    }

    #mainContents > aside .boxWrap > .linkBox.hall > .colWrap > .colText .headline {
        background-image: url(/new_common/images/com_hall_ic05.png);
    }

    #mainContents > aside .boxWrap > .linkBox.amusement {
        border-top-color: #f75d00;
    }

    #mainContents > aside .boxWrap > .linkBox.amusement > .colWrap > .colText .headline {
        background-image: url(/new_common/images/com_amusement_ic01.png);
    }

    #mainContents > aside .boxWrap > .linkBox.csr,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox.csr {
        border-top-color: #3ec240;
    }

    #mainContents > aside .boxWrap > .linkBox.csr > .colWrap > .colText .headline,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox.csr > .colWrap > .colText .headline {
        background-image: url(/new_common/images/com_csr_ic01.png);
    }

    /* pluginBox */
    .contentsDetailWrap .pluginBox {
        max-width: 620px;
        width: 100%;
        margin-top: 25px;
        padding: 15px 20px;
        border: 1px solid #f3f3f3;
    }

    .contentsDetailWrap .pluginBox .banner {
        float: right;
        width: 158px;
    }

    .contentsDetailWrap .pluginBox .colText {
        float: left;
        margin-right: 2%;
    }

    .contentsDetailWrap .pluginBox .colText p {
        margin-top: 0;
        font-size: 12px;
        font-size: 1.2rem;
    }

    .colWrap > .col.linkBox01 a {
        text-decoration: none;
    }

    .colWrap > .col.linkBox01:hover a {
        text-decoration: underline;
    }

    .colWrap > .col.linkBox01 .colLeft {
        float: left;
        width: 31%;
        margin-right: 2%;
    }

    .colWrap > .col.linkBox01 .colText {
        width: 67%;
        overflow: hidden;
    }

    .colWrap > .col.linkBox01 .colText .text {
        margin-top: 0;
    }

    .colWrap > .col.linkBox02 {
        margin-top: 20px !important;
    }

    .colWrap > .col.linkBox02 > figure {
        overflow: hidden;
    }

    .colWrap > .col.linkBox02 > figure img {
        -webkit-transition: -webkit-transform 0.15s linear 0s;
        -moz-transition: -moz-transform 0.15s linear 0s;
        -ms-transition: -ms-transform 0.15s linear 0s;
        -o-transition: -o-transform 0.15s linear 0s;
        transition: transform 0.15s linear 0s;
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        -ms-transform: scale(1);
        -o-transform: scale(1);
        transform: scale(1);
    }

    .colWrap > .col.linkBox02.on > figure img {
        -webkit-transform: scale(1.04);
        -moz-transform: scale(1.04);
        -ms-transform: scale(1.04);
        -o-transform: scale(1.04);
        transform: scale(1.04);
    }

    .colWrap > .col.linkBox02 a {
        font-size: 15px;
        font-size: 1.5rem;
        text-decoration: none;
    }

    .colWrap > .col.linkBox02:hover a {
        text-decoration: none;
    }


    /* col
================================ */
    /* colWrap */
    .colWrap {
        margin-top: 25px;
    }

    .colWrap > .col {
        float: left;
    }

    .colWrap figure img.sizeFlex {
        width: 100%;
    }

    .colWrap figure img.heightFix {
        width: auto;
        height: 250px;
    }

    .colWrap > [class^="col"] figcaption {
        margin-top: 5px;
        text-align: left;
    }

    .colWrap > .col figure figcaption a {
        text-decoration: none;
    }

    .colWrap > .col figure figcaption a:hover {
        text-decoration: underline;
    }

    .colWrap.col1 > .col {
        float: none;
        text-align: center;
    }

    .colWrap.col1 > .col.sizeFix {
        margin: 0 auto;
    }

    .colWrap.col2 > .col {
        width: 48.72%;
        margin: 15px 2.56% 0 0;
    }

    .colWrap.col2 > .col.merge {
        width: 100%;
        margin-right: 0;
    }

    .colWrap.col2 > .col > figure {
        text-align: center;
    }

    .colWrap.col2 > .col > figure.sizeFix {
        margin: 0 auto;
    }

    .colWrap.col2 > .col:nth-child(2n) {
        margin-right: 0;
    }

    .colWrap.col2 > .col:nth-child(-n+2),
    .colWrap.col2 > .col > *:first-child {
        margin-top: 0 !important;
    }

    .colWrap.col2 > .col.merge + .col {
        margin-top: 15px !important;
    }

    .colWrap.col2 > .col.merge ~ .col:nth-child(2n) {
        margin-right: 2.56% !important;
    }

    .colWrap.col2 > .col.merge ~ .col:nth-child(2n+1) {
        margin-right: 0 !important;
    }

    .colWrap.col3 > .col {
        width: 31.2%;
        margin: 15px 3.2% 0 0;
    }

    .colWrap.col3 > .col > figure {
        text-align: center;
    }

    .colWrap.col3 > .col > figure.linkBox:hover {
        text-decoration: underline;
    }

    .colWrap.col3 > .col:nth-child(3n) {
        margin-right: 0;
    }

    .colWrap.col3 > .col:nth-child(-n+3),
    .colWrap.col3 > .col > *:first-child {
        margin-top: 0 !important;
    }

    .colWrap.col4 > .col {
        width: 23.2%;
        margin: 15px 2.4% 0 0;
    }

    .colWrap.col4 > .col > figure {
        text-align: center;
    }

    .colWrap.col4 > .col:nth-child(4n) {
        margin-right: 0;
    }

    .colWrap.col4 > .col:nth-child(-n+4),
    .colWrap.col4 > .col > *:first-child {
        margin-top: 0 !important;
    }


    .figureLayout > .colWrap > .col > figure > a {
        display: block;
        position: relative;
        height: 250px;
        overflow: hidden;
    }

    .figureLayout > .colWrap > .col > figure > a > img {
        position: absolute;
        top: 0;
        height: 250px;
        width: auto;
        max-width: none;
        margin: 0 auto;
    }

    .colWrap > .colRight {
        float: right;
        margin-left: 20px;

    }

    .colWrap > .colLeft {
        float: left;
        margin-right: 20px;
        padding-top: 3%;
        padding-bottom: 3%;
    }

    .colWrap > .divLeft {
        float: left;
        margin-right: 20px;
        height: 80px;
        width: 80px;
    }

    .colWrap > .colText {
        overflow: hidden;
        padding-bottom: 1px;
        zoom: 1;
    }

    .colWrap > .colText > *:first-child {
        margin-top: 0 !important;
    }

    .contentsDetailWrap .colWrap > .colRight.colOneHalf {
        width: 48.72%;
        margin-right: 0;
        margin-left: 2.56%;
    }

    .contentsDetailWrap .colWrap > .colLeft.colOneHalf {
        width: 48.72%;
        margin-right: 2.56%;
    }

    .contentsDetailWrap .wysiwygArea .colWrap > .colText {
        float: left;
        width: 48.72%;
        padding-bottom: 0;
    }

    .contentsDetailWrap .wysiwygArea .colWrap > .colText + .colRight,
    .contentsDetailWrap .wysiwygArea .colWrap > .colRight.colOneHalf + .colRight {
        float: left;
        margin-left: 2.56%;
    }

    .contentsDetailWrap .wysiwygArea .colWrap > .colRight.colOneHalf + .colRight:nth-child(2n+1) {
        margin-left: 0;
    }

    .contentsDetailWrap .wysiwygArea .colWrap > .colRight.colOneHalf ~ .colRight {
        margin-top: 15px;
    }

    .contentsDetailWrap .colWrap > .colRight.colOneThird {
        width: 31.2%;
        margin-right: 0;
        margin-left: 3.2%;
    }

    .contentsDetailWrap .colWrap > .colLeft.colOneThird {
        width: 31.2%;
        margin-right: 2.56%;
    }

    .contentsDetailWrap .colWrap > .colRight > figure + figure,
    .contentsDetailWrap .colWrap > .colLeft > figure + figure {
        margin-top: 10px;
    }

    .contentsDetailWrap .colWrap .author .name {
        margin-top: 5px;
        font-size: 18px;
        font-size: 1.8rem;
    }

    .contentsDetailWrap .colWrap .author .info {
        margin-top: 5px;
        font-size: 12px;
        font-size: 1.2rem;
    }

    .contentsDetailWrap .colWrap > .colRight .author p {
        text-align: right;
    }

    .colWrap > .colOneHalf {
        width: 46.27%;
        margin-right: 2.56%;
    }

    .colWrap > .colOneHalf > img {
        width: 100%;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        -ms-box-sizing: content-box;
        -o-box-sizing: content-box;
        box-sizing: content-box;
    }

    .colWrap > .colOneThird {
        width: 31.2%;
        margin-right: 3.2%;
    }

    .colWrap > .colOneThird > img {
        width: 100%;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        -ms-box-sizing: content-box;
        -o-box-sizing: content-box;
        box-sizing: content-box;
    }

    .colWrap > .col > .columnContents {
        text-align: left;
    }

    .colWrap.col2 > .col > .columnContents {
        margin: 10px 0 0 20px;
    }

    .colWrap.col3 > .col > .columnContents {
        margin-top: 10px;
    }

    .colWrap > .col > .columnContents > .colHeadline {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
    }

    .colWrap > .col > .columnContents > .colHeadline + * {
        margin-top: 5px;
    }

    .interviewLayout02 {
        padding: 15px 20px;
        border: 1px solid #f3f3f3;
    }

    .interviewLayout02 .colWrap {
        margin-top: 0;
    }

    .interviewLayout02 > p + .colWrap {
        margin-top: 10px;
    }

    .interviewLayout02 .colWrap .colText {
        overflow: inherit;
    }

    .interviewLayout02 .headline {
        overflow: hidden;
        padding-bottom: 5px;
        border-bottom: 1px solid #999999;
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: bold;
    }

    .interviewLayout02 > section {
        margin-top: 25px;
    }

    /* tableLayout */
    .tableLayout {
        display: table;
    }

    .tableLayout > .col {
        display: table-cell;
        float: none;
        padding: 0 20px;
        vertical-align: middle;
    }

    /* row */
    .twoRows {
        margin-top: 40px;
    }

    .twoRows > * {
        float: left;
        width: 48.78%;
        margin: 20px 2.44% 0 0;
    }

    .twoRows > *:nth-child(2n) {
        margin-right: 0;
    }

    .twoRows > *:nth-child(-n+2),
    .twoRows > * > *:first-child {
        margin-top: 0 !important;
    }

    /* accessInfo */
    .accessInfo {
        padding: 8px 3px 11px 16px;
        border-top: 1px solid #dddddd;
        border-bottom: 1px solid #dddddd;
    }

    .accessInfo .mapBtn {
        margin-top: 5px;
    }

    .accessInfo address {
        color: #000000;
        line-height: 2.14;
    }

    /* linkWrap */
    .colWrap.linkWrap .col {
        padding: 17px 20px;
        border-radius: 10px;
        background: #f5f5f5;
    }

    .colWrap.linkWrap .col .colWrap .colText .headline {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
    }

    .colWrap.linkWrap .col .colWrap .colText .headline + * {
        margin-top: 10px;
    }

    .colWrap.linkWrap .col .colWrap .colText ul li {
        margin-top: 5px;
    }

    .colWrap.linkWrap .col .colWrap .colText ul li:first-child {
        margin-top: 0;
    }

    .colWrap.linkWrap .col.merge .colWrap .colText ul.col2 li {
        float: left;
        width: 40%;
        margin: 5px 6% 0 0;
    }

    .colWrap.linkWrap .col.merge .colWrap .colText ul.col2 li:nth-child(-n+2) {
        margin-top: 0;
    }


    /* table
================================ */
    /* tableType */
    .tableType01,
    .tableType01 caption,
    .tableType01 tbody,
    .tableType01 tfoot,
    .tableType01 thead,
    .tableType01 tr,
    .tableType01 th,
    .tableType01 td,
    .tableType02,
    .tableType02 caption,
    .tableType02 tbody,
    .tableType02 tfoot,
    .tableType02 thead,
    .tableType02 tr,
    .tableType02 th,
    .tableType02 td {
        border: none;
    }

    .tableType01 {
        width: 100%;
        border-spacing: 0;
        border-top: 1px solid #dddddd;
    }

    .tableType01 th,
    .tableType01 td {
        padding: 10px;
        border-bottom: 1px solid #dddddd;
        font-weight: normal;
        line-height: 1.79;
        vertical-align: top;
    }

    .tableType01 th.lv01,
    .tableType01 td.lv01 {
        font-weight: bold;
    }

    .tableType01 th > *:first-child,
    .tableType01 td > *:first-child {
        margin-top: 0;
    }

    .tableType01 td .colWrap {
        margin-top: 0;
    }

    .tableType01 colgroup .title {
        width: 23.40%;
    }

    .tableType01 colgroup .detail {
        width: 76.60%;
    }

    .tableType01 figure figcaption {
        font-weight: normal;
    }

    .tableType02 {
        width: 100%;
        border-spacing: 0;
        border-top: 1px solid #c4c4c4;
        border-left: 1px solid #c4c4c4;
    }

    .tableType02 th,
    .tableType02 td {
        padding: 15px 10px;
        border-right: 1px solid #c4c4c4;
        border-bottom: 1px solid #c4c4c4;
        text-align: center;
    }

    .tableType02 th.lv01,
    .tableType02 td.lv01 {
        background: #dddddd;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
    }

    .tableType02 th.lv02,
    .tableType02 td.lv02 {
        background: #f9f9f9;
        font-weight: bold;
    }

    .tableType02 th > *:first-child,
    .tableType02 td > *:first-child {
        margin-top: 0;
    }

    .tableType02 colgroup .title {
        width: 23.40%;
    }

    .tableType02 colgroup .detail {
        width: 76.60%;
    }

    .tableWrap {
        margin-top: 30px;
    }

    .tableWrap .tHeadLine {
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: bold;
    }

    .tableWrap .tHeadLine + .tableType01,
    .tableWrap .tHeadLine + .tableType02 {
        margin-top: 10px;
    }

    /* other
================================ */
    /* toggleList */
    .toggleList {
        margin-top: 30px;
    }

    .toggleList > .switch {
        position: relative;
        width: 170px;
        padding: 12px 29px 11px 0;
        border: 1px solid #dddddd;
        border-radius: 2px;
        font-weight: bold;
        text-align: center;
        cursor: pointer;
    }

    .toggleList > .switch:after {
        position: absolute;
        top: 50%;
        right: 15px;
        width: 21px;
        height: 21px;
        margin-top: -10.5px;
        background: url(/new_common/images/com_ic14.png) no-repeat 0 0;
        content: "";
    }

    .toggleList > .switch.open {
        margin-top: -1px;
        padding-right: 9px;
        border-top-color: #ffffff;
    }

    .toggleList > .switch.open:after {
        background-position: -21px 0;
    }

    .toggleList > .details {
        padding: 20px 0;
        border-top: 2px solid #efefef;
        border-bottom: 1px solid #dddddd;
    }

    .toggleList > .details > .infoIconsList02 {
        margin-top: -20px;
    }

    /* tabSwitcher */
    .tabSwitcher {
        margin-top: 35px;
    }

    .tabSwitcher > .switch {
        position: relative;
        z-index: 10;
    }

    .tabSwitcher > .switch li {
        position: relative;
        display: table;
        float: left;
        width: 46.34%;
        margin: 10px 0 0 2.44%;
        font-size: 128.6%;
        font-weight: bold;
        text-align: center;
    }

    .tabSwitcher > .switch li a {
        display: table-cell;
        height: 70px;
        padding-bottom: 5px;
        border: 5px solid;
        border-bottom: none;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        vertical-align: middle;
        text-decoration: none;
        outline: none;
    }

    .tabSwitcher > .switch li.on {
        margin-top: 0;
    }

    .tabSwitcher > .switch li.on:after {
        position: absolute;
        bottom: -14px;
        left: 50%;
        width: 25px;
        height: 14px;
        margin-left: -13px;
        background: url(/new_common/images/com_ic04.png) no-repeat 0 0;
        content: "";
    }

    .tabSwitcher > .switch li.on a {
        height: 80px;
        background-color: #ffffff !important;
        color: #333333 !important;
    }

    .tabSwitcher > .switch li.on:after {
        position: static;
        widows: 0;
        height: 0;
    }

    .tabSwitcher .details {
        position: relative;
        padding: 20px 19px;
        border: 1px solid #e5e5e5;
        border-top: none;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
        z-index: 1;
    }

    .tabSwitcher.normal > .switch {
        border-bottom: 3px solid #999999;
    }

    .tabSwitcher.normal > .switch li {
        margin-top: 0;
    }

    .tabSwitcher.normal > .switch li a {
        height: 52px;
        padding: 0;
        border: 1px solid #e5e5e5;
        background-color: #f3f3f3;
        color: #333333;
    }

    .tabSwitcher.normal > .switch li.on a {
        border-color: #999999 !important;
        background-color: #999999 !important;
        color: #ffffff !important;
    }

    .tabSwitcher.normal > .switch.bottom {
        margin-top: 40px;
        border-top: 3px solid #999999;
        border-bottom: none;
    }

    .tabSwitcher.normal > .switch.bottom li a {
        border-radius: 0;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
    }

    .tabSwitcher.normal .details {
        padding: 0;
        border: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .tabSwitcher.hall > .switch li a {
        border-color: #f30033;
        background-color: #f30033;
        color: #ffffff;
    }

    .tabSwitcher.hall > .switch li img {
        position: absolute;
        left: 16px;
    }

    .tabSwitcher.hall > .switch li a:hover img {
        opacity: 1.0;
    }

    .tabSwitcher.hall > .switch li .icon01 {
        top: -13px;
    }

    .tabSwitcher.hall > .switch li .icon02 {
        top: 8px;
    }

    .tabSwitcher.hall > .switch li.on .icon01 {
        top: -3px;
    }

    .tabSwitcher.hall > .switch li.on .icon02 {
        top: 18px;
    }

    .tabSwitcher.hall .details {
        -webkit-box-shadow: 0 -5px 0 0 #f30033;
        -moz-box-shadow: 0 -5px 0 0 #f30033;
        box-shadow: 0 -5px 0 0 #f30033;
    }

    .contentsDetailWrap .tabSwitcher > .switch {
        padding: 0 1.2%;
        border-bottom: 3px solid #999999;
    }

    .contentsDetailWrap .tabSwitcher > .switch.bottom {
        border-top: 3px solid #999999;
        border-bottom: none;
    }

    .contentsDetailWrap .tabSwitcher > .switch li {
        width: 23.6%;
        margin: 0 0 0 1.8% !important;
    }

    .contentsDetailWrap .tabSwitcher > .switch li:first-child {
        margin-left: 0 !important;
    }

    .contentsDetailWrap .tabSwitcher > .switch li a {
        display: table-cell;
        height: 55px;
        padding-bottom: 0;
        border-top: 1px solid #e7e7e7;
        border-right: 1px solid #e7e7e7;
        border-left: 1px solid #e7e7e7;
        border-top-right-radius: 10px;
        background: #f3f3f3;
        border-top-left-radius: 10px;
        vertical-align: middle;
        color: #333333;
        font-size: 18px;
        font-size: 1.8rem;
        text-decoration: none;
        outline: none;
    }

    .contentsDetailWrap .tabSwitcher > .switch.bottom li a {
        padding-bottom: 5px;
        border-top: none;
        border-right: 1px solid #e7e7e7;
        border-left: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7;
        border-radius: 0 0 10px 10px;
    }

    .contentsDetailWrap .tabSwitcher > .switch li.on a {
        border-color: #999999;
        background: #999999 !important;
        color: #ffffff !important;
    }

    .contentsDetailWrap .tabSwitcher .details {
        position: relative;
        padding: 20px 10px;
        border: none;
        border-right-radius: 0;
    }

    .contentsDetailWrap .tabSwitcher .details > *:first-child {
        margin-top: 0;
    }

    /* selectBlock */
    .selectBlock {
        margin-top: 30px;
    }

    /* userInputSearch */
    .userInputSearch {
        width: 100%;
        max-width: 560px;
        margin: 0 auto;
    }

    .userInputSearch select,
    .userInputSearch input {
        width: 100%;
    }

    .userInputSearch > * {
        margin-top: 30px;
        font-size: 107.1%;
    }

    .userInputSearch .easy-select-box {
        position: relative;
        width: 100% !important;
        border-radius: 5px;
        background: #f5f5f5 url(/new_common/images/com_bg02.png) no-repeat 100% 50%;
        -webkit-box-shadow: 1px 1px 0 0 #cccccc;
        -moz-box-shadow: 1px 1px 0 0 #cccccc;
        box-shadow: 1px 1px 0 0 #cccccc;
        cursor: pointer;
    }

    .userInputSearch .esb-displayer {
        padding: 0 34px 0 23px;
        line-height: 49px;
    }

    .userInputSearch .esb-dropdown {
        position: absolute;
        top: 100%;
        left: 0;
        overflow: auto;
        display: none;
        width: 100% !important;
        max-width: 560px;
        height: 300px;
        padding: 0 34px 0 23px;
        background-color: #f5f5f5;
        -webkit-box-shadow: 1px 1px 0 0 #cccccc;
        -moz-box-shadow: 1px 1px 0 0 #cccccc;
        box-shadow: 1px 1px 0 0 #cccccc;
        line-height: 30px;
        z-index: 99;
    }

    .userInput input {
        height: 50px;
        padding: 0 40px;
        border: none;
        border-radius: 5px;
        background: #f5f5f5 url(/new_common/images/com_ic05.png) no-repeat 10px 50%;
        -webkit-box-shadow: 1px 1px 1px 0 #b8b8b8 inset;
        -moz-box-shadow: 1px 1px 1px 0 #b8b8b8 inset;
        box-shadow: 1px 1px 1px 0 #b8b8b8 inset;
        line-height: 50px;
    }

    .userInput .onPlaceholder {
        color: #999999;
    }

    .contentsDetailWrap .userInputSearch {
        margin: 30px 0 0;
    }

    .contentsDetailWrap .userInputSearch:first-child,
    .contentsDetailWrap .userInputSearch > * {
        margin-top: 0;
    }

    .contentsDetailWrap .userInputSearch:last-child {
        margin-bottom: 20px;
    }

    .contentsDetailWrap .userInputSearch .esb-displayer {
        line-height: 40px;
    }

    .contentsDetailWrap .userInputSearch .esb-dropdown {
        top: 50px;
        overflow: visible;
        height: auto;
        padding: 0;
        border: 1px solid #cccccc;
        border-radius: 5px;
        background-color: #ffffff;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .contentsDetailWrap .userInputSearch .esb-dropdown:before {
        position: absolute;
        top: -11px;
        left: 50%;
        width: 20px;
        height: 12px;
        margin-left: -10px;
        background: url(/new_common/images/com_ic32.png) no-repeat 0 0;
        content: "";
    }

    .contentsDetailWrap .userInputSearch .esb-dropdown .esb-item {
        padding: 0 20px;
        border-top: 1px solid #e8e8e8;
        line-height: 34px;
    }

    .contentsDetailWrap .userInputSearch .esb-dropdown .esb-item:first-child {
        border-top: none;
    }

    .contentsDetailWrap .userInputSearch .esb-dropdown .esb-item:hover {
        background-color: #f5f5f5;
    }

    .contentsDetailWrap .userInputSearch.bottom .easy-select-box {
        background-image: url(/new_common/images/com_bg03.png);
    }

    .contentsDetailWrap .userInputSearch.bottom .esb-dropdown {
        top: auto;
        bottom: 50px;
    }

    .contentsDetailWrap .userInputSearch.bottom .esb-dropdown:before {
        top: auto;
        bottom: -11px;
        background-image: url(/new_common/images/com_ic33.png);
    }

    .contentsDetailWrap .userInputSearch.news {
        max-width: 140px;
    }

    .contentsDetailWrap .userInputSearch.newsCategory {
        max-width: 300px;
        margin: 0;
    }

    .contentsDetailWrap .searchWrap .category {
        margin: 10px 5px 0 15%;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
    }

    .contentsDetailWrap .searchWrap .userInputSearch.news,
    .contentsDetailWrap .searchWrap .userInputSearch.newsCategory,
    .contentsDetailWrap .searchWrap .category {
        float: left;
    }

    .contentsDetailWrap .searchWrap.bottom {
        margin-top: 30px;
    }

    /* userCheckList */
    .userCheckList li {
        position: relative;
        float: left;
        width: 23.08%;
        margin: 20px 2.56% 0 0;
        border-radius: 5px;
        background-color: #f6f6f6;
        -webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
        -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
        box-shadow: 1px 1px 0 0 #e5e5e5;
        -webkit-transition: background 0.15s linear, box-shadow 0.15s linear;
        -moz-transition: background 0.15s linear, box-shadow 0.15s linear;
        -ms-transition: background 0.15s linear, box-shadow 0.15s linear;
        -o-transition: background 0.15s linear, box-shadow 0.15s linear;
        transition: background 0.15s linear, box-shadow 0.15s linear;
        font-size: 92.9%;
        line-height: 1.54;
        cursor: pointer;
    }

    .userCheckList li:nth-child(4n) {
        margin-right: 0;
    }

    .userCheckList li:before {
        position: absolute;
        top: 50%;
        left: 16px;
        width: 17px;
        height: 17px;
        margin-top: -9px;
        background: url(/new_common/images/com_ic06.png) no-repeat 0 0;
        content: "";
    }

    .userCheckList li:hover,
    .userCheckList li.on {
        background-color: #eaeaea;
        -webkit-box-shadow: 1px 1px 0 0 #d2d2d2 inset;
        -moz-box-shadow: 1px 1px 0 0 #d2d2d2 inset;
        box-shadow: 1px 1px 0 0 #d2d2d2 inset;
    }

    .userCheckList li.on:before {
        background-position: -17px 0;
    }

    .userCheckList li .inner {
        display: table;
        width: 100%;
        padding: 0 4px 0 40px;
    }

    .userCheckList li input {
        display: none;
    }

    .userCheckList li .text {
        display: table-cell;
        height: 60px;
        vertical-align: middle;
    }

    .userCheckList li .icon {
        display: table-cell;
        width: 52px;
        height: 60px;
        padding-top: 2px;
        vertical-align: middle;
    }

    .userCheckList li .icon > img {
        width: 100%;
        height: auto;
    }

    /* submitWrap */
    .submitWrap {
        overflow: hidden;
        margin: 40px -19px -20px;
        padding: 15px;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
        background-color: #999999;
    }

    .submitWrap .btn {
        width: 41.03%;
        margin: 0 auto;
        border-radius: 5px;
        background-color: #ffffff;
    }

    .submitWrap .btn input {
        width: 100%;
        height: 60px;
        border: none;
        border-radius: 5px;
        background: #ffffff url(/new_common/images/com_ic07.png) no-repeat 29px 50%;
        -webkit-box-shadow: 3px 3px 0 0 #898989;
        -moz-box-shadow: 3px 3px 0 0 #898989;
        box-shadow: 3px 3px 0 0 #898989;
        color: #e40012;
        font-size: 185.7%;
        font-weight: bold;
        line-height: 60px;
        cursor: pointer;
    }

    /* openInformation */
    .openInformation {
        position: relative;
    }

    .openInformation .headline02 span {
        padding-right: 97px;
        background: url(/new_common/images/com_hall_bg02.png) no-repeat 100% 50%;
    }

    .openInformation .more {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    /* numberOfStores */
    .numberOfStores {
        margin-top: 40px;
        padding: 12px 0 11px;
        border: 1px solid #dddddd;
        background-color: #f3f3f3;
        font-size: 114.3%;
        text-align: center;
    }

    .numberOfStores .number {
        font-size: 171.4%;
    }

    /* snsTimeline */
    .snsTimeline {
        margin-top: 0 !important;
    }

    .snsTimeline iframe,
    .snsTimeline .fb_iframe_widget,
    .snsTimeline .fb_iframe_widget span {
        width: 100% !important;
    }

    .facebook + .snsTimeline {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }

    /* gmapArea */
    #gmapArea {
        width: 100% !important;
        margin: 30px auto -15px;
    }

    /* contentsResult */
    .contentsResult {
        position: relative;
        min-height: 970px;
        margin: 0 -20px;
        background-color: #e5f5fa;
    }

    .contentsResult #storesMap {
        position: fixed !important;
        bottom: 0;
        left: 590px;
        margin: 0 !important;
        z-index: 1;
    }

    html.isIE8 .contentsResult #storesMap {
        position: absolute !important;
        top: 0;
        bottom: auto;
        left: 360px;
    }

    .resultWrap {
        width: 100%;
        max-width: 360px;
        padding: 20px;
    }

    .resultWrap .selectPref {
        margin-top: 10px;
        padding: 10px;
        background-color: #ffffff;
    }

    .resultWrap .selectPref .userInputSearch > *,
    .resultWrap .research .searchDetails .userInputSearch > * {
        margin-top: 0;
    }

    .resultWrap .selectPref .userInputSearch .esb-displayer,
    .resultWrap .research .searchDetails .userInputSearch .esb-displayer {
        line-height: 39px;
    }

    .resultWrap .selectPref .userInputSearch .esb-dropdown,
    .resultWrap .research .searchDetails .userInputSearch .esb-dropdown {
        max-width: 300px;
    }

    .resultWrap .selectPref .fR {
        margin-top: 10px;
    }

    .resultWrap .storeList {
        margin-top: 15px;
        border-bottom: 1px solid #e8e8e8;
        background-color: #ffffff;
    }

    .resultWrap .storeBlock a {
        display: block;
        color: #333333;
        text-decoration: none;
    }

    .resultWrap .storeBlock > .head > a,
    .resultWrap .storeBlock > .details > a {
        -webkit-transition: background 0.1s linear;
        -moz-transition: background 0.1s linear;
        -ms-transition: background 0.1s linear;
        -o-transition: background 0.1s linear;
        transition: background 0.1s linear;
    }

    .resultWrap .storeBlock > .head > * {
        padding: 9px 25px 9px 10px;
        border-top: 1px solid #e8e8e8;
    }

    .resultWrap .storeBlock > .head > * > .storeName {
        font-size: 128.6%;
        font-weight: bold;
    }

    .resultWrap .storeBlock > .head > * > .info {
        margin: 8px 0 0 10px;
        color: #0044cc;
    }

    .resultWrap .storeBlock > .head > a {
        background: #ffffff url(/new_common/images/com_ic17.png) no-repeat 96.88% 50%;
    }

    .resultWrap .storeBlock > .head > a:hover {
        background-color: #edf1f2;
        background-image: url(/new_common/images/com_ic18.png);
    }

    .resultWrap .storeBlock > .details {
        padding-left: 20px;
    }

    .resultWrap .storeBlock > .details > a {
        padding: 16px 25px 13px 0;
        border-top: 1px solid #e8e8e8;
        background: #ffffff url(/new_common/images/com_ic17.png) no-repeat 96.88% 50%;
    }

    .resultWrap .storeBlock > .details > a:hover {
        background-color: #edf1f2;
        background-image: url(/new_common/images/com_ic18.png);
    }

    .resultWrap .storeBlock > .details > a > .storeName {
        font-size: 128.6%;
        font-weight: bold;
    }

    .resultWrap .storeBlock > .details > a > .info > li {
        float: left;
        min-height: 16px;
        margin: 10px 18px 0 0;
        padding-left: 22px;
    }

    .resultWrap .storeBlock > .details > a > .info > .time {
        background: url(/new_common/images/com_ic19.png) no-repeat 0 0.1em;
    }

    .resultWrap .storeBlock > .details > a > .info > .tel {
        background: url(/new_common/images/com_ic20.png) no-repeat 0 0.1em;
    }

    .resultWrap .storeBlock .storeBlock {
        margin-left: 20px;
    }

    .resultWrap .storeBlock .storeBlock > .head > * {
        padding: 16px 25px 13px 0;
    }

    .resultWrap .storeBlock .storeBlock > .head > * > .storeName {
        font-size: 100%;
        font-weight: bold;
    }

    .resultWrap .storeBlock .storeBlock > .head > * > .info {
        margin-left: 0;
    }

    .resultWrap .storeBlock .storeBlock > .details {
        padding-left: 0;
    }

    .resultWrap .research {
        margin-top: 15px;
        border-radius: 5px;
        background-color: #ffffff;
    }

    .resultWrap .research .title {
        padding: 10px 0 8px;
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        background-color: #999999;
        color: #ffffff;
        font-size: 114.3%;
        font-weight: bold;
        text-align: center;
    }

    .resultWrap .research .searchDetails {
        padding: 10px;
    }

    .resultWrap .research .selectService .switch {
        position: relative;
        margin-top: 20px;
        padding: 15px 36px 11px 16px;
        font-size: 100%;
        cursor: pointer;
    }

    .resultWrap .research .selectService .switch:after {
        position: absolute;
        top: 50%;
        right: 9px;
        width: 27px;
        height: 28px;
        margin-top: -12px;
        background: url(/new_common/images/com_ic22.png) no-repeat 0 0;
        content: "";
    }

    .resultWrap .research .selectService .switch.open:after {
        background-position: -27px 0;
    }

    .resultWrap .research .selectService .details {
        margin-top: 0;
    }

    .resultWrap .research .selectService .userCheckList li {
        width: 50%;
        margin: 11px 0 0;
        padding-left: 6px;
        border-radius: 0;
        background-color: #ffffff;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .resultWrap .research .selectService .userCheckList li:before {
        left: 6px;
    }

    .resultWrap .research .selectService .userCheckList li .inner {
        padding: 2px 0 0 24px;
    }

    .resultWrap .research .selectService .userCheckList li .text {
        height: 37px;
    }

    .resultWrap .research .submitWrap {
        margin: 0;
        padding: 14px 20px 16px;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    .resultWrap .research .submitWrap .btn {
        width: 100%;
    }

    .resultWrap .research .submitWrap .btn input {
        height: 40px;
        background-image: url(/new_common/images/com_ic21.png);
        background-position: 34.64% 50%;
        font-size: 150.0%;
        line-height: 40px;
    }

    .resultWrap .error {
        margin-top: 15px;
        padding: 10px;
        background-color: #ffffff;
    }

    /* storesMap */
    #storesMap img {
        max-width: none;
    }

    #storesMap .storeNameMap {
        min-height: 25px;
        margin: 0;
        padding: 5px 0 0;
        color: #333333;
        font-size: 14px;
        font-size: 1.4rem;
        font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "?E??E? ?E?ゴシチE??", "MS PGothic", sans-serif;
        line-height: 1.43;
    }

    /* howToPlay */
    #howToPlay p {
        margin-top: 1.50em;
        color: #000000;
    }

    /* utilityWrap */
    .utilityWrap {
        padding: 0 20px 19px;
        border-bottom: 1px solid #dddddd;
    }

    .utilityWrap + * {
        margin-top: 20px;
    }

    .utilityWrap > p {
        float: left;
        margin: 0;
    }

    .utilityWrap > .socialLinks {
        float: right;
        height: 20px;
    }

    .utilityWrap > .socialLinks > li {
        float: left;
        margin: 0 0 0 4px;
    }

    /* serviceIcon */
    .serviceIcon {
        position: absolute;
        top: 52px;
        right: 40px;
        padding: 5px 12px;
        border: 2px solid;
        border-radius: 20px;
        background-color: #ffffff;
        font-weight: bold;
        line-height: 1.07;
    }

    .serviceIcon.amusement {
        border-color: #fc7f07;
        color: #fc7f07;
    }

    /* newsDetailWrap */
    .newsDetailWrap {
        margin-top: 45px;
        position: relative;
    }

    p + .newsDetailWrap {
        margin-top: 20px !important;
    }

    .newsDetailWrap > *:first-child {
        margin-top: 0;
    }

    .newsDetailWrap .headline02 {
        padding-right: 150px;
    }

    .newsDetailWrap .detailLink {
        position: absolute;
        top: 20px;
        right: 20px;
        margin-top: 0;
    }

    .newsDetailWrap .detailLink > a {
        text-decoration: none;
    }

    .newsDetailWrap .detailLink > a:hover {
        text-decoration: underline;
    }

    .contentsDetailWrap .newsDetailWrap .entryList > .entry {
        padding-left: 0;
    }

    .contentsDetailWrap .newsDetailWrap .headline02 + .entryList {
        margin-top: 0;
        border-top: none;
    }

    /* moreContents */
    #moreContents {
        display: none;
    }

}


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

    /* display none
================================ */
    .fontsizeSwitch,
    .print {
        display: none;
    }

}


@media print,
screen and (min-width: 721px) and (max-width: 1100px) {

    /*=================================

    2: contents parts for Tablet

================================ */
    /* contentsHeadWrap */
    .contentsHeadWrap.amusement > .headline > span,
    .contentsHeadWrap.company > .headline > span,
    .contentsHeadWrap.csr > .headline > span {
        min-width: 402px;
    }

    body#result #headerContainer {
        z-index: 2;
    }

    body#result #mainContents > #contents {
        margin-top: 0;
    }

    .colWrap.col1 > .col.sizeFix > img {
        max-width: 100%;
        width: 100%;
    }

    /* contentsResult */
    .contentsResult #storesMap {
        left: 360px !important;
    }

}

.gallery .control .thumbnail li:nth-child(5n) {
    margin-left: 0;
}

.listType01.col2 li:nth-child(-n+2),
.listType01.col3 li:nth-child(-n+3),
.numberListType01.col2 li:nth-child(-n+2),
.numberListType01.col3 li:nth-child(-n+3),
.colWrap.col2 > .col:nth-child(-n+2),
.colWrap.col2 > .col > *:first-child,
.colWrap.col3 > .col:nth-child(-n+3),
.colWrap.col3 > .col > *:first-child,
.twoRows > *:nth-child(-n+2),
.twoRows > * > *:first-child,
.colWrap.linkWrap .col.merge .colWrap .colText ul.col2 li:nth-child(-n+2),
.colWrap.col4 > .col:nth-child(-n+4),
.colWrap.col4 > .col > *:first-child {
    margin-top: 0;
}

.listType01.col2 li:nth-child(2n),
.listType01.col3 li:nth-child(3n),
.numberListType01.col2 li:nth-child(2n),
.numberListType01.col3 li:nth-child(3n),
ul.btnType02.col2 li:nth-child(2n),
ul.btnType02.col3 li:nth-child(3n),
ul.btnType03.col2 li:nth-child(2n),
ul.btnType03.col3 li:nth-child(3n),
.contentsNav.individual > ul > li:nth-child(5n),
/* kashiwa add 20200629 */
.contentsNav2.individual > ul > li:nth-child(5n),
.colWrap.col2 > .col:nth-child(2n),
.colWrap.col2 > .col.merge ~ .col:nth-child(2n),
.colWrap.col2 > .col.merge ~ .col:nth-child(2n+1),
.colWrap.col4 > .col:nth-child(4n),
.twoRows > *:nth-child(2n) {
    margin-right: 0;
}


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

    /*=================================

    3: contents parts for Smartphone

================================ */
    .contentsDetailWrap p {
        margin-top: 10px;
    }

    /* text
================================ */
    /* fontsizeSwitch */
    .fontsizeSwitch {
        display: none;
    }

    /* openText */
    .openText {
        color: #f30033;
        font-size: 9px;
        font-size: 0.9rem;
        font-weight: bold;
    }

    /* leadText */
    .leadText {
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        line-height: 1.44;
    }

    .leadText + p {
        margin-top: 1em;
    }

    /* bold */
    .bold {
        font-weight: bold;
    }

    /* highlight */
    .highlight01 {
        color: #f7b500;
    }

    .highlight02 {
        color: #9c8fc4;
    }

    .highlight03 {
        color: #f3a4aa;
    }

    .highlight04 {
        color: #b5d100;
    }

    .highlight05 {
        color: #6fadde;
    }

    .highlight06 {
        color: #f30033;
    }

    /* note */
    p.note,
    span.note,
    ul.note li {
        padding-left: 1.0em;
        font-size: 9px;
        font-size: 0.9rem;
        text-indent: -1.0em;
    }

    p.note:before,
    span.note:before,
    ul.note li:before {
        content: "※";
    }

    ul.note {
        margin-top: 20px;
    }

    ol.note {
        margin-top: 20px;
        counter-reset: li;
        list-style: none;
    }

    ol.note li {
        position: relative;
        padding-left: 2.25em;
        font-size: 9px;
        font-size: 0.9rem;
        text-indent: -2.25em;
    }

    ol.note li:before {
        padding-left: 1.1em;
        margin-right: 0.5em;
        content: counter(li, decimal);
        counter-increment: li;
        margin-top: 20px;
    }

    ol.note li:after {
        position: absolute;
        top: 0;
        left: 2.25em;
        content: "※";
    }

    /* image
================================ */
    /* icon */
    a img.icon {
        margin: 0.2em 5px 0;
        vertical-align: top;
    }

    .interviewIcon {
        padding: 0 10px;
        border-radius: 3px;
        background: #f30033;
        color: #ffffff;
        font-size: 7px;
        font-size: 0.7rem;
        font-weight: bold;
    }

    .interviewIcon + * {
        margin-top: 10px;
    }

    /* imgBorder */
    .imgBorder {
        border: 1px solid #d5d5d5;
    }

    /* gallery */
    .gallery {
        overflow: hidden;
    }

    .gallery .photo {
        float: left;
        width: 50.00%;
        margin-right: 7.14%;
    }

    .gallery .photo figure {
        position: relative;
        display: none;
    }

    .gallery .photo figure:first-child {
        display: block;
    }

    .gallery .control {
        overflow: hidden;
    }

    .gallery .control .thumbnail li {
        position: relative;
        float: left;
        width: 18.75%;
        margin: 0 4.17% 4.17% 0;
        border: 1px solid #cccccc;
    }

    .gallery .control .thumbnail li img {
        width: 100%;
        height: auto;
        max-width: none;
    }

    .gallery .control .thumbnail .on {
        border-color: #f30033;
    }

    /* headline
================================ */
    [class^=headline] + * {
        margin-top: 10px;
    }

    .headline01 {
        margin-top: 30px;
        padding: 10px 25px;
        border-top: 4px solid #f30033;
        background-color: #f3f3f3;
        color: #000000;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        line-height: 1.3;
    }

    .headline02 {
        position: relative;
        margin-top: 25px;
        border-bottom: 1px solid #dddddd;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
        background: url(/new_common/images/com_hall_bg01.png) repeat 0 0;
        background-size: 38px auto;
        color: #ffffff;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        line-height: 1.33;
    }

    .headline02 > span,
    .headline02 > a {
        display: inline-block;
        padding: 13px 26px 8px;
    }

    .headline02:before {
        position: absolute;
        top: 50%;
        left: 15px;
        width: 5px;
        height: 25px;
        margin-top: -12px;
        border-radius: 4px;
        background-color: #ffffff;
        content: "";
    }

    .headline02 > a {
        color: #ffffff;
        text-decoration: none;
    }

    .headline03 {
        margin-top: 21px;
        padding: 12px 13px 10px;
        border-bottom: 3px solid #999999;
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        background-color: #efefef;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
    }

    .contentsDetailWrap .headline02 {
        margin: 25px -10px 0;
        padding: 10px 20px;
        border-top: 4px;
        border-top-style: solid;
        border-bottom: none;
        border-radius: 0;
        background-color: #f3f3f3;
        background-image: none;
        color: #333333;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
    }

    .contentsDetailWrap .headline02.shop {
        border-top-color: #f30033;
    }

    .contentsDetailWrap .headline02.amusement {
        border-top-color: #fc7f07;
    }

    .contentsDetailWrap .headline02.company {
        border-top-color: #09a5cd;
    }

    .contentsDetailWrap .headline02.csr {
        border-top-color: #89d83f;
    }

    .contentsDetailWrap .headline02.other {
        border-top-color: #000000;
    }

    .contentsDetailWrap .headline02.diversity {
        border-top-color: #009e34;
    }

    .contentsDetailWrap .headline02.sports {
        border-top-color: #EA2AA0;
    }

    .contentsDetailWrap .headline02:before {
        display: none;
    }

    .contentsDetailWrap .headline02 > .date {
        position: relative;
        top: -0.4em;
        display: inline-block;
        padding: 0;
        font-size: 9px;
        font-size: 0.9rem;
        font-weight: normal;
    }

    .contentsDetailWrap .headline02 > span,
    .contentsDetailWrap .headline02 > a {
        padding: 0;
    }

    .contentsDetailWrap .headline02 > a {
        display: block;
        padding: 0 15px 0 0;
        background: url(/new_common/images/com_ic25.png)100% 50% no-repeat;
        background-size: 5px 7px;
        color: #333333;
    }

    .contentsDetailWrap .headline02 > .category {
        display: block;
    }

    .contentsDetailWrap .headline02 > .category > span {
        display: inline-block;
        float: none;
        margin-bottom: 4px;
        padding: 2px 5px;
        color: #ffffff;
        font-size: 10px;
        font-size: 1.0rem;
        font-weight: normal;
        line-height: 14px;
    }

    .contentsDetailWrap .headline02 > .category.hall > span {
        background-color: #e40012;
    }

    .contentsDetailWrap .headline02 > .category.amusement > span {
        background-color: #f07907;
    }

    .contentsDetailWrap .headline02 > .category.corporate > span {
        background-color: #0894b9;
    }

    .contentsDetailWrap .headline02 > .category.ir > span {
        background-color: #086eb9;
    }

    .contentsDetailWrap .headline02 > .category.csr > span {
        background-color: #75bf2f;
    }

    .contentsDetailWrap .headline02 > .category.recruit > span {
        background-color: #000000;
    }

    .contentsDetailWrap .headline02 > .category.other > span {
        background-color: #555555;
    }

    .contentsDetailWrap .headline02.information,
    .contentsDetailWrap .headline02.brand,
    .contentsDetailWrap .headline02.ir,
    .contentsDetailWrap .headline02.csrEffort {
        padding-left: 40px;
        border-top: 3px solid #dddddd;
        border-bottom: 1px solid #dddddd;
        background-color: #ffffff;
        background-position: 15px 0.6em;
        background-repeat: no-repeat;
        background-size: 20px auto;
        color: #333333;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
    }

    .contentsDetailWrap .headline02.information {
        background-image: url(/corporate/images/index_ic01.png);
    }

    .contentsDetailWrap .headline02.brand {
        background-image: url(/corporate/images/index_ic02.png);
    }

    .contentsDetailWrap .headline02.ir {
        background-image: url(/corporate/images/index_ic03.png);
    }

    .contentsDetailWrap .headline02.csrEffort {
        background-image: url(/csr/images/index_ic01.png);
    }

    .contentsDetailWrap .headline02 > .subTitle {
        display: block;
        margin-top: 2px;
        padding: 0;
        font-size: 9px;
        font-size: 0.9rem;
        font-weight: normal;
    }

    .contentsDetailWrap .headline03 {
        margin: 15px -10px 0;
        padding: 10px 20px;
        border-top: 3px solid #dddddd;
        border-bottom: 1px solid #dddddd;
        border-radius: 0;
        background-color: inherit;
        color: #333333;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
    }

    .contentsDetailWrap .headline03.amusement {
        margin-top: 21px;
        padding: 12px 13px 10px;
        border-top: none;
        border-bottom: 3px solid #999999;
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        background-color: #efefef;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
    }

    .contentsDetailWrap .headline03 > a {
        display: block;
        padding: 0 15px 0 0;
        background: url(/new_common/images/com_ic25.png)100% 50% no-repeat;
        background-size: 5px 7px;
        color: #333333;
        text-decoration: none;
    }

    .contentsDetailWrap .headline03 > a:hover {
        text-decoration: underline;
    }

    .contentsDetailWrap .headline04,
    #cboxContent .headline04 {
        margin-top: 15px;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
    }

    .contentsDetailWrap .headline02 + *,
    .contentsDetailWrap .headline03 + *,
    .contentsDetailWrap .headline04 + * {
        margin-top: 15px;
    }

    .headlineSns {
        border-top-right-radius: 4px;
        border-top-left-radius: 4px;
        background: no-repeat 10px 50%;
        background-size: 35px auto;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
    }

    .headlineSns > a,
    .headlineSns > span {
        display: block;
        padding: 13px 20px 13px 48px;
        color: #ffffff;
        text-decoration: none;
    }

    .headlineSns > a {
        background: url(/new_common/images/com_ic15.png) no-repeat 95.26% 50%;
    }

    .headlineSns.twitter {
        background-color: #2ca7e0;
        background-image: url(/new_common/images/com_twitter_ic01.png);
    }

    .headlineSns.facebook {
        background-color: #3b5998;
        background-image: url(/new_common/images/com_facebook_ic01.png);
    }

    /* 20200526 instagram add */
    .headlineSns.instagram {
        background-color: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
        background-color: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
        background: linear-gradient(135deg, #427eff 0%, #f13f79 70%);
    }

    .headlineSns.instagram img {
        float: left;
        margin-top: 4px;
        margin-left: 5px;
        width: 35px;
    }

    .headlineStep {
        position: relative;
        overflow: hidden;
        margin: 25px -10px 0;
        padding: 11px 0 9px 40px;
        border-top: 2px solid #f30033;
        background-color: #f3f3f3;
        color: #000000;
        font-size: 15px;
        font-size: 1.5rem;
        font-weight: bold;
        line-height: 1.33;
    }

    .headlineStep > [class^=step] {
        display: inline-block;
        text-indent: -9999px;
    }

    .headlineStep > [class^=step]:before {
        position: absolute;
        top: 50%;
        left: 10px;
        width: 22px;
        height: 22px;
        margin-top: -11px;
        background: url(/new_common/images/com_play_ic01.png) no-repeat;
        background-size: 150px auto;
        content: "";
    }

    .headlineStep > .step1:before {
        background-position: 0 -60px;
    }

    .headlineStep > .step2:before {
        background-position: -25px -60px;
    }

    .headlineStep > .step3:before {
        background-position: -50px -60px;
    }

    .headlineStep > .step4:before {
        background-position: -75px -60px;
    }

    .headlineStep > .step5:before {
        background-position: -100px -60px;
    }

    .headlineStep > .step6:before {
        background-position: -125px -60px;
    }

    /* contentsHeadWrap */
    .contentsHeadWrap {
        position: relative;
        margin: 8px -10px 0;
        border-bottom: 2px solid;
        -webkit-box-shadow: 0 1px 0 0 #e5e5e5;
        -moz-box-shadow: 0 1px 0 0 #e5e5e5;
        box-shadow: 0 1px 0 0 #e5e5e5;
    }

    .contentsHeadWrap > .headline {
        display: table;
        color: #000000;
        font-weight: bold;
    }

    .contentsHeadWrap > .headline > span {
        display: table-cell;
        min-width: 171px;
        height: 75px;
        padding: 5px 25px 0 15px;
        vertical-align: middle;
    }

    .contentsHeadWrap.shared {
        margin-top: 0;
        padding: 18px 16px 0;
        border-bottom: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .contentsHeadWrap.shared > .headline {
        font-size: 17px;
        font-size: 1.7rem;
    }

    .contentsHeadWrap.shared + * {
        margin-top: 15px;
    }

    .contentsHeadWrap.detail {
        margin-top: 0;
        padding: 18px 16px 0;
        border-bottom: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .contentsHeadWrap.detail > .headline {
        font-size: 17px;
        font-size: 1.7rem;
    }

    .contentsHeadWrap.detail > .comTitle {
        margin-bottom: 7px;
        color: #000000;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
    }

    .contentsHeadWrap.detail > .comTitle + .headline {
        margin-top: 0;
    }

    .contentsHeadWrap.detail > .headline {
        margin-top: -4px;
    }

    .contentsHeadWrap.detail > .headline > span {
        background: url(/hall/images/hall_bg01.png) no-repeat 100% 50%;
    }

    .contentsHeadWrap.detail > .headline + .openText {
        margin-top: 10px;
        padding-bottom: 10px;
    }

    .contentsHeadWrap.hall {
        border-bottom-color: #c60b19;
        background-color: #f30033;
    }

    .contentsHeadWrap.hall > .headline > span {
        background: url(/hall/images/hall_bg01.png) no-repeat 100% 50%;
        background-size: 201px 75px;
    }

    .contentsHeadWrap.hall > figure {
        position: absolute;
        top: -6px;
        right: 0;
        margin: 0 !important;
    }

    .contentsHeadWrap.hall > figure img {
        width: auto;
        height: 81px;
    }

    .contentsHeadWrap.amusement {
        border-bottom-color: #e66700;
        background-color: #fc7f07;
    }

    .contentsHeadWrap.amusement > .headline > span {
        background: url(/amusement/images/amusement_bg01.png) no-repeat 100% 50%;
        background-size: 201px 75px;
    }

    .contentsHeadWrap.amusement > figure {
        position: absolute;
        top: 0;
        right: 10px;
        margin: 0 !important;
    }

    .contentsHeadWrap.amusement > figure img {
        width: auto;
        height: 75px;
    }

    .contentsHeadWrap.company {
        border-bottom-color: #0785a5;
        background-color: #09a5cd;
    }

    .contentsHeadWrap.company > .headline > span {
        background: url(/corporate/images/company_bg01.png) no-repeat 100% 50%;
        background-size: 201px 75px;
    }

    .contentsHeadWrap.company > figure {
        position: absolute;
        top: 5px;
        right: 10px;
        margin: 0 !important;
    }

    .contentsHeadWrap.company > figure img {
        width: auto;
        height: 70px;
    }

    .contentsHeadWrap.csr {
        border-bottom-color: #70b134;
        background-color: #89d83f;
    }

    .contentsHeadWrap.csr > .headline > span {
        background: url(/csr/images/csr_bg01.png) no-repeat 100% 50%;
        background-size: 201px 75px;
    }

    .contentsHeadWrap.csr > figure {
        position: absolute;
        top: 5px;
        right: 10px;
        margin: 0 !important;
    }

    .contentsHeadWrap.csr > figure img {
        width: auto;
        height: 70px;
    }

    /* 20180703 ADD SPORTS */
    .contentsHeadWrap.sports {
        border-bottom-color: #EA2AA0;
        background-color: #EB43A9;
    }

    .contentsHeadWrap.sports > .headline > span {
        background: url(/sports/images/sports_bg01.png) no-repeat 100% 50%;
        background-size: 201px 75px;
    }

    .contentsHeadWrap.sports > figure {
        position: absolute;
        top: 5px;
        right: 10px;
        margin: 0 !important;
    }

    .contentsHeadWrap.sports > figure img {
        width: auto;
        height: 70px;
    }

    /* 20180703 ADD SPORTS END */
    /* list
================================ */
    /* listType */
    .listType01 {
        margin-top: 10px;
    }

    .listType01 > li {
        padding-left: 1.0em;
        background: url(/new_common/images/com_ic31.gif) 0.25em 0.5em no-repeat;
    }

    .listType01 li > .numberListType01,
    .listType01 li > .note {
        margin-top: 0;
    }

    .listType01.col2 li,
    .listType01.col3 li {
        float: left;
    }

    .listType01.col2 li {
        width: 47%;
        max-width: none;
        margin: 5px 6% 0 0;
    }

    .listType01.col2 li:nth-child(-n+2),
    .listType01.col3 li:nth-child(-n+3) {
        margin-top: 0;
    }

    .listType01.col3 li {
        width: 32%;
        max-width: none;
        margin: 5px 2% 0 0;
    }

    .listType01.col2 li:nth-child(2n),
    .listType01.col3 li:nth-child(3n) {
        margin-right: 0;
    }

    /* numberListType */
    .numberListType01 {
        margin-top: 10px;
    }

    .numberListType01 > li {
        padding-left: 1.5em;
        text-indent: -1.5em;
    }

    .numberListType01 > li span {
        margin-right: 0.5em;
    }

    .numberListType01.col2 li,
    .numberListType01.col3 li {
        float: left;
    }

    .numberListType01.col2 li {
        width: 47%;
        max-width: none;
        margin: 5px 6% 0 0;
    }

    .numberListType01.col2 li:nth-child(-n+2),
    .numberListType01.col3 li:nth-child(-n+3) {
        margin-top: 0;
    }

    .numberListType01.col3 li {
        width: 32%;
        max-width: none;
        margin: 5px 2% 0 0;
    }

    .numberListType01.col2 li:nth-child(2n),
    .numberListType01.col3 li:nth-child(3n) {
        margin-right: 0;
    }

    /* entryList */
    .entryList {
        margin-top: 5px;
    }

    .entryList > .entry {
        padding: 5px 10px 6px;
        border-bottom: 1px solid #dddddd;
    }

    .entryList > .entry .date {
        float: left;
        margin: 0 10px 0 0;
        font-size: 9px;
        font-size: 0.9rem;
    }

    .entryList > .entry .category {
        float: left;
        margin: 1px 0 0;
        padding: 0 4px;
        color: #ffffff;
        font-size: 8px;
        font-size: 0.8rem;
        line-height: 10px;
    }

    .entryList > .entry .category.hall {
        background-color: #e40012;
    }

    .entryList > .entry .category.amusement {
        background-color: #f07907;
    }

    .entryList > .entry .category.corporate {
        background-color: #0894b9;
    }

    .entryList > .entry .category.ir {
        background-color: #086eb9;
    }

    .entryList > .entry .category.csr {
        background-color: #75bf2f;
    }

    .entryList > .entry .category.recruit {
        background-color: #000000;
    }

    .entryList > .entry .category.other {
        background-color: #555555;
    }

    .entryList > .entry .category.diversity {
        background-color: #009e34;
    }

    .entryList > .entry .title {
        clear: both;
        padding-top: 3px;
        font-size: 10.5px;
        font-size: 1.05rem;
    }

    /* machineList */
    .machineList {
        padding: 0 15px;
    }

    .machineList > li {
        margin-top: 10px;
        padding: 0 6px 10px;
        border-bottom: 1px solid #dddddd;
        font-size: 14px;
        font-size: 1.4rem;
    }

    .machineList > li:first-child {
        margin-top: 20px;
    }

    /* infoIconsList */
    .infoIconsList01 {
        margin-top: 7px;
    }

    .infoIconsList01 > li {
        float: left;
        width: 39px;
        margin: 8px 8px 0 0;
    }

    .infoIconsList02 {
        margin-top: 2px;
    }

    .infoIconsList02 > li {
        float: left;
        width: 50%;
        margin-top: 9px;
        padding-right: 15px;
    }

    .infoIconsList02 > li > figure {
        display: table;
    }

    .infoIconsList02 > li > figure span,
    .infoIconsList02 > li > figure figcaption {
        display: table-cell;
        vertical-align: middle;
    }

    .infoIconsList02 > li > figure span {
        width: 39px;
    }

    .infoIconsList02 > li > figure span img {
        width: 100%;
        height: auto;
        max-width: none;
    }

    .infoIconsList02 > li > figure figcaption {
        padding-left: 6px;
        font-size: 10px;
        font-size: 1.0rem;
        line-height: 1.50;
    }

    /* defListType01 */
    .defListType01 dt,
    .defListType02 dt {
        margin-top: 10px;
        font-size: 10px;
        font-size: 1.0rem;
        font-weight: bold;
    }

    .defListType02 dt {
        padding-left: 1.5em;
        text-indent: -1.5em;
    }

    .defListType02 dt span {
        margin-right: 0.5em;
    }

    .defListType03 dt {
        float: left;
        width: 11.0em;
    }

    .defListType03 dd {
        margin: 0 0 0 12.0em;
        overflow: hidden;
    }

    /* link (text)
================================ */
    /* linkIcon */
    .contentsDetailWrap li > a[target="_blank"],
    .contentsDetailWrap li > a[href$=".xls"],
    .contentsDetailWrap li > a[href$=".pdf"] {
        display: inline-block;
        padding: 2px 0;
    }

    .contentsDetailWrap .btnType02 a[target="_blank"],
    .contentsDetailWrap .btnType02 a[href$=".xls"],
    .contentsDetailWrap .btnType02 a[href$=".pdf"],
    .contentsDetailWrap .btnType03 a[target="_blank"],
    .contentsDetailWrap .btnType03 a[href$=".xls"],
    .contentsDetailWrap .btnType03 a[href$=".pdf"] {
        display: table-cell;
        padding: 15px 30px 15px 10px;
    }

    .contentsDetailWrap a[target="_blank"]:after {
        display: inline-block;
        width: 11px;
        height: 10px;
        padding: 0 6px;
        content: url(/new_common/images/com_ic26.png);
    }

    a[href$=".xls"]:after,
    a[href$=".pdf"]:after {
        display: inline-block;
        width: 14px;
        height: 13px;
        padding: 0 6px;
        vertical-align: top;
    }

    a[href$=".pdf"]:after {
        content: url(/new_common/images/com_ic27.gif);
    }

    a[href$=".xls"]:after {
        content: url(/new_common/images/com_ic28.gif);
    }

    .contentsDetailWrap figure > a[target="_blank"]:after,
    .contentsDetailWrap figure > a[href$=".xls"]:after,
    .contentsDetailWrap figure > a[href$=".pdf"]:after {
        display: none;
    }

    /* anchorType */
    p.anchorType01,
    ul.anchorType01 li {
        padding-left: 19px;
        background: url(/new_common/images/com_ic12.png) no-repeat 0 0.4em;
        font-size: 13px;
        font-size: 1.3rem;
    }

    ul.anchorType01 {
        overflow: hidden;
        padding: 0 10px;
    }

    ul.anchorType01 li {
        float: left;
        margin: 25px 25px 0 0;
    }

    ul.anchorType01 + section > *:first-child {
        margin-top: 20px;
    }

    p.anchorType02,
    ul.anchorType02 li {
        padding-right: 12px;
        padding-left: 12px;
        border-right: 1px solid #e0e0e0;
        background: url(/new_common/images/com_ic29.png) no-repeat 0 0.5em;
        background-size: 5px 3px;
        font-size: 10.5px;
        font-size: 1.05rem;
    }

    ul.anchorType02 {
        overflow: hidden;
    }

    ul.anchorType02 li {
        float: left;
        margin: 15px 12px 0 0;
    }

    /* return */
    .return {
        min-height: 18px;
        margin: 15px 0 0 12px;
        padding-left: 24px;
        background: url(/new_common/images/com_ic08.png) no-repeat 0 0;
        background-size: auto 18px;
        line-height: 18px;
    }

    /* link (btn)
================================ */
    /* btnType */
    p.btnType01,
    ul.btnType01 li {
        position: relative;
        display: table;
        min-width: 135px;
        margin: 15px auto 0;
    }

    p.btnType01:after,
    ul.btnType01 li:after {
        position: absolute;
        top: 50%;
        right: 7px;
        width: 10px;
        height: 17px;
        margin-top: -9px;
        background: url(/new_common/images/com_ic23.png) no-repeat 0 0;
        content: "";
    }

    p.btnType01 > a,
    ul.btnType01 li > a {
        display: table-cell;
        height: 36px;
        padding: 0 25px 0 19px;
        border-radius: 5px;
        background-color: #f3f3f3;
        -webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
        -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
        box-shadow: 1px 1px 0 0 #e5e5e5;
        vertical-align: middle;
        color: #000000;
        text-decoration: none;
    }

    p.btnType01 > a:hover,
    ul.btnType01 li > a:hover {
        text-decoration: underline;
    }

    ul.btnType01 li {
        float: left;
        width: 48.5%;
        margin: 15px 3% 0 0;
    }

    ul.btnType01 li:nth-child(even) {
        margin-right: 0;
    }

    p.btnType02,
    ul.btnType02 li {
        position: relative;
        display: table;
        width: 100%;
        margin-top: 13px;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        text-align: left;
    }

    p.btnType02:after,
    ul.btnType02 li:after {
        position: absolute;
        top: 60%;
        right: 10px;
        width: 10px;
        height: 17px;
        margin-top: -9px;
        background: url(/new_common/images/com_ic23.png) no-repeat 0 0;
        background-size: 5px auto;
        content: "";
    }

    p.btnType02 > a,
    ul.btnType02 li > a {
        display: table-cell;
        padding: 15px 30px 15px 10px;
        border-radius: 5px;
        background-color: #f3f3f3;
        -webkit-box-shadow: 3px 3px 0 0 #e5e5e5;
        -moz-box-shadow: 3px 3px 0 0 #e5e5e5;
        box-shadow: 3px 3px 0 0 #e5e5e5;
        vertical-align: middle;
        color: #000000;
        text-decoration: none;
    }

    p.btnType02 > a:hover,
    ul.btnType02 li > a:hover {
        background-color: #fbfbfb;
        text-decoration: none;
    }

    p.btnType02 > a > span,
    ul.btnType02 li > a > span {
        display: inline-block;
        font-size: 8px;
        font-size: 0.8rem;
    }

    ul.btnType02 li {
        float: left;
        margin-right: 15px;
    }

    ul.btnType02.col2 li {
        width: 48%;
        max-width: none;
        margin-right: 4%;
    }

    ul.btnType02.col3 li {
        width: 100%;
        max-width: none;
        margin-right: 0;
    }

    ul.btnType02.col2 li:nth-child(2n),
    ul.btnType02.col3 li:nth-child(3n) {
        margin-right: 0;
    }

    p.btnType02.aC {
        margin-right: auto;
        margin-left: auto;
        text-align: left !important;
    }

    p.btnType03,
    ul.btnType03 li {
        position: relative;
        display: table;
        width: 100%;
        margin-top: 13px;
        font-weight: bold;
        text-align: left;
    }

    p.btnType03:after,
    ul.btnType03 li:after {
        position: absolute;
        top: 60%;
        right: 10px;
        width: 10px;
        height: 17px;
        margin-top: -9px;
        background: url(/new_common/images/com_ic30.png) no-repeat 0 0;
        background-size: 5px auto;
        content: "";
    }

    p.btnType03 > a,
    ul.btnType03 li > a {
        display: table-cell;
        height: 50px;
        padding: 15px 30px 15px 10px;
        border-radius: 5px;
        background-color: #f3f3f3;
        -webkit-box-shadow: 3px 3px 0 0 #e5e5e5;
        -moz-box-shadow: 3px 3px 0 0 #e5e5e5;
        box-shadow: 3px 3px 0 0 #e5e5e5;
        vertical-align: middle;
        color: #000000;
        text-decoration: none;
    }

    p.btnType03 > a:hover,
    ul.btnType03 li > a:hover {
        background-color: #fbfbfb;
        text-decoration: none;
    }

    ul.btnType03 li {
        float: left;
        margin-right: 15px;
    }

    ul.btnType03.col2 li {
        width: 48%;
        max-width: none;
        margin-right: 4%;
    }

    ul.btnType03.col3 li {
        width: 100%;
        max-width: none;
        margin-right: 0;
    }

    ul.btnType03.col2 li:nth-child(2n),
    ul.btnType03.col3 li:nth-child(3n) {
        margin-right: 0;
    }

    p.btnType03.aC {
        margin-right: auto;
        margin-left: auto;
        text-align: left !important;
    }

    p.btnType03.aR > a {
        text-align: left;
    }

    p.btnType04 {
        position: relative;
        display: table;
        width: 100%;
        margin-top: 13px;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        text-align: left;
    }

    p.btnType04:after {
        position: absolute;
        top: 60%;
        left: 10px;
        width: 10px;
        height: 10px;
        margin-top: -10px;
        background: url(/new_common/images/com_ic36.png) no-repeat 0 0;
        background-size: 10px auto;
        content: "";
    }

    p.btnType04 > a {
        display: table-cell;
        padding: 15px 30px 15px 10px;
        border-radius: 5px;
        background-color: #f3f3f3;
        -webkit-box-shadow: 3px 3px 0 0 #e5e5e5;
        -moz-box-shadow: 3px 3px 0 0 #e5e5e5;
        box-shadow: 3px 3px 0 0 #e5e5e5;
        vertical-align: middle;
        color: #000000;
        text-decoration: none;
    }

    p.btnType04 > a:hover {
        background-color: #fbfbfb;
        text-decoration: none;
    }

    p.btnType04 > a > span {
        display: block;
        font-size: 8px;
        font-size: 0.8rem;
    }


    /* contentsNav */
    .contentsNav {
        margin: 15px -10px 0;
    }

    .contentsNav + .contentsWrap {
        margin-top: 30px;
    }

    .contentsNav > ul {
        width: 100%;
        padding: 0 5px;
    }

    .contentsNav > ul > li {
        position: relative;
        float: left;
        width: 20%;
        padding: 0 1px;
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: bold;
        text-align: center;
    }

    /*.contentsNav > ul > li:first-child {
    margin-left: 0;
}*/
    .contentsNav > ul > li > a {
        position: relative;
        display: block;
        height: 60px;
        padding-top: 8px;
        border: 2px solid #f30033;
        border-radius: 5px;
        background-color: #f30033;
        color: #ffffff;
        text-decoration: none;
        outline: none;
    }

    .contentsNav > ul > li > a:after {
        position: absolute;
        top: 30px;
        left: 50%;
        width: 20px;
        height: 20px;
        margin-left: -10px;
        background: url(/new_common/images/com_ic10.png) no-repeat;
        content: "";
    }

    .contentsNav > ul > .current:after {
        position: absolute;
        bottom: -7px;
        left: 50%;
        width: 9px;
        height: 9px;
        margin-left: -5px;
        background: url(/new_common/images/com_ic13.png) no-repeat 0 0;
        background-size: 9px 9px;
        content: "";
    }

    .contentsNav > ul > .current > a {
        background-color: #ffffff;
        color: #000000;
    }

    .contentsNav > ul > li.news > a:after {
        background-position: 0 0;
    }

    .contentsNav > ul > li.news.current > a:after {
        background-position: -30px 0;
    }

    .contentsNav > ul > li.outline > a:after {
        background-position: 0 -30px;
    }

    .contentsNav > ul > li.outline.current > a:after {
        background-position: -30px -30px;
    }

    .contentsNav > ul > li.kisyu > a:after {
        background-position: 0 -60px;
    }

    .contentsNav > ul > li.kisyu.current > a:after {
        background-position: -30px -60px;
    }

    .contentsNav > ul > li.social > a:after {
        background-position: 0 -90px;
    }

    .contentsNav > ul > li.social.current > a:after {
        background-position: -30px -90px;
    }

    .contentsNav > ul > li.map > a:after {
        background-position: 0 -120px;
    }

    .contentsNav > ul > li.map.current > a:after {
        background-position: -30px -120px;
    }

    .contentsNav > ul > li.prize > a:after {
        background-position: 0 -150px;
    }

    .contentsNav > ul > li.prize.current > a:after {
        background-position: -30px -150px;
    }

    .contentsNav > ul > li.tournament > a:after {
        background-position: 0 -180px;
    }

    .contentsNav > ul > li.tournament.current > a:after {
        background-position: -30px -180px;
    }

    .contentsNav > ul > li.coupon > a:after {
        width: 30px;
        margin-left: -15px;
        background-position: 0 -210px;
    }

    .contentsNav > ul > li.coupon.current > a:after {
        background-position: -30px -210px;
    }

    .contentsNav.individual {
        background: none;
    }

    .contentsNav.amusement > ul > li {
        width: 19.2%;
        margin: 5px 1% 0 0;
        line-height: 1.00;
    }

    .contentsNav.amusement > ul > li:nth-child(5n) {
        margin-right: 0;
    }

    .contentsNav.individual > ul > li > a {
        height: 56px;
        padding-bottom: 25px;
        border: none;
        -webkit-box-shadow: 2px 2px 0 0 #efefef;
        -moz-box-shadow: 2px 2px 0 0 #efefef;
        box-shadow: 2px 2px 0 0 #efefef;
    }

    .contentsNav.individual > ul > li > a:after {
        top: 31px;
    }

    .contentsNav.individual > ul > li.map > a:after {
        top: 29px;
    }

    .contentsNav.amusement > ul > li.campaign > a:after {
        width: 30px;
    }

    .contentsNav.amusement > ul > li.bowling > a:after {
        width: 23px;
    }

    .contentsNav.amusement > ul > li.current > a:after {
        background-image: url(/new_common/images/com_amusement_ic02.png);
    }

    .contentsNav.amusement > ul > li.campaign > a:after {
        background-position: 0 -210px;
    }

    .contentsNav.amusement > ul > li.news > a:after {
        background-position: 0 0;
    }

    .contentsNav.amusement > ul > li.outline > a:after {
        background-position: 0 -30px;
    }

    .contentsNav.amusement > ul > li.tournament > a:after {
        background-position: 0 -180px;
    }

    .contentsNav.amusement > ul > li.map > a:after {
        background-position: 0 -120px;
    }

    .contentsNav.amusement > ul > li.bowling > a:after {
        background-position: 0 -240px;
    }

    .contentsNav.amusement > ul > li.karaoke > a:after {
        background-position: 0 -275px;
    }

    .contentsNav.amusement > ul > li.amusement > a:after {
        background-position: 0 -150px;
    }

    .contentsNav.amusement > ul > li.social > a:after {
        background-position: 0 -90px;
    }

    .contentsNav.amusement > ul > li.member > a:after {
        background-position: 0 -307px;
    }

    .contentsNav.amusement > ul > li.golf > a:after {
        background-position: 0 -337px;
    }

    .contentsNav.individual > ul > .current:after {
        position: static;
        width: 0;
        height: 0;
        margin: 0;
        background: none;
    }

    .contentsNav.individual > ul > .current > a {
        color: #ffffff;
    }

    .contentsNav.amusement > ul > li > a {
        background-color: #fc7f07;
    }

    .contentsNav.amusement > ul > .current > a {
        background-color: #fff2cc;
        -webkit-box-shadow: inset 3px 3px 0 0 #e6bf73;
        -moz-box-shadow: inset 3px 3px 0 0 #e6bf73;
        box-shadow: inset 3px 3px 0 0 #e6bf73;
        color: #fc7f07;
        font-size: 10px;
        font-size: 1.0rem;
    }

    .contentsNav.amusement > ul > li.campaign.current > a:after {
        background-position: 0 -210px;
    }

    .contentsNav.amusement > ul > li.news.current > a:after {
        background-position: 0 0;
    }

    .contentsNav.amusement > ul > li.outline.current > a:after {
        background-position: 0 -30px;
    }

    .contentsNav.amusement > ul > li.tournament.current > a:after {
        background-position: 0 -180px;
    }

    .contentsNav.amusement > ul > li.map.current > a:after {
        background-position: 0 -120px;
    }

    .contentsNav.amusement > ul > li.bowling.current > a:after {
        background-position: 0 -240px;
    }

    .contentsNav.amusement > ul > li.karaoke.current > a:after {
        background-position: 0 -275px;
    }

    .contentsNav.amusement > ul > li.amusement.current > a:after {
        background-position: 0 -150px;
    }

    .contentsNav.amusement > ul > li.social.current > a:after {
        background-position: 0 -90px;
    }

    .contentsNav.amusement > ul > li.member.current > a:after {
        background-position: 0 -307px;
    }

    .contentsNav.amusement > ul > li.golf.current > a:after {
        background-position: 0 -337px;
    }

    /* kashiwa only add 20200629 */
    /* contentsNav2 */
    .contentsNav2 {
        margin: 15px -10px 0;
    }

    .contentsNav2 + .contentsWrap {
        margin-top: 30px;
    }

    .contentsNav2 > ul {
        width: 100%;
        padding: 0 5px;
    }

    .contentsNav2 > ul > li {
        position: relative;
        float: left;
        width: 20%;
        padding: 0 1px;
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: bold;
        text-align: center;
    }

    .contentsNav2 > ul > li:first-child {
        margin-left: 0;
    }

    .contentsNav2 > ul > li > a {
        position: relative;
        display: block;
        height: 60px;
        padding-top: 8px;
        border: 2px solid #f30033;
        border-radius: 5px;
        background-color: #f30033;
        color: #ffffff;
        text-decoration: none;
        outline: none;
    }

    .contentsNav2 > ul > li > a:after {
        position: absolute;
        top: 30px;
        left: 50%;
        width: 20px;
        height: 20px;
        margin-left: -10px;
        /*        background: url(/new_common/images/com_ic10.png) no-repeat; */
        content: "";
    }

    .contentsNav2 > ul > .current:after {
        position: absolute;
        bottom: -7px;
        left: 50%;
        width: 9px;
        height: 9px;
        margin-left: -5px;
        /*       background: url(/new_common/images/com_ic13.png) no-repeat 0 0; */
        background-size: 9px 9px;
        content: "";
    }

    .contentsNav2 > ul > .current > a {
        background-color: #ffffff;
        color: #000000;
    }

    .contentsNav2 > ul > li.news > a:after {
        background-position: 0 0;
    }

    .contentsNav2 > ul > li.news.current > a:after {
        background-position: -30px 0;
    }

    .contentsNav2 > ul > li.outline > a:after {
        background-position: 0 -30px;
    }

    .contentsNav2 > ul > li.outline.current > a:after {
        background-position: -30px -30px;
    }

    .contentsNav2 > ul > li.kisyu > a:after {
        background-position: 0 -60px;
    }

    .contentsNav2 > ul > li.kisyu.current > a:after {
        background-position: -30px -60px;
    }

    .contentsNav2 > ul > li.social > a:after {
        background-position: 0 -90px;
    }

    .contentsNav2 > ul > li.social.current > a:after {
        background-position: -30px -90px;
    }

    .contentsNav2 > ul > li.map > a:after {
        background-position: 0 -120px;
    }

    .contentsNav2 > ul > li.map.current > a:after {
        background-position: -30px -120px;
    }

    .contentsNav2 > ul > li.prize > a:after {
        background-position: 0 -150px;
    }

    .contentsNav2 > ul > li.prize.current > a:after {
        background-position: -30px -150px;
    }

    .contentsNav2 > ul > li.tournament > a:after {
        background-position: 0 -180px;
    }

    .contentsNav2 > ul > li.tournament.current > a:after {
        background-position: -30px -180px;
    }

    .contentsNav2 > ul > li.coupon > a:after {
        width: 30px;
        margin-left: -15px;
        background-position: 0 -210px;
    }

    .contentsNav2 > ul > li.coupon.current > a:after {
        background-position: -30px -210px;
    }

    .contentsNav2.individual {
        background: none;
    }

    .contentsNav2.amusement > ul > li {
        width: 19.2%;
        margin: 5px 1% 0 0;
        line-height: 1.00;
    }

    .contentsNav2.amusement > ul > li:nth-child(5n) {
        margin-right: 0;
    }

    .contentsNav2.individual > ul > li > a {
        height: 56px;
        padding-bottom: 25px;
        border: none;
        -webkit-box-shadow: 2px 2px 0 0 #efefef;
        -moz-box-shadow: 2px 2px 0 0 #efefef;
        box-shadow: 2px 2px 0 0 #efefef;
    }

    .contentsNav2.individual > ul > li > a.short {
        height: 56px;
        padding-top: 25px;
        border: none;
        -webkit-box-shadow: 2px 2px 0 0 #efefef;
        -moz-box-shadow: 2px 2px 0 0 #efefef;
        box-shadow: 2px 2px 0 0 #efefef;
    }

    .contentsNav2.individual > ul > li > a:after {
        top: 31px;
    }

    .contentsNav2.individual > ul > li.map > a:after {
        top: 29px;
    }

    .contentsNav2.amusement > ul > li.campaign > a:after {
        width: 30px;
    }

    .contentsNav2.amusement > ul > li.bowling > a:after {
        width: 23px;
    }

    .contentsNav2.amusement > ul > li.current > a:after {
        /*   background-image: url(/new_common/images/com_amusement_ic02.png); */
    }

    .contentsNav2.amusement > ul > li.campaign > a:after {
        background-position: 0 -210px;
    }

    .contentsNav2.amusement > ul > li.news > a:after {
        background-position: 0 0;
    }

    .contentsNav2.amusement > ul > li.outline > a:after {
        background-position: 0 -30px;
    }

    .contentsNav2.amusement > ul > li.tournament > a:after {
        background-position: 0 -180px;
    }

    .contentsNav2.amusement > ul > li.map > a:after {
        background-position: 0 -120px;
    }

    .contentsNav2.amusement > ul > li.bowling > a:after {
        background-position: 0 -240px;
    }

    .contentsNav2.amusement > ul > li.karaoke > a:after {
        background-position: 0 -275px;
    }

    .contentsNav2.amusement > ul > li.amusement > a:after {
        background-position: 0 -150px;
    }

    .contentsNav2.amusement > ul > li.social > a:after {
        background-position: 0 -90px;
    }

    .contentsNav2.amusement > ul > li.member > a:after {
        background-position: 0 -307px;
    }

    .contentsNav2.amusement > ul > li.golf > a:after {
        background-position: 0 -337px;
    }

    .contentsNav2.individual > ul > .current:after {
        position: static;
        width: 0;
        height: 0;
        margin: 0;
        background: none;
    }

    .contentsNav2.individual > ul > .current > a {
        color: #ffffff;
        font-size: 0.8em;
    }

    .contentsNav2.amusement > ul > li > a {
        background-color: #fc7f07;
    }

    .contentsNav2.amusement > ul > .current > a {
        background-color: #fff2cc;
        -webkit-box-shadow: inset 3px 3px 0 0 #e6bf73;
        -moz-box-shadow: inset 3px 3px 0 0 #e6bf73;
        box-shadow: inset 3px 3px 0 0 #e6bf73;
        color: #fc7f07;
/*        font-size: 10px; */
        font-size: 0.8em;
/*        font-size: 100%; */
    }

    .contentsNav2.amusement > ul > li.campaign.current > a:after {
        background-position: 0 -210px;
    }

    .contentsNav2.amusement > ul > li.news.current > a:after {
        background-position: 0 0;
    }

    .contentsNav2.amusement > ul > li.outline.current > a:after {
        background-position: 0 -30px;
    }

    .contentsNav2.amusement > ul > li.tournament.current > a:after {
        background-position: 0 -180px;
    }

    .contentsNav2.amusement > ul > li.map.current > a:after {
        background-position: 0 -120px;
    }

    .contentsNav2.amusement > ul > li.bowling.current > a:after {
        background-position: 0 -240px;
    }

    .contentsNav2.amusement > ul > li.karaoke.current > a:after {
        background-position: 0 -275px;
    }

    .contentsNav2.amusement > ul > li.amusement.current > a:after {
        background-position: 0 -150px;
    }

    .contentsNav2.amusement > ul > li.social.current > a:after {
        background-position: 0 -90px;
    }

    .contentsNav2.amusement > ul > li.member.current > a:after {
        background-position: 0 -307px;
    }

    .contentsNav2.amusement > ul > li.golf.current > a:after {
        background-position: 0 -337px;
    }

    /* kashiwa end */


    /* pageNav */
    .pageNav {
        position: relative;
        overflow: hidden;
        margin: 13px -10px 0;
        padding: 0 10px;
        border-bottom: 4px solid #999999;
        z-index: 10;
    }

    .pageNav li {
        display: table;
        float: left;
        width: 48.28%;
        margin: 0 3.44% 0 0;
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        text-align: center;
    }

    .pageNav li:nth-child(2n) {
        margin-right: 0;
    }

    .pageNav li a {
        display: table-cell;
        height: 36px;
        padding: 0;
        border: 1px solid #e5e5e5;
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        background-color: #f3f3f3;
        vertical-align: middle;
        color: #333333;
        text-decoration: none;
        outline: none;
    }

    .pageNav li a span {
        position: relative;
        display: inline-block;
    }

    .pageNav li a.pachinko span:before,
    .pageNav li a.slot span:before {
        position: absolute;
        top: 50%;
        background: url(/new_common/images/com_play_ic01.png) no-repeat;
        background-size: 150px auto;
        content: "";
    }

    .pageNav li a.pachinko span {
        padding-left: 21px;
    }

    .pageNav li a.pachinko span:before {
        width: 16px;
        height: 16px;
        margin: -9px 0 0 -21px;
        background-position: 0 -18px;
    }

    .pageNav li.current a.pachinko span:before {
        background-position: -25px -18px;
    }

    .pageNav li a.slot span {
        padding-left: 25px;
    }

    .pageNav li a.slot span:before {
        width: 21.5px;
        height: 20px;
        margin: -11px 0 0 -25px;
        background-position: -50px -18px;
    }

    .pageNav li.current a.slot span:before {
        background-position: -80px 0;
    }

    .pageNav li.current {
        margin-top: 0;
    }

    .pageNav li.current a {
        border-color: #999999 !important;
        background-color: #999999 !important;
        color: #ffffff !important;
    }

    .pageNav.bottom {
        margin-top: 30px;
        border-top: 4px solid #999999;
        border-bottom: none;
    }

    .pageNav.bottom li a {
        border-radius: 0;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    /* more */
    .more {
        width: 58px;
        background-color: #f6f6f6;
        border-radius: 6px;
        -webkit-box-shadow: -1px -1px 0 0 #e5e5e5 inset;
        -moz-box-shadow: -1px -1px 0 0 #e5e5e5 inset;
        box-shadow: -1px -1px 0 0 #e5e5e5 inset;
    }

    .more > a {
        display: block;
        padding-right: 8px;
        background: url(/new_common/images/com_hall_ic01.png) no-repeat 90% 50%;
        background-size: 6px auto;
        color: #000000;
        font-size: 10.5px;
        font-size: 1.05rem;
        font-weight: bold;
        line-height: 40px;
        text-align: center;
        text-decoration: none;
    }

    /* mapBtn */
    .mapBtn {
        border-radius: 5px;
        background-color: #f5f5f5;
        -webkit-box-shadow: 0 2px 0 0 #f0f0f0;
        -moz-box-shadow: 0 2px 0 0 #f0f0f0;
        box-shadow: 0 2px 0 0 #f0f0f0;
    }

    .mapBtn > a {
        display: block;
        padding: 11px 14px 11px 28px;
        background: url(/new_common/images/com_ic16.png) no-repeat 9px 50%;
        color: #666666;
        font-weight: bold;
        text-decoration: none;
    }

    /* box
================================ */
    /* boxWrap */
    .boxWrap > .linkBox {
        border-radius: 10px;
        background: #f6f6f6 no-repeat 100% 100%;
        background-size: 38px auto;
        -webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
        -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
        box-shadow: 1px 1px 0 0 #e5e5e5;
    }

    .boxWrap > .linkBox > .headline02 {
        text-align: center;
    }

    .boxWrap > .linkBox > .headline02:before {
        position: static;
        width: 0;
        height: 0;
    }

    .boxWrap > .linkBox > .colWrap {
        margin-top: 0;
        padding: 10px;
    }

    .boxWrap > .linkBox > .colWrap img {
        width: 75px;
        height: auto;
        -webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
        -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
        box-shadow: 1px 1px 0 0 #e5e5e5;
    }

    .boxWrap > .linkBox > .colWrap > .colText {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.63;
    }

    .boxWrap > .linkBox.fever,
    .boxWrap > .linkBox.mailmagazine {
        background-image: url(/new_common/images/com_hall_bg04.png);
    }

    .boxWrap > .linkBox.fever > .colWrap,
    .boxWrap > .linkBox.mailmagazine > .colWrap {
        padding: 13px 15px 15px;

    }

    .boxWrap > .linkBox.fever > .colWrap > .colText,
    .boxWrap > .linkBox.mailmagazine > .colWrap > .colText {
        font-size: 11px;
        font-size: 1.1rem;
    }

    .boxWrap > .linkBox.fever > .colWrap > .colText .headline,
    .boxWrap > .linkBox.mailmagazine > .colWrap > .colText .headline {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
        line-height: 1.28;
        padding: 0px 5px;
    }

    .boxWrap > .linkBox.fever > .colWrap > .colText .headline a,
    .boxWrap > .linkBox.mailmagazine > .colWrap > .colText .headline a {
        color: #333333;
        text-decoration: none;
    }

    .boxWrap > .linkBox.fever > .colWrap > .colText .headline + *,
    .boxWrap > .linkBox.mailmagazine > .colWrap > .colText .headline + * {
        margin-top: 3px;
    }

    #mainContents > aside .boxWrap > .linkBox,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox {
        margin-top: 15px;
        border-top: 4px solid;
        border-radius: 4px;
        background: #ffffff;
    }

    #mainContents > aside .boxWrap > .linkBox > .colWrap,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap {
        padding: 0 10px 18px;
    }

    #mainContents > aside .boxWrap > .linkBox > .colWrap img,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap img {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    #mainContents > aside .boxWrap > .linkBox > .colWrap > .colLeft,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colLeft {
        margin: 15px 15px 0 0;
    }

    #mainContents > aside .boxWrap > .linkBox > .colWrap > .colText,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colText {
        font-size: 10.5px;
        font-size: 1.05rem;
        line-height: 1.86;
    }

    #mainContents > aside .boxWrap > .linkBox > .colWrap > .colText .headline,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colText .headline {
        margin-top: 4px;
        padding: 3px 5px 3px 3px;
        border-bottom: 1px solid #e5e5e5;
        background: no-repeat 100% 50%;
        background-size: 9px auto;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
        line-height: 1.44;
    }

    #mainContents > aside .boxWrap > .linkBox > .colWrap > .colText .headline a,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colText .headline a {
        color: #333333;
        text-decoration: none;
    }

    #mainContents > aside .boxWrap > .linkBox > .colWrap > .colText .headline + *,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox > .colWrap > .colText .headline + * {
        margin-top: 4px;
    }

    .boxWrap > .linkBox {
        background-image: url(/new_common/images/com_hall_bg03.png);
    }

    #mainContents > aside .boxWrap > .linkBox.hall {
        border-top-color: #f30033;
    }

    #mainContents > aside .boxWrap > .linkBox.hall > .colWrap > .colText .headline {
        background-image: url(/new_common/images/com_hall_ic01.png);
    }

    #mainContents > aside .boxWrap > .linkBox.amusement {
        border-top-color: #f75d00;
    }

    #mainContents > aside .boxWrap > .linkBox.amusement > .colWrap > .colText .headline {
        background-image: url(/new_common/images/com_amusement_ic01.png);
    }

    #mainContents > aside .boxWrap > .linkBox.csr,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox.csr {
        border-top-color: #3ec240;
    }

    #mainContents > aside .boxWrap > .linkBox.csr > .colWrap > .colText .headline,
    #mainContents > #contents > .contentsDetailWrap > aside .boxWrap > .linkBox.csr > .colWrap > .colText .headline {
        background-image: url(/new_common/images/com_csr_ic01.png);
    }

    /* pluginBox */
    .contentsDetailWrap .pluginBox {
        margin: 25px -10px 0;
        padding: 15px 10px;
        border-top: 1px solid #f3f3f3;
        border-bottom: 1px solid #f3f3f3;
    }

    .contentsDetailWrap .pluginBox .banner {
        width: 158px;
    }

    .contentsDetailWrap .pluginBox .colText {
        margin-top: 10px;
    }

    .contentsDetailWrap .pluginBox .colText p {
        margin-top: 0;
        font-size: 10px;
        font-size: 1.0rem;
    }

    .colWrap > .col.linkBox01 a {
        text-decoration: none;
    }

    .colWrap > .col.linkBox01:hover a {
        text-decoration: underline;
    }

    .colWrap > .col.linkBox01 .colLeft {
        float: left;
        width: 37%;
        margin-right: 3%;
    }

    .colWrap > .col.linkBox01 .colText {
        width: 60%;
        overflow: hidden;
    }

    .colWrap > .col.linkBox01 .colText .text {
        margin-top: 0;
    }

    .colWrap.col2 > .col.linkBox02,
    .colWrap.col3 > .col.linkBox02 {
        width: 46.4%;
        margin-right: 7.2%;
    }

    .colWrap.col3 > .col.linkBox02:nth-child(3n) {
        margin-right: 7.2%;
    }

    .colWrap.col2 > .col.linkBox02:nth-child(2n),
    .colWrap.col3 > .col.linkBox02:nth-child(2n) {
        margin-right: 0;
    }

    .colWrap.col2 > .col.linkBox02:nth-child(-n+2),
    .colWrap.col3 > .col.linkBox02:nth-child(-n+2) {
        margin-top: 0;
    }

    .colWrap > .col.linkBox02 a,
    .colWrap > .col.linkBox02:hover a {
        text-decoration: none;
    }


    /* col
================================ */
    /* colWrap */
    .colWrap > .colRight,
    .colWrap > .colLeft {
        margin-top: 15px;
    }

    .colWrap > .colOneHalf > img {
        width: 100%;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        -ms-box-sizing: content-box;
        -o-box-sizing: content-box;
        box-sizing: content-box;
    }

    .colWrap > .colOneHalf + .colText {
        margin-top: 10px;
    }

    .colWrap.keepLayout > .colRight {
        float: right;
        margin: 0 0 0 10px;
    }

    .colWrap.keepLayout > .colLeft {
        float: left;
        margin: 15px 10px 0 0;

    }

    .colWrap.keepLayout > .colText {
        overflow: hidden;
    }

    .colWrap.outline {
        padding: 0 10px;
    }

    .colWrap {
        margin-top: 15px;
    }

    .colWrap > .col {
        float: left;
    }

    .colWrap > [class^="col"] figure img.sizeFlex {
        width: 100%;
    }

    .colWrap > [class^="col"] figcaption {
        margin-top: 5px;
        text-align: left;
    }

    .colWrap > .col figure figcaption a {
        text-decoration: none;
    }

    .colWrap > .col figure figcaption a:hover {
        text-decoration: underline;
    }

    .colWrap.col1 > .col {
        float: none;
        text-align: center;
    }

    .colWrap.col1.calendar > .col {
        position: relative;
        height: 0;
        padding-bottom: 450px;
    }

    .colWrap.col1.calendar > .col embed,
    .colWrap.col1.calendar > .col iframe,
    .colWrap.col1.calendar > .col object {
        position: absolute;
        top: 0;
        max-width: 100%;
        width: 350px;
        height: 450px;
        left: 50%;
        margin-left: -175px;
    }

    .colWrap.col1 > .col.sizeFix > img {
        max-width: 100%;
        width: 100% !important;
    }

    .colWrap.col1 > .col.sizeFix {
        margin: 0 auto;
    }

    .colWrap.col2 > .col {
        margin-top: 20px !important;
        width: 100%;
    }

    .colWrap.col2 > .col:first-child {
        margin-top: 0;
    }

    .colWrap.col2 > .col > figure {
        text-align: center;
    }

    .colWrap.col2 > .col > figure.sizeFix {
        margin: 0 auto;
    }

    .colWrap.col2 > .col > *:first-child {
        margin-top: 0 !important;
    }

    .colWrap.col3 > .col {
        margin-top: 20px !important;
        width: 100%;
    }

    .colWrap.col3 > .col:first-child {
        margin-top: 0;
    }

    .colWrap.col3 > .col > figure {
        text-align: center;
    }

    .colWrap.col3 > .col:nth-child(3n) {
        margin-right: 0;
    }

    .colWrap.col3 > .col > *:first-child {
        margin-top: 0 !important;
    }

    .colWrap.col4 > .col {
        width: 46.4%;
        margin: 20px 7.2% 0 0;
    }

    .colWrap.col4 > .col > figure {
        text-align: center;
    }

    .colWrap.col4 > .col:nth-child(2n) {
        margin-right: 0;
    }

    .colWrap.col4 > .col:nth-child(-n+2) {
        margin-top: 0;
    }

    .figureLayout .col1,
    .figureLayout .col2,
    .figureLayout .col3 {}

    .figureLayout .col1 .col {
        width: 100%;
    }

    .figureLayout .col {
        float: left;
        width: 48%;
        margin-top: 15px;
        margin-right: 4%;
    }

    .figureLayout .col:nth-child(2n) {
        margin-right: 0;
    }

    .figureLayout .col:nth-child(-n+2) {
        margin-top: 0;
    }

    .figureLayout > .col {
        height: 220px !important;
    }

    .figureLayout .col > figure > a {
        display: block;
        position: relative;
        height: 220px;
        overflow: hidden;
    }

    .figureLayout .col > figure > a > img {
        display: block;
        position: absolute;
        top: 0;
        height: 220px;
        width: auto;
        max-width: none;
        margin: 0 auto;
    }

    .colWrap > .colText {
        overflow: hidden;
        padding-bottom: 1px;
        zoom: 1;
    }

    .colWrap > .colLeft + .colText {
        margin-top: 15px;
    }

    .colWrap > .colText > *:first-child {
        margin-top: 0 !important;
    }

    .contentsDetailWrap .colWrap > .colRight.above {}

    .contentsDetailWrap .colWrap > .colRight.colOneHalf {
        width: 100%;
    }

    .contentsDetailWrap .colWrap > .colLeft.colOneHalf {
        width: 100%;
    }

    .contentsDetailWrap .colWrap > .colRight.colOneThird {
        width: 100%;
    }

    .contentsDetailWrap .colWrap > .colLeft.colOneThird {
        width: 100%;
    }

    .contentsDetailWrap .colWrap > .colRight > figure + figure,
    .contentsDetailWrap .colWrap > .colLeft > figure + figure {
        margin-top: 10px;
    }

    .contentsDetailWrap .wysiwygArea .colWrap > .colText {
        width: 100% !important;
    }

    .contentsDetailWrap .colWrap .author {
        margin-top: 10px;
    }

    .contentsDetailWrap .colWrap.interviewLayout01 .author {
        margin-top: 0;
    }

    .contentsDetailWrap .colWrap .author .title {
        margin-top: 0;
    }

    .contentsDetailWrap .colWrap .author .name {
        margin-top: 5px;
        font-size: 12px !important;
        font-size: 1.2rem !important;
    }

    .contentsDetailWrap .colWrap .author .info {
        margin-top: 5px;
        font-size: 9px;
        font-size: 0.9rem;
    }

    .contentsDetailWrap .colWrap > .colRight .author p {
        font-size: 9px;
        font-size: 0.9rem;
        text-align: right;
    }

    .colWrap > .colOneThird > img {
        width: 100%;
        -webkit-box-sizing: content-box;
        -moz-box-sizing: content-box;
        -ms-box-sizing: content-box;
        -o-box-sizing: content-box;
        box-sizing: content-box;
    }

    .colWrap > .col > .columnContents {
        text-align: left;
    }

    .colWrap.col2 > .col > .columnContents {
        margin-top: 10px;
    }

    .colWrap.col3 > .col > .columnContents {
        margin-top: 10px;
    }

    .colWrap > .col > .columnContents > .colHeadline {
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
    }

    .colWrap > .col > .columnContents > .colHeadline + * {
        margin-top: 5px;
    }

    .interviewLayout01.colWrap .colLeft figure {
        float: left;
        width: 57%;
        margin-right: 3.5%;
    }

    .interviewLayout01.colWrap .colLeft .author {
        float: left;
        width: 39.5%;
    }

    .interviewLayout02 {
        padding: 10px 15px;
        border: 1px solid #f3f3f3;
    }

    .interviewLayout02 .headline {
        padding-bottom: 5px;
        border-bottom: 1px solid #999999;
        font-size: 12px;
        font-size: 1.2rem;
        font-weight: bold;
    }

    .interviewLayout02 > p + .colWrap {
        margin-top: 10px;
    }

    .interviewLayout02 .colWrap .colRight {
        margin: 10px auto 0;
    }

    .interviewLayout02 .colWrap .colRight figure img {
        max-width: 100%;
    }

    .interviewLayout02 .colWrap .colRight .author {
        text-align: right;
    }

    .interviewLayout02 .colWrap .colRight + * {
        margin-top: 10px;
    }

    .interviewLayout02 > section {
        margin-top: 15px;
    }

    /* tableLayout */
    .tableLayout > .col {
        width: 100%;
        margin-top: 10px;
        padding: 0 15px 10px;
    }

    .tableLayout > .col:first-child {
        margin-top: 15px;
    }

    /* row */
    .twoRows > * {
        margin-top: 20px !important;
    }

    /* accessInfo */
    .accessInfo {
        padding: 0 15px;
    }

    .accessInfo .colRight {
        margin-top: 3px;
        zoom: 1;
    }

    .accessInfo .colRight:after {
        clear: both;
        display: block;
        content: "";
    }

    .accessInfo .colRight .mapBtn {
        float: right;
    }

    .accessInfo address {
        display: block;
        margin-top: -6px;
        color: #000000;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.88;
    }

    /* linkWrap */
    .colWrap.linkWrap .col {
        padding: 12px 15px;
        border-radius: 10px;
        background: #f5f5f5;
        -webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
        -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
        box-shadow: 1px 1px 0 0 #e5e5e5;
    }

    .colWrap.linkWrap .col .colWrap .colLeft {
        float: left;
        margin: 0 10px 0 0;
    }

    .colWrap.linkWrap .col .colWrap .colLeft img {
        width: 40px;
    }

    .colWrap.linkWrap .col .colWrap .colText {
        overflow: inherit;
        margin-top: 0;
    }

    .colWrap.linkWrap .col .colWrap .colText .headline {
        padding-top: 10px !important;
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: bold;
    }

    .colWrap.linkWrap .col .colWrap .colText .headline + * {
        clear: both;
        padding-top: 10px;
    }

    .colWrap.linkWrap .col .colWrap .colText ul li {
        margin-top: 5px;
    }

    .colWrap.linkWrap .col .colWrap .colText ul li:first-child {
        margin-top: 0;
    }

    .colWrap.linkWrap .col .colWrap .colText ul.col2 li {
        float: left;
        width: 47%;
        margin: 5px 6% 0 0;
    }

    .colWrap.linkWrap .col .colWrap .colText ul.col2 li:nth-child(2n) {
        margin-right: 0;
    }

    .colWrap.linkWrap .col .colWrap .colText ul.col2 li:nth-child(-n+2) {
        margin-top: 0;
    }

    .colWrap.linkWrap .col .colWrap .colText ul.col2 li:nth-child(n+3) {
        padding-top: 5px;
        border-top: 1px solid #dddddd;
    }

    /* table
================================ */
    /* tableType */
    .tableType01,
    .tableType01 caption,
    .tableType01 tbody,
    .tableType01 tfoot,
    .tableType01 thead,
    .tableType01 tr,
    .tableType01 th,
    .tableType01 td,
    .tableType02,
    .tableType02 caption,
    .tableType02 tbody,
    .tableType02 tfoot,
    .tableType02 thead,
    .tableType02 tr,
    .tableType02 th,
    .tableType02 td {
        border: none;
    }

    .tableWrap {
        margin-top: 20px;
    }

    .tableWrap.widthFix {
        overflow-x: scroll;
    }

    .tableWrap .tHeadLine {
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
    }

    .tableWrap .tHeadLine + .tableType01,
    .tableWrap .tHeadLine + .tableType02 {
        margin-top: 10px;
    }

    .tableWrap.widthFix .tableType01,
    .tableWrap.widthFix .tableType02 {
        min-width: 500px;
        width: 100%;
    }

    .tableType01 {
        width: 100%;
        border-spacing: 0;
        border-top: 1px solid #dddddd;
    }

    .tableType01 th,
    .tableType01 td {
        /*	padding: 10px 5px; */
        padding: 10px 0px;
        /* terms.html対応 */
        border-bottom: 1px solid #dddddd;
        font-size: 10px;
        font-size: 1.0rem;
        font-weight: normal;
        line-height: 1.80;
        vertical-align: top;
    }

    .tableType01 td .colWrap {
        margin-top: 0;
    }

    .tableType01 colgroup .title {
        width: 21.43%;
    }

    .tableType01 colgroup .detail {
        width: 78.57%;
    }

    .tableType02 {
        width: 100%;
        border-spacing: 0;
        border-top: 1px solid #c4c4c4;
        border-left: 1px solid #c4c4c4;
    }

    .tableType02 th,
    .tableType02 td {
        padding: 10px;
        border-right: 1px solid #c4c4c4;
        border-bottom: 1px solid #c4c4c4;
        text-align: center;
    }

    .tableType02 th.lv01,
    .tableType02 td.lv01 {
        background: #dddddd;
        font-size: 11px;
        font-size: 1.1rem;
        font-weight: bold;
    }

    .tableType02 th.lv02,
    .tableType02 td.lv02 {
        background: #f9f9f9;
        font-weight: bold;
    }

    .tableType02 th > *:first-child,
    .tableType02 td > *:first-child {
        margin-top: 0;
    }

    .tableType02 colgroup .title {
        width: 23.40%;
    }

    .tableType02 colgroup .detail {
        width: 76.60%;
    }

    /* other
================================ */
    /* toggleList */
    .toggleList {
        margin-top: 25px;
    }

    .toggleList > .switch {
        position: relative;
        width: 43.33%;
        padding-right: 20px;
        border: 1px solid #dddddd;
        border-radius: 2px;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
        line-height: 32px;
        text-align: center;
    }

    .toggleList > .switch:after {
        position: absolute;
        top: 50%;
        right: 9px;
        width: 16px;
        height: 16px;
        margin-top: -8px;
        background: url(/new_common/images/com_ic14.png) no-repeat 0 0;
        background-size: 32px auto;
        content: "";
    }

    .toggleList > .switch.open {
        margin-top: -1px;
        padding-right: 9px;
        border-top-color: #ffffff;
    }

    .toggleList > .switch.open:after {
        background-position: -16px 0;
    }

    .toggleList > .details {
        padding: 15px 0;
        border-top: 2px solid #efefef;
        border-bottom: 1px solid #dddddd;
    }

    .toggleList > .details > .infoIconsList02 {
        margin-top: -15px;
    }

    /* tabSwitcher */
    .tabSwitcher {
        margin-top: 13px;
    }

    .tabSwitcher > .switch {
        position: relative;
        padding: 0 5px;
        z-index: 10;
    }

    .tabSwitcher > .switch li {
        position: relative;
        display: table;
        float: left;
        width: 48.28%;
        margin: 10px 3.44% 0 0;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
    }

    .tabSwitcher > .switch li:nth-child(2n) {
        margin-right: 0;
    }

    .tabSwitcher > .switch li a {
        display: table-cell;
        height: 50px;
        padding: 0 0 2.5px 60px;
        border: 2.5px solid;
        border-bottom: none;
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        vertical-align: middle;
        text-decoration: none;
        outline: none;
    }

    .tabSwitcher > .switch li.on {
        margin-top: 0;
    }

    .tabSwitcher > .switch li.on:after {
        position: absolute;
        bottom: -10px;
        left: 50%;
        width: 12.5px;
        height: 7px;
        margin-left: -7px;
        background: url(/new_common/images/com_ic04.png) no-repeat 0 0;
        background-size: 12.5px auto;
        content: "";
    }

    .tabSwitcher > .switch li.on a {
        height: 60px;
        background-color: #ffffff !important;
        color: #333333 !important;
    }

    .tabSwitcher .details {
        position: relative;
        padding: 10px 9px;
        border: 1px solid #e5e5e5;
        border-top: none;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
        z-index: 1;
    }

    .tabSwitcher.normal {
        margin: 0 -10px;
    }

    .tabSwitcher.normal > .switch {
        padding: 0 10px;
        border-bottom: 4px solid #999999;
    }

    .tabSwitcher.normal > .switch li {
        margin-top: 0;
        font-size: 14px;
        font-size: 1.4rem;
        text-align: center;
    }

    .tabSwitcher.normal > .switch li a {
        height: 36px;
        padding: 0;
        border: 1px solid #e5e5e5;
        background-color: #f3f3f3;
        color: #333333;
    }

    .tabSwitcher.normal > .switch li.on:after {
        position: static;
        width: 0;
        height: 0;
        background: none;
    }

    .tabSwitcher.normal > .switch li.on a {
        border-color: #999999 !important;
        background-color: #999999 !important;
        color: #ffffff !important;
    }

    .tabSwitcher.normal > .switch.bottom {
        margin-top: 30px;
        border-top: 4px solid #999999;
        border-bottom: none;
    }

    .tabSwitcher.normal > .switch.bottom li a {
        border-radius: 0;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    .tabSwitcher.normal .details {
        padding: 0;
        border: none;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

    .tabSwitcher.hall > .switch li a {
        border-color: #f30033;
        background-color: #f30033;
        color: #ffffff;
    }

    .tabSwitcher.hall > .switch li img {
        position: absolute;
        left: 8px;
        width: 40px;
    }

    .tabSwitcher.hall > .switch li .icon01 {
        top: 3px;
    }

    .tabSwitcher.hall > .switch li .icon02 {
        top: 8px;
    }

    .tabSwitcher.hall > .switch li.on .icon01 {
        top: 13px;
    }

    .tabSwitcher.hall > .switch li.on .icon02 {
        top: 18px;
    }

    .tabSwitcher.hall .details {
        -webkit-box-shadow: 0 -2.5px 0 0 #f30033;
        -moz-box-shadow: 0 -2.5px 0 0 #f30033;
        box-shadow: 0 -2.5px 0 0 #f30033;
    }

    .contentsDetailWrap .tabSwitcher {
        margin: 13px -10px 0;
    }

    .contentsDetailWrap .tabSwitcher > .switch {
        padding: 0;
    }

    .contentsDetailWrap .tabSwitcher > .switch.bottom {
        border-bottom: none;
    }

    .contentsDetailWrap .tabSwitcher > .switch li {
        width: 50%;
        margin: 10px 0 0 !important;
        padding: 0 10px 0 5px;
        border-bottom: 3px solid #f3f3f3;
    }

    .contentsDetailWrap .tabSwitcher > .switch.bottom li {
        margin: 0 0 10px !important;
        border-top: 3px solid #999999;
        border-bottom: none;
    }

    .contentsDetailWrap .tabSwitcher > .switch li:first-child,
    .contentsDetailWrap .tabSwitcher > .switch li:nth-child(3) {
        margin-left: 0 !important;
        padding: 0 5px 0 10px;
    }

    .contentsDetailWrap .tabSwitcher > .switch li {
        border-bottom: 3px solid #999999;
    }

    .contentsDetailWrap .tabSwitcher > .switch.bottom li.on {
        border-bottom: none;
    }

    .contentsDetailWrap .tabSwitcher > .switch li.on:after {
        display: none;
    }

    .contentsDetailWrap .tabSwitcher > .switch li a {
        display: table-cell;
        height: auto !important;
        padding: 10px 15px;
        border-top: 1px solid #e7e7e7;
        border-right: 1px solid #e7e7e7;
        border-left: 1px solid #e7e7e7;
        border-top-right-radius: 10px;
        background: #f3f3f3;
        border-top-left-radius: 10px;
        vertical-align: middle;
        color: #333333;
        font-size: 14px;
        font-size: 1.4rem;
        text-decoration: none;
        text-align: center;
        outline: none;
    }

    .contentsDetailWrap .tabSwitcher > .switch.bottom li a {
        border-top: none;
        border-right: 1px solid #e7e7e7;
        border-left: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7;
        border-radius: 0 0 10px 10px;
    }

    .contentsDetailWrap .tabSwitcher > .switch li.on a {
        border-color: #999999;
        background: #999999 !important;
        color: #ffffff !important;
    }

    .contentsDetailWrap .tabSwitcher .details {
        position: relative;
        padding: 20px 10px;
        border: none;
        border-right-radius: 0;
    }

    .contentsDetailWrap .tabSwitcher .details > *:first-child {
        margin-top: 0;
    }

    /* userInputSearch */
    .userInputSearch,
    .userInputSearch select,
    .userInputSearch input {
        width: 100%;
    }

    .userInputSearch > * {
        margin-top: 15px;
        font-size: 11px;
        font-size: 1.1rem;
    }

    .userInputSearch select {
        height: 45px;
        padding: 0 27px 0 12px;
        border: none;
        border-radius: 5px;
        background: #f5f5f5 url(/new_common/images/com_bg02.png) no-repeat 100% 0;
        background-size: auto 45px;
        -webkit-box-shadow: 1px 1px 0 0 #cccccc;
        -moz-box-shadow: 1px 1px 0 0 #cccccc;
        box-shadow: 1px 1px 0 0 #cccccc;
        -webkit-appearance: button;
        -moz-appearance: button;
        -o-appearance: button;
        -ms-appearance: button;
        appearance: button;
        line-height: 45px;
    }

    #detail01 .userInputSearch {
        width: 94.64%;
        margin: 10px auto 0;
        padding: 20px;
        border-radius: 5px;
        background-color: #d7f0ee;
    }

    #detail01 .userInputSearch > * {
        margin-top: 0;
    }

    .userInput input {
        height: 45px;
        padding: 0 30px;
        border: none;
        border-radius: 5px;
        background: #f5f5f5 url(/new_common/images/com_ic05.png) no-repeat 7px 50%;
        background-size: 17.5px auto;
        -webkit-box-shadow: 1px 1px 1px 0 #b8b8b8 inset;
        -moz-box-shadow: 1px 1px 1px 0 #b8b8b8 inset;
        box-shadow: 1px 1px 1px 0 #b8b8b8 inset;
        line-height: 45px;
    }

    .userInput .onPlaceholder {
        color: #999999;
    }

    .contentsDetailWrap .userInputSearch {
        width: 93.33%;
        margin: 20px auto 0;
    }

    .contentsDetailWrap .userInputSearch > * {
        margin-top: 0;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .contentsDetailWrap .userInputSearch.bottom {
        margin-bottom: 5px;
    }

    .contentsDetailWrap .userInputSearch.bottom select {
        background-image: url(/new_common/images/com_bg03.png);
    }

    .contentsDetailWrap .searchWrap .category {
        width: 93.33%;
        margin: 20px auto 0;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
    }

    .contentsDetailWrap .searchWrap.bottom {
        margin-top: 30px;
    }

    .contentsDetailWrap .searchWrap .userInputSearch.newsCategory {
        margin-top: 10px;
    }

    /* userCheckList */
    .userCheckList li {
        position: relative;
        float: left;
        width: 48.21%;
        margin: 10px 3.58% 0 0;
        border-radius: 5px;
        background-color: #f6f6f6;
        -webkit-box-shadow: 1px 1px 0 0 #e5e5e5;
        -moz-box-shadow: 1px 1px 0 0 #e5e5e5;
        box-shadow: 1px 1px 0 0 #e5e5e5;
        font-size: 10px;
        font-size: 1.0rem;
        line-height: 1.50;
    }

    .userCheckList li:nth-child(2n) {
        margin-right: 0;
    }

    .userCheckList li:before {
        position: absolute;
        top: 50%;
        left: 12px;
        width: 13px;
        height: 13px;
        margin-top: -7px;
        background: url(/new_common/images/com_ic06.png) no-repeat -17px 0;
        background-size: 43px auto;
        content: "";
    }

    .userCheckList li.on {
        background-color: #eaeaea;
        -webkit-box-shadow: 1px 1px 0 0 #d2d2d2 inset;
        -moz-box-shadow: 1px 1px 0 0 #d2d2d2 inset;
        box-shadow: 1px 1px 0 0 #d2d2d2 inset;
    }

    .userCheckList li.on:before {
        background-position: -30px 0;
    }

    .userCheckList li .inner {
        display: table;
        width: 100%;
        padding: 0 2px 0 30px;
    }

    .userCheckList li input {
        display: none;
    }

    .userCheckList li .text {
        display: table-cell;
        height: 45px;
        vertical-align: middle;
    }

    .userCheckList li .icon {
        display: table-cell;
        width: 39px;
        height: 45px;
        padding-top: 2px;
        vertical-align: middle;
    }

    .userCheckList li .icon > img {
        width: 100%;
        height: auto;
    }

    /* submitWrap */
    .submitWrap {
        overflow: hidden;
        margin: 15px -10px -11px;
        padding: 10px;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
        background-color: #999999;
    }

    .submitWrap .btn {
        width: 80%;
        margin: 0 auto;
    }

    .submitWrap .btn input {
        width: 100%;
        height: 45px;
        border: none;
        border-radius: 5px;
        background: #ffffff url(/new_common/images/com_ic07.png) no-repeat 21px 50%;
        background-size: 20px auto;
        -webkit-box-shadow: 2px 2px 0 0 #898989;
        -moz-box-shadow: 2px 2px 0 0 #898989;
        box-shadow: 2px 2px 0 0 #898989;
        color: #e40012;
        font-size: 20px;
        font-size: 2.0rem;
        font-weight: bold;
        line-height: 45px;
    }

    /* openInformation */
    .openInformation {
        position: relative;
    }

    .openInformation .headline02 span {
        padding-right: 65px;
        background: url(/new_common/images/com_hall_bg02.png) no-repeat 100% 50%;
    }

    .openInformation .more {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    /* numberOfStores */
    .numberOfStores {
        margin-top: 15px;
        padding: 6px 0 5px;
        border: 1px solid #dddddd;
        background-color: #f3f3f3;
        font-size: 12px;
        font-size: 1.2rem;
        text-align: center;
    }

    .numberOfStores .number {
        font-size: 18px;
        font-size: 1.8rem;
    }

    /* snsTimeline */
    .snsTimeline {
        margin-top: 0 !important;
    }

    .snsTimeline iframe,
    .snsTimeline .fb_iframe_widget,
    .snsTimeline .fb_iframe_widget span {
        width: 100% !important;
    }

    .facebook + .snsTimeline {
        width: 100%;
        max-width: 500px;
        margin: 0 auto;
    }

    /* mapContents */
    #mapContents {
        overflow: hidden;
        margin: 30px -10px 0;
    }

    #mapContents .accessInfo {
        padding: 0 20px;
    }

    /* gmapArea */
    #gmapArea {
        width: 100% !important;
        margin: 16px auto 0;
    }

    /* contentsResult */
    .contentsResult {
        overflow: hidden;
        margin: 20px -10px 0;
        border-top: 2px solid #c60b19;
    }

    .resultWrap .selectPref {
        margin-top: 10px;
        padding: 20px;
    }

    .resultWrap .selectPref .userInputSearch > *,
    .resultWrap .research .searchDetails .userInputSearch > * {
        margin-top: 0;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .resultWrap .selectPref .fR {
        margin-top: 10px;
    }

    .resultWrap .storeList {
        border-bottom: 1px solid #e8e8e8;
        background-color: #ffffff;
    }

    .resultWrap .storeBlock a {
        display: block;
        color: #333333;
        text-decoration: none;
    }

    .resultWrap .storeBlock > .head > * {
        padding: 9px 25px 9px 10px;
        border-top: 1px solid #e8e8e8;
    }

    .resultWrap .storeBlock > .head > * > .storeName {
        font-size: 18px;
        font-size: 1.8rem;
        font-weight: bold;
    }

    .resultWrap .storeBlock > .head > * > .info {
        margin: 8px 0 0 10px;
        color: #0044cc;
        font-size: 14px;
        font-size: 1.4rem;
    }

    .resultWrap .storeBlock > .head > a {
        background: #ffffff url(/new_common/images/com_ic17.png) no-repeat 96.88% 50%;
    }

    .resultWrap .storeBlock > .head > a:hover {
        background-color: #edf1f2;
        background-image: url(/new_common/images/com_ic18.png);
    }

    .resultWrap .storeBlock > .details {
        padding-left: 20px;
        font-size: 14px;
        font-size: 1.4rem;
    }

    .resultWrap .storeBlock > .details > a {
        padding: 16px 25px 13px 0;
        border-top: 1px solid #e8e8e8;
        background: #ffffff url(/new_common/images/com_ic17.png) no-repeat 96.88% 50%;
    }

    .resultWrap .storeBlock > .details > a:hover {
        background-color: #edf1f2;
        background-image: url(/new_common/images/com_ic18.png);
    }

    .resultWrap .storeBlock > .details > a > .storeName {
        font-weight: bold;
    }

    .resultWrap .storeBlock > .details > a > .info > li {
        float: left;
        min-height: 16px;
        margin: 10px 15px 0 0;
        padding-left: 22px;
    }

    .resultWrap .storeBlock > .details > a > .info > .time {
        background: url(/new_common/images/com_ic19.png) no-repeat 0 0.1em;
    }

    .resultWrap .storeBlock > .details > a > .info > .tel {
        background: url(/new_common/images/com_ic20.png) no-repeat 0 0.1em;
    }

    .resultWrap .storeBlock .storeBlock {
        margin-left: 20px;
    }

    .resultWrap .storeBlock .storeBlock > .head > * {
        padding: 16px 25px 13px 0;
    }

    .resultWrap .storeBlock .storeBlock > .head > * > .storeName {
        font-size: 14px;
        font-size: 1.4rem;
        font-weight: bold;
    }

    .resultWrap .storeBlock .storeBlock > .head > * > .info {
        margin-left: 0;
    }

    .resultWrap .storeBlock .storeBlock > .details {
        padding-left: 0;
    }

    .resultWrap .research {
        margin: 30px 10px 0;
        border-radius: 5px;
        background-color: #ffffff;
    }

    .resultWrap .research .title {
        padding: 10px 0 8px;
        border-top-right-radius: 5px;
        border-top-left-radius: 5px;
        background-color: #999999;
        color: #ffffff;
        font-size: 16px;
        font-size: 1.6rem;
        font-weight: bold;
        text-align: center;
    }

    .resultWrap .research .searchDetails {
        padding: 15px 0;
    }

    .resultWrap .research .selectService .switch {
        position: relative;
        margin-top: 20px;
        padding: 15px 36px 11px 16px;
        font-size: 14px;
        font-size: 1.4rem;
    }

    .resultWrap .research .selectService .switch:after {
        position: absolute;
        top: 50%;
        right: 9px;
        width: 27px;
        height: 28px;
        margin-top: -12px;
        background: url(/new_common/images/com_ic22.png) no-repeat 0 0;
        content: "";
    }

    .resultWrap .research .selectService .switch.open:after {
        background-position: -27px 0;
    }

    .resultWrap .research .selectService .details {
        margin-top: 0;
    }

    .resultWrap .research .selectService .userCheckList li {
        width: 50%;
        margin: 10px 0 0;
        padding-left: 7px;
        border-radius: 0;
        background-color: #ffffff;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        font-size: 13px;
        font-size: 1.3rem;
    }

    .resultWrap .research .selectService .userCheckList li:before {
        left: 7px;
    }

    .resultWrap .research .selectService .userCheckList li .inner {
        padding: 2px 0 0 24px;
    }

    .resultWrap .research .selectService .userCheckList li .text {
        height: 40px;
    }

    .resultWrap .research .submitWrap {
        margin: 0;
        padding: 14px 10px 16px;
        border-bottom-right-radius: 5px;
        border-bottom-left-radius: 5px;
    }

    .resultWrap .research .submitWrap .btn {
        width: 100%;
    }

    .resultWrap .research .submitWrap .btn input {
        height: 40px;
        padding-left: 27px;
        background-image: url(/new_common/images/com_ic21.png);
        background-position: 34.64% 50%;
        font-size: 21px;
        font-size: 2.1rem;
        line-height: 40px;
    }

    .resultWrap .error {
        padding: 10px;
        border-top: 1px solid #e8e8e8;
        font-size: 13px;
        font-size: 1.3rem;
    }

    /* howToPlay */
    #howToPlay p {
        margin-top: 1.50em;
        color: #000000;
    }

    #howToPlay .btnType01 {
        margin-top: 2.00em;
    }

    /* utilityWrap */
    .utilityWrap {
        padding: 0 10px;
    }

    .utilityWrap + * {
        margin-top: 20px;
    }

    .utilityWrap > p {
        margin: 0;
    }

    .utilityWrap > .socialLinks {
        margin: 20px -10px 0 0;
    }

    .utilityWrap > .socialLinks > li {
        float: left;
        margin: 0 5px 0 0;
    }

    .utilityWrap > .socialLinks > li.line > span > a > img {
        height: 20px;
        width: auto;
    }

    /* serviceIcon */
    .serviceIcon {
        display: inline-block;
        margin-top: 5px;
        padding: 0 10px;
        border: 1px solid;
        border-radius: 20px;
        background-color: #ffffff;
        font-weight: bold;
        line-height: 19px;
    }

    .serviceIcon.amusement {
        border-color: #fc7f07;
        color: #fc7f07;
    }

    /* newsDetailWrap */
    .newsDetailWrap .detailLink {
        position: relative;
        display: table;
        width: 100%;
        margin-top: 13px;
        font-weight: bold;
        text-align: left;
    }

    .newsDetailWrap .detailLink:after {
        position: absolute;
        top: 60%;
        right: 10px;
        width: 10px;
        height: 17px;
        margin-top: -9px;
        background: url(/new_common/images/com_ic30.png) no-repeat 0 0;
        background-size: 5px auto;
        content: "";
    }

    .newsDetailWrap .detailLink > a {
        display: table-cell;
        height: 50px;
        padding: 15px 30px 15px 10px;
        border-radius: 5px;
        background-color: #f3f3f3;
        -webkit-box-shadow: 3px 3px 0 0 #e5e5e5;
        -moz-box-shadow: 3px 3px 0 0 #e5e5e5;
        box-shadow: 3px 3px 0 0 #e5e5e5;
        vertical-align: middle;
        color: #000000;
        text-decoration: none;
    }

    .newsDetailWrap .detailLink > a:hover {
        background-color: #fbfbfb;
        text-decoration: none;
    }

    /* moreContents */
    #moreContents {
        display: none;
    }

}


@media print {

    /*=================================

    4: print for PC

================================ */

}


/*=================================

    clearfix

=================================*/
.fontsizeSwitch:after,
.gallery .control .thumbnail:after,
.listType01.col2:after,
.listType01.col3:after,
.numberListType01.col2:after,
.numberListType01.col3:after,
.defListType03:after,
.entryList > .entry:after,
.machineList:after,
.infoIconsList01:after,
.infoIconsList02:after,
ul.btnType01:after,
ul.btnType02:after,
ul.btnType03:after,
.anchorType01:after,
.anchorType02:after,
.contentsNav > ul:after,
/* kashiwa only add 20200629*/
.contentsNav2 > ul:after,
/* kashiwa end */
.pageNav:after,
.boxWrap:after,
.pluginBox:after,
.colWrap:after,
.colWrap > .col.linkBox01:after,
.colWrap.linkWrap .col .colWrap .colText ul.col2:after,
.interviewLayout01.colWrap .colLeft:after,
.tabSwitcher > .switch:after,
.contentsDetailWrap .searchWrap:after,
.userCheckList:after,
.contentsResult:after,
.resultWrap .storeBlock > .details > a > .info:after,
.utilityWrap:after,
.utilityWrap > .socialLinks:after {
    clear: both;
    display: block;
    content: "";
}

.fontsizeSwitch,
.gallery .control .thumbnail,
.listType01.col2,
.listType01.col3,
.numberListType01.col2,
.numberListType01.col3,
.defListType03,
.entryList > .entry,
.machineList,
.infoIconsList01,
.infoIconsList02,
ul.btnType01,
ul.btnType02,
ul.btnType03,
.anchorType01,
.anchorType02,
.contentsNav > ul,
.pageNav,
.boxWrap,
.pluginBox,
.colWrap,
.colWrap > .col.linkBox01,
.colWrap.linkWrap .col .colWrap .colText ul.col2,
.interviewLayout01.colWrap .colLeft,
.tabSwitcher > .switch,
.contentsDetailWrap .searchWrap,
.userCheckList,
.contentsResult,
.resultWrap .storeBlock > .details > a > .info,
.utilityWrap,
.utilityWrap > .socialLinks {
    zoom: 1;
}



.videoWrap {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
}

.videoWrap iframe {
    position: absolute;
    top: 0;
    right: 0;
    width: 100% !important;
    height: 100% !important;
}

.co_table_dl dd {
    margin: -1.7em 0 0 10em;
}


.csrIdea {
    width: 780px;
    height: 470px;
    background: url(/csr/images/idea_bg01.png) no-repeat 50% 0;
}

.csrIdea li {
    position: absolute;
}

.csrIdea a {
    display: block;
    text-indent: -9999px;
}

.csrIdea li#idea01 {
    margin: 10px 0 0 397px;
}

.csrIdea li#idea01 a {
    width: 183px;
    height: 158px;
    background: url(/csr/images/idea_ic01.png) no-repeat 0 0;
}

.csrIdea #idea01 a:hover {
    background: url(/csr/images/idea_ic01.png) no-repeat 0 -158px;
}

.csrIdea li#idea02 {
    margin: 150px 0 0 464px;
}

.csrIdea li#idea02 a {
    width: 127px;
    height: 215px;
    background: url(/csr/images/idea_ic02.png) no-repeat 0 0;
}

.csrIdea #idea02 a:hover {
    background: url(/csr/images/idea_ic02.png) no-repeat 0 -215px;
}

.csrIdea li#idea03 {
    margin: 303px 0 0 279px;
}

.csrIdea li#idea03 a {
    width: 226px;
    height: 103px;
    background: url(/csr/images/idea_ic03.png) no-repeat 0 0;
}

.csrIdea #idea03 a:hover {
    background: url(/csr/images/idea_ic03.png) no-repeat 0 -103px;
}

.csrIdea li#idea04 {
    margin: 150px 0 0 195px;
}

.csrIdea li#idea04 a {
    width: 126px;
    height: 215px;
    background: url(/csr/images/idea_ic04.png) no-repeat 0 0;
}

.csrIdea #idea04 a:hover {
    background: url(/csr/images/idea_ic04.png) no-repeat 0 -215px;
}

.csrIdea li#idea05 {
    margin: 10px 0 0 206px;
}

.csrIdea li#idea05 a {
    width: 182px;
    height: 158px;
    background: url(/csr/images/idea_ic05.png) no-repeat 0 0;
}

.csrIdea #idea05 a:hover {
    background: url(/csr/images/idea_ic05.png) no-repeat 0 -158px;
}

.csrIdea li#idea06 {
    margin: 108px 0 0 293px;
}

.csrIdea li#idea06 a {
    width: 200px;
    height: 200px;
    background: url(/csr/images/idea_ic06.png) no-repeat 0 0;
}

.csrIdea #idea06 a:hover {
    background: url(/csr/images/idea_ic06.png) no-repeat 0 -200px;
}

/*=============================

    CSR 20170913 ADD

=============================*/
.contentsDetailWrap .headline02.csrCustom {
    border-top-color: #F0941C;
}

.contentsDetailWrap .headline02.csrEnvi {
    border-top-color: #F0941C;
}

.contentsDetailWrap .headline02.csrPartner {
    border-top-color: #00ADEE;
}

.contentsDetailWrap .headline02.csrEmploy {
    border-top-color: #E96495;
}

.contentsDetailWrap .headline02.csrDepend {
    border-top-color: #E85722;
}

.contentsDetailWrap .headline03.csrCustom01 {
    margin-top: 30px;
    padding: 10px 20px;
    border-top: 3px solid #F0941C;
    border-bottom: 1px dashed #F0941C;
    border-radius: 0;
    background-color: inherit;
    color: #333333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
}

.contentsDetailWrap .headline03.csrComunity01 {
    margin-top: 30px;
    padding: 10px 20px;
    border-top: 3px solid #1DB7AF;
    /*	border-bottom: 1px dashed #F0941C; */
    /*	border-radius: 0;
    background-color: inherit; */
    border-bottom: none;
    color: #333333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
}

.contentsDetailWrap .headline03.csrPartner01 {
    margin-top: 30px;
    padding: 10px 20px;
    border-top: 3px solid #00ADEE;
    border-bottom: 1px dashed #00ADEE;
    border-radius: 0;
    background-color: inherit;
    color: #333333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
}

.contentsDetailWrap .headline03.csrEnvi01 {
    margin-top: 30px;
    padding: 10px 20px;
    border-top: 3px solid #8FC857;
    border-bottom: 1px dashed #8FC857;
    border-radius: 0;
    background-color: inherit;
    color: #333333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
}

.contentsDetailWrap .headline03.csrDepend01 {
    margin-top: 30px;
    padding: 10px 20px;
    border-top: 3px solid #E85722;
    border-bottom: 1px dashed #E85722;
    border-radius: 0;
    background-color: inherit;
    color: #333333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
}

.contentsDetailWrap .headline03.csrGove01 {
    margin-top: 30px;
    padding: 10px 20px;
    border-top: 3px solid #69588F;
    border-bottom: 1px dashed #69588F;
    border-radius: 0;
    background-color: inherit;
    color: #333333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
}

.contentsDetailWrap .headline03.csrEmploy01 {
    margin-top: 30px;
    padding: 10px 20px;
    border-top: 3px solid #E96495;
    border-bottom: 1px dashed #E96495;
    border-radius: 0;
    background-color: inherit;
    color: #333333;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: bold;
}

/* ///////////////////////////////////////
         comunity icon
////////////////////////////////////////*/
.comuicon01 {
    background: url(/csr/images/community_ico01.gif) no-repeat;
    background-size: 28px;
    padding: 5px 0px 0px 34px;
    font-size: 1.5rem;
    font-weight: bold;
    height: 30px;
}

.comuicon02 {
    background: url(/csr/images/community_ico02.gif) no-repeat;
    background-size: 28px;
    padding: 5px 0px 0px 34px;
    font-size: 1.5rem;
    font-weight: bold;
    height: 30px;
}

.comuicon03 {
    background: url(/csr/images/community_ico03.gif) no-repeat;
    background-size: 28px;
    padding: 5px 0px 0px 34px;
    font-size: 1.5rem;
    font-weight: bold;
    height: 30px;
}

.comuicon04 {
    background: url(/csr/images/community_ico04.gif) no-repeat;
    background-size: 28px;
    padding: 5px 0px 0px 34px;
    font-size: 1.5rem;
    font-weight: bold;
    height: 30px;
}

.comuicon05 {
    background: url(/csr/images/community_ico05.gif) no-repeat;
    background-size: 28px;
    padding: 5px 0px 0px 34px;
    font-size: 1.5rem;
    font-weight: bold;
    height: 30px;
}

.comuicon06 {
    background: url(/csr/images/community_ico06.gif) no-repeat;
    background-size: 28px;
    padding: 5px 0px 0px 34px;
    font-size: 1.5rem;
    font-weight: bold;
    height: 30px;
}





.contentsDetailWrap .headline04.csrEmploy02 {
    border-left: 5px solid #E96495;
    border-bottom: 1px dashed #E96495;
    padding-left: 5px;
}

.contentsDetailWrap .headline04.csrDepend02 {
    border-left: 5px solid #E85722;
    border-bottom: 1px dashed #E85722;
}


.csrPart05 {
    border-left: 3px solid #00ADEE;
    padding: 0px 5px;
    font-weight: bold;
    margin-top: 20px;
}

.csrEmploy05 {
    border-left: 3px solid #E96495;
    padding: 0px 5px;
    font-weight: bold;
}

.csrEnvi05 {
    border-left: 3px solid #8FC857;
    padding: 0px 5px;
    font-weight: bold;
}

.csrDepend05 {
    border-left: 3px solid #E85722;
    padding: 0px 5px;
    font-weight: bold;
}

.csrGove05 {
    border-left: 3px solid #69588F;
    padding: 0px 5px;
    font-weight: bold;
    margin-bottom: 10px;
    border-bottom: dashed 1px;
}

.csrGove04 {
    color: #69588F;
    padding: 0px 5px;
    font-weight: bold;
    font-size: 1.2em;
}

.csrimg {
    margin: 0 auto;
    width: 70%;
    margin-top: 20px;
}

.csrimg2 {
    margin: 0 auto;
    display: inline-block;
    vertical-align: top;
}

.customcap {
    color: #F0941C;
    font-weight: bold;
}

.comubox {
    width: 20%;
    display: inline-block;
    padding-top: 15%;
    position: relative;
}

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

    /*=================================

    3: contents parts for Smartphone

================================ */
    .contentsDetailWrap .headline03.csrCustom01 {
        margin-top: 21px;
        padding: 12px 13px 10px;
        border-top: 3px solid #F0941C;
        border-bottom: 1px dashed #F0941C;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
    }

    .contentsDetailWrap .headline03.csrEnvi01 {
        margin-top: 21px;
        padding: 12px 13px 10px;
        border-top: 3px solid #8FC857;
        border-bottom: 1px dashed #8FC857;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
    }

    .contentsDetailWrap .headline03.csrPartner01 {
        margin-top: 21px;
        padding: 12px 13px 10px;
        border-top: 3px solid #00ADEE;
        border-bottom: 1px dashed #00ADEE;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
    }

    .contentsDetailWrap .headline03.csrEmploy01 {
        margin-top: 21px;
        padding: 12px 13px 10px;
        border-top: 3px solid #E96495;
        border-bottom: 1px dashed #E96495;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
    }

    .contentsDetailWrap .headline03.csrDepend01 {
        margin-top: 21px;
        padding: 12px 13px 10px;
        border-top: 3px solid #E85722;
        border-bottom: 1px dashed #E85722;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
    }

    .contentsDetailWrap .headline03.csrGove01 {
        margin-top: 21px;
        padding: 12px 13px 10px;
        border-top: 3px solid #69588F;
        border-bottom: 1px dashed #69588F;
        font-size: 13px;
        font-size: 1.3rem;
        font-weight: bold;
    }

    .dependimg2 {
        max-width: 80%;
        ;
    }

}
