@charset "utf-8";
/* CSS Document */

.block {
    display: none
}

@media (max-width:1599px) {
    .top_menu>li>ul {
        padding: 0px 15px;
    }

    .introduction .word {
        padding: 36px 54px 36px 54px;
    }

}


@media (max-width:1600px) {
    #header .top {}

    #logo img {
    }

    #header .top {
        padding: 15px;
    }

    #header {
        flex-wrap: wrap;
        align-items: center;
    }

    .home_img {
        margin: 0;
    }
}

@media (max-width:1300px) {
    #header .top {
        padding: 20px;
    }

    #header {
        justify-content: center;
    }

    .list_block {
        width: calc(100%/2 - 22px);
    }

}


@media (max-width:1199px) {
    .left_menu {
        padding: 0px 15px;
    }

    .menu_navigation, #logo {
        float: none;
        width: 100%;
        display: block;
    }

    .menu_navigation {
        text-align: right;
        margin-top: 10px;
    }

    .menu2 {
        padding: 10px;
    }

    .book_link {
        flex-wrap: wrap;
    }

    .book_link a:nth-of-type(1),
    .book_link a:nth-of-type(2),
    .book_link a:nth-of-type(3),
    .book_link a:nth-of-type(4) {
        background-size: contain;
    }

    .news_list {
        padding: 40px;
    }


    .introduction {
        display: flex;
        flex-wrap: wrap;
    }

    .about_img {
        width: 100%;
    }

    .introduction .word {
        width: 100%;
    }


}

@media (max-width:1080px) {
    .footer_main, .block {
        display: block;
        padding: 1rem 2rem 2rem 2rem;
    }

    .footer_word, .footer_copyright {
        width: 100%;
        text-align: center;
    }

    .copy_word {
        order: 1;
        margin-bottom: 20px;
    }

    .copy_img {
        order: 2;
    }

    .display_no {
        display: none;
    }
     #FontSizeArea{
        background: transparent;
    }
      .news_bg{
      margin: 3rem 0 0rem 0;
      background: url(../in_images/rwd_line.png) no-repeat bottom right;
      padding-bottom: 6rem;
    }

    .theme{
        padding: 5rem 2rem;
        background: url(../in_images/bg_gray.jpg);
        margin-bottom: 0;
        background-size: cover;
    }
    .responsive{
        padding: 2rem;
        background: #ffc82c;
    }
    #footer{
        margin-top: 0;
         background: url(../in_images/bg_blue.jpg);
    }

}

@media (max-width:992px) {
    

    .news_list li a>span {
        padding: 12px 10px;
    }

    .news_list {
        padding: 30px 20px;
    }

    .about_activity {
        margin: 1em 0 0 0;
    }

    .con {
        margin-top: 1em;
    }

    #header {
        display: block;
    }

    .left_menu {
        width: 100%;
    }

    .share_btn {
        display: none;
    }

    .menu_css {
        padding: 0;
    }

    .menu2 {
        padding: 0;
    }

    .menu2 li>a {
        background: #5f5f5f;
        color: #fff;
        font-size: 1.325em;
        border-bottom: 1px solid #7f7f7f;
    }

   .menu2 .sub_menu-:nth-of-type(2)>a, .menu2>li:nth-of-type(2)>a:hover,
   .menu2 .sub_menu-:nth-of-type(3)>a, .menu2>li:nth-of-type(3)>a:hover{
        background-color: #1e6ab5;
    border-bottom: 1px solid #1e6ab5;
   }
    
    .menu2 .sub_menu-:nth-of-type(4)>a, .menu2>li:nth-of-type(4)>a:hover {
        background-color: #175d9b;
        border-bottom: 1px solid #175d9b;
    }
    .menu2 .sub_menu-:nth-of-type(5)>a, .menu2>li:nth-of-type(5)>a:hover {
        background-color: #338147;
        border-bottom: 1px solid #338147;
    }
    .menu2 .sub_menu-:nth-of-type(6)>a, .menu2>li:nth-of-type(6)>a:hover {
        background-color: #e05939;
        border-bottom: 1px solid #e05939;
    }
        .menu2 .sub_menu-:nth-of-type(7)>a, .menu2>li:nth-of-type(7)>a:hover {
        background-color: #daa825;
        border-bottom: 1px solid #daa825;
    }


    a.tel {
        pointer-events: auto;
        color: #fff;
    }

    .share_mob {
        display: block;
    }

    .share {
        width: 100%;
        height: auto;
        font-size: 1em;
        font-weight: bold;
        position: static;
        display: table;
        padding: 0;
    }

    .share li {
        width: auto;
        display: table-cell;
        height: 45px;
        margin: 0;
    }

    .content_all {
        padding: 20px 15px;
    }

    .content_txt .mt_-120 {
        margin-top: 0px
    }

    .download_li {
        margin-right: 0;
        width: calc(100%);
        margin-bottom: 10px;
    }

    iframe {
        max-width: 100%;
        height: 432px;
    }

    #header {
        height: auto;
    }

    .article {
        min-height: inherit;
    }

    .article .owl-carousel img {
        width: auto;
        max-height: 150px !important
    }

    .article .box .owl-next {
        right: 10px;
    }

    .article .box .owl-prev {
        left: 10px;
    }

    .list {
        margin-top: 5px;
    }

    .footer_img, .footer_word {
        display: block;
        text-align: center;
    }

    .footer_word {
        white-space: normal;
        padding: 10px;
    }

    #logo {
        width: calc(100% - 65px);
        float: none;
        display: inline-block;
    }

    #main_type input#kd {}

    .main_bn {
        float: none;
        margin: 5px 0;
    }

    #main_type {
        text-align: left
    }

    .menu_pos {
        position: relative !important;
    }

    .menu2 {
        position: absolute;
        width: 100%;
        border-radius: 0;
        z-index: 999;
    }

    .menu2 li {
        margin-bottom: 0;
    }

    #ff_btn, .calendar, .main_bn, .main_bn2, .menu_nav, .menu_navigation, .left_main, .top_menu, .calendar_type, .goback .Gotop2 {
        display: none
    }

    #header {
        background: none
    }

    .calendar2, #menu_bth, .b_main {
        display: block
    }

    .share .type5 {
        background-position: center;
    }

    .m_20, .m_30, .m_40, .m_50, .m_60, .m_70, .m_90 {
        margin-bottom: 20px
    }

    .menu2 li a:hover::before, .menu2 .sub_menu->a:before {
        top: auto;
        bottom: 10px;
    }

    .book_bg {
        padding: 40px;
        background-color: #009343;
    }

    .book_link a {
        width: calc(100% / 2 - 44px);
        max-width: 268px;
    }

    .book_link a:nth-of-type(5) {
        flex: 1;
    }
}

@media (max-width: 768px) {

    .con {
        margin-top: 0;
    }

    .content_all {
        padding: 20px 15px;
    }

    .col-xs-6:nth-child(2n+1) {
        clear: both;
    }

    iframe {
        max-width: 100%;
        height: 225px;
    }

    .inputXS, .inputS, .inputM, .inputL, .inputXL {
        width: 100%
    }

    .search_table2 {
        width: 177px;
    }

    .pic {
        display: block;
    }







    .news_list li a {
        display: flex;
        flex-wrap: wrap;
    }

    .news_list li a>span {
        display: inline-block;
        width: 100%;
    }

    .news_list li a>span.list_word {
        width: 100%;
        max-width: none;
        overflow: hidden;
        white-space: normal;
        text-overflow: initial;
        background: none;
        padding: 10px;
        order: 1;
    }

    .news_list li a>span.list_date {
        order: 2;
        text-align: right;
        padding-top: 0;
    }

    .news_list .bth a {
        width: 100%;
    }

    .news_list .bth a span {
        width: auto;
        display: inline-block;
        right: 8px;
        top: -36%;
        transform: translateY(50%);
    }

    .news_list li.bth:hover a {
    }

    .news_bg {
        margin: 4em 0 0em 0;
    }

    .book_link a:nth-of-type(1),
    .book_link a:nth-of-type(2),
    .book_link a:nth-of-type(3),
    .book_link a:nth-of-type(4) {
        background-position-y: -70px;
    }

    .home_img .owl-dots, .home_img .owl-nav {
        position: relative;
        margin-top: 1em;
        bottom: auto;
    }

    main {
        margin-top: 0em;
    }

    .introduction {
        background: #fff;
        padding: 0;
        margin-bottom: 0em;
        min-height: 570px;
    }

    .introduction img {
        /* display: block; */
        height: 100%;
    }

    .introduction .word .title {
        font-size: 1.5em;
        margin: 0px 0px 15px 0px;
    }

    .introduction .word p {
        font-size: 1em;
    }

    .theme {
        flex-wrap: wrap;
    }

    .theme a {
        width: 100%;
        margin: 15px auto;
    }

    .theme a img {
        width: 100%;
    }

    .theme a:nth-child(1) {
    margin: 0;
    margin-bottom: 20px;
    }

    .theme a:nth-child(2) {
        margin-left: 0;
    }

    .theme {
        margin: 0 auto 0 auto;
    }

    #footer {
    }
}

@media (max-width: 576px) {
    .book_bg{
        padding: 40px 20px;
    }
    .book_link a div img{
        max-height: 200px;
    }
    .book_link a {
        width: calc(100% / 2 - 20px);
        max-width: 268px;
        margin: 0 10px;
    }

    .list_block {
        width: calc(100%/1 - 22px);
    }

    .introduction .word {
        min-height: auto;
        padding: 15px 20px;
    }

    .group {
        margin: 1em auto 0 auto;
    }

    .theme {
        margin: 0;
    }

    .book_link a:nth-of-type(1),
    .book_link a:nth-of-type(2),
    .book_link a:nth-of-type(3),
    .book_link a:nth-of-type(4) {
        background-position-y: 0px;
    }
    .theme{
        padding: 2rem;
    }
}




@media (max-width: 450px) {

    .Gotop{
        width: 50px;
        height: 97px;
        background-size: contain;
    }
    .Gotop a{
        font-size: 1rem;
    }



    #logo {
        width: calc(100% - 60px);
    }

    #logo img {
        height: auto;
    }

    #header .top {
        padding: 15px;
    }

    h2 {
        font-size: 1.875em;
        background-size: none;
        background: none;
        padding: 0px 0px;
    }

    .title_box {
        margin-bottom: 1em;
    }

    .book_link a {
        padding: 1rem 1rem;
        width: calc(100%/2 - 12px);
        margin: 6px !important;
    }

    .book_link {
        margin: 15px -6px;
    }

    .home_img .owl-dots, .home_img .owl-nav {
        margin-top: .5em;
    }

    main {
        margin-top: 0;
    }

    h2 {
        font-size: 1.575em;
    }

    h2 span {
        font-size: 1.5em;
    }


        .book_link a span{
            font-size: 1em;
            margin-top: 0.5rem;
        }
        .book_link a span.en{
            font-size: 0.6em;
        }


}






@media (min-width: 991px) {
    #main_menu .menu2 {
        display: none !important
    }

    .left_menu .menu2 {
        display: block !important
    }
}