
/* 이미지 top-box-1 */
.top-box-1 {
    height: 250px;
    position: relative;
}

@media (max-width: 767px) {
    .top-box-1 {
        height: 200px;
    }
}

.top-box-1 .slides > div {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}

.top-box-1 .slides > div::before {/*네모박스*/
    content:"";
    position:absolute;
    top:0;
    left:50%;
    width:800px;
    height:100%;
    background-color:rgba(0,0,0,0);
    z-index:1;
}


/* 이미지-title */
.top-box-1 .slides .tit span {
    position: absolute;
    transform: translateX(-50%) translateY(-50%);
    z-index:1;
}
.top-box-1 .slides .tit span:nth-child(1) {
    white-space: nowrap;
    top: 45%;
    left: 50%;
    color: white;
    font-size: 1.5rem;
    border:1px solid white;
    border-radius:2px;
    padding:4px 20px;
    font-weight: bold;
}
.top-box-1 .slides .tit span:nth-child(2) {
    width:90%;
    top: 59%;
    left: 50%;
    color: white;
    margin-top:25px;
    font-size: 1.2rem;
    letter-spacing: -1px;
    text-align:center;
}

/* 서브메뉴 */
.sub-bg {
    background-color:#f2f2f2;
    border:1px solid #dadada;
}

.sub-menu > ul a {
    padding: 15px 0;
    position:relative;
    text-align:center;
}
.sub-menu > ul a:hover {
    background-color:#3a3a3a;
    color:white;
}
.sub-menu > ul li:nth-child(1) {
        width:60px;
}
.sub-menu > ul li {
        width:calc(100% / 7);
}

/* 세로 구분 바 */
.sub-menu > ul li a::before {
    content:"";
    background-color:#dadada;
    position:absolute;
    width:1px;
    height:100%;
    top:0%;
    left:0;
}
.sub-menu > ul li:last-child a::after {
    width:1px;
}
/* 메뉴부분(8개)만 따로 */
.sub-menu2 > ul a {
    padding: 15px 0;
    position:relative;
    text-align:center;
	font-size: 0.8rem;
}
.sub-menu2 > ul a:hover {
    background-color:#3a3a3a;
    color:white;
}
/*.sub-menu2 > ul li:nth-child(1) {
        width:60px;
}*/
.sub-menu2 > ul li {
        width:calc(100% / 9);
}

/* 세로 구분 바 */
.sub-menu2 > ul li a::before {
    content:"";
    background-color:#dadada;
    position:absolute;
    width:1px;
    height:100%;
    top:0%;
    left:0;
}
.sub-menu2 > ul li:last-child a::after {
    width:1px;
}
/* 메뉴부분(8개)만 따로 끝 */

@media (max-width: 1010px) {
    .sub-bg {
        display:none;
    }
}
@media ( min-width:1000px ) {
    .mobile-sub-menu {
        display:none;
    }
}
/* 서브 타이틀 */
.sub-tit {
    text-align:center;
}
.sub-tit > ul li:nth-child(1) {
    padding-top:30px;
    font-size:2.8rem;
    color:black;
    text-align:center;
}
.sub-tit > ul li:nth-child(2) {
    margin-top:15px;
    background-color:gray;
    width:100%;
    height:1px;
}
@media (max-width: 630px) {
    .sub-tit > ul li:nth-child(1) {
    padding-top:40px;
    font-size:1.8rem;
    color:black;
    text-align:center;
}
}
    
/* 서브 타이틀 */


/* 모바일에서만 보여지게 */
@media (max-width: 1010px) {
    .sub-bg {
        display:none;
    }
    .mobile-sub-menu > ul li {
        padding:0 3px;
        margin-top:10px;
        font-size:0.9rem;
        margin-left:auto;
        text-align:right;
}
}

/* sub-1 내용 */
.sub-1-content {
    text-align:center;
}
.sub-1-content > ul li span {
    display:block;
    font-size: 2rem;
    letter-spacing:-1.2px;
    color:#c7000c;
    margin-bottom:30px;
}
.sub-1-content > ul li:nth-child(1) { /* 내용 */
    display:block;
    margin-top:30px;
    line-height:32px;
    padding:10px 100px;
    letter-spacing:-0.2px;
}
.sub-1-content > ul li:nth-child(2) {
    padding-top:20px;
}
@media (max-width: 630px) {
.sub-1-content > ul li span {
    font-size: 1.8rem;
}
.sub-1-content > ul li:nth-child(1) { /* 내용 */
    display:block;
    line-height:30px;
    padding:10px 10px;
    letter-spacing:-0.2px;
}
}


/* sub-1-2 내용 */
.sub-1-2-content {
    text-align:center;
}
.sub-1-2-content > ul li:nth-child(1) {
    display:block;
    margin-top:5px;
    line-height:32px;
    text-align:left;
    margin-left:10px;
}
.sub-1-2-content > ul li .box-1 > .bg-box {
    background-color:black;
    margin:5px 0;
    text-align:center;
    padding:0 10px;
    color:white;
    border-radius:3px;
}
.sub-1-2-content > ul li .box-2 > .bg-box {
    margin:5px 0;
    margin-left:15px;
}
.sub-1-2-content > ul li:nth-child(2) {
    padding-top:10px;
}

/* sub-3 내용 */
.sub-3-content {
    text-align:center;
}
.sub-3-content > ul {
    position:relative;
    margin-top:0px;
    margin-bottom:40px;
}
.sub-3-content > ul li::before {
    content:"";
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-color:rgba(0,0,0,0.3);
}
.sub-3-content > ul li:nth-child(1) span {
    position:absolute;
    top:40%;
    left:5%;
    font-size:2rem;
    color:white;
    z-index:1;
}
.sub-3-content > ul li:nth-child(2) span {
    position:absolute;
    width:90%;
    top:60%;
    bottom:10%;
    left:5%;
    font-size:0.9rem;
    color:white;
    text-align:left;
}
@media (max-width: 630px) {

    .sub-3-content > ul li:nth-child(1) span {
        font-size:1.3rem;
    }
    .sub-3-content > ul li:nth-child(2) span {
        display:none;
    }
}

/* 회사연혁 */
.sub-line > li {/*선*/
    background-color:#ccc;
    width:100%;
    height:1px;
}
.sub-3-content-2 > ul .sub-1 {
    width:calc(100% - 430px);
}
.sub-3-content-2 > ul .sub-1 > span:nth-child(1) {
    display:block;
    margin-top:20px;
    padding-left:10px;
    font-size:2rem;
}
.sub-3-content-2 > ul .sub-1 > span:nth-child(2) {
    display:block;
    margin-top:10px;
    padding-left:10px;
    font-size:1rem;
    line-height: 37px; 
}
.sub-3-content-2 > ul .sub-2 {
    padding:20px 0;
    width:369px;
}

@media ( max-width:767px ) {
    .sub-3-content-2 > ul .sub-1, .sub-3-content-2 > ul .sub-2 {
        width:100%;
    }
    .sub-3-content-2 > ul .sub-1 > span:nth-child(1) {
    margin-top:30px;
}
    .sub-3-content-2 > ul .sub-1 > span:nth-child(2) {
    padding-left:8px;
    font-size:0.9rem;
    letter-spacing: -0.6px;
    line-height: 33px; 
}
}

/* 게시판 board */
.board {
    text-align: center;
}



/* 개설비용 표 */

.reser_txt {
    display: block;
    font-size: 1rem;
    margin-top:10px;
}
.reser_txt2 {
    display: block;
    font-size: 1rem;
    margin-top:10px;
    line-height:38px;
}
.reser_txt .red {
    font-size: 1rem;
    color:#ff0000;
}

/* table */

.cancleTable th {
    text-align: center;
	height:50px;
    color:white;
    background-color: #000;
}
.cancleTable td {
    text-align: center;
	height:50px;
    background-color: #f1f1f1;
}
.cancleTable tr:nth-child(5) td {
    background-color: #e1e1e1;
}

@media (max-width: 850px) {
.reser_txt {
    width:98%;
    margin-top:20px;
    font-size:0.8rem;
	margin-bottom:15px;
}
.reser_txt2 {
    display: block;
    font-size: 0.8rem;
    margin-top:10px;
    line-height:32px;
    letter-spacing:-1.2px;
}
.reser_txt .red {
    font-size: 0.8rem;
    color:#ff0000;
}
.cancleTable th {
    font-size: 1rem;
}
.cancleTable td {
    font-size: 0.9rem;
}
}
/* 개설비용 표 끝 */

/* 개점절차 */
@media (min-width: 630px) {
.process article {
    display: none; 
}
}
@media (max-width: 630px) {
.process li {
    display: none; 
}
}
/* 개점절차 끝 */