@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+TC:wght@400;700;900&family=Noto+Serif+TC:wght@700;900&display=swap');
@import "https: //fonts.googleapis.com/css?family=Gentium+Book%20Basic:700|Short+Stack:400|Dancing+Script:400|Courgette:400|PT+Serif:400|Volkhov:700|Varela+Round:400|IM+Fell%20French%20Canon:400";

/* 共用*/
* { padding: 0; margin: 0; }
.btn { white-space: inherit; }
body { background: url(../images/bg.gif) fixed; font-family: 'Noto Sans TC', '微軟正黑體', arial; font-weight: 400; }
.wrap { color: #2c2c2c; font-weight: 400; }
.red_font { color: #E34426; }
.yellow_font { color: #FFE100; }
.head h1 { position: relative; margin: 0; }
.bandan { padding: 5px; margin-top: 10px; background: #fff; text-align: right; font-size: 0.9em; }
a.btn { margin: 5px 0; }

/* head */
.head { padding-bottom: 30px; }

/*--------------學習模式---------------*/
.class_meet{color: #0571b9;}
.class_video{color: #00a876;}
.class_home{color: #e48900;}
.class_book{color: #dd1e7e;}

/*--------------學習模式---------------*/

/*.inner{max-width: 1200px;margin: 0 auto;}*/
.head .data { line-height: 1.6; color: #295980; background: rgba(255, 255, 255, .8); text-align: center; font-size: 1.3em; font-weight: 700; }
.special, .sell { position: relative; padding: 10px; margin-top: 20px; border-radius: 10px; background: #fff; box-shadow: 0 0 5px #333; }
.special:before, .sell:before { position: absolute; top: -7px; width: 120px; height: 50px; line-height: 40px; color: #fff; background: url(../images/special.png) no-repeat; background-size: 100% auto; content: "特別推薦"; text-align: center; font-size: 1.1em; font-weight: 700; }
.special h3, .sell h3 { margin-top: 40px; color: #295980; font-weight: 700; }
.sell:before { content: "當期優惠"; }
.sell h3 { color: #2c2c2c; }
.sell h4 { font-size: 1.2em; }
.sell ol { margin-left: 25px; font-size: 0.85em; }
.super { color: #f08200; }
.cek { color: lightseagreen; }
.po3 { margin-top: 15px; }
.po3 .box { padding: 10px; margin: 5px 0; border-radius: 10px; background: #fff; box-shadow: 0 0 5px #333; text-align: center; }
.sub_title { padding: 5px; margin: -10px; margin-bottom: 0; border-radius: 10px 10px 0 0; color: #fff; background: #133A65; text-align: center; }
.po3 .title { margin-top: 15px; margin-bottom: 5px; text-align: center; font-size: 1.4em; font-weight: 700; }
.po3_list { display: inline-block; margin-top: 5px; }
.po3_list p { text-align: left; }

/*側邊浮動btn*/
.floatbtn { position: fixed; z-index: 199; top: 15%; right: 0px; }
.floatbtn a { display: block; width: 30px; padding: 5px; border-radius: 10px 0px 0px 10px; color: #fff; text-align: center; font-size: 0.9rem; }
.floatbtn a.s1 { background: #e38426; }
.floatbtn a.s2 { background: #036EB7; }
.floatbtn a.s1:hover { background: #ff7f00; }
.floatbtn a.s2:hover { background: #0098ff; }

/*--------------------------- section -------------------------------*/

/*--------------------------- section -------------------------------*/
.section { padding: 50px 0px; }
.section:nth-child(odd) { background: rgba(206, 238, 255, 0.85); }
.section.sectionbg { background: transparent; }
.section h2 { position: relative; display: block; line-height: 1.5; padding: 30px 0px 50px 0px; color: #d0352c; text-shadow: -2px -2px 0 #fff, 2px -2px 0 #fff, -2px 2px 0 #fff, 2px 2px 0 #fff, 0px 5px 5px rgba(65, 65, 65, 0.3); text-align: center; font-family: 'Noto Sans TC'; font-size: 1.6rem; font-weight: 900; }
.section h2::after { position: absolute; bottom: 30px; left: calc((100%/2) - 50px); display: block; width: 100px; height: 10px; border-radius: 50px; background-image: linear-gradient(to left, #d0352c 0%, #ff6b63 50%, #d0352c 100%); content: ''; }
.section h2 small { color: #006eb2; }

/* sec1 */
.sec1 h2 small { display: inline-block; margin-left: 10px; }

/*圖表區↓*/
.data_statistics { padding-bottom: 2px; background: url(../images/bg_data.png) no-repeat; background-size: 100% 100%; }
.data_statistics span { display: inline-block; }
[class*="data_val"] { position: relative; min-width: 40px; color: #777; text-align: right; font-size: 0.85em; }
[class*="data_val"] p { position: absolute; width: 100%; margin-top: -0.8em; margin-bottom: 0; }
[class*="data_val"] p:nth-child(1) { top: 0; }
[class*="data_val"] p:nth-child(2) { top: 25%; }
[class*="data_val"] p:nth-child(3) { top: 50%; }
[class*="data_val"] p:nth-child(4) { top: 75%; }
[class*="data_val"] p:nth-child(5) { top: 100%; }
.data_statistics [class*="col"] { padding: 0; }
.black { height: 100%; margin: 0 .5rem; }
[class*="data_1_"] .black { background: #036EB7; }
[class*="data_2_"] .black { background: #ce3b74; }
[class*="data_3_"] .black { background: #133A65; }
[class*="data_4_"] .black { background: #8F367A; }
[class*="data_5_"] .black { background: #38868E; }
[class*="data_6_"] .black { background: #E34426; }
.tip1 { position: absolute; top: -30px; left: -1px; width: 100%; text-align: center; font-weight: 700; }
.tip2 { position: absolute; bottom: -30px; width: 100%; text-align: center; }
[class*="data_1_"] .tip1 { color: #036EB7; }
[class*="data_2_"] .tip1 { color: #ce3b74; }
[class*="data_3_"] .tip1 { color: #133A65; }
[class*="data_4_"] .tip1 { color: #8F367A; }
[class*="data_5_"] .tip1 { color: #38868E; }
[class*="data_6_"] .tip1 { color: #E34426; }
/*圖表區↑*/

/* sec2 */
.sec2 .box { padding: 10px; margin: 5px 0; border-radius: 10px; background: #fff; box-shadow: 0 0 5px #333; text-align: center; }
.sec2 h3 { line-height: 2; margin: -10px; margin-bottom: 10px; border-radius: 10px 10px 0 0; color: #fff; text-align: center; font-weight: 700; }
.sec2 .box div { padding: 5px 10px; margin: 0 -10px; background: #E6E6E6; }
.sec2 .box ol { display: inline-block; margin: 0 auto; text-align: left; }
.sec2 .box li { margin-bottom: 10px; margin-left: 20px; }
.level3 h3 { background: #E34426; }
.level4 h3 { background: #036EB7; }
.level5 h3 { background: #009245; }

/* 蓋板*/
.cover { position: fixed; z-index: 66666; top: 0; left: 0; display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background: rgba(0, 0, 0, 0.7); }
.cover_content { position: relative; padding: 15px; }
.cover_content i { position: absolute; top: 0; right: 0; color: #fff; text-shadow: 0 0 5px #000; font-size: 1.3em; }
.cover_content i:hover { color: #666; cursor: pointer; }
.cover_content img { border-radius: 5px; }

/*sec2等級介紹*/
.busin_box01_oomb { position: relative; z-index: 0; overflow: hidden; height: 380px; min-height: 380px; max-height: 380px; margin: 10px 10px 30px 10px; border-radius: 10px; transition: 0.3s; }
.busin_box01_oomb h5 { padding: 5px 10px; background: #e0e0e0; text-align: center; font-weight: bold; }
.busin_box01_oomb .b_title { position: absolute; z-index: 2; top: 0px; left: 0px; width: 100%; padding: 10px 0px; margin-top: 10px; margin-left: -40px; color: #fff; transition: 0.3s; text-align: center; font-size: 1.8em; font-weight: bold; }
.busin_box01_oomb .b_text { position: absolute; z-index: 3; top: 50px; left: 0px; width: 100%; padding: 20px 30px; margin-top: 0px; opacity: 1; color: #fff; transition: 0.3s; text-align: center; font-size: 1.2em; }
.busin_box01_oomb .b_icon { float: left; margin-left: 30%; transition: 0.3s; transform: rotate(90deg); }
.level3 { background: #E34426; }
.busin_box01_oomb .level3_bg { position: absolute; z-index: 5; bottom: 0px; left: 0px; width: 100%; padding: 10px; border: 5px solid #E34426; border-radius: 10px; opacity: 1; background: #fff; transition: 0.3s; transition-duration: 1s; }
.level4 { background: #036EB7; }
.busin_box01_oomb .level4_bg { position: absolute; z-index: 5; bottom: 0px; left: 0px; width: 100%; padding: 10px; border: 5px solid #036EB7; border-radius: 10px; opacity: 1; background: #fff; transition: 0.3s; transition-duration: 1s; }
.level5 { background: #009245; }
.busin_box01_oomb .level5_bg { position: absolute; z-index: 5; bottom: 0px; left: 0px; width: 100%; padding: 10px; border: 5px solid #009245; border-radius: 10px; opacity: 1; background: #fff; transition: 0.3s; transition-duration: 1s; }

/*--------------#pt4---------------*/
.pt4 { background-color: #f5f5f5; }
.d01box h3 big { color: #133a65; font-weight: 700; }
.study_mode h4 { padding: 5px 5px 8px; color: #fff; }
.study_mode h4.class_meet { background-color: #0571b9; }
.study_mode h4.class_video { background-color: #00a876; }
.study_mode h4.class_home { background-color: #e48900; }
.study_mode h4.class_book { background-color: #dd1e7e; }
.study_mode h5 { line-height: 1.4; padding-bottom: 10px; border-bottom: 1px solid #ced4da; }

/* .study_mode{position: relative;} */
.study_mode_img { margin-top: -50px; margin-bottom: 10px; }
.study_mode>div { margin-top: 40px; }
.d01but { width: fit-content; margin: 2em auto 0;}
.d01but a { position: relative; z-index: 0; display: block; overflow: hidden; padding: .2em 1em; border: 2px solid; color: #d51625; background: #fff; }
.d01but:hover a { color: #fff; }
.d01but a::before { position: absolute; z-index: -1; top: 0; right: 100%; width: 100%; height: 100%; background: #d51625; content: ''; transition: all .2s ease-in-out; }
.d01but:hover a::before { right: 0%; transition: all .2s ease-in-out; }

/* sec3 */
.sec3 ul { margin: 0; }
.sec3 li { position: relative; padding: 15px; margin-bottom: 10px; border-radius: 20px; color: #fff; box-shadow: 0 0 5px #333; text-align: center; font-size: 1.4em; font-weight: 700; }
.sec3 li:after { position: absolute; bottom: -21px; left: 50%; margin-left: -0.5em; text-shadow: 0 3px 2px #999; content: '▼'; }
.purple_bg { z-index: 5; background: #8F367A; }
.sec3 li.purple_bg:after { color: #8F367A; text-shadow: 0 3px 2px #666; }
.sec3 li.lightblue_bg { z-index: 4; color: #000; background: #96D4D3; }
.lightblue_bg:after { color: #96D4D3; }
.sec3 li.white_bg { z-index: 3; color: #000; background: #fff; }
.white_bg:after { color: #fff; }
.sec3 li.yellowgreen_bg { z-index: 2; color: #000; background: #E1C43C; }
.yellowgreen_bg:after { color: #E1C43C; }
.sec3 li.deepblue_bg { z-index: 1; background: #133A65; }
.sec3 li.deepblue_bg:after { color: #133A65; text-shadow: 0 3px 2px #333; }
.sec3 li.red_bg { background: #E34426; }
.sec3 li.red_bg a { color: #ff0; }
.red_bg i { padding: 10px; border-radius: 50%; color: #fff; background: #be2c11; }
.sec3 li.red_bg:after { display: none; }

/* sec4 */
.sec4 table { margin-bottom: 10px; }
.sec4 table td { vertical-align: top; }
.sec4 table td[rowspan="2"] { width: 55px; }
.sec4 table td[rowspan="2"]+td { font-weight: bold; }
.sec4 .border { padding: 10px; padding-top: 0; margin-top: 15px; border: 1px solid #295980 !important; border-top: 0 !important; border-left-width: 5px; border-radius: 0 0 10px 10px; }
.sec4 h4 { margin-bottom: 20px; color: #295980; font-size: 1.4em; font-weight: 700; }

/* sec5 */
.sec5 .col-xs-12 { margin-top: 15px; }
.number { display: inline-block; line-height: 1em; color: #777; vertical-align: text-top; font-family: arial; font-size: 5.5em; font-style: italic; }
.sec5 .box { display: inline-block; width: calc(100% - 3.5em); padding-left: 5px; border-left: 3px solid #777; vertical-align: top; }
.sec5 .title { font-size: 1.2em; font-weight: bold; }
.sec5 .answer { color: #910782; }

/* sec6 */
.sec6 .col-xs-6 { margin-top: 15px; }
.sec6 img { box-shadow: 0 0 3px #999; }

/* sec7 */
.sec7 .box { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px dotted #ccc; font-family: "mei-a"; font-size: 1.25em; font-weight: 700; }
.sec7 .box .title { font-weight: 700; }
.sec7 .box:last-child { padding-bottom: 0; border: 0; }
.student .item { border: 1px solid #133a65; background: rgba(255, 255, 255, 0.7); }
.student .item .h4 { color: #133a65; font-weight: 700; }
.phone_off { display: none; }
.modin { position: relative; top: -60px; display: block; visibility: hidden; width: 1px; height: 1px; }

/* sec8 */
.sec8 table { line-height: 20px; margin-bottom: 10px; }
.sec8 table td { padding: 5px; text-align: center; }
.sec8 table td.border { border-left: 1px solid #000 !important; }
.sec8 .bg1 { background: #EEEBE8; }
.sec8 .blod { font-weight: bold; }
.sec8 .s-font { font-size: 13px; }

/*學習模式*/
.learnmodebox { margin: 0px 15px; }
.learnmodebox .mode-fn { padding: 20px; border-radius: 20px; }
.learnmodebox .mode-fn.bg1 { background: rgba(212, 212, 212, 0.7) url(../images/person-ov-1.png) no-repeat left bottom; background-size: contain; }
.learnmodebox .mode-fn.bg2 { background: rgba(212, 212, 212, 0.7) url(../images/person-ov-2.png) no-repeat right bottom; background-size: contain; }
.learnmodebox .item { padding: 8px 5px; margin: 0px 0px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 50%, #fff 100%); text-align: center; }
.learnmodebox .item .tips { width: 3.5rem; height: 3.5rem; padding-top: 0.25rem; margin: 0 auto; border-radius: 50px; color: #fff; font-size: 1rem; }
.learnmodebox .item .tips.c1 { background: #ff961c; }
.learnmodebox .item .tips.c2 { background: #a77b05; }
.learnmodebox .item .tips.c3 { background: #c31010; }
.learnmodebox .fn1.row .col-4 { padding: 0px 5px; }
.learnmodebox .item .info { padding: 0px !important; margin: 0px !important; background: transparent !important; }
.learnmodebox .item .info p { padding: 0px; margin: 0px 0px 8px 0px; border: 0px solid transparent; border-radius: 0px; color: #555; background: transparent; font-size: 0.9rem !important; font-weight: 600; }
.learnmodebox .item .info p::before { position: relative; top: 2px; right: 3px; display: inline-block; width: 15px; height: 15px; opacity: 1; background: url(../images/learnmode-chcek.svg) no-repeat; background-size: 100%; content: ''; }
.learnmodebox .item .info .sptxt { color: #ff9d00; font-size: 1.4rem; }
.learnmodebox .item2 .sptxt { margin-top: 10px; color: #ff9d00; text-shadow: -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff, 1px 1px 0 #fff, 0px 8px 10px rgba(0, 0, 0, 0.35); text-align: center; font-size: 1.4rem; font-weight: 700; }
.learnmodebox .item2 .sptxt small { text-shadow: none; font-size: 0.8rem; text-decoration: underline; }
.learnmodebox .item2 .name { margin-top: 10px; margin-bottom: -15px; text-align: center; }
.learnmodebox .item2 .name b { display: inline-block; padding: 3px 9px; margin: 10px -2px; border-radius: 50px; color: #fff; background: #33a7ef; box-shadow: 0px 5px 8px rgba(0, 0, 0, 0.2); font-size: 1.5rem; }
.learnmodebox .item2 .name b:nth-child(3), .learnmodebox .item2 .name b:nth-child(4) { background: #ff9d00; }
.learnmodebox .item3 { padding: 5px; margin: 0px -10px; border-bottom-right-radius: 20px; border-bottom-left-radius: 20px; background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, #fff 40%, #fff 100%); }
.learnmodebox .item3 .line { position: relative; }
.learnmodebox .item3 .line:nth-child(1) { border-top: 0px dotted #ff9d00; border-right: 1px dotted #ff9d00; border-bottom: 1px dotted #ff9d00; }
.learnmodebox .item3 .line:nth-child(2) { border-top: 0px dotted #ff9d00; border-right: 0px dotted #ff9d00; border-bottom: 1px dotted #ff9d00; }
.learnmodebox .item3 .line:nth-child(3) { border-top: 0px dotted #ff9d00; border-right: 1px dotted #ff9d00; }
.learnmodebox .item3 .txt { line-height: 1.2rem; padding: 5px 8px 5px 8px; text-align: justify; font-size: 0.85rem; }
.learnmodebox .item3 .txt span { display: inline-block; display: block; padding: 2px 10px; margin-bottom: 5px; border-radius: 50px; color: #fff; background: #67c6c1; text-align: center; font-size: 1rem; font-weight: bold; }
.learnmodebox .item3 .line2 { border-right: 1px dotted #67c6c1; }
.learnmodebox .item3.ppp1 { margin: 0px -10px; }

.question h5 { display: block; margin-bottom: 20px; color: #333; text-align: center; font-weight: 700; }
.question h5 span { display: inline-block; overflow: hidden; padding: 8px 15px 8px 0px; border-radius: 50px; background: #ffce00; box-shadow: 5px 5px 0px rgba(51, 51, 51, 0.5); font-size: 1rem; }
.question h5 b { padding: 8px; margin-right: 8px; border-radius: 50px; color: #fff; background: #3fb1ff; }
.options .btn { padding-bottom: 20px; border-radius: 100px; color: #333; box-shadow: 5px 5px 0px rgba(51, 51, 51, 0.5); font-size: 1rem; font-weight: 700; }
.options .btn b { display: block; color: #fff; font-size: 2rem; font-weight: 900; }
.options .btn:nth-child(1) { background: #ffacd5; }
.options .btn:nth-child(2) { background: #a5d967; }
.options .btn:nth-child(3) { background: #64d5ff; }
.options .btn:nth-child(1):hover { background: #c95b91; }
.options .btn:nth-child(2):hover { background: #639626; }
.options .btn:nth-child(3):hover { background: #2a91b7; }
.options .btn:nth-child(1).active { background: #c95b91; }
.options .btn:nth-child(2).active { background: #639626; }
.options .btn:nth-child(3).active { background: #2a91b7; }
.restbtn .btn, .question .nextbtn { display: block; margin: 0 auto; border-radius: 10px; color: #333; background: #ffce00; font-size: 1rem; font-weight: 700; }
.restbtn .btn:hover, .question .nextbtn:hover { background: #edbf00; }
.result { margin-top: 30px; }
.result .fn { padding: 20px; border: 5px solid #ffce00; border-radius: 20px; background: #fff; box-shadow: 5px 5px 0px rgba(51, 51, 51, 0.5); }
.result .fn .txt { padding: 10px 0px; color: #333; text-align: justify; font-size: 1rem; }
.result .fn .title { position: relative; top: -10px; width: 50%; padding: 10px 0px; margin: -40px auto 0 auto; border-radius: 50px; background: #ffce00; box-shadow: 5px 5px 0px rgba(51, 51, 51, 0.5); text-align: center; font-size: 1.2rem; font-weight: 900; }
.result .fn .txt { position: relative; margin-left: 20px; }
.result .fn .txt b { color: #ff9d00; font-size: 1.1rem; font-weight: 700; }
.result .fn .txt::before { position: absolute; top: 15px; left: -20px; display: inline-block; width: 15px; height: 15px; background: url(../images/check-solid.svg) no-repeat; background-size: 100%; content: ''; }
.restbtn .tips { padding: 20px 0px; text-align: center; font-size: 1.2rem; font-weight: 700; }
.restbtn .tips .s1 { color: #036EB7; }
.restbtn .tips .s2 { color: #ff9d00; }
.restbtn .tips strong { display: inline-block; padding: 5px 10px; margin-top: 10px; border-radius: 100px; color: #fff; background: #ff9d00; text-align: center; }

/* 旋轉動畫的 CSS */
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
}

/* 旋轉動畫的樣式 */
.loadicon { position: absolute; top: 50%; left: calc((100%/2) - 50px); width: 100px; transform: translate(-50%, -50%); animation: spin 2s linear infinite; }
footer { background: rgba(255, 255, 255, 0.8); }
footer a { color: #133A65; }
footer a:hover { color: #E34426; }

/*sm*/
@media screen and (max-width:575px) {
	footer { padding-bottom: 3em; }
}
/*md*/
@media screen and (min-width:768px) {

	/*共用*/
	.section h2 { font-size: 2rem; }

	/* head */
	.special, .sell { padding: 15px; margin-top: 20px; font-size: 1.2em; }
	.special:before, .sell:before { top: -10px; width: 190px; height: 77px; line-height: 60px; font-size: 1.25em; }
	.special h3 { padding-left: 190px; margin-top: 0; margin-bottom: 25px; font-size: 1.8em; }
	.sell h3 { margin-top: 60px; font-size: 1.4em; }
	.po3 .title { font-size: 1.8em; }
	.sub_title { font-size: 1.2em; }

	/*sec2*/
	.sec2 h3 { font-size: 1.6em; }

	/*sec3*/
	.sec3 li { display: inline-block; padding-left: 73px; margin-bottom: 10px; margin-left: -50px; border-radius: 30px; box-shadow: 0 0 5px #333; }
	.sec3 li:after { position: absolute; top: 50%; right: -10px; left: inherit; margin: 0; margin-top: 0.5em; text-shadow: 0 3px 2px #999; content: '▼'; transform: rotate(-90deg); transform-origin: left top; text-align: left; }
	.sec3 li.purple_bg { padding-left: 15px; margin-left: 0; }
	.sec3 li.purple_bg:after { text-shadow: 0 3px 2px #666; }
	.sec3 li.deepblue_bg:after { text-shadow: 0 3px 2px #333; }
}
	/*md*/
@media (min-width:769px) {

	.edm_sample_from2 { height: 680px; }
	.phone_off { display: block; }
	.phone_on { display: none; }
	.modin { position: relative; top: -100px; visibility: hidden; }
}
/*lg*/
@media (min-width:992px) {
	/* head */
	.head { margin-top: 0; }
	.head .data { line-height: 2; font-size: 1.8em; }

	/*sec1*/
	.tip1 { font-size: 1.25em; }

	/*	sec2*/
	.sec2 .box { font-size: 1.2em; }

	/* sec3 */
	.sec3 li.deepblue_bg { padding-left: 73px; margin-bottom: 10px; margin-left: -50px; }

	/*sec2等級介紹*/
	.b_teacher { position: relative; }
	.busin_box01_oomb { position: relative; z-index: 0; overflow: hidden; height: 350px; min-height: 280px; max-height: 315px; margin: 10px; border-radius: 10px; transition: 0.3s; }
	.busin_box01_oomb .b_title { position: absolute; z-index: 2; top: 0px; left: 0px; width: 100%; padding: 10px 0px; margin-top: 60px; margin-left: -40px; color: #fff; transition: 0.3s; text-align: center; font-size: 2.3em; font-weight: bold; }
	.busin_box01_oomb:hover .b_title { margin-top: 5px; color: #ffd800; transition: 0.3s; font-size: 2em; }
	.busin_box01_oomb .b_text { position: absolute; z-index: 3; top: 50px; left: 0px; width: 100%; padding: 20px 30px; margin-top: 60px; opacity: 1; color: #fff; transition: 0.3s; text-align: center; font-size: 1.5em; }
	.busin_box01_oomb:hover .b_text { margin-top: 10px; opacity: 0; transition: 0.3s; }
	.busin_box01_oomb .b_icon { float: left; margin-left: 30%; transition: 0.3s; transform: rotate(0); }
	.busin_box01_oomb:hover .b_icon { transition: 0.3s; transform: rotate(90deg); }
	.busin_box01_oomb .level3_bg { position: absolute; z-index: 5; top: 200px; left: 0px; width: 100%; height: 250px; min-height: 250px; max-height: 250px; padding: 10px; border-radius: 10px; opacity: 0; background: #fff; transition: 0.3s; transition-duration: 1s; font-size: 1.2em; }
	.busin_box01_oomb:hover .level3_bg { top: 65px; opacity: 1; transition: 0.3s; }
	.busin_box01_oomb .level4_bg { position: absolute; z-index: 5; top: 200px; left: 0px; width: 100%; height: 250px; min-height: 250px; max-height: 250px; padding: 10px; border-radius: 10px; opacity: 0; background: #fff; transition: 0.3s; transition-duration: 1s; font-size: 1.2em; }
	.busin_box01_oomb:hover .level4_bg { top: 65px; opacity: 1; transition: 0.3s; }
	.busin_box01_oomb .level5_bg { position: absolute; z-index: 5; top: 200px; left: 0px; width: 100%; height: 250px; min-height: 250px; max-height: 250px; padding: 10px; border-radius: 10px; opacity: 0; background: #fff; transition: 0.3s; transition-duration: 1s; font-size: 1.2em; }
	.busin_box01_oomb:hover .level5_bg { top: 65px; opacity: 1; transition: 0.3s; }
}
@media (min-width:1105px) {
	.sec3 ul { text-align: center; }
	.cover_content { max-width: 960px; margin-top: 1.5%; }
	.cover_content i { font-size: 2.6em; }
}
@media only screen and (min-width:1200px) {

	/*學習模式*/
	.learnmodebox .item { margin: 0px 0px; }
	.learnmodebox .mode-fn.bg1 { background: rgba(212, 212, 212, 0.7) url(../images/person1.png) no-repeat left bottom; background-size: contain; }
	.learnmodebox .mode-fn.bg2 { background: rgba(212, 212, 212, 0.7) url(../images/person2.png) no-repeat right bottom; background-size: contain; }
	.learnmodebox .fn1.row .col-4 { padding: 0px 3px; }
	.learnmodebox .item .info p { font-size: 0.9rem; }
	.learnmodebox .item .info p::before { right: 0px; width: 0px; height: 0px; opacity: 0; }
	.learnmodebox .item3 { padding: 15px; margin: 0px; }
	.learnmodebox .item3.ppp1 { margin: 0px 0px; }
	.learnmodebox .item3 .line:nth-child(1) { border-top: 0px dotted #ff9d00; border-right: 1px dotted #ff9d00; border-bottom: 0px dotted #ff9d00; }
	.learnmodebox .item3 .line:nth-child(2) { border-top: 0px dotted #ff9d00; border-right: 1px dotted #ff9d00; border-bottom: 0px dotted #ff9d00; }
	.learnmodebox .item3 .line:nth-child(3) { border-top: 0px dotted #ff9d00; border-right: 1px dotted #ff9d00; }

	/*方向測驗*/
	.question h5 span { font-size: 1.5rem; }
	.restbtn .tips { font-size: 1.4rem; }
}