 @charset "utf-8";
/* doc.css는 디자인페이지 스타일을 정의합니다. */
/* sub01-01 소개 */
.introduce .img-box {margin-bottom:30px;}
.introduce .txt {margin-bottom:30px;}
.introduce .txt h3 {font-size:24px; color:#6a4634; line-height:1.1em; margin-bottom:12px; }
.introduce .txt p {font-size:18px; line-height:1.7em; color:#555;}
.introduce table {width:100%; border-spacing:0; border-top:2px solid #6a4634;}
.introduce table td {line-height:59px; border-bottom:1px solid #ddd; border-left:1px solid #ddd;}
.introduce table td:first-child {border-left:0; background:#f8f8f8; text-align:center;}
.introduce table td:last-child {padding-left:20px;}
/* sub01-02 걸어온 길 */
.history {padding-left:270px;}
.history .wrap {display:flex;}
.history .year {font-size:28px; line-height:1.2em; color:#6a4634; font-weight:700; padding-right:60px; margin-right:50px; position:relative; }
.history .year:before {content:''; width:30px; height:30px; top:-1px; right:-6px; position:absolute; background-image:url('../images/bbs/history_icon.png'); background-repeat: no-repeat; background-size:63.3%; background-position:center center; background-color:#fff; z-index:1;}
.history .year:after {content:''; width:1px; height:100%; background:#ddd; position:absolute; right:9px; top:9px;}
.history .wrap:last-child .year:after {display:none;}
.history .cnt {display:flex; font-size:16px; line-height:1.4em; padding-bottom:100px;}
.history .wrap:nth-child(5) .cnt {padding-bottom:50px;}
.history .cnt .date {width:70px; color:#333; font-weight:700; }
.history .cnt .txt {color:#555;}
/* sub01-03,4 한국기독교100주년 */
.memorial .wrap {position:relative; margin-bottom:64px;}
.memorial .wrap .box {position:absolute; top:50%; transform:translateY(-50%); border-radius:10px; max-width:475px; max-height:258px; width:100%; height:100%;}
.memorial.foundation .wrap .box {background-color:rgba(0,71,157,0.5);}
.memorial.church .wrap .box {background-color:rgba(106,70,52,0.5);}
.memorial .wrap .box .img-box {background:#fff; max-width:421px; max-height:210px; width:100%; height:100%; border-radius:5px; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); box-shadow:5px 5px 9px rgba(0,0,0,0.33);}
.memorial .wrap .box .img-box img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);}
.memorial .wrap .pic {text-align:right;}	
.memorial .wrap .pic img {border-radius:10px; overflow:hidden;}
.memorial .txt-box {border-top:1px solid #ddd; padding-top:20px; position:relative; letter-spacing:-.03em;}
.memorial .txt-box:before {content:''; width:189px; height:4px; position:absolute; top:-4px; left:0;}
.memorial.foundation .txt-box:before {background:#00479d;}
.memorial.church .txt-box:before {background:#6a4634;}
.memorial .txt-box p {line-height:1.7em; color:#555; margin-bottom:30px;}
.memorial .txt-box p:last-child {margin-bottom:0;}

/* sub02-01 관람안내/방문수칙 */
.guide {margin-bottom:100px; text-align:center;}
.guide .wrap {background:#f8f8f8; padding:45px 0; margin-bottom:60px;}
.guide .wrap p {font-weight:500; font-size:24px; line-height:1.25em; color:#6a4634; margin-bottom:8px;}
.guide .wrap p:last-child {font-size:20px; line-height:1.5em; color:#555; margin-bottom:0;}
.guide h3 {font-size:24px; line-height:1.25em; color:#333; margin-bottom:40px; font-weight:500;}
.guide ul {display:flex; justify-content:center; margin-left:-50px; }
.guide ul li {width:384px; margin-left:50px; padding:60px 10px; display:flex; font-weight:500; flex-direction:column; align-items:center; border:1px solid #ddd; border-radius:10px;}
.guide ul li .img-box {margin-bottom:60px;}
.guide ul li h4 {font-size:22px; color:#333; line-height:1.3em; padding-bottom:15px; margin-bottom:15px; position:relative; font-weight:500;}
.guide ul li h4:after {content:''; width:114px; height:2px; background:#6a4634; position:absolute; bottom:0; left:50%; margin-left:-57px;}
.guide ul li p {font-size:18px; line-height:1.6em; color:#555;}


.rule h3 {font-size:24px; line-height:1.25em; color:#333; margin-bottom:40px; text-align:center;}
.rule .wrap {background:#f0ecea; padding:68px 0 154px;}
.rule ol {display:flex; flex-wrap:wrap; margin-left:-20px; margin-bottom:-47px;}
.rule ol li {width:calc(20% - 20px); margin-left:20px; margin-bottom:47px; box-shadow:5px 3px 5px rgba(0,0,0,0.19); border:1px solid #ddd; background:#fff; padding:53px 10px 36px; border-radius:10px; position:relative;}
.rule ol li span {position:absolute; border-radius:50%; display:block; width:46px; line-height:46px; background:#a0887d; color:#fff; font-size:21px; font-weight:500; top:-23px; left:18px; text-align:center; box-shadow:5px 3px 5px rgba(0,0,0,0.19);}
.rule ol li p {font-size:16px; line-height:1.5em; color:#555555;}
/* sub02-02 오시는 길 */
.directions .root_daum_roughmap {width:100% !important; height:360px !important;}
.directions .root_daum_roughmap .wrap_map {height:360px !important;}
.directions .roughmap_lebel_text {line-height:0 !important; font-size:0 !important;}
.directions .roughmap_lebel_text:after {content:"한국기독교순교자기념관"; font-size:12px; line-height:15px;}
.directions .maps {margin-bottom:52px;}
.directions h3 {font-size:20px; line-height:1.2em; color:#333;}
.directions .wrap {display:flex;}
.directions .contact {padding-right:100px;}
.directions .contact ul {margin-bottom:-30px; padding:0 32px;}
.directions .contact ul li {width:272px; height:272px; border-radius:50%; background:#f0ecea; box-shadow:5px 3px 5px rgba(0,0,0,0.19); display:flex; margin-bottom:30px; flex-direction:column; align-items:center; justify-content:center;}
.directions .contact ul li .img-box {margin-bottom:30px;}
.directions .contact ul li h3 {margin-bottom:14px;}
.directions .contact ul li p {font-size:15px; line-height:1.6em; color:#555; text-align:center; padding:0 10px;}

.trafic {padding-top:40px;}
.trafic h3 {margin-bottom:30px;}
.trafic>div {padding-left:42px; position:relative;}
.trafic>div:before {content:''; width:30px; height:30px; background-repeat:no-repeat; position:absolute; top:-3px; left:0; background-size:cover;}
.trafic .bus:before {background-image:url('../images/bbs/bus_icon.png');}
.trafic .subway:before {background-image:url('../images/bbs/subway_icon.png');}
.trafic .bus {margin-bottom:36px;}
.trafic>div h3 {margin-bottom:12px; font-weight:500;}
.trafic ul {margin-bottom:12px;}
.trafic ul:last-child {margin-bottom:0;}
.trafic ul li {font-size:16px; color:#555; line-height:1.8em;}
.trafic ul li.indent {padding-left:8px; position:relative;}
.trafic ul li.indent:before {content:''; width:4px; height:1px; background:#555; position:absolute; top:15px; left:0;}

/* sub02-03 방문 예약/신청 */
.visit .wrap {display:flex; margin-left:-50px;}
.visit .wrap .box {width:50%; margin-left:50px;}
.visit .tit {height:140px; border-top:1px solid #6a4634; letter-spacing:-.06em; padding:26px 0; position:relative;}
.visit .tit:before {content:''; width:126px; height:2px; background:#6a4634; position:absolute; top:-2px; left:0;}
.visit .tit h3 {font-size:22px; line-height:1.3em; font-weight:500; color:#242424; margin-bottom:8px;}
.visit .tit p {font-size:16px; line-height:1.6em; color:#686868;}
.visit .tit p:before {content:''; width:4px; height:4px; background:#686868; border-radius:50%; margin-top:-3px; margin-right:10px; vertical-align:middle; display:inline-block;}
/* sub03 전시안내 */
.exhibit .wrap {display:flex; align-items:center; margin-bottom:60px;}
.exhibit .wrap .img-box {width:58.91666666667%;}
.exhibit .wrap .txt {flex:1 1 auto; width:1%; padding-left:65px;}
.exhibit .wrap .txt h3 {font-size:24px; line-height:1.2em; color:#6a4634; margin-bottom:30px; }
.exhibit .wrap .txt p {line-height:1.5em; color:#555; margin-bottom:14px;}
.exhibit .wrap .txt p:last-child {margin-bottom:0;}
.exhibit .tt {margin-bottom:50px;}
.exhibit .tt h3 {font-size:20px; color:#6a4634; line-height:1.4em; font-weight:500; padding-bottom:20px; margin-bottom:30px; position:relative;}
.exhibit .tt h3:before {content:''; width:85px; height:2px; background:#6a4634; position:absolute; bottom:0; left:0; z-index:2;}
.exhibit .tt h3:after {content:''; width:100%; height:1px; background:#ddd; position:absolute; bottom:0; left:0; z-index:1;}
.exhibit .tt p {line-height:1.5em; color:#555;}
