	.tnc_a { padding: 95px 0; }
	.tnc_a .left { }
	.tnc_a .tnc_a_2 { }
	.tnc_a .tnc_a_2 .item { float: left; width: 130px; }
	.tnc_a .tnc_a_2 .item.item0 { width: 30px; }
	.tnc_a .tnc_a_2 .item .bar_div { position: relative; width: 60px; margin: 0 auto; height: 250px; }
	.tnc_a .tnc_a_2 .item .bar_div .bar_div_in { position: absolute; bottom: 0; width: 100%; }
	.tnc_a .tnc_a_2 .item .bar_div .bar_div_in .imoji { display: none; text-align: center; padding: 0 0 10px 0; }
	.tnc_a .tnc_a_2 .item .bar_div .bar_div_in .imoji.on { display: block; }
	.tnc_a .tnc_a_2 .item .bar_div .bar_div_in .bar { border-radius: 5px 5px 0 0; }
	.tnc_a .tnc_a_2 .item.item1 .bar_div .bar_div_in .bar { background: #f08700; }
	.tnc_a .tnc_a_2 .item.item2 .bar_div .bar_div_in .bar { background: #ffffff; }
	.tnc_a .tnc_a_2 .item.item3 { width: auto; }
	.tnc_a .tnc_a_2 .item.item3 .bar_div { width: 30px; margin: 0 0 0 30px; }
	.tnc_a .tnc_a_2 .item.item3 .bar_div .bar_div_in { height: 180px; border-left: 1px solid #ffffff; }
	.tnc_a .tnc_a_2 .item.item3 .bar_div .bar_div_in div { position: absolute; left: 3px; font-size: 12px; color: #000000; }
	.tnc_a .tnc_a_2 .item.item3 .bar_div .bar_div_in div:nth-child(1) { top: calc( 0% - 10px ); }
	.tnc_a .tnc_a_2 .item.item3 .bar_div .bar_div_in div:nth-child(2) { top: calc( 50% - 10px ); }
	.tnc_a .tnc_a_2 .item.item3 .bar_div .bar_div_in div:nth-child(3) { top: calc( 100% - 10px ); }
	.tnc_a .tnc_a_2 .item .title_div { text-align: center; padding-top: 15px; border-top: 1px solid #ffffff; }
	.tnc_a .tnc_a_2 .item.item3 .title_div { width: 31px; }
	.tnc_a .tnc_a_2:after { clear: both; display: block; content:''; }

@media (max-width: 640px) {
	.tnc_a { padding: 40px 0; }
	.tnc_a .left { padding: 0 5%; }
	.tnc_a .tnc_a_2 { float: unset !important; width: 280px !important; margin: 0 auto; }
	.tnc_a .tnc_a_2 .item { width: 100px; }
	.tnc_a .tnc_a_2 .item.item0 { width: 20px; }
	.tnc_a .tnc_a_2 .item .bar_div { width: 50px; }
}



	.tnc_b { padding: 100px 0; }
	.tnc_b .left { width: 50%; }
	.tnc_b .left .tnc_b_1 { border-left: 12px solid #f08700; padding: 0 0 0 30px; }
	.tnc_b .left .tnc_b_2 { padding: 170px 0 0 30px; }
	.tnc_b .right { width: 50%; }
	.tnc_b .right .tnc_b_3 { width: 100%; }
	.tnc_b .right .tnc_b_3 li { width: 100%; text-align: center; font-size: 18px; color: #000000; background: #f4f4f4; padding: 35px 0; border-radius: 20px; margin-bottom: 20px; }
	.tnc_b .right .tnc_b_3 li.on { background: #ffffff; box-shadow: 0 0 10px 5px #00000012; }
	.tnc_b .right .tnc_b_3 li:last-child { margin-bottom: 0; }

@media (max-width: 640px) {
	.tnc_b { padding: 50px 0; }
	.tnc_b .left { padding: 0 5%; }
	.tnc_b .left .tnc_b_1 { border-left: 8px solid #f08700; padding: 0 0 0 15px; }
	.tnc_b .left .tnc_b_2 { padding: 30px 0 30px 0; }
	.tnc_b .right { width: 50%; padding: 0 5%; }
	.tnc_b .right .tnc_b_3 li { font-size: 14px; padding: 15px 20px; border-radius: 15px; }
	.tnc_b .right .tnc_b_3 li.on { background: #ffffff; box-shadow: 0 0 10px 5px #00000012; }
	.tnc_b .right .tnc_b_3 li:last-child { margin-bottom: 0; }
}



	.tnc_c { padding: 100px 0; }
	.tnc_c .tnc_c_b { padding: 70px 0 0 0; }
	.tnc_c .tnc_c_b .link li { float: left; width: 31%; margin: 0 3.5% 0 0; padding: 35px 0; border-top: 2px solid #f08700; border-bottom: 2px solid #f08700; text-align: center; line-height: 250%; }
	.tnc_c .tnc_c_b .link li:last-child { margin: 0 0 0 0; }
	.tnc_c .tnc_c_b .link:after { clear: both; display: block; content:''; }

@media (max-width: 640px) {
	.tnc_c { padding: 50px 0; }
	.tnc_c .left { padding: 0 5%; }
	.tnc_c .right { padding: 0 5%; }
	.tnc_c .tnc_c_b { padding: 35px 0 0 0; }
	.tnc_c .tnc_c_b .link li { float: unset; width: 80%; margin: 0 auto 20px; padding: 10px 0; line-height: 180%; }
	.tnc_c .tnc_c_b .link li:last-child { margin: 0 auto; }
}



	.tnc_d { padding: 100px 0 0 0; }
	.tnc_d .con { border-bottom: 1px solid #000000; }
	.tnc_d .left { width: 50%; background: url("../img/program/tnc_d_3.png") 70% bottom no-repeat; }
	.tnc_d .left .tnc_d_1 { border-left: 12px solid #f08700; padding: 0 0 0 30px; }
	.tnc_d .left .tnc_d_2 { padding: 50px 0 300px 0; width: 50%; text-align: right; }
	.tnc_d .right { width: 50%; }
	.tnc_d .right .tnc_d_3 { width: 100%; }
	.tnc_d .right .tnc_d_3 li { float: left; width: 47%; margin: 0 6% 30px 0; line-height: 300%; padding: 50px 0; text-align: center; border-radius: 15px; box-shadow: 0 0 10px 5px #00000012; }
	.tnc_d .right .tnc_d_3 li:nth-child(2n) { margin: 0 0 30px 0; }

@media (max-width: 640px) {
	.tnc_d { padding: 50px 0 0 0; }
	.tnc_d .left { padding: 0 5%; }
	.tnc_d .right { padding: 0 5%; }
	.tnc_d .con { border-bottom: none; }
	.tnc_d .left { background: url("../img/program/tnc_d_3.png") right bottom no-repeat; background-size: 150px auto; }
	.tnc_d .left .tnc_d_1 { border-left: 8px solid #f08700; padding: 0 0 0 15px; }
	.tnc_d .left .tnc_d_2 { padding: 25px 0 100px 0; width: 100%; text-align: left; }
	.tnc_d .right .tnc_d_3 { }
	.tnc_d .right .tnc_d_3 li { margin: 0 6% 20px 0; line-height: 200%; padding: 25px 0; }
	.tnc_d .right .tnc_d_3 li:nth-child(2n) { margin: 0 0 20px 0; }
}



	.tnc_e { padding: 70px 0 100px 0; }
	.tnc_e .tnc_e_1 { padding: 0 0 50px 0; }
	.tnc_e .tnc_e_2 { padding: 10px 0; height: 700px; overflow: hidden; }
	.tnc_e .tnc_e_2 .left { width: 50%; padding: 0 2% 0 1%; }
	.tnc_e .tnc_e_2 .right { width: 50%; padding: 0 1% 0 2%; }
	.tnc_e .tnc_e_2 .tnc_e_ul li { padding: 30px 35px; border-radius: 15px; box-shadow: 0 0 10px 5px #00000012; margin: 0 0 40px 0; background: url("../img/program/tnc_e_2.png") 30px 33px no-repeat; }
	.tnc_e .tnc_e_3 { box-shadow: 0px -40px 20px 0px #ffffff; }
	.tnc_e .tnc_e_3 a { display: inline-block; width: 100%; border: 1px solid #000000; color: #000000; font-size: 24px; text-align: center; line-height: 100%; padding: 15px 0; border-radius: 5px; }

@media (max-width: 640px) {
	.tnc_e { padding: 35px 0 35px 0; }
	.tnc_e .tnc_e_1 { padding: 0 5% 25px 5%; }
	.tnc_e .tnc_e_2 { padding: 5px 0; height: 400px; overflow: hidden; }
	.tnc_e .tnc_e_2 .left { width: 100%; padding: 0 5%; }
	.tnc_e .tnc_e_2 .right { width: 100%; padding: 0 5%; }
	.tnc_e .tnc_e_2 .tnc_e_ul li { padding: 15px 20px; margin: 0 0 20px 0; background: url("../img/program/tnc_e_2.png") 15px 15px no-repeat; background-size: 60px auto; }
	.tnc_e .tnc_e_3 { padding: 0 5%; }
	.tnc_e .tnc_e_3 a { font-size: 16px; padding: 10px 0; }
}



	.tnc_f { padding: 90px 0; }
	.tnc_f .left { width: 50%; }
	.tnc_f .left .tnc_f_1 { border-left: 12px solid #000000; padding: 0 0 0 30px; }

@media (max-width: 640px) {
	.tnc_f { padding: 45px 0; }
	.tnc_f .left { padding: 0 5%; }
	.tnc_f .right { padding: 20px 5% 0; }
	.tnc_f .left .tnc_f_1 { border-left: 8px solid #000000; padding: 0 0 0 15px; }
}



	.tnc_g { padding: 100px 0 0 0; }
	.tnc_g .tnc_g_1 { padding: 0 0 60px 0; }
	.tnc_g .left { width: 50%; }
	.tnc_g .left.pd1 { padding: 0 0 150px 0; }
	.tnc_g .left.pd2 { padding: 0 0 250px 0; }
	.tnc_g .left .tnc_g_2 { border-left: 12px solid #f08700; padding: 0 0 0 30px; }
	.tnc_g .right { width: 50%; }
	.tnc_g .right .tnc_g_balloon { display: none; padding: 0 0 30px 0; }
	.tnc_g .right .tnc_g_balloon.on { display: block; }
	.tnc_g .right .tnc_g_balloon .box_padding { padding: 20px 30px; }
	.tnc_g .right .tnc_g_balloon1 { }
	.tnc_g .right .tnc_g_balloon2 { text-align: right; }
	.tnc_g .right .tnc_g_balloon3 { padding-left: 10%; }

@media (max-width: 640px) {
	.tnc_g { padding: 50px 0; }
	.tnc_g .tnc_g_1 { padding: 0 5% 30px; }
	.tnc_g .left.pd1 { padding: 0 5% 30px; }
	.tnc_g .left.pd2 { padding: 0 5% 30px; }
	.tnc_g .left .tnc_g_2 { border-left: 8px solid #f08700; padding: 0 0 0 15px; }
	.tnc_g .right { padding: 0 5%; min-height: 200px; }
	.tnc_g .right.right2 { min-height: 280px; }
	.tnc_g .right .tnc_g_balloon { padding: 0 0 20px 0; }
	.tnc_g .right .tnc_g_balloon .box_padding { padding: 10px 15px; }
	.tnc_g .right .tnc_g_balloon2 { text-align: left; }
	.tnc_g .right .tnc_g_balloon3 { padding-left: none; }
}



	.main_i { padding: 100px 0 65px 0; }
	.main_i .left { font-size: 26px; color: #000000; font-weight: 200; line-height: 160%; }
	.main_i .right { font-size: 12px; color: #909090; line-height: 18px; text-align: right; }

@media (max-width: 640px) {
	.main_i { padding: 50px 0 30px 0; }
	.main_i .left { font-size: 16px; padding-left: 5%; padding-right: 5%; }
	.main_i .right { padding-right: 5%; }
}



	.main_j { padding: 0 0 100px 0; }
	.main_j > ul > li { width: auto; }
	.main_j > ul > li .title { font-size: 16px; font-weight: bold; color: #000000; line-height: 42px; padding: 0 0 30px 0; }
	.main_j > ul > li .title img { margin-right: 20px; }
	.main_j > ul > li .list { border-right: 2px solid #f9f9f9; }
	.main_j > ul > li .list ul { float: left; padding: 0 50px 0 0; }
	.main_j > ul > li .list ul li { font-size: 12px; color: #000000; line-height: 20px; }
	.main_j > ul > li .list:after { clear: both; display: block; content:''; }

@media (max-width: 640px) {
	.main_j { padding: 0 0 50px 0; }
	.main_j > ul > li { }
	.main_j > ul > li .title { font-size: 14px; line-height: 42px; padding: 0 0 15px 0; }
	.main_j > ul > li .title img { margin-right: 10px; }
	.main_j > ul > li .list ul { padding: 0 25px 0 0; }
	.main_j > ul > li .list ul li { line-height: 160%; }
}



	.main_g { padding: 0 0 40px 0; }
	.main_g .main_g_a { font-size: 18px; font-weight: bold; color: #909090; line-height: 100%; }

@media (max-width: 640px) {
	.main_g { padding: 0 0 20px 0; }
	.main_g .main_g_a { font-size: 16px; padding-left: 5%; }
}



	.main_h { padding: 104px 0 0 66px; }
	.main_h .title { padding: 0 0 35px 0; }
	.main_h .title span { display: inline-block; padding: 0 30px; height: 40px; line-height: 40px; background: #ffffff; border-radius: 20px 20px 20px 0; font-size: 16px; font-weight: bold; color: #000000; }
	.main_h .list ul li { font-size: 16px; line-height: 36px; color: #000000; }
	.main_h .list ul li:before { display: inline-block; width: 26px; text-align: center; content: "·"; color: #9b9996; font-size: 30px; line-height: 36px; vertical-align: bottom; }
	.main_h.main_h_b .title { text-align: right; }
	.main_h.main_h_b .title span { border-radius: 5px; font-size: 14px; border: 1px solid #909090; }

@media (max-width: 640px) {
	.main_h_div { background: url("/img/main/main_h_a.png") left bottom no-repeat; background-size: 35% auto; }
	.con_div .con .left.main_h_img { position: relative; width: 35%; }
	.con_div .con .left.main_h_img img { opacity: 0; }
	.con_div .con .left.main_h { width: 65%; padding: 20px 0 0 7%; }
	.main_h .title { padding: 0 0 15px 0; }
	.main_h .title span { padding: 0 20px; height: 30px; line-height: 30px; font-size: 14px; }
	.main_h .list ul { list-style: disc; }
	.main_h .list ul li { font-size: 12px; line-height: 18px; }
	.main_h .list ul li:before { display: none; }
	.con_div .con .right.main_h { padding: 0 0 20px 7%; width: 65%; }
	.main_h.main_h_b .title { position: absolute; top: -45px; right: 5%; }
}



	.con_pop { display: none; position: absolute; top: 50%; width: 600px; left: 50%; margin-left: -300px; background: #ffffff; border-radius: 10px; padding: 40px; z-index: 9999999; }
	.con_pop .title { position: relative; font-size: 18px; color: #000000; font-weight: bold; }
	.con_pop .title .close { position: absolute; top: 0; right: 0; }
	.con_pop .lrbox { padding: 25px 0 0 0; }
	.con_pop .lrbox .left { float: left; width: 30%; font-size: 12px; color: #000000; line-height: 28px; }
	.con_pop .lrbox .right { float: right; width: 70%; }
	.con_pop .lrbox .right ul li { font-size: 12px; color: #000000; line-height: 28px; }
	.con_pop .lrbox .right ul li:before { display: inline-block; width: 26px; text-align: center; content: "·"; color: #9b9996; font-size: 30px; line-height: 28px; vertical-align: bottom; }
	.con_pop .lrbox:after { clear: both; display: block; content:''; }
	.con_pop .subcon { font-size: 12px; padding: 25px 0 0 0; }
	.con_pop .btn { font-size: 12px; padding: 20px 0 0 0; }
	.con_pop .btn .btn_b { display: inline-block; line-height: 30px; padding: 0 13px; background: #f4f4f4; margin: 0 5px 15px 0; border-radius: 15px; }
	.con_pop .btn .btn_b:last-child { margin-right: 0; }
	.con_pop.on { display: block; }
	.pop_overray { display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: #000000; opacity: 0.7; cursor: pointer; z-index: 9999998; }
	.pop_overray.on { display: block; }

@media (max-width: 640px) {
	.con_pop { width: 90%; left: 5%; margin-left: 0; padding: 25px; }
	.con_pop .lrbox { padding: 20px 0 0 0; }
	.con_pop .lrbox .left { line-height: 20px; }
	.con_pop .lrbox .right ul { list-style: disc; }
	.con_pop .lrbox .right ul li { line-height: 20px; padding: 0 0 4px 0; }
	.con_pop .lrbox .right ul li:before { display: none; }
	.con_pop .btn { padding: 15px 0 0 0; }
	.con_pop .btn .btn_b { line-height: 25px; padding: 0 10px; margin: 0 5px 10px 0; }
	.con_pop .btn .btn_b:last-child { margin-right: 0; }
}



	.tnc_h { padding: 50px 0; }
	.tnc_h .right img { vertical-align: bottom; }
	.tnc_h .right span { line-height: 82px; }

@media (max-width: 640px) {
	.tnc_h { padding: 25px 0; }
	.tnc_h .left { padding: 0 5%; }
	.tnc_h .right { padding: 20px 5%; }
	.tnc_h .right img { width: 40px; }
	.tnc_h .right span { line-height: 40px; }
}



	.tnc_i { padding: 100px 0; }
	.tnc_i .tnc_i_1 { overflow: hidden; }
	.tnc_i .tnc_i_1 ul li { float: left; width: auto; background: #ffffff; border-radius: 10px 10px 0 0; }
	.tnc_i .tnc_i_1 ul li div { text-align: center; }
	.tnc_i .tnc_i_1 ul li div:nth-child(1) { font-size: 16px; font-weight: 600; color: #000000; padding: 30px 0 10px 0; }
	.tnc_i .tnc_i_1 ul li div:nth-child(2) { font-size: 12px; color: #909090; padding: 0 0 20px 0; }
	.tnc_i .tnc_i_1 ul li div:nth-child(3) { }
	.tnc_i .tnc_i_1 ul:after { clear: both; display: block; content:''; }

@media (max-width: 640px) {
	.tnc_i { padding: 50px 0; }
	.tnc_i .tnc_i_1 { padding: 0 5%; }
	.tnc_i .tnc_i_1 ul li { width: 85%; }
}



	.tnc_j { padding: 100px 0 57px 0; }
	.tnc_j .con { }
	.tnc_j .left { width: 50%; background: url("../img/program/tnc_j_3.png") 70% bottom no-repeat; }
	.tnc_j .left .tnc_j_1 { border-left: 12px solid #f08700; padding: 0 0 0 30px; }
	.tnc_j .left .tnc_j_2 { height: 350px; }
	.tnc_j .right { width: 50%; }
	.tnc_j .tnc_j_4 { top: -43px; overflow: hidden; }
	.tnc_j .tnc_j_4 ul li { float: left; width: 316px; }
	.tnc_j .tnc_j_4 ul li div { }
	.tnc_j .tnc_j_4 ul li div:nth-child(1) { font-size: 18px; color: #000000; padding: 0 0 15px 0; }
	.tnc_j .tnc_j_4 ul li div:nth-child(2) { font-size: 16px; color: #000000; padding: 0; background: #000000; height: 1px; line-height: 1px; }
	.tnc_j .tnc_j_4 ul li div:nth-child(3) { font-size: 18px; color: #000000; padding: 15px 0 15px 0; }
	.tnc_j .tnc_j_4 ul li div:nth-child(4) { }
	.tnc_j .tnc_j_4 ul:after { clear: both; display: block; content:''; }

@media (max-width: 640px) {
	.tnc_j { padding: 50px 0 0 0; }
	.tnc_j .left { padding: 0 5%; }
	.tnc_j .right { padding: 0 5% 20px; }
	.tnc_j .left { background: url("../img/program/tnc_j_3.png") right bottom no-repeat; background-size: 120px auto; }
	.tnc_j .left .tnc_j_1 { border-left: 8px solid #f08700; padding: 0 0 0 15px; }
	.tnc_j .left .tnc_j_2 { height: 150px; }
	.tnc_j .tnc_j_4 { top: 0; padding: 0 5%; }
	.tnc_j .tnc_j_4 ul li { width: 100%; }
	.tnc_j .tnc_j_4 ul li div:nth-child(1) { font-size: 12px; }
	.tnc_j .tnc_j_4 ul li div:nth-child(2) { font-size: 12px; }
	.tnc_j .tnc_j_4 ul li div:nth-child(3) { font-size: 16px; }
}



	.tnc_k { padding: 100px 0 0 0; }

@media (max-width: 640px) {
	.tnc_k { padding: 50px 0 0 0; }
}