
#s_location{width:1100px; margin:0 auto; overflow:hidden; margin-top:20px;}
#s_location ul{float:right; overflow:hidden;}
#s_location ul li{float:left; font-size:11px; color:#666; position:relative; padding:0 10px;}
#s_location ul li:first-child{padding-left:0;}
#s_location ul li:first-child:before{display:none;}
#s_location ul li:before{content:'>'; position:absolute; top:0; left:0; font-size:10px; color:#666;}



#s_visual{width:100%; height:272px;}

#s_visual.sub0101{background:url('../img/sub/s_visual01_01.jpg') center top no-repeat; background-size:cover;}
#s_visual.sub0102{background:url('../img/sub/s_visual01_02.jpg') center top no-repeat; background-size:cover;}
#s_visual.sub0201{background:url('../img/sub/s_visual02_01.jpg') center top no-repeat; background-size:cover;}
#s_visual.sub0202{background:url('../img/sub/s_visual02_01.jpg') center top no-repeat; background-size:cover;}
#s_visual.sub0203{background:url('../img/sub/s_visual02_01.jpg') center top no-repeat; background-size:cover;}
#s_visual.sub0204{background:url('../img/sub/s_visual02_01.jpg') center top no-repeat; background-size:cover;}
#s_visual.sub0205{background:url('../img/sub/s_visual02_01.jpg') center top no-repeat; background-size:cover;}
#s_visual.sub0301{background:url('../img/sub/s_visual03_01.jpg') center top no-repeat; background-size:cover;}
#s_visual.sub0302{background:url('../img/sub/s_visual03_02.jpg') center top no-repeat; background-size:cover;}
#s_visual.sub0401{background:url('../img/sub/s_visual04_01.jpg') center top no-repeat; background-size:cover;}
#s_visual.sub0402{background:url('../img/sub/s_visual04_02.jpg') center top no-repeat; background-size:cover;}
#s_visual.sub0403{background:url('../img/sub/s_visual04_03.jpg') center top no-repeat; background-size:cover;}
#s_visual.sub0404{background:url('../img/sub/s_visual04_04.jpg') center top no-repeat; background-size:cover;}
#s_visual.sub0501{background:url('../img/sub/s_visual05_01.jpg') center top no-repeat; background-size:cover;}
#s_visual.sub0502{background:url('../img/sub/s_visual05_02.jpg') center top no-repeat; background-size:cover;}

#s_visual .sv_top{width:1100px; margin:0 auto;}
#s_visual .sv_top h2{display:block; font-size:36px; color:black; font-weight:700; line-height:100%; padding-top:78px;}
#s_visual .sv_top p{font-size:25px; color:black; line-height:100%; margin-top:24px; text-align:left !important;}
#s_visual .sv_top p span{display:none;}
body.sub0204 #s_visual .sv_top p span, body.sub0205 #s_visual .sv_top p span{display:inline-block; position:relative; padding-left:16px;}
body.sub0204 #s_visual .sv_top p span:before, body.sub0205 #s_visual .sv_top p span:before{content:'/'; position:absolute; top:0; left:0; color:#000;}


#s_contents{width:100%; padding-top:50px;}

.brand01{width:1100px; margin:0 auto; padding-bottom:70px; position:relative;}
.brand01:before{content:''; position:absolute; top:60px; right:0; width:345px; height:289px; background:url('../img/sub/sub01_01_img02.jpg') 0 0 no-repeat;}
.brand01 h3{display:block; font-size:26px; color:#000; font-weight:normal; line-height:100%;}
.brand01 p{font-size:0; text-indent:-99999999; overflow:hidden; width:353px; height:30px; background:url('../img/sub/sub01_01_img01.jpg') 0 0 no-repeat; margin-top:14px;}
.brand01 div{font-size:15px; color:#000; line-height:26px; padding-top:24px;}
.brand01 div span{display:block; font-size:17px; color:#d71921;}

.brand02{width:100%; padding:60px 0; background:#f8f8f8;}
.brand02 h3{display:block; font-size:22px; color:#000; font-weight:normal; line-height:33px; margin-bottom:14px;}
.brand02 h3 span{color:#d71921;}
.brand02 dl{width:100%; display:table; padding:10px 0;}
.brand02 dl dt{width:26px; font-size:16px; color:#000; font-weight:700; display:table-cell; }
.brand02 dl dd{font-size:16px; line-height:26px; display:table-cell;}
.brand02 dl dd span{color:#d71921;}

.brand03{width:1100px; margin:0 auto; padding-top:60px; padding-bottom:40px;}
.brand03 h3{display:block; font-size:23px; color:#000; font-weight:normal; line-height:100%;}
.brand03 > p{font-size:0; text-indent:-99999999; overflow:hidden; width:122px; height:28px; background:url('../img/sub/sub01_01_img03.jpg') 0 0 no-repeat; margin-top:14px;}
.brand03 .b3_txt{font-size:15px; color:#000; line-height:26px; padding-top:30px;}
.brand03 .b3_txt strong{display:block; font-size:22px; color:#d71921; font-weight:normal; margin-bottom:20px;}
.brand03 .b3_list{width:100%;}
.brand03 .b3_list .b3_list_reading{margin-top:70px;}
.brand03 .b3_list .b3_list_reading > div{width:831px; position:relative; overflow:hidden;}
.brand03 .b3_list .b3_list_reading > div > p{width:158px; height:33px; line-height:31px; font-size:17px; color:#d71921; font-weight:700; border:1px solid #d71921; text-align:center;}
.brand03 .b3_list .b3_list_reading > div > div{position:absolute; top:16px; right:0;}
.brand03 .b3_list .b3_list_reading > div > div span{display:inline-block; font-size:12px; color:#333; position:relative; padding-right:30px; margin-left:20px;}
.brand03 .b3_list .b3_list_reading > div > div span:after{content:''; position:absolute; top:3px; right:0; width:22px; height:6px; background:#f466ba;}
.brand03 .b3_list .b3_list_reading > div > div span:first-child{margin-left:0;}
.brand03 .b3_list .b3_list_reading > div > div span:first-child:after{background:#1e5e94;}
.brand03 .b3_list .b3_list_reading ul{width:100%; margin-top:26px; overflow:hidden;}
.brand03 .b3_list .b3_list_reading ul li{width:126px; float:left; margin-right:15px;}

.brand03 .b3_list .b3_list_listening{margin-top:66px;}
.brand03 .b3_list .b3_list_listening > div{width:831px; position:relative; overflow:hidden;}
.brand03 .b3_list .b3_list_listening > div > p{width:158px; height:33px; line-height:31px; font-size:17px; color:#d71921; font-weight:700; border:1px solid #d71921; text-align:center;}
.brand03 .b3_list .b3_list_listening ul{width:100%; margin-top:26px; overflow:hidden;}
.brand03 .b3_list .b3_list_listening ul li{width:126px; float:left; margin-right:15px;}

.brand03 .b3_list .b3_list_writing{margin-top:66px;}
.brand03 .b3_list .b3_list_writing > div{width:831px; position:relative; overflow:hidden;}
.brand03 .b3_list .b3_list_writing > div > p{width:158px; height:33px; line-height:31px; font-size:17px; color:#d71921; font-weight:700; border:1px solid #d71921; text-align:center;}
.brand03 .b3_list .b3_list_writing ul{width:100%; margin-top:26px; overflow:hidden;}
.brand03 .b3_list .b3_list_writing ul li{width:126px; float:left; margin-right:15px;}

.brand03 .b3_list .b3_list_speaking{margin-top:66px;}
.brand03 .b3_list .b3_list_speaking > div{width:831px; position:relative; overflow:hidden;}
.brand03 .b3_list .b3_list_speaking > div > p{width:158px; height:33px; line-height:31px; font-size:17px; color:#d71921; font-weight:700; border:1px solid #d71921; text-align:center;}
.brand03 .b3_list .b3_list_speaking ul{width:100%; margin-top:26px; overflow:hidden;}
.brand03 .b3_list .b3_list_speaking ul li{width:126px; float:left; margin-right:15px;}

.history{width:1030px; margin:0 auto;}
.history > h3{font-size:26px; color:#000; font-weight:normal; line-height:100%; position:relative; padding-left:200px; padding-top:11px;}
.history > h3:before{content:''; position:absolute; top:0; left:0; width:185px; height:47px; background:url('../img/sub/history_logo.jpg') 0 0 no-repeat;}
.history > p{font-size:22px; color:#d71921; margin-top:64px;}
.history ul.tabs{width:632px; overflow:hidden; margin-top:42px;}
.history ul.tabs li{cursor:pointer; width:50%; height:59px; line-height:57px; float:left; background:#f9fafb; border:1px solid #ddd; font-size:18px; color:#888; text-align:center;}
.history ul.tabs li.current{background:white; color:#d71921; border-top:3px solid #d71921; border-bottom:white; border-left:1px solid #000; border-right:1px solid #000;}
.history .tab-content{display:none; margin-top:60px; padding-bottom:40px;}
.history .tab-content.current{display:inherit;}

.h_list{position:relative; overflow:hidden; width:100%;}
.h_list:after{content:''; position:absolute; top:0; left:14%; width:1px; height:100%; background:#d71921; z-index:-1;}
.h_list .h_year{width:14%; float:left; font-size:20px; color:#d71921; font-weight:700;}
.h_list .h_year span{display:block; color:#000; padding:6px 50px 0 0; text-align:right; width:100%;}
.h_list .box{width:86%; float:left; padding-left:40px;}
.h_list .box > div{position:relative; margin-top:30px;}
.h_list .box > div:first-child{margin-top:0;}
.h_list .box > div:after{content:''; position:absolute; top:3px; left:-46px; width:12px; height:12px; background:url('../img/sub/history_blit.png') 0 0 no-repeat;}
.h_list .box > div dl{width:100%; display:table; border-bottom:1px solid #ddd; padding-bottom:30px;}
.h_list .box > div dl dt{font-size:15px; color:#000; font-weight:700; display:table-cell; width:10%;}
.h_list .box > div dl dd{display:table-cell; width:90%; line-height:24px;}
.his_last{border-bottom:0 !important; padding-bottom:0 !important;}


.faq_wrap{width:840px; margin:0 auto;}
.faq_wrap > ul{width:100%;}
.faq_wrap > ul > li{margin-bottom:50px;}
.faq_wrap > ul > li > .faq_q{width:100%; overflow:hidden;}
.faq_wrap > ul > li > .faq_q div{width:30px; float:left; font-size:18px; color:#000;}
.faq_wrap > ul > li > .faq_q p{width:790px; float:right; font-size:18px; color:#000;}
.faq_wrap > ul > li > dl.faq_a{width:100%; overflow:hidden; margin-top:26px;}
.faq_wrap > ul > li > dl.faq_a > dt{width:30px; float:left; text-align:right; font-size:17px; color:#000; line-height:26px; font-weight:300;}
.faq_wrap > ul > li > dl.faq_a > dd{width:790px; float:right; font-size:17px; color:#000; line-height:26px; font-weight:300;}
.faq_wrap > ul > li > dl.faq_a > dd .faq_a_a01{margin-top:24px; font-size:18px; color:#000; font-weight:400;}
.faq_wrap > ul > li > dl.faq_a > dd .faq_a_a01 span{font-weight:400; color:#d71921;}
.faq_wrap > ul > li > dl.faq_a > dd .faq_a_a01 dfn{font-style:normal; color:#5d5d5d; font-weight:300;}

.faq_wrap > ul > li > dl.faq_a > dd .faq_a_box{width:100%; border:1px solid #eee; padding:34px 66px; margin-top:50px;}
.faq_wrap > ul > li > dl.faq_a > dd .faq_a_box > strong{display:block; font-size:17px; font-weight:700; color:#d71921;}
.faq_wrap > ul > li > dl.faq_a > dd .faq_a_box dl{width:100%; overflow:hidden; margin-top:18px;}
.faq_wrap > ul > li > dl.faq_a > dd .faq_a_box dl dt{width:4%; float:left; font-size:15px; color:#000; font-weight:400;}
.faq_wrap > ul > li > dl.faq_a > dd .faq_a_box dl dd{width:96%; float:left; font-size:15px; color:#000; font-weight:400;}
.faq_wrap > ul > li > dl.faq_a > dd .faq_a_box dl dd > span{color:#f93b90; font-weight:700;}
.faq_wrap > ul > li > dl.faq_a > dd .faq_a_box dl dd > p{font-size:14px; color:#000; font-weight:300; margin-top:10px;}
.faq_wrap > ul > li > dl.faq_a > dd .faq_a_box dl dd > p span{color:#029828; font-weight:400;}
.faq_wrap > ul > li > dl.faq_a > dd .faq_a_box dl dd img{margin-top:30px;}


.remote_wrap{width:1100px; margin:0 auto; text-align:center;}
.remote_wrap > h3{font-size:27px; color:#d71921; font-weight:400;}
.remote_wrap > p{font-size:18px; color:#000; font-weight:300; margin-top:20px;}
.remote_wrap .remote_process{margin-top:70px; position:relative;}
.remote_wrap .remote_process:after{content:''; position:absolute; top:67px; left:50%; margin-left:-300px; width:600px; height:1px; background:#f6817c; z-index:-1;}
.remote_wrap .remote_process ul{width:960px; overflow:hidden; margin:0 auto;}
.remote_wrap .remote_process ul li{font-size:15px; font-weight:300; color:#000; line-height:20px; text-align:center; width:33.3333%; float:left; padding-top:174px; position:relative;}
.remote_wrap .remote_process ul li:before{content:''; position:absolute; top:63px; left:0; width:7px; height:9px; background:url('../img/sub/remote_p_arrow.png') 0 0 no-repeat;}
.remote_wrap .remote_process ul li:first-child:before{display:none;}
.remote_wrap .remote_process ul li span{font-weight:400; color:#d71921;}
.remote_wrap .remote_process ul li.rp01{background:url('../img/sub/remote_p_01.jpg') 50% top no-repeat;}
.remote_wrap .remote_process ul li.rp02{background:url('../img/sub/remote_p_02.jpg') 50% top no-repeat;}
.remote_wrap .remote_process ul li.rp03{background:url('../img/sub/remote_p_03.jpg') 50% top no-repeat;}

.remote_wrap .remote_box{width:640px; margin:0 auto; margin-top:100px; background:#f3f5ff; border-radius:6px; border:1px solid #cfcfcf; box-shadow:0 4px 4px 1px rgba(0, 0, 0, .2); padding:40px 0;}
.remote_wrap .remote_box strong{display:block; font-size:22px; font-weight:400; color:#000;}
.remote_wrap .remote_box p{font-size:15px; line-height:23px; color:#000; font-weight:300; margin-top:30px;}
.remote_wrap .remote_box div{margin-top:34px; font-size:0;}
.remote_wrap .remote_box div a{display:inline-block; border-radius:4px; border:1px solid #656566; height:42px; line-height:40px; text-align:center; font-size:17px; margin:0 6px;}
.remote_wrap .remote_box div a.agree{width:140px; background:#47a4f2 url('../img/sub/remote_btn_bg01.jpg') left top repeat-x; color:white;}
.remote_wrap .remote_box div a.non_agree{width:190px; background:#ebebeb url('../img/sub/remote_btn_bg02.jpg') left top repeat-x; color:#464646;}


.program_wrap{width:980px; margin:0 auto;}
.program_wrap h3{display:block; font-size:26px; color:#5a5a5a; font-weight:400; position:relative; padding-top:64px;}
.program_wrap h3:before{content:''; position:absolute; top:0; left:0; width:185px; height:47px; background:url('../img/sub/program01_img01.jpg') 0 0 no-repeat;}
.program_wrap h3 span{color:#d71921; display:inline-block; padding-right:10px;}
.program_wrap .program01_01{margin-top:50px; position:relative; padding-left:90px;}
.program_wrap .program01_01:before{content:''; position:absolute; top:-10px; left:-40px; width:105px; height:101px; background:url('../img/sub/program01_img02.jpg') 0 0 no-repeat;}
.program_wrap .program01_01 strong{display:block; font-size:20px; color:#000; font-weight:400;}
.program_wrap .program01_01 p{font-size:18px; color:#5a5a5a; line-height:24px; padding-top:12px;}
.program_wrap > p{padding-top:60px; font-size:15px; color:#000; font-weight:300; line-height:26px;}
.program_wrap > p span{display:block; font-size:17px; color:#000; font-weight:400; padding-top:10px;}
.program_wrap .program01_02{width:80%; overflow:hidden; margin:0 auto; margin-top:70px;}
.program_wrap .program01_02 > div{float:left; width:50%; text-align:center;}
.program_wrap .program01_02 > div p{font-size:20px; font-weight:700; color:#000; height:42px; line-height:42px; border:1px solid #000; border-radius:20px; padding:0 36px; display:inline-block;}
.program_wrap .program01_02 > div p span{color:#f16159;}
.program_wrap .program01_02 > div img{margin-top:44px;}


.program_wrap02{width:964px; margin:0 auto;}
.program_wrap02 h3{font-size:26px; color:#000; line-height:100%; font-weight:400;}
.program_wrap02 > p{font-size:15px; color:#000; font-weight:300; line-height:26px; margin-top:32px;}
.program_wrap02 .program02_01{margin:0 -7px; padding-top:84px;}
.program_wrap02 .program02_01 > div{overflow:hidden; width:100%;}
.program_wrap02 .program02_01 > div > div{width:50%; float:left; padding:0 7px; margin-bottom:14px;}
.program_wrap02 .program02_01 > div > div > div{height:529px; border-radius:10px; position:relative;}
.program_wrap02 .program02_01 > div > div > div h4{font-size:27px; display:block; font-weight:700; padding:68px 0 0 44px; font-family:'ng', sans-serif;}
.program_wrap02 .program02_01 > div > div > div p{font-size:21px; color:#000; line-height:32px; padding:40px 0 0 44px; font-weight:400;}
.program_wrap02 .program02_01 > div > div > div div{font-size:15px; color:#000; line-height:28px; padding:24px 0 0 44px;}
.program_wrap02 .program02_01 > div > div > div dfn{padding:0 18px; display:block; position:absolute; bottom:38px;}
.program_wrap02 .program02_01 > div > div > div dfn img{width:100%;}
.program_wrap02 .program02_01 > div > .box01 > div{background:#dbf1fe;}
.program_wrap02 .program02_01 > div > .box01 > div h4{color:#005dc7;}
.program_wrap02 .program02_01 > div > .box02 > div{background:#dcffe1;}
.program_wrap02 .program02_01 > div > .box02 > div h4{color:#209910;}
.program_wrap02 .program02_01 > div > .box03 > div{background:#fce3f6;}
.program_wrap02 .program02_01 > div > .box03 > div h4{color:#e431b9;}
.program_wrap02 .program02_01 > div > .box04 > div{background:#dfe3fd;}
.program_wrap02 .program02_01 > div > .box04 > div h4{color:#3c41f4;}


.program_wrap03{width:960px; margin:0 auto;}
.program_wrap03 .pg03_01{width:100%; padding-left:64px;}
.program_wrap03 .pg03_01 h3{font-size:20px; font-weight:700; color:#000; padding:0 50px 0 18px; border:1px solid #000; height:43px; line-height:43px; border-radius:0 22px 22px 0; display:inline-block;}
.program_wrap03 .pg03_01 p{margin-top:67px;}
.program_wrap03 .pg03_01 div{width:734px; height:112px; line-height:80px; border:1px solid #d3d3d3; margin-top:34px; padding:13px 0 0 28px; font-size:15px; color:#000; font-weight:300;}
.program_wrap03 .pg03_01 div img{padding-right:28px;}

.program_wrap03 .pg03_02{width:100%; padding-left:64px; margin-top:90px;}
.program_wrap03 .pg03_02 h3{font-size:20px; font-weight:700; color:#000; padding:0 50px 0 18px; border:1px solid #000; height:43px; line-height:43px; border-radius:0 22px 22px 0; display:inline-block;}
.program_wrap03 .pg03_02 > div{width:734px; overflow:hidden; margin-top:36px;}
.program_wrap03 .pg03_02 > div p{width:320px; float:left; font-size:18px; color:#d81921; text-align:center;}
.program_wrap03 .pg03_02 > div p img{margin-bottom:16px;}
.program_wrap03 .pg03_02 > div > div{width:342px; float:right; padding-top:24px;}
.program_wrap03 .pg03_02 > div > div strong{display:block; font-size:18px; color:#000; line-height:26px; font-weight:400;}
.program_wrap03 .pg03_02 > div > div ul{}
.program_wrap03 .pg03_02 > div > div ul li{width:100%; height:32px; line-height:32px; background:#efefef; border-radius:16px; font-size:16px; color:#000; font-weight:300; padding-left:32px; margin-top:12px;}
.program_wrap03 .pg03_02 > div > div ul li span{display:inline-block; font-weight:400; color:#ee646d; padding-right:18px;}

.program_wrap03 .pg03_03{width:100%; border:1px solid #d3d3d3; margin-top:98px; padding:30px 48px 30px 64px;}
.program_wrap03 .pg03_03 > div{width:100%; overflow:hidden; margin-top:10px;}
.program_wrap03 .pg03_03 > div > p{width:200px; height:152px; float:left;}
.program_wrap03 .pg03_03 > div > p img{width:100%;}
.program_wrap03 .pg03_03 > div > div{width:612px; float:right; position:relative; padding-top:46px;}
.program_wrap03 .pg03_03 > div > div:after{content:''; position:absolute; top:0; left:0; width:612px; height:1px; background:#ddd;}
.program_wrap03 .pg03_03 > div:first-child > div:after{display:none;}
.program_wrap03 .pg03_03 > div > div strong{display:block; font-size:20px; font-weight:400; color:#000; position:relative; padding-left:36px;}
.program_wrap03 .pg03_03 > .pg03_box01 > div strong:before{content:'01.'; position:absolute; top:0; left:0; color:#d71921;}
.program_wrap03 .pg03_03 > .pg03_box02 > div strong:before{content:'02.'; position:absolute; top:0; left:0; color:#d71921;}
.program_wrap03 .pg03_03 > .pg03_box03 > div strong:before{content:'03.'; position:absolute; top:0; left:0; color:#d71921;}
.program_wrap03 .pg03_03 > .pg03_box04 > div strong:before{content:'04.'; position:absolute; top:0; left:0; color:#d71921;}
.program_wrap03 .pg03_03 > div > div p{font-size:16px; color:#000; font-weight:300; padding-left:36px; padding-top:18px;}

.program_wrap03_02{width:100%; height:396px; background:#f9f9f9; position:relative; margin-top:100px;}
.program_wrap03_02:before{content:''; position:absolute; top:50%; margin-top:-149px; left:50%; margin-left:-560px; width:602px; height:299px; background:url('../img/sub/program03_img08.png') 0 0 no-repeat;}
.program_wrap03_02 p{text-align:center; font-size:21px; color:#000; line-height:28px; padding-top:145px; padding-left:560px;}

.program_wrap03_03{width:690px; margin:0 auto; margin-top:85px; overflow:hidden;}
.program_wrap03_03 li{float:left; margin-left:15px;}
.program_wrap03_03 li:first-child{margin-left:0;}
.program_wrap03_03 li.pg03_03_box01{width:202px;}
.program_wrap03_03 li.pg03_03_box02{width:202px;}
.program_wrap03_03 li.pg03_03_box03{width:256px;}
.program_wrap03_03 li strong{width:100%; height:48px; display:block; background:#ee7378; text-align:center; border-radius:20px 20px 0 0; color:white; font-size:15px; font-weight:400; line-height:48px;}
.program_wrap03_03 li div{width:100%; height:284px; border:2px solid #ffc8cb; border-radius:0 0 20px 20px; border-top:0; text-align:center;}
.program_wrap03_03 li div img{margin-top:21px;}
.program_wrap03_03 li div p{padding:0 20px; font-size:14px; font-weight:300; color:#000; line-height:17px; margin-top:20px;}

/*2020-11-23*/
.program_wrap03_04{width:690px; margin:0 auto; margin-top:45px; overflow:hidden;}
.program_wrap03_04 li div p{padding:0 20px; font-size:14px; font-weight:300; color:#000; line-height:17px; margin-top:20px;}

.program_wrap04{width:1030px; margin:0 auto;}
.program_wrap04 .pg04_top{width:100%; position:relative; padding-bottom:90px;}
.program_wrap04 .pg04_top:before{content:''; position:absolute; bottom:0; right:0; width:341px; height:380px; background:url('../img/sub/program04_01_img01.jpg') 0 0 no-repeat;}
.program_wrap04 .pg04_top h3{font-size:22px; color:#000; font-weight:400; line-height:32px;}
.program_wrap04 .pg04_top p{font-size:18px; color:#000; line-height:28px; font-weight:300; margin-top:18px;}
.program_wrap04 .pg04_top p strong{display:block; font-weight:400; margin-top:10px;}
.mgt60{margin-top:60px !important;}


.pg04_inner{width:864px; margin:0 auto;}
.pg04_inner h4{font-size:22px; color:#000; font-weight:400; text-align:left;}

.pg04_cont01{width:100%; background:#f9f9f9; padding:80px 0; text-align:center;}
.pg04_cont01 ul{width:100%; font-size:0; text-align:center; margin-top:58px;}
.pg04_cont01 ul li{display:inline-block; position:relative; padding-bottom:240px; margin:0 50px;}
.pg04_cont01 ul li span{display:block; width:126px; height:48px; line-height:48px; text-align:center; color:white; font-size:16px; position:relative; top:-24px; margin:0 auto; z-index:2;}
.pg04_cont01 ul li.box01{width:221px;}
.pg04_cont01 ul li.box02{width:291px;}
.pg04_cont01 ul li.box01 span{background:#5aa7db;}
.pg04_cont01 ul li.box02 span{background:#f6878e;}
.pg04_cont01 ul li.box01:after{content:''; position:absolute; top:0; left:0; width:221px; height:280px; background:url('../img/sub/program04_01_img02.jpg') 0 0 no-repeat; z-index:1;}
.pg04_cont01 ul li.box02:after{content:''; position:absolute; top:0; left:0; width:291px; height:278px; background:url('../img/sub/program04_01_img03.jpg') 0 0 no-repeat; z-index:1;}
.pg04_cont01 .pg04_01_tit{font-size:20px; color:#000; font-weight:700; text-align:center; width:326px; height:42px; border-radius:22px; margin:0 auto; border:1px solid #000; line-height:42px; margin-top:70px;}
.pg04_cont01 .pg04_01_tit span{color:#f16159;}
.pg04_cont01 img{margin-top:36px;}
.pg04_cont01 p{font-size:17px; color:#000; line-height:28px; font-weight:300; margin-top:60px;}

.pg04_cont02{width:100%; padding:0 0 80px 0;}
.pg04_cont02 strong{font-size:18px; color:#f16159; font-weight:400; margin-top:18px; display:block;}
.pg04_cont02 p{font-size:15px; color:#000; font-weight:300; line-height:28px; margin-top:30px;}
.pg04_cont02 img{margin-top:60px;}
.pg04_cont03{width:100%; padding:0 0 80px 0; text-align:center;}
.pg04_cont03 > div > strong{display:block; text-align:center; font-size:20px; font-weight:400; margin-top:50px;}
.pg04_cont03 > div > strong span{color:#f16159; font-weight:700;}
.pg04_cont03 .pg04_03_tit{font-size:20px; color:#000; font-weight:700; text-align:center; width:238px; height:42px; border-radius:22px; margin:0 auto; border:1px solid #000; line-height:42px; margin-top:50px;}
.pg04_cont03 .pg04_03_tit span{color:#f16159;}
.pg04_cont03 > div > p{text-align:center; font-size:18px; color:#000; line-height:28px; font-weight:300; margin-top:36px;}
.pg04_cont03 > div > img{margin-top:60px;}
.pg04_cont03 .pg04_03_cont{text-align:left; margin-top:90px;}
.pg04_cont03 .pg04_03_cont strong{display:block; font-size:19px; color:#000; font-weight:400;}
.pg04_cont03 .pg04_03_cont p{font-size:15px; color:#000; line-height:28px; font-weight:300; margin-top:34px;}
.pg04_cont03 .pg04_03_cont p span{display:block; font-size:17px; font-weight:400; margin-top:10px;}


.pg04_cont04{width:100%; padding:0 0 80px 0; text-align:center;}
.pg04_cont04 strong{display:block; font-size:20px; color:#000; font-weight:400; margin-top:54px;}
.pg04_cont04 strong span{color:#f16159; font-weight:700;}
.pg04_cont04 .pg04_04_tit{font-size:20px; color:#000; font-weight:700; text-align:center; width:266px; height:42px; border-radius:22px; margin:0 auto; border:1px solid #000; line-height:42px; margin-top:50px;}
.pg04_cont04 .pg04_04_tit span{color:#f16159;}
.pg04_cont04 img{margin-top:14px;}
.pg04_cont04 p{font-size:15px; color:#000; font-weight:300; line-height:28px; margin-top:80px;}

.pg04_cont05{width:100%;}
.pg04_cont05 strong{font-size:18px; color:#f16159; font-weight:400; margin-top:36px; display:block;}
.pg04_cont05 p{font-size:15px; color:#000; line-height:28px; font-weight:300; margin-top:20px;}
.pg04_cont05 .pg04_cont05_2{width:100%; background:#f9f9f9; margin-top:46px; padding:54px 0 64px 0;}
.pg04_cont05_2 > div{width:701px; margin:0 auto;}
.pg04_cont05_2 > div .pg04_05_tit{font-size:20px; color:#000; font-weight:400; text-align:center; width:158px; height:42px; border-radius:22px; border:1px solid #000; line-height:42px;}
.pg04_cont05_2 > div strong{display:block; font-size:20px; color:#f16159; margin-top:26px; font-weight:400;}
.pg04_cont05_2 > div img{margin-top:50px;}

.pg04_cont06{width:100%; padding:0 0 80px 0; text-align:center;}
.pg04_cont06 strong{display:block; font-size:18px; font-weight:400; color:#f16159; line-height:28px; margin-top:32px; text-align:left;}
.pg04_cont06 img{margin-top:70px;}


.program_wrap05{width:968px; margin:0 auto;}
.pg05_top01{width:100%; position:relative; padding-bottom:90px;}
.pg05_top01:before{content:''; position:absolute; top:0; right:0; width:379px; height:178px; background:url('../img/sub/program05_img.jpg') 0 0 no-repeat;}
.pg05_top01 h3{font-size:28px; color:#000; font-weight:700; display:block;}
.pg05_top01 strong{display:block; font-size:27px; color:#000; font-weight:400; margin-top:10px;}
.pg05_top01 strong span{color:#d71921; font-weight:700;}
.pg05_top01 p{font-size:22px; color:#727272; font-weight:400; line-height:30px; margin-top:50px;}

.pg05_cont01{width:100%;}
.pg05_cont01 .pg05_01_tit{font-size:20px; color:#000; font-weight:700; text-align:center; width:327px; height:42px; border-radius:22px; border:1px solid #000; line-height:42px;}
.pg05_cont01 .pg05_01_tit span{color:#f16159;}
.pg05_cont01 > p{font-size:17px; color:#000; line-height:32px; font-weight:300; margin-top:30px;}
.pg05_cont01 ul{width:100%; margin-top:50px; overflow:hidden; border-top:1px solid #ebebeb; padding-top:30px;}
.pg05_cont01 ul li{width:50%; float:left;}
.pg05_cont01 ul li strong{display:block; font-family:'ng', sans-serif; font-size:17px; color:#d71921; font-weight:700; width:152px; height:31px; line-height:31px; text-align:center; border:1px solid #d71921;}
.pg05_cont01 ul li img{margin-top:24px;}
.pg05_cont01 ul li div{margin-top:18px;}
.pg05_cont01 ul li div p{font-size:13px; color:#333; font-weight:700; line-height:20px; padding-bottom:4px;}
.pg05_cont01 ul li div dfn{font-style:normal; display:block; font-family:'ng', sans-serif; font-size:12px; color:#333; padding:2px 0;}
.pg05_cont01 .pg05_first_ul{border-top:0; padding-top:0; margin-top:70px;}
.pg05_cont01 .pg05_last_ul{}
.pg05_cont01 .pg05_last_ul li{width:100%;}
.pg05_cont01 .pg05_last_ul li div{display:inline-block; padding:58px 0 0 25px;}

.pg05_top02{width:100%; position:relative; padding-bottom:90px;}
.pg05_top02:before{content:''; position:absolute; top:0; right:0; width:379px; height:178px; background:url('../img/sub/program05_img.jpg') 0 0 no-repeat;}
.pg05_top02 h3{position:relative; font-size:26px; font-weight:400; padding-left:180px; padding-top:6px; color:#000;}
.pg05_top02 h3:before{content:''; position:absolute; top:0; left:0; width:164px; height:36px; background:url('../img/sub/program05_02_top.jpg') 0 0 no-repeat;}
.pg05_top02 h4{font-size:22px; color:#d71921; font-weight:400; display:block; margin-top:68px;}
.pg05_top02 strong{display:block; font-size:18px; color:#000; font-weight:400; margin-top:24px;}
.pg05_top02 p{font-size:16px; color:#000; font-weight:300; margin-top:18px;}

.pg05_cont02{width:100%; overflow:hidden;}
.pg05_cont02 .pg05_02_tit{display:inline-block; font-size:20px; color:#000; font-weight:700; text-align:center; padding:0 58px; height:42px; border-radius:22px; border:1px solid #000; line-height:42px;}
.pg05_cont02 .pg05_02_left{width:400px; float:left;}
.pg05_cont02 .pg05_02_right{width:400px; float:left; margin-left:100px;}
.pg05_cont02 ul{width:100%;}
.pg05_cont02 ul li{border-top:1px solid #ebebeb; padding-top:30px; margin-top:40px;}
.pg05_cont02 ul li:first-child{border-top:0; padding-top:10px;}
.pg05_cont02 ul li strong{display:inline-block; font-family:'ng', sans-serif; font-size:17px; color:#d71921; font-weight:700; padding:0 22px; height:31px; line-height:31px; text-align:center; border:1px solid #d71921;}
.pg05_cont02 ul li strong span{color:#333333; font-weight:400;}
.pg05_cont02 ul li img{margin-top:24px; display:block;}
.pg05_cont02 ul li div{margin-top:18px;}
.pg05_cont02 ul li div dfn{font-style:normal; display:block; font-family:'ng', sans-serif; font-size:13px; color:#333;}



@media all and (max-width:1220px) {
	
	#s_location{width:100%; margin:0 auto; overflow:hidden; margin-top:10px; padding:0 4%;}
	#s_location ul{float:right; overflow:hidden;}
	#s_location ul li{float:left; font-size:11px; color:#666; position:relative; padding:0 10px;}
	#s_location ul li:first-child{padding-left:0;}
	#s_location ul li:first-child:before{display:none;}
	#s_location ul li:before{content:'>'; position:absolute; top:0; left:0; font-size:10px; color:#666;}


	#s_visual{width:100%; height:auto; background:#d71921 !important;}
	#s_visual.sub0101{background:none;}
	#s_visual .sv_top{width:100%; text-align:center; padding:15px 0;}
	#s_visual .sv_top h2{display:none;}
	#s_visual .sv_top p{font-size:16px; color:white; line-height:100%; margin-top:0; font-weight:bold; padding-left:4%;}
	
	body.sub0204 #s_visual .sv_top p span, body.sub0205 #s_visual .sv_top p span{padding-left:8px;}
	body.sub0204 #s_visual .sv_top p span:before, body.sub0205 #s_visual .sv_top p span:before{color:white;}
	
	#s_contents{padding-top:30px;}
	
	.brand01{width:100%; padding:0 4% 30px 4%;}
	.brand01:before{top:60px; right:auto; left:50%; margin-left:-120px; width:240px; height:201px; background-size:100%;}
	.brand01 h3{font-size:20px;}
	.brand01 p{width:200px; height:17px; background-size:100%; margin-top:14px}
	.brand01 div{font-size:12px; line-height:22px; padding-top:214px;}
	.brand01 div span{display:block; font-size:14px; color:#d71921;}

	.brand02{padding:30px 4%;}
	.brand02 h3{font-size:16px; line-height:26px; margin-bottom:8px;}
	.brand02 dl{padding:5px 0;}
	.brand02 dl dt{width:26px; font-size:14px;}
	.brand02 dl dd{font-size:14px; line-height:22px;}

	.brand03{width:100%; padding:30px 4% 20px 4%;}
	.brand03 h3{font-size:20px; line-height:100%;}
	.brand03 > p{width:80px; height:18px; background-size:100%; margin-top:14px;}
	.brand03 .b3_txt{font-size:13px; line-height:24px; padding-top:15px;}
	.brand03 .b3_txt strong{font-size:16px; margin-bottom:10px;}

	.brand03 .b3_list .b3_list_reading{margin-top:30px;}
	.brand03 .b3_list .b3_list_reading > div{width:100%;}
	.brand03 .b3_list .b3_list_reading > div > p{width:120px; height:24px; line-height:24px; font-size:14px;}
	.brand03 .b3_list .b3_list_reading > div > div{position:absolute; top:8px; right:0;}
	.brand03 .b3_list .b3_list_reading > div > div span{font-size:11px; padding-right:24px; margin-left:10px;}
	.brand03 .b3_list .b3_list_reading > div > div span:after{top:3px; width:18px; height:4px;}
	.brand03 .b3_list .b3_list_reading ul{margin-top:18px;}
	.brand03 .b3_list .b3_list_reading ul li{width:100px; margin-right:10px; margin-bottom:10px;}
	.brand03 .b3_list .b3_list_reading ul li img{width:100%; height:135px;}

	.brand03 .b3_list .b3_list_listening{margin-top:30px;}
	.brand03 .b3_list .b3_list_listening > div{width:100%;}
	.brand03 .b3_list .b3_list_listening > div > p{width:120px; height:24px; line-height:24px; font-size:14px;}
	.brand03 .b3_list .b3_list_listening ul{margin-top:18px;}
	.brand03 .b3_list .b3_list_listening ul li{width:100px; margin-right:10px; margin-bottom:10px;}
	.brand03 .b3_list .b3_list_listening ul li img{width:100%; height:135px;}

	.brand03 .b3_list .b3_list_writing{margin-top:30px;}
	.brand03 .b3_list .b3_list_writing > div{width:100%; position:relative; overflow:hidden;}
	.brand03 .b3_list .b3_list_writing > div > p{width:120px; height:24px; line-height:24px; font-size:14px;}
	.brand03 .b3_list .b3_list_writing ul{margin-top:18px;}
	.brand03 .b3_list .b3_list_writing ul li{width:100px; margin-right:10px; margin-bottom:10px;}
	.brand03 .b3_list .b3_list_writing ul li img{width:100%; height:135px;}

	.brand03 .b3_list .b3_list_speaking{margin-top:30px;}
	.brand03 .b3_list .b3_list_speaking > div{width:100%; position:relative; overflow:hidden;}
	.brand03 .b3_list .b3_list_speaking > div > p{width:120px; height:24px; line-height:24px; font-size:14px;}
	.brand03 .b3_list .b3_list_speaking ul{margin-top:18px;}
	.brand03 .b3_list .b3_list_speaking ul li{width:100px; margin-right:10px; margin-bottom:10px;}
	.brand03 .b3_list .b3_list_speaking ul li img{width:100%; height:135px;}
	

	.history{width:100%; padding:0 4%;}
	.history > h3{font-size:20px; line-height:100%; padding-left:120px; padding-top:4px;}
	.history > h3:before{content:''; width:110px; height:28px; background-size:100%;}
	.history > p{font-size:18px; margin-top:32px;}
	.history ul.tabs{width:100%; margin-top:20px;}
	.history ul.tabs li{width:50%; height:40px; line-height:40px; font-size:15px;}
	.history ul.tabs li.current{border-top:2px solid #d71921;}
	.history .tab-content{margin-top:30px; padding-bottom:20px;}
	
	.h_list:after{left:20%;}
	.h_list .h_year{width:20%; font-size:16px;}
	.h_list .h_year span{padding:3px 0 0 0; text-align:left; width:100%;}
	.h_list .box{width:80%; padding-left:20px;}
	.h_list .box > div{margin-top:20px;}
	.h_list .box > div:after{top:3px; left:-26px;}
	.h_list .box > div dl{padding-bottom:15px;}
	.h_list .box > div dl dt{font-size:12px; width:20%;}
	.h_list .box > div dl dd{display:table-cell; width:80%; line-height:24px; font-size:12px;}
	

	.faq_wrap{width:100%; padding:0 4%;}
	.faq_wrap > ul > li{margin-bottom:25px;}
	.faq_wrap > ul > li > .faq_q div{width:12%; font-size:15px; line-height:22px;}
	.faq_wrap > ul > li > .faq_q p{width:88%; font-size:15px; line-height:22px;}
	.faq_wrap > ul > li > dl.faq_a{margin-top:12px;}
	.faq_wrap > ul > li > dl.faq_a > dt{width:12%; font-size:13px; line-height:22px; text-align:left;}
	.faq_wrap > ul > li > dl.faq_a > dd{width:88%; font-size:13px; line-height:22px;}
	.faq_wrap > ul > li > dl.faq_a > dd .faq_a_a01{margin-top:12px; font-size:14px;}

	.faq_wrap > ul > li > dl.faq_a > dd .faq_a_box{padding:14px; margin-top:20px;}
	.faq_wrap > ul > li > dl.faq_a > dd .faq_a_box > strong{font-size:14px;}
	.faq_wrap > ul > li > dl.faq_a > dd .faq_a_box dl{margin-top:8px;}
	.faq_wrap > ul > li > dl.faq_a > dd .faq_a_box dl dt{width:8%; font-size:13px;}
	.faq_wrap > ul > li > dl.faq_a > dd .faq_a_box dl dd{width:92%; font-size:13px;}
	.faq_wrap > ul > li > dl.faq_a > dd .faq_a_box dl dd > p{font-size:12px; margin-top:5px;}
	.faq_wrap > ul > li > dl.faq_a > dd .faq_a_box dl dd img{margin-top:12px; width:100%;}

	
	.program_wrap{width:100%; padding:0 4%;}
	.program_wrap h3{font-size:20px; padding-top:36px;}
	.program_wrap h3:before{width:110px; height:28px; background-size:100%;}
	.program_wrap h3 span{padding-right:5px;}
	.program_wrap .program01_01{margin-top:20px; padding-left:90px;}
	.program_wrap .program01_01:before{top:-4px; left:0; width:80px; height:77px; background-size:100%;}
	.program_wrap .program01_01 strong{font-size:16px;}
	.program_wrap .program01_01 p{font-size:14px; line-height:22px; padding-top:6px;}
	.program_wrap > p{padding-top:20px; font-size:12px; line-height:20px;}
	.program_wrap > p span{font-size:13px; padding-top:10px;}
	.program_wrap .program01_02{width:100%; margin-top:30px;}
	.program_wrap .program01_02 > div{width:48%; margin-left:2%;}
	.program_wrap .program01_02 > div:first-child{margin-left:0;}
	.program_wrap .program01_02 > div p{font-size:14px; height:auto; line-height:20px; border-radius:50px; padding:10px 18px;}
	.program_wrap .program01_02 > div img{margin-top:18px; width:100%;}

	.program_wrap02{width:100%; padding:0 4%;}
	.program_wrap02 h3{font-size:20px;}
	.program_wrap02 > p{font-size:13px; line-height:22px; margin-top:16px;}
	.program_wrap02 .program02_01{margin:0; padding-top:30px;}
	.program_wrap02 .program02_01 > div > div{width:100%; float:none; padding:0; margin-bottom:4px;}
	.program_wrap02 .program02_01 > div > div > div{height:auto; padding:30px 24px; border-radius:10px; position:relative;}
	.program_wrap02 .program02_01 > div > div > div h4{font-size:22px; padding:0;}
	.program_wrap02 .program02_01 > div > div > div p{font-size:16px; line-height:28px; padding:10px 0 0 0;}
	.program_wrap02 .program02_01 > div > div > div div{font-size:12px; line-height:20px; padding:10px 0 0 0;}
	.program_wrap02 .program02_01 > div > div > div dfn{padding:0; position:relative; bottom:0; margin-top:14px;}
	.program_wrap02 .program02_01 > div > div > div dfn img{width:100%;}

	.program_wrap03{width:100%; padding:0 4%;}
	.program_wrap03 .pg03_01{padding-left:0;}
	.program_wrap03 .pg03_01 h3{font-size:16px; padding:0 25px 0 10px; height:36px; line-height:36px;}
	.program_wrap03 .pg03_01 p{margin-top:20px;}
	.program_wrap03 .pg03_01 p img{width:100%;}
	.program_wrap03 .pg03_01 div{width:100%; height:auto; line-height:22px; border:1px solid #d3d3d3; margin-top:20px; padding:12px 0 12px 0; font-size:12px; text-align:center;}
	.program_wrap03 .pg03_01 div img{padding-right:0;}
	.program_wrap03 .pg03_01 div span{display:block; padding-top:10px;}

	.program_wrap03 .pg03_02{width:100%; padding-left:0; margin-top:40px;}
	.program_wrap03 .pg03_02 h3{font-size:16px; padding:0 25px 0 10px; height:36px; line-height:36px;}
	.program_wrap03 .pg03_02 > div{width:100%; overflow:hidden; margin-top:18px;}
	.program_wrap03 .pg03_02 > div p{width:100%; float:none; font-size:14px; color:#d81921; text-align:center;}
	.program_wrap03 .pg03_02 > div p img{margin-bottom:10px;}
	.program_wrap03 .pg03_02 > div p span{display:block;}
	.program_wrap03 .pg03_02 > div > div{width:100%; float:none; padding-top:12px; text-align:center;}
	.program_wrap03 .pg03_02 > div > div strong{font-size:15px; line-height:22px;}
	.program_wrap03 .pg03_02 > div > div ul li{height:30px; line-height:32px; border-radius:15px; font-size:13px; padding-left:18px; margin-top:6px; text-align:left;}
	.program_wrap03 .pg03_02 > div > div ul li span{padding-right:10px;}

	.program_wrap03 .pg03_03{margin-top:40px; padding:14px; padding-top:0;}
	.program_wrap03 .pg03_03 > div{width:100%; overflow:hidden; margin-top:10px;}
	.program_wrap03 .pg03_03 > div > p{width:30%; height:auto; padding-top:10px;}
	.program_wrap03 .pg03_03 > div > div{width:70%; padding-top:20px; padding-left:12px;}
	.program_wrap03 .pg03_03 > div > div:after{width:100%;}
	.program_wrap03 .pg03_03 > div > div strong{font-size:15px; padding-left:24px;}
	.program_wrap03 .pg03_03 > div > div p{font-size:11px; padding-left:18px; padding-top:2px; line-height:18px;}
	
	.program_wrap03_02{width:100%; height:auto; margin-top:50px; padding:30px 0;}
	.program_wrap03_02:before{content:''; position:absolute; top:30px; margin-top:0; left:50%; margin-left:-200px; width:360px; height:179px; background-size:100%;}
	.program_wrap03_02 p{text-align:center; font-size:16px; line-height:24px; padding-top:200px; padding-left:0;}

	.program_wrap03_03{width:100%; margin-top:40px; padding:0 4%;}
	.program_wrap03_03 li{float:none; margin-left:0; margin-bottom:14px;}
	.program_wrap03_03 li.pg03_03_box01{width:100%;}
	.program_wrap03_03 li.pg03_03_box02{width:100%;}
	.program_wrap03_03 li.pg03_03_box03{width:100%;}
	.program_wrap03_03 li strong{height:36px; border-radius:20px 20px 0 0; color:white; font-size:14px; line-height:36px;}
	.program_wrap03_03 li div{height:auto; border-radius:0 0 20px 20px; padding:20px 0;}
	.program_wrap03_03 li div img{margin-top:10px;}
	.program_wrap03_03 li div p{padding:0 15px; font-size:12px; line-height:20px; margin-top:10px;}

	
	.program_wrap04{width:100%; padding:0 4%;}
	.program_wrap04 .pg04_top{padding-bottom:260px;}
	.program_wrap04 .pg04_top:before{content:''; position:absolute; bottom:0; right:auto; left:50%; margin-left:-110px; width:220px; height:245px; background-size:100%;}
	.program_wrap04 .pg04_top h3{font-size:18px; line-height:26px;}
	.program_wrap04 .pg04_top p{font-size:13px; line-height:22px; margin-top:10px;}
	.program_wrap04 .pg04_top p strong{margin-top:5px;}
	.mgt60{margin-top:30px !important;}

	.pg04_inner{width:100%;}
	.pg04_inner h4{font-size:18px;}

	.pg04_cont01{width:100%; padding:40px 4%;}
	.pg04_cont01 ul{margin-top:40px;}
	.pg04_cont01 ul li{display:inline-block; position:relative; padding-bottom:240px; margin:0 10px;}
	.pg04_cont01 ul li span{width:80px; height:36px; line-height:38px; font-size:14px; top:-18px;}
	
	.pg04_cont01 .pg04_01_tit{font-size:16px; width:326px; height:32px; border-radius:32px; line-height:32px; margin-top:35px;}
	.pg04_cont01 p{font-size:13px; line-height:22px; margin-top:20px;}

	.pg04_cont02{padding:0 4% 40px 4%;}
	.pg04_cont02 strong{font-size:14px; margin-top:10px;}
	.pg04_cont02 p{font-size:12px; line-height:20px; margin-top:15px;}
	.pg04_cont02 img{margin-top:30px; width:100%;}
	
	.pg04_cont03{padding:0 4% 40px 4%;}
	.pg04_cont03 > div > strong{font-size:16px; margin-top:25px; line-height:24px;}
	.pg04_cont03 .pg04_03_tit{font-size:16px; width:160px; height:32px; border-radius:32px; line-height:32px; margin-top:25px;}
	.pg04_cont03 > div > p{font-size:14px; line-height:22px; margin-top:18px;}
	.pg04_cont03 > div > img{margin-top:30px; width:100%;}
	.pg04_cont03 .pg04_03_cont{text-align:left; margin-top:40px;}
	.pg04_cont03 .pg04_03_cont strong{font-size:16px;}
	.pg04_cont03 .pg04_03_cont p{font-size:12px; line-height:20px; margin-top:16px;}
	.pg04_cont03 .pg04_03_cont p span{font-size:13px; margin-top:4px;}

	.pg04_cont04{padding:0 4% 40px 4%;}
	.pg04_cont04 strong{font-size:16px; margin-top:25px;}
	.pg04_cont04 .pg04_04_tit{font-size:16px; width:180px; height:32px; border-radius:32px; line-height:32px; margin-top:25px;}
	.pg04_cont04 img{margin-top:7px;}
	.pg04_cont04 p{font-size:12px; line-height:20px; margin-top:40px;}
	
	.pg04_cont05{}
	.pg04_cont05 > div{padding:0 4%;}
	.pg04_cont05 strong{font-size:15px; line-height:22px; margin-top:18px;}
	.pg04_cont05 p{font-size:12px; line-height:20px; margin-top:10px;}
	.pg04_cont05 .pg04_cont05_2{margin-top:22px; padding:24px 4% 32px 4%;}
	.pg04_cont05_2 > div{width:100%;}
	.pg04_cont05_2 > div .pg04_05_tit{font-size:16px; width:110px; height:32px; border-radius:32px; line-height:32px;}
	.pg04_cont05_2 > div strong{font-size:16px; margin-top:14px;}
	.pg04_cont05_2 > div img{margin-top:25px; width:100%;}

	.pg04_cont06{padding:0 4% 40px 4%;}
	.pg04_cont06 strong{font-size:15px; line-height:22px; margin-top:16px;}
	.pg04_cont06 img{margin-top:30px;}

	
	.program_wrap05{width:100%; padding:0 4%;}
	.pg05_top01{padding-bottom:140px;}
	.pg05_top01 h3{font-size:18px;}
	.pg05_top01 strong{font-size:16px; margin-top:10px;}
	.pg05_top01 strong span{color:#d71921; font-weight:700;}
	.pg05_top01 p{font-size:14px; line-height:22px; margin-top:20px;}
	
	.pg05_cont01{margin-top:30px;}
	.pg05_cont01 .pg05_01_tit{font-size:16px; width:240px; height:32px; border-radius:32px; line-height:32px;}
	.pg05_cont01 > p{font-size:14px; line-height:22px; margin-top:15px;}
	.pg05_cont01 ul{margin-top:25px; padding-top:15px; border-top:0;}
	.pg05_cont01 ul li strong{font-size:13px; width:120px; height:28px; line-height:28px;}
	.pg05_cont01 ul li img{margin-top:24px;}
	.pg05_cont01 ul li div{margin-top:18px;}
	.pg05_cont01 ul li div p{font-size:13px; color:#333; font-weight:700; line-height:20px; padding-bottom:4px;}
	.pg05_cont01 ul li div dfn{font-style:normal; display:block; font-family:'ng', sans-serif; font-size:12px; color:#333; padding:2px 0;}
	.pg05_cont01 .pg05_first_ul{border-top:0; padding-top:0; margin-top:35px;}
	.pg05_cont01 .pg05_last_ul li div{padding:24px 0 0 12px;}

	
	.pg05_top02{padding-bottom:40px; padding-right:400px;}
	.pg05_top02 h3{font-size:18px; padding-left:0; padding-top:36px;}
	.pg05_top02 h3:before{width:120px; height:26px; background-size:100%;}
	.pg05_top02 h4{font-size:16px; margin-top:20px;}
	.pg05_top02 strong{font-size:14px; margin-top:12px;}
	.pg05_top02 p{font-size:12px; margin-top:10px;}

	.pg05_cont02 .pg05_02_tit{font-size:16px; padding:0 24px; height:32px; border-radius:32px; line-height:32px;}
	.pg05_cont02 .pg05_02_left{width:50%; float:left;}
	.pg05_cont02 .pg05_02_right{width:50%; float:left; margin-left:0;}
	.pg05_cont02 ul{width:100%;}
	.pg05_cont02 ul li{padding-top:15px; margin-top:20px;}
	.pg05_cont02 ul li:first-child{padding-top:5px;}
	.pg05_cont02 ul li strong{font-size:13px; padding:0 10px; height:28px; line-height:28px;}
	.pg05_cont02 ul li img{margin-top:12px;}
	.pg05_cont02 ul li div{margin-top:10px;}
	.pg05_cont02 ul li div dfn{font-size:13px; color:#333;}


	.remote_wrap{width:100%; padding:0 4%;}
	.remote_wrap > h3{font-size:18px;}
	.remote_wrap > p{font-size:15px; margin-top:10px; line-height:22px;}
	.remote_wrap .remote_process{margin-top:30px;}
	.remote_wrap .remote_process:after{content:''; position:absolute; top:67px; left:50%; margin-left:-300px; width:600px; height:1px; background:#f6817c; z-index:-1;}
	.remote_wrap .remote_process ul{width:100%; overflow:hidden; margin:0 auto;}
	.remote_wrap .remote_process ul li{font-size:12px; line-height:20px; width:33.3333%; float:left; padding-top:146px;}
	.remote_wrap .remote_process ul li:before{content:''; position:absolute; top:63px; left:0; width:7px; height:9px; background:url('../img/sub/remote_p_arrow.png') 0 0 no-repeat;}

	.remote_wrap .remote_box{width:100%; margin-top:40px; padding:20px; display:none;}
	.remote_wrap .remote_box strong{font-size:16px;}
	.remote_wrap .remote_box p{font-size:12px; line-height:20px; margin-top:14px;}
	.remote_wrap .remote_box div{margin-top:20px; font-size:0;}
	.remote_wrap .remote_box div a{height:32px; line-height:32px; font-size:13px; margin:0 3px; padding:0 12px;}
	.remote_wrap .remote_box div a.agree{width:auto;}
	.remote_wrap .remote_box div a.non_agree{width:auto;}



}

@media all and (max-width:960px) {

	.pg05_cont01 ul{margin-top:0;}
	.pg05_cont01 ul li{width:100%; float:none; border-top:1px solid #ebebeb; padding-top:20px; margin-top:20px;}
	.pg05_cont01 .pg05_first_ul li:first-child{padding-top:0; border-top:0; margin-top:0;}
	
	.pg05_cont02{margin-top:30px;}
	.pg05_cont02 .pg05_02_left{width:100%; float:none;}
	.pg05_cont02 .pg05_02_right{width:100%; float:none; margin-left:0; margin-top:30px;}


}


@media all and (max-width:800px) {
	
	.pg04_cont01 ul li{margin:0;}
	.pg04_cont01 ul li.box01{width:100%;}
	.pg04_cont01 ul li.box02{width:100%; margin-top:40px;}
	.pg04_cont01 ul li.box01:after{top:0; left:50%; width:221px; margin-left:-110px; height:280px;}
	.pg04_cont01 ul li.box02:after{op:0; left:50%; width:291px; margin-left:-145px; height:278px;}
	
	.pg04_cont01 img{margin-top:18px; width:100%;}
	.pg04_cont04 img{width:100%;}
	.pg04_cont06 img{width:100%;}
	
	.pg05_top01:before{top:auto; right:auto; bottom:0; left:50%; margin-left:-130px; width:260px; height:122px; background-size:100%;}
	
	.pg05_cont01 ul li img{width:100%;}
	.pg05_cont01 .pg05_last_ul li img{width:31%;}
	.pg05_cont01 .pg05_last_ul li div{padding:0; display:block;}
	
	.pg05_top02:before{top:auto; right:auto; bottom:0; left:50%; margin-left:-130px; width:260px; height:122px; background-size:100%;}
	.pg05_top02{padding-right:0; padding-bottom:150px;}
	.pg05_cont02 ul li img{width:100%;}
	.pg05_cont02 ul li.book02 img{width:50%}
	.pg05_cont02 ul li.book03 img{width:75%;}
	
	.remote_wrap .remote_process:after{top:55px; left:50%; margin-left:-200px; width:400px;}
	.remote_wrap .remote_process ul li:before{top:51px; width:7px; height:9px;}
	.remote_wrap .remote_process ul li.rp01{background-size:110px;}
	.remote_wrap .remote_process ul li.rp02{background-size:110px;}
	.remote_wrap .remote_process ul li.rp03{background-size:110px;}
	.remote_wrap .remote_process ul li{padding-top:120px;}



}


@media all and (max-width:520px) {

	.remote_wrap .remote_process:after{top:40px; left:50%; margin-left:-150px; width:300px;}
	.remote_wrap .remote_process ul li:before{top:36px; width:7px; height:9px;}
	.remote_wrap .remote_process ul li.rp01{background-size:80px;}
	.remote_wrap .remote_process ul li.rp02{background-size:80px;}
	.remote_wrap .remote_process ul li.rp03{background-size:80px;}
	.remote_wrap .remote_process ul li{padding-top:90px;}


}


