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

    /* iOSでのデフォルトスタイルをリセット */
    input[type="submit"],
    input[type="button"] {
        border-radius: 0;
        -webkit-box-sizing: content-box;
        -webkit-appearance: button;
        appearance: button;
        border: none;
        box-sizing: border-box;
        cursor: pointer;
    }

    input[type="submit"]::-webkit-search-decoration,
    input[type="button"]::-webkit-search-decoration {
        display: none;
    }

    input[type="submit"]::focus,
    input[type="button"]::focus {
        outline-offset: -2px;
    }

    .header_inner {
        width: 95%;
    }

    header .search_area {
        position: absolute;
        right: 0;
        top: 20px;
    }

    /*====== 開業医検索 ======*/
    .wrap_inner,
    .breadcrumb {
        width: 100%;
    }

    .search_detail .form_table th,
    .search_detail .form_table td {
        display: block;
        width: 100%;
        padding-top: 0;
        box-sizing: border-box;
    }

    .sug_box a {
        top: 40%;
    }

    .result_detail .image_photo {
        height: 160px;
    }

    .fav_list table.form_table .btn {
        margin: 0;
    }

    #detail .btn_area {
        margin-bottom: 20px;
    }

    #sp_search .btn {
        margin-bottom: 0;
        margin-top: 20px;
        font-size: 14px;
        padding: 5px 0;
        width: 100px;
    }

    #sp_search input {
        width: 90%;
        margin: 0 auto;
        display: block;
        border: 1px #ccc solid;
        font-size: 15px;
        padding: 5px;
        border-radius: 3px;
        margin-top: 20px;
    }

    #detail .hospital_info dd.schedule dl {
        width: 23%;
    }

    .wrap_inner.search_box {
        margin-bottom: 0;
    }


    /*追加 トグルスイッチ 20181121*/
    .cmn-toggle {
        position: absolute;
        margin-left: -9999px;
        visibility: hidden;
    }

    .cmn-toggle+label {
        display: block;
        position: relative;
        cursor: pointer;
        outline: none;
        user-select: none;
        margin-right: 5px;
    }

    input.cmn-toggle-round-flat+label {
        padding: 2px;
        width: 35px;
        height: 20px;
        background-color: #dddddd;
        border-radius: 60px;
        transition: background 0.4s;
        float: left;
    }

    input.cmn-toggle-round-flat+label:before,
    input.cmn-toggle-round-flat+label:after {
        display: block;
        position: absolute;
        content: "";
    }

    input.cmn-toggle-round-flat+label:before {
        top: 2px;
        left: 2px;
        bottom: 2px;
        right: 2px;
        background-color: #fff;
        border-radius: 60px;
        transition: background 0.4s;
    }

    input.cmn-toggle-round-flat+label:after {
        top: 4px;
        left: 4px;
        bottom: 4px;
        width: 16px;
        background-color: #dddddd;
        border-radius: 52px;
        transition: margin 0.4s, background 0.4s;
    }

    input.cmn-toggle-round-flat:checked+label {
        background-color: red;
    }

    input.cmn-toggle-round-flat:checked+label:after {
        margin-left: 15px;
        background-color: red;
    }

    .togle_switch {
        width: 227px;
        display: block;
        margin-top: 5px;
    }



    /*分析ページ 追加コード 20181127*/
    /*全体の幅*/
    .report_boxarea {
        width: 90%;
        height: auto;
        margin: 0 auto;
    }

    .text_b {
        font-weight: bold;
    }

    .header_text {
        float: left;
        line-height: 94px;
        font-size: 12px;
    }


    .box_w {
        width: 100%;
        margin-bottom: 50px;
    }

    /*上２つボックス*/



    /*〜月のレポート*/

    .box_report table {
        width: 100%;
        background-color: #FEFEFE;
        border-radius: 10px;
        margin-top: -45px;
    }

    .box_report table tr:nth-child(odd) {}

    .box_report table tr:nth-child(even) {
        background-color: #F6F7FF;
    }

    .box_report table th {
        padding: 20px 0px;
        background-color: #FEFEFE;
        border-bottom: 1px solid #DDDCDF;
        border-radius: 10px 10px 0px 0px;
        color: #757275;
    }

    .box_report table td {
        padding: 13px 0px 13px 18px;
        border-bottom: 1px solid #DDDCDF;
        color: #757275;
    }


    .report_border {
        height: 30px;
        line-height: 30px;
        border-left-width: 4.5px;
        border-left-style: solid;
        border-left-color: #4577BA;
        padding: 7px 0px 7px 15px;
    }





    /*円グラフ*/
    .sircle_glaph {
        padding: 20px 0px;
    }


    .sircle_glaph_box {
        width: 80%;
        max-width: 375px;
        margin: 0 auto;
    }


    .sircle_graph_left {
        width: 100%;
        max-width: 330px;
        display: block;
        margin: 0 auto;
    }



    .sircle_graph_left img {
        width: 100%;
        max-width: 400px;
    }

    .sircle_graph_right {
        width: 150px;
        display: block;
        margin: 0 auto;
    }

    .sircle_graph_right p {
        margin-top: 20px;
        font-size: 17px;
        width: 115px;
    }

    .sircle_graph_right p:nth-child(1) {
        margin: 10px 0px 40px 0px;
        padding-bottom: 5px;
    }

    .box_sq {
        width: 15px;
        height: 15px;
        line-height: 15px;
        background-color: #4478BD;
        display: block;
        float: left;
    }

    .sq_text {
        line-height: 15px;
        float: right;
    }


    .box_sq2 {
        width: 15px;
        height: 15px;
        line-height: 15px;
        background-color: #4A5C61;
        display: block;
        float: left;
        clear: both;
    }

    .sq_text2 {
        line-height: 15px;
        float: right;
    }



    /*下のボックス*/

    /*検索されたエリア＿グラフ*/
    .box_graph_box {
        width: 85%;
        height: auto;
        margin: 0 auto;
    }

    .glaph_left {
        width: 100%;
        display: block;
        margin: 0 auto;
    }

    .glaph_left img {
        width: 100%;
        max-width: 320px;
    }

    .glaph_right {
        width: 100%;
        display: block;
        border-left: none;
        margin: 0 auto;
    }

    .g_rightbox {
        width: 100%;
        margin: 0 auto;
        border-top: 2px solid #DDD;
    }

    .graph_text2 {
        margin-top: 15px;
    }

    .box_graph img {
        padding: 10px 0px;
    }
    /*検索語句*/
    .search_word_margin {
        margin-left: 20px;
    }

    .search_table table {
        width: 100%;
        margin-top: -17px;
        clear: both;
    }

    .search_table table tr {
        border-bottom: 1px solid #DDDCDF;
    }

    .search_table table tr:last-child {
        border: none;
    }

    .search_table table th {
        line-height: 44px;
        font-size: 14px;
    }

    .search_table table td {
        width: 20px;
        line-height: 44px;
        text-align: left;
        font-size: 14px;
    }

    .table2 {
        margin-top: -44px !important;
    }

    /*th*/
    .search_table table th:nth-child(2) {
        text-align: left;
    }

    .search_table table th:nth-child(3) {
        text-align: right;
        padding-right: 15px;
    }

    /*td*/
    .search_table table td:nth-child(1) {
        width: 30px;
        text-align: center;
    }
}



/*iPad Pro*/
@media screen and (max-width: 960px) {
    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

    #sponsor .sponsor_list {
        width: 95%;
    }

    #index .content_area .txt_area {
        width: 60%;
    }

    #index .content_area img {
        margin-top: 100px;
    }

    body#index {
        padding-top: 87px;
    }

    body {
        padding-top: 65px;
    }

    #index .header_inner,
    #login_doc .header_inner,
    #login_cn .header_inner {
        padding: 20px 0;
    }

    .header_inner {
        padding: 10px 0;
    }

    .header_logo {
        width: 120px;
        margin: 0 auto;
    }

    #login_cn .header_logo,
    #login_doc .header_logo,
    #index .header_logo {
        margin: 0;
    }

    /*====== メニュー ======*/
    header .main_menu ul.menu_list {
        position: fixed;
        width: 80%;
        height: 100%;
        background: #fff;
        z-index: 9998;
        left: -100%;
        transition: 0.5s;
        opacity: 0;
        top: 0;
        text-align: left;
        padding-top: 60px;
        margin: 0;
        border: none;
        box-sizing: border-box;
        box-shadow: 0 0 50px #0000003b;
    }

    header .main_menu .menu_overlay {
        opacity: 0;
        transition: 0.5s;
    }

    header .main_menu .menu_overlay.active {
        position: fixed;
        width: 100%;
        background: rgba(0, 0, 0, 0.2);
        height: 100%;
        z-index: 900;
        z-index: 9997;
        top: 0;
        opacity: 100;
    }

    header .main_menu ul.active {
        left: 0;
        transition: 0.5s;
        opacity: 100;
    }

    header .main_menu ul li {
        display: block;
        padding: 0;
        border-bottom: 1px #ccc solid;
    }

    header .main_menu ul li a {
        display: block;
        font-size: 16px;
        padding: 10px 20px;
        margin: 0;
    }

    header .main_menu ul li.sp {
        display: block;
    }

    .menu_open.sp:before {
        content: "";
        display: block;
        height: 30px;
        width: 30px;
        background: url(../img/menu_open.png) center/100% no-repeat;
        position: absolute;
        left: 20px;
        top: 18px;
        z-index: 9999;
        transition: 0.5s;
    }

    .menu_open.close.sp:before {
        background: url(../img/menu_close.png) center/100% no-repeat;
    }

    header .main_menu ul li a.active {
        border-bottom: none;
        color: #4079be;
    }

    .search_area.pc {
        display: none;
    }

    .search_area.sp a:before {
        content: "";
        background: url(../img/search.png) center/100% no-repeat;
        display: inline-block;
        height: 30px;
        width: 30px;
    }

    header .search_area.sp {
        position: absolute;
        right: 10px;
        top: 16px;
    }

    header .main_menu ul li.contact_area.sp {
        display: block;
        position: absolute;
        bottom: 0;
        width: 100%;
        border: none;
    }

    header .main_menu li.contact_area.sp ul {
        text-align: left;
        padding: 10px 0;
    }

    header .main_menu li.contact_area.sp ul li {
        border: none;
    }

    header .main_menu li.contact_area.sp ul li a {
        padding: 10px 30px;
        font-size: 14px;
    }

    /*====== //メニュー ======*/
    /*====== 開業医検索 ======*/
    .result_detail .image_photo {
        height: 119px;
    }

    .search_detail {
        display: block;
        width: 100%;
        border-left: none;
    }

    .result_detail .access {
        display: none;
        text-align: center;
        bottom: 0;
        width: 100%;
        box-sizing: border-box;
        top: auto;
    }

    .result_detail .hos_info div {
        width: 100%;
    }

    .result_detail .hos_info {
        position: static;
    }

    .result_detail li {
        margin-bottom: 20px;
        padding-bottom: 25px;
    }

    #detail .updatedate {
        top: -40px;
        right: 20px;
    }
    
    /*====== 登録情報変更 ======*/
    .table_wrapper {
        overflow-y: auto;
    }

    .form_table th,
    .form_table td {
        display: block;
    }

    .form_table th {
        width: 100%;
    }

    .check_list li {
        width: 30%;
        margin: 0 10px 3px 0;
    }

    table#tbl {
        width: 200%;
    }

    td.latitude .searchbox {
        position: relative;
        padding-bottom: 45px;
        margin-bottom: 10px;
    }

    .form_table #map_button {
        position: absolute;
        width: 140px;
        bottom: 0;
        right: 0;
    }

    /*====== 病院詳細 ======*/
    .hos_detail .image {
        width: 210px;
        padding-bottom: 10px;
        position: relative;
    }

    .hos_detail .btn {
        margin: 0 0;
        padding: 0 0;
        width: 50px;
        position: absolute;
        right: 0;
    }

    .hos_detail .plus {
        margin: 0 0;
        padding: 3px 10px;
        width: 100%;
        text-align: center;
        position: static;
    }

    .hos_detail button.add_btn {
        text-align: center;
        display: none;
    }

    .fav_list .hospital_info {
        width: 50%;
        margin-left: 10px;
    }

    .fav_btn {
        font-size: 14px;
        top: 5px;
        right: auto;
        left: 5px;
        padding: 0 5px;
    }

    .form_table .attention {
        font-size: 12px;
        display: inline-block;
    }

    .fav_list table.form_table {
        margin-top: 0;
    }

    .hospital_info .clumn2 {
        width: 45%;
    }

    .memo_list .sidebar {
        width: 200px;
    }

    .memo_list .btn.plus {
        width: 202px;
    }

    #detail .hospital_info dd.schedule div:first-child {
        border-bottom: none;
        border-radius: 5px 5px 0 0;
    }

    #detail .hospital_info dd.schedule div:nth-child(2) {
        border-radius: 0 0 5px 5px;
    }

    #detail .hospital_info dd {
        padding: 0 10px;
    }

    #detail .access {
        display: none;
    }

    #mypage .form_table th {
        width: 100%;
    }

    /*追加 トグルスイッチ 20181121*/
    .cmn-toggle {
        position: absolute;
        margin-left: -9999px;
        visibility: hidden;
    }

    .cmn-toggle+label {
        display: block;
        position: relative;
        cursor: pointer;
        outline: none;
        user-select: none;
        margin-right: 5px;
    }

    input.cmn-toggle-round-flat+label {
        padding: 2px;
        width: 35px;
        height: 20px;
        background-color: #dddddd;
        border-radius: 60px;
        transition: background 0.4s;
        float: left;
    }

    input.cmn-toggle-round-flat+label:before,
    input.cmn-toggle-round-flat+label:after {
        display: block;
        position: absolute;
        content: "";
    }

    input.cmn-toggle-round-flat+label:before {
        top: 2px;
        left: 2px;
        bottom: 2px;
        right: 2px;
        background-color: #fff;
        border-radius: 60px;
        transition: background 0.4s;
    }

    input.cmn-toggle-round-flat+label:after {
        top: 4px;
        left: 4px;
        bottom: 4px;
        width: 16px;
        background-color: #dddddd;
        border-radius: 52px;
        transition: margin 0.4s, background 0.4s;
    }

    input.cmn-toggle-round-flat:checked+label {
        background-color: #4079be;
    }

    input.cmn-toggle-round-flat:checked+label:after {
        margin-left: 15px;
        background-color: #4079be;
    }

    .togle_switch {
        width: 240px;
        display: block;
        margin-top: 5px;
    }

    #detail .btn_area {
        margin-bottom: 20px;
        top: 0;
    }

}

/*iPad*/
@media screen and (max-width: 720px) {
    h3 {
        font-size: 23px;
    }

    h3 span {
        font-size: 14px;
    }

    h3 i {
        position: absolute;
        top: 6px;
        left: 6px;
    }

    header {
        padding-bottom: 0;
    }

    header .btn_area {
        text-align: right;
    }

    header .btn_area a {
        font-size: 16px;
        display: block;
        padding: 5px 10px;
    }

    header .btn_area a.btn_faq {
        margin-bottom: 5px;
    }

    #wrapper {
        padding-top: 20px;
    }

    .wrap_inner {
        padding: 20px 10px;
    }

    #index .content_area img {
        width: 160px;
        margin-top: 50px;
    }

    #index .content_area .txt_area {
        width: 85%;
    }

    #index .content_area h1 {
        font-size: 24px;
    }

    #sponsor {
        margin-top: 50px;
    }

    .sponsor_list li {
        text-align: left;
    }

    footer ul li {
        display: block;
    }

    #login .form table {
        width: 90%;
        margin: 0 auto;
    }

    #login .form th,
    #login .form td {
        display: block;
        width: 100%;
        padding-bottom: 0;
    }

    .modal .inner {
        width: auto;
        width: 85%;
        padding: 25px 15px;
    }

    #index .header_inner,
    #login_doc .header_inner,
    #login_cn .header_inner {
        padding: 25px 0;
    }

    header .btn_area {
        top: 13px;
    }

    body#index,
    body#login_cn,
    body#login_doc {
        padding-top: 94px;
    }

    /*====== 開業医検索 ======*/
    .option_area .view_volume {
        position: static;
    }

    .search_result .view_volume ul li.title {
        margin-left: 0;
    }

    .result_detail li {
        width: 100%;
        margin: 0;
    }

    .result_detail .image_photo {
        height: auto;
        line-height: 0;
    }

    .sug_box a {
        display: none;
    }

    .result_detail .access {
        position: static;
        margin-top: 5px;
        clear: both;
    }

    .option_area .result {
        display: block;
        margin: 0;
    }

    .option_area {
        margin-bottom: 20px;
    }

    .gmap {
        margin-bottom: 0;
    }

    #detail .btn_area {
        margin-bottom: 20px;
        right: 15px;
    }


    /*====== 登録情報編集 ======*/
    .form_table input[type="text"].mini {
        width: 100%;
    }

    .form_table input.number.mini {
        width: 100%;
    }

    table.form_table.column3 input.number.mini {
        width: 50%;
        margin-right: 5px;
    }

    .check_list li {
        width: auto;
        margin: 0 10px 3px 0;
        display: inline-block;
    }

    .tab_btn {
        width: 30%;
    }

    .refine .checkbox-p {
        width: auto;
        padding: 4px 15px;
    }

    .refine {
        text-align: left;
    }

    .refine .checkbox:checked+.checkbox-p {
        color: #fff;
    }

    .file_btn {
        display: block;
        text-align: center;
    }

    .result_table th,
    .result_table td {
        width: 100px;
        white-space: nowrap;
    }

    .form_table #zip_search {
        font-size: 14px;
    }

    /*====== 情報送信 ======*/
    #clinic_list .inner {
        width: 90%;
        box-sizing: border-box;
    }

    #clinic_list .city .check_list li {
        width: auto;
    }

    #clinic_list .scroll_area {
        height: 350px;
    }

    /*====== 病院詳細 ======*/
    .hos_detail .image {
        width: 100%;
    }

    .hos_detail .txt_area {
        margin-left: 0;
        width: 100%;
    }

    #detail h3 {
        width: 100%;
        margin-bottom: 10px;
        margin-top: 20px;
        margin-right: 0;
        box-sizing: border-box;
    }

    .hospital_info .clumn2 {
        width: 100%;
        display: block;
        vertical-align: top;
    }

    #detail .hospital_info dd.schedule {
        letter-spacing: normal;
        margin: 0;
        border: none;
    }

    #detail .hospital_info dd.schedule dl {
        width: 23%;
    }

    #detail .hospital_info dd.schedule div {
        display: block;
        width: 100%;
        border: 2px #4079be solid;
    }

    /*====== SMS通知 ======*/
    .form_table.send_sms th {
        text-align: left;
    }

    .sms_result li {
        padding: 6px 0;
    }

    /*====== お気に入り管理 ======*/
    .fav_list .hospital_info {
        width: 95%;
        display: block;
        margin: 0 auto;
    }

    .fav_list .hospital_img {
        width: 100%;
    }

    #favalite .form_table td {
        text-align: right;
    }

    .fav_list .main dt,
    .fav_list dl.main dd {
        font-size: 18px;
    }

    .fav_list .main dd .station {
        font-size: 17px;
    }

    .fav_list .hospital_info .clumn2 dt {
        background: #e7f1ff;
        color: #99bae1;
        padding: 0 5px;
        margin-bottom: 5px;
    }

    body#favalite .wrap_inner {
        padding: 20px 0;
    }

    .fav_list {
        padding: 0 10px;
        border-bottom: 12px #f6f6f6 solid;
    }

    .fav_btn {
        left: 15px;
    }

    /*====== メモ機能 ======*/
    .memo_list .sidebar {
        width: 100%;
        float: none;
        position: relative;
        border-right: 1px #ccc solid;
    }

    .memo_list .preview {
        width: 100%;
        height: 410px;
        overflow-y: auto;
        border: 1px #ccc solid;
        box-sizing: border-box;
        text-align: center;
    }

    .memo_list .preview textarea {
        width: 100%;
        height: 300px;
    }

    .memo_list .preview .btn {
        font-size: 15px;
        padding: 0px 7px;
        width: auto;
        display: inline-block;
        margin: 0px 0px 10px 0px;
    }

    .memo_list .sidebar ul {
        height: auto;
    }

    .memo_list .btn.plus {
        width: 100%;
    }

    #detail .hospital_info dd.schedule div:first-child {
        border-bottom: none;
        border-radius: 5px 5px 0 0;
    }

    #detail .hospital_info dd.schedule div:nth-child(2) {
        border-radius: 0 0 5px 5px;
    }

    #detail .hospital_info dd {
        padding: 0 10px;
    }

    #detail .print {
        display: none;
    }

    #detail .btn_area {
        width: 100%;
        text-align: right;
    }


    /*追加 トグルスイッチ 20181121*/
    .cmn-toggle {
        position: absolute;
        margin-left: -9999px;
        visibility: hidden;
    }

    .cmn-toggle+label {
        display: block;
        position: relative;
        cursor: pointer;
        outline: none;
        user-select: none;
        margin-right: 5px;
    }

    input.cmn-toggle-round-flat+label {
        padding: 2px;
        width: 35px;
        height: 20px;
        background-color: #dddddd;
        border-radius: 60px;
        transition: background 0.4s;
        float: left;
    }

    input.cmn-toggle-round-flat+label:before,
    input.cmn-toggle-round-flat+label:after {
        display: block;
        position: absolute;
        content: "";
    }

    input.cmn-toggle-round-flat+label:before {
        top: 2px;
        left: 2px;
        bottom: 2px;
        right: 2px;
        background-color: #fff;
        border-radius: 60px;
        transition: background 0.4s;
    }

    input.cmn-toggle-round-flat+label:after {
        top: 4px;
        left: 4px;
        bottom: 4px;
        width: 16px;
        background-color: #dddddd;
        border-radius: 52px;
        transition: margin 0.4s, background 0.4s;
    }

    input.cmn-toggle-round-flat:checked+label {
        background-color: #4079be;
    }

    input.cmn-toggle-round-flat:checked+label:after {
        margin-left: 15px;
        background-color: #4079be;
    }

    .togle_switch {
        width: 240px;
        display: block;
        margin-top: 5px;
    }



    /*分析ページ 追加コード 20181127*/
    /*全体の幅*/
    .report_boxarea {
        width: 90%;
        height: auto;
        margin: 0 auto;
    }

    .text_b {
        font-weight: bold;
    }

    .header_text {
        float: left;
        line-height: 94px;
        font-size: 12px;
    }


    .box_w {
        width: 100%;
        margin-bottom: 50px;
    }

    /*上２つボックス*/



    /*〜月のレポート*/

    .box_report table {
        width: 100%;
        background-color: #FEFEFE;
        border-radius: 10px;
        margin-top: -45px;
    }

    .box_report table tr:nth-child(odd) {}

    .box_report table tr:nth-child(even) {
        background-color: #F6F7FF;
    }

    .box_report table th {
        padding: 20px 0px;
        background-color: #FEFEFE;
        border-bottom: 1px solid #DDDCDF;
        border-radius: 10px 10px 0px 0px;
        color: #757275;
    }

    .box_report table td {
        padding: 13px 0px 13px 18px;
        border-bottom: 1px solid #DDDCDF;
        color: #757275;
    }


    .report_border {
        height: 30px;
        line-height: 30px;
        border-left-width: 4.5px;
        border-left-style: solid;
        border-left-color: #4577BA;
        padding: 7px 0px 7px 15px;
    }





    /*円グラフ*/
    .sircle_glaph {
        padding: 20px 0px;
    }


    .sircle_glaph_box {
        width: 80%;
        max-width: 375px;
        margin: 0 auto;
    }


    .sircle_graph_left {
        width: 100%;
        max-width: 330px;
        display: block;
        margin: 0 auto;
    }



    .sircle_graph_left img {
        width: 100%;
        max-width: 200px;
    }

    .sircle_graph_right {
        width: 250px;
        display: block;
        margin: 0 auto;
    }

    .sircle_graph_right p {
        margin-top: 20px;
        font-size: 17px;
        width: 115px;
    }

    .sircle_graph_right p:nth-child(1) {
        margin: 10px 0px 40px 0px;
    }

    .box_sq {
        width: 15px;
        height: 15px;
        line-height: 15px;
        background-color: #4478BD;
        display: block;
        float: left;
    }

    .sq_text {
        line-height: 15px;
        float: right;
    }


    .box_sq2 {
        width: 15px;
        height: 15px;
        line-height: 15px;
        background-color: #4A5C61;
        display: block;
        float: left;
        clear: both;
    }

    .sq_text2 {
        line-height: 15px;
        float: right;
    }



    /*下のボックス*/

    /*検索されたエリア＿グラフ*/
    .box_graph_box {
        width: 85%;
        height: auto;
        margin: 0 auto;
    }

    .glaph_left {
        width: 100%;
        display: block;
        margin: 0 auto;
    }

    .glaph_left img {
        width: 100%;
        max-width: 320px;
    }

    .glaph_right {
        width: 100%;
        display: block;
        border-left: none;
        margin: 0 auto;
    }


    .g_rightbox {
        width: 100%;
        margin: 0 auto;
        border-top: 2px solid #DDD;
    }

    .graph_text2 {
        margin-top: 15px;
    }



    .box_graph img {
        padding: 10px 0px;
    }



    /*検索語句*/
    .search_word_margin {
        margin-left: 20px;
    }

    .search_table table {
        width: 100%;
        margin-top: -35px;
        clear: both;
    }


    .search_table table tr {
        border-bottom: 1px solid #DDDCDF;
    }

    .search_table table tr:last-child {
        border: none;
    }

    .search_table table th {
        line-height: 44px;
        font-size: 14px;
    }

    .search_table table td {
        width: 20px;
        line-height: 44px;
        text-align: left;
        font-size: 14px;
    }

    .table2 {
        margin-top: -44px !important;
    }

    /*th*/
    .search_table table th:nth-child(2) {
        text-align: left;
    }

    .search_table table th:nth-child(3) {
        text-align: right;
        padding-right: 15px;
    }

    /*td*/
    .search_table table td:nth-child(1) {
        width: 30px;
        text-align: center;
    }







}





/*iPhone*/