@charset "utf-8";

/* 내용관리 */
#ctt {padding:0px;}
.ctt_admin {margin:0 5px;text-align:right}
#ctt header h1 {position:absolute;font-size:0;line-height:0;overflow:hidden}
#ctt_con {padding:10px 0}
.ctt_img {text-align:center}

/*location hour*/
.open_info {width:98%; margin:80px auto; padding:0; position:relative;}
.open_info .open_info_title {position:absolute; top:-70px; left:50%; margin-left:-75px; background:#ffffff;width:150px; text-align:center;}
.open_info .open_info_title p {font-weight:500;text-align:center;font-size:1.4em;}
.open_info .open_schedule {margin:120px 0px 60px 0px;display:flex;justify-content:space-between;}
.open_info .open_schedule .open_item {width:220px; height:220px; margin:1%; padding:2%; background:#f0f0f0; float:left; border-radius:50%;flex-direction:column;display:flex; justify-content:center; align-items:center;}
.open_info .open_schedule .open_item h3 {font-size:1.6em; font-weight:500;margin-top:-15px; padding-bottom:10px;}
.open_info .open_schedule .open_item p {font-size:1.4em; font-weight:400;}
.open_info .open_schedule .open_item.sun h3 {color:#B95757;}
.open_info .open_schedule .open_item.sun p {color:#B95757;}
.open_info .open_schedule table {width:90%; margin:0px auto; border-spacing:0px;}
.open_info .open_schedule thead th {width:14.28%;background:#efefef;border-top:1px solid #dfdfdf;border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;border-left:0px;font-size:1.4em; font-weight:500;padding:10px 0px}
.open_info .open_schedule thead th:last-child {border-right:0px;}
.open_info .open_schedule tbody td {background:#f6f6f6;font-size:1.6em; text-align:center;padding:40px 0px; font-weight:300; border-bottom:1px solid #efefef; border-right:1px solid #efefef;}
.open_info .open_schedule tbody td.sun {color:#B83030;}
.open_info .open_schedule tbody td.sat {color:#0000FF;}
.location_map {width:98%; margin:50px auto 0px auto; position:relative;}
.location_map img {width:100%;}
.location_guide {width:98%; margin:0px auto 10px auto; position:relative;}
.location_guide .goto_google {display:block; padding:15px; background:#6F4A9B; color:#fff; font-weight:500; font-size:1.4em;text-align:center;}
.location_guide .goto_google:hover {background:#5E3F83;transition:background 0.3s;}
p.location_desc {width:98%;padding:80px 0 60px 0;margin:0px auto;text-align:center;font-size:2em; font-weight:400;display:block;}

.photos {width:98%;margin:0px auto;max-width:1000px;}
.bnf_wrap {width:98%;margin:0px auto;}

.open_info .box2col {width:100%; margin:0px auto; display:flex; justify-content:stretch; align-items:stretch; flex-wrap:nowrap}
.open_info .box2col .box01 {flex:1 1 50%;background:#efefef; font-size:2em;padding:4% 2%}
.open_info .box2col.revers {flex-direction:row-reverse;}
.open_info .box2col .box01 h3 {font-size:2.4em; font-weight:500; padding-bottom:20px}
.open_info .box2col .box01 ul {width:85%;margin:0px auto;}
.open_info .box2col .box01 ul li {padding:16px; text-align:left;}
.open_info .box2col .box01 ul li span.lable {display:inline-block; width:45%; text-align:left}
.open_info .box2col .box01 ul li span.time {display:inline-block; width:55%; font-weight:400;text-align:right;}
.open_info .box2col .box01 ul li span.sun {text-align:center;display:block;font-weight:400}
.open_info .box2col .box01 ul li span.sun strong {text-align:center;color:#c80000; font-weight:500}
.open_info .box2col .box01 .bg01 {background:#f6f6f6;}
.open_info .box2col .box01 .bg02 {}
.open_info .box2col .box01 .bg03 {background:#ffffff}
.open_info .box2col .phone_number {font-size:2.4em; color:#6f4a9b; font-weight:500;}
.open_info .box2col .box01.contact {padding:15% 2%;}

table.hours {border-spacing:0px; width:90%; margin:0px auto;}
table.hours tr td:first-child {text-align:left; font-size:1em;}
table.hours td {padding:10px;}
table.hours td.ac {text-align:center;} 
table.hours td.ac span {display:block; text-align:center;} 
table.hours td.ac span strong {color:#c80000} 

.lo_box {width:98%; max-width:1280px; margin:0px auto; font-size:1.4em;}

.lo_box:after {content:""; clear:both; display:block;}
.lo_left {width:46%; float:left}
.lo_right {width:46%; float:right}
.lo_right p {padding:4px 0px;}
.lo_title {font-size:1.2em; background:#f6f6f6; padding:10px; border-bottom:1px solid #232323; margin-bottom:10px;}
.lo_title i {display:inline-block; padding-right:5px;}
.lo_box li {padding:4px 0px 16px 0px;line-height:150%}
.lo_box li span {display:inline-block; width:80px; padding:7px; text-align:center;margin-bottom:12px}
.lo_box li span.line9 {background:#cea43a;color:#fff;}
.lo_box li span.line2 {background:#3cb44a;color:#fff;}
.lo_box li span.line7 {background:#697215;color:#fff;}
.lo_box li span.linesin {background:#a71e31;color:#fff;width:180px}
.lo_box p.ko {font-size:1.4em; font-weight:600}


@media(max-width:1024px) {
  p.location_desc {padding-top:60px;}
  .open_info .box2col {flex-wrap:wrap;}
  .open_info .box01:first-child {min-height:600px;}
  .open_info .box2col .box01 {flex:1 1 100%;}
}
@media(max-width:750px) {
  .open_info .open_schedule .open_item {width:110px; height:110px}
  .open_info .open_schedule .open_item h3 {font-size:1.3em; font-weight:500;margin-top:-15px; padding-bottom:10px;}
  .open_info .open_schedule .open_item p {font-size:1.1em; font-weight:400;}
  p.location_desc {padding-top:40px;}
  .section_space {height:40px}
  .open_info .box2col .box01 {font-size:1.4em;}
  .open_info .box01:first-child {min-height:400px;}
  .open_info .box2col .box01 ul {width:96%;}
  .open_info {margin:40px auto;}
  .lo_left {width:96%; float:none;}
  .lo_right {width:96%; float:none;}
}
@media(max-width:400px) {
  .open_info .open_schedule {flex-wrap:wrap;justify-content:center}
  .open_info .open_schedule .open_item {width:220px; height:220px}
  .open_info .open_schedule .open_item h3 {font-size:1.3em; font-weight:500;margin-top:-15px; padding-bottom:10px;}
  .open_info .open_schedule .open_item p {font-size:1.1em; font-weight:400;}
  p.location_desc {padding-top:20px;}
  
  .open_info .box2col .box01 {font-size:1.1em;}
  
  .open_info .box01:first-child {min-height:200px;}
}

