@charset "utf-8";
#main { padding-top: 117px; font-family: "Meiryo", "メイリオ", "MS PGothic", "MS Pゴシック", sans-serif; }
.tt_page { min-height: 200px; padding-top: 77px; }
.tt_page span { display: block; width: 1018px; margin: 0 auto; }
/* 画像見出し→実テキスト（本文と同じゴシックに統一） */
.tt_page span { width: auto; font-family: YuGothic, "游ゴシック", sans-serif; color: #fff; font-weight: bold; font-size: 40px; text-align: center; letter-spacing: .04em; text-shadow: 0 2px 8px rgba(0,0,0,.55); line-height: 1.3; }
.tt_page { display: flex; align-items: center; justify-content: center; padding-top: 30px !important; padding-bottom: 30px; box-sizing: border-box; }
.tt_page .en { display: block; font-size: 18px; font-weight: normal; letter-spacing: .15em; opacity: .92; margin-bottom: 6px; }
.tt_page .ja { display: block; font-size: 26px; }
.page_business h2.text_center { font-family: YuGothic, "游ゴシック", sans-serif; font-weight: bold; color: #0b2c56; font-size: 30px; }
.gallery h2 { font-family: YuGothic, "游ゴシック", sans-serif; font-weight: bold; color: #0b2c56; font-size: 28px; }
.staff_sec .message h3 { font-family: YuGothic, "游ゴシック", sans-serif; font-weight: bold; color: #1a314e; font-size: 18px; margin-bottom: 8px; }
/* 荒井ページ */
.page_arai .tt_page { background: #1a314e; }
.page_arai .staff_sec, .page_arai .staff_sec.staff_sec02, .page_arai .staff_sec.staff_sec03 { min-height: 0; padding: 80px 0; }
.page_arai .staff_sec .text { float: none; width: auto; max-width: 880px; margin: 0 auto; }
@media screen and (min-width: 768px) { .page_arai .staff_sec.staff_sec02 .text { float: left !important; width: 52%; max-width: 575px; margin: 0; } }
@media screen and (min-width: 768px) { .page_arai .staff_sec.staff_sec02 .image { float: right !important; padding: 40px 0 0 !important; margin: 0; text-align: center; } }
.page_arai .staff_sec.staff_sec02 .image img { max-width: 440px; width: 100%; height: auto; }
.page_arai .staff_sec.staff_sec03 .text { float: none !important; width: auto !important; max-width: 880px !important; margin: 0 auto; }
.page_arai .staff_sec .message h3 { position: static; }
.page_hasegawa .tt_page { background: #1a314e; }
.page_hasegawa .staff_sec, .page_hasegawa .staff_sec.staff_sec02, .page_hasegawa .staff_sec.staff_sec03 { min-height: 0; padding: 80px 0; }
.page_hasegawa .staff_sec .text { float: none; width: auto; max-width: 880px; margin: 0 auto; }
@media screen and (min-width: 768px) { .page_hasegawa .staff_sec.staff_sec02 .text { float: left !important; width: 52%; max-width: 575px; margin: 0; } }
@media screen and (min-width: 768px) { .page_hasegawa .staff_sec.staff_sec02 .image { float: right !important; padding: 40px 0 0 !important; margin: 0; text-align: center; } }
.page_hasegawa .staff_sec.staff_sec02 .image img { max-width: 440px; width: 100%; height: auto; }
.page_hasegawa .staff_sec.staff_sec03 .text { float: none !important; width: auto !important; max-width: 880px !important; margin: 0 auto; }
.page_hasegawa .staff_sec .message h3 { position: static; }
.page_miyazato .tt_page { background: #1a314e; }
.page_miyazato .staff_sec, .page_miyazato .staff_sec.staff_sec02, .page_miyazato .staff_sec.staff_sec03 { min-height: 0; padding: 80px 0; }
.page_miyazato .staff_sec .text { float: none; width: auto; max-width: 880px; margin: 0 auto; }
.page_miyazato .staff_sec .message h3 { position: static; }
.page_miyazato .staff_sec .image { float: none !important; padding: 0 !important; text-align: center; margin: 0 auto 30px; }
.page_miyazato .staff_sec .image img { max-width: 460px; width: 100%; height: auto; }
@media screen and (min-width: 768px) { .page_miyazato .staff_sec.staff_sec02 .text { float: left !important; width: 52%; max-width: 575px; margin: 0; } }
@media screen and (min-width: 768px) { .page_miyazato .staff_sec.staff_sec02 .image { float: right !important; padding: 40px 0 0 !important; margin: 0; text-align: center; } }
.page_miyazato .staff_sec.staff_sec02 .image img { max-width: 440px; width: 100%; height: auto; }
.page_miyazato .staff_sec.staff_sec03 .text { float: none !important; width: auto !important; max-width: 880px !important; margin: 0 auto; }
.staff01 li.staff_miyazato a img { width: 250px; height: 220px; object-fit: cover; object-position: center top; }
.staff01 li.staff_hasegawa a img { width: 250px; height: 220px; object-fit: cover; object-position: center top; }
.staff01 li.staff_yamada a img { width: 250px; height: 220px; object-fit: cover; object-position: center top; }
.staff01 li.staff_arai a img { width: 250px; height: 220px; object-fit: cover; object-position: center top; }
.page_ito .tt_page { background: #1a314e; }
.page_ito .staff_sec, .page_ito .staff_sec.staff_sec02, .page_ito .staff_sec.staff_sec03 { min-height: 0; padding: 80px 0; }
.page_ito .staff_sec .text { float: none; width: auto; max-width: 880px; margin: 0 auto; }
@media screen and (min-width: 768px) { .page_ito .staff_sec.staff_sec02 .text { float: left !important; width: 52%; max-width: 575px; margin: 0; } }
@media screen and (min-width: 768px) { .page_ito .staff_sec.staff_sec02 .image { float: right !important; padding: 40px 0 0 !important; margin: 0; text-align: center; } }
.page_ito .staff_sec.staff_sec02 .image img { max-width: 440px; width: 100%; height: auto; }
.page_ito .staff_sec.staff_sec03 .text { float: none !important; width: auto !important; max-width: 880px !important; margin: 0 auto; }
.page_ito .staff_sec .message h3 { position: static; }
.staff01 li.staff_ito a img { width: 250px; height: 220px; object-fit: cover; object-position: center top; }
.page_inamura .tt_page { background: #1a314e; }
.page_inamura .staff_sec, .page_inamura .staff_sec.staff_sec02, .page_inamura .staff_sec.staff_sec03 { min-height: 0; padding: 80px 0; }
.page_inamura .staff_sec .text { float: none; width: auto; max-width: 880px; margin: 0 auto; }
@media screen and (min-width: 768px) { .page_inamura .staff_sec.staff_sec02 .text { float: left !important; width: 52%; max-width: 575px; margin: 0; } }
@media screen and (min-width: 768px) { .page_inamura .staff_sec.staff_sec02 .image { float: right !important; padding: 40px 0 0 !important; margin: 0; text-align: center; } }
.page_inamura .staff_sec.staff_sec02 .image img { max-width: 440px; width: 100%; height: auto; }
.page_inamura .staff_sec.staff_sec03 .text { float: none !important; width: auto !important; max-width: 880px !important; margin: 0 auto; }
.page_inamura .staff_sec .message h3 { position: static; }
.staff01 li.staff_inamura a img { width: 250px; height: 220px; object-fit: cover; object-position: center top; }
.sec_anchor { padding-top: 150px; margin-top: -150px; }
.font_mincho { font-family: HannariMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HiraMinProN-W3", "游明朝", "Yu Mincho", "游明朝体", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Garamond, "Times New Roman", serif; }
.sec01 { margin-top: 40px; }
.tt01 { border-bottom: 1px solid #c9c9c1; margin-bottom: 35px; }
.tt01 strong { font-size: 40px; color: #0b2c56; position: relative; display: inline-block; padding-bottom: 5px; }
.tt01 strong:before { background: #1a314e; content: ""; height: 3px; left: 0; bottom: -2px; width: 188px; position: absolute; }
.tbl01 { width: 100%; }
.tbl01 th { background: #edf7fb; border: 1px solid #fff; font-size: 16px; text-align: center; vertical-align: middle; width: 220px; }
.tbl01 td { background: #fff; border: 1px solid #f5f5f5; font-size: 16px; padding: 15px 20px 15px 25px; }
.photo1 { border: 1px solid #ededed; padding: 6px; }

/*====================================================================================
■01.page_business 
====================================================================================*/
.page_business .tt_page { background: url(../r_images/business/bg_tt_page.jpg) top center no-repeat #e3d5b9; }
.business01 { background: url(../r_images/business/bg01.jpg) top center no-repeat #0e1b36; color: #fff; padding: 124px 0 100px; font-size: 17px; line-height: 2; }
.business02 { padding: 125px 0 90px; }
.business02 .chart { background: url(../r_images/business/bg_chart01.png) 110px top no-repeat; margin-top: 70px; padding-top: 25px; min-height: 386px; margin-bottom: 30px; }
.business02 .chart .dl01 { float: left; width: 336px; margin-left: 115px; text-align: center; padding-top: 5px; }
.business02 .chart .dl01 dt { font-size: 18px; font-weight: bold; }
.business02 .chart .dl01 dd { margin-bottom: 30px; font-size: 15px; }
.business02 .chart .dl02 { float: left; width: 270px; margin-left: 20px; }
.business02 .chart .dl02 dt { font-size: 16px; font-weight: bold; }
.business02 .chart .dl02 dd { font-size: 16px; margin-bottom: 30px; }
.business02 .chart ul { float: left; width: 150px; text-align: center; color: #fff; font-size: 16px; font-weight: bold; }
.business02 .chart ul li:first-child { padding: 50px 0; margin-bottom: 48px; }
.business02 .box { border: 7px solid #1a3c66; width: 840px; margin: 0 auto; font-size: 18px; padding: 20px 70px; line-height: 1.8; }
.business03 { background: #f5f5f5; padding: 120px 0 80px; }
.business03 .box { border: 7px solid #cccccc; padding: 35px 35px 35px 70px; position: relative; margin-top: 55px; font-size: 16px; line-height: 1.8; }
.business03 .box .ico { position: absolute; left: 33px; top: -40px; }
.business03 .box .image { float: right; margin-left: 45px; }
.business03 .box h3 { font-size: 23px; font-weight: normal; margin: 15px 0 5px; color: #0f3e77; }
.business04 { padding: 125px 0 120px; font-size: 18px; line-height: 1.9; }
.business04 .list_btn { text-align: center; margin-bottom: 40px; }
.business04 .list_btn li { display: inline-block; margin: 0 10px 5px; }

/*====================================================================================
■02.page_person 
====================================================================================*/
.page_person .tt_page { background: url(../r_images/person/bg_tt_page.jpg) top center no-repeat #c9c9c1; }
.person_lead { background: url(../r_images/person/bg01.png) bottom center; text-align: center; padding: 90px 0 120px; }
.person_lead h2 { font-size: 30px; color: #222222; }
.person_lead ul { margin-top: 80px; position: relative; height: 630px; }
.person_lead li { display: table; width: 330px; position: relative; z-index: 3; position: absolute; left: 161px; top: 0; }
.person_lead li:before { content: ""; width: 250px; height: 210px; background: #8bc2e5; position: absolute; z-index: -1; top: 0; left: 40px; -moz-transform: skewX(-21deg); -webkit-transform: skewX(-21deg); transform: skewX(-21deg); }
.person_lead li:hover:before { opacity: 0.8; filter: alpha(opacity=80); }
.person_lead li a { display: table-cell; height: 210px; vertical-align: middle; text-decoration: none; font-size: 16px; }
.person_lead li h3 { color: #0e2e56; font-size: 24px; margin-bottom: 15px; }
.person_lead li:nth-child(2) { left: 660px; }
.person_lead li:nth-child(2):before { background: #ebddb3; }
.person_lead li:nth-child(3) { left: 330px; top: 210px; }
.person_lead li:nth-child(3):before { background: #aee4c9; }
.person_lead li:nth-child(4) { left: 0; top: 420px; }
.person_lead li:nth-child(4):before { background: #c5e096; }
.person_lead li:nth-child(5) { left: 500px; top: 420px; }
.person_lead li:nth-child(5):before { background: #92dde6; }
.person01 { background: #8cc8e7; padding: 45px 0 50px; margin-bottom: 10px; font-size: 18px; line-height: 1.7; }
.person01 h2 { color: #0b2c56; font-size: 40px; margin-bottom: 10px; letter-spacing: -3px; }
.person01 h3 { color: #222222; font-size: 28px; margin: -10px 0 20px; letter-spacing: -3px; line-height: 1.4; }
#p2 .person01 { background: #efe2b9; }
#p3 .person01 { background: #baead2; }
#p4 .person01 { background: #dbecb3; }
#p5 .person01 { background: #b5e7f2; }
.person01 .container { padding-top: 150px; margin-top: -150px; }
.person01 .image { float: left; margin-right: 45px; }

/*====================================================================================
■03.page_staff 
====================================================================================*/
.page_staff .tt_page { background: url(../r_images/staff/bg_tt_page.jpg) top center no-repeat #c9c9c1; }
.staff01 { background: url(../r_images/staff/bg01.jpg) top center no-repeat; text-align: center; padding: 85px 0 80px; background-size: cover; }
.staff01 .text { font-family: "ヒラギノ角ゴ Pro W3", "A-OTF 新ゴ Pro", A-OTF Shin Go Pro, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; color: #063156; font-size: 18px; margin-bottom: 90px; }
.staff01 ul { max-width: 716px; margin-left: auto; margin-right: auto; }
.staff01 li { display: inline-block; width: 250px; margin: 0 52px 78px; position: relative; }
@media screen and (min-width: 768px) { .staff01 li a img { width: 250px; height: 220px; object-fit: cover; object-position: center top; display: block; } }
.staff01 li:before { content: ""; background: url(../r_images/shadow.png) left top no-repeat; background-size: 100% auto; width: 250px; height: 16px; position: absolute; left: -7px; bottom: -16px; opacity: 0.7; filter: alpha(opacity=70); }
.staff01 li a { display: block; text-decoration: none; }
.staff01 li a p { background: #1a314e; display: table-cell; width: 250px; height: 80px; vertical-align: middle; color: #fff; position: relative; transition: all 0.5s; }
.staff01 li a p:before { content: "≫"; position: absolute; right: 8px; top: 50%; margin-top: -10px; font-size: 17px; font-weight: normal; font-family: "ヒラギノ角ゴ Pro W3"; }
.staff01 li a p span { font-size: 20px; display: block; font-family: "ヒラギノ角ゴ Pro W3", "A-OTF 新ゴ Pro", A-OTF Shin Go Pro, "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; line-height: 1.2; }
.staff01 li a:hover p { background: #fff; color: #1a314e; }
.gallery { text-align: center; padding: 125px 0 135px; }
.gallery ul { margin: 55px -25px 0 0; }
.gallery li { float: left; border: 7px solid #fff; margin: 0 25px 30px 0; position: relative; }
.gallery li:before { content: ""; background: url(../r_images/shadow.png) left top no-repeat; background-size: 100% auto; width: 180px; height: 16px; position: absolute; left: -7px; bottom: -23px; opacity: 0.7; filter: alpha(opacity=70); }
.gallery li img { width: 166px; height: 166px; object-fit: cover; display: block; }

/*====================================================================================
■04.page_onyama
====================================================================================*/
.page_onyama .tt_page { background: url(../r_images/onyama/bg_tt_page.jpg) top center no-repeat #eeeeef; min-height: 280px; padding-top: 40px; }
.staff_sec { background: url(../r_common_img/bg_staff01.jpg) center center no-repeat; background-size: cover; color: #fff; font-size: 18px; padding: 85px 0 20px; }
.staff_sec .container { max-width: 1200px; width: 100%; padding-left: 40px; padding-right: 40px; }
.staff_sec .image { float: left; padding-top: 125px; }
.staff_sec .text { float: right; max-width:645px;  width: 58%; }
.staff_sec .text h2 { font-size: 32px; font-weight: normal; margin-bottom: 40px; letter-spacing: -2px; line-height: 1.7; }
.staff_sec .text p { margin-bottom: 35px; line-height: 1.9; }
.staff_sec.staff_sec02 { background-image: url(../r_common_img/bg_staff02.jpg); padding: 115px 0 20px; min-height: 900px; }
.staff_sec.staff_sec02 .image { float: right;    padding: 115px 23px 0 0; }
.staff_sec.staff_sec02 .text { float: left; width:max- 575px; width: 50%; }
.staff_sec.staff_sec03 { background-image: url(../r_common_img/bg_staff03.jpg); padding: 135px 0 20px; min-height: 1130px; }
.staff_sec.staff_sec03 .text { max-width: 595px; width: 55%;  }
.staff_sec.staff_sec03 .image { padding-top: 170px; }
.staff_sec .message { -webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; background-color: rgba(255, 255, 255, .8); position: relative; padding: 30px 40px; position: relative; font-size: 16px; color: #333; margin-top: 60px; }
.staff_sec .message h3 { position: absolute; top: -30px; left: 10px; }
.staff_sec .message p { margin: 0; }

/*====================================================================================
■05.page_onyama
====================================================================================*/
.page_matsukawa .tt_page { background: url(../r_images/matsukawa/bg_tt_page.jpg) top center no-repeat #eeeeef; min-height: 280px; padding-top: 40px; }
/*====================================================================================
■06.page_yamada
====================================================================================*/
.page_yamada .tt_page { background: url(../r_images/yamada/bg_tt_page.jpg) top center no-repeat #eeeeef; min-height: 280px; padding-top: 40px; }
/*====================================================================================
■07.page_tada
====================================================================================*/
.page_tada .tt_page { background: url(../r_images/tada/bg_tt_page.jpg) top center no-repeat #eeeeef; min-height: 280px; padding-top: 40px; }
.page_tada .staff_sec .text,.page_tada .staff_sec.staff_sec02 .text{float: none !important;    margin: 0 auto;    max-width: 660px;width: 60%;}
.page_tada .staff_sec.staff_sec03 .text{float: right !important;max-width: 640px;width: 57%;}
.page_tada .staff_sec.staff_sec03 .image { padding-top: 0px; }
/*====================================================================================
■08.page_maekawa
====================================================================================*/
.page_maekawa .tt_page { background: url(../r_images/maekawa/bg_tt_page.jpg) top center no-repeat #eeeeef; min-height: 280px; padding-top: 40px; }
.page_maekawa .staff_sec .text,.page_maekawa .staff_sec.staff_sec02 .text{ margin: 0 auto;    max-width: 660px;
    width: 60%;}
.page_maekawa .staff_sec.staff_sec03 .container{max-width: 1200px}
.page_maekawa .staff_sec.staff_sec03 .text{float: right !important; max-width: 645px;width: 58%;}
/*====================================================================================
■09.page_sawada
====================================================================================*/
.page_sawada .tt_page { background: url(../r_images/sawada/bg_tt_page.jpg) top center no-repeat #eeeeef; min-height: 280px; padding-top: 40px; }
.page_sawada .staff_sec .text,.page_sawada .staff_sec.staff_sec02 .text{ margin: 0 auto;    max-width: 660px;
    width: 60%;}
.page_sawada.staff_sec.staff_sec03 .container{max-width: 1200px}
.page_sawada .staff_sec.staff_sec03 .text{float: right !important; max-width: 645px;width: 58%;}
/*====================================================================================
■14.page_kosuda
====================================================================================*/
.page_kosuda .tt_page { background: url(../r_images/kosuda/bg_tt_page.jpg) top center no-repeat #eeeeef; min-height: 280px; padding-top: 40px; }
/*====================================================================================
■15.page_nakahara
====================================================================================*/
.page_nakahara .tt_page { background: url(../r_images/nakahara/bg_tt_page.jpg) top center no-repeat #eeeeef; min-height: 280px; padding-top: 40px; }

/*====================================================================================
■16.page_terakoshi
====================================================================================*/
.page_terakoshi .tt_page { background: url(../r_images/terakoshi/bg_tt_page.jpg) top center no-repeat #eeeeef; min-height: 280px; padding-top: 40px; }
/*====================================================================================
■17.page_kobayashi
====================================================================================*/
.page_kobayashi .tt_page { background: url(../r_images/kobayashi/bg_tt_page.jpg) top center no-repeat #eeeeef; min-height: 280px; padding-top: 40px; }
/*====================================================================================
■18.page_isano
====================================================================================*/
.page_isano .tt_page { background: url(../r_images/isano/bg_tt_page.jpg) top center no-repeat #eeeeef; min-height: 280px; padding-top: 40px; }
/*====================================================================================
■09.page_guideline
====================================================================================*/
.page_guideline { padding-bottom: 120px; }
.page_guideline .tt_page { background: url(../r_images/guideline/bg_tt_page.jpg) top center no-repeat #c9c9c1; }

/*====================================================================================
■10.page_flow
====================================================================================*/
.page_flow { padding: 0 0 120px; }
.page_flow .tt_page { background: url(../r_images/flow/bg_tt_page.jpg) top center no-repeat #c9c9c1; }
.page_flow .flow_lead { color: #0b2c56; font-size: 29px; margin: 45px -35px 30px 0; letter-spacing: -2px; line-height: 1.4; }
.flow_list dt { background-color: #f4f3f3; border: solid 3px #eee; padding: 15px 10px 20px 80px; color: #010101; font-size: 30px; position: relative; }
.flow_list dt .num { background: #1f4677; width: 59px; height: 59px; display: table-cell; vertical-align: middle; position: absolute; top: 10px; left: 10px; color: #fff; font-size: 36px; text-align: center; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Garamond, "Times New Roman", serif; }
.flow_list dt .num:before { content: ""; left: 3px; top: 3px; right: 3px; bottom: 3px; border: 1px solid #fff; position: absolute; }
.flow_list dd { padding: 12px 0 75px 87px; position: relative; font-size: 16px; }
.flow_list dd:before { content: ""; border-top: 25px solid #e2e7ee; border-right: 90px solid transparent; border-left: 90px solid transparent; width: 0; height: 0; position: absolute; bottom: 25px; left: 50%; margin-left: -90px; }
.flow_list dd:last-child:before { display: none; }

/*====================================================================================
■11.page_entry
====================================================================================*/
.page_entry .tt_page  { background: url(../r_images/entry/bg_tt_page.jpg)top center no-repeat #c9c9c1; }
.box_pp { background: #edf7fb; padding: 15px 25px 35px;  margin: 0 30px 120px; font-size: 16px; line-height: 1.8; }
.box_pp dt { color: #0b2c56; font-weight: bold; }
.box_pp dd { margin-bottom: 28px; }

/*====================================================================================
■12.page_president
====================================================================================*/
.page_president { padding-bottom: 165px; }
.page_president .tt_page  { background: url(../r_images/president/bg_tt_page.jpg)top center no-repeat #c9c9c1; }
.sec_president { margin-top: -110px; padding-top: 150px; }
.sec_president .image { float: left; width: 325px; margin-top: 10px; }
.sec_president .text { float: right; width: 655px; font-size: 16px; line-height: 1.5; letter-spacing: -0.5px; }
.sec_president h2 { color: #0b2c56; font-size: 26px; line-height: 1.4; margin-bottom: 15px; letter-spacing: -2px; }
#pp { padding-top: 150px; margin-top: -110px; }

/*====================================================================================
■12.page_faq
====================================================================================*/
.page_faq { padding-bottom: 100px; }
.page_faq .tt_page  { background: url(../r_images/faq/bg_tt_page.jpg)top center no-repeat #eaebec; }
.sec_faq { margin-top: 60px; }
.sec_faq h2 { background: #1f4677; text-align: center; color: #fff; font-family: "游明朝", "Yu Mincho", "游明朝体", YuMincho, "HGS明朝E", "ＭＳ Ｐ明朝", "MS PMincho", Garamond, "Times New Roman", serif; font-size: 26px; padding: 8px 0; margin-bottom: 25px; }
.sec_faq dt { background: url(../r_images/faq/ico_q.png) 25px top no-repeat; padding: 14px 25px 40px 90px; color: #076bce; font-size: 18px; font-weight: bold; }
.sec_faq dd { background: url(../r_images/faq/ico_a.png) 45px top no-repeat; padding: 10px 25px 30px 115px; font-size: 16px; border-bottom: 1px solid #e2e7ee; margin-bottom: 25px; }
.sec_faq dd:last-child { border-bottom: none; }
.sec_faq dd a { color: #076bce; }