@charset "utf-8";

/*공통*/
.txt-blue {color:#1462ad !important;}
.table-wrap table {width:100%; border-collapse:collapse; border-spacing:0px;}
.table01 {text-align:center;}
.table01 th {background:#f0f0f0; border-right:20px solid #fff; font-weight:600; line-height:1.4em; letter-spacing:-0.03em; color:#242424; padding:28px 10px;}
.table01 td {border-right:20px solid #fff; padding:30px 10px; border-bottom:1px solid #ddd; line-height:2.22em;}
.table01 th:last-child,
.table01 td:last-child {border-right:0;}





/* greeting */
.greeting .bg {margin-bottom:80px;}
.greeting .contain {background:url("../images/sub/greeting_bg2.png") left top no-repeat;}
.greeting .txt-wrap {max-width:760px; margin-left:auto; }
.greeting .txt-wrap .tit {font-size:44px; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#242424; margin-bottom:50px;}
.greeting .txt-wrap .txt {font-size:20px; font-weight:400; letter-spacing:-0.03em; color:#454545; margin-bottom:25px;}
.greeting .txt-wrap .sign {margin-top:70px; font-size:20px; font-weight:500; letter-spacing:-0.03em; color:#242424;}
.greeting .txt-wrap .sign img {margin-left:30px; display:inline-block;}

/* history */
.history .bg {text-align:center; padding:150px 10px; background:url("../images/sub/history_bg.jpg") no-repeat 50% 50%; background-size:cover;}
.history .bg .t1 {font-size:16px; font-weight:700; line-height:1em; letter-spacing:0.03em; color:#fff; opacity:0.6; margin-bottom:30px;}
.history .bg .t2 {font-size:40px; font-weight:500; line-height:1.2em; letter-spacing:-0.03em; color:#fff;}
.history .cnt {padding:60px 0 100px 0; position:relative;}
.history .cnt:before {content:""; position:absolute; width:1px; height:100%; top:0; left:50%; margin-left:-0.5px; background:#ddd;}
.history .part {display:flex; position:relative; padding:85px 0 70px; }
.history .part > div {width:50%;}
.history .part .group {text-align:right;}
.history .part .wrap {padding-right:70px;}
.history .part:nth-child(odd) .wrap {padding-right:0; padding-left:70px;}
.history .part:nth-child(odd) {flex-direction:row-reverse;}
.history .part:before {content:""; position:absolute; width:12px; height:12px; background:url("../images/sub/dot.png") no-repeat 50% 50%; background-size:contain; left:50%; top:0; margin-left:-6px;}
.history .part:nth-child(odd) .group {text-align:left;}
.history .part:last-child:after {content:""; position:absolute; width:12px; height:12px; background:url("../images/sub/dot.png") no-repeat 50% 50%; background-size:contain; left:50%; bottom:0; margin-left:-6px;}
.history .tit {position:relative; line-height:0.66em; font-size:54px; font-weight:900; letter-spacing:0.03em; color:#e5e5e5; border-bottom:1px solid #ddd; padding:0 70px; margin-bottom:70px;}
.history .col {display:flex; margin-bottom:50px; align-items: flex-start;}
.history .col:last-child {margin-bottom:0;}
.history .part:nth-child(even) .col {flex-direction:row-reverse;}
.history .part:nth-child(even) .col > ul > li {flex-direction:row-reverse;}
.history .col > ul {padding-top:7px;}
.history .col > ul > li {display:flex; font-weight:400; line-height:1.5em; letter-spacing:-0.03em; color:#454545; margin-bottom:10px;}
.history .col > ul > li:last-child {margin-bottom:0;}
.history .col .year {min-width:140px; font-size:36px; font-weight:600; line-height:1.2em; letter-spacing:-0.03em; color:#1462ad;}
.history .col .date {min-width:75px; font-weight:700; color:#242424;}

/* location */
.location .local {margin-bottom:80px;}
.location .table-wrap table:first-child tr:last-child td {border-bottom:0;}

/* business */
.business-list ul {display:flex; flex-wrap:wrap; margin:-20px;}
.business-list ul li {width:50%; padding:20px;}
.business-list ul li a {display:block;}
.business-list ul li .tit {font-size:22px; font-weight:700; line-height:1.2em; letter-spacing:-0.03em; color:#242424; display:flex; height:80px; align-items:center; padding:0 80px 0 27px; background:#f8f8f8; position:relative;}
.business-list ul li .tit:before {content:""; position:absolute; width:28px; height:28px; background-image:url("../images/main/plus2.png"); background-repeat:no-repeat; background-position:50% 50%; background-size:contain; top:50%; margin-top:-14px; right:28px; transition:0.2s all ease;}
.business-list ul li a:hover .tit:before {background-image:url("../images/main/plus3.png");}

/* members */
.write-btn {display:flex; justify-content:flex-end;}
.write-btn a {display:flex; justify-content:space-between; padding:20px 30px; width:213px; border:1px solid #ddd; align-items:center; font-size:16px; font-weight:400; line-height:1.2em; letter-spacing:-0.03em; color:#454545; margin-right:20px;}
.write-btn a:last-child {margin-right:0;}
.write-btn a img {display:inline-block; margin-left:10px;}
.form-viewing .fancybox-close {display:none;}