
.top #gNavi { margin-bottom: 0;}
.top .bx-pager { text-align: left !important;}
.top .bx-viewport {
    border: none !important;
    box-shadow: none !important;
}
.top .boxItem01 {
    background: none;
    margin: 0;
    padding: 5px 0 0 10px;
    overflow: hidden;
}
.top #contents {}
.top .tabWrap.type02 {
    border-bottom: solid 1px #a6a6a6;
    border-left: solid 1px #a6a6a6;
    border-right: solid 1px #a6a6a6;
    margin-bottom: 12px;
    display: none;
    background: #fafafa;
}
.top .tabWrap.type02.current{
    display: block;
}
.top .itemCount { padding: 5px 0 9px 5px;}
    .top .itemCount > ul { 
        padding: 0;
        margin: 0px;
        border-right: 1px solid #ededed;
        float: left;
    }
    .top .itemCount > ul.last { border: none;}
        .top .itemCount > ul > li {
            margin: 0;
            background: url(/image/jp/bg_top_list01.png) bottom repeat-x;
            padding: 4px 0;
/*          float: none;*/
            float: left;
            width:190px;
            height:40px;
        }
        .top .itemCount > ul > li.first { margin-top: 0px;}
        .top .itemCount > ul > li.itemlast {
            background: none;
        }
            .top .itemCount > ul > li > div {
                margin-top: -15px;
                width: 363px;
            }
            .top .itemCount > ul dl { display: table; cursor: pointer; width: 186px;}
            .top .itemCount > ul dl:hover dd { text-decoration: underline;}
            .top .itemCount > ul dl dt,
            .top .itemCount > ul dl dd {
                display: table-cell;
                vertical-align: middle;
                padding-left: 4px;
                color: #005ead;
            }
            .top .itemCount > ul dl dt {
                width: 40px;
                -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
                -moz-box-sizing: border-box;    /* Firefox, other Gecko */
                box-sizing: border-box;         /* Opera/IE 8+ */
            }
.top .bxsliderWrap { position: relative;}
    .btnTopSlider01 {
        position: absolute;
        top: 18px;
        right: 0px;
    }
    .hiddenMenu01 {
        position: absolute;
        top: 94px;
        right: 0;
        background: url(/image/jp/bg_top_hiddenmenu02.png) right center no-repeat;
        border-right: 1px solid #c9caca;
        padding: 10px 0;
    }
        .hiddenMenu01 .sec01,
        .hiddenMenu01 .hiddenIn {
            float: left;
            overflow: hidden;
        }
        .hiddenMenu01 .level01 .sec01 {}
        .hiddenMenu01 .hiddenIn { background: url(/image/jp/bg_top_hiddenmenu01.png);height: 83px;padding: 13px 0 0 0;}
        .hiddenMenu01 .level01 { overflow: hidden;}
        .hiddenMenu01 .level01In {
            width: 253px;
            overflow: hidden;
        }
            .hiddenMenu01 .level01 .sec02,
            .hiddenMenu01 .level01 .sec03,
            .hiddenMenu01 .level01 .sec04 {
                float: left;
                -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
                -moz-box-sizing: border-box;    /* Firefox, other Gecko */
                box-sizing: border-box;         /* Opera/IE 8+ */
                padding-left: 10px;
                overflow: hidden;
            }
            .hiddenMenu01 .level01 .sec02 {}
                .hiddenMenu01 .level01 .sec02 .btn01,
                .hiddenMenu01 .btn02,
                .hiddenMenu01 .btn03,
                .hiddenMenu01 .level02 {
                    float: left;
                    overflow: hidden;
                }
                .hiddenMenu01 .level02 .boxItem01 {
                    padding-top: 3px; 
                }
                    .hiddenMenu01 .level02 .boxItem01 .findItem01 { width: 496px;}
                    .hiddenMenu01 .level02 .boxItem01 .listenItem01 { width: 219px;}
                    .hiddenMenu01 .level02 .boxItem01 .offerItem01 { width: 195px;}
            .hiddenMenu01 .level01 .sec04 { padding-right: 10px;}
.topBox01 {}
    .topBox01 .topBox01In {
        float: left;
        width: 652px;
    }
        .tabTop01 {
            display: block;
            position: relative;
            height: 42px;
            margin: 0 auto;
            border-bottom: 1px solid #cacaca;
        }
            .tabTop01 li {
                overflow: hidden;
                position: absolute;
                left: 0;
                top: 0;
                width: 110px;
                height: 42px;
            }
            .tabTop01 li.tab08 { left: 0;}
            .tabTop01 li.tab09 { left: 110px;}
            .tabTop01 li.tab10 { left: 220px;}
            .tabTop01 li.tab11 { left: 329px;}
            .tabTop01 li.tab12 { left: 438px;}
            .tabTop01 li.tab13 { left: 547px;}
            
                .tabTop01 li a { display: block;}
                .tabTop01 li.tab08 a { margin-left: 0;}
                .tabTop01 li.tab09 a { margin-left: -110px;}
                .tabTop01 li.tab10 a { margin-left: -220px;}
                .tabTop01 li.tab11 a { margin-left: -329px;}
                .tabTop01 li.tab12 a { margin-left: -438px;}
                .tabTop01 li.tab13 a { margin-left: -547px;}
                
                .tabTop01 li a:hover,
                .tabTop01 li.current a { margin-top: -42px;}
    .bnrList01 {
        float: right;

    }
        .bnrList01 li { margin-bottom: 9px;}
.tabWrap-02 { display: none;}
.tabWrap-02.current { display: block;}
.tabWrap-02.type01 {
    border: 1px solid #b8b8b8;
    border-top: none;
    padding: 0px 11px;
    background-color: #fafafa;
}
    .tabWrap-02.type01 table {
        width: 100%;
    }
        .tabWrap-02.type01 table tr { background: url(/image/jp/bg_top_list01.png) 6px bottom repeat-x; }
        .tabWrap-02.type01 table tr.last { background: none; }
            .tabWrap-02.type01 table th,
            .tabWrap-02.type01 table td { vertical-align: middle;}
            .tabWrap-02.type01 table td { padding: 6px 0 7px;}
            .tabWrap-02.type01 table td.ribbon {}
                .tabWrap-02.type01 table td.ribbon p {
                    color: #fff;
                    font-size: 93%;
                    letter-spacing: -1px;
                    padding: 0 2px;
                    border-radius: 2px;
                    min-width: 55px;
                    display: table-cell;
                    text-align: center;
                }
                .tabWrap-02.type01 table td.ribbon.type01 p { background-color: #4dc49c;}
                .tabWrap-02.type01 table td.ribbon.type02 p { background-color: #527c5d;}
                .tabWrap-02.type01 table td.ribbon.type03 p { background-color: #8f7b65;}
                .tabWrap-02.type01 table td.ribbon.type04 p { background-color: #f7931e;}
                .tabWrap-02.type01 table td.ribbon.type05 p { background-color: #ff90ac;}
            .tabWrap-02.type01 table td.date { font-size: 93%;}
                .tabWrap-02.type01 table td a { text-decoration: none;}
                .tabWrap-02.type01 table td a:hover { text-decoration: underline;}

/****/
.tabWrap-03.type01 {

}
    .tabWrap-03.type01 table {
        width: 100%;
    }
        .tabWrap-03.type01 table tr { background: url(/image/jp/bg_top_list01.png) 6px bottom repeat-x; }
        .tabWrap-03.type01 table tr.last { background: none; }
            .tabWrap-03.type01 table th,
            .tabWrap-03.type01 table td { vertical-align: middle;}
            .tabWrap-03.type01 table td { padding: 10px 0 11px;}
            .tabWrap-03.type01 table td.ribbon {}
                .tabWrap-03.type01 table td.ribbon p {
                    color: #fff;
                    font-size: 93%;
                    letter-spacing: -1px;
                    padding: 0 2px;
                    border-radius: 2px;
                    min-width: 55px;
                    display: table-cell;
                    text-align: center;
                }
                .tabWrap-03.type01 table td.ribbon.type01 p { background-color: #4dc49c;}
                .tabWrap-03.type01 table td.ribbon.type02 p { background-color: #527c5d;}
                .tabWrap-03.type01 table td.ribbon.type03 p { background-color: #8f7b65;}
                .tabWrap-03.type01 table td.ribbon.type04 p { background-color: #f7931e;}
                .tabWrap-03.type01 table td.ribbon.type05 p { background-color: #ff90ac;}
            .tabWrap-03.type01 table td.date { font-size: 93%;}
                .tabWrap-03.type01 table td a { text-decoration: none;}
                .tabWrap-03.type01 table td a:hover { text-decoration: underline;}
/****/

    p.btnBox01 { 
        margin-top: 8px;
    }
        p.btnBox01 a {
            background: url(/image/common/ico_arrow04.png) left center no-repeat;
            padding: 0 0 0 18px;
            text-decoration: none;
            font-size: 108%;
        }
        p.btnBox01 a:hover { text-decoration: underline;}
.top #footer { margin-top: 35px;}

.btnList02 {
    margin-left: -30px;
}
.btnList02 li {
    border: 1px solid #b3b3b3;
    border-radius: 3px;
    box-shadow: 1px 2px #f1f1f1;
    box-sizing: border-box;
    float: left;
    margin-left: 30px;
    margin-top: 11px;
    padding: 7px 9px;
    width: 340px;
    text-align: center;
}

.noBorder {
border: none !important;
box-shadow: none !important;
}

.bold {
font-weight: bold;
}

.hcPaging{
    text-align:center;
}
.hcPaging a{
    padding:3px;
    font-size: 108%;
    text-decoration:none;
    color:#005EAD;

}
.hcPaging a.WCMselected{
    color:#717171;
}
.center{
    text-align:center;
}


.boxScroll {
overflow:auto;
}



