@charset "utf-8";
@import url(/skin/notosanskr.css);
@import url('https://fonts.googleapis.com/css?family=Gugi');

::-moz-selection {
    background: rgba(254, 80, 48, .85);
    color: #FFF;
}

::selection {
    background: rgba(254, 80, 48, .85);
    color: #FFF;
}

.body-layout {
    font-family: 'Noto Sans Korean', 'Sans-serif';
    padding-top: 110px;
}

.navbar .caret,
.navbar .divider-vertical,
.navbar~br,
.footer-social-layout,
.footer_copy .text-center>br,
.topmarginLay_a {
    display: none;
}

/* 상단 메뉴 영역 */
.navbar-inverse {
    background-color: #501448;
    /* background-color: #111; */
    border: 0;
    margin-bottom: 0;
    -webkit-transition: ease .3s all;
    -moz-transition: ease .3s all;
    -o-transition: ease .3s all;
    transition: ease .3s all;
}

.navbar-inverse .navbar-brand img {
    height: 72px;
    /* width: 72px; */
    margin-top: 0;
    display: inline-block;
    margin-right: 7px;
}

/* .navbar-inverse .navbar-brand::after {content:'메이크업융합디자인과';color:#CCC;font-size:13px;display:inline-block;letter-spacing:-0.03em;text-decoration:underline;} */
.navbar-inverse .navbar-brand::after {
    content: '대구공업대학교\A메이크업융합디자인과';
    color: #EFEFEF;
    font-size: 15px;
    display: inline-block;
    letter-spacing: -0.03em;
    margin-left: 5px;
    vertical-align: -11px;
    line-height: 19px;
    white-space: pre;
}

.navbar-inverse .navbar-nav>.divider-vertical+li>a>span::before {
    content: "\e008";
}

.navbar-inverse .navbar-nav>.divider-vertical+li+li {
    display: none;
}

@media (min-width: 768px) {
    .navbar-inverse {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .navbar-inverse.scrolling {
        padding-top: 0px;
        padding-bottom: 0px;
        /*     -webkit-box-shadow: 0px 1px 5px rgba(0,0,0,.125); */
        /*     -moz-box-shadow: 0px 1px 5px rgba(0,0,0,.125); */
        /*     box-shadow: 0px 1px 5px rgba(0,0,0,.125); */
        /*     background-color: rgba(0,0,0,.75); */
    }

    .navbar-inverse .navbar-nav {
        margin-top: 25px;
    }

    .navbar-inverse .navbar-nav>li>a {
        font-size: 15px;
        color: #FFF;
        font-weight: 300;
        letter-spacing: 1px;
        padding-bottom: 25px;
    }

    .navbar-inverse .navbar-nav>li>a::after {
        content: '';
        position: relative;
        width: 0px;
        height: 1px;
        background-color: #FFF;
        display: block;
        -webkit-transition: ease .3s all;
        -moz-transition: ease .3s all;
        -o-transition: ease .3s all;
        transition: ease .3s all;
        top: 5px;
    }

    .navbar-inverse .navbar-nav>li:hover>a,
    .navbar-inverse .navbar-nav>li>a:hover,
    .navbar-inverse .navbar-nav>li>a:focus,
    .navbar-inverse .navbar-nav>.open>a,
    .navbar-inverse .navbar-nav>.open>a:hover,
    .navbar-inverse .navbar-nav>.open>a:focus {
        background-color: transparent;
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
        color: #FFF;
    }

    .navbar-inverse .navbar-nav>li:hover>a::after,
    .navbar-inverse .navbar-nav>li>a:hover::after,
    .navbar-inverse .navbar-nav>li>a:focus::after,
    .navbar-inverse .navbar-nav>.open>a::after,
    .navbar-inverse .navbar-nav>.open>a:hover::after,
    .navbar-inverse .navbar-nav>.open>a:focus::after {
        width: 100%;
    }

    .navbar-inverse .navbar-nav .dropdown-menu {
        left: -20%;
        right: auto;
        padding: 15px 0 20px;
        /* border-radius: 6px!important; */
    }

    /* 	.navbar-inverse .navbar-nav #m-16 .dropdown-menu {left:-50%!important;} */
    .navbar-inverse .navbar-nav .divider-vertical+li .dropdown-menu {
        left: auto;
        right: -20%;
    }

    .navbar-inverse .navbar-nav .dropdown-menu {
        animation-fill-mode: both;
        animation-duration: .3s;
        animation-name: fadeInUp;
        border: 0;
        border-radius: 0;
        background-color: #67245e;
        /* background-color: #2d2d2d; */
        /* box-shadow: 0 4px 6px rgba(0,0,0,0.15); */
        box-shadow: none;
    }

    .navbar-inverse .navbar-nav .dropdown-menu::before {
        content: '';
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 0;
        border-bottom: 10px solid #9e76cf;
        display: block;
        position: absolute;
        width: 0;
        height: 0;
        left: calc(50% - 10px);
        top: -5px;
        display: none;
    }

    .navbar-inverse .navbar-nav .dropdown-menu>li>a {
        text-align: center;
        padding: 5px 0;
        color: #FFF;
        font-size: 15px;
    }

    .navbar-inverse .navbar-nav .dropdown-menu>li>a:hover,
    .navbar-inverse .navbar-nav .dropdown-menu>li>a:focus {
        background-color: rgba(0, 0, 0, 0);
        color: #fff;
    }
}

@media (min-width: 992px) {
    .navbar-inverse .navbar-nav>li>a {
        padding-left: 25px;
        padding-right: 25px;
    }
}

/* 메인 슬라이드 영역 */
.container_slide {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.container_slide .carousel-caption {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

.container_slide .carousel-caption h1 span,
.container_slide .carousel-caption p span {
    display: block;
    opacity: 1;
    background-color: transparent;
    padding: 0;
    text-shadow: none;
}

.container_slide .carousel-caption h1 span {
    font-weight: 400;
}

.container_slide .carousel-caption h1 span>strong {
    /* font-family: 'Gugi','Noto Sans Korean','Sans-serif'; */
    font-weight: 500;
    font-size: 58px;
    color: #fff;
    letter-spacing: -2.5px;
}

.container_slide .carousel-caption p span {
    margin-top: 20px;
    opacity: .9;
}

.carousel-indicators {
    text-align: left;
    bottom: 100px;
}

.carousel-indicators li {
    width: 10px;
    height: 10px;
    border: none;
    margin: 0 6px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    /* 	box-shadow: inset 2px 2px 2px rgba(0,0,0,0.5); */
}

.carousel-indicators .active {
    width: 10px;
    height: 10px;
    border: none;
    margin: 0 6px;
    border-radius: 50%;
    background-color: #ffc830;
    /* background-color: #da1212; */
}

.carousel-indicators .active:after {
    content: none
}

.container_slide .carousel-caption h1>span {
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;
    color: #ffc830;
    /* color: #da1212; */
}

/* 180504 수정 */
/* .carousel-inner .item:nth-child(1) .carousel-caption,
.carousel-inner .item:nth-child(2) .carousel-caption {
    text-align: left;
}
.carousel-inner .item:nth-child(1) .carousel-caption h1>span,
.carousel-inner .item:nth-child(1) .carousel-caption h1 strong {
    color: #552fb2;
}
.carousel-inner .item:nth-child(1) .carousel-caption p>span {
    color: #552fb2;
}

.carousel-inner .item:nth-child(2) .carousel-caption h1>span,
.carousel-inner .item:nth-child(2) .carousel-caption h1 strong {
    color: #fff;
}
.carousel-inner .item:nth-child(2) .carousel-caption p>span {
    color: #fff;
} */
/* .carousel-inner .item:nth-child(1) .carousel-caption, */
.carousel-inner .item:nth-child(1) .carousel-caption {
    text-align: left;
}

/* .carousel-inner .item:nth-child(1) .carousel-caption h1>span,
.carousel-inner .item:nth-child(1) .carousel-caption h1 strong {
    color: #552fb2;
}
.carousel-inner .item:nth-child(1) .carousel-caption p>span {
    color: #552fb2;
}
 */
.carousel-inner .item:nth-child(1) .carousel-caption h1>span,
.carousel-inner .item:nth-child(1) .carousel-caption h1 strong {
    color: #fff;
}

.carousel-inner .item:nth-child(1) .carousel-caption p>span {
    color: #fff;
}

/*  */

#myCarousel .carousel-control {
    display: none;
}

@media (min-width: 768px) {
    .container_slide .fill {
        height: 595px;
    }

    .container_slide .carousel-caption {
        width: 750px;
        top: 150px;
    }

    .container_slide .carousel-caption h1>span {
        font-size: 20px;
        line-height: 1.4;
    }

    .container_slide .carousel-caption p>span {
        font-size: 17px;
        line-height: 1.8;
        letter-spacing: -0.5px
    }
}

@media (min-width: 992px) {
    .container_slide .carousel-caption {
        width: 970px;
    }
}

@media (min-width: 1200px) {
    .container_slide .carousel-caption {
        width: 1170px;
    }
}

/* 서브 페이지 영역 */
.container.sub-layout {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
    padding-top: 13px;
}

.is-sub>header,
.is-sub2>header {
    display: none;
    height: 300px;
    background-color: #e0e0e0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}

.is-sub .is-breadcrumb,
.is-sub2 .is-breadcrumb {
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    padding-top: 15px;
    padding-bottom: 15px;
}

.is-sub .is-breadcrumb .breadcrumb,
.is-sub2 .is-breadcrumb .breadcrumb {
    background-color: transparent;
    padding: 0;
    margin: 0;
}

.is-sub .is-breadcrumb .breadcrumb>li,
.is-sub2 .is-breadcrumb .breadcrumb>li {
    font-weight: 400;
}

/* .is-sub .is-breadcrumb .breadcrumb > li:first-child::before,.is-sub2 .is-breadcrumb .breadcrumb > li:first-child::before {content:"\f015";font-family:FontAwesome;margin-right:7px;} */
.is-sub .is-breadcrumb .breadcrumb>li+li::before,
.is-sub2 .is-breadcrumb .breadcrumb>li+li::before {
    content: "\f105";
    font-family: FontAwesome;
}

.is-sub .is-breadcrumb .breadcrumb>li.active,
.is-sub2 .is-breadcrumb .breadcrumb>li.active {
    color: #111
}

.is-sub .is-sub-menu .nav,
.is-sub2 .is-sub-menu .nav {
    margin-top: 60px;
    margin-bottom: 30px;
    border-top: 1px solid #e0e0e0;
    /*     border-bottom: 1px solid #e0e0e0; */
}

.is-sub .is-sub-menu .nav-stacked>li+li,
.is-sub2 .is-sub-menu .nav-stacked>li+li {
    margin-top: 0;
}

.is-sub .is-sub-menu .nav>li>a,
.is-sub2 .is-sub-menu .nav>li>a {
    border-radius: 0;
    border-bottom: 1px solid #e0e0e0;
    font-size: 16px;
    padding: 12px 0px;
    color: #888;
}

.is-sub .is-sub-menu .nav>li>a:hover {
    background: #fff;
    color: #111;
}

.is-sub .is-sub-menu .nav>li.active>a,
.is-sub .is-sub-menu .nav>li.active>a:hover,
.is-sub .is-sub-menu .nav>li.active>a:focus,
.is-sub2 .is-sub-menu .nav>li.active>a,
.is-sub2 .is-sub-menu .nav>li.active>a:hover,
.is-sub2 .is-sub-menu .nav>li.active>a:focus {
    /* background-color: #da1212; */
    /* color: #FFF; */
    /* background: #c168cb; */
    /* background: -webkit-linear-gradient(left, #fec75e 0%,#C168CA 100%); */
    /* background: linear-gradient(to right, #fec75e 0%,#c168cb 100%); */
    background: #fff;
    color: #111;
    border-bottom: 1px solid #111;
}

.is-sub-banner-a {
    border: 1px solid #e0e0e0;
    padding: 10px;
    text-align: center;
    background-color: #FAFAFA;
}

.is-sub-banner-a>p {
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    color: #501448;
    /* color: #da1212; */
}

.is-sub-banner-a ul {
    padding-left: 0;
    list-style: none;
    display: inline-block;
    margin-bottom: 5px;
}

@media (min-width: 992px) {

    .is-sub .is-sub-menu,
    .is-sub2 .is-sub-menu {
        width: 206px
    }

    .is-sub .is-sub-article,
    .is-sub2 .is-sub-article {
        width: calc(100% - 206px);
        padding-top: 50px;
        padding-left: 40px;
        padding-bottom: 100px;
    }
}

.is-sub-article h4 {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.4;
    letter-spacing: -0.5px;
}

.is-sub-article h5 {
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    margin-bottom: 12px;
}

.is-sub-article p {
    font-size: 15px;
    color: #666;
    line-height: 1.8;
    word-break: keep-all;
}

.is-sub-title {
    margin-bottom: 40px;
}

.is-sub-title h3 {
    font-size: 40px;
    font-weight: 500;
    margin: 0 0 15px
}

.is-sub-title p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    color: #666
}

.is-sub-article h4.title {
    font-size: 24px;
    font-weight: 500;
    color: #111;
    margin-bottom: 25px;
    line-height: 1;
    margin-top: 10px;
}

.is-sub-article h4.title::before {
    content: "";
    float: left;
    display: block;
    width: 12px;
    height: 12px;
    border: 3px solid #501448;
    /* border: 3px solid #da1212; */
    border-radius: 50%;
    margin-top: 11px;
    margin-right: 7px;
    display: none;
}

.is-sub-article p+h4.title {
    margin-top: 40px;
}

.modal .modal-body h4.title {
    font-size: 24px;
    font-weight: 500;
    color: #111;
    margin-bottom: 15px;
    line-height: 1
}

.modal .modal-body h4.title::before {
    content: "";
    float: left;
    display: block;
    width: 12px;
    height: 12px;
    border: 3px solid #501448;
    /* border: 3px solid #da1212; */
    border-radius: 50%;
    margin-top: 7px;
    margin-right: 7px;
}

.is-sub-article .summary-cont {
    font-size: 24px;
    color: #501448;
    /* color: #da1212; */
    margin-top: 0;
    font-weight: 300;
}

@media (min-width: 992px) {
    .is-sub-article .summary-cont {
        font-size: 28px;
        margin-bottom: 40px;
    }
}

.is-sub-article .summary-cont strong {
    font-weight: 500;
}

.is-sub-article .mini-title {
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 10px;
    color: #111;
}

.is-sub-article .summary-distributors {
    margin-top: 30px;
}

.is-sub-article .summary-distributors h5 {
    font-size: 16px;
    color: #616161;
    margin-bottom: 5px;
}

.is-sub-article .summary-distributors p {
    font-size: 15px;
    letter-spacing: -0.03em;
    font-weight: 400;
    line-height: 1.5;
    padding-left: 15px;
}

.is-sub-article ul {
    padding-left: 20px;
}

.is-sub-article ul>li {
    font-size: 15px;
    color: #666;
    line-height: 1.8;
    word-break: keep-all;
    ;
    list-style: none;
    margin-bottom: 3px;
}

.is-sub-article ul>li::before {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    background-color: #888;
    margin-left: -15px;
    border-radius: 0;
    float: left;
    margin-top: 12px
}

.modal .modal-body ul {
    padding-left: 20px;
}

.modal .modal-body ul>li {
    font-size: 15px;
    color: #666;
    line-height: 1.8;
    word-break: keep-all;
    ;
    list-style: none;
    margin-bottom: 3px;
}

.modal .modal-body ul>li::before {
    content: '';
    display: block;
    width: 3px;
    height: 3px;
    background-color: #888;
    margin-left: -15px;
    border-radius: 0;
    float: left;
    margin-top: 12px
}


/* 테이블 설정 */
.table.table-all-centered thead tr th,
.table.table-all-centered tbody tr th,
.table.table-all-centered tbody tr td {
    text-align: center !important;
}

.table.table-style {
    border-top: 1px solid #414141;
}

.table.table-style thead tr th,
.table.table-style tbody tr th,
.table.table-style tbody tr td {
    padding: 12px 15px;
    font-size: 15px;
    vertical-align: middle;
    line-height: 1.8;
}

.table.table-style thead tr th,
.table.table-style tbody tr th {
    background-color: #fcfcfc;
    color: #111;
    border-bottom: 1px solid #e0e0e0;
}

.table.table-style tbody tr th,
.table.table-style tbody tr td {
    border-bottom: 1px solid #e0e0e0;
}

.table.table-style tbody tr td {
    color: #666;
}

/* .table.table-style thead tr th+th { border-left: 1px solid #e0e0e0; } */
.table.table-style tbody tr th+th {
    border-left: 1px solid #e0e0e0;
}

/* .table.table-style tbody tr td { border-left: 1px solid #e0e0e0; } */
/* .table.table-style tbody tr > td:first-child { border-left: 0; } */

.dh-board .table-hover {
    border-top: 2px solid #111;
    border-bottom: 0;
    margin: 30px 0 0;
}

.dh-board .table-hover thead tr th,
.dh-board .table-hover tbody tr th,
.dh-board .table-hover tbody tr td {
    padding: 12px 15px;
    font-size: 15px;
    vertical-align: middle;
    line-height: 1.8;
}

.dh-board .table-hover thead tr th,
.dh-board .table-hover tbody tr th {
    background-color: #f3f3f3;
    color: #111;
    border-bottom: 1px solid #e0e0e0;
}

.dh-board .table-hover tbody tr th,
.dh-board .table-hover tbody tr td {
    border-bottom: 1px solid #e0e0e0;
}

.dh-board .table-hover tbody tr td {
    color: #666666;
}

.dh-board .table-hover tbody tr td strong a {
    font-weight: 400;
}

.table-hover>tbody>tr:hover {
    background: #fff;
}

.table-hover>tbody>tr:hover strong a {
    color: #501448;
    /* color: #da1212; */
}

.dh-board .label-danger {
    background: #fff;
    color: #ffb440;
    font-weight: 400;
}

.dh-view-box>.row>.page-header {
    border-top: 2px solid #111;
    border-bottom: 1px solid #e0e0e0;
    padding: 0;
    margin: 0;
    background: #f3f3f3;
}

.is-sub-article .page-header h4 {
    margin: 15px 20px;
    line-height: 1;
    font-size: 20px;
    font-weight: 400;
}

.dh-view-box>.row>.dh-view-info {
    background: #fff;
}

/* 블로그 게시판 */
@media (min-width: 768px) {
    .bbs-blog2-index-layout .dhb-txt-box-type-b {
        width: 33.3%;
    }
}

.bbs-blog2-index-layout .dhb-txt-box-type-b {
    border: none;
    padding: 0 10px;
    background: #fff;
}

.bbs-blog2-index-layout .dhb-txt-box-type-b .row {
    margin: 0;
    /*     background: #f3f3f3; */
}

.dhb-txt-box-type-b-img-layout {
    padding: 0;
}

.dhb-txt-box-type-b-img-layout .thumb-hidden {
    height: 130px;
    max-height: 130px;
    box-shadow: none;
    border: none;
}

.dhb-txt-box-type-b-text-layout {
    padding: 13px 0px;
}

.dhb-txt-box-type-b-text-layout h4 {
    margin: 0;
    font-size: 18px;
}

.dhb-txt-box-type-b-text-layout h4 strong a {
    font-weight: 500;
}

.dhb-txt-box-type-b-text-layout .txt-box-footer {
    display: none;
}

.bbs-blog2-index-layout .dhb-txt-box-type-b .row:hover {
    transition: all 0.2s ease-in-out 0s;
    /*     background: #c168cb; */
    /*     background: -moz-linear-gradient(left, #fec75e 0%, #c168cb 100%); */
    /*     background: -webkit-linear-gradient(left top, #fec75e 0%,#C168CA 100%); */
    /*     background: linear-gradient(to right bottom, #fec75e 0%,#c168cb 100%); */
    /*     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fec75e', endColorstr='#c168cb',GradientType=1 ); */
}

.bbs-blog2-index-layout .dhb-txt-box-type-b .row:hover h4 strong a {
    transition: all 0.2s ease-in-out 0s;
    text-decoration: underline;
}

.bbs-blog2-index-layout .dhb-txt-box-type-b .row:hover img {
    opacity: 0.6;
}

/* 게시판 하단 */
.dh-margin-top {
    margin-top: 30px;
}

.dh-board .dh-margin-top .pagination {
    margin-top: 0;
}

.pagination>li>a,
.pagination>li>span {
    border: 1px solid #e0e0e0;
    border-radius: 0 !important;
    font-size: 15px;
    margin-top: 0;
    margin-bottom: 0;
    color: #666 !important;
}

.pagination>li:last-child>a {
    margin-left: 15px;
}

.pagination>li:first-child>a {
    margin-right: 15px;
}

.pagination>.active>a,
.pagination>.active>a:focus,
.pagination>.active>a:hover,
.pagination>.active>span,
.pagination>.active>span:focus,
.pagination>.active>span:hover {
    background: #f3f3f3;
    border: 1px solid #e0e0e0;
    color: #111 !important;
}

.pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
    border-color: #bbb;
    background: #fff;
}

.is-sub-article .bbs-box ul>li:before {
    content: none;
}

#insertForm .input-group .btn {
    border-radius: 0;
    font-size: 15px;
    border-color: #e0e0e0;
}

#insertForm .input-group .form-control {
    height: 35px;
    box-shadow: none;
    border-color: #e0e0e0;
}

#insertForm .input-group #btnNew {
    background: #333;
    border: 1px solid #333;
}

/* 교수소개 */
.row-professor-profile {
    margin-bottom: 30px;
}

.is-sub-article .row-professor-profile ul>li {
    font-size: 14px;
}

.is-sub-article .professor-info ul {
    padding-left: 0;
}

.is-sub-article .professor-info ul>li {
    font-size: 14px;
    margin-bottom: 3px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 4px;
}

.is-sub-article .professor-info ul>li::before {
    content: '';
    display: none;
}

.is-sub-article .professor-info ul>li>span {
    width: 75px;
    display: inline-block;
    color: #111;
    font-weight: 500;
}

.is-sub-article .professor-info ul>li a {
    color: #501448;
    /* color: #da1212; */
}

/* .is-sub-article .professor-info ul > li > a {margin-left:5px;} */

.professor-pic img {
    margin: 10px 0 10px;
    /*
    border-radius: 4px;
    box-shadow: 3px 3px 6px rgba(0,0,0,0.1);
    border: 1px solid #ccc;
    */
}

.modal .row-professor-profile ul>li {
    font-size: 14px;
}

.modal .professor-info ul {
    padding-left: 0;
}

.modal .professor-info ul>li {
    color: #666;
    line-height: 1.8;
    word-break: keep-all;
    list-style: none;
    font-size: 14px;
    margin-bottom: 3px;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 4px;
}

.modal .professor-info ul>li::before {
    content: '';
    display: none;
}

.modal .professor-info ul>li>span {
    width: 75px;
    display: inline-block;
    font-weight: bold;
}

/* .modal .professor-info ul > li > a {margin-left:5px;} */

.modal .professor-pic img {
    margin: 5px 0 10px;
    border-radius: 4px;
    box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.1);
    border: 1px solid #ccc;
}

.btn {
    border-radius: 0;
}

.btn.btn-secondary {
    border: 1px solid #CCC;
    background-color: #EEE;
    color: #515151;
    font-weight: 500;
}

.btn.btn-secondary:hover,
.btn.btn-secondary:focus {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    border-color: #CCC;
    background-color: #DEDEDE;
}

/* 교육시설 */
.is-sub-article .row-facility-img {
    margin-left: -7.5px;
    margin-right: -7.5px;
}

.is-sub-article .row-facility-img>div[class^="col"] {
    padding-left: 7.5px;
    padding-right: 7.5px;
}

.is-sub-article .row-facility-img img {
    margin-bottom: 15px;
}

@media (max-width: 539px) {
    #facility .is-sub-article .col-xxs-12 {
        width: 100%;
    }
}

/* 교육과정 */
.is-sub-article .icon-box {
    border: 1px solid #e0e0e0;
    /* border-top: 2px solid #111; */
    padding: 30px 20px;
    margin: 0;
    position: relative;
    overflow: hidden;
    line-height: 1;
    /* box-shadow: 0 5px 6px rgba(80,80,80,0.15); */
}

/* .is-sub-article .icon-box:before{content:url(/skin/img/sub/process-top.png);position:absolute;top:0;left:0} */
/* .is-sub-article .icon-box:after{content:url(/skin/img/sub/process-bottom.png);position:absolute;bottom:-2px;right:0;line-height:1} */
.is-sub-article .icon-box .icon-area {
    text-align: center
}

.is-sub-article .icon-box i {
    font-family: "FontAwesome";
    font-style: normal;
    text-align: center;
    display: block;
    margin: 5px auto 0;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    font-size: 50px;
    color: #501448;
    /* color: #da1212; */
    padding-top: 30px;
}

.is-sub-article .icon-box .icon-area-half i {
    font-family: "FontAwesome";
    font-style: normal;
    text-align: center;
    display: block;
    margin: 5px auto 0;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    font-size: 24px;
    color: #111;
    border: 1px solid #999;
    padding-top: 11px;
    padding-left: 2px;
    margin-top: 8px;
}

.is-sub-article .icon-box .text-area {
    padding: 5px 15px;
}

.is-sub-article .icon-box .text-area p {
    margin-bottom: 0;
    color: #333;
}

/* div[class*="bbs"] .is-sub-article .icon-box {background-color:#FAFAFA;} */

.is-sub-article .box-list {
    border: 1px solid #e0e0e0;
    border-top: none;
    background: #f3f3f3;
    padding: 45px 30px 30px;
    margin: 0;
}

.is-sub-article .box-list li {
    list-style: none;
    line-height: 28px;
    color: #666;
    letter-spacing: -0.4px;
    max-width: 500px;
    margin: 0 auto 10px;
}

.is-sub-article .box-list li::before {
    content: '';
    display: none;
}

.is-sub-article .box-list li .num {
    font-size: 28px;
    color: #0041ad;
    font-weight: 600;
    opacity: 0.3;
    margin-right: 10px;
    line-height: 1;
}


/* 교육목표 및 과정 */
#purpose img {
    margin-bottom: 30px;
}

#purpose .is-sub-article h4.title {
    margin-top: 50px;
    margin-bottom: 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #ccc;
}

#purpose .is-sub-article h4.title i {
    color: #501448;
    /* color: #da1212; */
}

#purpose .table-style {
    margin-top: 25px;
    border-top: 2px solid #414141;
}

#purpose .table-style tr>th,
#purpose .table-style tr>td {
    text-align: center;
    vertical-align: middle;
    border: 1px solid #ddd;
}

#purpose .table-style tr>td button {
    color: #000;
    font-weight: 500;
    background-color: transparent;
    border: none;
}

#purpose .table-style tr>td button:hover,
#purpose .table-style tr>td button:focus {
    color: #501448;
    /* color: #da1212; */
    text-decoration: underline;
}

#purpose .summary,
#purpose .subject {
    position: relative;
    padding-top: 15px;
}

#purpose .summary h5.title,
#purpose .subject h5.title {
    position: relative;
    padding-left: 15px;
}

#purpose .summary h5.title::before,
#purpose .subject h5.title::before {
    content: '';
    width: 4px;
    height: 4px;
    position: absolute;
    display: inline-block;
    top: 5px;
    left: 0;
    background-color: #501448;
    /* background-color: #da1212; */
    border-radius: 0;
    border: 4px solid #501448;
    /* border: 4px solid #c11515; */
}

/* 입학안내 */
.is-sub-article .iphakinfobox {
    background-color: #3a3a3a;
    background-image: url(/skin/img/sub/iphakinfobox-bg.png);
    padding: 60px 55px;
    background-repeat: no-repeat;
    background-size: cover
}

.is-sub-article .iphakinfobox .sub-content-title {
    color: #fff;
    font-size: 30px;
    margin: 0 !important;
    line-height: 1.4;
    font-weight: 300
}

.is-sub-article .iphakinfobox .sub-content-title em {
    color: #fff;
    font-style: inherit
}

.is-sub-article .iphakinfobox .sub-content-title .gray {
    color: #fff;
    opacity: .5;
    margin-bottom: 20px;
    font-size: 12px;
    line-height: 1;
    display: block;
    letter-spacing: 0;
    font-weight: 400
}

.is-sub-article .iphakinfobox .description {
    color: #fff;
    opacity: .75;
    font-size: 15px;
    letter-spacing: -.4px;
    margin: 15px 0 40px
}

.is-sub-article .iphakinfobox a.btn {
    border: none;
    border-radius: 0;
    padding: 15px;
    background: #fff;
    color: #333;
    /* transition: .2s; */
    width: 230px;
    text-align: left;
    font-size: 14px;
    border: 1px solid #fff;
    background: rgba(0, 0, 0, 0);
    color: #fff;
}

.is-sub-article .iphakinfobox a.btn:hover {
    background: #ffc830;
    /* background: #da1212; */
    border-color: #ffc830;
    /* border-color: #da1212; */
    color: #fff;
}

.is-sub-article .iphakinfobox a.btn i {
    float: right;
    margin-top: 3px;
}

/* 입학상담전화 */
.is-sub-article .tel-box {
    padding: 30px;
    border: 1px solid #e0e0e0;
    /* border-top: 2px solid #111; */
    /* box-shadow: 0 5px 6px rgba(80,80,80,0.15); */
}

.is-sub-article .tel-box .tel-title {
    margin: 0;
    display: inline-block;
    font-size: 18px;
    width: 250px;
    padding: 10px 0;
    margin-right: 30px;
    text-align: center;
    /* border-radius: 30px; */
    /* border: 1px solid #e0e0e0; */
    background: #111;
    color: #fff;
}

.is-sub-article .tel-box .tel-title small {
    color: #fff;
    opacity: 0.75;
}

.is-sub-article .tel-box p {
    display: inline-block;
    margin: 0;
    font-size: 18px;
    color: #333
}

.is-sub-article .tel-box p i {
    font-family: "FontAwesome" !important;
    font-style: normal;
    color: #501448;
    /* color: #da1212; */
    margin-right: 8px;
    font-weight: 400;
    display: inline-block;
    line-height: 1
}

.is-sub-article .tel-box p span {
    margin-right: 20px
}

/* 푸터 */
.footer_copy {
    float: left;
    width: 100%;
    /*margin-top:100px;*/
}

.footer_copy~br {
    display: none
}

.footer_copy .text-center {
    background-color: #501448;
    /* background-color: #111; */
    color: rgba(255, 255, 255, 0.5);
    font-size: 12px;
    padding: 50px 0 0;
    margin: 0;
    text-align: center;
}

.ft-text-wrap {
    text-align: left
}

.ft-title {
    /* border-top: 1px solid #565656; */
    /* border-bottom: 1px solid #565656; */
    color: #fff;
    margin: 0 0 20px;
    font-weight: 500;
    font-size: 20px;
}

.ft-title small {
    color: #fff;
    font-size: 20px;
}

.copyright {
    background-color: #501448;
    /* background-color: #111; */
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    color: rgba(255, 255, 255, 0.5);
    text-align: left;
    padding: 20px 0 10px;
    margin-top: 50px;
}

.ft-text-wrap p {
    font-size: 15px;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.75);
    line-height: 1.8;
}

.footer_copy a {
    color: #fff;
    opacity: .9
}

/* 메인 페이지 영역 */
.container.container_contents {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.intro-html-layout {
    margin-left: 0;
    margin-right: 0;
}

.intro-html-layout>.col-sm-12 {
    padding-left: 0;
    padding-right: 0;
}

#m_banner {
    -webkit-transition: ease .3s all;
    -moz-transition: ease .3s all;
    -o-transition: ease .3s all;
    transition: ease .3s all;
    height: 100vh;
    padding-top: 75px;
    padding-bottom: 60px;
    /*background-color:#a00241;*/
    /*     background: #e82c69;
    background: -webkit-linear-gradient(left, #e82c69, #71096e);
    background: -o-linear-gradient(left, #e82c69, #71096e);
    background:linear-gradient(to right, #e82c69, #71096e); */
    /* 	background: #FF512F;  /* fallback for old browsers
    background: -webkit-linear-gradient(to right, #DD2476, #FF512F);
    background: linear-gradient(to right, #DD2476, #FF512F);*/
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#0377d0+0,f94075+50,f9d040+100 */
    /* background: #c168cb; Old browsers 
background: -moz-linear-gradient(left, #fec75e 0%, #c168cb 50%, #32a1db 100%);  FF3.6-15 
background: -webkit-linear-gradient(left, #fec75e 0%,#c168cb 50%,#32a1db 100%);  Chrome10-25,Safari5.1-6
background: linear-gradient(to right, #fec75e 0%,#c168cb 50%,#32a1db 100%);  W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fec75e', endColorstr='#32a1db',GradientType=1 );  IE6-9 
    color:#FFF; */
}

#m_banner.scrolling {
    padding-top: 100px;
}

#m_banner .lead {
    font-size: 22px;
    line-height: 34px;
    margin-bottom: 30px;
    margin-top: 10px;
}

#m_banner .lead strong {
    font-weight: 500;
}

#m_banner a {
    color: #111;
    padding: 12px 15px;
    display: inline-block;
    min-width: 200px;
    background: rgba(0, 0, 0, 0);
    border: 1px solid #111;
    font-size: 15px;
    letter-spacing: 1px;
}

#m_banner a:hover,
#m_banner a:focus {
    text-decoration: none;
    background-color: #501448;
    /* background-color: #111; */
    color: #fff;
}

.intro-board-widget-layout {
    margin-left: auto;
    margin-right: auto;
    /*padding-top:90px;*/
    padding-bottom: 90px
}

@media (min-width: 768px) {
    .intro-board-widget-layout {
        width: 750px
    }

    .intro-boardbox {
        width: 50%
    }
}

@media (min-width: 992px) {
    .intro-board-widget-layout {
        width: 970px
    }
}

@media (min-width: 1200px) {
    .intro-board-widget-layout {
        width: 1170px
    }
}

.intro-boardbox .page-header {
    margin: 0;
    padding: 0;
    padding-bottom: 25px;
    margin-bottom: 25px
}

.intro-boardbox .page-header h4 {
    font-size: 30px;
    margin-top: 0;
    margin-bottom: 0
}

.intro-boardbox .page-header .btn.pull-right {
    /* background-image: url(/skin/img/board_arrow.png); */
    /* background-size: 23px; */
    /* background-position: top left; */
    /* background-repeat: no-repeat; */
    /* display: block; */
    /* width: 23px; */
    /* height: 23px; */
    /* border: 0; */
    /* padding: 0; */
    /* margin-top: 5px; */
    /* transition: none; */
    width: 40px;
    height: 40px;
    border: 2px solid #e0e0e0;
    border-radius: 50%;
    line-height: 1;
    padding: 11px;
    transition: 0.3s;
}

.intro-boardbox .page-header .btn.pull-right:hover {
    /* background-image: url(/skin/img/board_arrow_on.png); */
    border-color: #111;
}

.intro-boardbox .page-header .btn.pull-right>i.fa {
    /* display: none; */
    font-size: 15px;
    color: #aaa;
    transition: 0.3s;
}

.intro-boardbox .page-header .btn.pull-right:hover i {
    color: #111;
}

.intro-boardbox .dh-front-list2 .front-panel>.panel,
.intro-boardbox .dh-front-list2 .front-panel>.panel .panel-body {
    border: none;
    padding: 0
}

.intro-boardbox .dh-front-list2 .front-panel .dh-front-list2-words {
    padding-left: 0;
    padding-right: 0
}

.intro-boardbox .dh-front-list2 .front-panel .dh-front-list2-words .row-separator,
.intro-boardbox .dh-front-list2 .front-panel .dh-front-list2-words .list-row-contents {
    display: none
}

.intro-boardbox .dh-front-list2 .front-panel .dh-front-list2-words .list-row-regdate {
    float: right
}

.dh-front-list2 h6 a,
.dh-front-list2 h6 a span {
    font-size: 16px;
    font-weight: 400;
    color: #666;
    text-decoration: none;
}

.dh-front-list2 h6 a,
.dh-front-list2 h6 a span,
.dh-front-list2 h6 a:hover .list-row-regdate,
.dh-front-list2 h6 a:focus .list-row-regdate {
    font-weight: 400;
    color: #666;
    text-decoration: none
}

.dh-front-list2 h6 a:hover,
.dh-front-list2 h6 a:hover span,
.dh-front-list2 h6 a:focus,
.dh-front-list2 h6 a:focus span {
    color: #501448;
    /* color: #da1212; */
    text-decoration: underline
}

.dh-front-list2-words .label-danger {
    color: #ffb440 !important;
    font-weight: 400;
    background: #fff;
    font-size: 13px !important;
}

.dh-front-blog>.col-md-4>.thumbnail {
    /*     background: #f3f3f3; */
    border: none;
    margin: 0 0 30px;
    min-height: 0px;
}

.dh-front-blog>.col-md-4>.thumbnail>a.blogthumb {
    border: none;
    transition: none;
    height: 200px;
}

.dh-front-blog>.col-md-4>.thumbnail .caption {
    padding: 20px 0;
}

.dh-front-blog>.col-md-4>.thumbnail .caption .blog-row-subject {
    margin: 0 0 10px;
    padding: 0 !important;
    font-size: 18px;
}

.dh-front-blog>.col-md-4>.thumbnail .caption .blog-row-subject>small {
    display: none;
}

.dh-front-blog>.col-md-4>.thumbnail .caption .blog-row-contents {
    color: #666;
    /*     font-weight: 300; */
    margin: 0;
}

.dh-front-blog>.col-md-4>.thumbnail .caption .blog-row-contents br {
    display: none;
}

.dh-front-blog>.col-md-4>.thumbnail:hover {
    /*     transition: 0.3s; */
    /*     background: #333; */
    /*     background: #c168cb; */
    /*     background: -moz-linear-gradient(left, #fec75e 0%, #c168cb 100%); */
    /*     background: -webkit-linear-gradient(left top, #fec75e 0%,#C168CA 100%); */
    /*     background: linear-gradient(to right bottom, #fec75e 0%,#c168cb 100%); */
    /*     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fec75e', endColorstr='#c168cb',GradientType=1 ); */
}

.dh-front-blog>.col-md-4>.thumbnail .caption:hover {
    text-decoration: none;
}

.dh-front-blog>.col-md-4>.thumbnail:hover .caption .blog-row-subject {
    text-decoration: underline;
    /* color: #fff; */
}

.dh-front-blog>.col-md-4>.thumbnail:hover .caption .blog-row-contents {
    /*     color: #fff; */
    text-decoration: none;
}

/* .dh-front-blog>.col-md-4>.thumbnail:hover a:first-child {
    opacity: 0.6;
} */
/* 최상단 버튼 */
#windowTop {
    position: fixed;
    right: 50px;
    bottom: 50px;
    z-index: 1030;
    background-color: #111;
    width: 50px;
    height: 50px;
    font-size: 20px;
    padding-top: 9px;
    opacity: 1;
    color: #fff;
}

#windowTop:hover {
    opacity: 1;
    background-color: #ffc830;
}

/* 로그인 및 회원가입 */
.text-success {
    color: #19AC46 !important;
}

.inner-box-wrapper .inner-box .panel-body {
    padding-top: 30px;
}

.inner-box-wrapper .inner-box .panel-body>.col-sm-12,
.inner-box-wrapper .inner-box .panel-body>.col-sm-12+hr {
    display: none;
}


.join-agree-area .panel,
#join_view .panel {
    border: none;
    box-shadow: none;
    border-radius: 0;
    margin: 0;
}

.join-agree-area .panel .row,
#join_view .panel .row {
    padding: 0 !important;
}

.join-agree-area .form-control,
#join_view .form-control {
    border-radius: 0;
    box-shadow: none;
    border: 1px solid #e0e0e0;
    background: #f3f3f3;
    padding: 10px 15px;
    font-size: 13px;
}

.join-agree-area .form-control:focus,
#join_view .form-control:focus {
    border-color: #501448;
    /* border-color: #da1212; */
}

.join-agree-area .panel-footer,
#join_view .panel-footer {
    background: rgba(0, 0, 0, 0);
    border: none;
    padding: 20px 0 0;
}

.join-agree-area .panel-footer .btn-default,
#join_view .panel-footer .btn-default {
    background: #ffffff;
    border: 1px solid #e0e0e0;
    border-radius: 0;
    font-size: 16px;
    padding: 15px;
}

.join-agree-area .panel-footer .btn-default:hover,
#join_view .panel-footer .btn-default:hover {
    border-color: #bbb;
}

.join-layout .form-horizontal .panel,
#join_view .form-horizontal .panel {
    border: none;
    border-radius: 0;
    box-shadow: none;
}

.join-layout .form-horizontal .panel-heading,
#join_view .form-horizontal .panel-heading {
    border-bottom: none;
    line-height: 1;
    margin: 0 0 20px;
    color: #333;
    font-size: 24px;
    font-weight: 500;
    background: rgba(0, 0, 0, 0);
    padding: 0;
}

.join-layout .form-horizontal .panel-body,
#join_view .form-horizontal .panel-body {
    padding: 0;
    border-top: 1px solid #e0e0e0;
}

.join-layout .form-horizontal .panel-body .form-group,
#join_view .form-horizontal .panel-body .form-group {
    margin: 0;
    border-bottom: 1px solid #e0e0e0;
    padding: 0;
}

.join-layout .form-horizontal .form-group .control-label,
#join_view .form-horizontal .form-group .control-label {
    text-align: left;
    width: 200px;
    padding: 20px 15px;
    font-size: 14px;
    background: #f3f3f3;
}

.join-layout .form-horizontal .form-group .control-label br,
#join_view .form-horizontal .form-group .control-label br {
    display: none;
}

.join-layout .form-horizontal .panel-body .form-group .col-sm-6,
#join_view .form-horizontal .panel-body .form-group .col-sm-6 {
    padding: 13px 15px 0;
}

.join-layout .form-horizontal .panel-body .joinForm-zipcode .col-sm-3,
#join_view .form-horizontal .panel-body .joinForm-zipcode .col-sm-3 {
    padding: 13px 15px 0;
}

.join-layout .form-horizontal .form-group .form-control,
#join_view .form-horizontal .form-group .form-control {
    box-shadow: none;
    border-radius: 0;
    border: 1px solid #e0e0e0;
}

.join-layout .form-horizontal .joinForm-addr .control-label,
#join_view .form-horizontal .joinForm-addr .control-label {
    padding: 40px 15px;
}

.join-layout .form-horizontal .form-group label.error,
#join_view .form-horizontal .form-group label.error {
    font-size: 10px;
    margin: 0;
}

.join-layout .form-horizontal .panel-footer,
#join_view .form-horizontal .panel-footer {
    border: none;
    padding: 0;
    background: rgba(0, 0, 0, 0);
    border-radius: 0;
}

.join-layout .form-horizontal .panel-footer .form-group,
#join_view .form-horizontal .panel-footer .form-group {
    padding: 20px 0 0 !important;
    margin-bottom: 0;
}

.join-layout .form-horizontal .panel-footer .btn,
#join_view .form-horizontal .panel-footer .btn {
    border: 1px solid #e0e0e0;
    border-radius: 0;
    font-size: 16px;
    padding: 15px;
}

.join-layout .form-horizontal .panel-footer .btn-default:hover,
#join_view .form-horizontal .panel-footer .btn-default:hover {
    border-color: #bbb;
    background: #fff;
}

.join-layout .form-horizontal .panel-footer .btn-success,
#join_view .form-horizontal .panel-footer .btn-success {
    border: 1px solid #444;
    background: #444;
}

.join-layout .form-horizontal .panel-footer .btn-success:hover,
#join_view .form-horizontal .panel-footer .btn-success:hover {
    background: #333;
}

.inner-box-msg {
    width: 100%;
    text-align: center;
    float: none;
    margin-bottom: 35px;
}

.inner-box-form {
    width: 100%;
    max-width: 450px;
    float: none;
    margin: 0 auto;
    overflow: hidden;
}

#login .panel,
.id-find-layout .panel,
.pw-find-layout .panel {
    box-shadow: none;
    padding: 0;
    margin: 20px auto 0;
    border: none;
}

#login .panel-body,
.id-find-layout .panel-body,
.pw-find-layout .panel-body {
    padding: 0;
}

#login .form-control,
.id-find-layout .form-control,
.pw-find-layout .form-control {
    box-shadow: none;
    border-radius: 0;
    border: 1px solid #e0e0e0;
}

#login .form-control:focus,
.id-find-layout .form-control:focus,
.pw-find-layout .form-control:focus {
    border-color: #501448;
    /* border-color: #da1212; */
}

#login .btn-warning,
.id-find-layout .btn-warning,
.pw-find-layout .btn-warning {
    float: right;
    width: 120px;
    height: 33px;
    background: #444;
    border-radius: 0px;
    box-shadow: none;
    border: 1px solid #444;
    font-size: 13px;
}

#login .btn-warning:hover,
.id-find-layout .btn-warning:hover,
.pw-find-layout .btn-warning:hover {
    border-color: #333;
    background: #333;
}

.id-find-layout h2,
.pw-find-layout h2 {
    text-align: center;
}

/* 팝업 */
.dh-popup {
    padding: 0;
}
.dh-popup > p:not(.dh-close-btn) {
    display: none;
}
.dh-popup p.dh-close-btn {
    padding: 10px 0 5px;
}
.dh-popup h4 {
    margin: 20px 0 15px;
    font-size: 22px;
    font-weight: 600;
    text-align: center;
}

@media (max-width:767px) {
    .join-layout .form-horizontal .panel-body .form-group {
        padding: 15px 0;
    }

    .join-layout .form-horizontal .panel-body .joinForm-zipcode .col-sm-3 {
        padding: 0;
    }

    .join-layout .form-horizontal .form-group .control-label {
        width: auto;
        background: rgba(0, 0, 0, 0);
        padding: 0;
    }

    .join-layout .form-horizontal .panel-body .form-group .col-sm-6 {
        padding: 0;
    }
    
    .dh-popup video {
        width: 100%;
    }    
}

/* 2018-04-27 */
.intro-boardbox-11 {
    width: 100%;
    margin-top: 50px;
}

/* 2018-05-24 */
#m_banner .section-content.cont p {
    margin-top: 50px;
    font-size: 16px;
    line-height: 1.8;
    word-break: keep-all;
    text-align: justify;
    /* text-shadow: 0 0 5px rgba(0,0,0,.2); */
    margin-bottom: 50px;
    color: #111;
}

/*
.table.table-style.table-style-white {
	border-top: 1px solid #FFF;
}

.table.table-style.table-style-white thead tr th,
.table.table-style.table-style-white tbody tr th {
	background-color: transparent;
	color: #FFF;
}

.table.table-style.table-style-white tbody tr td {
	color: #EFEFEF;
}

.table.table-style.table-style-white tbody tr th,
.table.table-style.table-style-white tbody tr td {
	border-bottom-color: rgba(255,255,255,.85);
}
*/
#m_banner .table-style tbody th {
    background: #fff;
    font-weight: 500;
}

/* 2018-05-29 */
.intro-board-widget-layout {
    width: 100%;
    padding-right: 0;
    padding-bottom: 0;
    padding-left: 0;
}

.intro-board-widget-layout .page-header {
    display: none;
}

.intro-board-widget-layout .dh-front-blog>div[class^=col] {
    padding: 0;
}

@media (min-width: 992px) {
    .intro-board-widget-layout .dh-front-blog>div[class^=col] {
        width: 25%;
    }
}

.intro-board-widget-layout .dh-front-blog>div[class^=col] .thumbnail {
    margin: 0;
}

.intro-board-widget-layout .dh-front-blog>div[class^=col] .thumbnail>a {
    height: 300px;
}

.intro-board-widget-layout .dh-front-blog>div[class^=col] .thumbnail>.caption {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: 0;
    color: #FFF;
    padding: 30px;
    background-color: rgba(0, 0, 0, .5);
    -webkit-transition: ease .3s all;
    -moz-transition: ease .3s all;
    -o-transition: ease .3s all;
    transition: ease .3s all;
}

.intro-board-widget-layout .dh-front-blog>div[class^=col] .thumbnail>.caption .blog-row-contents {
    color: #EFEFEF;
    max-width: 250px;
}

.intro-board-widget-layout .dh-front-blog>div[class^=col] .thumbnail>.caption .blog-row-regdate {
    display: block;
    margin-top: 15px;
    color: #EFEFEF;
    opacity: .8;
}

.intro-board-widget-layout .dh-front-blog>div[class^=col] .thumbnail>.caption .blog-row-regdate::before {
    font-family: FontAwesome !important;
    content: '\f017';
    margin-right: 7px;
}

.intro-board-widget-layout .dh-front-blog>div[class^=col] .thumbnail:hover>.caption {
    opacity: 1;
}

.join-agree-area>.panel-default>.row>.form-group:nth-of-type(1) {
    display: none !important;
}

.join-agree-area>.panel-default>.row>.form-group:last-child {
    width: 100%;
}

/* 2019-09-04 */
.timeline tbody th {
    text-align: center;
}

.timeline .dl-horizontal:last-child {
    margin: 0;
}

.timeline .dl-horizontal dt {
    width: auto;
}

.timeline .dl-horizontal dd {
    margin-left: 30px;
}

/* education update 2023.05 */
#edu-goal .univ-goal > div {
	display: flex;
	margin-bottom: 15px;
}
#edu-goal .univ-goal .right-con {
	float: left;
	width: 80%;
}
#edu-goal .univ-goal .right-con ul {
    padding: 0;
    list-style: none;
    list-style-position: inside;
}
#edu-goal .univ-goal .right-con ul > li::before {
    display: none;
}
#edu-goal .univ-goal h5 {
	width: calc(20% - 10px);
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 10px 0 0;
	background: #501448;
	box-shadow: 0 2px 5px -5px #000;
	border-radius: 5px;
}
#edu-goal .univ-goal .goal h5 {
    background: #c2255c;
}
#edu-goal .univ-goal .personality h5 {
    background: #fab005;
}
#edu-goal .univ-goal h5 span {
	padding-bottom: 3px;
	font-size: 17px;
	color: #fff;
}
#edu-goal .univ-goal .vision p {
	margin: 0;
	padding: 30px;
	text-align: center;
	font-size: 18px;
	font-weight: 500;
	border: 1px solid #501448;
}
#edu-goal .univ-goal .personality p {
    margin-bottom: 10px;
	padding: 15px;
	font-size: 17px;
	font-weight:500;
	text-align: center;
	border: 1px solid #ffc830;
}
#edu-goal .univ-goal .personality p .emp {
    color: #501448;
}
#edu-goal .univ-goal ul li {
	float: left;
	width: 33.333%;
	text-align: center;
}
#edu-goal .univ-goal ul li+li {
    padding-left: 10px;
}
#edu-goal .univ-goal ul li span {
	position: relative;
	display: block;
	padding: 45px 15px;
	border: 1px solid #ffc830;
	letter-spacing: -0.04em;
	background: #fff;
	font-size: 16px;
	box-shadow: 0 2px 5px -5px #000;
}
#edu-goal .univ-goal ul li span::before {
	content: '';
	top: -1px;
	left: -1px;
	width: 20px;
	height: 20px;
	position: absolute;
	border-top: 2px solid #ffc830;
	border-left: 2px solid #ffc830;
}
#edu-goal .univ-goal .goal ul li {
    width: 50%;
}
#edu-goal .univ-goal .goal ul li span {
    border-color: #c2255c;
}
#edu-goal .univ-goal .goal ul li span::before {
    border-top: 2px solid #c2255c;
    border-left: 2px solid #c2255c;
}

/* education update 2020.08 */
/* #edu-goal .major-goal dl:after,
#edu-goal .univ-goal ul:after,
#edu-goal .univ-goal>div:after {
    content: '';
    display: block;
    clear: both;
}

#edu-goal .univ-goal h5,
#edu-goal .univ-goal p,
#edu-goal .univ-goal ul {
    float: left;
    width: 80%;
}

#edu-goal .univ-goal h5 {
    width: 20%;
}

#edu-goal .univ-goal h5 span {
    display: inline-block;
    padding-bottom: 3px;
    font-size: 18px;
    font-weight: 600;
    color: #111;
    border-bottom: 3px solid;
}

#edu-goal .univ-goal .vision {
    margin-bottom: 40px;
}

#edu-goal .univ-goal .vision p {
    padding: 10px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    color: #fff;
    background: #501448;
    border-radius: 50px;
}

#edu-goal .univ-goal ul li {
    float: left;
    width: 33.333%;
    text-align: center;
    padding: 0 5px;
}


#edu-goal .univ-goal ul li::before{
    display: none;
}

#edu-goal .univ-goal ul li span {
    position: relative;
    display: block;
    padding: 45px 15px;
    border: 1px solid #ddd;
    letter-spacing: -0.04em;
    background: #fff;
}

#edu-goal .univ-goal ul li span:before {
    content: '';
    width: 20px;
    height: 20px;
    position: absolute;
    left: -1px;
    top: -1px;
    border-top: 2px solid #ffc830;
    border-left: 2px solid #ffc830;
} */

#edu-goal .major-goal {
    margin-top: 60px;
}

#edu-goal .major-goal dd,
#edu-goal .major-goal dt {
    float: left;
    position: relative;
}

#edu-goal .major-goal dt {
    margin: 20px 20px 20px 0;
    width: 150px;
    height: 150px;
    color: #333;
    border-radius: 50%;
    border: 6px solid #ddd;
}

#edu-goal .major-goal dt span {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 18px;
    text-align: center;
    letter-spacing: -0.03em;
    white-space: nowrap;
}

#edu-goal .major-goal dd {
    margin: 20px 0 20px 0;
    width: calc(100% - 170px);
    min-height: 150px;
}

#edu-goal .major-goal dd>* {
    margin: 0;
    position: absolute;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 16px;
    line-height: 1.8;
}

#edu-goal .major-goal .li-none span {
    margin-right: 5px;
}

#edu-goal .major-goal .li-dash>li {
    margin-left: 10px;
}

#curri-list .curri-table .com-req,
#curri-list .curri-table .com-opt,
#curri-list .curri-table .maj-req,
#curri-list .curri-table .maj-opt {
    display: inline-block;
    padding: 2px 6px;
    font-weight: 500;
    color: #fff;
    border-radius: 4px;
    font-size: 13px;
}

#curri-list .curri-table .com-req {
    background: #499800;
}

#curri-list .curri-table .com-opt {
    background: #79b93e;
}

#curri-list .curri-table .maj-req {
    background: #456cd8;
}

#curri-list .curri-table .maj-opt {
    background: #7e9ae8;
}

#curri-list .curri-table a {
    color: #666;
}

#curri-list .curri-table a:hover {
    color: #f27300;
}

#subject-list {
    display: none;
}

.modal-open .modal {
    padding: 0 !important;
}

#curri-wrap .curr {
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px dashed #ddd;
}

#curri-wrap .curr:last-child {
    border: none;
}

#curri-wrap img {
    border: 1px solid #ddd;
    border-radius: 5px;
}

#curri-wrap .summary {
    margin-top: 15px;
    margin-bottom: 30px;
    line-height: 1.35;
    font-size: 18px;
    font-weight: 500;
    color: #000;
}

#curri-wrap .summary:after {
    content: '';
    display: block;
    width: 20px;
    height: 1px;
    background: #666;
    margin-top: 20px;
}

#curri-wrap .des {
    color: #666;
}

.curri-table thead tr th,
.curri-table tbody tr td {
    text-align: center !important;
}

#curr-modal .modal-dialog {
    margin: 10vh auto;
}

#curr-modal .modal-header {
    padding: 0;
}

#curr-modal .modal-header h4 {
    margin: 0;
    padding: 10px 30px;
    font-size: 24px;
    color: #fff;
    background: #4c67e6;
}

#curr-modal .modal-header .close {
    position: absolute;
    right: 30px;
    top: 10px;
    color: #fff;
    font-size: 23px;
    opacity: 0.7;
}

#curr-modal .modal-body {
    padding: 30px;
}

#curr-modal .modal-body ul li::before{
    display: none;
}

#curr-modal .subject-title {
    margin-top: 0;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px dashed #ddd;
    font-size: 22px;
}

#curr-modal h5 {
    margin-top: 30px;
    font-size: 18px;
}

#curr-modal h5+ul{
    padding-left: 0;
}

#curr-modal #subject-content h5:before {
    content: '';
    display: inline-block;
    margin: -2px 7px 0 0;
    width: 4px;
    height: 20px;
    background: #4c67e6;
    vertical-align: middle;
}

#curr-modal ul ul {
    padding-left: 15px;
}

/* education update 2020.08 --end */

/*list style*/
.li-disc li {
    position: relative;
    padding-left: 10px;
    color: #555;
    letter-spacing: -0.03em;
    margin-bottom: 3px;
    line-height: 25px;
}

.li-disc li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 12px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background: #888;
}

.li-circle>li {
    list-style: circle !important;
    margin-left: 20px;
}

.li-square>li {
    list-style: square !important;
    margin-left: 20px;
}

.li-dash>li {
    margin-left: 20px;
    position: relative;
}

.li-dash>li:before {
    content: '-';
    display: block;
    position: absolute;
    left: -10px;
    top: 0;
}

.li-none{
    padding-left: 0 !important;
}

.li-none>li::before{
    display: none !important;
}

/*//list style*/

@media (max-width: 767px) {
    #edu-goal .univ-goal > div {
        flex-direction: column;
    }
    #edu-goal .univ-goal .right-con {
        width: 100%;
    }
    #edu-goal .univ-goal h5 {
        width: 100%;
        margin-bottom: 10px;
        padding: 15px;
    }
    #edu-goal .univ-goal h5 span {
        font-size: 16px;
    }
    #edu-goal .univ-goal .vision p {
        padding: 20px;
        font-size: 16px;
    }
    #edu-goal .univ-goal ul li span {
        padding: 30px 10px;
        font-size: 15px;
    }
    #edu-goal .univ-goal .personality p {
        font-size: 16px;
    }
}