/* 공통 */
.main_banner {height:200px;background-image:url(../../images/user/training/img_training_banner.jpg);}
.main_banner h2 {line-height:200px;}
/* //공통 */

/* 연수원 소개 */
.info_content .info_box {text-align:center;background:url(../../images/user/training/img_info_bg.jpg) no-repeat center top;}
.info_content .info_box h3 {position:relative;display:inline-block;margin:83px 0 0;padding:10px 45px 0;font-family:'GmarketSansMedium';font-size:3.4rem;line-height:50px;color:#222;text-align:center;}
.info_content .info_box h3:before {content:'“';position:absolute;left:0;top:23px;font-family:'GmarketSansMedium';font-size:8rem;color:#222;}
.info_content .info_box h3:after {content:'”';position:absolute;right:0;top:23px;font-family:'GmarketSansMedium';font-size:8rem;color:#222;}
.info_content .info_box h3 span {font-family:'GmarketSansBold';font-size:3.4rem;line-height:50px;color:#e73d0f;text-align:center;}
.info_content .info_box .img_box {overflow:hidden;display:inline-block;margin:35px 0 0;border-radius:20px 5px 20px 5px;box-shadow:0px 6px 30px 0px rgba(0, 0, 0, 0.25);}
.info_content .info_list dt {position:relative;height:55px;margin:0 auto;font-size:2.2rem;font-weight:700;line-height:55px;text-align:center;color:#fff;background:#00358e;border-radius:20px 5px 20px 5px;z-index:1;}
.info_content .info_list dd {width:100%;margin:-27px auto 0;padding:48px 95px 24px;font-size:2rem;font-weight:300;line-height:30px;text-align:center;color:#444;border:3px solid #e5e5e5;border-radius:20px 5px 20px 5px;box-sizing:border-box;}
.info_content .info_list.type01 dt {width:400px;margin-top:105px;}
.info_content .info_list.type01 dd {width:1100px;}
.info_content .info_list.type02 dt {width:470px;margin-top:85px;}
.info_content .info_list.type02 dd {margin-top:0;padding:0;border:0 none;}
.info_content .info_list.type03 {display:flex;justify-content:space-between;}
.info_content .info_list.type03 dl {width:calc(100%/3 - 20px);}
.info_content .info_list.type03 dl dt {width:140px;}
.info_content .info_list.type03 dl dd {padding-left:15px;padding-right:15px;}
.info_content .info_list.type03 dl dd .title {padding:0 40px;font-size:2.2rem;font-weight:500;line-height:30px;word-break:keep-all;color:#222;}
.info_content .info_list.type03 dl dd .text {margin:25px 0 0;padding:22px 30px 14px;text-align:left;background:#f5f5f5;border-radius:20px 5px 20px 5px;}
.info_content .info_list.type03 dl dd .text p {font-size:1.8rem;color:#222;}
.info_content .info_list.type03 dl dd .text ul {margin:10px 0 0;}
.info_content .info_list.type03 dl dd .text ul li {position:relative;padding:0 0 0 10px;font-size:1.6rem;font-weight:300;line-height:26px;}
.info_content .info_list.type03 dl dd .text ul li:after {content:'·';position:absolute;left:0;top:0;font-size:1.6rem;font-weight:300;line-height:26px;}

/* 교육사업 안내 */
.info02_content .info_box {display:flex;height:240px;padding:0 60px 0 310px;align-items:center;border:3px solid #e5e5e5;background:url(../../images/user/training/icon_info02.png) no-repeat left 88px center;border-radius:20px 5px 20px 5px;}
.info02_content .info_box .text_box {width:100%;}
.info02_content .info_box .title {margin:0 0 15px;font-size:2rem;font-weight:500;color:#222;}
.info02_content .info_box dl {overflow:hidden;border-bottom:1px dashed #d5d5d5;}
.info02_content .info_box dl:last-child {border-bottom:0 none;}
.info02_content .info_box dl dt {float:left;width:140px;font-size:1.8rem;line-height:45px;color:#222;}
.info02_content .info_box dl dt:first-child:after {content:'';float:right;width:1px;height:17px;margin:14px 0 0;background:#d5d5d5;}
.info02_content .info_box dl dt i {display:inline-block;width:24px;height:24px;margin:10px 13px 0 30px;background:url(../../images/user/training/icon_tel.png) no-repeat left top;}
.info02_content .info_box dl dd {float:left;font-size:1.8rem;font-weight:300;line-height:45px;}
.info02_content .info_box dl dd span {font-size:1.8rem;font-weight:300;line-height:45px;}
.info02_content .info_box dl dd:nth-child(2) {width:295px;padding:0 0 0 20px;box-sizing:border-box;}
.info02_content .sub_title.dot h4 {font-size:2.2rem;}
.info02_content .sub_text {margin:12px 0 0 28px;font-size:1.8rem;font-weight:300;line-height:28px;word-break:keep-all;color:#444;}
.info02_content .table_type_cols {margin:30px 0 0;}
.info02_content .table_type_cols table tbody tr td {padding:15px 10px;font-weight:400;white-space:normal;}
.info02_content .table_type_cols table tbody tr td.bor {border-right:1px solid #d5d5d5;}
.info02_content .table_type_cols table tbody tr td .name_text li {position:relative;padding:0 0 0 10px;font-size:1.6rem;font-weight:300;line-height:30px;white-space:normal;word-break:keep-all;color:#222;}
.info02_content .table_type_cols table tbody tr td .name_text li:after {content:'·';position:absolute;left:0;top:0;font-size:1.8rem;font-weight:300;line-height:30px;color:#222;}
.info02_content .table_type_cols table tbody tr td .name_text li span {display:block;font-size:1.6rem;font-weight:300;line-height:24px;color:#666;}
.info02_content .table_type_cols table tbody tr td .button_type.point {margin:7px 0 0;font-size:1.6rem;font-weight:400;color:#ff6009;}

/* 비전 */
.vision_content .info_list dt {position:relative;height:55px;margin:0 auto;font-size:2.2rem;font-weight:700;line-height:55px;text-align:center;color:#fff;background:#00358e;border-radius:20px 5px 20px 5px;z-index:1;}
.vision_content .info_list dd {width:100%;margin:-27px auto 0;padding:55px 95px 31px;font-size:2rem;font-weight:300;line-height:30px;text-align:center;color:#444;border:3px solid #e5e5e5;border-radius:20px 5px 20px 5px;box-sizing:border-box;}
.vision_content .info_list.type01 dt {width:190px;margin-top:70px;}
.vision_content .info_list.type01 dd {width:1100px;}
.vision_content .info_list.type02 dt {width:190px;margin-top:70px;}
.vision_content .info_list.type02 dd {border:0 none;margin:0;padding:0;}
.vision_content .info_list.type02 dd ul {position:relative;display:flex;width:1100px;margin:50px auto 0;justify-content:space-between;background:url(../../images/user/training/icon_vision_line.png) no-repeat center center;}
.vision_content .info_list.type02 dd ul li {position:relative;width:calc(100%/4 - 45px);}
.vision_content .info_list.type02 dd ul li:before {content:'';position:absolute;left:-5px;top:50%;width:10px;height:10px;background:#00358e;border-radius:50%;transform:translateY(-50%);z-index:1;}
.vision_content .info_list.type02 dd ul li:after {content:'';position:absolute;right:-7px;top:50%;width:10px;height:10px;background:#00358e;border-radius:50%;transform:translateY(-50%);}
.vision_content .info_list.type02 dd ul li .list_wrap {position:relative;width:100%;padding:100% 0 0;border:1px solid #00358e;background:#eef1f5;border-radius:10px;}
.vision_content .info_list.type02 dd ul li .list_wrap .list {position:absolute;left:0;top:0;display:flex;width:calc(100% - 20px);height:calc(100% - 20px);margin:10px;padding:0 25px;text-align:center;align-items:center;border:2px dashed #e6e9ec;background:#fff;border-radius:10px;box-sizing:border-box;}
.vision_content .info_list.type02 dd ul li .list_wrap .list .text {font-size:1.7rem;font-weight:300;line-height:26px;}
.vision_content .info_list.type02 dd ul li .list_wrap .list p {margin:0 0 15px;font-size:2.2rem;font-weight:500;color:#00358e;}
.vision_content .info_list.type02 dd ul li:first-child:before,
.vision_content .info_list.type02 dd ul li:last-child:after {display:none;}

/* 연수원 규정 */
.rule_content .info_box {display:flex;padding:31px 0 28px 180px;align-items:center;border:3px solid #e5e5e5;background:url(../../images/user/training/icon_rule_info.png) no-repeat left 48px center;border-radius:25px 5px 25px 5px;}
.rule_content .info_box dl dt {font-size:2rem;font-weight:700;color:#222;}
.rule_content .info_box dl dt span {font-size:2rem;font-weight:700;}
.rule_content .info_box dl dd {margin:19px 0 0;font-size:1.7rem;font-weight:300;line-height:28px;color:#222;}
.rule_content .info_box dl dd p {margin:0 0 20px;font-size:1.8rem;}
.rule_content .privacy_wrap .title {margin:58px 0 0;font-size:2.6rem;font-weight:700;color:#222;}
.rule_content .privacy_wrap .announce {font-size:1.5rem; text-align:right;}
.rule_content .privacy_wrap .summary {margin:22px 0 0;font-size:1.8rem;font-weight:300;line-height:28px;color:#444;}
.rule_content .privacy_wrap .box {margin:30px 0 0;padding:38px 40px 36px;background:#f5f5f5;border-radius:25px 5px 25px 5px;}
.rule_content .privacy_wrap .box dl dt {padding:30px 0 0;font-size:1.8rem;font-weight:500;color:#222;}
.rule_content .privacy_wrap .box dl:first-child dt {padding:0;}
.rule_content .privacy_wrap .box dl dd {position:relative;margin:16px 0 0;font-size:1.8rem;font-weight:300;line-height:38px;color:#444;}
.rule_content .privacy_wrap .box dl dd + dd {margin:5px 0 0;}
.rule_content .privacy_wrap .box dl dd a {font-size:1.8rem;font-weight:300;line-height:38px;color:#444;}
.rule_content .privacy_wrap .box dl dd.nodot {padding:0;}
.rule_content .privacy_wrap .box dl dd.nodot:after {display:none;}
.rule_content .privacy_wrap .box dl dd ol,
.rule_content .privacy_wrap .box dl dd ul {margin:5px 0 10px;}
.rule_content .privacy_wrap .box dl dd ol li,
.rule_content .privacy_wrap .box dl dd ul li {font-size:1.6rem;font-weight:300;line-height:28px;color:#444;}
.rule_content .privacy_wrap .box dl dd ol li {padding:0 0 0 15px;}
.rule_content .privacy_wrap .box p {font-size:1.8rem;font-weight:500;line-height:45px;color:#222;}
.rule_content .privacy_wrap .box .text {display:block;font-size:1.6rem;font-weight:300;line-height:28px;color:#444;}
.rule_content .privacy_wrap .box .table_type_cols {margin:30px 0 0;}
.rule_content .privacy_wrap .box .table_type_cols table thead tr th {padding:14px 5px;border-left:1px solid #d5d5d5;border-bottom:1px solid #d5d5d5;background:#e5e5e5;}
.rule_content .privacy_wrap .box .table_type_cols table thead tr th:first-child {border-left:0 none;}
.rule_content .privacy_wrap .box .table_type_cols table tbody tr td {text-overflow:inherit;white-space:normal;height:auto;padding:11px 5px;font-size:1.6rem;line-height:23px;background:#fff;}
.rule_content .privacy_wrap .box .table_type_cols table tbody tr td.name {padding-left:20px;}
.rule_content .privacy_wrap .box .table_type_cols table tfoot tr td {height:auto;padding:11px 5px;font-size:1.6rem;line-height:23px;background:#fff;}
.rule_content .privacy_wrap .box .table_type_rows table tbody tr th {border-bottom:1px solid #d5d5d5;background:#e5e5e5;}
.rule_content .privacy_wrap .box .table_type_rows table tbody tr td {padding-left:0;text-align:center;background:#fff;}
.rule_content .privacy_wrap .box .img_box {margin:40px 0 30px;}
.rule_content .button_box {margin:38px 0 0;}

/* PC 화면 분기 */
@media screen and (max-width: 1300px) {

}

/* 테블릿 */
@media screen and (max-width: 1199px) {
  /* 공통 */
  .main_banner {height:500px;background-image:url(../../images/user/training/img_training_banner_m.jpg);}
  .main_banner h2 {line-height:50px;}
  /* //공통 */

  /* 연수원 소개 */
  .info_content .info_box {background-position:center top;}
  .info_content .info_box h3 {margin:80px 60px 0;padding:20px 60px 0;font-size:6rem;line-height:80px;}
  .info_content .info_box h3:before {top:23px;font-size:10rem;}
  .info_content .info_box h3:after {top:23px;font-size:10rem;}
  .info_content .info_box h3 br {display:none;}
  .info_content .info_box h3 span {font-size:6rem;line-height:80px;}
  .info_content .info_box .img_box {margin:60px 70px 0;}
  .info_content .info_list dl {text-align:center;}
  .info_content .info_list dt {display:inline-block;width:auto !important;height:100px;padding:0 80px;font-size:4rem;line-height:100px;}
  .info_content .info_list dd {margin:-50px auto 0;padding:80px 100px 50px;font-size:3.6rem;line-height:50px;}
  .info_content .info_list.type01 dt {margin-top:120px;}
  .info_content .info_list.type01 dd {width:auto;}
  .info_content .info_list.type02 dt {margin-top:100px;}
  .info_content .info_list.type03 {display:block;}
  .info_content .info_list.type03 dl {width:100%;margin:50px 0 0;}
  .info_content .info_list.type03 dl dd {padding-left:30px;padding-right:30px;}
  .info_content .info_list.type03 dl dd .title {font-size:4rem;line-height:50px;}
  .info_content .info_list.type03 dl dd .text {margin:40px 0 0;padding:40px 50px 20px;}
  .info_content .info_list.type03 dl dd .text p {font-size:3.6rem;}
  .info_content .info_list.type03 dl dd .text ul {margin:20px 0 0;}
  .info_content .info_list.type03 dl dd .text ul li {padding:0 0 0 20px;font-size:3.2rem;line-height:50px;}
  .info_content .info_list.type03 dl dd .text ul li:after {font-size:3.2rem;line-height:50px;}

  /* 교육사업 안내 */
  .info02_content .info_box {height:auto;padding:350px 60px 60px;background:url(../../images/user/training/icon_rule_info_m.png) no-repeat center top 50px;}
  .info02_content .info_box .title {margin:0 0 30px;font-size:4rem;}
  .info02_content .info_box dl {border-bottom:0 none;}
  .info02_content .info_box dl dt {float:none;width:100%;font-size:3.6rem;line-height:80px;}
  .info02_content .info_box dl dt:after {display:none;}
  .info02_content .info_box dl dt i {width:50px;height:50px;margin:14px 20px 0 0;background:url(../../images/user/training/icon_tel_m.png) no-repeat left top;}
  .info02_content .info_box dl dd {float:none;width:100%;font-size:3.6rem;line-height:80px;border-bottom:1px dashed #d5d5d5;}
  .info02_content .info_box dl dd span {display:none;}
  .info02_content .info_box dl dd:nth-child(2) {width:100%;padding:0;}
  .info02_content .sub_title.dot h4 {font-size:4rem;}
  .info02_content .sub_text {margin:20px 0 0 50px;font-size:3.6rem;line-height:50px;}
  .info02_content .table_type_cols {margin:50px 0 0;}
  .info02_content .table_type_cols table tbody tr td .name_text li {padding:0 0 0 20px;font-size:2.8rem;line-height:50px;}
  .info02_content .table_type_cols table tbody tr td .name_text li:after {font-size:2.8rem;line-height:50px;}
  .info02_content .table_type_cols table tbody tr td .name_text li span {font-size:2.8rem;line-height:46px;}
  .info02_content .table_type_cols table tbody tr td .button_type.point {margin:20px 0 0;font-size:2.8rem;}

  /* 비전 */
  .vision_content .info_list dl {text-align:center;}
  .vision_content .info_list dt {display:inline-block;width:auto !important;height:100px;padding:0 80px;font-size:4rem;line-height:100px;}
  .vision_content .info_list dd {margin:-50px auto 0;padding:80px 100px 50px;font-size:3.6rem;line-height:50px;}
  .vision_content .info_list.type01 dt {margin-top:70px;}
  .vision_content .info_list.type01 dd {width:auto;}
  .vision_content .info_list.type02 dt {margin-top:70px;}
  .vision_content .info_list.type02 dd ul {width:100%;margin:50px auto 0;flex-wrap:wrap;background:none;}
  .vision_content .info_list.type02 dd ul li {width:calc(100%/2 - 30px);margin:30px 0;}
  .vision_content .info_list.type02 dd ul li:before,
  .vision_content .info_list.type02 dd ul li:after {display:none;}
  .vision_content .info_list.type02 dd ul li .list_wrap .list {width:calc(100% - 30px);height:calc(100% - 30px);margin:15px;padding:0 20px;}
  .vision_content .info_list.type02 dd ul li .list_wrap .list .text {font-size:3.6rem;line-height:50px;}
  .vision_content .info_list.type02 dd ul li .list_wrap .list p {margin:0 0 30px;font-size:4.4rem;}

  /* 연수원 규정 */
  .rule_content .info_box {display:block;padding:380px 50px 60px;background:url(../../images/user/training/icon_rule_info_m.png) no-repeat center top 64px;}
  .rule_content .info_box dl dt {font-size:4rem;line-height:50px;}
  .rule_content .info_box dl dt span {font-size:4rem;line-height:50px;}
  .rule_content .info_box dl dd {margin:50px 0 0;font-size:3.2rem;line-height:50px;}
  .rule_content .info_box dl dd p {margin:0 0 50px;font-size:3.6rem;line-height:50px;}
  .rule_content .privacy_wrap .title {margin:76px 0 0;font-size:5.2rem;line-height:70px;}
  .rule_content .privacy_wrap .summary {margin:48px 0 0;font-size:3.6rem;line-height:52px;}
  .rule_content .privacy_wrap .box {margin:60px 0 0;padding:38px 40px 36px;}
  .rule_content .privacy_wrap .box dl dt {padding:60px 0 0;font-size:3.6rem;line-height:50px;}
  .rule_content .privacy_wrap .box dl dd {margin:40px 0 0;padding:0 0 0 30px;font-size:3.2rem;line-height:50px;}
  .rule_content .privacy_wrap .box dl dd:after {top:20px;width:12px;height:12px;border-radius:12px;}
  .rule_content .privacy_wrap .box dl dd + dd {margin:30px 0 0;}
  .rule_content .privacy_wrap .box dl dd a {font-size:3.2rem;line-height:50px;}
  .rule_content .privacy_wrap .box dl dd ol,
  .rule_content .privacy_wrap .box dl dd ul {margin:30px 0 40px;}
  .rule_content .privacy_wrap .box dl dd ol li,
  .rule_content .privacy_wrap .box dl dd ul li {margin:10px 0 0;font-size:2.8rem;line-height:46px;}
  .rule_content .privacy_wrap .box dl dd ol li {padding:0 0 0 30px;}
  .rule_content .privacy_wrap .box p {font-size:3.6rem;line-height:60px;}
  .rule_content .privacy_wrap .box .text {font-size:3.2rem;line-height:50px;}
  .rule_content .privacy_wrap .box .table_type_cols {margin:30px 0 0;}
  .rule_content .privacy_wrap .box .table_type_cols table thead tr th {padding:20px 10px;font-size:2.8rem;}
  .rule_content .privacy_wrap .box .table_type_cols table tbody tr td {padding:20px 10px;font-size:2.8rem;line-height:40px;}
  .rule_content .privacy_wrap .box .table_type_cols table tbody tr td.name {padding-left:20px;}
  .rule_content .privacy_wrap .box .table_type_cols table tfoot tr td {padding:20px 10px;font-size:2.8rem;line-height:40px;}
  .rule_content .privacy_wrap .box .img_box {margin:60px 0 40px;}
  .rule_content .button_box {margin:60px 0 0;}
}


/* 모바일 */
@media screen and (max-width: 767px){
  /* 공통 */
  .main_banner {height:250px;}
  .main_banner h2 {line-height:50px;}
  /* //공통 */

  /* 연수원 소개 */
  .info_content .info_box h3 {margin:40px 30px 0;padding:10px 30px 0;font-size:3rem;line-height:40px;}
  .info_content .info_box h3:before {top:23px;font-size:7rem;}
  .info_content .info_box h3:after {top:23px;font-size:7rem;}
  .info_content .info_box h3 span {font-size:3rem;line-height:40px;}
  .info_content .info_box .img_box {margin:30px 35px 0;}
  .info_content .info_list dt {height:50px;padding:0 40px;font-size:2rem;line-height:50px;}
  .info_content .info_list dd {margin:-25px auto 0;padding:40px 50px 25px;font-size:1.8rem;line-height:25px;}
  .info_content .info_list.type01 dt {margin-top:60px;}
  .info_content .info_list.type02 dt {margin-top:50px;}
  .info_content .info_list.type03 dl {margin:25px 0 0;}
  .info_content .info_list.type03 dl dd {padding-left:15px;padding-right:15px;}
  .info_content .info_list.type03 dl dd .title {padding:0 20px;font-size:2rem;line-height:25px;}
  .info_content .info_list.type03 dl dd .text {margin:20px 0 0;padding:20px 25px 10px;}
  .info_content .info_list.type03 dl dd .text p {font-size:1.8rem;}
  .info_content .info_list.type03 dl dd .text ul {margin:10px 0 0;}
  .info_content .info_list.type03 dl dd .text ul li {padding:0 0 0 10px;font-size:1.6rem;line-height:25px;}
  .info_content .info_list.type03 dl dd .text ul li:after {font-size:1.6rem;line-height:25px;}

  /* 교육사업 안내 */
  .info02_content .info_box {height:auto;padding:180px 30px 30px;background-size:125px 125px;background-position:center top 25px;}
  .info02_content .info_box .title {margin:0 0 15px;font-size:2rem;}
  .info02_content .info_box dl dt {font-size:1.8rem;line-height:40px;}
  .info02_content .info_box dl dt i {width:25px;height:25px;margin:7px 10px 0 0;background-size:100%;}
  .info02_content .info_box dl dd {font-size:1.8rem;line-height:40px;}
  .info02_content .sub_title.dot h4 {font-size:2rem;}
  .info02_content .sub_text {margin:10px 0 0 25px;font-size:1.8rem;line-height:25px;}
  .info02_content .table_type_cols {margin:25px 0 0;}
  .info02_content .table_type_cols table tbody tr td .name_text li {padding:0 0 0 10px;font-size:1.5rem;line-height:25px;}
  .info02_content .table_type_cols table tbody tr td .name_text li:after {font-size:1.5rem;line-height:25px;}
  .info02_content .table_type_cols table tbody tr td .name_text li span {font-size:1.5rem;line-height:23px;}
  .info02_content .table_type_cols table tbody tr td .button_type.point {margin:10px 0 0;font-size:1.6rem;}

  /* 비전 */
  .vision_content .info_list dt {height:50px;padding:0 40px;font-size:2rem;line-height:50px;}
  .vision_content .info_list dd {margin:-25px auto 0;padding:40px 50px 25px;font-size:1.8rem;line-height:25px;}
  .vision_content .info_list.type01 dt {margin-top:35px;}
  .vision_content .info_list.type02 dt {margin-top:35px;}
  .vision_content .info_list.type02 dd ul {margin:25px auto 0;}
  .vision_content .info_list.type02 dd ul li {width:calc(100%/2 - 15px);margin:15px 0;}
  .vision_content .info_list.type02 dd ul li .list_wrap .list {width:calc(100% - 16px);height:calc(100% - 16px);margin:8px;padding:0 10px;}
  .vision_content .info_list.type02 dd ul li .list_wrap .list .text {font-size:1.6rem;line-height:25px;}
  .vision_content .info_list.type02 dd ul li .list_wrap .list p {margin:0 0 10px;font-size:1.8rem;}

  /* 연수원 규정 */
  .rule_content .info_box {padding:190px 25px 30px;background-size:125px 125px;background-position:center top 48px;}
  .rule_content .info_box dl dt {font-size:2rem;line-height:25px;}
  .rule_content .info_box dl dt span {font-size:2rem;line-height:25px;}
  .rule_content .info_box dl dd {margin:25px 0 0;font-size:1.6rem;line-height:25px;}
  .rule_content .info_box dl dd p {margin:0 0 25px;font-size:1.8rem;line-height:25px;}
  .rule_content .privacy_wrap .title {margin:38px 0 0;font-size:2.6rem;line-height:35px;}
  .rule_content .privacy_wrap .summary {margin:24px 0 0;font-size:1.8rem;line-height:26px;}
  .rule_content .privacy_wrap .announce {font-size:1.5rem; text-align:right;}
  .rule_content .privacy_wrap .box {margin:30px 0 0;padding:19px 20px 18px;}
  .rule_content .privacy_wrap .box dl dt {padding:30px 0 0;font-size:1.8rem;line-height:25px;}
  .rule_content .privacy_wrap .box dl dd {margin:20px 0 0;padding:0 0 0 15px;font-size:1.6rem;line-height:25px;}
  .rule_content .privacy_wrap .box dl dd:after {top:10px;width:6px;height:6px;border-radius:6px;}
  .rule_content .privacy_wrap .box dl dd + dd {margin:15px 0 0;}
  .rule_content .privacy_wrap .box dl dd a {font-size:1.6rem;line-height:25px;}
  .rule_content .privacy_wrap .box dl dd ol,
  .rule_content .privacy_wrap .box dl dd ul {margin:15px 0 20px;}
  .rule_content .privacy_wrap .box dl dd ol li,
  .rule_content .privacy_wrap .box dl dd ul li {margin:5px 0 0;font-size:1.4rem;line-height:23px;}
  .rule_content .privacy_wrap .box dl dd ol li a,
  .rule_content .privacy_wrap .box dl dd ul li a {font-size:1.4rem;line-height:23px;}
  .rule_content .privacy_wrap .box dl dd ol li {padding:0 0 0 15px;}
  .rule_content .privacy_wrap .box p {font-size:1.8rem;line-height:30px;}
  .rule_content .privacy_wrap .box .text {font-size:1.6rem;line-height:25px;}
  .rule_content .privacy_wrap .box .table_type_cols {margin:15px 0 0;}
  .rule_content .privacy_wrap .box .table_type_cols table thead tr th {padding:10px 5px;font-size:1.4rem;}
  .rule_content .privacy_wrap .box .table_type_cols table tbody tr td {padding:10px 5px;font-size:1.4rem;line-height:20px;}
  .rule_content .privacy_wrap .box .table_type_cols table tbody tr td.name {padding-left:10px;}
  .rule_content .privacy_wrap .box .table_type_cols table tfoot tr td {padding:10px 5px;font-size:1.4rem;line-height:20px;}
  .rule_content .privacy_wrap .box .img_box {margin:30px 0 20px;}
  .rule_content .button_box {margin:30px 0 0;}
}