/* BASIC css start */
.section {
    margin-top: 120px;
    margin-bottom: 120px;
}

.sec_inner {
    width: 1400px;
    margin: 0 auto;
}

/* 기본 */
.clearBoth {clear:both;padding:0;margin:0;}

.floatLeft {float:left;}
.floatRight {float:right;}

.identColor1 {color:#005851 !important;}
.identColor2 {color:#4bb000 !important;}
.blueColor {color:#0019d6 !important;}

.respImg {width:100%;}
.outLine {border:1px solid #eee;}

.mt0 {margin-top:0 !important;}
.mt10 {margin-top:10px !important;}
.mt20 {margin-top:20px !important;}
.mt30 {margin-top:30px !important;}
.mt40 {margin-top:40px !important;}
.mt50 {margin-top:50px !important;}

.mb0 {margin-bottom:0 !important;}
.mb10 {margin-bottom:10px !important;}
.mb20 {margin-bottom:20px !important;}
.mb30 {margin-bottom:30px !important;}
.mb40 {margin-bottom:40px !important;}
.mb50 {margin-bottom:50px !important;}
.mb80 {margin-bottom:80px !important;}

.pt0 {padding-top:0 !important;}
.pt10 {padding-top:10px !important;}
.pt20 {padding-top:20px !important;}
.pt30 {padding-top:30px !important;}
.pt40 {padding-top:40px !important;}
.pt50 {padding-top:50px !important;}

.pb0 {padding-bottom:0 !important;}
.pb10 {padding-bottom:10px !important;}
.pb20 {padding-bottom:20px !important;}
.pb30 {padding-bottom:30px !important;}
.pb40 {padding-bottom:40px !important;}
.pb50 {padding-bottom:50px !important;}

.ml0 {margin-left:0 !important;}
.ml5 {margin-left:5px !important;}
.ml10 {margin-left:10px !important;}
.ml20 {margin-left:20px !important;}
.ml30 {margin-left:30px !important;}
.ml40 {margin-left:40px !important;}
.ml50 {margin-left:50px !important;}

.mr0 {margin-right:0 !important;}
.mr5 {margin-right:5px !important;}
.mr10 {margin-right:10px !important;}
.mr20 {margin-right:20px !important;}
.mr30 {margin-right:30px !important;}
.mr40 {margin-right:40px !important;}
.mr50 {margin-right:50px !important;}

.pl0 {padding-left:0 !important;}
.pl10 {padding-left:10px !important;}
.pl20 {padding-left:20px !important;}
.pl30 {padding-left:30px !important;}
.pl40 {padding-left:40px !important;}
.pl50 {padding-left:50px !important;}

.pr0 {padding-right:0 !important;}
.pr10 {padding-right:10px !important;}
.pr20 {padding-right:20px !important;}
.pr30 {padding-right:30px !important;}
.pr40 {padding-right:40px !important;}
.pr50 {padding-right:50px !important;}

.txtCenter {text-align:center !important;}
.txtRight {text-align:right !important;}
.txtLeft {text-align:left !important;}
.txtJustify {text-align:justify !important;}

.txtBold {font-family: 'Titillium Web','NotoBold', sans-serif;font-weight:700;}
.txtSmall {font-size:0.8em !important;line-height:150%;}
.txtBig {font-size:18px !important;}

.txtBox {padding:20px;background:#f3f3f3;border:1px solid #eee;}

.txtWhite{color:#fff !important;}
.txtBlack{color:#000 !important;}
.txtOrange {color:#f98d00 !important;}
.txtBgreen {color:#00c1cd !important;}
.txtViolet {color:#bc00cd !important;}
.txtGreen {color:#3b9c00 !important;}
.txtBlue {color:#005cce !important;}
.txtRed{color:#ce2700 !important;}

.txtWhite60p {color:rgba(255, 255, 255, 0.6);}

/* 추가 */

.container2 {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.contentBox1 { width: 200px; }
.contentBox2 { 
    width: calc(100% - 200px);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.halfDiv {
    width: 45%;
}

.contentBox1 h2 { position: relative; font-size: 36px; color: #000; }
.contentBox1 h2:before { content:''; position: absolute; top: -10px; width: 60px; height: 3px; background: #000; }
.contentBox1 p { margin-top: 10px; color: #999; }

.contentBox2 h3 { font-size: 30px; color: #000; }
.contentBox2 p { margin-top: 30px; color: #999; line-height:1.8; }

.table caption { display: none; }
.table thead { display: none; }
.table td { padding: 20px; border-bottom: 1px solid #eee; }
/* BASIC css end */

