/* sub */

/* search_result */
.search_result {
    padding: 80px 0 120px;
}
.search_result .category_link_tab {
    margin-bottom: 40px;
}
.search_result .category_link_tab li {
    float: left;
    margin-right: 24px;
}
.search_result .category_link_tab li:last-child {
    margin: 0;
}
.search_result .category_link_tab li a {
    display: block;
    font-size: 24px;
    font-weight: 500;
    color: #999999;
}
.search_result .category_link_tab li a.on {
    color: #252525;
}
.search_result .pager {
    margin-top: 50px;
}
.result_box + .result_box {
    margin-top: 40px;
}
.result_box .title_row {
    position: relative;
    margin-bottom: 20px;
}
.result_box .title_row .label {
    font-size: 18px;
    font-weight: 400;
    color: #999999;
}
.result_box .title_row .count {
    font-size: 18px;
    font-weight: 400;
    color: #252525;
}
.result_box .title_row .more_btn {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    padding-right: 28px;
    font-size: 18px;
    font-weight: 400;
    color: #999;
    background: url(../img/btn/btn_more_arrow.png) right 0 center no-repeat;
}
.search_result_blank {
    margin-bottom: 10px;
    padding: 72px 10px;
    border-bottom: 1px solid #dbdbdb;
    font-size: 18px;
    font-weight: 400;
    color: #bbbbbb;
}
.search_book_list {
    font-size:0;
}
.search_result.all .search_book_list {
    padding-bottom: 30px;
    border-bottom: 1px solid #dbdbdb;
}
.search_book_list li {
    display:inline-block;
    width:calc(16.666% - 16.667px);
    margin-right:20px;
    margin-bottom:30px;
    vertical-align:top;
}
.search_book_list li:nth-of-type(6n) {
    margin-right:0;
}
.search_book_list a {
    display:block;
}
.search_book_list .category {
    display:block;
    margin-top:15px;
    font-size:14px;
    color:#999999;
    line-height:1.4;
}
.search_book_list .ttl {
    margin:5px 0;
    font-size:17px;
    font-weight:500;
    line-height:1.4;
}
.search_book_list .writer,
.search_book_list .painting {
    display:block;
    font-size:14px;
    color:#757575;
    line-height:1.4;
}
.search_result.all .search_author_list {
    padding-bottom: 20px;
    border-bottom: 1px solid #dbdbdb;
}
.search_author_list .info_box {
    float:left;
    display:table;
    width:50%;
    padding-right:35px;
    margin-bottom:40px;
    font-size:0;
    box-sizing:border-box;
}
.search_author_list .info_box a {
    display:table;
}
.search_author_list .info_box .img {
    display:inline-block;
    width:120px;
    border-radius:32px;
    overflow:hidden;
}
.search_author_list .info_box .img span {
    display:block;
    width:100%;
    padding-top:100%;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    background-image:url('../img/sub/author_thumb_default.png');
}
.search_author_list .info_box .info {
    display:table-cell;
    width:100%;
    padding-left:25px;
    vertical-align:middle;
    box-sizing:border-box;
}
.search_author_list .info_box .info .name {
    margin-bottom:10px;
    font-size:22px;
    font-weight:700;
}
.search_author_list .info_box .info .keyword {
    font-size:0;
}
.search_author_list .info_box .info .keyword span {
    display:inline-block;
    margin-right:3px;
    font-size:16px;
    color:#999999;
    line-height:1.5;
}
.search_author_list .info_box .info .keyword span:last-of-type {
    margin-right:0;
}
.search_author_list .info_box .info .keyword span strong {
    font-weight:400;
    color:#252525;
}
.search_board_list {
    border-top: 1px solid #252525;
}
.search_board_list li {
    border-bottom: 1px solid #dbdbdb;
}
.search_board_list li a {
    display: block;
    padding: 22px 20px;
}
.search_board_list li a .board_location span {
    display: inline-block;
    font-size: 16px;
    font-weight: 500;
    color: #999999;
}
.search_board_list li a .board_location span + span::before {
    display: inline-block;
    margin: 0 4px 0 2px;
    content: '>';
}
.search_board_list li a .subject {
    display: block;
    margin-top: 10px;
    font-size: 18px;
    font-weight: 700;
    color: #252525;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
/* //search_result */


/* member common */
.member {
    padding: 82px 0 120px;
}
.member_wrap {
    width: calc(100% - 30px);
    max-width: 400px;
    margin: 0 auto;
}
.member_wrap .title_row {
    text-align: center;
}
.member_wrap .title_row .title {
    font-size: 30px;
    font-weight: 500;
    color: #252525;
}
.member_wrap .title_row .desc {
    margin-top: 22px;
    font-size: 18px;
    font-weight: 400;
    color: #999999;
    line-height: 1.5;
}
.member_wrap .input_box.belong {
    font-size: 0;
}
.member_wrap .input_box.belong .radio_item {
    display: inline-block;
    width: 50%;
    margin: 10px 0;
}
.member_wrap .input_box.belong .radio_item input + label {
    padding-left: 30px;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    background-image: url(../img/ico/ico_radio_off_24x24.png)
}
.member_wrap .input_box.belong .radio_item input:checked + label {
    background-image: url(../img/ico/ico_radio_on_24x24.png)
}
.member_wrap .submit_btn {
    display: block;
    width: 100%;
    height: 48px;
    margin-top: 40px;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    background: #37c2b7;
    box-shadow: 0 7px 13px 0 rgba(0,0,0,.22);
}
.member_wrap input {
    display: block;
    width: 100%;
    height: 42px;
    line-height: 40px;
    font-size: 16px;
    font-weight: 400;
}
/* input_wrap */
.input_wrap + .input_wrap {
    margin-top: 30px;
}
.input_wrap .subject {
    display: block;
    margin-bottom: 10px;
    font-size: 18px;
    font-weight: 500;
    color: #252525;
}
.input_wrap .input_box + .input_box {
    margin-top: 10px;
}
.input_wrap .input_box .button_box::after {
    display: block;
    clear: both;
    content: '';
}
.input_wrap .input_box .button_box input {
    float: left;
    width: calc(100% - 138px);
}
.input_wrap .input_box .button_box button {
    float: right;
    border: 1px solid #252525;
    width: 128px;
    height: 42px;
    font-size: 16px;
    font-weight: 400;
    color: #252525;
    box-sizing: border-box;
}
.input_wrap .input_box .button_box button.green {
    border: 1px solid #37c2b7;
    color: #37c2b7;
}
.input_wrap .check_item {
    margin-top: 20px;
}              
.input_wrap .input_box .belong_txt {
    font-size: 16px;
    font-weight: 400;
    color: #252525;
    line-height: 40px;
}


/* 로그인 */
.login_box {
    margin-top: 30px;
}
.login_box input + input {
    margin-top: 10px;
}
.login_box .util_box {
    margin-top: 20px;
}
.login_box .util_box .save_id {
    float: left;
}
.login_box .util_box .save_id input {
    display: none;
}
.login_box .util_box .save_id input + label {
    display: block;
    padding-left: 21px;
    font-size: 16px;
    font-weight: 400;
    color: #454545;
    line-height: 16px;
    background-position: left center;
    background-repeat: no-repeat;
    background-image: url(../img/ico/ico_checkbox_off.png);
}
.login_box .util_box .save_id input:checked + label {
    background-image: url(../img/ico/ico_checkbox_on.png);
}
.login_box .util_box .member_link {
    float: right;
}
.login_box .util_box .member_link a {
    float: left;
    font-size: 16px;
    font-weight: 400;
    color: #454545;
}
.login_box .util_box .member_link a + a {
    position: relative;
    margin-left: 8px;
    padding-left: 8px;
}
.login_box .util_box .member_link a + a::before {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 1px;
    height: 10px;
    background: #e5e5e5;
    content: '';
}
.login_box .submit_btn {
    margin-top: 30px;
}

/* member_form 회원가입 / 회원정보 수정 */
.member_form {
    margin-top: 40px;
}
.member_form .agree_wrap {
    margin-top: 40px;
}
.member_form .agree_wrap .agree_box + .agree_box {
    margin-top: 30px;
}
.member_form .agree_box .agree_desc {
    width: 100%;
    height: 172px;
    margin-top: 10px;
    padding: 14px 10px;
    border: 1px solid #bbbbbb;
    font-size: 16px;
    font-weight: 400;
    color: #bbbbbb;
    line-height: 1.5;
    overflow-y: scroll;
    box-sizing: border-box;
}

/* find_box */
.find_box {
    margin-top: 20px;
}
.find_box .find_tab {
    margin-bottom: 40px;
}
.find_box .find_tab a {
    position: relative;
    float: left;
    width: 50%;
    height: 40px;
    border: 1px solid #dbdbdb;
    border-bottom: 1px solid #000000;
    line-height: 38px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
    color: #999999;
    box-sizing: border-box;
}
.find_box .find_tab a + a {
    margin-left: -1px;
    width: calc(50% + 1px);
}
.find_box .find_tab a.on {
    border: 1px solid #000;
    border-bottom: 0;
    color: #252525;
    z-index: 1;
}
.find_box .find_tool {
    margin-bottom: 16px;
}
.find_box .find_tool .radio_item {
    display: inline-block;
    margin-right: 20px;
}
.find_box .find_txt {
    margin-bottom: 30px;
    font-size: 16px;
    font-weight: 350;
    color: #757575;
    line-height: 1.5;
}
.find_box .find_txt span {
    position: relative;
    display: block;
    padding-left: 8px;
}
.find_box .find_txt span i {
    position: absolute;
    top: 0;
    left: 0;
}
.find_box .find_type {
    display: none;
}
.find_box .find_type.on {
    display: block;
}


/* sub_nav_common */
.sub_nav {
    position:relative;
    width:100%;
    z-index:9;
}
.sub_nav .nav_img {
    width:100%;
    height:220px;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
}
.sub_nav .sub_menu {
    position:absolute;
    bottom:-33px;
    left:50%;
    transform:translateX(-50%);
    width: 100%;
    max-width:1200px;
    height:68px;
    font-size:0;
}
.sub_nav .sub_menu .home {
    float:left;
    width:68px;
    height:100%;
}
.sub_nav .sub_menu .home a {
    display:block;
    width:100%;
    height:100%;
    background:#37c2b7 url('../img/ico/ico_home.png') center no-repeat;
}
.sub_nav .sub_menu .depth_box {
    float:left;
    width:calc(100% - 68px);
    font-size:0;
    border:1px solid #dbdbdb;
    background-color:#fff;
    box-sizing:border-box;
    vertical-align:top;
}
.sub_nav .sub_menu .depth {
    display:inline-block;
    position:relative;
    min-width:280px;
}
.sub_nav .sub_menu .depth .depth_ttl {
    display:block;
    position:relative;
    width:100%;
    padding:0 40px 0 20px;
    font-size:17px;
    color:#454545;
    line-height:66px;
    text-align:left;
    border-right:1px solid #dbdbdb;
    box-sizing:border-box;
}
.sub_nav .sub_menu .depth .depth_ttl:after {
    content:'';
    display:block;
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    right:20px;
    width:16px;
    height:10px;
    background:url('../img/btn/btn_arrow_black.png') center no-repeat;
    transition: all .3s ease;
}
.sub_nav .sub_menu .depth.on .depth_ttl:after {
    transform:translateY(-50%) rotate(180deg);
    transition: all .3s ease;
}
.sub_nav .sub_menu .depth ul {
    display:none;
    position:absolute;
    top: 100%;
    left: -1px;
    width: calc(100% + 1px);
    padding:16px 0;
    border:1px solid #dbdbdb;
    background-color:#fff;
    text-align:left;
    box-sizing:border-box;
    z-index: 1;
}
.sub_nav .sub_menu .depth.depth02 ul {
    
}
.sub_nav .sub_menu .depth ul li a {
    display:block;
    width:100%;
    padding:16px 21px;
    font-size:17px;
    color:#454545;
    box-sizing:border-box;
}

/* nav bg */
.sub_nav.n_about .nav_img {
    /* background-image:url('../img/sub/about_nav_bg.jpg'); */
    background: #dddbc9;
}
.sub_nav.n_book .nav_img {
    /* background-image:url('../img/sub/book_nav_bg.jpg'); */
    background: #e6cfde;
}
.sub_nav.n_author .nav_img {
    /* background-image:url('../img/sub/author_nav_bg.jpg'); */
    background: #c1d4d2;
}
.semester .sub_nav.n_author .nav_img {
    /* background-image:url('../img/sub/author_nav_bg.jpg'); */
    background: #f4ddc0;
}
.sub_nav.n_exhibition .nav_img,
.sub_nav.n_lecture .nav_img {
    /* background-image:url('../img/sub/exhibition_nav_bg.jpg'); */
    background: #d4c2e4;
}
.sub_nav.n_contact .nav_img {
    /* background-image:url('../img/sub/contact_nav_bg.jpg'); */
    background: #e1e7c2;
}

/* //nav bg */

/* //sub_nav_common */

/* sub inner */
.inner_mid {
    position:relative;
    width:calc(100% - 30px);
    max-width:1000px;
    margin:0 auto;
}
/* //sub inner */

/* about - company */
/* introduce */
.about .introduce {
    padding:114px 0 130px;
}
.about h3 {
    margin-bottom:40px;
    font-size:24px;
    font-weight:500;
}
.about .introduce .txt_box {
    padding:0 100px 90px;
}
.about .introduce .txt_main {
    float:left;
    width:35%;
}
.about .introduce .txt_cont {
    float:left;
    width:65%;
    padding-left:90px;
    box-sizing:border-box;
}
.about .introduce .txt_main p {
    font-size:26px;
    font-weight:700;
    line-height:1.5;
}
.about .introduce .txt_cont p {
    font-size:18px;
    color:#454545;
    line-height:1.5;
}
/* history */
.about .history {
    background-color:#f9f9f9;
    overflow:hidden;
}
.about .history .img_box {
    position:relative;
    float:left;
    width: 50%;
    padding-top:100px;
}
.about .history .img_box h3 {
    padding-left:100px;
}
.about .history .img_box .img_area {
    width: 100%;
}
.about .history .img_box .img_area .img {
    display:block;
    width:100%;
    padding-top: 70%;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
}
.about .history .img_box .navigation {
    display:block;
    position:absolute;
    bottom:70px;
    right:-150px;
    padding:20px 30px;
    transform:rotate(-90deg);
    background-color:#37c2b7;
    box-shadow: 0px 6px 16px 0px rgba(0, 0, 0, 0.27);
}
.about .history .img_box .navigation button {
    width:28px;
    height:20px;
    background:url('../img/btn/btn_arrow_active.png') center no-repeat;
    background-size:cover;
    vertical-align:middle;
}
.about .history .img_box .navigation button.prev_btn {
    transform:rotate(180deg);
}
.about .history .img_box .navigation button.off {
    opacity: 0.2;
    transition: all .4s;
}
.about .history .img_box .navigation .navigation_slider {
    display:inline-block;
}
.about .history .img_box .navigation .navigation_slider .slick-list {
    padding:0 !important;
}
.about .history .img_box .navigation .year {
    display:inline-block;
    width: 84px;
    font-size:18px;
    font-weight:500;
    color:#ffffff;
    vertical-align:middle;
    box-sizing: border-box;
}
.about .history .img_box .navigation .year.next {
    padding-right: 12px;
    text-align: right;
}
.about .history .img_box .navigation .year.prev {
    padding-left: 12px;
    text-align: left;
}
.about .history .img_box .navigation .year.dots {
    margin:0 10px;
    width:6px;
    height:6px;
    background-color:#fff;
    border-radius:50%;
}
.about .history .txt_box {
    position:relative;
    float:left;
    width:calc(50% - 80px);
    height:947px;
    margin-left:80px;
    padding-top: 150px;
    padding-left:8px;
    white-space: nowrap;
    box-sizing:border-box;
}
.about .history .txt_box:before {
    content:'';
    display:block;
    position:absolute;
    top:0;
    left:8px;
    width:100%;
    height:100%;
    border-left:1px solid #ddd;
}
.about .history .txt_box .slick-list {
    overflow:visible;
    z-index: 1;
    transform: none;
}
.about .history .txt_box .year_box {
    position:relative;
    padding:40px 0 80px 40px;
}
.about .history .txt_box .year_box:before {
    content:'';
    display: block;
    position:absolute;
    top:0;
    left:-9px;
    width:18px;
    height:18px;
    background-color:#dbdbdb;
    border-radius:50%;
}
.about .history .txt_box .year {
    font-family: 'NanumSquare', sans-serif;
    font-size:80px;
    font-weight:800;
    color:#dbdbdb;
}
.about .history .txt_box .ttl {
    display:inline-block;
    padding:30px 0 20px;
    font-size:20px;
    font-weight:700;
    color:#dbdbdb;
    line-height:1.4;
}
.about .history .txt_box .info li {
    color:#dbdbdb;
    line-height:1.5;
}
/* slick-current */
.about .history .txt_box .year_box.slick-current:before {
    background-color:#37c2b7;
}
.about .history .txt_box .slick-current .year {
    color:#252525;
}
.about .history .txt_box .slick-current .ttl {
    color:#252525;
}
.about .history .txt_box .slick-current .info li {
    color:#252525;
}
/* //about - company */

/* about - location */
.about.a_location {
    padding-bottom:100px;
}
.about .directions {
    padding-top:114px;
}
.about .directions .txt_box {
    padding:0 100px 60px;
}
.about .directions .txt_main {
    float:left;
    /* width:35%; */
    width: 100%;
}
.about .directions .txt_main p {
    font-size:26px;
    font-weight:700;
    line-height:1.5;
}
.about .directions .txt_main ul {
    margin-top:40px;
}
.about .directions .txt_main li {
    padding-left:39px;
    font-size:17px;
    font-weight:500;
    line-height:30px;
    background-position:left top;
    background-repeat:no-repeat;
}
.about .directions .txt_main li + li {
    margin-top:10px;
}
.about .directions .txt_main li.call {
    background-image:url('../img/ico/ico_call.png');
}
.about .directions .txt_main li.mail {
    background-image:url('../img/ico/ico_mail.png');
}
.about .directions .txt_cont {
    float:left;
    width:65%;
    padding-left:90px;
    box-sizing:border-box;
}
.about .directions .txt_cont .dir02 {
    margin-top:40px;
}
.about .directions .txt_cont strong {
    display:block;
    font-size:20px;
    font-weight:700;
    margin-bottom:10px;
}
.about .directions .txt_cont p {
    font-size:16px;
    color:#454545;
    line-height:1.6;
}
.about .map .root_daum_roughmap {
    width:100%;
}
.about .map .root_daum_roughmap .cont {
    padding:30px 100px 0;
}
/* //about - location */

/* book - book_list */
.book .book_list {
    padding:114px 0 116px;
}
.book .book_list h3 {
    font-size:24px;
    font-weight:500;
}
.book .book_list .list_box {
    padding:40px 0 20px;
}
.book .book_list .list_box ul {
    font-size:0;
}
.book .book_list .list_box li {
    display:inline-block;
    width:calc(16.666% - 16.667px);
    margin-right:20px;
    margin-bottom:30px;
    vertical-align:top;
}
.book .book_list .list_box li:nth-of-type(6n) {
    margin-right:0;
}
.book .book_list .list_box a {
    display:block;
}
.book .book_list .list_box .category {
    display:block;
    margin-top:15px;
    font-size:14px;
    color:#999999;
    line-height:1.4;
}
.book .book_list .list_box .ttl {
    margin:5px 0;
    font-size:17px;
    font-weight:500;
    line-height:1.4;
}
.book .book_list .list_box .writer,
.book .book_list .list_box .painting {
    display:block;
    font-size:14px;
    color:#757575;
    line-height:1.4;
    white-space: nowrap;
    overflow:hidden;
    text-overflow: ellipsis;
}


.book .board_list .banner_box {
    max-width: 1000px;
    width: 100%;
    margin: 40px auto 0;
    padding: 75px 60px 80px;
    background: url(../img/sub/book_list_banner.jpg) right 0 center no-repeat;
    background-size: cover;
    box-sizing: border-box;
}
.book .board_list .banner_box strong {
    display: block;
    margin-bottom: 15px;
    font-size: 28px;
    font-weight: 500;
    color: #fff;
}
.book .board_list .banner_box p {
    font-size: 18px;
    font-weight: 400;
    color: #fff;
    line-height: 1.5;
}

/* //book - book_list */

/* book - book_info */
.book .book_info {
    padding:114px 0 109px;
}
.book .book_info .summary {
    position:relative;
    padding-bottom:110px;
}
.book .book_info .summary .img_box {
    float:left;
    width:20%;
}
.book .book_info .summary .img_box img {
    box-shadow: 0px 9px 20px 0px rgba(0, 0, 0, 0.14);
}
.book .book_info .summary .txt_box {
    float:left;
    width:80%;
    padding-left:48px;
    box-sizing:border-box;
}
.book .book_info .summary .ttl {
    width:calc(100% - 190px);
    padding-right:20px;
    box-sizing:border-box;
}
.book .book_info .summary .ttl .sort {
    display:inline-block;
    color:#999999;
}
.book .book_info .summary .ttl .sort .bar {
    font-size:10px;
}
.book .book_info .summary .ttl .name {
    margin-top:10px;
    font-size:34px;
    font-weight:700;
    line-height:1.5;
}
.book .book_info .summary .sns {
    position:absolute;
    top:0;
    right:0;
    width:190px;
    font-size:0;
}
.book .book_info .summary .sns button {
    width:calc(25% - 7.5px);
    height:40px;
    border-radius:10px;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    transition:all .3s ease;
}
.book .book_info .summary .sns button:hover {
    box-shadow: 0px 9px 20px 0px rgba(0, 0, 0, 0.14);
    transition:all .3s ease;
}
.book .book_info .summary .sns button + button {
    margin-left:10px;
}
.book .book_info .summary .sns button.facebook {
    background-image:url('../img/ico/ico_facebook.png');
}
.book .book_info .summary .sns button.twitter {
    background-image:url('../img/ico/ico_twitter.png');
}
.book .book_info .summary .sns button.kakao {
    background-image:url('../img/ico/ico_kakao.png');
}
.book .book_info .summary .sns button.copy {
    background-image:url('../img/ico/ico_copy.png');
}
.book .book_info .summary .sns button.facebook:hover {
    background-image:url('../img/ico/ico_facebook_on.png');
}
.book .book_info .summary .sns button.twitter:hover {
    background-image:url('../img/ico/ico_twitter_on.png');
}
.book .book_info .summary .sns button.kakao:hover {
    background-image:url('../img/ico/ico_kakao_on.png');
}
.book .book_info .summary .sns button.copy:hover {
    background-image:url('../img/ico/ico_copy_on.png');
}
.book .book_info .summary .sub_info {
    margin-top:58px;
}
.book .book_info .summary .sub_info dl {
    display:inline-block;
    width:45%;
    padding:3px 0;
    font-size:0;
    vertical-align:top;
}
.book .book_info .summary .sub_info dl dt {
    display:inline-block;
    width:40%;
    font-size:18px;
    font-weight:700;
    line-height:1.8;
    vertical-align:top;
}
.book .book_info .summary .sub_info dl dd {
    display:inline-block;
    width:60%;
    padding-top:4px;
    font-size:18px;
    color:#454545;
    line-height:1.3;
}
.book .book_info .detail {
    padding:70px 0 80px;
    border-top:1px solid #dbdbdb;
    border-bottom:1px solid #dbdbdb;
}
.book .book_info .detail_box + .detail_box {
    margin-top:70px;
}
.book .book_info .detail_box h4 {
    margin-bottom:15px;
    font-size:24px;
    font-weight:700;
    color:#252525;
}
.book .book_info .detail_box li + li {
    margin-top:30px;
}
.book .book_info .detail_box li .keyword {
    display:block;
    font-size:18px;
    font-weight:700;
    line-height:1.8;
}
.book .book_info .detail_box li .info {
    display:block;
    font-size:18px;
    color:#454545;
    line-height:1.8;
    /* margin-left:10px; */
}
.book .book_info .detail_box .editor {
    margin-top:5px;
    margin-bottom:25px;
    color:#454545;
    line-height:1.6;
}
.book .book_info .go_list_btn {
    display:block;
    margin:0 auto;
    margin-top:40px;
    width:320px;
    font-size:18px;
    font-weight:700;
    color:#fff;
    line-height:60px;
    border-radius:30px;
    background-color:#37c2b7;
}
/* //book - book_info */

/* board list layout */
.board.board_list {
    padding:114px 0 106px;
}
.board h3 {
    font-size:24px;
    font-weight:500;
}
.board_list .total {
    display:block;
    margin-top:40px;
    font-size:18px;
    color:#999999;
}
.board_list .total em {
    color:#252525;
}
.board_list .board_tab {
    margin-top: 20px;
}
.board_list .board_tab::after {
    display: block;
    clear: both;
    content: '';
}
.board_list .board_tab .tab_btn {
    float: left;
    display: block;
    min-width: 70px;
    height: 40px;
    margin-right: 6px;
    padding: 0 15px;
    border: 1px solid #37c2b7;
    font-size: 16px;
    font-weight: 400;
    color: #37c2b7;
    border-radius: 4px;
    box-sizing: border-box;
}
.board_list .board_tab .tab_btn.on {
    color: #fff;
    background: #37c2b7;
}
.board_list table {
    width:100%;
    margin:22px 0 60px;
    text-align:center;
    table-layout:fixed;
}
.board_list table tbody tr {
    border-bottom:1px solid #dbdbdb;
}
.board_list table tbody tr.notice {
    background-color:#f9f9f9;
}
.board_list table tbody tr:first-of-type {
    border-top:1px solid #dbdbdb;
}
.board_list table tbody tr .num {
    width:8%;
    font-size:18px;
    color:#757575;
}
.board_list table tbody tr.notice .num span {
    display:inline-block;
    width:22px;
    height:22px;
    background:url('../img/ico/ico_board_notice.png') center no-repeat;
    background-size:cover;
}
.board_list table tbody tr .name {
    width: auto;
    box-sizing:border-box;
    text-align:left;
}
.board_list table tbody tr .name a {
    display:block;
    padding:32px 20px;
}
.board_list table tbody tr .name span {
    display:inline-block;
    max-width:calc(100% - 25px);
    font-size:18px;
    font-weight:700;
    line-height:1.5;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align:middle;
}
.board_list table tbody tr .name span.bar {
    vertical-align: top;
}
.board_list table tbody tr .name .file {
    display:inline-block;
    width:18px;
    height:18px;
    margin-left:7px;
    background:url('../img/ico/ico_file.png') center no-repeat;
    vertical-align:middle;
}
.board_list table tbody tr .write {
    width: 17%;
    font-size: 16px;
    font-weight: 500;
    color: #454545;
}
.board_list table tbody tr .date {
    width:14%;
    font-weight:500;
    color:#999999;
}
/* //board list layout */

/* board list layout02 */
.board.board_list02 {
    padding:114px 0 106px;
}
.board_list02 .total {
    display:block;
    margin-top:40px;
    font-size:18px;
    color:#999999;
}
.board_list02 .total em {
    color:#252525;
}
.board_list02 table {
    width:100%;
    margin:22px 0 20px;
    text-align:center;
    table-layout:fixed;
}
.board_list02 table tbody tr {
    border-bottom:1px solid #dbdbdb;
}
.board_list02 table tbody tr.notice {
    background-color:#f9f9f9;
}
.board_list02 table tbody tr:first-of-type {
    border-top:1px solid #dbdbdb;
}
.board_list02 table tbody tr .num {
    width:8%;
    font-size:18px;
    color:#757575;
}
.board_list02 table tbody tr.notice .num {
    background:url('../img/ico/ico_board_notice.png') center no-repeat;
}
.board_list02 table tbody tr .name {
    width:58%;
    box-sizing:border-box;
    text-align:left;
}
.board_list02 table tbody tr .name a {
    display:block;
    padding:36px 20px;
    padding-left:0;
}
.board_list02 table tbody tr .name span {
    display:inline-block;
    max-width:calc(100% - 25px);
    font-size:18px;
    font-weight:700;
    line-height:1.5;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align:middle;
}
.board_list02 table tbody tr .name .comment {
    display:inline-block;
    width:22px;
    margin-left:3px;
    font-size:18px;
    font-weight:700;
    line-height:1.5;
    font-style: normal;
    vertical-align: middle;
}
.board_list02 table tbody tr .writer {
    width:20%;
    font-weight:500;
    color:#454545;
}
.board_list02 table tbody tr .date {
    width:14%;
    font-weight:500;
    color:#999999;
}
.board_list02 .button_wrap {
    margin-bottom:-18px;
    text-align:right;
}
.board_list02 .button_wrap .write_btn {
    width:160px;
    font-size:18px;
    font-weight:700;
    color:#fff;
    line-height:48px;
    border-radius:3px;
    background-color:#3b3b3b;
}
/* //board list layout02 */

/* board view layout */
.board.board_view {
    padding:114px 0 120px;
}
.board_view .info_wrap {
    position:relative;
}
.board_view .view_top .ttl {
    width:calc(100% - 190px);
    padding-right:20px;
    box-sizing:border-box;
}
.board_view .view_top .ttl p {
    font-size:34px;
    font-weight:700;
    line-height:1.4;
}
.board_view .info_wrap .sns {
    position:absolute;
    top:0;
    right:0;
    width:190px;
    font-size:0;
}
.board_view .info_wrap .sns button {
    width:calc(25% - 7.5px);
    height:40px;
    border-radius:10px;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    transition:all .3s ease;
}
.board_view .info_wrap .sns button:hover {
    box-shadow: 0px 9px 20px 0px rgba(0, 0, 0, 0.14);
    transition:all .3s ease;
}
.board_view .info_wrap .sns button + button {
    margin-left:10px;
}
.board_view .info_wrap .sns button.facebook {
    background-image:url('../img/ico/ico_facebook.png');
}
.board_view .info_wrap .sns button.twitter {
    background-image:url('../img/ico/ico_twitter.png');
}
.board_view .info_wrap .sns button.kakao {
    background-image:url('../img/ico/ico_kakao.png');
}
.board_view .info_wrap .sns button.copy {
    background-image:url('../img/ico/ico_copy.png');
}
.board_view .info_wrap .sns button.facebook:hover {
    background-image:url('../img/ico/ico_facebook_on.png');
}
.board_view .info_wrap .sns button.twitter:hover {
    background-image:url('../img/ico/ico_twitter_on.png');
}
.board_view .info_wrap .sns button.kakao:hover {
    background-image:url('../img/ico/ico_kakao_on.png');
}
.board_view .info_wrap .sns button.copy:hover {
    background-image:url('../img/ico/ico_copy_on.png');
}
.board_view .view_mid {
    padding:40px 0 50px;
    border-bottom:1px solid #dbdbdb;
}
.board_view .view_mid dt {
    display:inline-block;
    font-size:18px;
    font-weight:700;
    line-height:1.9;
}
.board_view .view_mid dd {
    display:inline-block;
    font-size:18px;
    color:#454545;
    margin-left:21px;
}
.board_view .view_mid .date dd {
    color:#999999;
}
.board_view .view_cont {
    border-bottom:1px solid #dbdbdb;
} 
.board_view .file {
    border-bottom:1px solid #dbdbdb;
    padding:20px 5px;
}
.board_view .file a {
    display:block;
    font-size:0;
}
.board_view .file a + a {
    margin-top: 10px;
}
.board_view .file .ico {
    display:inline-block;
    width:18px;
    height:24px;
    background:url('../img/ico/ico_file.png') center no-repeat;
    vertical-align:top;
}
.board_view .file span {
    display:inline-block;
    width:calc(100% - 18px);
    padding-left:9px;
    font-size:16px;
    font-weight:500;
    line-height:1.5;
    box-sizing:border-box;
    vertical-align:top;
}
.board_view .editor {
    padding:60px 0 60px;
    line-height:1.6;
}
.board_view .comment_box {
    padding:110px 0 70px;
}
.board_view .comment_box .total {
    font-size:17px;
}
.board_view .comment_box .total em {
    font-weight:500;
}
.board_view .comment_box .input_box {
    position:relative;
    margin:15px 0 10px;
}
.board_view .comment_box .input_box textarea {
    width:100%;
    height:90px;
    padding:15px;
    box-sizing:border-box;
    border:1px solid #dbdbdb;
    line-height:1.5;
}
.board_view .comment_box .input_box .comment_btn {
    position:absolute;
    top:9px;
    right:9px;
    width:72px;
    height:72px;
    color:#fff;
    background-color:#3b3b3b;
    border-radius:3px;
}
.board_view .comment_box .input_box .go_login {
    display:block;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    padding:15px;
    box-sizing:border-box;
    color:#999999;
}
.board_view .comment_box .comment_list li {
    padding:20px 0 15px;
    border-bottom:1px solid #dbdbdb;
}
.board_view .comment_box .comment_list .writer {
    font-weight:500;
}
.board_view .comment_box .comment_list .date {
    font-weight:500;
    color:#999999;
}
.board_view .comment_box .comment_list .cont {
    margin:10px 0 15px;
    color:#454545;
    line-height:1.6;
}
.board_view .comment_box .comment_list .delete_btn {
    width:48px;
    font-size:14px;
    color:#454545;
    line-height:24px;
    border:1px solid #bbbbbb;
}
.board_view .comment_box .c_pager {
    margin:25px 0;
    text-align:center;
}
.board_view .comment_box .c_pager ul {
    display:inline-block;
}
.board_view .comment_box .c_pager li {
    position:relative;
    float:left;
}
.board_view .comment_box .c_pager li a {
    display:block;
    padding:5px 4px;
    font-weight:500;
}
.board_view .comment_box .c_pager li.btn a {
    padding:7px;
    margin-right:5px;
    width:8px;
    height:15px;
    background:url('../img/btn/btn_comment_pager.png') center no-repeat;
}
.board_view .comment_box .c_pager li.next_btn a {
    transform:rotate(180deg);
}
.board_view .comment_box .c_pager li.active a {
    color:#37c2b7;
}
.board_view .comment_box .c_pager li.active a:after {
    content:'';
    display: block;
    position:absolute;
    bottom:0;
    left:0;
    width:100%;
    border-bottom:1px solid #37c2b7;
}
.board_view .go_list_btn {
    display:block;
    margin:0 auto;
    margin-top:40px;
    width:320px;
    font-size:18px;
    font-weight:700;
    color:#fff;
    line-height:60px;
    border-radius:30px;
    background-color:#37c2b7;
}
/* //board view layout */

/* author - author_list */
.author .author_list {
    padding:130px 0 120px;
}
.author .category .initials {
    float:left;
    width:83%;
    font-size:0;
}
.author .category .initials li {
    display:inline-block;
}
.author .category .initials li + li {
    margin-left:20px;
}
.author .category .initials a {
    position:relative;
    display:block;
    font-size:34px;
    font-weight:700;
    color:#dddddd;
}
.author .category .initials li.on a {
    color:#252525;
}
.author .category .initials li.on a:after {
    content:'';
    display:block;
    position:absolute;
    top:0;
    right:-3px;
    width:6px;
    height:6px;
    background-color:#37c2b7;
    border-radius:50%;
}
.author .category .search_box {
    float:left;
    position:relative;
    width:17%;
}
.author .category .search_box input {
    width:100%;
    height:36px;
    padding:0 42px 0 15px;
    font-size:14px;
    border:none;
    border-radius:18px;
    background-color:#f9f9f9;
}
.author .category .search_box input + button {
    position:absolute;
    top:0;
    right:6px;
    width:36px;
    height:36px;
    background:url('../img/btn/btn_search_black_16x16.png') center no-repeat;
}
.author .result {
    padding:70px 0 30px;
}
.author .result .info_box {
    float:left;
    display:table;
    width:50%;
    padding-right:35px;
    margin-bottom:40px;
    font-size:0;
    box-sizing:border-box;
}
.author .result .info_box a {
    display:table;
}
.author .result .info_box .img {
    display:inline-block;
    width:120px;
    border-radius:32px;
    overflow:hidden;
}
.author .result .info_box .img span {
    display:block;
    width:100%;
    padding-top:100%;
    background-position:center;
    background-repeat:no-repeat;
    background-size:contain;
    background-image:url('../img/sub/author_thumb_default.png');
}
.author .result .info_box .info {
    display:table-cell;
    width:100%;
    padding-left:25px;
    vertical-align:middle;
    box-sizing:border-box;
}
.author .result .info_box .info .name {
    margin-bottom:10px;
    font-size:22px;
    font-weight:700;
}
.author .result .info_box .info .keyword {
    font-size:0;
}
.author .result .info_box .info .keyword span {
    display:inline-block;
    margin-right:3px;
    font-size:16px;
    color:#999999;
    line-height:1.5;
}
.author .result .info_box .info .keyword span:last-of-type {
    margin-right:0;
}
.author .result .info_box .info .keyword span strong {
    font-weight:400;
    color:#252525;
}
/* //author - author_list */
/* author - author_view */
.author .author_view {
    padding:114px 0 120px;
}
.author .author_view .summary {
    position: relative;
    padding-bottom:75px;
    border-bottom:1px solid #dbdbdb;
}
.author .author_view .summary .img_box {
    position: absolute;
    top: 0;
    left: 0;
    width:20%;
}
.author .author_view .summary .img_box span {
    display:block;
    width:100%;
    padding-top:100%;
    background-image:url('../img/sub/author_view_default.png');
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.author .author_view .summary .txt_box {
    float: right;
    width:80%;
    padding-left:48px;
    box-sizing:border-box;
}
.author .author_view .summary .ttl {
    width:73.734%;
}
.author .author_view .summary .ttl .sort {
    display:inline-block;
    color:#999999;
}
.author .author_view .summary .ttl .sort .bar {
    font-size:10px;
}
.author .author_view .summary .ttl .name {
    margin-top:10px;
    font-size:34px;
    font-weight:700;
    line-height:1.5;
}
.author .author_view .summary .sns {
    position: absolute;
    top: 0;
    right: 0;
    width: 19%;
    font-size:0;
}
.author .author_view .summary .sns button {
    width:calc(25% - 7.5px);
    height:40px;
    border-radius:10px;
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
    transition:all .3s ease;
}
.author .author_view .summary .sns button:hover {
    box-shadow: 0px 9px 20px 0px rgba(0, 0, 0, 0.14);
    transition:all .3s ease;
}
.author .author_view .summary .sns button + button {
    margin-left:10px;
}
.author .author_view .summary .sns button.facebook {
    background-image:url('../img/ico/ico_facebook.png');
}
.author .author_view .summary .sns button.twitter {
    background-image:url('../img/ico/ico_twitter.png');
}
.author .author_view .summary .sns button.kakao {
    background-image:url('../img/ico/ico_kakao.png');
}
.author .author_view .summary .sns button.copy {
    background-image:url('../img/ico/ico_copy.png');
}
.author .author_view .summary .sns button.facebook:hover {
    background-image:url('../img/ico/ico_facebook_on.png');
}
.author .author_view .summary .sns button.twitter:hover {
    background-image:url('../img/ico/ico_twitter_on.png');
}
.author .author_view .summary .sns button.kakao:hover {
    background-image:url('../img/ico/ico_kakao_on.png');
}
.author .author_view .summary .sns button.copy:hover {
    background-image:url('../img/ico/ico_copy_on.png');
}
.author .author_view .summary .sub_info {
    margin-top:45px;
    color:#454545;
    line-height:1.6;
}
.author .author_view .book_list {
    padding:70px 0 80px;
    border-bottom:1px solid #dbdbdb;
}
.author .author_view .book_list h3 {
    font-size:24px;
    font-weight:500;
}
.author .author_view .book_list ul {
    margin-top:30px;
    font-size:0;
}
.author .author_view .book_list li {
    display:inline-block;
    width:calc(16.66% - 16.66px);
    margin-right:20px;
    margin-bottom:20px;
    vertical-align:bottom;
}
.author .author_view .book_list li:nth-of-type(6n+0) {
    margin-right:0;
}
.author .author_view .book_list li a {
    display:block;
}
.author .author_view .book_list img {
    margin-bottom:18px;
}
.author .author_view .book_list .category {
    display:block;
    font-size:14px;
    color:#999999;
}
.author .author_view .book_list .name {
    margin:5px 0;
    font-size:17px;
    font-weight:500;
    line-height:1.5;
}
.author .author_view .book_list .writer,
.author .author_view .book_list .painting {
    display: block;
    font-size:14px;
    color:#757575;
    line-height:1.4;
}
.author .author_view .go_list_btn {
    display: block;
    margin: 0 auto;
    margin-top: 40px;
    width: 320px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 60px;
    border-radius: 30px;
    background-color: #37c2b7;
}
/* //author - author_view */

/* semester - semester */
.semester .semester_link {
    padding:114px 0 85px;
}
.semester .semester_link h3 {
    font-size: 24px;
    font-weight: 500;
}
.semester .semester_link ul {
    margin-top:25px;
    font-size:0;
}
.semester .semester_link ul li {
    display: inline-block;
    width: calc(50% - 10px);
    margin-right:20px;
    margin-bottom:19px;
    vertical-align:top;
}
.semester .semester_link ul li a {
    display:block;
}
.semester .semester_link ul li:nth-of-type(2n+0) {
    margin-right:0;
}
.semester .semester_link ul li.s_first,
.semester .semester_link ul li.s_second {
    vertical-align:bottom;
}
/* //semester - semester */

/* support - exbition_work */
.exhibition h3 {
    font-size:24px;
    font-weight:500;
}
.exhibition .work {
    padding:114px 0 120px;
}
.exhibition .work .apply_box {
    margin-top:40px;
    background:#f9fafc url('../img/sub/exhibition_work01.jpg') center no-repeat;
    background-size: cover;
}
.exhibition .work .apply_box .txt_box {
    padding:57px 0 40px 59px;
}
.exhibition .work .apply_box .txt_box p {
    font-size: 28px;
    font-weight: 700;
}
.exhibition .work .apply_box .txt_box span {
    display:block;
    margin:15px 0 25px;
    font-size:18px;
    color:#757575;
    line-height:1.5;
}
.exhibition .work .apply_box .txt_box  .apply_btn {
    display:inline-block;
    padding:0 15px;
    font-size:13px;
    font-weight:500;
    line-height:26px;
    border:1px solid #454545;
    border-radius:13px;
}
.exhibition .list_box {
    padding:40px 0 10px;
}
.exhibition .work .list_box ul {
    font-size:0;
}
.exhibition .work .list_box li {
    display:inline-block;
    width:calc(16.666% - 16.667px);
    margin-right:20px;
    margin-bottom:30px;
    vertical-align:top;
}
.exhibition .work .list_box li:nth-of-type(6n) {
    margin-right:0;
}
.exhibition .work .list_box a {
    display:block;
}
.exhibition .work .list_box .category {
    display:block;
    margin-top:15px;
    font-size:14px;
    color:#999999;
    line-height:1.4;
}
.exhibition .work .list_box .ttl {
    margin:5px 0;
    font-size:17px;
    font-weight:500;
    line-height:1.4;
}
/* //support - exbition_work */

/* support - exhibition_list */
.exhibition .work_list {
    padding:114px 0 120px;
}
.exhibition .work_list .summary {
    padding-bottom:100px;
    border-bottom:1px solid #dbdbdb;
}
.exhibition .work_list .summary .img_box {
    float:left;
    width:20%;
}
.exhibition .work_list .summary .img_box img {
    box-shadow: 0px 9px 20px 0px rgba(0, 0, 0, 0.14);
}
.exhibition .work_list .summary .txt_box {
    float:left;
    width:80%;
    padding-left:48px;
    box-sizing:border-box;
}
.exhibition .work_list .summary .ttl .sort {
    display:inline-block;
    color:#999999;
}
.exhibition .work_list .summary .ttl .sort .bar {
    font-size:10px;
}
.exhibition .work_list .summary .ttl .name {
    margin-top:10px;
    font-size:34px;
    font-weight:700;
    line-height:1.5;
}
.exhibition .work_list .summary .sub_info {
    margin-top:45px;
}
.exhibition .work_list .summary .sub_info dl {
    font-size:0;
}
.exhibition .work_list .summary .sub_info dl dt {
    display:inline-block;
    width:100px;
    font-size:18px;
    font-weight:700;
    line-height:1.8;
    vertical-align:top;
}
.exhibition .work_list .summary .sub_info dl dd {
    display:inline-block;
    font-size:18px;
    color:#454545;
    line-height:1.8;
}
.exhibition .work_list .summary .sub_info .apply_btn {
    display:inline-block;
    width:240px;
    margin-top:30px;
    font-size:18px;
    font-weight:700;
    line-height:44px;
    border:1px solid #252525;
    border-radius:3px;
    text-align:center;
    box-sizing:border-box;
}
.exhibition .work_list .work_info {
    position:relative;
    padding-top:80px;
}
.exhibition .work_list .work_info h4 {
    float:left;
    font-size: 32px;
    font-weight:700;
}
.exhibition .work_list .work_info .button_wrap {
    float:right;
    font-size:0;
}
.exhibition .work_list .work_info .button_wrap button {
    position:relative;
    width:40px;
    height:40px;
    margin-right:-1px;
    border:1px solid #dbdbdb;
    background:url('../img/btn/btn_pager_12x20.png') center no-repeat;
}
.exhibition .work_list .work_info .button_wrap button.next_btn {
    transform:rotate(180deg);
}
.exhibition .work_list .work_info .button_wrap button:hover {
    border-color:#252525;
    z-index:1;
}
.exhibition .work_list .sched_box {
    margin:40px 0 70px;
}
.exhibition .work_list .sched_box ul li {
    float:left;
    width:calc(100%/6);
    height:150px;
    border:1px solid #eeeeee;
    margin-right:-1px;
    margin-bottom:-1px;
    box-sizing:border-box;
}
.exhibition .work_list .sched_box ul li a {
    display:block;
    width:100%;
    height:100%;
    padding:20px;
    box-sizing:border-box;
}
.exhibition .work_list .sched_box ul li:hover {
    background:#fbfbfb;
}
.exhibition .work_list .sched_box ul li .month {
    margin-bottom:20px;
    font-size:24px;
    font-weight:700;
}
.exhibition .work_list .sched_box ul li .location {
    display:block;
    color:#757575;
    line-height:1.5;
    word-break: keep-all;
}
.exhibition .work_list .detail {
    padding-bottom:45px;
    border-bottom:1px solid #dbdbdb;
}
.exhibition .work_list .detail_box + .detail_box {
    margin-top:70px;
}
.exhibition .work_list .detail_box h5 {
    margin-bottom:15px;
    font-size:24px;
    font-weight:700;
    color:#252525;
}
.exhibition .work_list .detail_box li .keyword {
    font-size:18px;
    font-weight:700;
    line-height:1.8;
}
.exhibition .work_list .detail_box li .info {
    font-size:18px;
    color:#454545;
    line-height:1.8;
    margin-left:10px;
}
.exhibition .work_list .detail_box .editor {
    margin-top:5px;
    margin-bottom:25px;
    color:#454545;
    line-height:1.6;
}
.exhibition .work_list .go_list_btn {
    display: block;
    margin: 0 auto;
    margin-top: 40px;
    width: 320px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 60px;
    border-radius: 30px;
    background-color: #37c2b7;
}
/* //support - exhibition_list */

/* support - exhibition_apply */
.exhibition .apply_form {
    padding:114px 0 60px;
}
.exhibition .apply_form form {
    margin:40px 0;
}
.exhibition .apply_form .w-big {
    width:520px;
}
.exhibition .apply_form .w-mid {
    width:320px;
}
.exhibition .apply_form .w-small {
    width:180px;
}
.apply_form .form_box .form_wrap + .form_wrap {
    margin-top:30px;
}
.apply_form .form_box .input_wrap + .input_wrap {
    margin-top:10px;
}
.apply_form .form_box .radio_box + .radio_box {
    margin-left:30px;
}
.apply_form .form_box .check_box + .check_box {
    margin-left:21px;
}
.apply_form .form_box .date_box + .date_box {
    margin-top:10px;
} 
.apply_form .form_box p {
    font-size:18px;
    font-weight:700;
    margin-bottom:20px;
}
.apply_form .form_box input,
.apply_form .form_box select {
    height:42px;
    line-height:40px;
    border:1px solid #dbdbdb;
    vertical-align:middle;
}
.apply_form .form_box textarea {
    width:100%;
    height:100px;
    padding:15px;
    border:1px solid #dbdbdb;
    line-height:1.3;
}
.apply_form .form_box input[type="radio"],
.apply_form .form_box input[type="checkbox"] {
    display:none;
}
.apply_form .form_box input::placeholder {
    color:#bbbbbb;
}
.apply_form .form_box .won {
    display:inline-block;
    margin-left:6px;
    vertical-align: middle;
}
.apply_form .radio_box {
    float:left;
}
.apply_form .radio_box input + label {
    display:block;
    padding-left:36px;
    line-height:26px;
    background:url('../img/btn/btn_radio_off.png') left center no-repeat;
}
.apply_form .radio_box input:checked + label {
    background:url('../img/btn/btn_radio_on.png') left center no-repeat;
}
.apply_form .check_box {
    float:left;
}
.apply_form .check_box input + label {
    display:block;
    padding-left:35px;
    line-height:26px;
    background:url('../img/btn/btn_checkbox_rect_26x26.png') left center no-repeat;
}
.apply_form .check_box input:checked + label {
    background:url('../img/btn/btn_checkbox_rect_on_26x26.png') left center no-repeat;
}
.apply_form .multi_box span {
    display:inline-block;
    margin:0 6px;
    line-height:42px;
    vertical-align:middle;
}
.apply_form .multi_box select {
    margin-right:7px;
}
.apply_form .multi_box button {
    width:120px;
    height:42px;
    margin-left:7px;
    color:#fff;
    background-color:#3b3b3b;
    vertical-align:middle;
}
.apply_form .search_box {
    display:inline-block;
    position:relative;
    margin-right:7px;
}
.apply_form .search_box input {
    padding-right:42px;
}
.apply_form .search_box .search_btn {
    position:absolute;
    top:0;
    right:0;
    width:42px;
    height:42px;
    background:url('../img/btn/btn_form_search_22x22.png') center no-repeat;
}
.apply_form .date_box strong {
    display:inline-block;
    font-weight:700;
    margin-right:7px;
    vertical-align: middle;
} 
.apply_form .date_box input {
    margin-right:7px;
}
.apply_form .date_box select {
    margin:0;
}
.apply_form .date_box span {
    margin:0 3px;
}
.apply_form .apply_btn {
    display: block;
    margin: 0 auto;
    margin-top: 60px;
    width: 320px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 60px;
    border-radius: 30px;
    background-color: #37c2b7;
}

/* work search popup */
.work_pop .pop_cont {
    width:660px;
}
.work_pop .search_box {
    position:relative;
    width:200px;
    margin:20px 0 10px;
}
.work_pop .search_box input {
    width:100%;
    padding-right:36px;
    line-height:36px;
    border:1px solid #dbdbdb;
    box-sizing:border-box;
}
.work_pop .search_box .search_btn {
    position:absolute;
    width:38px;
    height:38px;
    top:0;
    right:0;
    background:url('../img/btn/btn_form_search_22x22.png') center no-repeat;
}
.work_pop table {
    width:100%;
    margin-bottom:21px;
    table-layout: fixed;
    border-top:2px solid #000;
}
.work_pop table tr {
    border-bottom:1px solid #dbdbdb;
}
.work_pop table thead tr th {
    font-weight:500;
    line-height:40px;
}
.work_pop table tbody tr td {
    padding:7px 10px;
    font-size:15px;
    color:#999999;
    line-height:1.5;
    text-align:left;
}
.work_pop table tbody tr td.work_name {
    padding:0;
    color:#252525;
}
.work_pop table tbody tr td.work_name a {
    display:block;
    padding:8px 10px;
}
.work_pop table tbody tr td.frame_num {
    text-align:center;
}
.work_pop table tbody tr td.info_more {
    text-align:center;
}
.work_pop table tbody tr td.info_more a {
    display:inline-block;
    padding:0 10px;
    font-size:14px;
    color:#fff;
    line-height:24px;
    border-radius:3px;
    background-color:#3b3b3b;
}
/* //work search popup */

/* //support - exhibition_apply */

/* support - exhibition_now */
.exhibition .now {
    padding:114px 0 120px;
}
.exhibition .now .book_select {
    padding:40px 0 50px;
    border-bottom:1px solid #dbdbdb;
}
.exhibition .now .book_select select {
    width:260px;
    line-height:42px;
    border:1px solid #dbdbdb;
}
.exhibition .now .book_select .book_slide {
    font-size:0;
    margin:40px 20px 0;
}
.exhibition .now .book_select .slick-slide {
    display:inline-block;
    float:none;
    margin:0 10px;
    vertical-align:bottom;
}
.exhibition .now .book_select .slick-arrow {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:52px;
    height:52px;
    border-radius:50%;
    background:url('../img/btn/btn_slide_arrow.png') center no-repeat;
    z-index:1;
}
.exhibition .now .book_select .slick-prev {
    left:-30px;
    box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.06);
}
.exhibition .now .book_select .slick-next {
    right:-30px;
    transform:translateY(-50%) rotate(180deg);
    box-shadow: 0px -7px 20px 0px rgba(0, 0, 0, 0.06);
}
.exhibition .now .work_info {
    position:relative;
    padding-top:100px;
}
.exhibition .now .work_info h4 {
    float:left;
    font-size: 32px;
    font-weight:700;
}
.exhibition .now .work_info .button_wrap {
    float:right;
    font-size:0;
}
.exhibition .now .work_info .button_wrap button {
    position:relative;
    width:40px;
    height:40px;
    margin-right:-1px;
    border:1px solid #dbdbdb;
    background:url('../img/btn/btn_pager_12x20.png') center no-repeat;
}
.exhibition .now .work_info .button_wrap button.next_btn {
    transform:rotate(180deg);
}
.exhibition .now .work_info .button_wrap button:hover {
    border-color:#252525;
    z-index:1;
}
.exhibition .now .sched_box {
    margin-top:40px;
}
.exhibition .now .sched_box ul li {
    position:relative;
    float:left;
    width:calc(100%/6);
    height:150px;
    border:1px solid #eeeeee;
    margin-right:-1px;
    margin-bottom:-1px;
    box-sizing:border-box;
}
.exhibition .now .sched_box ul li a {
    display:block;
    width:100%;
    height:100%;
    padding:20px;
    box-sizing:border-box;
}
.exhibition .now .sched_box ul li:hover .apply_box {
    opacity:1;
    transition:all .1s ease;
}
.exhibition .now .sched_box ul li .month {
    margin-bottom:20px;
    font-size:24px;
    font-weight:700;
}
.exhibition .now .sched_box ul li .location {
    display:block;
    color:#757575;
    line-height:1.5;
    word-break: keep-all;
}
.exhibition .now .sched_box .apply_box {
    display:table;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:#3b3b3b;
    opacity:0;
    box-shadow: 0px 7px 20px 0px rgba(0, 0, 0, 0.21);
    transition:all .1s ease;
}
.exhibition .now .sched_box .apply_box p {
    display:table-cell;
    font-size:20px;
    font-weight:700;
    color:#fff;
    line-height:1.5;
    text-align:center;
    vertical-align: middle;
}
/* //support - exhibition_now */

/* support - exhibition_cancel */
.exhibition .cancel .warning {
    width:100%;
    margin-top:40px;
    padding:57px 59px;
    box-sizing:border-box;
    background:#edf1fd url('../img/sub/exhibition_cancel.jpg') center no-repeat;
    background-size:cover;
}
.exhibition .cancel .warning p {
    font-size:28px;
    font-weight:500;
}
.exhibition .cancel .warning span {
    display:inline-block;
    margin-top:10px;
    font-size:18px;
    color:#757575;
    line-height:1.4;
}
/* //support - exhibition_cancel */

/* support - exhibition_cancel_write */
.exhibition .cancel_write {
    padding:112px 0 120px;
}
.exhibition .cancel_write form {
    margin-top:40px;
}
.exhibition .cancel_write .input_wrap + .input_wrap {
    margin-top:28px;
}
.exhibition .cancel_write .input_wrap span {
    display:block;
    margin-bottom:20px;
    font-size:18px;
    font-weight:700;
}
.exhibition .cancel_write .input_wrap input {
    width:680px;
    line-height:40px;
    border:1px solid #dbdbdb;
}
.exhibition .cancel_write .input_wrap textarea {
    width:100%;
    height:420px;
    padding:15px;
    border:1px solid #dbdbdb;
}
.exhibition .cancel_write .checkbox {
    margin-top:20px;
}
.exhibition .cancel_write .checkbox input {
    display:none;
}
.exhibition .cancel_write .checkbox input + label {
    display:inline-block;
    padding-left:35px;
    line-height:26px;
    color:#454545;
    background:url('../img/btn/btn_checkbox_26x26.png') left center no-repeat;
}
.exhibition .cancel_write .checkbox input:checked + label {
    background:url('../img/btn/btn_checkbox_on_26x26.png') left center no-repeat;
}
.exhibition .cancel_write .write_btn {
    display: block;
    margin: 0 auto;
    margin-top: 40px;
    width: 320px;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
    line-height: 60px;
    border-radius: 30px;
    background-color: #37c2b7;
}
/* //support - exhibition_cancel_write */

/* support - exhibition_myapply */
.exhibition .myapply {
    padding:114px 0 120px;
}
.exhibition .myapply .total {
    display:block;
    margin-top:40px;
    font-size:18px;
    color:#999999
}
.exhibition .myapply .total em {
    color:#252525;
}
.exhibition .myapply table {
    margin:30px 0 40px;
    width:100%;
    table-layout: fixed;
    border-top:1px solid #252525;
}
.exhibition .myapply table thead {
    line-height:60px;
    border-bottom:1px solid #dbdbdb;
}
.exhibition .myapply table thead tr th {
    font-weight:500;
}
.exhibition .myapply table tbody tr {
    line-height:59px;
    border-bottom:1px solid #dbdbdb;
}
.exhibition .myapply table tbody tr td {
    text-align:center;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.exhibition .myapply table tbody tr td.num {
    color:#757575;
}
.exhibition .myapply table tbody tr td.name {
    padding:0 10px;
    font-weight:700;
    text-align:left;
}
.exhibition .myapply table tbody tr td.user {
    color:#454545;
    text-align:left;
}
.exhibition .myapply table tbody tr td.month {
    font-weight:500;
}
.exhibition .myapply table tbody tr td.date {
    font-weight:500;
    color:#999999
}
.exhibition .myapply table tbody tr td.state {
    font-weight:500;
    color:#999999;
}
.exhibition .myapply table tbody tr td.state span {
    display:inline-block;
    width:100px;
    height:36px;
    font-weight:500;
    color:#999999;
    line-height:34px;
    border:1px solid #dbdbdb;
    box-sizing:border-box;
}
.exhibition .myapply table tbody tr td.state.active span {
    color:#37c2b7;
    border-color:#37c2b7;
}
/* //support - exhibition_myapply */

/* support - exhibition_myapply_view */
.exhibition .myapply_view {
    padding:114px 0 120px;
}
.exhibition .myapply_view .book_name {
    font-size:34px;
    font-weight:700;
    line-height:1.3;
}
.exhibition .myapply_view table {
    width:100%;
    margin-top:50px;
    table-layout: fixed;
    border-top:1px solid #252525;
}
.exhibition .myapply_view table tr {
    border-bottom:1px solid #dbdbdb;
}
.exhibition .myapply_view table tr th {
    padding:0 20px;
    font-size:18px;
    font-weight:700;
    text-align:left;
}
.exhibition .myapply_view table tr td {
    padding:15px 0;
    font-size:18px;
    color:#454545;
    line-height:1.8;
    text-align:left;
}
.exhibition .myapply_view table tr td.state {
    color:#999999;
}
.exhibition .myapply_view table tr td.state strong {
    color:#37c2b7;
}
.exhibition .myapply_view .go_list_btn {
    display:block;
    margin:0 auto;
    margin-top:40px;
    width:320px;
    font-size:18px;
    font-weight:700;
    color:#fff;
    line-height:60px;
    border-radius:30px;
    background-color:#37c2b7;
}
/* //support - exhibition_myapply_view */

/* support - lecture_list */
.lecture .board.board_list {
    padding:114px 0 120px;
}
.lecture .intro .apply_box {
    background:url('../img/sub/lecture_list01.png') center no-repeat;
    background-size: cover;
}
.lecture .intro .apply_box .txt_box {
    padding:100px 0 40px 59px;
}
.lecture .intro .apply_box .txt_box p {
    font-size: 28px;
    font-weight: 500;
}
.lecture .intro .apply_box .txt_box span {
    display:block;
    margin:15px 0 25px;
    font-size:18px;
    color:#757575;
    line-height:1.5;
}
.lecture .intro .apply_box .txt_box  .apply_btn {
    display:inline-block;
    padding:0 15px;
    font-size:13px;
    font-weight:500;
    line-height:26px;
    border:1px solid #454545;
    border-radius:13px;
}
/* //support - lecture_list */

/* support - lecture_apply */
.lecture h3 {
    font-size:24px;
    font-weight:500;
}
.lecture .apply_form {
    padding:114px 0 120px;
}
.lecture .apply_form form {
    margin-top:40px;
}
.lecture .apply_form .w-01 {
    width:520px;
}
.lecture .apply_form .w-02 {
    width:320px;
}
.lecture .apply_form .w-03 {
    width:240px;
}
.lecture .apply_form .w-04 {
    width:180px;
}
.lecture .apply_form .w-05 {
    width:100px;
}
/* //support - lecture_apply */

/* support - lecture_myapply */
.lecture .myapply {
    padding:114px 0 120px;
}
.lecture .myapply .total {
    display:block;
    margin-top:40px;
    font-size:18px;
    color:#999999
}
.lecture .myapply .total em {
    color:#252525;
}
.lecture .myapply table {
    margin:30px 0 40px;
    width:100%;
    table-layout: fixed;
    border-top:1px solid #252525;
}
.lecture .myapply table thead {
    line-height:60px;
    border-bottom:1px solid #dbdbdb;
}
.lecture .myapply table thead tr th {
    font-weight:500;
}
.lecture .myapply table tbody tr {
    line-height:59px;
    border-bottom:1px solid #dbdbdb;
}
.lecture .myapply table tbody tr td {
    text-align:center;
    overflow:hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.lecture .myapply table tbody tr td.num {
    color:#757575;
}
.lecture .myapply table tbody tr td.author {
    font-weight:400;
    color: #757575;
}
.lecture .myapply table tbody tr td.book {
    padding:0 20px;
    color:#454545;
    font-weight: 700;
    text-align:left;
}
.lecture .myapply table tbody tr td.book a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.lecture .myapply table tbody tr td.time {
    font-weight:500;
    color:#999999;
}
.lecture .myapply table tbody tr td.date {
    font-weight:500;
    color:#999999
}
.lecture .myapply table tbody tr td.state {
    font-weight:500;
    color:#999999;
}
.lecture .myapply table tbody tr td.state span {
    display:inline-block;
    width:100px;
    height:36px;
    font-weight:500;
    color:#999999;
    line-height:34px;
    border:1px solid #dbdbdb;
    box-sizing:border-box;
}
.lecture .myapply table tbody tr td.state.active span {
    color:#37c2b7;
    border-color:#37c2b7;
}
/* //support - lecture_myapply */

/* support - book_play_list */
.book_play .banner_box {
    position: relative;
    margin-top: 40px;
    padding: 56px 60px 76px;
    background: #f2f2f0;
}
.book_play .banner_box .txt_box p {
    margin-bottom: 20px;
    font-size: 28px;
    font-weight: 500;
    color: #252525;
}
.book_play .banner_box .txt_box span {
    display: block;
    font-size: 18px;
    font-weight: 400;
    color: #757575;
    line-height: 1.4;
}
.book_play .banner_box img {
    position: absolute;
    top: -45px;
    right: 115px;
    width: 35.8%;
}
/* // support - book_play_list */

/* support - faq_list */
.faq_sec {
    padding: 114px 0 120px;
}
.faq_sec h3 {
    font-size: 24px;
    font-weight: 500;
    color: #252525;
}
.faq_sec .faq_tab {
    margin-top: 40px;
}
.faq_sec .faq_tab::after {
    display: block;
    clear: both;
    content: '';
}
.faq_sec .faq_tab .tab_btn {
    display: block;
    float: left;
    width: 120px;
    height: 46px;
    margin-right: 10px;
    border: 1px solid #dbdbdb;
    font-size: 18px;
    font-weight: 500;
    color: #757575;
    border-radius: 23px;
    box-sizing: border-box;
}
.faq_sec .pager {
    margin-top: 50px;
} 
.faq_sec .faq_tab .tab_btn.on {
    border: 1px solid #37c2b7;
    color: #37c2b7;
}
.faq_sec .faq_list {
    margin-top: 40px;
    border-top: 1px solid #dbdbdb;
}
.faq_sec .faq_list li {
    border-bottom: 1px solid #dbdbdb;
}
.faq_sec .faq_list .faq_ico {
    position: absolute;
    top: 50%;
    left: 0;
    width: 62px;
    transform: translateY(-50%);
    font-size: 20px;
    font-weight: 700;
    font-family: 'NanumSquare', sans-serif;
    color: #252525;
    font-style: normal;
    text-align: center;
}
.faq_sec .faq_list .q_box {
    position: relative;
    display: block;
    width: 100%;
    padding: 36px 50px 36px 62px;
    text-align: left;
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-image: url(../img/ico/ico_faq.png);
    box-sizing: border-box;
}
.faq_sec .faq_list .q_box.on {
    background-image: url(../img/ico/ico_faq_on.png);
}
.faq_sec .faq_list .q_box .subject {
    display: block;
    width: 100%;
    padding-left: 20px;
    font-size: 18px;
    font-weight: 700;
    color: #252525;
    line-height: normal;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.faq_sec .faq_list .q_box.on .subject {
    white-space: normal;
}
.faq_sec .faq_list .a_box {
    display: none;
    position: relative;
    padding: 43px 50px 43px 62px;
    border-top: 1px solid #dbdbdb;
    background: #f9f9f9;
    box-sizing: border-box;
}
.faq_sec .faq_list .a_box .answer {
    display: block;
    padding-left: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #454545;
    line-height: 1.625;
}
/* //support - faq_list */

/* contact 배너박스 */
.contact .banner_box strong {
    display: block;
    margin-bottom: 20px;
    font-size: 28px;
    font-weight: 500;
    color: #252525;
}
.contact .banner_box p {
    font-size: 18px;
    font-weight: 400;
    color: #757575;
}
.contact .banner_box {
    position: relative;
    height: 220px;
    margin-top: 40px;
    padding: 56px 60px;
    box-sizing: border-box;
}
.contact .banner_box.event_banner {
    background: #fdf3ed url(../img/sub/event_banner_img.png) right 87px bottom no-repeat;
}
.contact .banner_box.notice_banner {
    background: #edf1fd;
}
.contact .banner_box.notice_banner img {
    position: absolute;
    top: -24px;
    right: 115px;
}
/* contact_notice - 원고투고/저작권문의 */
.contact_notice {
    padding: 114px 0 152px;
}
.contact_notice_top {
    padding-bottom: 62px;
    border-bottom: 1px solid #dbdbdb;
}
.manuscript .contact_notice_top {
    background: url(../img/sub/manuscript_img.png) right 62px bottom 78px no-repeat;
}
.copyright .contact_notice_top {
    background: url(../img/sub/copyright_img.png) right 10px bottom 78px no-repeat;
}
.contact_notice_top h3 {
    margin-bottom: 40px;
    font-size: 24px;
    font-weight: 500;
    color: #252525;
}
.contact_notice_top h4 {
    margin-bottom: 50px;
    font-size: 34px;
    font-weight: 700;
    color: #252525;
    line-height: 1.4;
}
.contact_notice_top p {
    font-size: 18px;
    font-weight: 400;
    color: #454545;
    line-height: 1.4;
}
.contact_notice_bottom {
    padding-top: 60px;
}
.contact_notice_bottom .box + .box {
    margin-top: 70px;
}
.contact_notice_bottom h5 {
    margin-bottom: 20px;
    font-size: 26px;
    font-weight: 500;
    color: #252525;
}
.contact_notice_bottom ol {
    padding-left: 10px;
}
.contact_notice_bottom ol > li {
    margin-bottom: 30px;

}
.contact_notice_bottom ol li {
    font-size: 18px;
    font-weight: 400;
    color: #757575;
    line-height: 1.4;
}
.contact_notice_bottom ol ul {
    padding-left: 20px;
}
.contact_notice_bottom p {
    font-size: 18px;
    font-weight: 400;
    color: #757575;
    line-height: 1.4;
}
.contact_notice_bottom p strong {
    color: #252525;
    font-weight: 500;
}
.contact_notice_bottom .copy_mail {
    display: block;
    margin: 26px 0 30px;
    font-size: 18px;
    font-weight: 400;
    color: #252525;
    line-height: 1.4;
}
.contact_notice_bottom p.indent {
    position: relative;
    padding-left: 10px;
}
.contact_notice_bottom p.indent i {
    position: absolute;
    top: 0;
    left: 0;
}
.submission_list {
    margin-top: 50px;
    max-width: 840px;
    word-break: keep-all;
}
.submission_list li + li {
    margin-top: 40px;
}
.submission_list .name {
    position: relative;
    display: block;
    padding-left: 10px;
    font-size: 20px;
    font-weight: 500;
    color: #252525;
    line-height: 1.5;
}
.submission_list .name i {
    position: absolute;
    top: 0;
    left: 0;
}
.submission_list .gray_box {
    margin-top: 20px;
    padding: 20px;
    background: #f9f9f9;
}
.submission_list .gray_box span {
    position: relative;
    display: block;
    padding-left: 10px;
    font-size: 16px;
    font-weight: 400;
    color: #757575;
    line-height: 1.625;
}
.submission_list .gray_box span.padding_no {
    padding-left: 0;
}
.submission_list .gray_box span i {
    position: absolute;
    top: 0;
    left: 0;
}




@media all and (max-width: 1280px) {
    /* 회사소개 */
    .about .history .txt_box {
        width: calc(50% - 50px);
        margin-left: 50px;
        white-space: normal;
    }
    .about .history .txt_box .year_box {
        padding: 30px 0 80px 30px;
    }
    .about .history .txt_box .year {
        font-size: 70px;
    }
}

@media all and (max-width: 1000px) {
    /* sub_nav */
    .sub_nav .sub_menu .depth_box {
        border-right:none;
    }
    .sub_nav .sub_menu .depth {
        width:50%;
        min-width: auto;
    }
    /* .sub_nav .sub_menu .over_depth .depth {
        width:33.33%;
    } */
}


@media all and (max-width: 850px) {
   
    .inner_mid {
        /* width: calc(100% - 50px); */
    }
    /* sub_nav */
    .sub_nav {
        display:flex;
        flex-direction: column;
    }
    .sub_nav .nav_img {
        height: 141px;
    }
    .sub_nav.n_about .nav_img {
        /* background-image:url('../img/sub/about_nav_bg_mo.jpg'); */
    }
    .sub_nav.n_book .nav_img {
        /* background-image:url('../img/sub/book_nav_bg_mo.jpg'); */
    }
    .sub_nav.n_author .nav_img {
        /* background-image:url('../img/sub/author_nav_bg_mo.jpg'); */
    }
    .sub_nav.n_exhibition .nav_img,
    .sub_nav.n_lecture .nav_img {
        /* background-image:url('../img/sub/exhibition_nav_bg_mo.jpg'); */
    }
    .sub_nav .sub_menu {
        position:static;
        height:40px;
        transform:none;
    }
    .sub_nav .sub_menu .home {
        width:40px;
    }
    .sub_nav .sub_menu .home a {
        background-image:url('../img/ico/ico_home_mo.png');
        background-size:15px;
    }
    .sub_nav .sub_menu .depth_box {
        width:calc(100% - 40px);
        height:100%;
    }
    .sub_nav .sub_menu .over_depth .depth {
        width:50%;
    }
    .sub_nav .sub_menu .depth.depth03 {
        display:none;
    }
    .sub_nav .sub_menu .depth .depth_ttl {
        height:100%;
        padding:0 26px 0 15px;
        font-size:12px;
        line-height:38px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }
    .sub_nav .sub_menu .depth .depth_ttl:after {
        right:15px;
        width:8px;
        height:5px;
        background: url(../img/btn/btn_arrow_black_mo.png) center no-repeat;
        background-size:cover;
    }
    .sub_nav .sub_menu .depth ul {
        padding: 10px 0;
    }
    .sub_nav .sub_menu .depth ul li a {
        padding: 10px 15px;
        font-size: 12px;
        line-height: 1.5;
        word-break: keep-all;
    }
    .sub_nav .depth_mo {
        position: relative;
        width:80%;
        margin:0 auto;
        margin-top:15px;
    }
    .sub_nav .depth_mo .depth_ttl {
        display:block;
        width:100%;
        padding-left:10px;
        font-size:15px;
        font-weight:500;
        line-height:44px;
        background:url('../img/btn/btn_arrow_down_mo.png') right 10px center no-repeat;
        background-size:10px;
        border-bottom:1px solid #030303;
        text-align:left;
    }
    .sub_nav .depth_mo ul {
        display:none;
        position: absolute;
        top: 100%;
        left: -1px;
        width: calc(100% + 1px);
        padding: 10px 0;
        border: 1px solid #dbdbdb;
        background: #fff;
        box-sizing: border-box;
    }
    .sub_nav .depth_mo ul li a {
        display: block;
        width: 100%;
        padding: 10px 15px;
        font-size: 12px;
        color: #454545;
        line-height: 1.5;
        word-break: keep-all;
    }
    
    /* pager */
    .pager ul li {
        width:30px;
    }
    .pager ul li + li {
        margin-left:7px;
    }
    .pager ul li.btn_prev {
        margin-right:7px;
    }
    .pager ul li.btn_next {
        margin-left:14px;
    }
    .pager ul li a {
        line-height:28px;
    }
    .pager ul li.btn_first a,
    .pager ul li.btn_last a {
        background-image: url('../img/btn/btn_pager_double_mo.png');
        background-size:9px;
    }
    .pager ul li.btn_prev a,
    .pager ul li.btn_next a {
        background-image: url('../img/btn/btn_pager_mo.png');
        background-size:4px;
    }

    /* 회원가입 */
    .member_wrap .input_box.belong .radio_item {
        display: block;
        width: 100%;
    }
    /* 회사소개 */
    .about .introduce {
        padding: 50px 0;
    }
    .about .inner {
        width: 100%;
    }
    .about h3 {
        margin-bottom: 25px;
        font-size: 14px;
    }
    .about .introduce .txt_box {
        padding: 0 25px 50px;
    }
    .about .introduce .txt_main {
        float: none;
        width: 100%;
    }
    .about .introduce .txt_main p {
        font-size: 16px;
        line-height: 1.37;
    }
    .about .introduce .txt_cont {
        float: none;
        width: 100%;
        padding-left: 0;
        margin-top: 30px;
    }
    .about .introduce .txt_cont p {
        font-size: 13px;
        line-height: 1.5;
    }
    .about .introduce img {
        margin: 0 auto;
    }
    .about .history .img_box {
        float: none;
        padding-top: 50px;
        width: calc(100% - 50px);
        margin: 0 auto;
    }
    .about .history .img_box h3 {
        padding-left: 0;
    }
    .about .history .img_box .navigation {
        bottom: -25px;
        right: -10px;
        transform: none;
        padding: 14px 20px;
        z-index: 11;
    }
    .about .history .img_box .navigation .year {
        width: 54px;
        font-size: 12px;
    }
    .about .history .img_box .navigation .year.prev {
        padding-left: 7px;
    }
    .about .history .img_box .navigation .year.next {
        padding-right: 7px;
    }
    .about .history .img_box .navigation .year.dots {
        margin: 0;
        width: 5px;
        height: 5px;
    }
    .about .history .txt_box {
        float: none;
        width: 100%;
        height: auto;
        margin: 0;
        margin-top: 65px;
        padding: 0;
        text-align: left;
    }
    .about .history .txt_box:before {
        left: 0;
        border-left: 0;
        border-top: 1px solid #ddd;
    }
    .about .history .txt_box .year_box {
        padding: 20px 46px 50px;
        box-sizing: border-box;
    }
    .about .history .txt_box .year_box:before {
        display: none;
    }
    .about .history .txt_box .year {
        position: relative;
        font-size: 45px;
    }
    .about .history .txt_box .year::before {
        content: '';
        display: block;
        position: absolute;
        top: -20px;
        left: -15px;
        transform: translate(-50%, -50%);
        width: 10px;
        height: 10px;
        background-color: #dbdbdb;
        border-radius: 50%;
    }
    .about .history .txt_box .slick-current .year::before {
        background-color: #37c2b7;
    }
    .about .history .txt_box .ttl {
        padding: 20px 0 10px;
        font-size: 13px;
    }
    .about .history .txt_box .info li {
        font-size: 12px;
    }
    /* 오시는길 */
    .about.a_location {
        padding-bottom:50px;
    }
    .about .directions {
        padding-top:50px;
    }
    .about .directions .txt_box {
        padding:0 25px 30px;
    }
    .about .directions .txt_main {
        float: unset;
        width:100%;
    }
    .about .directions .txt_main p {
        font-size:16px;
        line-height:1.4;
    }
    .about .directions .txt_main ul {
        margin-top:20px;
    }
    .about .directions .txt_main li {
        padding-left:29px;
        font-size:13px;
        line-height:21px;
    }
    .about .directions .txt_main li.call {
        background-image:url('../img/ico/ico_call_mo.png');
        background-size:21px;
    }
    .about .directions .txt_main li.mail {
        background-image:url('../img/ico/ico_mail_mo.png');
        background-size:21px;
    }
    .about .directions .txt_cont {
        float:unset;
        width:100%;
        padding-left:0;
        padding-top:40px;
    }
    .about .directions .txt_cont strong {
        font-size:14px;
        margin-bottom:5px;
    }
    .about .directions .txt_cont p {
        font-size:13px;
    }
    .about .directions .txt_cont .dir02 {
        margin-top:30px;
    }
    .about .map {
        padding:0 15px;
    }
    .about .map .root_daum_roughmap .cont {
        padding:30px 0 0;
    }

    /* 책소개 */
    .book .book_list {
        padding:50px 0;
    }
    .book .book_list h3 {
        font-size:14px;
    }
    .book .book_list .list_box li {
        width:calc(50% - 10px);
        margin-right:20px;
        margin-bottom:40px;
    }
    .book .book_list .list_box li:nth-of-type(2n) {
        margin-right:0;
    }
    .book .book_list .list_box a img {
        width:100%;
    }
    .book .book_list .list_box .category {
        margin-top:10px;
        font-size:12px;
    }
    .book .book_list .list_box .ttl {
        font-size:14px;
    }
    .book .book_list .list_box .writer,
    .book .book_list .list_box .painting {
        font-size:13px;
    }

    /* 책 소개 상세 */
    .book .book_info {
        padding:50px 0;
    }
    .book .book_info .summary {
        padding-bottom:25px;
    }
    .book .book_info .summary .img_box {
        float:none;
        width:100%;
        min-height:190px;
        margin-bottom:25px;
        text-align:center;
    }
    .book .book_info .summary .img_box img {
        max-width:150px;
    }
    .book .book_info .summary .txt_box {
        float:none;
        width:100%;
        padding-left:0;
    }
    .book .book_info .summary .ttl {
        width:100%;
        padding-right:0;
    }
    .book .book_info .summary .ttl .sort {
        font-size:12px;
    }
    .book .book_info .summary .ttl .name {
        margin-top:5px;
        font-size:17px;
    }
    .book .book_info .summary .sub_info {
        margin-top:25px;
    }
    .book .book_info .summary .sub_info dl {
        float:none;
        width:100%;
    }
    .book .book_info .summary .sub_info dl dt {
        width:100px;
        padding-right:10px;
        font-size:13px;
        line-height:1.6;
        box-sizing:border-box;
    }
    .book .book_info .summary .sub_info dl dd {
        width:calc(100% - 100px);
        padding-top:2px;
        font-size:13px;
        line-height:1.3;
    }
    .book .book_info .summary .sns {
        position:static;
        width:100%;
        margin-top:23px;
    }
    .book .book_info .summary .sns button {
        width:40px;
        border-radius:5px;
    }
    .book .book_info .summary .sns button.facebook {
        background-image:url('../img/ico/ico_facebook_mo.png');
    }
    .book .book_info .summary .sns button.twitter {
        background-image:url('../img/ico/ico_twitter_mo.png');
    }
    .book .book_info .summary .sns button.kakao {
        background-image:url('../img/ico/ico_kakao_mo.png');
    }
    .book .book_info .summary .sns button.copy {
        background-image:url('../img/ico/ico_copy_mo.png');
    }
    .book .book_info .summary .sns button.facebook:hover {
        background-image:url('../img/ico/ico_facebook_on_mo.png');
    }
    .book .book_info .summary .sns button.twitter:hover {
        background-image:url('../img/ico/ico_twitter_on_mo.png');
    }
    .book .book_info .summary .sns button.kakao:hover {
        background-image:url('../img/ico/ico_kakao_on_mo.png');
    }
    .book .book_info .summary .sns button.copy:hover {
        background-image:url('../img/ico/ico_copy_on_mo.png');
    }
    .book .book_info .detail {
        padding:40px 0;
    }
    .book .book_info .detail_box + .detail_box {
        margin-top:35px;
    }
    .book .book_info .detail_box h4 {
        font-size:16px;
    }
    .book .book_info .detail_box li .keyword {
        font-size:13px;
    }
    .book .book_info .detail_box li .info {
        font-size:13px;
        margin-left:5px;
    }
    .book .book_info .detail_box .editor {
        margin-bottom:20px;
        font-size:13px;
    }
    .book .book_info .go_list_btn {
        margin-top:20px;
        width:160px;
        font-size:13px;
        line-height:40px;
        border-radius:20px;
    }
    /* 게시판 리스트 */
    .board.board_list {
        padding:50px 0;
    }
    .board h3 {
        font-size:14px;
    }
    .board_list .total {
        margin-top:18px;
        font-size:12px;
    }
    .board_list table {
        margin:10px 0 50px;
    }
    .board_list table,
    .board_list table tbody {
        display:block;
    }
    .board_list table tbody tr {
        position: relative;
        display: block;
        padding: 17px 0 17px 40px;
        text-align: left;
    }
    .board_list table tbody tr td {
        display: block;
    }
    .board_list table tbody tr .num {
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        width: 40px;
        font-size:13px;
        text-align: center;
    }
    .board_list table tbody tr.notice .num span {
        width:12px;
        height:12px;
        background:url('../img/ico/ico_board_notice_mo.png') center no-repeat;
        background-size:cover;
    }
    .board_list table tbody tr .name {
        width:100%;
        margin-bottom: 10px;
    }
    .board_list table tbody tr .name a {
        padding:0 10px;
    }
    .board_list table tbody tr .name span {
        max-width: calc(100% - 35px);
        font-size: 16px;
        white-space: normal;
        word-break: break-all;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .board_list table tbody tr .name .file {
        position: absolute;
        top: 50%;
        right: 15px;
        transform: translateY(-50%);
    }
    .board_list table tbody tr .write {
        display: inline-block;
        width: auto;
        padding: 5px 10px;
        font-size: 14px;
        text-align: left;
        box-sizing: border-box;
    }
    .board_list table tbody tr .date {
        display: inline-block;
        width: auto;
        padding: 0 10px;
        font-size:14px;
        text-align:left;
        box-sizing: border-box;
    }
    /* 게시판 뷰 */
    .board.board_view {
        padding:50px 0;
    }
    .board_view .view_top .ttl {
        width:100%;
        padding-right:0;
    }
    .board_view .view_top .ttl p {
        font-size:17px;
        line-height:1.5;
    }
    .board_view .view_mid {
        padding-bottom:20px;
        border-bottom:none;
    }
    .board_view .view_mid dt {
        font-size:13px;
        line-height:1.6;
    }
    .board_view .view_mid dd {
        font-size:13px;
        margin-left:10px;
    }
    .board_view .info_wrap .sns {
        position:static;
        width:auto;
        padding-bottom:25px;
        /* border-bottom:1px solid #dbdbdb; */
    }
    .board_view .info_wrap .sns button {
        width:40px;
        border-radius:5px;
    }
    .board_view .info_wrap .sns button.facebook {
        background-image:url('../img/ico/ico_facebook_mo.png');
    }
    .board_view .info_wrap .sns button.twitter {
        background-image:url('../img/ico/ico_twitter_mo.png');
    }
    .board_view .info_wrap .sns button.kakao {
        background-image:url('../img/ico/ico_kakao_mo.png');
    }
    .board_view .info_wrap .sns button.copy {
        background-image:url('../img/ico/ico_copy_mo.png');
    }
    .board_view .info_wrap .sns button.facebook:hover {
        background-image:url('../img/ico/ico_facebook_on_mo.png');
    }
    .board_view .info_wrap .sns button.twitter:hover {
        background-image:url('../img/ico/ico_twitter_on_mo.png');
    }
    .board_view .info_wrap .sns button.kakao:hover {
        background-image:url('../img/ico/ico_kakao_on_mo.png');
    }
    .board_view .info_wrap .sns button.copy:hover {
        background-image:url('../img/ico/ico_copy_on_mo.png');
    }
    .board_view .view_cont {
        border-top: 1px solid #dbdbdb;
    }
    .board_view .file {
        padding:10px 5px;
    }
    .board_view .file .ico {
        width:10px;
        height:19px;
        background:url('../img/ico/ico_file_mo.png') center no-repeat;
        background-size:10px;
    }
    .board_view .file span {
        width: calc(100% - 10px);
        font-size:13px;
    }
    .board_view .editor {
        padding:40px 0;
        font-size:13px;
        line-height:1.4;
    }
    .board_view .go_list_btn {
        margin-top:20px;
        width:160px;
        font-size:13px;
        line-height:40px;
        border-radius:20px;
    }

    /* author - author_list */
    .author .author_list {
        padding: 50px 0;
    }
    .author .category {
        padding-bottom: 30px;
        border-bottom: 1px solid #dbdbdb;
    }
    .author .category .initials {
        float: none;
        width: 100%;
    }
    .author .category .initials li {
        width: 16.666%;
        margin-bottom: 5px;
        text-align: center;
    }
    .author .category .initials a {
        display: inline-block;
        width: 40px;
        font-size: 20px;
        line-height: 40px;
    }
    .author .category .initials li.on a:after {
        top: 10px;
        right: 7px;
        width: 5px;
        height: 5px;
    }
    .author .category .initials li + li {
        margin-left: 0;
    }
    .author .category .search_box {
        float: none;
        width: calc(100% - 50px);
        margin: 20px auto 0;
    }

    .author .author_view {
        padding: 50px 0;
    }
    .author .author_view .summary {
        padding-bottom: 25px;
    }
    .author .author_view .summary .txt_box {
        float: none;
        width: 100%;
        padding: 0;
    }
    .author .author_view .summary .main_info {
        font-size: 0;
    }
    .author .author_view .summary .img_box {
        position: static;
        display: inline-block;
        width: 32.258%;
        vertical-align: middle;
    }
    .author .author_view .summary .ttl {
        display: inline-block;
        width: 67.741%;
        padding-left: 20px;
        box-sizing: border-box;
        vertical-align: middle;
    }
    .author .author_view .summary .ttl .sort {
        font-size: 12px;
    }
    .author .author_view .summary .ttl .name {
        font-size: 17px;
    }
    .author .author_view .summary .sub_info {
        margin-top: 30px;
        font-size: 13px;
        line-height: 1.388;
    }
    .author .author_view .summary .sns {
        position: static;
        width: 100%;
        margin-top: 25px;
    }
    .author .author_view .summary .sns button {
        width: 40px;
        border-radius: 5px;
    }
    

    .author .author_view .book_list {
        padding: 40px 0 0;
    }
    .author .author_view .book_list h3 {
        font-size: 14px;
    }
    .author .author_view .book_list li {
        width:calc(50% - 10px);
        margin-right:20px;
        margin-bottom:40px;
        vertical-align: top;
    }
    .author .author_view .book_list li:nth-of-type(2n) {
        margin-right:0;
    }
    .author .author_view .book_list a img {
        width:100%;
        margin-bottom: 15px;
    }
    .author .author_view .book_list .category {
        padding-bottom: 0;
        border-bottom: 0;
        font-size:12px;
    }
    .author .author_view .book_list .name {
        font-size:13px;
    }
    .author .author_view .book_list .writer,
    .author .author_view .book_list .painting {
        font-size:13px;
    }
    .author .author_view .go_list_btn {
        width: 160px;
        height: 40px;
        margin-top: 20px;
        line-height: 40px;
        font-size: 13px;
        border-radius: 20px;
    }

    /* semester - semester */
    .semester .semester_link {
        padding: 50px 0;
    }
    .semester .semester_link h3 {
        font-size: 14px;
    }
    .semester .semester_link ul {
        margin-top: 40px;
    }
    .semester .semester_link ul li {
        width: calc(50% - 5px);
        margin-right: 10px;
        margin-bottom: 10px;
    }
    .semester .semester_link ul li a {
        position: relative;
        padding-top: 56.25%;
    }
    .semester .semester_link ul li a img {
        position: absolute;
        top: 0;
        left: 0;
        max-width: none;
        height: 100%;
    }

    .exhibition h3 {
        font-size: 14px;
    }
    .exhibition .work {
        padding: 50px 0;
    }
    .exhibition .work .list_box li {
        width:calc(50% - 10px);
        margin-right:20px;
        margin-bottom:40px;
    }
    .exhibition .work .list_box li:nth-of-type(2n) {
        margin-right:0;
    }
    .exhibition .work .list_box a img {
        width:100%;
    }
    .exhibition .work .list_box .category {
        margin-top:10px;
        font-size:12px;
    }
    .exhibition .work .list_box .ttl {
        font-size:14px;
    }
    .exhibition .work .list_box .writer,
    .exhibition .work .list_box .painting {
        font-size:13px;
    }



    /* .lecture .board.board_list */
    .lecture .board.board_list {
        padding: 50px 0;
    }


    /* .faq_sec */
    .faq_sec {
        padding: 50px 0;
    }
    .faq_sec h3 {
        font-size: 14px;
    }


    /* contact */
    .contact_notice {
        padding: 50px 0 60px;
    }
    .contact_notice_top h3 {
        font-size: 20px;
    }
    .contact_notice_top h4 {
        font-size: 22px;
    }
    .contact_notice_top p {
        font-size: 16px;
    }
    .copyright .contact_notice_top {
        padding-bottom: 50px;
        background-size: 137px;
        background-position: right top 32px;
    }
    .contact_notice_bottom {
        padding-top: 50px;
    }
    .contact_notice_bottom h5 {
        font-size: 21px;
    }
    .contact_notice_bottom p {
        font-size: 16px;
    }
    .contact_notice_bottom .copy_mail {
        margin: 22px 0;
        font-size: 16px;
    }
    .contact_notice_bottom ol > li {
        margin-bottom: 25px;
    }
    .contact_notice_bottom ol li {
        font-size: 16px;
    }

    
    .book .board_list .banner_box {
        padding: 41px 15px 96px;
        background-image: url(../img/sub/book_list_banner.jpg);
    }
    .book .board_list .banner_box strong {
        font-size: 20px;
    }
    .book .board_list .banner_box p {
        font-size: 14px;
    }
    
}


