@charset "utf-8";
/* CSS Document */


.subContent{ padding-bottom:150px; background:#eff3f6}

.subV{background:#1e2740; color:#fff; padding-top:150px;}
.subV .s-Tit{ position:relative;letter-spacing:0px;padding-left:90px}
.subV .s-Tit h1{ font-size:60px; font-weight:800;  }
.subV .s-Tit h1:before {content: ''; position: absolute;top: 30px;left: 0;width: 70px;height: 5px;background: #e74011;}
.subV .s-Tit p{ font-size:40px; letter-spacing:-1px; font-weight:600; margin-top:10px;}

.sub-header07{ padding:150px 0;}


.s-nav{ margin-top:87px; padding:30px 37px; background:#0072bc; border-radius:20px 20px 0 0;} 
.s-nav ul{gap:0 20px;}
.s-nav ul li a{ display:block; font-weight:500; color:#fff;}
.s-nav ul li+li{ position:relative; padding-left:20px;}
.s-nav ul li+li:before{ content:''; position:absolute; top:50%;transform: translateY(-50%); left:0;width:1px; height:15px; border-left:1px solid rgb(255,255,255,0.3); display:inline-block;}
.s-nav ul li a.on{ color:#fe9886}
.s-nav ul li a[target="_blank"]:after {content: "\f0f4"; display:inline-block;font-family: "remixicon"; color:#fff; margin-left:7px; font-size:20px; font-weight:500}

.subTit{ position:relative;  margin:110px 0 50px 0; padding-left:30px;}
.subTit:before{content: ''; position: absolute;top:0px;left: 0;width:17px;height:17px;background: #f6af8c; border-radius:50%;}
.subTit h2{font-weight:700; font-size:47px; margin-bottom:10px;}
.subTit .location{ font-weight:500; opacity:0.8;}
.subTit .location span{ margin:0 5px;opacity:0.5;}

.deth-3 { margin-bottom:80px;}
.deth-3 ul li+li{ margin-left:10px;}
.deth-3 a{ display:flex;align-items: center; padding:17px 35px; border:1px solid rgb(0,0,0,0.15); border-radius:27px;}
.deth-3 a:hover{ background:#e0e8ed}
.deth-3 a.on{ background:#11368B; color:#fff; border:1px #11368B solid;}
.deth-3 a[target="_blank"]:after {content: "\f0f4"; display:inline-block;font-family: "remixicon"; color:#1e2740; margin-left:7px; font-size:18px; font-weight:500}


.content_wrap h2{ font-size:37px; font-weight:600; margin-bottom:20px; color:#11368B; display:flex;align-items: center;}
.content_wrap h2 span{ font-size:25px; padding:10px 15px; background:#d2dde5; border-radius:10px; margin-right:10px;}

.conBox{ background:#fff; padding:70px; border-radius:20px;}
.conBox+.conBox{ margin-top:30px;}
.conBox .item_box{ display:flex;}
.conBox .item_box+.item_box{ border-top:1px #ddd solid; padding-top:30px; margin-top:30px;}
.conBox h3{ font-weight:600; margin-bottom:10px; color:#0072bc}


.imgBox{display:flex; text-align:center; width:100%;}
.imgBox p{ margin-top:20px; font-size:19px;}
.imgBox ul{ gap:70px;align-items:flex-start;}
.imgBox img{ width:auto; max-width:100%; min-height:370px}
.imgBox-2line ul{ display: grid; grid-template-columns:repeat(2, 1fr);gap:0}
.imgBox-2line ul li:nth-child(1), .imgBox-3line ul li:nth-child(1), .imgBox-3line ul li:nth-child(2){ padding-right:60px;}
.imgBox-3line ul{display: grid; grid-template-columns:repeat(3, 1fr);gap:0}
.imgBox-2line ul li+li, .imgBox-3line ul li+li{ border-left:1px #ddd solid; box-sizing:border-box; padding-left:60px;}


.listType > li{ position:relative; padding-left:17px; line-height:30px;}
.listType > li:before{ content:''; position:absolute; top:12px; left:0; width:5px; height:5px; background:#1e2740; border-radius:50%; opacity:0.5}
.listType > li > ul{ margin-bottom:5px;}
.listType > li > ul > li{ position:relative; padding-left:15px;}
.listType > li > ul > li:before{ content:'-';  position:absolute; top:0px; left:0; }
.listType > li > ul > li > ul{}
.listType > li > ul > li > ul > li{padding-left:15px;}


/*컨텐츠 담당자*/
.charge-area h5{ font-size:25px; font-weight:500; margin-bottom:20px; font-weight:600} 
.charge-area ul{ display:flex; gap:20px;}
.charge-area ul+ul{ margin-bottom:7px; border-bottom:1px dotted rgb(0,0,0,0.2); padding-bottom:7px;}
.charge-area ul:nth-child(3){margin-top:7px; border-top:1px dotted rgb(0,0,0,0.2); padding-top:7px;} 
.charge-area ul li+li{ position:relative; padding-left:20px;}
.charge-area ul li+li:after{ content:''; position:absolute; top:50%;transform: translateY(-50%); left:0; width:1px; height:17px; border-left:1px #ccc solid; }
.charge-area ul li:before{font-family: "remixicon"; margin-right:7px;}
.charge-area ul li.p:before{content: "\ebd2";}
.charge-area ul li.b:before{content: "\ea46";}
.charge-area ul li.t:before{content: "\f15a";}
.charge-area ul li.e{ letter-spacing:0;}
.charge-area ul li.e b{ letter-spacing:-1px;}
.charge-area ul li.e:before{content: "\eef6";}
.charge-area ul li.f:before{content: "\efbf"}
.charge-area ul li b{ font-weight:600; display:inline-block; margin-right:10px;}


/* basic_table */
.basic_table {width: 100%; border-top: 2px solid #000; border-spacing: 0; border-collapse: collapse;}
.basic_table th, .basic_table td {border-bottom: 1px solid #ddd; border-left-width: 0; line-height: 1.5; box-sizing: border-box;}
.basic_table tr > *:last-child {border-right-width: 0;}
.basic_table th {padding: 14px 10px; font-size: 1.06em; font-weight: 500; text-align: center;}
.basic_table thead th, .basic_table tbody th {background-color: #f4f4f4;}
.basic_table thead th, .basic_table tbody th, .basic_table td{ border-left:1px #ddd solid;}
.basic_table thead th:nth-child(1), .basic_table tbody th:nth-child(1){ border-left:0;}
.basic_table tbody td:nth-child(1){ border-left:0;}
.basic_table td+td{ border-left:1px #ddd solid;}

.basic_table td {padding: 10px 18px;}
.basic_table .no_img_td{padding: 19px 18px;}
.basic_table .al{ border-left:1px #ddd solid !important;}

/* 버튼 */
.c-btn{ position:relative; display:inline-block; padding:17px 90px 17px 35px; border-radius:25px;transition: all 0.3s;}
.c-btn:hover{ background:#1e2740; color:#fff;}
.c-btn:before{ font-family: "remixicon"; position:absolute; top:50%; right:30px;transform: translateY(-50%); }
.c-btn-basic:before{content: "\ea6e";}
.c-btn-down:before{content: "\ec59";}
.c-btn-link:before{content: "\f0f3";}
.c-btnType1{ background:#e43200; color:#fff; }
.c-btnType2{ background:#fff; color:#1e2740; }
.c-btnType3{ background:#004896; color:#fff; }


.area_section{margin-bottom:0; padding-top:0!important; margin-top:20px;}
.area_section ul li > a{ position:relative;display:block; padding-left:20px; border-top:1px solid #ddd; border-bottom:1px solid #ddd; padding:20px; }
.area_section ul li > a:before{content: "\ea4e"; position:absolute; top:50%;transform: translateY(-50%); right:20px; font-family: "remixicon";}
.area_section ul li div.area_cont{display:none; position:relative; overflow:hidden;}
.area_section ul li div.area_cont.on{display:block;}





/*서브 컨텐츠 디자인*/

.p10001 .inner{ display:grid;grid-template-columns:700px 1fr;gap:150px;}
.p10001 .inner .s01 img{ width:100%;}
.p10001 .inner .s02 strong{ font-size:47px; color:#11368B; font-weight:700; display:block; margin-bottom:50px; }
.p10001 .inner .s02 p{ line-height:33px;}
.p10001 .inner .s02 p+p{ margin-top:20px;}
.p10001 .inner .s02 span{ display:block; font-weight:500; font-size:27px; margin-top:50px; padding-top:50px; border-top:1px #ddd solid; text-align:right}
.p10001 .inner .s02 span b{ font-weight:700; margin-left:10px;}


.p10002 .s01 .area+.area{ margin-top:25px; padding-top:25px; border-top:1px #ddd solid;}
.p10002 .s01 .area{ display:flex;}
.p10002 .s01 .area h2{flex: 0 0 17%; margin:0;}
.p10002 .s01 p{ font-size:27px;}
.p10002 .s02{ background:url(../images/sub/01/10002-01.jpg) no-repeat 100% 50%; background-size:cover; padding:150px 0; margin-top:150px; color:#fff;} 
.p10002 .s02 h2{ color:#fff;}
.p10002 .s02 ul{ display:grid;grid-template-columns:repeat(4, 1fr); gap:20px; }
.p10002 .s02 ul li{border:1px solid rgb(255,255,255,0.3); border-radius:20px; padding:50px 30px; }
.p10002 .s02 ul li span{ font-weight:700; display:block; margin-bottom:10px; font-size:27px;} 

.p10003 .area{ display:flex; border-top:2px #222 solid; padding:80px 0;}
.p10003 .area .s01{flex: 0 0 45%;}
.p10003 .area .s01 strong{ font-size:40px; font-weight:600; display:block; margin-bottom:15px;}
.p10003 .area .s02 { border-left:1px #ddd solid; padding-left:100px; width:100%;}
.p10003 .area .s02 ul li:nth-child(1){ font-size:40px; color:#11368B; font-weight:700; margin-bottom:15px;}
.p10003 .area .s02 ul li p{ display:flex;}
.p10003 .area .s02 ul li p span{ font-weight:700; margin-right:15px;}
.p10003 .area .s02 ul li p+p{ margin-top:10px;}
.p10003 .area .s02 ul+ul{ margin-top:50px; padding-top:50px; border-top:1px dotted #999}

.p10004 .s01>ul, .p10004 .s02>ul{ display:flex; gap:50px; }
.p10004 .s01>ul>li, .p10004 .s02>ul>li{ border-top:2px #1e2740 solid; border-bottom:2px #1e2740 solid; padding:50px; width:100%; text-align:center;}
.p10004 .s01>ul>li:nth-child(1), .p10004 .s02>ul>li:nth-child(1){flex: 0 0 37%;  }
.p10004 strong{ font-weight:700; display:block; color:#11368B }
.p10004 .s01 strong, .p10004 .s02 strong{ font-size:37px;margin-bottom:15px;}
.p10004 .inner div+div{ margin-top:50px;}
.p10004 .s02>ul>li:nth-child(2) ul{ display:grid;grid-template-columns:repeat(4, 1fr);gap:20px;}
.p10004 .s02>ul>li:nth-child(2) ul li{ background:#fff; padding:20px; border-radius:20px;}
.p10004 .s03{ background:#fff;padding:100px 50px; border-radius:20px;display:grid;grid-template-columns:1fr 200px 1fr; text-align:center;align-items: center;}
.p10004 .s03 strong{ display:block; margin-bottom:5px; }
.p10004 .s03 > ul > li+li{ margin-top:20px;}
.p10004 .s03 ul.area{ display:flex;align-items: center;gap:0 90px;}
.p10004 .s03 ul.area li{ position:relative; font-weight:600;}
.p10004 .s03 ul.area li:before{ content:''; position:absolute; top:50%; left:50%;transform: translate(-50%, -50%);width:200px; height:200px; border-radius:50%;  background:#0072bc; opacity:0.3}
.p10004 .s03 ul.area li+li{ margin-top:0;}

.org_wrap{ text-align:center; background:#fff; padding:100px; border-radius:20px; z-index:2; position:relative;}
.org_wrap span{ display:inline-block; padding:25px 0px; border-radius:17px;  box-sizing:border-box;}
.org_wrap > div { position:relative;}
.org_wrap .org_A{ padding-bottom:100px;}
.org_wrap .org_A .org_cap01{color:#fff; background:#b2060f;min-width:270px;}
.org_wrap .org_A .org_cap01:before {content: "";display: block;width: 1px;height:450px; background: #ddd;position: absolute; top:30px;left: 50%; z-index:-1;}
.org_wrap .org_A > div{ position:absolute; top:70px; width:50%;}
.org_wrap .org_A > div:before{content: "";display: block;width:50%;height:1px; position: absolute; top:50%;  transform: translateY(-50%);z-index:-1;}
.org_wrap .org_A .org_A01{ left:0;}
.org_wrap .org_A .org_A01 span{ background:#153074; color:#fff;border:3px #fff solid; padding:20px 30px; }
.org_wrap .org_A .org_A01:before{left: 50%;border-top:1px #ddd solid;}
.org_wrap .org_A .org_A02{ right:0; }
.org_wrap .org_A .org_A02:before{right: 50%;border-top:1px #333 dotted;}
.org_wrap .org_A .org_A02 span{color:#153074; border:3px #153074 solid; background:#fff;width:200px;}

.org_wrap .org_B {position:relative; padding-bottom:230px;}
.org_wrap .org_B .org_cap02{color:#fff; background:#822800;min-width:270px;}
.org_wrap .org_B > div{ position:absolute; top:70px; width:50%;}
.org_wrap .org_B > div:before{content: "";display: block;width:50%;height:1px; background: #ddd;position: absolute; transform: translateY(-50%);z-index:-1;}
.org_wrap .org_B .org_B01{ left:0; }
.org_wrap .org_B .org_B01 span{background:#153074; color:#fff;border:3px #fff solid; padding:20px 30px;}
.org_wrap .org_B .org_B01:before{left: 50%;top:50%; }
.org_wrap .org_B .org_B02{ right:0; top:120px;  }
.org_wrap .org_B .org_B02:before{right: 50%;top:30px; }
.org_wrap .org_B .org_B02 > ul > li > span{background:#153074; color:#fff;border:3px #fff solid;width:200px;}
.org_wrap .org_B .org_B02 > ul > li > ul > li > span{color:#333; border:1px #ddd solid; background:#efefef; margin-top:5px; padding:20px 30px;}

.org_wrap .org_C > ul{ display:flex; flex-wrap: wrap; justify-content: space-between;}
.org_wrap .org_C > ul > li{ position:relative; width:calc(100% / 5) ; padding:70px 20px 0 20px;}
.org_wrap .org_C > ul > li:before {content: "";background: #ddd;width: calc(100% + 1rem);height: 1px;position: absolute;top: 0;left: -1rem;}
.org_wrap .org_C > ul > li:first-child:before { width: 50%;right: 0;left: auto;}
.org_wrap .org_C > ul > li:last-child:before {width: calc(50% + 1rem);}
.org_wrap .org_C > ul > li:after{ content:''; position:absolute; top:0; left:50%; border-left:1px #ddd solid; height:70px;width:1px; z-index:-1;}
.org_wrap .org_C > ul > li > a{ display:block; width:100%; height:100%;}
.org_wrap .org_C > ul > li > a > span{ background:#3261BD; color:#fff; width:100%; margin-bottom:15px;}
.org_wrap .org_C > ul > li > a > ul > li {color:#333; border:1px #ddd solid; background:#fff; border-radius:17px;}
.org_wrap .org_C > ul > li > a > ul > li + li{ margin-top:10px;}
.org_wrap .org_C > ul > li > a > ul > li > span{ padding:20px 0;}
.org_wrap .org_C > ul > li > a >  ul > li > ul > li { padding:0 15px 15px 15px;}
.org_wrap .org_C > ul > li > a >  ul > li > ul > li > span{color:#333; background:#eff3f6;width:100%; padding:15px 0;}

.p10006 .conBox{ text-align:center; padding:100px 50px;}
.p10006 .conBox .s01{ margin-bottom:30px;}
.p10006 .conBox .s01 .input_div{ display:flex;justify-content: center; height:50px; margin-top:15px;}
.p10006 .conBox .s01 .input_div input{ border:1px #ddd solid; hanging-punctuation:100%;} 
.p10006 .conBox .s01 .input_div button{ background:#11368B; color:#fff; padding:15px 30px; height:100%;}
.p10006 .conBox .s02 strong{ font-weight:600; color:#11368B; font-size:25px; display:block; margin-bottom:7px;}

.p10007 table{ margin-bottom:70px;}
.p10008 p{ border-bottom:1px #ddd solid; padding-bottom:30px; margin-bottom:70px;}

.p10009 .s01{ background:#5c6972; text-align:center; padding:30px 0; color:#fff; border-radius:20px; }
.p10009 strong{font-weight:700; display:block;}
.p10009 .s01 strong{ font-size:37px;}
.p10009 .s02{ margin-top:50px;}
.p10009 .s02 strong{ margin-bottom:5px; font-size:25px; }
.p10009 .s02 > ul{ display:grid;grid-template-columns:repeat(3, 1fr); gap:20px;}
.p10009 .s02 > ul > li{background:#fff; border-radius:20px; padding:50px;}
.p10009 .s02 .listType{ margin-top:15px; padding-top:15px; font-size:19px; border-top:1px #ddd solid; }
.p10009 .s02 .listType li{ line-height:25px;}

.p10011 .inner div+div{ margin-top:50px;}
.p10011 .s01 .fc02{ margin-top:5px;}
.p10011 .item_box .area{ width:100%;}
.p10011 .item_box h3{flex: 0 0 17%;}

.p10013 .s02 ul{ display:grid;grid-template-columns:repeat(6, 1fr);gap:10px;}
.p10013 .s02 ul li{ border:1px #ddd solid; text-align:center; padding:15px 0;}
.p10013 .s02 p{ margin-top:10px;}
.p10013 p+table{ margin-top:10px;}
.p10013 .s06 a{ margin-top:10px;}

.p10015 .s02 table+h3{ margin-top:50px;}


.p10016 .s02 { display:flex; border-top:2px #1e2740 solid; border-bottom:1px #1e2740 solid; margin:30px 0 70px 0; padding:100px 0;}
.p10016 .s02 .area01{flex: 0 0 45%;}
.p10016 .s02 .area01 strong{ font-weight:600; display:block; margin-top:20px; font-size:27px;}
.p10016 .s02 .area01 iframe{ width:100%; height:470px;}
.p10016 .s02 .area02{ margin-left:100px;}
.p10016 .s02 .area02 p{ line-height:35px;}
.p10016 .s02 .area02 p+p{ margin-top:15px;}

.p10017 .inner > div+div{ margin-top:50px;}
.p10017 .s01 strong{ color:#11368B; font-size:60px; font-weight:800;}
.p10017 .s01 p{ margin-top:10px; font-size:25px;}
.p10017 .s02 ul{ display:flex;gap:20px; margin-top:20px; text-align:center;}
.p10017 .s02 ul li p{ margin:10px 0 5px 0;}
.p10017 .s02 ul li b{ font-weight:600;}
.p10017 .s02 ul li:before{ content:''; display:block; width:250px; height:150px; border-radius:20px;}
.p10017 .s02 ul li:nth-child(1):before{ background:#e74111}
.p10017 .s02 ul li:nth-child(2):before{ background:#f5af8d}
.p10017 .s02 ul li:nth-child(3):before{ background:#6f6f6f}
.p10017 .s03 ul{ display:flex;gap:20px; text-align:center;}
.p10017 .s03 ul p{ margin-top:15px;}
.p10017 .s04 ul{ display:flex;gap:20px; text-align:center;}
.p10017 .s04 ul li img{ border:1px #ddd solid; padding:30px 70px;border-radius:20px;}
.p10017 .s04 ul li p{ margin-top:15px;}
.p10017 .s04 .conBox > p{ margin-top:37px;}
.p10017 .s04 .conBox > p  span+span{ margin-left:10px;}

.p10018 .inner { text-align:center;}
.p10018 .inner img{ width:60%;}

.p10019 .item_box{ display:flex; background:#fff; margin-top:30px;}
.p10019 .item_box h3{flex: 0 0 17%;}
.p10019 .item_box .area{ width:100%;}
.p10019 .charge-area{ margin-top:70px;} 
.p10019 .s03 p+table{ margin-top:15px;}





/* 연구공간 */

.p20001 .conBox h3{flex: 0 0 17%;}
.p20001 .inner > div+div{ margin-top:100px;}
.p20001 .conBox .imgBox, .p20005 .conBox .imgBox{ margin-top:30px;}

.p20005 .inner > div+div{ margin-top:100px;}
.p20005 .imgBox{ border-top:1px #ddd solid; padding-top:30px;}


.p20009 .inner > div+div{ margin-top:70px;}
.p20009 .s01 h2{ margin-bottom:10px;}
.p20009 .s01 p{ font-size:30px;}
.p20009 .s02 > ul{ display:grid;grid-template-columns: repeat(2, 1fr); gap:37px;}
.p20009 .s02 > ul > li{ background:#fff;  border-radius:20px; overflow:hidden;}
.p20009 .s02 > ul > li h3{ background:#5c6972; color:#fff; padding:20px 30px; font-weight:600; font-size:30px;}
.p20009 .s02 > ul > li > ul, .p20009 .s02 > ul > li .area{padding:37px;}
.p20009 .s02 > ul > li .area strong{ font-weight:700; display:block; margin-bottom:5px;}
.p20009 .s02 > ul > li .area ul+strong{ margin-top:20px;}

.p20010 .conBox h3{flex: 0 0 17%;}
.p20010 .inner > div+div{ margin-top:100px;}
.p20010 .s02 ul{display:grid;grid-template-columns: repeat(4, 1fr); gap:37px;}
.p20010 .s02 ul li{ background:#fff;}
.p20010 .s02 ul li table{ width:100%; border:none;}
.p20010 .s02 ul li table th{ background:#5c6972; color:#fff; border-bottom:1px solid rgb(255,255,255,0.2); font-weight:500;}
.p20010 .s02 ul li table th, .p20010 .s02 ul li table td{ padding:20px;}
.p20010 .s02 ul li table tr:last-child th, .p20010 .s02 ul li table tr:last-child td{ border-bottom:0;}
.p20010 .s02 ul li table td{ border-bottom:1px #ddd solid;}
.p20010 .s02 .board-paging{ margin-top:50px;}
.p20010 .charge-area{ border-top:1px #333 solid; padding-top:25px;}

.p20023 .inner div+div{ margin-top:50px;}
.p20023 .s01 ul{display: grid; grid-template-columns:repeat(7, 1fr); gap:30px;}
.p20023 .s01 .area{ background:#5c6972; color:#fff; padding:20px; text-align:center; height:140px; font-weight:700; margin-bottom:15px; border-radius:10px;}
.p20023 .s01 .area span{ display:block; margin-bottom:10px;}
.p20023 .s01 p{ font-size:20px; text-align:center;}
.p20023 .s02 > ul{display: grid; grid-template-columns:repeat(3, 1fr); gap:30px; margin-top:20px;}
.p20023 .s02 > ul > li{ border:1px #ddd solid; }
.p20023 .s02 > ul > li strong{ display:block; background:#5c6972; color:#fff; padding:20px; text-align:center; font-weight:600;}
.p20023 .s02 > ul > li > ul{ padding:30px;}
.p20023 .s03 p{ margin-bottom:37px;}


/* 알림공간 */
.p30001 ul{display: grid;grid-template-columns: repeat(6, 1fr);gap:50px; text-align:center;}
.p30001 ul li a{position:relative;display:inline-block;width:100%; }
.p30001 ul li a:before{ content:'';background:rgb(0,0,0,0.7); position:absolute; top:0; left:0; width:100%; height:100%; transition: all 1s;opacity:0;}
.p30001 ul li a:hover:before{ opacity:1;}
.p30001 ul li a:after{content: "\ec56"; font-family: "remixicon"; width:50px; height:50px; display:flex;align-items: center;justify-content: center; font-size:25px; border-radius:50%; position:absolute; top:50%; left:50%;transform: translate(-50%, -50%); background:#fff;transition: all 1s;opacity:0; z-index:2}
.p30001 ul li a:hover:after{ opacity:1;}
.p30001 ul li a img{ width:100%;box-shadow: 0 20px 60px rgb(0 0 0 / 20%);}
.p30001 ul li p{ margin-top:20px;}

/* 참여공간 */
.p40001 .s01 > p{ font-size:30px; font-weight:600;}
.p40001 .s01 ul{ margin-top:30px;}
.p40001 .s01 ul li{ display:grid;grid-template-columns:50px 1fr;border:1px #ddd solid; padding:20px 30px; background:#fff;align-items: center;}
.p40001 .s01 ul li+li{ margin-top:15px;}
.p40001 .s01 ul li span{display:flex;align-items: center;justify-content: center; width:50px; height:50px; background:#5c6972; color:#fff; border-radius:50%; margin-right:15px; font-size:20px;}
.p40001 .s02{ position:relative; margin-top:50px; margin-bottom:50px; background:#5c6972; color:#fff; padding:100px 100px 100px 350px;}
.p40001 .s02:before{ content:''; position:absolute; top:100px; left:100px; width:150px; height:150px; background:url(../images/sub/04/40001-01.png) no-repeat; background-size: auto 100%;}
.p40001 .s02 strong{ font-size:30px; font-weight:600;}
.p40001 .s02 .listType{ margin:20px 0; padding-bottom:20px; border-bottom:1px solid rgb(255,255,255,0.3)}
.p40001 .s02 .guideType{ color:#FF0; margin-bottom:50px;}
.p40001 .s02 .guideType li{margin-left: 15px; text-indent: -15px;}
.p40001 .s02 .guideType li:before{ content:'※'; margin-right:5px;}
.p40001 .s02 a+a{ margin-left:15px;}

.p40002 .area-wrap{ display:grid;grid-template-columns:700px 1fr; margin-bottom:70px;}
.p40002 .area-wrap .s01{ margin-right:100px; background:#fff; padding:70px; border-radius:20px; text-align:center;}
.p40002 .area-wrap .s01:before{ content:'';  display:inline-block; width:100%; height:200px; background:url(../images/sub/04/40002-01.jpg) no-repeat 50% 100%; background-size:auto 100%;}
.p40002 .area-wrap .s01 p{ margin:20px 0 30px 0;}
.p40002 .area-wrap .s02 .area+.area{ margin-top:70px;}
.p40002 .area-wrap .s02 .area:nth-child(2) h2{ margin-bottom:10px;}
.p40002 .charge-area{ border-top:1px #ddd solid; padding-top:30px;}

.p40003 .conBox { margin-bottom:50px;}
.p40003 .conBox ul+h3{ margin-top:37px;}
.p40003 .conBox a{ margin-top:30px;}


/* 공공지원 */

.p50000 .conBox .item_box h2{flex: 0 0 22%;align-items:flex-start; font-size:30px;}
.p50000 .inner > div+div{ margin-top:50px;}
.p50000 table .c-btn{ padding:10px 60px 10px 20px; font-size:17px;}
.p50000 table .c-btn:before{ right:20px;}
.p50000 table th{ }
.p50000 table td .area{ display:flex; justify-content: space-between;align-items: center;}
.p50000 p +.area, .p50001 .s06 p + ul, .p50000 .area +.area{ margin-top:15px;}
.p50000 .ect-file h2{ margin-bottom:10px;}
.p50000 .ect-file p +.area{ margin-top:30px;}
.p50000 .ect-file .area+.area{ margin-top:50px;}
.p50000 ul+h3{margin-top:20px;}

.p50001 .s03 .imgBox .img, .p50002 .s04 .imgBox .img{ width:60%;}
.p50001 .s07 .imgBox img{ width:250px;min-height:auto; height:auto;}
.p50001 .s07 .listType > li+li{ margin-top:30px;}

.p50002 .s11 ul+table, .p50003 .s02 ul+h3, .p50003 .s02 p+h3, .p50003 .s03 .imgBox+h3, .p50003 .s04 li+li{ margin-top:30px;}
.p50002 .fc02{ margin-top:10px;}

.p50003 .s04 .imgBox{ margin-top:15px;}
.p50003 .s04 .imgBox img{ min-height:auto;height:250px;}
.p50004 .s01 p+h3{ margin-top:50px;}
.p50004 .s06 table{ margin-top:20px;}
.p50004 .s06 table tr:nth-child(3) img{ width:450px;}
.p50004 .s06 img{ width:150px;}
.p50004 .s06 h3{ margin-top:30px;}
.p50004 .s08 ul{ margin:20px 0;}

.p50005 p+h3, .p50005 table+h3, .p50005 a{ margin-top:50px;}
.p50005 table+p{ margin-top:15px;}

.p50006 table+ul{ margin-top:20px;}
.p50006 .s01 ul{ margin-bottom:30px;}
.p50006 a+a{ margin-left:10px;}

.p50007 .s02 ul.area{ display:grid;grid-template-columns:repeat(4, 1fr);gap:20px; margin-top:15px;}
.p50007 .s02 ul.area li img{ width:100%;}
.p50007 .s02 table{ margin:20px 0;}
.p50007 .s02 h3{ margin-top:50px;}

.p50008 .s01 ul, .p50008 .s02 ul{ margin-bottom:20px;}
.p50008 .s08 .box{ width:100%;}
.p50008 .s08 .box > ul > li{ display:grid;grid-template-columns:200px 1fr;gap:20px;}
.p50008 .s08 .box > ul > li+li{ margin-top:20px; border-top:1px #ddd solid; padding-top:20px;}
.p50008 .s08 .box > ul > li > ul{ display:flex;flex-direction: column;}
.p50008 .s08 .box > ul > li > ul li+li{ margin-top:7px;}
.p50008 .s08 .box > ul strong{ background:#5c6972; color:#fff; display:flex; align-items: center;justify-content: center;padding:10px 20px; border-radius:20px; margin-bottom:10px;}
.p50008 .s08 .box > ul b{ font-weight:600; display:inline-block;padding:10px 20px; border:1px #ddd solid;border-radius:20px; margin-right:10px;}

.p50009 .s01 p+p{ margin-top:10px;}

.p60001 .inner > div + div{ margin-top:50px;}
.p60001 .s01 p + .item_box{ margin-top:50px;}
.p60001 .conBox h3{flex: 0 0 15%;}

.p60002 .area + .area{ margin-top:37px;}
.p60002 .area h4{ margin-bottom:15px; font-weight:600;}

.p60004 .s01 p + .area, .p60004 .area + .area{ margin-top:37px;}
.p60004 .charge-area{ margin-top:37px;}
.p60004 .area a+a{ margin-left:7px;}
.p60004 p+h2{ margin-top:50px;}

.p60006 .inner > div + div{ margin-top:100px;}
.p60006 .area + .area{ margin-top:37px;}
.p60006 .basic_table td{ text-align:center;}





@media (max-width: 1920px){
	.subContent{ padding-bottom:100px;}
	
	.subV{ padding-top:100px;}
	.subV .s-Tit{padding-left:75px}
	.subV .s-Tit h1{ font-size:47px;}
	.subV .s-Tit h1:before {top: 25px;width: 60px;height: 3px;} 
	.subV .s-Tit p{ font-size:30px;}
	
	.sub-header07{ padding:100px 0;}
	
	.s-nav{ margin-top:57px; padding:20px 30px;}
	.s-nav ul{gap:0 15px;}
	.s-nav ul li a{}
	.s-nav ul li+li{ padding-left:15px;}
	.s-nav ul li a[target="_blank"]:after{ font-size:16px;}
	
	.subTit{ margin:70px 0 50px 0;padding-left:23px;}
	.subTit:before{width:13px;height:13px}
	.subTit h2{font-size:37px;}
	.subTit .location span{ margin:0 3px;}
	
	.deth-3 { margin-bottom:70px;}
	.deth-3 a{padding:13px 25px; }
	.deth-3 a[target="_blank"]:after { font-size:15px;}
	
	
	.content_wrap h2{ font-size:27px;}
	.content_wrap h2 span{font-size:20px; padding:5px 10px;}
	.conBox{padding:50px;}
	
	.listType > li{line-height:25px; padding-left:13px; }
	.listType > li:before{ width:4px; height:4px; top:10px;}

	.imgBox img{ min-height:270px}
	.imgBox p{ font-size:16px;}
	
	.charge-area h5{ font-size:20px; }
	.charge-area ul{gap:15px;}
	.charge-area ul li+li{padding-left:15px;}
	.charge-area ul li+li:after{height:12px;}
	
	.c-btn{ padding:12px 60px 12px 25px; border-radius:25px; font-size:17px;}
	.c-btn:before{right:20px;}
	
	/* KFRI 소개 */
	.p10001 .inner{grid-template-columns:500px 1fr;gap:100px;}
	.p10001 .inner .s02 strong{ font-size:37px;}
	.p10001 .inner .s02 p{ line-height:25px;}
	.p10001 .inner .s02 span{ font-size:23px; margin-top:37px; padding-top:37px; }
	
	.p10002 .s01 p{ font-size:22px;}
	.p10002 .s02{padding:100px 0; margin-top:100px; }
	.p10002 .s02 ul{gap:10px;}
	.p10002 .s02 ul li{ padding:30px 30px;}
	
	.p10003 .area{ padding:50px 0;}
	.p10003 .area .s01 strong{ font-size:30px;}
	.p10003 .area .s02 ul li:nth-child(1){ font-size:30px;margin-bottom:10px;}
	.p10003 .area .s02 ul li p+p{ margin-top:5px;}
	.p10003 .area .s02 ul+ul{ margin-top:37px; padding-top:37px; border-top:1px dotted #999}
	
	.p10004 .s01 strong, .p10004 .s02 strong{ font-size:27px;}
	.p10004 .s03 ul.area{gap:0 70px;}
	.p10004 .s03 ul.area li:before{width:150px; height:150px;}
	
	

	
	.org_wrap{ padding:70px;}
	.org_wrap span{ display:inline-block; padding:20px 0;}
	.org_wrap .org_C > ul > li > a > ul > li > span{ padding:12px 0 }
	.org_wrap .org_C > ul > li > a > ul > li > ul > li > span{padding:12px 0}
	
	.p10007 table{ margin-bottom:50px;}
	.p10008 p{padding-bottom:20px; margin-bottom:50px;}
	
	.p10009 .s02 > ul > li{padding:37px;}
	.p10009 .s02 .listType{ font-size:16px; padding-top:10px; margin-top:10px;}
	.p10009 .s02 .listType li{ line-height:22px;}
	.p10009 .s01 strong{ font-size:27px;}
	.p10009 .s02 strong{ font-size:21px;}
	
	.p10011 .inner div+div{ margin-top:30px;}
	
	.p10016 .s02{ padding:50px 0;}
	.p10016 .s02 .area01 strong{font-size:23px;}
	.p10016 .s02 .area01 iframe{ height:380px;}
	.p10016 .s02 .area02 p{ line-height:25px;}
	
	.p10017 .inner > div+div{ margin-top:37px;}
	.p10017 .s01 strong{ font-size:50px;}
	.p10017 .s01 p{ font-size:20px;}
	.p10017 .s02 ul li:before{height:100px;}
	
	.p10019 .charge-area{ margin-top:37px;}
	
	
	
	/* 연구공간 */
	.p20001 .conBox .item_box+.item_box{ padding-top:20px; margin-top:20px;}
	.p20001 .inner > div+div{ margin-top:70px;}
	.p20005 .inner > div+div{ margin-top:70px;}
	.p20009 .s01 p{ font-size:23px;}
	.p20009 .s02 > ul{gap:25px;}
	.p20009 .s02 > ul > li h3{  padding:15px 25px; font-size:25px;}
	.p20010 .inner > div+div{ margin-top:70px;}
	.p20010 .s02 ul{gap:30px;}
	.p20010 .s02 ul li table th, .p20010 .s02 ul li table td{ padding:15px 20px;}
	.p20010 .s02 .board-paging{ margin-top:30px;}
	
	.p20023 .inner div+div{ margin-top:30px;}
	.p20023 .s01 .area{ height:120px;}
	.p20023 .s01 p{ font-size:16px;}
	.p20023 .s02 > ul > li > ul{ padding:20px;}
	
	/* 참여공간 */
	.p40001 .s01 > p{ font-size:25px;}
	.p40001 .s01 ul li span{ width:40px; height:40px; font-size:16px}
	.p40001 .s02{ padding:70px 70px 70px 250px; margin-bottom:30px;}
	.p40001 .s02 strong{ font-size:25px;} 
	.p40001 .s02:before{ top:70px; left:80px; width:100px; height:100px;}
	.p40002 .area-wrap{grid-template-columns:600px 1fr;}
	.p40002 .area-wrap .s01{ margin-right:70px;}
	.p40002 .area-wrap .s02 .area+.area{ margin-top:37px;}
	.p40003 .conBox ul+h3{ margin-top:27px;}


	.p50000 .inner > div+div{ margin-top:30px;}
	.p50000 .conBox .item_box h2{flex: 0 0 20%; font-size:23px;}
	.p50000 table .c-btn{ padding:7px 50px 7px 20px; font-size:14px;}
	.p50000 .ect-file .area+.area{ margin-top:30px;}
	.p50000 .ect-file p +.area{ margin-top:25px;}
	
	.p50001 .s07 .imgBox img{ width:200px;}
	.p50003 .s04 .imgBox img{height:150px;}
	.p50004 .s01 p+h3{ margin-top:30px;}
	.p50004 .s06 img{ width:90px;}
	.p50004 .s06 table tr:nth-child(3) img{ width:350px;}
	
	.p50005 p+h3, .p50005 table+h3, .p50005 a{ margin-top:30px;}
	.p50007 .s02 h3{ margin-top:30px;}
	
	.p60001 .inner > div + div{ margin-top:30px;}
	.p60006 .inner > div + div{ margin-top:70px;}
	
	
	
	

	

}
@media (max-width: 1680px){

}
@media (max-width: 1500px){
	.subContent .content{ padding:0 15px}
	.p10002 .s02 h2{ padding:0 15px;}
	
	.p20010 .s02 ul{gap:15px;}
	
	.p30001 ul{gap:15px;}
	
	.p40002 .area-wrap .s01{ margin-right:20px;}
}
@media (max-width: 1440px){
	.p10017 .s04 ul{display:grid;grid-template-columns:repeat(2, 1fr);}
	.p10017 .s04 ul li img{ width:100%;}
	
	.p10019 img{ width:100%;}
	
	.p30001 ul{grid-template-columns: repeat(5, 1fr);}
}
@media (max-width: 1280px){
	
	.subContent{ padding-bottom:70px;}
	.s-nav{ display:none;}
	.subV{ padding:100px 0;}
	.subV .s-Tit{ margin:0 15px;}
	.subV .s-Tit h1{ font-size:30px;}
	.subV .s-Tit p { font-size:25px;}
	.subV .s-Tit p br{ display:none;}
	
	.p10001 .inner{gap:50px;grid-template-columns:400px 1fr;}
	
	.p10003 .area .s02{ padding-left:50px;}
	.p10003 .area .s02 ul li p span{flex: 0 0 50px;}
	
	.p20023 .s01 ul{gap:10px;}
	
	.p40002 .area-wrap{grid-template-columns:500px 1fr;}
	
	.imgBox-2line ul li:nth-child(1), .imgBox-3line ul li:nth-child(1), .imgBox-3line ul li:nth-child(2){ padding-right:30px;}
	.imgBox-2line ul li+li, .imgBox-3line ul li+li{ border-left:1px #ddd solid; box-sizing:border-box; padding-left:30px;}
	
	
	
	
	
}
@media (max-width: 1024px){
	
	.conBox .item_box h3{ margin-right:20px;}
	
	.subV .s-Tit{ padding-left:50px;}
	.subV .s-Tit h1:before{ width:30px; top:15px;}
	.subV .s-Tit p { font-size:20px;}
	
	.subTit h2{ font-size:30px;}
	
	.p10001 .inner{gap:30px;grid-template-columns:300px 1fr;}
	.p10001 .inner .s02 strong{ font-size:25px; margin-bottom:20px;}
	
	.p10002 .s02 ul{grid-template-columns: repeat(3, 1fr); padding:0 15px;}
	
	.p10016 .s02 .area02{ margin-left:50px;}
	
	.p10017 .s02 ul{ display:grid;grid-template-columns:repeat(3, 1fr);}
	.p10017 .s02 ul li::before{ width:100%;}
	.p10017 .s03 ul li img{ width:100%;}
	
	.p20010 .s02 ul{grid-template-columns: repeat(2, 1fr);}
	.p20023 .s01 ul {grid-template-columns: repeat(4, 1fr);gap:30px 10px;}	
	.p20023 .s02 > ul{gap:10px;}
	.p30001 ul{grid-template-columns: repeat(4, 1fr);}

}

@media (max-width: 800px){
	
	.subV{ padding:70px 0;}
	
	.conBox{ padding:27px;}
	.conBox .item_box{ display:block;}
	.conBox .item_box h3{ margin:0 0 15px 0;}
	.conBox .item_box h3 br{ display:none;}
	
	.imgBox-2line ul, .imgBox-3line ul{ display:block;}
	.imgBox-2line ul li:nth-child(1), .imgBox-3line ul li:nth-child(1), .imgBox-3line ul li:nth-child(2){ padding-right:0;}
	.imgBox-2line ul li+li, .imgBox-3line ul li+li{ border-left:0; border-top:1px #ddd solid; padding:20px 0 0 0; margin-top:20px;}
	
	
	.content_wrap h2{ font-size:23px;align-items:flex-start;;}
	
	.p10001 .inner{ display:block;}
	.p10001 .inner .s02{ margin-top:30px;}
	
	.p10002 .s01 .area{ display:block;}
	.p10002 .s01 p{ margin-top:10px;}
	.p10002 .s02{ padding-top:50px; margin-top:50px;}
	
	.p10003 .area .s01 strong{ margin-bottom:7px; font-size:25px;}
	.p10003 .area{ display:block;}
	.p10003 .area .s02{ border:none; padding:30px 0 0 0;}
	.p10003 .area .s02 ul li p span{ flex: 0 0 auto;}
	
	.p10004 .s01 > ul, .p10004 .s02 > ul{ display:block;}
	.p10004 .s01 > ul > li, .p10004 .s02 > ul > li{ border-bottom:0; padding:30px 0;}
	.p10004 .inner div + div{ margin-top:0;}
	
	.p10004 .s03{ padding:50px 20px; display:block;}
	.p10004 .s03 ul.area{ margin:70px 0;justify-content: center;}
	
	.p10006 .conBox{ padding:50px 15px;}
	
	.p10009 .s02{ margin-top:20px;}
	.p10009 .s02 > ul{grid-template-columns: repeat(2, 1fr);gap:10px}
	
	.p10011 .inner div + div{ margin-top:10px;}
	.p10011 .inner .charge-area{ margin-top:20px;}
	
	.charge-area h5{ font-size:16px; margin-bottom:10px;}
	.p10011 .s01 .fc02{ margin-bottom:15px;}
	
	.p10013 .s02 ul{grid-template-columns: repeat(4, 1fr);}
	
	.p10016 .s02{ display:block;}
	.p10016 .s02 .area02{ margin:15px 0 0 0;}
	
	.p10017 .s02 ul li::before{ height:70px;}
	.p10017 .s04 ul li img{ padding:20px;}
	
	.p20009 .s02 > ul{gap:15px;}
	.p20023 .inner div+div{ margin-top:10px;}
	.p20023 .s01 ul {grid-template-columns: repeat(2, 1fr);gap:30px 10px;}	
	.p20023 .s01 .area{ height:110px;}
	.p20023 .s02 > ul{grid-template-columns: repeat(1, 1fr);}
	
	.p30001 ul{grid-template-columns: repeat(3, 1fr);}
	
	.p40001 .s01 > p{ font-size:20px;}
	.p40001 .s01 > p br{ display:none;}
	
	.p40001 .s02::before{ position:relative; display:block; width:100%; top:0; left:0; margin-bottom:20px; background-position:50% 0;}
	.p40001 .s02{ padding:50px 37px;}
	
	.p40002 .area-wrap{ display:block;}
	.p40002 .area-wrap .s01{ margin:0 0 20px 0;}
	
	.p50000 .conBox .item_box h2 br{ display:none;}
	.p50001 .s03 .imgBox .img, .p50002 .s04 .imgBox .img{ width:100%;}
	
	.p50008 .s08 .box > ul > li{ display:block;}
	
	.p60001 .s01 p + .item_box{ margin-top:20px;}
	.conBox .item_box + .item_box{ padding-top:20px; margin-top:20px;}
	
	
	

	
	
}
@media (max-width: 640px){
	
	.deth-3{ display:none;}
	
	/*.deth-3{ margin-bottom:37px;}
	.deth-3 ul{ display:grid;grid-template-columns:repeat(2, 1fr);gap:10px;}
	.deth-3 ul li + li{ margin:0;}*/
	
	.deth-3 + .deth-4{ margin-top:0;}
	.deth-4{ margin-bottom:30px;}
	
	.basic_table th, .basic_table td{ line-height:20px;}
	.basic_table td{ padding:10px 7px;}
	
	.charge-area ul{ display:block;}
	.charge-area ul li + li{ padding:7px 0 0 0;}
	.charge-area ul li + li::after{ display:none;}

	

	
	.p10001 .inner .s02 p{ line-height:23px;}
	
	.p10002 .s02 ul{grid-template-columns: repeat(2, 1fr);}
	
	.p10003 .area .s02 ul + ul{ margin-top:20px; padding-top:20px;}
	
	.p10004 .s02 > ul > li:nth-child(2) ul{grid-template-columns: repeat(2, 1fr);gap:10px;}
	
	.org_wrap{ padding:37px;}
	.org_wrap .org_A{ padding-bottom:50px;}
	.org_wrap .org_A > div::before{ display:none;}
	.org_wrap .org_A > div, .org_wrap .org_B > div{ position:relative; top:auto; width:100%;}
	.org_wrap .org_A .org_A01, .org_wrap .org_B .org_B01{ padding-top:20px;}
	.org_wrap .org_A .org_A01 span, .org_wrap .org_B .org_B01 span, .org_wrap .org_B .org_B02 > ul > li > ul > li > span{ padding:20px 30px;}
	.org_wrap .org_C > ul > li{ width:100%; padding:30px 10px 0 10px}
	.org_wrap .org_B{ padding-bottom:0;}
	.org_wrap .org_B .org_B02{ top:auto;}
	
	
	.org_wrap .org_C > ul > li::before, .org_wrap .org_B > div::before{ display:none;}
	
	.p10006 .conBox .s02 strong{ font-size:20px;}
	
	.p10013 .s02 ul{grid-template-columns: repeat(3, 1fr);}
	
	.p10017 .s01 strong{ font-size:37px;}
	.p10017 .s01 p{ font-size:18px;}
	
	.p10017 .s03 ul{ display:grid;grid-template-columns:repeat(2, 1fr);}
	
	.p20001 .inner > div + div, .p20005 .inner > div + div, .p20009 .inner > div + div{ margin-top:37px;}
	
	.p20009 .s01 p{ font-size:20px;}
	.p20009 .s02 > ul{ display:block;}
	.p20009 .s02 > ul li+li{ margin-top:15px;}
	.p20009 .s02 > ul > li > ul, .p20009 .s02 > ul > li .area{ padding:20px;}
	
	.p40001 .s01 ul li{ padding:20px;}
	
	.p40002 .area-wrap .s01 .c-btn{width:100%;}
	
	.p50007 .s02 ul.area{grid-template-columns: repeat(2, 1fr);gap:10px;}
	
	.p50000 .conBox .item_box img{ width:100%;}
	
	.p50008 .s08 .box > ul b{ width:100%; margin:0 0 10px 0;}
	.p50008 .s08 .box > ul > li > ul li + li{ margin-top:15px;}
	
	.p60001 .inner > div + div{ margin-top:15px;}
	
	.p60002 .area h4{ word-break:break-all;}
	
	.p60004 .s01 p + .area, .p60004 .area + .area, .p60006 .area + .area{ margin-top:20px;}
	
	
	
	
	
}

@media (max-width: 480px){
	
	
	
	.conBox .item_box h3{ margin:0 0 10px 0;}
	
	.c-btn{ width:70%;}
	
	.basic_table .c-btn{ width:auto; margin-left:10px;}
	.basic_table td{ word-break:break-all;}

	
	.listType > li{ line-height:21px;}
	.listType > li+li{ margin-top:5px;}
	
	.imgBox ul{ display:block;}
	.imgBox-2line li, .imgBox-3line li{ width:100%;}
	.imgBox-2line li+li, .imgBox-3line li+li{ margin-top:20px;}
	.imgBox img{ min-height:auto;  width:90%;}
	
	.subV .s-Tit{ padding-left:0;}
	.subV .s-Tit p{ font-size:17px;}
	.subV .s-Tit h1{ padding-top:15px;}
	.subV .s-Tit h1:before{ top:0;}
	
	
	.p10009 .s02 > ul{ display:block;}
	.p10009 .s02 > ul > li+li{ margin-top:10px;}
	.p10009 .s02 > ul > li{ padding:25px;}
	
	.p10013 .s02 ul{grid-template-columns: repeat(2, 1fr);}
	.p10013 .s02 ul li{ padding:10px 0;}
	
	.p10016 .s02 .area01 strong br{ display:none;}
	.p10016 .s02 .area01 iframe{ height:270px;}
	
	.p10017 .s04 ul{ display:block;}
	.p10017 .s04 ul li+li{ margin-top:15px;}
	
	.p10018 .inner img{ width:100%;}
	
	.p20010 .s02 ul{ display:block;}
	.p20010 .s02 ul li+li{ margin-top:15px;}
	.p20023 .s01 ul {grid-template-columns: repeat(1, 1fr);gap:10px;}	
	.p20023 .s01 .area{ height:auto;}
	.p20023 .s03 a{ width:80%}
	
	.p30001 ul{grid-template-columns: repeat(2, 1fr);}
	.p40001 .s02 a + a, .p50006 a + a, .p60004 .area a + a{ margin:10px 0 0 0;}
	
	.p50000 .inner > div + div{ margin-top:15px;}
	.p50004 .s06 table tr:nth-child(3) img{ width:100%;}
	
	.p60003 table ul+p{ margin-top:5px;}
	.p60006 .inner a{ width:100%;}
}

@media (max-width: 480px){
	.subTit .location span{ margin:0;}
}

.private{word-break:keep-all; line-height:35px;}
.private .s01{ margin-bottom:20px;}
.private .s02{ margin-bottom:70px;}
.private .s02 ul{display: flex; flex-wrap: wrap; border-top:1px #ddd solid; border:1px #ddd solid; padding:50px;}
.private .s02 ul li{ width:calc((100% / 2) - 5px);  border-bottom:1px #ddd solid;}
.private .s02 ul li a{ padding:15px 0;display:flex; align-items: center; }
.private .s02 ul li a img{ height:50px; margin-right:10px;}

.private .s03 h2:before{ margin-right:10px;}


.private .s03 h2{ font-size:20px; font-weight:500; border-bottom:1px #ddd solid; border-top:1px #ddd solid;padding:10px 0; display:flex; align-items: center; margin-bottom:10px;}
.private .s03 h2 img{ height:50px; margin-right:10px;}
.private .s03 > ul > li+li{ margin-top:70px;}
.private .answer_box > ul > li{ position:relative; padding-left:15px;}
.private .answer_box > ul > li+li{ margin-top:10px;}
.private .answer_box > ul > li:before{ }
.private .answer_box > ul > li:nth-child(1):before{ content:'1. ';}
.private .answer_box > ul > li:nth-child(2):before{ content:'2. ';}
.private .answer_box > ul > li:nth-child(3):before{ content:'3. ';}
.private .answer_box > ul > li:nth-child(4):before{ content:'4. ';}
.private .answer_box > ul > li:nth-child(5):before{ content:'5. ';}
.private .answer_box > ul > li:nth-child(6):before{ content:'6. ';}
.private .answer_box > ul > li:nth-child(7):before{ content:'7. ';}
.private .answer_box > ul > li:nth-child(8):before{ content:'8. ';}
.private .answer_box > ul > li:nth-child(9):before{ content:'9. ';}
.private .answer_box > ul > li > ul >li{ position:relative;  padding-left:10px;}
.private .answer_box > ul > li > ul >li:before{ content:'-'; position:absolute; top:0; left:0;}
.private .answer_box > ul > li > ul > li > ul > li{ position:relative; margin-left:15px; padding-left:10px;}
.private .answer_box > ul > li > ul > li > ul > li:before{ content:'·'; position:absolute; top:0; left:0;}


.private table{ width:100%;}
.private table th{ background:#efefef; text-align:center;}
.private table th, .private table td{ border:1px #ddd solid; padding:10px;}
.private .s03 p+table, .private .s03 p+ul, .private .s03 table+p, .private .s03 p+p{ margin-top:10px;}
.private .open-btn{ background:#004896; color:#fff; padding:5px 20px; border-radius:5px; display:inline-block; font-size:18px;}

.Video-policy .area+.area{ margin-top:30px;}
.Video-policy .area p+ul{ margin-top:10px;}

@media all and (max-width : 1920px){
.private{line-height:27px;}
.private .open-btn{ padding:3px 15px; border-radius:5px; display:inline-block; font-size:15px;}
}

@media all and (max-width : 1400px){
.private{ margin:0 10px; width:calc(100% - 20px);}
.private .s02 ul{ padding:20px;}
}

@media all and (max-width : 800px){
.private{ line-height:23px;}	
.private .s02 ul{ display:block;}
.private .s02 ul li{ width:100%;}
.private .s02 ul li a img, .private .s03 h2 img{ height:37px;}
.private h1{ font-size:20px;}
}