﻿/* Mirtech Co. */
/* mir_home_main 영산선학대학교 이용자용 메인 css - copyright all mirtech */

/* 인코딩 설정 */
@charset "utf-8";

/* Bootstrap Tabs with Slick Hack */
.tab-content>.tab-pane {visibility: hidden; padding: 0px;}
.tab-content>.tab-pane.active {visibility: visible;}
.tab-content{position: relative;}
/*.tab-pane:not(:first-child){position: absolute;width: 100%;height: 100%;top: 0;left: 0;}*/
/* Hack Ends */

/* 모바일 설정 =========================================================================== */

a:hover, a:focus{text-decoration:none;}

/* header 설정 ************************************************************************** */
/* main 전용 header */

/* main 설정 **************************************************************************** */

/* PC 설정 =============================================================================== */
    
/**** 검색창 ****/
#main_search{
    width: 100%; height: 605px;
    background-size: cover;
    position: relative;
    overflow:hidden;
}
#main_search .search_box{
    width: 100%; height: 75px;
    position: absolute;
    z-index: 10;
    top: 35%;
}
.search_content{
    width: 80%; height: auto;
    max-width: 950px;
    margin: 0 auto;
    position: relative;
    padding: 0px 0 0px 0;
}
/* 검색창 모양 설정 */
.search_container{
    width: 100%; height: 75px;
    box-shadow: 0px 7px 15px 1px rgba(0,0,0,0.2);
    
}
.search_container .search_title{
    width: 18%; height: inherit;
    font-size: 16px;
    float: left;
    padding-left:2.6rem;
    color: #0357ae;
    font-weight: 500;
    text-align: left;
    background-color: rgba(255,255,255,1);
    border:0px;
}
.search_container input{
    width: 82%; height: inherit;
    padding: 15px 15px 15px 15px;
    border: 0;
    display: block;
    float: left;
    font-size: 16px;
    color: #584e4e;
    background-color: rgba(255,255,255,1);
}
.search_container input::placeholder{       
    font-size: 16px;
    color: #584e4e;
}
.search_container input:-ms-input-placeholder{       
    font-size: 16px;
    color: #584e4e;
}
.search_container input::-ms-input-placeholder{       
    font-size: 16px;
    color: #584e4e;
}
.search_container .btn_search{
    width: 10%; height: 75px;;
    background: transparent;
    background-size: 80px 80px;
    background-position: 50% 50%;
    position: absolute;
    top: 0px;
    right: 0px;
    border: 0;
    display: block;
}
/* 배경화면 슬라이드 */
#visual_img{
    width: 100%; height: 605px;
    position: relative;
    z-index: -1;
}
#visual_img li{
	width: 100%; height: 605px;
}
#visual_img li:first-child{
	background: url(../../images/ko/page_main/img_visual.jpg) no-repeat top center;
    background-size: cover;
}
#visual_img li:nth-child(2){
	background: url(../../images/ko/page_main/visual_img02.jpg) no-repeat top center;
    background-size: cover;
}

#visual_img li:last-child{
	background: url(../../images/ko/page_main/visual_img03.jpg) no-repeat top center;
    background-size: cover;
}



/**** 메인****/
/* 메인 레이아웃 */
#main{
    width: 100%; height: auto; 
}

#main .main_top{
    width: 100%; height: auto;
    max-width: 1600px;
    margin: 0 auto;
    padding: 75px 0px;
}
#main .main_bottom{
    width: 100%;
    padding: 75px 0px;
}

#main .main_box h3, #main_bottom .main_box h3{
    font-size: 24px;
    font-weight: bold;
}

#main .main_box article .more_btn{
    float: right;
    font-size: 13px;
    line-height: 1;
    color: #4a7188;
    font-weight: 600;
    font-family: 'Noto Sans KR', sans-serif;
    margin: 0; padding: 0;
}
#main .main_box article .more_btn:hover{
    color: #5cbe98;
}



/**** 퀵메뉴 ****/
div#main_quickmenu{
    width: 100%; height: 160px;
    position:absolute;
    bottom:0px;
    background-color: rgba(255,255,255,0.8);
    /*backdrop-filter: blur(2px); */
}
#main_quickmenu .content_box_in{
    max-width: 1600px; 
    margin: 0 auto;
    background-color: transparent;
}
#main_quickmenu .quickmenu_list{
    width: 100%; height: auto;
    padding: 36px 0px 0px 0px;
    }
    #main_quickmenu .quickmenu_list li{
        width: 12.5%;
        float: left;
        position: relative;
        }

        #main_quickmenu .quickmenu_list li a{
            display: block;
            transition: 0.1s all;
            transition: all ease 0.3s;
            }
            #main_quickmenu .quickmenu_list li:hover a{
                transform: translateY(-10px);
            }
            #main_quickmenu .quickmenu_list li a .quickmenu_icon{
                width: 70px; height:63px;
                display: block;
                margin: 0 auto;
                text-align: center;
                }
                #main_quickmenu .quickmenu_list li a img{
                }
                #main_quickmenu .quickmenu_list li a .quickmenu_title{
                    display: block;
                    width: auto;
                    text-align: center;
                    margin-top: 8px;
                    font-weight: bold;
                }







/**** 공지사항 ****/
#main_notice {
    width: 47%;
    height: 385px;
    float: left;
    }
    #main_notice h3 {
        float: left;
        font-family:'S-CoreDream', sans-serif;
        color:#0357ae;
        font-size: 26px;
    }
    #main_notice > a {
        float: right;
        background-color: #0357ae;
        padding: 4px 10px 1px 10px;
        border-radius: 6px;
    }


#main_notice .noticeWrap {
    float: left;
    width: 100%;
    margin-top: 30px;
}



/* 공지 Tab  */
.noticeWrap .nav-tabs {
    padding: 30px 0px 10px 0px;
    border: 0px;
}

.noticeWrap .nav > li > a {
    color: #606163;
    padding: 4px 10px;
    font-size: 22px;
    margin-right: 10px;
    border-radius: 15px;
    border: 0px;
}



/* 공지 list */
#main_notice .notice_list li {
    width: 100%;
    padding: 10px 0px;
}

#main_notice .notice_list li:after {
    content: "";
    display: block;
    clear: both;
}

#main_notice .notice_list li a {
    width: calc(100% - 110px);
    display: block;
    float: left;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: 600;
}

#main_notice .notice_list li a:hover {
    color: #364db4;
}

#main_notice .notice_list li .notice_date {
    float: right;
    width: 90px;
    text-align: right;
    color: #a0a0a0;
}

/* 공통 tag */
.notice_common_tag{
    display: inline-block;
    margin-right: 15px;
    width: 55px;
    font-size: 14px;
    text-align: center;    
    color: #ffffff;
    padding: 3px 0px;
}

/* 공지Tag */
.notice_normal_tag {
    background-color: #3963ff;
}
.notice_event_Tag {
    background-color: #6A5ACD;
}
.notice_edu_Tag{
    background-color: #80c9ea;
}





/****** popup + main_time *******/
.main_top_right{
    margin-left: 4%;
    float: left;
    width: 49%;
    box-shadow: 0px 0px 15px 1px rgb(0,0,0,0.3);
}

/* popup */
#main_popup{
    width: 50%; height: 385px;
    float: left;
    position: relative;
    padding: 0 !important;
    overflow: hidden;
}
#main_popup .popup_slider div{
    width:100%;
    height: 385px;
}
#main_popup .popup_slider a{
    display: block;
    width: auto; height: auto;
}
#main_popup .popup_slider .slick-dots{
    width: 100%;
    height: 40px;
    position: absolute;
    left: 0px; bottom: 0px;
    text-align: center;
}
#main_popup .slick-list{
    width: 100%;
    height: 100%;
}
#main_popup  .slick-slide img{
    width: 100%; height: 385px;
}
#main_popup .popup_slider .slick-dots li{
    width: 10px; height: 10px;
    margin: 0 10px 0 10px;
    }
    #main_popup .popup_slider .slick-dots li button:before{
        display: none;
    }
    #main_popup .popup_slider .slick-dots li button{
        content: "";
        width: 10px;
        height: 10px;
        border-radius: 25px;
        background: rgba(255,255,255,0.3);
        opacity: 1;
        transition: all ease 0.3s;
    }
    #main_popup .popup_slider .slick-dots li.slick-active button{
        background: rgba(128,201,234,1);
        width: 25px; height: 10px;
    }


/* main_time*/
#main_time {
    width: 50%;
    height: 385px;
    float: left;
    padding:25px;
    background-color: #e8ecf2;
    overflow: hidden;
    position: relative;
    }
    #main_time::after{
        content: "";
        display: inline-block;
        background: url(../../images/ko/page_main/main_time_bg.png) no-repeat 0% 0%;
        width: 260px; height: 260px; 
        position:absolute;
        right: -60px;
        bottom:-35px;
    }    
    #main_time .main_time_top{
            padding-bottom: 30px;
        }
        #main_time .main_time_top h3 {
            float: left;
            font-family:'S-CoreDream', sans-serif;
            color:#0357ae;
            font-size: 26px;            
        }
        #main_time  .main_time_top a {
            float: right;
            display: block;
            padding-top: 4px;
        }
    /* tap*/
    .main_time_bottom{
        }
        .main_time_bottom .nav-tabs{}
            .main_time_bottom .nav-tabs li{
                width: 50%;
                text-align: center;
                }          
                .main_time_bottom .nav-tabs li a{
                    color: #0357ae;
                    background-color: #ffffff;
                    margin: 0px;
                    border: 0px;
                }
                .main_time_bottom .nav-tabs li:first-child a{
                    border-top-left-radius: 4px;
                    border-bottom-left-radius: 4px;
                }
                .main_time_bottom .nav-tabs li:last-child a{
                    border-top-right-radius: 4px;
                    border-bottom-right-radius: 4px;
                }              
                .main_time_bottom .nav-tabs > li.active > a, 
                .main_time_bottom .nav-tabs > li.active > a:hover, 
                .main_time_bottom .nav-tabs > li.active > a:focus{
                        background-color: #0357ae;
                        border: 0px;
                        cursor: pointer;
                    }
                    .main_time_bottom .nav-tabs li.active a{
                        color: #ffffff;
                    }                         
    /* content */
    .main_time_bottom .timelist_box{
        padding-top: 20px;
        }
        .main_time_bottom .timelist_box dt{
            /*float: left;*/
            width: 100%;
            padding-bottom:5px;
        }
        .main_time_bottom .timelist_box dd{
            /*float: right;*/
            width: 100%;
            display: flex;
            }       
            .main_time_bottom .timelist_box dd div{
                width: 40%;
            } 
            .main_time_bottom .timelist_box dd div:last-child{
                width: 60%;
            }            
            .main_time_bottom .timelist_box dd div.time_date{
                color: #0b1761;
                font-weight: 600;
            }            
            .main_time_bottom .timelist_box dd div.time_time{
            }





/**** 신착도서 + 인기도서 ****/
.main_bottom{
    background-color: #f4f4f4;
    }
    .main_bottom .main_bottom_box{
            width: 100%;
            max-width: 1600px;
            margin: 0 auto;
        }
        .main_booklist_common{ 
            float: left;
        }
        .main_booklist_new{
            width:57%;
            margin-right: 3%;
        }
        .main_booklist_hot{
            width:40%;
        }    


/* 탭 설정 */
.main_booklist_common .nav-tabs li{
    margin: 0px 0px 0 0;
}
.main_booklist_common .nav-tabs li a{
    background: none;
    border: none;
    margin: 0;
    display: block;
    padding:6px 12px; 
    font-size: 22px;
    line-height: 1;
}
.main_booklist_common .nav-tabs li.active a{
    border: none;
    font-size: 26px;
    color: #0357ae;
    padding:0;  border-radius: 0px;
    line-height: 1;
    display: block;
    position: relative;
}
.main_booklist_common .nav-tabs{
    border: 0px;
}
.main_booklist_common .nav-tabs > li.active > a, 
.main_booklist_common  .nav-tabs > li.active > a:hover, 
.main_booklist_common  .nav-tabs > li.active > a:focus{
    background-color:transparent;
    font-family:'S-CoreDream', sans-serif;
    color:#0357ae;
    font-size: 26px;    
}
.main_booklist_common div .more_btn{
    background-color: #0357ae;
    padding: 4px 10px 1px 10px;
    border-radius: 6px;
    position: absolute;
    top: -27px; right: 0;
}
.main_booklist_common div .more_btn:hover{
    color: #ffbc75;
}


    /* 신착자료 - 추천자료 Slick 위치 및 버튼 설정 */
    .booklist_slider{
        width: 100%;
        max-width: 1150px;
        margin: 0 auto;
        padding-top: 0px;
    }
    .booklist_slider button{
        background: none;
        border: none;
        z-index: 7;
    }
    .booklist_slider .prev_btn{
        position: absolute;
        bottom: 0px;
        right: 70px;;
    }
    .booklist_slider .next_btn{
        position: absolute;
        bottom: 0px;
        right: 0px;
    }
    #main_booklist  .slick-list{
        margin-left:0px;
        margin-right:0px;
        padding: 10px 0px;
    }
    .booklist_box a{
        display: block;
        text-decoration: none;
        padding: 15px 0px;
        position: relative;
        }
        .booklist_box .book_img{
            width: 160px;
            height: 230px;
            display: block;
            margin: 0 auto;
            max-width:inherit;
            box-shadow: 0px 0px 15px 1px rgb(0,0,0,0.3);
            position: relative;
            border-top-right-radius: 10px;
            border-bottom-right-radius: 10px;
            overflow: hidden;
        }        
        .booklist_box .book_img::after{
            content: "";
            display: block;
            width: 1px;
            height: 230px;
            background-color: rgb(230,230,230,0.4);
            position: absolute;
            left: 8px;
            top: 0px;
            z-index: 1111111;
            }    
            .booklist_box img{
                width: 160px;
                height: 230px;
                display: block;
                margin: 0 auto;
                box-shadow: 0px 0px 15px 1px rgb(0,0,0,0.3);
                position: relative;
            }    

    .booklist_box span{
        display: block;
        text-align: center;
        width: 100%;
        max-width: 125px;
        margin: 0 auto;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }
    .booklist_box .booktitle{
        margin-top: 10px;
        font-weight: bold;
    }
    .booklist_box .bookwriter{
        color: #525e61;
    }




/* 배너 */
#main_banner{
    width: 100%; height: 85px;
    background: #ffffff;
    border-top:1px solid #dedede;
    border-bottom: 1px solid #dedede;
}
.banner_slider{
    width: 100%; 
    max-width: 1600px;
    margin: 0 auto;
    padding-top: 15px;
}
.banner_slider .slick-slide{
    text-align: center;
}
.banner_slider button{
    width: 30px; height: 30px;
    background: transparent;
    border: none;
    padding: 0;
    position: absolute;
    top: 25px;
    z-index: 2;
}
.banner_slider button img{
    width: 30px; height: 30px;
    }
    .banner_slider .prev_btn{
        left: 0px;
    }
    .banner_slider .next_btn{
        right: 0px;
    }
            

/* 태블릿 설정 =========================================================================== */
@media only screen and (max-width:1640px){
    
    
    /**** 메인 레이아웃 ****/
    /* main 공통 */
    #main .main_top{
        padding:45px 20px;
    }
    #main .main_bottom{
        padding:45px 20px;
    }



    /* 배너*/
    .banner_slider{
        width:96%;
    }
}


@media only screen and (max-width:1200px){
    /**** 메인 레이아웃 ****/
    #main{
        margin: 0 auto;
    }
    



    
    /****** popup + main_time *******/
    .main_top_right{
        margin-left: 0px;
        width: 100%;
        margin-top: 45px;
    }    
     /* 공지사항 */
    #main_notice {
        width: 100%;
    }

    /* 팝업존 */
    article#main_popup{
        margin-left:0px;
        }
        #main_popup .popup_slider .slick-dots{
            bottom:0;
        }
        .popup_slider .slick-slide{
            text-align: center;
            background: #dddddd;
        }    







    
    /**** 도서 리스트02 ****/
    .main_booklist_common{
        width: 100%;
        margin: 0;
    }
    .main_booklist_hot{
        margin-top: 45px;
    }



    /**** 배너 ****/
    #main_banner{
    }
    #main_banner .banner_list{
        width: 100%;
        height: auto;
    }
    .banner_slider{
        width: calc(100% - 80px);
        position: relative;
    }
    .banner_slider .prev_btn{
       left: -15px;
    }
    .banner_slider .next_btn{
        right: -15px;
    }    
   
        
    /**** 사이트맵 ****/
    #main_sitemap{
        display: none;
    }

}


@media only screen and (max-width: 992px){
    #main_search{
        height: 340px;
        }
        #main_search .search_box{
            top:15%;
        }        
        #visual_img{
            height: 340px;
        }

    /* 퀵메뉴 */
    #main_quickmenu .quickmenu_list li a .quickmenu_icon{
        width: 60px; height:54px;
        }

}

/* 모바일 설정 =========================================================================== */

@media only screen and (max-width: 768px){

    /**** 검색창 ****/
    #main_search{
    	height:550px;
    }
    #visual_img,
    #visual_img li{ 
    	height:550px;
    }    
    #main_search .search_box{
        width: calc(100% - 20px); height: auto;
        top: 20%; bottom: initial;
        left: 10px;
        margin-top: -65px;
    }
    .search_content{
        width: 100%;
        }
        .search_container{
            height: 60px;
            background-color: #ffffff;
        }
        .search_container .btn_search{
            height: 60px;
        }
        .search_container .search_title{
            width: 95px;
            font-size: 14px;
            padding-left:6px;
        }
        .search_container input{
            width: calc(100% - 140px);
            font-size: 14px;
        }
        .search_container input::placeholder{       
            font-size: 14px;
        }
        .search_container input:-ms-input-placeholder{       
            font-size: 14px;
        }
        .search_container input::-ms-input-placeholder{       
            font-size: 14px;
        }


    /**** 메인 레이아웃 ****/
    #main{
    }

    /**** 퀵메뉴 ****/
    div#main_quickmenu{
        width: 100%; height: auto;
    }
    #main_quickmenu .quickmenu_list{
        padding: 30px 20px;
        height:410px;
    }
    #main_quickmenu .quickmenu_list li{
        float: left; 
        width: 50%;
        height:92px;
    }   
    #main_quickmenu .quickmenu_list li a{
    }
    #main_quickmenu .quickmenu_list li a .quickmenu_title{
        margin-bottom: 25px;
    }
    #main_quickmenu .quickmenu_list li:nth-child(5) a .quickmenu_title,  
    #main_quickmenu .quickmenu_list li:nth-child(6) a .quickmenu_title,
    #main_quickmenu .quickmenu_list li:nth-child(7) a .quickmenu_title,
    #main_quickmenu .quickmenu_list li:last-child a .quickmenu_title{
        margin-bottom: 0px;
    }       
    #main_quickmenu .quickmenu_list li a .quickmenu_icon{
        width: 50px; height: 45px;
    }
    #main_quickmenu .quickmenu_list li a img{
    }


    /**** 공지사항 ****/
    #main_notice {
        width: 100%;
        margin-right: 0px;
        height: auto;
        }
        #main_notice .noticeWrap{
            margin-top: 20px;
        }
        #main_notice .notice_list li{
            }
            #main_notice .notice_list li a{
                width: calc(100% - 0px);
            }
            #main_notice .notice_list li .notice_date{
                display: none;
            }            
            .notice_common_tag{
                font-size: 13px;
                width: 36px;
                margin-right:6px;
            }
    /****** popup + main_time *******/   
    .main_top_right{
         margin-top: 35px;
        }
        /* 팝업 */
        #main_popup{
            width: 100%;
            height: auto;
            float: none;
        }
        .popup_slider .slick-slide{
            width: 100%; height: auto;
            box-sizing: border-box;
            background: transparent;
        }
        .popup_slider .slick-slide img{
            width: 100%;
            height: 100%;
        }
        .slick-dotted.slick-slider{
            margin-bottom: 0px;
        }

        /* 이용시간 */
        #main_time{
            width: 100%;
        }
       

    /**** 배너 ****/
    #main_banner{
        width: 100%;
        height: auto;
    }
    .banner_slider{
        padding: 10px 0;
    }


}


/* 작은 모바일 설정 =========================================================================== */
@media only screen and (max-width: 440px){
     
    /**** 신착도서 + 인기도서 ****/
    .booklist_slider .prev_btn{
        left: calc(50% - 70px);
        right: auto;
    }    
    .booklist_slider .next_btn{
        right: 30%;
    } 
    
}

@media only screen and (max-width: 420px){

    /**** 퀵메뉴 ****/
    #main_quickmenu{
        height: 500px;
    }
    #main_quickmenu .quickmenu_list li{
        width: 50%;
    }
    #main_quickmenu .quickmenu_list li:nth-child(even):after{
        display: none;
    }
  
}