/* 메인 CSS */

.con_box01 {width:1000px; margin:0 auto; }
.tit {font-size:22px; font-weight:600; color:#444; margin-bottom:15px;}
.tit a {font-size:12px; color:#666; float:right;}
.con_box01 ul:after {content:''; clear:both; height:0; display:block; visibility:hidden;}
.con_box01 ul li {float:left;}
.con_box01 ul li img {margin-bottom:15px; width:314px; border:1px solid #ddd;}
.con_box01 ul li:nth-child(1) {margin-right:25px;}
.con_box01 ul li:nth-child(2) {margin-right:25px;}
.con_box01 .txt01 {font-size:14px; font-weight:600; color:#a27081;}
.con_box01 .txt02 {font-size:18px; font-weight:600; color:#444; margin-left:20px;}
.con_box01 .txt03 {width:300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; display:block; font-size:13px; font-weight:600; color:#666; line-height:16px;}

.con_box02 {width:1000px; height:140px; background:url(../image/main/main_bg01.png)no-repeat 0 0; margin:45px auto; }
.con_box02 a {display:inline-block; width:1000px; height:140px;}
.con_box02 a ul li {margin-left:267px; }
.con_box02 a ul li:nth-child(1) {font-size:30px; font-weight:600; color:#f7f7f7; margin-bottom:10px; padding-top:45px;}
.con_box02 a ul li:nth-child(2) {display:inline-block; font-size:16px; font-weight:600; color:#000; border-bottom:1px solid #000;}

.con_box03 {width:1000px; margin:0 auto; }
.con_box03 ul:after {content:''; clear:both; height:0; display:block; visibility:hidden;}
.con_box03 ul {border:1px solid #dfdfdf; height:350px;}
.con_box03 ul li {float:left;}
.con_box03 ul li:nth-child(2) .movie_tit {padding-top:40px; padding-left:40px; font-size:14px; font-weight:600; color:#444; margin-bottom:17px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; display:block; width:280px;}
.con_box03 ul li:nth-child(2) .movie_con {padding-left:40px; font-size:14px; font-weight:600; color:#444; display:block; overflow: hidden; text-overflow: ellipsis; width:280px; white-space: normal; line-height: 1.2; height: 14.5em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-break: break-all;}
.con_box03 ul li:nth-child(2) a {display:inline-block; width:90px; line-height:30px; font-size:14px; font-weight:600; background:#ad8391; color:#fff; text-align:center; margin-left:40px; margin-top:20px;}

.con_box04 {width:1000px; margin:50px auto; }
.con_box04 .news {width:658px; float:left; min-height:500px; }
.con_box04 .news .news_con {margin-bottom:20px;}
.con_box04 .news .news_con ul:after {content:''; clear:both; height:0; display:block; visibility:hidden;}
.con_box04 .news .news_con ul {border:1px solid #dfdfdf; height:144px;}
.con_box04 .news .news_con ul li {float:left;}
.con_box04 .news .news_con ul li img {padding:3px; height:138px;}
.con_box04 .news .news_con ul li p {margin-left:26px}
.con_box04 .news .news_con ul li .txt01 {font-size:18px; font-weight:600; color:#444; margin-bottom:20px; margin-top:18px; width:400px;overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; display:block;}
.con_box04 .news .news_con ul li .txt02 {font-size:13px; color:#666; margin-bottom:15px; line-height:18px; display: inline-block;   overflow: hidden; text-overflow: ellipsis; width:400px; white-space: normal; line-height: 1.2; height: 2.4em; text-align: left; word-wrap: break-word; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.con_box04 .news .news_con ul li .txt03 {font-size:13px; color:#666;}


.con_box04 .notice {width:310px; height:210px; float:right;}
.con_box04 .notice table {width:310px;}
.con_box04 .notice table tr {height:27px;}
.con_box04 .notice table tr th {font-size:13px; font-weight:600; color:#444; text-align:left; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; word-break: break-all; display:block; width:200px; line-height:25px;}
.con_box04 .notice table tr td {font-size:13px; color:#666; text-align:right;}
.con_box04 .notice_img {width:316px; height:307px;  background:url(../image/main/intro.png)no-repeat 0 0; text-align:center; float:right; border:1px solid #ddd; }
.con_box04 .notice_img:after {content:''; clear:both; height:0; display:block; visibility:hidden;}
.con_box04 .notice_img p {font-size:18px; font-weight:600; color:#444; padding-top:30px; line-height:25px;}
.con_box04 .notice_img p span {color:#ed2178;}
.con_box04 .notice_img a {display:inline-block; width:130px; line-height:38px; font-size:16px; font-weight:600; color:#fff; text-align:center; margin-top:20px; background:#ed2178; border-radius:30px;}

/*메인 비주얼 */
#visual { position: relative; height:480px; width: 100%; overflow: hidden; margin-top: 0px; /*border-top:1px solid #d2d2d2;*/ }
.visual_wrap { position:absolute; width:100%;  left:50%; margin-left:-960px;   }
.visual_text {  color: #fff; font-weight:600; }
.visual_text01 { font-size: 48px; padding-top: 44px; }
.visual_text02 { font-size: 36px;  margin-top:5px;}
.visual_text03{ font-size: 16px; margin-top: 30px; color:#434343; line-height:24px; }
.visual_text01, .visual_text02 { text-shadow: 4px 2px 4px #6b6b6b;}
.visual_left { position:absolute; right:20px; top:220px; cursor:pointer; }
.visual_right {	position:absolute; left:20px; top:220px; cursor:pointer; }
.visual_btn { position:absolute; left:50%; bottom:10px; margin-left:-15px; }
.visual_btn span{ cursor:pointer; margin-right:3px; }
.visual_box > div {	position:relative; }
.container { margin: 0 auto;  position: absolute;  top: 130px; left:87%; margin-left:-344px;}
.visual_box div p.visual_img {	/* position:absolute; */ top:0px; left:0px; text-align:center; }
.visual_box div p.visual_img img{height:480px;}
.detail_btn { background:url(../image/main/arrow.gif)no-repeat 80% 30% #3e719f; width:105px; padding:10px 0; font-size:14px;  margin-top:23px; padding-left:25px;}
.detail_btn >a { color:#fff;}


/* 공통 */
.mt90 {margin-top:90px;}
.mb20 {margin-bottom:20px !important;}

