@charset "utf-8";

/*---
font-family: 'NanumSquareNeoLight';
font-family: 'NanumSquareNeo';
font-family: 'NanumSquareNeoBold';
font-family: 'NanumSquareNeoExtraBold';
font-family: 'NanumSquareNeoHeavy';
---*/

/*-----------------------공통-----------------------*/
html {width:100%; -webkit-text-size-adjust:none; -moz-text-size-adjust: none; -ms-text-size-adjust:none; overflow-y:scroll; overflow-x:hidden; word-break:keep-all;}
html, body, div, span, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {margin:0;padding:0;border:0;outline:0;vertical-align:baseline; list-style:none; font-family: 'NanumSquareNeo'; font-size:15px; line-height:1.7; -webkit-text-size-adjust:none;}

html, body { height:100% !important;}

a {text-decoration:none;color:#000;-webkit-transition: background .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;-moz-transition: background .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;-ms-transition: background .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;-o-transition: background .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;transition: background .3s ease, border .3s ease, color .3s ease, opacity .3s ease-in-out, outline .3s ease;outline:none;}
a:hover, a:focus {text-decoration:none !important;}

/*-----드래그----*/
::-moz-selection {
   background: #2580bd;
   color: #fff;
}
::selection {
   background: #2580bd;
   color: #fff;
}
/*-----드래그----*/

/*-----스크롤----*/
::-webkit-scrollbar { width:8px; height:4px;}
::-webkit-scrollbar-track { background:#fff;}
::-webkit-scrollbar-thumb { background:#2580bd;}
/*-----스크롤----*/

#top_btn {position:fixed; bottom:20px; right:20px; width:45px; height:45px; border:1px solid #888; text-align:center; z-index:90; background:rgba(0,0,0,0.3); -webkit-transition: 0.5s; -moz-transition: 0.5s; transition: 0.5s;}
#top_btn img { position:relative; top:-3px;}
#top_btn:hover {border-color:#2580bd; background:#2580bd;}

/*-----공통----*/
img { height:auto; max-width:100%; vertical-align:middle;}
.clear {clear:both;}
.clear20 {clear:both; height:20px;}
.clear40 {clear:both; height:40px;}
.clear60 {clear:both; height:60px;}
.clear80 {clear:both; height:80px;}
.clear100 {clear:both; height:100px;}
.clear200 {clear:both; height:200px;}

h1 { font-family: 'NanumSquareNeoHeavy';}
h2 { font-family: 'NanumSquareNeoBold';}
h3 { font-family: 'NanumSquareNeoLight';}

#footer { padding:40px 0; border-top:#ddd solid 1px;}
.footer_info { float:left; max-width:800px;}
.footer_info .footer_logo { width:130px;}
.footer_info .footer_sns { font-size:14px; font-weight:500; margin:15px 0;}
.footer_info .footer_sns img { width:26px; margin-right:5px; vertical-align:middle;}

.footer_info ul li { display:inline-block; vertical-align:top; font-size:15px; color:#000; line-height:1.6; margin:3px 15px 3px 0;}
.footer_info ul li strong { font-size:15px; font-weight:600; color:#555;}
.footer_info .copyright { font-size:13px; color:#999; margin-top:20px;}
.footer_info .copyright a { font-size:13px; color:#999;}

.footer_btn { float:right; text-align:right; margin-top:50px;}
.footer_btn li { margin:40px 0;}
.footer_btn li a { font-size:17px; color:#000; padding:20px 70px 20px 35px; background:#f1f1f1 url('/kor/img_re/comm/btn_arrow_b.png') right 25px center no-repeat; border-radius:50px;}
.footer_btn li a:hover { color:#fff; background:#2580bd url('/kor/img_re/comm/btn_arrow_w.png') right 20px center no-repeat;}

.wrap { font-family: 'NanumSquareNeo';  max-width:1200px; width:100%; position:relative; margin:0 auto; padding:0 20px;}
/*-----공통----*/

/*-----메인----*/

/*-----메인----*/

/*-----서브----*/
.sub_top_title { padding:160px 0 20px 0; margin:0; font-size:0}
.sub_top_title li h1 { font-size:65px; line-height:1.3; text-transform:uppercase;}
.sub_top_title li h1 span { font-family: 'NanumSquareNeoHeavy'; font-size:40px; color:#aaa;}
.sub_top_title li { display:inline-block; vertical-align:bottom; width:70%;}
.sub_top_title li:last-child { font-size:15px; text-align:right; width:30%;}
.sub_top_title li:last-child span { font-size:15px; color:#0067b1;}

.sub_top { height:300px;}
.sub_top_img01 { background:url(/kor/img_re/sub/sub_top01.jpg) fixed center center no-repeat; background-size:cover;}
.sub_top_img02 { background:url(/kor/img_re/sub/sub_top02.jpg) fixed center center no-repeat; background-size:cover;}
.sub_top_img03 { background:url(/kor/img_re/sub/sub_top03.jpg) fixed center center no-repeat; background-size:cover;}
.sub_top_img04 { background:url(/kor/img_re/sub/sub_top04.jpg) fixed center center no-repeat; background-size:cover;}

.sub_nav_box { border-bottom:#ccc solid 1px;}
.sub_nav { font-size:0;}
.sub_nav li { display:inline-block; vertical-align:top; margin-right:60px;}
.sub_nav li a { display:block; padding:12px 0; margin-bottom:-2px; font-size:17px; font-weight:600; color:#999; border-bottom:rgba(255,255,255,0) solid 3px;}
.sub_nav li .sub_nav_on { color:#0067b1; border-bottom:#0067b1 solid 3px;}

.tabBt { z-index:999; border-bottom:#ccc solid 1px; background:#fff; width:100%;}
.tabBt ul { max-width:1200px; padding:0 20px; font-size:0; margin:0 auto;}
.tabBt li { display:inline-block; vertical-align:top; margin-right:60px;}
.tabBt li a { display:block; padding:12px 0; margin-bottom:-2px; font-size:17px; font-weight:600; color:#999; border-bottom:rgba(255,255,255,0) solid 3px;}
.tabBt li.on a { color:#0067b1; border-bottom:#0067b1 solid 3px;}

/* 스크롤 내렸을때 CSS .active */
.tabBt.active { border-bottom:#0067b1 solid 1px; background:#0067b1;}
.tabBt.active li a { color:rgba(255,255,255,0.5);}
.tabBt.active li.on a { color:#fff; border-bottom:#fff solid 3px;}
/* 스크롤 내렸을때 CSS .active */

section { position:relative; padding:150px 0;}
.overflow_hidden { overflow:hidden;}
.graybox { background:#f3f3f3;}
.line_top { border-top:#ddd solid 1px;}

.sub_title_box { margin-bottom:40px;}
.sub_title_box h2 { font-size:20px; color:#0069b4; text-transform:uppercase;}
.sub_title_box h1 { font-size:55px; line-height:1.3;}

.sub_title_box02 { margin-bottom:40px;}
.sub_title_box02 h1 { font-size:45px; line-height:1.3; color:#0067b1;}
.sub_title_box02 h1 span { font-size:25px; line-height:1.3; color:#aaa; display:block;}

.sub_title_box03 { font-size:35px; line-height:1.3; margin-bottom:15px;}

.abo_ul01 { text-align:center; font-size:0; margin:0 -10px;}
.abo_ul01 li { display:inline-block; vertical-align:top; width:33.3%;}
.abo_ul01 li .ul_textbox { height:550px; margin:0 10px; padding:20px; font-size:16px; color:#fff; display:flex; flex-direction:column; justify-content:center; align-items:center;}
.abo_ul01 li:nth-child(1) .ul_textbox { background:url(/kor/img_re/sub/abo01_01.jpg) center center no-repeat; background-size:cover;}
.abo_ul01 li:nth-child(2) .ul_textbox { background:url(/kor/img_re/sub/abo01_02.jpg) center center no-repeat; background-size:cover;}
.abo_ul01 li:nth-child(3) .ul_textbox { background:url(/kor/img_re/sub/abo01_03.jpg) center center no-repeat; background-size:cover;}
.abo_ul01 li .ul_textbox h2 { font-size:20px; color:rgba(255,255,255,0.7); text-transform:uppercase;}
.abo_ul01 li .ul_textbox h1 { font-family: 'NanumSquareNeoBold'; font-size:40px; color:#fff; margin:30px 0;}

.abo_img_right { position:relative; height:450px; display:flex; flex-direction:column; justify-content:center; align-items:left;}
.abo_img_right .abo_img_textbox { max-width:1200px; margin:0 auto; padding:0 20px;}
.abo_img_right .abo_img_textbox .abo_img_right_textbox { width:45%; font-size:20px; line-height:1.8;}
.abo_img_right .abo_img_textbox .abo_img_right_textbox span { font-size:20px; font-weight:bold; color:#0067b1;}
.abo_img_right .abo_img_textbox .abo_img_right_textbox h1 { font-size:30px; color:#aaa; margin-bottom:10px;}
.abo_img_right .abo02_img01 { position:absolute; top:0; right:0; width:45%; height:450px; background:url(/kor/img_re/sub/abo02_01.jpg) center center no-repeat; background-size:cover;}

.abo_img_left { position:relative; height:450px; display:flex; flex-direction:column; justify-content:center; align-items:left;}
.abo_img_left .abo_img_textbox { max-width:1200px; margin:0 auto; padding:0 20px;}
.abo_img_left .abo_img_textbox .abo_img_left_textbox { width:45%; margin-left:55%; font-size:20px; line-height:1.8;}
.abo_img_left .abo_img_textbox .abo_img_left_textbox span { font-size:20px; font-weight:bold; color:#0067b1;}
.abo_img_left .abo_img_textbox .abo_img_left_textbox h1 { font-size:30px; color:#aaa; margin-bottom:10px;}
.abo_img_left .abo02_img02 { position:absolute; top:0; left:0; width:45%; height:450px; background:url(/kor/img_re/sub/abo02_02.jpg) center center no-repeat; background-size:cover;}

.abo_pro_line_box { position:relative;}
.abo_pro_line_box .abo_pro_line { position:absolute; top:25px; left:4px; width:1px; height:98%; background:linear-gradient(to bottom, #0069b4 50%, #ccc 50%) fixed; z-index:1;}

.step_box { position:relative; width:100%; margin:0 0 50px 0;}
.step_box:last-child { margin:0 0 0 0;}
.step_box h1 { position:absolute; font-size:35px; color:#0069b4; line-height:1.2; margin-bottom:20px; left:40px; width:200px;}
.step_box .his_textbox { display:inline-block; padding-left:300px; width:100%;}
.step_box .his_textbox li { font-size:17px; margin:10px 0 0 15px; list-style:disc;}
.step_dot { position:absolute; top:15px; width:10px; height:10px; background:#0069b4; outline:rgba(0,105,180,0) solid 5px; border-radius:50%; transition: outline 0.5s ease; z-index:2;}
.step_box:hover .step_dot { outline:rgba(0,105,180,0.3) solid 5px;}
.step_box .step_left .step_dot { left:-4px;}
.step_mask::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 0;
  width: 30px; /* 선보다 살짝 넓게 */
  height: 100%;
  background-color: #fff; /* 배경색과 동일하게 설정 */
  z-index: 2;
}


.sol01 { max-width:1200px; margin:0 auto; padding:0 20px;}
.sol01 .sol01_text { margin-left:50%; width:50%; font-size:17px;}
.sol01 .sol01_text h2 { font-size:22px; color:#0069b4;}
.sol01 .sol01_img { position:absolute; left:0; top:280px; width:45%; height:450px; border-radius:0 20px 20px 0; background:url(/kor/img_re/sub/sol01_img.jpg) center center no-repeat; background-size:cover;}

.sol02 { font-size:0; margin:0 -10px; text-align:center;}
.sol02 li { display:inline-block; vertical-align:top; width:33.3%;}
.sol02 li .sol02_text { background:#fff; margin:0 10px; padding:40px 20px;}
.sol02 li .sol02_text h2 { font-size:20px; margin:20px 0 10px 0;}

#section04 img { border-radius:20px; border:#ddd solid 1px;}
.sol03_text { margin-top:20px; font-size:18px;}

.sol04 { font-size:0;}
.sol04 .sol04_top { margin-bottom:40px;}
.sol04 .sol04_top img { border:#ddd solid 1px;}
.sol04 li { display:inline-block; vertical-align:top; width:50%;}
.sol04 li .sol04_img { margin-right:20px;}
.sol04 li img { border:#ddd solid 1px;}
.sol04 .sol04_text { font-size:17px; margin-left:20px;}
.sol04 .sol04_text h2 { font-size:22px; color:#0069b4;}

.sol04-2 { font-size:0; margin-top:100px;}
.sol04-2 li { display:inline-block; vertical-align:top; width:50%;}
.sol04-2 li:nth-child(1) { padding-right:20px;}
.sol04-2 li:nth-child(2) { padding-left:20px;}
.sol04-2 .sol04_text { font-size:17px; margin-top:20px;}
.sol04-2 .sol04_text h2 { font-size:22px; color:#0069b4;}

.sol04-3 { font-size:0; margin-top:-100px;}
.sol04-3 li { display:inline-block; vertical-align:middle;}
.sol04-3 li:first-child { width:65%;}
.sol04-3 li:last-child { width:35%;}
.sol04-3 li .sol04_img { margin-left:20px;}
.sol04-3 li img { border:#ddd solid 1px;}
.sol04-3 .sol04_text { font-size:17px; margin-right:20px;}
.sol04-3 .sol04_text h2 { font-size:22px; color:#0069b4;}

.rnd_ul {}
.rnd_ul li { clear:both;}
.rnd_ul li .rnd_ul_box {}
.rnd_ul li .rnd_ul_box .rnd_ul_img { width:47%;}
.rnd_ul li .rnd_ul_box .rnd_ul_text { width:47%; font-size:18px;}
.rnd_ul li .rnd_ul_box .rnd_ul_text h1 { font-size:25px; line-height:1.3; margin:25px 0 5px 0;}
.rnd_ul li .img_right .rnd_ul_img { float:right;}
.rnd_ul li .img_right .rnd_ul_text { float:left;}
.rnd_ul li .img_left .rnd_ul_img { float:left;}
.rnd_ul li .img_left .rnd_ul_text { float:right;}

.cer_text { margin-bottom:40px; font-size:18px;}
.cer_text h1 { font-size:25px; line-height:1.3; margin-bottom:10px;}
/*-----서브----*/





/*-----제품----*/
.pro_list { text-align:center; font-size:0; margin:0 -1%;}
.pro_list li { position:relative; display:inline-block; width:48%; margin:1%; padding:5% 12%; border:#ddd solid 5px; overflow:hidden; transition: border-color 0.3s ease;}
.pro_list li a { opacity:0; position:absolute; width:100%; height:100%; left:0; top:0; background:rgba(0,70,120,0.6); display:flex; flex-direction:column; justify-content:center; align-items:center; font-size:17px; color:#fff; padding:0 40px;}
.pro_list li a h2 { font-size:35px; color:#fff;}
.pro_list li:hover { border:#0069b4 solid 5px;}
.pro_list li:hover a { opacity:1;}

.product-content { display:block; font-size:0;}
.product-content .product-info { display:inline-block; vertical-align:top; width:50%; position:sticky; top:25px; }
.product-content .product-info h2 { font-size:22px; line-height:1.5; margin-right:40px;}
.product-content .product-info ul { margin-top:25px; margin-right:40px;}
.product-content .product-info ul li { list-style:disc; margin:8px 0 8px 15px; font-size:16px;}
.product-content .product-info .acc_btn { margin-top:35px;}
.product-content .product-info .acc_btn a { border:#0067b1 solid 1px; padding:15px 25px; font-size:16px; color:#0067b1;}
.product-content .product-images { display:inline-block; vertical-align:top; width:50%; text-align:right;}
.product-content .product-images img { margin-bottom:10px; border-radius:10px;}

.product-function { margin:80px 0; text-align:center; overflow:hidden; overflow-x:auto;}
.product-function table { width:100%; min-width:900px; border-spacing:0; border-collapse:collapse;}
.product-function .table_title01 { padding:15px 10px; font-size:13px; line-height:1.5; color:#fff; vertical-align:middle; border:#167fca solid 1px; background:#0067b1;}
.product-function table tr td { padding:10px 10px; font-size:13px; line-height:1.5; vertical-align:middle; border:#ddd solid 1px;}
.product-function table tr td span { font-size:10px;}
.product-function table tr td img { width:20px; vertical-align:top; margin:5px 3px;}
.product-function table tr td .comm_gray { filter: grayscale(100%); opacity:0.3;}

.line_box { font-size:0;}
.line_box li { display:inline-block; vertical-align:top;}
.line_box li:first-child { width:40%;}
.line_box li .line_box_text { margin-right:40px;}
.line_box li:last-child { width:60%;}
.line_box li:last-child img { border:#ccc solid 1px; border-radius:20px; padding:40px;}
/*-----제품----*/






/*팝업*/
.layer {display:none; position:fixed; top:0; left:0; width:100%; height:100%; z-index:9999;}
.layer .bg {position:absolute; top:0; left:0; width:100%; height:100%; background:#000; opacity:.3; filter:alpha(opacity=30);}

.pop-layer01 { display:none;}
.pop-layer01 .btn-r { position:absolute; right:0; top:-56px;}
.pop-layer01 .btn-r a { font-size:20px; color:#000;}
.pop-layer01 .pop-container { position:fixed; bottom:60px; width:700px; height:600px; left:50%; margin-left:-350px; background:#fff;}
.pop-box { position:relative; height:520px; margin:40px 20px; padding-right:10px; overflow:hidden; overflow-y:auto;}
.pop-box iframe { position:absolute; width:100%; height:100%;}
.pop-map-title { position:absolute; padding:30px 20px; background:#0067b1; font-size:17px; font-weight:bold; color:#fff; width:100%; top:0; left:0; z-index:99;}
.pop-map-title div { font-size:15px; font-weight:300; color:#fff; margin-top:5px;}

.popup_table { border-bottom:#0067b0 solid 2px;}
.popup_table table { width:100%; border-spacing:0; border-collapse:collapse;}
.popup_table table tr th { padding:15px 10px; font-size:14px; line-height:1.5; color:#fff; vertical-align:middle; border:#0f7cca solid 1px; background:#0067b0;}
.popup_table table tr td { padding:10px; font-size:14px; line-height:1.5; vertical-align:middle; border:#ddd solid 1px;}
.popup_table .table_title01 { font-size:14px; background:#fbfbfb; text-align:center;}

.product-specifications { border-bottom:#0067b0 solid 2px;}
.product-specifications table { width:100%; border-spacing:0; border-collapse:collapse;}
.product-specifications table tr th { padding:15px 10px; font-size:14px; line-height:1.5; color:#fff; vertical-align:middle; border:#0f7cca solid 1px; background:#0067b0;}
.product-specifications table tr td { padding:10px; font-size:13px; line-height:1.5; vertical-align:middle; border:#ddd solid 1px;}
.product-specifications .table_title01 { font-size:14px; background:#fbfbfb; text-align:center;}
/*팝업*/

@media screen and (max-width:991px){
	.pop-layer01 .pop-container { width:94%; margin-left:-47%;}
	
	.line_box li:first-child { width:100%;}
	.line_box li .line_box_text { margin-right:0; margin-bottom:20px;}
	.line_box li:last-child { width:100%;}
	.line_box li:last-child img { padding:30px;}
}

@media screen and (max-width:767px){	
	.footer_info { float:none;}
	.footer_info ul li { font-size:13px;}
	.footer_info ul li strong { font-size:13px;}
	.footer_info .copyright { font-size:12px;}
	.footer_btn { float:none; margin-top:40px; text-align:left;}
	.footer_btn li { margin:0; display:inline-block; vertical-align:top;}
	.footer_btn li a { font-size:13px; padding:20px 60px 20px 35px;}
	
	.sub_top_title { padding:120px 0 20px 0;}
	.sub_top_title li h1 { font-size:45px;}
	.sub_top_title li h1 span { font-size:25px;}
	.sub_top_title li { width:100%;}
	.sub_top_title li:last-child { text-align:left; width:100%;}
	
	.sub_top { height:200px;}
	
	.sub_nav li { margin-right:30px;}
	.sub_nav li a { font-size:15px;}
	.tabBt li { margin-right:30px;}
	.tabBt li a { font-size:15px;}
	
	section { padding:80px 0;}
	
	.sub_title_box { margin-bottom:20px;}
	.sub_title_box h2 { font-size:17px;}
	.sub_title_box h1 { font-size:35px;}
	
	.sub_title_box02 h1 { font-size:35px;}
	.sub_title_box02 h1 span { font-size:25px;}
	
	.sub_title_box03 { font-size:30px;}
	
	.abo_ul01 { margin:0;}
	.abo_ul01 li { width:100%;}
	.abo_ul01 li .ul_textbox { height:auto; margin:10px 0; padding:40px 20px;}
	.abo_ul01 li .ul_textbox h1 { font-size:30px; margin:10px 0;}
	
	.abo_img_right { height:auto;}
	.abo_img_right .abo_img_textbox .abo_img_right_textbox { width:100%; font-size:17px;}
	.abo_img_right .abo_img_textbox .abo_img_right_textbox span { font-size:17px;}
	.abo_img_right .abo_img_textbox .abo_img_right_textbox h1 { margin-bottom:0;}
	.abo_img_right .abo02_img01 { position:relative; width:100%; height:300px; margin-top:20px;}

	.abo_img_left { height:auto;}
	.abo_img_left .abo_img_textbox .abo_img_left_textbox { width:100%; margin-left:0; font-size:17px;}
	.abo_img_left .abo_img_textbox .abo_img_left_textbox span { font-size:17px;}
	.abo_img_left .abo_img_textbox .abo_img_left_textbox h1 { margin-bottom:0;}
	.abo_img_left .abo02_img02 { position:relative; width:100%; height:300px; margin-top:20px;}
	
	.step_box h1 { position:relative; font-size:30px; left:30px; width:100%;}
	.step_box .his_textbox { padding-left:30px;}
	.step_box .his_textbox li { font-size:16px;}
	.step_dot { top:16px;}

	.pro_list { margin:0;}
	.pro_list li { width:100%; margin:1% 0; padding:40px 120px;}
	
	.product-content .product-info { width:100%; position:relative; top:0; }
	.product-content .product-info h2 { font-size:18px; margin-bottom:20px; margin-right:0;}
	.product-content .product-info ul { margin-right:0;}
	.product-content .product-info ul li {font-size:15px;}
	.product-content .product-info .acc_btn { margin-bottom:20px;}	
	.product-content .product-images { width:100%; text-align:left; margin-top:20px;}
	.product-content .product-images img { margin-bottom:10px; margin-right:5px; width:48%;}

	.sol01 .sol01_text { margin-left:0; width:100%; font-size:15px; margin-bottom:40px;}
	.sol01 .sol01_text h2 { font-size:18px;}
	.sol01 .sol01_img { position:relative; top:auto; bottom:0; width:100%; height:300px; border-radius:20px;}

	.sol02 { margin:0;}
	.sol02 li { width:100%;}
	.sol02 li .sol02_text { margin:10px 0;}
	.sol02 li .sol02_text h2 { font-size:18px;}

	.sol03_text { font-size:15px;}
	
	.sol04 li { width:100%;}
	.sol04 li .sol04_img { margin-right:0;}
	.sol04 .sol04_text { font-size:15px; margin-left:0; margin-top:20px;}
	.sol04 .sol04_text h2 { font-size:18px;}
	
	.sol04-2 { margin-top:60px;}
	.sol04-2 li { width:100%;}
	.sol04-2 li:nth-child(1) { padding-right:0; margin-bottom:10px;}
	.sol04-2 li:nth-child(2) { padding-left:0;}
	.sol04-2 .sol04_text { font-size:15px;}
	.sol04-2 .sol04_text h2 { font-size:18px;}
	
	.sol04-3 { margin-top:0;}
	.sol04-3 li:first-child { width:65%;}
	.sol04-3 li:last-child { width:35%;}
	.sol04-3 .sol04_text { font-size:15px;}
	.sol04-3 .sol04_text h2 { font-size:18px;}
	
	.rnd_ul li .rnd_ul_box { margin-bottom:40px;}
	.rnd_ul li:last-child .rnd_ul_box { margin-bottom:0;}
	.rnd_ul li .rnd_ul_box .rnd_ul_img { width:100%;}
	.rnd_ul li .rnd_ul_box .rnd_ul_text { width:100%; font-size:16px;}
	.rnd_ul li .rnd_ul_box .rnd_ul_text h1 { font-size:20px;}
	.rnd_ul li .img_right .rnd_ul_img { float:none;}
	.rnd_ul li .img_right .rnd_ul_text { float:none;}
	.rnd_ul li .img_left .rnd_ul_img { float:none;}
	.rnd_ul li .img_left .rnd_ul_text { float:none;}
	
	.cer_text { font-size:16px;}
	.cer_text h1 { font-size:20px;}
}