@charset "utf-8";
/* CSS Document */


@media only screen and (max-width:640px){
    .tbl_scroll_wrp{
        overflow-x: auto;
    }

    .tbl_scroll{
        min-width: 700px !important;
        width: auto !important;
    }

    .tbl_scroll_info{
        margin-top: 10px;
    }

    .tbl_scroll_info::before{
        content: '';
        display: block;
        height: 45px;
        margin: 0 auto;
        background: url(../img/sp_scroll.png) center center no-repeat;
        background-size: auto 100%;
        background-color: #ececec;
    }
}







body {
    font-family: "Meiryo","繝｡繧､繝ｪ繧ｪ","MS UI Gothic","Tahoma","Lucida Grande","繝偵Λ繧ｮ繝惹ｸｸ繧ｴ Pro W4","Osaka","�ｭ�ｳ �ｰ繧ｴ繧ｷ繝�け",sans-serif;
    font-size: 14px;
    line-height: 1.5em;
    *font-size: small;
    *font: x-small;
}

table {
    font-size: inherit;
    font: 100%;
}

pre,code,kbd,samp,tt {
    font-family: monospace;
    *font-size: 108%;
    line-height: 100%;
}

.text10 { font-size:77%; }
.text11 { font-size:85%; }
.text12 { font-size:93%; }
.text13 { font-size:100%; }
.text14 { font-size:108%; }
.text15 { font-size:116%; }
.text16 { font-size:123.1%; }
.text17 { font-size:131%; }
.text18 { font-size:138.5%; }
.text19 { font-size:146.5%; }
.text20 { font-size:153.9%; }
.text21 { font-size:161.6%; }
.text22 { font-size:167%; }
.text23 { font-size:174%; }
.text24 { font-size:182%; }
.text25 { font-size:189%; }
.text26 { font-size:197%; }



body{
    margin: 0;
    padding: 0;
}


#pcs-wrapper h1{
    font-size:189%;
    font-weight: normal;
    line-height: normal;
    border-top: #2e9d0d 1px dotted;
    border-bottom: #8dbd7e 3px solid;
    background: url(../img/pcs_ttl_bc.gif) left bottom repeat-x;
    margin: 0 0 10px;
    padding: 7px 5px 5px 10px;
    border-left: none;
    border-right: none;
    text-shadow: 1px 1px #fff, -1px -1px #ebebeb;
    font-family: "貂ｸ譏取悃", YuMincho, "繝偵Λ繧ｮ繝取�譛� ProN W3", "Hiragino Mincho ProN", "HG譏取悃E", "�ｭ�ｳ �ｰ譏取悃", "�ｭ�ｳ 譏取悃", serif;
    font-weight: bold;
    letter-spacing: 1px
}


#pcs-wrapper h2{
    margin: 40px 0 20px;
    padding: 1px 0 1px 10px;
    font-size:138.5%;
    font-weight: normal;
    line-height: normal;
    background: url(../img/dot_line_1.gif) left bottom repeat-x;
    border-left: #4e9838 5px solid;
    height: auto !important;
}

#pcs-wrapper p{
    padding: 0;
    margin: 0 0 0 15px;
}


#pcs-wrapper p.pcs-totall{
    margin: 0;
    padding: 0 5px 5px;
    font-weight: bold;
}


#pcs-jump{
    overflow: hidden;
}

#pcs-jump form{
    float: left;
    margin: 0;
    padding: 0;
}

.link-akstn{
    display: block;
    list-style: none;
    margin: 0 0 0 210px;
    padding: 0;
}

.link-akstn li{
    float: left;
    margin: 0 1px;
    padding: 0;
}

.link-akstn li a{
    display: block;
    padding: 7px 5px 5px;
    background-color: #fff;
    border: #96ce84 1px solid;
    line-height: 1;
    text-decoration: none;
    font-size: 13px;
    border-radius: 2px;
}

.link-akstn li a:hover{
    background-color: #96ce84;
    color: #fff;
}

#pcs-wrapper table{
    border-collapse: collapse;
    width: 100%;
}

#pcs-wrapper td, #pcs-wrapper th{
    border: #999 1px solid;
    padding: 3px 5px;
}

#pcs-wrapper th{
    background-color: #CCC;
    white-space: nowrap;
}

#pcs-wrapper th.th-1{
    background-color: #f2f2f2;
}

#pcs-wrapper td.song-ttl{
    color: #333;
}

#pcs-wrapper td.song-ttl .caption{
    margin-left: 0;
}

#pcs-wrapper td.song-ttl .title{
    margin-left: 20px;
    font-weight: bold;
}

#pcs-wrapper td.song-ttl .yomi{
    margin-left: 25px;
    font-size: 85%;
}



p.pcs-btn-back{
    margin: 25px 0 0 !important;
}

p.pcs-btn-back a{
    padding:  5px 10px 4px;
    display: inline-block;
    text-decoration: none;
    border: #CCC 1px solid;
    line-height: normal;
    color: #03F;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
}

#pcs-wrapper p.pcs-btn-back a:hover{
    background-color: #304cbd;
    border-color: #666;
    color: #fff;
}



#pcs-jump{
    padding: 15px 15px !important;
    background: #dcffd1 url(../img/pcs_search_bc.gif) 0 0 repeat-x;
    margin: 0 0 25px;
    font-size:116%;
}

#pcs-jump form{
    padding: 0;
    margin: 0;
}

#pcs-jump select{
    margin-left: 10px;
}



@media only screen and (max-width:680px){
    .link-akstn{
        margin: 0;
    }

    #pcs-jump form{
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }
}

@media only screen and (max-width:640px){
    #pcs-wrapper h1{
        font-size: 20px;
    }

    #pcs-wrapper h2{
        color: #000;
    }

    #pcs-wrapper p.pcs-totall{
        margin-top: 0 !important;
    }
}







a.link-pdf{
    display: inline-block;
    padding: 2px 0 2px 25px;
    background: url(../img/icon_pdf.gif) 0 0.2em no-repeat;
}


.soho_tube{
    text-align: center;
    margin-top: 40px;
}

.soho_tube p{
    display: block;
    max-width: 560px;
    font-size: 108%;
    padding: 10px 0 8px !important;
    margin: 0 auto 10px !important;
    background-color: #909090;
    color: #fff;
    line-height: 1;
}

.soho_tube_wrp{
    position: relative;
    line-height: 0;
    max-width: 560px;
    margin: 0 auto;
}

.soho_tube_wrp::after{
    content: '';
    display: block;
    line-height: 0;
    padding-top: 56.25%;
}

.soho_tube_wrp iframe{
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}


.tp_soho_tube{
    text-align: center;
    margin-bottom: 50px;
}


.tp_soho_tube p{
    display: inline-block;
    width: 668px;
    font-size: 200%;
    padding: 30px 0  !important;
    margin: 0 0 10px !important;
    background-color: #ffe4e1;
    color: #000000;
    line-height: 1;
}


.tp_soho_tube img{

    margin-bottom: 0px;
}



.tp_soho_tube iframe{
    border:4px solid #971200;
    margin-bottom: 20px;
}


th.th_v{
    writing-mode: vertical-rl;
    width: 20px;
}

th.year{
    width: 55px;
}

