@charset "utf-8";

/*common*/
.sub_wrap .header_wrap01{border-bottom:1px solid rgba(255,255,255,0.2);}
.sub_wrap .header_wrap02{border-bottom:1px solid rgba(255,255,255,0.2);}
.sub_container{min-height:600px; padding:30px 0 80px;} 
.services_contents_container{background-color:#f2f8ff; }
.about_container{background-color:#f2f8ff; }
/*.contents_wrap{padding-top:40px;}*/
.about_wrap{padding-top:40px;}
.sub_contents{padding-top:40px;}
.sub_page_title>h4{font-size:36px; color:#172b23; line-height:1.3; text-align:center; letter-spacing:-.035em; font-weight:650; word-break:keep-all; overflow-wrap:anywhere;}
.sub_page_title>h5{font-size:28px; color:#40564b; line-height:1.4; text-align:center; margin-top:13px; letter-spacing:-.03em; font-weight:500; word-break:keep-all; overflow-wrap:anywhere;}
.sub_page_title>p{font-size:19px; color:#5c6c64; line-height:1.65; text-align:center; margin-top:13px; letter-spacing:-.02em; word-break:keep-all; overflow-wrap:anywhere;}

/*btn_upload*/
.btn_upload{padding:3px 15px; color:#ffffff; border-radius:50px; cursor:pointer; display:inline-block; text-align:center; background-color:#4397d3;}
#file_add{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}

/* bg sub_container*/
.cro_container01{background:url("../images/sub/sub_container01.jpg")no-repeat center center;  background-size:cover;}
.cro_container02{background:url("../images/sub/sub_container02.jpg")no-repeat center center;  background-size:cover;}
.cro_container03{background:url("../images/sub/sub_container03.jpg")no-repeat center center;  background-size:cover;}
.cro_container04{background:url("../images/sub/sub_container04.jpg")no-repeat center center;  background-size:cover;}
.p_container01{background:url("../images/sub/sub_container05.jpg")no-repeat center center;  background-size:cover;}
.p_container02{background:url("../images/sub/sub_container06.jpg")no-repeat center center;  background-size:cover;}
.p_container03{background:url("../images/sub/sub_container07.jpg")no-repeat center center;  background-size:cover;}
.rental_container01{background:url("../images/sub/sub_container08.jpg")no-repeat center center;  background-size:cover;}
.rental_container02{background:url("../images/sub/sub_container09.jpg")no-repeat center center;  background-size:cover;}
.rental_container03{background:url("../images/sub/sub_container10.jpg")no-repeat center center;  background-size:cover;}
.rental_container04{background:url("../images/sub/sub_container11.jpg")no-repeat center center;  background-size:cover;}
.contact_us_container01{background:url("../images/sub/sub_container12.jpg")no-repeat center center;  background-size:cover;}

/*서브 비주얼*/
.sub_visual{height:380px; background-repeat:no-repeat; background-position:center center; background-size:cover; }
.sub_visual>div{height:100%; padding-top:170px;}
.sub_visual01{background-image:url("../images/sub/sub_visual01.jpg");}
.sub_visual02{background-image:url("../images/sub/sub_visual02.jpg");}
.sub_visual03{background-image:url("../images/sub/sub_visual03.jpg");}
.sub_visual04{background-image:url("../images/sub/sub_visual04.jpg");}
.sub_visual05{background-image:url("../images/sub/sub_visual05.jpg");}
/*sub_visual_txt*/
.sub_visual_txt{display:table; width:100%; height:100%; color:#ffffff; text-align:center; }
.sub_visual_txt>div{display:table-cell;  width:100%; height:100%;} 
.sub_visual_txt h3{font-size:28px; position:relative;}/* padding-bottom:8px;  margin-bottom:8px;*/
/*.sub_visual_txt h3:before{content:''; width:30px; height:2px; display:block; background-color:#ffffff; position:absolute; left:50%; bottom:0;
		margin-left:-15px;}*/
.sub_visual_txt h3{opacity:0;
		animation-name: subVisualAnimation;
		animation-duration:0.8s;
		animation-timing-function: ease-in-out;
		animation-delay:0.8s;
		animation-fill-mode: forwards;}
@keyframes subVisualAnimation{
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/*horizontal_menu_bar 가로 1201px 이상 서브 메뉴 선택 탭*/
.horizontal_menu_bar>div{position:relative;}
.horizontal_menu_bar ul{font-size:0; text-align:center; position:absolute; left:0; top:-110px; right:0; width:100%;}
.horizontal_menu_bar ul li{display:inline-block; vertical-align:middle; font-size:18px; padding:0 30px; border-bottom:1px solid #ffffff; position:relative;}
.horizontal_menu_bar ul li:before{content:''; width:8px; height:8px; display:block; background-color:#ffffff; position:absolute; left:50%; bottom:-4px;
		margin-left:-3px; border-radius:50%;}
.horizontal_menu_bar ul li>a{display:block; padding:8px 5px 15px; color:#ffffff;}
.horizontal_menu_bar li.h_menu_on>a{font-weight:500; color:#9cc93c;}
.horizontal_menu_bar li.h_menu_on:before{content:''; width:12px; height:12px; bottom:-6px; margin-left:-6px; border:2px solid #9cc93c;}

/*sub_tab_bar 가로 1200px 이하 서브 메뉴 선택 탭*/
.sub_tab_bar{display:none; background-color:#225aa9; letter-spacing:-1px;}
.sub_tab{float:left; color:#ffffff; position:relative;}
.sub_tab+div:before{content:''; width:1px; height:100%; display:block; position:absolute; left:0; top:0; bottom:0; background-color:rgba(255,255,255,0.2);}
.sub_tab_01{width:10%;}
.sub_tab_02{width:45%;}
.sub_tab_03{width:45%;}
.sub_tab_bar h4,.sub_tab_bar h3{padding:10px 15px 10px; font-size:16px; cursor:pointer; font-weight:400;}
.sub_tab_bar strong{font-weight:400;}
.sub_tab_bar a{display:block;}
/*icon_home*/
.sub_tab_01{text-align:center;}
.sub_tab_01>a{padding:12px 0 11px;}
.sub_tab_01 .icon_home02{width:16px; height:14px; display:inline-block; position:relative; font-size:0; vertical-align:middle;}
.sub_tab_01 .icon_home02:before{content:''; width:0; height:0px; display:block; position:absolute; left:0; top:0; border:7px solid transparent; 
		border-bottom-color:#ffffff; border-top:0; transform:scale(1,0.8);-webkit-transform:scale(1,0.8); -moz-transform:scale(1,0.8);
		-o-transform:scale(1,0.8);-ms-transform:scale(1,0.8);}
.sub_tab_01 .icon_home02:after{content:''; width:4px; height:4px; display:block; position:absolute; left:2px; top:6px; border:3px solid #ffffff; 
		border-top-width:3px; border-bottom:0;}
/*메뉴 더보기*/
.sub_tab_bar .menu_more{position:absolute; right:15px; top:18px; width:11px; height:11px; overflow:hidden; text-indent:-999999px; display:block; font-size:0;}
.sub_tab_bar .menu_more:after,.sub_tab_bar .menu_more:before{content:''; display:block; background-color:#ffffff; width:11px; height:1px; 
		position:absolute; left:0; top:5px;}
.sub_tab_bar .menu_more:after{width:1px; height:11px; left:5px; top:0; }
.sub_tab_bar h4.open .menu_more:after,.sub_tab_bar h3.open .menu_more:after{display:none;}
/*sub_tab_2depth 메뉴*/
.sub_tab_2depth{display:none; position:absolute; left:0; top:47px; width:100%; z-index:250; background-color:#ffffff; padding:15px 0;
		  border-left:1px solid #e6e6e6; border-right:1px solid #e6e6e6; border-bottom:1px solid #e6e6e6; font-size:15px;}
.sub_tab_2depth>li+li{margin-top:3px;}
.sub_tab_2depth>li>a{display:block; padding:1px 15px;}
.sub_tab_2depth>li>a:hover{color:#225aa9; }
/*.sub_tab_2depth>li>a:hover strong{font-weight:500;}*/
.sub_tab_2depth>li.depth02{font-size:17px; font-weight:bold; margin:10px 0 0;}
.sub_tab_2depth>li.depth02>a{color:#225aa9; }

/*breadcrumb*/
.breadcrumb>p{font-size:0;}
.breadcrumb span{vertical-align:middle; font-size:13px; color:#76787b;}
.breadcrumb span+span{margin-left:4px;}
.breadcrumb span.on{color:#000000;}
.breadcrumb span.right_arrow{display:inline-block; width:12px; height:14px; position:relative; overflow:hidden;}
.breadcrumb span.right_arrow:before{content:''; height:6px; width:6px; display:block; border:1px solid #76787b; border-left-width:0; border-top-width:0; 
		transform:rotate(-45deg);-webkit-transform:rotate(-45deg); -moz-transform:rotate(-45deg);-o-transform:rotate(-45deg);
		-ms-transform:rotate(-45deg); position:absolute; top:4px; left:1px;}
/*icon_home*/
.breadcrumb .icon_home{width:16px; height:14px; display:inline-block; position:relative; font-size:0; vertical-align:middle;}
.breadcrumb .icon_home:before{content:''; width:0; height:0px; display:block; position:absolute; left:0px; top:0px;
		border:7px solid transparent; border-bottom-color:#76787b; border-top:0; transform:scale(1,0.8);-webkit-transform:scale(1,0.8);
		-moz-transform:scale(1,0.8);-o-transform:scale(1,0.8);-ms-transform:scale(1,0.8);}
.breadcrumb .icon_home:after{content:''; width:4px; height:4px; display:block; position:absolute; left:2px; top:6px; border:3px solid #76787b; 
		border-top-width:3px; border-bottom:0;}

/*services_tab common*/
.services_tab{position:fixed; left:0; top:55%; width:165px; z-index:100;}
.services_tab.l_services_tab{width:186px; }
.services_tab li+li{margin-top:2px;}
.services_tab li>a{display:block; font-size:11px; font-weight:500; padding:5px 5px 5px 5px; position:relative; line-height:1.3; background-color:#eaeaea; 
		border-radius:0 20px 20px 0;}
.services_tab li>a:hover{background-color:#3f76a2; color:#ffffff;}
.services_tab01 li:first-child>a{background-color:#3f76a2; color:#ffffff;}
.services_tab02 li:nth-child(2)>a{background-color:#3f76a2; color:#ffffff;}
.services_tab03 li:nth-child(3)>a{background-color:#3f76a2; color:#ffffff;}
.services_tab04 li:nth-child(4)>a{background-color:#3f76a2; color:#ffffff;}
.services_tab05 li:nth-child(5)>a{background-color:#3f76a2; color:#ffffff;}

/*services intro cro_services01.asp*/
.services_slide_list_wrap{padding-bottom:50px;}
.intro_services_img{width:100%;}
.intro_services_img img{width:100%;}
.intro_services_contents{padding:22px 20px 28px; background-color:#d8e7fc; }
.intro_services_contents>div{min-height:180px;}
.intro_services_contents>div.long{min-height:300px;}
.intro_services_contents h5{font-size:21px; color:#1e3429; line-height:1.4; letter-spacing:-.03em; font-weight:650; margin-bottom:12px; word-break:keep-all; overflow-wrap:anywhere;}
.intro_services_contents p{font-size:15px; line-height:1.75; padding-left:10px; position:relative; letter-spacing:-.018em; word-break:keep-all; overflow-wrap:anywhere;}
.intro_services_contents p+p{margin-top:6px;}
.intro_services_contents p:before{content:'-'; display:block; position:absolute; left:0; top:0;}
.intro_services_contents strong{display:block; color:#225aa9; margin-top:10px; font-size:16px; position:relative; padding-left:8px; }
.intro_services_contents strong:before{content:''; width:4px; height:4px; background-color:#225aa9; display:block; border-radius:50%; position:absolute; 
		left:0; top:12px;}
.intro_services_contents ul{margin-top:5px;}
.intro_services_contents ul>li{font-size:15px; line-height:1.75; padding-left:10px; position:relative; letter-spacing:-.018em; word-break:keep-all; overflow-wrap:anywhere;}
.intro_services_contents ul>li+li{margin-top:5px;}
.intro_services_contents ul>li:before{content:'-'; display:block; position:absolute; left:0; top:0;}
.intro_services_contents a{display:inline-block; background-color:#225aa9; color:#ffffff; font-size:15px; font-weight:600; line-height:1.45; letter-spacing:-.02em; border-radius:30px;
		padding:8px 28px; margin-top:22px;}
.services_slide_pagination{bottom:-20px;}
.services_slide_pagination .swiper-pagination-bullet-active{background-color:#225aa9;}
.services_control_slide_box{position:absolute; bottom:12px; width:100%;}
.services_control_slide_box>div{width:31px; height:33px;}
.services_control_slide_box>div:after{display:none;}
.services_control_slide_box .swiper-button-prev{background:url("../images/common/slide_arrow01.png")no-repeat 0 0; background-size:100% auto;}
.services_control_slide_box .swiper-button-next{background:url("../images/common/slide_arrow02.png")no-repeat 0 0; background-size:100% auto;}
.services_slide_list_wrap li{overflow:hidden;}
.services_slide_list_wrap li:hover img{-webkit-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease;  transition:all 0.3s ease;
		-webkit-transition-duration: 0.5s;
		-moz-transition-duration:0.5s;
		-ms-transition-duration: 0.5s;
		-o-transition-duration: 0.5s;
		transition-duration: 0.5s;
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
		transform: scale(1.05);
}
/*services_slide_list_wrap services_slide_list01*/
.services_slide_list_wrap.services_slide_list01{max-width:500px;}





/*cro_services  common*/
.cro_services_wrap{margin-top:40px;}
.cro_services_contents{margin-top:40px;}

/*cro_services popup*/
.img_popup{display:none; 	z-index:500; width:100%; height:100vh; position:fixed; top:0; left:0; background-color: rgba(0, 0, 0, 0.6);}
.img_popup button {position:absolute; right:0; top:0; background:transparent; border:0; color:#000000; font-size:28px; line-height:1.0; margin:0; }
.img_popup .imgBox{position:relative; top:30%; left:50%; transform:translate(-50%, -30%); background-color:#ffffff; width:80%; max-width:800px;
		height:auto; max-height:90%; overflow-y:auto;}
.img_popup img{width:100%; box-shadow:1px 1px 5px rgba(0,0,0,0.5);}
.imgContents{cursor:pointer;}
.img_tip{color:#225aa9; margin-top:40px;}

/*cro_services01_wrap common*/
.cro_services01_info_wrap>h6{color:#000000; font-size:24px; padding-left:15px; position:relative; line-height:1.4;}
.cro_services01_info_wrap>h6:before{content:''; width:8px ;height:24px; display:block; background-color:#225aa9; position:absolute; left:0; top:5px;}
.cro_services01_info_wrap>div{margin-top:10px;}
.cro_services01_info_wrap>div p strong{font-size:18px; color:#2b2c2d; padding-left:10px; position:relative; line-height:1.4; font-weight:500; letter-spacing:-1px;
		display:block;}
.cro_services01_info_wrap>div p strong:before{content:''; width:4px; height:4px; display:block; background-color:#225aa9; border-radius:50%; position:absolute; left:0;
		top:10px;}
.cro_services01_info_wrap>div ul{margin-top:5px;} 
.cro_services01_info_wrap>div ul li{padding-left:10px; position:relative; font-size:15px;} 
.cro_services01_info_wrap>div ul li:before{content:'-'; position:absolute; left:0; top:0; display:block;} 
/*cro_services01_01.asp*/
.alzheimer_case_wrap{margin-top:40px; font-size:0;}
.alzheimer_case_wrap+div{margin-top:40px; padding-top:40px; border-top:1px dashed #dedede;}
.alzheimer_case_wrap>div{width:49%; display:inline-block; vertical-align:middle;}
.alzheimer_case_wrap>div+div{margin-left:2%;}
.alzheimer_case_contents_wrap>div{display:inline-block; vertical-align:middle; font-size:15px;}
.alzheimer_case_img{width:250px;}
.alzheimer_case_img img{width:100%; border:1px solid #c9dcf3;}
.alzheimer_case_contents{width:calc(100% - 250px); padding-left:20px;}
.alzheimer_case_contents dl+dl{margin-top:12px;}
.alzheimer_case_contents dt{color:#225aa9; padding-left:10px; position:relative; line-height:1.4; font-weight:500; font-size:17px; margin-bottom:5px;}
.alzheimer_case_contents dt:before{content:''; width:4px; height:4px; display:block; background-color:#225aa9; border-radius:50%; position:absolute; left:0; top:10px;}
.alzheimer_case_graph img{width:100%; border:1px solid #c9dcf3;}
.alzheimer_img_list{margin-top:40px; border-top:1px dashed #dedede;}
.alzheimer_img_list>li{float:left; width:32%; padding-top:40px; font-size:15px; line-height:1.4; }
.alzheimer_img_list>li+li{margin-left:2%;}
.alzheimer_img_list>li:nth-child(3n+1){margin-left:0; clear:both;}
.alzheimer_img_list>li strong{display:block; margin-top:8px; color:#2b2c2d;}
/*cro_services01_02.asp*/
.parkinson_case_wrap{margin-top:40px; font-size:0;}
.parkinson_case_wrap+div{margin-top:40px; padding-top:40px; border-top:1px dashed #dedede;}
.parkinson_case_wrap>div{width:49%; display:inline-block; vertical-align:middle;}
.parkinson_case_wrap>div+div{margin-left:2%;}
.parkinson_case_contents_wrap>div{display:inline-block; vertical-align:middle; font-size:15px;}
.parkinson_case_img{width:250px;}
.parkinson_case_img img{width:100%; border:1px solid #c9dcf3;}
.parkinson_case_contents{width:calc(100% - 250px); padding-left:20px;}
.parkinson_case_contents dl+dl{margin-top:12px;}
.parkinson_case_contents dt{color:#225aa9; padding-left:10px; position:relative; line-height:1.4; font-weight:500; font-size:17px; margin-bottom:5px;}
.parkinson_case_contents dt:before{content:''; width:4px; height:4px; display:block; background-color:#225aa9; border-radius:50%; position:absolute; left:0; top:10px;}
.parkinson_case_graph img{width:100%; border:1px solid #c9dcf3;}
.parkinson_img_list{margin-top:40px; border-top:1px dashed #dedede;}
.parkinson_img_list>li{float:left; width:32%; padding-top:40px; font-size:15px; line-height:1.4; }
.parkinson_img_list>li+li{margin-left:2%;}
.parkinson_img_list>li:nth-child(3n+1){margin-left:0; clear:both;}
.parkinson_img_list>li strong{display:block; margin-top:8px; color:#2b2c2d;}
/*cro_services01_03.asp*/
.neuropathic_pain_case_wrap{margin-top:40px; font-size:0;}
.neuropathic_pain_case_wrap+div{padding-top:40px; border-top:1px dashed #dedede;}
.neuropathic_pain_case_wrap>div{display:inline-block; vertical-align:middle; font-size:15px;}
.neuropathic_pain_img{width:250px;}
.neuropathic_pain_img img{width:100%; border:1px solid #c9dcf3;}
.neuropathic_pain_img03{width:150px;}
.neuropathic_pain_img03 img{width:100%; border:1px solid #c9dcf3;}
.neuropathic_pain_contents{width:320px; padding-left:20px;}
.neuropathic_pain_contents dl+dl{margin-top:12px;}
.neuropathic_pain_contents dt{color:#225aa9; padding-left:10px; position:relative; line-height:1.4; font-weight:500; font-size:17px; margin-bottom:5px;}
.neuropathic_pain_contents dt:before{content:''; width:4px; height:4px; display:block; background-color:#225aa9; border-radius:50%; position:absolute; left:0; 
		top:10px;}

/*cro_services02_wrap common*/
.metabolism_info_wrap>h6{color:#000000; font-size:24px; padding-left:15px; position:relative; line-height:1.4;}
.metabolism_info_wrap>h6:before{content:''; width:8px ;height:24px; display:block; background-color:#225aa9; position:absolute; left:0; top:5px;}
.metabolism_info_wrap p strong{font-size:18px; color:#2b2c2d; padding-left:10px; position:relative; line-height:1.4; font-weight:500; letter-spacing:-1px;
		display:block;}
.metabolism_info_wrap p strong:before{content:''; width:4px; height:4px; display:block; background-color:#225aa9; border-radius:50%; position:absolute; left:0;
		top:10px;}
.metabolism_info_wrap ul{margin-top:10px;} 
.metabolism_info_wrap ul li{padding-left:10px; position:relative; font-size:15px;} 
.metabolism_info_wrap ul li:before{content:'-'; position:absolute; left:0; top:0; display:block;}
/*cro_services02_01.asp*/
.diabetes_list>li{float:left; width:49%;}
.diabetes_list>li+li{margin-left:2%;}
.diabetes_list>li img{border:1px solid #c9dcf3;}
.diabetes_img_list{margin-top:40px; padding-top:30px; border-top:1px dashed #dedede;}
.diabetes_img_list table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; font-size:15px; letter-spacing:-1px;}
.diabetes_img_list table+table{margin-top:30px;} 
.diabetes_img_list table th{padding:10px 1px; text-align:center; border-bottom:1px solid #9cb6da; font-weight:500;}
.diabetes_img_list table td{padding:10px 10px; border-bottom:1px solid #9cb6da; }
.diabetes_img_list table td img{cursor:pointer;}
.diabetes_img_list table th b{background-color:#225aa9; font-size:17px; color:#ffffff; display:inline-block; padding:5px 30px 7px; border-radius:50px;}
.diabetes_img_list table th strong{background-color:#999999; padding:5px 15px; color:#ffffff; border-radius:50px; display:inline-block;} 
/*cro_services02_02.asp*/
.obesity_list+ul{margin-top:40px; border-top:1px dashed #dedede;}
.obesity_list>li{ float:left; width:49%; font-size:15px;}
.obesity_list>li+li{margin-left:2%;}
.obesity_list.obesity_list02>li{padding-top:40px;}
.obesity_list01>li img,.obesity_list02>li img{border:1px solid #c9dcf3;}
.obesity_list.obesity_list03>li{padding-top:40px;} 
.obesity_list.obesity_list03>li img{width:100%;}
.obesity_list.obesity_list03>li:nth-child(2n+1){margin-left:0; clear:both;}
.obesity_list>li strong{display:block; margin-top:8px; color:#2b2c2d;}
/*cro_services02_03.asp*/
.nash_list>li{ float:left; width:49%; font-size:15px;}
.nash_list>li+li{margin-left:2%;}
.nash_list>li img{border:1px solid #c9dcf3;}
.nash_list02{margin-top:40px; padding-top:40px; border-top:1px dashed #dedede;}
.nash_img_list{margin-top:40px; border-top:1px dashed #dedede;}
.nash_img_list>li{float:left; width:49%; font-size:15px; padding-top:40px; }
.nash_img_list>li+li{margin-left:2%;}
.nash_img_list>li:nth-child(2n+1){margin-left:0; clear:both;}
.nash_img_list>li strong{display:block; margin-top:8px; color:#2b2c2d;}
/*cro_services02_04.asp*/
.hepatic_graph_list>li{ float:left; width:49%; font-size:15px;}
.hepatic_graph_list>li+li{margin-left:2%;}
.hepatic_graph_list>li img{border:1px solid #c9dcf3;}
.hepatic_img_list{margin-top:40px; padding-top:30px; border-top:1px dashed #dedede;}
.hepatic_img_list table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; font-size:15px; letter-spacing:-1px;}
.hepatic_img_list table+table{margin-top:30px;}
.hepatic_img_list table th{padding:10px 1px; text-align:center; border-bottom:1px solid #9cb6da; font-weight:500;}
.hepatic_img_list table td{padding:10px 10px; border-bottom:1px solid #9cb6da; }
.hepatic_img_list table td img{cursor:pointer;}
.hepatic_img_list table th b{background-color:#225aa9; font-size:17px; color:#ffffff; display:inline-block; padding:5px 30px 7px; border-radius:50px;}
.hepatic_img_list table th strong{background-color:#999999; padding:5px 15px; color:#ffffff; border-radius:50px; display:inline-block;}

/*cro_services03_01.asp*/
.cancer_info_wrap>div{margin-top:10px;}
.cancer_info_wrap>div p strong{font-size:18px; color:#2b2c2d; padding-left:10px; position:relative; line-height:1.4; font-weight:500; letter-spacing:-1px;
		display:block;}
.cancer_info_wrap>div p strong:before{content:''; width:4px; height:4px; display:block; background-color:#225aa9; border-radius:50%; position:absolute; left:0;
		top:10px;}
.cancer_info_wrap>div ul{margin-top:5px;} 
.cancer_info_wrap>div ul li{padding-left:10px; position:relative; font-size:15px;} 
.cancer_info_wrap>div ul li:before{content:'-'; position:absolute; left:0; top:0; display:block;} 
.cancer_list{margin-top:40px; padding-top:40px; border-top:1px dashed #dedede;}
.cancer_list>li{width:49%; float:left;}
.cancer_list>li+li{margin-left:2%;}
.cancer_list>li strong{display:block; margin-top:8px; color:#225aa9;  font-size:18px;}
.cancer_img_list{margin-top:40px; padding-top:30px; border-top:1px dashed #dedede;}
.cancer_img_list table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; font-size:15px; letter-spacing:-1px;}
.cancer_img_list table+table{margin-top:30px;} 
.cancer_img_list table th{padding:10px 1px; text-align:center; border-bottom:1px solid #9cb6da; font-weight:500;}
.cancer_img_list table td{padding:10px 10px; border-bottom:1px solid #9cb6da; }
.cancer_img_list table td img{cursor:pointer;}
.cancer_img_list table th b{background-color:#225aa9; font-size:17px; color:#ffffff; display:inline-block; padding:5px 30px 7px; border-radius:50px;}
.cancer_img_list table th strong{background-color:#999999; padding:5px 15px; color:#ffffff; border-radius:50px; display:inline-block;}

/*cro_services04_wrap common*/
.inflammation_info_wrap p strong{font-size:18px; color:#2b2c2d; padding-left:10px; position:relative; line-height:1.4; font-weight:500; letter-spacing:-1px;
		display:block;}
.inflammation_info_wrap p strong:before{content:''; width:4px; height:4px; display:block; background-color:#225aa9; border-radius:50%; position:absolute; left:0;
		top:10px;}
.inflammation_info_wrap ul{margin-top:10px;} 
.inflammation_info_wrap ul li{padding-left:10px; position:relative; font-size:15px;} 
.inflammation_info_wrap ul li:before{content:'-'; position:absolute; left:0; top:0; display:block;} 
.cro_services04_contents table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; font-size:15px; letter-spacing:-1px;}
.cro_services04_contents table+table{margin-top:30px;} 
.cro_services04_contents table th{padding:10px 1px; text-align:center; border-bottom:1px solid #9cb6da; font-weight:500;}
.cro_services04_contents table td{padding:10px 10px; border-bottom:1px solid #9cb6da; }
.cro_services04_contents table td img{cursor:pointer;}
.cro_services04_contents table th b{background-color:#225aa9; font-size:17px; color:#ffffff; display:inline-block; padding:5px 30px 7px; border-radius:50px;}
.cro_services04_contents table th strong{background-color:#999999; padding:5px 15px; color:#ffffff; border-radius:50px; display:inline-block;}
/*cro_services04_02.asp*/
.skin_graph_list{margin-top:40px;  border-top:1px dashed #dedede;}
.skin_graph_list>li{padding-top:40px; width:49%; float:left;}
.skin_graph_list>li+li{margin-left:2%;}
.skin_graph_list>li:nth-child(2n+1){margin-left:0; clear:both;}
.skin_graph_list>li img{border:1px solid #c9dcf3;}
.skin_img_list02{margin-top:40px; padding-top:30px; border-top:1px dashed #dedede;}

/*pathology_services01_wrap common*/
.pathology_services01_contents{margin-top:40px;}
/*pathology_services01_01.asp*/
.hematology>li{float:left; width:49%;}
.hematology>li+li{margin-left:2%;}
.hematology>li img{border:1px solid #c9dcf3;}
.inspection_item_list{margin-top:40px;}
.inspection_item_list h6{color:#000000; font-size:24px; padding-left:15px; position:relative; line-height:1.4; margin-bottom:10px;}
.inspection_item_list h6:before{content:''; width:8px ;height:24px; display:block; background-color:#225aa9; position:absolute; left:0; top:5px;}
.inspection_item_list li{float:left; width:50%; padding:8px 10px; font-size:15px; font-weight:500; position:relative; color:#2b2c2d; letter-spacing:-1px;
		line-height:1.3;}
.inspection_item_list li:before{content:''; width:3px; height:3px; display:block; background-color:#225aa9; border-radius:50%; position:absolute; left:0px;
		top:16px;}
.inspection_item_list li:nth-child(2n+1){clear:both;}
.inspection_graph{margin-top:40px;}
.inspection_graph img{border:1px solid #c9dcf3;}
/*pathology_services01_02.asp*/
.biochemistry>li{float:left; width:49%;}
.biochemistry>li+li{margin-left:2%;}
.biochemistry>li img{border:1px solid #c9dcf3;}
.biochemistry_list{margin-top:40px;}
.biochemistry_list h6{color:#000000; font-size:24px; padding-left:15px; position:relative; line-height:1.4; margin-bottom:10px;}
.biochemistry_list h6:before{content:''; width:8px ;height:24px; display:block; background-color:#225aa9; position:absolute; left:0; top:5px;}
.biochemistry_list table{margin-top:20px; width:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0; letter-spacing:-1px; font-size:14px;}
.biochemistry_list table th{text-align:center; border:1px solid #c9dcf3; padding:12px 3px; font-weight:500; color:#2b2c2d; background-color:#e0eeff;}
.biochemistry_list table td{text-align:left; border:1px solid #c9dcf3; padding:12px 15px;}
.biochemistry_list table li{padding-left:10px; position:relative; line-height:1.4;}
.biochemistry_list table li+li{margin-top:8px;}
.biochemistry_list table li:before{content:'-'; position:absolute; left:0; top:0; display:block;}
/*pathology_services01_03.asp*/
.coagulation img{border:1px solid #c9dcf3;}
.coagulation_info_wrap{margin-top:40px;}
.coagulation_info_wrap h6{color:#000000; font-size:24px; padding-left:15px; position:relative; line-height:1.4; margin-bottom:10px;}
.coagulation_info_wrap h6:before{content:''; width:8px ;height:24px; display:block; background-color:#225aa9; position:absolute; left:0; top:5px;}
.coagulation_info strong{font-size:18px; color:#2b2c2d; padding-left:10px; position:relative; line-height:1.4; font-weight:500; letter-spacing:-1px;
		display:block;}
.coagulation_info strong:before{content:''; width:4px; height:4px; display:block; background-color:#225aa9; border-radius:50%; position:absolute; left:0;
		top:11px;}
.coagulation_info ul{margin-top:5px;}
.coagulation_info ul>li{padding-left:10px; position:relative; font-size:15px;}
.coagulation_info ul>li:before{content:'-'; position:absolute; left:0; top:0; display:block;}
.coagulation_info_wrap table{margin-top:20px; width:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0; letter-spacing:-1px; font-size:14px;} 
.coagulation_info_wrap table th{text-align:center; border:1px solid #c9dcf3; padding:12px 3px; font-weight:500; color:#2b2c2d; background-color:#e0eeff;}
.coagulation_info_wrap table td{text-align:left; border:1px solid #c9dcf3; padding:12px 15px;}
.coagulation_info_wrap table li{padding-left:10px; position:relative; line-height:1.4;}
.coagulation_info_wrap table li+li{margin-top:8px;}
.coagulation_info_wrap table li:before{content:'-'; position:absolute; left:0; top:0; display:block;}
/*pathology_services01_04.asp*/
.electrolyte_img{margin-top:40px;}
.electrolyte_img img{border:1px solid #c9dcf3;}
.pathology_services01_04_contents h6{color:#000000; font-size:24px; padding-left:15px; position:relative; line-height:1.4; margin-bottom:20px;}
.pathology_services01_04_contents h6:before{content:''; width:8px ;height:24px; display:block; background-color:#225aa9; position:absolute; left:0; top:5px;}
.pathology_services01_04_contents strong{font-size:18px; color:#2b2c2d; padding-left:10px; position:relative; line-height:1.4; font-weight:500; letter-spacing:-1px;
		display:block;}
.pathology_services01_04_contents strong:before{content:''; width:4px; height:4px; display:block; background-color:#225aa9; border-radius:50%; position:absolute; left:0;
		top:10px;}
.pathology_services01_04_contents ul{margin-top:10px;}
.pathology_services01_04_contents ul>li{padding-left:10px; position:relative; font-size:15px;} 
.pathology_services01_04_contents ul>li:before{content:'-'; position:absolute; left:0; top:0; display:block;}




/*pathology_services_wrap common*/
.pathology_services02_contents{margin-top:40px;}
/*pathology_services02_01.asp*/
.pathology_services02_01_contents table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; font-size:15px; letter-spacing:-1px;}
.pathology_services02_01_contents table+table{margin-top:30px;} 
.pathology_services02_01_contents table th{padding:10px 1px; text-align:center; border-bottom:1px solid #9cb6da; font-weight:500;}
.pathology_services02_01_contents table td{padding:10px 10px; border-bottom:1px solid #9cb6da; }
.pathology_services02_01_contents table td img{cursor:pointer;}
.pathology_services02_01_contents table th b{background-color:#225aa9; font-size:17px; color:#ffffff; display:inline-block; padding:5px 30px 7px; 
		border-radius:50px;}
.pathology_services02_01_contents table th strong{background-color:#999999; padding:5px 15px; color:#ffffff; border-radius:50px; display:inline-block;}
/*pathology_services02_02.asp*/
.special_stain_list+div{margin-top:40px; padding-top:40px; border-top:1px dashed #dedede;}
.special_stain_info_wrap strong{font-size:18px; color:#2b2c2d; padding-left:10px; position:relative; line-height:1.4; font-weight:500; letter-spacing:-1px;
		display:block;}
.special_stain_info_wrap strong:before{content:''; width:4px; height:4px; display:block; background-color:#225aa9; border-radius:50%; position:absolute; left:0;
		top:11px;}
.special_stain_info_wrap p{padding-left:10px; position:relative; font-size:15px; margin-top:5px;} 
.special_stain_info_wrap p:before{content:'-'; position:absolute; left:0; top:0; display:block;} 
.special_stain_img_list{margin-top:15px;} 
.special_stain_img_list>div{float:left; width:49%; font-size:15px;}    
.special_stain_img_list>div+div{margin-left:2%;}
.special_stain_img_list>div strong{display:block; margin-top:8px; color:#2b2c2d;}
/*pathology_services02_03.asp*/
.ihc_info_wrap{margin-top:40px;}
.ihc_info_wrap>p{padding-left:10px; position:relative; font-size:15px;} 
.ihc_info_wrap>p:before{content:'-'; position:absolute; left:0; top:0; display:block;}
.ihc_img_list_wrap{text-align:center;}
.ihc_img_list_wrap+div{margin-top:40px; padding-top:40px; border-top:1px dashed #dedede;}
.ihc_img_list_wrap>strong{background-color:#225aa9; font-size:17px; color:#ffffff; display:inline-block; padding:5px 30px 7px; 
		border-radius:50px;}
.ihc_img_list{margin-top:15px;}
.ihc_img_list>div{float:left; width:49%; font-size:15px; text-align:left;}
.ihc_img_list>div+div{margin-left:2%;}
.ihc_img_list>div img{width:100%;}
.ihc_img_list>div strong{display:block; margin-top:8px; color:#2b2c2d;}
/*pathology_services02_04.asp*/
.scan_info_wrap{margin-top:40px;}
.scan_info_wrap>p{padding-left:10px; position:relative; font-size:15px;} 
.scan_info_wrap>p:before{content:'-'; position:absolute; left:0; top:0; display:block;}
.scan_info_wrap>div{margin-top:5px;}
.scan_info_wrap>div p strong{font-size:18px; color:#2b2c2d; padding-left:10px; position:relative; line-height:1.4; font-weight:500; letter-spacing:-1px;
		display:block;}
.scan_info_wrap>div p strong:before{content:''; width:4px; height:4px; display:block; background-color:#225aa9; border-radius:50%; position:absolute; left:0;
		top:10px;}
.scan_info_wrap>div a{display:inline-block; padding:8px 20px; border:2px solid #225aa9; border-radius:3px; font-weight:500; font-size:20px; color:#225aa9;
		margin-top:20px; letter-spacing:-1px;}
.scan_info_wrap>div a:hover{background-color:#225aa9; color:#ffffff;}
.equipment_list>li{width:49%; float:left;}
.equipment_list>li+li{margin-left:2%;}
.equipment_list>li img{width:100%; border:1px solid #c9dcf3;}
.digital_scan_img_list_wrap{margin-top:40px;}
.digital_scan_img_list_wrap>h6{color:#000000; font-size:24px; padding-left:15px; position:relative; line-height:1.4; margin-bottom:20px;}
.digital_scan_img_list_wrap>h6:before{content:''; width:8px ;height:24px; display:block; background-color:#225aa9; position:absolute; left:0; top:5px;}
.digital_scan_img_list+li{margin-top:40px; padding-top:40px; border-top:1px dashed #dedede;}
.digital_scan_img_list strong{font-size:18px; color:#2b2c2d; padding-left:10px; position:relative; line-height:1.4; font-weight:500; letter-spacing:-1px;
		display:block;} 
.digital_scan_img_list strong:before{content:''; width:4px; height:4px; display:block; background-color:#225aa9; border-radius:50%; position:absolute; left:0;
		top:11px;} 
.digital_scan_img_list p{padding-left:10px; position:relative; font-size:15px; margin-top:5px;}  
.digital_scan_img_list p:before{content:'-'; position:absolute; left:0; top:0; display:block;} 
.digital_scan_img_list li{float:left; width:49%; margin-top:20px;}
.digital_scan_img_list li+li{margin-left:2%;}
.digital_scan_img_list li:nth-child(2n+1){margin-left:0; clear:both;}
/*pathology_services02_05.asp*/
.analysis_info_wrap{margin-top:40px;}
.analysis_info_wrap>p{padding-left:10px; position:relative; font-size:15px;} 
.analysis_info_wrap>p:before{content:'-'; position:absolute; left:0; top:0; display:block;}
.analysis>li{float:left; width:50%; text-align:center; font-weight:500; color:#2b2c2d; font-size:15px; padding:0 10px; letter-spacing:-1px;}
.analysis>li+li{border-left:1px solid #c9dcf3;}
.analysis>li p{margin-top:8px; line-height:1.4;}
.analysis_img_list_wrap{margin-top:40px;}
.analysis_img_list_wrap>h6{color:#000000; font-size:24px; padding-left:15px; position:relative; line-height:1.4; margin-bottom:20px;}
.analysis_img_list_wrap>h6:before{content:''; width:8px ;height:24px; display:block; background-color:#225aa9; position:absolute; left:0; top:5px;}
.analysis_img_list>li{text-align:center;}
.analysis_img_list>li+li{margin-top:40px; padding-top:40px; border-top:1px dashed #dedede;}
.analysis_img_list>li>strong{background-color:#225aa9; font-size:17px; color:#ffffff; display:inline-block; padding:5px 30px 7px; 
		border-radius:50px;}
.analysis_img_list ul{margin-top:15px;}
.analysis_img_list ul>li{width:49%; float:left;}
.analysis_img_list ul>li+li{margin-left:2%;}

/*rental_services_wrap common*/
.rental_services_wrap{margin-top:40px;} 
.rental_services_intro_list>li{width:47.5%; float:left;  overflow:hidden;}
.rental_services_intro_list>li+li{margin-left:5%;}
.rental_services_intro_list .intro_services_img02{width:100%;}
.rental_services_intro_list .intro_services_img02 img{width:100%;}
.intro_services_contents02{padding:15px 15px 25px; background-color:#d8e7fc;}
.intro_services_contents02>div{min-height:80px;}
.intro_services_contents02>div.long{min-height:160px;}
.intro_services_contents02 li{font-size:15px; padding-left:10px; position:relative; color:#2b2c2d; font-weight:500; line-height:1.4;}
.intro_services_contents02 li:before{content:''; width:4px; height:4px; display:block; background-color:#225aa9; border-radius:50%; position:absolute; left:0;
		top:10px;}
.intro_services_contents02 li+li{margin-top:3px;}
.intro_services_contents02 h5{font-size:20px; color:#2b2c2d; line-height:1.4; letter-spacing:-1px;}
.intro_services_contents02 p{line-height:1.4; padding-left:8px; position:relative; letter-spacing:-1px; margin-top:10px;}
.intro_services_contents02 p:before{content:'-'; position:absolute; left:0; top:0; display:block;} 
.intro_services_contents02 a{display:inline-block; background-color:#225aa9; color:#ffffff; font-size:15px; font-weight:500; border-radius:30px;
		padding:5px 30px; margin-top:20px;}
.rental_services_intro_list>li:hover img{-webkit-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease;  transition:all 0.3s ease;
		-webkit-transition-duration: 0.5s;
		-moz-transition-duration:0.5s;
		-ms-transition-duration: 0.5s;
		-o-transition-duration: 0.5s;
		transition-duration: 0.5s;
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
		transform: scale(1.05);
}
/*rental_services03.asp*/
.rental_services_intro_list02>li{width:32%; float:left;  overflow:hidden; background-color:#d8e7fc;}
.rental_services_intro_list02>li+li{margin-left:2%;}
.rental_services_intro_list02 .intro_services_img03{width:100%; position:relative; background-color:#dddddd;}
.rental_services_intro_list02 .intro_services_img03 img{width:60%; }
.rental_services_intro_list02 .intro_services_img03 .img01{float:left;}
.rental_services_intro_list02 .intro_services_img03 .img02{float:right; margin-top:-10px;}
.rental_services_intro_list02 .intro_services_contents03{padding:15px 15px 25px; background-color:#d8e7fc;}
.rental_services_intro_list02 .intro_services_contents03>div{min-height:80px;}
.rental_services_intro_list02 .intro_services_contents03 h5{font-size:20px; color:#2b2c2d; line-height:1.4; letter-spacing:-1px;}
.rental_services_intro_list02 .intro_services_contents03 a{display:inline-block; background-color:#225aa9; color:#ffffff; font-size:15px; font-weight:500; border-radius:30px;
		padding:5px 30px; margin-top:20px;}
.rental_services_intro_list02>li:hover img{-webkit-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease;  transition:all 0.3s ease;
		-webkit-transition-duration: 0.5s;
		-moz-transition-duration:0.5s;
		-ms-transition-duration: 0.5s;
		-o-transition-duration: 0.5s;
		transition-duration: 0.5s;
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
		transform: scale(1.05);
}

/*rental_services01_01.asp - rental_services01_02.asp*/
.rental_services01_list>div{float:left; width:32%;}
.rental_services01_list>div+div{margin-left:2%;}
.rental_services01_list>div:nth-child(3n+1){margin-left:0; clear:both;}

/*rental_services02_01.asp - rental_services02_02.asp*/
.rental_services02_list>div{float:left; width:32%;}
.rental_services02_list>div+div{margin-left:2%;}
.rental_services02_list>div:nth-child(3n+1){margin-left:0; clear:both;}
.rental_skill_list{margin-top:40px;}
.rental_skill_list h6{color:#000000; font-size:24px; padding-left:15px; position:relative; line-height:1.4; margin-bottom:10px;}
.rental_skill_list h6:before{content:''; width:8px ;height:24px; display:block; background-color:#225aa9; position:absolute; left:0; top:5px;}
.rental_skill_list table{margin-top:20px; width:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0; letter-spacing:-1px; font-size:14px;}
.rental_skill_list table th{text-align:center; border:1px solid #c9dcf3; padding:10px 4px; font-weight:500; color:#2b2c2d; background-color:#e0eeff;}
.rental_skill_list table td{text-align:center; border:1px solid #c9dcf3; padding:8px 4px;}

/*rental_services03_01.asp - rental_services03_03.asp*/
.rental_services03_list>div{float:left; width:32%;}
.rental_services03_list>div+div{margin-left:2%;}
.rental_services03_list>div:nth-child(3n+1){margin-left:0; clear:both;}
.rental_test_list{margin-top:40px;}
.rental_test_list h6{color:#000000; font-size:24px; padding-left:15px; position:relative; line-height:1.4; margin-bottom:10px;}
.rental_test_list h6:before{content:''; width:8px ;height:24px; display:block; background-color:#225aa9; position:absolute; left:0; top:5px;}
.rental_test_list table{margin-top:20px; width:100%; table-layout:fixed; border-collapse:collapse; border-spacing:0; letter-spacing:-1px; font-size:14px;}
.rental_test_list table th{text-align:center; border:1px solid #c9dcf3; padding:10px 4px; font-weight:500; color:#2b2c2d; background-color:#e0eeff;}
.rental_test_list table td{text-align:center; border:1px solid #c9dcf3; padding:8px 4px;}

/*about TNP / company_introduce.asp*/
.company_introduce_contents{font-size:17px; margin-top:30px;}
.company_introduce_contents p:first-child{color:#225aa9; font-weight:500; font-size:22px;}
.company_introduce_contents p:first-child em{border-bottom:1px solid #225aa9;}
.company_introduce_contents p+p{margin-top:12px;}
.company_introduce_contents p:last-child{font-size:19px; margin-top:20px; color:#000000; font-weight:500;}

/*history.asp*/
.history_list{float:left; width:21.25%; margin-bottom:40px;}
.history_list+div{margin-left:5%;}
.history_list:nth-child(4n+1){margin-left:0; clear:both;}
.history_list b{color:#225aa9; font-weight:900; font-size:30px; display:block; position:relative;}
.history_list b:before{content:''; width:calc(100% - 80px); height:1px; display:block; background-color:#225aa9; position:absolute; right:0; top:50%;}
.history_list img{margin:10px 0;}
.history_list dl{line-height:1.4;}
.history_list dl+dl{margin-top:10px;}
.history_list dl dt{color:#2b2c2d; font-weight:500; font-size:15px; padding-left:8px; position:relative;}
.history_list dl dt:before{content:''; width:3px; height:3px; display:block; border-radius:50%; background-color:#225aa9; position:absolute; left:0; top:10px;}
.history_list dl dd{padding-left:5px;}

/*organization_chart.asp*/
.organization_chart{line-height:1.4; font-weight:500; text-align:center; letter-spacing:-1px; font-size:16px; position:relative; margin-top:40px;}
.organization_chart:before{content:''; display:block; width:1px; height:233px; background-color:#cccccc; position:absolute; left:50%; top:36px; z-index:1; }
.chart_1depth{width:160px; margin:0 auto; background-color:#225aa9; color:#ffffff; position:relative; font-size:18px; padding:10px 0; z-index:30;} 
.organization_chart02{position:relative; width:80%; margin:40px auto 0; z-index:30;}
.organization_chart02:before{content:''; display:block; width:68%; height:1px; background-color:#cccccc; position:absolute; left:16%; top:50%; z-index:1; }
.chart_2depth{float:left; width:32%; position:relative; z-index:30;}
.chart_2depth+div{margin-left:2%;}
.chart_2depth>em{display:block; background-color:#4397d3; color:#ffffff; padding:10px 0; margin:0 auto; max-width:150px;}  
.organization_chart03{ margin:80px auto 0; position:relative; }
.organization_chart03:before{content:''; display:block; width:68%; height:1px; background-color:#cccccc; position:absolute; left:16%; top:-30px; z-index:1; }
.chart_3depth{float:left; width:32%; position:relative; z-index:30;}
.chart_3depth+div{margin-left:2%;}
.chart_3depth strong{background-color:#666666;  color:#ffffff;  padding:10px 0; position:relative; display:block; max-width:150px; margin:0 auto;}
.chart_3depth strong:before{content:''; width:1px; height:91px; display:block; background-color:#cccccc; position:absolute; left:50%;
		top:-30px; z-index:-1; }
.chart_3depth02 strong:before{display:none;}
.chart_3depth ul{margin-top:33px; position:relative;}
.chart_3depth ul:before{content:''; width:52%; height:1px; display:block; background-color:#cccccc; position:absolute; left:24%; top:-14px;}
.chart_3depth ul>li{padding:8px 0; color:#2b2c2d; border:1px solid #999999; background-color:#ffffff; position:relative; float:left; width:48%; font-size:15px;}
.chart_3depth ul>li:before{content:''; width:1px; height:15px; display:block; background-color:#cccccc; position:absolute; left:50%;
		top:-15px; z-index:-1; }
.chart_3depth ul>li+li{margin-left:4%;}

/*society.asp*/
.society_wrap{font-size:0;}
.society_wrap>*{display:inline-block; vertical-align:middle; width:47.5%;}
.society_contents{font-size:28px; font-weight:500; color:#2b2c2d; margin-left:4%; letter-spacing:-1px; line-height:1.4;}
.society_contents strong{font-size:34px; color:#225aa9; font-weight:700; }
.society_contents p+p{margin-top:15px;}

/*notice.asp,caution.asp,reference_room.asp*/
.notice_tab li{float:left; width:32%; position:relative; background-size:cover; background-position:center center; background-repeat:no-repeat; border-radius:10px;
		overflow:hidden;}
.notice_tab li:before{content:''; width:100%; padding-bottom:70%; display:block;}
.notice_tab li+li{margin-left:2%;}
.notice_tab li>a{position:absolute; left:0; top:0; right:0; bottom:0; display:block; width:100%; height:100%; text-align:center;  padding:0 5px; letter-spacing:-1px;
		-webkit-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease;  transition:all 0.3s ease;}
.notice_tab li:nth-child(1){background-image:url("../images/sub/bg_notice01.jpg");}
.notice_tab li:nth-child(2){background-image:url("../images/sub/bg_notice02.jpg");}
.notice_tab li:nth-child(3){background-image:url("../images/sub/bg_notice03.jpg");}
.notice_tab li h4{width:95%; margin:0 auto;  background-color:rgba(34,90,169,0.9); padding:8px 0;  font-size:24px; color:#ffffff; max-width:270px;}
.notice_tab li div{color:#ffffff; font-size:22px; border:1px solid #ffffff; padding:5px 30px;border-radius:50px; display:inline-block; position:relative; top:30%;
		opacity:0; -webkit-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease;  transition:all 0.3s ease;}
.notice_tab li:hover>a{background-color:rgba(0,0,0,0.4);}
.notice_tab li:hover>a div{opacity:1; top:25%;}
.notice_tab li:hover{box-shadow:3px 3px 8px rgba(0,0,0,0.8);}
.notice_contents{margin-top:40px;}

/*contact_us.asp*/
.contact_us_list li{float:left; width:32%; overflow:hidden;}
.contact_us_list li+li{margin-left:2%;}
.contact_us_list li:hover img{-webkit-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease;  transition:all 0.3s ease;
		-webkit-transition-duration: 0.5s;
		-moz-transition-duration:0.5s;
		-ms-transition-duration: 0.5s;
		-o-transition-duration: 0.5s;
		transition-duration: 0.5s;
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
		transform: scale(1.05);
}
.contact_us_contents{padding:15px 15px 25px;  background-color:#d8e7fc;}
.contact_us_list li h4{font-size:22px; color:#2b2c2d; letter-spacing:-1px; }
.contact_us_list li a{display: inline-block; background-color:#225aa9; color:#ffffff; font-size:15px; font-weight:500; border-radius:30px; padding:5px 30px; 
		margin-top:20px;}

/*contact_us_form_wrap*/
.contact_us_form_wrap{margin-top:40px;}
.contact_us_form_wrap>h6{color:#000000; font-size:24px; padding-left:15px; position:relative; line-height:1.4;}
.contact_us_form_wrap>h6:before{content:''; width:8px ;height:24px; display:block; background-color:#225aa9; position:absolute; left:0; top:5px;}
.contact_us_form_wrap .btn_wrap01{text-align:center; margin-top:40px;}
.contact_us_form_wrap .btn_wrap01 .btn_inquire{padding:10px 40px; background-color:#225aa9; color:#ffffff; border:none; font-size:18px;}
.contact_us_form_wrap .btn_wrap01 .btn_inquire:hover{box-shadow:1px 1px 5px rgba(0,0,0,0.5);}
/*contact_us01.asp*/
.contact_us_form_list{margin-top:20px; font-size:15px;}
.contact_us_form+div{margin-top:30px;}
.contact_us_form>strong{font-size:20px; color:#2b2c2d; letter-spacing:-1px; display:block;}
.contact_us_form>strong>span{font-weight:400; font-size:14px; color:#225aa9;}
.contact_us_form ul{margin-top:10px;}
.contact_us_form ul>li{padding:5px 10px; float:left; width:50%;}
.contact_us_form ul>li input[type=text]{font-size:15px; width:100%; padding:10px 15px; letter-spacing:-1px; border-radius:3px; border:1px solid #c9dcf3;
		background-color:rgba(255,255,255,0.8);}
.contact_us_form input[type=text]::placeholder {color:#505153;}
.contact_us_form input[type=text]::-webkit-input-placeholder {color:#505153;}
.contact_us_form input[type=text]:-ms-input-placeholder {color:#505153;}
.contact_us_form>div{margin-top:15px; padding-left:10px;}
.contact_us_form dl{border:1px solid #dcdee1;  padding:10px 15px 15px;}/*background-color:rgba(255,255,255,0.8);*/
.contact_us_form dl+dl{margin-top:-1px;}
.contact_us_form dt{color:#2b2c2d; font-weight:500; padding-left:12px; position:relative; font-size:17px; margin-bottom:5px;}
.contact_us_form dt:before{content:''; width:6px ;height:6px; display:block; background-color:#225aa9; position:absolute; left:0; top:10px; border-radius:50%;}
.contact_us_form dd{font-size:0; width:100%;}
.contact_us_form dd+dd{margin-top:10px;}
.contact_us_form dd *{font-size:15px;}
.contact_us_form dd>*{display:inline-block; vertical-align:middle;}
.contact_us_form dd>em{color:#2b2c2d; font-weight:500; width:130px;}
.contact_us_form dd>em+div{width:calc(100% - 130px);}
.contact_us_form dd p{display:inline-block; vertical-align:middle; margin-right:10px;}
.contact_us_form dd input[type=text]{font-size:15px; width:100%; padding:5px 15px; letter-spacing:-1px;  border:1px solid #505153;
		border-width:0 0 1px 0; background-color:transparent;	 }
.contact_us_form03 dd>em{width:80px;}
.contact_us_form03 dd>em+div{width:calc(100% - 80px);}
.contact_us_form03 dd textarea{width:100%; overflow-y:auto; height:100px; padding:10px; background-color:rgba(255,255,255,0.8);}
/*20240201추가*/
.contact_us_form02 .other_input  input[type=text]{width:auto; }
/*20241104 추가*/
.contact_us_form>div{margin-top:15px;} 
.contact_us_form table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; font-size:15px; letter-spacing:-1px;}
.contact_us_form th{text-align:center; border:1px solid #c9dcf3; padding:10px 3px; font-weight:500; color:#2b2c2d; 
		background-color:rgba(224,238,255,0.5);}
.contact_us_form td{border:1px solid #c9dcf3; padding:10px;}
.contact_us_form input[type=text]{font-size:15px; width:100%; padding:5px 15px; letter-spacing:-1px;  border:1px solid #505153;
		border-width:0 0 1px 0; background-color:transparent;	 }
.contact_us_form textarea{width:100%; overflow-y:auto; height:100px; padding:10px; background-color:rgba(255,255,255,0.5); font-size:15px;
		border:1px solid #dcdee1;}
.contact_us_form02 td>div{display:flex; flex-wrap:wrap; gap:5px 10px; color: #2b2c2d;}
.contact_us_form02 td.tumor_cell_type em{color: #2b2c2d; width:109px;}
.contact_us_form02 td.tumor_cell_type em+input[type=text]{width:calc(100% - 109px);}
.contact_us_form04{margin-top:20px; padding-left:10px;}
.contact_us_form04 .btn_upload{padding:8px 30px;}
.contact_us_form04 .btn_upload:hover{box-shadow:1px 1px 5px rgba(0,0,0,0.5);}

/*contact_us02.asp*/
.contact_us02_form_list02{margin-top:20px; font-size:15px;}
.contact_us02_form+div{margin-top:30px;}
.contact_us02_form>strong{font-size:20px; color:#2b2c2d; letter-spacing:-1px; display:block;}
.contact_us02_form>strong>span{font-weight:400; font-size:14px; color:#225aa9;}
.contact_us02_form01 ul{margin-top:10px;}
.contact_us02_form01 ul>li{padding:5px 10px; float:left; width:50%;}
.contact_us02_form01 ul>li input[type=text]{font-size:15px; width:100%; padding:10px 15px; letter-spacing:-1px; border-radius:3px; border:1px solid #c9dcf3;
		background-color:rgba(255,255,255,0.8);}*/
.contact_us02_form input[type=text]::placeholder {color:#505153;}
.contact_us02_form input[type=text]::-webkit-input-placeholder {color:#505153;}
.contact_us02_form input[type=text]:-ms-input-placeholder {color:#505153;}
.contact_us02_form>div{margin-top:15px; padding-left:10px;}
.contact_us02_form dl{border:1px solid #dcdee1;  padding:10px 15px 15px;}/*background-color:rgba(255,255,255,0.8);*/
.contact_us02_form dl+dl{margin-top:-1px;}
.contact_us02_form dt{color:#2b2c2d; font-weight:500; padding-left:12px; position:relative; font-size:17px; margin-bottom:8px;}
.contact_us02_form dt:before{content:''; width:6px ;height:6px; display:block; background-color:#225aa9; position:absolute; left:0; top:10px; border-radius:50%;}
.contact_us02_form dd{font-size:0; width:100%;}
.contact_us02_form dd+dd{margin-top:10px;}
.contact_us02_form dd *{font-size:15px;}
.contact_us02_form dd>*{display:inline-block; vertical-align:middle;}
.contact_us02_form dd>em{color:#2b2c2d; font-weight:500; width:130px;}
.contact_us02_form dd>em+div{width:calc(100% - 130px);}
.contact_us02_form.contact_us02_form03 dd.ihc>em{width:210px;}
.contact_us02_form.contact_us02_form03 dd.ihc>em+div{width:calc(100% - 210px);}
.contact_us02_form dd p{display:inline-block; vertical-align:middle; margin-right:10px;}
.contact_us02_form dd input[type=text]{font-size:15px; width:100%; padding:5px 15px; letter-spacing:-1px;  border:1px solid #505153;
		border-width:0 0 1px 0; background-color:transparent;	 }
.contact_us02_form04 dd>em{width:80px;}
.contact_us02_form04 dd>em+div{width:calc(100% - 80px);}
.contact_us02_form04 dd textarea{width:100%; overflow-y:auto; height:100px; padding:10px; background-color:rgba(255,255,255,0.8);}
.contact_us02_form03{position:relative;}
.contact_us02_form03 .btn_popup{position:absolute; left:190px; top:0; margin:0; padding:0; padding:7px 15px; background-color:#225aa9; color:#ffffff;
		border:none; font-size:14px;}
.assay_info_popup .page_cover05{width:100%; height:100%; position:fixed; top:0px; left:0px; background-color: rgba(0,0,0,0.2); z-index:400; display:none;}
.assay_info_popup .assay_info{ width:98%; max-width:800px; height:80%; position:fixed; top:50%; left:50%; z-index:500;  display:none; 
	-ms-transform:translate(-50%,-50%); -o-transform:translate(-50%,-50%); transform: translate(-50%,-50%); -webkit-transform:translate(-50%,-50%);
	-moz-transform:translate(-50%,-50%); overflow-y:auto; background-color:#ffffff; padding-top:30px;}
.assay_info_popup .assay_info>div{float:left;width:59%; text-align:center; padding:5px;}
.assay_info_popup .assay_info>div+div{width:40%; margin-left:1%;}
.assay_info_popup .assay_info table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; font-size:12px; letter-spacing:-1px;
		}
.assay_info_popup .assay_info table td{padding:7px 4px; border:1px solid #9cb6da; }
.assay_info_popup .assay_info .btn_popup_off{position:absolute; right:0; top:0; display:block; z-index:600;}
/*20240123추가*/
.contact_us02_form.contact_us02_form05 dd>*{display:inline-block; vertical-align:top;}
.contact_us02_form.contact_us02_form05 dd>em{width:110px;}
.contact_us02_form.contact_us02_form05 dd>em+div{width:calc(100% - 110px);}
.contact_us02_form.contact_us02_form05 dd>em.large01{width:150px;}
.contact_us02_form.contact_us02_form05 dd>em+div.large01{width:calc(100% - 150px);}
.contact_us02_form.contact_us02_form05 dd>em.large02{width:160px;}
.contact_us02_form.contact_us02_form05 dd>em+div.large02{width:calc(100% - 160px);}
.contact_us02_form.contact_us02_form08 dd>em{width:80px;}
.contact_us02_form.contact_us02_form08 dd>em+div{width:calc(100% - 80px);}
.contact_us02_form.contact_us02_form08 dd textarea{width:100%; overflow-y:auto; height:100px; padding:10px; background-color:rgba(255,255,255,0.8);}
.contact_us02_form.contact_us02_form06 .other_input  input[type=text]{width:auto; }/*max-width:230px;*/
.contact_us02_form.contact_us02_form06 .other_input02{width:100%;}
.contact_us02_form.contact_us02_form06 .other_input02  input[type=text]{width:calc(100% - 50px); }/*max-width:230px;*/
.contact_us02_form.contact_us02_form06 .other_input03{width:100%;}
.contact_us02_form.contact_us02_form06 .other_input03  input[type=text]{width:calc(100% - 90px); }
.contact_us02_form.contact_us02_form06 .other_input04{width:100%;}
.contact_us02_form.contact_us02_form06 .other_input04  input[type=text]{width:calc(100% - 160px); }
.contact_us02_form.contact_us02_form07 p+p{margin-top:3px;}
.contact_us02_form.contact_us02_form07 p input[type=text]{font-size:15px; width:auto; padding:5px 15px; letter-spacing:-1px;  border:1px solid #505153;
		border-width:0 0 1px 0; background-color:transparent;	 }
.contact_us02_form.contact_us02_form07 .other_input05{width:100%;}
.contact_us02_form.contact_us02_form07 .other_input05 input[type=text]{width:calc(100% - 50px); }
/*20241104추가*/
.contact_us02_form>div{margin-top:15px;}
.contact_us02_form table{width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; font-size:15px; letter-spacing:-1px;}
.contact_us02_form th{text-align:center; border:1px solid #c9dcf3; padding:10px 3px; font-weight:500; color:#2b2c2d; 
		background-color:rgba(224,238,255,0.5);}
.contact_us02_form td{border:1px solid #c9dcf3; padding:10px; color: #2b2c2d}
.contact_us02_form input[type=text]{font-size:15px; width:100%; padding:5px 15px; letter-spacing:-1px;  border:1px solid #505153;
		border-width:0 0 1px 0; background-color:transparent;	 }
.contact_us02_form02 td>div{display:flex; flex-wrap:wrap; gap:5px 10px; color: #2b2c2d;  align-items:center;} 
.contact_us02_form02 td>div p.other{display:flex; align-items:center;}
.contact_us02_form02 td>div p.other label{width:40px;}
.contact_us02_form02 td>div p.other input[type=text]{max-width:250px;}
.contact_us02_form03 td ul{display:flex; flex-wrap:wrap; gap:5px 10px; color: #2b2c2d;  align-items:center;} 
.contact_us02_form03 ul li.other{display:flex; align-items:center;}
.contact_us02_form03 ul li.other em{width:40px;}
.contact_us02_form03 ul li.other input[type=text]{max-width:250px;}
.contact_us02_form04 ul{display:flex; flex-wrap:wrap; gap:5px 10px; align-items:center;}
.contact_us02_form04 p{display:flex; align-items:center;}
.contact_us02_form04 p>em{width:73px;}
.contact_us02_form04 p input[type=text]{font-size:15px; width:auto; padding:5px 10px; letter-spacing:-1px; width:calc(100% - 73px); border:1px solid #505153;
		border-width:0 0 1px 0; background-color:transparent;	 }
.contact_us02_form04 ul.read_slides>li{width:100%; display:flex; flex-wrap:wrap; justify-content: space-between;}
.contact_us02_form04 ul.read_slides>li p+p{width:100px;}
.contact_us02_form04 ul.read_slides>li p+p input[type=text]{width:calc(100% - 21px);} 
.contact_us02_form05 p input[type=text]{width:calc(100% - 21px); padding:5px 10px;} 
.contact_us02_form05 textarea{width:100%; overflow-y:auto; height:100px; padding:10px; background-color:rgba(255,255,255,0.5); font-size:15px;
		border:1px solid #dcdee1;}
.contact_us02_form06{margin-top:20px; padding-left:10px;}
.contact_us02_form06 .btn_upload{padding:8px 30px;}
.contact_us02_form06 .btn_upload:hover{box-shadow:1px 1px 5px rgba(0,0,0,0.5);}
/*2025.02.06 추가*/
.contact_us02_form04 ul li.other_special_dyeing{width:100%;}
.contact_us02_form04 ul li.other_special_dyeing input[type=text]{width:calc(100% - 130px);}

/*contact_us03.asp*/
.contact_us03_form_list{margin-top:20px; font-size:15px;}
.contact_us03_form+div{margin-top:30px;}
.contact_us03_form>strong{font-size:20px; color:#2b2c2d; letter-spacing:-1px; display:block;} 
.contact_us03_form>strong>span{font-weight:400; font-size:14px; color:#225aa9;}
.contact_us03_form01 ul{margin-top:10px;}
.contact_us03_form01 ul>li{padding:5px 10px; float:left; width:50%;}
.contact_us03_form01 ul>li input[type=text]{font-size:15px; width:100%; padding:10px 15px; letter-spacing:-1px; border-radius:3px; border:1px solid #c9dcf3;
		background-color:rgba(255,255,255,0.8);}
.contact_us03_form01 input[type=text]::placeholder {color:#505153;}
.contact_us03_form01 input[type=text]::-webkit-input-placeholder {color:#505153;}
.contact_us03_form01 input[type=text]:-ms-input-placeholder {color:#505153;}
.contact_us03_form02 ul{margin-top:15px; border:1px solid #dcdee1; padding:10px 15px 15px; margin-left:10px;}
.contact_us03_form02 ul>li{color:#2b2c2d; font-weight:500; padding-left:12px; position:relative; font-size:16px;}
.contact_us03_form02 ul>li:before{content:''; width:6px ;height:6px; display:block; background-color:#225aa9; position:absolute; left:0; top:10px; border-radius:50%;}
.contact_us03_form02 ul>li+li{margin-top:5px;}
.contact_us03_form02 ul>li:last-child{margin-top:10px; padding-left:0; }
.contact_us03_form02 ul>li:nth-child(5){padding-left:0; }
.contact_us03_form02 ul>li:last-child:before,.contact_us03_form02 ul>li:nth-child(5):before{display:none;}
.contact_us03_form02 ul>li dl{font-size:0;}
.contact_us03_form02 ul>li dl>*{display:inline-block; vertical-align:middle; font-size:15px;}
.contact_us03_form02 ul>li dt{width:80px; }
.contact_us03_form02 ul>li dd{width:calc(100% - 80px);}
.contact_us03_form02 textarea{width:100%; overflow-y:auto; height:100px; padding:10px; background-color:rgba(255,255,255,0.8); font-size:15px;}
/*20241104 추가*/
.contact_us03_form03>div{padding-left:10px;}
.contact_us03_form03 table{margin-top:15px; width:100%; border-collapse:collapse; border-spacing:0; table-layout:fixed; font-size:15px; letter-spacing:-1px;}
.contact_us03_form03 table th{text-align:center; border:1px solid #c9dcf3; padding:10px 3px; font-weight:500; color:#2b2c2d; 
		background-color:rgba(224,238,255,0.5);}
.contact_us03_form03 table td{border:1px solid #c9dcf3; padding:10px;}
.contact_us03_form03 textarea{width:100%; overflow-y:auto; height:100px; padding:10px; background-color:rgba(255,255,255,0.5); font-size:15px;
		border:1px solid #dcdee1;}
.contact_us03_form03 dl{display:flex; align-items:center;}
.contact_us03_form03 dt{width:60px;  color: #2b2c2d;}
.contact_us03_form03 dd{width:calc(100% - 60px);}
.contact_us03_form03 table td input[type=text]{font-size:15px; width:100%; padding:8px 10px; letter-spacing:-1px; border-radius:0; background-color:transparent;
		 border-bottom:1px solid #505153; border-width:0 0 1px 0;}
.animal_breeding_room{display:flex; flex-wrap:wrap; gap:8px; color: #2b2c2d;}
/*2025.02.06 추가*/
.contact_us03_form03 .etc_input{display:flex; width:100%; align-items:center; color:#2b2c2d; margin-top:3px;}
.contact_us03_form03 .etc_input em{width:90px; display:block;}
.contact_us03_form03 .etc_input input[type=text]{width:calc(100% - 90px);}
.contact_us03_service_list{display:flex; flex-wrap:wrap; gap:5px 10px; color: #2b2c2d;  align-items:center;} 
.contact_us03_service_list .etc_input02{display:flex; align-items:center;}
.contact_us03_service_list .etc_input02 em{width:78px; display:block;}
.contact_us03_service_list .etc_input02 input[type=text]{ max-width:200px;}
.contact_us03_service_list .etc_input03{display:flex; align-items:center;}
.contact_us03_service_list .etc_input03 em{width:120px; display:block;}
.contact_us03_service_list .etc_input03 input[type=text]{ max-width:200px;}


/*1460이하 */
@media screen and (max-width:1460px){

/*sub_tab_bar 가로 1200px 이하 서브 메뉴 선택 탭*/
.sub_tab_bar{display:block;}

/*services_tab common*/
.services_tab,.services_tab.l_services_tab{display:none;}


}/*1460이하 끝*/

/*1200이하 */
@media screen and (max-width:1200px){


/*서브 비주얼*/
.sub_visual{height:250px;  }
.sub_visual>div{padding-top:74px;}
.sub_visual_txt>div{vertical-align:middle;}

/*horizontal_menu_bar 가로 1201px 이상 서브 메뉴 선택 탭*/
.horizontal_menu_bar{display:none;}





/*rental_services_wrap common*/
.rental_services_intro_list>li{width:49%;}
.rental_services_intro_list>li+li{margin-left:2%;}

}/*1200이하 끝*/

/*1024이하 */
@media screen and (max-width:1024px){

/*sub_tab_bar 가로 1200px 이하 서브 메뉴 선택 탭*/
.sub_tab_01{display:none; float:none;}
.sub_tab_02{width:100%; float:none;}
.sub_tab_03{width:100%; float:none;}
.sub_tab.sub_tab_03:before{width:100%; top:0; height:1px; }
.sub_tab.sub_tab_02 .sub_tab_2depth{z-index:400;}

/*cro_services01_01.asp*/
.alzheimer_case_wrap>div{width:100%; display:block; }
.alzheimer_case_wrap>div+div{margin-left:0; margin-top:30px;}
/*cro_services01_02.asp*/
.parkinson_case_wrap>div{width:100%; display:block; }
.parkinson_case_wrap>div+div{margin-left:0; margin-top:30px;}

/*rental_services03.asp*/
.rental_services_intro_list02>li{width:49%; margin-bottom:40px;}
.rental_services_intro_list02>li+li{margin-left:2%;}
.rental_services_intro_list02>li:nth-child(2n+1){margin-left:0; clear:both;}

/*society.asp*/
.society_wrap>*{display:block; width:100%; text-align:center;}
.society_contents{margin-left:0; margin-top:30px;} 

}/*1024이하 끝*/


/*768이하 */
@media screen and (max-width:768px){

/*cro_services01_03.asp*/
.neuropathic_pain_case_wrap>.neuropathic_pain_img03{ width:250px; display:block; margin-top:30px;}


/*history.asp*/
.history_list{width:47.5%;}
.history_list:nth-child(2n+1){margin-left:0; clear:both;}

/*notice.asp,caution.asp,reference_room.asp*/
.notice_tab li h4{font-size:16px;}
.notice_tab li div{font-size:14px; top:20%;}
.notice_tab li:hover>a div{top:17%;}

/*contact_us.asp*/
.contact_us_list li h4{font-size:19px;} 
.contact_us_list li a{font-size:14px; }
/*contact_us02.asp*/
.assay_info_popup .assay_info>div{float:none; width:100%;}
.assay_info_popup .assay_info>div+div{width:100%; margin-left:0; margin-top:20px;}
.assay_info_popup .assay_info table{font-size:11px;}



}/*768이하 끝*/

/*600이하 */
@media screen and (max-width:600px){

/*common*/
.sub_container{padding:20px 0 60px;}
/*.contents_wrap{padding-top:30px;}*/
.about_wrap{padding-top:30px;}
.sub_contents{padding-top:30px;}
.sub_page_title>h4{font-size:32px;}
.sub_page_title>h5{font-size:24px;}
.sub_page_title>p{font-size:18px;}

/*sub_tab_bar 가로 1200px 이하 서브 메뉴 선택 탭*/
.sub_tab_03.sub_tab_03_long h4{padding:10px 30px 10px 15px;  height:71px;}
.sub_tab_03.sub_tab_03_long .sub_tab_2depth{top:71px;}

/*breadcrumb*/
.breadcrumb span{font-size:11px;}

/*services intro cro_services01.asp*/
.intro_services_contents h5{font-size:18px;}
.intro_services_contents a{font-size:14px;}


/*cro_services  common*/
/*.cro_services_wrap{margin-top:40px;}*/
.cro_services_contents{margin-top:30px;}

/*cro_services popup*/
.img_popup button{font-size:20px;}
.img_tip{margin-top:30px;}

/*cro_services01_wrap common*/
.cro_services01_info_wrap>h6{font-size:22px;}
.cro_services01_info_wrap>div p strong{font-size:16px;}
.cro_services01_info_wrap>div ul li{font-size:14px;}
/*cro_services01_01.asp*/
.alzheimer_case_wrap{margin-top:30px;}
.alzheimer_case_wrap+div{padding-top:30px; margin-top:30px;}
.alzheimer_case_img{width:180px;}
.alzheimer_case_contents{width:calc(100% - 180px); padding-left:15px;}
.alzheimer_case_contents dt{font-size:15px;}
.alzheimer_case_contents dd{font-size:14px;}
.alzheimer_img_list{margin-top:30px;}
.alzheimer_img_list>li{float:none; width:100%; padding-top:30px; font-size:14px; }
.alzheimer_img_list>li+li{margin-left:0;}
/*cro_services01_02.asp*/
.parkinson_case_wrap+div{margin-top:30px; padding-top:30px;}
.parkinson_case_img{width:180px;}
.parkinson_case_contents{width:calc(100% - 180px); padding-left:15px;}
.parkinson_case_contents dt{font-size:15px;}
.parkinson_case_contents dd{font-size:14px;}
.parkinson_img_list{margin-top:30px;}
.parkinson_img_list>li{float:none; width:100%; padding-top:30px; font-size:14px; }
.parkinson_img_list>li+li{margin-left:0;}
/*cro_services01_03.asp*/
.neuropathic_pain_case_wrap{margin-top:30px;}
.neuropathic_pain_case_wrap+div{padding-top:30px;}
.neuropathic_pain_img{width:180px;}
.neuropathic_pain_case_wrap>.neuropathic_pain_img03{width:180px;}
.neuropathic_pain_contents{width:calc(100% - 180px); padding-left:15px;}
.neuropathic_pain_contents dt{font-size:15px;}
.neuropathic_pain_contents dd{font-size:14px;}

/*cro_services02_wrap common*/
.metabolism_info_wrap>h6{font-size:22px;}
.metabolism_info_wrap p strong{font-size:16px;}
.metabolism_info_wrap ul li{font-size:14px;}
/*cro_services02_01.asp*/
.diabetes_list>li{float:none; width:100%;}
.diabetes_list>li+li{margin-left:0; margin-top:30px;}
.diabetes_img_list{margin-top:30px; padding-top:20px;}
.diabetes_img_list table{font-size:14px;}
.diabetes_img_list table td{padding:10px 5px;} 
.diabetes_img_list table th b{font-size:14px; padding:3px 10px 5px;}
.diabetes_img_list table th strong{padding:3px 5px; font-size:13px; width:100%; line-height:1.4; letter-spacing:-1.5px;}
/*cro_services02_02.asp*/
.obesity_list+ul{margin-top:30px; }
.obesity_list>li{float:none; width:100%; font-size:14px;}
.obesity_list>li+li{margin-left:0; }
.obesity_list.obesity_list01>li+li{margin-top:30px;}
.obesity_list.obesity_list02>li{padding-top:30px;}
.obesity_list.obesity_list03>li{padding-top:30px;}
/*cro_services02_03.asp*/
.nash_list>li{ float:none; width:100%; font-size:14px;}
.nash_list>li+li{margin-left:0; margin-top:30px;}
.nash_list02{margin-top:30px; padding-top:30px;}
.nash_img_list{margin-top:30px; border-top:1px dashed #dedede;}
.nash_img_list>li{float:none; width:100%; font-size:14px; padding-top:30px; }
.nash_img_list>li+li{margin-left:0;}
/*cro_services02_04.asp*/
.hepatic_graph_list>li{ float:none; width:100%; font-size:14px;}
.hepatic_graph_list>li+li{margin-left:0; margin-top:30px;}
.hepatic_img_list{margin-top:30px; padding-top:20px;} 
.hepatic_img_list table{font-size:14px;}
.hepatic_img_list table td{padding:10px 5px;}
.hepatic_img_list table th b{font-size:14px; padding:3px 10px 5px; } 
.hepatic_img_list table th strong{padding:3px 5px; font-size:12px; width:100%; line-height:1.4; letter-spacing:-1.5px;}

/*cro_services03_01.asp*/
.cancer_info_wrap>div p strong{font-size:16px;}
.cancer_info_wrap>div ul li{font-size:14px;}
.cancer_list{margin-top:30px; padding-top:30px;}
.cancer_list>li{float:none; width:100%;} 
.cancer_list>li+li{margin-left:0; margin-top:30px;}
.cancer_list>li strong{font-size:16px;}
.cancer_img_list{margin-top:30px; padding-top:20px;}
.cancer_img_list table{font-size:14px;}
.cancer_img_list table td{padding:10px 5px;} 
.cancer_img_list table th b{font-size:14px; padding:3px 10px 5px; }
.cancer_img_list table th strong{padding:3px 5px; font-size:13px; width:100%; line-height:1.4; letter-spacing:-1.5px;}

/*cro_services04_wrap common*/
.inflammation_info_wrap p strong{font-size:16px;}
.inflammation_info_wrap ul li{font-size:14px;}
.cro_services04_contents table{font-size:14px;}
.cro_services04_contents table td{padding:10px 5px;} 
.cro_services04_contents table th b{font-size:14px; padding:3px 10px 5px; }
.cro_services04_contents table th strong{padding:3px 5px; font-size:13px; width:100%; line-height:1.4; letter-spacing:-1.5px;}
/*cro_services04_02.asp*/
.skin_graph_list{margin-top:30px;}
.skin_graph_list>li{padding-top:30px; width:100%; float:none;}
.skin_graph_list>li+li{margin-left:0;}
.skin_img_list02{margin-top:30px; padding-top:20px;}

/*pathology_services01_wrap common*/
.pathology_services01_contents{margin-top:30px;}
/*pathology_services01_01.asp*/
.hematology>li{float:none; width:100%;}
.hematology>li+li{margin-left:0; margin-top:30px;}
.inspection_item_list{margin-top:30px;}
.inspection_item_list h6{font-size:22px;}
.inspection_item_list li{float:none; width:100%; padding:5px 0px 5px 10px; font-size:14px;}
.inspection_item_list li:before{top:13px;}
.inspection_graph{margin-top:30px;}
/*pathology_services01_02.asp*/
.biochemistry>li{float:none; width:100%;}
.biochemistry>li+li{margin-left:0; margin-top:30px;}
.biochemistry_list{margin-top:30px;}
.biochemistry_list h6{font-size:22px;}
.biochemistry_list table{font-size:13px;}
.biochemistry_list table td{padding:12px 10px;}
/*pathology_services01_03.asp*/
.coagulation_info_wrap{margin-top:30px;}
.coagulation_info_wrap h6{font-size:22px;}
.coagulation_info strong{font-size:16px;} 
.coagulation_info strong:before{top:10px;}
.coagulation_info ul>li{font-size:14px;}
.coagulation_info_wrap table{font-size:13px;}
.coagulation_info_wrap table td{padding:12px 10px;}
/*pathology_services01_04.asp*/
.electrolyte_img{margin-top:30px;}
.pathology_services01_04_contents h6{font-size:22px;}
.pathology_services01_04_contents strong{font-size:16px;}
.pathology_services01_04_contents strong:before{top:10px;}
.pathology_services01_04_contents ul>li{font-size:14px;} 

/*pathology_services_wrap common*/
.pathology_services02_contents{margin-top:30px;}
/*pathology_services02_01.asp*/
.pathology_services02_01_contents table{font-size:14px;}
.pathology_services02_01_contents table td{padding:10px 5px; }
.pathology_services02_01_contents table th b{font-size:14px; padding:3px 8px 5px; }
.pathology_services02_01_contents table th strong{padding:3px 5px; font-size:13px; width:100%; line-height:1.4; letter-spacing:-1.5px;}
/*pathology_services02_02.asp*/
.special_stain_list+div{margin-top:30px; padding-top:30px;}
.special_stain_info_wrap strong{font-size:16px;}
.special_stain_info_wrap p{font-size:14px;}
.special_stain_img_list>div{float:none; width:100%; font-size:14px;}    
.special_stain_img_list>div+div{margin-left:0; margin-top:20px;}
/*pathology_services02_03.asp*/
.ihc_info_wrap{margin-top:30px;}
.ihc_info_wrap>p{font-size:14px;} 
.ihc_img_list_wrap+div{margin-top:30px; padding-top:30px;}
.ihc_img_list_wrap>strong{font-size:15px;}
.ihc_img_list>div{float:none; width:100%; font-size:14px;}
.ihc_img_list>div+div{margin-left:0; margin-top:30px;}
/*pathology_services02_04.asp*/
.scan_info_wrap{margin-top:30px;}
.scan_info_wrap>p{font-size:14px;}  
.scan_info_wrap>div p strong{font-size:16px;}
.scan_info_wrap>div a{font-size:18px;}
.equipment_list>li{width:100%; float:none;}
.equipment_list>li+li{margin-left:0; margin-top:30px;}
.digital_scan_img_list_wrap{margin-top:30px;}
.digital_scan_img_list_wrap>h6{font-size:22px;}
.digital_scan_img_list+li{margin-top:30px; padding-top:30px;}
.digital_scan_img_list strong{font-size:16px;}
.digital_scan_img_list strong:before{top:9px;}
.digital_scan_img_list p{font-size:14px;}
.digital_scan_img_list li{float:none; width:100%; margin-top:20px;}
.digital_scan_img_list li+li{margin-left:0;}
/*pathology_services02_05.asp*/
.analysis_info_wrap{margin-top:30px;}
.analysis_info_wrap>p{font-size:14px;}  
.analysis>li{float:none; width:100%; font-size:14px; padding:0;}
.analysis>li+li{border-left:none; margin-top:30px; padding-top:30px; border-top:1px solid #c9dcf3;}
.analysis_img_list_wrap>h6{font-size:22px;}
.analysis_img_list>li+li{margin-top:30px; padding-top:30px;}
.analysis_img_list>li>strong{font-size:15px;}
.analysis_img_list ul>li{float:none; width:100%;}
.analysis_img_list ul>li+li{margin-left:0; margin-top:30px;}


/*rental_services_wrap common*/
.rental_services_wrap{margin-top:30px;} 
.rental_services_intro_list>li{float:none; width:100%;}
.rental_services_intro_list>li+li{margin-left:0; margin-top:30px;}

/*rental_services03.asp*/
.rental_services_intro_list02>li{float:none; width:100%; margin-bottom:0;}
.rental_services_intro_list02>li+li{margin-left:0; margin-top:30px;} 
.rental_services_intro_list02 .intro_services_contents03 h5{font-size:18px;}
.rental_services_intro_list02 .intro_services_contents03 a{font-size:14px;}

/*rental_services01_01.asp*/
.rental_services01_list>div{float:none; width:100%;}
.rental_services01_list>div+div{margin-left:0; margin-top:30px;}

/*rental_services02_01.asp - rental_services02_02.asp*/
.rental_services02_list>div{float:none; width:100%;}
.rental_services02_list>div+div{margin-left:0; margin-top:30px;}
.rental_skill_list{margin-top:30px;}
.rental_skill_list h6{font-size:22px;}
.rental_skill_list table{font-size:13px;}

/*rental_services03_01.asp - rental_services03_03.asp*/
.rental_services03_list>div{float:none; width:100%;}
.rental_services03_list>div+div{margin-left:0; margin-top:30px;}
.rental_test_list{margin-top:30px;}
.rental_test_list h6{font-size:22px;}
.rental_test_list table{font-size:13px;}


/*about TNP*/
.company_introduce_contents{font-size:15px;}
.company_introduce_contents p:first-child{font-size:20px;}
.company_introduce_contents p:last-child{font-size:17px; }

/*history.asp*/
.history_list b{font-size:26px;}
.history_list b:before{width:calc(100% - 70px);}

/*organization_chart.asp*/
.organization_chart{font-size:14px;}
.organization_chart:before{height:226px;}
.chart_1depth{font-size:16px; }
.organization_chart02{width:100%;} 
.chart_3depth ul>li{font-size:13px;}
.chart_3depth ul>li:before{height:13px;}



/*society.asp*/
.society_contents{font-size:20px;}
.society_contents strong{font-size:30px;}

/*notice.asp,caution.asp,reference_room.asp*/
.notice_tab li h4{padding:6px 0;}
.notice_tab li div{padding:1px 10px;}

/*contact_us.asp*/
.contact_us_list li{float:none; width:100%;}
.contact_us_list li+li{margin-left:0; margin-top:30px;}

/*contact_us_form_wrap*/
.contact_us_form_wrap{margin-top:30px;}
.contact_us_form_wrap>h6{font-size:22px;}
.contact_us_form_wrap .btn_wrap01{margin-top:30px;}
.contact_us_form_wrap .btn_wrap01 .btn_inquire{font-size:16px;}
/*contact_us01.asp*/
.contact_us_form_list{font-size:14px;}
.contact_us_form+div{margin-top:25px;}
.contact_us_form>strong{font-size:18px;}
.contact_us_form ul>li{padding:5px 0 5px 10px; float:none; width:100%;}
.contact_us_form ul>li input[type=text]{font-size:14px;}
.contact_us_form dl{padding:10px 10px 15px;}
.contact_us_form dt{font-size:15px;}
.contact_us_form dd *{font-size:14px; letter-spacing:-1px; vertical-align:top;}
.contact_us_form dd p{margin-right:5px;}
.contact_us_form dd>em{width:110px;}
.contact_us_form dd>em+div{width:calc(100% - 110px);}
.contact_us_form dd input[type=text]{font-size:14px; padding:5px 10px;}
.contact_us_form03 dd>em{width:60px;}
.contact_us_form03 dd>em+div{width:calc(100% - 60px);}
/*20240201추가*/
.contact_us_form02 dd .other_input>*{vertical-align:middle;}
/*20241104 추가*/
.contact_us_form table{font-size:14px;}
.contact_us_form input[type=text]{font-size:14px; padding:5px 10px;}
.contact_us_form textarea{font-size:14px;}

/*contact_us02.asp*/
.contact_us02_form_list02{font-size:13px;}
.contact_us02_form+div{margin-top:25px;}
.contact_us02_form>strong{font-size:18px;}
.contact_us02_form01 ul>li{padding:5px 0 5px 10px; float:none; width:100%;}
.contact_us02_form01 ul>li input[type=text]{font-size:13px;}
.contact_us02_form dl{padding:10px 10px 15px;}
.contact_us02_form dt{font-size:15px; letter-spacing:-1px; }
.contact_us02_form dd *{font-size:13px; letter-spacing:-1px; vertical-align:top;}
.contact_us02_form dd>em{width:105px;}
.contact_us02_form dd>em+div{width:calc(100% - 105px);}
.contact_us02_form.contact_us02_form03 dd>em{width:85px;}
.contact_us02_form.contact_us02_form03 dd>em+div{width:calc(100% - 85px);}
.contact_us02_form.contact_us02_form03 dd.ihc>em{width:165px;}
.contact_us02_form.contact_us02_form03 dd.ihc>em+div{width:calc(100% - 165px);}
.contact_us02_form dd p{margin-right:5px;}
.contact_us02_form.contact_us02_form04 dd>em{width:60px;}
.contact_us02_form.contact_us02_form04 dd>em+div{width:calc(100% - 60px);}
.contact_us02_form03 .assay_info_popup_wrap{left:170px;}
/*20240123추가*/
.contact_us02_form.contact_us02_form05 dd>em{width:80px;}
.contact_us02_form.contact_us02_form05 dd>em+div{width:calc(100% - 80px);}
.contact_us02_form.contact_us02_form05 dd>em.large01{width:110px;}
.contact_us02_form.contact_us02_form05 dd>em+div.large01{width:calc(100% - 110px);}
.contact_us02_form.contact_us02_form05 dd>em.large02{width:120px;}
.contact_us02_form.contact_us02_form05 dd>em+div.large02{width:calc(100% - 120px);}
.contact_us02_form.contact_us02_form08 dd>em{width:50px;}
.contact_us02_form.contact_us02_form08 dd>em+div{width:calc(100% - 50px);}
.contact_us02_form.contact_us02_form06 dd p{vertical-align:top;}
.contact_us02_form.contact_us02_form06 dd p.other_input{display:block; width:100%; margin-right:0;} 
.contact_us02_form.contact_us02_form06 dd p.other_input input[type=text]{width:calc(100% - 65px);}
.contact_us02_form.contact_us02_form07 p input[type=text]{font-size:13px; padding:5px 10px;} 
.contact_us02_form.contact_us02_form07 .orter_input05 input[type=text]{width:calc(100% - 140px); }
/*20241104추가*/
.contact_us02_form table{font-size:13px;}
.contact_us02_form td{padding:10px 8px;}
.contact_us02_form input[type=text]{font-size:13px; padding:5px 10px;}
.contact_us02_form04 p input[type=text]{font-size:13px;}
.contact_us02_form05 textarea{font-size:13px;}
/*2025.02.06 추가*/
.contact_us02_form04 ul li.other_special_dyeing input[type=text]{width:calc(100% - 110px);}
.contact_us02_form04 p>em{width:68px;}
.contact_us02_form04 p input[type=text]{width:calc(100% - 68px);} 

/*contact_us03.asp*/
.contact_us03_form_list{font-size:14px;}
.contact_us03_form+div{margin-top:25px;}
.contact_us03_form>strong{font-size:18px;}
.contact_us03_form ul>li{padding:5px 0 5px 10px; float:none; width:100%;}
.contact_us03_form01 ul>li input[type=text]{font-size:14px;}
.contact_us03_form02 ul{padding:10px 10px 15px;}
.contact_us03_form02 ul>li{font-size:15px;}
.contact_us03_form02 ul>li:before{top:14px;}
.contact_us03_form02 ul>li:nth-child(5){font-size:14px;}
.contact_us03_form02 ul>li dl>*{font-size:14px; vertical-align:top;}
.contact_us03_form02 ul>li dt{width:60px; }
.contact_us03_form02 ul>li dd{width:calc(100% - 60px);}
.contact_us03_form02 textarea{font-size:14px;}
/*20241104 추가*/
.contact_us03_form03 table{font-size:14px;}
.contact_us03_form03 textarea{font-size:14px;}
.contact_us03_form03 table td input[type=text]{font-size:14px;}
/*2025.02.06 추가*/
.contact_us03_form03 .contact_us03_service_list{display:flex; flex-wrap:wrap; gap:5px 10px; color: #2b2c2d;  align-items:center;} 
.contact_us03_form03 .contact_us03_service_list>li{padding:0; width:auto;}
.contact_us03_form03 .contact_us03_service_list .etc_input02{width:100%;}
.contact_us03_form03 .contact_us03_service_list .etc_input02 input[type=text]{width:calc(100% - 78px);}
.contact_us03_service_list .etc_input03 input[type=text]{width:calc(100% - 120px);}

}/*600이하 끝*/

/*420이하 */
@media screen and (max-width:420px){


/*cro_services01_wrap common*/
.alzheimer_case_contents_wrap>div{display:block;} 
.alzheimer_case_img{width:100%;}
.alzheimer_case_contents{width:100%; padding-left:0; margin-top:10px;}
/*cro_services01_02.asp*/
.parkinson_case_contents_wrap>div{display:block;} 
.parkinson_case_img{width:100%;}
.parkinson_case_contents{width:100%; padding-left:0; margin-top:10px;}
/*cro_services01_03.asp*/
.neuropathic_pain_case_wrap>div{display:block;} 
.neuropathic_pain_img{width:100%;}
.neuropathic_pain_case_wrap>.neuropathic_pain_img03{width:100%;}
.neuropathic_pain_contents{width:100%; padding-left:0; margin-top:10px;}

/*organization_chart.asp*/
.organization_chart:before{height:280px;}
.chart_3depth ul{margin-top:10px;}
.chart_3depth ul:before{display:none;}
.chart_3depth ul>li{float:none; width:100%;} 
.chart_3depth ul>li+li{margin-left:0; margin-top:5px;}
.chart_3depth strong:before{height:130px;}
.chart_3depth ul>li:before{display:none;}

/*notice.asp,caution.asp,reference_room.asp*/
.notice_tab li{float:none; width:100%;} 
.notice_tab li:before{padding-bottom:40%;}
.notice_tab li+li{margin-left:0; margin-top:20px;}

/*contact_us02.asp*/
/*20240123추가*/
.contact_us02_form.contact_us02_form07 p input[type=text]{max-width:135px;} 
.contact_us02_form.contact_us02_form07 .other_input05 input[type=text]{width:calc(100% - 50px); max-width:calc(100% - 50px);}

}/*420이하 끝*/


/* Add by FeeL*/
ul>li input[type=number]{font-size:15px; width:100%; padding:10px 15px; letter-spacing:-1px; border-radius:3px; border:1px solid #c9dcf3;
		background-color:rgba(255,255,255,0.8);}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Three service inquiry forms: clear field hierarchy and input affordance. */
.contact_us_form_wrap form{color:#243a4b;line-height:1.58;letter-spacing:-.015em;}
.contact_us_form_wrap .contact_us_form>strong,
.contact_us_form_wrap .contact_us02_form>strong,
.contact_us_form_wrap .contact_us03_form>strong{display:block;margin:0 0 15px;padding:0 0 11px;border-bottom:1px solid #cbd9e7;color:#18364f;font-size:20px;font-weight:700;line-height:1.45;letter-spacing:-.03em;}
.contact_us_form_wrap .contact_us_form>strong>span,
.contact_us_form_wrap .contact_us02_form>strong>span,
.contact_us_form_wrap .contact_us03_form>strong>span{color:#496f91;font-size:12px;font-weight:600;letter-spacing:0;}
.contact_us_form_wrap .contact_us_form01 ul,
.contact_us_form_wrap .contact_us02_form01 ul,
.contact_us_form_wrap .contact_us03_form01 ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:4px 0 0;}
.contact_us_form_wrap .contact_us_form01 ul:after,
.contact_us_form_wrap .contact_us02_form01 ul:after,
.contact_us_form_wrap .contact_us03_form01 ul:after{display:none;}
.contact_us_form_wrap .contact_us_form01 ul>li,
.contact_us_form_wrap .contact_us02_form01 ul>li,
.contact_us_form_wrap .contact_us03_form01 ul>li{float:none;width:auto;min-width:0;padding:0;}
.contact_us_form_wrap .contact_us_form01 ul>li>label,
.contact_us_form_wrap .contact_us02_form01 ul>li>label,
.contact_us_form_wrap .contact_us03_form01 ul>li>label{display:block;margin-bottom:7px;color:#2c4b62;font-size:13px;font-weight:700;line-height:1.4;}
.contact_us_form_wrap .contact_us_form01 ul>li>label span,
.contact_us_form_wrap .contact_us02_form01 ul>li>label span,
.contact_us_form_wrap .contact_us03_form01 ul>li>label span{margin-left:4px;color:#557fa1;font-size:11px;font-weight:600;}
.contact_us_form_wrap input[type=text],
.contact_us_form_wrap input[type=tel],
.contact_us_form_wrap input[type=email],
.contact_us_form_wrap input[type=number],
.contact_us_form_wrap textarea{box-sizing:border-box;max-width:100%;min-height:40px;padding:9px 12px;border:1px solid #c5d6e5;border-radius:5px;background:#fff;color:#193449;font-family:'Pretendard Variable',Pretendard,sans-serif;font-size:14px;line-height:1.45;letter-spacing:-.012em;transition:border-color .2s,box-shadow .2s;}
.contact_us_form_wrap .contact_us_form input[type=text],
.contact_us_form_wrap .contact_us02_form input[type=text],
.contact_us_form_wrap .contact_us03_form input[type=text]{padding:9px 12px;border:1px solid #c5d6e5;border-radius:5px;background:#fff;letter-spacing:-.012em;}
.contact_us_form_wrap .contact_us_form01 ul input,
.contact_us_form_wrap .contact_us02_form01 ul input,
.contact_us_form_wrap .contact_us03_form01 ul input{width:100%;}
.contact_us_form_wrap input::placeholder,
.contact_us_form_wrap textarea::placeholder{color:#8495a3;opacity:1;}
.contact_us_form_wrap input[type=text]:focus,
.contact_us_form_wrap input[type=tel]:focus,
.contact_us_form_wrap input[type=email]:focus,
.contact_us_form_wrap input[type=number]:focus,
.contact_us_form_wrap textarea:focus{border-color:#4a86b6;box-shadow:0 0 0 3px rgba(74,134,182,.13);outline:0;}
.contact_us_form_wrap textarea{width:100%;min-height:112px;resize:vertical;}
.contact_us_form_wrap table{letter-spacing:-.012em;}
.contact_us_form_wrap table th{padding:11px 10px;border-color:#cad9e9;background:#e8f1fa;color:#294a65;font-weight:650;line-height:1.5;word-break:keep-all;}
.contact_us_form_wrap table td{padding:10px 12px;border-color:#cad9e9;background:rgba(255,255,255,.56);line-height:1.55;}
.contact_us_form_wrap table td:focus-within{background:#f8fbff;}
.contact_us_form_wrap input[type=checkbox],
.contact_us_form_wrap input[type=radio]{width:16px;height:16px;margin-right:4px;vertical-align:-3px;accent-color:#2868a0;}
.contact_us_form_wrap .contact_us02_form05 td p,
.contact_us_form_wrap .contact_us02_form04 ul.read_slides>li p+p{display:flex;align-items:center;gap:7px;min-width:0;width:100%;margin:0;white-space:nowrap;}
.contact_us_form_wrap .contact_us02_form05 td p input[type=text],
.contact_us_form_wrap .contact_us02_form04 ul.read_slides>li p+p input[type=text]{flex:1 1 0;width:0;min-width:0;min-height:36px;margin:0;padding:6px 8px;}
.contact_us_form_wrap .quantity_unit{flex:0 0 auto;color:#5d7386;font-size:12px;font-weight:700;letter-spacing:0;}
.contact_us_form_wrap .btn_wrap01 .btn_inquire{min-height:46px;padding:11px 42px;border-radius:5px;font-weight:700;cursor:pointer;transition:background-color .2s,box-shadow .2s;}
.contact_us_form_wrap .btn_wrap01 .btn_inquire:hover{background-color:#164e8f;box-shadow:0 5px 16px rgba(30,79,132,.16);}
.contact_us_form_wrap .btn_wrap01 .btn_inquire:focus-visible{outline:2px solid #164e8f;outline-offset:3px;}
@media screen and (max-width:600px){
  .contact_us_form_wrap .contact_us_form01 ul,
  .contact_us_form_wrap .contact_us02_form01 ul,
  .contact_us_form_wrap .contact_us03_form01 ul{grid-template-columns:1fr;gap:13px;}
  .contact_us_form_wrap .contact_us_form>strong,
  .contact_us_form_wrap .contact_us02_form>strong,
  .contact_us_form_wrap .contact_us03_form>strong{font-size:18px;}
  .contact_us_form_wrap table th{padding:9px 6px;font-size:13px;}
  .contact_us_form_wrap table td{padding:8px 6px;}
  .contact_us_form_wrap .contact_us02_form05 table,
  .contact_us_form_wrap .contact_us02_form05 tbody{display:block;width:100%;}
  .contact_us_form_wrap .contact_us02_form05 tr:first-child{display:none;}
  .contact_us_form_wrap .contact_us02_form05 tr:not(:first-child){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}
  .contact_us_form_wrap .contact_us02_form05 tr:not(:first-child)>th,
  .contact_us_form_wrap .contact_us02_form05 tr:not(:first-child)>td{min-width:0;}
  .contact_us_form_wrap .contact_us02_form05 tr:not(:first-child)>td[colspan]{grid-column:2;}
}

/* Refined editorial typography for service and company pages. */
.sub_contents .contents_wrap :is(p, li, dd, td),
.cro_services_wrap :is(p, li, dd, td),
.pathology_services_wrap :is(p, li, dd, td),
.rental_services_wrap :is(p, li, dd, td),
.about_wrap :is(p, li, dd, td),
.notice_wrap :is(p, li, dd, td){
	line-height:1.75;
	letter-spacing:-.018em;
	word-break:keep-all;
	overflow-wrap:anywhere;
}

.sub_contents .contents_wrap :is(h4, h5, h6),
.cro_services_wrap :is(h4, h5, h6),
.pathology_services_wrap :is(h4, h5, h6),
.rental_services_wrap :is(h4, h5, h6),
.about_wrap :is(h4, h5, h6),
.notice_wrap :is(h4, h5, h6){
	letter-spacing:-.03em;
	line-height:1.4;
	word-break:keep-all;
	overflow-wrap:anywhere;
}

.sub_contents :is(table th, table td){
	line-height:1.65;
	letter-spacing:-.015em;
	word-break:keep-all;
	overflow-wrap:anywhere;
}

.sub_contents :is(input, textarea, select, button){
	font-family:'Pretendard Variable', Pretendard, sans-serif;
	letter-spacing:-.012em;
}

@media screen and (max-width:600px){
	.sub_page_title>h4{font-size:29px; line-height:1.35;}
	.sub_page_title>h5{font-size:22px; line-height:1.4;}
	.sub_page_title>p{font-size:16px; line-height:1.65;}
	.intro_services_contents{padding:20px 18px 24px;}
	.intro_services_contents h5{font-size:19px;}
	.intro_services_contents :is(p, ul>li){font-size:14px; line-height:1.72;}
	.intro_services_contents a{font-size:14px; padding:8px 24px;}
	.sub_contents .contents_wrap :is(p, li, dd, td),
	.cro_services_wrap :is(p, li, dd, td),
	.pathology_services_wrap :is(p, li, dd, td),
	.rental_services_wrap :is(p, li, dd, td),
	.about_wrap :is(p, li, dd, td),
	.notice_wrap :is(p, li, dd, td){
		line-height:1.72;
		letter-spacing:-.015em;
	}
}

/* Community board: database-independent presentation shell. */
.notice_wrap{max-width:1040px; margin:0 auto;}
.notice_wrap .sub_page_title>h4{font-size:38px;}
.board_tabs{margin:34px 0 0; border-bottom:1px solid #d7e1dc;}
.board_tabs ul{display:flex; justify-content:center; gap:0;}
.board_tabs li{position:relative; flex:0 1 180px; text-align:center;}
.board_tabs li+li:before{content:''; position:absolute; left:0; top:50%; width:1px; height:14px; background:#d7e1dc; transform:translateY(-50%);}
.board_tabs a{display:block; padding:0 18px 17px; color:#718078; font-size:15px; font-weight:600; letter-spacing:-.015em; transition:color .2s ease;}
.board_tabs a:after{content:''; position:absolute; right:18px; bottom:-1px; left:18px; height:2px; background:transparent; transition:background-color .2s ease;}
.board_tabs a:hover{color:#147554;}
.board_tabs_notice li:nth-child(1) a,
.board_tabs_qna li:nth-child(2) a,
.board_tabs_resources li:nth-child(3) a{color:#153c2d; font-weight:700;}
.board_tabs_notice li:nth-child(1) a:after,
.board_tabs_qna li:nth-child(2) a:after,
.board_tabs_resources li:nth-child(3) a:after{background:#147554;}
.notice_contents{margin-top:30px;}
.board_intro{display:flex; align-items:baseline; gap:14px; padding:0 2px 19px;}
.board_intro span{color:#147554; font-size:11px; font-weight:800; letter-spacing:.13em;}
.board_intro p{color:#5c6c64; font-size:15px; line-height:1.6; letter-spacing:-.018em;}
.board_panel{border-top:2px solid #1d4030; border-bottom:1px solid #d7e1dc; background:#fff;}
.board_list_head{display:grid; grid-template-columns:112px minmax(0, 1fr) 112px; align-items:center; min-height:54px; padding:0 22px; border-bottom:1px solid #dfe7e3; background:#f5f8f6; color:#718078; font-size:12px; font-weight:700; letter-spacing:-.01em; text-align:center;}
.board_list_head strong{color:#53645b; font:inherit; text-align:left;}
.board_list_item{display:grid; grid-template-columns:112px minmax(0, 1fr) 112px; align-items:center; min-height:62px; padding:0 22px; border-bottom:1px solid #e7eeea; color:#405249; text-decoration:none; transition:background-color .2s ease;}
.board_list_item:last-child{border-bottom:0;}
.board_list_item:hover{background:#f7faf8;}
.board_list_item span{color:#147554; font-size:12px; font-weight:700; text-align:center;}
.board_list_item strong{overflow:hidden; color:#263c31; font-size:15px; font-weight:550; letter-spacing:-.018em; text-overflow:ellipsis; white-space:nowrap;}
.board_list_item time{color:#85938c; font-size:12px; text-align:center;}
.board_empty{display:flex; min-height:248px; flex-direction:column; align-items:center; justify-content:center; padding:42px 24px; text-align:center;}
.board_empty:before{content:''; width:34px; height:34px; margin-bottom:18px; border:1px solid #b6cac0; border-radius:50%; background:radial-gradient(circle at center, #147554 0 3px, transparent 3.5px);}
.board_empty b{color:#253c31; font-size:17px; font-weight:650; letter-spacing:-.025em;}
.board_empty p{margin-top:8px; color:#76867e; font-size:14px; line-height:1.65; letter-spacing:-.018em;}
.board_empty_support a{display:inline-flex; align-items:center; gap:14px; margin-top:22px; padding:10px 18px 10px 20px; border-radius:2px; background:#147554; color:#fff; font-size:13px; font-weight:700; letter-spacing:-.015em; transition:background-color .2s ease, transform .2s ease;}
.board_empty_support a:hover{background:#0f6044; transform:translateY(-2px);}
.board_empty_support a span{font-size:16px; line-height:1;}
.board_view{padding-top:0;}
.board_view .breadcrumb{padding-bottom:26px;}
.board_view_head{padding:28px 30px;border-top:2px solid #1d4030;border-bottom:1px solid #d7e1dc;background:#fff;}
.board_view_head span{color:#147554;font-size:12px;font-weight:800;letter-spacing:.08em;}
.board_view_head h1{margin:12px 0 14px;color:#20372c;font-size:28px;font-weight:650;letter-spacing:-.035em;line-height:1.4;word-break:keep-all;overflow-wrap:anywhere;}
.board_view_head time{color:#85938c;font-size:12px;}
.board_view_body{min-height:260px;padding:36px 30px;background:#fff;border-bottom:1px solid #d7e1dc;color:#405249;font-size:15px;line-height:1.85;letter-spacing:-.018em;word-break:keep-all;overflow-wrap:anywhere;}
.board_back{display:inline-flex;margin-top:24px;padding:10px 17px;border:1px solid #cddbd4;border-radius:3px;color:#375448;font-size:13px;font-weight:700;text-decoration:none;transition:.2s}.board_back:hover{border-color:#147554;background:#eff6f2;color:#147554;}
.inquiry_file_upload{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;margin:20px 0 0;padding-left:10px;min-width:0;}
.inquiry_file_upload label{flex:0 0 auto;cursor:pointer;}
.inquiry_file_upload .btn_upload{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 22px;border-radius:22px;background:#4397d3;color:#fff;font-size:14px;font-weight:650;line-height:1.3;}
.inquiry_file_upload .inquiry_file_name{min-width:0;max-width:100%;color:#4b5c67;font-size:14px;line-height:1.5;overflow-wrap:anywhere;}
.inquiry_file_upload.has_file .inquiry_file_name{color:#204f79;font-weight:650;}
.inquiry_file_upload #file_add:focus-visible+label .btn_upload{outline:2px solid #245ca5;outline-offset:3px;}

@media screen and (max-width:600px){
	.notice_wrap .sub_page_title>h4{font-size:29px;}
	.board_tabs{margin-top:25px;}
	.board_tabs li{flex:1 1 33.333%;}
	.board_tabs a{padding:0 5px 14px; font-size:13px; white-space:nowrap;}
	.board_tabs a:after{right:8px; left:8px;}
	.board_intro{display:block; padding-bottom:15px;}
	.board_intro p{margin-top:6px; font-size:14px;}
	.notice_contents{margin-top:24px;}
	.board_list_head{grid-template-columns:72px minmax(0, 1fr); min-height:48px; padding:0 14px; font-size:11px;}
	.board_list_head span:last-child{display:none;}
	.board_list_item{grid-template-columns:72px minmax(0, 1fr); min-height:58px; padding:0 14px;}
	.board_list_item time{display:none;}
	.board_list_item strong{font-size:14px;}
	.board_empty{min-height:220px; padding:34px 18px;}
	.board_empty b{font-size:16px;}
	.board_empty p{font-size:13px;}
	.board_view .breadcrumb{padding-bottom:20px;}
	.board_view_head{padding:23px 20px;}
	.board_view_head h1{margin:9px 0 12px;font-size:22px;}
	.board_view_body{min-height:210px;padding:28px 20px;font-size:14px;line-height:1.78;}
}
