/* reset */
* { margin: 0; padding:0; }
li { list-style:none; }
a { text-decoration: none !important; color:inherit; }
img { vertical-align: top; object-fit: cover; }

/* common */
html { overflow-x: hidden; }
html.fix { overflow: hidden; }
.wrap { width:1400px; margin:0 auto; position: relative; font:16px/1.6 str;  }
.wrap * { word-break: keep-all; }
.wrap:after, ul:after, .cl:after { content:""; clear:both; display: block; }
.blind { position:absolute; width:0; height:0; font-size:0; overflow: hidden; }
.fl { display: flex; align-items: center; justify-content: center; }
.spb { justify-content: space-between; }
.fld { flex-direction: column; }
.fl:after { display:none; }

.dn { display:none !important; }
.swiper-container { width: 100%; height: 100%; }
.swiper-slide { width: 100%; height: 100%; background-position: center;  background-size: cover; display: flex; justify-content: center; align-items: center; }
.swiper-slide img { display: block; width: 100%; height: 100%; object-fit: cover; } 

.cp { color:#fb923e; }
.wh { color:#fff; }
.cb { background: #fb923e; color:#fff; }
.tac { text-align: center; }

.f60 { font-size:60px; line-height:1.3; }
.f50 { font-size:50px; line-height:1.3; }
.f42 { font-size:42px; line-height:1.2; }
.f40 { font-size:40px; line-height:1.3; }
.f36 { font-size:36px; line-height:1.4; }
.f32 { font-size:32px; line-height:1.4; }
.f30 { font-size:30px; line-height:1.4; }
.f28 { font-size:28px; line-height:1.4; }
.f24 { font-size:24px; line-height:1.4; }
.f22 { font-size:22px; }
.f20 { font-size:20px; }
.f18 { font-size:18px; line-height:1.6; }
.f16 { font-size:16px; line-height:1.6; }

.sth { font-family: sth; font-weight: normal; } 
.steb { font-family: steb; font-weight: normal; } 
.stb { font-family: stb; font-weight: normal; } 
.stsb { font-family: stsb; font-weight: normal; } 
.stm { font-family: stm; font-weight: normal; } 
.str { font-family: str; font-weight: normal; } 

.ptb { font-family: ptb; font-weight: normal; }
.ptbl { font-family: ptbl; font-weight: normal; }



/* header & footer */
#w_header { height: 70px; position: fixed; left: 0; top: 0; width: 100%; z-index: 100; color:#fff; font-size:15px; transition:0.3s; overflow: hidden; }
#w_header.up { top:-72px; }
#w_header.fix { background: rgba(0,0,0,0.8); }
#w_header.down { height: 300px; background: rgba(0,0,0,0.8); }
#w_header:after { content:""; position: absolute; left: 0; top: 71px; border-bottom:1px solid rgba(255,255,255,0.3); width: 100%; }
#w_header h1 { padding-top: 14px; }
#w_header #w_gnb { position: absolute; right: 360px; top: 23px; }
#w_header #w_gnb > li { float:left; position: relative; }    
#w_header #w_gnb > li > a { padding:0 35px; text-transform: uppercase; }  
#w_header #w_gnb > li > a:after { content:""; position: absolute; left: 50%; top: 46px; border-top:3px solid #fb923e; width: 0; transition:0.3s;  } 
#w_header #w_gnb > li:hover > a, #w_header #w_gnb > li.select > a { color:#fb923e; }
#w_header #w_gnb > li:hover > a:after, #w_header #w_gnb > li.select > a:after { width: calc(100% - 20px); left:10px; }
#w_header #w_gnb ul { padding:40px 0; line-height:1.2; font-family: str; }
#w_header #w_gnb ul li { margin-bottom: 20px; }
#w_header #w_gnb ul li a:hover { color:#fb923e; }
#w_header .contact { width: 130px; height: 32px; border-radius: 100px; position: absolute; right:120px; top:19px; font-size:14px; }
#w_header .lang { position: absolute; right:0; top:24px; font-size:14px; font-family: str; }
#w_header .lang li { float:left; }
#w_header .lang li:after { content:"|"; margin:0 6px; }
#w_header .lang li:last-child:after { display: none; }
#w_header .lang li a { opacity: 0.5; } 
#w_header .lang li.select a { opacity: 1; } 

#w_footer { padding:60px 0; background: #000; text-align: center; color:#808080;}
#w_footer .wrap { font-size:14px; }
#w_footer p { margin-top: 30px; line-height:1.8; }
#w_footer span { display: inline-block; margin-top: 60px; }

/* index */
#main { height: 100vh; overflow: hidden; }
#main > img { height: 100%; width: 100%; }
#main .ment { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
#main .ment h2 { margin-top: 40px; line-height:1.4; }
#main .scroll { position: absolute; left: calc(50% - 25px); bottom: 60px; width: 50px; height: 50px; border-radius: 100px;  z-index: 5; border:2px solid #fff; animation: scroll 1.5s infinite; }
#main .scroll i { font-size:18px; }
#main .scroll i:last-child { margin-top: -10px; }

@keyframes scroll {
  0% { transform: translateY(0); }
  50% { transform: translateY(20px); }
  100% { transform: translateY(0); }
}

#business { border-top:1px solid #666; }
#business h2 { height: 130px; border-left:1px solid #666; border-right:1px solid #666; text-transform: uppercase; }
#business div { border-top:1px solid #666; border-bottom:1px solid #666; }
#business ul { border-left:1px solid #666; }
#business ul li { float:left; width: 33.3333%; border-right:1px solid #666; position: relative; }
#business ul li figure { overflow: hidden; }
#business ul li figure img { width: 100%; }
#business ul li dl { padding:30px 20px; border-top:1px solid #666; }
#business ul li dl dd { margin-top: 20px; }
#business ul li a { position: absolute; right: 30px; bottom: 30px; width: 50px; height: 50px; border-radius: 100px; font-weight: 900; }

#dds { padding:240px 0;}
#dds article p.cp { margin-top: 40px; }
#dds article p.f18 { margin-top: 60px; }
#dds article a { position: absolute; left: 0px; bottom: 0px; width: 50px; height: 50px; border-radius: 100px; font-weight: 900; }
#dds figure { border-radius: 20px; overflow: hidden; }

#latest { margin-bottom: 200px; }
#latest .wrap { align-items: flex-start; }
#latest .wrap > * { width: 440px;}
#latest article a { display: inline-block; margin-top: 90px; font-size:14px; }
#latest .lat { background: none; padding:0; float:none; color:#fff; }
#latest .lat .lat_title { border-bottom:1px solid #666; padding-bottom: 20px; }
#latest .lat .lat_title a { color:#fff; font:20px steb; }
#latest .lat .lt_more { display: none; }
#latest .lat ul { margin-top: 20px;}
#latest .lat ul li { margin-bottom: 0; border:none; display: flex; align-items: center; justify-content: space-between; }
#latest .lat ul li:after { content:"+"; color:#fb923e; font-weight: 900; } 
#latest .lat li a { font:16px/2 stm; }
#latest .lat li a:hover { color:#fb923e;}
#latest .lat li .fa-download,
#latest .lt_info { display: none; }

#contact { border-top:1px solid #666; padding:200px 0;}
#contact .wrap { align-items: flex-start; }
#contact article { width: 440px; }
#contact article:nth-child(1) { padding-top: 30px; }
#contact article ul li:last-child { align-items: flex-start;}
#contact article h3 { border-bottom:1px solid #fb923e; padding-bottom: 10px; margin-bottom: 20px; }
#contact article ul li { margin-top: 10px; justify-content: flex-start; padding-left: 70px; position: relative; }
#contact article ul li span { position: absolute; left: 0; font-size:14px; font-family: stb; }
#contact article ul li:last-child span { padding-top:2px; }
#contact article a.cb { position: absolute; bottom: 0; width: 240px; height: 50px; border-radius: 100px; font-size:14px; }

#lab { overflow: hidden; position: relative; }
#lab img { width: 100%; }
#lab p { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

/* sub layout */
.sv { height: 334px; }
.sv h2 { padding-top: 30px; text-transform: uppercase; }

.sm { border-bottom:1px solid #ddd; }
.sm ul { display:flex; align-items: center; justify-content: center; height: 50px; }
.sm ul li { padding:0 30px; }
.sm ul li a { font:16px stb; position: relative;  }
.sm ul li a br { display: none; }
.sm ul li.select a { color:#fb923e;}
.sm ul li.select a:after { content:""; position: absolute; left: 0; top: 34px; width: 100%; border-top:3px solid #fb923e; }

#sv1 { background:url(/images/bg_sub1.png) no-repeat center/cover; }
#sv2 { background:url(/images/bg_sub2.png) no-repeat center/cover; }
#sv3 { background:url(/images/bg_sub3.png) no-repeat center/cover; }
#sv4 { background:url(/images/bg_sub4.png) no-repeat center/cover; }
#sv5 { background:url(/images/bg_sub5.png) no-repeat center/cover; }

.left { width: 320px; float:left; }
.left .cp { margin-top: 20px; }
.right { width: 1040px; float:right; }

.pad { padding:80px 0 160px; }

/* sub1_1 */
#sub1_1 .cont1 p { margin-top: 60px; }
#sub1_1 .cont2 { margin:60px 0; justify-content: flex-start; }
#sub1_1 .cont2 figure { overflow: hidden; border-radius: 20px; }
#sub1_1 .cont2 div { margin-left: 100px; position: relative; }
#sub1_1 .cont2 div > img:first-child { animation: circle 10s linear infinite; }
#sub1_1 .cont2 div > img:last-child { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
@keyframes circle {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
#sub1_1 .cont3 p strong {  display: block; }


/* sub1_2 */
.grn { color:#378158; } 
#sub1_2 .cont1 p { margin-top: 60px; }
#sub1_2 .cont2 { margin-top: 130px; border-top:1px solid #ddd; padding-top: 20px; }
#sub1_2 .cont2 article p { float:right; width: 680px; }
#sub1_2 .cont2 div.fl { margin:60px 0; justify-content: space-evenly; }
#sub1_2 .cont2 div.fl i { font-weight: 900; }
#sub1_2 .cont2 figure { border-radius: 20px; overflow: hidden; }
#sub1_2 .cont2 figure img { width: 100%; }
#sub1_2 .cont3 { margin-top: 130px; border-top:1px solid #ddd; padding-top: 20px; }
#sub1_2 .cont3 article p { float:right; width: 680px; }
#sub1_2 .cont3 ul { justify-content: space-around; text-align: center; margin-top: 60px;}
#sub1_2 .cont3 ul li { width: 280px; }
#sub1_2 .cont3 ul li figure { width: 280px; height: 280px; border:2px solid #378158; border-radius: 280px; position: relative; background: #fff; }
#sub1_2 .cont3 ul li figure:before { content:""; position: absolute; top: 100%; left: calc(50% - 1px); height: 70px; border-left:2px solid #378158; }
#sub1_2 .cont3 ul li figure:after { content:""; width: 10px; height: 10px; border-radius: 10px; background: #378158; position: absolute; top:calc(100% + 70px); left:calc(50% - 5px); background: #378158; display: block; }
#sub1_2 .cont3 ul li figure img { border-radius: 80px; }
#sub1_2 .cont3 ul li figure figcaption { margin-top: 40px; }
#sub1_2 .cont3 ul li p { line-height:2; margin-top: 120px; }


/* sub1_3 */
#sub1_3 .cont1 { position: relative; }
#sub1_3 .cont1 h2 { position: absolute; left: 560px; top:0; }
#sub1_3 .cont1 figure { overflow: hidden; border-radius: 20px; width: 460px; height: 500px;}
#sub1_3 .cont1 figure img { width: 100%; height: 100%; }
#sub1_3 .cont1 ul { position: absolute; left: 560px; bottom: 0; }
#sub1_3 .cont1 ul li { margin-top: 10px; position: relative; display:flex; align-items: flex-start; }
#sub1_3 .cont1 ul li.point { cursor: pointer; }
#sub1_3 .cont1 ul li.point:before { content:""; width: 8px; height: 8px; border-radius: 10px; background: #378158; position: absolute; left: -20px; top:11px; }
#sub1_3 .cont1 ul li strong { display: inline-block; width: 80px; }
#sub1_3 .cont1 ul li span { display: inline-block; width: 50px; }
#sub1_3 .cont1 ul li p { display: inline-block; }


/* sub2_1 */
#sub2_1 .cont1 { position: relative; }
#sub2_1 .cont1 figure { overflow: hidden; border-radius: 20px; width: 100%; height: 360px; margin:60px 0 20px;}
#sub2_1 .cont1 figure img { width: 100%; height: 100%; }

#sub2_1 .cont2 { margin-top: 130px; }
#sub2_1 .cont2 div { width: 320px; }
#sub2_1 .cont2 div p { width: 210px; height: 210px; border-radius: 210px; background: #378158; margin:0 auto; position: relative; }
#sub2_1 .cont2 div p:before { content:""; position: absolute; left: 100%; top:50%; transform: translateY(-50%); width: 143px; border-top:2px solid #378158;}
#sub2_1 .cont2 div p:after { content:""; width: 12px; height: 12px; border-radius: 12px; background: #378158; position: absolute; left: calc(100% + 137px); top:50%; transform: translateY(-50%); display: block; }
#sub2_1 .cont2 ul { width: 632px; height: 632px; border:1px dashed #378158; border-radius: 630px; }
#sub2_1 .cont2 ul li { float:left; width: 315px; height: 315px; border:1px solid #378158; border-radius: 315px; box-sizing: border-box; background: #fff; }
#sub2_1 .cont2 ul li img { border-radius: 80px; }
#sub2_1 .cont2 ul li p { margin-top: 40px; text-align: center;}

/* sub2_2 */
#sub2_2 .cont1 figure { overflow: hidden; border-radius: 20px; width: 100%; height: 500px; position: relative; }
#sub2_2 .cont1 figure img { width: 100%; height: 100%; }
#sub2_2 .cont1 figure figcaption { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); font-size:120px; width: 100%; text-align: center; }
#sub2_2 .cont1 h2 { margin-top: 30px; text-align: center; }
#sub2_2 .cont1 .cl { margin-top: 40px; }

#sub2_2 .cont2 { margin-top: 160px; }
#sub2_2 .cont2 ul { border-top:1px solid #378158; }
#sub2_2 .cont2 ul li { border-bottom:1px solid #ddd; padding-top: 25px; padding-bottom: 60px; }
#sub2_2 .cont2 ul li h3 { margin-bottom: 10px; }
#sub2_2 .cont2 ul li > div article { width: 360px; }
#sub2_2 .cont2 ul li > div article p { margin-top: 20px; line-height:2; }

#sub2_2 .cont3 { margin-top: 160px; border-bottom:1px solid #ddd; padding-bottom: 40px;}
#sub2_2 .cont3 h2 { padding-bottom: 20px; border-bottom:1px solid #378158; }
#sub2_2 .cont3 ul {padding-top: 25px;}
#sub2_2 .cont3 ul li { float:left; width:33.3333%; justify-content: flex-start; }
#sub2_2 .cont3 ul li:nth-child(3n+1) { clear: both; }
#sub2_2 .cont3 ul li figure { width: 140px; height: 160px; display: flex; align-items: center; justify-content: flex-start; }

#sub2_2 .cont4 { margin-top: 160px; }
#sub2_2 .cont4 > p { margin-top: 20px; }
#sub2_2 .cont4 div.fl { margin-top: 100px; justify-content: flex-start; }
#sub2_2 .cont4 div.fl > div { position: relative; }
#sub2_2 .cont4 div.fl > div:nth-child(2) { margin-left: -30px;}
#sub2_2 .cont4 div.fl h3 { text-align: center; position: absolute; top: -40px; width: 100%; }
#sub2_2 .cont4 div.fl p { width: 240px; height: 240px; border-radius: 240px; background: #e4e4e4; }
#sub2_2 .cont4 div.fl > div:nth-child(2) p { background: #378158; }
#sub2_2 .cont4 div.fl > i { width: 110px; text-align: center; }
#sub2_2 .cont4 div.fl > div:last-child { width: 370px; height: 370px; background: #000; border-radius: 370px; margin-top: 0; justify-content: center; }
#sub2_2 .cont4 div.fl > div:last-child h3 { position:static; margin-bottom: 30px;  }

#sub2_2 .cont4 ul { margin-top: 100px; }
#sub2_2 .cont4 ul li { width: 320px; height: 300px; border-radius: 20px; overflow: hidden; position: relative; }
#sub2_2 .cont4 ul li img { width: 100%; height: 100%; }
#sub2_2 .cont4 ul li p { position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.2); color:#fff; text-align:center; cursor: pointer; transition:0.3s; }
#sub2_2 .cont4 ul li:hover p { background: rgba(0,0,0,0.7); }


/* sub2_3 */
#sub2_3 .left ul { margin-top: 40px; border-top:1px solid #fb923e; }
#sub2_3 .left ul li { border-bottom:1px solid #ddd; }
#sub2_3 .left ul li a { height: 50px; padding-left: 10px; opacity: 0.3; }
#sub2_3 .left ul li a i { margin-top: 0; display: none; }
#sub2_3 .left ul li.select a { opacity: 1; }
#sub2_3 .left ul li.select a i { display: block; }
#sub2_3 .cont2 { margin-top: 60px; font-size:12px; }
#sub2_3 .cont2 #bo_gall .gall_li { width: 230px; margin-right: 40px;}
#sub2_3 .cont2 #bo_gall .gall_li:nth-child(4n) { margin-right: 0; }
#sub2_3 .cont2 #bo_gall .gall_li:nth-child(4n+1) { clear: both; }
#sub2_3 .cont2 #bo_gall .gall_img { border-bottom:none; }
#sub2_3 .cont2 #bo_gall .gall_img img, 
#sub2_3 .cont2 #bo_gall .gall_img video { height: 330px !important; }
#sub2_3 .cont2 #bo_gall .gall_text_href a { font-size: 18px; font-family: stb; }

.modal.fl { position: fixed; left: 0; top: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 99999; display: none; }
.modal.fl.on { display:flex; }
.modal.fl .area { max-width:80%; max-height: 80%; }
.modal.fl .area img { width: 100%; height: 100%; max-height: 80vh; }

#sub2_3.thesis .cont2 #bo_gall .gall_li { width: 500px; }
#sub2_3.thesis .cont2 #bo_gall .gall_li:nth-child(2n) { margin-right: 0; }
#sub2_3.thesis .cont2 #bo_gall .gall_img img { width: 100%; object-position: top;}

/* sub3_1 */
#sub3_1 .cont1 figure { overflow: hidden; border-radius: 20px; width: 100%; height: 440px; margin-top: 60px; }
#sub3_1 .cont1 article { margin-top: 60px; }
#sub3_1 .cont1 article p { float:right; width: 680px; }

#sub3_1 .cont2 { margin-top: 240px; }
#sub3_1 .cont2 > div.fl { margin-top: 50px; }
#sub3_1 .cont2 .circle { width: 320px; }
#sub3_1 .cont2 .circle li { width: 230px; height: 230px; border-radius: 230px; background: #b3b3b3; margin-bottom: 40px;text-align: center; }
#sub3_1 .cont2 .circle li:nth-child(2) { background: #378158; position: relative; }
#sub3_1 .cont2 .circle li:nth-child(2):before,
#sub3_1 .cont2 .circle li:nth-child(2):after { content:""; border-left:1px solid #378158; position: absolute; left: 50%; height: 60px; z-index:-1; display: block; }
#sub3_1 .cont2 .circle li:nth-child(2):before { top:-60px; }
#sub3_1 .cont2 .circle li:nth-child(2):after { bottom:-60px; }
#sub3_1 .cont2 .circle li:nth-child(3) { background: #000; margin-bottom: 0; }
#sub3_1 .cont2 .table { width: 680px; flex-wrap: wrap; align-items: stretch; }
#sub3_1 .cont2 .table li { width: 320px; border-bottom:1px solid #ddd; padding:20px 0 40px 10px; box-sizing: border-box; }
#sub3_1 .cont2 .table li:nth-child(1),
#sub3_1 .cont2 .table li:nth-child(2) { border-top:1px solid #378158; }
#sub3_1 .cont2 .table dl { justify-content: flex-start; align-items: flex-start; height: 80px;}
#sub3_1 .cont2 .table dl dt { width: 130px; }
#sub3_1 .cont2 .table dl dd { width: calc(100% - 120px); }
#sub3_1 .cont2 .table i { width: 40px; height: 40px; border:1px solid #378158; border-radius: 40px; margin:20px auto 40px; transform: translateX(-10px); }

#sub3_1 .cont3 { margin-top: 160px; }
#sub3_1 .cont3 ul li { border-radius: 20px; overflow: hidden; }


/* sub4_1 */
#sub4_1 .cont2 { font-size:12px; margin-top: 40px; }
#sub4_1 .cont2 .tbl_wrap table { border-top-color:#378158; }
#sub4_1 .cont2 .tbl_head01 td { border-top:none; }
#sub4_1 .cont2 #bo_list tbody td { color:#000; }
#sub4_1 .cont2 #bo_list tbody .even td { background: none; }
#sub4_1 .cont2 #bo_cate_ul { display: none; }
#sub4_1 .cont2 .tbl_head01 td, #sub4_1 .cont2 .tbl_head01 td a { background: none; color:#000; font-size:20px; }
#sub4_1 .cont2 .tbl_head01 td:hover a { color:#378158; }
#sub4_1 .cont2 .bo_cate_link { padding-left:0; padding-top: 9px; }
#sub4_1 .cont2 #bo_v_title .bo_v_cate { color:#fff; background: #fb923e; font:18px stb; padding:4px 10px; }
#sub4_1 .cont2 #bo_v_con { font-size:1.4em; }
#sub4_1 .cont2 .bo_v_nb { font-size:1.3em; }
#sub4_1 .cont2 .bo_v_nb li .nb_tit i { display: none; }
#sub4_1 .cont2 .bo_v_nb li .nb_date { display: none; }

/* sub4_2 */
#sub4_2 .cont2 form { width: 680px; margin-top: 40px; }
#sub4_2 .cont2 form ul li { width: 320px; float:left; margin-bottom: 20px; }
#sub4_2 .cont2 form ul li:nth-child(1), 
#sub4_2 .cont2 form ul li:nth-child(3) { margin-right: 40px; }
#sub4_2 .cont2 form ul li:nth-child(5), 
#sub4_2 .cont2 form ul li:nth-child(6) { width: 100%; }
#sub4_2 .cont2 form ul li input { width: 100%; height: 50px; border:1px solid #ddd; border-radius: 8px; padding:0 20px; background: #f9f9f9; box-sizing: border-box; outline:none; }
#sub4_2 .cont2 form ul li textarea { width: 100%; height: 280px; border:1px solid #ddd; border-radius: 8px; padding:20px; background: #f9f9f9; box-sizing: border-box; outline:none; }
#sub4_2 .cont2 form ul li input[type="file"] { padding:9px 20px; outline:none; }
#sub4_2 .cont2 form input[type="submit"] { width: 240px; height: 50px; border-radius: 100px; border:none; background: #378158; margin-top: 40px; outline:none; border:2px solid #378158; box-sizing: border-box; transition: 0.3s; }
#sub4_2 .cont2 form input[type="submit"]:hover { color:#378158; background: #fff; }



/* sub5_1 */
#sub5_1 .cont1 div.fl { margin-top: 100px; align-items: flex-start; }
#sub5_1 .cont1 div.fl > div { width: 230px; }
#sub5_1 .cont1 div.fl > div article { width: 230px; height: 230px; border:2px solid #378158; border-radius: 230px; position: relative;}
#sub5_1 .cont1 div.fl > div article h3 { position: absolute; top:50px; width: 100%; left: 0; text-align: center; }
#sub5_1 .cont1 div.fl > div article p {text-align: center; padding-top: 20px;}
#sub5_1 .cont1 div.fl i { margin-top: 100px; font-weight: 900; }
#sub5_1 .cont1 div.fl span { display: block; margin-top: 40px; text-align: center; }

#sub5_1 .cont2 { margin-top: 240px; }
#sub5_1 .cont2 .cl p { width: 680px; float:right; }
#sub5_1 .cont2 ul { margin-top: 60px;}
#sub5_1 .cont2 ul li { border-top:1px solid #378158; padding:40px 0 40px 40px; width: 320px; box-sizing: border-box; position: relative; border-bottom:1px solid #ddd; }
#sub5_1 .cont2 ul li h3 {  height: 70px; }
#sub5_1 .cont2 ul li img { position: absolute; right: 0; top: 30px; border-radius: 100px; }
#sub5_1 .cont2 ul li p { margin-top: 120px; }
