 @charset "utf-8";
/* doc.css는 디자인페이지 스타일을 정의합니다. */
/* sub01_01 */
.introduce-tab {margin-bottom:80px;}
.introduce-tab ul {display:flex; justify-content:center; margin:0 -10px;}
.introduce-tab ul li {width:auto !important; padding:0 10px;}
.introduce-tab ul li a {display:block; width:260px; line-height:53px; border:1px solid #ddd; background:#fff; font-size:16px; font-weight:600; color:#333333; border-radius:26px; text-align:center;}
.introduce-tab ul li.active a {background:#cbc08e; border-color:#cbc08e; color:#fff;}
/* sub01_01_01 */
.greeting .cnt01 .col {display:flex;}
.greeting .cnt01 .img-box {max-width:500px; width:100%; position:relative;}
.greeting .cnt01 .img-box .img {position:absolute; top:0; left:0;}
.greeting .cnt01 .txt-box {width:1%; flex:1 1 auto; padding-left:50px;}
.greeting .cnt01 .wrap {background:#333333; padding:56px 0 86px;}
.greeting .cnt01 .tit {margin:26px 0 50px;}
.greeting .cnt01 .tit h3 {font-size:40px; color:#333; line-height:1.2em;}
.greeting .cnt01 .txt {padding-left:30px; color:#fff;}
.greeting .cnt01 .txt ul {margin-bottom:30px;}
.greeting .cnt01 .txt li {font-size:18px; line-height:1.8em; margin-bottom:6px; position:relative; padding-left:12px;}
.greeting .cnt01 .txt li:last-child {margin-bottom:0;}
.greeting .cnt01 .txt li:before {content:''; width:6px; height:6px; background:#fff; border-radius:50%; position:absolute; left:0; top:15px;}
.greeting .cnt01 .txt li strong {position:relative;}
.greeting .cnt01 .txt li strong:after {content:''; width:100%; height:2px; background:#fff; position:absolute; bottom:0; left:0;}
.greeting .cnt01 .txt h4 {font-size:24px; line-height:1.1em; margin-bottom:10px;}
.greeting .cnt01 dl {display:flex; margin-bottom:4px; font-size:18px; line-height:1.8em;}
.greeting .cnt01 dt {width:60px;}
.greeting .cnt01 dd {width:1%; flex:1 1 auto;}
.greeting .cnt {padding:100px 0;}
.greeting .cnt02 {background:url('../images/sub/greeting02-bg.jpg') 0 0 no-repeat; background-size:cover;}
.greeting .cnt02 .col {display:flex; align-items:center;}
.greeting .cnt02 .img-box {max-width:516px; width:100%;}
.greeting .cnt02 .txt-box {width:1%; flex:1 1 auto; padding-right:100px;}
.greeting .cnt02 .txt-box h3 {font-size:58px; line-height:1.3em; color:#333333; margin-bottom:80px;}
.greeting .cnt02 .txt-box p {font-size:18px; line-height:1.5em; color:#454545; margin-bottom:16px;}
.greeting .cnt02 .txt-box p:last-child {margin-bottom:0;}
.greeting .cnt-com h3 {font-size:58px; line-height:1.3em; color:#333333;}
.greeting .cnt-com p {font-size:18px; line-height:1.7em; color:#333333;}
.greeting .cnt03 .col {display:flex; margin-bottom:56px; align-items:center; position:relative;}
.greeting .cnt03 .col:before {content:''; width:75px; height:1px; background:#777; position:absolute; top:0; left:0;}
.greeting .cnt03 .img-box {max-width:686px; width:100%;}
.greeting .cnt03 .txt-box {width:1%; flex:1 1 auto;}
.greeting .cnt04 {background:#333333;}
.greeting .cnt04 .tit {color:#fff; position:relative; margin-bottom:46px;}
.greeting .cnt04 .tit:before {content:''; width:75px; height:1px; background:#fff; position:absolute; top:0; right:0;}
.greeting .cnt04 .tit h3 {color:#fff; margin-bottom:66px;}
.greeting .cnt04 .tit p {color:#fff;}
.greeting .cnt05 .col {display:flex; align-items:center; position:relative;}
.greeting .cnt05 .col:before {content:''; width:75px; height:1px; background:#777; position:absolute; top:0; left:0;}
.greeting .cnt05 .img-box {max-width:626px; width:100%;}
.greeting .cnt05 .txt-box {width:1%; flex:1 1 auto; padding-right:30px;}
.greeting .cnt05 .txt-box h3 {margin-bottom:180px;}
/* sub01_01_02 */
.history .col {display:flex; margin-bottom:90px; position:relative;}
.history .tt {position:absolute; top:0; left:15px; font-size:30px; font-weight:700; color:#333333; line-height:1.3em;}
.history .year {width:1%; flex:1 1 auto; padding-right:18px; font-size:60px; line-height:1.1em; color:#333333; padding-top:120px;}
.history .cnt {max-width:723px; width:100%;}
.history .cnt .img-box {margin-bottom:50px;}
.history .cnt ul {display:flex; flex-wrap:wrap; padding:0 30px; margin:0 -10px;}
.history .cnt ul li {width:50%; padding:0 10px; position:relative; padding-left:8px; font-size:16px; line-height:1.8em; color:#454545;}
.history .cnt ul li:before {content:''; width:4px; height:1px; background:#454545; position:absolute; top:12px; left:0;}
.partners {padding:90px 0; background:#f8f8f8; text-align:center;}
.partners h3 {font-size:30px; line-height:1.3em; color:#333; margin-bottom:36px;}
.partners p {font-size:18px; line-height:1.5em; color:#333; margin-top:30px;}
.panorama {padding-top:100px;}
.panorama .col {display:flex;}
.panorama .col .img-box {max-width:554px; width:100%;}
.panorama .col .txt-box {width:1%; flex:1 1 auto; padding-left:70px; position:relative; padding-top:36px;}
.panorama .col .txt-box h3 {font-size:30px; line-height:1.3em; color:#333333; margin-bottom:100px;}
.panorama .col .txt-box .thumb {width:1130px; position:absolute; bottom:0; left:70px;}
.panorama .col .txt-box .thumb .items {margin:0 -10px;}
.panorama .col .txt-box .thumb .item {width:210px; padding:0 10px;}	
/* arrow-common */
.arrow-common {display:flex; margin:0 -15px;}
.arrow-common button {font-size:0; border:0; background-color:transparent; background-repeat:no-repeat; background-size:cover; width:96px; height:14px; display:block; margin:0 15px;}
.arrow-common button.slick-prev {background-image:url('../images/sub/panorama-prev.png'); position:relative;}
.arrow-common button.slick-prev:after {content:''; width:1px; height:9px; background:#555555; position:absolute; right:-15px; top:50%; margin-top:-5px;}
.arrow-common button.slick-next {background-image:url('../images/sub/panorama-next.png');}
/* sub01_01_03 */

.certificate .wrap {max-width:720px; width:100%; margin:0 auto 40px; background:#f8f8f8; border:1px solid #ddd; display:flex; align-items:center; justify-content:center; flex-direction:column; padding:50px 20px;}
.certificate .wrap .img-box {margin-bottom:36px;}
.certificate .wrap .txt h3 {font-size:20px; line-height:1.4em; color:#333333; font-weight:600; text-align:center;}
.certificate .tab-menu ul {display:flex; flex-wrap:wrap; margin:0 -20px;}
.certificate .tab-menu ul li {padding:0 20px; width:12.5%; margin-bottom:20px;}
.certificate .tab-menu ul li a {display:block;}
.certificate .tab-menu ul li a .pic {position:relative;}
.certificate .tab-menu ul li a .pic:after {content:''; width:100%; height:100%; position:absolute; top:0; left:0; border:1px solid #ddd;}
.certificate .tab-menu ul li.active a .pic:after {border:3px solid #cbc08e; background:rgba(0,0,0,0.5);}
.certificate .tab-menu ul li a p {font-size:16px; color:#454545; line-height:1.6em; margin-top:16px; text-align:center;}

/* sub01_02 */
.bertrand .head {margin-bottom:100px;}
.bertrand .head p {font-size:20px; color:#333333; line-height:1.5em; font-weight:500; text-align:center; margin-bottom:36px;}
.bertrand .wrap {padding:100px 0; background:url('../images/sub/bertrand-wrap.jpg') 0 0 no-repeat; background-size:cover; color:#fff;}
.bertrand .wrap h3 {font-size:55px; line-height:1.1em; margin-bottom:30px;}
.bertrand .wrap .col {display:flex; align-items:flex-end;}
.bertrand .wrap .col .img-box {max-width:167px; width:100%; padding-bottom:36px;}
.bertrand .wrap .col .txt-box {width:1%; flex:1 1 auto; padding-left:40px;}
.bertrand .wrap .col .txt-box p {font-size:20px; line-height:1.5em;}
.bertrand .img-cnt {padding:100px 0;}
.bertrand .cnt {background:#f8f8f8; padding:100px 0;}
.bertrand .items {margin:0 -20px 30px;}
.bertrand .item {padding:0 20px;}
.bertrand .cnt .arrow-common {justify-content:center;}
/* sub01_03 */
.perfume {padding:90px 0 190px; background:url('../images/sub/perfume-bg.jpg') 0 0 no-repeat; background-size:cover;}
.perfume .col {display:flex;}
.perfume .col .img-box {max-width:688px; width:100%;} 
.perfume .col .txt-box {width:1%; flex:1 1 auto; padding-left:60px; position:relative;}	 
.perfume .col .txt-box .txt {padding-top:46px;}
.perfume .col .txt-box h3 {font-size:40px; line-height:1.2em; color:#333333; margin-bottom:40px;}
.perfume .col .txt-box p {font-size:18px; line-height:1.6em; color:#333333; margin-bottom:16px;}
.perfume .col .txt-box p:last-child {margin-bottom:0;}
.perfume .col .txt-box .arrow-common {position:absolute; bottom:30px; left:60px;}
/* sub02_01 */
.develop .cnt {padding:100px 0;}
.develop .cnt h3 {font-size:60px; line-height:1.2em; color:#333333;}
.develop .cnt p {font-size:20px; line-height:1.5em; color:#454545;}
.develop .cnt01 .col {display:flex; align-items:center; margin-bottom:50px; position:relative;}
.develop .cnt01 .col:before {content:''; width:75px; height:1px; position:absolute; top:0; left:0; background:#777;}
.develop .cnt01 .col .img-box {max-width:794px; width:100%;}
.develop .cnt01 .col .txt-box {width:1%; flex:1 1 auto;}
.develop .cnt02 {background:#333333;}
.develop .cnt02 .txt-box {position:relative; margin-bottom:36px;}
.develop .cnt02 .txt-box:before {content:''; width:75px; height:1px; position:absolute; top:0; right:0; background:#fff;}
.develop .cnt02 h3 {color:#fff; margin-bottom:46px;}
.develop .cnt02 p {color:#fff;}
.develop .cnt03 .col {display:flex; align-items:center; position:relative; margin-bottom:70px;}
.develop .cnt03 .col:before {content:''; width:75px; height:1px; position:absolute; top:0; right:0; background:#777;}
.develop .cnt03 .col .img-box {max-width:868px; width:100%;}
.develop .cnt03 .col .txt-box {width:1%; flex:1 1 auto; padding-left:10px; text-align:right;}
.develop .cnt04 {background:#f8f8f8; padding:100px 0;}
.develop .cnt04 .tit {text-align:center; margin-bottom:46px;}
.develop .cnt04 .tit h3 {font-size:30px; line-height:1.2em; color:#333333; margin-bottom:20px;}
.develop .cnt04 .tit p {font-size:16px; color:#454545; font-weight:500; line-height:1.8em;}
.develop .cnt04 .wrap {border-top:1px solid #242424; border-bottom:1px solid #242424; padding:20px 40px; display:flex;}
.develop .cnt04 .wrap .col {width:50%; display:flex;}
.develop .cnt04 .wrap .col .row {width:50%;}
.develop .cnt04 .wrap .col .row li {display:flex; margin-bottom:24px;}
.develop .cnt04 .wrap .col .row li:last-child {margin-bottom:0;}
.develop .cnt04 .wrap .col .row li span {width:50px; font-size:16px; line-height:1.8em; color:#333333; font-weight:500;}
.develop .cnt04 .wrap .col .row li p {font-size:16px; line-height:1.8em; color:#454545; width:1%; flex:1 1 auto;}
/* sub02_02 */
.seminar .cnt {width:100%; height:400px; background:url('../images/sub/seminar.jpg') center center no-repeat; background-size:cover; position:relative;}
.seminar .cnt .txt {position:absolute; width:45%; height:100%; background:rgba(34,34,34,0.85); top:0; right:0; padding:36px; color:#fff;}
.seminar .cnt .txt h3 {font-size:24px; line-height:1.1em; margin-bottom:24px;}
.seminar .cnt .txt p {font-size:16px; line-height:1.5em; margin-bottom:6px;}
.seminar .cnt .txt p:last-child {margin-bottom:0;}
/* sub03_01 */
.oem .cnt {margin-bottom:100px;}
.oem .cnt .col {display:flex; justify-content:center;}
.oem .cnt .col .row {width:450px; height:450px; border-radius:50%; border:5px solid #ebebeb; text-align:center; margin:0 -15px; padding-top:120px;}
.oem .cnt .col .row h3 {font-size:35px; line-height:1.3em; color:#7f0d30; margin-bottom:60px;}
.oem .cnt .col .row p {font-size:16px; line-height:1.6em; color:#454545;}
.oem .wrap {padding:100px 0; background:#f8f8f8;}
.oem .wrap h3 {font-size:26px; color:#333333; line-height:1.3em; font-weight:600; text-align:center; margin-bottom:56px;}
.oem .wrap ol {display:flex; margin:0 -20px;}
.oem .wrap ol li {width:20%; padding:0 20px;}
.oem .wrap .inner {height:100%; border-bottom:2px solid #c5c5c5;}
.oem .wrap .inner .icon {margin-bottom:20px;}
.oem .wrap .inner .tit {margin-bottom:26px;}
.oem .wrap .inner .tit h4 {font-size:20px; font-weight:600; line-height:1.5em; color:#cbc08e;}
.oem .wrap .inner .tit p {font-size:18px; color:#888888; font-weight:500; line-height:1.6em;}
.oem .wrap .inner .txt {margin-bottom:46px;}
.oem .wrap .inner .txt p {font-size:16px; color:#454545; line-height:1.8em;}
/* sub03_02 */
.freshener .cnt {padding:100px 0; background-repeat:no-repeat; background-size:cover; background-position:center center;}
.freshener .cnt01 {background-image:url('../images/sub/freshener-bg01.jpg');}
.freshener .cnt02 {background-image:url('../images/sub/freshener-bg02.jpg');}
.freshener .col {display:flex; align-items:center;}
.freshener .cnt02 .col {flex-direction:row-reverse;}
.freshener .col .img-box {max-width:667px; width:100%;}
.freshener .col .txt-box {width:1%; flex:1 1 auto;}
.freshener .cnt01 .col .txt-box {padding-left:70px;}
.freshener .cnt02 .col .txt-box {padding-right:70px;}
.freshener .col .txt-box h3 {font-size:50px; line-height:1.2em; color:#333333; margin-bottom:56px;}
.freshener .col .txt-box p {font-size:20px; line-height:1.5em; color:#333333;}
/* sub05 */
.list-board {border-top:2px solid #242424;}
.list-board ul li {border-bottom:1px solid #ddd;}
.list-board ul li a {display:block; padding:16px 40px; position:relative;}
.list-board ul li a:hover {background:#fafafa;}
.list-board ul li a p {font-size:14px; color:#242424; margin-bottom:4px; line-height:1.8em;}
.list-board ul li a h4 {font-size:18px; line-height:1.5em; color:#2c2c2c; margin-bottom:6px;}
.list-board ul li a h4 img {vertical-align:middle; margin-left:10px; margin-top:-2px;}
.list-board ul li a span {font-size:14px; line-height:1.8em; color:#878787; margin-right:20px;}
.list-board ul li a .plus {font-size:24px; color:#505050; position:absolute; right:40px; top:50%; transform:translateY(-50%); display:inline-block;}
.list-board ul li a:hover .plus {color:#fff;}
.list-board ul li a:hover .plus:before {content:''; width:40px; height:40px; border-radius:50%; background:#cbc08e; position:absolute; top:50%; left:50%; margin-top:-20px; margin-left:-20px; z-index:-1;}