       #main_body {
            max-width: 1000px;
            margin: auto;
        }

        #show_2, #show_3 {
            display: none;
        }

        .optionhiden {
            display: none;
        }
        #div__svg_kb, #div__svg_opt,#option_area_withsvg{
             text-align: center;
        }


        #select_interface {
            width: 80%;
            margin: auto;
            margin-top: 10%;
            border: 1px solid #999;
            padding: 20px;
            border-radius: 8px;
        }

        .tip_label {
            font-size: 14px;
            font-weight: bold;
        }


        .tip_label,  #english_option_area{
            font-size: 14px;
            font-weight: bold;

            color: #3c8dbc;
        }

        #quiz_level_sel, #learn_type,#quiz_level,#eng_explain_option_sel,.mix_label,#diag_period_opt, #memor_type_option_sel, #pospeech_option_sel, #diag_sepecial_option_area, #eng_word_specil_area, #qust_num_option_sel, #extra_option_area{
            font-size: 10px;
            color: #3c8dbc;
        }
        #diag_period_requiz_option_sel,#korean_option_type_sel,#korean_option_type2_sel,#korean_option_area,#german_option_area,#eng_word_special_option1_sel,#eng_word_special_option2_sel,#eng_word_special_option3_sel  {
            font-size: 10px;
            color: #3c8dbc;
        }

         #chs_pth_mix_type_sel,#learn_type_sel,#range_area,#ko_char_option_type_sel,#ko_char_option_area, #japan_option_area,#japan_option_type_sel {
            font-size: 9px;
            color: #3c8dbc;
        }
        #quiz_type_area{
            display:none;
        }

        #select_range {
            padding: 0px 20px;
            font-family: "Times New Roman";
        }
        #chs_pth_mix_type {
            padding:  0px;
            font-family: "Times New Roman";
            display: none;
        }


        #start_area {
            text-align: center;
            margin-top: 230px;
        }

        .hide_input_opt{
            display:none ;
        }
        .main_button {
            font-weight: bold;
            font-size: 15px;
            background-color: #3c8dbc;
            color: white;
            width: 150px;
            height: 40px;
            border-radius: 4px;
        }

        .quit_button, .easy_button, .tip_button {
            width: 18%;
            margin: 0 7%;
        }

        #time_cc, #right_cc, #wrong_cc, #notknow_cc,#halfknow_cc {
            margin: 0rem 0.4rem;
            font-weight: bold;
            font-size: 14px;

        }

        .modal-body {
            max-height: 400px;
            font-size: 12px;
            overflow-y: auto;
        }

        #wrong_cc {
            color: red;
        }

        #right_cc {
            color: #3c8dbc;
        }

        #notknow_cc {
            color: #3abc3c;
        }

        #detailed_quiz_result {
            font-size: 12px;
            margin: 0 10%;
        }

        #total_cc {
            text-align: center;
            line-height: 1.5rem;
            font-size: 14px;
            font-weight: bold;
            width: 7rem;
            height: 1.3rem;
            margin: 1rem auto 1rem auto;
            color: #000000;
            background-size: cover;
            clear: both;
            padding: 5% 0;
        }

        #total_cc span {
            display: inline-block;
            color: #fbb561;
        }

        #option_area {
            display: inline-block;
            box-sizing: border-box;
            width: 100%;
            margin: 10px 0;
            bottom: 0;
        }

        #option_area > .option {
            text-align: center;
            line-height: 2.5;
            font-size: 1.25rem;
            background-color: #f7f7f7;
            width: 90%;
            margin: 18px 5% 0 5%;
            border-radius: 1.5em;
            font-family: "Times New Roman";
            overflow: auto;
        }

        #term_show_area {
            margin-bottome: 4%;
            text-align: center;
        }

        #term_word_show {
            text-align: center;
            font-size: 1.5em;
            padding: 2px 0;
            color: #3c8dbc;
            font-weight: bold;
        }


        #result_label {
            text-align: center;
            color: #3c8dbc;
            font-size: 25px;
        }

        #result_rate {
            text-align: center;
            color: #3c8dbc;
            font-size: 25px;
            font-weight: bold;
        }

        #loading {
            width: 80px;
            height: 80px;
            display: none;
            text-align: center;
        }

        #history_quiz_result_chart {
            height: 300px;
            margin: auto;
            top: 20px;
        }

        .option_content, .option_content2 {
            text-align: center;
            width: 100%;
        }

        #freq_picture {
            height: 400px;
            margin: auto;
            width: 350px
        }

        @media (max-width: 575.98px) {
            #select_interface {
                width: 95%;
            }

            #start_area {
                margin-top: 130px;
            }

            #wrong_terms_table_area {
                text-align: center;
                margin: auto;
                height: 450px;
                overflow: auto;
            }

            #quit_area, #assist_area, #return_area {
                position: relative;
                top: 80px;
            }

            .quit_button, .easy_button, .tip_button {
                width: 24%;
                margin: 0 4%;
            }



            #history_quiz_result_chart {
                height: 100px;
            }

            table {
                font-size: small;

            }

            #option_area > .option {
                font-size: 1rem;
            }
        }

       /****************************************************** base css ***************/

    .logo-image {
        width: 50px;
        height: 50px;
        border-radius: 25px;
    }

    .loading {
        position: fixed;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        z-index: 500;
        background: #fff;
    }

    .loading-content {
        position: absolute;
        width: 80px;
        height: 80px;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        margin: auto;
    }

    .loading-content span {
        display: block;
        float: left;
        height: 80px;
        width: 10px;
        margin: 0 3px;
        background: rgb(11, 98, 162);
        transform: scaleY(.4);
        -webkit-transform: scaleY(.4);
        -moz-transform: scaleY(.4);
        -ms-transform: scaleY(.4);
        -o-transform: scaleY(.4);
        animation: spin .8s linear infinite;
        -webkit-animation: spin .8s linear infinite;
    }

    .loading-content span:nth-child(2) {
        animation-delay: 0.1s;
    }

    .loading-content span:nth-child(3) {
        animation-delay: 0.2s;
    }

    .loading-content span:nth-child(4) {
        animation-delay: 0.3s;
    }

    .loading-content span:nth-child(5) {
        animation-delay: 0.4s;
    }

    @keyframes spin {
        0%,
        40%,
        100% {
            transform: scaleY(.4);
            -webkit-transform: scaleY(.4);
            -moz-transform: scaleY(.4);
            -ms-transform: scaleY(.4);
            -o-transform: scaleY(.4);
        }
        20% {
            transform: scaleY(1);
            -webkit-transform: scaleY(1);
            -moz-transform: scaleY(1);
            -ms-transform: scaleY(1);
            -o-transform: scaleY(1);
        }
    }

    @-webkit-keyframes spin {
        0%,
        40%,
        100% {
            transform: scaleY(.4);
            -webkit-transform: scaleY(.4);
            -moz-transform: scaleY(.4);
            -ms-transform: scaleY(.4);
            -o-transform: scaleY(.4);
        }
        20% {
            transform: scaleY(1);
            -webkit-transform: scaleY(1);
            -moz-transform: scaleY(1);
            -ms-transform: scaleY(1);
            -o-transform: scaleY(1);
        }
    }

    .move {
        position: fixed;
        bottom: 54px;
        right: 5px;
        border-radius: 5px;
    }

    .move_up, .move_down, .share, .wechat {
        width: 48px;
        height: 48px;
        line-height: 48px;
        border: 1px solid #dcdcdc;
        background-color: #fff;
        transition: .1s ease-in;
        -webkit-transition: .1s ease-in;
        -moz-transition: .1s ease-in;
        -o-transition: .1s ease-in;
        cursor: pointer;
    }

    .move_up > a span, .move_down > a span, .share > a span, .wechat > a span {
        width: 48px;
        height: 48px;
        line-height: 48px;
        text-align: center;
        font-size: 20px;
        color: rgba(72, 70, 70, 0.71);
    }

    .move > .move_up:hover, .move_down:hover, .share:hover, .wechat:hover {
        background-color: #e2e2e2;
    }

    .tooltip .tooltip-inner {
        padding: 0;
    }

    .tooltip .tooltip-inner img {
        image-resolution: 1000dpi;
    }

