@charset "utf-8";

/* 경기천년제목 */
@font-face {
    font-family: 'GyeonggiTitleM';
    src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_one@1.0/GyeonggiTitleM.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
/* 나눔고딕 */
@import url(http://fonts.googleapis.com/earlyaccess/nanumgothic.css);
/* 나눔스퀘어 */
@import url(https://cdn.jsdelivr.net/gh/moonspam/NanumSquare@1.0/nanumsquare.css);

.mT25 {margin-top:25px;}
.mT35 {margin-top:35px;}
.mT40 {margin-top:40px;}
.mT60 {margin-top:60px;}
.mT80 {margin-top:80px;}
.mT100 {margin-top:100px;}

@media (min-width:1500px) {

    .location {width:1250px; margin:0 auto; margin-bottom:150px;}
    .location #map {border:1px solid #e1e1e1; height:383px;}
    .location .lct_map {border-bottom:1px solid #d8d8d8; padding:20px 0;}
    .location .lct_map .lct_map_txt {float:left; width:calc(100% - 192px); padding-left:40px; padding-top:10px;}
    .location .lct_map .lct_map_txt p {float:left;}
    .location .lct_map .lct_map_txt .lct_map_T {width:50px; font-weight:800; font-family: 나눔스퀘어, 'NanumSquare', sans-serif;}
    .location .lct_map .lct_map_txt .lct_map_ti {width:calc(100% - 50px); font-family: 나눔스퀘어, 'NanumSquare', sans-serif;}
    .location .lct_map .lct_map_btn {float:right; width:192px; font-weight:700; font-family: 나눔스퀘어, 'NanumSquare', sans-serif; padding:10px 0; color:#fff; background-color:#4197bd; text-align:center;}

    .location .lct_T {font-size:30px; letter-spacing:-0.59px; margin-top:80px; font-family: 'GyeonggiTitleM';}
    .location .lct_T::before {content:''; display:inline-block; width:8px; height:36px; border-radius:4px; margin-right:6px; position:relative; top:10px; background-color:#4197bd;}

    .location .lct_box_01 {margin-top:40px;}
    .location .lct_box_02 {margin-top:40px;}
    .location .lct_b1_T {font-size:25px; font-weight:700; font-family: 나눔스퀘어, 'NanumSquare', sans-serif;}
    .location .lct_list {float:left; width:33%;  margin:0.5% 0; margin-right:0.5%; border:1px solid #e4e4e4; padding:0 15px; text-align:center;}
    .location .lct_list:last-child {margin-right:0;}
    .location .lct_list .lct_list_T {font-family: 나눔스퀘어, 'NanumSquare', sans-serif; font-weight:700; border-bottom:1px dashed #979797; padding:15px 0;}
    .location .lct_list .lct_list_ti {font-size:18px; font-family: 나눔스퀘어, 'NanumSquare', sans-serif; line-height:1.67; letter-spacing:-0.36px; color:#010101; padding:15px 0;}

    .location .lct_list.subway04 .lct_list_T {color:#3998c3;}
    .location .lct_list.subway01 .lct_list_T {color:#2b51b3;}
    .location .lct_list.bus01 .lct_list_T {color:#ee6b1b;}
    .location .lct_list.bus02 .lct_list_T {color:#298000;}

    .location .lct_box_03 .lct_list { height:165px;}
    .location .lct_box_03 .lct_list:nth-child(3n) {margin-right:0;}

}

@media (max-width:1499px) and (min-width:1100px) {
    .location {width:96%; margin:0 auto; margin-bottom:150px;}
    .location #map {border:1px solid #e1e1e1; height:383px;}
    .location .lct_map {border-bottom:1px solid #d8d8d8; padding:20px 0;}
    .location .lct_map .lct_map_txt {float:left; width:calc(100% - 192px); padding-left:40px; padding-top:10px;}
    .location .lct_map .lct_map_txt p {float:left;}
    .location .lct_map .lct_map_txt .lct_map_T {width:50px; font-weight:800; font-family: 나눔스퀘어, 'NanumSquare', sans-serif;}
    .location .lct_map .lct_map_txt .lct_map_ti {width:calc(100% - 50px); font-family: 나눔스퀘어, 'NanumSquare', sans-serif;}
    .location .lct_map .lct_map_btn {float:right; width:192px; font-weight:700; font-family: 나눔스퀘어, 'NanumSquare', sans-serif; padding:10px 0; color:#fff; background-color:#4197bd; text-align:center;}

    .location .lct_T {font-size:30px; letter-spacing:-0.59px; margin-top:80px; font-family: 'GyeonggiTitleM';}
    .location .lct_T::before {content:''; display:inline-block; width:8px; height:36px; border-radius:4px; margin-right:6px; position:relative; top:10px; background-color:#4197bd;}

    .location .lct_box_01 {margin-top:40px;}
    .location .lct_box_02 {margin-top:40px;}
    .location .lct_b1_T {font-size:25px; font-weight:700; font-family: 나눔스퀘어, 'NanumSquare', sans-serif;}
    .location .lct_list {float:left; width:33%;  margin:0.5% 0; margin-right:0.5%; border:1px solid #e4e4e4; padding:0 15px; text-align:center;}
    .location .lct_list:last-child {margin-right:0;}
    .location .lct_list .lct_list_T {font-family: 나눔스퀘어, 'NanumSquare', sans-serif; font-weight:700; border-bottom:1px dashed #979797; padding:15px 0;}
    .location .lct_list .lct_list_ti {font-size:18px; font-family: 나눔스퀘어, 'NanumSquare', sans-serif; line-height:1.67; letter-spacing:-0.36px; color:#010101; padding:15px 0;}

    .location .lct_list.subway04 .lct_list_T {color:#3998c3;}
    .location .lct_list.subway01 .lct_list_T {color:#2b51b3;}
    .location .lct_list.bus01 .lct_list_T {color:#ee6b1b;}
    .location .lct_list.bus02 .lct_list_T {color:#298000;}

    .location .lct_box_03 .lct_list { height:165px;}
    .location .lct_box_03 .lct_list:nth-child(3n) {margin-right:0;}
}

@media (max-width:1099px) and (min-width:780px) {
    .location {width:96%; margin:0 auto; margin-bottom:150px;}
    .location #map {border:1px solid #e1e1e1; height:383px;}
    .location .lct_map {border-bottom:1px solid #d8d8d8; padding:20px 0;}
    .location .lct_map .lct_map_txt {float:left; width:calc(100% - 192px); padding-left:40px; padding-top:10px;}
    .location .lct_map .lct_map_txt p {float:left;}
    .location .lct_map .lct_map_txt .lct_map_T {width:50px; font-weight:800; font-family: 나눔스퀘어, 'NanumSquare', sans-serif;}
    .location .lct_map .lct_map_txt .lct_map_ti {width:calc(100% - 50px); font-family: 나눔스퀘어, 'NanumSquare', sans-serif;}
    .location .lct_map .lct_map_btn {float:right; width:192px; font-weight:700; font-family: 나눔스퀘어, 'NanumSquare', sans-serif; padding:10px 0; color:#fff; background-color:#4197bd; text-align:center;}

    .location .lct_T {font-size:26px; letter-spacing:-0.59px; margin-top:80px; font-family: 'GyeonggiTitleM';}
    .location .lct_T::before {content:''; display:inline-block; width:8px; height:36px; border-radius:4px; margin-right:6px; position:relative; top:10px; background-color:#4197bd;}

    .location .lct_box_01 {margin-top:40px;}
    .location .lct_box_02 {margin-top:40px;}
    .location .lct_b1_T {font-size:22px; font-weight:700; font-family: 나눔스퀘어, 'NanumSquare', sans-serif;}
    .location .lct_list {float:left; width:33%;  margin:0.5% 0; margin-right:0.5%; border:1px solid #e4e4e4; padding:0 15px; text-align:center;}
    .location .lct_list:last-child {margin-right:0;}
    .location .lct_list .lct_list_T {font-family: 나눔스퀘어, 'NanumSquare', sans-serif; font-weight:700; border-bottom:1px dashed #979797; padding:15px 0;}
    .location .lct_list .lct_list_ti {font-size:17px; font-family: 나눔스퀘어, 'NanumSquare', sans-serif; line-height:1.67; letter-spacing:-0.36px; color:#010101; padding:15px 0;}

    .location .lct_list.subway04 .lct_list_T {color:#3998c3;}
    .location .lct_list.subway01 .lct_list_T {color:#2b51b3;}
    .location .lct_list.bus01 .lct_list_T {color:#ee6b1b;}
    .location .lct_list.bus02 .lct_list_T {color:#298000;}

    .location .lct_box_03 .lct_list { height:205px;}
    .location .lct_box_03 .lct_list:nth-child(3n) {margin-right:0;}
    
}

@media (max-width:779px) {
    .location {width:96%; margin:0 auto; margin-bottom:150px;}
    .location #map {border:1px solid #e1e1e1; height:383px;}
    .location .lct_map {border-bottom:1px solid #d8d8d8; padding:20px 0;}
    .location .lct_map .lct_map_txt {float:none; width:100%; padding-left:40px; padding-top:10px;}
    .location .lct_map .lct_map_txt p {float:left;}
    .location .lct_map .lct_map_txt .lct_map_T {width:50px; font-weight:800; font-family: 나눔스퀘어, 'NanumSquare', sans-serif;}
    .location .lct_map .lct_map_txt .lct_map_ti {width:calc(100% - 50px); font-family: 나눔스퀘어, 'NanumSquare', sans-serif;}
    .location .lct_map .lct_map_btn {float:none; display:block; width:192px; margin:0 auto; margin-top:15px; font-weight:700; font-family: 나눔스퀘어, 'NanumSquare', sans-serif; padding:10px 0; color:#fff; background-color:#4197bd; text-align:center;}

    .location .lct_T {font-size:22px; letter-spacing:-0.59px; margin-top:80px; font-family: 'GyeonggiTitleM';}
    .location .lct_T::before {content:''; display:inline-block; width:8px; height:36px; border-radius:4px; margin-right:6px; position:relative; top:10px; background-color:#4197bd;}

    .location .lct_box_01 {margin-top:40px;}
    .location .lct_box_02 {margin-top:40px;}
    .location .lct_b1_T {font-size:20px; font-weight:700; font-family: 나눔스퀘어, 'NanumSquare', sans-serif;}
    .location .lct_list {float:left; width:49%;  margin:1% 0; margin-right:1%; border:1px solid #e4e4e4; padding:0 15px; text-align:center;}
    .location .lct_list:nth-child(2n) {margin-right:0;}
    .location .lct_list .lct_list_T {font-family: 나눔스퀘어, 'NanumSquare', sans-serif; font-weight:700; border-bottom:1px dashed #979797; padding:15px 0;}
    .location .lct_list .lct_list_ti {font-size:16px; font-family: 나눔스퀘어, 'NanumSquare', sans-serif; line-height:1.67; letter-spacing:-0.36px; color:#010101; padding:15px 0;}

    .location .lct_list.subway04 .lct_list_T {color:#3998c3;}
    .location .lct_list.subway01 .lct_list_T {color:#2b51b3;}
    .location .lct_list.bus01 .lct_list_T {color:#ee6b1b;}
    .location .lct_list.bus02 .lct_list_T {color:#298000;}

    .location .lct_box_03 .lct_list { height:180px;}
}

/* 추가 */
@media (max-width:500px) {
    .location .lct_list {width:98%; margin:1%;}
    .location .lct_list:nth-child(2n) {margin:1%;}
    .location .lct_box_03 .lct_list {height:auto;}
}