header {
    z-index: 10000;
}

.banner-group > .banner-title {
    position: absolute; top: 30px; left: 30px; padding: 5px;
    text-align: left; text-transform: uppercase; font-size: 20px; color: #fff; background: #a00;
}

.banner-group > .banner-description {
  position: absolute; top: 60px; left: 30px; padding: 5px;
  text-align: left; line-height: 36px; font-size: 30px; color: #a00; background: #fff;
}

@media screen and (max-width: 767px) {
    .banner-group > .banner-title {
        font-size: 70px;
    }
    .banner-group > .banner-description {
        font-size: 40px;
    }
}

.ionicons {
    position: relative;
    top: -2px;
    color: #ffe011;
    font-weight: 700;
    font-size: 22px;
}

section.background {
    position: fixed; top: 50px; left: 0; right: 0; z-index: -10;
    width: 100%; height: 1000px; background: url(/resource/images/intro/main3.png);
    background-size: cover;
    background-position: center center;
}

.smart-strong-title {
    color: #000;
    font-weight: 700;
    font-size: 36px;
    line-height: 1.1em;
    letter-spacing: -2px;
    float: left;
    padding: 0 10px; position: relative;
}
.smart-strong-title.cur,
.smart-strong-info.cur {
    cursor: pointer;
}
.smart-strong-title.cur:hover {
    /*color: #1793cf;*/
}
.smart-strong-title.cur:hover i {
    color: #FF0000;
}
.smart-strong-title i {
    color: #FF0000;
}



.smart-strong-info {
    font-size: 13px;
    font-weight: 700;
    margin-top: 40px;
    letter-spacing: -1px;
    float: left;
    padding: 0 10px;
}
.smart-strong-info > span {
    font-size: 14px;
    /*font-size: 20px;
    color: #59004d;
    font-weight: 700;*/
}
@media screen and (max-width: 692px) {
    .smart-strong-info {
        margin-top: 0;
    }
    /*.smart-strong-info {
        font-size: 16px;
    }
    .smart-strong-info > span {
        font-size: 18px;
    }*/
}

.smart-sub-title {
    text-align: center;
    margin: 0;
    padding: 0 10px;
    font-size: 24px;
    letter-spacing: -2px;
}
.smart-sub-title > span {
    font-size: 25px;
    /*color: #59004d;*/
    font-weight: 700;
}
.smart-sub-sm-title {
    text-align: center;
    margin: 0;
    padding: 0 10px;
    font-size: 14px;
    letter-spacing: -.12em;
}
.smart-sub-sm-title > span {
    font-size: 15px;
    /*color: #59004d;*/
    font-weight: 700;
}


.smart-info {
    margin-bottom: 20px;
    padding-bottom: 10px;
    /*background-color: rgba(89, 0, 77, 0);*/
    cursor: pointer; outline: none;
}
.smart-info:hover h2,
.smart-info:hover h3 {
    color: #000;
    text-shadow: 3px 3px 5px rgba(0, 0, 0, .2);
}

.smart-info h2 {
    position: relative; top: -5px; left: 5px;
    display: inline-block;
    font-size: 16px;
    font-weight: 700;
    /*background-color: rgba(89, 0, 77, .1);*/
}
.smart-info h3 {
    margin-top: 0;
    font-size: 15px;
    line-height: 1.2em;
    /*background-color: rgba(89, 0, 77, .1);*/
}
.smart-info img {
    display: none;
}

.section-sample {
    /*background: #f9f9f9;
    width: 100%;*/
    padding: 100px 0;
}
.sample-thumb {
    cursor: pointer;
    /*padding: 5px;*/
    margin: 10px 0;
    background-color: rgba(0, 0, 0, .35);
    border-radius: 5px;
    -webkit-box-shadow: 4px 4px 8px rgba(0, 0, 0, 0.1), -4px -4px 8px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:    4px 4px 8px rgba(0, 0, 0, 0.1), -4px -4px 8px rgba(0, 0, 0, 0.1);
    box-shadow:         4px 4px 8px rgba(0, 0, 0, 0.1), -4px -4px 8px rgba(0, 0, 0, 0.1);

    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    opacity: .6;
    min-height: 130px;
}
.sample-thumb:hover {
     opacity: 1;
}
.sample-thumb:hover > h2,
.sample-thumb:hover > h3 {
    -webkit-transition: all .4s ease-out;
    -moz-transition:    all .4s ease-out;
    -o-transition:      all .4s ease-out;
    transition:         all .4s ease-out;
    
    color: #fff; background-color: rgba(0, 0, 0, .5);
}
.sample-thumb > h2 {
    display: none;
    font-size: 16px;
    text-align: center;
    color: #ddd;
    font-weight: 700;
    padding: 30px 0; margin: 0;
    border-radius: 5px 5px 0 0;
}
.sample-thumb > h3 {
    font-size: 15px;
    text-align: center;
    color: #f9f9f9;
    letter-spacing: -.08em;
    font-weight: 700;
    padding: 60px 0; margin: 0;
    border-radius: 5px;
}
.sample-thumb.parallel      { background-image: url('/upload/preview/1.png'); }
.sample-thumb.pilates       { background-image: url('/upload/preview/2.png'); }
.sample-thumb.thegreen      { background-image: url('/upload/preview/3.png'); }
.sample-thumb.restaurant    { background-image: url('/upload/preview/4.png'); }
.sample-thumb.theblue       { background-image: url('/upload/preview/5.png'); }
.sample-thumb.start         { background-image: url('/upload/preview/6.png'); }
.sample-thumb.thesimple     { background-image: url('/upload/preview/7.png'); }

.section {
    background: #f9f9f9;
    width: 100%;
    padding: 50px 0;
}
.appeal-group {
    padding: 50px 0;
    background: url(/resource/images/intro/main2.jpg);
    background-size: cover;
    background-position: center center;
}
.smart-appeal-title {
    text-align: center;
    margin: 0;
    padding: 0 10px;
    color: #fff;
    font-size: 24px;
    letter-spacing: -2px;
}
.smart-appeal-title > span {
    font-size: 25px;
    color: #1793cf;
    font-weight: 700;
}

div.appeal-point {
    padding: 30px;
    overflow: hidden;
}
div.appeal-point:nth-of-type(1), div.appeal-point:nth-of-type(2) {
    border-bottom: 1px solid #d1d1d1;
}
div.appeal-point:nth-of-type(odd) {
    border-right: 1px solid #d1d1d1;
}
div.appeal-point:nth-of-type(odd) * {
    text-align: right;
}
div.appeal-point > h2 {
    font-size: 18px;
    font-style: italic;
    color: #fff;
}
div.appeal-point > h3 {
    font-size: 16px;
    font-weight: 700;
    color: #1793cf;
}
div.appeal-point > ul > li {
    margin: 10px 0;
    font-size: 14px;
    color: #d1d1d1;
}
@media screen and (max-width: 991px) {
    div.appeal-point:nth-of-type(even) {
        border-left: 1px solid #d1d1d1;
    }
    div.appeal-point:nth-of-type(3) {
        border-bottom: 1px solid #d1d1d1;
    }
    div.appeal-point:nth-of-type(4) {
        border-bottom: 1px solid #d1d1d1;
    }
}


/* ============================== request ============================== */
#map {
    /*background: url('../../images/advice/world_toyal.png') 50% 50% no-repeat;*/
    height: 300px;
    border-radius: 8px;
    -webkit-box-shadow: 8px 8px 8px rgba(0, 0, 0, 0.1);
    -moz-box-shadow:    8px 8px 8px rgba(0, 0, 0, 0.1);
    box-shadow:         8px 8px 8px rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 991px) {
    .map {
        /*display: none;*/
    }
}


.smart-request-title {
    text-align: center;
    margin: 0;
    padding: 0 10px;
    font-size: 24px;
    letter-spacing: -2px;
}
.smart-request-title > span {
    font-size: 25px;
    color: #1793cf;
    font-weight: 700;
}
#request .smart-title {
    text-align: center;
    letter-spacing: -2px;
    margin: 10px 0;
}
#request .smart-title.smart-video-btn > a {
    font-size: 15px;
    color: #1793cf;
    font-weight: 700;
}
#request .smart-title.smart-video-btn > i {
    display: inline-block; margin-right: 5px;
    position: relative; top: 2px;
    color: #FF0000; font-size: 20px;
}

#request .request-btn {
    display: block;
    margin: 0 auto;
    padding: 10px 30px;
    background-color: #f9f9f9;
    border: 1px solid #1793cf;
    border-radius: 3px;
    outline: none;
    color: #1793cf;
    font-weight: 700;
}
#request .request-btn:hover {
    color: #59004d;
    border: 1px solid #59004d;
}

input, textarea {
    letter-spacing: -1px;
}

/* Footer */
.copyright {
    background: #fff;
    width: 100%;
}
.copyright address {
}
.copyright address, .copyright address > a {
    clear: both; font-size: 11px; font-style: normal; padding: 10px 0; color: #a2a2a2 !important;
    line-height: 1.8em; cursor: default; font-family: Tahoma;
    margin-bottom: 0;
}
.copyright address > span {
    font-size: 11px; font-weight: 700; font-style: normal;
    cursor: default; font-family: Tahoma;
}
.copyright address a:hover {
    font-weight: 500;
}




/* ============================== Public Class ============================== */
.top-space {
    clear: both; height: 100px !important; display: block;
}
.decoration {
    clear: both; height: 20px !important; display: block;
}
.clear-both {
    clear: both; display: block;
}
.color {
    color: #59004d;
}

/* custom */
.navbar-default {
    background: rgba(0, 0, 0, 0.8);
    border-color: rgba(0, 0, 0, 0.8);
}
.navbar-brand {
    /*color: rgba(89, 0, 77, 1) !important;*/
    color: #fff !important;;
    font-weight: 700;
    letter-spacing: -2px;
}
.navbar-nav * {
    color: #fff !important;
}
.navbar-toggle:hover, .navbar-toggle:visited {
    background: rgba(0, 0, 0, 0) !important;
}
.navbar-toggle .icon-bar {
    background-color: #fff !important;
}
.navbar-nav li.works > a {
    /*color: #fff !important;*/
    font-size: 15px;
    letter-spacing: -2px;
}

/* registe */

section.background.registe {
    background: none;
}

table.table {
    width: 100%; border-collapse: collapse; border-spacing: 0; /*border: 1px solid #d9dadc;*/
}
table.table tr th, table.table tr td { font-size: 13px; padding: 10px; font-weight: normal; }
table.table tr th { vertical-align: middle; min-width: 110px; }
table.table tr th a, table.table tr td a { font-size: 13px; }
table.table tr td span { font-size: 13px; }
table.table tr th { width: 20%; background: #f5f4f4; }
table.table tr td { width: 80%; }
table.table tr th[colspan="2"] {
    text-align: center;
    font-weight: 700;
    border-bottom: 1px solid #ddd;
    padding: 15px 0;
}

#manage_id, #manage_pw {
    font-weight: 700;
}

.btn-basic {
    display: block; width: 100%; height: 30px; margin: 10px 0; cursor: pointer;
    font-size: 13px; color: #656670;
    border-radius: 3px; border: 1px solid #656670;

    background: transparent;

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.24);
    -moz-box-shadow:    0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow:         0 1px 2px rgba(0, 0, 0, 0.24);
}
.btn-classic {
    display: block; width: 100%; height: 30px; margin: 10px 0; cursor: pointer;
    font-size: 13px; color: #fff;
    border-radius: 3px; border: 1px solid #656670;

    background: #656670;
    background: -moz-linear-gradient(top,  #656670 0%, #656670 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#656670), color-stop(100%,#656670));
    background: -webkit-linear-gradient(top,  #7b8084 0%,#656670 100%);
    background: -o-linear-gradient(top,  #7b8084 0%,#656670 100%);
    background: -ms-linear-gradient(top,  #7b8084 0%,#656670 100%);
    background: linear-gradient(to bottom,  #7b8084 0%,#656670 100%);
    filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#7b8084', endColorstr='#656670',GradientType=0 );

    -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.24);
    -moz-box-shadow:    0 1px 2px rgba(0, 0, 0, 0.24);
    box-shadow:         0 1px 2px rgba(0, 0, 0, 0.24);
}

.input-text {
    width: 90%; height: 30px; *height: 33px; height: 33px\9;
    padding: 0 14px; *padding: 15px 14px 0 14px; padding: 15px 14px 0 14px\9;
    font-size: 13px; color: #000; background: transparent; border: 1px solid #bfbfbf; border-radius: 4px;
    -webkit-box-shadow: 1px 2px 0 rgba(255,255,255,0.75), inset 1px 3px 5px rgba(0,0,0,0.07);
    -moz-box-shadow:    1px 2px 0 rgba(255,255,255,0.75), inset 1px 3px 5px rgba(0,0,0,0.07);
    box-shadow:         1px 2px 0 rgba(255,255,255,0.75), inset 1px 3px 5px rgba(0,0,0,0.07);
    outline: none;
}

.text-area {
    width: 90%; height: 50px; *height: 53px; height: 53px\9;
    padding: 15px; *padding: 15px 14px 0 14px; padding: 15px 14px 0 14px\9;
    font-size: 13px; color: #000; background: transparent; border: 1px solid #bfbfbf; border-radius: 4px;
    -webkit-box-shadow: 1px 2px 0 rgba(255,255,255,0.75), inset 1px 3px 5px rgba(0,0,0,0.07);
    -moz-box-shadow:    1px 2px 0 rgba(255,255,255,0.75), inset 1px 3px 5px rgba(0,0,0,0.07);
    box-shadow:         1px 2px 0 rgba(255,255,255,0.75), inset 1px 3px 5px rgba(0,0,0,0.07);
    outline: none;
}

.select-box {
    display: block;
    width: 100%; height: 34px;
    padding: 6px 12px;
    font-size: 13px; line-height: 1.42857143;
    color: #000; background: transparent;
    border: 1px solid #ccc;
    border-radius: 4px;
    -webkit-box-shadow: 1px 2px 0 rgba(255,255,255,0.75), inset 1px 3px 5px rgba(0,0,0,0.07);
    -moz-box-shadow:    1px 2px 0 rgba(255,255,255,0.75), inset 1px 3px 5px rgba(0,0,0,0.07);
    box-shadow:         1px 2px 0 rgba(255,255,255,0.75), inset 1px 3px 5px rgba(0,0,0,0.07);
}
.info-text {
    color: #a00 !important; font-size: 11px;
    margin: 10px 0; font-weight: 700;
}



/* input-text 클래스 재정의 */
.input-text { width: calc(100% - 30px); }
.zip-text1 { width: 177px; text-align: center; margin-right: 10px; }
.zip-text2 { width: calc(50% - 35px); float: left; margin-right: 10px; }
.zip-text3 { width: calc(50% - 35px); float: left; }
.btn-classic { width: 100px; margin: 20px auto; }
.zipcode-btn { width: 177px; display: inline-block; font-size: 13px; }



#registe-group {
    padding: 20px; background: rgba(255, 255, 255, .1);
    border-radius: 50%;
}
#registe-group > h2 {
    font-size: 13px; color: #a00; font-weight: 700;
    margin-bottom: 10px;
}
input[name="id"] {
    width: 100px;
}
#id_overlap {
    margin: 10px 0 0 0;
    font-size: 11px; font-weight: 700; display: none;
}


#request-btn {
    width: 50px; height: 50px; line-height: 50px; z-index: 1000; cursor: pointer;
    position: fixed; /*bottom: 100px;*/ bottom: 30px; right: 30px;
    border-radius: 50%; border: 1px solid #dedede; text-align: center;
    background-color: rgba( 255, 255, 255, 0.7 );
    -webkit-box-shadow: 5px 5px 10px rgba( 0, 0, 0, 0.2 );
    -moz-box-shadow:    5px 5px 10px rgba( 0, 0, 0, 0.2 );
    -ms-box-shadow:     5px 5px 10px rgba( 0, 0, 0, 0.2 );
    -o-box-shadow:      5px 5px 10px rgba( 0, 0, 0, 0.2 );
    box-shadow:         5px 5px 10px rgba( 0, 0, 0, 0.2 );
    -webkit-transition: all .4s ease-out;
    -moz-transition:    all .4s ease-out;
    -o-transition:      all .4s ease-out;
    transition:         all .4s ease-out;
}
#request-btn.active { /*bottom: 170px;*/ bottom: 100px; }

#request-btn > i {
    font-size: 25px; color: #000000; line-height: 50px;
    /*position: relative; left: 2px;*/
}

/*Modal*/
#service-modal,
#service-modal * {
    letter-spacing: -.1em;
}
#service-modal-title {
    font-size: 16px;
    font-weight: 700;
}
#service-modal-title i.ionicons {
    position: relative; top: 2px;
    margin-right: 5px;
}

/* Video Modal */
#video-modal .modal-content {
    border-radius: 8px;
}
.video-container {
    position: relative;
    height: 0; overflow: hidden;
    padding-bottom: 56.25%; /*margin-bottom: 20px;*/
    /*border: 5px inset rgba(3, 189, 213, .85);*/
    border-radius: 8px;
}
 
.video-container iframe,
.video-container object,
.video-container embed {
    position: absolute; width: 100%; height: 100%;
}
