/*header*/
header{position:absolute;z-index:99;width:100%;border-bottom: 1px solid #cbccce;padding:0 20px;box-sizing:border-box;}
.head-wrap{position:relative;height:50px;}
.head-wrap h1{position:absolute;left:0;top:50%;margin-top:-7px;}
.head-wrap h1 a{display:block;height:14px;width:210px;background:url(../img/logo-on.png) no-repeat left center;background-size:contain;}
.header_btn{position:absolute;right:0;top:50%;display:flex;margin-top:-12px;}
.header_btn a{display:block;background:url(../img/tel-on.png) no-repeat center;background-size:contain;width:24px;height:24px;}
.header_btn button{background:url(../img/nav-btn-on.png) no-repeat center;background-size:contain;width:22px;margin-left:10px;}
header.main{border-bottom:1px solid rgba(203,204,206,0.5);}
header.main .head-wrap h1 a{background-image:url(../img/logo.png);}
header.main .header_btn a{background-image:url(../img/tel.png);}
header.main .header_btn button{background-image:url(../img/nav-btn.png);}

/*GNB*/
#gnb {width:70%;height:100%;position:fixed;right:-90%;top:0;z-index:1000;background:#fff;overflow:auto;box-shadow:-5px 0 5px rgba(0,0,0,0.3);transition:0.3s;}
#gnb h2 {position:relative; height:45px;line-height: 45px; padding-left: 15px; font-size: 16px; color: #58595b;font-weight:500;}
#gnb h2 .close {width:45px;height:45px;background: url(../img/m-menu-close.png) no-repeat 50% 50%;background-size: 20px;position:absolute;top:0;right:0;text-indent:-9999px;display:block;}
#gnb .menu {overflow:auto;border-top: 1px solid #ebebeb;}
#gnb .menu > li {border-bottom:1px solid #dedede;}
#gnb .menu > li > a {display:block;box-sizing:border-box;padding: 15px;font-size:16px;color:#121212;position:relative;font-weight:500;}
#gnb .menu > li.over > a:before {position: absolute;top: 0;left: 0;content: '';width: 4px;height: 100%;background: #005151;}
#gnb .menu > li > a:after{content:"";display:inline-block;width: 9px;height: 5px;background: #fff url(../img/m-menu-icon.png) no-repeat;background-size:contain;position:absolute;right: 15px;top: 21px;transition:0.2s;}
#gnb .menu > li.over > a:after{transform:rotate(180deg);}
#gnb .menu li ul {border-top: 1px solid #ddd;display: none;padding:0 15px;background: #ebebeb;}
#gnb .menu li ul li ~ li{border-top: 1px solid #fff;}
#gnb .menu li ul li a {display:block;box-sizing:border-box;padding:15px;font-size:14px;color:#666;}
#bg {background:#000;position:fixed;width:100%;height:100%;opacity:0.5;z-index:500;display:none;top:0;left:0;}
#gnb.on{right:0;}

/*footer*/
footer{background-color:#222;padding:40px 20px;text-align:center;}
.foot-icon{display:flex;width:70%;margin:0 auto;margin-bottom:30px;}
.foot-icon li ~ li{margin-left:10px;}
.foot-ori{color:#a8a8a8;font-size:10px;line-height:18px;}
footer address{color:#eee;font-size:10px;margin-top:10px;}

/*vis*/
.vis,
.vis-roll,
.vis .swiper-wrapper,
.vis .swiper-slide,
.vis .vis-bg{height:100%;}
.vis{position:relative;background:url(../img/vis-bg.jpg) no-repeat center bottom;background-size:contain;}
.vis-roll{border-radius: 0 0 80px 0;overflow: hidden;}
.vis .swiper-slide{overflow:hidden;}
.vis .vis-bg{display:flex;align-items:center;}
.vis1 .vis-bg{background:url(../img/mvis1.jpg) no-repeat center;background-size:cover;}
.vis2 .vis-bg{background:url(../img/mvis2.jpg) no-repeat center;background-size:cover;}
.vis3 .vis-bg{background:url(../img/mvis3.jpg) no-repeat center;background-size:cover;}
.vis4 .vis-bg{background:url(../img/mvis4.jpg) no-repeat center;background-size:cover;}
.vis5 .vis-bg{background:url(../img/mvis5.jpg) no-repeat center;background-size:cover;}
.vis-txt{width:100%;text-align:center;}
.vis-txt p{overflow:hidden;}
.vis-txt p img{height:40px;}
.vis-txt span{display:block;margin-top:40px;overflow:hidden;}
.vis-txt span img{height:55px;}
.vis-pagination-wrap{position:absolute;bottom:10%;left:0;width:100%;padding:0 20px;z-index:99;box-sizing:border-box;}
.vis-pagination-wrap .vis-pagination{position:relative;;background-color:rgba(239,239,239,0.6);height:2px;}
.vis-pagination-wrap .vis-pagination span{background-color:#004943;}
.vis5 .vis-txt{text-align:left;position:absolute;width:auto;left:10%;top:20%;}
.vis5 .vis-txt p img{height:90px;}
.vis5 .vis-txt span{margin-top:20px;}
.vis5 .vis-txt span img{height:50px;}
.vis5 .vis-txt p{animation: first-slide 0.6s;position:relative;top:35px;animation-fill-mode: forwards;animation-delay: 0.6s;opacity:0;}
.vis5 .vis-txt span{animation: first-slide 0.6s;position:relative;top:60px;animation-fill-mode: forwards;animation-delay: 1s;opacity:0;}
@keyframes first-slide {
	0% {opacity:0;}
	100% {opacity:1;top:0;}
}
.open{display:flex;padding:0 30px;position:absolute;bottom:20px;left:0;z-index:10;width:100%;box-sizing:border-box;justify-content: center;}
.open li ~ li{margin-left:10px;}

/*premium*/
.premium{padding:60px 20px;background:url(../img/premium-bg.jpg) no-repeat center top;background-size:contain;overflow:hidden;}
.premium-tit{padding:30px 0 20px;width:75%;}
.premium-roll1 .swiper-container{overflow:hidden;}
.premium-roll2{margin-top:20px;position:relative;}
.premium-roll2 .swiper-container{width:65%;margin-left:0;}
.ctrWrap{margin-top:40px;display:flex;align-items:center;}
.ctrWrap p{color:#868686;font-size:14px;letter-spacing:0px;}
.ctrWrap .proWrap{margin:0 10px;width:120px;height:2px;background-color:rgba(139,128,117,0.2);}
.ctrWrap .proWrap .pro{background-color:#015152;height:2px;width:0;}
.rotate{position: absolute;right: 30px;bottom: 0;transform: translate(50%,0);}
.rotate img{animation: rotate 8s linear infinite;height:160px;}
@keyframes rotate {
	0% {transform: rotate(0deg);}
	50% {transform: rotate(180deg);}
	100% {transform: rotate(360deg);}
}

/*benefit*/
.benefit{background:#f6f6f6 url(../img/benefit-bg.jpg) no-repeat center top;background-size:contain;padding:60px 20px 40px;}
.benefit-tit{margin-bottom:40px;}
.benefit-roll2{margin-top:30px;padding-left:20px;}
.benefit-txt1{margin-bottom:10px;}
.benefit-txt1 img{height:22px;}
.benefit-txt2{margin-bottom:30px;}
.benefit-txt2 img{height:20px;}
.benefit-txt3 img{width:90%;}
.benefit-arr-wrap{display:flex;justify-content: center;}
.benefit-arr-wrap button{width:50px;height:50px;}
.benefit-prev{background:url(../img/benefit-prev.jpg) no-repeat center;background-size:contain;}
.benefit-next{background:url(../img/benefit-next.jpg) no-repeat center;background-size:contain;}

/*location*/
.location{padding:60px 20px;}
.location-tit{width:90%;margin:0 auto;margin-bottom:30px;}
.location-map ul{display:flex;margin-top:10px;}
.location-map ul li{position:relative;}
.location-map .map-btn{position:absolute;width:100%;left:0;bottom:15%;text-align:center;}
.location-map .map-btn a{display:inline-block;width:36px;height:36px;}
.location-map .map-btn .naver{background:url(../img/location-naver.png) no-repeat;background-size:contain;}
.location-map .map-btn .kakao{background:url(../img/location-kakao.png) no-repeat;background-size:contain;margin-left:10px;}

/*sub*/
.sub{padding:100px 0 80px;}
.sub_tit{text-align:center;margin-bottom:30px;}
.sub_tit h1{font-size:28px;}
.sub_tit h2{font-size:12px;color:#999;font-weight:400;margin-top:10px;letter-spacing:-1px;}
.sub_tit h2 span{color: #004744;font-weight: 600;}
.inner_full{width: 100%;}
.inner_fit{padding:0 20px;}

/*tab*/
	ul.type{width: 95%;margin: 1rem auto 1rem;}
	ul.type li {float: left;width: 48%;font-size: .875rem;font-weight: 400;line-height: 2.25rem;text-align: center;color: #222f;border: 1px solid #dbdbdb;cursor: pointer;box-sizing: border-box;margin: 1%;}
	ul.type1 li{width:98%;}
	ul.type3 li {width: 31.333%;}
	ul.type:after {content: "";display: block;clear: both;}
	ul.type li.active {color: #fff;background: #0b4e4f;}
	.unit-tab {overflow: hidden;}
	.vr-bottom-button {width: 90%;margin: 1rem auto;}
	.vr-bottom-button .btn-link {float: none;display: block;width: 100%;line-height: 3rem;color: #fff;text-indent: 15px;background: #8b8075;position: relative;margin-bottom: .5rem;background-repeat:no-repeat;background-position:93% center;background-size:25px auto;}
	.vr-bottom-button .btn-link:nth-child(3), .vr-bottom-button .btn-link:nth-child(4) {background-color: #666666;}
	.vr-bottom-button .btn-link:nth-child(1){background-image:url(../img/vr-icon1.png);}
	.vr-bottom-button .btn-link:nth-child(2){background-image:url(../img/vr-icon2.png);}
	.vr-bottom-button .btn-link:nth-child(3){background-image:url(../img/vr-icon3.png);}
	.vr-bottom-button .btn-link:nth-child(4){background-image:url(../img/vr-icon4.png);}
	.dp-tabs {width: 100%;margin: 0 auto;position: relative;}
	.dp-tabs.ten li{width: 10%;white-space: nowrap;}
	.dp-tabs.nine li{width: 11.11%;white-space: nowrap;}
	.dp-tabs.eight li{width: 12.25%;white-space: nowrap;}
	.dp-tabs:after {content: '';display: block;clear: both;}
	.dp-tabs li {float: left;display: block;width: 50%;font-size: .75rem;font-weight: 400;line-height: 2.2rem;text-align: center;color: #999;background: #eee;border: 1px solid #dbdbdb;cursor: pointer;border-left: 0;box-sizing: border-box;}
	.dp-tabs.third li {width: 33.33%;}
	.dp-tabs li.on {background: #fff;color: #015152;border-bottom: 0;border-top: 1px solid #015152;}
	.hidden {display: none;}
	.div_cont {width: 100%;position: relative;padding-top: .7rem;margin: 1rem auto 0;}
	.div_cont img{width:100%;}
	.dp-infor-wrap p {float: none;font-size: 1rem;font-weight: 600;color: #555;line-height: 1.5rem;margin-top: 1rem;margin-right: 1rem;}
	.dp-infor-wrap:after {content: "";display: block;height: 1px;border-bottom: 1px solid #eee;clear: both;padding-bottom: 1rem;margin-bottom: 2rem;}
	ol.circle > li {display: inline-block;font-size: .75rem;counter-increment: item;margin-right: 0.5rem;}
	ol.circle > li:before {margin-top: 1rem;margin-right: .25rem;content: counter(item);background: #015152;border-radius: .65rem;color: white;width: 1.3rem;text-align: center;font-size: .65rem;line-height: 1rem;display: inline-block;}

/* form */
.survey_bg {width: 90%;margin: 1rem auto; background: #ededed; border: 1px solid #e5e5e5; font-size: 3.5vw;}
.survey_wrap {width: 92%; margin:5vw auto; background: #fff; border: 1px solid #e5e5e5; border-radius: 1rem;}
.survey-form {width: 90%; margin: 3rem auto;}

.form input[type=radio] {width: 5vw;height: 5vw;border-color: #999;margin-right:2vw;}
.form input[type=checkbox] {width: 5vw;height: 5vw;border-color: #999;margin-right:2vw;}
.form input[type=text] {display:inline-block;width: 100%;border: 1px solid #999;vertical-align: top;border-color: #999;margin: -.15rem .5rem 0;font-size: 1rem;padding-left: .5rem;}
.qList_inner {margin:0 3vw 8vw 3vw;}OL.survey-form LI {margin-bottom: .5rem;}OL.survey-form LI UL LI {margin-bottom: .725rem;}
.q-title {margin: 0 0 1rem; font-weight: 400;}
.q-title .num {display: inline-block; background: #005151; color: #fff; border-radius: .25em; padding:1.2vw 3vw; margin-right:.5em;}
.q-title .tip {font-size:0.85em;padding-lefT:1vw;}

.add_input_wrap {display: inline-block; width: 60%; position: relative;}
.add_input_wrap.add_input_pl {display: block; width: 100%; padding: .5rem 0 .5rem .5rem; margin-top:.5rem; background: #f5f5f5;}

.add_input_wrap.add_input_pl input[type=radio] {width: 5vw;height: 5vw;border-color: #999;margin: 0 .25rem 0 .5rem;}
.add_input_wrap.add_input_pl LABEL {vertical-align: top; line-height: 1.6rem;}

.form .info_area input,
.form .info_area label,
.form .info_area select {vertical-align: middle;}
.form .info_area {width: 100%;border: 0px solid #c8c8c8;background: #f7f7f7;margin: 8vw auto;text-align: left;padding:2vw 0;}
.form .info_area h3, .content .information h3 {font-size: 4vw;height: 2rem;line-height: 2rem;letter-spacing: -0.05em;position: relative;color: #000;font-weight: 400;width:90%;margin: 1.5rem auto 0;}
.form .info_area h3::before,.content .information h3::before {content: "";display: block;width: 68px;height: 1px;position: absolute;top: -.5rem;left: 0;background: #2e3235;opacity: 0.5;}
.form .info_area .agreement {width: 90%;margin: 1rem auto;}
.form .info_area .agreement .agreement_inner {max-height: 170px;padding: 1.2rem;margin: 1rem auto;overflow-y: scroll;border: 1px solid #ccc;background: #fff;font-size: 3.5vw;color: #555;line-height: 1.5em;}
.form .info_area .agreement .agreement_inner p {margin-bottom: 1.5rem;}
.form .info_area .agreement .agreement_inner h4 {margin-bottom: 1.5rem;font-weight: 600;}
.form .info_area .agreement .agreement_inner .txt4 li {position: relative;padding-left: 10px;}
.form .info_area .agreement .agreement_inner .txt4 li a {display: inline-block;margin-left: 10px;color: #005151;border-bottom: 1px solid #005151;}
.form .info_area .agreement .agreement_inner .txt4 li::before {content: "";display: block;width: 4px;height: 4px;position: absolute;top: 8px;left: 0;background: #333;}
.form .info_area .agreement .agree_wrap {overflow: hidden;margin-bottom: 1rem;}
.form .info_area .agreement .agree_wrap .agree_txt {margin-bottom:2vw;}
.form .info_area .agreement .agree_wrap .agree_txt .txt1 {font-size: 4vw;}
.form .info_area .agreement .agree_wrap .input_area span {display: inline-block;margin-right: 20px;margin-bottom: 0;}
.form .info_area .agreement .agree_wrap .input_area input {margin-right: 1vw;margin-top: 2px;}
.form .info_area .agreement .agree_wrap .input_area label {font-size: 3.5vw;}

.form .infomation {width: 100%;background: #f7f7f7;margin: 0 auto;text-align: left;padding:  0 0 5vw 0;}
.form .infomation h3, .form .information h3 {font-size: 4vw;height: 2rem;line-height: 2rem;letter-spacing: -0.05em;
		position: relative;
		color: #000;
		font-weight: 400;
		width:90%;
		margin: 1.5rem auto;
	}
	.form .infomation h3::before,.form .information h3::before {
		content: "";
		display: block;
		width: 68px;
		height: 1px;
		position: absolute;
		top: 0;
		left: 0;
		background: #2e3235;
		opacity: 0.5;
	}
	.form .infomation .desc {
		display: inline-block;
		font-size: 15px;
		margin-left:1rem;
	}
	.form .infomation table	{width:90%; background: #fff; border-top: 1px solid #084f51; margin: 0 auto;}
	.form .infomation table TD INPUT[type=radio] {margin-top: -7px;}
	.form .infomation table tr {border-bottom: 1px solid #ccc;}
	.form .infomation table th {
		background: #fafafa;
		vertical-align: middle;
		padding-left: 2vw;
	}
	.form .infomation table th label {
		font-size: 3.5vw;
		color: #000;
		font-weight: 400;
		display: flex;
		align-items: center;
		width: 100%;
	}
	.form .infomation table th label span {
		display: flex;
		color: #084f51;
	}
	.form .infomation table td {
		padding: 1rem 0 1rem .5rem;
		text-align: left;
		color: #666;
	}
	.form .infomation table td LABEL {vertical-align: top; font-size: .875rem;}
	.form .infomation table td ul {
		overflow: hidden;
	}
	.form .infomation table td ul li {
		float: left;
		margin-right: 3vw;
	}
	.form .infomation table td ul li input {
		margin-right: 1vw;
	}
	.form .infomation table td .name-input {
		width: 50vw;
	}
	.form .infomation table td .num-input {
		width: 17vw;
	}
	.form .infomation table td .add-input {
		width: 60vw;
	}
	.form .infomation table td.phone span {
		display: inline-block;
		margin: 0 1vw;
	}
	.form .infomation table td.address input {
		display: block;
		margin-right: 1vw;
	}
	.form .infomation table td.address span {
		color: #333;
		font-weight: 400;
		font-size:3.2vw;
	}
	.form .infomation table td.address .wrap {
		overflow: hidden;
		margin-bottom: .5rem;
	}
	.form .infomation table td.address .wrap input {
		width: 30vw;
	}
	.form .infomation table td.address .wrap input,
	.form .infomation table td.address .wrap .btn-zip {
		float: left;
	}
	.form .infomation table td.address .btn-zip {
		display: block;
		width: 25vw;
		height: 24px;
		line-height: 22px;
		font-size: 3.2vw;
		color: #084f51;
		border: 1px solid #084f51;
		text-align: center;
	}
	.form .infomation table input[type=text] {
		padding: 0;
		border: 1px solid #999;
		background: none;
		box-sizing: border-box;
		vertical-align: middle;
		margin: 0;
		height: 26px;
	}
	.form .infomation table select {
		width: 165px;
		border: 1px solid #999;
		background: none;
		height: 26px;
		box-sizing: border-box;
		font-size: 3.2vw;
	}

	.btn_area {
		width: 90%;
		max-width: 1200px;
		text-align: center;
		margin: 3rem auto 0;
	}
	.btn_area .btnCommon {
		display: inline-block;
		width: 250px;
		height: 3rem;
		font-size: 1rem;
		line-height: 3rem;
		background-color: #005151;
		color: #fff;
	}

/*info_tbl*/
.info_tbl1{margin-top:30px;}
.info_tbl1 table{border-top: 1px solid #015152;border-bottom: 1px solid #015152;width:100%;font-family:'Noto Sans KR';}
.info_tbl1 table th{background-color: #f7f7f7;color: #015152;font-weight:600;font-size:12px;padding:10px 0;border-bottom: 1px solid #dedede;text-align:center;}
.info_tbl1 table td{color: #555;font-size:12px;padding:10px 0;border-bottom: 1px solid #dedede;font-weight:500;padding-left:20px;text-align:left;}

.info_tbl2{margin-top:30px;border-top: 1px solid #015152;}
.info_tbl2 table{width:100%;font-family:'Noto Sans KR';}
.info_tbl2 table th{text-align:center;background: #eee;border: 1px solid #c8c8c8;border-top:none;padding:10px 0;font-size:12px;}
.info_tbl2 table th:last-child{border-right:none;}
.info_tbl2 table th:first-child{border-left:none;}
.info_tbl2 table td{text-align:center;border: 1px solid #c8c8c8;padding:10px 0;font-size:12px;}
.info_tbl2 table td:last-child{border-right:none;}
.info_tbl2 table td:first-child{border-left:none;}

/*system*/
.sub_con H2.page-title-sub{font-size: 1.5rem;font-weight: 600;color: #000;line-height: 1.5em;letter-spacing: -.05em;text-align: center;margin: 2rem auto 1rem;}
.sub_con P.page-sub-descript-sub{margin: 0 auto;font-size: .75rem;color: #999;line-height: 1.5em;letter-spacing: -.05em;text-align: center;margin-bottom: 2rem;padding:0 20px;}
.system .cont_tit{width:100%; padding:0 25px; box-sizing:border-box;}
.system .tab_wrap{margin-bottom:40px;}
.system .premium_cont{padding:25px 0;}
.system .premium_tab1 .right_text, .system .premium_tab1 .left_text{padding:43px 20px;}
.system .premium_tab1 .right_img,
.system .premium_tab1 .left_text,
.system .premium_tab1 .right_text{width:50%;}
.system .premium_tab1 .right_text, 
.system .premium_tab1 .left_text{padding:60px 20px; box-sizing:border-box;}
.system .premium_tab1 .top_text h4{font-size:30px; margin-bottom:25px; padding-bottom:25px;}
.system .premium_tab1 .top_text h4 span{font-size:20px;}
.system .premium_tab1 dl dt{margin-bottom:10px;}
.system .premium_tab1 dl dd{font-size:14px;}
.system .cont_box.dual .cont .cont_txt{padding:0 40px;}
.system .cont_box.dual .cont_txt h4{font-size:26px; margin-bottom:15px;}
.system .cont_box.dual .cont_txt p,
.system .cont_box.dual .cont_txt li{font-size:14px;}
.system .desc_area{margin:80px 25px 0;}

.ori{border: 1px solid #eee; padding: 1rem;width:90%;margin:0 auto;margin-top:20px;box-sizing:border-box;}
.ori li{font-size: .695rem;letter-spacing: -0.045em;color: #a3a3a3;line-height: 1.5em;margin-bottom: 5px;position: relative;margin-left: 0.5rem;}
.ori li span{position:absolute;left: -15px;}

.information {width: 92%; margin: 20px auto 0;}
.information LI {font-size: .695rem; letter-spacing: -0.045em; color: #a3a3a3; line-height: 1.5em; margin-bottom: 5px; position:relative; margin-left:1rem;}
.information LI:before {content: "※"; display: block; position:absolute; top:0; left: -1rem;}

/* NEWS */
	.news-head-wrap {width: 100%; height:100vw; background: URL(../img/news_head_back.jpg) no-repeat 50% 50%; background-size:cover;margin: 0 auto; overflow: hidden; position: relative;}
	.news-head-wrap:after {content: ""; display: block; clear: both;}
	.news-head-wrap DIV.slider {position: relative;}
	.news-head-wrap DIV.slider DIV {outline: none;}
	.news-head-wrap ARTICLE {width: 1030px; height:638px; background: URL(../img/news_head_article_bg.png) no-repeat 50% 50%; padding: 69px 77px; margin: 50px auto 0;}
	.news-head-wrap ARTICLE .header {width: 880px; height: 60px; margin: 0 auto 50px; border-bottom: 1px  solid #dedbd8;}
	.news-head-wrap ARTICLE .header P {font-size: 20px; font-weight: 600; color: #8b8075; letter-spacing: -.025em; line-height: 60px;}
	.news-head-wrap ARTICLE .header A {display: block; font-size: 14px; color: #999; float: right;}
	.news-head-wrap ARTICLE .title {width: 380px; height: 422px; float: left;}
	.news-head-wrap ARTICLE .title H2 {font-size: 40px; color: #000; line-height: 54px; letter-spacing: -.05em;}
	.news-head-wrap ARTICLE .title P {font-size:17px; color: #888888; margin-top: 35px;}
	.news-head-wrap ARTICLE .content {width: 442px; height: 362px; float: right; font-size:17px; color: #888888; line-height: 33px; letter-spacing:-.025em; text-align: justify; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 11; -webkit-box-orient: vertical; word-wrap:break-word;}

	.slick-slide{opacity: .5;margin:0 30px;}
	.slick-center{opacity:1; z-index: 999;}
	.slick-active{opacity:1; z-index: 999;}
	.sm_arrows{position:absolute;top:45%;left:50%;width:1200px;margin:0 0 0 -600px;z-index:99;}
	.sm_arrows .sm_next{float:right;cursor:pointer;}
	.sm_arrows .sm_prev{float:left;cursor:pointer;}

	.press_list{padding:0 15px;}
	.press_list:after {content: ""; display: block; clear: both;}
	.press_list UL {margin: 0 auto;}
	.press_list UL LI {float: left; width: 48%; text-align: center; margin: 0 1% 2%; border:  1px solid #ccc; padding: 1.5%; box-sizing: border-box;}
	.press_list UL LI H3 {font-size: 14px; font-weight: 400; color: #003c3d; line-height: 2em; text-align: center; padding: 0 0 .25em 0; border-bottom: 1px solid  #ddd;}
	.press_list UL LI DIV {height: 42px; font-size: 13px; color: #5c5e5c; line-height: 1.65em; text-align: center; padding: 0; margin: 1em 0; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; word-wrap:break-word;}
	.press_list UL LI P {font-size: 13px; color: #5c5e5c; line-height: 1.85em; text-align: center; padding: .5em 0 0; border-top: 1px solid  #ddd;}

	.page {text-align: center; margin: 1rem auto;}
	.page LI {display : inline-block;}
	.page LI A {display: block; font-size: 14px; color: #535353; line-height: 100%; padding: .8em;}
	.page LI A.block {border: 1px solid #c8c8c8; box-sizing: border-box;}
	.page LI A.selected {background: #c0c0c0; color: #fff;}

/*vr*/
.vr {overflow: hidden;position: relative;width: 100%;padding-top: 56.25%;background-color: #000;}
.vr iframe {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}