@charset "Shift_JIS";
/*‚æ‚­‚ ‚é‚²Ž¿–â*/



.q_and_a {
    text-align: left;
    font-family: "‚l‚r ‚oƒSƒVƒbƒN", Osaka, "ƒqƒ‰ƒMƒmŠpƒS Pro W3";
    margin-bottom: 10px;
    padding-bottom: 1px;
    border-bottom: 1px dotted #CCCCCC;
}
.q_and_a .question {
    background: url(../honseishu/images/qa/question.gif) no-repeat left top;
    padding-left: 35px;
    padding-top: 8px;
    padding-bottom: 15px;
}
.q_and_a .question h2 {
    font-size: 110%;
    font-weight: bold;
}
.q_and_a .question h2 span {
    background: url(../honseishu/images/qa/open.gif) no-repeat right top;
    padding-right: 25px;
    color: #333333;
    cursor: pointer;
}
.q_and_a .answer {
    background: #FFF9EC url(../honseishu/images/qa/answer.gif) no-repeat 12px 12px;
    border: 1px solid #FFCA88;
    padding: 15px 15px 15px 85px;
    margin-bottom: 10px;
    min-height: 4em;
}
.q_and_a .answer p {
    margin-bottom: 0.6em;
}
#main .contents .q_and_a .answer h3 {
    font-size: 110%;
    font-weight: bold;
    color: #DF2F02;
    margin-bottom: 0.6em;
}
#main .contents .q_and_a .answer .half {
    float: left;
    width: 280px;
    padding-right: 40px;
    padding-top: 10px;
}
#main .contents .q_and_a .answer strong {
    font-weight: normal;
    color: #DF2F02;
}
#main .contents .q_and_a .answer th {
    font-weight: normal;
    background: #FFFFCC;
    vertical-align: middle;
    border: 1px solid #FFCB89;
}
#main .contents .q_and_a .answer th, #main .contents .q_and_a .answer td {
    vertical-align: middle;
    border: 1px solid #FFCB89;
    padding: 10px;
    text-align: center;
}
#main .contents .q_and_a .answer th {
    background: #FFFFCC;
}
#main .contents .q_and_a .answer th.bg_01 {
    background: #FFECAC;
}
#main .contents .q_and_a .answer td {
    background: #FFFFFF;
    font-size: 100%;
}
#main .contents .q_and_a .answer .align_right {
    text-align: right;
    padding-top: 6px;
    padding-right: 6px;
}
#main .contents .q_and_a .answer .align_left td {
    text-align: left;
}
#qa #all #main .contents .q_and_a .answer a.detail {
    font-weight: bold;
    color: #FF6600;
    text-decoration: underline;
}
#qa #all #main .contents .q_and_a .answer a.detail:hover {
    text-decoration: none;
}

/*  SP•\Ž¦
 ************************************************** */
@media screen and (max-width: 767px) {
#all h1.sec-5 {
    margin-bottom: 12px!important;
    width: 100%!important
}
.q_and_a .answer {
    background: #fffaee;
    padding: 4%;
}
.q_and_a h2 span {
    font-weight: normal;
}
.q_and_a .answer p:first-child::before {
    content: url(../honseishu/images/qa/answer.gif);
    display: block;
}
.q_and_a .answer .half p:first-child::before {
    content: none;
}
.q_and_a .answer .half {
    padding-right: 0!important;
}
.topcate {
    margin-bottom: 12px;
}
.tbl_outer {
    overflow-x: scroll!important;
    border: #DDDDDD solid 3px!important;
    position: relative;
}
.tbl_outer ::-webkit-scrollbar {
 height: 15px;
}
.tbl_outer ::-webkit-scrollbar-track {
 background: #F1F1F1;
}
.tbl_outer ::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
.tbl_outer table {
    width: 100%!important;
}
    .sp_left{
        text-align: left!important;
}
}
