#ethicsTop{position: relative; margin-top:170px; display: flex; flex-direction: column; justify-content: center; padding-bottom: 50px;}
#btn_top{position: absolute; display: block; top: 80%; left:18px;}
#btn_top span{width:15px; height: 100px;}
#btn_top a{cursor:default; font-size:12px; transform:rotate(90deg); display:block;}

#ethicsTop .tabs_wrap{position: relative; margin: 0 auto; width:20%; margin-top: -3%;}
#ethicsTop .tabs_title{display: flex; justify-content: space-around; margin-bottom: 50px;}
#ethicsTop .tabs_title li{position: relative;  transition-duration: 0.3s;}
#ethicsTop .tabs_title li a{text-align: center; font-weight: bold; font-size:1.5vw; color: #03318C;}
#ethicsTop .tabs_title li a::after{content: ""; position: absolute; width: 100%; height: 20px; background-color: #28FFAF; bottom: 0; left: 0; opacity: 0; transition-duration: 0.5s; z-index: -1;}
#ethicsTop .tabs_title li a.select{background-color: #28FFAF;}
#ethicsTop .tabs_title li:hover a::after{opacity: 1;}
#ethicsTop .tabs_title li.select a::after{opacity: 1;}
#btn_top{bottom: 55px;}
#ethicsTop .page_title{position: relative; left:5%; width: 95%;}
#ethicsTop .title_bg img{width: 100%;}
.title_bg{position: relative;}
#ethicsTop .page_title .title_text{position: absolute; width: 100%; bottom:30%; display: flex; justify-content: center;}
#ethicsTop .page_title h2{font-size: 2.5vw; color:#FFF; text-shadow: 1px 1px 2px black;  opacity: 0; top: 100px; position: relative; left:-30%; }
.page_title .title_text p{margin: 0; font-size: 1vw; color:#FFF; position: relative; opacity: 0; top: 80px; right:-100%; text-align: right;}

#contents{position: relative; width: 60%; margin: 5% auto;}
.accordion_wrap h1{text-align: center; font-weight: bold; color: #03318C; font-size: 2.5vw; margin-bottom: 5%;}
.accordion_wrap ul{margin-bottom: 10%;}
.accordion_wrap ul li{margin-bottom: 1%;}
.accordion_wrap ul li h2{padding: 10px; background-color: #2564F7; color: #FFF; font-size: 16px; cursor: pointer;}
.accordion_wrap ul li .acco_content{background-color: #fcfcfc;  display: none;}
.accordion_wrap ul li .acco_content h3{padding: 10px; font-weight: bold; font-size: 1vw; color:#333}
.accordion_wrap ul li .acco_content p{padding: 10px; font-size: 0.8vw; line-height: 1.6em; text-align: justify; color: #333;}





