html {
    height: 100%;
    position: relative;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

html, body, div, td, h1, h2, h3, h4, h5, small, strong
{ font-family: 'Nanum Gothic', 'Nanum Barun Gothic','Segoe UI', 'NanumGothic', 'Malgun Gothic', 'AppleGothic', 'Dotum', sans-serif; }


article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
    display: block;
}

body {
    height: 100%;
    position: relative;
    margin: 0;
}

/*.navbar-brand { margin-top:-2px; }*/

.start-free-mentoring { margin-top:10px;}

.profile { overflow:hidden; }

.container-full {
    margin: 0px auto;
    width: 100%;
    height: 100%;
}

a {
    transition: color .2s;
    text-decoration:none;
}


.mentor-face {
    margin:10px;
    width:80px;
    height:80px;
    float:left;
}

.mentor-desc-wrap {
    float:left;
    margin:10px 10px 10px 0px;
    overflow:hidden;
    max-width:400px;
}

.row, .row-mentor {
    min-width:300px;
}

.mentor-school {
    font-size:12px;
    color:#666;
}

.breadcrumb-white {
    background:white;
}



.mentors .border {
    -webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.05);
    border-radius: 3px;
    border:1px solid rgba(0,0,0,.1);
}


.item-2015winter {
    background: url(/img/v4/hero-2015winter.jpg) no-repeat center center fixed;
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -moz-animation: fadein 1s; /* Firefox */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera */
    animation: fadein 1s;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.item-feb-top6 {
    background: url(/img/v4/hero-index-feb-top6.jpg) no-repeat center center fixed;
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -moz-animation: fadein 1s; /* Firefox */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera */
    animation: fadein 1s;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.item-feb-top6-normal {
    background: url(/img/v4/hero-index-feb-normal.jpg) no-repeat center center fixed;
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -moz-animation: fadein 1s; /* Firefox */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera */
    animation: fadein 1s;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}



.item-ikjoo {
    background: url(/img/v4/hero-index201408.jpg) no-repeat center center fixed;
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -moz-animation: fadein 1s; /* Firefox */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera */
    animation: fadein 1s;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.item-rob {
    background: url(/img/v4/hero-index_rob_your_vacation.jpg) no-repeat center center fixed;
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -moz-animation: fadein 1s; /* Firefox */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera */
    animation: fadein 1s;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.item-kst {
    background: url(/img/v4/hero-index4.jpg) no-repeat top center fixed;
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -moz-animation: fadein 1s; /* Firefox */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera */
    animation: fadein 1s;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.item-npo17-recruit {
    background: url(/img/v4/hero-index-npo17-recruit.jpg) no-repeat top center fixed;
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -moz-animation: fadein 1s; /* Firefox */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera */
    animation: fadein 1s;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.item-nasa {
    background: url(/img/v4/hero-index_nasa.jpg) no-repeat center bottom fixed;
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -moz-animation: fadein 1s; /* Firefox */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera */
    animation: fadein 1s;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
.item-gongwalktogether {
    background: url(/img/v4/hero-index_gongwalktogether.jpg) no-repeat center bottom fixed;
    background-position:0px 50px;
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -moz-animation: fadein 1s; /* Firefox */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera */
    animation: fadein 1s;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.item-challenge {
    background: url(/img/v4/hero-index_challenge201411.jpg) no-repeat left bottom fixed;
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -moz-animation: fadein 1s; /* Firefox */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera */
    animation: fadein 1s;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.item-konkuk_univ {
    background: url(/img/v4/hero-index_konkuk_univ2.jpg) no-repeat center center fixed;
    -webkit-animation: fadein 1s; /* Safari and Chrome */
    -moz-animation: fadein 1s; /* Firefox */
    -ms-animation: fadein 1s; /* Internet Explorer */
    -o-animation: fadein 1s; /* Opera */
    animation: fadein 1s;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.carousel-caption .description .subheader { background-color:rgba(0,0,0,.6); padding:5px 10px;}

.white-cell {
    -webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.05);
    border-radius: 3px;
    border:1px solid rgba(0,0,0,.1);
    margin-right:4px;
    background-color:white;
    margin-bottom:10px;
}

@media (min-width: 768px) {

    .mobile-only { display:none; }
    .pc-only { display:visible; }

    #ad_banner_1 { max-width:970px; max-height:90px;margin-top:-90px;z-index:10;}
    #ad_banner_1_1 {width:485px; height:62px;}
    #ad_banner_1_2 {width:485px; height:60px; }
    #ad_banner_1_mobile { display:none; }
    #ad_banner_1_mobile2 { display:none; }
    #ad_banner_2 { width:970px; height:90px; background:#ccc;color:black;font-size:2em;z-index:10;}
    #ad_banner_3 { width:970px; height:90px; background:#ccc;color:black;font-size:2em;z-index:10;}
    #ad_banner_4 { width:300px; background:#ccc;color:black;font-size:2em;z-index:10;}
    #ad_banner_5 { width:300px; background:#ccc;color:black;font-size:2em;z-index:10;}


    div.sponsor-text { background:rgba(255, 255, 255, .7); color:rgba(0, 0, 0, .7); font-size:10px; padding-left:4px; padding-right:4px; height:16px;margin-top:-7px; z-index:0;}

    .hero {
        margin: 0px;
        font-size: 21px;
        line-height: 2.1428571435;
        position: relative;
    }

    .hero h1,
    .hero .h1 {
        color: #ffffff;
        line-height: 1;
        margin-left: -2px;
    }

    .hero p {
        line-height: 1.3;
        color: #ffffff;
        opacity: .8;
        margin-bottom: 15px;
    }

    .hero em {
        color: #8bc5eb;
        font-size: 16px;
        opacity: 1;
    }

    .hero .small {
        font-size: 14px;
    }

    .container .hero {
        border-radius: 6px;
    }

    .hero .container {
        max-width: 100%;
        padding-top: 100px;
    }

    .hero .wrapper {
        width: 100%;
        height: 300px;
        margin: 0 auto;
        -webkit-animation: aniload .5s;
        -moz-animation: aniload .5s;
        -ms-animation: aniload .5s;
        -o-animation: aniload .5s;
        animation: aniload .5s;
    }

    .item-hero-index-10th {
        background: url(/img/v4/hero-index-10th.jpg) no-repeat center center fixed;
        -webkit-animation: fadein 1s; /* Safari and Chrome */
        -moz-animation: fadein 1s; /* Firefox */
        -ms-animation: fadein 1s; /* Internet Explorer */
        -o-animation: fadein 1s; /* Opera */
        animation: fadein 1s;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .item-hotline-201503 {
        background: url(/img/v4/hero-index-hotline-201503.jpg) no-repeat center center fixed;
        -webkit-animation: fadein 1s; /* Safari and Chrome */
        -moz-animation: fadein 1s; /* Firefox */
        -ms-animation: fadein 1s; /* Internet Explorer */
        -o-animation: fadein 1s; /* Opera */
        animation: fadein 1s;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
    .item-hotline-201502 {
        background: url(/img/v4/hero-index-hotline-201502.jpg) no-repeat center center fixed;
        -webkit-animation: fadein 1s; /* Safari and Chrome */
        -moz-animation: fadein 1s; /* Firefox */
        -ms-animation: fadein 1s; /* Internet Explorer */
        -o-animation: fadein 1s; /* Opera */
        animation: fadein 1s;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
    .item-meetup201502 {
        background: url(/img/v4/hero-index-meetup201502.jpg) no-repeat center center fixed;
        -webkit-animation: fadein 1s; /* Safari and Chrome */
        -moz-animation: fadein 1s; /* Firefox */
        -ms-animation: fadein 1s; /* Internet Explorer */
        -o-animation: fadein 1s; /* Opera */
        animation: fadein 1s;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .item-2015winter {
        background: url(/img/v4/hero-2015winter.jpg) no-repeat center center fixed;
        -webkit-animation: fadein 1s; /* Safari and Chrome */
        -moz-animation: fadein 1s; /* Firefox */
        -ms-animation: fadein 1s; /* Internet Explorer */
        -o-animation: fadein 1s; /* Opera */
        animation: fadein 1s;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .hero .landing {
        width: 100%;
        border-bottom-style: solid;
        border-bottom-color: #d3d3d3;
        border-bottom-width: 1px;
        -webkit-animation: fadein 1s; /* Safari and Chrome */
        -moz-animation: fadein 1s; /* Firefox */
        -ms-animation: fadein 1s; /* Internet Explorer */
        -o-animation: fadein 1s; /* Opera */
        animation: fadein 1s;
    }

    #carousel-hero {
        /*margin-top:50px;*/
        /*height:550px;*/
        cursor:pointer;
    }
    /*.carousel-inner { height:550px;}*/

    .carousel-inner .item {
        /*height: 550px;*/
        /*width: 100%;*/
    }

    .carousel-inner .item img { margin:0 auto; }
    .carousel-inner-m {
        height:max-content;
    }
    .carousel-inner-m .item {
        height:max-content;
    }

    .carousel-caption { margin-bottom:30px; }
    .carousel-caption h1 {
        color:white;font-weight:bold;
    }

    .hero .shadow-offset {
        margin-left: 0px;
    }

    .herotext
    {
        float: left !important;
    }

    .hero-button
    {
        margin-left:80px;
        margin-top:20px;
    }

    .md-button {
        border: 2px solid;
        vertical-align: middle;
        display: inline-block;
        margin: 0 0.4em 0.4em 0;
        text-align: center;
        line-height: 1em;
        font-size: 18px;
        letter-spacing: 1.2px;
        font-weight: bold;
        padding: 10px 16px;
        letter-spacing: 2px;
        border-radius: 10px;
        background-color:rgba(255,255,255,.5);
        backface-visibility: hidden;
    }

    .reason-to-study {
        line-height:200%;
    }

    .mentors {
        min-width:320px;
        padding:20px 0px;
    }

    .mentor-cell {
        -webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.05);
        border-radius: 3px;
        border:1px solid rgba(0,0,0,.1);
        margin-left:4px;
        margin-right:4px;
        background-color:white;
        margin-bottom:10px;
        height:142px;
        min-width:300px;
    }
}


@media (max-width: 767px) {

    .prize_insignia { width:75px; height:75; }
    .mobile-only { display:visible; }
    .pc-only { display:none; }

    #ad_banner_1 {  width:320px; height:50px; font-size:1em;margin-top:-80px; z-index:10;display:none; }
    #ad_banner_1_mobile { width:320px; height:50px; font-size:1em;margin-top:-80px; z-index:10;}
    #ad_banner_1_mobile2 { width:320px; height:50px; z-index:10;margin-top:4px;margin-top:-80px;}
    #ad_banner_2 { width:320px; height:50px; background:#ccc;color:black;font-size:1em;z-index:10;}
    #ad_banner_3 { width:320px; height:50px; background:#ccc;color:black;font-size:1em;z-index:10;}
    #ad_banner_4 { width:300px; background:#ccc;color:black;font-size:1em;z-index:10;}
    #ad_banner_5 { width:300px; background:#ccc;color:black;font-size:1em;z-index:10;}

    div.sponsor-text { background:rgba(255, 255, 255, .7); color:rgba(0, 0, 0, .7); font-size:10px; padding-left:4px; padding-right:4px; height:16px;margin-top:-7px; z-index:0;}

    .hero {
        margin: 0px;
        font-size: 21px;
        line-height: 2.1428571435;
        min-height: 450px;
        position: relative;
    }

    .hero h1,
    .hero .h1 {
        color: #ffffff;
        line-height: 1;z
    margin-left: -2px;
    }

    .hero p {
        line-height: 1.3;
        color: #ffffff;
        opacity: .8;
        margin-bottom: 15px;
    }

    .hero em {
        color: #8bc5eb;
        font-size: 16px;
        opacity: 1;
    }

    .hero .small {
        font-size: 14px;
    }

    .container .hero {
        border-radius: 6px;
    }

    .hero .container {
        max-width: 100%;
    }

    .hero .wrapper {
        width: 100%;
        height: 300px;
        margin: 0 auto;
        -webkit-animation: aniload .5s;
        -moz-animation: aniload .5s;
        -ms-animation: aniload .5s;
        -o-animation: aniload .5s;
        animation: aniload .5s;
    }

    .hero .landing {
        position: absolute;
        left:0;
        width:100%;
        height:450px;
        border-bottom-style: solid;
        border-bottom-color: #d3d3d3;
        border-bottom-width: 1px;
        -webkit-animation: fadein 1s; /* Safari and Chrome */
        -moz-animation: fadein 1s; /* Firefox */
        -ms-animation: fadein 1s; /* Internet Explorer */
        -o-animation: fadein 1s; /* Opera */
        animation: fadein 1s;
    }

    #carousel-hero {
        width:100%;
        height:450px;
    }
    .carousel-inner { /*height:450px;*/}

    .carousel-inner .item {
        width: 100%;
        /*height:450px;*/
    }

    .carousel-inner .item-ikjoo {

    }

    .carousel-inner .item-rob {
        background-position:center center;
    }

    .carousel-inner .item-kst {
        background-position: -200px 0px;
    }


    .item-meetup201502 {
        background: url(/img/v4/hero-index-meetup201502-mobile.jpg) no-repeat center center fixed;
        -webkit-animation: fadein 1s; /* Safari and Chrome */
        -moz-animation: fadein 1s; /* Firefox */
        -ms-animation: fadein 1s; /* Internet Explorer */
        -o-animation: fadein 1s; /* Opera */
        animation: fadein 1s;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .item-hero-index-10th {
        background: url(/img/v4/hero-index-10th-mobile.jpg) no-repeat center center fixed;
        -webkit-animation: fadein 1s; /* Safari and Chrome */
        -moz-animation: fadein 1s; /* Firefox */
        -ms-animation: fadein 1s; /* Internet Explorer */
        -o-animation: fadein 1s; /* Opera */
        animation: fadein 1s;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .item-hotline-201503 {
        background: url(/img/v4/hero-index-hotline-201503-mobile.jpg) no-repeat center center fixed;
        -webkit-animation: fadein 1s; /* Safari and Chrome */
        -moz-animation: fadein 1s; /* Firefox */
        -ms-animation: fadein 1s; /* Internet Explorer */
        -o-animation: fadein 1s; /* Opera */
        animation: fadein 1s;
        -webkit-background-size: 100%;
        -moz-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .item-hotline-201502 {
        background: url(/img/v4/hero-index-hotline-201502-mobile.jpg) no-repeat center center fixed;
        -webkit-animation: fadein 1s; /* Safari and Chrome */
        -moz-animation: fadein 1s; /* Firefox */
        -ms-animation: fadein 1s; /* Internet Explorer */
        -o-animation: fadein 1s; /* Opera */
        animation: fadein 1s;
        -webkit-background-size: 100%;
        -moz-background-size: 100%;
        -o-background-size: 100%;
        background-size: 100%;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }



    .item-feb-top6 {
        background: url(/img/v4/hero-index-feb-top6-mobile.jpg) no-repeat center center fixed;
        -webkit-animation: fadein 1s; /* Safari and Chrome */
        -moz-animation: fadein 1s; /* Firefox */
        -ms-animation: fadein 1s; /* Internet Explorer */
        -o-animation: fadein 1s; /* Opera */
        animation: fadein 1s;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .item-feb-top6-normal {
        background: url(/img/v4/hero-index-feb-normal-mobile.jpg) no-repeat center center fixed;
        -webkit-animation: fadein 1s; /* Safari and Chrome */
        -moz-animation: fadein 1s; /* Firefox */
        -ms-animation: fadein 1s; /* Internet Explorer */
        -o-animation: fadein 1s; /* Opera */
        animation: fadein 1s;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .item-npo17-recruit {
        background: url(/img/v4/hero-index-npo17-recruit-mobile.jpg) no-repeat top center fixed;
        -webkit-animation: fadein 1s; /* Safari and Chrome */
        -moz-animation: fadein 1s; /* Firefox */
        -ms-animation: fadein 1s; /* Internet Explorer */
        -o-animation: fadein 1s; /* Opera */
        animation: fadein 1s;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }

    .carousel-inner .item-nasa {
        background-position:center bottom;
    }
    .carousel-inner .item-gongwalktogether {

    }

    .carousel-inner .item-challenge {

    }

    .carousel-inner .item-konkuk_univ {
    }

    .carousel-caption { margin-bottom:30px; }
    .carousel-caption {
        font-size:13px;
    }
    .carousel-caption h1 {
        color:white;
        font-weight:bold;
        font-size:20px;
    }

    .hero .shadow-offset {
        margin-left: 0px;
        margin-top: 40px;
    }

    .herotext
    {
        width:260px;
        float:left !important;
    }

    .hero-button
    {
        margin-left:20px;
    }

    .md-button {
        border: 2px solid;
        vertical-align: middle;
        display: inline-block;
        margin: 10px 0.4em 0.4em 0;
        text-align: center;
        line-height: 1em;
        font-size: 12px;
        letter-spacing: 1.2px;
        font-weight: bold;
        padding: 8px 10px;
        letter-spacing: 2px;
        border-radius: 4px;
        background-color:rgba(255,255,255,.5);
        backface-visibility: hidden;
    }

    .reason-to-study {
        font-size:16px;
        line-height:200%;
    }

    .mentors {
        width:100%;
        padding:20px 0px;
    }

    .mentor-cell {
        -webkit-box-shadow: 0 0px 2px rgba(0, 0, 0, 0.05);
        border-radius: 3px;
        border:1px solid rgba(0,0,0,.1);
        margin-left:2px;
        margin-right:2px;
        background-color:white;
        margin-bottom:10px;
        height:102px;
        min-width:310px;
    }

}

.footer
{
    background-color:white;
}

.white {
    background-color: #ffffff;
    padding: 0px;
    margin: 0px;
    border-bottom-style: solid;
    border-bottom-color: #dadfe1;
    border-bottom-width: 1px;
}

.white:before,
.white:after {
    display: table;
    content: " ";
}

.white:after {
    clear: both;
}

.white:before,
.white:after {
    display: table;
    content: " ";
}

.white:after {
    clear: both;
}

.white h1,
.white .h1 {
    color: #666;
    line-height: 1.1;
    margin-left: -2px;
}

.light {
    color: #4f5962;
    background-color: rgba(176, 186, 191, .1);
    border-bottom-style: solid;
    border-bottom-color: #dadfe1;
    border-bottom-width: 1px;
}

.light:before,
.light:after {
    display: table;
    content: " ";
}

.light:after {
    clear: both;
}

.light:before,
.light:after {
    display: table;
    content: " ";
}

.light:after {
    clear: both;
}

.light h1,
.light .h1 {
    color: #222;
    line-height: 1.1;
    margin-left: -2px;
}

.light .inner-border {
    border: solid 1px rgba(176, 186, 191, .25);
}

.dark {
    color: #7f8992;
    background-color: rgba(176, 186, 191, .25);
    border-bottom-style: solid;
    border-bottom-color: #dadfe1;
    border-bottom-width: 1px;
}

.dark:before,
.dark:after {
    display: table;
    content: " ";
}

.dark:after {
    clear: both;
}

.dark:before,
.dark:after {
    display: table;
    content: " ";
}

.dark:after {
    clear: both;
}

.dark h1,
.dark .h1 {
    color: #222;
    line-height: 1.1;
    margin-left: -2px;
}

.dark .inner-border {
    border: solid 1px rgba(176, 186, 191, .5);
}

.deep-dark {
    color: #7f8992;
    background-color: rgba(146, 156, 161, .25);
    border-bottom-style: solid;
    border-bottom-color: #dadfe1;
    border-bottom-width: 1px;
}

.deep-dark:before,
.deep-dark:after {
    display: table;
    content: " ";
}

.deep-dark:after {
    clear: both;
}

.deep-dark:before,
.deep-dark:after {
    display: table;
    content: " ";
}

.deep-dark:after {
    clear: both;
}

.deep-dark h1,
.deep-dark .h1 {
    color: #222;
    line-height: 1.1;
    margin-left: -2px;
}

.deep-dark .inner-border {
    border: solid 1px rgba(146, 156, 161, .5);
}


.cushion {
    padding: 40px 0px;
}

.cushion_m {
    padding: 10px 0px;
}

.cushion-lg {
    padding: 75px 0px 100px;
}

.testimonial {
    margin: 15px 0px 0px;
}

.testimonial .headshot {
    width: 90px;
    float: left;
}

.testimonial .quote {
    width: auto;
    overflow: hidden;
}

.testimonial .name {
    font-size: 18px;
    color: inherit;
    margin: 0px 0px 9px;
}

.testimonial em {
    color: #4f5962;
}


.spacer {
    height: 25px;
}

/* Plans and Pricing Table(s) */

.pricing-tables {
    margin: 35px 0px;
    padding: 0px 15px;
}

.pricing-tables.attached .col-sm-4,
.pricing-tables.attached .col-md-4,
.pricing-tables.attached .col-sm-3,
.pricing-tables.attached .col-md-3 {
    padding-left: 0;
    padding-right: 0;
}

.pricing-tables.attached .plan {
    border-radius: 4px;
}

.pricing-tables.attached .plan .head {
    border-radius: 0;
}

.pricing-tables.attached .plan.first {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.pricing-tables.attached .plan.first .head {
    border-top-left-radius: 4px;
}

.pricing-tables.attached .plan.middle {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.pricing-tables.attached .plan.middle .head {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}

.pricing-tables.attached .plan.popular {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 0px;
}

.pricing-tables.attached .plan.popular .head {
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

.pricing-tables.attached .plan.last {
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    margin-top: -21px;
}

.pricing-tables.attached .plan.last .head {
    border-top-right-radius: 4px;
}

.plan {
    box-shadow: 0 0px 1px rgba(10, 10, 10, 0.25);
    min-height: 100px;
    background-color: #ffffff;
    border-radius: 4px;
    margin: 0px 0 15px;
    padding: 0px 0px 30px;
    text-align: left;
}

.plan.popular {
    margin-top: -30px;
    padding: 0px 0px 30px;
    box-shadow: 0 0px 1px rgba(10, 10, 10, 0.25);
    position: relative;
    z-index: 99;
    background-color: #ffffff;
}

.plan .head {
    padding: 25px 0px 5px;
    background-color: rgba(176, 186, 191, .25);
    text-align: center;
}

.plan .price {
    padding: 0px 10px 30px;
    margin: 0px auto 15px auto;
    background-color: rgba(176, 186, 191, .25);
    border-top: 1px solid rgba(176, 186, 191, .0);
    border-bottom: 1px solid #e3e3e3;
    text-align: center;
}

.plan .price h1 {
    font-size: 60px;
    vertical-align: top;
    color: #4f5962;
}

.plan .price h1 span {
    font-size: 42px;
    color: inherit;
    vertical-align: top;
    position: relative;
    margin: 5px 0 0 -7px;
    display: inline-block;
    color: #4f5962;
}

.plan.popular .price {
    padding: 0px 10px 30px;
    margin: 0px auto 15px auto;
    text-align: center;
}

.plan .btn {
    text-transform: uppercase;
}

.plan ul {
    font-size: 14px;
    list-style-type: none;
    margin: 0px 0px 25px;
    padding: 0px;
}

.plan ul li {
    padding: 15px 30px;
    border-bottom: 1px solid #eeeeee;
}

.plan ul li a {
    text-decoration: underline;
    color: #000000;
}

.plan ul li:hover {
    background-color: rgba(176, 186, 191, .1);
    -webkit-transition: 0.2s linear;
    -moz-transition: 0.2s linear;
    -o-transition: 0.2s linear;
    -ms-transition: 0.2s linear;
    transition: 0.2s linear;
    cursor: text;
}

.plan ul li.empty:hover {
    background: none;
    cursor: default;
}

.plan ul li:last-child {
    border-bottom: 1px solid #ffffff;
}

.popular-badge {
    display: inline-block;
    min-width: 10px;
    margin: -27px auto 0px;
    padding: 5px 10px;
    font-size: 12px;
    line-height: 1;
    color: #ffffff;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    background-color: #EE4223;
    border-radius: 10px;
}

.plan .side {
    min-height: 300px;
    padding: 25px 25px 14px;
    text-align: center;
}

.plan.sub {
    margin-left: 15px;
}

.plan-description {
    min-height: 85px;
}

.plan.guarantee {
    margin-left: 15px;
    padding: 0px 10px;
    font-size: 14px;
    line-height: 1.5;
    background-color: transparent;
    box-shadow: none;
}

.ribbon-wrapper {
    width: 85px;
    height: 88px;
    overflow: hidden;
    position: absolute;
    top: -3px;
    right: -3px;
}

.ribbon {
    font-size: 13px;
    color: #f3f5f5;
    text-align: center;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    position: relative;
    padding: 10px 0 7px;
    left: -5px;
    top: 11px;
    width: 122px;
    background-color: #2d3235;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
    -moz-box-shadow: 0px 0px 3px rgba(0,0,0,0.3);
}

.ribbon:before, .ribbon:after {
    content: "";
    border-top: 3px solid #000000;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    position: absolute;
    bottom: -3px;
}

.ribbon:before {
    left: 0;
}
.ribbon:after {
    right: 0;
}


.plan-features-spacer {
    height: 109px;
}

.plan-checkout-spacer {
    height: 50px;
}

.new-articles {
}

.new-articles .head {
    text-align:center;
}

.new-articles .list-group-header {
    border:0px;
    font-weight:bold;
    color:white;
}

.new-articles .list-group-item {
    border:0px;
}

.new-articles img.headshot {
    width:36px;
    height:36px;
    margin-right:6px;
}

.new-articles h4 {
    font-size:16px;
    margin-bottom:0px;
}


.lecture h4 {
    font-size:16px;
    margin-bottom:0px;
}

a.list-group-item {
    margin-bottom:1px;
}

.list-group-item-primary,
a.list-group-item-primary {
    background-color:#007FFF;
    color:white;
}

a.list-group-item-primary:hover,
a.list-group-item-primary:focus {
    background-color:#0066CC;
    color:white;
}

list-group-item-default,
a.list-group-item-default {
    background-color:#222222;
    color:white;
}

a.list-group-item-default:hover,
a.list-group-item-default:focus {
    background-color:#333333;
}

.new-articles .seemore {
    background-color:#f5f5f5;
    text-align:center;
}

.new-articles a.seemore:hover,
.new-articles a.seemore:focus {
    background-color:#999999;
    color:white;
}

.center {
    text-align:center;
    margin: 0 auto;
}

.new-articles .divider {
    width: 50px;
    height: 1px;
    margin: 0px 0px 10px;
    background-color: #b0babf;
    opacity: .5;
}

.plan .divider {
    width: 50px;
    height: 1px;
    margin: 0px 0px 10px;
    background-color: #b0babf;
    opacity: .5;
}

.testimonial a {
    color:black;
}

.mentor h4
{
    margin:0 0 10px 0;
}

.mentor img.headshot
{
    width:60px;
    height:60px;
    float:left;
}

.testimonial .headshot {
    text-align:center;
    margin-right:10px;
}

.testimonial .headshot .label
{
    font-size:.85em;
}

.mentor .desc
{
    float:left;
}

.new-mentors .list-group-item-data {
    height:90px;
}

footer .divider {
    margin: 0px 0px 13px;
    background-color: #b0babf;
    opacity: .5;
}

#triple-dream {
    background: url(../img/v4/mahamentor.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#triple-dream h1 { color:white;background:rgba(0,0,0,.5); }
#triple-dream h5 { color:#ccc; }
#triple-dream p { color:white; font-size:1.5em; margin:0 auto;}

.app-item {
    margin: 0px;
    background:rgba(255,255,255,1);
    border-bottom:1px solid rgba(0,0,0,.2);
    padding:10px;
    height:180px;
    cursor:pointer;
}

.app-item .app-icon {
    width: 90px;
    float: left;
    margin-right:10px;
}

.app-item .name {
    font-size: 17px;
    color: black;
    margin: 0px 0px 9px;
    font-weight:bold;
}

.app-item .quote {
    width: auto;
    overflow: hidden;
    height:125px;
    font-size:.85em;
}

#gongsin-apps {
    background: url(../img/v4/hero-app2.jpg) no-repeat center center fixed;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#footer a {
    font-weight:normal;
}

.article-info {
    margin-top:3px;
}

.sidebar {
    margin-bottom:10px;
    width:250px;
}

.sidebar a.list-group-item {
    padding:5px;
    margin:0px;
    border:0px;
    font-size:.8em;
    border-left:1px solid rgba(0,0,0,.2);
    border-right:1px solid rgba(0,0,0,.2);
    border-bottom:1px solid rgba(0,0,0,.2);
}

.board-article {
    padding-left:10px;
    padding-right:10px;
    max-width:635px;
}

.board-article h1 {
    /* font-family:"Lucida Grande","Lucida Sans Unicode","Lucida Sans",Geneva,Verdana,sans-serif; */
    font-weight:700;
    line-height:50px;
    color:#222222;
}

.board-article .article-body {
    font-size:20px;
    line-height:44px;
    max-width:700px;
}

.board-article .headshot {
    width:64px;
    height:64px;
}

.board-article .writer-name {
    font-size:1.2em;
    font-weight:700;
}

.page-header {
    border:0px;
}

.board-article .page-header {
    border:0px;
    margin-bottom:50px;
    max-width:700px;
}

.mentor .profile img {
    height:140px;
}

.reviewbox {
    padding:5px;
}

.reviewbox .inner {
    background:white;
    border-radius: 4px;
    padding:20px;
    margin:10px;
    cursor:pointer;
    font-size:.9em;
    border:1px solid #efefef;
}

.reviewbox .desc {
    margin-top:10px;
    border-top:1px dashed #e0e0e0;
    padding-top:10px;
    font-size:.9em;
}

.center-content {
    padding-left:15px;
    padding-right:10px;
}

.center-content .btn-group {
    padding-left:0px;
    padding-right:0px;
}

.center-content .col-md-12 {
    padding-left:0px;
    padding-right:0px;
}

.lectures .col-md-4 {
    padding-left:0px;
    padding-right:5px;
}

.lectures .last {
    padding-right:0px;
}

.lecture-item {
    background:rgba(100,100,100,.05);
    border:1px solid #efefef;
    margin-bottom:10px;
    margin-right:5px;
}

.lecture-item img {
    width:100%;
    background:#222222;
}

.lecture-item .thumbnail {

}

.lecture-item .info {
    padding:0px 10px;
}

.lecture-item h1 {
    font-weight:bold;
    font-size:.9em;
    color:black;
    margin-top:10px;
}

.lecture-item .by {
    font-size:.8em;
    color:#222222;
    line-height:10px;
}

.lecture-item .desc {
    margin-top:10px;
    font-size:.8em;
    color:#666666;
    margin-bottom:10px;
}

.lecture-item .label {
    font-weight:normal;
    font-size:1em;
}


.lecture h1 {
    margin-top:10px;
    font-weight:800;
}

.lecture .desc {
    line-height:24px;
}

.lecture .ad {
    color:#999;
}

.lectureroom .page-header {
    margin-top:0px;
    padding-top:0px;
}

.lectureroom .page-header h1 {
    font-weight:800;
}

.my-payment-list th
{
    font-size:12px;
}

.my-payment-list td {
    font-size:12px;
}


.shadow-round {
    border-radius:8px;
    -webkit-box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.22);
    box-shadow:0 1px 2px 0 rgba(0, 0, 0, 0.22);
    background:#fff;
}

.pinterest-columns-one {
    -webkit-column-count: 1;
    -webkit-column-gap: 10px;
    -webkit-column-fill: auto;
    -moz-column-count: 1;
    -moz-column-gap: 10px;
    -moz-column-fill: auto;
    column-count: 1;
    column-gap: 15px;
    column-fill: auto;
}

.pinterest-columns12 {
    -webkit-column-count: 4;
    -webkit-column-gap: 10px;
    -webkit-column-fill: auto;
    -moz-column-count: 4;
    -moz-column-gap: 10px;
    -moz-column-fill: auto;
    column-count: 4;
    column-gap: 15px;
    column-fill: auto;
}

@media (max-width: 480px) {
    .pinterest-columns12 {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}

@media (min-width: 481px) {
    .pinterest-columns12 {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}

@media (min-width: 768px) {
    .pinterest-columns12 {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3;
    }
}

.card-wrap { padding-left:15px;padding-bottom:10px;}
.card-wrap-alone { padding-bottom:10px;}
.card {
    width: 100%; /* 추가 */
    border-radius:8px;
    cursor:pointer;
    display: inline-block;
    background: #FEFEFE;
    box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    column-break-inside: avoid;
    background: -webkit-linear-gradient(45deg, #FFF, #F9F9F9);
    opacity: 1;
    -webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.card img.cover { border-radius:8px 8px 0px 0px; width:100%;}
.card img.headshot { width:40px; height:40px; float:left; margin-right:10px; }
.card .info { padding:8px 15px 15px 15px;}
.card p.title { margin-top:5px;margin-bottom:10px;font-size:16px;line-height:20px;color:#000;word-wrap:break-word;}
.card p.description { font-size:13px;line-height:18px; color:#666; height:54px; overflow:hidden;  }
.card p.description a { color:#666; }
.card .extra { font-size:11px;line-height:15px; color:#666; }
.card .stats { margin-top:10px;margin-bottom:10px; font-size:13px;color:#999;}

.article-card { margin:10px 20px; }
.article-card img.cover { border-radius:8px 8px 0px 0px; width:100%;}
.article { padding:15px; text-align:left;color:black;}
.article a { color:black;}
.article .item-title { font-size:18px; font-weight:bold; }
.article .item-desc { color:#666;margin-top:8px;}
.article .headshot { width:40px; height:40px; }
.article .item-stats { color:#999; margin-top:20px;}

#review-card-item { width:250px; }
#review-card-item .title { font-size:14px; font-weight:bold; margin-bottom:8px; }
#review-card-item .lecture-info { color:#999;font-size:11px;line-height:13px; }
#review-card-item .review-writer { height:40px; min-width:200px;}
#review-card-item .lecture-info .lecture_name { font-size:12px;line-height:16px; }
#review-card-item .lecture-info .member_name { font-size:12px;line-height:16px; }
#review-card-item .headshot { width:30px; height:30px; }

.section-title { font-size:24px;margin-bottom:10px;margin-top:20px;color:#333; }

.btn-gray { background:#333; color:white;}
.btn-gray a:hover { background:#666; color:white;}

#mentor-card img.my-mentor-headshot { border-radius:8px 8px 0px 0px; width:100%; max-height:80px; }

.bookmark { display: block; margin-top: -250px; visibility: hidden; }

.btn {
    border-radius:2px;
}

table.admin td { line-height:1em; }
input.ed { padding:0px 2px 0 2px; }