.hide-sp {
    display: none;
}
select::-ms-expand {
    display: none;
}

.breadcump_sec {
    border-top: 1px solid #dedcd9;
    background: #f9f6f1;
}

.breadcump ul li {
    display: inline;
    padding: 0px;
    border-right:none;/* 20180723 削除*/
    color: #666666;
    font-size: 14px;
    float: none;
    line-height: 1.6em;
}
.breadcump ul li:after{content:"＞";}

.breadcump ul li a{margin:0 3px; padding:3px 13px;}
.breadcump ul li:last-child {
    border: none;
    padding-right: 0px;
}
.breadcump ul li:last-child:after{content:none;}


.breadcump ul li:first-child {
    padding-left: 0;
}

.nofix_fot #footer {
    padding: 0 0 30px 0;
}

.pc {
    display: block;
}

.sp {
    display: none;
}

.detail_pg {
    color: #333;
}

.bg_gray {
    background: #e5ded1;
}

.bg_red {
    background: #c7403a;
}

.bg_blue {
    background: #114f7a;
}

.bg_brown {
    background: #333333;
}

.bg_red,
.bg_blue,
.bg_brown {
    color: #ffffff;
}

.bg_gray2 {
    background: #efefef;
}

.bg_white {
    background: #ffffff;
}

.bg_yellow {
    background: #ffff00;
}

.detail_gray_sec {
    max-width: 1140px;
    margin: 0 auto;
}

.detail_gray_sec_in {
    padding: 5px 0px;
}

#detail_ph #tab_sec {
    margin-top: 40px;
}

.detail_tbl3 tr td.detail_fnt_lg,
.detail_tbl3 tr td .detail_fnt_lg {
    font-size: 17px;
    font-weight: bold;
}



.detail_fnt_sm {
    font-size: 10px;
    padding-left: 10px;
}

.detail_tbl3 tr td .detail_ttl_lg {
    font-size: 15px;
    font-weight: bold;
}

.detail_tbl_list li strong {
    font-size: 13px;
}

.detail_gray_sec_in ul li {
    float: left;
    font-size: 12px;
    padding-right: 35px;
    color: #333;
}

.detail_gray_sec_in ul li:last-child {
    padding-right: 0;
}

.detail_date span {
    padding-left: 16px;
    display: inline-block;
}

.detail_phone span {
    padding-left: 8px;
    display: inline-block;
}

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

.detail_b_txt {
    font-size: 25px;
    font-weight: bold;
    padding: 15px 0px 15px 0px;
    line-height: 1.3em;
    color: #333;
}

.colorresversetxt {
    font-weight: bold;
    color: #a0a520;
}
.price_txt_cover,.location_cover{
    display: table-cell;
    vertical-align: middle;
}

.detail_b_txt span {
    margin-left: -14px;
}

.detail_list_sec2 {
    padding-bottom: 12px;
}

.detail_list_sec2 ul li {
    float: left;
    margin-right: 2px;
    border: 1px solid #666666;
    padding: 2px 19px;
    background: #ffffff;
    font-weight: 500;
    font-size: 13.5px;
    color: #666;
}

.detail_list_sec2 ul li:last-child {
    margin-right: 2px;
}

.ft_left {
    float: left;
}

.ft_right {
    float: right;
}

.detail_list_sec3 ul li {
    width: 220px;
    float: left;
    text-align: center;
    margin-right: 10px;
}

.detail_list_sec3 ul li a {
    color: #333;
    font-size: 14px;
    font-weight: 500;
    padding-top: 10px;
    display: block;
}

.detail_list_sec3 ul li a:after {
    content: "\f0d7";
    font-family: 'FontAwesome';
    display: block;
    text-align: center;
    font-size: 14px;
    line-height: 1em;
}

.detail_list_sec3 ul li.border_blue a:after {
    color: #2e98a2;
}

.detail_list_sec3 ul li.border_yelllow a:after {
    color: #e2c308;
}

.detail_list_sec3 ul li.border_darkblue a:after {
    color: #114f7a;
}

.detail_list_sec3 ul li:last-child {
    margin-right: 0px;
}

.border_blue {
    border-bottom: 4px solid #2e98a2;
}

.border_yelllow {
    border-bottom: 4px solid #e2c308;
}

.border_darkblue {
    border-bottom: 4px solid #114f7a;
}

.detail_btn {
    width: 200px;
    text-align: center;
    font-size: 14px;
    padding: 8px 0px;
    border: 1px solid #cccccc;
    margin-right: 10px;
    border-radius: 3px;
}

.detail_btn a {
    display: block;
}

.detail_btn a {
    color: #ffffff;
    font-weight: bold;
}

.detail_btn_paper {

    position: relative;
    width: 200px;
    text-align: center;
    font-size: 14px;
    float: right;
}

.detail_btn_paper.bg_gray2 {
    border-radius: 3px;
}

.detail_btn_paper button {
    color: #000;
    width: 100%;
    padding: 13px 0px;

    border-radius: 3px;
    background: #efefef;
}

#detail_ph .detail_btn_paper button,
#follow .detail_btn_paper button {
    padding: 9px 0px;
    border: 1px solid #ccc;
}

.detail_btn_paper button.bg_change {
    background: #f8485d;
}

.detail_btn_paper button.bg_change:hover {
    background-color: #f8485d;
    opacity: 0.7;
}

.detail_btn_paper button.bg_change span {
    color: #ffffff;
}

.detail_btn_paper button.bg_change i {
    color: #ffffff;
}

.green_txt small {
    font-size: 16px;
}

#contact_form a[href^=tel],
#cnt_form a[href^=tel] {
    color: inherit;
    text-decoration: inherit;
}

.detail_btn_paper button:visited,
.detail_btn_paper button:active {
    outline: none;
    border: none;
}

.detail_btn_paper button:focus {
    outline: 0;
}

.detail_btn_paper button i {
    font-size: 28px;
    color: #ff9914;
    display: inline-block;
    position: absolute;
    left: 15px;
    top: 6px;
}

.detail_btn_paper button.bg_change i {
    color: #ffffff;
}

#detail_aside .detail_btn_paper {
    float: none;
}

.detail_btn_paper button span {
    padding-left: 36px;
    font-weight: 500;
    color: #888888;
    font-size: 14px;
}

.detail_btn_paper button.bg_change span {
    color: #ffffff;
}

.reviewlist_btn .detail_btn_paper button.bg_change i {
    color: #ffffff;
}

.detail_main_blk {
    margin: 40px 0px;
}

.refill_bg {
    background: #f9f6f1;
}

.box_blk {
    border-radius: 5px;
    /*   -webkit-box-shadow: 0.5px 0.5px 0.5px 0.5px rgba(204, 204, 204, 1);
  -moz-box-shadow: 0.5px 0.5px 0.5px 0.5px rgba(204, 204, 204, 1);
  box-shadow: 0.5px 0.5px 0.5px 0.5px rgba(204, 204, 204, 1); */
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    box-sizing: border-box;
}

.detail_box_in {
    padding: 17px 40px 27px 40px;
}

.detail_sub_ttl {
    font-size: 25px;
    font-weight: bold;
}

.detail_tbl1_cov {
    width: 32%;
}

.detail_tbl2_cov {
    width: 37.8%;
}

.detail_tbl3_cov {
    width: 30.2%;
}

.detail_tbl1 {
    background: #eeeeee;
    width: 100%;
}

.detail_tbl1 tr.bdr>td {
    border-bottom: 1px solid #ffffff;
    padding: 0;
}

.detail_tbl1 tr td {
    vertical-align: top;
    font-size: 12px;
    padding: 20px 0px 20px 20px;
    line-height: 1.3em;
}

.detail_tbl1 tr td:last-child {
    padding-right: 20px;
    padding-left: 0;
}

.detail_tbl1 tr td:last-child>span {
    font-size: 16px;
    font-weight: bold;
}

.detail_tbl2 tr td {
    vertical-align: top;
    font-size: 12px;
    line-height: 1.5em;
    padding-bottom: 7px;
}

.detail_tbl2 tr:last-child>td {
    padding-bottom: 0;
}

.detail_tbl2 tr td span {
    font-size: 16px;
    font-weight: bold;
}

.detail_tbl2 tr td:first-child {
    padding: 0px 0px 0px 20px;
    width: 67px;
}

.box_blk_in {
    padding: 15px 0px 24px 0px;
}

.detail_bg1 {
    background: url(../images/detail/d_bg01.jpg)repeat;
    padding: 8px 13px;
}






















/*.detail_bulb {
    padding-right: 20px;
    }*/

.dis_tbl {
    display: table;
    width: 100%;
}

.detail_bulb {
    width: 75px;
    display: table-cell;
    vertical-align: middle;
}

.detail_bulb_txt {
    font-size: 14px;
    padding-top: 5px;
    color: #666;
    width: 939px;
    display: table-cell;
    vertical-align: middle;
    padding-left: 20px;
    border-left: 1px solid #b7b7b7;
}

.detail_con {
    width: 800px;
}

.detail_aside {
    width: 300px;
}

.detail_yellow_blk {
    background: #ffffff;
    border-radius: 5px;
    padding: 22px 17px 22px 17px;
    border: 2px solid #b7be00;
}

.detail_cnt {
    width: 50%;
    color: #666666;
    font-size: 14px;
    font-weight: bold;
}

textarea {
    resize: none;
}

.detail_cnt p:first-child {
    font-weight: normal;
    letter-spacing: 0.7px;
}

.detail_cnt .tel {
    font-size: 30px;
    font-weight: bold;
    margin-top: -10px;
    display: inline-block;
}

.detail_cnt .tel a,
.detail_cnt .tel {
    color: #666666;
    font-size: 36px;
    font-weight: normal;
    letter-spacing: 1px;
}

.tel_max_size {
    max-width: 273px;
}

.detail_yellow_blk_btn {
    width: 250px;
    background: #f27800;
    border-bottom: 6px solid #d66a00;
    border-radius: 5px;
    text-align: center;
    color: #ffffff;
    padding: 5px 0px 9px 0px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3em;
    margin-left: 20px;
}

.detail_yellow_blk .detail_cnt {
    width: auto;
    max-width: 273px;
}

.detail_yellow_blk_btn a {
    display: block;
    color: #ffffff;
    font-size: 16px;
}

.detail_yellow_blk_btn a span {
    font-size: 12px;
}

.detIl_icon {
    padding: 10px 1px 0px 0px;
}

.detail_yellow_blk .detail_btn_paper {
    margin-top: 8px;
    margin-left: 10px;
}

.detail_underline_ttl {
    font-size: 1.5rem;
    color: #333;
    font-weight: normal;
    color: #fff;
    background: #cad02b;
    padding: 12px 10px;
}

.detail_underline_ttl i {
    padding-right: 5px;
}

.detail_bnr_in {
    background: #ffffff;
}

.detail_box_in2 {
    margin: 40px;
}

.detail_bnr {
    background: #cad02b;
    padding: 7px;
    box-sizing: border-box;
    border-radius: 5px;
    margin-bottom: 30px;
}

.detail_bnr .pg_listico2 {
    margin: 27px 0 6px 0;
}

.detail_bnr .pg_listico2 li {
    border: 1px solid #cad02b;
    font-weight: 300;
    color: #999;
    font-size: 12px;
    letter-spacing: 1px;
}

.detail_tbl3 {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0px;
}

.detail_tbl3 tr td {
    border: 1px solid #dddddd;
    padding: 9px 8px;
    vertical-align: top;
    font-size: 12px;
}

.detail_tbl3 tr td:first-child {
    width: 135px;
    background: #f9f9f9;
}

.detail_fnt_bold {
    font-weight: bold;
}

.detail_tbl_list {
    list-style: inherit;
    margin-left: 30px;
}

.detail_tbl_list li {
    font-weight: normal;
    font-size: 12px;
    line-height: 1.5em;
}



.box_blk .detail_box_in2:first-child {
    padding-top: 40px;
}

#detail_ph .box_blk {
    margin-bottom: 40px;
}


.box_blk .detail_box_in2:last-child>.detail_tbl3 {
    margin-bottom: 0;
}

.blur_btn {
    position: absolute;
    top: 25%;
    left: 34.5%;
}

.blur_image img {
    width: 100%;
}


.privacy_text{clear:both; font-size:14px; padding-top:5px; color:#666; text-align:center;}/*20180710追加*/
@media all and (max-width: 767px) {
.privacy_text{font-size:12px; text-align:left; }/*20180710追加*/
}

.pd0 {
    padding: 0px !important;
}

.blur_btn a {
    vertical-align: middle;
}

.blur_btn a:hover {
    opacity: 1;
    background: #fff;
}

.cnt_btn:hover {
    opacity: 1;
    background: #212121;
    border-bottom: 5px solid #000;
}

.detail_position {
    position: relative;
}

.blue_txt {
    color: #2e98a2;
    font-weight: bold;
}

.txt_center {
    text-align: center;
}

.detail_aside_txt {
    font-size: 17px;
    color: #333333;
    font-weight: 500;
}

.detail_aside_box {
    width: 140px;
    margin: 0 auto;
    border: 1px solid #000;
    border-radius: 3px;
    font-size: 12px;
    text-align: center;

    margin-top: 16px;
}

.detail_aside_box a {
    display: block;
    color: #333333;
    font-weight: 600;
    padding: 10px 0px 12px 0px;
}

#detail_aside .detail_aside_blk {
    position: relative;
}

#detail_aside .detail_btn_paper {
    margin: 10px auto;
}

.detail_aside_blk {
    padding: 15px 0px 30px 0px;
}

.detail_aside_y_blk {
    padding: 0px 20px 15px 20px;
}

.green_txt {
    color: #b7be00;
    font-size: 20px;
}

.detail_aside_y_blk p {
    font-size: 16px;
    line-height: 1.2em;
    color: #333333;
    font-weight: 600;
    padding-bottom: 5px;
    letter-spacing: 1.5px;
}

.detail_aside_txt {
    padding-top: 10px;
}

.detail_aside_link {
    width: 260px;
    margin: 0 auto;
    display: block;
    border-radius: 3px;
    -webkit-box-shadow: 0px 2px 5px 0px rgba(204, 204, 204, 1);
    -moz-box-shadow: 0px 2px 5px 0px rgba(204, 204, 204, 1);
    box-shadow: 0px 2px 5px 0px rgba(204, 204, 204, 1);
    background: #f27800;
    text-align: center;
    font-size: 16px;
    color: #ffffff;
    padding: 18px 0px;
    position: relative;
    letter-spacing: 1px;
    margin-top: -5px;
}

.detail_aside_link:hover {
    background: #cad02b;
    color: #fff;
    opacity: 1;
}

.detail_aside_link:hover:before {
    color: #fff;
}



.detail_aside_box:hover {
    background: #f9f6f1;
    opacity: 1;
    transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    -ms-transition: all 300ms ease-in;
}

.img_cover:hover,
.blur_btn:hover {
    opacity: 0.7;
    transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    -ms-transition: all 300ms ease-in;
}

.detail_aside_link:before {
    content: "\f105";
    font-family: 'FontAwesome';
    color: #ffffff;
    font-size: 20px;
    position: absolute;
    left: 30px;
    top: 16px;
}

.detail_aside_link span {
    padding-left: 20px;
    font-weight: bold;
}

.detail_talk_block{
    position: relative;
}
.talk_text{
    position: absolute;
    top: 36px;
    width: 145px;
    left: 13px;
    text-align: center;
    color: #A5AA2B!important;
    font-size: 20px!important;
    font-weight: 500!important;
    letter-spacing: -2px!important;
    line-height: 22px!important;
}
.txt_margin{
    margin-bottom: 2px;
}
.talk_text span{
    font-size: 11px!important;
    color: #333;
    letter-spacing: 0px!important;
    line-height: 10px!important;

}
.detail_aside_arrow {
    position: absolute;
    top: 47%;
    left: -31px;
}

#googleMap {
    width: 720px;
    height: 450px;
}


























/*Ã¨Â©Â³Ã§Â´Â°Ã£Æ’Å¡Ã£Æ’Â¼Ã£â€šÂ¸Ã£ÂÅ Ã¥â€¹Â§Ã£â€šÂÃ©Æ’Â¨Ã¥Ë†â€ */

.detailfcol_index_row {
    margin: 20px -10px 0 -10px;
}

.detailfcol_index_col {
    width: 33.33%;
    float: left;
    padding-left: 10px;
    padding-right: 10px;
    box-sizing: border-box;
    padding-bottom: 20px;
}

.detailfcol_index_col a {
    display: block;
    color: #333;
    background: #fff;
    -webkit-box-shadow: 0px 2px 2px 1px rgba(125, 122, 118, 0.3);
    -moz-box-shadow: 0px 2px 2px 1px rgba(125, 122, 118, 0.3);
    box-shadow: 0px 2px 2px 1px rgba(125, 122, 118, 0.3);
}

.detailfcol_index_col a:hover {
    opacity: 0.7;
}

.detailfcol_index_col img {
    width: 100%;
}

.detailfcol_index_ttl {
    font-size: 14px;
    padding: 15px;
    color: #a0a51a;
    font-weight: 500;
}

.detailfcolimg {
    width: 100%;
    height: 131px;
    overflow: hidden;
    background: #ffffff;
}

.detailfcolimg img {}

.deprice_tbl {
    padding: 0 15px 15px 15px;
}

.deprice_tbl table {
    width: 100%;

    font-size: 12px;
    font-weight: 500;

    border-collapse: collapse;
}

.deprice_tbl td:first-child {
    width: 35%;
    background: #eeeeee;
    text-align: center;
}

.deprice_tbl td {
    padding: 3px 8px;
}

.deprice_tbl td span {
    line-height: 1.3em;
}

.deprice_tbl td:nth-child(2) {
    width: 65%;
}

.deprice_tbl tr {
    border-bottom: 1px solid #fff;
    vertical-align: middle;
}

#search_page #tab_sec {
    display: none;
}

#footer.no_nav_fixed {
    padding: 0 0 40px 0;
}

.pg_headicn {
    width: 100%;
    padding: 20px 0;
}

.namecard_icn {
    float: left;
    width: 48%;
}

.building_licn {
    float: right;
    width: 48%;
}

.icon_caption01 img,
.icon_caption02 img {
    margin-right: 5px;
}

.icon_caption01 {
    font-size: 14px;
    font-weight: 500;
    color: #666666;
    text-align: right;
}

.icon_caption02 {
    font-size: 14px;
    font-weight: 500;
    color: #666666;
    text-align: left;
}

@media all and (max-width: 375px) {
    .icon_caption01,
    .icon_caption02 {
        text-align: center;
        font-size: 11px;
    }
    .icon_caption01 img,
    .icon_caption02 img {
        max-width: 15px;
    }
}

@media all and (max-width: 767px) {
    .hide-pc {
        display: none;
    }
    .hide-sp {
        display: block;
    }
    #search_page #tab_sec {
        display: block;
    }

    .nofix_fot #footer.hasfixed {
        padding: 0 0 112px 0;
    }
    .breadcump {
        width: 100%;
        margin: 0 auto;
        padding: 8px 5px;
        box-sizing: border-box;
        border-bottom: 1px solid #adadad;
    }
    .breadcump_sec.bg_white {
        background: #F9F6F1!important;
    }
    .detail_gray_sec {
        width: 100%;
        margin: 0 auto;
        padding: 0px 15px;
        box-sizing: border-box;
    }
    #client .large_gray_btn{
        margin-top: 0px;
    }
    .detail_b_txt {
        font-size: 18px;
        padding: 10px 0px;
    }
    .detail_list_sec ul li {
        padding: 0px 10px;
        font-size: 11px;
    }
    .detail_gray_sec_in ul li {
        font-size: 11px;
        padding-right: 20px;
    }
    .detail_b_txt span {
        margin-left: -9px;
    }
    .detail_list_sec2 {
        padding-bottom: 10px;
    }
    .detail_box_in {
        padding: 15px;
    }

    .detail_tbl1 tr td {
        padding: 8px 0px 8px 10px;
    }
    .detail_sub_ttl {
        font-size: 18px;
    }
    .detail_main_blk {
        margin: 15px 7px 30px 7px;
    }
    .box_blk {
        /*  box-shadow: 1px 1px 1px 0px rgba(204, 204, 204, 1);
       border-radius: 5px; */
    }
    .detail_box_in img {
        width: 70%;
        max-width: 320px;
        /*
        padding-bottom: 15px;*/
    }
    .detail_bulb {
        float: none;
        display: block;
        padding-right: 0px;
        width: 25%;
        max-width: 90px;
        margin: 0 auto;
        padding-bottom: 5px;
    }
    .detail_bulb_txt {
        width: 100%;
        border-left: none;
        padding-left: 0;
        display: block;
    }
    .bg_yellow {
        background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 0, 1) 40%);
    }
    .detail_box_in .detail_bulb img {
        width: 100%;
    }
    .detail_bg1 {
        background: url(../images/detail/d_bg_sp.png)repeat;
        padding: 15px;
        background-size: contain;
    }
    .detail_tbl1 {
        width: 100%;
        margin-top: 15px;
    }
    .box_blk_in div {
        float: none;
        width: 100%;
    }
    .box_blk_in {
        padding: 15px 0px 15px 0px;
    }
    .colorreverse {
        display: -ms-flexbox !important;
        display: flex !important;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        -ms-flex-direction: column !important;
        -webkit-flex-direction: column !important;
        -webkit-box-orient: vertical !important;
        flex-direction: column !important;
        min-height: 100%;
    }
    .colorreversetop {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 !important;
        -ms-flex: 1 !important;
        /*flex: 1 !important;*/
        -webkit-box-ordinal-group: 1 !important;
        -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }
    .colorreversebottom {
        -webkit-flex: 1 !important;
        -webkit-box-flex: 1 !important;
        -ms-flex: 1 !important;
        /*flex: 1 !important;*/
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
        width: 68%;
    }
    .detail_bulb_txt p {
        text-align: justify;
        font-size: 14px;
    }
    .detail_con {
        width: 100%;
    }
    .detail_cnt {
        width: 100%;
        font-size: 10px;
        float: none;
        margin-bottom: 5px;
    }
    .detail_yellow_blk .detail_cnt {
        width: 100%;
        max-width: none;
    }
    .detail_yellow_blk {
        border-radius: 0;
        padding: 15px;
        border: none;
        background: #ffdf1b;
    }
    .detail_cnt p:first-child {
        width: auto;
        float: left;
        text-align: left;
        font-size: 12px;
    }
    #contact_form .detail_cnt p:first-child {
        text-align: right;
    }

    .cnt_num {
        width: 40%;
        float: right;
    }
    .cnt_tel_txt img,
    .cnt_num img {
        width: 100%;
    }
    #contact_form .detail_cnt p:nth-child(2) {
        text-align: left;
    }
    .detail_cnt .tel {
        font-size: 20px;
        letter-spacing: 1px;
        display: inline-block;
        margin-top: -5px;
    }
    #contact_form .detail_cnt .tel a {
        font-size: 15px;
    }
    .detIl_icon {
        padding: 2px 0px 0px 0px;
        width: 30px;
    }
    #contact_form .detIl_icon {
        width: 20px;
        padding-top: 3px;
    }
    .detail_yellow_blk_btn {
        width: 40%;
        float: left;
        border-bottom: 3px solid #d16b00;
        padding: 5px 0px;
        font-size: 10px;
        margin-right: 0;
        margin-left: 0;
        margin-top: 2px;
    }
    .detail_yellow_blk_btn:hover {

        border-bottom: 3px solid #a0a51a !important;
    }
    .detail_btn_paper {
        border-radius: 3px;
        width: 48%;
        float: right;
        font-size: 10px;
        padding: 0;
    }
    .detail_yellow_blk .detail_btn_paper {
        width: 28%;
        margin-left: 2%;
        margin-top: 0;
        float: left;
    }
    .detail_yellow_blk .detail_btn_paper button {
        line-height: 1.3em;
        font-weight: bold;
        color: #666;
        height: 48px;
        padding-top: 4px !important;
    }
    .detail_btn_paper button.bg_change {
        color: #fff;
    }
    .detail_btn_paper button.bg_change:hover{
        opacity: 1;
    }
    .torokuchend {
        display: none;
    }
    .detail_btn_paper b {
        font-size: 15px;
        font-weight: 500;
    }
    #detail_ph .detail_yellow_blk_btn b,
    #follow .detail_yellow_blk_btn b {
        font-size: 15px;
    }
    button.bg_change .torokuchend {
        display: inline;
    }
    button.bg_change .torokuch {
        display: none;
    }

    .updatecount2 small {
        display: none;
    }

    .detail_btn_paper button span {
        font-size: 9px;
        padding-left: 3px;
        font-weight: bold;
        display: block;
        margin-bottom: -2px;
        color: #666;
    }
    .detail_btn_paper button i {
        font-size: 20px;
        left: auto;
        top: 2px;
        position: relative;
        padding-top: 0px;
        padding-right: 5px;
        margin-left: -5px;
    }
    .detail_btn_paper button .fa-paperclip {
        top: -1px;
        right: -3px;
    }
    .box_blk .detail_box_in2:first-child {
        padding-top: 15px;
    }
    .detail_box_in2 {
        margin: 0px 15px;
    }

    #googleMap_sp {
        width: 100%;
        height: 225px;
        margin-bottom: 10px;
    }
    .mrg_sp {
        margin: 20px 15px;
    }
    .detail_tbl3 tr td:first-child {
        width: 35%;
        background: #ffffff;
        font-size: 12px;
    }
    .detail_tbl1 tr td:last-child>span {
        font-size: 14px;
    }
    .detail_tbl3 tr td {
        border-bottom: 1px solid #dddddd;
        border-top: none;
        border-right: none;
        border-left: none;
        padding: 10px 8px;
        overflow: hidden;
    }
    .detail_tbl3 tr td:nth-child(2) {
        font-size: 12px;
    }
    .detail_tbl3 tr td.detail_fnt_lg {
        font-size: 14px;
    }

    #googleMap {
        width: 100%;
        height: 200px;
    }
    .hide_buttom {
        display: none;
    }
    .detail_tg_blk {
        background: #c9d02b;
        padding: 13px 15px;
        margin-bottom: 2px;
    }
    /*

    .plus_icon {
        position: relative;
        width: 30px;
        height: 15px;
        float: right;
    }
    .plus_icon,
    .plus_icon span {
        display: inline-block;
        transition: all .4s;
        box-sizing: border-box;
    }
    .plus_icon span {
        position: absolute;
        right: 0;
        width: 50%;
        height: 2px;
        background-color: #9b833b;
        border-radius: 4px;
        -webkit-border-radius: 4px;
        -ms-border-radius: 4px;
        -moz-border-radius: 4px;
        -o-border-radius: 4px;
    }
    .plus_icon span:nth-of-type(1) {
        top: 10px;
        transform: rotate(0deg);
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
    }
    .plus_icon span:nth-of-type(2) {
        top: 10px;
        transform: rotate(90deg);
        -webkit-transform: rotate(90deg);
        -moz-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        -o-transform: rotate(90deg);
    }
    .plus_icon.active span:nth-of-type(1) {
        display: none;
    }
    .plus_icon.active span:nth-of-type(2) {
        top: 10px;
        transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        }*/
    .detail_gray_ttl {
        float: left;
        color: #fff;
        font-size: 16px;
        font-weight: bold;
        letter-spacing: 1px;
    }
    .detail_underline_ttl {
        font-size: 16px;
        font-weight: bold;
    }
    .title_lg {
        float: left;
        color: #333333;
        font-size: 14px;
        font-weight: 500;
    }
    .detail_tg_blk .plus_icon span {
        background-color: #fff;
    }
    .icon_color span {
        background-color: #68636A!important;
    }
    .block_hide {
        display: none;
    }
    .detail_tg_blk.bg_change {
        border: none;
    }
    .detail_tg_blk.bg_change .plus_icon.active span:nth-of-type(2),
    .feature_plus .plus_icon.active span:nth-of-type(2) {
        display: none;
    }

    .detail_tbl3 tr td:nth-child(2) p {
        font-weight: normal;
        font-size: 12px;
        line-height: 1.5em;
    }
    .detail_txt_medium {
        font-weight: 600 !important;
    }
    .box_blk .detail_box_in2:last-child {
        padding-bottom: 15px;
    }
    .detail_tbl3 tr:last-child>td {
        padding-bottom: 15px;
    }
    .box_blk .detail_box_in2:last-child>.detail_tbl3 {
        margin-bottom: 0;
        margin-top: 0px;
    }
    .detail_cnt .tel a,
    .detail_cnt .tel {
        color: #666666;
    }
    .blur_btn {
        position: absolute;
        top: 40%;
        right: 10%;
        width: 60%;
        left: 40%;
    }
    #blur_sec {
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .text_box {
        width: 100%;
        font-size: 12px;
    }

    .detail_btn_paper button {
        padding: 3px 0px 7px 0px;
        vertical-align: top;
    }
    /*.detail_btn_paper button:hover {
    background: #f9f9f9 !important;
    border: 1px solid #cccccc !important;
}
.detail_btn_paper button:hover>i{
    color: #dea141 !important;
}
.detail_btn_paper button:hover>span{
    color: #888888 !important;
    }*/
    .detail_yellow_blk_btn a {
        display: block;
        color: #ffffff;
        font-size: 13px;
        line-height: 1.3em;
    }
    #contact_form .cnt_ttl_cov {
        padding: 5px 0px 15px 0px;
    }
    .detail_yellow_blk_btn a span {
        font-size: 11px;
    }
    .detail_list_sec2 ul li {
        padding: 2px 15px;
        font-size: 12px;
        margin-bottom: 3px;
    }
    .detail_fnt_sm {
        font-size: 9px;
        padding-left: 5px;
    }
}

@media all and (max-width: 767px) {
    .detailfcol_spwrap h2.title_pglist {
        margin-top: 0;
    }

    .detailfcol_spwrap {
        margin: 20px 0;
    }
    .detail_pg #contact_form {
        margin-bottom: 0;
    }
    .deprice_tbl table {
        font-size: 10px;
    }
    .detailfcol_spwrap {
        width: 100%;
        box-sizing: border-box;
        padding: 0px 15px 0;
        display: block;
        background: #f9f6f1;
        overflow: hidden;
    }
    .detailfcol_index_col {
        width: 50%;
        padding-left: 5px;
        padding-right: 5px;
        padding-bottom: 0;
    }
    .detailfcol_index_col a {
        -webkit-box-shadow: 0px 2px 2px 1px rgba(125, 122, 118, 0.3);
        -moz-box-shadow: 0px 2px 2px 1px rgba(125, 122, 118, 0.3);
        box-shadow: 0px 1px 1px 1px rgba(125, 122, 118, 0.3);
        margin-bottom: 3px;
    }
    .detailfcol_index_col a:hover {
        opacity: 0.8;
        background: #f9f6f1;
    }
    .detailfcol_index_ttl {
        font-size: 13px;
        padding: 7px;
        overflow: hidden;
    }
    .detailfcol_index_row {
        margin: 20px 0px 0 0px;
    }
    .deprice_tbl td span {
        width: 60px;
    }
    .detailfcolimg {

        height: 115px;
    }
    .deprice_tbl {
        padding: 0 7px 7px 7px;
    }
    .deprice_tbl td:first-child {
        width: 35%;
        padding: 3px;
    }

    .deprice_tbl td:nth-child(2) {
        width: 65%;
    }
    .sp .slick-prev,
    .sp .slick-next {
        font-size: 0;
        line-height: 0;
        position: absolute;
        top: 50%;
        display: block;
        width: 20px;
        height: 20px;
        padding: 0;
        -webkit-transform: translate(0, -50%);
        -ms-transform: translate(0, -50%);
        transform: translate(0, -50%);
        cursor: pointer;
        color: transparent;
        border: none;
        outline: none;
        background: transparent;
    }
    .sp .slick-prev:hover,
    .sp .slick-prev:focus,
    .sp .slick-next:hover,
    .sp .slick-next:focus {
        color: transparent;
        outline: none;
        background: transparent;
    }
    .sp .slick-prev:hover:before,
    .sp .slick-prev:focus:before,
    .sp .slick-next:hover:before,
    .sp .slick-next:focus:before {
        color: #333;
    }
    .sp .slick-prev:before,
    .sp .slick-next:before {
        font-family: 'slick';
        font-size: 20px;
        line-height: 1;
        opacity: .75;
        color: white;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
    }
    .sp .slick-prev {
        left: -20px;
        margin-top: -5px;
        z-index: 10;
    }
    .sp .slick-prev:before,
    .sp .slick-next:before {
        font-family: "FontAwesome";
        color: #ccc;
        font-size: 15px;
    }
    .sp .slick-prev:before {
        content: "\f053";
    }
    .sp .slick-next {
        right: -20px;
        margin-top: -5px;
        z-index: 10;
    }
    .sp .slick-next:before {
        content: "\f054";
    }
}

@media all and (max-width: 767px) and (orientation: landscape) {
    .nofix_fot #footer.hasfixed {
        padding: 0 0 150px 0;
    }
}


@media all and (max-width: 460px) {
    .detail_cnt p:first-child {
        font-size: 11px;
    }
    .detIl_icon {
        width: 25px;
    }
    .detail_cnt .tel {
        font-size: 19px;
    }
}

@media all and (max-width: 430px) {
    .detail_sm_txt {
        font-size: 10px;
        padding-top: 2px;
    }
    .detail_cnt p:first-child {
        padding-bottom: 5px;
    }
    .cnt_ttl {
        padding-bottom: 3px;
        padding-top: 0px;
    }
    .detail_cnt p:first-child {
        font-size: 10px;
    }
    .detIl_icon {
        width: 24px;
    }
    .detail_cnt .tel {
        font-size: 17px;
    }
}

@media all and (max-width: 400px) {
    .detail_cnt .tel {
        font-size: 17px;
    }
    .detIl_icon {
        width: 19px;
        padding-right: 0;
    }
    .detail_cnt p:first-child {
        font-size: 10px;
    }
}

@media all and (max-width: 360px) {
    .detail_cnt p:first-child {
        font-size: 8px;
    }
    .detIl_icon {
        width: 18px;
        padding-right: 0;
    }
    .detail_cnt .tel {
        font-size: 14px;
    }
}


















































/**
---------------------
list page
----------------------
-----------------------------*/


/*list page 090817*/

.repatbtn_search {
    box-sizing: border-box;
    margin: 15px 0 0 auto;
    max-width: 150px;
    width: 48%;
    background: #930000;
    color: #fff;
    font-size: 1.6rem;
    border-radius: 5px;
    line-height: 40px;
    letter-spacing: 2px;
    font-weight: bold;
    -webkit-box-shadow: 0 4px 0 #570000;
    box-shadow: 0 4px 0 #570000;
    position: relative;
    display: block;
}

.listaccordion {
    clear: both;
    width: 100%;
    background: #d5c5a7;
    border-radius: 3px;
    border: 1px solid #fff;

    display: inline-block;
    box-shadow: 0 0 0 0 white, 0 6px 4px #c4b290;
    text-align: center;
}

.listaccordion .searchpttl-select:after {
    display: none;
}

.listaccordion .title {
    margin: 0 auto;
    width: 100%;
    height: 50px;
    color: #fff;
    font-size: 1.6rem;
    font-weight: bold;
    text-align: center;
    line-height: 50px;
    border-radius: 3px;
    display: block;
    vertical-align: middle;
    position: relative;
    letter-spacing: 1px;
}

.listaccordion .title.active {
    background: #333;
    transition: all 0.3s ease-in;
    margin-bottom: 10px;
}

.listaccordion .title:after {
    content: "+";
    font-size: 3rem;
    font-weight: lighter;
    position: absolute;
    right: 10%;
}


.listaccordion .title.active:after {
    font-family: "FontAwesome";
    content: "\f068";
    font-size: 1.4rem;
    position: absolute;
    right: 10%;
}























































/*list page 090817*/

.ft_bold {
    font-weight: bold;
}

.list_pg {

    color: #333;
    box-sizing: border-box;
}

.bgwh {
    background: #fff;
}

.cont_1140 {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.list_pgttl01 {
    font-size: 25px;
    font-weight: bold;
    padding-bottom: 15px;
    letter-spacing: 0px;
}

.list_pgttl01 .sml_txt {
    font-size: 16px;
}

.list_pgseo {
    font-size: 12px;
    padding: 15px 0;
    color: #666;
}

.pg_searchin {
    padding: 0 32px;
    position: relative;
}

.pgls_chph {
    padding-left: 20px;
}

.pg_selsdate {
    font-size: 12px;
    line-height: 12px;
    padding: 10px 0 9px 0;
    letter-spacing: 1px;
}

.pg_listico li {
    font-size: 13.45px;
    line-height: 13px;
    display: inline-block;
    color: #fff;
    /* text-align: center; */
    padding: 5px 16px;
    margin-bottom: 3px;
    float: left;
    margin-right: 2px;
    font-weight: 500;
}

.pg_listico2 li {
    font-size: 14px;
    line-height: 13px;
    display: inline-block;
    font-weight: 500;
    text-align: center;
    padding: 4px 8px 4px 8px;
    border: 1px solid #666;
    color: #666;
    margin: 0px 1px 3px 0;
}

.pg_senewico {
    background: #fc4e33;
}


.detail_tbl2 {
    width: 100%;
}

.new_corner {
    position: absolute;
    right: 0;
    margin: -7px -7px 0 0;
}

#searchtab2 {
    display: none;
}

.pg_sefulltimeico {
    background: #114f7a;
}

.pg_parttimeico {
    background: #117a78;
}

.pg_listico {
    padding-right: 202px;
}

.pg_listico::after {
    display: block;
    clear: both;
    content: '';
}

.dallowa_ico {
    background: #333333;
}

.pg_settl {
    font-size: 25px;
    color: #a18a4b;
    padding: 17px 0;
}

.pg_settl a {
    color: #a18a4b;
    display: block;
}

.pg_sewrap hr {
    height: 4px;
    background: #f9f6f1;
    border: 0;
    margin: 0;
    padding: 0;
    text-align: left;
}

.pg_listico2lg {
    width: 82px;
}

.pg_listico2sm {
    width: 60px;
}

.pg_spricetbwrap {
    font-size: 12px;
}

.pg_spricetbwrap .tbl01 {
    width: 100%;
    background: #eeeeee;
    font-size: 12px;
    margin: 10px 0;
    border-collapse: collapse;
}

.pg_spricetbwrap .tbl01 tr {
    border-bottom: 1px solid #fff;
    vertical-align: middle;
}

.pg_spricetbwrap .tbl01 td {
    padding: 11px;
}

.pg_spricetbwrap .price_txt {
    font-size: 16px;
    display: block;
    font-weight: bold;
    padding-bottom: 5px;
    line-height: 1.3em;
    color: #333;
}

.pg_spricetbwrap span {
    color: #666;
}

.pg_spricetbwrap .price_dec {
    color: #666;
}

.pg_spricetbwrap .tbl01 td:first-child {
    text-align: center;
    font-weight: 500;
    width: 26%;
}

.pg_spricetbwrap .tbl01 td:nth-child(2) {
    width: 69.4%;
    padding-left: 0 !important;
}

.pgscol01,
.pgscol02,
.pgscol03 {
    float: left;
}

.pgscol01 {
    width: 32%;
}

.pgscol02 {
    width: 37.8%;
}

.pgscol03 {
    width: 30.2%;
}

.pg_spricetbwrap .tbl02 {
    width: 100%;
    line-height: 1.3em;
}

.pg_spricetbwrap .tbl02 td {
    vertical-align: top;
    padding: 10px 20px;
}

.pg_spricetbwrap .tbl02 td:first-child {
    padding-right: 0;
    width: 23%;
}

.pg_spricetbwrap .tbl02 td:nth-child(2) {
    padding-left: 0;
    width: 77%;
}

.pg_lsearchbtn li {
    float: left;
    text-align: center;
    width: 250px;
    line-height: 16px;
}

.btn_margin {
    margin-right: 10px;
}

.pg_lsearchbtn a {

    max-width: 250px;
    width: 100%;
    font-size: 16px;
    display: table;
    height: 50px;
    font-size: 16px;
    border-radius: 6px;
}

.pg_lsearchbtn a>span {
    display: table-cell;
    vertical-align: middle;
    font-size: 1.2em;
}

.pg_lsearchbtn a>span small {
    font-size: 12px;
    display: block;
    line-height: 19px;
}

.pg_lsearchbtn {
    max-width: 503px;
    margin: 0 auto;
    padding: 5px 0 25px 0;
    font-weight: bold;
    letter-spacing: 1px;
}

.pg_sldetailbtn {
    background: #eee8d0;
    color: #333333;
    -webkit-box-shadow: 0 6px 0 #cfc6a9;
    box-shadow: 0 6px 0 #cfc6a9;
    border-radius: 3px;
}

.pg_sldetailbtn:hover {
    background: #464339;
    -webkit-box-shadow: 0 6px 0 #000;
    box-shadow: 0 6px 0 #000;
    opacity: 1;
    color: #fff;
}

.pg_slcontactbtn {
    background: #c7403a;
    color: #fff;
    -webkit-box-shadow: 0 5px 0 #930000;
    box-shadow: 0 5px 0 #930000;
    border-radius: 3px;
}

.pg_slcontactbtn:hover {
    background: #cad02b;
    -webkit-box-shadow: 0 6px 0 #a0a51a;
    box-shadow: 0 6px 0 #a0a51a;
    opacity: 1;
}

.reviewlist_btn .btninner {
    width: 200px;
    display: block;
    position: absolute;
    top: 18px;
    right: 37px;
}

.reviewlist_btn .detail_btn_paper button i {
    top: 3px;
    color: #f17e00;
}

.reviewlist_btn .detail_btn_paper button {
    line-height: 1.3em;
}

.reviewlist_btn a>i {
    color: #dea141;
}

.reviewlist_btn.bg_change a {
    background: #dea141;
    color: #fff;
}

.reviewlist_btn.bg_change a>i {
    color: #fff;
}

.pg_sewrap {
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-radius: 3px;
    margin-top: 17px;
    letter-spacing: 0;
    text-align: left;
}

#feacture #contact_form {

    margin: 0 auto;
    margin-top: 20px;
}

.featformcover {
    max-width: 900px;
    margin: 0 auto;
}


#feacture .contact_form_in {
    padding: 33px 0px;
    max-width: 980px;
    margin: 0 auto;
}








/*feature Ã£ÂÂ§Ã£â€šÂ³Ã£Æ’Â¼Ã£Æ’â€°Ã£ÂÅ’ConflictÃ£Ââ€”Ã£ÂÂ¦Ã£Ââ€žÃ£â€šâ€¹Ã¤Â¿Â®Ã¦Â­Â£*/

.reviewlist_btn .fa-paperclip {
    font-size: 30px;
    padding-right: 4px;
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}

#char h2.title_pglist {
    border-bottom: 2px solid #cccccc;
    font-size: 24px;
    color: #666666;
    font-weight: bold;
    letter-spacing: 0px;
    line-height: 15px;
    padding-bottom: 15px;
    margin-top: 46px;
}

.title_pglist{
    border-bottom: 2px solid #cccccc;
    font-size: 17px;
    color: #333;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 15px;
    padding-bottom: 15px;
    margin-top: 30px;
}

hr.title_line {
    border: 0;
    margin: 0;
    padding: 0;
    height: 2px;
    background: #cad02b;
    width: 100px;
    margin-top: -2px;
    text-align: left;
}

.title_pglist span {
    font-size: 30px;
    color: #9b833b;
    font-weight: bold;
    display: inline-block;
    padding-left: 12px;
    padding-right: 12px;
    position: relative;
    top: 2px;
}

.pg_selistwrap {
    position: absolute;
    font-size: 12px;
    width: 304px;
    right: 0;
    top: -5px;
}

.pg_selistwrap a:hover {
    opacity: 0.8;
}

.title_pglistwrap {
    position: relative;
}

.title_pglistwrap a {
    color: #fff;
    display: block;
}

.pg_seprev {
    width: 40px;
    background: #e5ded1;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 22px;
    border-radius: 3px;
    margin-right: 5px;
    line-height: 29px;
    padding-bottom: 3px;
    padding-top: 1px;
    margin-top: 3px;
}

.pg_senext {
    width: 40px;
    background: #e5ded1;
    display: inline-block;
    text-align: center;
    color: #fff;
    font-size: 22px;
    border-radius: 3px;
    line-height: 29px;
    padding-bottom: 3px;
    margin-top: 3px;
    padding-top: 1px;
}

.pg_seprev.onactive,
.pg_senext.onactive {
    background: #333333;
}

.pgselist-select {
    position: relative;
    display: inline-block;
    width: 160px;
    margin-left: 10px;
    margin-right: 7px;
    vertical-align: top;
    margin-top: 4px;
}

.pgselist-select select {
    display: inline-block;
    width: 100%;
    padding: 0px 6px 0px 7px;
    margin: 0;
    font: inherit;
    outline: none;
    line-height: 1.2;
    border: 1px solid #cccccc;
    border-radius: 2px;
    color: #666;
    -webkit-appearance: none;
    height: 32px;
}

/* .pgselist-select::after {
    content: "▼";
    position: absolute;
    top: 0px;
    right: 4px;
    bottom: 0px;
    font-size: 10px;
    line-height: 27px;
    color: rgb(51, 51, 51);
    padding: 0px 7px;
    background: rgb(255, 255, 255);
    border-bottom: 1px solid rgb(204, 204, 204);
    border-top: 1px solid rgb(204, 204, 204);
    pointer-events: none;
} */

.arrow_icon {
    width: 100%;
    outline: 0 !important;
    padding: 15px;
    font-size: 18px;
    border-radius: 5px;
    font-weight: 500;
    background: url(../images/index/select_arrow.jpg) no-repeat right #fff;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.teeiann_sec {
    background: #e2c308;
    padding: 25px 0 20px 0;
    margin-top: 20px;
}

.teeiann_ttl {
    font-size: 20px;
    font-weight: bold;
}

.teeiann_sec p {
    font-size: 14px;
    padding-top: 15px;
    max-width: 65.1%;
    letter-spacing: 1px;
}

.teeiann_sec .cont_1140 {
    padding-left: 40px;
    padding-right: 40px;
    box-sizing: border-box;
    position: relative;
    width: 1140px;
}

.pgspremium_btn {
    display: table;
    color: #fff;
    width: 340px;
    height: 80px;
    background: #333333;
    font-size: 20px;
    text-align: center;
    border-radius: 5px;

    -webkit-box-shadow: 0 8px 0 #000000;
    box-shadow: 0 8px 0 #000000;
    position: absolute;
    right: 40px;
    top: 0;
    font-weight: bold;
}

.pgspremium_btn:hover {
    opacity: 1;
    background: #930000;
    -webkit-box-shadow: 0 8px 0 #660000;
    box-shadow: 0 8px 0 #660000;
}

.pgspremium_btn span {
    width: 100%;
    display: table-cell;
    vertical-align: middle;
}


.information_pagination .pagination .next i{
    padding-left: 20px;
}
.information_pagination .pagination .prev i{
    padding-right: 20px;
}
.pagination {

    margin-top: 20px;
    padding: 0 3.8%;
    margin-bottom: 40px;
    counter-reset: pagination;
    text-align: center;
    font-size: 17px;
    color: #000;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
}

.pagination a {
    color: #333;
}

.pagination ul {
    display: inline-block;
    width: 100%;
    height: 58px;
    line-height: 58px;
}

.pagination li {
    list-style: none;
    display: inline;
    padding: 15px 0;
    padding: 0;
}

.pagination li a,
.pagination li span {
    padding: 15px 22px;
}

.pagination li span.prev,
.pagination li span.next {
    padding: 0;
}

.information_pagination .pagination .prev {
    padding-right: 0;
}
.information_pagination .pagination .next {
    padding-left: 0;
}
.information_pagination .pagination li a, .information_pagination .pagination li span {
    padding: 0px;
}
.information_pagination .pagination li span{
    color: #ccc;
}
.pagination li {
    counter-increment: pagination;
}

.pagination li:hover a {
    color: #cccccc;
}

.pagination li.active a,
.pagination li.active span,
.pagination .active {
    color: #cccccc;
}

.pagination li:first-child {
    float: left;
}

.pagination li:nth-child(2) {
    counter-reset: pagination;
}

.pagination li:last-child {
    float: right;
}

.pagination .prev {
    padding-left: 0;
}

.pagination .next {
    padding-right: 0;
}

.pagination .prev i {
    position: relative;

    font-size: 30px;
    font-weight: bold;
    vertical-align: -4px;
}

.pagination .prev a,
.pagination .next a {
    padding: 0;
}

.pagination .next i {
    position: relative;

    font-size: 30px;
    font-weight: bold;
    vertical-align: -4px;
}
.searchpanelin .cont_1140 {
    box-sizing: border-box;
    background: #fff;
    max-width: 1060px;
}

.schpatabwrap {
    display: table;
    width: 100%;
    max-width: 1000px;
}

.schpatabwrap ul {
    display: table-row;
}

.schpatabwrap li {
    display: table-cell;
    width: 50%;
}

.schpatabwrap a {
    display: block;
    color: #333333;
    font-size: 2.2rem;
    padding: 18px 12px;
    margin-right: 8px;
    background: #efefef;
    text-align: center;
    border-radius: 5px 5px 0 0;
    line-height: 2.2rem;
    letter-spacing: 1px;
    font-weight: bold;
}

.schpatabwrap a>span {
    font-size: 1.6rem;
}

.searchpttl_noselect .sele_modal-content-01,
.searchpttl_noselect .sele_modal-content-02,
.searchpttl_noselect .sele_modal-content-03,
.searchpttl_noselect .sele_modal-content-04 {
    display: block !important;
    height: auto !important;
    vertical-align: middle;
}

.searchpttl_noselect span.on small {

    display: block;
    font-size: 12px;
}

.schpatabwrap .tabactive {

    font-weight: bold;
}

.searchpttl_noselect .on {
    color: #7d651e;
}

.schpatabwrap a.tbactive {
    background: #d0be9c;
}

.searchpanelin {
    background: #d0be9c;
    padding: 20px 0 0 0;
    font-size: 14px;
}


.searp_tbl01 {
    width: 100%;
    line-height: 14px;
    border-collapse: collapse;
}

.searp_tbl02 {
    border-top: 1px solid #d1c5ae;
    width: 100%;
    border-collapse: collapse;
}

.searchpttl {
    font-weight: bold;
    display: table-cell;
    vertical-align: middle;
    width: 105px;
}

.searchpttl.listtimezone {
    width: 80px;
}

.searp_tbl01 td {
    width: 50%;
    padding: 0 10px;
    height: 43px;
    border-right: 1px solid #d1c5ae;
}

.searp_tbl01 td:nth-child(even) {

    border-right: 0;
}

.searp_tbl02 td {
    width: 33.33333333333333333%;
    border-right: 1px solid #d1c5ae;
    padding: 0 10px;
    height: 50px;
    position: relative;
}

.searp_tbl03 td {
    width: 20%;
    border-right: 1px solid #d1c5ae;
    padding: 0 0px 0 10px;
    height: 50px;
    position: relative;
}

.searp_tbl03 {
    border-top: 1px solid #d1c5ae;
    width: 100%;
    border-collapse: collapse;
}

.searp_tbl02 td:last-child,
.searp_tbl03 td:last-child {
    border-right: 0;
}

.searp_tbl03 td.cospan2 {
    width: 30%;
}

.searchpttl.maxwid {
    width: 149px;
}

.searchpttl.minwid {
    width: 56px;
}

.searchpttl_area.muted a {
    color: #7d651e;
}

.searchpttl_sub.muted {
    color: #333;
}

.searchpanelin a {
    color: inherit;
    display: block;
    line-height: 50px;
    /*   padding: 18px 0;*/
}

.searchpttl_area {
    color: #ccc;
    display: inline-block;
    padding-left: 10px;
}

.searchpttl_noselect {
    color: #ccc;
    display: table-cell;
    padding-left: 10px;
    vertical-align: middle;
    width: 280px;
}

.searchpttl_noselect::before {
    content: "+";
    position: absolute;
    font-size: 3rem;
    font-weight: normal;
    top: 5px;
    /*top: calc(50% - 2rem);*/
    right: 15px;
    color: #9b833b;
}

.searchpttl.maxwid+.searchpttl_noselect,
.searchpttl.listtimezone+.searchpttl_noselect {
    width: 160px;
}

.searchpttl-select {
    position: relative;
    display: inline-block;
    width: 230px;
}

.searchpanelin .searchpttl_noselect span.on small {
    padding-right: 30px;
    line-height: 1.3em;
}

.searchpttl-select select {
    display: inline-block;
    width: 100%;
    padding: 5px 3px 5px 5px;
    margin: 0;
    font: inherit;
    outline: none;
    /* remove focus ring from Webkit */
    line-height: 1.2;
    background: #fff;
    border: 1px solid #cccccc;
    border-radius: 5px;
    background: #e4dcce url(data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjUwMHB4IiBoZWlnaHQ9IjUwMHB4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPGRlZnM+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkaWVudCIgeDE9IjAuNSIgeTE9IjAiIHgyPSIwLjUiIHkyPSIxIj4KICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmZmIiAvPgogICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNlNGRjY2UgIiAvPgogIDwvbGluZWFyR3JhZGllbnQ+CiA8L2RlZnM+CiA8Zz4KICA8cmVjdCBmaWxsPSJ1cmwoI2dyYWRpZW50KSIgc3Ryb2tlLXdpZHRoPSIwIiB4PSIwIiB5PSIwIiB3aWR0aD0iNTAwIiBoZWlnaHQ9IjUwMCIgLz4KIDwvZz4KPC9zdmc+CiAgICA=) top repeat-x;
    background-size: contain;
    background: -webkit-linear-gradient(top, #fdfcfb 12%, #d4cdc0 100%);
    background: linear-gradient(to bottom, #fdfcfb 12%, #d4cdc0 100%);
    box-shadow: none;
    color: #7d651e;
    cursor: pointer;
}

.searchpttl-select:after {
    content: "Ã¢â€“Â¼";
    position: absolute;
    top: 0px;
    right: 7px;
    bottom: 0;
    font-size: 14px;
    line-height: 30px;
    padding: 0 7px;
    background: #e4dcce url(data:image/svg+xml;base64,Cjxzdmcgd2lkdGg9IjUwMHB4IiBoZWlnaHQ9IjUwMHB4IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogPGRlZnM+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkaWVudCIgeDE9IjAuNSIgeTE9IjAiIHgyPSIwLjUiIHkyPSIxIj4KICAgPHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmZmIiAvPgogICA8c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNlNGRjY2UgIiAvPgogIDwvbGluZWFyR3JhZGllbnQ+CiA8L2RlZnM+CiA8Zz4KICA8cmVjdCBmaWxsPSJ1cmwoI2dyYWRpZW50KSIgc3Ryb2tlLXdpZHRoPSIwIiB4PSIwIiB5PSIwIiB3aWR0aD0iNTAwIiBoZWlnaHQ9IjUwMCIgLz4KIDwvZz4KPC9zdmc+CiAgICA=) top repeat-x;
    background-size: contain;
    background: -webkit-linear-gradient(top, #fdfcfb 12%, #d4cdc0 100%);
    background: linear-gradient(to bottom, #fdfcfb 12%, #d4cdc0 100%);
    color: #9b833b;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
}

.col-sm-4 {
    width: 20%;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    box-sizing: border-box;
}

.col-sm-8 {
    width: 80%;
    padding-right: 15px;
    padding-left: 15px;
    float: left;
    box-sizing: border-box;
}

.srow {

    box-sizing: border-box;
    margin-bottom: 20px;
    border-bottom: 1px solid #d1c5ae;
    padding-bottom: 20px;
}

.pop_chacter {
    max-width: 1160px;
    font-size: 1.4rem;
    width: 100%;
    margin: 0 auto;
    margin-top: 20px;
}

.pop_chacter ul li {
    width: 33.33%;
    float: left;
}

.dateTimeTable_col {
    width: 20%;
    float: left;
}

.search_datetimech_tbl {
    width: 80%;
    float: right;
}

.search_datetimech_tbl table {
    width: 100%;
}

.searchtime_chacter {
    width: 100%;
    margin: 0 auto;
    font-size: 1.4rem;
    max-width: 760px;
    margin-top: 10px;
}

.searchtime_chacter table {
    border-collapse: collapse;
}

.search_datetimech_tbl td.search_timecheck .labelText {
    display: none;
}

.search_datetimech_tbl th.search_timecheck input {
    display: none;
}

.dateTimeTable_col th.search_timecheck input {
    display: none;
}

.search_timecheck label {
    cursor: pointer;
    display: block;
    width: 100%;
    padding: 0 10px;
    box-sizing: border-box;
    text-align: left;
    margin-bottom: 0;
    line-height: 35px;
}

.search_datetimech_tbl td,
.search_datetimech_tbl td {
    line-height: 1.4rem;
    height: 35px;
    vertical-align: middle;
}

.search_datetimech_tbl td.search_timecheck label {}

.dateTimeTable_col th,
.search_datetimech_tbl td,
.search_datetimech_tbl th {
    border: 1px solid #ccc;
}

.dateTimeTable_col th {
    border-right: 0;
}

#popup .rowTable_group .search_timecheck input {
    display: inline;
    position: relative;
    height: 17px;
    width: 17px;
    padding: 3px 0 3px 17px;
    background: url(../images/common/check_off.png) no-repeat left center;
    background-size: 17px 17px;
    cursor: pointer;
    background-position: top 7px left;
}

#popup .rowTable_group .search_timecheck input[type="checkbox"]:checked {
    background: url(../images/common/check_on.png) no-repeat left center;
    background-size: 17px 17px;
    cursor: pointer;
    background-position: top 7px left;
}

.search_datetimech_tbl .search_timecheck label {
    text-align: center;
}

.search_timecheck label.checked {
    background: #dea141;
}

.workflow .childwrap {
    /*width: 100%;*/
    width: 179px;
    height: 95px;
    padding: 5px;
    box-sizing: border-box;
    font-size: 16px;
    display: table;
    cursor: pointer;
    position: relative;
}

.workflow .child {
    width: 20%;
    float: left;
}

.workflow .label-text {
    text-align: center;
}

.workflow .title {
    line-height: 16px;
    position: absolute;
    font-size: 14px;
    top: 15px;
    left: 15px;
    right: 15px;
    font-weight: bold;
}

.workflow .child_in {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    border-radius: 4px;
    border: 1px solid #e7e7e7;
    padding-top: 17px;
}

.selecton {
    background: #dea141;
}

.selectoff {
    background: #efcb93;
}

.selectnormal {
    background: #fff;
}

.popup_smallcaption {
    font-size: 14px;
    padding-left: 5px;
}

.pop_chacter .col-sm-12 ul li {
    width: 25%;
    float: left;
    font-size: 16px;
}

.list_pgbg {
    background: #fff;
}

.list_pgseo a {
    display: none;
}

.result_showsec_cov {
    display: none;
}

.result_moresearchplus {
    background: #d0be9c;
}




















/*a.moresearchplus_rink {
    text-align: right;

    color: #fff;
    position: relative;
}*/


/*.moresearchplus_rink:before {
    content: "+";
    font-size: 30px;
    font-weight: normal;
    color: #fff;
    padding-right: 10px;
    position: relative;
    top: 5px;
    line-height: 0;
}

.moresearchplus_rink.active:before {
    content: "-";
    font-size: 40px;
    font-weight: normal;
    color: #fff;
    padding-right: 10px;
    position: relative;
    top: 5px;
    line-height: 0;
}*/

.result_showsec {
    background: #fff;
    margin-top: 59px; /*20180918追加*/
    margin-left: 19.2%; /*20180918追加*/
    /*
    margin-left: -15px; 20180918削除*/
    margin-right: -15px;
    width: 80.8%; /*20180918追加*/
}

.result_showsec .text {
    margin-right: 0;
    padding-left: 8px;
    border-left: 4px solid #cad02b;

    float: left;
    margin-top: 9px;
    font-size: 12px; /*20180918追加*/
}

.result_showsec .input {
    font-size: 1.4rem;
    color: #333;
    font-weight: bold;
    text-align: left;
    width: 49%; /*20180918追加*/
    /*
    width: 50%; 20180918削除*/
    float: left;
    box-sizing: border-box;
    padding-left: 15px; /*20180918追加*/
    /*
    padding: 15px; 20180918削除*/
    /*
    border-right: 1px solid #d1c5ae;*/
}

.result_showsec .input input {
    padding: 8px 10px;
    width: 70%; /*20180918追加*/
    /*
    width: 77%; 20180918削除*/
    font-size: 1.2rem; /*20180918追加*/
    /*
    font-size: 1.4rem; 20180918削除*/
    color: #666;
    border-radius: 3px;
    line-height: normal !important;
    border: 1px solid #ccc;
    -webkit-box-shadow: 0 1px 3px 0 rgba(3, 0, 0, .35) inset;
    box-shadow: 0 1px 3px 0 rgba(3, 0, 0, .35) inset;
    cursor: text;
    box-sizing: border-box;
    float: right;
}

.result_showsec .input:last-child {
    margin-bottom: 0;
    border-right: 0;
}

@media (max-width: 1100px) and (min-width: 768px) {
    #introduction_flow .img_box {
        margin-top: 0px!important;
    }

    /*20181001追加*/
    .result_showsec .input {
        width: 49%;
    }
}

@media (max-width: 1140px) {
    .detailfcol_index_row {
        margin: 20px 0px 0 0px;
    }
    .namecard_icn,
    .building_licn {
        float: none;
        width: auto;
        display: inline-block;
        text-align: center;
        padding-right: 10px;
    }
    .pg_headicn {
        text-align: center;
        padding-bottom: 5px;
    }
    .detailfcol_con {
        padding: 0 10px;
    }
    .result_moresearchplus {
        margin: 0 -7px;
    }
    .result_showsec .input input {
        width: 67%;
    }
    .breadcump {
        width: 100%;
    }
    .bordernone_sp {
        border-bottom: none!important;
    }
    .detail_aside {
        display: none;
    }
    .list_pg .cont_1140 {
        box-sizing: border-box;
        padding: 0 7px;
    }
    .list_pg .teeiann_sec .cont_1140 {

        padding: 0 23px;
        width: 90%;
    }
    .teeiann_sec p {
        display: none;
    }
    .cont_1140 .teeiann_ttl {
        text-align: center;
        padding-bottom: 15px;
        letter-spacing: 1px;
        font-size: 19px;
    }
    .pgspremium_btn {
        position: static;
        width: 100%;
        max-width: 400px;
        margin: 0 auto;
        height: 50px;
        font-size: 16px;
        letter-spacing: 1px;
    }
    #bookmark_pg .pgspremium_btn {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .list_pg .teeiann_sec {
        background: #e2c308;
        padding: 20px 0 25px 0;
        margin-top: 20px;
    }
    .pgscol01 {
        width: 100%;
    }
    .pgscol02 {
        width: 100%;
    }
    .pgscol02 table td:nth-child(2) span:nth-child(2) {
        display: none;
    }
    /*  .reviewlist_btn {
       display: none;
   } */
    .pg_selistwrap {
        width: auto;
        top: -8px;
    }
    .pgselist-select {
        width: 140px;
    }
    .pg_seprev,
    .pg_senext {
        display: none;
    }
    .txt_test {
        border-bottom: 2px solid #cccccc;
        padding: 25px 0 15px 0;
    }
    .txt_test .title_pglist {
        display: inline;
        border: none;
    }
    .txt_test .pg_selistwrap {
        float: right;
        position: relative;
        display: inline-block;
        text-align: right;
    }
    .pg_selistorder {
        line-height: 3;
    }
    .pg_spricetbwrap .tbl02 td:first-child,
    .pg_spricetbwrap .tbl01 td:first-child {
        padding-right: 0;
        width: 30.6%;
    }
    .pg_spricetbwrap .tbl01 td {
        padding: 10px;
        height: 58px !important;
    }
    .pg_spricetbwrap .tbl02 td {
        padding: 5px 10px 0px 10px;
    }
    .pg_lsearchbtn {
        padding: 10px 0 20px 0;
    }

    .pgspremium_btn br {
        display: none;
    }
    #bookmark_pg .pgspremium_btn br {
        display: block;
    }
    .pg_listico {
        padding-right: 0;
    }
}

.list_pg img {
    width: 100%;
}

@media (max-width: 767px) {
/*20180710 スマホ検討リストボタン追加*/
    .reviewlist_btn {
        /*display: none; 20180710削除*/
    }
    .reviewlist_btn .btninner{position:inherit; float:inherit; width: 70%; margin:0 auto;}
    .reviewlist_btn .detail_btn_paper button i{top:0;}
    .detail_btn_paper button{padding: 8px 0px;}
    .reviewlist_btn .fa-paperclip{font-size:20px;}
    .reviewlist_btn .detail_btn_paper button span{display:inline; font-size: 15px;}
/*20180710 スマホ検討リストボタン追加ここまで※3615行目付近も修正*/

    .result_showsec {
        border-top: none;
        background: transparent;
        margin-top: 17px;
        margin-left: 10px;
        margin-right: 10px;
        box-sizing: border-box;
        width: auto; /*20180918追記*/
    }
    .sede_pg .result_showsec {
        display: block !important;
        margin-top: -3px;
        padding-top: 15px;
        margin-bottom: -10px;
    }
    .result_showsec .input {
        float: none;
        width: 100%;
        padding: 15px 0;
    }
    .result_showsec .input input {
        width: 100%;
    }
    .result_showsec .text {
        float: none;
        margin-bottom: 10px;
        margin-top: 0;
    }
    .result_showsec .input {
        padding: 0 0 17px 0;
    }
    /*pagination sp
------------------------
-------------------------*/
    .list-pagenavi {
        clear: both;
        text-align: center;
        padding-top: 0px;
    }
    .pagination {
        margin-top: 20px;
        position: inherit !important;
        border-bottom: 0;
        border-top: 0;
        margin-bottom: 20px;
        padding: 0;
    }
    .list-pagenavi a,
    .list-pagenavi span {
        padding: 5px !important;
        margin-right: 0;
        font-size: 15px;
        color: #333;
        text-decoration: none;
        -moz-border-radius: 5px;
        display: inline-block !important;
        width: 100%;
        height: auto;
        line-height: 36px;
        border: 1px solid #d5d5d5;
        border-right: 0;
        box-sizing: border-box;
    }

    .pagination .list-pagenavi li:hover a {
        color: #333;
    }
    .pagination .list-pagenavi li {
        display: inline-block;
        line-height: 1.3em;
        width: 45px;
        height: 40px;
        box-sizing: border-box;
        margin-right: -4px;
    }
    .pagination .list-pagenavi li:hover {
        opacity: 0.7;
    }
    .list-pagenavi span.current {
        background: #979797;
        color: #fff;
    }
    /*   .list-pagenavi a:last-child,
    .list-pagenavi span:last-child {

        padding: 5px;
        }*/
    .list-pagenavi .next a {
        border-right: 1px solid #d5d5d5;
    }
    .list-pagenavi .prev a {
        border-right: 1px solid #d5d5d5;
    }
    .pagination .list-pagenavi a {
        padding: 5px;
    }
    .list-pagenavi .prev,
    .list-pagenavi .next {

        padding: 0;
    }
    .pagination .list-pagenavi li.control-linksp {
        display: none;
    }
    .list-pagenavi .prev {
        margin-left: -10px;
        border-right: 1px solid #d5d5d5;
    }
    .list-pagenavi .next {
        margin-right: -10px;
    }
    .list-pagenavi .active a,
    .list-pagenavi .active span {
        background: #979797;
        color: #fff !important;
    }
    .list-pagenavi a {}
    .pagination .list-pagenavi li:first-child {
        float: none;
    }
    #lab_detail .pagination li:last-child {
        float: right;
    }

    .pagination li:last-child {
        float: none;
    }
    .list-pagenavi .prev i,
    .list-pagenavi .next i {
        position: relative;
        color: #333;
        font-size: 16px;
        font-weight: normal;
        vertical-align: 0;
    }
    .pagination .active i {
        color: #fff !important;
    }
    .list-pagenavi span.current {}
    .list-pagenavi a.prev {
        border-right: 1px solid #d5d5d5 !important;
        margin-right: 5px;
    }
    .list-pagenavi a.next {
        border-right: 1px solid #d5d5d5 !important;
        margin-left: 5px;
    }
    .list-pagenavi a.larger {
        border-right: 1px solid #d5d5d5 !important;
    }
    /*pagination sp
------------------------
-------------------------*/
    .mainVisualoff {
        display: none;
    }
    .result_bnr {
        display: none;
    }
    .list_pgbg,
    .searchpanel {
        background: transparent;
    }
    .list_pgttl01 {
        padding-bottom: 0;
        padding-top: 10px;
        font-size: 20px;
    }

    .list_pgseo span {}
    .list_pgseo {
        font-size: 12px;
        padding:0px 7px 10px 7px;
    }
    .list_pgseo a {
        display: inline-block;
        color: #9f7e39;
        width: 25%;
        float: right;
        text-align: right;
        transition: none;
    }
    .list_pgseo a.semorelink:hover {
        opacity: 0.7;
    }
    a.semorelink.less {
        margin-top: -10px;
    }
    .cont_1140 .pg_settl {
        font-size: 15px;
        line-height: 1.3em;
        padding: 10px 0;
    }
    .pg_spricetbwrap .price_txt {
        font-size: 14px;
    }
    .pg_spricetbwrap .tbl01 td,
    .pg_spricetbwrap .tbl02 td {
        font-size: 11px;
    }
    .cont_1140 .teeiann_ttl {
        font-size: 13px;
        padding-bottom: 10px;
    }
    .list_pg .teeiann_sec {

        padding: 15px 0 20px 0;
    }
    .morecontent span {
        display: none;
    }
    span.seomore {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        display: block;
        width: 75%;
        float: left;
    }
    .list_pg .sele_modal-content-01.on span,
    .list_pg .sele_modal-content-02.on span,
    .list_pg .sele_modal-content-03.on span,
    .list_pg .sele_modal-content-04.on span {
        display: inline-block;
        padding-right: 10px;
    }
    .list_pg .sele_modal-content-01 span,
    .list_pg .sele_modal-content-02 span,
    .list_pg .sele_modal-content-03 span,
    .list_pg .sele_modal-content-04 span {
        display: inline-block;
        padding-right: 10px;
        width: 40%;
        box-sizing: border-box;
    }
    .sele_modal-content-03.on,
    .sele_modal-content-04.on {
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        display: block;
        width: 80%;
    }
    .list_pg #search_sp .bg_content_sp .btn_place .text {
        background: url(../images/index/icon_place_work.png) no-repeat left center;
        -webkit-background-size: 25px 26px;
        -o-background-size: 25px 26px;
        background-size: 25px 26px;
        display: inline-block;
    }
    .list_pg #search_sp .bg_content_sp .btn_exam .text::before {
        font-size: 2.9rem;
    }
    .list_pg #search_sp .bg_content_sp .btn_place .text,
    .list_pg #search_sp .bg_content_sp .btn_exam .text {
        padding-left: 33px;
        display: block;
    }
    .list_pg #search_sp .bg_content_sp .btn_exam .text::before {
        font-size: 2.9rem;
        left: 15px;
    }
    .title_pglist span {
        padding: 0px 5px 0px 10px;
    }
    #char .pg_selistwrap {
        right: -6px;
    }

    /*-------------------*/
    .pg_searchin {
        /*padding: 0 15px;20180710修正*/
        padding: 0 15px 5px;
    }
    .txt_test .title_pglist {
        font-size: 13px;
    }
    .txt_test .pg_selistwrap {
        font-size: 11px;
    }
    /*.pg_searchin .pg_listico li {
        padding: 1px 4px;
        font-size: 9px;
        width: auto;
        letter-spacing: 1px;
        }*/
    .pg_listico li {
        padding: 3px 4px !important;
        font-size: 12px !important;
        width: auto !important;
        letter-spacing: 1px !important;
        border: none;
        background: #f3f0e1;
    }
    .pg_selsdate {
        padding: 10px 0;
        letter-spacing: 1px;
        font-size: 11px;
    }
    .pg_listico2 .pg_listico2sm,
    .pg_listico2 .pg_listico2lg {
        width: auto;
        padding: 3px 4px;
        font-size: 12px;
        letter-spacing: 1px;
    }
    .pg_lsearchbtn li {
        float: left;
        text-align: center;
        width: 49%;
    }
    .pg_lsearchbtn.bookmark_btn li {
        width: 34%;
        margin-right: 3.5%;
    }
    .pg_lsearchbtn.bookmark_btn li:last-child {
        margin-right: 0px;
    }
    .pg_lsearchbtn {
        width: 100%;
    }
    .pg_lsearchbtn a>span small {
        display: none;
    }
    .pg_lsearchbtn a {
        font-size: 13px;
        padding: 15px 0px;
        height: auto;
        border-radius: 5px;
    }
    .pg_lsearchbtn.bookmark_btn a {
        font-size: 14px;
        padding: 22px 0px;
        height: auto;
        border-radius: 5px;
    }
    .pg_lsearchbtn a.bookmark_paper p {
        font-size: 14px;
    }
    .pg_sldetailbtn {

        -webkit-box-shadow: 0 3px 0 #cfc6a9;
        box-shadow: 0 3px 0 #cfc6a9;
    }
    .pg_slcontactbtn:hover {
        box-shadow: 0 3px 0 #a0a51a;
    }
    .pg_sldetailbtn:hover {
        box-shadow: 0 3px 0 #000;
    }
    .pgspremium_btn {

        height: 38px;
        font-size: 14px;
        letter-spacing: 1px;
        border-radius: 3px;
    }
    .pg_slcontactbtn {
        -webkit-box-shadow: 0 3px 0 #930000;
        box-shadow: 0 3px 0 #930000;
    }

    .pgspremium_btn {
        -webkit-box-shadow: 0 5px 0 #000000;
        box-shadow: 0 5px 0 #000000;
    }
    .pgspremium_btn:hover {

        background: #930000;
        -webkit-box-shadow: 0 5px 0 #660000;
        box-shadow: 0 5px 0 #660000;
    }
    .list_pg #search_sp .bg_content_sp .btn_place,
    .list_pg #search_sp .bg_content_sp .btn_exam {

        background: #fff;
        border: 0;
        margin-bottom: 10px;
        border-radius: 3px;
        height: 59px;
    }
    .tabsearchsp_btn {
        background: #fff;
        border: 0;
        margin-bottom: 10px;
        border-radius: 3px;
        height: 59px;
        padding: 0 10px;
        display: block;
        width: 100%;
        text-align: left;
        box-sizing: border-box;
        font-weight: bold;
        font-size: 1.5rem;
        color: #333;
        position: relative;
        line-height: 58px;
    }

    .tabsearchsp_btn span {
        font-size: 1.3rem;
    }

    .tabsearchsp_btn .sesptextgold {
        font-size: 1.5rem;
        color: #9b833b;
        display: inline-block;
        padding-right: 10px;
        width: 50%;
        float: left;
        box-sizing: border-box;
    }
    .tabsearchsp_btn .sesptextgold.work_place_bg {
        background: url(../images/index/icon_place_work.png) no-repeat left center;
        background-position: 4px;
        background-size: 25px 26px;
    }
    .tabsearchsp_btn .sesptextgold.work_place_bg,
    .tabsearchsp_btn .sesptextgold.map_pin_bg,
    .tabsearchsp_btn .sesptextgold.work_place_bg2 {
        padding-left: 37px;
        position: relative;
    }
    .tabsearchsp_btn .sesptextgold.work_place_bg2:before {
        font-family: 'FontAwesome';
        content: '\f0f1';
        display: block;
        position: absolute;
        color: #9B833B;
        font-size: 3rem;
        left: 5px;
    }
    .tabsearchsp_btn .sesptextgold.map_pin_bg:before {
        font-family: 'FontAwesome';
        content: '\f276';
        display: block;
        position: absolute;
        color: #9B833B;
        font-size: 20px;
        left: 5px;
    }
    .tabsearchsp_btn.lightr_gray_bg .sesptextgold.map_pin_bg:before,
    .tabsearchsp_btn.lightr_gray_bg:after {
        color: #cfc4aa !important;
    }

    .tabsearchsp_btn .text small {
        margin-right: 10px;
        display: inline-block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        display: block;
        width: 80%;
    }
    .tabsearchsp_btn .searchpttl-select select {
        width: 80%;
    }
    .tabsearchsp_btn .tabserchsp_right {
        width: 50%;
        box-sizing: border-box;
        display: inline-block;
        float: left;
    }
    #modal-content-busicon .workflow .child {
        width: 50%;
    }
    #modal-content-busicon .workflow .childwrap {
        width: 100%;
    }
    #popup .popup h2 {
        font-size: 16px;
    }
    .popup_smallcaption {
        display: none;
    }
    .listaccordion.pactive {
        border: 0;
        display: inline-block;
        box-shadow: none;
    }
    .tabcontent_sp .content_accor {
        display: none;
    }
    .tabsearchsp_btn:after {

        content: '+';
        display: block;
        color: #9b833b;
        position: absolute;
        top: 0;
        right: 20px;
        font-size: 3rem;
        font-weight: lighter;
        vertical-align: middle;
    }
    .searchpttl-select {
        width: 100%;
        display: block;
    }
}

@media (max-width: 450px) {
    .pgselist-select {
        width: 115px;
        margin-right: 0;
        margin-left: 3px;
    }
    .title_pglist {
        font-size: 13px;
        padding-bottom: 5px;
    }
}

@media (max-width: 421px) {
    .txt_test .title_pglist {
        font-size: 9px;
    }
    .txt_test .pg_selistwrap {
        font-size: 9px;
    }
    .pgselist-select {
        width: 98px;
    }
    .pgselist-select select {
        padding: 3px 3px;
        -webkit-appearance: none;
    }
    .pg_selistorder {
        line-height: 2;
    }
    .pgselist-select:after {
        line-height: 20px;
    }
    .title_pglist span {
        font-size: 27px;
    }
    .pgselist-select::after {
        top: 5px;
        border-top: none;
    }
}

@media (max-width: 320px) {
    .title_pglist {
        font-size: 12px;
    }
    .cont_1140 .teeiann_ttl {
        font-size: 10px;
    }
    .tabsearchsp_btn .sesptextgold,
    #search_sp .bg_content_sp .btn_place .text span,
    #search_sp .bg_content_sp .btn_exam .text span {
        font-size: 13px;
    }
    .detailfcolimg {

        height: 95px;
    }
}

@media (max-width: 350px) {

    .list-pagenavi a,
    .list-pagenavi span {


        line-height: 32px;
    }

    .pagination .list-pagenavi li {
        width: 11%;
    }
    .pagination .list-pagenavi li a{
        font-size: 12px;
    }
    .list-pagenavi a, .list-pagenavi span{
        font-size: 12px;
    }

    #feacture .text small {
        font-size: 10px !important;
    }
}

@media (max-width: 390px) {
    .tabsearchsp_btn .sesptextgold,
    #search_sp .bg_content_sp .btn_place .text span,
    #search_sp .bg_content_sp .btn_exam .text span {
        font-size: 14px;
        white-space: nowrap;
    }
}





















































/*list page pc sp end*/


/*Ã£Ââ€œÃ£Ââ€œÃ£Ââ€¹Ã£â€šâ€°Ã£ÂÂ¯Ã£â‚¬â‚¬feature style*/


/*bread cumb bug*/

.footer_febg {
    background: #f9f6f1;
}

#feacture {
    letter-spacing: 1px;
    text-align: justify;
    color: #333;
}

#feacture #tab_sec {
    margin-top: 0px;
}

#feacture #tab_sec .tab_content_sec,
#feacture #tab_sec_2 .tab_content_sec {
    margin-bottom: 0px;
}

#feacture #tab_sec_2 {
    margin-top: 40px;
}

.tab_2 i {
    margin-right: 20px;
    font-size: 30px;
}

.feature_check img {
    max-width: 100%;
    margin-left: 39px;
}

.bnr_sec img {
    max-width: 100%;
}

.bnr_sec .bnr_text,
.bnr_sec .readmore {
    font-size: 16px;
    line-height: 1.5;
    padding: 16px 0;
}

.cmttxtcolo .femaledocttl .title_lg,
#lab .femaledocttl .title_lg {
    font-size: 25px;
}

.pborder_frame {
    border: 1px solid #ccc;
    padding: 20px 10px;
    margin-top: 20px;
}

.femaledocttl .title_lg {
    padding: 15px 0;
    padding-left: 23px;
    background: #c8ce2c;
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 16px;
    line-height: 1.3em;
    color: #333333;
    letter-spacing: 1px;
}

.femaledocttl p,
.special_sec p {
    font-size: 16px;
    padding: 20px 40px 14px 40px;
    color: #333333;
    letter-spacing: 2px;
    line-height: 23px;
}

#policy .femaledocttl p,
#policy .special_sec p,
#policy .femaledocttmid p {
    font-size: 14px;
    padding: 20px 20px 20px 20px;
    letter-spacing: 0px;
    line-height: 1.5em;
    font-weight: normal;
}

#policy .kakaritsuke_ttl {
    margin-bottom: 0px;
}

.femaledocttmid p {
    font-size: 16px;
    margin-bottom: 13px;
    padding: 32px 40px 17px 40px;
    color: #333;
    font-weight: 500;
    letter-spacing: 1.84px;
    line-height: 23px;
}

.femaledocttmid .title_mid {
    padding: 0px 0px 13px 0;
    background: url(../images/feature/title_line_01.jpg) no-repeat left bottom;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 12px;
    border-bottom: 2px solid #cccccc;
}

.special_sec h2.title_sec_section,
.special_sec .title_sec_section {
    font-size: 16px;
    padding: 12px 0 12px 17px;
    border-left: 6px solid #cad02b;
    font-weight: bold;
    color: #333333;
    letter-spacing: 1.6px;
}

.special_sec {
    padding: 0 40px;
}

.special_sec p {
    padding: 10px 0 36px 0;
}
.title_sec_section> p{
    padding: 0px!important;
}

.feature_check {
    padding: 41px 40px 0 40px;
}

.readmore {
    float: right;
    cursor: pointer;
    color: #9b833b;
    display: none;
}









/*circle block*/

.feature_container {
    max-width: 980px;
    margin: 0 auto;
}

.feature_section {
    margin-bottom: 40px;
}

.feature_gray_bg {
    background: #f9f6f1;
    padding: 29px 34px 39px 41px;
}

.gray_blk {
    width: 470px;
    box-sizing: border-box;
}

.white_bg {
    background: #fff;
    margin: 0px;
}

.blk_left {
    float: left;
}

.blk_rgh {
    float: right;
}

.gray_ttl {
    width: 239px;
    color: #333333;
    padding-right: 9px;
    box-sizing: border-box;
    line-height: 1.5em;
}

.gray_ttl p {
    font-size: 16px;
    line-height: 1.5em;
    margin-top: 5px;
    font-weight: bold;
}

.gray_img {
    width: 149px;
    text-align: right;
    position: relative;
    background: url(../images/feature/arw_cov.png)no-repeat;
}

.gray_sec {
    padding: 22px 0px 60px 0px;
}

.img_txt, .gray_img p{
    font-size: 12px;
    text-align: center;
    padding-left: 26px;
    padding-top: 5px;
}

.feature_circle_txt {
    font-size: 16px;
    color: #333333;
    padding-top: 23px;
    letter-spacing: 2.8px;
    line-height: 22px;
}

.feature_txt_bg {
    background: #fff;
    background-size: cover;
    border: 5px solid #cad02b;
}

.feature_cmt_ttl,.feature_cmt h3 {
    color: #a0a520;
    padding-bottom: 18px;

    font-weight: bold;
}

.feature_cmt {
    padding: 38px 29px 17px 37px;
    font-size: 16px;
    color: #666666;
    line-height: 22px;
    letter-spacing: 2px;
}

.cmt_name,.feature_cmt_tbl p {
    font-size: 10px;
    color: #333;
    text-align: center;
    line-height: 2em;
    margin-top: 6px;
    color: #666666;
}

.cmt_name .txt_bold, .feature_cmt_tbl p span {
    font-weight: bold;
    margin-top: -4px!important;
}

.feature_cmt_tbl {
    float: right;
    margin-top: 10px;
}

.feature_txt_bg span {
    text-align: center;
    margin-top: -25px;
    display: block;
}


















































/*circle block*/


/*number block*/

.feature_blk_ttl {
    font-size: 19px;
    color: #fff;
    padding: 20px 0px;
    text-align: center;
    position: relative;
    margin-bottom: 20px;
    border-radius: 5px;
    letter-spacing: 2px;
}


.red_bg {
    background: #c7403a;
}

.feature_blk_ttl.red:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 10px solid #df4c80;
    clear: both;
    transform: rotate(-360deg);
    margin-left: -6px;
}

.feature_blk_ttl.blue:after {
    content: '';
    position: absolute;
    left: 50%;
    bottom: -10px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 10px solid #1aa19f;
    clear: both;
    transform: rotate(-360deg);
    margin-left: -6px;
}

.feature_num {
    position: relative;
    background: #fff;
    margin-bottom: 20px;
    border-radius: 5px;
    margin: 0px 10px;
}

.feature_num_ttl {
    width: 680px;
    padding: 24px 0px 23px 45px;
    font-size: 19px;
    position: absolute;
}

.text_right {
    text-align: right;
}

.feature_num_txt,.feature_num p{
    width: 72%;
    font-size: 15.5px;
    padding-left: 45px;
    position: absolute;
    top: 65px;
}

.feature_numcv {
    background-image: url(../images/feature/line_bg.jpg);
    background-repeat: no-repeat;
    padding: 10px 0px;
    margin-bottom: 20px;
    background-size: cover;
}

.number {
    position: absolute;
    top: -9px;
    left: -9px;
}

.blue_bg {
    background: #1aa19f;
}

#feacture #search {
    padding-bottom: 20px;
    margin-top: 0px;
    margin-bottom: 0;
}

.feature_num.mrg0 {
    margin-bottom: 0px;
}

.feature_search_ttl {
    background: #9b833b;
    color: #fff;
    padding: 5px 0px;
    font-weight: bold;
    text-align: center;
    border-radius: 5px 5px 0px 0px;
    font-size: 20px;
    margin-bottom: 20px;
}

#feacture #search .content .option .place_work .text,
#feacture #search .content .option .examination .text {
    padding-left: 20px;
}

#feacture #search .content .option .examination .text::before {
    display: none;
}

.featradio .magic-radio:checked+label:before,
.featradio .magic-radio:checked+label:after,
.featradio .magic-radio+label:before {
    display: none;
}

.rbe {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 24px;
    height: 24px;
    content: '';
    border: 1px solid #ccc;
    border-radius: 50%;
    background: #fff;
}

.featradio .magic-radio:checked+label .rbe {

    background: #9b833b;
}

.featradio .magic-radio:checked+label .raf {
    display: block;
}

.raf {
    top: 8px;
    left: 8px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #fff;
    position: absolute;
    display: none;
    content: '';
}


.bg_darkgray {
    background-color: #ccc;
}

.bg_lightgray {
    background-color: #f9f7f7;
}





/*Telephone section*/

.feature_tel {
    border: 2px solid #c8ce2c;
    margin-top: 37px;
    margin-bottom: 27px;
    background: #fff;
    padding: 17px 70px;
    border-radius: 5px;
}

.feature_tel_txt {
    width: 195px;
    float: left;
    margin-right: 60px;
}

.feature_tel_txt01 {
    width: 161px;
    float: left;
    margin-right: 36px;
}

.feature_tel_txt p,
.feature_tel_txt01 p {
    color: #666666;
    font-size: 16px;
    letter-spacing: 0;
    font-weight: 500;
    margin-top: 6px;
    line-height: 22px;
}

.feature_tel_txt01 p {
    margin-top: 8px;
}

.feature_tel_btn {
    width: 396px;
    background: #f37800;
    border-bottom: 6px solid #bf6105;
    border-radius: 5px;
}

.feature_tel_btn a:hover {
    opacity: 1;
}

.feature_tel_btn:hover {
    background: #212121;
    border-bottom: 5px solid #000;
}

.feature_tel_btn a {
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    text-align: center;
    display: block;
    padding: 20px 0px;
}

.feature_tel.inner {
    padding: 12px 20px 18px 20px;
    margin: 33px 0px 49px 0px;
}

#feacture .detail_cnt {
    padding-top: 7px;
}

#feacture .pg_sewrap {
    margin-top: 28px;
}

.box_margin {
    margin-top: 22px!important;
}

.add_margin {
    padding-top: 17px!important;
}

.feature_more {
    width: 510px;
    background: #efefef;
    border: 1px solid #cccccc;
    border-radius: 5px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 0px;
}

.feature_more_cov {
    padding: 30px 0px 80px 0px;
}

.feature_more a {
    display: block;
    color: #666666;
    padding: 25px 0px;
    font-size: 25px;
    font-weight: bold;
}

.feature_more a span {
    padding-right: 38px;
}

.clear_sp {
    display: none;
}

.feature_last_search {
    margin-top: 40px;
    padding-bottom: 40px;
}

#feacture #search .content .option .text span.smalltext {
    font-size: 2rem;
    color: #666;
    font-weight: normal;
    display: inline !important;
    line-height: 1.3em;
}

#feacture #search .content .option .text.on span.smalltext {
    font-size: 14px;
}








/*feature sp*/

#security .com_boxwh {
    padding-bottom: 60px;
}

@media (max-width: 1140px) {
    .gray_blk {
        width: 100%;
    }
}

@media (max-width: 767px) {

    .rbe {
        width: 20px;
        height: 20px;
        top: -4px;
    }
    .result_seo {
        display: inline !important;
        width: auto !important;
        float: none !important;
        text-align: left !important;
    }
    .featradio .magic-radio:checked+label .rbe {

        background: #9b833b;
    }
    .featradio .magic-radio:checked+label .raf {
        top: 0;
    }
    .raf {
        top: 4.5px;
        left: 4.5px;
        width: 13px;
        height: 13px;
    }
    .femaledocttl .title_lg {
        font-size: 15px;
        border-bottom: 1px solid #ccc;
        padding: 10px;
        float: none;
        margin-top: 10px;
        box-sizing: border-box;
        padding-right: 36px;
    }
    .femaledocttl p,
    .femaledocttmid p,
    .special_sec p {
        font-size: 14px;
        padding: 0;
        margin-bottom: 20px;
        margin-top: 10px;
    }
    #kiyaku .femaledocttl p {
        padding-top: 10px!important;
    }
    .special_sec p {
        font-size: 13px;
    }
    .femaledocttmid .title_mid {
        background: none;
        font-size: 15px;
        border-bottom: 1px solid #ccc;
        padding-bottom: 0;
    }

    .special_sec {
        padding: 0;
    }
    .title_sec_section> p{
        padding: 0px!important;
        margin: 0px!important;
    }
    .feature_check {
        padding: 0px 10px 0 10px;
    }
    .bnr_sec .bnr_text {
        padding: 10px 7px 0 7px;
        box-sizing: border-box;

        font-size: 12px;
        text-align: justify;
    }
    .bnr_sec .readmore {
        padding-right: 3%;
        font-size: 14px;
    }
    .bnr_sec img {
        width: 100%;
    }
    .feature_check img {
        width: 100%;
        margin-left: 0px;
    }
    .special_sec h2.title_sec_section,
    .special_sec .title_sec_section {
        margin-bottom: 10px;
        line-height: 1.4;
        padding: 8px 0 8px 10px;
        font-size: 13px;
        border-left: 3px solid #cad02b;
    }

    .semorelink {
        letter-spacing: 0px;
    }
    #feacture .list_pgseo,
    #feature_index .list_pgseo,
    #qadetail .list_pgseo,
    #lab .list_pgseo,
    #apps .list_pgseo,
    .interview .list_pgseo {
        padding: 10px 7px;
        box-sizing: border-box;
        color: #333;
    }
    #qadetail .list_pgseo {
        padding-bottom: 0;
    }
    .feature_search_ttl {
        border-radius: 0;
        margin-bottom: 0;
        font-size: 14px;
    }
    #search_sp .tab_search_sp.mrg0 {
        margin-top: 0px;
    }
    #search_sp2 .tab_search_sp.mrg0 {
        margin-top: 0px;
    }
    #search_sp.feature_tab_search .btn_place,
    #search_sp.feature_tab_search .btn_exam {
        background: #fff;
        line-height: 1.5em;
        padding: 10px 20px;
        border: none;
        margin-bottom: 7px;
        border-radius: 3px;
    }
    #search_sp2.feature_tab_search .btn_place,
    #search_sp2.feature_tab_search .btn_exam {
        background: #fff;
        line-height: 1.5em;
        padding: 10px 20px;
        border: none;
        margin-bottom: 7px;
        border-radius: 3px;
    }
    #search_sp.feature_tab_search .bg_content_sp .btn_place::after,
    #search_sp.feature_tab_search .bg_content_sp .btn_exam::after {
        display: none;
    }
    #search_sp2.feature_tab_search .bg_content_sp .btn_place::after,
    #search_sp2.feature_tab_search .bg_content_sp .btn_exam::after {
        display: none;
    }
    #search_sp.feature_tab_search .tab_search_sp .bg_content_sp {
        background: #e5ded1;
    }
    #search_sp2.feature_tab_search .tab_search_sp .bg_content_sp {
        background: #e5ded1;
    }
    #search_sp.feature_tab_search .magic-radio+label:after {
        top: 4.5px;
        left: 4.5px;
        width: 13px;
        height: 13px;
    }
    #search_sp2.feature_tab_search .magic-radio+label:after {
        top: 4.5px;
        left: 4.5px;
        width: 13px;
        height: 13px;
    }
    #search_sp.feature_tab_search .magic-radio+label:before {
        width: 20px;
        height: 20px;
        top: -4px;
    }
    #search_sp2.feature_tab_search .magic-radio+label:before {
        width: 20px;
        height: 20px;
        top: -4px;
    }
    #search_sp.feature_tab_search .magic-radio+label {
        font-size: 14px;
        padding-left: 30px;
    }
    #search_sp2.feature_tab_search .magic-radio+label {
        font-size: 14px;
        padding-left: 30px;
    }
    #search_sp.feature_tab_search .tab_search_sp .tabcontent_sp {
        min-height: 170px;
    }
    #search_sp2.feature_tab_search .tab_search_sp .tabcontent_sp {
        min-height: 170px;
    }
    #search_sp.feature_tab_search .magic-radio:checked+label:after {
        top: 0;
    }
    #search_sp2.feature_tab_search .magic-radio:checked+label:after {
        top: 0;
    }
    #feacture .text .smalltext {
        font-size: 13px !important;
        color: #333 !important;
        font-weight: normal!important;
        width: 60%;
    }
    .tab_middle {
        display: inline-block;
    }
    .feature_tab_btn {
        background: #333333;
        color: #fff;
        padding: 7px 20px;
        display: inline-block;
        border-bottom: 3px solid #000;
        border-radius: 5px;
        font-weight: bold;
        font-size: 14px;
        float: right;
        box-sizing: border-box;
        max-width: 100px;
    }
    .feature_tab_btn:hover {
        background: #717171;
        border-bottom: 3px solid #333;
    }
    #search_sp.feature_tab_search .tab_search_sp .tabcontent_sp {
        padding: 15px 17px 10px 17px;
    }
    #search_sp2.feature_tab_search .tab_search_sp .tabcontent_sp {
        padding: 15px 17px 10px 17px;
    }
    #feacture #search_sp .bg_content_sp .btn_place .text {
        background: none;
        -webkit-background-size: 16px 17px;
        -o-background-size: 16px 17px;
        background-size: 25px 26px;
        padding-left: 0;
        width: 100%;
        display: block;
    }
    #feacture #search_sp2 .bg_content_sp .btn_place .text {
        background: none;
        -webkit-background-size: 16px 17px;
        -o-background-size: 16px 17px;
        background-size: 25px 26px;
        padding-left: 0;
        width: 100%;
        display: block;
    }
    #feacture #search_sp .bg_content_sp .btn_exam .text {
        padding-left: 0;
        display: block;
        width: 100% !important;
    }
    #feacture #search_sp2 .bg_content_sp .btn_exam .text {
        padding-left: 0;
        display: block;
        width: 100% !important;
    }
    #feacture .text .ft13 {
        color: #333 !important;
        font-size: 0px !important;
    }
    #feacture #search_sp .bg_content_sp .btn_exam .text::before {
        font-size: 2.9rem;
        left: 15px;
        display: none;
    }
    #feacture #search_sp2 .bg_content_sp .btn_exam .text::before {
        font-size: 2.9rem;
        left: 15px;
        display: none;
    }
    #feacture .sele_modal-content-01 span:first-child,
    #feacture .sele_modal-content-02 span:first-child,
    #feacture .sele_modal-content-03 span,
    #feacture .sele_modal-content-04 span {
        display: inline-block;
        padding-right: 10px;
        width: 37%;
        box-sizing: border-box;
    }
    #feacture .sele_modal-content-01 span:last-child,
    #feacture .sele_modal-content-02 span:last-child {
        display: inline-block;
        padding-right: 10px;
        box-sizing: border-box;
    }
    .featradio .magic-radio input {
        background: #fff;
    }
    .feature_search_tbl {
        width: 100%;
    }
    .tab_txt1 {
        padding-right: 30px;
    }
    .tab_txt2 {
        padding-right: 10px;
    }
    .feature_search_tbl tr td:nth-child(2) {
        text-align: center;
    }
    /*Telephone section*/
    .feature_tel {
        border-radius: 0;
        border-right: none;
        border-left: none;
        padding: 10px;
    }
    .feature_tel_txt,
    .feature_tel_txt01 {
        width: 100%;
        margin-right: 0;
        float: none;
    }
    .feature_tel_txt p,
    .feature_tel_txt01 p {
        font-size: 11px;
        text-align: center;
        margin-top: 0;
        padding-bottom: 0;
    }
    #feacture .detail_cnt {
        width: 52%;
        max-width: 242px;
        float: left;
        font-size: 10px;
        padding-top: 5px!important;
        margin-bottom: 0px;
    }
    .btn_width {
        width: 48%;
    }
    #feacture .detail_cnt a {
        display: block;
    }
    #feacture .detail_cnt img {
        max-width: 100%;
        padding-right: 10px;
        box-sizing: border-box;
    }
    .btn_width {
        width: 47%!important;
    }
    #feacture .detail_cnt p:first-child {
        width: 100%;
        float: none;
    }
    #feacture .detail_cnt p:nth-child(2) {
        width: 100%;
        float: none;
        text-align: left;
    }
    .feature_tel_btn {
        width: 46%;
        max-width: 198px;
        float: right;
    }
    .feature_tel_btn {
        border-bottom: 3px solid #bf6105;
        background: #f37800;
        padding: 1px 0px;
    }
    .feature_tel_btn:hover {
        border-bottom: 3px solid #853333;
        background: #a93333;
    }
    .feature_tel_btn a {
        font-size: 12px;
        padding: 8px 15px;
        line-height: 1.3em;
        letter-spacing: 0;
    }
    #feacture .detail_cnt .tel {
        font-size: 23px;
    }
    #feacture .detIl_icon {
        width: 33px;
    }
    .feature_container {
        width: 100%;
        padding-left: 0px;
        padding-right: 0px;
        box-sizing: border-box;
    }
    .white_bg {
        margin: 0;
        border-radius: 5px;
    }
    .feature_blk_ttl {
        font-size: 13px;
        padding: 10px 0px;
        font-weight: normal;
        line-height: 1.4em;
        border-radius: 3px;
    }
    .feature_num_sp_lf {
        width: 60%;
        float: left;
    }
    .feature_num_ttl {
        width: 60%;
        padding: 20px 0px 0px 20px;
        box-sizing: border-box;
    }
    .feature_num_ttl h3 {
        font-size: 14px;
        line-height: 1.5em;
    }
    .feature_num_txt,.feature_num p {
        width: 100%;
        font-size: 12px;
        padding: 5px 20px 15px 20px;
        box-shadow: 0 0 black;
        display: block;
        box-sizing: border-box;
        position: relative;
        top: 0px;
    }
    .clear_sp {
        display: block;
        clear: both;
    }
    .feature_num_img_sp {
        width: 40%;
        float: right;
        padding-top: 20px;
        padding-right: 20px;
        box-sizing: border-box;
    }
    .number {
        width: 15%;
        top: -5px;
        left: -5px;
    }
    .number img {
        width: 100%;
        max-width: 50px;
    }
    .feature_num_img_sp img {
        width: 100%;
        max-width: 200px
    }
    .feature_tel.inner {
        padding: 15px 0px;
    }
    #feacture .feature_tel.inner .detail_cnt .tel {
        font-size: 20px;
    }
    #feacture .feature_tel.inner .detail_cnt p:first-child {
        font-size: 9px;
    }
    .feature_num {
        margin-bottom: 5px;
        margin-right: 5px;
        margin-left: 5px;
    }
    .feature_section {
        margin-bottom: 30px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .feature_gray_bg {
        padding: 20px;
        margin-top: 15px;
        border-top-right-radius: 3px;
        border-top-left-radius: 3px;
    }
    .feature_tel {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .feature_tel_in {
        max-width: 440px;
        margin: 0 auto;
    }
    .gray_ttl {
        width: 60%;
        padding-right: 10px;
        box-sizing: border-box;
    }
    .gray_ttl p {
        font-size: 12px;
        line-height: 1.5em;
    }
    .gray_img {
        width: 40%;
        text-align: center;
        max-width: 200px;
        background-position: top 60% left;
    }
    .gray_img img {
        width: 80%;
        max-width: 105px;
    }
    .img_txt {
        padding-left: 0px;
        text-align: center;
    }
    .feature_circle_txt {
        font-size: 14px;
        padding-top: 15px;
    }
    .feature_cmt {
        padding: 20px 15px;
        font-size: 14px;
    }
    .gray_sec {
        padding: 0px;
    }
    .feature_more {
        width: 100%;
        border-left: none;
        border-right: none;
        border-radius: 0;
    }
    .feature_more_cov {
        padding: 20px 0px 20px 0px;
    }
    .feature_more a {
        padding: 15px 0px;
        font-size: 18px;
    }
    .feature_more a span {
        padding-right: 20px;
    }
    #security .femaledocttmid .title_mid {
        padding-top: 0px;
        padding-bottom: 13px;
    }
    #security .com_boxwh {
        padding-bottom: 30px;
        margin-bottom: 0;
    }
}

@media (max-width: 460px) {
    .gray_img {
        text-align: right;
    }
    .img_txt {
        padding-left: 20%;
        font-size: 10px;
    }
    #search_sp.feature_tab_search .magic-radio+label {
        font-size: 12px;
    }
    #search_sp2.feature_tab_search .magic-radio+label {
        font-size: 12px;
    }
}

@media (max-width: 400px) {
    #feacture .detIl_icon {
        width: 25px;
        padding-top: 7px;
        padding-left: 0;
    }
    #feacture .detail_cnt .tel {
        font-size: 20px;
    }
    #feacture .detail_cnt {
        width: 50%;
    }
    .feature_tel_btn,
    .btn_width {
        width: 50%!important;
        float: right;
    }
    .btn_width{
        width: 50%!important;
    }
    .feature_tel_btn a {
        padding: 8px 10px;
        font-size: 11px;
    }
    .feature_tel_txt p {
        font-size: 10px;
        margin-top: 0;
        padding-bottom: 0;
    }
    #feacture .detail_cnt p:first-child {
        font-size: 8px;
    }
    #feacture .feature_tel.inner .detail_cnt p:first-child {
        font-size: 8px;
    }
    #feacture .feature_tel.inner .detail_cnt .tel {
        font-size: 19px;
    }
}

@media (max-width: 360px) {
    .feature_tel_txt p {
        font-size: 10px;
    }
    #feacture .detIl_icon {
        width: 23px;
        padding-top: 7px;
        padding-left: 0;
    }
    #feacture .detail_cnt .tel {
        font-size: 17px;
    }
    #feacture .detail_cnt p:first-child {
        font-size: 7px;
    }
    .feature_tel_btn a {
        font-size: 9px;
        padding: 5px 2px;
    }
    #feacture .feature_tel.inner .detail_cnt p:first-child {
        font-size: 7px;
    }
    #feacture .feature_tel.inner .detail_cnt .tel {
        font-size: 16px;
    }
    .feature_tel.inner .feature_tel_txt p {
        font-size: 9px;
    }
    .img_txt {
        font-size: 9px;
    }
}









/*Ã£â‚¬â‚¬feature styleÃ£â‚¬â‚¬Ã§Âµâ€šÃ£â€šÂÃ£â€šÅ */

.cmttxtcolo {
    color: #333;
}










/**
------------------------
trems of service
------------------------
---------------------*/

#termsofservice .femaledocttl p,
#termsofservice .femaledocttmid p {

    padding: 0px 0px 0px 0px;
}

#termsofservice .com_boxwh {
    padding-bottom: 60px;
}

.com_boxwh {
    padding: 40px 40px 20px 40px;
    box-sizing: border-box;
    border-radius: 3px;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    background: #fff;
}

.clist_num {
    width: 3%;
    display: inline-block;
    vertical-align: top;
    box-sizing: border-box;
}

.clist_text {
    display: inline-block;
    width: 95%;
    padding-left: 3px;
    box-sizing: border-box;
}

.seclist02 .clist_text {
    padding-left: 20px;
}

#policy .seclist02.listcricle .clist_text {
    padding-left: 0px;
}

#privacy .seclist02.listcricle .clist_text {
    padding-left: 0;
}

.clist_ttl {
    font-weight: 500;
    display: block;
    font-size: 14px;
}

#conts_sidebar .clist_delist li {
    font-weight: normal;
}

.social_mrg {
    margin-top: 10px;
}

.breadcump a {
    color: #666666;
}

.breadcump a:hover {
    opacity: 0.7;
}

.com_boxwh a {
    color: #333;
}

.com_boxwh a:hover {
    opacity: 0.7;
}

.gborderttl {
    font-size: 16px;
    font-weight: 500;
    color: #333;

    border-bottom: 1px solid #cccccc;
    padding-bottom: 7px;
    padding-left: 5px;
    text-indent: -5px;
    line-height: 1.4em;
}

.gborderttl:before {
    content: " ";
    display: inline-block;
    border-left: 4px solid #a48b3f;
    height: 15px;
    padding-right: 5px;
    vertical-align: top;
    margin-top: 5px;
}

.femaledocttmid .clist_sec {
    padding: 0px 20px 7px 0px;
    font-size: 14px;
}

#client p {
    line-height: 1.5em !important;
    letter-spacing: 0px !important;
}

.clist_sec_cov {
    margin-bottom: 10px;
}

.com_tbl table {
    width: 100%;
    background: #fff;
    font-size: 14px;
    margin: 10px 0;
    border-collapse: collapse;
    line-height: 1.4em;
    border: 1px solid #eee;
}

.com_tbl td {
    border-bottom: 1px solid #eee;
}

.com_tbl td:first-child {
    width: 40.6%;
    border-right: 1px solid #eee;
}

.com_tbl td:first-child {
    width: 40.6%;
    border-right: 1px solid #eee;
}

.com_tbl th:first-child {
    border-right: 1px solid #fff;
}

.com_tbl td:nth-child(2),
.com_tbl th:nth-child(2) {
    width: 59.4%;
    padding-left: 20px;
}

.com_tbl td,
.com_tbl th {
    padding: 20px;
}

.com_tbl th {
    font-size: 14px;
    background: #eee;
    line-height: 1.5em;
}

.com_tbl tr {
    border-bottom: 1px solid #fff;
    vertical-align: middle;
}

.com_tbl {
    padding-bottom: 20px;
}

.clist_delist {
    font-size: 14px;
    list-style: decimal;
}

.clist_delist li:last-child {
    padding-bottom: 0;
}

.clist_delist li {
    padding-bottom: 15px;
    margin-left: 15px;
    font-weight: 500;
}

.fnt_normal {
    font-weight: normal!important;
}

.clist_delistwrap {
    padding: 20px 0px 20px 0px;
}

.femaledocttmid .clist_sec.seclist02 {
    padding: 0px 0px 15px 0px;
}

#privacy .femaledocttmid p,
#privacy .femaledocttl p {
    padding: 20px 20px 20px 20px;
}

#privacy .femaledocttmid .title_mid {
    margin-bottom: 40px;
}

.list_disc {
    list-style: inside;
}

.clist_secwrap {
    padding: 20px 0;
}

.pdt0 {
    padding-top: 0 !important;
}

.pdb0 {
    padding-bottom: 0 !important;
}

.mdt0 {
    margin-top: 0 !important;
}

.mdb0 {
    margin-bottom: 0 !important;
}

.pdt10 {
    padding-top: 0px !important;
}

.radio_button input {
    -webkit-appearance: radio !important;
}
















































/*detail form checkbox*/


/*.check_box input{
    -webkit-appearance: checkbox !important;
}
.check_box input[type="checkbox"] {
  display: none;
}
.check_box label {
  cursor: pointer;
}
.check_box input[type="checkbox"] + label:before {
  border: 1px solid #cccccc;
  content: "\00a0";
  display: inline-block;
  font: 17px/1em sans-serif;
  height: 15px;
  margin: 0 .25em 0 0;
  padding: 0;
  vertical-align: top;
  width: 15px;
  border-radius: 3px;
}
.check_box input[type="checkbox"]:checked + label:before {
  background: #fff;
  color: #333;
  content: "\2713";
  text-align: center;
}
.check_box input[type="checkbox"]:checked + label:after {
  font-weight: bold;
}
*/
@media (min-width: 769px) {
    .detail_btn_paper button:hover {
        background: #f8485d;
        transition: all 300ms ease-in;
        -moz-transition: all 300ms ease-in;
        -webkit-transition: all 300ms ease-in;
        -o-transition: all 300ms ease-in;
        -ms-transition: all 300ms ease-in;
    }


    .detail_btn_paper button:hover>i,
    .detail_btn_paper button:hover>span {
        color: #ffffff;
    }
}
@media (min-width: 768px) {


    .semorelink {
        display: none !important;
    }
    .only_sp_hide
    {
        display: block !important;
    }
    #qadetail .list_pgseo {
        padding: 18px 30px 2px 30px;
        font-size: 14px;
        line-height: 1.5em;
        letter-spacing: 1.5px;
        color: #333;
    }
    #feacture .list_pgseo {
        font-size: 16px;
        line-height: 1.5;
        padding: 13px 0;
        color: #333;
    }
    #feature_index .list_pgseo {
        padding: 18px 30px 2px 30px;
        font-size: 14px;
        line-height: 1.5em;
        letter-spacing: 1.5px;
        color: #333;
    }
    .bnr_sec .bnr_text,
    .fea_ind_bnr_txt {
        display: block !important;
    }
}

















































/**
------------------------
trems of service sp
------------------------
---------------------*/

@media (max-width: 1140px) {
    #termsofservice .com_boxwh {
        padding-bottom: 30px;
    }
    #termsofservice .femaledocttmid .title_mid {
        padding-top: 10px;
        margin-bottom: 10px;
    }
    #termsofservice .femaledocttl p,
    .femaledocttmid p {
        padding: 0;
    }
    .com_boxwh {
        padding: 15px;
        box-sizing: border-box;
        border-radius: 3px;
    }
    .breadcump {
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }
    .femaledocttmid .clist_sec {
        padding: 0px 0px 5px 0px;
        font-size: 14px;
    }
    #client .mt35 {
        margin-top: 25px !important;
    }
    .mt35 {
        margin-top: 35px !important;
    }
    .com_tbl td:nth-child(2),
    .com_tbl th:nth-child(2) {
        width: 59.4%;
        padding-left: 10px;
    }
    .com_tbl td:first-child,
    .com_tbl th:first-child {
        width: 40.6%;
    }
    .com_tbl td,
    .com_tbl th {
        padding: 10px;
    }
    .com_tbl th {
        font-size: 14px;
    }
    #privacy .femaledocttmid .title_mid {
        margin-bottom: 20px;
    }
    #privacy .femaledocttmid p,
    #privacy .femaledocttl p {
        padding: 10px 0;
        margin-bottom: 0;
    }

    .clist_wrap .clist_delist,
    .clist_delist {
        font-size: 14px;
    }
    .gborderttl {
        font-size: 14px;
    }
    .clist_delistwrap {
        padding: 20px 0px 14px 0px;
    }
    .clist_secwrap {
        padding: 10px 0;
    }
    .list_disc {
        list-style: disc;
    }
}

@media (max-width: 767px) {
    .com_boxwh {
        margin: 0px 7px 30px 7px;
    }

    #client .com_boxwh,#link .com_boxwh {
        margin: 0px 7px 0px 7px;
    }
    .com_tbl .privacy_tbl2 {
        margin-left: -6%;
        margin-right: -6%;
        width: 108%;
    }
    .cmttxtcolo .femaledocttl .title_lg,
    #lab .femaledocttl h2.title_lg {
        font-size: 18px;
        padding: 10px 0;
    }
    #privacy .seclist02.listcricle .clist_text {
        padding-left: 6px;
    }
    #kiyaku .clist_delistwrap {
        padding-top: 0px;
    }
}








/*-----------------------
------------------------
QA detail page
--------------------------*/

.cmt_decimalist2 {
    list-style: decimal;
    margin-left: 18px;
    margin-top: 4px;
}

.cmt_decimalist2 li {
    margin-bottom: 12px;
}

.cmt_dotlist2 {
    list-style: none;
    margin-left: 20px;
    padding-top: 14px;
    text-indent: -18px;
}

.cmt_dotlist2 li::before {
    content: '・';
}

.cmt_dotlist2 li {
    margin-bottom: 10px;
}

#qadetail {
    color: #333;
}

#qadetail .femaledocttmid .title_mid {
    padding-top: 0px;
    margin-bottom: 0px;
    letter-spacing: 1px;
}

.qadetail_cov {
    border: 10px solid #e5ded1;
    border-radius: 5px;
    background: #fff;
    padding: 29px 40px 30px 40px;
    box-sizing: border-box;
}

.qa_cover.bdr_none {
    border-bottom: none;
}

.qa_tbl tr td {
    vertical-align: top;
    padding-top: 35px;
    font-size: 16px;
}

.qa_tbl tr:first-child td {
    padding-bottom: 34px;
}

.qa_tbl tr td:first-child {
    width: 50px;
    text-align: left;
    padding-left: 12px;
}

.qa_tbl tr td .font_bold {
    font-weight: bold;
}

.qa_tbl tr td .question_txt {
    font-size: 18px;
    line-height: 1.5em;
}

.qa_tbl tr:first-child td {
    border-bottom: 1px solid #cccccc;
    padding-top: 18px;
}

.gold_txt {
    color: #9b833b;
}

.qa_txt_block p {
    padding-bottom: 17px;
    line-height: 1.5em;
}

.qa_txt_block p:last-child {
    padding-bottom: 0px;
}

.qadetail_tblin_sec {
    margin-bottom: 20px;
    margin-top: 22px;
}

.qa_tbl .qadetail_num_tbl tr td:first-child,
.qa_tbl .qadetail_dot_tbl tr td:first-child {
    width: 20px;
}

.qa_tbl .qadetail_num_tbl tr:first-child td,
.qa_tbl .qadetail_dot_tbl tr:first-child td {
    border: none;
}

.qa_tbl .qadetail_num_tbl tr td,
.qa_tbl .qadetail_dot_tbl tr td {
    padding: 6px 0px;
}

.qadetail_link {
    background: #f9f6f1;
    font-size: 12px;
    padding: 7px 15px;
    display: inline-block;
    color: #666666;
    border-radius: 3px;
    margin-bottom: 13px;
    border: 1px solid #cccccc;
}

.qadetail_link:hover {
    opacity: 1;
    background: #e5ded1;
}

.qadetail_link:after {
    font-family: FontAwesome;
    content: "\f105";
    color: #999;
    font-weight: bold;
    vertical-align: middle;
    padding-left: 5px;
}

.qa_tbl,
.qadetail_num_tbl,
.qadetail_dot_tbl,
.qadatail_qtbl {
    border-collapse: collapse;
}

.qadetail_subttl {
    font-size: 16px;
    border-left: 4px solid #a0a520;
    padding-left: 5px;
    margin-bottom: 7px;
}

.subheading_txt {
    padding-bottom: 25px;
    line-height: 1.5;
}

.qadetail_tblin_sec:last-child {
    margin: 23px 0 2px 0;
}

.qadetail_arrow_right {
    color: #a0a520;
    font-size: 20px;
    font-weight: bold;
}

#side_common .qadetail_arrow_right {
    font-size: 14px;
    color: #cccccc;
    font-weight: lighter;
}

.qadatail_qtbl tr td {
    vertical-align: top;
    border-bottom: 1px solid #cccccc;
    line-height: 1.4;
}

.qadatail_qtbl tr:first-child td {
    padding-top: 15px;
}

.qadatail_qtbl tr td:first-child {
    width: 40px;
    padding-left: 10px;
}

.qadatail_qtbl tr td {
    padding-top: 30px;
    padding-bottom: 25px;
    font-size: 16px;
}

.qadatail_qtbl tr td:last-child {
    width: 55px;
    text-align: right;
    vertical-align: middle;
}

















































/*button section*/

.btn_service_app_sec {
    padding: 40px 0;
    text-align: center;
}

.btn_service_app_list,
.btn_faq_list {
    padding: 5px 0;
    box-sizing: border-box;
    width: 300px;
    background-color: #f9f6f1;
    font-size: 12px;
    font-weight: 500;
    border-radius: 3px;
    border: 1px solid #ccc;
    display: inline-block;
    line-height: 49px;
    text-align: center;
    color: #666;
    position: relative;
    margin-right: 28px;
}

.btn_service_app_list:hover,
.btn_faq_list:hover {
    background: #e5ded1;
    opacity: 1;
}

.ser_app_rgharr:after {
    margin: auto;
    content: "\f105";
    font-family: 'FontAwesome';
    position: absolute;
    font-size: 16px;
    right: 4%;
    top: 4px;
    font-weight: lighter;
    color: #ccc;
}

.email_inquery_btn {
    width: 447px;
    background: #f37800;
    border-bottom: 6px solid #c45e00;
    border-radius: 3px;
}

#access .email_inquery_btn {
    width: 250px;
    background: #f27800;
    border-bottom: 6px solid #d66a00;
    border-radius: 5px;
}

#access .email_inquery_btn a {
    padding: 12px 0px 12px 0px;
    font-size: 16px;
}

.email_inquery_btn:hover {
    background: #6b6857;
    border-bottom: 6px solid #444034;
}

.email_inquery_btn:hover>a {
    opacity: 1;
}

.email_inquery_btn a {
    color: #fff;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    display: block;
    padding: 20px 0px 20px 0px;
    letter-spacing: 0.7px;
}

#access .feature_tel {
    margin-top: 39px;
    padding: 21px 119px 16px 106px;
}

.large_gray_btn {
    width: 40%;
    max-width: 273px;
    margin-top: 8px;
    margin-left: 15px;
}

.txt_btn {
    width: 28%;
}

#qadetail .feature_tel_txt,
#sitemap .feature_tel_txt,
#qaindex .feature_tel_txt {
    width: 192px;
    margin-right: 10px;
}

.close_sup #qadetail .feature_tel_txt {
    width: auto;
}

.close_sup #qadetail .feature_tel {
    padding: 28px 20px;
}

#qadetail .feature_tel,
#sitemap .feature_tel,
#qaindex .feature_tel,
#quiz .feature_tel,
#column .feature_tel {
    margin-top: 39px;
    padding: 17px 19px 18px 13px;
}
#client .feature_tel{
    padding: 15px;
}
#client .large_gray_btn{
    margin-left: 0px;
}
#client .email_inquery_btn{
    width: 55%;
    max-width: 450px;
}
#access .feature_tel {
    margin-bottom: 0px;
}

#access .sitemap_tel {
    padding-top: 0px;
}

.table {
    display: table;
    width: 100%;
}

.table-row {
    display: table-row;
}

.table-cell {
    display: table-cell;
}

.question {
    width: 50px;
    padding-left: 10px;
    vertical-align: top;
}

.question_txt {
    font-size: 16px;
    line-height: 1.5em;
    color: #333333;
    font-weight: 500;
}

.answer_link {
    width: 58px;
    text-align: right;
    vertical-align: middle;
}

.qa_cover {
    padding: 30px 0px;
    border-bottom: 1px solid #cccccc;
}

.hr {
    border: 0;
    height: 1px;
    background: #ccc;
    text-align: left;
    padding: 0;
    margin: 0;
}

@media only screen and (max-width: 1140px) {
    .qadetail_cov {
        padding: 20px 10px;
        margin: 15px 7px;
        border: 5px solid #e5ded1;
    }
    .qa_tbl tr td:first-child {
        width: 25px;
        text-align: left;
    }

    .qa_tbl tr:first-child td {
        padding-bottom: 15px;
    }
    .qa_tbl tr td:first-child {
        padding-left: 0px;
    }
    #qadetail .femaledocttmid .title_mid {
        margin-bottom: 0;
    }
    .qa_tbl tr td img {
        width: 80%;
        padding-top: 3px;
    }
    .qa_tbl tr td .question_txt {
        font-size: 14px;
    }
    .qadetail_tblin_sec {
        margin-bottom: 15px;
        margin-top: 15px;
    }
    .qa_txt_block p {
        padding-bottom: 15px;
        font-size: 14px;
    }
    .qa_txt_block p:last-child {
        padding-bottom: 20px;
    }
    .subheading_txt {
        padding-bottom: 15px;
        font-size: 14px;
        line-height: 1.5em;
    }

    .qa_tbl .qadetail_num_tbl tr:first-child td,
    .qa_tbl .qadetail_dot_tbl tr:first-child td {
        padding-bottom: 3px;
    }
    .qadetail_subttl {
        font-size: 14px;
    }
    .qa_tbl .qadetail_num_tbl tr td,
    .qa_tbl .qadetail_dot_tbl tr td {
        font-size: 14px;
        line-height: 1.5em;
    }
    .qadatail_qtbl tr td:first-child {
        width: 35px;
        padding-left: 0;
    }
    .qadatail_qtbl tr td:first-child img {
        width: 60%;
        padding-top: 3px;
    }
    .qadatail_qtbl tr td {
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 14px;
        line-height: 1.5em;
    }
    .qa_tbl .qadetail_num_tbl tr td,
    .qa_tbl .qadetail_dot_tbl tr td {
        padding: 3px 0px;
    }
    .qadatail_qtbl tr td:last-child {
        width: 25px;
    }
    .qa_tbl .qadetail_num_tbl tr td:first-child,
    .qa_tbl .qadetail_dot_tbl tr td:first-child {
        width: 15px;
    }
    .qa_cover {
        padding: 15px 0px;
    }
    .question {
        width: 25px;
        padding-left: 0;
        vertical-align: top;
    }
    .question_txt {
        font-size: 14px;
    }
    .answer_link {
        width: 20px;
    }
    .question img {
        width: 80%;
    }
    .qadetail_link {
        width: 100%;
        box-sizing: border-box;
        font-size: 10px;
        margin-bottom: 7px;
    }
    .qadetail_link:after {
        float: right;
    }
    .qadetail_link span {
        display: inline-block;
        float: left;
        width: 90%;
    }
    .cmt_decimalist2,
    .cmt_dotlist2 {
        font-size: 14px;
        line-height: 1.5em;
        padding-top: 0;
    }
    .qa_tbl tr td:last-child {
        padding-right: 10px;
    }
    .only_pc {
        display: none;
    }
    .qadetail_link:first-child {
        margin-top: 0;
    }
    .btn_service_app_list,
    .btn_faq_list {
        width: 100%;
        padding: 15px 0px;
        line-height: 1.5em;
        margin-right: 0;
    }
    .btn_service_app_list {
        margin-bottom: 10px;
    }
    .btn_service_app_list span,
    .btn_faq_list span {
        width: 100%;
        display: inline-block;
        font-size: 12px;
        line-height: 1.5em;
    }
    .ser_app_rgharr:after {
        padding-left: 10px;
        position: relative;
        float: right;
        padding-right: 8px;
        right: auto;
        top: auto;
        font-weight: bold;
        content: "\f054";
        font-size: 14px;
    }
    #access .email_inquery_btn {
        width: 50%;
        border-radius: 3px;
        border-bottom: 4px solid #d66a00;
    }
    #access .email_inquery_btn:hover {
        border-bottom: 4px solid #a0a51a;
    }
    #access .detail_cnt {
        width: 45%;
        float: left;
        margin-top: 5px;
    }
    #client .email_inquery_btn{
        border-bottom: 4px solid #c45e00;
        margin-right: 0;
    }
    .email_inquery_btn, #client .email_inquery_btn{
        width: 43%;
        max-width: 198px;
        float: right;
        border-bottom: 4px solid #c45e00;
    }
    .email_inquery_btn:hover {
        border-bottom: 4px solid #000 !important;
    }

    .email_inquery_btn a {
        font-size: 14px;
        padding: 10px 8px;
        line-height: 1.3em;
    }
    #client .email_inquery_btn a{
        padding:15px 8px;
    }
    #access .email_inquery_btn a {
        font-size: 14px;
    }
    .btn_service_app_sec {
        padding: 15px 20px;
        text-align: center;
    }
    #qadetail .detail_cnt, #sitemap .detail_cnt, #apps .detail_cnt, #client .detail_cnt{
        width: 50% !important;
        max-width: 242px;
        float: left;
        font-size: 10px;
        margin-bottom: 0px;
        margin-top: 0px;
        padding-top: 2%;
    }
    #client .detail_cnt{
        padding-top: 0!important;
    }
    #qadetail .detail_cnt img,
    #sitemap .detail_cnt img,
    #apps .detail_cnt img {
        max-width: 100%;
        box-sizing: border-box;
    }
    #qadetail .feature_tel_in,
    #sitemap .feature_tel_in,
    #apps .feature_tel_in {
        max-width: 400px;
    }
    #access .feature_tel_in {
        max-width: 460px;
    }
    #qadetail .feature_tel_txt,
    #sitemap .feature_tel_txt,
    #apps .feature_tel_txt {
        width: 100%;
        margin-right: 10px;
    }
    #qadetail .feature_tel,
    .interview_cv_btn,
    #sitemap .feature_tel,
    #apps .feature_tel,
    #access .feature_tel {
        margin-top: 30px;
        padding: 20px 5px;
        margin-bottom: 30px;
        margin-left: 15px;
        margin-right: 15px;
    }
    .close_sup #qadetail .feature_tel {
        padding: 20px 0px;
        margin-left: 0;
        margin-right: 0;
    }
    .qa_tbl tr td {
        padding-top: 15px;
    }
}

@media only screen and (max-width: 440px) {
    .email_inquery_btn a {
        font-size: 12px;
    }
}

@media only screen and (max-width: 420px) {
    #qadetail .detail_cnt img,
    #sitemap .detail_cnt img,
    #apps .detail_cnt img {
        padding-top: 4px;
    }
}

@media only screen and (max-width: 400px) {
    .email_inquery_btn a {
        font-size: 11px;
        padding: 12px 5px;
    }
    #access .email_inquery_btn a {
        font-size: 11px;
    }
    #qadetail .detail_cnt img {
        padding-top: 3px;
    }
}

@media only screen and (max-width: 330px) {
    .btn_service_app_list span,
    .btn_faq_list span {
        font-size: 10px;
    }
    .email_inquery_btn a {
        font-size: 10px;
        padding: 9px 5px;
    }
    #qadetail .detail_cnt img {
        padding-top: 3px;
    }
    .qadetail_link.more_line:after {
        padding-top: 6px;
    }
}

















































/*
------------------------
-----------------------
end of QA detail page
---------------------
*/


/*----------------
----------------
company  page common
-----------------*/

.company_box {
    background: #fff;
    padding: 40px;
    border-radius: 5px;
    margin-top: 20px;
}

.company_txtmid {
    padding: 0px 0px 0px 0px;
    font-size: 14px;
}

.femaledocttmid p.company_txtmid {
    padding: 10px 0 30px 0;
    letter-spacing: 1px;
    font-size: 14px;
    line-height: 1.5em;
    font-weight: normal;
}

.parts-list {

    width: 100%;
    border-collapse: collapse;
    font-size: 14px;
    margin-bottom: 40px;
}

.femaledocttmid .parts-list p {
    font-size: 14px;
}

.parts-list tr th {

    text-align: left;
    padding: 15px 5px;

    border-bottom: 1px solid #cccccc;
}

.parts_2 {
    border-top: 1px solid #cccccc;
}

.parts-list tr td {

    padding: 15px 5px;
    border-bottom: 1px solid #cccccc;
    font-weight: 500;
    line-height: 1.5em;
    vertical-align: top;
}

.parts-list tr td.parts-listtxt {
    font-weight: normal;
}

.gold_color {
    color: #a0a520 !important;
}

.underline {
    text-decoration: underline;
}

.fwnormal {
    font-weight: normal;
}

.company_box a {
    color: #333;
}

.parts-listttl {
    width: 30%;
}



.comp_ico {
    margin-right: 5px;
    width: 17px;
    margin-top: 3px;
}

@media only screen and (max-width: 767px) {
    .company_box {

        padding: 20px 10px 30px 10px;

        margin: 20px 7px 30px 7px;
        box-sizing: border-box;
    }
    .femaledocttmid p.company_txtmid {
        padding: 0px 0 10px 0;
        margin-bottom: 0px;
    }
    #company .fea_ind_bnr_txt {
        padding: 10px 7px 0px 7px;
    }
    .parts-listttl {
        width: 30%;
    }
    .company_box .title_mid {
        line-height: 1.4em;
    }
    #client .feature_tel{
        padding: 10px;
    }
    .company_txtmid {
        padding: 0px 10px 0px 0px;
        font-size: 14px;
    }
    .parts_2 .parts-listttl,
    .parts_2 .parts-listtxt {
        width: 100%;
        display: block;
        box-sizing: border-box;
    }
    .parts_2 .parts-listttl {
        border-bottom: 0;
        padding-bottom: 0;
    }
    .parts-list {
        margin-bottom: 0;
    }
    #company .parts-list {
        margin-bottom: 30px;
    }
    #company .parts-list:last-child {
        margin-bottom: 20px;
    }
}

















































/*feature_index.css*/

.loadmoreb {
    display: none;
}

#feature_index {
    color: #333;
}

.feature_index_bnr img,
.faq_index_bnr img {
    width: 100%;
    max-width: 800px;
}

.fea_ind_bnr_txt {
    padding: 18px 30px 2px 30px;
    font-size: 14px;
    line-height: 1.5em;
    letter-spacing: 1.5px;
    text-align: justify;
}

.feature_index_bnr,
.faq_index_bnr {
    margin-bottom: 30px;
}









/*feature_index banner*/

.feature_index_row {
    margin-left: -15px;
    margin-right: -15px;
}

.feature_index_row:after,
.feature_index_row:before {
    content: " ";
    display: table;
}

.feature_index_col {
    width: 33.33%;
    float: left;

    box-sizing: border-box;
    padding-bottom: 20px;
}

.feature_index_txt_blk {
    background: #fff;
    padding: 0 15px 15px 15px;
}

.feature_index_col:hover {
    opacity: 0.7;
    transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    -ms-transition: all 300ms ease-in;
}

.feature_index_ttl {
    font-weight: bold;
    padding: 10px 0px;
    font-size: 16px !important;
}

.feature_index_col p {
    font-size: 13px;
}

.feature_index_col img {
    width: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.feature_imgl {
    width: 100%;
    height: 170px;
    overflow: hidden;
    background: #fff;
}

.feature_index_col a {
    display: block;
    color: #333;

    padding: 10px;
}

@media only screen and (max-width: 1140px) {
    .fea_ind_bnr_txt {
        padding: 10px 7px 0px 7px;
        font-size: 12px;
        line-height: 1.5em;
        letter-spacing: 1.5px;
    }

    .feature_index_col p {
        font-size: 14px;
    }
    .feature_index_bnr,
    .faq_index_bnr {
        margin-bottom: 15px;
    }

    .feature_index_cov {
        padding-left: 7px;
        padding-right: 7px;
        box-sizing: border-box;
    }
    .feature_index_row {
        margin-left: 0;
        margin-right: 0;
    }
}

@media only screen and (max-width: 767px) {
    .feature_index_col {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 5px;
        position: relative;
    }
    .feature_index_col a:after {
    content: "";
    clear: both;
    display: block;
    }
    .feature_index_bnr,
    .faq_index_bnr {
        margin-bottom: 0;
    }
    #tokusyu .feature_index_bnr {
        margin-bottom: 0px!important;
    }
    .feature_index_row {
        margin-bottom: -20px;
    }
    .feature_index_col img {
        position: relative;
        top: 0;
        left: 50%;
        width: 100%;
        height: auto;
        -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
    }
    .feature_index_col a>div {
        width: 32%;
        overflow: hidden;
        background: #ffffff;
        position: relative;
        float: left;
        height: auto;
    }
    .feature_index_txt_blk {
        width: 56% !important;
        float: left;
        margin-left: 4%;
        padding: 0;
    }
    .feature_index_ttl {
        font-weight: bold;
        margin: 0 0 6px;
        font-size: 1.5rem !important;
        color: #666;
        padding: 0;
    }
    .feature_index_txt {
        font-size: 1rem !important;
        color: #333;
    }
    .feature_index_col a {
        padding: 14px 0 14px 10px;
        background: #fff;
    }
    .feature_index_col:after {
        font-family: 'FontAwesome';
        content: '\f105';
        color: #a0a520;
        position: absolute;
        top: 37%;
        right: 10px;
        font-size: 1.6rem;
    }
    #feature_index .com_more_cov {
        padding: 34px 0px 20px 0px;
    }
}

/*feature_index.css*/


/*faq index.css*/

.faq_col_row {
    margin-left: -20px;
    margin-right: -20px;
}

.faq_col_6 {
    width: 50%;
    float: left;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
    padding-bottom: 40px;
}

.faq_list {
    margin: 20px 0px;
    width: auto;
}

.faq_list_blk {
    width: 100%;
    margin-bottom: 0;
    padding: 0;
    box-sizing: border-box;
}

.faq_list_blk .table {
    width: 100%;
    padding: 15px;
    box-sizing: border-box;
    text-align: left;
    font-size: 14px;
    margin-bottom: 13px;
    -webkit-box-shadow: 0px 2px 2px 1px rgba(125, 122, 118, 0.3);
    -moz-box-shadow: 0px 2px 2px 1px rgba(125, 122, 118, 0.3);
    box-shadow: 0px 2px 2px 1px rgba(125, 122, 118, 0.3);
    border: none;
    border-radius: 3px;
    background: #ffffff;
    font-weight: 500;
    color: #333;
}

.faq_list_blk a:hover {
    background: #f9f6f1;
    opacity: 1;
}

#qaindex .answer_link {
    width: 20px !important;
    text-align: right;
    vertical-align: middle;
    display: table-cell !important;
}

.faq_list_blk.bg_gray_link .table {
    background: #f9f6f1;
    box-shadow: none;
    border: 1px solid #cccccc;
}

.faq_list_blk.bg_gray_link a:hover {
    background: #e5ded1;
    opacity: 1;
}

.bg_gray_link .qadetail_arrow_right {
    color: #999999;
    font-size: 16px;
}

.faq_link_sec {
    margin-top: 60px;
}



/*qadetail*/

.txt_qalist {
    font-size: 16px;
    padding: 16px 0 40px 0;
}

.table_first_margin {
    margin-bottom: 35px;
}

@media only screen and (max-width: 1140px) {
    .txt_qalist {
        font-size: 13px;
        padding: 0px 0 20px 0;
    }
    .faq_col_row {
        margin-left: 0;
        margin-right: 0;
    }
    .faq_col_6 {
        width: 100%;
        padding-left: 7px;
        padding-right: 7px;
        box-sizing: border-box;
        padding-bottom: 30px;
    }
    .faq_list_blk .table {
        font-size: 12px;
    }


    .mdt0_sp {
        margin-top: 0px !important;
    }
    .mdb0_sp {
        margin-bottom: 0px !important;
    }
}
@media all and (max-width: 1160px) and (min-width: 1141px){
    .detail_cnt {
        width: 29%;
    }
    .feature_tel_txt01 {
        max-width: 161px;
        float: left;
        margin-right: 11%;
        width: 20%;
    }
    .feature_tel_txt {
        width: 19%;
        float: left;
        margin-right: 8%;
        max-width: 165px;
    }
    .feature_tel_in.clearfix {
        max-width: none;
        margin: 0 auto;
    }
}

@media all and (max-width: 1160px) and (min-width: 768px) {


    .detail_btn_paper .updatecount2 button i {
        left: auto;
    }
    .feature_tel {
        box-sizing: border-box;
        padding: 15px 2%;
        max-width: 750px;
        margin-left: auto;
        margin-right: auto;
    }
    #feacture .feature_tel{
        max-width: none;
    }
    #feacture .feature_tel_btn a{
        padding-left: 10px;
        padding-right: 10px;
    }
    .feature_tel.inner{
        margin: 0 auto;
        margin-top: 33px;
        margin-bottom: 49px;
    }
    .nofix_fot #footer.hasfixed {
        padding: 0 0 120px 0;
    }


    /*.detail_tbl1_cov {
        max-width: 340px;
        width: auto;
        }*/
    .detail_yellow_blk_btn,
    .detail_btn_paper {
        width: 28%;
        box-sizing: border-box;
    }
    #detail_aside .detail_btn_paper {
        min-width: 200px;
    }
    .detail_aside_arrow img {
        width: 20px;
    }
    .detail_aside_arrow {
        left: -17px;
    }
    .detail_cnt img {
        max-width: 100%;
    }
    .detail_list_sec3,
    .detail_btn_sec {
        display: none;
    }
    /*.detail_box_in .ft_right.colorreversetop.txt_center {
        width: 100%;
        float: none;
        }*/
    .detail_box_in .ft_right.colorreversetop.txt_center img {
        margin-top: 30px;
        width: 100%;
    }
    .feature_tel_btn {

        max-width: 448px;
        width: 41%;
        margin-left: 1%;
        box-sizing: border-box;
    }


    .feature_tel_btn a {
        font-size: 15px;
    }
    .feature_tel_txt p {
        font-size: 14px;
    }
    #feacture .detail_cnt {
        text-align: center;
    }

    .btn_width {
        width: 34%!important;
    }
    .large_gray_btn{
        margin-left: 0px;
        width: 36%!important;
    }
}

@media all and (max-width: 1170px) and (min-width: 768px) {
    #detail_ph #main {
        padding: 0 10px;
        box-sizing: border-box;
    }
}

@media all and (max-width: 1140px) and (min-width: 768px) {

    .feature_outsider {
        margin: 0 !important;
    }
    .feature_imgl {
        height: 112px;
    }
    #qadetail .feature_tel_in {
        max-width: 630px;
    }
    #sitemap .feature_tel_in, #client .feature_tel_in {
        max-width: 460px;
        margin: 0 auto;
    }

    .contact_form_in {

        max-width: 800px;
        margin: 0 auto;
    }
    #googleMap {
        width: 100%;
    }
    .detail_pg {
        margin-bottom: 30px !important;
    }
    .detail_position img {
        width: 100%;
    }
    .detail_con {
        max-width: inherit;
        width: 100%;
        float: none;
    }
    .feature_index_col {
        width: 33.33%;
    }
    .detail_yellow_blk .detail_cnt {
        width: 40%;
        /*max-width: none;*/
    }
    .feature_tel_txt {
        max-width: 195px;
        float: left;
        margin-right: 4%;
        width: 20%;
    }
}

@media all and (max-width: 980px) and (min-width: 768px) {
    #qadetail .detail_cnt,
    #sitemap .detail_cnt,
    #apps .detail_cnt {
        width: 55%;
        max-width: 186px;
        float: left;
        font-size: 10px;
        margin-bottom: 0px;
        margin-left: 5%;
    }
    #qadetail .feature_tel_txt,
    .close_sup #qadetail .feature_tel_txt,
    #sitemap .feature_tel_txt {
        width: 100%;
        margin-right: 10px;
        max-width: inherit;
        text-align: center;
        margin-bottom: 10px;
    }
    .email_inquery_btn {
        width: 43%;
        max-width: 198px;
        float: right;
        border-bottom: 4px solid #000;
        margin-right: 5%;
    }
    .detail_box_in2 {
        margin: 40px auto;
        max-width: 800px;
        box-sizing: border-box;
        padding: 0 40px;
    }
    #qadetail .feature_tel_txt .pc,
    #sitemap .feature_tel_txt .pc {
        display: none;
    }
    #qadetail .feature_tel_in,
    #sitemap .feature_tel_in,
    #apps .feature_tel_in {
        max-width: 469px;
    }
}






























/*
---------------------
information page
--------------------*/

.inforpg_sec {
    color: #666666;
    padding-bottom: 30px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    margin-top: 30px;
    font-size: 14px;
}

.inforpg_sec a {
    display: block;
}

.infopg_ttl {
    font-size: 16px;

    padding: 3px 0 10px 0;
}

.inform_pagination .pagination {
    margin-top: 40px;
}


.inforpg_sec p {

    overflow: hidden;

    position: relative;

    line-height: 1.4em;

    max-height: 2.8em;

    text-align: justify;

    box-sizing: border-box;
}

.inforpg_sec p::before {

    content: '...';

    position: absolute;

    right: 3px;
    bottom: 0;
    background: #fff;
}

.inforpg_sec p::after {

    content: '';
    position: absolute;
    right: 0;
    width: 1em;
    height: 1em;
    margin-top: 0.2em;
    background: #fff;
}





@media all and (max-width: 767px) {
    .inforpg_sec {
        padding-bottom: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .inform_pagination .pagination {
        margin-top: 20px;
    }
    #informationpg .com_boxwh {
        margin: 20px 7px 0px 7px;
    }
    .infopg_ttl {
        font-size: 15px;
    }
    .inforpg_sec p {


        max-height: 4.2em;
        margin: 0 auto;
    }
}































/*consult page css*/

.box_mrg {
    margin-right: 5px;
}

@media all and (max-width: 767px) {
    .box_mrg {
        margin-right: 0px;
        margin-bottom: 7px;
    }
    .qadetail_arrow_right {
        font-weight: normal;
    }
}

@media all and (max-width: 340px) {
    .btn_service_app_list span,
    .btn_faq_list span {
        font-size: 11px;
    }
}






























/*apps
------------------
---------------------
-------------------*/

#apps {
    color: #333;
    font-size: 14px;
}

.app_top {
    color: inherit;
}

.apps_tablist {
    margin-left: -5px;
    margin-right: -5px;
}

.apps_store span {
    display: block;
    color: #9b833b;
    font-weight: bold;
    padding: 5px 0;
}

.apps_store {
    margin-top: 10px;
}

.apps_store img {
    max-width: 138px;
}

#apps .detail_tbl1 tr td>span {
    font-size: 14px;
}

#apps .detail_tbl1 tr td {
    padding: 13px 0px 13px 20px;
}

#apps .detail_tbl1 tr.bdr>td {
    padding: 0;
}

.apps_tablist li {
    width: 33.3333%;

    box-sizing: border-box;
    padding-right: 5px;
    padding-left: 5px;
    float: left;
}

.apps_tablist li a {
    font-size: 16px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    width: 100%;
    display: block;
    box-sizing: border-box;
    text-align: center;
    font-weight: bold;
    letter-spacing: 1px;
    background: #e2e2e2;
    display: block;
    color: #333;
    height: auto;
    line-height: normal;
    padding: 14px 0px;
}

.apps_tablist li a:hover {
    background: #cad02b;
    opacity: 1;
}

.apps_tablist a.tabon {
    background: #cad02b;
    color: #333;
    border: 1px solid #fff;
    box-sizing: border-box;
}

.apps_tabinner {
    background: #fff;
    padding: 20px 40px;
}

.apps_btntxt,
.apps_btnttl {
    font-size: 14px;
}

.apps_btnttl {
    font-weight: bold;
    padding: 15px 0 5px 0;
}

.apps_img {
    width: 100%;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}


.apps_tabinnesec>div {
    display: none;
}

.apps_tabinnesec>div.tabon {
    display: block;
}

.sp_1140 {
    display: none;
}

.app_lf_blk {
    width: 175px;
    margin-right: 30px;
}

.app_rgh_blk {
    width: 513px;
}

#apps .detail_tbl1_cov {
    width: 100%;
}

#apps .detail_tbl1 tr td {
    font-size: 14px;
    width: 25%;
}

#apps .detail_tbl1 tr td:last-child {
    width: 70%;
    line-height: 1.5em;
}

.apps_text p {
    margin-bottom: 15px;
    line-height: 1.5em;
    font-size: 14px;
}

.apps_text p:last-child {
    margin: 0;
}

.apps_text {
    margin-top: 20px;
}

.apps_ttl {
    margin-bottom: 25px;
    padding: 0px;
}

.apps_img {
    width: 100%;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}

.apps_img img {
    width: 100%;
}

.apps_row {
    margin-left: -15px;
    margin-right: -15px;
}

.apps_sub_ttl {
    font-size: 15px;
    color: #333;
    font-weight: bold;
    letter-spacing: 1px;
    padding-bottom: 15px;
    margin-top: 25px;
}

.apps_link {
    color: #9b833b !important;
    font-size: 14px;
    font-weight: bold;
}

#apps .com_boxwh {
    padding: 40px;
}

.apps_cnt_blk {
    border-bottom: 1px solid #ccc;
    padding-bottom: 31px;
    margin-top: 30px;
}

.apps_cnt_blk:first-child {
    margin-top: 0px;
}

#apps .feature_tel {
    padding: 20px;
}

#apps .sitemap_tel {
    padding: 9px 0px 0px 13px;
}


























/*.app_top {
    background: url(../images/apps/icon-triangle.gif) no-repeat 0 center;
    padding-left: 16px;
    font-size: 14px;
    text-decoration: underline;
}
*/

.app_top_cov {
    margin-top: 20px;
}

.txt_rgh {
    text-align: right;
}

@media all and (max-width: 1140px) {
    .app_top_cov {
        display: none;
    }
    .apps_tabinner {
        padding: 15px 7px 15px 7px;
    }
    .app_lf_blk {
        width: 25%;
        margin-right: 0;
    }
    .app_rgh_blk {
        width: 72%;
    }
    .app_lf_blk img {
        max-width: 100%;
    }
    .apps_row {
        margin-left: -7px;
        margin-right: -7px;
    }
    .sp_1140 {
        display: block;
    }
    .apps_tablist li {
        width: 33.3333%;

        padding-right: 3px;
        padding-left: 3px;
    }
    .apps_tablist {
        margin-right: -3px;
        margin-left: -3px;
    }
    .apps_tabsec {
        padding: 0 7px;
        margin-bottom: 30px;
    }
    .apps_tablist li a {
        height: auto;
        font-size: 13px;
        line-height: 1.3em;
        padding: 4px 0;
    }
    .apps_img {
        padding-left: 7px;
        padding-right: 7px;
    }
    .apps_ttl {
        margin-bottom: 15px;
    }
    .apps_text {
        margin-top: 15px;
    }
    #apps .sitemap_tel {
        padding: 0px 0px 0px 13px;
    }
}

@media all and (max-width: 767px) {
    .apps_tablist li a {
        height: auto;
        font-size: 12px;
        line-height: 1.3em;
        padding: 4px 0;
    }
    .apps_cnt_blk {

        padding-bottom: 20px;
        margin-top: 20px;
    }
    #apps .sitemap_tel {
        padding-top: 0px;
    }
}


@media all and (max-width: 320px) {
    .apps_tablist li a {
        font-size: 10px;
    }
    .apps_ttl {
        font-size: 18px;
    }
    .app_lf_blk {
        width: 19%;
    }
    .app_rgh_blk {
        width: 78%;
    }
    #apps .detail_tbl1 tr td {
        padding: 10px;
        font-size: 12px;
    }
    #apps .detail_tbl1 tr td>span {

        font-size: 12px;
    }
}




























/*sitemap
---------------------
---------------------*/

.sitemap_top_sec .sitemap_btn_sec {
    float: left;
    width: 50%;
    padding: 0 16px 0px 13px;
    box-sizing: border-box;
}

.sitemap_top_sec .sitemap_btn_sec.rgh_block {
    padding: 0 15px 0px 15px;
}

.sitemapbtn_row {
    margin-bottom: 32px;
}

.sitemap_top_sec .sitemap_btn_sec .table {
    width: 100%;
    padding: 25px 15px 19px 15px;
    box-sizing: border-box;
    text-align: center;
    font-size: 18px;
    margin-bottom: 13px;
    color: #9b833b;
    border-radius: 5px;
    color: #fff;
    position: relative;
    letter-spacing: 2px;
}

.yellow_btn {
    background: #f37800;
    border-bottom: 4px solid #c45e00;
}

.gray_btn {
    background: #6b6857;
    border-bottom: 4px solid #454233;
}



.sitemap_btn_sec .link:hover p::before {
    color: #fff;
}

.sitemap_btn_sec .table-cell {
    vertical-align: middle;
}

.sitemap_btn_sec .link p::before {
    margin: auto;
    font-family: FontAwesome;
    content: "\f105";
    position: absolute;
    left: 29px;
}

#sidemap_btn_grp .feature_tel {
    margin-top: 48px;
    padding: 28px 25px;
}

#sidemap_btn_grp .feature_tel_txt {
    width: 192px;
    margin-right: 10px;
}

#sidemap_btn_grp .detail_cnt {
    width: 275px;
}

.sitemap_cov {
    box-sizing: border-box;
}


.sitemap_cov_in {
    padding: 29px 20px 18px 33px;
    background: #fff;
    border-right: 1px solid #cfcbca;
    border-bottom: 1px solid #cfcbca;
    border-radius: 3px;
}

.sitemap_cov .sitemap_list {
    margin-bottom: 38px;
}

.sitemap_cov .sitemap_list.first_block {
    margin-bottom: 45px;
}

.lp .sitemap_cov .sitemap_list.first_block {
    margin-bottom: 22px;
}

.sitemap_cov .sitemap_list.fouth_blk {
    margin-bottom: 43px;
}

.sitemap_cov .sitemap_list.fifth_blk {
    margin-bottom: 47px;
}

.sitemap_btn_sec .sitemap_tit,
.sitemap_list .sitemap_tit,
.sitemap_top_sec .sitemap_tit,
.kakaritsuke_ttl2,
.title_green {
    padding: 0px 0 13px 0;
    border-bottom: 2px solid #cccccc;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.5px;
}
#message_nomainvisual .kakaritsuke_ttl2{
    margin-top: 9px;
}

hr.title_line2 {
    border: 0;
    margin: 0;
    padding: 0;
    height: 2px;
    background: #cacf2d;
    width: 100px;
    margin-top: -2px;
    margin-bottom: 20px;
    text-align: left;
}

#sitemap hr.title_line2 {
    margin-bottom: 16px;
}

.sitemap_list .sitemap .title_job_section {
    font-size: 16px;
    color: #333;
    padding-left: 5px;
    border-left: 4px solid #a48b3f;
    margin-bottom: 13px;
    font-weight: normal;
}

.sitemap_grp {
    margin-bottom: 20px;
}

.sitemap {
    float: left;
    width: 50%;
    padding: 0 20px;
    box-sizing: border-box;
}

.sitemap_listfull {
    width: 100% !important;
}

.site_maprow {
    margin-left: -20px;
    margin-right: -20px;
    margin-top: -10px;
}

.sitemap ul li {
    position: relative;
    padding-left: 10px;
}

.sitemap ul li:before {
    font-size: 22px;
    font-family: FontAwesome;
    content: "\f105";
    position: absolute;
    left: 0px;
    top: -4px;
    bottom: 0;
    color: #ced12a;
    font-weight: bold;
}

.sitemap ul li a {
    display: block;
    font-size: 15px;
    padding: 3px 0px 0px 5px;
    color: #333;
    letter-spacing: 1.8px;
}

.mb_20 {
    margin-bottom: 20px;
}

.sitemapbtn_row {
    margin-right: -15px;
    margin-left: -15px;
}

.sitemap ul li a:hover {
    opacity: 0.7;
}

@media all and (max-width: 767px) {
    .spmt20 {
        margin-top: 30px;
    }
    .site_maprow {
        margin-right: 0;
        margin-left: 0;
    }

    .sitemap_btn_sec .sitemap_tit,
    .sitemap_top_sec .sitemap_tit {
        padding: 20px 0 10px 0;
    }
    .sitemap_list .sitemap_tit {
        padding: 0px 0 10px 0;
    }
    .sitemap_list .sitemap .title_job_section {
        margin-bottom: 10px;
    }

    .sitemap_cov {
        padding: 0px 10px 0px 10px;
        margin-bottom: 0px;
    }
    .sitemap_top_sec .sitemap_btn_sec {

        width: 100%;
        padding: 0;
        float: none;
    }

    .sitemap_top_sec .sitemap_btn_sec .table {
        font-size: 16px;
        padding: 15px;
    }
    .sitemap_grp {
        margin-bottom: 0;
    }
    .sitemap {
        margin-bottom: 35px;
        width: 100%;
        padding: 0;
    }
    .lp .sitemap {
        margin-bottom: 15px;
    }
    .sitemap_cov .sitemap_list {
        margin-bottom: 0 !important;
    }
    .mb_20 {
        margin-bottom: 0;
    }
    .sitemap_cov h2.title_lg {
        margin-bottom: 0;
    }

    #sidemap_btn_grp .feature_tel {
        border-radius: 0;
        border-right: none;
        border-left: none;
        padding: 20px;
    }
    #sidemap_btn_grp .feature_tel_in {
        max-width: 400px;
    }
    #sidemap_btn_grp .feature_tel_txt {
        float: none;
    }
    #sidemap_btn_grp .feature_tel_txt p {
        font-size: 12px;
        text-align: center;
        padding-bottom: 10px;
    }
    .sitemapbtn_row {
        margin-right: 0;
        margin-left: 0;
        margin-top: -5px;
    }
    .sitemap_btn_sec .link p::before {
        padding-right: 9px;
    }
}

@media only screen and (max-width: 1140px) {
    .sitemap_btn_sec .link p::before {
        padding-right: 15px;
        position: inherit;
    }
    .apps_store img {
        width: 140px;
    }
}

@media (max-width: 340px) {
    .title_pglist span {
        padding: 0px 1px 0px 3px;
        font-size: 23px;
    }
}

.detail_yellow_blk_btn a:hover,
.detail_btn.bg_red a:hover {
    opacity: 1;
}

.detail_yellow_blk_btn:hover {
    border-bottom: 6px solid #a0a51a;
    background: #cad02b;
    transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    -ms-transition: all 300ms ease-in;
}

.detail_btn.bg_red:hover {
    background: #930000;
}

.bg_trasn {
    background: transparent !important;
}



.cu_list {
    padding: 15px 0 15px 10px;
    background: #fff;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    position: relative;
}

.cu_list a {
    width: 100%;
    color: #666;
    display: block;
}

.cu_list a:hover {
    opacity: 0.7;
}

.cu_list_cov {
    width: 100%;
}

.cu_list_cov .content {
    padding: 15px;
    padding-top: 0;
}

.cu_list_cov .content dl {
    overflow: hidden;
    font-size: 1.2rem;
    color: #666;
    display: table;
    margin-bottom: 3px;
}

.cu_list_cov .content dl:last-child {
    margin-bottom: 0px;
}

.cu_list_cov .content dt {
    width: 62px;
    font-weight: 500;
    display: table-cell;
    vertical-align: top;
    background: #eeeeee;
    color: #333;
    text-align: center;
}

.cu_list::after {
    font-family: 'FontAwesome';
    font-size: 17px;
    color: #c7403a;
    content: '\f054';
    position: absolute;
    right: 10px;
    top: 44%;
}

.cu_list .title {
    font-size: 1.3rem;
    color: #9b833b;
    font-weight: bold;
    padding-left: 0px;
    line-height: 1.3em;
}

.cu_list_cov .content dd {
    padding-left: 1em;
    position: relative;
    display: table-cell;
    vertical-align: top;
    font-weight: 500;
    color: #333;
}

.cu_list:not(:last-child) {
    margin-bottom: 10px;
}

.cu_img {
    width: 32%;
    overflow: hidden;
    background: #ffffff;
    position: relative;
    float: left;
}

.cu_txt {
    width: 56% !important;
    float: left;
    margin-left: 4%;
}

.cu_img img {
    width: 100%;
}

.cu_mark {
    margin-bottom: 5px;
    padding-left: 1.2em;
    font-size: 1.2rem;
    position: relative;
}

.cu_mark::before {
    font-family: 'FontAwesome';
    content: '\f041';
    position: absolute;
    left: 0;
    color: #9B833B;
}

.detailfcol_index_ttl.detail_limit_txt {
    padding: 15px 15px 10px 15px;
}

@media (max-width: 767px) {


    .cu_list_cov {
        margin-bottom: 15px;
        width: 100%;
        margin-top: 20px;
    }
    .cu_list_cov .content {
        padding-left: 0px;
        padding-top: 7px;
        padding-bottom: 0;
    }
    .cu_mark {
        margin-bottom: 0px;
    }
    .cu_list .title {
        font-size: 13px;
        padding: 0;
    }
    :root .detail_box_in img {
        padding-bottom: 0px \0/IE9;
    }
    .cu_list_cov .content dl {
        margin-bottom: 0;
        line-height: 1.3em;
        display: block;
    }
    /* IE9 + IE10pp4 */
    /*:root .detail_tbl1 { margin-bottom: 15px \0/IE9; }*/
    /*.detail_tbl1 { margin-bottom: 15px\9; }*/
}

@media all and (min-width:0\0) and (min-resolution:.001dpcm) {
    .detail_tbl1 {
        margin-bottom: 15px;
    }
}

/*sitemap*/

.sitemap_tel {
    padding: 14px 0px 0px 20px;
}

.sitemap_ttl {
    padding: 18px 0;
    border-bottom: 2px solid #ccc;
    border-top: 3px solid #cad02b;
    font-size: 25px;
    font-weight: bold;
    margin-bottom: 30px;
    line-height: 1.3em;
}

.sitemap_ttl img {
    padding: 3px 0px 0px 0px;
    margin-left: -12px;
}

.sitemap_ttl p {
    font-size: 12px;
    margin-top: -5px;
    padding-right: 12px;
}

.sitemap_col_blk ul {

    float: left;
}

.sitemap_col_blk ul.blk1 {
    width: 29%;
}

.sitemap_col_blk ul.blk2 {
    width: 27.5%;
}

.sitemap_col_blk ul.blk3 {
    width: 22%;
}

.sitemap_col_blk ul.blk4 {
    width: 20%;
}

.sitemap.sitemap_col_blk {
    width: 100%;
}

.sitemap.full_width {
    width: 100%;
}

.sitemap_top_sec .sitemap_btn_sec .table.yellow_btn:hover {
    background: #212121;
    border-bottom: 4px solid #000;
    opacity: 1;
}

.sitemap_top_sec .sitemap_btn_sec .table.gray_btn:hover {
    background: #717171;
    border-bottom: 4px solid #333;
    opacity: 1;
}

.email_inquery_btn:hover {
    background: #212121;
    border-bottom: 6px solid #000;
    transition: all 300ms ease-in;
    -moz-transition: all 300ms ease-in;
    -webkit-transition: all 300ms ease-in;
    -o-transition: all 300ms ease-in;
    -ms-transition: all 300ms ease-in;
}

@media (min-width: 768px) and (max-width: 1140px) {
    .sitemap_tel {
        padding: 5px 0px 0px 10px;
    }
    .overlay {
        width: 46%;
    }
    .feature_tel_txt01 {
        max-width: 157px;
        float: left;
        margin-right: 8%;
        width: 20%;
    }
    .detail_cnt{
        width: 34%;
    }
    .detail_cnt img{
        width: 100%;
    }
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
    .detail_bulb_txt {
        width: 96%;
    }
    .detail_bulb {
        width: auto;
    }
    #sitemap #conts {
        margin-left: 0px;
    }
    .sitemap_btn_sec .sitemap_tit,
    .sitemap_list .sitemap_tit,
    .sitemap_top_sec .sitemap_tit {
        font-size: 14px;
    }
    .sitemap_cov_in {
        padding: 15px;
    }
    .sitemap_col_blk ul.blk1 {
        width: 25%
    }

    .sitemap_col_blk ul.blk2 {
        width: 25%
    }

    .sitemap_col_blk ul.blk3 {
        width: 25%
    }

    .sitemap_col_blk ul.blk4 {
        width: 25%
    }
}

@media only screen and (max-width: 900px) {
    .sitemap_top_sec .sitemap_btn_sec .table {
        font-size: 14px;
        margin-left: auto;
        margin-right: auto;
        max-width: 500px;
    }
}

@media (max-width: 767px) {
    .sitemap_col_blk ul {
        width: 100% !important;
        float: none;
    }
    .sitemap_cov_in {
        padding: 15px;
    }
    .sitemap_ttl {
        padding: 10px 0;
        font-size: 18px;
        margin-bottom: 5px;
    }
    #sitemap .detail_cnt,
    #apps .detail_cnt,
    #access .detail_cnt,
    #client .detail_cnt{
        width: 45%!important;
        margin-left: 0;
    }
    #access .detail_cnt {
        float: left;
    }
    .email_inquery_btn,#client .email_inquery_btn {
        width: 50%;
    }
    #client .email_inquery_btn a{
        padding: 10px 8px;
    }
    .sitemap ul li a {
        font-size: 14px;
    }
    .sitemap.mrgb0 {
        margin-bottom: 0px;
    }
    .area02.full_width {
        width: 100% !important;
    }
    #conts_sidebar #conts {
        padding-left: 0;
        width: 100% !important;
        float: none;
    }
    #service #conts_sidebar #conts{
        margin-bottom: 30px;
    }
    #sitemap #conts {
        margin-left: 0px !important;
    }
    .sitemap_top_sec .sitemap_btn_sec.rgh_block {
        padding: 0;
    }
}






















/*search*/

#search_blk_sp .n_bright_btn {
    background: #ffffff;
    border-right: none;
    border-radius: 0px;
    margin-bottom: 0px;
    border-bottom: 1px solid #cccccc;
    padding: 15px;
}

#search_blk_sp .n_bright_btn:hover {
    background: #cad02b;
    color: #fff;
}

#search_blk_sp .n_bright_btn.fast {
    margin-top: 0px;
    border-top: 1px solid #cccccc;
}

#search_blk_sp .n_bright_txt {

    display: block;
    color: #333;
}

.n_bright_search {
    display: block;
    width: 90%;
}

#search_blk_sp .n_bright_btn:hover>p .n_bright_txt {
    color: #fff;
}

.small {
    font-size: 12px;
    padding-left: 5px;
}

#search_blk_sp .n_bright_txt {
    font-size: 18px;
    font-weight: 500;
}






















/* LaeMon */

.pg_senewico2 {
    color: #666!important;
    background: #eee8d0;
    padding: 5px 12px!important;
}

.pg_senewico3 {
    font-size: 14px!important;
    color: #666!important;
    background: #eee8d0;
    padding: 5px 10px!important;
}

.cyan {
    background: #cad02b;
    color: #fff;
    border-radius: 3px 3px 0px 0px;
}

.pg_settl2 {
    font-size: 25px;
    color: #a18a4b;
    padding: 8px 0 13px;
    text-indent: -12px;
    line-height: 29px;
}

.pg_settl2 a {
    color: #fff;
}

.pg_slcontactbtn {
    background: #f27800;
    box-shadow: 0 6px 0 #c06000;
    margin-left: 10px;
}

.btn_yellow button span,
.btn_yellow button i {
    color: #888;
}

.pg_listico2lg {
    width: auto;
}

.pg_listico2 li {
    border-radius: 3px;
}

.pgscol01 {
    margin-right: 1px;
    width: 49%;
}

.pgscol03 {
    text-align: right;
    width: 28%;
    float: right;
    margin-top: 9px;
    position: relative;
}

.img_cover {
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
}











/*.pgcol03_img {
    width: 100%;
    position: absolute;
    top: 0px;
    right: 5%;
    top: 44%;
    left: 45%;

    height: auto;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}*/

#char .pgscol03 img {
    width: 100%;
}

.pgscol03 a:hover {
    opacity: 0.7;
}

.pgcol03_img {
    width: 95%;
    margin: 0px 16px 0 0;
    padding-bottom: 16px;
    height: 196px;
    overflow: hidden;
}

.pgcol03_img img {
    position: relative;
    bottom: -5%;

    -webkit-transform: translate(-0%, -12%);
    -ms-transform: translate(-0%, -12%);
    transform: translate(-0%, -12%);
}

.pg_point {
    float: left;
    max-width: 78px;
    margin-left: 3px;
    margin-right: 0;
    box-sizing: border-box;
}

.pgscol03 .pgscol03wrap {
    display: block;
    background: url(../images/detail/dummy_img01_cover.png) no-repeat;
    background-size: 100% 100%;
}

.pg_point img {
    width: 100%;
    max-width: 78px;
}

.detail_point {
    float: left;
    margin-left: -8px;
    margin-top: 6px;
    max-width: 78px;
}

.detail_point img {
    width: 100%;
    max-width: 78px;
}

.pg_spricetbwrap p.point_txt {
    margin: 10px 0px 20px 0px;

    line-height: 21px;
    font-size: 14px;
    letter-spacing: 0.8px;
    color: #999999;
    font-weight: 500;
}

.pg_spriceinner {
    width: 70%;
    float: left;
}

.pg_spricetbwrap {
    margin-bottom: 8px;
}

.ss {
    width: 71%;
    float: left;
    min-height: 242px;
}

.detail_point_none {
    display: none !important;
}

.pg_spricetbwrap p {
    margin: 5px 0px;
    max-width: 670px;
    line-height: 20px;
    font-size: 14px;
    letter-spacing: 2px;
    color: #666666;
    float: left;
    width: 80%;
}

.pg_spricetbwrap .tbl01 td {
    height: 49px;
}

.pg_listico2 {
    margin: 13px 0px 0px;
}

.no_margin {
    margin-right: 0px;
}






















/*add*/

.btn_width {
    width: 444px;
    margin-top: 5px;
}

#char .list_pgttl01 {
    color: #666;
}

#char .result_bnr p {
    font-size: 40px;
    color: #333;
}

#char #tab_sec {
    margin-top: -50px;
}

#char .bg_white {
    padding-top: 7px;
    background: #ffffff;
}

.breadcump_sec.bg_white {
    background: #ffffff;
}
/*
#char .search_btn {
    background-color: #fff !important;
    text-align: center;
    color: #666 !important;
    box-shadow: none !important;
    border: 2px solid #f5f5f5 !important;
    position: relative;
    padding: 13px 15px 13px 15px !important;
    border-radius: 3px;
    font-size: 12px;
    font-weight: normal;
}

#char .search_btn:hover {
    background: #F9F6F1 !important;
}
20180918削除*/

#char .search_btn:after {
    color: #666;
    right: 20px;
    font-size: 16px;
    /*
    content: "+"; 20180918削除*/
    position: absolute;
    top: 10px;
}

/*20180918追加*/
#char .search_btn.moresearchplus_rink:after {
    content: "+";
}
/*20180918追加*/

#char .search_btn.active:after {
    content: "-";
    font-size: 40px;
    position: absolute;
    top: 18px;
    line-height: 0;
    font-weight: 300;
}

#char #tab2 {
    display: block !important;
}

#char #tab2_act {
    background: #cad02b;
}

#char #tab2_act.gray_bg {
    background: #e5e5e5;
}

#char .tab_content .tab1_btn_sec .btn {
    color: #a6ad23;
}

#char .tab_content .tab1_btn_sec .btn:hover {
    color: #fff;
}

#char .tab_content .tab1_btn_sec small {
    color: #666;
    font-size: 12px;
    display: block;
    width: 87%;
    overflow: hidden;
    text-overflow: ellipsis;
    padding-top: 1px;
}

#char .tab_content .tab1_btn_sec .text {
    float: left;
    padding-right: 5px;
    display: block;
}

#char .tab_content .tab1_btn_sec .btn .lisitext {

    box-sizing: border-box;
}

#char .title_pglist span {
    color: #a0aa16;
    font-weight: bold;
}

/*20180918追加*/
#tab_sec .search_btn.moresearchplus_rink::after {
    color: #666;
    right: 20px;
    font-size: 16px;
    content: "+";
    position: absolute;
    top: 10px;
}
#tab_sec .search_btn.moresearchplus_rink.active::after {
    content: "-";
    font-size: 40px;
    position: absolute;
    top: 18px;
    line-height: 0;
    font-weight: 300;
}
/*20180918追加*/

.consultwrap {
    background: url(../images/detail/consult_bg.png);
    background-size: cover;
    color: #fff;
    padding: 14px 14px 20px;
    height: auto;
    margin: 40px 0px 40px 0px;
    border-radius: 5px;
}

.consultwrap.first {
    margin-top: 20px;
}

.consultinner {
    background: #fff;
    padding: 12px 0px 12px 12px;
    position: relative;
    text-align: justify;
}

.consult_img {
    vertical-align: middle;
    width: 35%;
    float: left;
    z-index: -20;
    padding-top: 0px;
    padding-left: 3px;
}

.consult_txt .txt_box01 p.detail_arrow {
    position: absolute;
    right: -8px;
    padding: 0;
}

.consult_txt {
    width: 64%;
    float: right;
    padding-top: 15px;
}

.branch_city_ttl {
    color: #cad02b;
    font-size: 25px;
    padding-left: 23px;
}

.consult_txt .txt_box01 h3 span {
    font-size: 16px;
}

.consult_txt .txt_box01 p {
    color: #666666;
    font-size: 14px;
    padding: 22px 22px 12px 22px;
    line-height: 1.5em;
    letter-spacing: 0.6px;
}

.consult_txt .txt_box02 h3 {
    color: #f8485d;
    font-size: 16px;
    padding: 6px 15px;
    background: url(../images/detail/consult_ttl2.png)no-repeat left;
    letter-spacing: 3px;
}

.consult_txt .txt_box02 p {
    color: #666666;
    font-size: 14px;
    padding: 15px 0px 7px 0px;
}

.consult_btnsec {
    margin: 17px 0px 2px 0px;
}

.consultbtn {
    margin: 0 auto;
    padding: 5px 0 20px 0;
    font-weight: bold;
    letter-spacing: 1px;
}

.consultbtn li {
    float: left;
    text-align: center;
    width: 49%;
    line-height: 16px;
}

.consultbtn li:last-child {
    float: right;
}

.consultbtn a {
    width: 100%;
    height: 55px;
    font-size: 16px;
    display: table;
}

.consultbtn a>br {
    display: none;
}

.consultbtn a:hover {
    color: #fff;
}

.consultbtn_left {
    background: url(../images/detail/consultbtn_left.png)no-repeat;
    color: #2d97a1;
    border-radius: 3px;
    background-size: cover !important;
}

.consultbtn_left:hover {
    background: url(../images/detail/consultbtn_left_on.png)no-repeat;
}

.consultbtn_right {
    background: url(../images/detail/consultbtn_right.png)no-repeat;
    color: #fa7484;
    border-radius: 3px;
    background-size: cover !important;
}

.consultbtn_right:hover {
    background: url(../images/detail/consultbtn_right_on.png)no-repeat;
}

.consultbtn a>span {
    padding-top: 0;
    display: table-cell;
    padding-left: 41px;
    vertical-align: middle;
    padding-bottom: 3px;
}

.pg_smallttl {
    text-align: center;
    font-size: 14px;
    color: #666666;
    padding-top: 6px;
    letter-spacing: 1px;
}

.pg_largettl {
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    color: #a0a51a;
    padding-top: 7px;
    line-height: 39px;
    letter-spacing: 1px;
}

.pharmac_menu {
    height: auto;
    padding: 13px 0px;
    margin: 0px -32px;
    border-width: 1px 0px;
    border-style: solid;
    border-color: #eee;
}

.pharmac_menu ul li {
    list-style-type: none;
    float: left;
}

.pharmac_menu ul li:first-child,
.pharmac_menu ul li:nth-child(3) {
    width: 220px;
}

.pharmac_menu ul li:nth-child(2) {
    width: 223px;
}


.pharmac_menu ul li a {
    padding: 11px 0px;
    display: block;
    text-align: center;
    position: relative;
    font-size: 14px;
    line-height: 1.3em;
    margin-top: 0px;
}

.pharmac_lis01 a {
    margin-left: -28px;
    letter-spacing: 1px;
    color: #666;
    font-weight: 500;
}

.pharmac_lis02 a {
    margin-left: -26px;
    letter-spacing: 1px;
    color: #666;
    font-weight: 500;
}

.pharmac_lis03 a {
    margin-left: -12px;
    letter-spacing: 1px;
    color: #666;
    font-weight: 500;
}

.pharmac_menu ul li a:hover {
    opacity: 0.7;
}

.pharmac_menu ul li .new_btn a:hover {
    opacity: 1;
}

.pharmac_menu ul li.pharmac_lis03 i {
    right: 28%;
}

.pharmac_menu ul li.pharmac_lis01 {
    background: url(../images/detail/menu_bg01.png) no-repeat;
    background-size: contain;
    background-position-y: 3px;
}

.pharmac_menu ul li.pharmac_lis02 {
    background: url(../images/detail/menu_bg02.png) no-repeat;
    background-size: contain;
    background-position-y: 3px;
}

.pharmac_menu ul li.pharmac_lis03 {
    background: url(../images/detail/menu_bg03.png) no-repeat;
    background-size: contain;
    background-position-y: 3px;
}

.pharmac_menu ul {
    float: left;
}

.pharmac_menu ul li i {
    padding-left: 10px;
    position: absolute;
    right: 29%;
    top: 30%;
    font-size: 11px;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    transform: rotate(90deg);
}

.detail_btn_paper.new_btn {
    float: left;
    margin-left: 10px;
}



.pharmac_lis01 i {
    color: #f796ae;
}

.pharmac_lis02 i {
    color: #5db7d8;
}

.pharmac_lis03 i {

    color: #f2c200;
}

.new_btn {
    width: 200px;
    border-bottom: none;
    padding: 0;
    font-size: 10px;
    margin-right: 0px;
    margin-left: 22px;
    border-radius: 2px;
}

#detail_ph .new_btn {
    border-radius: 2px;
}

#detail_ph .new_btn span {
    font-size: 14px;
    letter-spacing: 1px;
}

#detail_ph .new_btn .updatecount2 span {
    font-weight: 500;
}

button.new_btn {
    font-size: 10px;
    padding: 12px 0px;
}

button.new_btn i {
    color: #ff9914;
    font-size: 15px;
    top: 12px;
    left: 15px;
}

.new_btn:hover {
    border-bottom: none;
}

.detail_bnr_box h3 {
    text-align: center;
}

.detail_col {
    background: #ffffff;
    width: 31%;
    padding: 13px 25px 21px 25px;
    box-sizing: border-box;
    float: left;
}

.detail_col_txt {
    color: #666666;
    font-size: 16px;
    line-height: 1.5em;
    letter-spacing: 1px;
    font-weight: 500;
}

.detail_col_img {
    text-align: center;
}

.detail_bnr_box {
    padding: 12px 23px 29px 32px;
}

.detail_col:nth-child(2) {
    margin: 0px 19px;
}

.detail_col_cov {
    padding-top: 10px;
}

.detail_col_img {
    padding-bottom: 7px;
}

.inner_pg_box {
    margin-right: 0px;
}

.feature_tel_btn.detail_yellow_blk_btn {
    float: right;
}

.pink_bg {
    background: #df4c80;
}

.feature_outsider {
    margin: 0px -38px;
}

.border_img {
    border: 3px solid #cad02b;
    border-radius: 50%;
}

#char {
    margin-bottom: 40px;
}

.char_bnr {
    padding-bottom: 50px;
}

#char .pg_selistorder {
    font-weight: 500;
}

#char #tab_sec .tab_content_sec {
    margin-bottom: 0px;
}

#char h2.title_pglist {
    margin-top: 30px;
}

#char h2.title_pglist small {
    font-size: 15px;
    font-weight: 500;
}

#feacture #main {
    margin-bottom: 40px;
}

.pg_spricetbwrap .tbl01 td span.result_icon {
    display: none;
}

.new_icon {
    display: none;
}

.hide-tab {
    display: none;
}

.clr_both {
    clear: both;
}

.next_popup {
    margin-top: 10px;
}

.next_popup a {
    width: 49.3% !important;
}

.next_popup a:last-child {
    float: right !important;
}

.next_popup .plus_icon {
    right: 4% !important;
}

#policy .access_main,
#security .access_main,
#social_policy .access_main,
#link .access_main,
#kiyaku .access_main,
#client .access_main {
    padding: 0;
}



#security .kakaritsuke_ttl,
#social_policy .kakaritsuke_ttl,
#link .kakaritsuke_ttl,
#kiyaku .kakaritsuke_ttl,
#client .kakaritsuke_ttl {
    margin-bottom: 0;
}

#security .femaledocttmid p {
    padding: 0;
    font-weight: normal;
    margin: 20px 0;
    font-size: 14px;
    letter-spacing: 0px;
    line-height: 1.5em;
}

#security .femaledocttmid .title_mid {
    margin-bottom: 0px;
    background: none;
}

#social_policy .femaledocttmid p {
    font-weight: normal;
    padding: 0px 0px 15px 0;
    font-size: 14px;
    margin-bottom: 0px;
    letter-spacing: 0px;
    line-height: 1.5em;
}

#social_policy .clist_delistwrap {
    padding: 20px 0px 0px 0px;
}

#social_policy .femaledocttmid .clist_sec {
    padding: 0px 20px 40px 20px;
}

#social_policy .li_weight {
    font-weight: bold!important;
    padding-bottom: 10px;
}

.author {
    text-align: right;
    margin-top: 20px;
}

#social_policy .pdb0 {
    font-size: 14px!important;
    padding: 0px 20px 0px 20px!important;
    line-height: 1.5em;
}

#social_policy .pborder_frame {
    margin-bottom: 45px;
    margin-top: 0px;
}

#social_policy .cmt_dotlist2 li {
    margin-bottom: 0px;
}

#social_policy #conts a,
#link #conts a {
    word-wrap: break-word;
    word-break: break-all;
    color: #a0a520;
}
#conts .mdt0 a{
    display: inline-block;
}
#link .femaledocttmid p {
    padding: 0px;
    letter-spacing: 0;
    line-height: 1.5em;
    font-size: 14px !important;
}

#link .femaledocttl p {
    padding: 20px 0px 20px 0px;
    letter-spacing: 0;
    line-height: 1.5em;
    font-size: 14px !important;
}

.mdt1 td:first-child,
.mdt1 th:first-child {
    width: 20%!important;
}

.mdt1 td:nth-child(2) {
    border-right: 1px solid #eee;
}

.mdt1 th:nth-child(2) {
    border-right: 1px solid #fff;
}

#link .femaledocttmid p {
    font-weight: normal;
    font-size: 15px;
}

#kiyaku .femaledocttl p {
    padding: 20px 0px 0px 0px;
    font-size: 14px;
    letter-spacing: 0;
    line-height: 1.5em;
}

#kiyaku .femaledocttmid {
    padding-left: 0px;
}

#kiyaku .femaledocttmid p {
    padding: 0;
    margin-bottom: 20px;
    font-weight: normal;
    font-size: 14px;
    letter-spacing: 0;
}

#kiyaku .li_weight {
    font-weight: bold!important;
    padding-bottom: 10px;
    list-style-type: square;
}



@media (max-width: 890px) and (min-width: 768px) {
    .pgscol03 .pgscol03wrap {

        background-size: 100% 97%;
    }
}
@media (max-width: 1150px) and (min-width: 1139px) {

    .pharmac_menu ul li:first-child, .pharmac_menu ul li:nth-child(3) {
        width: 210px;
    }
}
@media (max-width: 1140px) and (min-width: 768px) {

    /*#char .tab_content .tab1_btn_sec .btn .lisitext {

        width: 65%;
    }*/


    #char #tab_train .tab_content .tab1_btn_sec .btn .lisitext {
        width: 65%;
    }
    .pg_spricetbwrap .tbl01 {

        height: 175px;
    }
    /*#char .tab_content .tab1_btn_sec .btn {
        float: left;
    }*/
    #detail_ph .new_btn span {
        font-size: 10px;
    }
    #detail_ph .new_btn span {
        font-size: 11px;
    }
    /* #char .tab_content .tab1_btn_sec .btn:nth-child(2),
     .tab_content_2 .tab1_btn_sec .btn:nth-child(2),
     #char .tab_content .tab1_btn_sec .btn:nth-child(4),
     .tab_content_2 .tab1_btn_sec .btn:nth-child(4),
     #feacture #tab_sec a.btn:nth-child(2),
     #feacture #tab_sec a.btn:nth-child(4),
     #feacture #tab_sec_2 a.btn:nth-child(2),
     #feacture #tab_sec_2 a.btn:nth-child(4) {
         float: right;
     }
     #char .gray_version .tab_content .tab1_btn_sec .btn:nth-child(2),
     #char .gray_version .tab_content .tab1_btn_sec .btn:nth-child(4) {
         float: left;
     }
     #char .gray_version .tab_content .tab1_btn_sec .btn:nth-child(3) {
         float: right;
     }*/
    /*#feacture #tab_sec.gray_version a.btn:nth-child(2),
    #feacture #tab_sec.gray_version a.btn:nth-child(4),
    #feacture #tab_sec_2.gray_version a.btn:nth-child(2),
    #feacture #tab_sec_2.gray_version a.btn:nth-child(4),
    #feacture #tab_sec.gray_version a.btn:nth-child(5),
    #feacture #tab_sec_2.gray_version a.btn:nth-child(5) {
        float: left;
    }
    #feacture #tab_sec.gray_version a.btn:nth-child(3),
    #feacture #tab_sec_2.gray_version a.btn:nth-child(3) {
        float: right;
    }*/
    .next_popup a {
        width: 49% !important;
    }
    .next_popup .plus_icon {
        right: 9% !important;
    }
    .pharmac_menu ul li:first-child,
    .pharmac_menu ul li:nth-child(2),
    .pharmac_menu ul li:nth-child(3) {
        width: 24%;
    }
    .pharmac_menu ul li.pharmac_lis01,
    .pharmac_menu ul li.pharmac_lis02,
    .pharmac_menu ul li.pharmac_lis03 {
        background-size: contain;
    }
    .pharmac_menu ul {
        width: 80%;
    }
    .pharmac_menu ul li .new_btn {
        width: 100%;
        margin-left: 10px;
    }
    .pharmac_menu ul li:last-child {
        width: 25%;
    }
    .detail_btn_paper.new_btn {
        float: left;
        margin-left: 0;
        width: 19%;
        max-width: 200px;
    }
    .detail_btn_paper.new_btn span {
        font-size: 12px;
        padding-left: 20px;
    }
    .detail_btn_paper.new_btn i {
        font-size: 21px;
        left: 7px;
        top: 8px;
    }
    #detail_ph .detail_btn_paper button{
        padding: 6px 0px 9px 0px;
    }
    .pharmac_menu ul li.pharmac_lis02 i,
    .pharmac_menu ul li i {
        right: 25%;
        top: 28%;
    }
    .pharmac_menu ul li.pharmac_lis03 i {
        right: 25%;
    }

    .result_showsec {
        margin-left: 0px;
        margin-right: 0px;
        width: 100%; /*20180918追加*/
    }
    #char .result_bnr p {
        font-size: 30px;
        top: 20%;
    }
    .hide-tab {
        display: block;
    }
    .consult_btnsec {
        max-width: 780px;
        margin: 0 auto;
        margin-top: 20px;
    }
    .consult_txt .txt_box01 p.detail_arrow {
        right: 4%;
        width: 60%;
    }
    .consultbtn a>span {
        font-size: 16px;
    }
}

@media (max-width: 1140px) {

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

@media all and (max-width: 767px) {
    #char .tab_content .tab1_btn_sec small {

        font-size: 13px;
    }
    #feacture #footer .container {
        background: #f9f6f1;
    }
    .workspace_bnr {
        margin-top: 0px;
    }
    .pc {
        display: none;
    }
    .sp {
        display: block;
    }
    .mt35 {
        margin-top: 35px !important;
    }
    #social_policy .mt35 {
        margin-top: 10px !important;
    }
    #social_policy .femaledocttmid p {
        padding: 0px 0px 10px 0;
    }

    #detail_ph #contact_form .cnt_num_sp {
        padding-top: 0px;
    }
    #search_page #tab_sec {
        display: block;
    }

    .consultwrap {
        margin: 0 10px;
        border-radius: 5px;
    }
    .consult_img {
        width: 100%;
        display: block;
    }
    .consult_txt {
        width: 100%;
    }
    .consult_txt .txt_box01 h3 {
        font-size: 20px;
        position: relative;
        left: 0;
        padding: 1% 0% 2%;
        background-image: none;
        border-bottom: 1px solid #cad02b;
        letter-spacing: 1px;
    }
    .consult_txt .txt_box01 .smatxt {
        font-size: 14px;
    }
    .consult_txt .txt_box02 h3 {
        font-size: 14px;
        background-size: cover;
        font-weight: 500;
        width: 70%;
    }
    .consultinner {
        padding: 12px 12px 12px 12px;
    }
    .consult_txt .txt_box01 p,
    .consult_txt .txt_box02 p {
        font-size: 12px;
        padding: 3% 0;
    }

    .consultbtn {
        width: 100%;
        padding: 1% 0;
    }
    .consultbtn a {
        font-size: 15px;
        line-height: 20px;
    }
    .consultbtn li {
        width: 48%;
        margin-right: 2%;
    }
    .consultbtn li:last-child {
        margin-right: 0;
    }
    .consultbtn_left {
        float: left;
        text-align: center;
        line-height: 16px;
        padding-left: 1%;
        padding-right: 1%;
    }
    .consultbtn_right {
        float: left;
        text-align: center;
        line-height: 16px;
        padding-left: 1%;
        padding-right: 1%;
    }
    .pg_selsdate.sp_pg {
        font-size: 10px;
        letter-spacing: 0px;
    }
    .pg_largettl {
        font-size: 15px;
        line-height: 1.3em;
        font-weight: bold;
    }
    .detail_point {
        display: table-cell;
        vertical-align: middle;
        float: none;
        width: 78px;
    }

    /* 22/11/2017 */
    .pgscol03 {
        float: none;
        width: 100%;
        margin: 0 0 15px 0;
        overflow: hidden;
        height: 100px;
    }
    .pgscol03 img {
        width: 100%;
        right: 0;
        position: relative;
    }
    #detail_ph .pgscol03 img,
    #char .pgscol03 img {
        position: relative;
        top: 50%;
        left: 50%;
        width: 100%;
        height: auto;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    #char #history .pgscol03 {
        display:none;
    }
    #char #bookmark .pgscol03 {
        display:none;
    }
    #detail_ph .pgscol03wrap,
    #char .pgscol03 a {
        display: block;
        width: 100%;
        height: 300px;
        overflow: hidden;
        background: #ffffff;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }

    #detail_ph .pgscol03 {
        text-align: center;
    }
    .img_cover {
        display: none!important;
    }
    .ss {
        width: 100%;
        float: none;
    }
    .pgscol01 {
        width: 100%;
        margin-right: 0px;
        float: none;
    }
    .pg_sewrap .pgscol01:nth-child(2) tr:first-child {display:none;}
    .pg_spricetbwrap {
        float: none;
        display: table;
        margin-bottom: 0;
        width: 100%;
        margin-top: 5px;
    }
    .pg_spricetbwrap p {
        width: 100%;
        font-size: 12px;
        letter-spacing: 0;
        color: #333;
        line-height: 1.5em;
        font-weight: 500;
    }
    .pg_point {
        min-width: 73px;
        display: table-cell;
        vertical-align: middle;
        float: none;
        width: 78px;
    }
    .spricetbwrap_sp {
        margin: 3% 0;
        font-size: 11px;
        text-align: justify;
    }
    .spricetbwrap_sp p {
        float: left;
    }
    .pg_spricetbwrap p.point_txt {
        font-size: 12px;
        margin: 0px;
        color: #666;
        line-height: 1.3em;
        padding-left: 10px;
        box-sizing: border-box;
    }
    .detail_bnr .pg_listico2 {
        margin: 10px 0 15px 0;
    }
    .pg_spricetbwrap .tbl01 td {
        height: auto !important;
        font-size: 12px;
    }
    .pg_spricetbwrap .tbl01 {
        margin: 0;
    }
    .pg_spricetbwrap .tbl02 td:first-child,
    .pg_spricetbwrap .tbl01 td:first-child {
        width: 24.6%;
    }

    .pg_spricetbwrap .tbl01 td:nth-child(2) {
        padding-left: 10px !important;
    }
    .pg_spricetbwrap .tbl01 tr {
        border-bottom: 3px solid #fff;
    }
    .cu_img {
        width: 40%;
    }
    .cu_txt {
        width: 60% !important;
        margin-left: 0;
        padding: 0 25px 0 10px;
        box-sizing: border-box;
    }
    .detailfcol_index_ttl {
        font-size: 12px;
    }
    .cu_list_cov .content {
        padding: 1%;
    }
    .cu_list_cov .content dt {
        background: none;
        width: 28%;
        text-align: left;
        font-weight: normal;
        color: #666;
        float: left;
        position: relative;
        font-size: 11px;
    }
    .cu_list_cov .content dd {
        width: 70%;
        float: left;
        padding-left: 10px;
        box-sizing: border-box;
        font-weight: normal;

        color: #666;
        font-size: 11px;
        letter-spacing: 1px;
    }
    .cu_list_cov .content dt:after {
        content: ":";
        position: absolute;
        right: 0;
    }
    .cu_list::after {
        font-size: 17px;
        color: #a0a520;
        content: '\f054';
        position: absolute;
        right: 5px;
        top: 44%;
    }
    .cu_list .title {
        color: #cad02b;
    }
    .detail_bnr_box {
        width: 100%;
        padding: 4% 0 0;
    }
    .detail_col_cov {
        width: 100%;
        padding-top: 2%;
    }
    .detail_col {
        width: 100%;
        padding: 2%;
        margin: 2% 0;
    }
    .detail_col:last-child {
        margin-bottom: 0px;
    }
    .detail_col:nth-child(2) {
        margin: 0;
    }
    .detail_bnr_box h3 img {
        width: 70%;
    }
    .pg_sewrap hr {
        display: none;
    }
    .detail_col_img {
        text-align: left;
        padding-bottom: 0px;
    }
    .detail_bnr {
        margin: 10px 10px  0 10px;
    }
    #detail_ph #tab_sec {
        margin-top: 20px;
    }
    .detail_col_img img {
        width: 20%;
        max-width: 76px;
    }

    #detail_ph .box_blk {
        margin-bottom: 30px;
    }
    .detail_follow {
        background: none !important;
    }
    .detail_follow .yellow_blk_sp {
        margin: 0;
    }
    .yellow_blk_sp {
        margin: 20px 0;
    }
    .inner_pg_box {
        margin-right: 0px;
    }
    button.folderopen i {
        color: #cad02b;
        margin-left: 0;
    }
    .txt_box01 {
        margin: 2% 0;
    }
    .pg_spricetbwrap .price_txt {
        font-size: 14px;
        color: #333;
    }
    .pg_spricetbwrap span {
        font-size: 11px;
        color: #666;
        font-weight: 500;
    }
    .cnt_ttl {
        float: none;
    }
    #contact_form .detail_cnt p:nth-child(2) {
        text-align: center;
    }
    .cnt_tel_txt.block {
        width: 75%;
        background-color: rgba(238, 232, 208, 0.9);
        color: #fff;
        margin: 0 auto;
    }

    #feacture #tab_sec a.btn {
        color: #333;
    }
    .feature_numcv {
        padding: 7px 0px 1px;
        margin-bottom: 13px;
        background-size: contain;
        background-repeat: repeat;
    }
    .feature_outsider {
        margin: 0px;
    }
    .feature_inner {
        padding: 0px;
    }
    .border_img {
        border: none;
    }
    #feacture .pg_sewrap {
        margin-top: 10px;
        margin-left: 10px;
        margin-right: 10px;
    }
    .pg_settl2 {
        font-size: 16px;
        line-height: 1.3em;
        padding: 5      px;
    }
    .pg_listico2 li {
        margin: 3px 1px 0 0;
        border-radius: 2px;
    }
    .pg_sewrap .pg_listico2 {width: 98%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap;}
    .pg_sewrap .pg_listico2 li{display:inline; border:none;  border-left: 1px solid;}


    .pg_listico2 {
        margin: 10px 0px 15px 0;
    }
    #feacture #tab_sec .tab1_btn_sec a.btn,
    #feacture #tab_sec_2 .tab1_btn_sec a.btn {
        background: #fff;
    }
    .title_pglist {
        font-size: 14px;
        line-height: 1.2;
        margin-top: 30px;
        font-weight: bold;
    }
    #feacture #contact_form .detail_cnt {
        width: 53%!important;
        margin: 0 auto;
        float: none;
        padding-top: 0px;
    }

    #detail_ph #contact_form .detail_cnt {
        width: 62%!important;
        margin: 0 auto;
        float: none;
        padding-top: 0px;
        max-width: 230px;
    }
    #detail_ph #contact_form .detail_cnt .cnt_tel_txt {
        width: 100%;
        float: none;
    }
    .cnt_num_sp {
        display: block;
        padding-top: 5px;
    }
    #feacture .tab_content_sec .modal-syncer.btn .text {
        width: auto;
    }
    #feacture .tab_content_sec .modal-syncer.btn.option_on .text {
        width: 20%;
    }
    #feacture #tab_sec .tab_content_sec .tab_content,
    #feacture #tab_sec_2 .tab_content_sec .tab_content_2 {
        border: none!important;
    }
    #feacture .white_bg {
        margin: 0 10px;
        padding: 8px;
    }
    #feacture .contact_form_in {
        padding: 15px 15px;
        max-width: 980px;
        margin: 0 auto;
    }
    #feacture .femaledocttmid h2::after {
        display: none;
    }
    .feature_txt_bg {
        border: 3px solid #cad02b;
    }
    .feature_txt_bg span {
        margin-top: -26px;
    }
    .feature_txt_bg span .arw {
        width: 6%;
        max-width: 23px;
    }
    .feature_num.mrg0 {
        margin-bottom: 5px;
    }
    /*112817*/
    .breadcump_sec.gray_breadcump_sec {
        background: #f9f6f1;
    }
    .gray_breadcump_sec .breadcump {
        border-bottom: none;
    }
    .char_bnr {
        padding-bottom: 0;
    }
    #char #tab_sec {
        margin-top: 0px;
    }
    #char .bg_white{
        padding-top: 0px;
    }
    #char .gray_bg {
        background: #f9f6f1;
    }
    #char .list_pgttl01 {
        color: #333;
        font-size: 18px;
        padding-left: 7px;
        padding-top: 0;
        padding-bottom: 10px;
    }
    #char .search_btn,
    #feacture .search_btn {
        width: 100% !important;
        /*max-width: none; 20180918削除*/
        /*border-radius: 0; 20180918削除*/
        border-radius: 3px; /*20180918追加*/
        border: none !important;
        /*background-color: #cccccc !important; 20180918削除*/
        background-color: #6B6857 !important; /*20180918追加*/
        /*margin-top: -4px; 20180918削除*/
        /*margin-left: 0px; 20180918削除*/
        /*margin-right: 0px; 20180918削除*/
        /*color: #333 !important; 20180918削除*/
        /*margin-bottom: 0px; 20180918削除*/
        font-weight: 500;
        font-size: 16px; /*20180918追加*/
        box-shadow: 0 3px 0 #444130; /*20180918追加*/
        padding: 11px 15px 8px 15px !important; /*20180918追加*/
    }
    .moresearchplus_rink {
        font-size: 14px !important;
    }
    #char .search_btn:hover {
        background: #cccccc !important;
    }
    #char .search_btn:after {
        color: #666;
        right: 24%;
        font-size: 20px;
        /*content: "+"; 20180918削除*/
        position: absolute;
        top: 17%;
    }
    #char .search_btn.moresearchplus_rink {
        background: #cccccc !important;
        color: #333 !important;
        margin: -4px 0px 0px 0px !important;
        border-radius: 0px !important;
        width: 100%;
        max-width: none;
        border: none !important;
        padding: 13px 15px 13px 15px !important;
        box-shadow: none;
        font-weight: 500;
    }

    /*20180918追加*/
    #tab_sec .search_btn.moresearchplus_rink::after {
        color: #666;
        right: 24%;
        font-size: 20px;
        position: absolute;
        top: 15%;
    }
    #tab_sec .search_btn.moresearchplus_rink {
        background: #cccccc !important;
        color: #333 !important;
        margin: -4px 0px 0px 0px !important;
        border-radius: 0px !important;
        width: 100%;
        max-width: none;
        border: none !important;
        padding: 13px 15px 13px 15px !important;
        box-shadow: none;
        font-weight: 500;
    }
    /*20180918追加*/

    #char h2.title_pglist {
        font-size: 14px;
        margin-top: 20px;
        padding-bottom: 10px;
        font-weight: 500;
    }
    #char #main,
    #char .cont_1140.char_blk_sec {
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }
    #char .tab_content .tab1_btn_sec .btn {
        color: #333;
    }
    #char #tab_train .tab_content .tab1_btn_sec .btn .lisitext {
        width: 78%;
    }
    #char .tab_content .tab1_btn_sec .btn .lisitext {
        width: 78%;
        float: left;
    }
    #char h2.title_pglist small {
        font-size: 11px;
        font-weight: 500;
    }
    #char .pg_selistorder {
        padding-top: 13px;
        display: inline-block;
        line-height: 1.3em;
    }
    .pg_sewrap {
        margin-top: 10px;
        position: relative;
    }
    .pg_senewico {
        display: none !important;
    }
    .pg_spricetbwrap .tbl01 td span.result_icon {
        display: block;
        color: #a2a61b;
        padding-bottom: 5px;
    }
    .pg_spricetbwrap .tbl01 td span.result_icon i {
        font-size: 22px;
    }
    .pg_spricetbwrap .tbl01 td:first-child {
        text-align: center;
        font-weight: 500;
    }
    .pgls_chph {
        padding-left: 10px;
    }
    .pg_slcontactbtn {
        margin-left: 0px;
        box-shadow: 0 3px 0 #c06000;
    }
    .bookmark_paper {
        background: #e16473;
        border-radius: 3px;
        border: 3px solid #c65865;
    }
    .pg_lsearchbtn.bookmark_btn li:last-child {
        width: 25%;
    }
    .pg_lsearchbtn a.bookmark_paper {
        padding: 5px 0px;
        color: #fff
    }
    .pg_lsearchbtn a.bookmark_paper:hover {
        background: #d51e34;
    }
    .bookmark_paper img {
        width: 28px;
        padding-bottom: 4px;
    }
    .pg_lsearchbtn li:last-child {
        float: right;
    }
    .pg_spricetbwrap p {
        padding: 12px 0px 15px 10px;
        box-sizing: border-box;
        margin: 0;
        color: #666666;
    }

    .new_icon {
        display: block;
        position: absolute;
        right: 0;
        top: 0;
        z-index: 2;
        width: 15%;
        max-width: 70px;
    }
    #char .tab_content .tab1_btn_sec .btn.search_btn {
        margin: -4px 0px 0px 0px !important;
        border-radius: 0px !important;
    }
    #char .tab_content .search_btn span {
        margin-left: 0px;
        font-weight: 500;
    }
    #char {
        margin-bottom: 0;
    }
    .only_sp_hide {
        display: none;
    }
    .feature_ttl_cov {
        position: relative;
    }
    .feature_plus p {
        position: absolute;
        right: 15px;
    }
    .feature_plus .plus_icon span {
        height: 2px;
    }
    .txt_box02 {
        padding-left: 0px;
    }
    .next_popup a {
        width: 100% !important;
    }
    .next_popup {
        margin-top: 0px;
    }
    .next_popup a:first-child {
        margin-top: 0px !important;
    }
    .next_popup .plus_icon {
        right: 5% !important;
    }
    .consultwrap {
        background-size: contain;
    }
    .new_corner {
        width: 20%;
        text-align: right;
    }
    .pg_smallttl {
        font-size: 10px;
    }
    .detail_col_txt {
        font-size: 14px;
    }
    .bdr_none_sp {
        border: none!important;
    }
    .pharmac_cov {
        margin-left: -15px;
        margin-right: -15px;
        padding-bottom: 5px;
    }
    .pharmac_cov_in {
        padding: 0px 10px;
    }
    .result_showsec_cov {

        background-color: #eee8d0;
    }
    .icon_caption01 img, .icon_caption02 img
    {
        width: 17px;
    }
    .icon_caption01,.icon_caption02
    {
        font-size: 12px;
    }
    .building_licn
    {
        padding-right: 0;
    }
    #policy .com_boxwh {
        padding: 20px;
        margin-bottom: 0;
    }
    #link .femaledocttl p {
        padding: 0px;
    }
    #link .femaledocttmid p {
        margin: 0px;
    }
    .clist_text {
        padding-left: 10px;
    }
}

@media all and (max-width: 520px) {
    .consultbtn a {
        height: 48px;
        display: table;
    }
    .consultbtn a>span {
        padding-top: 0 !important;
        padding-left: 41px;
        font-size: 15px;
        display: table-cell;
        vertical-align: middle;
        padding-bottom: 3px;
    }
}

@media (max-width: 500px) {
    #link .com_tbl th {
        font-size: 11px;
    }
    #link .com_tbl table {
        font-size: 10px;
    }
    .feature_tel_btn a{
        padding: 5px;
        font-size: 11px;
    }
}

@media all and (max-width: 480px) {
    .consultbtn a {
        height: 40px;
        line-height: 1em;
    }
    .consult_txt .txt_box02 h3 {
        width: 80%;
    }
    .consultbtn a>span {
        padding-top: 5px;
        padding-left: 36px;
        font-size: 12px;
    }
    .consultbtn a>br {
        display: block;
    }
    .consultbtn li:last-child a>span {
        padding-top: 10px;
    }
    #social_policy a.tel {
        color: #333;
    }
    #social_policy .pborder_frame {
        margin: 0;
    }
    #social_policy .pdb0 {
        margin: 0px !important;
        padding: 0px !important;
    }
    #social_policy .clist_delistwrap {
        padding: 10px 0px 0px 0px;
    }
    #social_policy .com_boxwh {
        padding: 20px 10px 40px 10px;
    }
    .feature_tel_btn a{
        font-size: 8px;
    }
}

@media all and (max-width: 320px) {
    .title_lg {
        font-size: 11px;
    }
    /*112817*/
    #char h2.title_pglist {
        font-size: 14px;
    }
    #char .pg_selistorder {
        font-size: 11px;
    }
    .pg_selsdate {
        font-size: 9px;
    }
    .plus_icon span:nth-of-type(1),
    .plus_icon span:nth-of-type(2) {
        top: 4px;
    }
    .list_pgseo a {
        width: 25%;
    }
    span.seomore {
        width: 75%;
    }
    #detail_ph #contact_form .detail_cnt {
        width: 64% !important;
    }
    .consultbtn a {
        height: 33px;
    }
    .consultbtn a>span {
        padding-top: 0px;
        padding-left: 30px;
        font-size: 10px;
    }
    .pg_largettl {
        font-size: 12px;
    }
    .icon_caption {
        font-size: 11px;
        padding: 0px 5px;
    }
    .icon img {
        width: 75%;
    }
    .cnt_ttl_smtxt {
        font-size: 14px;
    }
    #detail_ph .cnt_ttl {
        font-size: 17px;
    }
    .pg_spricetbwrap .tbl02 td:first-child,
    .pg_spricetbwrap .tbl01 td:first-child {
        width: 30%;
    }
    .consult_txt .txt_box02 h3 {
        font-size: 13px;
        width: 80%;
    }
    #link .com_tbl th {
        font-size: 9px;
    }
    #link .com_tbl table {
        font-size: 8px;
    }
}



















/*-------------
-----------------
------------------
result button
-------------*/

.cont_980 {
    max-width: 980px;
    margin: 0 auto;
    position: relative;
}

.rbtn_girl {
    position: absolute;
    bottom: 0;
    left: 40px;
}


.rbtn_contact {
    display: block;
    float: right;
    padding: 10px 40px 10px 0;
}

.rbtn_contact span {
    display: block;
    color: #666;
    font-size: 18px;
    line-height: 1.6em;
    font-weight: 500;
    text-align: center;
}

#feacture .rbtn_contact span {
    letter-spacing: normal;
}

.re_btnsec {
    background: #eee8d0;
    margin: 45px 0 40px 0;
}


.smallsp {
    display: none;
}

.bookmark_result_btn {
    width: 1140px;
    margin: 0 auto;
    padding: 20px 40px;
    box-sizing: border-box;
}

.bm_btn_l {
    float: left;
    width: 60%;
}

.bm_btn_l h4 {
    font-size: 20px;
    font-weight: bold;
}

.bm_btn_l p {
    font-size: 14px;
    padding-top: 15px;
    letter-spacing: 1px;
}

.bm_btn_r {
    width: 40%;
    max-width: 345px;
    display: block;
    float: right;
    font-size: 1.7rem;
    color: #fff;
    background: #f37800;
    box-sizing: border-box;
    text-align: center;
    line-height: 1.3em;
    padding: 20px 3px;
    border-bottom: 8px solid #d66a00;
    border-radius: 3px;
    font-weight: bold;
}

.bm_btn_r:hover {
    background: #cad02b;
    opacity: 1;
    border-bottom: 8px solid #a0a51a;
}

#char .re_btnsec {
    margin-top: 60px;
    margin-bottom: 20px;
}

#char .re_btnsec.history_last_blk {
    margin-bottom: 0px;
}

@media (max-width: 1140px) {
    .bookmark_result_btn {
        width: 90%;
    }
    .bm_btn_l {
        width: 100%;
        float: none;
        margin-bottom: 10px;
    }
    .bm_btn_r {
        width: 100%;
        max-width: none;
        float: none;
        font-size: 16px;
        padding: 10px;
        border-bottom: 5px solid #d66a00;
    }
    .bm_btn_cover {
        width: 80%;
        margin: 0 auto;
        max-width: 400px;
    }
    .bm_btn_r:hover {
        border-bottom: 5px solid #a0a51a;
    }
    .bm_btn_l p {
        display: none;
    }
    .bm_btn_l h4 {
        text-align: center;
    }
}

@media all and (max-width: 767px) {

    .bm_btn_r {
        font-size: 14px;
    }

    .bm_btn_l h4 {
        text-align: center;
        font-size: 13px;
    }

    .bookmark_result_btn {
        padding: 15px 0px;
    }
}

@media all and (max-width: 500px) {
    #char .re_btnsec,
    #feacture .re_btnsec {
        background: #eee8d0;
        margin-top: 0px !important;
        padding-top: 10px;
    }
    .bm_btn_cover {
        min-width: 230px;
    }
}

@media all and (max-width: 320px) {
    .bm_btn_l h4 {
        font-size: 10px;
    }
}

@media all and (max-width: 980px) {
    .rbtn_contact {

        max-width: 450px;
        padding: 10px 0px 10px 0;
    }
    .re_btnsec .cont_980 {
        max-width: 754px;
    }
    .rbtn_contact span {
        font-size: 16px;
    }
    .rbtn_girl {

        width: 300px;
        left: 0;
    }
}

@media all and (max-width: 767px) {
    .breadcump_sec {
        border-top: 0;
    }
    .re_btnsec .cont_980 {
        max-width: 500px;
    }
    #char .re_btnsec {
        margin: 20px 0;
    }
    .re_btnsec {

        margin: 20px 0;
    }
    .rbtn_girl {
        width: 169px;
        left: 5px;
    }
    .rbtn_contact span {
        font-size: 10px;
    }
    .rbtn_contact {
        max-width: 294px;
        padding: 10px 10px 5px 0;
    }
    .rbtn_contact:hover {
        opacity: 0.7;
    }
    .tab_content .tab1_btn_sec .btn:hover>.text,
.tab_content_2 .tab1_btn_sec .btn:hover>.text{
    color: #a3a911;
}
.tab_content .tab1_btn_sec .btn:hover>.text b,
.tab_content_2 .tab1_btn_sec .btn:hover>.text b{
  color:#666;
}
.tab_content .tab1_btn_sec .btn:hover>p span,
.tab_content_2 .tab1_btn_sec .btn:hover>p span {
    background: #333;
}


}

@media all and (max-width: 500px) {
    .smallsp {
        display: block;
    }
    .smallpc {
        display: none;
    }

    .rbtn_contact {
        box-sizing: border-box;
        padding: 0 7px;
        padding-bottom: 20px;
        float: none;
        margin: 0 auto 20px auto;
        max-width: 390px;
        position: relative;
    }
    .rbtn_contact span {
        color: #333333;
    }
    .rbtn_contact span {
        color: #333333;
        position: absolute;
        padding: 5% 25% 0px 0px;
        text-align: left;
        line-height: 1.3em;
        font-size: 12px;
        top: 0;
    }
    .re_btnsec {
        background: transparent;
        margin-top: 10px;
    }
}



@media all and (max-width: 320px) {
    .rbtn_contact span {

        padding: 0px 27% 0 5px;
    }
}













/*access*/

.access_bnr {
    margin-bottom: 27px;
}

.access_ttl,
.branch_ttl {
    text-align: center;
    padding-right: 25px;
}

.access_ttl p,
.branch_ttl p {
    font-size: 12px;
    margin-top: 6px;
    padding-right: 10px;
    color: #333333;
}

#access .sitemap ul li:before {
    content: "\f0ab";
    font-size: 14px;
    top: 7px;
    color: #ced339;
}

#access .sitemap ul li a {
    padding: 3px 0px 0px 10px;
    font-weight: 500;
}

#access .fea_ind_bnr_txt {
    padding: 18px 0px 2px 0px;
    letter-spacing: 1.5px;
    font-size: 12px;
}

#access .sitemap_col_blk ul.blk1 {
    width: 28%;
}

#access .sitemap_col_blk ul.blk2 {
    width: 26%;
}

#access .sitemap ul li a:hover {
    opacity: 0.7;
}

#access .sitemap_col_blk ul.blk3 {
    width: 24%;
}

#access #conts {
    width: 70%;
    max-width: 804px;
}

.access_blk {
    margin-top: 40px;
}

#access .sitemap_list {
    padding-bottom: 4px;
}

.access_place {
    max-width: 210px;
    float: left;
    padding-right: 29px;
}

.access_text {
    max-width: 500px;
    float: left;
    color: #333333;
}

.access_ttl_text {
    font-size: 14px;
    color: #333;
    padding-left: 5px;
    border-left: 4px solid #a5a521;
    font-weight: bold;
    margin-bottom: 3px;
}

.access_text p {
    font-size: 14px;
}

.access_text_in {
    margin-bottom: 30px;
}

.access_map {
    margin-top: 20px;
}

.access_main {
    padding: 37px 30px 30px 28px;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-radius: 3px;
    margin-top: 17px;
    letter-spacing: 0;
    text-align: left;
}

.access_map iframe {
    width: 100%;
    height: 354px;
}

.text_inner_space {
    padding: 0px 10px;
    display: inline-block;
}












/*application*/

#apps #conts {
    max-width: 800px;
}

.app_ttl {
    text-align: center;
    padding-right: 27px;
}

.app_ttl p {
    font-size: 12px;
    margin-top: 0px;
    color: #333333;
}

#apps .fea_ind_bnr_txt {
    padding: 15px 0px 2px 0px;
    font-size: 12px;
    color: #666;
    letter-spacing: 0px;
    line-height: 1.6em;
}

.app_list dt {
    float: left;
    width: 10%;
}

.app_list dd {
    width: 90%;
    float: left;
    text-indent: -15px;
}

.app_list dd:before {
    content: "Ã¯Â¼Å¡";
    font-size: 16px;
}

.anchor {
    display: block;
    height: 30px;
    margin-top: -30px;
    visibility: hidden;
}

.breadcump.bc_access {
    padding: 11px 0px;
}











/*branch*/

.display_tbl {
    display: table;
    width: 100%;
}

.display_tbl_row {
    display: table-row;
}

.display_tbl_cell {
    display: table-cell;
}

.branch_date {
    display: block;
    font-size: 12px;
    color: #999999;
}

.branch_list_txt {
    font-size: 14px;
    color: #333333;
}

.branch_list_ttl {
    font-size: 15px;
    color: #333;
    font-weight: bold;
    padding: 10px 0px;
    line-height: 1.5em;
}

.branch_list_blk_cov {
    border-bottom: 1px solid #ccc;
    padding: 26px 28px 31px 29px;
    display: block;
}

.branch_list_blk_cov:hover {
    opacity: 0.7;
}

#branch_column .access_main {
    padding: 0px;
    margin-top: 17px;
    margin-bottom: 40px;
}

.branch_list_cov .branch_list_blk_cov:last-child {
    border-bottom: none;
}

.branch_arw {
    color: #a0a520;
    font-size: 20px;
    font-weight: bold;
}

.branch_arw_blk {
    width: 5%;
    text-align: right;
    vertical-align: middle;
}

.branch_txt_blk {
    width: 95%;
}

.branch_column_ttl {
    text-align: center;
    padding-right: 25px;
    padding-top: 5px;
}

.branch_column_ttl p {
    font-size: 12px;
    margin-top: 8px;
    padding-right: 10px;
    color: #333333;
    font-weight: 500;
}

.brand_off_bnr_txt {
    font-size: 12px;
    color: #333333;
    letter-spacing: 1px;
    margin-top: 17px;
    line-height: 21px;
}

.branch_off_main {
    padding: 26px 30px 30px 25px;
    border-right: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
    border-radius: 3px;
    margin-top: 17px;
    margin-bottom: 30px;
    letter-spacing: 0;
    text-align: left;
}

.branch_off_main hr.title_line2 {
    margin-bottom: 22px;
}

.branch_off_main .sitemap ul li {
    padding-left: 13px;
}

.branch_off_main .sitemap ul li a {
    padding-top: 3px;
}

.branch_off_main .sitemap_col_blk ul.blk1 {
    width: 27.5%;
}

.branch_off_main .sitemap_col_blk ul.blk2 {
    width: 26.5%;
}

.branch_off_main .sitemap_col_blk ul.blk3 {
    width: 24.5%;
}

#branch_office .consultinner {
    padding: 9px 10px 12px 10px;
}

#branch_office .consult_txt {
    padding: 18px 22px 0px 22px;
    width: 65%;
    box-sizing: border-box;
}

#branch_office .txt_box02 {
    padding-left: 0px;
}

.txt_box02 {
    padding-left: 23px;
}

.consult_txt .txt_box01 h3 {
    color: #cad02b;
    font-size: 25px;
    padding-left: 23px;
}

#branch_office .branch_city_ttl {
    letter-spacing: 2.5px;
    margin-bottom: 20px;
    padding: 18px 0px 5px 0px;
    border-bottom: 1px solid #cad02b;
}

.consult_img img {
    width: 100%;
}

#branch_office .branch_boxtlt {
    font-size: 18px;
    font-weight: bold;
    padding-top: 0px;
}

#branch_office .branch_boxcont {
    padding-top: 0;
}

#branch_office .consultwrap {
    padding-bottom: 2px;
    margin-bottom: 31px;
    border-radius: 5px;
}

#branch_office .consult_img {
    padding-left: 0px;
}

#branch_office .sitemap ul li:before {
    content: "\f0ab";
    font-size: 14px;
    top: 4px;
    color: #ced339;
}

.branch_detail_ttl {
    font-size: 25px;
    font-weight: bold;
    color: #333333;
    margin-top: 7px;
    letter-spacing: 2.5px;
}

.branch_detail_numlist ol li {
    list-style: decimal;
    font-size: 14px;
}

.branch_detail_numlist ol {
    padding-left: 16px;
}

.text_design {
    font-size: 16px;
    margin-top: 20px;
}

.text_design p {
    padding-bottom: 20px;
}

.text_red_color {
    color: #930000 !important;
}

.text_org_color {
    color: #f37800 !important;
}

.bold_text {
    font-weight: bold;
}

.red_text_bold {
    font-weight: bold;
    color: #930000 !important;
}

.org_text_bold {
    font-weight: bold;
    color: #f37800 !important;
}

.link_text {
    color: #a0a520;
}

.link_text:hover {
    opacity: 0.7;
}

.branch_detail_ttl_blk {
    padding: 26px 30px 28px 40px;
    border-bottom: 1px solid #ccc;
}

.branch_detail_txt_blk {
    padding: 27px 40px 35px 40px;
    word-break: break-word;
}

.branch_detail_txt_blk p {
    color: #333;
    font-size: 14px;
    padding-bottom: 20px;
    line-height: 20px;
}

.branch_detail_txt_blk p.pd_none {
    padding-bottom: 0px;
}

.branch_detail_subttl {
    padding: 0px 0 13px 0;
    border-bottom: 2px solid #cccccc;
    font-size: 15px;
    font-weight: bold;
    letter-spacing: 0.5px;
}

.title_line3 {
    border: 0;
    margin: 0;
    padding: 0;
    height: 2px;
    background: #45462f;
    width: 100px;
    margin-top: -2px;
    margin-bottom: 15px;
    text-align: left;
}

.branch_detail_blk2 {
    margin-top: 30px;
}

.branch_detail_list {
    font-weight: 300;
    color: #666666;
    line-height: 1.6em;
    margin-bottom: 15px;
}

.branch_detail_list li:before {
    content: '・';
}

.branch_detail_list li {
    padding-bottom: 4px;
    font-size: 14px;
    color: #333;
}

.b_detail_ttl_text {
    font-size: 14px;
    color: #333;
    padding-left: 5px;
    border-left: 4px solid #cad02b;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: -9px;
}

.branch_detail_btn {
    background: #f9f6f1;
    width: 120px;
    padding: 5px 0px;
    text-align: center;
    color: #666666;
    display: block;
    border-radius: 3px;
    border: 1px solid #cccccc;
    font-size: 12px;
    font-weight: 500;
    position: relative;
}

.branch_detail_btn:hover,
.branch_clm_link:hover,
.pre_btn:hover,
.next_btn:hover {
    opacity: 0.7;
}

.branch_detail_btn:after {
    color: #cccccc;
    right: 7px;
    font-size: 16px;
    font-weight: bold;
    font-family: FontAwesome;
    content: "\f105";
    position: absolute;
    top: 1px;
}

.branch_detail_link {
    width: 545px;
    margin: 0 auto;
    margin-top: 30px;
}

.pre_btn,
.next_btn {
    color: #333333;
    font-size: 16px;
}

.pre_btn {
    color: #ccc;
}

.branch_clm_link {
    width: 257px;
    background: #fff;
    text-align: center;
    color: #333333;
    font-size: 16px;
    padding: 5px 0px;
    display: inline-block;
    border-radius: 3px;
    border: 1px solid #cccccc;
    margin: 0px 37px;
}

.pre_btn:before {
    font-size: 16px;
    font-weight: bold;
    font-family: FontAwesome;
    content: "\f104";
    padding-right: 10px;
    color: #ccc;
}

.next_btn:after {
    font-size: 16px;
    font-weight: bold;
    font-family: FontAwesome;
    content: "\f105";
    padding-left: 10px;
    color: #a0a520;
}

.free {
    display: inline-block;
    padding-right: 5px;
}

.free img {
    vertical-align: baseline;
}

@media (max-width: 1170px) and (min-width: 768px) {
    .breadcump.bc_access {
        padding: 10px 15px;
    }
    .list_pgseo {
        padding: 13px 15px;
    }
    .pgcol03_img {

        height: auto;
    }
    .pgcol03_img img {
        position: relative;
        bottom: auto;

        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}

@media (max-width: 1140px) and (min-width: 768px) {
    .access_place {
        width: 35%;
        max-width: 210px;
        float: left;
        padding-right: 4%;
    }
    #access #conts {
        width: 70%;
    }
    .access_text {
        width: 61%;
        float: left;
        color: #333333;
    }
    .access_ttl,
    .access_ttl p {
        padding-right: 0;
    }
    #access .fea_ind_bnr_txt,
    #apps .fea_ind_bnr_txt,
    #branch_column .fea_ind_bnr_txt,
    .brand_off_bnr_txt {
        padding: 20px 10px 2px 10px;
    }
    .brand_off_bnr_txt {
        margin-top: 0;
    }
    .app_ttl {
        padding-right: 0px;
    }
    .branch_detail_ttl {
        line-height: 1.3em;
    }
    .pg_spricetbwrap .price_txt {
        font-size: 14px;
    }

    #char .tab_content .tab1_btn_sec .btn .lisitext {

        box-sizing: border-box;
        width: auto !important;
    }
}


@media all and (max-width: 767px) {
    #char .tab_content .tab1_btn_sec .text {
        width: auto;
    }
    #char .tab_content .tab1_btn_sec .option_on .text {
        width: 20%;
    }
    .access_place {
        width: 35%;
        max-width: 210px;
        float: left;
        padding-right: 4%;
    }
    .app_ttl {
        padding-right: 0px;
    }
    .breadcump.bc_access {
        padding: 10px;
    }
    #message_nomainvisual .kakaritsuke_ttl2{
        margin-top: 0px;
    }
    .breadcump ul li
    {
        float: none;
        display: inline-block;
    }
    .access_ttl,
    .access_ttl p {
        padding-right: 0;
    }
    #access #conts {
        width: 70%;
    }
    .txt_box02 {
        padding-left: 0px;
    }
    .access_text {
        width: 61%;
        float: left;
        color: #333333;
    }
    .access_text p {
        font-size: 12px;
    }

    .access_text_in {
        margin-bottom: 15px;
    }
    .access_main {
        padding: 20px 15px 20px 15px;
        margin-left: 10px;
        margin-right: 10px;
    }
    .access_blk {
        margin-top: 30px;
    }
    #access .sitemap_list .sitemap_tit {
        padding: 0px 0 10px 0;
    }
    #access .pg_sewrap hr {
        display: block;
    }
    #access .sitemap {
        margin-bottom: 0px;
    }
    .access_bnr {
        margin-bottom: 0px;
    }
    #access .fea_ind_bnr_txt {
        padding: 20px 10px 2px 10px;
    }

    #apps .fea_ind_bnr_txt {
        padding: 10px 7px 0px 7px;
    }
    .apps_tabinner {
        margin-top: 0 !important;
    }
    .app_ttl p {
        padding-right: 0px;
    }
    .app_ttl img {
        width: 65%;
        max-width: 244px;
    }
    .access_ttl img {
        width: 65%;
        max-width: 334px;
    }
    .access_map iframe {
        width: 100%;
        height: 250px;
    }
    .anchor {
        height: 15px;
        margin-top: -15px;
    }

    .branch_list_blk_cov {
        padding: 20px 15px;
        position: relative;
    }
    #branch_office .consultinner {
        padding: 12px;
    }
    .consult_btnsec {
        margin: 17px 0px 15px 0px;
    }
    #branch_office .branch_boxtlt {
        padding-top: 10px;
    }
    #branch_office .branch_boxcont {
        padding-right: 0px;
    }
    .brand_off_bnr_txt {
        padding: 20px 10px 2px 10px!important;
        margin-top: 0px;
    }
    .consult_txt .txt_box01 h3 {
        font-size: 20px;
        position: relative;
        left: 0;
        padding: 1% 0% 2%;
        background-image: none;
        border-bottom: 1px solid #cad02b;
        letter-spacing: 1px;
    }
    .branch_detail_link {
        width: 95%;
        margin-top: 20px;
        max-width: 514px;
    }
    .pre_btn,
    .next_btn {
        font-size: 13px;
        width: 24%;
        display: inline-block;
    }
    .branch_clm_link {
        width: 45%;
        max-width: 260px;
        font-size: 13px;
        margin: 0px 10px;
    }
    .next_btn {
        text-align: right;
    }
    .pre_btn:before {
        padding-bottom: 5px;
    }

    .branch_detail_ttl {
        line-height: 1.3em;
        font-size: 17px;
    }
    .branch_detail_ttl_blk,
    .branch_detail_txt_blk {
        padding: 15px;
    }

    #branch_column .access_main {
        margin-top: 10px;
        margin-left: 0px;
        margin-right: 0px;
    }
    #branch_column #conts {
        padding-left: 7px;
        padding-right: 7px;
        box-sizing: border-box;
    }
    .branch_list_ttl,
    .branch_list_txt {
        text-align: justify;
    }
    .branch_list_ttl {
        padding: 7px 0px;
    }
    .branch_column_ttl {
        padding-right: 0px;
    }

    .branch_ttl {
        text-align: center;
        padding-right: 0;
        width: 75%;
        margin: 0 auto;
    }
    .branch_off_main {
        padding: 15px 15px 0px 15px;
        margin-left: 10px;
        margin-right: 10px;
    }
    #branch_office .sitemap {
        margin-bottom: 0px;
    }
    #branch_office .branch_boxtlt {
        font-size: 16px;
    }
    #branch_office .consult_txt .txt_box01 h3 {
        letter-spacing: 1px;
    }

    .bookmark_ttl {
        box-sizing: border-box;
        padding: 0 7px;
    }
    #policy .femaledocttl p,
    #policy .special_sec p,
    #policy .femaledocttmid p {
        font-size: 14px;
        padding: 10px 0px;
        margin-bottom: 0px;
    }
    #kiyaku .li_weight {
        padding-bottom: 0px;
    }
    #branch_column .access_main {
        margin-bottom: 0px;
    }
    .branch_detail_txt_blk p {
        padding-bottom: 10px;
    }
    .b_detail_ttl_text {
        margin-bottom: 10px;
    }
    .branch_detail_txt_blk {
        padding-bottom: 40px;
        word-break: break-word;
    }
    .column_simple_sec {
        padding-left: 7px;
        padding-right: 7px;
        box-sizing: border-box;
    }
    /* #char .tab1_btn_sec .input .text {
        color: #333;
    } */
}

@media all and (max-width: 600px) {
    #detail_ph .pgscol03wrap,
    #char .pgscol03 a {
        height: 300px;
    }
}

@media all and (max-width: 480px) {
    #detail_ph .pgscol03wrap{

        height: 100px;
    }

    #char .pgscol03 a {

        height: 100px;
    }
    #char .pgscol03 {
        background: #ffffff;
        height: 100px;
        overflow: hidden;
    }

    #branch_office .consultbtn a>span {
        font-size: 11px;
        padding-top: 10px;
    }
    .access_place {
        width: 100%;
        max-width: none;
        float: left;
        padding-right: 0;
        margin-bottom: 20px;
    }
    .access_text {
        width: 100%;
    }
    .access_place img {
        width: 100%;
    }
    .access_text p {
        margin-left: 9px;
    }
    .text_inner_space {
        padding: 0px;
    }
}

@media all and (max-width: 460px) {
    .pre_btn,
    .next_btn {
        width: 24%;
    }
}

@media all and (max-width: 396px) {
    .branch_clm_link {
        width: 39%;
        font-size: 12px;
    }
    .pre_btn,
    .next_btn {
        font-size: 12px;
        width: 26%;
    }
}

@media all and (max-width: 320px) {
    .pre_btn,
    .next_btn {
        font-size: 12px;
    }
    .branch_clm_link {
        width: 39%;
        font-size: 12px;
    }
    #branch_office .consultbtn a>span {
        padding-top: 9px;
        padding-left: 30px;
        font-size: 10px;
    }
    #branch_office .consultbtn li:last-child a>span {
        padding-top: 9px;
    }
}








/*haken page*/

.femaledocttl .gd_cotext,
.femaledocttmid .gd_cotext {
    font-size: 14px;
    padding: 0px 0px 0px 0px;
    color: #333;
    font-weight: normal;
}

.clientstepttl {
    display: table;
    padding: 0 !important;
    margin: 0 !important;
    vertical-align: middle;
}

.femaledocttmid .clientstepttl p {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    margin: 0;
    color: #a0a51a;
    font-weight: bold;
    font-size: 20px;
}



.clientstepico span {
    color: #fff;
    background: #cad02b;
    letter-spacing: 2px;
    width: 95px;
    text-align: center;
    display: block;
    line-height: 1.3em;
    border-radius: 17px;
    font-size: 20px;
    margin-right: 10px;
}

.femaledocttmid p.clientsteptxt {
    font-size: 15px;
    margin-bottom: 0;
    padding: 0;
    color: #333;
    font-weight: normal;
    padding-top: 5px;
    letter-spacing: 1px;
}

.clientstep {
    margin-bottom: 25px;
}

.mb0 {
    margin-bottom: 0 !important;
}

.mt20 {
    margin-top: 20px !important;
}

.mt30 {
    margin-top: 30px !important;
}

.mt35 {
    margin-top: 20px !important;
}

.policy_sub_ttl {
    margin: 38px 0px 20px 0px;
}

.branch-hide-pc {
    display: block;
}

.branch-hide-sp {
    display: none;
}

#security .femaledocttl {
    margin-bottom: 20px;
}

#social_policy a.gray {
    color: #333;
}

#link .clist_delistwrap {
    padding: 20px 0px 0px 0px;
}

#link .com_tbl {
    padding-bottom: 40px;
}

#policy .clist_sec.seclist02.listcricle {
    padding-top: 15px;
}
.mdt1 a img{
    width: 100%;
}

@media (max-width: 1140px) {

    .clientstepico span {
        font-size: 14px;
        width: 70px;
        padding: 3px 0;
    }
    .clientstep {
        margin-bottom: 20px;
    }
    .femaledocttmid .clientstepttl p {

        font-size: 16px;
    }
    .femaledocttmid p.clientsteptxt {
        font-size: 13px;
        padding-top: 0;
        margin-top: 5px;
    }
    .policy_sub_ttl {
        margin: 28px 0px 20px 0px;
    }
    #branch_office .sitemap ul li:before,
    #access .sitemap ul li:before {
        display: none;
    }
    .branch_off_main .sitemap ul li,
    #access .sitemap ul li {
        padding-left: 0;
        display: inline-block;
        background: #cad02b;
        border-radius: 20px;
        margin-bottom: 5px;
        margin-right: 3px;
    }
    .branch_off_main .sitemap ul li a,
    #access .sitemap ul li a {
        padding: 4px 15px;
        display: block;
        color: #fff;
        font-size: 12px;
    }
    .branch_off_main .sitemap_col_blk ul.blk3,
    .branch_off_main .sitemap_col_blk ul.blk1,
    .sitemap_col_blk ul.blk4,
    .branch_off_main .sitemap_col_blk ul.blk2 {
        width: auto;
    }
    #access .sitemap_col_blk ul.blk1,
    #access .sitemap_col_blk ul.blk2,
    #access .sitemap_col_blk ul.blk3,
    #access .sitemap_col_blk ul.blk4 {
        width: auto;
    }
    .branch-hide-pc {
        display: none;
    }
    .branch-hide-sp {
        display: block;
    }
    .branch_off_main {
        padding: 26px 15px 20px 15px;
    }
    #branch_office .consultwrap {
        margin: 30px 10px;
        border-radius: 3px;
        background-size: contain;
    }
    #branch_office .consultinner {
        padding: 12px;
    }
    #branch_office .consult_img {
        width: 100%;
        display: block;
    }
    #branch_office .consult_img img {
        width: auto;
    }
    #branch_office .consult_txt {
        width: 100%;
        padding: 0;
    }

    #branch_office .consult_txt .txt_box01 h3 {
        letter-spacing: 1px;
    }
    #branch_office .branch_city_ttl {
        font-size: 15px;
        position: relative;
        left: 0;
        padding: 1% 0% 2%;
        background-image: none;
        border-bottom: 1px solid #cad02b;
        text-align: left;
    }

    #branch_office .branch_boxtlt {
        font-size: 16px;
        padding-top: 10px;
    }
    #branch_office .txt_box02 {
        padding-left: 0px;
    }
    #branch_office .branch_boxcont {
        padding-right: 0px;
        padding-bottom: 10px !important;
    }
    #branch_office .consult_txt .txt_box01 p,
    #branch_office .consult_txt .txt_box02 p {
        font-size: 12px;
        padding: 0;
    }
    #branch_office .branch_boxtlt {
        font-size: 16px !important;
        padding-top: 12px !important;
        padding-bottom: 10px !important;
    }
    #branch_office .detail_arrow.pc {
        display: none;
    }

    #branch_office .txt_box01 {
        margin: 0 !important;
    }
    #access .site_maprow,
    #branch_office .site_maprow {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    #security .femaledocttl {
        margin-bottom: 10px;
    }
    .email_inquery_btn:hover {
        border-bottom: 4px solid #333;
    }
    #link .clist_delistwrap {
        padding: 10px 0px 15px 0px;
    }
    #link .com_tbl table {
        margin: 0px;
    }

    #link .com_tbl.pdb10sp {
        padding-bottom: 10px;
    }
    #link .com_tbl {
        padding-bottom: 30px;
    }
    #policy .seclist02 .clist_text {
        padding-left: 20px;
    }
    #policy .seclist02.listcricle .clist_text {
        padding-left: 10px;
    }
    #policy .clist_sec.seclist02.listcricle {
        padding-top: 10px;
    }
}








/*application*/

.app_btn {
    width: 258px;
    color: #fff;
    font-size: 17px;
    font-weight: bold;
    display: block;
    padding: 12px 0px 10px 0px;
    text-align: center;
    border-radius: 3px;
    letter-spacing: 2px;
}

.ios_app {
    background: #a45aaa;
    float: left;
    border-bottom: 3px solid #6a336e;
}

.android_app {
    background: #1d86ae;
    float: right;
    border-bottom: 3px solid #156584;
}

.ios_app:hover,
.android_app:hover {
    opacity: 0.7;
}


.link_app{
    color: #fff;
    font-weight: bold;
    background-color: rgb(108, 104, 87);
    box-shadow: 0px 3px 0px 0px rgb(68, 65, 52);
    -webkit-box-shadow: 0px 3px 0px 0px rgb(68, 65, 52);
    display: block;
    margin-top:10px;
    padding: 12px 0px 10px 0px;
    opacity: 0.7;
    text-align: center;
    width: 100%;
    border-radius: 3px;
    letter-spacing: 2px;
}
.link_app:hover{
    background-color: #464339;
    box-shadow: 0px 3px 0px 0px #000;
    -webkit-box-shadow: 0px 3px 0px 0px #000;
}

.app_rgh_blk_new {
    width: 535px;
}

.app_lf_blk_new {
    width: 175px;
}

.list_pgttl01 span
{
    color: #a47543;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 10px;
    display: block;
}
.app_latestimg
{
    margin-top: 10px;
}
.app_latestimg img
{
    display: inline-block;
    width: 49%;
}
.app_new_txt {
    font-size: 14px;
    color: #666666;
    padding: 17px 0px 22px 0px;
}

.app_new_list li {
    display: block;
    float: left;
    font-size: 14px;
    font-weight: normal;
    color: #666;
}

.app_new_list li:last-child {
    margin-right: 0px;
}

.gray_list {
    background: #ededee;
    padding: 5px 12px 4px 9px;
    margin-right: 10px;
}

.white_list {
    margin-right: 25px;
    padding: 6px 0;
}

.app_contact {
    background-image: url(../images/apps/contact_form_bg.png);
    background-position: left;
    background-repeat: no-repeat;
    background-color: #fff;
    background-size: contain;
    border: 3px solid #df4c94;
    border-radius: 5px;
    padding: 19px 12px 20px 269px;
    box-sizing: border-box;
    margin-top: 83px;
    margin-bottom: 68px;
}

.app_contact_txt h2 {
    font-size: 25px;
    font-weight: bold;
    color: #333;
}

.app_contact_txt p {
    font-size: 14px;
    font-weight: normal;
    color: #333;
    margin: 7px 0px 16px 0px;
}

.app_contact_txt a {
    max-width: 260px;
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    border-radius: 6px;
    background: #df4c94;
    box-shadow: 0 3px 0 #95275d;
    color: #fff;
    display: block;
    text-align: center;
    padding: 12px 0px 14px 0px;
}

.app_contact_txt a:hover {
    opacity: 0.7;
}

.icon_sp {
    display: none;
}

@media (max-width: 1160px) and (min-width: 768px) {
    .app_lf_blk_new {
        width: 20%;
    }
    .app_rgh_blk_new {
        width: 78%;
    }
    .app_new_btn {
        width: 95%;
    }
    .app_btn {
        width: 49%;
        font-size: 12px;
    }
    .icon_sp {
        display: block;
    }
    .app_contact {
        padding: 20px 20px 20px 20px;
        background: none;
    }
    .app_contact p br {
        display: none;
    }
    .app_contact_txt a {
        margin: 0 auto;
    }
    .app_contact_txt h2 {
        font-size: 20px;
    }
    /*.white_list{
        margin-right: 10px;
    }
    .app_new_list li{
        font-size: 12px;
    }
    .gray_list{
        padding: 8px;
    }*/
}

@media (max-width: 767px) {
    .app_lf_blk_new {
        width: 100%;
        text-align: center;
        margin-bottom: 30px;

        margin-left: auto;
        margin-right: auto;
    }
    .app_lf_blk_new img
    {
        max-width: 175px;
    }
    .app_rgh_blk_new {
        width: 100%;
    }
    .app_new_btn {
        width: 95%;
        margin: 0 auto;
    }
    .app_btn {
        width: 48%;
    }
    .app_contact {
        padding-left: 20px;
        padding-right: 20px;
        margin-top: 40px;
        margin-bottom: 10px;
        background: none;
    }
    .app_contact p br {
        display: none;
    }
    .app_contact_txt a {
        margin: 0 auto;
    }

    .app_contact_txt p {

        margin: 15px 0;
    }
    .app_new_list li:nth-child(4) {
        margin-right: 0px;
    }
}

@media (max-width: 600px) {
    .app_new_btn {
        width: 95%;
        margin: 0 auto;
    }
    .app_btn {
        width: 49%;
        font-size: 13px;
    }
}

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

    .app_contact_txt h2 {
        font-size: 16px;
        line-height: 1.5em;
    }
    .app_contact_txt a {
        width: 90%;
        margin: 0 auto;
        padding: 10px 0;
    }
    .icon_sp {
        display: block;
    }
}

@media (max-width: 460px) {
    .app_btn {
        width: 100%;
        max-width: 400px;
        font-size: 14px;
        margin-bottom: 10px;
    }
}

@media (max-width: 320px) {
    #feacture .tab_content_sec .modal-syncer.btn.option_on .text {
        width: 23%;
    }
    .pg_lsearchbtn.bookmark_btn a {
        font-size: 11px;
    }
    .pg_lsearchbtn a.bookmark_paper p {
        font-size: 11px;
    }
    .bookmark_paper img {
        width: 25px;
        padding-bottom: 4px;
    }
    .pg_lsearchbtn.bookmark_btn a {
        padding: 20px 0px;
    }
    .pg_lsearchbtn a.bookmark_paper {
        padding: 5px 0px;
        color: #fff;
    }
}









/*contact*/

.cnt_ph_num {
    font-size: 28px;
    font-weight: bold;
    color: #666 !important;
    margin-left: 5px;
}

.cnt_link {
    color: #a0a520;
}

.cnt_link_arw {
    color: #ced12a;
    font-size: 18px;
    margin-right: 5px;
    font-weight: bold;
}

.cnt_blk_sec {
    margin-top: 20px;
}

.cnt_sub_ttl {
    font-size: 16px;
    margin-bottom: 20px;
}

.femaledocttmid .cnt_link_tbl p {
    margin-bottom: 5px;
}

.pbimt20 {
    padding-bottom: 20px !important;
}

.mbimt20 {
    margin-bottom: 20px !important;
}

@media (max-width: 767px) {
    .cnt_link {
        margin-top: 10px;
        display: block;
        margin-left: 10px;
    }
    .cnt_link i {
        margin-left: -10px;
    }
    .cnt_ph_num {
        font-size: 20px;
    }
    .ph {
        width: 30px;
    }
    #link #conts .cnt_link_tbl a {
        font-size: 12px;
        margin-top: 5px;
        display: block;
        line-height: 1.5em;
    }
    .com_tbl .cnt_link_tbl td:first-child {
        width: 100%;
    }
    .com_tbl .cnt_link_tbl table {
        word-wrap: break-word;
        table-layout: fixed;
    }
    #link .cnt_blk_sec p {
        font-size: 12px !important;
    }
    .cnt_link {
        font-size: 11px !important;
    }
    .cnt_link_arw {
        font-size: 14px;
    }
    #link .cnt_blk_sec p.cnt_time_txt {
        font-size: 11px !important;
        padding-top: 3px;
    }
    .mbimt20 {
        margin-bottom: 15px !important;
    }
    .femaledocttl p.mgt20sp {
        margin-top: 20px;
    }
}
@media (max-width: 360px){
    .cnt_ph_num {
        font-size: 18px;
    }
}
@media (max-width: 340px){
    .cnt_ph_num {
        font-size: 16px;
    }
}
@media (max-width: 320px) {

    .ph {
        width: 23px;
    }
    #link .cnt_blk_sec th {
        font-size: 12px !important;
    }
}

.tokusyu_main_bnr {

    /* background: url(../images/tokusyu/img_bnr.jpg)no-repeat;*/
}
#feacture .matchHeightinter {
    height: 390px;
}

.tokusyu_lft_blk {
    width: 50%;
    float: left;
}

.tokusyu_lft_blk.active {
    height: 386px;
}

.tokusyu_rgh_blk {
    width: 50%;
    float: right;
}

.tokusyu_bnr_txt {
    height: 100%;
    display: table;
    width: 100%;
}

.tokusyu_bnr_txt_cov {
    position: absolute;
    width: 100%;
}

.tokusyu_main_bnr {
    position: relative;
}

.tokusyu_bnr_txt .tbl_cell {
    display: table-cell;
    vertical-align: middle;
}

.tokusyu_bnr_txt .tbl_cell h2 {
    font-size: 50px;
    color: #27aab6;
    line-height: 1.3em;
    text-align: center;
    background: rgba(256, 256, 256, 0.9);
    padding: 50px 0px;
    margin-left: 50px;
    width: 575px;
}

.tokusyu_bnr_txt_cov.active {
    height: 387px;
}

@media (max-width: 960px) {
    #feacture .matchHeightinter {
        height: 350px;
    }
}
@media (max-width: 860px) {
    #feacture .matchHeightinter {
        height: 300px;
    }
}
@media (max-width: 767px) {

    #feacture .matchHeightinter {
        height: 257px;
    }

    .tokusyu_rgh_blk {
        width: 100%;
        float: none;
        height: auto;
    }
    .tokusyu_bnr_txtsp h2 {
        display: block;
        font-size: 25px;
        padding: 10px 15px;
        color: #27aab6;
        line-height: 1.5em;
        text-align: center;
    }
    .tokusyu_bnr_img {
        height: auto!important;
    }
    .tokusyu_bnr_txt_cov {
        position: absolute;
        width: 100%;
        height: auto !important;
        bottom: 4%;
    }
    .tokusyu_bnr_txt .tbl_cell h2 {
        width: 95%;
        margin: 0 auto;
        font-size: 30px;
        padding: 15px 0px;
    }
    .img_none {
        opacity: 0;
    }
    .tokusyu_bnr_img {
        background: url(../images/tokusyu/img_bnr.jpg)#ececee no-repeat;
        background-size: 200%;
        background-position: top center;
    }
}

@media (max-width: 1160px) and (min-width: 768px) {
    .tokusyu_bnr_txt .tbl_cell h2 {
        font-size: 40px;
        padding: 40px 0px;
        width: 60%;
    }
}



/*job*/

.job_bnr img {
    width: 100%;
}

.job_btn {
    max-width: 450px;
    width: 100%;
    font-size: 23px;
    font-weight: bold;
    border-radius: 5px;
    background: #df4c94;
    box-shadow: 0 6px 0 #95275d;
    color: #fff;
    display: block;
    text-align: center;
    padding: 20px 0px 22px 0px;
    margin: 0 auto;
    letter-spacing: 1px;
}

.job_ttl {
    font-size: 29px;
    font-weight: normal;
    text-align: center;
    margin: 45px 0px 40px 0px;
}

.job_txt1 {
    font-size: 16px;
    width: 77%;
    margin: 0 auto;
    line-height: 1.4em;
}

.job_con {
    padding: 41px 40px 66px 40px;
}

.job_blk1_ttl {
    font-size: 32px;
    margin-bottom: 24px;
    color: #005177;
    text-align: center;
    font-weight: normal;
    line-height: 1.3em;
    margin-top: 10px;
}

.job_blk1 {
    border: 6px solid #3CBEF5;
    border-radius: 5px;
    padding: 30px 0;
    margin: 60px 10px;
}

.job_blk1_subttl {
    text-align: center;
    background: #E6F5FF;
    padding: 15px;
    font-size: 19px;
}

.job_blk1 ol,
.job_blk1 ul {
    margin: 10px 40px;
}

.job_blk1 li a {
    font-size: 16px;
    color: #3CBEF5;
    text-decoration: underline;
}

.job_blk1 li {
    list-style: decimal;
    font-size: 16px;
    line-height: 1.8;
}

.job_blk1 ul li {
    list-style: none;
}

.job_blk1 li strong {
    font-size: 16px;
    color: #df4c94;
}

.job_blk2_ttl_cov {
    text-align: left;
}

.job_blk2_ttl {
    color: #0096b2;
    font-size: 32px;
    display: inline-block;
    align-items: center;
    line-height: 1.5em;
    text-align: center;
    font-weight: normal;
    background: #fff;
    margin-top: -44px;
    margin-bottom: 25px;
    padding: 0px 10px;
}

.job_blk3 {
    padding-top: 60px;
}

.kakaritsuke_ttl.job_blk3_ttl {
    margin-bottom: 40px !important;
}

.title_border {
    display: block;
    border-bottom: 1px solid #0096b2;
}

.job_blk2_ttl:before,
.job_blk2_ttl:after {
    border-top: 1px solid;
    content: "";
    display: inline;
    flex-grow: 1;
}

.job_blk2_ttl:before {
    margin-right: 1rem;
}

.job_blk2_ttl:after {
    margin-left: 1rem;
}

.job_blk2_left {
    float: left;
    width: 48%;
}

.job_blk2_left img {
    width: 100%;
}

.job_blk2_right {
    float: right;
    width: 48%;
}

.job_blk2_txt {
    font-size: 16px;
    line-height: 1.8em;
    padding-top: 10px;
}

.job_blk2_txt strong {
    color: #df4c94;
}

.job_blk2_bg {
    padding: 40px 30px;
    margin-top: 40px;
    border: 3px solid #cad02b;
    border-radius: 7px;
}

.kakaritsuke_ttl.job_blk2_ttl_mrg {
    margin-bottom: 10px !important;
}

.job_blk2_bg h3 {
    color: #3CBEF5;
    margin-bottom: 30px;
    font-size: 23px;
    text-align: center;
    font-weight: normal;
}

.job_blk2_bg_left {
    background: #E6F5FF;
    width: 44%;
    float: left;
}

.job_blk2_bg_left h4 {
    background: #3CBEF5;
    color: #FFF;
    text-align: center;
    border: none;
    padding: 10px 0px;
    font-size: 27px;
    font-weight: normal;
    letter-spacing: 1px;
}

.job_blk2_bg_left ul {
    padding: 0px 24px;
}

.job_blk2_bg_left li {
    float: left;
    width: 25%;
}

.job_blk2_bg_left img {
    padding: 10px 5px 10px 5px;
    width: 100%;
    box-sizing: border-box;
}

.job_blk2_bg_left ul li a:hover>img {
    transition: all 300ms ease-out;
    -moz-transition: all 300ms ease-out;
    -webkit-transition: all 300ms ease-out;
    -o-transition: all 300ms ease-out;
    -ms-transition: all 300ms ease-out;
    opacity: 0.7;
}

.job_blk2_bg p {
    font-size: 15px;
    padding: 5px 10px 10px 34px;
}

.job_blk2_bg_right {
    width: 55%;
    padding: 12px 0px 5px 22px;
    box-sizing: border-box;
    float: right;
}

.job_blk2_bg_right ul {}

.job_blk2_bg_right ul li {
    font-size: 18px;
    color: #a0a51a;
    font-weight: 500;
}

.job_blk2_bg_right ul li:before {
    content: "\f00c";
    font-family: FontAwesome;
    color: #a0a51a;
    padding-right: 5px;
}

.job_blk2_bg_ttl {
    text-align: left;
    color: #df4c94;
    margin-top: 30px;
    font-weight: normal;
    line-height: 1.3em;
    font-weight: 500;
    font-size: 25px;
}

.job_blk3_clo3 {
    width: 33.33%;
    float: left;
    padding: 0px 15px;
    box-sizing: border-box;
}

.job_mark_ttl span {
    font-size: 20px;
    background: rgba(0, 0, 0, 0) linear-gradient(transparent 70%, #cad02b 30%) repeat scroll 0 0;
    color: #333;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#cad02b', GradientType=0);
    /* IE7,8,9 */
    display: inline-block;
}

.job_mark_ttl {
    position: relative;
    min-height: 30px;
    color: #000;
    text-align: left;
    margin-bottom: 10px;
    padding-left: 30px;
}

.tick {
    font-size: 25px;
    color: #cad02b;
    margin-right: 5px;
    margin-left: -30px;
}

.job_blk3_clo3_txt {
    font-size: 16px;
    line-height: 1.6;
}

.job_blk3_clo3_txt2 {
    font-size: 16px;
    line-height: 1.5em;
}

.job_blk3_in {
    margin-bottom: 30px;
    margin-top: 20px;
}

.job_con_cov {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
}

.job_btn:hover {
    background-color: #FF468A;
}

@media (max-width: 767px) {
    .job_bnr {
        margin-left: 10px;
        margin-right: 10px;
    }
    .job_btn {
        width: 60%;
        max-width: 260px;
        font-size: 14px;
        border-radius: 3px;
        background: #df4c94;
        box-shadow: 0 3px 0 #95275d;
        padding: 15px 15px 17px 15px;
    }
    .job_blk2_bg_left ul {
        padding: 0px 15px;
    }
    .job_con {
        padding: 10px 0px 30px 0px;
    }
    .job_ttl {
        font-size: 20px;
        font-weight: normal;
        text-align: center;
        margin: 20px 0px 20px 0px;
        line-height: 1.5em;
    }
    .job_txt1 {
        font-size: 14px;
        width: 90%;
        margin: 0 auto;
        line-height: 1.4em;
    }
    .job_blk1 {
        border: 3px solid #2babd0;
        border-radius: 5px;
        padding: 15px 0;
        margin-top: 20px;
        margin-bottom: 0;
        margin-left: 0px;
        margin-right: 0px;
    }
    .job_blk1_ttl {
        font-size: 18px;
        margin-bottom: 15px;
        margin-top: 0px;
    }
    .job_blk1_subttl {
        padding: 10px;
        font-size: 16px;
    }
    .job_blk1 li {
        font-size: 14px;
        line-height: 1.5em;
    }
    .job_blk2_ttl {
        font-size: 17px;
    }
    .job_blk2_left {
        float: none;
        width: 100%;
    }
    .job_blk2_right {
        float: none;
        width: 100%;
    }
    .job_blk2_txt {
        font-size: 14px;
        line-height: 1.5em;
        padding-top: 15px;
    }
    .job_blk2_bg {
        padding: 15px 10px;
        margin-top: 20px;
    }
    .job_blk3_clo3_txt2 {
        font-size: 14px;
    }
    .job_blk2_bg h3 {
        font-size: 18px;
        width: 80%;
        margin: 0 auto;
        margin-bottom: 20px;
        max-width: 350px;
    }
    .job_blk2_bg_left {
        width: 100%;
        float: none;
    }
    .job_blk2_bg p {
        font-size: 12px;
        margin: 0px 10px 0px 10px;
        padding-bottom: 10px;
        padding-top: 0px;
        padding-left: 10px;
    }
    .job_blk2_bg_right {
        width: 100%;
        float: none;
        padding: 20px 0px 0px 0px;
    }
    .job_blk2_bg_ttl {
        margin-top: 0;
        font-size: 16px;
    }
    .job_blk2_bg_right ul li {
        font-size: 14px;
        padding-left: 18px;
    }
    .job_blk2_bg_right ul li:before {
        padding-right: 3px;
        margin-left: -20px;
    }
    .job_blk3_clo3 {
        padding: 0;
        width: 100%;
        margin-bottom: 20px;
    }
    .job_blk2_bg_right ul {
        padding-left: 15px;
        padding-top: 0;
        padding-bottom: 20px;
    }
    .job_mark_ttl {
        min-height: 30px;
        margin-bottom: 0px;
        line-height: 2em;
    }
    .job_mark_ttl span {
        font-size: 16px;
    }
    .tick {
        font-size: 20px;
    }
    .job_blk1 li a {
        font-size: 14px;
    }
    .job_blk1 li strong {
        font-size: 14px;
    }
    .job_mark_ttl:after {
        width: 12px;
    }
    .job_blk3_clo3_txt {
        font-size: 14px;
        line-height: 1.5em;
    }
    .job_blk3_in {
        margin-bottom: 10px;
        margin-top: 0px;
    }
    .job_blk1 ol,
    .job_blk1 ul {
        margin: 10px 20px 10px 30px;
    }
    .job_blk2_bg_left h4 {
        font-size: 18px;
    }
    .job_blk3 {
        padding-top: 30px;
    }
    .job_blk2 {
        padding-top: 30px;
    }
    .kakaritsuke_ttl.job_blk2_ttl_mrg {
        margin-bottom: 10px !important;
    }
    .kakaritsuke_ttl.job_blk3_ttl {
        margin-bottom: 20px !important;
    }
}



/* service */

.service_banner {
    text-align: center;
}

.service_inner {
    background: #fff;
    padding: 40px 40px 60px 40px;
    margin-top: 0px;
}

.service_intro_txt {
    font-size: 16px;
    line-height: 1.5em;
    margin: 20px 0;
}

.service_support_txt {
    display: block;
    font-size: 14px;
    line-height: 1.6em;
}

.campaign_end {
    color: #f08300;
    border: 2px solid #f08300;
    padding: 20px;
    text-align: center;
    font-size: 16px;
    margin: 20px 0;
}

.intro_flow {
    float: left;
    font-size: 1.4rem;
    font-weight: bold;
    background: #6c6857;
    border-radius: 3px;
    -webkit-box-shadow: 0 3px 0 #444134;
    box-shadow: 0 3px 0 #444134;
    box-sizing: border-box;
    padding: 13px 10px 13px 10px;
    width: 48%;
    color: #FFF;
    text-align: center;
    letter-spacing: 1px;
}

.intro_flow:hover {
    background: #464339;
    -webkit-box-shadow: 0 3px 0 #000;
    box-shadow: 0 3px 0 #000;
    opacity: 1;
}

.friend_flow {
    float: right;
    font-size: 1.4rem;
    font-weight: bold;
    background: #f27800;
    border-radius: 3px;
    -webkit-box-shadow: 0 3px #c06000;
    box-shadow: 0 3px #c06000;
    opacity: 1;
    box-sizing: border-box;
    padding: 13px 10px 13px 10px;
    width: 48%;
    color: #FFF;
    text-align: center;
    letter-spacing: 1px;
}

.friend_flow:hover {
    background: #cad02b;
    -webkit-box-shadow: 0 3px 0 #a0a51a;
    box-shadow: 0 3px 0 #a0a51a;
    opacity: 1;
}

#service .areaBtn {
    margin: 0 auto;
}

.pharama_support {
    border: 1px solid #CCC;
    padding: 20px;
    margin: 40px 0;
    box-sizing: border-box;
}

.service_tltsty01 {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    background: #cad02b;
    padding: 12px 10px;
    text-align: center;
}

.pharama_support_box {
    width: 95%;
    margin: 20px auto;
}

.img_box {
    width: 20%;
    float: left;
}

.txt_box {
    width: 79%;
    float: left;
}

.pharama_support_box .txt_box ul li {
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 1em;
    list-style-position: inside;
    list-style-type: disc;
}

.pharama_support_box .txt_box p {
    margin-top: 8%;
    font-size: 16px;
    line-height: 1.5em;
}

.pharama_support_box .txt_box span {
    color: #f08300;
}

#introduction_flow,
#Friend_Flow {
    border: 1px solid #CCC;
    padding: 20px;
    margin-bottom: 40px;
}

.service_tltsty02 {
    font-size: 16px;
    border-left: 4px solid #a0a520;
    padding-left: 5px;
    margin-bottom: 7px;
}

.introduction_flow_box .txt_box {
    width: 60%;
    margin-top: 10px;
    padding-left: 15px;
    font-size: 14px;
    line-height: 1.5em;
    box-sizing: border-box;
}

.introduction_flow_box .txt_box span {
    margin-top: 20px;
    display: block;
}

#service .social_box {
    border: 1px solid #CCC;
    padding: 10px 15px;
    margin-top: 20px;
}

#service .social_box ul li {
    float: left;
    width: 6%;
    margin-right: 15px;
}

#introduction_flow .img_box {
    width: 40%;
    margin-top: -30px;
}

#service .social_box ul li:first-child {
    width: 60%;
    font-size: 14px;
    font-weight: bold;
    padding-top: 1%;
    margin-right: 0px;
}

.f_f_tlt {
    font-size: 14px;
    margin: 10px 0px 10px 10px;
}

.Friend_Flow_box {
    width: 95%;
    margin: 10px auto;
}

#Friend_Flow .img_box {
    width: 40%;
    float: left;
}

#Friend_Flow .txt_box {
    width: 60%;
    float: right;
}

#Friend_Flow .txt_box ul li {
    font-size: 14px;
    line-height: 1.6em;
    text-indent: -20px;
    margin-left: 20px;
}

.btn_gp_box {
    width: 95%;
    margin: 0 auto;
}

.doctor {
    float: left;
    width: 48%;
}

.nurse {
    width: 50%;
    float: right;
}

.doctor_btn {
    background: #6c6857;
    font-size: 24px;
    box-shadow: 0 6px 0 #444134;
    -webkit-box-shadow: 0 6px 0 #444134;
    text-align: center;
    color: #FFF;
    padding: 31px 0px;
    display: block;
    border-radius: 5px;
}

.nurse_btn01:hover {
    background-color: #FF468A;
}

.nurse_btn {
    display: block;
    color: #FFF;
    padding: 10px;
    text-align: center;
    font-size: 16px;
    display: block;
    border-radius: 5px;
}

.nurse_btn01 {
    margin-bottom: 10px;
    background: #df4c94;
    box-shadow: 0 6px 0 #95275d;
    -webkit-box-shadow: 0 6px 0 #95275d;
}

.doctor_btn:hover {
    background: #464339;
    -webkit-box-shadow: 0 6px 0 #000;
    box-shadow: 0 6px 0 #000;
    opacity: 1;
}

.nurse_btn02 {
    background: #3cb5cf;
    box-shadow: 0 6px 0 #2199ad;
    -webkit-box-shadow: 0 6px 0 #2199ad;
}

.nurse_btn02:hover {
    opacity: 0.7;
}

.service_btn_gp p {
    font-size: 16px;
    color: #f08300;
    margin-top: 20px;
    margin-left: 20px;
}

.go_entry_btn {
    max-width: 500px;
    display: block;
    font-size: 1.4rem;
    font-weight: bold;
    background: #f27800;
    border-radius: 3px;
    -webkit-box-shadow: 0 3px #c06000;
    box-shadow: 0 3px #c06000;
    box-sizing: border-box;
    padding: 10px 0;
    width: 70%;
    color: #FFF;
    text-align: center;
    letter-spacing: 1px;
    margin-bottom: 20px;
}

.go_entry_btn:hover {
    background: #cad02b;
    -webkit-box-shadow: 0 3px 0 #a0a51a;
    box-shadow: 0 3px 0 #a0a51a;
    opacity: 1;
}

@media (max-width: 767px) {
    .service_inner {
        padding: 20px 15px 20px 15px;
    }
    .introduction_flow_box .txt_box {
        width: 100%;
        float: none;
        padding-left: 0px;
        font-size: 14px;
        text-align: justify;
    }
    .introduction_flow_box .txt_box span {
        font-size: 14px;
        margin-top: 10px;
    }
    .sp_intro_img {
        text-align: center;
    }
    .go_entry_btn {
        width: 60%;
        margin: 0 auto;
        max-width: 400px;
    }
    #service .areaBtn {
        max-width: 500px;
    }
    .social_box_sp_txt {
        width: 100%;
        font-size: 14px;
        padding-top: 0;
        text-align: center;
        margin-bottom: 10px;
        font-weight: bold;
    }
    #Friend_Flow .img_box {
        width: 100%;
        float: none;
        text-align: center;
        margin-bottom: 20px;
    }
    #Friend_Flow .txt_box {
        width: 100%;
        float: none;
        text-align: center;
    }
    #Friend_Flow .txt_box ul {
        padding-top: 20px;
    }
    .Friend_Flow_box {
        width: 100%;
        margin: 10px auto;
    }
    .campaign_end {
        font-size: 16px;
        padding: 0px 10px;
        margin: 10px auto;
        max-width: 500px;
        box-sizing: border-box;
        height: 65px;
        display: table;
        width: 100%;
    }
    .campaign_end span {
        display: table-cell;
        vertical-align: middle;
    }
    .service_tltsty01 {
        font-size: 16px;
    }
    .f_f_tlt {
        font-size: 14px;
    }
    .pharama_support_box .txt_box ul li {
        font-size: 14px;
        margin-bottom: 10px;
        margin-left: 26px;
        text-indent: -21px;
        text-align: justify;
    }
    .pharama_support {
        padding: 15px;
        margin: 30px 0;
    }
    #introduction_flow,
    #Friend_Flow {
        margin-bottom: 30px;
    }
    .service_tltsty02,
    .service_tltsty01 {
        font-size: 14px;
        line-height: 1.5em;
    }
    #service .kakaritsuke_ttl2 {
        line-height: 1.5em;
        font-size: 14px;
    }
    .pharama_support_box {
        width: 100%;
        margin: 10px 0;
    }
    .pharama_support_box .img_box {
        box-sizing: border-box;
        padding-right: 10px;
    }
    .img_box {
        width: 20%;
    }
    #service .social_box ul {
        max-width: 230px;
        margin: 0 auto;
    }
    #service .social_box ul li {
        width: 25%;
        text-align: center;
        margin-right: 0;
        padding: 0px 5px;
        box-sizing: border-box;
    }
    #service .social_box ul li img {
        max-height: 80px;
    }

    #service .social_box ul li:last-child {
        margin-right: 0px;
    }
    .intro_flow,
    .friend_flow {
        width: 100%;
        float: none;
        display: block;
        margin-bottom: 13px;
        font-size: 16px;
        padding: 15px 10px 15px 10px;
    }
    .doctor {
        margin-bottom: 15px!important;
    }
    .doctor,
    .nurse {
        width: 100%;
        float: none;
        max-width: 500px;
        margin: 0 auto;
    }
    .doctor_btn {
        padding: 15px 0;
        font-size: 16px;
        box-shadow: 0 3px 0 #33282a;
        -webkit-box-shadow: 0 3px 0 #33282a;
    }
    .doctor_btn:hover {
        background: #464339;

        -webkit-box-shadow: 0 3px 0 #000;
        box-shadow: 0 3px 0 #000;
        opacity: 1;
    }
    .nurse_btn {
        font-size: 16px;
        padding: 15px 0px;
    }
    .nurse_btn01 {
        margin-bottom: 15px;
        box-shadow: 0 3px 0 #95275d;
        -webkit-box-shadow: 0 3px 0 #95275d;
    }
    .service_btn_gp p {
        font-size: 14px;
        margin-top: 20px;
        margin-left: 10px;
    }
    .service_intro_txt {
        font-size: 14px;
        margin: 10px 0;
    }
    .service_support_txt {
        font-size: 12px;
    }
    .nurse_btn02 {
        background: #3cb5cf;
        box-shadow: 0 3px 0 #2199ad;
        -webkit-box-shadow: 0 3px 0 #2199ad;
    }
    #Friend_Flow .txt_box ul li {
        font-size: 14px;
        text-align: left;
    }
    #service .social_bpharama_support_box .img_box,
    .pharama_support_box .txt_boxox ul {
        max-width: 240px;
        margin: 0 auto;
        width: 60%;
    }
    .pharama_support_box .img_box,
    .pharama_support_box .txt_box {
        width: 100%;
    }
    .pharama_support_box .img_box {
        text-align: center;
        margin-bottom: 10px;
    }
    .pharama_support_box .img_box img {
        width: 25%;
        max-width: 100px;
    }
    .pharama_support_box .img_box img:nth-child(2) {
        margin: 0 7%;
    }
    .pharama_support_box .txt_box p {
        font-size: 14px;
        margin-top: 4%!important;
        text-align: justify;
    }
}

@media (max-width: 320px) {
    #service .social_box ul {
        width: 80%;
    }
    .tokusyu_bnr_txt .tbl_cell h2 {
        font-size: 25px;
    }
}




/*noresult*/

.noresult_txt_tlt {
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    margin-top: 66px;
    letter-spacing: 2px;
    color: #333;
}

.noresult_txt_content {
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    margin-top: 12px;
    letter-spacing: 1px;
    color: #333;
}

.noresult_container {
    margin-bottom: 75px;
}

@media (max-width: 767px) {
    .noresult_txt_tlt {
        font-size: 18px;
        line-height: 1.5em;
        margin-top: 30px;
        letter-spacing: 0px;
    }
    .noresult_txt_content {
        letter-spacing: 0px;
        line-height: 1.5em;
    }
}

@media all and (max-width: 320px) {
    .noresult_txt_tlt {
        font-size: 16px;
    }
    .yellow_block_fixed {
        padding-bottom: 21%!important;
    }
}

.noresultsmall {
    max-width: 800px;
    margin: 0 auto;
}

.noresultsmall .answer_link {
    width: auto;
}

@media (max-width: 767px) {
    .noresultsmall .faq_col_6 {
        padding-bottom: 10px;
        width: 100%;
        float: none;
    }
    .cnt_blk_sec a {
        display: inline-block;
    }
    .yellow_block_fixed {
        padding-bottom: 18%;
        background: #f9f6f1;
    }
    .access_footer #footer {
        padding-bottom: 0px;
    }
    .access_footer #footer .bottom {
        padding-bottom: 50px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
    .access_place {
        width: 29%;
        max-width: 210px;
    }
    .access_text {
        max-width: 500px;
        width: 64%;
    }
    .pagination li a,
    .pagination li span {
        padding: 15px 17px;
    }
    .tick {
        font-size: 20px;
    }
    .job_mark_ttl span {
        font-size: 17px;
    }
    .yellow_block_fixed {
        padding-bottom: 80px;
    }
    .pharama_support_box .txt_box ul li {
        font-size: 16px!important;
        text-indent: -23px;
        padding-left: 33px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1170px) {
    #feacture .bnr_sec .bnr_text {
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }
    .breadcump,
    .cont_1140.char_1140 {
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }
    #char .list_pgttl01 {
        padding-left: 15px;
        padding-right: 15px;
    }
    .pg_sewrap {
        margin-left: 15px;
        margin-right: 15px;
    }
    /*#conts_sidebar{
    margin-left: 15px;
    margin-right: 15px;
}*/
    #quiz #conts_sidebar,
    #quiz_1 #conts_sidebar {
        margin-left: 0px;
        margin-right: 0px;
    }
    #feacture .white_bg,
    #feacture #contact_form {
        padding: 0 15px;
    }
    .title_pglistwrap {
        padding-left: 15px;
        padding-right: 15px;
    }
    .pg_selistwrap {
        right: 7px;
    }
}

.company_title {
    border-bottom: 2px solid #cccccc;
    font-size: 24px;
    color: #666666;
    font-weight: bold;
    letter-spacing: 0px;
    line-height: 15px;
    padding-bottom: 15px;
    margin-top: 30px;
}

.client_list_row {
    margin-left: -1.5%;
    margin-right: -1.5%;
    padding-bottom: 40px;
    padding-top: 10px;
}

.client_list_col {
    width: 30.333%;
    float: left;
    margin-left: 1.5%;
    margin-right: 1.5%;
}

.client_list_col a {
    display: block;
    text-align: center;
    color: #333;
    padding: 10px 0px;
    font-size: 14px;
    border: 1px solid #999999;
    border-radius: 3px;
    box-sizing: border-box;
}

.client_list_col a:hover {
    opacity: 0.7;
}

@media (max-width: 767px) {
    .company_title {
        font-size: 18px;
        margin-top: 20px;
        padding-bottom: 10px;
        font-weight: 500;
    }
    .company_title_cov {
        padding-left: 7px;
        padding-right: 7px;
    }
    #company .interviewlink_btn_cov li:first-child a {
        border-top: none;
    }
    .client_list_col a {
        font-size: 10px;
    }
    .client_list_row {
        padding-top: 0px;
        padding-bottom: 25px;
    }
}

@media (max-width: 385px) {
    .branch_list_blk_cov {
        padding: 10px;
    }
}

@media (max-width: 320px) {
    .client_list_col a {
        font-size: 8px;
    }
}




/*kouga style*/
#tokusyu .kouga_tag_sec{
    background: none;
    padding-top: 0px;
    padding-bottom: 20px;
}
#tokusyu .feature_index_bnr{
    margin-bottom: 20px;
}
#kouga .kouga_tag_sec{
    margin-bottom: 30px;
}
.kouga_tag_sec {
    clear: both;
    width: 100%;
    padding: 20px 30px 30px 30px;
    box-sizing: border-box;
    background: #fff;
}

#kouga .kakaritsuke_ttl,#tokusyu .tokusyu_ttl {
    padding: 18px 0;
    border-bottom: 2px solid #ccc;
    border-top: 3px solid #cad02b;
    font-size: 25px;
    font-weight: bold;
    line-height: 1.3em;

}
#tokusyu .tokusyu_ttl{

    margin: 10px 10px 30px 10px;
}
#kouga .kakaritsuke_ttl{

    margin: 10px 20px 30px 20px;
}
.kouga_lcol {
    background: #fff;
    padding-bottom: 20px;
}
.kouga_card {
    width: 50%;
    float: left;

    margin-bottom: 30px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
}

.kouga_tag_sec ul li {
    padding-left: 10px;
    position: relative;
    width: 31%;
    float: left;
}

.kouga_tag_sec ul li:before {
    font-family: FontAwesome;
    content: "\f0ab";
    position: absolute;
    left: 0px;
    bottom: 0;
    font-weight: bold;
    font-size: 14px;
    top: 7px;
    color: #ced339;
}

.kouga_tag_sec ul li a {
    padding: 3px 0px 0px 10px;
    font-weight: 500;
    display: block;
    font-size: 15px;
    color: #333;
    letter-spacing: 1.8px;
}

.kouga_tag_sec ul li a:hover {
    opacity: 0.7;
}

.kouga_rcol {
    width: 47%;
    background: #fff;
    float: right;
    margin-bottom: 30px;
}

.kouga_coltlt {
    font-size: 24px;
    color: #000;
    font-weight: bold;
    background: #CACF2B;
    padding: 12px 10px;
    text-align: center;
}

.kouga_collist {
    width: 100%;
    margin: 0 auto;
    padding: 15px 15px 15px 33px;
    box-sizing: border-box;
}

.kouga_collist li {
    font-size: 14px;
    color: #113677;
    position: relative;
    line-height: 1.8em;
    font-weight: bold;
}

.kouga_collist li:after {
    display: block;
    content: '';
    position: absolute;
    top: 6px;
    width: 11px;
    left: -18px;
    height: 4px;
    border-left: 6px solid #3498db;
    border-bottom: 4px solid #3498db;
    border-radius: 3px;
    -webkit-transform: rotate(-40deg);
    -ms-transform: rotate(-40deg);
    transform: rotate(-40deg);
}

.kouga_content {
    margin-bottom: 30px;
    margin-left: -20px;
    margin-right: -20px;
}

#kouga .pgscol01 {
    width: 100%;
    padding: 0px 10px;
    box-sizing: border-box;
}

#kouga .tbl01 {
    width: 100%;
    background: #eeeeee;
    font-size: 12px;
    margin: 0px 0 20px 0px;
    border-collapse: collapse;
    border-top: 1px solid #eee;
}

#kouga .tbl01 tr {

    vertical-align: middle;
    border-bottom: 1px solid #eee;
}

#kouga .tbl01 td {
    height: auto;
    font-size: 12px;
}

#kouga .tbl01 th {
    width: 35%;
    padding: 10px;
    text-align: left;
    font-weight: 500;
    line-height: 1.5em;
    border-bottom: 1px solid #fff;
}

#kouga .tbl01 td span.result_icon {
    display: block;
    color: #a2a61b;
    padding-bottom: 5px;
}

#kouga .tbl01 td:nth-child(2) {
    width: 65%;
    padding: 10px;
    box-sizing: border-box;
    line-height: 1.5em;

    background: #fff;
}

#kouga .price_txt {
    font-size: 14px;
    color: #333;
    display: block;
    font-weight: bold;
    padding-bottom: 5px;
    line-height: 1.3em;
}

.kouga_btn {
    width: 66%;
    background: #f27800;
    border-bottom: 6px solid #d66a00;
    border-radius: 5px;
    text-align: center;
    color: #ffffff;
    padding: 10px 0px 10px 0px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3em;
    margin: 20px auto;
    display: block;
    clear: both;
    margin-bottom: 0px;
}

.kouga_btn:hover {
    border-bottom: 6px solid #a0a51a;
    background: #cad02b;
}

.no_margin {
    margin-bottom: 0px;
}

@media all and (max-width: 767px) {
    #kouga .kakaritsuke_ttl,#tokusyu .tokusyu_ttl {
        margin: 20px 0px 20px 0px;
        font-size: 18px;
        padding: 10px;
    }
    #tokusyu .kouga_tag_sec {
        padding-bottom: 0px;
    }
    .kouga_card{
        width: 100%;
        float: none;
        padding-left: 0px;
        padding-right: 0px;
    }
    .kouga_content {
        padding: 0px 10px 20px 10px;
        margin-left: 0px;
        margin-right: 0px;
        margin-bottom: 0;
    }
    .kouga_lcol,
    .kouga_rcol {
        width: 100%;
        float: none;
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
    .kouga_btn {
        margin-bottom: 0px;
        border-bottom: 3px solid #d66a00;
    }
    .kouga_btn:hover {
        border-bottom: 3px solid #a0a51a;
        background: #cad02b;
    }
    .kouga_tag_sec {
        padding: 15px 15px 20px 15px;
        box-sizing: border-box;
    }
    .kouga_tag_sec ul li a{
        font-size: 14px;
    }
    .kouga_tag_sec ul li
    {
        box-sizing: border-box;
    }
    .kouga_coltlt {
        font-size: 16px;
    }
}

@media all and (max-width: 550px) {
    .kouga_tag_sec ul li {
        width: 47%;
    }
    .kouga_tag_sec li a {
        font-size: 14px;
    }
    .kouga_tag_sec li a:before {
        top: 24px;
        left: 17px;
        border-width: 7px 7px 0 7px;
    }
}

@media all and (max-width: 450px) {
    .kouga_tag_sec li a {
        font-size: 12px;
    }
    .kouga_tag_sec li a:before {
        top: 22px;
        left: 17px;
        border-width: 5px 5px 0 5px;
    }
}

@media all and (max-width: 380px) {
    .kouga_tag_sec li a {
        width: 90%;
        font-size: 15px;
    }
}
@media all and (max-width: 320px){
    .kouga_tag_sec ul li {
        width: 100%;
    }
}




/*++++++++ Quiz ++++++++*/

#quiz_sec .quiz_cover {
    padding: 20px;
    background-color: #fff;
    box-sizing: border-box;
    margin-bottom: 5px;
}

#quiz_sec .quiz_cover:last-child {
    border-bottom: 1px solid #ccc;
}

#quiz_sec .quiz {
    width: 40px;
    padding-left: 10px;
    vertical-align: top;
}

#quiz_sec .quiz img {
    width: 50%;
}

#quiz_sec .quiz_txt {
    font-size: 14px;
    line-height: 1.5em;
    color: #333333;
    font-weight: 500;
}

.quiz_sec {
    margin-bottom: 40px;
}

#quiz .column_bnr {
    margin-bottom: 30px;
}

#quiz_sec .quiz_detail {
    width: 58px;
    text-align: right;
    vertical-align: middle;
}

.table {
    display: table;
    width: 100%;
}

.table-cell {
    display: table-cell;
}



.fa {
    font-size: 20px;
}

#quiz_sec {
    box-sizing: border-box;
    color: #333;
}

#quiz .branch_list_txt,
#quiz .branch_list_ttl {
    margin-left: 37px;
    padding-top: 0;
}

span.question {
    display: inline-block;
    margin-left: -30px;
}

#quiz .bnr_sec {
    margin-bottom: 30px;
}

#quiz .branch_list_blk_cov {
    padding: 26px 28px 26px 28px;
    margin-bottom: 15px;
    background: #fff;
}

.social_twitter,
.social_facebook {
    float: left;
    padding-right: 5px;
}

.social_mixi {
    float: left;
    padding-right: 10px;
}

.social_facebook {
    padding-bottom: 3px;
}

.social_mixi {
    max-width: 66px;
}

.social_btn {
    max-width: 250px;
    float: right;
    padding-bottom: 20px;
}
#quiz_1 .social_btn
{
    padding-bottom: 0px;
}

@media all and (max-width: 1140px) {
    #quiz_sec .quiz_cover {
        padding: 2%;
    }
    #quiz_sec .quiz img {
        width: 50%;
    }
    #quiz_sec .quiz_txt {
        font-size: 14px;
    }
    #quiz_sec .quiz_detail {
        width: 10%;
    }
    #quiz_sec .quiz {
        width: 10%;
    }
    #quiz_sec img {
        width: 100%;
    }
    #quiz_sec .quiz_txt {
        font-size: 12px;
    }
}

@media all and (max-width: 767px) {
    .breadcump {
        border-bottom: none!important;
    }
    #quiz_sec {
        margin: 0 7px;
    }
    #quiz .column_bnr {
        margin-bottom: 0px;
    }
    .social_btn {
        padding-bottom: 10px;
    }
    #quiz .question {
        font-size: 20px;
        text-align: left;
        margin-top: -1px;
        width: 20px;
        margin-left: -19px;
    }
    #quiz .branch_list_txt {
        margin-left: 30px;
    }

    #quiz .branch_list_blk_cov {
        padding: 20px 15px;
        margin-bottom: 10px;
    }
    span.question {
        display: inline-block;
        margin-left: -30px;
    }
    #quiz .branch_list_txt,
    #quiz .branch_list_ttl {
        margin-left: 20px;
        box-sizing: border-box;
        text-align: left;
    }
    .quiz_sec {
        margin: 0 7px;
    }

    #quiz .bgwh {
        background: none;
    }
    #quiz .branch_list_blk_cov {

        background: #fff;
    }
    #quiz .bnr_sec {
        margin-bottom: 0px;
    }
    #quiz .bnr_sec {
        margin-bottom: 0px;
    }

    #quiz .detail_cnt {
        float: left;
    }
    #quiz .feature_tel {
        margin-top: 0px!important;
        margin-right: 15px;
        margin-left: 15px;
        padding: 20px 5px 20px 5px;
    }
}

@media all and (max-width: 767px){
    #quiz .feature_tel{
        padding: 15px 5px 15px 5px;
    }
}


/*Quiz1.css*/

.qadetail_cov {
    border: 10px solid #e5ded1;
    border-radius: 5px;
    background: #fff;
    padding: 29px 40px 30px 40px;
    box-sizing: border-box;
}

#qadetail .femaledocttmid .title_mid {
    padding-top: 0px;
    margin-bottom: 0px;
    letter-spacing: 1px;
}

.femaledocttmid .title_mid {
    padding-bottom: 19px;
    background: url(../images/detail/title_line_01.jpg) no-repeat left bottom;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 12px;
}

.qa_tbl,
.qadetail_num_tbl,
.qadetail_dot_tbl,
.qadatail_qtbl {
    border-collapse: collapse;
}

.qa_tbl tr:first-child td {
    border-bottom: 1px solid #cccccc;
    padding-top: 18px;
}

.qa_tbl tr td:first-child {
    width: 50px;
    text-align: left;
    padding-left: 12px;
}

.qa_tbl tr:first-child td {
    padding-bottom: 34px;
}

.qa_tbl tr td {
    vertical-align: top;
    padding-top: 35px;
    font-size: 16px;
}

.qa_tbl tr td .question_txt {
    font-size: 18px;
    line-height: 1.5em;
}

.question_txt {
    font-size: 16px;
    line-height: 1.5em;
    color: #333333;
    font-weight: 500;
}

.qa_tbl tr td .font_bold {
    font-weight: bold;
}

.qa_txt_block p {
    padding-bottom: 17px;
    line-height: 1.5em;
}

.qadetail_subttl {
    font-size: 16px;
    margin-bottom: 7px;
}

#quiz_1 .column_bnr {
    margin-bottom: 14px;
}

#quiz_1 .hr {
    border: 0;
    height: 1px;
    background: #ccc;
    text-align: left;
}

.quiz_list_blk {
    margin-top: 40px;
}

.subheading_txt {
    padding-bottom: 25px;
    line-height: 1.5;
    padding-top: 14px;
}

.qadetail_link {
    background: #f9f6f1;
    font-size: 12px;
    padding: 7px 15px;
    display: inline-block;
    color: #666666;
    border-radius: 3px;
    margin-bottom: 13px;
    border: 1px solid #cccccc;
}

.qadetail_link:after {
    font-family: FontAwesome;
    content: "\f105";
    color: #999;
    font-weight: bold;
    vertical-align: middle;
    padding-left: 5px;
}

#quiz_1 .cmt_decimalist2 {
    list-style: decimal;
    margin-left: 18px;
    padding-top: 14px;
    margin-top: 0;
}

#quiz_1 .cmt_decimalist2 li {
    margin-bottom: 12px;
}

#quiz_1 .cmt_dotlist2 li::before {
    content: '・';
}

#quiz_1 .cmt_dotlist2 {
    padding-top: 14px;
}

#quiz_1 .cmt_dotlist2 li {
    margin-bottom: 10px;
}

#quiz_1 .cmt_dotlist2 li a {
    text-decoration: underline;
}

#quiz_1 .cmt_dotlist2 li a:hover {
    opacity: 0.7;
}

.quiz1_link_blk {
    background: #eee;
    padding: 20px 15px;
}

.qa_tbl {
    color: #333;
    width: 100%;
}

.border_list {
    border: 1px solid #ccc;
    padding: 10px;
}

.gold_txt {
    color: #9b833b;
    display: inline-block;
}

.gold_txt:hover {
    opacity: 0.7;
}

.txt_tbl {
    width: 100%;
    background: #fff;
    font-size: 14px;
    margin: 10px 0px 0px 0px;
    border-collapse: collapse;
    line-height: 1.4em;
    border: 1px solid #eee;
}

.txt_tbl {
    margin-top: 20px;
}

.txt_tbl tr {
    border-bottom: 1px solid #fff;
    vertical-align: middle;
}

.txt_tbl td:first-child {
    width: 50%;
    border-right: 1px solid #eee;
}

.txt_tbl th:first-child {
    width: 50%;
    border-right: 1px solid #fff;
}

.txt_tbl td {
    border-bottom: 1px solid #eee;
}

.txt_tbl th {
    font-size: 14px;
    background: #eee;
}

.txt_tbl td,
.txt_tbl th {
    padding: 20px !important;
}

.qa_tbl img {
    width: 60%;
}

.qa_tbl img.question {
    width: 40%;
}

.btn_service_app_sec {
    padding: 40px 0;
    text-align: center;
}

.btn_back {
    padding: 5px 0;
    box-sizing: border-box;
    width: 300px;
    background-color: #f9f6f1;
    font-size: 12px;
    font-weight: 500;
    border-radius: 3px;
    border: 1px solid #ccc;
    display: inline-block;
    line-height: 49px;
    text-align: center;
    color: #666;
    position: relative;
}

.ser_app_rgharr:after {
    margin: auto;
    content: "\f105";
    font-family: 'FontAwesome';
    position: absolute;
    font-size: 16px;
    right: 4%;
    top: 4px;
    font-weight: lighter;
    color: #ccc;
}

.btn_back:hover {
    background: #e5ded1;
    opacity: 1;
}

.qadetail_link:hover {
    opacity: 1;
    background: #e5ded1;
}

#quiz_1 .question {
    color: #9FA521;
    font-family: Satisfy;
    font-size: 35px;
    font-weight: bold;
    padding-left: 0px;
    margin-top: 0px;
    line-height: 22px;
}

.quiz_list_blk h2.title_pglist {
    margin-top: 0px;
}

#quiz_1 .quick_link_blk .question {
    color: #9FA521;
    font-family: Satisfy;
    font-size: 30px;
    font-weight: bold;
    padding-left: 0;
    padding-right: 10px;
    margin-top: -10px;
    display: inline-block;
    width: auto;
}

#quiz_1 .answer {
    color: #FA7C8A;
    font-family: Satisfy;
    font-size: 35px;
    font-weight: bold;
}

.quick_link_blk {
    border: 1px solid #ccc;
    padding: 0px 15px 30px 15px;
    margin-bottom: 40px;
}

#quiz_1 .branch_list_blk_cov {
    padding: 15px;
}

#quiz_1 .noarrwobtn {
    padding: 15px 25px;
    border: 1px solid #ccc;
    display: block;
    border-radius: 5px;
    font-weight: bold;
    line-height: 1.5em;
    font-size: 16px;
    text-align: center;
    max-width: 320px;
    margin: 30px auto;
    color: #666;
    background: #fff;
}

#quiz_1 .noarrwobtn:hover {
    background: #f9f6f1;
    opacity: 1;
}

#quiz_1 .quiz_list_blk .question {
    font-size: 32px;
    margin-top: -4px;
    display: inline-block;
    width: auto;
    padding-right: 15px;
}

.qadetail_cov.quiz_list_blk {
    padding: 29px 40px 30px 40px;
}

.quick_question {
    margin-top: 15px;
}

#quiz_1 .kakaritsuke_ttl2 {
    margin-top: 30px;
}

.quiz_pg {
    width: 90%;
    max-width: 600px;
    margin: 0 auto;
}

.quiz_pg a {
    display: inline-block!important;
}

#quiz_1 .pre_btn {
    width: 30%;
}

#quiz_1 .next_btn {
    width: 30%;
    text-align: right;
}

#quiz_1 .noarrwobtn {
    width: 30%;
}

#quiz_1 .pre_btn:before {
    color: #cccccc;
}

.quiz_1_qtn {
    border: 10px solid #e5ded1;
    border-radius: 5px;
    background: #fff;
    padding: 29px 40px 30px 40px;
    box-sizing: border-box;
    margin-top: 30px;
}

#quiz_1 .branch_list_blk_cov {
    padding: 30px 15px 30px 45px;
}

.quiz_detail_gttl {
    padding: 0px 0 13px 0;
    border-bottom: 2px solid #cccccc;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 0.5px;
}

.title_line3 {
    border: 0;
    margin: 0;
    padding: 0;
    height: 2px;
    background: #333;
    width: 100px;
    margin-top: -2px;
    margin-bottom: 0px;
    text-align: left;
}

#quiz_1 .branch_list_ttl {
    padding: 0;
    font-weight: 500;
}

@media only screen and (max-width: 1140px) {
    #quiz_1 .pre_btn,
    #quiz_1 .next_btn,
    #quiz_1 .noarrwobtn {
        width: 24%;
        max-width: 200px;
    }
    .pre_btn,
    .next_btn,
    #quiz_1 .noarrwobtn {
        font-size: 13px;
    }
    .qadetail_cov {
        padding: 0 2% 30px ;
        margin: 0px 2px;
        border: 2px solid #e5ded1;
    }

    #qadetail .femaledocttmid .title_mid {
        margin-bottom: 0;
    }
    .qa_tbl tr td:first-child {
        padding-left: 0px;
    }
    .qa_tbl tr:first-child td {
        padding-bottom: 15px;
    }
    .qa_tbl tr td:first-child {
        width: 25px;
        text-align: left;
    }
    .qa_tbl tr td .question_txt {
        font-size: 14px;
        margin-left: 0;
    }
    .qadetail_tblin_sec {
        margin-bottom: 15px;
        margin-top: 15px;
    }
    .qa_txt_block p {
        padding-bottom: 15px;
        font-size: 12px;
    }
    .qadetail_subttl {
        font-size: 12px;
    }
    .subheading_txt {
        padding-bottom: 15px;
        font-size: 12px;
        line-height: 1.5em;
    }
    .qadetail_link:first-child {
        margin-top: 0;
    }
    .qadetail_link:after {
        float: right;
    }
    .cmt_decimalist2,
    .cmt_dotlist2 {
        font-size: 12px;
        line-height: 1.5em;
        padding-top: 0;
    }
    .qa_tbl tr td img {
        width: 90%;
        padding-top: 3px;
    }
    .qa_tbl tr td {
        padding-top: 15px;
    }
    .qadetail_link {
        box-sizing: border-box;
        font-size: 10px;
        margin-bottom: 7px;
    }
    .txt_tbl th,
    .txt_tbl td {
        font-size: 12px !important;
    }
    .txt_tbl td,
    .txt_tbl th {
        padding: 2% !important;
    }

    #quiz_1 .btn_back {
        width: 100%;
        max-width: 300px;
        display: inline-block;
        font-size: 12px;
        line-height: 1.5em;
    }
    .btn_service_app_sec {
        padding: 20px 0;
    }
    .qa_tbl img.question {
        width: 65%;
    }
    .branch_list_ttl {
        margin-left: 9px;
    }
    #quiz_1 .branch_list_ttl .question {
        margin-left: -24px;
    }
    .qadetail_cov.quiz_list_blk {
        padding: 15px;
    }
    #quiz_1 .branch_list_blk_cov {
        padding: 15px 0px 15px 15px;
    }
    .quiz_1_qtn {
        padding: 20px 10px;
    }
    #quiz_1 .branch_list_ttl {
        font-size: 14px;
    }
    #quiz_1 .question {
        font-size: 29px;
        margin-right: 16px;
        width: 10px;
    }
}

@media only screen and (max-width: 767px) {
    .quiztablist {
        padding-bottom: 7px;
    }
    #quiz_1 .column_bnr {
        margin-bottom: 0px;
    }
    #quiz_1 .branch_list_ttl {
        padding: 0px 12px 0px 0px;
    }
    #quiz_1 .question,
    #quiz_1 .answer {
        font-size: 30px;
    }

    #quiz_1 .quick_link_blk .question {
        font-size: 22px;
        margin-top: -6px;
        display: inline-block;
        width: auto;
        margin-left: -20px;
    }

    .quick_link_blk {
        margin-bottom: 30px;
        padding: 0px 15px 15px 15px;
    }
    #quiz_1 h2.title_pglist {
        margin-top: 0px;
    }
    #quiz_1 .cmt_decimalist2,
    #quiz_1 .cmt_dotlist2 {
        padding-top: 0px;
    }
    .txt_tbl {
        margin-top: 10px;
    }
    .subheading_txt {
        padding-top: 0px;
    }
    #quiz_1 .noarrwobtn {
        padding: 10px 20px;
        margin: 30px auto;
    }
    .quiz_list_blk {
        margin-top: 30px;
    }
    #quiz_1 .quiz_list_blk .question {
        font-size: 20px;
        margin-left: -28px;
        padding-right: 0px;
        width: 30px;
        text-align: center;
        margin-top: 0px;
    }
    #quiz_1 .branch_arw {
        padding-right: 10px;
    }
    .qadetail_cov.quiz_list_blk {
        padding: 20px 10px;
    }
    .quick_question {
        margin-top: 0px;
    }
    .quiz_1_qtn {
        padding: 20px 10px;
        margin: 0 7px;
        border: 5px solid #e5ded1;
        margin-top: 20px;
    }
    .quiz_detail_gttl {
        font-size: 14px;
    }
    .quiz_1_tlt {
        padding: 0px 7px;
    }
    #quiz_1 .kakaritsuke_ttl2 {
        padding-bottom: 10px;
        margin-top: 10px;
    }
}

@media only screen and (max-width: 500px) {
    .quiz_pg {
        width: 98%;
        max-width: 320px;
    }
    .quiz_pg a,
    #quiz_1 .noarrwobtn {
        font-size: 9px;
    }
    #quiz_1 .noarrwobtn {
        margin-left: 0px;
        margin-right: 0px;
    }

    #quiz_1 .noarrwobtn {
        padding: 10px;
    }
}

@media only screen and (max-width: 396px) {
    #quiz_1 .pre_btn,
    #quiz_1 .next_btn {
        width: 26%;
        font-size: 12px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1170px) {
    .qadetail_cov {
        margin-left: 0px;
        margin-right: 0px;
    }
}




/*information.css*/

#information .answer_link,
.information_cat_blk .answer_link {
    display: none !important;
}

#information .pagination {
    margin-top: 40px;
    margin-bottom: 40px;
}

#information {
    color: #333;
}

.information_cat {
    margin: 20px -10px 40px -10px;
    width: auto;
}

#information .femaledocttmid .title_mid {
    padding-top: 0px;
}

#information .btnwrap {
    margin-top: 40px;
    margin-bottom: 40px;
}

.information_cat_blk {
    width: 33.333%;
    float: left;
    margin-bottom: 10px;
    padding: 0 10px;
    box-sizing: border-box;
}

.information_cat_blk .table {
    width: 100%;
}

.information_cat_blk a {
    width: 100%;
    background: #ffffff;
    font-size: 14px;
    padding: 10px 0px;
    border-radius: 3px;
    float: left;
    color: #333;
    border: 1px solid #ccc;
    text-align: center;
    font-weight: 500;
}

.information_cat_blk a:hover {
    background: #e5ded1;
    opacity: 1;
}

#information .qadetail_arrow_right {
    color: #ccc;
}





/*post*/

.information_list_sec {
    background: #ffffff;
    color: #333;
    line-height: 1.5em;
    -webkit-box-shadow: 0px 2px 2px 1px rgba(200, 197, 193, 0.3);
    -moz-box-shadow: 0px 2px 2px 1px rgba(200, 197, 193, 0.3);
    box-shadow: 0px 2px 2px 1px rgba(200, 197, 193, 0.3);
    border: none;
    border-radius: 2px;
}

.information_latest {
    border-bottom: 1px solid #ccc;
    padding-bottom: 40px;
    margin-top: 40px;
}

.information_list_sec a {
    display: block;
    color: #333;
}

.information_list_block_lf img {
    width: 100%;
    position: relative;
    top: 50%;
    left: 50%;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.fixed_himg {
    width: 100%;
    height: 130px;
    overflow: hidden;
    background: #ffffff;
}

.information_list_block {
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc;
    margin-bottom: 40px;
    margin-top: 40px;
}

.information_list_block_lf {
    width: 24.206%;
    float: left;
    box-sizing: border-box;
}

.information_list_block_rgh {
    width: 75.794%;
    float: left;
    padding-left: 40px;
    box-sizing: border-box;
}

.information_list_blttl {

    font-weight: bold;
    font-size: 20px;
    line-height: 1.5em;
}

.information_list_cat {

    color: #999999 !important;

    font-size: 14px;
}

.information_list_bltxt {

    line-height: 1.5em;
}

.limit_txt {
    overflow: hidden;
    font-size: 14px;
    padding: 15px 0;
}

.information_list_date span {
    display: inline-block;
    padding-left: 14px;
}

.information_list_date i {
    color: #999999;
    padding-right: 3px;
}



.information_list_block:last-child {
    margin-bottom: 0;
    padding-bottom: 0;
    border-bottom: none;
}

.information_list_cat span {
    border: 1px solid #333;
    padding: 2px 9px 3px;
    font-size: 1.12rem;
    line-height: 14px;
    color: #333;
    display: inline-block;
    margin-right: 5px;
    margin-bottom: 5px;
}


.information_list_cat span:last-child::after {
    display: none;
}

.btnlist_cover {
    padding: 15px 25px;
    border: 1px solid #ccc;
    display: block;
    border-radius: 5px;
    font-weight: bold;
    line-height: 1.5em;
    font-size: 16px;
    text-align: center;
}

.btnlist_cover:hover {
    background: #e5ded1;
    opacity: 1;
}

.btnlist_cover .table-cell {
    width: 100%;
    color: #666;
}

.btnlist_txt {
    width: 58px;
    text-align: right;
    vertical-align: middle;
    padding-left: 10px;
}

.btnlist_txt i {
    font-size: 20px;
}

.btnwrap {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
}

.information_latest_ttl {
    font-size: 23px;
    font-weight: bold;
    padding: 20px 0px;
}

.information_latest_txt {
    font-size: 16px;
    line-height: 1.5em;
    padding-bottom: 15px;
}

.information_latest img {
    width: 100%;
}

.information_parent_link {
    margin-top: 40px;
}

.information_detail_row {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 40px;
    margin-top: 40px;
}

.information_detail_col_4 {
    width: 33.33333%;
    float: left;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
}

.information_latest a {
    display: block;
}

.information_latest a h2,
.information_latest a p {
    color: #333;
}

.information_detail_col_4 a {
    display: block;
    color: #333;
}

.information_detail_col_4 img {
    width: 100%;
}

.information_detail_3col_txt {
    margin-top: 15px;
}

#information_detail .pagination {
    margin-bottom: 0px;
}

#information_detail {
    color: #333;
}

#information_detail .information_list_blttl {
    font-size: 18px;
}

@media only screen and (max-width: 1140px) {
    #information .answer_link {
        display: table-cell !important;
    }
    .information_cat_blk {
        width: 100%;
        margin-bottom: 0;
        padding: 0;
    }
    .information_cat_blk .table {
        width: 100%;
        padding: 15px;
        box-sizing: border-box;
        text-align: left;
        font-size: 14px;
        margin-bottom: 10px;
        -webkit-box-shadow: 0px 2px 2px 1px rgba(200, 197, 193, 0.3);
        -moz-box-shadow: 0px 2px 2px 1px rgba(200, 197, 193, 0.3);
        box-shadow: 0px 2px 2px 1px rgba(200, 197, 193, 0.3);
        border: none;
        border-radius: 2px;
    }
    .information_cat {
        margin: 20px 7px;
        width: auto;
    }
    #information .femaledocttl {
        margin: 0px 7px;
    }
    .information_list_sec {

        line-height: 1.5em;
        box-sizing: border-box;
        margin: 0 7px;
    }
    .information_list_sec_in {
        padding: 15px 15px 40px 15px !important;
        box-sizing: border-box;
        margin-bottom: 20px !important;
    }
    .information_list_block_rgh {
        padding-left: 15px;
    }
    .information_latest_ttl {
        font-size: 18px;
        font-weight: bold;
        padding: 15px 0px 10px 0px;
    }
    .information_latest_txt {
        font-size: 14px;
    }
    #information .femaledocttmid .title_mid {
        padding-top: 0;
        margin-bottom: 20px;
        margin-left: 7px;
        margin-right: 7px;
    }
    #information .information_list_sec_in .femaledocttmid .title_mid {
        margin-left: 0px;
    }

    .information_parent_link {
        margin-top: 20px;
    }
    .information_detail_row {
        margin-left: 7px;
        margin-right: 7px;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 20px;
        margin-top: 20px;
    }
    .information_detail_col_4 {
        width: 50%;
        padding-right: 7px;
        padding-left: 7px;
        margin-bottom: 20px;
    }
    #information_detail .femaledocttmid {
        margin-left: 7px;
        margin-right: 7px;
    }
    #information_detail .femaledocttl h2.title_lg {
        margin-left: 7px;
        margin-right: 7px;
    }
    #information_detail .information_list_blttl {
        font-size: 16px;
    }
    #information .btnwrap {
        margin-top: 20px;
        margin-bottom: 20px;
        padding: 0px 15px;
        box-sizing: border-box;
    }
}

@media only screen and (max-width: 767px) {
    .btnlist_cover {

        font-size: 14px;
    }
    .information_list_sec_in {
        padding: 0px !important;
    }
    #information .pagination {
        margin-top: 20px;
    }
    .information_pagination .pagination li:last-child {
        float: right;
    }

    .btnlist_cover {
        padding: 15px 10px;
    }
    .information_list_blttl {

        font-size: 14px;
        line-height: 1.3em;
    }
    .information_latest {

        padding-bottom: 20px;
        margin-top: 0;
    }
    .limit_txt {

        font-size: 12px;
        padding: 10px 0;
    }
    .information_list_cat {
        font-size: 12px;
    }
    .information_list_block {
        padding-bottom: 20px;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .information_list_block_lf {
        width: 30%;
    }

    .information_list_block_rgh {
        width: 70%;
    }
    .fixed_himg {
        width: 100%;
        height: auto;
    }
    .information_list_block_lf img {
        width: 100%;
        position: inherit;
        top: 0;
        left: 0;
        width: 100%;
        height: auto;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}




/*
information detail ----
------*/

.information_de a {
    color: #cad02b;
    display: inline;
}

.information_dein {
    font-size: 14px;
    box-sizing: border-box;
}

.information_dettl01 {
    font-size: 2.143em;
    font-weight: bold;
    padding-top: 5px;
    line-height: 1.3em;
    border-bottom: 2px solid #ccc;
    padding-bottom: 18px;
}

.information_list_catd {
    padding: 0px 0px 10px 0px;
}

.information_dettlsec {
    padding-bottom: 30px;
}

a.post_btn {
    box-sizing: border-box;

    font-size: 1.3rem;
    border-radius: 3px;
    text-align: center;
    display: inline-block;
    color: #666;
    background: #f9f6f1;
    border: 1px solid #ccc;
    padding: 5px 10px;
}

a.post_btn:hover {
    opacity: 1;
    background: #e5ded1;
}

.information_post .post_imgtxt img {
    width: 30% !important;
    float: left;
    margin-right: 20px;
    margin-bottom: 10px;
}

.information_post .post_imgtxt {
    margin: 20px 0;
}

.information_post h2,
.information_post h3,
.information_post h4,
.information_post h5 {
    color: #333;
}

.information_post h2 {
    font-size: 1.571em;
    font-weight: bold;
    border-bottom: 1px solid #d5d5d5;
    padding-bottom: 10px;
    margin-bottom: 20px;
    position: relative;
    padding-left: 15px;
}

.information_post h2:before {
    content: " ";
    display: inline-block;
    background: #cad02b;

    width: 5px;
    height: 20px;
    position: relative;
    margin-right: -10px;
    left: -15px;
    top: 2px;
}

.information_post h3 {
    font-size: 1.286em;
    font-weight: bold;
    margin-bottom: 13px;
    margin-left: 29px;
    line-height: 1.3em;
}

.information_post h4 {
    font-size: 1.143em;
    font-weight: bold;
    background: #eeeeee;
    padding: 5px 15px;
    margin-bottom: 20px;
    line-height: 1.3em;
}

.information_post h5 {
    font-size: 1.143em;
    font-weight: bold;
    margin-bottom: 20px;
    line-height: 1.3em;
}

.information_post h3:before {
    content: " ";
    background: transparent;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    margin-right: -22px;
    display: inline-block;
    border: 2px solid #cad02b;
    top: 2px;
    position: relative;
    left: -29px;
}

.information_post p {
    font-weight: 300;
    color: #666666;
    line-height: 1.6em;
    margin-bottom: 40px;
}

.information_post ul {
    font-weight: 300;
    color: #666666;
    line-height: 1.6em;
    margin-bottom: 15px;
}

.information_post ol {
    font-weight: 300;
    color: #666666;
    line-height: 1.6em;
    margin-bottom: 15px;
    list-style: decimal;
}

.information_list_catd span {
    font-size: 14px;
    padding-right: 10px;
    border: 1px solid #333;
    padding: 2px 9px 3px;
    color: #333;
    margin-right: 10px;
    display: inline-block;
    margin-bottom: 10px;
}

.information_post ol li {
    padding-bottom: 8px;
    margin-left: 20px;
}

.information_post ul li {
    padding-left: 24px;
    padding-bottom: 8px;
}

.information_post ul li:before {
    color: #333;
    content: "\f111";
    font-family: "Fontawesome";
    position: relative;
    left: -10px;
    font-size: 6px;
    margin-left: -10px;
    vertical-align: middle;
}

.information_post img {
    max-width: 100%;
    width: 100% !important;
}

.information_dewrap span.prev i {
    padding-right: 20px;
}

.information_dewrap span.next i {
    padding-left: 20px;
}

.information_dewrap .pagination {
    margin-bottom: 18px;
    margin-top: 20px;
    background: #fdfdfd;
    padding: 0 3.8%;
    counter-reset: pagination;
    text-align: center;
    font-size: 17px;
    color: #000;
    border-bottom: 1px solid #000;
    border-top: 1px solid #000;
}

.information_dewrap .pagination ul {
    display: inline-block;
    width: 100%;
    height: 58px;
    line-height: 58px;
}

.information_dewrap .pagination li {
    list-style: none;
    display: inline;
    padding: 15px 0;
    padding: 0;
}

.information_dewrap .pagination li a {
    padding: 0;
}

.information_dewrap .pagination li {
    counter-increment: pagination;
}

.information_dewrap .pagination li:hover a {
    color: #cccccc;
}

.information_dewrap .pagination li.active a {
    color: #cccccc;
}

.information_dewrap .pagination li:first-child {
    float: left;
}

.information_dewrap .pagination li:nth-child(2) {
    counter-reset: pagination;
}

.information_dewrap .pagination li:last-child {
    float: right;
}

.information_dewrap .prev {
    padding-left: 0;
}

.information_dewrap .next {
    padding-right: 0;
}

.information_dewrap span.prev i {
    position: relative;
    color: #cccccc;
    font-size: 30px;
    font-weight: bold;
    vertical-align: -4px;
}

.information_dewrap span.prev a,
.information_dewrap span.next a {
    padding: 0;
}

.information_dewrap span.next i {
    position: relative;
    color: #000;
    font-size: 30px;
    font-weight: bold;
    vertical-align: -4px;
}

.information_posttbl {
    border: 1px solid #b6b6b6;
    /*margin: 0 40px;*/
    margin-top: 40px;
}

.post_pic {
    width: 97px;
    height: 97px;
    border-radius: 50%;
    position: relative;
    overflow: hidden;
    float: left;
    margin-right: 15px;
    margin-left: 25px;
}

.post_pic img {
    width: 100%;
    height: 100%;
}

.del_voicetxt p,
.del_voicettl {
    font-weight: 300;
    color: #666666;
    line-height: 1.6em;
}

.del_voicew {
    padding: 15px 25px 15px 0px;
    width: 100%;
}

.del_voic_ttl2 {
    font-size: 20px;
    padding: 10px 0;
    font-weight: 500;
}

.del_voicettl {
    font-size: 14px;
    padding: 0;
    line-height: 1.3em;
}

.information_pagination {
    background: #fff;
}

.information_pagination span.prev i {
    position: relative;
    font-size: 30px;
    font-weight: bold;
    vertical-align: -4px;
}
.information_pagination .inactive span.prev i{
    color: #ccc;
}
.information_pagination span.prev i {
    padding-right: 20px;
}

.information_pagination span.next i {
    padding-left: 20px;
}

@media screen and (max-width: 767px) {
    /*
    ------------------
    information detail
    ------------------*/
    .information_list_block:last-child {
        margin-bottom: 10px;
    }
    .post_pic {
        width: 50px;
        height: 50px;
        margin-right: 5px;
        margin-left: 10px;
    }
    .del_voicew {
        padding: 10px 10px 10px 5px;
    }
    .information_posttbl {

        margin: 0;
        margin-top: 20px;
        margin-bottom: 20px;
    }
    .del_voicetxt p,
    .del_voicettl {
        font-size: 10px;
    }
    .del_voic_ttl2 {
        font-size: 16px;
        padding: 5px 0;
    }
    .information_de {
        margin-top: 0;
    }
    .information_pagination .pagination {
        padding: 0 3.8%;
        font-size: 1.4rem;
        background-color: #fff;
        box-shadow: 0.5px 0.5px 0px 0.5px #d2d2d2;
        -moz-box-shadow: .5px .5px 0px .5px #d2d2d2;
        -webkit-box-shadow: 0.5px 0.5px 0px 0.5px #d2d2d2;
        border: 0;
    }
    .information_dewrap .pagination ul {
        height: 65px;
        line-height: 65px;
    }
    .information_dewrap span.prev i {
        color: #009ba5;
        font-size: 25px;
        padding-right: 10px;
    }
    .information_dewrap span.next i {
        color: #009ba5;
        font-size: 25px;
        padding-left: 10px;
    }
    .information_pagination {
        margin: 0 7px;
        box-sizing: border-box;
    }
    .information_dettl01 {
        font-size: 1.7em;
    }
    .information_post h2 {
        font-size: 1.5em;
    }
    .information_post h3:before {
        width: 12px;
        height: 12px;
    }
    .information_dettlsec {
        padding-bottom: 25px;
        padding-top: 10px;
    }
    .information_post h2,
    .information_post h3,
    .information_post h4,
    .information_post h5 {
        margin-bottom: 15px;
    }
    .information_post p,
    .information_post ul {
        margin-bottom: 30px;
    }

    .information_list_btn_cov {
        margin: 15px -5px 10px -5px;
        width: auto;
    }
    .information_list_btn_sec {
        padding-right: 3%;
        padding-left: 3%;
    }
    .guide_uparrow:before {
        top: -12px;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 18px solid #fff;
    }

    .information_list_btn:before {
        padding-right: 5px;
    }
    .information_list_bnr_in {
        height: auto;
    }
    .information_list_bnr_txt_in {
        padding-left: 3%;
        width: auto;
        padding-right: 3%;
    }
    .information_list_ttl {
        padding-bottom: 20px;
        padding-top: 25px;
    }
    .information_list_main_txt {
        padding-bottom: 18px;
        letter-spacing: 0.1px;
    }
    .information_pagination span.prev i {
        padding-right: 10px;
        font-size: 25px;
    }
    .information_pagination .inactive i {
        color: #cccccc !important;
    }
    .information_pagination span.next i {
        padding-left: 10px;
        font-size: 25px;
    }
    .information_pagination .prev i,.information_pagination .next i{
        font-size: 25px;
    }
    .information_post .post_imgtxt img {
        width: 100% !important;
        float: left;
        margin-right: 0;
        margin-bottom: 10px;
    }
}

@media all and (max-width: 1168px) and (min-width: 768px) {
    .img_cover {
        top: 3px;
    }
}

@media all and (max-width: 1160px) and (min-width: 768px) {
    .information_list_blttl {
        font-size: 16px;
    }
    .information_list_block_lf {
        width: 30%;
    }
    .information_list_block_rgh {
        width: 70%;
    }
    .kouga_tag_sec {
        padding: 10px 10px 15px 10px;
    }
    .kouga_tag_sec ul li a{
        font-size: 14px;
    }
}

#information .com_boxwh {
    padding: 40px 40px 30px 40px;
    margin-top: 0px;
}

#information .info_tlt {
    padding: 18px 0;
    border-bottom: 2px solid #ccc;
    border-top: 3px solid #cad02b;
    font-size: 25px;
    font-weight: bold;
    line-height: 1.3em;
}

.info_date {
    font-size: 12px;
}

#information .branch_list_ttl {
    font-size: 16px;
    padding: 3px 0px 10px 0px;
}

#information .branch_list_txt {
    line-height: 1.4em;
    text-align: justify;
}

#information .branch_list_blk_cov {
    padding: 30px 0;
}

#information .branch_arw_blk {
    display: none;
}

@media all and (max-width: 767px) {
    #information .com_boxwh {
        padding: 15px;
        margin-top: 20px;
    }
    #information .info_tlt {
        font-size: 18px;
        padding: 10px 0;
    }
    #information .branch_list_blk_cov {
        padding: 20px 0;
    }
    #information .branch_list_ttl {
        font-size: 15px;
        padding: 7px 0;
    }

}

@media all and (max-width: 320px) {
    .detail_point {
        width: 65px;
    }
}

@media all and (max-width: 1130px) {
    .img_cover {
        top: 9px;
    }
}

/* message list */

.lab_cat {
    margin: 20px -10px 40px -10px;
    width: auto;
}
.lab_cat_blk {
    width: 33.333%;
    float: left;
    margin-bottom: 10px;
    padding: 0 10px;
    box-sizing: border-box;
}
.lab_cat_blk a {
    width: 100%;
    background: #ffffff;
    font-size: 14px;
    padding: 10px 0px;
    border-radius: 3px;
    float: left;
    color: #333;
    border: 1px solid #ccc;
    text-align: center;
    font-weight: 500;
}
.lab_cat_blk a:hover{
    background: #e5ded1;
    opacity: 1;
}
.message_list .pagination{
    margin: 40px 0;
}
.message_btngp .column_title_mid{
    margin-bottom: 20px;
}
.answer_link{
    display: none;
}
@media all and (max-width: 767px) {
    .message_btngp{
        padding: 0px 7px;
    }
    .lab_cat_blk{
        width: 100%;
        margin-bottom: 0px;
        padding: 0;
    }
    .lab_cat_blk .table {
        width: 100%;
        padding: 15px;
        box-sizing: border-box;
        text-align: left;
        font-size: 14px;
        margin-bottom: 10px;
        -webkit-box-shadow: 0px 2px 2px 1px rgba(200, 197, 193, 0.3);
        -moz-box-shadow: 0px 2px 2px 1px rgba(200, 197, 193, 0.3);
        box-shadow: 0px 2px 2px 1px rgba(200, 197, 193, 0.3);
        border: none;
        border-radius: 2px;
    }
    #lab .answer_link{
        display: table-cell;
        width: 20px;
        float: right;
    }
    .message_btngp .table-cell{
        width: 100%;
    }
    .message_list .pagination{
        margin: 20px 0;
    }
    .lab_cat{
        margin: 0px;
    }
}

/*manual*/
.l_card,.r_card{
    box-sizing: border-box;
}
.l_card{
    width: 48%;
    float: left;
}
.r_card{
    width: 48%;
    float: right;
}
.col2_card_tlt{
    text-align: center;
    margin-bottom: 20px;
    font-weight: bold;
    font-size:20px;
}

.col2_card_content{
    font-size: 16px;
    margin-bottom: 20px;
}
.col2_btn{
    max-width: 400px;
    background: #f9f6f1;
    border-bottom: 5px solid #9b833b38;
    border-radius: 5px;
    text-align: center;
    color: #666;
    padding: 10px 0px 10px 0px;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.3em;
    margin: 20px auto;
    display: block;
    clear: both;
    margin-bottom: 0px;
}
.col2_btn:hover{
    background: #e5ded1;
    border-bottom: 5px solid #4a050514;
}
.col2_card,.tlt_txt_card{
    margin-bottom: 20px;
}
.interviewlink_btn_cov,.interview_2col_btn,.interview_4col_btn {

    border-right: 1px solid #999999;
    width: auto;
    margin:30px 0;
}
.interviewlink_btn_cov{
    margin-top: 0px;
}
.interview_2col_btn li {
    width: 50%;
    float: left;
    display: table;
    border-left: 1px solid #999999;
    box-sizing: border-box;
    padding: 15px 0;
}

.interview_4col_btn li {
    width: 25%;
    float: left;
    display: table;
    border-left: 1px solid #999999;
    box-sizing: border-box;
    padding: 15px 0;
}

.interviewlink_btn_cov li {
    width: 33.3%;
    float: left;
    display: table;
    border-left: 1px solid #999999;
    box-sizing: border-box;
    padding: 15px 0;
}

.interviewlink_btn {
    display: table-cell!important;
    vertical-align: middle;
    color: #333;
    font-size: 14px;
    text-align: center;
    padding: 0 5px;
}

.interview_col_btn{
    display: table-cell !important;
    vertical-align: middle;
    color: #333;
    font-size: 14px;
    text-align: center;
    padding: 0 5px;
}

.interview_col_btn:hover{
    opacity: 0.7;
}
.interviewlink_btn:hover {
    opacity: 0.7;
}

.post_imgtxt img {
    margin-bottom: 10px;
    max-width: 340px;
}

.post_imgtxt img.left {
    float: left;
    margin-right: 20px;
}

.post_imgtxt img.right {
    float: right;
    margin-left: 20px;
}

.post_txt {
    font-weight: 300;
    color: #666666;
    line-height: 1.6em;
    font-size: 14px;
}

.kakaritsuke_ttl3 {
    font-size: 1.143em;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1.3em;
    font-size: 16px;
}
.mrgb_30 {
    padding-bottom: 30px;
}
.accordion-section-content {
    padding: 15px;
    display: none;
    padding-top: 0px;
    background: rgba(249, 246, 241, 0.26);
}

/*.accordion-section:last-child .accordion-section-title {
    border-bottom: none;
}*/
.accordion-section-title .plus_icon{
    margin-top: 0px;
}
.accordion-section-title .plus_icon span{
    background-color: #b2b242;
    height: 2px;
    width: 13px;
    right: 5px;
}
.accordion-section-title.active .plus_iconspan:nth-of-type(1){
    display: none;
}
.accordion-section-title.active span:nth-of-type(2) {
    transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
}
.accordion-section-title .plus_icon span:nth-of-type(1) {
    transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
}
.accordion-section-title {
    width: 100%;
    padding: 15px;
    display: inline-block;
    transition: all linear 0.15s;
    background: #f9f6f1;
    border-bottom: 5px solid #fff;
    font-weight: bold;
    font-size: 16px;
    position: relative;
}
.accordion-section-title:hover{
    opacity: 0.7;
}
.accordion,
.accordion * {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.accordion {
    overflow: hidden;

    font-size: 14px;
    margin-bottom: 40px;
}
.interimgview .col6 {
    width: 50%;
    float: left;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}
.interview_full_img{
    width: 100%;
    margin-bottom: 30px;
}
.interview_full_img img{
    width: 100%;
}
.interimgview .col3,
.interimgview .col1 {
    width: 33.3333%;
    float: left;
    box-sizing: border-box;
    padding-left: 15px;
    padding-right: 15px;
}

.interimgview img {
    width: 100%;
}

.interimgview .row {
    margin-left: -15px;
    margin-right: -15px;
    margin-bottom: 30px;
}

.interimgview {
    margin: 30px 0 30px 0;
}

.interview_qu {
    font-size: 14px;
    margin-bottom: 13px;
    line-height: 1.3em;
    position: relative;
    padding-top: 5px;
}
.cmmn_bg p {
    line-height: 1.5em;
}
.cmmn_bg .interwarpcol p{
    font-size: 14px;
}
.cmmn_bg {
    background: #ffffff;
    color: #333;
    line-height: 1.5em;
    -webkit-box-shadow: 0px 2px 2px 1px rgba(200, 197, 193, 0.3);
    -moz-box-shadow: 0px 2px 2px 1px rgba(200, 197, 193, 0.3);
    box-shadow: 0px 2px 2px 1px rgba(200, 197, 193, 0.3);
    border: none;
    border-radius: 2px;
    box-sizing: border-box;
    padding: 40px 40px 20px 40px;
    margin-top: 20px;
}
.interwarpcol img.ftL {
    margin: 0 20px 0px 0px;
    float: left;
    width: 43%;
}
.interwarpcol img.ftR {
    margin: 0 20px 0px 0px;
    float: right;
    width: 43%;
}

.column_btnwrap {
    width: 100%;
    max-width: 430px;
    margin: 0 auto;
}

.column_btnwrap {
    margin-top: 40px;
    margin-bottom: 40px;
}
.table.column_btnwrap{
    margin-top: 30px;
    margin-bottom: 30px;
}
.table {
    display: table;
    width: 100%;
}

.table-row {
    display: table-row;
}

.table-cell {
    display: table-cell;
}

.column_btnlist_cover {
    padding: 15px 25px;
    border: 1px solid #ccc;
    display: block;
    border-radius: 5px;
    font-weight: bold;
    line-height: 1.5em;
    font-size: 16px;
    text-align: center;
}

.column_btnlist_cover:hover {
    background: #e5ded1;
    opacity: 1;
}

.column_btnlist_cover .table-cell {
    width: 100%;
    color: #666;
}

.column_btnlist_txt {
    width: 58px;
    text-align: right;
    vertical-align: middle;
    padding-left: 10px;
}

.column_btnlist_txt i {
    font-size: 20px;
    color: #b2b242;
}

.limit_txt {
    overflow: hidden;
    font-size: 14px;
    padding: 15px 0;
}

.column_row {
    margin-left: -15px;
    margin-right: -15px;
}

.column_row:after,
.column_row:before {
    content: " ";
    display: table;
}

.column_col {
    width: 33.33%;
    float: left;
    padding-left: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

.column_col a {
    display: block;
    color: #333;
    background: #fff;
}

.column_col img {
    width: 100%;
}

.column_ttl {
    font-weight: bold;
    padding: 10px 0px;
    font-size: 16px !important;
    line-height: 1.5em;
}

.column_col p {
    font-size: 13px;
    line-height: 1.5em;
}
.kakaritsuke_sm_btn {
    max-width: 430px;
    margin: 0 auto;
}

.kakaritsuke_sm_btn_in {
    width: 48%;
}

.kakaritsuke_cat {
    margin: 20px -10px 40px -10px;
    width: auto;
}

.kakaritsuke_cat_blk {
    width: 33.333%;
    float: left;
    margin-bottom: 10px;
    padding: 0 10px;
    box-sizing: border-box;
}

.kakaritsuke_cat_blk .table {
    width: 100%;
}

.kakaritsuke_cat_blk a {
    width: 100%;
    background: #ffffff;
    font-size: 14px;
    padding: 10px 0px;
    border-radius: 3px;
    float: left;
    color: #333;
    border: 1px solid #ccc;
    text-align: center;
    font-weight: 500;
}

.kakaritsuke_cat_blk a:hover {
    background: #e5ded1;
    opacity: 1;
}
.kakaritsuke_ttl4 {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 10px;
    line-height: 1.3em;
}

.kakaritsuke_row {
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 40px;
}
.kakaritsuke_col_4 img {
    width: 100%;
}

.kakaritsuke_col_4 {
    width: 50%;
    float: left;
    padding-right: 15px;
    padding-left: 15px;
    box-sizing: border-box;
    margin-bottom: 25px;
}

.kakaritsuke_col_4 a {
    display: block;
    color: #333;
}
.kakaritsuke_col_4 a:hover,.column_col a:hover{
    opacity: 0.7;
}
.kakaritsuke_3col_txt {
    margin-top: 15px;
}

.kakaritsuke_list_blttl {
    font-weight: bold;
    font-size: 18px;
    line-height: 1.5em;
}

.limit_txt {
    overflow: hidden;
    font-size: 14px;
    padding: 15px 0;
}
.tokusyu_template{
    box-sizing: border-box;
    padding: 0px 40px 20px 40px;
}
.interwarpcol_txt{
    font-size: 14px;
}
@media (max-width: 1170px) and (min-width: 768px){
    .post_imgtxt img {
        max-width: 50% !important;
    }
}
@media (max-width: 1140px) and (min-width: 768px){
    .interwarpcol img.ftL, .interwarpcol img.ftR {
        margin-right: 20px;
    }
    .col2_card_content{
        font-size: 14px;
    }
}

@media (max-width: 767px) {
    .tokusyu_template {
        box-sizing: border-box;
        padding: 0px;
    }
    .cmmn_bg {
        padding: 15px;
        margin: 20px 7px 0 7px;
    }
    .interviewlink_btn_cov li,.interview_2col_btn  li {
        width: 100%;
        float: none;
        height: auto;
        display: block;
        border-left: 0;
        box-sizing: border-box;
        padding: 0px;
    }

    .interviewlink_btn,.interview_col_btn  {
        display: block;
        padding: 15px 28px 15px 10px;
        text-align: left;
        font-size: 15px;
        border-bottom: 1px solid #ccc;
        position: relative;
        line-height: 1.3em;
    }
    .interviewlink_btn:after,.interview_col_btn:after {
        content: '\f078';
        position: absolute;
        right: 10px;
        color: #999;
        font-size: 16px;
        font-weight: 300;
        font-family: 'FontAwesome';
        top: 35%;
    }
    .interviewlink_btn_cov li:first-child a,.interview_4col_btn,.interview_2col_btn li:first-child a{
        border-top: 1px solid #ccc;

    }
    .interview_4col_btn{
        border-right: none;
        display: table;
        width: 100%;
        table-layout: fixed;
        margin: 10px 0 30px;
    }

    .interview_4col_btn li{
        width: 100%;
        margin-bottom: 0px;
        border-left:0;
        float: left;
        display: table;
        height: auto;
        border-bottom: 1px solid #ccc;
        padding: 0px;
    }
    .interview_4col_btn .interview_col_btn{
        border-bottom: none;
        display: table-cell!important;
    }

    .interview_col_btn{
        font-size: 15px;
    }

    .accordion-section-title .plus_icon span{
        right: 0px;
    }
    .interviewlink_btn {
        display: block!important;
    }
    .interviewlink_btn_cov,.interview_2col_btn {
        border-right: 0;
        margin-top: 10px;

    }
    .interview_col_btn{
        display: block!important;
    }
    .colorreverse {
        display: -ms-flexbox !important;
        display: flex !important;
        display: -webkit-box !important;
        display: -webkit-flex !important;
        -ms-flex-direction: column !important;
        -webkit-flex-direction: column !important;
        -webkit-box-orient: vertical !important;
        flex-direction: column !important;
        min-height: 100%;
    }
    .colorreversebottom2 {
        -webkit-flex: 3 !important;
        -webkit-box-flex: 3 !important;
        -ms-flex: 3 !important;
        /* flex: 3 !important; */
        -webkit-box-ordinal-group: 3 !important;
        -webkit-order: 3 !important;
        -ms-flex-order: 3 !important;
        order: 3 !important;
    }
    .colorreversebottom {
        -webkit-flex: 2 !important;
        -webkit-box-flex: 2 !important;
        -ms-flex: 2 !important;
        /* flex: 2 !important; */
        -webkit-box-ordinal-group: 2 !important;
        -webkit-order: 2 !important;
        -ms-flex-order: 2 !important;
        order: 2 !important;
    }
    .colorreversetop {
        -webkit-box-flex: 1 !important;
        -webkit-flex: 1 !important;
        -ms-flex: 1 !important;
        /* flex: 1 !important; */
        -webkit-box-ordinal-group: 1 !important;
        -webkit-order: 1 !important;
        -ms-flex-order: 1 !important;
        order: 1 !important;
    }
    .interview_qu.colorreversebottom {
        width: 100%;
        text-align: left;
    }
    .accordion-section-title::after,
    .accordion-section-title.active::after {
        top: 11px;
        font-size: 17px;
    }
    .interwarpcol img.ftL, .interwarpcol img.ftR {
        margin: 0 auto 10px auto;
        float: none;
        width: 100%;
    }

    .interpanel {
        padding: 10px 0 20px 0;
    }
    .accordion {
        margin-bottom: 30px;
    }
    .interimgview .col6,
    .interimgview .col1 {
        width: 100%;
        margin-bottom: 10px;
        padding-left: 5px;
        padding-right: 5px;
        box-sizing: border-box;
    }
    .interimgview .col6:last-child,
    .interimgview .col1:last-child {
        margin-bottom: 0;
    }
    .interimgview .row {
        margin-bottom: 10px;
        margin-left: -5px;
        margin-right: -5px;
    }
    .interimgview .col3 {
        padding-left: 5px;
        padding-right: 5px;
    }
    .post_imgtxt img {
        width: 100% !important;
        float: none !important;
        margin: 0px !important;
        padding-bottom: 20px;
        max-width: none;
    }
    .kakaritsuke_cat {
        margin: 0px -10px 30px -10px;
        width: auto;
    }
    .column_btnlist_cover {
        padding: 12px 10px;
        font-size: 12px;
    }
    .kakaritsuke_cat_blk a {
        padding: 10px;
        box-sizing: border-box;
        font-size: 12px;
    }
    .column_btnwrap {
        margin-bottom: 20px;
        padding: 0px 15px;
        box-sizing: border-box;
    }
    .col2_card {
        margin: 20px 0px;
    }

    .col2_card_tlt{
        font-size: 16px;
    }
    .col2_card_content,.col2_btn{
        font-size: 14px;
    }
    .accordion-section-title {
        padding: 15px;
        font-size: 14px;
    }
    .accordion-section-content p{
        font-size: 12px;
    }

    .kakaritsuke_col_4 {
        width: 50%;
        padding-right: 7px;
        padding-left: 7px;
        margin-bottom: 20px;
    }
    .kakaritsuke_list_blttl {
        font-size: 16px;
    }
    .kakaritsuke_row {
        margin-left: -7px;
        margin-right: -7px;
        padding-left: 0;
        padding-right: 0;
        margin-top: 20px;
    }
    .limit_txt {
        font-size: 12px;
        padding: 10px 0;
    }
    .column_txt_blk {
        width: 64% !important;
        float: left;
        margin-left: 4%;
    }
    .column_col a {
        padding: 10px 0 10px 0px;
    }
    .column_col:first-child > a{
        padding-top: 0px;
    }
    .column_col a>div {
        width: 32%;
        overflow: hidden;
        background: #ffffff;
        position: relative;
        float: left;
    }
    .column_col img {
        position: relative;
        top: 0;
        left: 50%;
        width: 100%;
        height: auto;
        -webkit-transform: translate(-50%, 0%);
        -ms-transform: translate(-50%, 0%);
        transform: translate(-50%, 0%);
    }

    .column_ttl {
        font-weight: bold;
        margin: 0 0 12px;
        font-size: 1.5rem !important;
        padding: 0;
    }
    .column_txt {
        font-size: 1rem !important;
        color: #333;
    }
    .column_col {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 5px;
        position: relative;
    }
    .column_row {
        margin-left: 0;
        margin-right: 0;
    }
    .l_card,.r_card{
        width: 100%;
        margin-bottom: 20px;
    }
    .col2_card_tlt,.col2_card_content{
        margin-bottom: 10px;
    }

    .pointview_div{
        position: relative;
        display: block;
    }
    .pointview_div .pg_point_text{
        height: 120px;
        overflow: hidden;
    }
    .pointview_div .pg_point_text span.inner{
        font-size: 1em;
        color: #666;
        font-weight: 500;
    }

    .pointview_show_more {
        position: absolute;
        bottom: 0px;
        left: 0px;
        width: 100%;
        height: 30px;
        padding-top: 60px;
        text-align: right;
        background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 70%);
        background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%);
        background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 70%);
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
        transition: bottom 0.2s;
    }
    .pointview_show_more div.button{
        line-height: 20px;
        padding-right: 20px;
        cursor: pointer;
        text-decoration: underline;
    }

    .pointview_show_more span:hover{
        background-color: #ddd;
    }

}


#quiz_1 .pre_btn,
#branch_column .pre_btn {
    color: #333333;
}
#quiz_1 .pre_btn:before,
#branch_column .pre_btn:before {
    color: #a0a520;
}

#quiz_1 span.pre_btn,
#quiz_1 span.next_btn,
#branch_column span.pre_btn,
#branch_column span.next_btn{
    color: #cccccc;
}
#quiz_1 span.pre_btn:before,
#quiz_1 span.next_btn:after,
#branch_column span.pre_btn:before,
#branch_column span.next_btn:after {
    color: #cccccc;
}

/*manual*/
.star_txt{
    font-size: 12px;
    padding-bottom: 10px;
}
@media screen and (min-width:0\0) {
    /*.pgselist-select {
        position: relative;
    }
    .pgselist-select select {
        display: inline-block;
        width: 100%;
        -webkit-appearance: none;
    }
    .pgselist-select::after {
        content: " ";
        position: absolute;
        top: 1px;
        right: 2px;
        bottom: 0px;
        background: url(../images/index/select_arrow.jpg) no-repeat right #fff;
        width: 25px;
        height: 25px;
        background-size: 22px;
    }
    select::-ms-expand {
        display: none;
    }*/
    .pgselist-select select{
        padding-right: 0px;
    }
}

/* CCSハック：IE11のみ */
@media all and (-ms-high-contrast:none){
  *::-ms-backdrop, .result_showsec .input input  { padding: 12px 10px 4px 10px; }
  *::-ms-backdrop, .section_list .line ul.right li p:first-child{min-width:80px;}
}
