@charset "utf-8"; /*정화작업*/
@import url(/_boassem/css/page.css); /* 의원 인사말 */

.lawmaker_photo { display: block; padding: 10px 20px; z-index: 10; position: relative; } 

.lawmaker_photo img { background: linear-gradient(-180deg, #ececf5, #e0e0ec); border-radius: 100px 25px 25px 25px; box-shadow: 5px 5px 20px rgba(0, 0, 0, 0.3); } 

.lawmaker_con { position: relative; padding-left: 6%; } 

.lawmaker_con>.lawmaker_ment { display: block; font-size: 170%; font-family: var(--paperlogy_font); color: #fff; font-weight: 600; padding: 2% 0 5% 0; line-height: 60px; } 

.lawmaker_con .lawmaker_ment>span { font-size: 230%; font-weight: 700; color: #9afff0; } 

.lawmaker_con .lawmaker_ment>span>em { font-size: 50%; font-weight: 500; color: #fff; } 

.profile_box { position: relative; display: block; border-radius: 10px; padding: 6% 0; } 

.profile_box::before { content: ''; position: absolute; right: 0; bottom: 0; top: 0; left: -1500px; background-color: #14105d; box-shadow: 6px 6px 25px rgba(0, 0, 0, 0.5); z-index: 1; border-radius: 25px 200px 25px 25px; background-image: url(/_bslawmaker/images/contents/sub01_patten01.png); background-repeat: no-repeat, no-repeat; background-position: 100% 0, right 0px; background-size: auto 38%, 210px auto; } 

.profile_box .dl_flex { position: relative; font-family: var(--paperlogy_font); font-weight: 500; font-size: 140%; z-index: 10; width: 85%; } 

.profile_box .dl_flex+.dl_flex { border-top: 1px solid rgba(255, 255, 255, 0.1); } 

.profile_box .dl_flex dt,
.profile_box .dl_flex dd { line-height: 60px; text-shadow: 3px 3px 5px rgba(0, 0, 0, 0.4); white-space: nowrap; } 

.profile_box .dl_flex dt { color: rgba(255, 255, 255, 0.8); position: relative; padding-left: 38px; min-width: 100px; color: #b8b8b8; letter-spacing: 0.05em; } 

.profile_box .dl_flex dt::before { content: ''; position: absolute; width: 5px; height: 5px; background-color: rgba(255, 255, 255, 0.85); border-radius: 50%; top: 27px; left: 20px; } 

.profile_box .dl_flex dd { color: #fff}

.profile_box .dl_flex dd em { font-size: 70%; font-weight: 400; padding-left: 5px; letter-spacing: 0.05em; } 


@media only screen and (max-width: 1300px){
 .lawmaker_con { padding-left: 5%; font-size: 90%; } 
 }

@media only screen and (max-width: 1200px){
 .lawmaker_intro::before { left: 15px; top: 100px; } 

 .lawmaker_intro::after { top: 100px}

 .lawmaker_con { padding-left: 0%; } 

 .lawmaker_photo,
 .lawmaker_ment { text-align: center; } 

 .lawmaker_intro .wrap_container { padding-top: 0 !important; } 

 .profile_box { margin-left: 5%; } 
 }

@media only screen and (max-width: 761px){
 .lawmaker_con>.lawmaker_ment { line-height: 46px; } 

 .profile_box .dl_flex { width: 95%; } 

 .profile_box .dl_flex dt,
 .profile_box .dl_flex dd { line-height: 45px; font-weight: 500; } 

 .profile_box .dl_flex dt::before { top: 20px; left: 7px}

 .profile_box .dl_flex dt { letter-spacing: -0.1em; padding-left: 20px; } 

 .sns_list a { line-height: 25px; } 

 .sns_list a img { width: 25px; height: 25px; } 

 .profile_box::before { border-radius: 25px 70px 25px 25px; background-image: none; } 
 }

@media only screen and (max-width: 540px){
 .lawmaker_con>.lawmaker_ment { font-size: 135%; padding: 2% 0 3% 0; } 

 .profile_box { font-size: 85%; } 
 }


.wrap_profile { margin: 0 auto; position: relative; } 

.lawmaker_area { display: flex; justify-content: space-between; flex-wrap: wrap; } 

.lawmaker_photo { width: 33%; position: relative; padding: 10px 0px; } 
.lawmaker_photo img { border-radius: 15px; } 

.lawmaker_img { background-color: #f1f5f8; border: 1px solid var(--border_color); border-radius: 15px; overflow: hidden; position: relative; } 
.lawmaker_img span { position: absolute; left: 20px; top: 0; padding: 10px 15px 10px 15px; border-radius: 0 0 10px 10px; color: #fff; background-color: var(--blue); box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.1); padding-top: 4%; font-family: var(--default_font); font-size: 140%; font-weight: 500; line-height: 30px; } 

.lawmaker_con { width: calc(67% - 40px); } 
.lawmaker_con>.lawmaker_ment { color: #000; padding: 0; font-weight: 400; font-size: 150%; } 
.lawmaker_con .lawmaker_ment>span { font-size: 120%; } 

.lawmaker_local { background-color: #e5efe6; line-height: 44px; height: 44px; font-family: var(--default_font); font-size: 120%; font-weight: 500; padding: 0 15px; display: inline-block; border-radius: 10px; color: var(--deep_green); } 

.lawmaker_ment { padding: 15px 0 30px 0; display: block; } 
.lawmaker_ment em { font-size: 70%; font-weight: 600; display: inline-block; margin-left: 2%; font-family:serif; font-size: 25px; } 
.lawmaker_con .lawmaker_ment>span { color:#000 } 
.lawmaker_ment span i { font-size: 150%; margin-left: 1%; } 

.lawprofile_box { display: block; padding: 7% 0px 0px 0px; } 
.lawprofile_box::before { display: none; } 
.lawprofile_box .dl_flex { width: 100%; } 
.lawprofile_box .dl_flex { font-weight: 500; font-size: 110%; border-top: solid 1px #ddd; width: 100%; } 

.lawprofile_box .dl_flex dt:last-child { border-top: solid 1px #ddd; } 

.lawprofile_box .dl_flex dt,
.lawprofile_box .dl_flex dd { line-height: 32px; border-bottom: none; text-shadow: none; } 

.lawprofile_box .dl_flex dt { color: #606770; position: relative; } 

.lawprofile_box .dl_flex dd { color: rgba(0, 0, 0, 0.88); font-weight: 500; border-bottom: none; } 

.lawprofile_box .dl_flex:last-child { border-bottom: solid 1px #ddd } 

.lawmaker_profile .row>.col-lg-6 { margin-bottom: 5px; } 



@media only screen and (max-width: 1200px){
 .lawmaker_photo,
 .lawmaker_ment { text-align: left; } 
 .profile_box { margin-left: 0; } 
 }

@media only screen and (max-width: 991px) {
 .lawmaker_con>.lawmaker_ment { font-size: 150%; line-height: 40px; } 
 }

@media only screen and (max-width:900px){
 .lawmaker_photo { width: 90%; margin: 0 auto; } 
 .lawmaker_con { width: 100%; text-align: center; } 
 .lawmaker_photo,
 .lawmaker_ment, .profile_box { text-align: center; justify-items: anchor-center; } 
 .lawmaker_con>.lawmaker_ment { padding-top: 20px; } 
 .lawprofile_box { display: block; padding: 6% 0px 6% 0; } 

 .profile_box .dl_flex dt,
 .profile_box .dl_flex dd { line-height: 36px; letter-spacing: 0.01em; padding-left: 20px; } 

 .profile_box .dl_flex dt { text-align: right; } 
 .profile_box .dl_flex dd { text-align: left } 

 .lawmaker_ment { padding: 15px 0 50px 0; font-size: 180%; } 
}

@media only screen and (max-width:540px){
 .lawmaker_ment { font-size: 130%; } 
 .profile_box { font-size: 100%; } 
 }