@charset "utf-8";

/* CSS Document */

body { font-family:"メイリオ", "Meiryo", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Osaka", 'MS PGothic','ＭＳ Ｐゴシック', 'MS Gothic', sans-serif; font-size:16px; margin:0px; text-align:center; background-color:#FFFFFF; line-height:150%; color:#000000; word-wrap:break-word; min-width:980px; }

p, form { margin:0px; padding:0px; }
img { border:none; margin:0px; padding:0px; }
a { text-decoration:none; outline:none; color:#000000; }
a:hover { text-decoration:underline; }
a:hover img { filter:alpha(opacity=75); opacity:0.75; }
a, a img, input, textarea { transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; }
input, textarea, select { outline:none; }
h1, h2, h3, h4, ul, dl, dt, dd { margin:0px; padding:0px; font-weight:normal; list-style:none; }
.nan { transition:none; -webkit-transition:none; -moz-transition:none; }
.box { -webkit-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 4px rgba(0, 0, 0, 0.2); }
.box2 { -webkit-box-shadow:1px 1px 5px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 5px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 5px rgba(0, 0, 0, 0.2); }
.box3 { -webkit-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2); box-shadow:1px 1px 3px rgba(0, 0, 0, 0.2); }
.cf { width:100%; }
th { text-align:left; }

/* Header */

.header .cont { width:960px; margin:0 auto; text-align:left; }
.header .logo { float:left; padding:14px 0px; }
.header .rh { padding:18px 0px 0px 0px; }
.header .rh .tel { float:left; }
.header .rh .tel span { font-weight:bold; display:block; font-size:30px; font-family:Arial, sans-serif; line-height:30px; background:url(/images/htel.gif) no-repeat 0px center; padding-left:50px; }
.header .rh .tel p { font-size:14px; line-height:18px; padding-top:3px; }
.header .rh .tel p b { display:block; font-weight:normal; font-size:12px; }
.header .rh .btns { float:right; }
.header .rh .btns a { background:url(/images/hbtn1.png) no-repeat 0px 0px; display:block; width:214px; height:33px; transition:none; -webkit-transition:none; -moz-transition:none; text-indent:-9999px; }
.header .rh .btns a:hover { background-position:0px -33px; }
.header .rh .btns a:last-child { background:url(/images/hbtn2.png) no-repeat 0px 0px; height:32px; margin-top:4px; }
.header .rh .btns a:last-child:hover { background-position:0px -32px; }

.menu { background-color:#15b394; position:relative; z-index:100; width:100%; min-width:980px; }
.menu > ul { width:960px; margin:0 auto; }
.menu > ul > li { float:left; margin-right:1px; padding-bottom:3px; position:relative; }
.menu > ul > li:after { content:""; width:1px; background-color:#6cc9b7; height:27px; position:absolute; right:-1px; top:13px; }
.menu > ul > li.m1 { width:92px; }
.menu > ul > li.m2 { width:118px; }
.menu > ul > li.m3 { width:148px; }
.menu > ul > li.m4 { width:206px; }
.menu > ul > li.m5 { width:186px; }
.menu > ul > li.m6 { width:86px; }
.menu > ul > li.m7 { width:118px; margin-right:0px; }
/*.menu > ul > li.m8 { width:87px; }*/
.menu > ul > li > a { font-weight:bold; color:#fff; display:block; line-height:20px; padding:16px 0px 13px 0px; border-bottom:#15b394 solid 2px; }
.menu > ul > li:hover > a, .menu > ul > li > a:hover, .menu > ul > li > a.sel { border-bottom:#fff solid 2px; text-decoration:none; }
.menu > ul > li > span { position:absolute; left:0px; top:54px; width:100%; transition:all 0.2s ease-in-out; -webkit-transition:all 0.2s ease-in-out; -moz-transition:all 0.2s ease-in-out; visibility:hidden; filter:alpha(opacity=0); opacity:0; }
.menu > ul > li > span:before { content:""; background:url(/images/menufx.png) no-repeat center bottom; height:11px; width:100%; display:block; position:absolute; left:0px; top:-11px; }
.menu > ul > li:hover > span { visibility:visible; filter:alpha(opacity=100); opacity:1; top:64px; }
.menu > ul > li ul { background:url(/images/menubg.png); border:#15b394 solid 1px; border-radius:3px; display:inline-block; min-width:calc(100% - 2px); }
.menu > ul > li ul li { border-bottom:#b9dcd5 solid 1px; text-align:left; }
.menu > ul > li ul li:last-child { border-bottom:none; }
.menu > ul > li ul a { background:url(/images/arrow1.png) no-repeat right 10px center; display:block; white-space:nowrap; font-size:14px; color:#0c8d74; padding:12px 30px 12px 19px; line-height:20px; }
.menu > ul > li ul a:hover { background:url(/images/arrow2.png) no-repeat right 10px center; background-color:#21b799; color:#fff; text-decoration:none; }
.menu > ul > li ul li:first-child a { border-top-left-radius:1px; border-top-right-radius:1px; }
.menu > ul > li ul li:last-child a { border-bottom-left-radius:1px; border-bottom-right-radius:1px; }

.float_nav { padding-top:54px; }
.float_nav .menu { position:fixed; left:0px; top:0px; -webkit-box-shadow:0px 1px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 1px 4px rgba(0, 0, 0, 0.2); box-shadow:0px 1px 4px rgba(0, 0, 0, 0.2); }

.topbnr { height:497px; width:100%; min-width:980px; position:relative; z-index:0; }
.topbnr div img { filter:alpha(opacity=0); opacity:0; max-width:100%; }
.topbnr div { height:457px; position:absolute; top:0px; left:0px; width:100%; text-align:left; text-align:center; }
.topbnr div.s1 { background:url(/images/slide1.jpg) no-repeat center center; }
.topbnr div.s2 { background:url(/images/slide2.jpg) no-repeat center center; }
.topbnr div.s3 { background:url(/images/slide3.jpg) no-repeat center center; }
.topbnr a.prev, .topbnr a.next { position:absolute; width:40px; height:40px; text-indent:-9999px; top:220px; text-align:left; z-index:100; }
.topbnr a.prev { background:url(/images/prev.png) no-repeat 0px 0px; left:calc((100% - 960px) / 2 - 110px); }
.topbnr a.next { background:url(/images/next.png) no-repeat 0px 0px; right:calc((100% - 960px) / 2 - 110px); }
@media screen and (max-width: 1200px) {
	.topbnr a.prev { left:10px; }
	.topbnr a.next { right:10px; }
}
.topbnr a.prev:hover, .topbnr a.next:hover { filter:alpha(opacity=75); opacity:0.75; }
.topbnr span { display:block; width:960px; margin:0 auto; position:relative; z-index:100; }
.topbnr ul { position:absolute; cursor:default; left:0px; top:457px; padding:15px 0px; width:100%; }
.topbnr ul li { display:inline-block; width:10px; height:10px; background-color:#FFFFFF; position:relative; text-indent:-9999px; margin:0px 8px; text-align:left; cursor:pointer; border-radius:10px; box-shadow:inset 0px 1px 3px rgba(0, 0, 0, 0.3); }
.topbnr ul li.sel { background-color:#04c09d; }

.tbnr img { max-width:100%; height:auto; }

/* Content */
.tcm-wrap{ border: 4px solid #00aa89; background: #e3faef url(/images/tcm-bg.png) no-repeat right bottom; padding: 0 0 41px 0; width: 860px; margin: 40px auto 40px auto; box-sizing: border-box; -ms-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-box-sizing: border-box;}
.tcm-wrap p{font-size:25px; font-weight:bold; margin-bottom:30px;}
.tcm-wrap p a{text-decoration:underline;}
.tcm-wrap p a:hover{text-decoration:none;}
.tcm-wrap > .tcm-mv{ padding: 13px 0 35px 0; text-align: center; }
.tcm-wrap > .tcm-btn { width: 580px; margin: 0 auto; background: #ffffff;\ text-align: center; line-height: 1; }
.tcm-wrap > .tcm-btn a { display: block; width: 100%; padding: 20px 0; background: #09ad8d; color: #ffffff; font-weight: bold; font-size: 28px; text-decoration: none; }
.tcm-wrap > .tcm-btn a:hover { opacity: 0.7; }

.tcampaign { position:relative; width:860px; margin:0 auto; text-align:left; padding:10px 0px 65px; }
.tcampaign p { font-size:12px; line-height:18px; padding-top:10px; text-align:right; }
.tcampaign div.hcampaign { padding-bottom:45px; }
.tcampaign div.hcampaign p { padding-left:290px; }
.tcampaign div.hcampaign p.miwa { position:absolute; top:380px; left:-250px; }
.tcampaign h2 { padding:35px 0px 26px 0px; }
.tcampaign h2 img { margin:0px -82px; }
.tcampaign p.ds1 { text-align:center; font-size:30px; line-height:40px; padding:30px 0px 15px 0px; }
.tcampaign p.ds1 span { color:#ea178a; font-weight:bold; }

.tcampaign .ibtn a {position:absolute; right:-45px; top:-90px; background:url(/images/ibtn.png) no-repeat 0px 0px; display:block; width:387px; height:61px; transition:none; -webkit-transition:none; -moz-transition:none; text-indent:-9999px; }
.tcampaign .ibtn a:hover { background-position:0px -61px; }

/* Shinsai */

.tcampaign .shinsai { margin:20px 40px 0 40px; }
.tcampaign .shinsai p.shinsai-ttl { margin-bottom:10px; text-align:left; font-size:20px; font-weight:bold; }
.tcampaign .shinsai p.shinsai-txt { line-height:1.6; text-align:left; font-size:14px; }
.tcampaign .shinsai p.shinsai-note { margin-top:10px; text-align:right; font-size:16px; }

.cta1 { background-color:#ffc8c8; padding:40px 0px; }
.cta1 .cont { background-color:#fff; width:860px; margin:0 auto; text-align:left; padding:35px 50px 0px 50px; border-radius:15px; -webkit-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.2); box-shadow:0px 0px 4px rgba(0, 0, 0, 0.2); }
.cta1 .lf .ti { padding:5px 0px 20px 0px; }
.cta1 .lf span { display:block; background:url(/images/telic.gif) no-repeat 0px center; font-family:Arial, sans-serif; font-weight:bold; font-size:52px; padding-left:85px; line-height:52px; margin-bottom:20px; }
.cta1 .rh a { display:block; width:421px; height:73px; text-indent:-9999px; background:url(/images/ctabtn1.png) no-repeat 0px 0px; border-radius:7px; transition:none; -webkit-transition:none; -moz-transition:none; -webkit-box-shadow:0px 3px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 1px 3px rgba(0, 0, 0, 0.2); box-shadow:0px 3px 3px rgba(0, 0, 0, 0.2); }
.cta1 .rh a:hover { background-position:0px -73px; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
.cta1 .rh p { font-size:20px; padding:18px 15px 0px 15px; line-height:23px; margin-bottom:20px; }
.cta1 .rh p span { display:block; font-size:12px; }
.cta1 .ti2 { background-color:#1076c3; border-radius:5px; padding:10px; position:relative; }
.cta1 .ti2 div { background:url(/images/icsr.png) no-repeat 3px center; font-size:20px; font-weight:bold; color:#fff; line-height:24px; padding-left:28px; }
.cta1 .ti2 a { background:url(/images/arrow3.png) no-repeat right center; position:absolute; color:#fff; right:15px; top:10px; font-size:13px; padding-right:12px; }
.cta1 .areas { background:url(/images/areabg.gif) no-repeat 0px 0px; padding:0px 0px 0px 440px; height:186px; text-align:right; }
.cta1 .areas .ti { font-weight:bold; border-bottom:#aaaaaa dashed 1px; padding:20px 0px 5px 0px; margin-bottom:15px; text-align:left; }
.cta1 .areas .ti:before { content:"●"; color:#40bda5; }
.cta1 .areas .sl { border-radius:5px; background:linear-gradient(#f4f4f4, #e3e3e3); padding:12px 25px; text-align:left; margin-bottom:5px; -webkit-box-shadow:0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow:0px 0px 2px rgba(0, 0, 0, 0.1); }
.cta1 .areas .sl div { position:relative; }
.cta1 .areas .sl div span { border:#68a4d1 solid 2px; border-radius:4px; display:block; font-size:18px; font-family:inherit; padding:10px 17px; background:url(/images/sel.png) no-repeat right 15px center; background-color:#fff; -webkit-box-shadow:0px 0px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 0px 3px rgba(0, 0, 0, 0.2); box-shadow:0px 0px 3px rgba(0, 0, 0, 0.2); cursor:pointer; line-height:24px; }
.cta1 .areas .sl ul { position:absolute; left:0px; top:44px; width:calc(100% - 4px); background-color:#fff; border:#68a4d1 solid 2px; border-top:#ccc solid 1px; overflow:auto; height:250px; border-bottom-left-radius:4px; border-bottom-right-radius:4px; display:none; }
.cta1 .areas .sl ul a { display:block; padding:7px 17px; }
.cta1 .areas .sl ul a:hover { background-color:#9de3d5; text-decoration:none; }
.cta1 .areas > a { background:url(/images/arrow4.png) no-repeat right center; font-size:13px; color:#007b64; padding-right:15px; }

.tcont1 { width:960px; margin:0 auto; text-align:left; padding:70px 0px; }
.tcont1 h2 { text-align:center; padding-bottom:75px; }
.ftlink { margin:0px -8px 50px -8px; width:auto; padding:0px; list-style:none; }
.ftlink li { float:left; width:33.33%; -webkit-box-sizing:border-box; -moz-box-sizing:border-box; box-sizing:border-box; padding:0px 8px; }
.ftlink li a { display:block; font-weight:bold; color:#fff; background-color:#0f987e; border-radius:10px; text-align:center; line-height:28px; padding:40px 0px 35px 0px; position:relative; font-size:24px; }
.ftlink li:nth-child(1) a:before { content:"1"; }
.ftlink li:nth-child(2) a:before { content:"2"; }
.ftlink li:nth-child(3) a:before { content:"3"; }
.ftlink li a:before { background-color:#fff; font-size:36px; font-weight:bold; color:#0f987e; line-height:40px; padding:8px 0px; width:56px; border:#0f987e solid 3px; border-radius:30px; position:absolute; margin-left:-31px; left:50%; top:-31px; font-family:Arial; }
.ftlink li a:after { content:""; background:url(/images/darrow.png) no-repeat center top; width:100%; left:0px; bottom:15px; height:10px; position:absolute; }
.ftlink li a:hover { text-decoration:none; filter:alpha(opacity=75); opacity:0.75; }

.btn { margin-bottom:30px; text-align:center; }
.btn a { border:#04c09c solid 2px; border-radius:15px; border-bottom-width:4px; display:block; margin:0 auto; max-width:456px; font-size:20px; padding:18px 20px 18px 10px; background:url(/images/arrow5.png) no-repeat right 22px center; background-color:#fff; text-decoration:none !important; color:#000 !important; }
.btn a:hover { background-color:#e0fff9; text-decoration:none; }

.pos { padding-top:64px; margin-top:-64px; position:relative; z-index:-1; }

.title { background-color:#0f987e; color:#fff; font-weight:bold; font-size:36px; line-height:40px; padding:17px 0px 13px 0px; }
.title span { padding-left:58px; display:inline-block; position:relative; margin-left:-30px; }
.title span:before { font-size:28px; font-weight:bold; color:#0f987e; width:42px; line-height:30px; padding:6px 0px; border-radius:30px; background-color:#fff; text-align:center; position:absolute; left:0px; top:50%; margin-top:-22px; font-family:Arial; }
.title span.n1:before { content:"1"; }
.title span.n2:before { content:"2"; }
.title span.n3:before { content:"3"; }

.tdesc { width:960px; margin:0 auto; text-align:left; padding:50px 0px; }
.tdesc img { margin-bottom:50px; }
.tdesc hr { clear:both; border:none; border-bottom:#cccccc solid 1px; padding:0px; margin-bottom:60px; }
.tdesc div.lf { width:480px; padding-top:80px; }
.tdesc div.rh { width:480px; padding-top:70px; }
.tdesc h3 { font-size:30px; line-height:48px; margin-bottom:40px; }
.tdesc h3 span { background:url(/images/yl.gif) repeat-x left 0px bottom 5px; background-size:auto 22px; font-weight:bold; font-size:33px; padding:0px 2px; }
.tdesc p { font-size:18px; line-height:35px; margin-bottom:50px; }
.tdesc div.lf2 { padding-top:0px; }
.tdesc div.rh2 { width:485px; padding-top:60px; }
.tdesc div.rh3 { width:405px; padding-top:0px; }
.tdesc h4 { font-weight:bold; font-size:18px; margin-bottom:10px; }
.tdesc ul { display:inline-block; border:#dddddd solid 1px; padding:15px 30px; margin-bottom:60px; }
.tdesc li { background:url(/images/ic2.gif) no-repeat 0px 7px; font-size:20px; font-weight:bold; line-height:24px; padding:10px 0px 10px 32px; }
.tdesc a { color:#0f987e; text-decoration:underline; }
.tdesc a:hover { text-decoration:none; }

.cta2 { padding:40px 0px; }
.cta2 .cont { border:#63c9b6 solid 1px; width:892px; margin:0 auto; text-align:left; border-radius:15px; padding:20px 33px 36px 33px; background-color:#fff; -webkit-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.2); box-shadow:0px 0px 4px rgba(0, 0, 0, 0.2); }
.cta2 .ti { font-size:30px; font-weight:bold; text-align:center; border-bottom:#2bc5a5 dotted 2px; padding:5px 0px 20px 0px; margin-bottom:15px; }
.cta2 .cf > div { width:432px; }
.cta2 .cf p { font-size:20px; padding:10px 0px 15px 106px; line-height:26px; }
.cta2 .cf .lf p { background:url(/images/bg1.gif) no-repeat 23px bottom; }
.cta2 .cf .rh p { background:url(/images/bg2.gif) no-repeat 7px bottom; }
.cta2 .cf div div { padding:6px; background-color:#8cd9ca; }
.cta2 .cf div img { border-radius:5px; -webkit-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 0px 4px rgba(0, 0, 0, 0.2); box-shadow:0px 0px 4px rgba(0, 0, 0, 0.2); }

.voice { background-color:#fffad2; padding:50px 0px; }
.voice h2 { padding-bottom:50px; }
.voice .cf { width:960px; margin:0 auto; text-align:left; margin-bottom:50px; }
.voice .each { float:left; width:300px; margin-right:30px; }
.voice .each:last-child { margin-right:0px; }
.voice .each a { display:block; border:#ffc489 dashed 2px; border-radius:15px; padding:20px 20px 20px 21px; }
.voice .each a:hover { text-decoration:none; background-color:#fffbda; }
.voice .each h3 { background:url(/images/vbg.png) no-repeat 0px center; font-size:24px; font-weight:bold; color:#ff6000; line-height:30px; margin-bottom:10px; padding-left:68px; }
.voice .each div { background:url(/images/more.png) no-repeat right 20px bottom 15px; border:#c0c0c0 solid 1px; border-radius:10px; background-color:#fff; margin-top:30px; padding:15px 20px 53px 20px; position:relative; }
.voice .each div:before { content:""; background:url(/images/vfx.png) no-repeat; width:18px; height:19px; left:120px; top:-15px; position:absolute; }
.voice .each p { font-size:19px; font-weight:bold; padding-bottom:10px; line-height:25px; }
.voice .each span { font-size:18px; color:#776f6f; display:block; }

.glist { width:960px; margin:0 auto; text-align:left; padding:55px 0px 50px 0px; }
.glist > p { padding-bottom:25px; }
.glist .cf { padding:30px 0px; background-color:#f3f3f3; margin-bottom:20px; }
.glist .cf img { float:right; margin-right:48px; }
.glist .cf div { float:left; width:530px; margin-left:30px; }
.glist .cf h3 { font-size:24px; font-weight:bold; padding-bottom:20px; }
.glist .cf p { font-size:18px; line-height:34px; }
.glist .btn { padding-top:30px; }

.desc { max-width:960px; margin:0 auto; text-align:left; padding:55px 0px; }
.desc h3 { font-size:24px; font-weight:bold; line-height:30px; margin-bottom:20px; }
.desc p { margin-bottom:25px; line-height:26px; }
.desc .p { margin-bottom:40px; }

.tdesc3 { background:url(/images/bg3.png) no-repeat center 60px; background-color:#e1fff4; padding:60px 0px; }
.tdesc3 .cont { width:500px; padding:0px 60px 0px 300px; margin:0 auto; text-align:left; }
.tdesc3 h2 { font-size:36px; font-weight:bold; color:#fff; line-height:40px; text-align:center; padding:10px 0px; background-color:#04c09d; border-radius:50px; margin-bottom:10px; }
.tdesc3 p { line-height:30px; padding:10px 0px 40px 0px; }

.tfaq { width:960px; margin:0 auto; text-align:left; padding:55px 0px; }
.tfaq dl { padding-bottom:20px; }
.tfaq dt { font-size:22px; font-weight:bold; line-height:32px; color:#0f987e; padding-left:50px; margin-bottom:15px; position:relative; }
.tfaq dd { font-size:18px; line-height:32px; border-bottom:#cccccc solid 1px; padding:0px 0px 30px 50px; margin-bottom:30px; position:relative; }
.tfaq dt:before, .tfaq dd:before { font-family:Arial; font-weight:bold; border:#04c09c solid 2px; border-radius:30px; position:absolute; left:0px; width:30px; line-height:30px; text-align:center; top:-1px; }
.tfaq dt:before { content:"Q"; color:#fff; background-color:#04c09c; }
.tfaq dd:before { content:"A"; color:#04c09c; }
.tfaq dd span { font-size:20px; font-weight:bold; }

.tdesc4 { width:960px; margin:0 auto; text-align:left; padding:60px 0px 50px 0px; }
.tdesc4 table { width:100%; border-collapse:collapse; font-size:18px; margin-bottom:50px; }
.tdesc4 th, .tdesc4 td { border:#cccccc solid 1px; padding:15px 20px; }
.tdesc4 th { text-align:center; background-color:#fff9bb; font-weight:bold; }

/* Sub pages */

.pathway { width:960px; margin:0 auto; text-align:left; line-height:26px; padding:13px 0px; }
.pathway li { display:inline; font-size:14px; }
.pathway li:first-child { background:url(/images/home.png) no-repeat 0px 2px; padding-left:24px; }
.pathway li:after { content:">"; padding:0px 5px 0px 12px; }
.pathway li:last-child:after { display:none; }
.pathway li a { text-decoration:underline; }
.pathway li a:hover { text-decoration:none; }

.content { width:960px; margin:0 auto; text-align:left; }
.content .lbar { float:left; width:690px; padding:20px 0px 30px 0px; }
.content .rbar { float:right; width:240px; }

.rcta { background-color:#ffc8c8; padding:8px; margin-bottom:10px; }
.rcta .c1 { background:url(/images/rcta1.gif) no-repeat center top; margin-bottom:8px; padding:76px 12px 15px 12px; }
.rcta .c2 { background:url(/images/rcta2.gif) no-repeat center top; padding:199px 12px 15px 12px; }
.rcta > div { background-color:#fff !important; /*border-radius:6px;*/ -webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2); box-shadow:0px 1px 2px rgba(0, 0, 0, 0.2); }
.rcta .c1 a { display:block; width:200px; height:45px; text-indent:-9999px; background:url(/images/rbtn1.png) no-repeat 0px 0px; /*border-radius:6px;*/ transition:none; -webkit-transition:none; -moz-transition:none; -webkit-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 2px 2px rgba(0, 0, 0, 0.2); box-shadow:0px 2px 2px rgba(0, 0, 0, 0.2); margin-bottom:13px; }
.rcta .c1 a:hover { background-position:0px -45px; -webkit-box-shadow:none; -moz-box-shadow:none; box-shadow:none; }
.rcta .c1 span { background:url(/images/telic.gif) no-repeat 0px center; background-size:34px auto; font-size:25px; font-family:Arial; font-weight:bold; line-height:25px; padding-left:39px; }
.rcta .c1 p { font-size:11px; line-height:15px; padding-top:10px; }
.rcta .c1 p b { display:block; font-weight:normal; font-size:10px; }
.rcta .areas { text-align:right; }
.rcta .areas .sl { border-radius:5px; background:linear-gradient(#f4f4f4, #e3e3e3); padding:8px; text-align:left; margin-bottom:5px; -webkit-box-shadow:0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow:0px 0px 2px rgba(0, 0, 0, 0.1); }
.rcta .areas .sl div { position:relative; }
.rcta .areas .sl div span { border:#68a4d1 solid 2px; border-radius:4px; display:block; font-size:14px; font-family:inherit; padding:7px 9px; background:url(/images/sel.png) no-repeat right 10px center; background-color:#fff; -webkit-box-shadow:0px 0px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 0px 3px rgba(0, 0, 0, 0.2); box-shadow:0px 0px 3px rgba(0, 0, 0, 0.2); cursor:pointer; line-height:20px; }
.rcta .areas .sl ul { position:absolute; left:0px; top:34px; width:calc(100% - 4px); background-color:#fff; border:#68a4d1 solid 2px; border-top:#ccc solid 1px; overflow:auto; height:250px; border-bottom-left-radius:4px; border-bottom-right-radius:4px; display:none; }
.rcta .areas .sl ul a { display:block; padding:4px 10px; font-size:14px; }
.rcta .areas .sl ul a:hover { background-color:#9de3d5; text-decoration:none; }
.rcta .areas > a { background:url(/images/arrow4.png) no-repeat right center; font-size:12px; color:#007b64; padding-right:13px; }
.rcta .c2 p { font-size:10px; line-height:14px; padding-top:5px; }

.rbar .rtxt { font-size:11px; line-height:17px; padding:10px 0px 25px 0px; }
.rbar .rmt { font-size:18px; font-weight:bold; color:#fff; padding:7px 14px; background-color:#15b394; }

.rmenu { padding:0px 5px 30px 5px; }
.rmenu > li { border-bottom:#dddddd dashed 1px; font-size:14px; line-height:20px; }
.rmenu > li > a { background:url(/images/arrow6.png) no-repeat right 5px center; display:block; padding:12px 0px 11px 40px; }
.rmenu > li.m1 { background:url(/images/rm1.png) no-repeat 5px 9px; }
.rmenu > li.m2 { background:url(/images/rm2.png) no-repeat 5px 9px; }
.rmenu > li.m3 { background:url(/images/rm3.png) no-repeat 5px 9px; }
.rmenu > li.m4 { background:url(/images/rm4.png) no-repeat 5px 9px; }
.rmenu > li.m5 { background:url(/images/rm5.png) no-repeat 5px 9px; }
.rmenu > li.m6 { background:url(/images/rm6.png) no-repeat 5px 9px; }
.rmenu > li.m7 { background:url(/images/rm7.png) no-repeat 5px 9px; }
.rmenu > li.m8 { background:url(/images/rm8.png) no-repeat 5px 9px; }
.rmenu > li.m9 { background:url(/images/rm9.png) no-repeat 5px 9px; }
.rmenu > li.m10 { background:url(/images/rm10.png) no-repeat 5px 9px; }
.rmenu > li.m11 { background:url(/images/rm11.png) no-repeat 5px 9px; }
.rmenu > li ul { border-top:#dddddd dashed 1px; padding:8px 0px 8px 25px; }
.rmenu > li ul li { padding:2px 0px; font-size:13px; }
.rmenu > li ul a { background:url(/images/arrow7.png) no-repeat 0px 7px; display:block; padding:3px 0px 3px 15px; }
.rmenu a:hover { color:#0f987e; text-decoration:none; }

.rbnrs { padding:0px 10px 30px 10px; }
.rbnrs .ti { font-size:17px; font-weight:bold; color:#fff; padding:5px 0px 3px 0px; border-radius:30px; background-color:#15b394; text-align:center; }
.rbnrs p { margin-top:15px; padding:5px 0px 5px 62px; line-height:22px; font-size:14px; }
.rbnrs p.i1 { background:url(/images/bg1.gif) no-repeat 10px 0px; background-size:auto 54px; }
.rbnrs p.i2 { background:url(/images/bg2.gif) no-repeat 0px 5px; background-size:56px auto; }

.content .lbar h1 { font-size:36px; color:#0f987e; border-left:#0f987e solid 3px; padding:0px 0px 0px 17px; line-height:40px; margin-bottom:24px; }
.sbnr { margin-bottom:40px; }

.titlecm { background:url(/images/ic3.png) no-repeat 0px center; font-weight:bold; color:#0f987e; font-size:20px; line-height:30px; margin-bottom:20px; padding-left:40px; }
.video { text-align:center; padding-bottom:65px; }

.cta3 { padding:10px; margin-bottom:30px; }
.cta3 .cont { width:auto; padding:22px 25px 0px 25px; border-radius:5px; -webkit-box-shadow:0px 0px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 0px 2px rgba(0, 0, 0, 0.1); box-shadow:0px 0px 2px rgba(0, 0, 0, 0.1); }
.cta3 .lf .ti { padding:10px 0px 25px 0px; }
.cta3 .lf .ti img { width:315px; height:auto; }
.cta3 .lf span { background-size:54px auto; font-size:38px; padding-left:65px; line-height:38px; }
.cta3 .rh a { width:290px; height:68px; background:url(/images/ctabtn2.png) no-repeat 0px 0px; /*border-radius:6px;*/ }
.cta3 .rh a:hover { background-position:0px -68px; }
.cta3 .rh p { font-size:15px; padding:15px 0px 0px 6px; line-height:18px; }
.cta3 .rh p span { font-size:11px; }
.cta3 .ti2 { padding:5px 10px; }
.cta3 .ti2 div { font-size:17px; padding-top:2px; }
.cta3 .areas { background:url(/images/areabg2.gif) no-repeat 0px 0px; padding:0px 0px 0px 322px; height:179px; }
.cta3 .areas .ti { font-size:15px; padding:15px 0px 3px 0px; margin-bottom:15px; text-align:left; }
.cta3 .areas .sl { padding:12px 10px; }
.cta3 .areas .sl div { position:relative; }
.cta3 .areas .sl div span { font-size:15px; font-family:inherit; padding:10px 12px; background:url(/images/sel.png) no-repeat right 10px center; background-color:#fff; line-height:20px; }
.cta3 .areas .sl ul { top:39px; }
.cta3 .areas .sl ul a { padding:5px 12px; font-size:15px; }

.title2 { background:url(/images/title2bg.gif) repeat-x bottom; font-size:24px; font-weight:bold; color:#0f987e; line-height:32px; padding-bottom:10px; margin-bottom:30px; }
.title3 { background:url(/images/title3bg.png) no-repeat 0px 0px; font-size:24px; font-weight:bold; line-height:32px !important; padding-left:40px; margin-bottom:15px; }
.title3 span { color:#fff; font-size:18px; background-color:#15b394; vertical-align:middle; padding:0px 10px; margin-left:20px; }
.title4 { font-size:20px; font-weight:bold; color:#0f987e; line-height:26px !important; margin-bottom:20px; position:relative; padding-left:24px; }
.title4:before { content:"●"; position:absolute; left:0px; top:-2px; font-size:18px; }
.title5 { font-size:24px; font-weight:bold; color:#ff6200; line-height:30px; background-color:#ffead6; text-align:center; border-top:#ff7f00 solid 1px; border-bottom:#ff7f00 solid 1px; margin-bottom:35px; padding:8px 0px; position:relative; }
.title5 span { font-size:20px; }
.title5:after { content:""; left:0px; bottom:-11px; background:url(/images/title5fx.gif) no-repeat center bottom; position:absolute; width:100%; height:11px; }
.pdesc { padding:0px 0px 20px 0px; }
.pdesc p { margin-bottom:25px; line-height:170%; }
.pdesc .u1 { font-size:18px; margin-bottom:30px; }
.pdesc .u1 li { background:url(/images/ic2.gif) no-repeat; border-bottom:#9e9e9e dotted 1px; line-height:25px; padding:5px 0px 15px 35px; margin-bottom:12px; }
.pdesc .u2 { margin-bottom:30px; }
.pdesc .u2 li { line-height:170%; position:relative; padding-left:20px; padding-bottom:5px; }
.pdesc .u2 li:before { content:"●"; position:absolute; left:0px; top:-2px; font-size:18px; color:#0f987e; }
.pdesc .mb0 { margin-bottom:0px !important; }
.pdesc .mb10 { margin-bottom:10px !important; }
.pdesc .mb15 { margin-bottom:15px !important; }
.pdesc .mb20 { margin-bottom:20px !important; }
.pdesc .mb30 { margin-bottom:30px !important; }
.pdesc .mb40 { margin-bottom:40px !important; }
.pdesc .mb50 { margin-bottom:50px !important; }
.pdesc .mb60 { margin-bottom:60px !important; }
.pdesc .f18 { font-size:18px !important; }
.pdesc .f12 { font-size:12px !important; }
.pdesc .txtr { text-align:right; }
.pdesc .bg1 { background:url(/images/pbg1.gif) no-repeat right 0px; padding:5px 300px 10px 0px; }
.pdesc .bg2 { background:url(/images/pbg2.gif) no-repeat right 0px; padding:0px 225px 0px 0px; }
.pdesc .bg3 { background:url(/images/pbg3.gif) no-repeat right 20px; }
.pdesc .bg3 .btn { width:340px; margin:0px; }
.pdesc .bg4 { background:url(/images/pbg4.gif) no-repeat right 0px; padding:0px 250px 0px 0px; }
.pdesc .bg5 { background:url(/images/pbg5.gif) no-repeat right 0px; padding:0px 240px 10px 0px; }
.pdesc .bg6 { background:url(/images/pbg6.gif) no-repeat right 0px; padding:0px 260px 0px 0px; }
.pdesc .bg7 { background:url(/images/pbg7.gif) no-repeat right 0px; padding:0px 330px 0px 0px; }
.pdesc .bg8 { background:url(/images/pbg8.gif) no-repeat right 0px; padding:0px 270px 10px 0px; }
.pdesc .bg9 { background:url(/images/pbg9.gif) no-repeat right 0px; padding-bottom:10px; }
.pdesc .bg10 { background:url(/images/pbg10.gif) no-repeat 0px 0px; height:387px; margin-bottom:40px; }
.pdesc .bg10 p { line-height:30px; padding:92px 0px 0px 490px; }
.pdesc .bg10 p span { font-size:12px; }
.pdesc .bg11 { background:url(/images/pbg11.gif) no-repeat right 0px; padding:0px 205px 20px 0px; }
.pdesc .bg12 { background:url(/images/pbg12.gif) no-repeat 0px 0px; padding:10px 0px 10px 158px; }
.pdesc .bg13 { background:url(/images/pbg13.gif) no-repeat 0px 0px; padding:10px 0px 10px 158px; }
.pdesc .bg14 { background:url(/images/pbg14.gif) no-repeat 0px 0px; padding:10px 0px 10px 158px; }
.pdesc .bg15 { background:url(/images/pbg15.gif) no-repeat right 0px; padding:0px 375px 0px 0px; }
.pdesc .bg16 { background:url(/images/pbg16.gif) no-repeat center top; text-align:center; }
.pdesc .bg17 { background:url(/images/pbg17.gif) no-repeat right 0px; padding:5px 190px 20px 0px; }
.pdesc .bg18 { background:url(/images/pbg18.gif) no-repeat right 0px; min-height:100px; }
.pdesc .tbl { width:100%; border-collapse:collapse; margin-bottom:30px; }
.pdesc .tbl th, .pdesc .tbl td { border:#606060 solid 1px; padding:12px 30px; line-height:24px; }
.pdesc .tbl th { text-align:center; font-weight:bold; color:#fff; background-color:#ff9a5d; }
.pdesc .tbl2 { border-collapse:collapse; width:100%; margin-bottom:30px; }
.pdesc .tbl2 th, .pdesc .tbl2 td { border-top:#868686 dotted 1px; border-bottom:#868686 dotted 1px; font-weight:bold; }
.pdesc .tbl2 th { position:relative; background-color:#0f987e; color:#fff; padding:15px 0px; text-align:center; width:85px; }
.pdesc .tbl2 th:before { content:""; width:100%; background-color:#fff; height:6px; left:0px; top:-1px; position:absolute; }
.pdesc .tbl2 th:after { content:""; width:100%; background-color:#fff; height:6px; left:0px; bottom:0px; position:absolute; border-bottom:#868686 dotted 1px; }
.pdesc .tbl2 td { padding:15px 0px 15px 20px; }
.pdesc .tbl2 td span { font-size:12px; font-weight:normal; }
.pdesc .grn { color:#0f987e; }
.pdesc .yl { background-color:#ffec66; }
.pdesc .lb1 { float:left; width:340px; }
.pbtns div { width:335px; }
.pdesc a { color:#0f987e; text-decoration:underline; }
.pdesc a:hover { text-decoration:none; }
.pdesc .att { background-color:#e6faf6; padding:25px 20px 25px 40px; margin-bottom:50px; }
.pdesc .att h3 { background:url(/images/attbg.png) no-repeat 0px 0px; font-size:24px; font-weight:bold; color:#0f987e; line-height:30px; padding:3px 0px 10px 45px; }
.pdesc .att p { margin:0px; }
.pdesc .att li { float:left; width:50%; padding-top:5px; }
.pdesc .o1 { list-style:none; padding:0px; padding-bottom:20px; }
.pdesc .o1 li { border:#98d9cc solid 2px; border-radius:10px; margin-bottom:20px; position:relative; padding:43px 260px 43px 75px; font-size:18px; line-height:28px; overflow:hidden; }
.pdesc .o1 li:before { content:""; background:url(/images/numbg.gif) no-repeat 0px 0px; width:70px; height:70px; position:absolute; left:0px; top:0px; }
.pdesc .o1 li span { position:absolute; font-size:38px; font-weight:bold; line-height:40px; left:15px; top:12px; }
.pdesc .o1 li.i1 { background:url(/images/ol1.gif) no-repeat 440px center; padding:52px 260px 52px 75px; }
.pdesc .o1 li.i2 { background:url(/images/ol2.gif) no-repeat 440px center; }
.pdesc .o1 li.i3 { background:url(/images/ol3.gif) no-repeat 440px center; }
.pdesc .o1 li.i4 { background:url(/images/ol4.gif) no-repeat 440px center; }
.pdesc .o1 li.i5 { background:url(/images/ol5.gif) no-repeat 440px center; }
.pdesc .o1 li.i6 { background:url(/images/ol6.gif) no-repeat 440px center; }
.pdesc .o1 li.i7 { background:url(/images/ol7.gif) no-repeat 440px center; padding:52px 260px 52px 75px; }
.pdesc .o1 li.i8 { background:url(/images/ol8.gif) no-repeat 440px center; padding:35px 260px 35px 75px; }
.pdesc .o1 li.i9 { background:url(/images/ol9.gif) no-repeat 440px center; padding:25px 260px 25px 75px; }
.pdesc .o2 { list-style:none; padding:0px; margin:-10px 0px 30px 0px; }
.pdesc .o2 li { padding:14px 0px 15px 50px; line-height:30px; }
.pdesc .o2 li h3 { font-weight:bold; color:#0f987e; font-size:20px; padding-bottom:10px; }
.pdesc .o2 li span { font-size:18px; font-weight:bold; }
.pdesc .o2 li img { margin:12px 0px 10px 0px; }
.pdesc .o2 li .bk { border:#b8c3c1 dotted 2px; background-color:#e6faf6; line-height:26px; padding:10px 28px; }
.pdesc .o2 li em { font-size:12px; }
.pdesc .o2 li a { background:url(/images/arrow4.png) no-repeat right center; font-weight:bold; text-decoration:none; padding-right:10px; }
.pdesc .o2 li a:hover { text-decoration:underline; }
.pdesc .o2 li.i1 { background:url(/images/n1.gif) no-repeat 0px 0px; }
.pdesc .o2 li.i2 { background:url(/images/n2.gif) no-repeat 0px 0px; }
.pdesc .o2 li.i3 { background:url(/images/n3.gif) no-repeat 0px 0px; }
.pdesc .o2 li.i4 { background:url(/images/n4.gif) no-repeat 0px 0px; }
.pdesc .o2 li.i5 { background:url(/images/n5.gif) no-repeat 0px 0px; }
.pdesc .o2 li.i6 { background:url(/images/n6.gif) no-repeat 0px 0px; }
.pdesc .o2 li.i7 { background:url(/images/n7.gif) no-repeat 0px 0px; }
.pdesc .limg { float:left; margin:0px 25px 10px 0px; }
.pdesc .rimg { float:right; margin:0px 0px 10px 25px; }
.pdesc .o3 { list-style:none; padding:0px; margin:-10px 0px 10px 0px; }
.pdesc .o3 li { padding:23px 0px 30px 77px; }
.pdesc .o3 h3 { font-size:20px; font-weight:bold; color:#0f987e; line-height:32px; }
.pdesc .o3 h3 span { background:url(/images/line.gif) repeat-y 20px -2px; display:inline-block; }
.pdesc .o3 p { margin:10px 0px 0px 0px; }
.pdesc .o3 li.i1 { background:url(/images/st1.gif) no-repeat 0px 0px; }
.pdesc .o3 li.i2 { background:url(/images/st2.gif) no-repeat 0px 0px; }
.pdesc .o3 li.i3 { background:url(/images/st3.gif) no-repeat 0px 0px; }
.pdesc .o3 li.i4 { background:url(/images/st4.gif) no-repeat 0px 0px; }
.pdesc .o3 li.i5 { background:url(/images/st5.gif) no-repeat 0px 0px; }
.pdesc .o3 li.i6 { background:url(/images/st6.gif) no-repeat 0px 0px; }
.pdesc .o3 li.i7 { background:url(/images/st7.gif) no-repeat 0px 0px; }
.pdesc .pb0 { padding-bottom:0px !important; }
.pdesc .txt1 { background-color:#fff9bb; padding:10px; margin-bottom:40px; }
.pdesc .txt1 p { border:#00aa89 solid 1px; margin:0px; padding:13px 20px; }

.btn2 a { border:none; border-bottom:#07856d solid 3px; width:380px; background:url(/images/arrow8.png) no-repeat right 22px center; background-color:#04c09c; color:#fff !important; }
.btn2 a:hover { background-color:#05ad8d; }
.btn3 a { font-size:18px; padding:12px 15px 12px 0px; border-radius:10px; background-position:right 15px center; background-size:12px auto; }
.btn4 { text-align:left; }
.btn4 a { display:inline-block; padding-left:20px; padding-right:40px; }
.btn3h a { width:350px; }

.pbtxt { background:url(/images/bg4.gif) no-repeat right center; background-color:#e6faf6; padding:30px 260px 30px 45px; margin-bottom:60px; }
.pbtxt h3 { font-size:20px; font-weight:bold; color:#0f987e; margin-bottom:20px; }
.pbtxt h3 span { font-size:24px; border-bottom:#0f987e dotted 2px; }
.pbtxt p { padding-bottom:15px; }
.pbtxt .btn { margin:0px; }
.pbtxt .btn a { font-size:18px; border-radius:10px; border:none; padding:13px 15px 13px 0px; }

.ptxt1 { background:url(/images/plus.gif) no-repeat center 80px; }
.ptxt1 div { width:325px; }
.ptxt1 div img { margin-bottom:15px; }

.teacher { background-color:#fffad2; border-top:#ecd085 dashed 3px; margin-bottom:40px; }
.teacher .each { border-bottom:#ecd085 dashed 3px; padding:20px; }
.teacher .each span { margin-top: 10px; }
.teacher img { float:right; box-shadow:#e6e1bd 2px 2px; }
.teacher h3 { position:relative; background:url(/images/vbg.png) no-repeat 0px 0px; padding:14px 0px 14px 65px; font-size:20px; font-weight:bold; color:#ff6000; line-height:24px; margin-bottom:10px; }
/*.teacher h3 img { float:none; vertical-align:middle; box-shadow:none; margin-left:10px; }*/
.teacher h3 img.tnew { position:absolute; top:-19px; left:29px; box-shadow:none; }
.teacher p, .teacher a { background-color:#fff; /*border-radius:10px;*/ box-shadow:#e6e1bd 0px 3px 1px; padding:15px 25px; width:410px; font-size:18px; font-weight:bold; line-height:24px; position:relative; display:block; text-decoration:none; color:#000; margin-bottom:30px; }
.teacher a { background:white url(/images/more.png) no-repeat right 15px bottom 15px; }
.teacher p:after, .teacher a:after { content:""; background:url(/images/tchfx.gif) no-repeat 0px 0px; width:13px; height:19px; position:absolute; right:-13px; top:50%; margin-top:-9px; }
.teacher p span, .teacher a span { color:#776f6f; font-weight:normal; font-size:16px; display:block; padding-top:5px; }
.teacher a:hover { filter:alpha(opacity=85); opacity:0.85; }
.teacher dl { position:relative; }
.teacher dt { width:92px; background-color:#fff; position:absolute; left:0px; border-left:#1bc6a5 solid 2px; padding:3px 0px 3px 7px; }
.teacher dd { margin-bottom:5px; padding:3px 0px 3px 113px; }

.faq { background-color:#f3f3f3; margin-bottom:20px; padding:30px; }
.faq dt { font-size:20px; font-weight:bold; color:#0f987e; line-height:24px; margin-bottom:20px; }
.faq dt span { color:#fff; font-size:22px; background-color:#0f987e; padding:0px 8px; margin-right:15px; }
.faq dd { background-color:#fff; padding:20px 20px 20px 60px; position:relative; }
.faq dd:before { content:"A."; color:#ff584d; font-size:20px; font-weight:normal; position:absolute; left:25px; top:22px; }
.faq dd p { line-height:26px; margin-bottom:0px; }
.faq dd p span { font-weight:bold; font-size:20px; display:block; padding-bottom:10px; }
.faq .btn { margin:20px 0px 0px 0px; margin-right:40px; }

.glist2 { padding-bottom:10px; margin-bottom:20px; }
.glist2 .cf { padding:30px 0px; background-color:#f3f3f3; margin-bottom:20px; }
.glist2 .cf img { float:right; margin-right:30px; }
.glist2 .cf div { float:left; width:310px; margin-left:30px; }
.glist2 .cf h3 { font-size:20px; font-weight:bold; padding:5px 0px 15px 0px; }
.glist2 .cf p { line-height:28px; margin:0px; }

.bqs { background-color:#fefbee; padding:20px; margin-bottom:50px; }
.bqs h3 { background:url(/images/q.png) no-repeat 0px 0px; font-size:20px; font-weight:bold; line-height:26px; padding:4px 0px 4px 42px; margin-bottom:10px; }
.bqs dl { background:url(/images/bqsbg.gif) no-repeat 30px bottom; background-color:#fff; padding:20px 20px 20px 167px; }
.bqs dl.q2 { background:url(/images/bqsbg2.gif) no-repeat 15px center; background-color:#fff; padding-left:245px; }
.bqs dt { font-size:20px; font-weight:bold; color:#ff7f00; padding-bottom:10px; }
.bqs dd { line-height:28px; }
.bqs dd .btn { margin:10px 0px 0px 0px; }

.pfbnr { background:url(/images/fbnr.gif) no-repeat center 10px; background-color:#e6faf6; margin-bottom:40px; padding:210px 0px 20px 0px; }
.pfbnr .btn { margin:0px; }

.hm3 { margin-bottom:40px; }
.hm3 li { float:left; width:220px; margin-right:15px; }
.hm3 li:nth-child(3n) { margin-right:0px; }
.hm3 a { background:url(/images/arrow9.png) no-repeat right 20px center; display:block; border:#15b394 solid 2px; text-decoration:none; font-weight:bold; text-align:center; font-size:18px; padding:10px 0px; }
.hm3 a:hover { background-color:#d5fff7; text-decoration:none; }

.dl1 { padding-bottom:10px; margin-bottom:10px; }
.dl1 div { background-color:#f3f3f3; margin-bottom:20px; padding:15px 30px; line-height:30px; }
.dl1 h4 { font-weight:bold; font-size:18px; padding-bottom:5px; }
.dl1 li { position:relative; padding-left:20px; }
.dl1 li:before { content:"・"; position:absolute; left:0px; }

.plist { padding:0px 0px 0px 360px; margin-bottom:50px; }
.ps1 { background:url(/images/ps1.gif) no-repeat 0px 0px; min-height:298px; }
.ps2 { background:url(/images/ps2.gif) no-repeat 0px 0px; min-height:336px; }
.ps3 { background:url(/images/ps3.gif) no-repeat 0px 0px; min-height:285px; }
.ps4 { background:url(/images/ps4.gif) no-repeat 0px 0px; }
.plist ul { background-color:#fefbee; padding:20px 20px 10px 20px; border-top:#ff9a5d dashed 2px; }
.plist li { position:relative; line-height:24px; padding:0px 0px 10px 36px; }
.plist li span { position:absolute; color:#fff; font-weight:bold; font-size:18px; line-height:26px; width:26px; background-color:#ff9a5d; text-align:center; border-radius:30px; left:0px; top:-2px; }

.course > div { margin-bottom:50px; }
.course h3 { font-size:22px; font-weight:bold; line-height:26px; color:#fff; padding:37px 30px; margin-bottom:35px; }
.course .cs1 h3 { background:url(/images/cs1.jpg) no-repeat right center; background-color:#34a48f; padding:24px 30px; }
.course .cs2 h3 { background:url(/images/cs2.jpg) no-repeat right center; background-color:#df6c66; }
.course .cs3 h3 { background:url(/images/cs3.jpg) no-repeat right center; background-color:#959ecb; }
.course .cs4 h3 { background:url(/images/cs4.jpg) no-repeat right center; background-color:#6fa44e; }
.course .cs5 h3 { background:url(/images/cs5.jpg) no-repeat right center; background-color:#37bfc1; }
.course .cs6 h3 { background:url(/images/cs6.jpg) no-repeat right center; background-color:#c1a65f; }
.course > div div { padding:0px 0px 0px 370px; }
.course .cs1 div { background:url(/images/img53.gif) no-repeat 0px 0px; min-height:260px; }
.course .cs2 div { background:url(/images/img54.gif) no-repeat 0px 0px; min-height:250px; }
.course .cs3 div { background:url(/images/img55.gif) no-repeat 0px 0px; min-height:240px; }
.course .cs4 div { background:url(/images/img56.gif) no-repeat 0px 0px; min-height:270px; }
.course .cs5 div { background:url(/images/img57.jpg) no-repeat 0px 0px; min-height:255px; }
.course .cs6 div { background:url(/images/img58.gif) no-repeat 0px 0px; min-height:230px; }
.course p { font-size:18px; color:#0f987e; font-weight:bold; margin-bottom:15px; }
.course p.info { font-size:16px; color:#000000; font-weight:normal; }
.course li { padding:8px 0px 6px 0px; border-bottom:#8e8e8e dotted 1px; }
.course span { font-size:12px; display:block; padding-top:10px; }

.sitemap { padding:10px 10px 30px 10px; }
.sitemap span { display:block; font-weight:bold; background-color:#c4f5e4; border-radius:20px; padding:8px 20px 5px 20px; }
.sitemap li ul { padding:20px 0px 30px 30px; }
.sitemap li ul li { padding-bottom:5px; }
.sitemap a { background:url(/images/arrow4.png) no-repeat 0px center; color:#0f987e; padding-left:15px; }

/* Addition 2018.12 */

.tbnr { position: relative; }
.tbnr > div { position: absolute; left: 300px; width: 100%; bottom: 20px; }
.tbnr > div > div { max-width: 500px; margin: 0 auto; margin-bottom: 40px; text-align: right; }
@media screen and (max-width: 1100px) {
	.tbnr > div > div { margin-bottom: 20px;}
	.tbnr > div span { width: 400px; height: auto; display: block; padding-top: 3px; }

}
.tbnr > div span { width: 490px; height: 150px; display: block; padding-top: 3px; }

.tbnrtxt { background-color: #f6f2ef;border-top: #e4e3e3 solid 1px;border-bottom: #e4e3e3 solid 1px;padding: 0px 10px;margin: -2px 0px 20px 0px;position: relative;z-index: 1;font-size: 15px;}
.tbnrtxt li{ width:960px; margin: 0 auto; padding-bottom:15px; border-bottom:#e4e3e3 solid 1px; padding-top:15px;}
.tbnrtxt li:last-child{ border-bottom:0px;}
.tbnrtxt span{ padding: 3px 15px; color: #ffffff; background-color: #ea178a; width: 80px !important; font-size: 12px; text-align: center; border: solid 1px #fa9bce; margin: 10px 16px 0 0; float: none;}

.tcampaign .bt { margin-bottom: 20px; }

.tscamp { margin-bottom: 50px; }
.tscamp h2 { margin: -20px 0px 20px 0px; }
.tscamp .hcampaign { position: relative; }
.tscamp .hcampaign p { position: absolute; font-size: 14px; top: 110px; left: 255px; }
.tscamp .hcampaign p.miwa { left: 30px; top: 315px; }

#interview{ padding-top:74px; margin-top:-74px;}
.mb30{ margin-bottom: 30px;}
.tsvids { padding-bottom: 30px; }
.tsvids > div { float: left; width: 330px; margin-bottom: 30px; }
.tsvids > div:nth-child(2n) { float: right; }
.tsvids iframe { width: 100%; height: 180px; }

#interview .title2 { position: relative; cursor: pointer; color: #fff; background: #0f987e; padding: 7px 12px 5px 12px; }
#interview .title2::before { content: ""; width: 15px; height: 15px; border-right: 3px solid #fff; border-bottom: 3px solid #fff; transform: rotate(45deg); position: absolute; top: 8px; right: 20px; transition: 0.2s;}
#interview .title2.on::before { transform: rotate(-135deg); top: 17px; }
#interview .tsvids { display: none; }

.cta4 { background: url(/images/bg5.png); padding: 5px 0px 35px 0px; }
.cta4:before { content: ''; background: url(/images/ti3.png) no-repeat center top; display: block; height: 183px; width: 100%; margin-top: -65px; }
.cta4 .cont { width: 926px; padding: 0px; position: relative; z-index: 1; margin-top: -15px; background: url(/images/cta4bg.png) no-repeat; height: 278px; border-radius: 0px; box-shadow: none; }
.cta4 h3 { position: absolute; font-size: 22px; font-weight: bold; line-height: 26px; top: 20px; }
.cta4 h3.t1 { left: 54px; color: #fff; }
.cta4 h3.t2 { left: 594px; color: #0f987e; }
.cta4 .areas { background: none; position: absolute; left: 55px; top: 90px; padding: 0px; width: 420px; z-index: 1; height: auto; }
.cta4 .areas .sl { background: none; padding: 0px; box-shadow: none; }
.cta4 .areas .sl div span { box-shadow: none; padding: 15px 20px; border-color: #72c2b3; background: url(/images/sel2.png) no-repeat right 20px center; background-color: #fff9bb; }
.cta4 .areas .sl ul { top: 54px; border-color: #72c2b3; background-color: #fff9bb; border-top-width: 2px; }
.cta4 .areas + a { position: absolute; width: 420px; left: 55px; top: 175px; background: url(/images/ctabtn3.png) no-repeat 0px 0px; height: 62px; text-indent: -9999px; transition: none; }
.cta4 .areas + a:hover { background-position: 0px -62px; }
.cta4 h3.t2 + a { position: absolute; width: 215px; left: 620px; top: 212px; background: url(/images/ctabtn4.png) no-repeat 0px 0px; height: 40px; text-indent: -9999px; transition: none; }
.cta4 h3.t2 + a:hover { background-position: 0px -40px; }

.stplan { margin-bottom: 55px; }
.stplan dl { background-color: #f3f3f3; padding: 25px 30px; margin-bottom: 55px; position: relative; }
.stplan dl:before, .stplan div:before { content: ''; width: 100%; height: 26px; position: absolute; left: 0px; top: -40px; }
.stplan dl:before { background: url(/images/ic4.png) no-repeat center center; }
.stplan dl:first-child:before { display: none; }
.stplan dl dt,
dl.stplanD dt{ font-size: 30px; color: #0f987e; font-weight: bold; padding-bottom: 10px; line-height: 32px; }
.stplan dl dt b,
dl.stplanD dt b{ font-size: 30px; margin-right: 20px; display: inline-block; vertical-align: middle; }
dl.stplanD dt b {font-size: 24px; color: #ea178a; margin-right: 10px;}
dl.stplanD dd {font-size: 20px; font-weight: bold; line-height: 30px;}
dl.stplanD dd span.feature {font-size: 24px; font-weight: bold; color: #ea178a; display: inline-block;}
.stplan dl dd span,
dl.stplanD dd span{ display: block; font-size: 13px; }
.stplan dl dd span:before { content: '●'; color: #0f987e; padding-right: 5px; }
.stplan div { position: relative; }
.stplan div:before { background: url(/images/ic5.png) no-repeat center center; }
.stplan div p { font-size: 13px; padding-top: 10px; }

dl.stplanD  { background-color: #fff9bb; padding: 25px 30px; margin-bottom: 55px; position: relative; }

.stplan2 { padding-bottom: 40px; }
.stplan2 p { background-color: #fff9bb; margin-bottom: 18px; padding: 25px 20px 25px 75px; position: relative; font-size: 20px; font-weight: bold; line-height: 30px; }
.stplan2 p span { font-size: 24px; color: #ea178a; display: inline-block; }
.stplan2 p b { position: absolute; background-color: #15b394; color: #fff; font-size: 30px; line-height: 38px; width: 38px; text-align: center; border-radius: 50%; top: 20px; left: 22px; }

.rbar .rtxt { padding-bottom: 15px; }
.rsbnr { padding-bottom: 20px; }

.teachers { background-color: #fffad2; border-top: #ecd085 dashed 3px; margin-bottom: 15px; }
.teachers .each { border-bottom: #ecd085 dashed 3px; padding: 20px 20px 20px 175px; min-height: 136px; position: relative; }
.teachers .each.new:before { content: ''; width: 54px; height: 54px; background: url(/images/new2.png) no-repeat; position: absolute; left: 15px; top: 15px; z-index: 3; }
.teachers .each > img { position: absolute; left: 20px; top: 20px; }
.teachers .each > a { position: absolute; right: 20px; bottom: 23px; }
.teachers h3 { font-size: 22px; font-weight: bold; color: #553a10; line-height: 30px; background: url(/images/vbg.png) no-repeat 0px 0px; background-size: 43px auto; padding: 8px 0px 10px 52px; margin-bottom: 15px; }
.teachers p { color: #5a4729; margin-bottom: 15px; }
.teachers .each > div span { display: inline-block; font-size: 13px; font-weight: bold; background-color: #fff; border-radius: 3px; padding: 1px 10px; margin-right: 5px; }
.teachers .each > div span.s1 { color: #ff9191; border: #ff9191 solid 1px; }
.teachers .each > div span.s2 { color: #04c09c; border: #04c09c solid 1px; }
.teachers .each > div span.s3 { color: #909090; border: #909090 solid 1px; }
.teachers .each > div span.s4 { color: #68a4d1; border: #68a4d1 solid 1px; }
.teachers .each > div span.s5 { color: #ff745d; border: #ff745d solid 1px; }
.teachers + p { font-size: 12px; margin-bottom: 20px; text-align: right; }

/* Footer */

.fbnrs { width:960px; margin:0 auto; padding-bottom:50px; }

.footer { background-color:#15b394; padding:30px 0px; margin-top:30px; }
.footer .cont { width:960px; margin:0 auto; text-align:left; }
.footer .lf { width:319px; border-right:#84e1cf solid 1px; height:258px; }
.footer .lf:nth-child(2) { width:291px; padding-left:28px; }
.footer .rh { width:292px; }
.footer li { padding:0px 0px 0px 40px; color:#fff; line-height:24px; }
.footer li.i1 { background:url(/images/fi1.png) no-repeat 0px 1px; font-weight:bold; margin-bottom:5px; }
.footer li.i2 { background:url(/images/fi2.png) no-repeat 0px 0px; font-weight:bold; margin:30px 0px 5px 0px; }
.footer li.i3 { background:url(/images/fi3.png) no-repeat 0px 0px; font-weight:bold; margin-bottom:5px; }
.footer li.i4 { background:url(/images/fi4.png) no-repeat 0px 1px; font-weight:bold; margin:30px 0px 5px 0px; }
.footer li.i5 { background:url(/images/fi5.png) no-repeat 0px 1px; font-weight:bold; margin:30px 0px 0px 0px; }
.footer li.i6 { background:url(/images/fi6.png) no-repeat 0px 1px; font-weight:bold; margin-bottom:5px; }
.footer li.i7 { background:url(/images/fi7.png) no-repeat 0px 1px; font-weight:bold; margin:30px 0px 0px 0px; }
.footer a { font-size:14px; color:#fff; }
.footer li.i5 a, .footer li.i7 a { font-size:16px; }
.footer .rh div { background:url(/images/qr.jpg) no-repeat 17px center; border:#87decd solid 1px; padding:13px 10px 13px 98px; font-weight:bold; color:#fff; line-height:24px; margin-top:45px; }

.footer2 { width:960px; margin:0 auto; text-align:left; padding:20px 0px 10px 0px; }
.footer2 .fm { float:left; line-height:20px; padding:8px 0px 7px 25px; color:#b2b2b2; }
.footer2 .fm a.ex { background:url(/images/ext.png) no-repeat right center; padding-right:15px; }
.footer2 .rh a { float:left; margin-left:5px; }
.footer2 .clr address { float:left; font-size:14px; color:#8f8f8f; font-style:normal; padding-top:12px; }
.footer2 .clr div { float:right; padding-top:10px; }

.ptop { position:fixed; right:20px; bottom:80px; width:60px; z-index:200; }
.ptop a { background:url(/images/ptop.png) no-repeat 0px 0px; width:60px; height:60px; text-indent:-9999px; display:block; position:absolute; top:80px; transition:all 0.25s ease-in-out; -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; }
.ptop a.up { top:0px; }
.ptop a:hover { filter:alpha(opacity=75); opacity:0.75; }

/* Enviroments */

.bl { display:block; }
.b { font-weight:bold; }
.hide { display:none; }
.show { display:block; }
.center { text-align:center; }
.right { text-align:right; }
.lf { float:left; }
.rh { float:right; }
.clr { clear:both; }
.bold { font-weight:bold; }
.cf:after { content:" "; display:block; height:0; clear:both; overflow:hidden; visibility:hidden; }

/* LP */

.lppage { padding-top:79px; }
.lppage .header { background-color:#fff; position:fixed; width:100%; border-bottom:#15b394 solid 1px; left:0px; top:0px; z-index:100; -webkit-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 1px 2px rgba(0, 0, 0, 0.1); box-shadow:0px 1px 2px rgba(0, 0, 0, 0.1); }
.lppage .header .logo { padding:10px 0px; }
.lppage .header .rh { padding-top:11px; }
.lppage .header .rh .tel p { font-size:13px; line-height:15px; padding-top:0px; }
.lppage .header .rh .btns { padding:1px 0px 0px 10px; }
.lppage .header .rh .btns a { height:57px !important; width:195px; background:url(/images/lp/btn1.png) no-repeat 0px 0px !important; margin:0px !important; }
.lppage .header .rh .btns a:hover { background-position:0px 0px !important; filter:alpha(opacity=75); opacity:0.75; }

.lptitle { font-size:34px; font-weight:bold; color:#0f987e; line-height:40px; padding:15px 0px; }
.lptitle span { vertical-align:middle; font-size:28px; color:#222222; }

.lpbnr { background:url(/images/lp/bnrbg.gif) repeat-x top; padding-bottom:45px; }
.lpbnr img { max-width:100%; height:auto; }

.lpcta { border-top:#ffa8a8 solid 3px; border-bottom:#ffa8a8 solid 3px; background-color:#ffc8c8; padding:18px 0px; }
.lpcta .cont { background:url(/images/lp/ctabg.gif) no-repeat center top; width:960px; margin:0 auto; text-align:left; padding-top:108px; }
.lpcta .cf { background-color:#fff; border-radius:15px; padding:22px 40px; width:auto; }
.lpcta .cf .ti { font-size:20px; font-weight:bold; line-height:26px; padding-bottom:5px; }
.lpcta .cf .tel { background:url(/images/telic.gif) no-repeat 0px center; font-size:52px; font-weight:bold; line-height:52px; font-family:Arial; padding-left:90px; }
.lpcta .cf p { font-size:18px; line-height:20px; padding-top:5px; letter-spacing:-1px; }
.lpcta .cf p span { font-size:12px; letter-spacing:0px; margin-left:-4px; }
.lpcta .cf a { display:block; width:320px; height:111px; background:url(/images/lp/ctabtn.png) no-repeat 0px 0px; text-indent:-9999px; border-radius:12px; -webkit-box-shadow:0px 2px 3px rgba(0, 0, 0, 0.2); -moz-box-shadow:0px 2px 3px rgba(0, 0, 0, 0.2); box-shadow:0px 2px 3px rgba(0, 0, 0, 0.2); }
.lpcta .cf a:hover { filter:alpha(opacity=85); opacity:0.85; }

.sep50 { height:50px; }

.lpb1 { background:url(/images/lp/bg1.jpg) no-repeat center center; background-size:cover; padding:50px 0px; }
.lpb1 .cont { width:900px; margin:0 auto; text-align:left; }
.lpb1 .cont > div { background:url(/images/lp/bg2.png); width:375px; padding:15px 0px 15px 35px; min-height:258px; }
.lpb1 .cont h3 { font-weight:bold; font-size:36px; line-height:36px; padding:0px 0px 5px 90px; }
.lpb1 .cont .lf h3 { background:url(/images/lp/p1.png) no-repeat 0px 0px; }
.lpb1 .cont .rh h3 { background:url(/images/lp/p2.png) no-repeat 0px 0px; }
.lpb1 .cont h3 span { display:block; font-size:16px; line-height:28px; }
.lpb1 .cont p { font-size:18px; line-height:32px; padding:15px 0px; }
.lpb1 .cont .btn { margin:0px 35px 0px 0px; }

.lpimg1 { text-align:center; padding:10px 0px 40px 0px; }

.lpb2 { width:960px; margin:0 auto; text-align:left; padding-bottom:40px; }
.lpb2 h3 { font-weight:bold; background-color:#0f987e; border-radius:50px; padding:25px 0px 20px 0px; text-align:center; color:#fff; font-size:28px; }
.lpb2 h3 span { font-size:34px; }
.lpb2 .e1 { background:url(/images/lp/bg3.gif) no-repeat 75px bottom; padding:55px 0px 45px 465px; border-bottom:#aaaaaa dashed 1px; }
.lpb2 .e2 { background:url(/images/lp/bg4.gif) no-repeat right center; padding:55px 290px 45px 0px; }
.lpb2 h4 { font-size:28px; font-weight:bold; color:#0f987e; line-height:35px; padding-bottom:40px; }
.lpb2 li { background:url(/images/lp/check.gif) no-repeat 0px 1px; font-size:20px; line-height:30px; padding:8px 0px 3px 40px; }
.lpb2 li span { font-size:25px; font-weight:bold; }

.title h2 { color:#fff; font-weight:bold; font-size:36px; line-height:40px; }
.title p { font-size:20px; font-weight:normal; margin-bottom:-10px; }

.lpb3 { background-color:#fffdee; -webkit-box-shadow:0px 2px 10px rgba(0, 0, 0, 0.1); -moz-box-shadow:0px 2px 10px rgba(0, 0, 0, 0.1); box-shadow:0px 2px 10px rgba(0, 0, 0, 0.1); }
.lpb3 .cont { background:url(/images/lp/ptbg.jpg) no-repeat 0px 0px; width:960px; margin:0 auto; text-align:left; position:relative; height:285px; }
.lpb3 .cont li { position:absolute; display:block; left:0px; top:57px; }
.lpb3 .cont li.p2 { left:510px; top:13px; }
.lpb3 .cont li.p3 { top:215px; }
.lpb3 .cont li.p4 { left:510px; top:460px; }
.lpb3 .cont li.p5 { top:703px; }
.lpb3 .illustration {position: relative;}
.lpb3 .illustration::after { content:""; background:url(/images/lp/fx1.gif) no-repeat 0px 0px; width:269px; height:73px; position:absolute; left:50%; margin-left:-135px; bottom:-73px;}
.lpb3 .mdc { margin: 35px auto 20px auto; width: 894px; background: url(/images/lp/bg5.png); padding: 36px 33px 18px 33px; position: relative; text-align: left; }
.lpb3 .mdc.case2,.lpb3 .mdc.case3 { margin-top: 45px;}
.lpb3 .mdc h3 { color: #fff; background: url(/images/lp/bg6.png) no-repeat 0px 0px; font-weight: bold; font-size: 19px; position: absolute; width: 240px; text-align: center; padding: 14px 0px 22px 0px; top: -25px; left: -9px; }
.lpb3 .mdc div { margin-left: 160px; background-color: #fff; border-radius: 10px; padding: 15px; box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.1); position: relative; }
.lpb3 .mdc div:before { content: ''; background: url(/images/lp/img62.png) no-repeat 0px center; position: absolute; width: 157px; left: -157px; top: 50%; transform: translateY(-50%); height: 129px; }
.lpb3 .mdc.case2 div:before { background: url(/images/lp/img_case_002.png) no-repeat 0px center;}
.lpb3 .mdc.case3 div:before { background: url(/images/lp/img_case_003.png) no-repeat 0px center;}
.lpb3 .mdc div p { font-size: 18px; color: #5a4729; font-weight: bold; line-height: 30px; padding: 5px 0px 5px 10px; }
.lpb3 .mdc div p b { display: block; font-size: 24px; }
.lpb3 .mdc.case2 div p b,.lpb3 .mdc.case3 div p b { font-size: 22px; }
.lpb3 .mdc div p span { display: block; font-size: 16px; color: #767676; font-weight: normal; margin-top: 5px; line-height: 1.3;}
.lpb3 .mdc div p a { color: #222222; font-weight: normal; font-size: 16px; border: #04c09c solid 2px; border-bottom-width: 4px; border-radius: 5px; background: url(/images/arrow5.png) no-repeat right 10px center; background-size: 8px auto !important; display: block; padding: 3px 25px 3px 15px; float: right; margin-top: -35px; }
.lpb3 .mdc div p a:hover { background-color: #e0fff9; text-decoration: none; }
.lpb3 .mdc + .cont { background:url(/images/lp/ptbg02.jpg) no-repeat 0px 0px; height:940px;}

.lpb4 { padding:100px 0px 70px 0px; }
.lpb4 p { font-weight:bold; font-size:34px; color:#0f987e; line-height:50px; padding-bottom:20px; }
.lpb4 p span { font-size:36px; color:#ff7f00; background-color:#fff9c5; display:inline-block; border-radius:10px; padding:15px 30px 10px 30px; margin-left:5px; }

.lpb5 { width:960px; margin:0 auto; text-align:left; padding:50px 0px 60px 0px; }
.lpb5 .lf, .lpb5 .rh { width:420px; padding:20px; background-color:#f3f3f3; min-height:360px; margin-bottom:40px; }
.lpb5 h3 { font-size:24px; font-weight:bold; padding:5px 0px 15px 0px; }
.lpb5 p { padding:15px 0px 0px 0px; }
.lpb5 p span { display:block; background-color:#fff; margin-top:5px; padding:10px 20px; font-size:14px; }
.lpb5 .clr { background:url(/images/lp/sep.gif) no-repeat center top; font-weight:bold; font-size:32px; color:#0f987e; line-height:60px; text-align:center; padding:70px 0px 0px 0px; }
.lpb5 .clr span { background:url(/images/yl.gif) repeat-x left 0px bottom 10px; background-size:auto 16px; font-size:42px; padding:0px 4px; }

.lpb6 { background-color:#fefbee; padding:42px 0px 12px 0px; }
.lpb6 p { font-size:24px; padding-bottom:20px; }

.lpb7 { background:url(/images/lp/bg5.gif) no-repeat center top; width:960px; margin:0 auto; text-align:left; padding-bottom:60px; }
.lpb7 .p1 { font-size:20px; line-height:35px; padding:60px 0px 60px 240px; }
.lpb7 .p2 { font-size:20px; line-height:35px; padding:75px 0px 125px 600px; }
.lpb7 .clr { background:url(/images/lp/sep.gif) no-repeat center top; font-weight:bold; font-size:32px; color:#0f987e; line-height:60px; text-align:center; padding:70px 0px 0px 140px; position:relative; }
.lpb7 .clr span { background:url(/images/yl.gif) repeat-x left 0px bottom 10px; background-size:auto 16px; font-size:42px; padding:0px 4px; }
.lpb7 .clr:before { content:""; background:url(/images/lp/merit.gif) no-repeat 0px 0px; width:102px; height:102px; position:absolute; top:80px; left:50px; }

.lppos { position:relative; z-index:-1; padding-top:79px; margin-top:-79px; }

.lpb8 { background-color:#fefbee; padding:75px 0px 25px 0px; }
.lpb8 h2 { background:url(/images/lp/pen.png) no-repeat 0px 2px; font-size:38px; font-weight:bold; line-height:44px; display:inline-block; margin-bottom:45px; padding-left:45px; }
.lpb8 .cont { width:960px; margin:0 auto; text-align:left; margin-bottom:64px; }
.lpb8 .cont h3 { text-align:center; }
.lpb8 .cont .cf { padding:40px 30px 10px 30px; background-color:#fff; width:auto; }
.lpb8 .cont .lf { width:400px; }
.lpb8 .cont .lf p { padding:10px 0px 25px 0px; }
.lpb8 .cont .rh { width:450px; }
.lpb8 .cont .rh h4 { font-size:20px; font-weight:bold; color:#0f987e; border-bottom:#0f987e solid 2px; padding:0px 0px 6px 0px; }
.lpb8 .cont .rh h4 span { font-size:27px; background-color:#ffec66; padding:8px 5px 3px 5px; display:inline-block; margin-right:5px; }
.lpb8 .cont .rh p { line-height:28px; padding:15px 0px 25px 0px; }
.lpb8 .cont .rh img { display:block; margin-bottom:25px; }

.lpb9 { width:960px; margin:0 auto; text-align:left; padding-bottom:100px; }
.lpb9 .center { padding:30px 0px 25px 0px; }
.lpb9 p.lf { float:left; width:430px; line-height:30px; padding:5px 0px; margin-bottom:40px; }
.lpb9 table { width:490px; border-collapse:collapse; float:right; margin-bottom:40px; }
.lpb9 th, .lpb9 td { border-top:#868686 dotted 1px; border-bottom:#868686 dotted 1px; font-weight:bold; }
.lpb9 th { position:relative; background-color:#0f987e; color:#fff; padding:8px 0px; text-align:center; width:120px; }
.lpb9 th:before { content:""; width:100%; background-color:#fff; height:4px; left:0px; top:-1px; position:absolute; }
.lpb9 th:after { content:""; width:100%; background-color:#fff; height:4px; left:0px; bottom:0px; position:absolute; border-bottom:#868686 dotted 1px; }
.lpb9 td { padding:8px 0px 8px 20px; }
.lpb9 td span { font-size:12px; font-weight:normal; }
.lpb9 .each { float:left; padding:20px 10px 15px 20px; width:280px; background-color:#e6faf6; margin-right:15px; text-align:center; min-height:195px; }
.lpb9 .each:last-child { margin-right:0px; }
.lpb9 .each p { line-height:26px; text-align:left; }
.lpb9 .each h3 { font-size:24px; font-weight:bold; color:#0f987e; line-height:26px; margin:0px 0px 10px 5px; padding:13px 0px 13px 52px; text-align:left; }
.lpb9 .each:nth-child(1) h3 { background:url(/images/lp/ic1.png) no-repeat 0px center; }
.lpb9 .each:nth-child(2) h3 { background:url(/images/lp/ic2.png) no-repeat 0px center; padding:0px 0px 0px 52px; }
.lpb9 .each:nth-child(3) h3 { background:url(/images/lp/ic3.png) no-repeat 0px center; }

.lpb10 { width:960px; margin:0 auto; text-align:left; padding:50px 0px; }
.lpb10 p { padding-top:1px; }
.lpb10 p em { font-style:normal; font-size:12px; }

.lpcase { background-color: #fffdee; padding: 30px 0px; }
.lpcase .cont { background-color: #fff; width: 900px; margin: 0 auto; text-align: left; padding: 30px; }
.lpcase .ti { border-bottom: #ecd085 dashed 2px; padding-bottom: 20px; margin-bottom: 30px; }
.lpcase .ti h2 { font-size: 24px; font-weight: bold; line-height: 44px; float: left; }
.lpcase .ti h2 span { background: url(/images/lp/bg7.png) no-repeat 0px center; display: inline-block; font-size: 18px; vertical-align: middle; color: #fff; width: 150px; text-align: center; padding-right: 5px; margin-right: 10px; }
.lpcase .ti h2 span.longName { background:none; display: inline-block; font-size: 19px; vertical-align: middle; color: #333; width: auto; text-align: left; padding-right: 5px; margin-right: 0; line-height: 120%; letter-spacing: 0px; }
.lpcase .ti img { float: right; }
.lpcase .hd { border-bottom: #d8d8d8 solid 1px; padding-bottom: 20px; margin-bottom: 30px; }
.lpcase .hd h2 { font-size: 34px; font-weight: bold; color: #5a4729; line-height: 1.5em; }
.lpcase .hd h2 + span { font-size: 24px; font-weight: bold; color: #5a4729; line-height: 1.5em; display: block; }
.lpcase .hd p { font-size: 22px; font-weight: bold; line-height: 1.5em; }
.lpcase .hd p + span { color: #776f6f; font-size: 16px; display: block; line-height: 1.5em; }
.lpcase .hd img { margin: 20px 0px; }
.lpcase .bt { border-top: #d8d8d8 solid 1px; padding-top: 15px; }
.lpcase .bt h3 { background: url(/images/lp/ic4.png) no-repeat 0px center; font-size: 24px; font-weight: bold; line-height: 1.5em; margin-bottom: 15px; padding-left: 40px; }

.lpcdesc { padding-bottom: 10px; }
.lpcdesc h3 { font-size: 24px; color: #0f987e; line-height: 1.4em; font-weight: bold; border-bottom: #0f987e solid 2px; padding-bottom: 5px; margin-bottom: 20px; }
.lpcdesc img.lf { border-right: #fff solid 25px; margin-bottom: 10px; }
.lpcdesc img.rh { border-left: #fff solid 25px; margin-bottom: 10px; }
.lpcdesc p { line-height: 1.8em; margin-bottom: 30px; }

.lpcback { padding: 30px 0px; }
.lpcback a { background: url(/images/lp/arrow.png) no-repeat 15px center; display: inline-block; font-size: 20px; color: #fff; font-weight: bold; line-height: 1.5em; background-color: #5a4729; border-radius: 5px; padding: 15px 40px; }
.lpcback a:hover { text-decoration: none; background-color: #6e5836; }
