/* global */
body{position:relative; width:100%; height:100%; margin:0; padding:0; font:14px "微軟正黑體"; background:url(../images/bg.png);}

.clearfix:after {content: ".";display: block;height: 0;clear: both;visibility: hidden;}/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}/* End hide from IE-mac */

a {
    text-decoration: none;
    color: #333333;
}
a:hover {text-decoration:none;}
::-moz-focus-inner {
 border: 0;
 padding: 0;
}

ul,li{ margin:0; padding:0; list-style:none;}


/*
a:focus, input:focus {
	outline: none;
}
*/
*:focus {  outline: none; }
*, *:before, *:after {
    box-sizing: border-box;
}
p, .p {
    margin-bottom: 20px;
    line-height: 1.7;
}
hr {
    border: 0;
	border-top: 1px solid #cccccc;
	margin-bottom: 50px;
	margin-top: 10px;
}
*, *:before, *:after {
    box-sizing: border-box;
}
table { width: 100%;}
.tc { text-align: center; }



/* form */
.form_wrap {  margin-bottom: 20px;}
.form_wrap > label {
    display: block;
    color: #259bb1;
}
/* select */
.select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    color: #ffffff;
    width: 100%;
}

.select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 10px;
}

.select-styled {
    padding: 29px 20px;
/*    border-radius: 15px;*/
/*    border: 1px solid #444444;*/
/*    background-color: #ffffff;*/
    text-align: left;
}

/*
.select-styled.active {
    border-radius: 15px 15px 0 0;
    border-bottom: transparent;
}
*/

.select-styled:after {
    content: "";
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: #ffffff transparent transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -2px;
    right: 0;
}

.select-styled:active:after,
.select-styled.active:after {
    margin-top: -8px;
    border-color: transparent transparent #ffffff transparent;
}

.select-options {
    display: none;
    position: absolute;
    top: 100%;
    right: -9px;
/*    left: 0;*/
    z-index: 101;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #0091d3;
}

.select-options li {
    margin: 0;
    padding: 20px;
/*    border-width: 0 1px;*/
    -moz-transition: all 0.15s ease-in;
    -o-transition: all 0.15s ease-in;
    -webkit-transition: all 0.15s ease-in;
    transition: all 0.15s ease-in;
    text-align: center;
/*    font-weight: bold;*/
    color: #ffffff;
}
.select-options li:hover {
    background: rgba(0,0,0,0.3);
}

.select-options li[rel="hide"] {
    display: none;
}
/* input */
input[type='text'], input[type='tel'], input[type='email'] {
    width: 100%;
    padding: 0 10px;
	border:0;
    border-bottom: 1px dashed #CCC;
    height: 40px;
    border-radius: 0;
    box-shadow: none;
    margin: 0;
    font-size: 16px;
    color: #333333;
}
input[type='text']::-moz-placeholder {
    color: #999;
    opacity: 1;
    font-size: 20px;
}
input[type='text']:-ms-input-placeholder {
    color: #999;
    font-size: 20px;
}
input[type='text']::-webkit-input-placeholder {
    color: #999;
    font-size: 20px;
}
/*
input[type='text'].dynamic_input::-moz-placeholder {
    color: #333333;
}
*/
input[type='text'][disabled] {
    background: #cccccc;
    color: #333333;
}
.input-group {
    position: relative;
    display: table;
    border-collapse: separate;
    width: 100%;
}
.input-group > * {
    display: table-cell;
    vertical-align: top;
}
/* radio */
.radio_wrap {
    position: relative;
    padding: 0 25px;
    padding-bottom: 10px;
    font-size: 18px;
}
.radio_wrap input[type='radio'] {
    display: none;
}
.radio_wrap input[type='radio'] + label {
    height: 20px;
    position: relative;
    cursor: pointer;
    padding-left: 30px;
    display: inline-block;
} 
.radio_wrap input[type='radio'] + label:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 100px;
    border: 2px solid #555555;
    top: 0;
    left: 0;
}
.radio_wrap input[type='radio']:checked + label {
    color: #259bb1;
}
.radio_wrap input[type='radio']:checked + label:before {
    border-color: #259bb1;
}
.radio_wrap input[type='radio']:checked + label:after {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 100px;
    background: #259bb1;
    top: 4px;
    left: 4px;
    z-index: 3;
}
/* checkbox */
.checkbox_wrap {
    font-size: 18px;
    padding: 0 25px;
    padding-bottom: 10px;
}
.checkbox_wrap input[type='checkbox'] {
    display: none;
}
.checkbox_wrap input[type='checkbox'] + label {
    position: relative;
    cursor: pointer;
    padding-left: 30px;
    display: inline-block;
}
.checkbox_wrap input[type='checkbox'] + label:before {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 2px solid #259bb1;
    top: 0;
    left: 2px;
    background: #ffffff;
}
/*
.checkbox_wrap input[type='checkbox']:checked + label:before {
    background: url(../img/check-act1.png) no-repeat;
    background-size: 100% 100%;
    border: none;
}
*/
.checkbox_wrap input[type='checkbox']:checked + label:after {
    position: absolute;
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 5px;
    border: 2px solid #259bb1;
    top: 0;
    left: 2px;
    background: #259bb1;
}
/* font-style */
.bold {
	font-weight: bold;
}
.i {
	font-style: italic;
}
small {
    font-size: 12px;
}
big {
    font-size: 30px;
}



/* btn */
.btn1 {
	display: block;
	background-color: #777777;
	padding: 10px;
	color: #ffffff;
	position: relative;
    line-height: 1;
    text-align: center;
}
.btn1:hover {
	text-decoration: none;
	opacity: 0.7;
}
/* other */
.hidden {
    overflow: hidden;
}
.fleft {
    float: left;
}
.fright {
    float: right;
}
.align_left {
    text-align: left;
}
.align_center {
    text-align: center;
}
.align_right {
    text-align: right;
}
.full {
    width: 100%;
    vertical-align: bottom;
}
.max100 {
	max-width: 100%;
}
.main {
    background: #dadfde;
    padding-top: 40px;
    padding-bottom: 100px;
}
.inner {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}


img {
    vertical-align: bottom;
}




.clear {
    clear: both;
}
section {
    overflow: hidden;
}

.pc {
    display: inline-block;
}
.mo {
    display: none;
}
/* end of global */

.bn-top{ text-align: right; margin: 20px 40px 20px 20px; }
.bn-top a { display: inline-block; border-radius: 50%; }
.fb{ position:fixed; right:0; top:480px; z-index:99;}
@media screen and (max-width:480px){
	.fb{ display:none;}	
}



/** header **/
header{ width:100%; top:0; left:0; z-index:99; position:absolute;}
.main-head{ margin:0 auto; position:relative;}
.main-head .logo{ position:absolute; left:3%; }
.main-head .logo-mobi{ display:none;}
.main-head .lang{ width:55px; height:24px; background:url(../images/bg-lang.png) no-repeat; position:absolute; right:10px; bottom:-24px; font-family:Arial; text-align:center; line-height:22px; font-size:15px;}
.main-head .lang a{ color:#FFF; font-weight:bold; display:block;}
@media screen and (max-width:1000px){
	header{ position:fixed; z-index:99; left:50px;}
	.main-head .logo{ position:static; float:left; margin:10px 0 0 0; }
	.main-head .logo-mobi{ display:block; position:fixed; left:55px; width:316px; height:55px; background:url(../images/logo-mobi.png) right bottom no-repeat;   font-size:24px; line-height:52px; font-weight:bold;}
	.main-head .logo-mobi a{ display:block; padding:0 0 0 32px;}
	
	
}



@media screen and (max-width:480px){
	.main-head .logo-mobi{  width:215px; background:url(../images/logo-mobi.png) right bottom no-repeat; font-size:18px; }
	.main-head .logo-mobi a{padding:0 0 0 12px;}
	
}
@media screen and (max-width:380px){
	.main-head .logo-mobi{  width:180px; font-size:16px; }
	.main-head .logo-mobi a{ padding:0 0 0 5px;}
	.main-head .lang{ font-size:14px; background:url(../images/bg-lang.png) no-repeat 0 -3px; line-height:18px;}
	
}


/* 選單與下拉 */
.menu{ padding:0; margin-top:24px; margin:24px auto 0 auto; max-width:660px;}
.menu li{ float:left; font-size:18px; position:relative;}
.menu>li>a{ display:block; margin:0 10px; color: #333; padding:5px 5px; font-weight:bold; font-size: 16px; }
.menu>li>a:hover{ text-decoration:none; border-bottom:3px solid #337fc9; }
.menu li:nth-child(7){ display:none;}
.menu-mobi img { height: 20px; margin-right: 5px; }

.login{ position:absolute; right:3%; top:5px;}
.login a{ background:url(../images/login-icon.png) no-repeat #57a0d9 4px 2px; font-size:17px; color:#FFF; padding:4px 5px 4px 30px; border-radius:3px; cursor: pointer;}
.login a:hover{ background:url(../images/login-icon.png) no-repeat #4080b2 4px 2px; border-bottom:0; }


/* 子選單 */

.menu>li.sub>ul.sub-menu{ display:none; background:#7f705a; margin:0; padding:0; z-index:999; position:absolute; left:50%; top:71px; margin-left:-60px; width:120px;}
.menu>li.sub:hover ul.sub-menu{ display:none;  z-index:999; list-style:none;}
.menu>li.sub:hover ul.sub-menu:before{ content:" "; display:block; width: 0; margin-top:-8px; margin-left:51px;
height: 0;
border-style: solid;
border-width: 0 8px 8px 8px;
border-color: transparent transparent #7f705a transparent;}

.menu>li.sub>ul.sub-menu>li{display:block; position:relative;line-height:1.6; font-size:14px; width:100%; border-bottom:1px solid #907f66; }
.menu>li.sub>ul.sub-menu>li>a{display:block; color:#fff; padding:5px 12px;}
.menu>li.sub>ul.sub-menu>li>a:hover{background:#333;}


.menu>li.sub>ul.sub-menu>li>a.all-pro{background:#000; font-size:18px;line-height:50px; }
.menu>li.sub>ul.sub-menu>li>a.all-pro:hover{ background:#ce180f;}

@media screen and (max-width:1200px){
	.menu>li>a { margin: 0 8px; }
}
@media screen and (max-width:1000px){
	.main-head .logo{ width:150px;}
	.main-head .logo img{ width:100%;}
	.menu{  padding:0 0 0 18%;}
	.menu>li>a{ display:block; padding:0 2px; margin:22px 10px; }
	.menu>li.sub>ul.sub-menu{  top:64px;}
}
@media screen and (max-width:875px){
	.main-head .logo{ left:60px;}
	.login{ display:none;}
}


/** 手機版選單 **/
.slicknav_menu{display:none;}

nav.b-color{display:block;}
@media screen and (max-width:1000px){
	nav.b-color{display:none;}
	.slicknav_menu{display:block;}
	.js #menu-mobi{display:none;}
	.js .slicknav_menu{display:block;}
}


/** banner **/
.banner{ min-height:270px;}
.banner .pc{ }
.banner .mobi{ display:none; }



@media screen and (max-width:950px){
	.banner{ min-height:0; height:inherit; margin-top:45px;}
}
@media screen and (max-width:800px){
	.banner{ margin-bottom:30px;}
	.banner .pc{ display:none; }
	.banner .mobi{ display:block; }
	.banner{ margin-top:0;}
}



/** warpper **/
.warpper{ padding:0; min-height:500px; position:relative;}
.bg-red{ background:#cc584d;}
.bg-red-2{ background:#c8938b}
.bg-blue{ background:#4d80cc;}
.bg-blue-2{ background:#868686;}
.bg-yello{ background:#cc9e4d;}
.bg-yello-2{ background:#c1b972;}
.bg-green{ background:#76b457;}
.bg-purple{ background:#bf97c1;}


/**首頁-備課資料**/
.i-book{ background:url(../images/bg-01.png) no-repeat; background-position:-5px 99px; margin-top:-10px; padding-bottom:70px;}
.i-book .TitleBox{ position:relative; margin-bottom:50px; margin-left:-40px;}
.i-book .TitleBox:before{content:" "; width:101px; height:101px;}
.i-book .TitleBox h3{font-family: 'Montserrat', sans-serif; font-size:42px; max-width:500px; margin:0; padding: 76px 0 0 65px; background:url(../images/i-title-bg-01.png) no-repeat;}
.i-book .TitleBox span{ font-size:26px; position:absolute; top:140px; left:275px; font-weight:bold;}

.i-book .TitleBox span:before{ content:" "; font-size:36px; color:#5e97b1; }

.i-book ul.book-list{}
.i-book ul.book-list li{ width:15%; margin:0 0.7%; display:inline-block; text-align:center;  position:relative; background:url(../images/i-book-bg.png) center bottom no-repeat; padding:0 5px 9px 5px; background-size:100% auto; }
.i-book ul.book-list li:hover {  }

.i-book ul.book-list li a img{ width:100%; opacity:1; border:1px solid #EEE;}
.i-book ul.book-list li a:hover img{opacity:1;box-shadow:0px 0px 10px #333; transition: 500ms; -moz-transition: 500ms; -webkit-transition: 500ms;}
.i-book ul.book-list li a em{ position:absolute; right:5px; bottom:-30px; color:#FFF; font-size:120px; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}



@media screen and (max-width:1200px){
	.i-book{ background:url(../images/bg-01.png) no-repeat; background-size:40%; background-position:-5px 99px; margin-top:-10px; padding:0 2% 200px 2%;}
}

@media screen and (max-width:1000px){
	.i-book{ padding-bottom:0;background-position: -50px -10px;}
	.book-list { max-width: 80%; margin-left: auto; margin-right: auto; }
	.book-list .slick-list { padding: 5vw 10px; }
}


@media screen and (max-width:480px){
	.book-list{ }
	.i-book .TitleBox{ background-size:80px 80px; width:320px; margin:0 auto 40px auto;}
	.i-book .TitleBox h3{ font-size:30px; max-width:500px; margin:0; padding: 60px 0 20px 60px; background-size:cover;}
	.i-book .TitleBox span{ font-size:18px; top:105px; left: 210px;}
	   
	
}

/**首頁-希平方**/
.HopeArea{ margin:0 auto 0 auto; padding:250px 2% 100px 2%; background:url(../images/bg-02.png) no-repeat;}
.HopeArea .Img{ float:left; width: calc(100% - 50%); margin-left:8%;}
.HopeArea .Img img{ width:100%;}
.HopeArea .Txt{ float:right; font-size:18px; color:#333; width:36%; }
.HopeArea .Txt h3{font-family: 'Montserrat', sans-serif; font-size:42px; margin:30px 0 20px -15px; padding:13px; background:url(../images/i-title-bg-02.png) no-repeat;}
.HopeArea .Txt h4{ font-size:30px; margin:15px 0;}
.HopeArea .Txt span{ line-height:1.8; display:block;}
.HopeArea .Txt a.button-more{ float:right; margin:10px 10px 0 0; padding:5px 25px; color:#FFF; border-radius: 30px; background:#988078; transition: 500ms; -moz-transition: 500ms; -webkit-transition: 500ms;
}
.HopeArea .Txt a.button-more:hover{/* background: -webkit-linear-gradient(90deg, rgb(51, 113, 169), rgb(85, 141, 196));
background: linear-gradient(90deg, rgb(51, 113, 169), rgb(85, 141, 196));*/
background-position:122px;
}
@media screen and (max-width:1000px){
	.HopeArea .Img{ float:none; width:90%; margin:90px auto 0 auto; }
	.HopeArea .Txt{ float:none;  width:90%; margin:0 auto;}
	
}
@media screen and (max-width:380px){
	.HopeArea{margin: 0 auto 40px auto; padding: 20px 2% 100px 2%; background:url(../images/bg-02-m.png) no-repeat;}
	.HopeArea .Txt h3{ font-size:40px;}
	.HopeArea .Txt h4{ font-size:24px;}
	
}


/**首頁-外師專欄**/
.ForeignArea{ background:url(../images/bg-03.png) no-repeat top center; margin:-80px auto 0 auto; padding:220px 2% 80px 2%;}
.ForeignArea .Img{ float:right; width: calc(100% - 53%);}
.ForeignArea .Img img{ width:100%;}
.ForeignArea .Txt{ float:left; font-size:18px; color:#333; width:40%; padding-left:20px;}
.ForeignArea .Txt h3{font-family: 'Montserrat', sans-serif; font-size:42px; margin:30px 0 20px -16px; background:url(../images/i-title-bg-03.png) no-repeat; padding:10px 15px;}
.ForeignArea .Txt h4{ font-size:30px; margin:15px 0;}
.ForeignArea .Txt span{ line-height:1.8; display:block; margin-bottom:30px;}
.ForeignArea .Txt a.button-more{ margin:30px 10px 0 0; padding:5px 25px; color:#FFF; border-radius: 30px; background:#83b71f; transition: all 500ms; -moz-transition: all 500ms; -webkit-transition: all 500ms;
}
.ForeignArea .Txt a.button-more:hover{ /*background: -webkit-linear-gradient(90deg, rgb(51, 113, 169), rgb(85, 141, 196));
background: linear-gradient(90deg, rgb(51, 113, 169), rgb(85, 141, 196));*/
background-position:122px;
}
@media screen and (max-width:1000px){
	.ForeignArea .Img{ float:none; width:90%; margin:0 auto; }
	.ForeignArea .Txt{ float:none; width:90%; margin:0 auto;}
	
}
@media screen and (max-width:380px){
	.ForeignArea{background:none; background-position:-50px bottom; background-size:850px auto; padding: 20px 2% 80px 2%;}
	.ForeignArea .Txt h3{ font-size:40px;}
	.ForeignArea .Txt h4{ font-size:24px;}
	
}


/**頁面標題**/
.Page-TitleBox{ position:relative; margin-bottom:30px;}
.Page-TitleBox h3{font-family: 'Montserrat', sans-serif; font-size:38px; max-width:400px; margin:0; padding: 20px 0 0 60px;}
.Page-TitleBox span{ font-size:26px; position:absolute; top:82px; left:300px;}

@media screen and (max-width:520px){
	.Page-TitleBox{ background-size:65px 65px;}
	.Page-TitleBox h3{font-family: 'Montserrat', sans-serif; font-size:20px; }
	.Page-TitleBox span{ font-size:20px;}
	.Page-TitleBox span:before{  }
}

/********** 翰林數位 **********/
.digital{ }
.digital .Page-TitleBox{ margin:0 auto 60px auto; max-width:480px;}
.digital .Page-TitleBox h3{ max-width:480px; padding:25px 25px 45px 35px; background:url(../images/title-bg-digital.png) no-repeat;}
.digital .Page-TitleBox span{ top:68px; left:190px; font-weight:bold;}
.digital .Page-TitleBox span:before{ font-weight:normal;}

.digital .unit-list{ text-align:center; margin-bottom:90px;}
.digital .unit-list li{ font-size:20px; font-weight:bold;  display:inline-block; margin:0 30px; position:relative;  padding-top:12px;}
.digital .unit-list li:hover{ }
.digital .unit-list li:after{ }
.digital .unit-list li:nth-child(1){ color:#806bdd;}
.digital .unit-list li:nth-child(2){ color:#ff8c57;}
.digital .unit-list li:nth-child(3){ color:#ff80dd;}
.digital .unit-list li a{ display:block; color:#FFF; width:156px; height:156px; background:#999; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; padding-top:50px; transition: 300ms; -moz-transition: 300ms; -webkit-transition: 300ms;}
.digital .unit-list li a:hover{ transform: translateY(-12px); }
.digital .unit-list li:nth-child(1) a{ background:url(../images/unit-bg-01.png) no-repeat center center;}
.digital .unit-list li:nth-child(2) a{ background:url(../images/unit-bg-02.png) no-repeat center center;}
.digital .unit-list li:nth-child(3) a{ background:url(../images/unit-bg-03.png) no-repeat center center;}
.digital .unit-list li span{ display:block; margin-top:10px;}

.unit{ margin-bottom:40px; color:#333;}
.unit h3{ background:url(../images/unit-title-bg.png) no-repeat; color:#4c6389; font-size:36px; text-align:center; font-weight:normal; letter-spacing:2px; font-weight:bold; width:230px; margin:0 auto 40px auto; padding:20px 0; position:relative;}

@media screen and (max-width:750px){
	.digital .unit-list li{ margin:0 15px;}
	.digital .unit-list li a{ width:140px; height:140px; padding-top:25px;}
	
}
@media screen and (max-width:460px){
	.unit h3{ margin:20px auto;}
	.digital .Page-TitleBox{ max-width: 260px;}
	.digital .Page-TitleBox h3{ padding: 10px 0 30px 20px; background-size:contain;}
	.digital .Page-TitleBox span{ top: 38px; left: 95px;}
	.digital .unit-list li{ font-size:16px; margin:0 5px;}
	.digital .unit-list li a{ width:105px; height:105px; padding-top:32px;}
	.digital .unit-list li a img{ width:40px;}

	
	
}

/** 翰林數位-數位應用**/
.unit .application{ background:url(../images/bg-digital-01.png) ; padding-top:180px; margin-top:-180px;}
.unit .application ul li{ width:27.3%; margin:0 3% 50px 3%; float:left; padding-bottom:20px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.unit .application ul li .Img{ text-align: center; padding: 15px 10px; }
.unit .application ul li .Img img{ width:140px; -webkit-border-radius: 25px; -moz-border-radius: 25px; border-radius: 25px; margin-bottom: 10px; border:3px solid #806bdd; }
.unit .application ul li .Tit { font-size: 18px; font-weight:bold; }
.unit .application ul li .Txt{ padding:15px 25px; font-size:16px; color:#333; line-height:1.5; background:url(../images/application-txt-bg.png) no-repeat; margin-bottom:10px;}
.unit .application ul li .Txt .in { overflow: hidden;display: -webkit-box;text-overflow: ellipsis;-webkit-line-clamp:3;-webkit-box-orient: vertical;visibility: visible; min-height: 72px; }
.unit .application ul li .Button-box{ text-align:center;}
.unit .application ul li .Button-box a{ background:#8b8078; color:#FFF; font-weight:bold; margin:0 3%; font-size:18px; display:inline-block; padding:6px 18px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; transition: 300ms; -moz-transition: 300ms; -webkit-transition: 300ms;}
.unit .application ul li .Button-box a:hover{ background:#b84a4a;}
@media screen and (max-width:900px){
	.unit .application ul li{ width:46%;}
	.unit .application ul li .Button-box a{ font-size:16px; padding:6px 12px; margin:0 2%;}
	
}
@media screen and (max-width:750px){
	.digital .unit-list li:nth-child(1) a{ background:url(../images/unit-bg-01.png) no-repeat center center; background-size:cover;}
	.digital .unit-list li:nth-child(2) a{ background:url(../images/unit-bg-02.png) no-repeat center center; background-size:cover;}
	.digital .unit-list li:nth-child(3) a{ background:url(../images/unit-bg-03.png) no-repeat center center; background-size:cover;}
	
}
@media screen and (max-width:460px){
	.unit .application{ background:url(../images/bg-digital-01-m.png) no-repeat top center; margin-bottom:-80px; }
	.unit .application ul li{ width:90%; float:none; margin:0 auto 50px auto;}
	.unit .application ul li .Txt .in { -webkit-line-clamp: inherit; }
}

/** 翰林數位-學習平台**/
.unit .platform{ background-position:right top; padding-top:105px; margin-top:-42px; background:url(../images/bg-digital-02.png) ; }
.unit .platform ul li{ float:left; background:url(../images/unit-platform-list-bg.png) no-repeat top right ; width:46%; margin:0 2% 50px 2%; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; }
.unit .platform ul li .Img{ float:left; width:232px;}
.unit .platform ul li .Img img{ width:100%; -webkit-border-radius: 8px 0 0 8px; -moz-border-radius: 8px 0 0 8px; border-radius: 8px 0 0 8px;}
.unit .platform ul li .Txt{ float:left; width: calc(100% - 232px); font-size:16px; padding:15px 25px 15px 15px; line-height:1.5;}
.unit .platform ul li .Txt h4{ font-size:20px; margin:0 0 10px;}
.unit .platform ul li .Txt span{ display:block; min-height:100px; max-height:100px; overflow:hidden;}
.unit .platform ul li .Txt .arrow{ text-align:right; /*margin-top:20px;*/}
@media screen and (max-width:1000px){
	.unit .platform ul li .Txt span { overflow: hidden;display: -webkit-box;text-overflow: ellipsis;-webkit-line-clamp:2;-webkit-box-orient: vertical;visibility: visible; max-height: inherit; min-height: inherit; }
	.unit .platform ul li .Txt .arrow { margin-top: 20px; }
}
@media screen and (max-width:900px){
	.unit .platform ul li{ width:96%; float:none;}
	.unit .platform ul li .Txt span { -webkit-line-clamp: inherit; }
}
@media screen and (max-width:460px){
	.unit .platform{ padding-bottom:0; background:url(../images/bg-digital-02-m.png) repeat-y; padding-top:0; margin-top:0;}
	.unit .platform ul li{ float:none; width:90%; margin:0 auto 50px auto; padding-top:15px; background:none; }
	.unit .platform ul li .Img{ float:none; margin:0 auto; width:90%;}
	.unit .platform ul li .Txt{ float:none; width:100%; padding:15px 25px 25px 15px; background:url(../images/unit-platform-list-bg.png) no-repeat;}
	
}

/** 翰林數位-好站推建 **/
.unit .recommend-area{ background:url(../images/bg-digital-03.png) no-repeat left bottom; margin-top:-50px; padding:60px 0 40px 0; }
.bg-repeat{background:url(../images/bg-digital-03-2.png);}

.unit .recommend-item{ text-align:center; margin-bottom:50px;}
.unit .recommend-item li{display:inline-block; margin:0 1% 20px 1%;}
.unit .recommend-item li a{ display:block; background:url(../images/recommend-item-bg.png) no-repeat; display:inline-block;  font-weight:bold; line-height:36px;
    vertical-align: middle;
    font-size: 18px;
    width: 95px;
	height:95px;
    color: #FFF;
    
	text-align: center;}
.unit .recommend-item li a:hover{color:#fff; background:url(../images/recommend-item-bg-h.png) no-repeat;}
.unit .recommend-item li a .icon{ display:block; padding-top:15px;}
.unit .recommend-item li a .icon img{ width:43px;}
.unit .recommend-item li a span{ display:block; margin-top:-9px;}

.unit .recommend{ padding:0 25px 0 25px; max-width:1140px; }
.unit .recommend li{ width:46%; margin:0 2%; float:left; padding-bottom:25px; margin-top:25px;}
.unit .recommend li .Img{ float:left; width:155px;}
.unit .recommend li .Img img { max-width: 100%; }
.unit .recommend li .Txt{ background:url(../images/recommend-txt-bg.png) no-repeat; font-size:14px; float:left; width: calc(100% - 155px); padding:20px 65px 0 25px; line-height:1.5;}
.unit .recommend li .Txt h4{ margin:0 0 10px 0; font-size:20px;}

.unit .recommend li .Txt span{ display:inline-block; height:85px; overflow:hidden; margin-bottom:10px; font-size:14px;}
.unit .recommend li .Button-box{ text-align:right;}
.unit .recommend li .Button-box a{ color:#ce6d6d; font-size:15px; line-height:17px;}
.unit .recommend li .Button-box a img{ padding-right:5px;}

@media screen and (max-width:900px){
	.unit .recommend{ margin:0 2%;}
	.unit .recommend li{ width:100%;}
	
}
@media screen and (max-width:380px){
	.unit .recommend-area{ background:url(../images/bg-digital-03-m.png) no-repeat;}
	.unit .recommend{ padding:0 20px; width:90%; margin:0 auto; }
	.unit .recommend-item li a{ display:block; display:inline-block; padding:6px 0; font-weight:bold; line-height:36px;
    vertical-align: middle;
    font-size: 18px;
    width: 82px; height:82px; color: #FFF; text-align: center; background-size:contain;}
	.unit .recommend-item li a .icon{ padding-top:8px;}
	.unit .recommend-item li a .icon img{ width:35px;}
	.unit .recommend-item li a span{ font-size:16px;}
	.unit .recommend li .Img{ float:none; width:100%; text-align:center; margin-bottom:15px;}
	.unit .recommend li .Img img{ max-width:100%;}
	.unit .recommend li .Txt{float:none; width:100%; padding:0;}
	.unit .recommend li .Txt span{ height:auto;}
	.unit .recommend li:nth-child(2n) .Txt{ padding:0 5px 0 5px;}
	
}


/********** 備課資料 **********/
.materials{ margin-top:-30px;
  background-image:url(../images/bg-materials.png);

  background-repeat  : no-repeat;

  background-position: 0 450px;
}
.materials .Page-TitleBox{ margin:0 auto 80px auto; max-width:430px;}
.materials .Page-TitleBox h3{ background:url(../images/title-bg-materials.png) no-repeat; padding: 20px 25px;}
.materials .Page-TitleBox span{ top:77px; left:240px; font-weight:bold;}
.materials .Page-TitleBox span:before{ font-weight:normal;}
@media screen and (max-width:520px){
	.materials{ margin-top:0; background-size:280px auto, 380px auto;}
	.materials .Page-TitleBox{ max-width:310px;}
	.materials .Page-TitleBox h3{ padding: 30px 0 20px 30px; background-size:contain;}
	.materials .Page-TitleBox span{ top:72px; left:180px;}
}

.materials .book-list{ margin:-30px 0 100px 0;}
.materials .book-list li{ width:15%; margin:0 0.7%; background:#537b8c; display:inline-block; text-align:center; position:relative; background: url(../images/i-book-bg.png) center bottom no-repeat; padding: 0 5px 9px 5px; background-size: 100% auto;}
/*
.materials .book-list li a { position: relative; display: block; }
.materials .book-list li a:after { content: ''; position: absolute; top: 0; left: 0; background: #ccc; opacity: 0.5; width: 100%;
height: 100%; }*/
.materials .book-list li:hover, .materials .book-list li.act {   }
/*.materials .book-list li:hover a:after, .materials .book-list li.act a:after { opacity: 0; }*/
.materials .book-list li a img{ width:100%; opacity:1; border:1px solid #EEE; }
.materials .book-list li a:hover img{opacity:1;box-shadow:0px 0px 10px #333; transition: 500ms; -moz-transition: 500ms; -webkit-transition: 500ms; transform: scale(1.1);}
.materials .book-list li a em{ position:absolute; right:5px; bottom:-30px; color:#FFF; font-size:120px; font-family:Arial, Helvetica, sans-serif; font-weight:bold;}

.materials .lesson-wrap { min-height: 700px; }
.materials .lesson-wrap.auto { min-height: inherit; }
.materials .lesson-list{ text-align:center; margin-bottom:50px;}
.materials .lesson-list li{display:inline-block; margin:0 1% 20px 1%;}
.materials .lesson-list li a{ display:block; background: #ff8d1f; display:inline-block; padding:6px 0; font-weight:bold; line-height:68px;
    vertical-align: middle;
    font-size: 24px;
    width:68px;
	height:68px;
    color: #FFF;
    border-radius: 8px;
    -webkit-box-shadow: 0 7px #666;
    box-shadow: 0 7px #666;
    margin: 0 0 7px 0;
    transition: 200ms;
    -moz-transition: 200ms;
    -webkit-transition: 200ms;
	text-align: center;}
.materials .lesson-list li:nth-child(2) a{ background: #71c5b7;}
.materials .lesson-list li:nth-child(3) a{ background: #40bfd6;}
.materials .lesson-list li:nth-child(4) a{ background: #b1a7f5;}
.materials .lesson-list li:nth-child(5) a{ background: #ff9090;}
.materials .lesson-list li:nth-child(6) a{ background: #ffb331;}
.materials .lesson-list li:nth-child(7) a{ background: #71c5b7;}
.materials .lesson-list li:nth-child(8) a{ background: #40bfd6;}
.materials .lesson-list li:nth-child(9) a{ background: #b1a7f5;}
.materials .lesson-list li:nth-child(10) a{ background: #ff9090;}
.materials .lesson-list li a:hover, .materials .lesson-list li a.act {color:#fff; margin: 6px 0 0 0; -webkit-box-shadow: 0 1px #5e9795;
    box-shadow: 0 1px #5e9795;}
.materials .lesson-list li a .icon{ display:block;}
.materials .lesson-list li a span{ display:block; margin-top:-7px;}


.materials .item-select{ text-align:center; margin-bottom:60px;}
.materials .item-select li{ width:140px; display:inline-block; margin:0 0.5% 20px 0.5%;}

@media screen and (max-width:1000px){
	.materials .book-list { width: 80%; margin: -30px auto 30px auto; }
}

/*ADD*/
    .materials .item-select ul {
        /* 取消ul預設的內縮及樣式 */
        margin: 0;
        padding: 0;
        list-style: none;
       
    }

ul.drop-down-menu {
    display: inline-block;
    font-family: 'Open Sans', Arial, sans-serif;
    font-size: 13px;
}

ul.drop-down-menu > li {
	border: 2px solid #000;
	margin-bottom: 10px;
	margin:0 10px 10px 10px;
}
    ul.drop-down-menu li {
        position: relative;
        white-space: nowrap;
    }

    ul.drop-down-menu > li {
        float: left;
        /* 只有第一層是靠左對齊*/
    }

    ul.drop-down-menu a {
        background-color: #fff;
        color: #333;
        display: block;
        padding: 0 30px;
        text-decoration: none;
        line-height: 40px;
        font-family: "微軟正黑體";
        font-size: 16px;
    }

        ul.drop-down-menu a:hover {
            /* 滑鼠滑入按鈕變色*/
            background-color: #64acc6;
            color: #fff;
        }

    ul.drop-down-menu li:hover > a {
        /* 滑鼠移入次選單上層按鈕保持變色*/
        background-color: #64acc6;
        color: #fff;
    }

    ul.drop-down-menu ul {
        border: #111 2px solid;
        position: absolute;
        z-index: 99;
        left: -1px;
        top: 100%;
        min-width: 180px;
    }

        ul.drop-down-menu ul li {
            border-bottom: #111 2px solid;
        }

            ul.drop-down-menu ul li:last-child {
                border-bottom: none;
            }

        ul.drop-down-menu ul ul {
            /*第三層以後的選單出現位置與第二層不同*/
            z-index: 999;
            top: 10px;
            left: 90%;
        }

    ul.drop-down-menu ul {
        /*隱藏次選單*/
        display: none;
    }

    ul.drop-down-menu li:hover > ul {
        /* 滑鼠滑入展開次選單*/
        display: block;
    }
@media screen and (max-width:1000px) {
	ul.drop-down-menu {
		display: block;
	}
	ul.drop-down-menu > li {
		float: none;
		margin-bottom: 0;
		border-bottom: 0;
	}
	ul.drop-down-menu > li:last-child {
		border-bottom: 1px solid #ccc;
	}
	ul.drop-down-menu ul {
		position: static;
		border-width: 1px 0 0 0;
	}
	ul.drop-down-menu li ul a {
		font-size: 14px;
		background: rgba(100, 172, 198,.8);
		color: #fff;
	}
	ul.drop-down-menu li ul a:hover {
		background: rgba(100, 172, 198,.8);
	}
	ul.drop-down-menu li ul ul a {
		font-size: 12px;
		background: rgba(100, 172, 198,.6);
	}
	ul.drop-down-menu li ul ul a:hover {
		background: rgba(100, 172, 198,.6);
	}
}
/*ADD*/


@media screen and (max-width:480px) {
    .materials .lesson-list li a{ display:block;  display:inline-block; padding:6px 0;  line-height:56px;
    vertical-align: middle;
    font-size: 22px;
    width:56px;
	height:56px;
    -webkit-box-shadow: 0 7px #619aae;
    box-shadow: 0 7px #5e9795;
    margin: 0 0 7px 0;
	text-align: center;}
	
}


/** 檔案列表 **/
.file-box{ margin-bottom:120px;}
.file-box .file-list{ background:#fbfbfb; text-align:center; font-size:18px; overflow:hidden; margin-bottom:20px; border:2px solid #000;}
.file-box .file-list tr{}
.file-box .file-list tr th{ background:#f4caae; font-size:18px; color:#000; padding:10px;}
.file-box .file-list tr td{ background:#fbfbfb; border-bottom:1px solid #000; padding:10px;}

.file-box .file-list tr th.Checkbox{ width:100px;}
.file-box .file-list tr td.Checkbox{ width:100px;}

.file-box .file-list tr th.name{ width: calc(100% - 340px);}
.file-box .file-list tr td.name{ width: calc(100% - 340px); text-align:left;}

.file-box .file-list tr th.size{ width:120px;}
.file-box .file-list tr td.size{ width:120px;}

.file-box .file-list tr th.download{ width:120px;}
.file-box .file-list tr td.download{ width:120px;}

.file-box .Button-box{}

.file-box .Button-box a {
    background: #74b7b5; color: #FFF; font-weight: bold; font-size: 18px; display: inline-block; padding: 6px 15px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; transition: 300ms; -moz-transition: 300ms; -webkit-transition: 300ms;}
.file-box .Button-box a:hover{}

@media screen and (max-width:1000px){
	.file-box{ margin-top:20px;}
}
@media screen and (max-width:480px){
	.file-box .file-list{ font-size:16px;}
	.file-box .file-list tr th.Checkbox{ width:50px;}
	.file-box .file-list tr td.Checkbox{ width:50px;}

	.file-box .file-list tr th.name{ width: calc(100% - 170px);}
	.file-box .file-list tr td.name{ width: calc(100% - 170px); text-align:left;}

	.file-box .file-list tr th.size{ width:60px;}
	.file-box .file-list tr td.size{ width:60px;}

	.file-box .file-list tr th.download{ width:60px;}
	.file-box .file-list tr td.download{ width:60px;}
}


/********** 資源補充 **********/
.resources{ background:url(../images/bg-resources.png) no-repeat center top; margin-top:-120px; padding-top:150px;}
.resources .Page-TitleBox{ margin:0 auto 120px auto; max-width:520px;}
.resources .Page-TitleBox h3{ padding: 25px 15px 45px 15px; max-width: 440px; background:url(../images/title-bg-resources.png) no-repeat; margin:0 auto;}
.resources .Page-TitleBox span{ top:68px; left:150px; font-weight:bold;}
.resources .Page-TitleBox span:before{ font-weight:normal;}

.resources-unit-list{ text-align:center; margin-bottom:45px;}
.resources-unit-list li{ width:22%; margin:0 1.5%; text-align:center; position:relative; float:left;}
.resources-unit-list li .Img{ position:relative; z-index:1; }
.resources-unit-list li .Img:before{}
.resources-unit-list li .Img:after{ }
.resources-unit-list li .Img img{ width:100%; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}

.resources-unit-list li a .Img:before{ }
.resources-unit-list li a:hover .Img:before{}

.resources-unit-list li h4{ color:#537b8c; font-size:20px; font-weight:normal; margin:15px 0 40px 0; position:relative; z-index:2;}
.resources-unit-list li a:hover h4{ color:#FFF;}
.resources-unit-list li span{ display:block; padding:15px 5px; font-size:16px; color:#333; line-height:1.5; display:block; padding:0 5px; opacity:0; transition: 500ms; -moz-transition: 500ms; -webkit-transition: 500ms;}
.resources-unit-list li:nth-child(1) span{display:block; padding:55px 20px 52px 20px; margin:-15px -25px; background:url(../images/resources-item-bg-01.png) no-repeat;}
.resources-unit-list li:nth-child(2) span{display:block; padding:55px 20px 52px 20px; margin:-15px -25px; background:url(../images/resources-item-bg-02.png) no-repeat;}
.resources-unit-list li:nth-child(3) span{display:block; padding:55px 20px 52px 20px; margin:-15px -25px; background:url(../images/resources-item-bg-03.png) no-repeat;}
.resources-unit-list li:nth-child(4) span{display:block; padding:55px 20px 52px 20px; margin:-15px -25px; background:url(../images/resources-item-bg-04.png) no-repeat;}
.resources-unit-list li:hover span{opacity:1;}


.resources-unit-list li.even{}
.resources-unit-list li.even .Img{ position:relative; margin-bottom:15px;}
.resources-unit-list li.even .Img:after{ content: ""; position: absolute; top: -65px; right: 15px; bottom: 15px; left: 15px; border: 2px solid #6896a9; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
.resources-unit-list li.even .Img img{ width:100%; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
.resources-unit-list li.even h4{ color:#537b8c; font-size:20px; font-weight:normal; margin:20px 0 20px 0;}

.resources-unit-list li.even .Img:before{ content: ""; position: absolute; top: -65px; right: 15px; bottom: 15px; left: 15px; border: 2px solid #6896a9; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px;}
.resources-unit-list li.even a .Img:before{opacity:0; transition: 500ms; -moz-transition: 500ms; -webkit-transition: 500ms; background: linear-gradient(-90deg, rgba(105, 150, 170, 1)20%, rgba(105, 150, 170, 0)40%);
background: -moz-linear-gradient(-90deg, rgba(105, 150, 170, 1)20%, rgba(105, 150, 170, 0)40%);
background: -webkit-linear-gradient(-90deg, rgba(105, 150, 170, 1)20%, rgba(105, 150, 170, 0)40%);
background: -o-linear-gradient(-90deg, rgba(105, 150, 170, 1)20%, rgba(105, 150, 170, 0)40%);}
.resources-unit-list li.even a:hover .Img:before{opacity:1; transition: 500ms; -moz-transition: 500ms; -webkit-transition: 500ms; background: linear-gradient(-90deg, rgba(105, 150, 170, 1)20%, rgba(105, 150, 170, 0)40%);
background: -moz-linear-gradient(-90deg, rgba(105, 150, 170, 1)20%, rgba(105, 150, 170, 0)40%);
background: -webkit-linear-gradient(-90deg, rgba(105, 150, 170, 1)20%, rgba(105, 150, 170, 0)40%);
background: -o-linear-gradient(-90deg, rgba(105, 150, 170, 1)20%, rgba(105, 150, 170, 0)40%);}

@media screen and (max-width:1000px){
	.resources-unit-list .slick-list { padding-top: 11vw; }
	.resources-unit-list li span { opacity: 1; }
}
@media screen and (max-width:800px){
	.resources-unit-list li{ width:40%; margin:0 20px 30px 20px; }
	.resources-unit-list li span{ font-size:16px; }
}
@media screen and (max-width:380px){
	.resources .Page-TitleBox{margin: 0 auto 30px auto;}
	.resources .Page-TitleBox h3{ padding: 20px 0 40px 40px; font-size:28px; max-width: 400px; background-size:contain;}
	.resources .Page-TitleBox span{ top:55px; left:100px; font-weight:bold;}
	.resources-unit-list{ margin-bottom:0;}
	.resources-unit-list li{ width:80%; margin:0 10px 60px 10px; }
	.resources-unit-list li span{ font-size:16px; }
	.resources-unit-list li span{ opacity:1; }
	.resources-unit-list li:nth-child(1) span{ background-size:cover;}
	.resources-unit-list li:nth-child(2) span{ background-size:cover;}
	.resources-unit-list li:nth-child(3) span{ background-size:cover;}
	.resources-unit-list li:nth-child(4) span{ background-size:cover;}
	
}


/** 首頁商品區塊頁籤 **/
.Periodical{ padding:30px 0 90px 0;}
.i-recommend{ margin: 10px auto; }

#bookmark{ height:auto;  font-family:"微軟正黑體";}
#bookmark ul{  list-style:none;  height:auto; margin:0 0 40px 0;  padding:0; text-align:center;}
#bookmark ul li{ font-family:"微軟正黑體"; font-weight:bold; text-align:center; line-height:38px; cursor:pointer; display:inline-block; font-size:20px; padding:0; margin:0 3px; color:#000; width:90px;}
#bookmark ul li img{vertical-align:text-bottom; margin:0 8px 0 0;}
#bookmark ul li:hover{ color:#5ac688; } 
#bookmark ul li.active, #bookmark .slider-nav .slick-current { color:#000; position:relative; }
#bookmark ul li.active:after, #bookmark .slider-nav .slick-current:after { content:" "; background:url(../images/arrow-down.png) no-repeat; width:26px; height:15px; position:absolute; top:38px; left:50%; margin-left:-13px;   }

  
#bookmark-content{  width:auto; color:#000; font-size:30px;  font-weight:bold; clear:both; margin-bottom:20px; }

  #bookmark-content>.box{  width:auto;  height:auto; display:none; }
  #bookmark-content>.box table{ background:#55BCFF;}


  .box.b1{ font-size:15px; font-weight:normal; padding:15px 1%; color:#515151; line-height:26px;}
  .box.b2{ font-size:15px; font-weight:normal; padding:15px 1%; color:#515151; line-height:26px;}
  .box.b3{ font-size:15px; font-weight:normal; padding:15px 1%; color:#515151; line-height:26px;}
  .box.b4{ font-size:15px; font-weight:normal; padding:15px 1%; color:#515151; line-height:26px;}
  .box.b5{ font-size:15px; font-weight:normal; padding:15px 1%; color:#515151; line-height:26px;}

.periodical-list{ list-style:none; margin:0 auto;}
.periodical-list li{ width: calc(100% - 50px); position:relative; display:table;  font-size:18px; height:116px; margin:0 0.5% 20px 50px; padding:5px 10px 0 0; border:1px solid #a7caab; }
.periodical-list li .date{ display:table-cell; vertical-align:middle; background:url(../images/date-bg.png) no-repeat; color:#000; font-weight:bold; text-align:center; width:131px; padding:41px 0 40px 0; margin-left:-50px; position:absolute; margin-top:-15px;}
.periodical-list li .date .year{ font-size:18px; display:block;}
.periodical-list li .date .month{ font-size:20px; display:block;}
.periodical-list li .theme{ padding:0 25px 0 95px; display:table-cell; vertical-align:middle; width: calc(100% - 155px);}
.periodical-list li .dl{ display:table-cell; vertical-align:middle; max-width:290px; text-align: right; }
.periodical-list li .dl img{ margin:0 12px; display: inline-block; }
.periodical-list li .dl a { color: #fff; margin: 0 12px 10px; background: #36b66d; border-radius: 30px; padding: 5px 10px; display: inline-block; }

/* 多元教學資源補充 顯示更多 */
.btn-more {
	color: #fff;
    margin: 0 auto 10px;
    background: #36b66d;
	border-radius: 30px;
    padding: 5px 10px;
    display: block;
    max-width: 120px;
    cursor: pointer;
    text-align: center;
    font-size: 20px;
}

@media screen and (max-width:1000px){
	#bookmark .slick-list { padding-bottom: 20px !important; }
	#bookmark-content .box { display: block !important; }
	#bookmark-content .slick-prev, #bookmark-content .slick-next { display: none !important; }
	.slider.slider-nav .slick-prev { left: 10px; }
	.slider.slider-nav .slick-next { right: 10px; }
	#bookmark{ padding-bottom:10px;}
	#bookmark ul { margin-bottom: 20px;}
	.slider.slider-nav .slick-prev, .slider.slider-nav .slick-next { margin-top: -15px; transform: translateY(0); }
	#bookmark ul li.active:after { background: none; }
}

@media screen and (max-width:480px){
	.Periodical{ padding-bottom:0;}
	.periodical-list li{ width:100%; position:relative; display:block;  font-size:18px; min-height:116px; height: auto;  margin:0 0.5% 20px 0.5%; padding:15px 10px 15px 10px; box-shadow:5px 5px 0px 0px rgba(88,146,182,0.4);  }
	.periodical-list li .date{ margin-left:-18px; width:100px; background-size:cover; padding: 26px 0 20px 0; }
	.periodical-list li .date .year{ font-size:18px;  margin-right:10px;}
	.periodical-list li .date .month{ font-size:20px; display:inline-block;}
	.periodical-list li .theme{ display:block; width:90%; margin-bottom:15px; padding:0 15px 0 15px; margin-left:80px;}
	.periodical-list li .dl{ display:block; max-width:inherit; }
	#bookmark ul li.active:after, #bookmark .slider-nav .slick-current:after{ background-size:contain;}
	#bookmark .slider-nav .op:first-of-type { font-size: 14px; }
}




/** 下載專區 **/
.download{}
.download ul{ padding:5px 10px;}
.download ul li{ background:url(../images/icon-download.png) no-repeat 5px 5px; font-size:16px; border-bottom:2px dotted #CCC; padding:5px 10px 5px 38px; margin:10px 0; color:#666; }
.download ul li a{ display:inline-block; color:#666;}
.download ul li a:hover{ color:#000;}
.download ul li span{ display:inline-table; float:right; font-size:14px;}

@media screen and (max-width:640px){
	.download ul li span{float:none; display:block;}
}







/** iframe 響應式 **/
.iframe-rwd { position: relative; padding-bottom: 75.1%; padding-top: 30px; height: 0; overflow: hidden;
}
.iframe-rwd iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}



/** 表格響應式 **/
.rwd-table { background: #e1dcb5; overflow: hidden; margin-bottom:30px;}
.rwd-table tr{ background: #fff;}
.rwd-table tr:nth-of-type(2n){ background: #f7f5e7;}
.rwd-table th, .rwd-table td { margin: 0.5em 1em;}
.rwd-table { min-width: 100%;}
.rwd-table th { display: none;}
.rwd-table td { display: block;}
.rwd-table td:before { content: attr(data-th) "："; font-weight: bold; display: inline-block;}

.rwd-table th, .rwd-table td { text-align: left;}
.rwd-table th{background: #b0a548; color:#FFF; padding:8px 1%;}
.rwd-table td{padding:5px 1%; margin:0;}
.rwd-table td:before { color: #a49a44; font-weight: bold;}

.collection .area{ width:100%; margin:0; padding:3px 5px; text-align:left; min-width:70px;}
.collection .location{ width:100%; margin:0; padding:3px 5px;}
.collection .tel{width:100%; margin:0; padding:3px 5px;}


@media (min-width: 640px) {
	.rwd-table td:before { display: none;}
	.rwd-table th{ text-align:center;}
	.rwd-table th, .rwd-table td { display: table-cell; }
	.rwd-table th:last-child, .rwd-table td:last-child { padding-right: 0; }
	.rwd-table th, .rwd-table td { }
	
	.collection .area{ width:12%; margin:0; padding:5px 1%; text-align:center; min-width:70px;}
	.collection .location{ width:60%; margin:0; padding:5px 1%;}
	.collection .tel{width:28%; margin:0; padding:5px 1%}
	
}



@media screen and (max-width:640px){
	.collection ul.list{ border-top:1px solid #e1dcb5; border-right:1px solid #e1dcb5; border-left:1px solid #e1dcb5;}
	.collection ul.list li{ display:block; padding:5px 1%;}
	.collection ul.list li.th{ display:none;}
	.collection ul.list li div{border-right:0; }
	.collection ul.list li span{ display:inline-block; color: #a49a44; font-weight:bold;}
	.collection ul.list li .area{ width:100%; margin:0; padding:2px 1%; text-align:left; }
	.collection ul.list li .location{ width:100%; margin:0; padding:2px 1%;}
	.collection ul.list li .tel{width:100%; margin:0; padding:2px 1%}
}



/***  版面框架  ***/
.i-bg{ background:url(../images/index-bg.jpg) no-repeat top center;}
.inner{ max-width:1200px; padding:10px 1%;}
.inner-1400{ max-width:1400px; padding:10px 1%; margin:0 auto;}
.main-content{ font-size:15px; color:#555; line-height:1.8; max-width:928px; margin:16px auto; padding:20px 3% 30px 3%; background:#FFF; min-height:450px; position:relative;}
.col-100 {float:left; width:100%;}
.col-008 { width:8%; float:left;}
.col-010 { width:9%; margin-right:1%; float:left;}
.col-012 { width:11%; margin-right:1%; float:left;}
.col-015 { width:14%; margin-right:1%; float:left;}
.col-020 { width:19%; margin-right:1%; float:left;}
.col-025 { width:24%; margin-right:1%; float:left;}
.col-030 { width:29%; margin-right:1%; float:left;}
.col-040 { width:39%; margin-right:1%; float:left;}
.col-045 { width:44%; margin-right:1%; float:left;}
.col-050 { width:49%; margin-right:1%; float:left;}
.col-055 { width:54%; margin-right:1%; float:left;}
.col-060 { width:59%; margin-right:1%; float:left;}
.col-065 { width:64%; margin-right:1%; float:left;}
.col-070 { width:69%; margin-right:1%; float:left;}
.col-075 { width:74%; margin-right:1%; float:left;}
.col-080 { width:79%; margin-right:1%; float:left;}
.col-085 { width:84%; margin-right:1%; float:left;}

.cor-010 { width:10%; float:right;}
.cor-015 { width:15%; float:right;}
.cor-020 { width:20%; float:right;}
.cor-025 { width:25%; float:right;}
.cor-030 { width:30%; float:right;}
.cor-035 { width:35%; float:right;}
.cor-040 { width:40%; float:right;}
.cor-045 { width:45%; float:right;}
.cor-050 { width:50%; float:right;}
.cor-055 { width:55%; float:right;}
.cor-060 { width:60%; float:right;}
.cor-065 { width:55%; float:right;}
.cor-070 { width:70%; float:right;}
.cor-075 { width:75%; float:right;}

.keep-right{ margin:0 170px 0 auto;}

.main-content .decoration-L{ background:url(../images/main-bg-left.png) no-repeat; width:36px; height:250px; position:absolute; left:-36px; top:150px;}
.main-content .decoration-R{ background:url(../images/main-bg-right.png) no-repeat; width:36px; height:250px; position:absolute; right:-36px; top:150px}

.page-title{ text-align:center; color:#FFF; font-size:28px; margin:40px 0 10px 0;}
.line{ background:url(../images/line.png) no-repeat top center; height:11px;}


.text-align-C{ text-align:center;}
.btn{ margin:30px 0 0 0; text-align:center;}

@media screen and (max-width:640px){
	.warpper{ min-height: 200px;}
	.inner{ padding:10px;}
	.main-content{  min-height:250px;}
	.main-content .decoration-R{ top:10px}
	.main-content .decoration-L{ top:10px}
	.keep-right{ margin:auto;}
}



/** 清單 **/
ul.list { list-style:none; margin:0 ; padding:0;}
ul.list li { color:#666; display: flex; align-items: center;ustify-content: center; font-size:15px; font-family:"微軟正黑體"; line-height:1.5em; border-bottom:1px solid #DDD; }
ul.list li.th { background: #333; font-size:15px; color: #fff; min-height:0px; padding:0 0; border:0; }

ul.list li>div{ padding:8px 0.5%;}




/** 表單設定 **/
.form-box{ background:#FFF; min-width: 240px; margin:0 4% 5px 4%; position:relative; padding:15px 8%;}

.opinion{ margin:0 0 15px 0; padding: 0;}
.opinion-left01 { display:block; width:100%; border-right:0; padding:5px 0; font-size:17px; font-family:"微軟正黑體"; color:#6f9b35; line-height:20px; font-weight:bold;}		  
.opinion-right01 { display:block; width:100%; border-right:0; padding:5px 0.5%; font-size:20px; font-family:"微軟正黑體"; color:#333; line-height:16px;}

@media screen and (max-width:640px){
	.form-box{  margin:0 0 50px 0; position:relative; padding:5px 3% 0 3%;}
}

.form-box label{ display:inline-block; width:60px;}

.notice{ color:#d57272;}


/***  輸入欄位  ***/

input { }
.input-style01 { background:rgba(205,220,153,0.15); width: 100%; padding: 0 10px; border: 0; height: 40px; border-radius: 0; box-shadow: none; margin: 0; font-size: 20px; color: #333333;}
.input-style02 { background:#FFF; border:0; padding:5px 2%; line-height:25px; font-size:14px; font-family:"微軟正黑體"; color:#4E4E4E; width:100%;  border:1px solid #CCC; color:#333;}

select{ background:#FFF; border:0; padding:5px 8px; line-height:25px; font-size:16px; font-family:"微軟正黑體"; width:100%;  border:1px solid #CCC; color:#333;}


.btn-outer{ padding:15px 0 20px 0; text-align:center; margin-top:15px;}
.btn-enter{ border:1px solid #65a053; background:#65a053; width:100px; padding:5px 0; line-height:24px; color:#FFF;  display:inline-block; font-size:15px; margin:0 5px; font-weight:bold;  }
.btn-enter:hover{ background:#447c26;}
.btn-clear{ border:1px solid #65a053; background:#FFF; color:#65a053;}
.btn-clear:hover{ background:#548a37; color:#FFF;}


/** 頁次 **/
.page{ padding:20px 0 10px 0; text-align:center; margin-top:15px;}
.page a{ background:#000; padding:10px 12px; color:#FFF; min-width:120px; display:inline-block; font-size:15px; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px;}
.page a:hover{ background:#333; color:#FFF; text-decoration:none;}



/* slider */
.slider .slick-prev, .slider .slick-next { margin-top: 0; transform: translateY(-50%); }
.slider.type1 .slick-prev, .slider.type1 .slick-next { width: 30px; height: 32px; }
/*.slider.type1 .slick-prev { left: -5px; }*/
/*.slider.type1 .slick-next { right: -5px; }*/
.slider .slick-prev:before, .slider .slick-next:before { color: #aaa; opacity: 1; }
.slider.type1 .slick-prev:before, .slider.type1 .slick-next:before { font-size: 30px; }


/* popup */
.mfp-close-btn-in .mfp-close { color: #666;  }
.mfp-container { padding-left: 10px; padding-right: 10px; }
.mfp-content { max-width: 900px; margin: auto; }
.popup_layout { background: #fff; border-radius: 10px; }
.popup_tit { font-size: 24px; padding: 15px; border-bottom: 1px solid #ccc; font-weight: bold; }
.popup_layout .tab { padding: 15px; }
.popup_layout .tab_btn { padding-right: 15px; width: 20%; float: left; min-height: 500px; border-right: 1px solid #ccc; }
.popup_layout .tab_con { height: 500px; overflow-y: auto; width: 80%; float: left; }
.popup_layout .popup_btn1 { color: #333; border-radius: 10px; text-align: center; padding: 10px; display: block; border: 1px solid #57bfbd; margin-bottom: 8px; }
.popup_layout .popup_btn1:hover, .popup_layout .popup_btn1.act { background: #57bfbd; color: #fff; }
.popup_layout .book_wrap { padding: 0 10px; }
.popup_layout .book_bar { padding: 8px 12px; border-radius: 8px; color: #fff; background: #7dbbd0; font-size: 18px; margin-bottom: 10px; }
.popup_layout .book_list { margin: 0 -5px 10px; }
.popup_layout .book_list li { float: left; width: 50%;  }
.popup_layout .book_list a { border: 1px solid #bfbfbf; border-radius: 10px; padding: 10px; text-align: center; margin: 5px; display: block; font-size: 18px; overflow : hidden; text-overflow : ellipsis; white-space : nowrap; }
.popup_layout .book_list a:hover { background: #ccc; color: #fff; }
@media screen and (max-width:1000px) {
	.popup_layout .tab_btn { float: none; width: auto; min-height: inherit; padding-bottom: 15px; padding-right: 0; border: none; border-bottom: 1px solid #ccc; margin-bottom: 15px; }
	.popup_layout .tab_con { float: none; width: auto; }
	.popup_layout .popup_btn1 { min-width: 160px; margin-bottom: 0; display: inline-block; }
	.popup_layout .book_wrap { padding: 0; }
}


/* tab */
.tab_con > div {opacity: 0;transition: all .5s;-moz-transition: all .5s;-webkit-transition: all .5s;-o-transition: all .5s;-ms-transition: all .5s;display: none;padding: 10px;}
.tab_con > div.act {display: block;}
.tab_con > div.fade {opacity: 1;}


/** footer **/
footer { background: #2e353b; text-align: center; padding: 20px 0; color: #FFF; font-size: 14px; position: relative;}
footer .f-main{ max-width:1020px; padding:0 1%; margin:0 auto;}
footer .f-main .host{}
footer .f-main .host span{ display:inline-block; margin:0 1% 20px 1%;}
footer .f-main .host span img{vertical-align:middle; margin:0 8px;}

footer .f-main .infor{ border-top:1px solid #333; padding:0; line-height:1.6;}
footer .f-main .infor span{ display:inline-block; margin:0 1%;}


@media screen and (max-width:1250px) {
	.inner-1400, .HopeArea .inner, .ForeignArea .inner, .materials.resources .inner, .unit .recommend { max-width: 1000px; }
	.unit .recommend li .Txt span { height: 75px; }
}
@media screen and (max-width:1000px) {
	.h_space { display: block; height: 46px; margin-top: -46px; }
}


/********** 外師專欄 **********/
.foreign { background: url(../images/bg-foreign.png) no-repeat; padding-top:50px;  }
.foreign .Page-TitleBox { margin: 0 auto 60px auto; max-width: 460px; }
.foreign .Page-TitleBox h3{ background:url(../images/title-bg-foreign.png) no-repeat; padding:40px 0 47px 40px; max-width:inherit;}
.foreign .Page-TitleBox span { top: 80px; left: 185px; font-weight: bold; }
.foreign-wrap { min-height: 1160px; }
.foreign-wrap .left { float: left; width: 75%; }
.foreign-wrap .left .img:not(:first-of-type) { display: none; }
.foreign-wrap .right { float: right; width: 25%; }
.foreign-box { border-radius: 10px; padding: 15px; background: #fff; box-shadow:2px 2px 10px #AAA; position: relative; margin-bottom: 20px; float: left; width: 49%; margin-right: 2%; }
.foreign-box:nth-of-type(2n) { margin-right: 0; }
.foreign-box .img { margin-bottom: 10px; }
.foreign-box .hidden { overflow: hidden; }
.foreign-box .date { position: relative; color: #73b8d1; padding-left: 30px; line-height: 20px; }
.foreign-box .date:before { position: absolute; content: ''; background: url(../images/icon-calendar.png); width: 20px; height: 20px; left: 0; top: 50%; margin-top: -10px; }
.foreign-box .tit { font-size: 18px; font-weight: bold; margin-bottom: 10px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 1; -webkit-box-orient: vertical; visibility: visible; max-height: 48px; }
.foreign-box .desc { font-size: 16px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 2; -webkit-box-orient: vertical; visibility: visible; max-height: 42px; }
.foreign-box .btn { background:#68b2cd; color:#FFF; font-weight:bold; font-size:16px; display:inline-block; padding:6px 14px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; transition: 300ms; -moz-transition: 300ms; -webkit-transition: 300ms; position: absolute; right: -10px; bottom: 25px; }
.foreign-list { background: #FFF; border:2px solid #000; margin-left: 10%; }
.foreign-box .btn:hover { background:#57a9c6; }
.foreign-list .bar { background: #96d0ea; color: #000; font-size: 18px; font-weight: bold; position: relative; padding: 15px 15px 15px 50px;  width: 100%;  }
.foreign-list .bar:before { position: absolute; content: ''; background: url(../images/icon-doc.png); width: 24px; height: 24px; left: 15px; top: 50%; margin-top: -12px; }
.foreign-list .acc_wrap { border-bottom: 1px solid #dddddd; }
.foreign-list .acc_btn { color: #000; font-weight: bold; font-size: 18px; position: relative; padding: 15px; }
.foreign-list .acc_wrap .acc_btn:after { height: 0; width: 0; content: " "; display: block; border: 7px solid transparent; position: absolute; right: 20px; top: 50%; margin-top: -2px; border-top: 7px solid #000; }
.foreign-list .acc_wrap.open .acc_btn:after { transform: rotate(-180deg); -moz-transform: rotate(-180deg); -webkit-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); margin-top: -12px; }
.foreign-list .acc_con { padding: 0 0 15px 0; font-size: 16px; }
.foreign-list .acc_con li { padding: 0 15px 10px 25px; }
.foreign-list .acc_con a { transition: 300ms; -moz-transition: 300ms; -webkit-transition: 300ms; }
.foreign-list .acc_con a:hover, .foreign-list .acc_con a.cur { color: #57a9c6; }
.acc_btn { cursor: pointer; }
.acc_con { display: none; }
.acc_wrap.open .acc_con { display: block; }
.foreign_detail .foreign-box { background: rgba(255,255,255,.75); padding-bottom: 50px; width: 100%; }
.foreign_detail .foreign-box .in { max-width: 656px; margin: auto; }
.foreign_detail .foreign-box .tit { font-size: 24px; margin-bottom: 20px; display: block; max-height: inherit; text-align: center; }
.foreign_detail .foreign-box .date { color: #333; display: inline-block; margin: 0 15px 10px 0; }
.foreign_detail .foreign-box .date:before { background: url(../images/icon-calendar-02.png); margin-bottom: 35px; }
.foreign_detail .foreign-box .img { float: none; width: 100%; margin: 0 0 25px 0; }
.share_wrap { float: right; }
.share_wrap a { display: inline-block; padding: 4px 0; width: 24px; border-radius: 100px; background: #ececec; margin-right: 5px; text-align: center; }
.foreign_detail .foreign-box .desc { display: block; max-height: inherit; line-height: 2; margin: 0 -27px; }
.foreign_detail .foreign-box .desc img { max-width: 100%; height: auto !important; }

@media screen and (max-width: 1000px) {
	.foreign-wrap .left { float: none; width: 96%; margin: 0 auto; }
	.foreign-box { width: 100%; margin-right: 0; }
	.foreign-wrap .right { float: none; width: 100%; }
	.foreign-list { margin: 0 auto 40px; width: 96%; }
	
	.foreign-box .img { width: 100%; float: none; margin: 0 auto 10px; }
	.foreign-box .btn { position: static; float: right; }
	.foreign_detail .foreign-box .desc { margin: 0; }
}
@media screen and (max-width: 520px) {
	.foreign{ padding-top:0;}
	.foreign .Page-TitleBox { max-width: 325px; }
	.foreign .Page-TitleBox h3{ background-size:contain; font-size:24px; padding: 30px 0 47px 40px;}
	.foreign .Page-TitleBox span { left: 123px; top:58px; }
}


/********** 高中輔材 **********/
.learning { background: url(../images/bg-learning.png) no-repeat; min-height: 1000px; }
.learning .Page-TitleBox { margin: 0 auto 60px auto; max-width: 380px; }
.learning .Page-TitleBox h3{ background:url(../images/title-bg-learning.png) no-repeat; padding:30px 0 48px 0; text-align:center;}
.learning .Page-TitleBox span { top: 75px; left: 153px; font-weight: bold; }
.search_btn { background:#4884ff; color:#FFF; font-weight:bold; margin:0 3% 15px; font-size:18px; display:inline-block; padding:8px 10px; transition: 300ms; -moz-transition: 300ms; -webkit-transition: 300ms; margin-bottom: 50px; }
.search_btn:hover{ background:#015398; }
.search_btn img { vertical-align: top; margin: 2px 8px 0 0; }
.learning .lesson-list{ text-align:center; margin-bottom:50px;}
.learning .lesson-list > li {display:inline-block; margin:0 1% 20px 1%; position: relative; }
.learning .lesson-list > li > a{ display:block; background: #ff871f; display:inline-block; font-weight:bold;
    vertical-align: middle;
    font-size: 18px;
    padding: 15px 30px;
    color: #FFF;
    border-radius: 30px;
    transition: 200ms;
    -moz-transition: 200ms;
    -webkit-transition: 200ms;
	text-align: center;}
.learning .lesson-list > li > a:hover, .learning .lesson-list > li:hover > a, .learning .lesson-list li a.act {color:#fff; background:#ea720a; }
.learning .lesson-list > li > a .icon{ display:block;}
.learning .lesson-list > li > a span{ display:block; }
.learning .lesson-list ul { position: absolute; background: #ff871f; border-radius: 5px; box-shadow:2px 2px 10px #AAA; min-width: 110px; padding: 5px 0; margin-top: 12px; left: 50%; transform: translateX(-50%); opacity: 0; z-index: -1; transition: 300ms; -moz-transition: 300ms; -webkit-transition: 300ms; }
.learning .lesson-list > li:hover ul { opacity: 1; z-index: 2; }
.learning .lesson-list ul:before { height: 0; width: 0; content: " "; display: block; border: 7px solid transparent; position: absolute; left: 50%; top: -14px; border-bottom: 7px solid #ff871f; margin-left: -7px; }
.learning .lesson-list ul a { color: #fff; display: block; padding: 5px; transition: 300ms; -moz-transition: 300ms; -webkit-transition: 300ms; font-weight: bold; }
.learning .lesson-list ul a:hover { background: #e76d03; }
.learning-list { text-align: center; }
.learning-list li { display: inline-block; width: 20%; margin: 0 2% 50px; position: relative; cursor: pointer; }
.learning-list a{ background:#c75f5f; color:#FFF; font-weight:bold; margin:0 3% 15px; font-size:18px; display:inline-block; padding:6px 18px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; transition: 300ms; -moz-transition: 300ms; -webkit-transition: 300ms; }
.learning-list a:hover{ background:#b84a4a;}
.learning-list a img { vertical-align: top; margin: 2px 8px 0 0; }
.learning-list .ribbon { background: url(../images/img-ribbon.png); width: 110px; height: 41px; position: absolute; left: -11px; top: 13px; padding: 7px 0 0 12px; color: #fff; font-weight: bold; font-size: 15px; }
.learning-list .mask { position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(254, 220, 154, .9); box-shadow:2px 2px 10px rgba(0,0,0,.85); padding: 50px 20px; opacity: 0; transition: 300ms; -moz-transition: 300ms; -webkit-transition: 300ms; }
.learning-list li:hover .mask { opacity: 1; } 
.learning-list .in { font-size: 16px; overflow: hidden; display: -webkit-box; text-overflow: ellipsis; -webkit-line-clamp: 3; -webkit-box-orient: vertical; visibility: visible; max-height: 81px; margin: 20px 0; }
.learning-list p { margin: 0; }

@media screen and (max-width:1000px) {
	.learning-list li { width: 40%; }
	.learning-list .mask { opacity: 1; position: static; box-shadow: none; padding: 20px 10px 10px; }
	.learning-list p { margin-top: 0; }
	.learning-list a { width: 50%; font-size: 16px; }
	.learning-list a { width: 40%; font-size: 16px; padding: 6px; }
	.learning-list a img { display: none; }
}
@media screen and (max-width:480px) {
    .learning{ background:none;}
	.learning .lesson-list > li > a{ display:block; background: ##ff871f; display:inline-block; padding:10px 15px;
    font-size: 16px;
   
	text-align: center;}
	.learning-list li { max-width: 250px; width: 100%; margin-left: 0; margin-right: 0; }
	.learning .lesson-list { margin-bottom: 20px; }
	.learning .Page-TitleBox h3{ background-size:contain; max-width:350px; margin:0 auto; font-size:26px;}
	.learning .Page-TitleBox span{ top:65px;}
}



/********** 希平方 **********/
.hope { background:url(../images/bg-hope.png) no-repeat bottom center; }
.hope .Page-TitleBox { margin: 0 auto 60px auto; max-width: 420px; }
.hope .Page-TitleBox h3 { background:url(../images/title-bg-hope.png) no-repeat; padding: 26px 0 45px 60px; }
.hope .Page-TitleBox span { top: 68px; left: 70px; font-weight: bold; }
.hope .inner { max-width: 900px; padding-left: 0; padding-right: 0; }
.hope .inner p.tc { font-size: 18px; max-width: 774px; margin: 0 auto 50px; }
.hope-wrap { margin-bottom: 100px; }
.hope-wrap .left { float: left; width: 60%; }
.hope-wrap .right { float: right; width: 40%; }
.hope-wrap h3 { color:#000; font-size:36px; text-align:center; font-weight:normal; letter-spacing:2px; width:240px; margin:0 auto 20px auto; padding:10px 0 0 0; border-bottom:1px solid #000;}
.hope-wrap p { font-size: 24px; }
.hope-wrap a{ background:#8f8078; color:#FFF; font-weight:bold; margin:0 3%; font-size:18px; display:inline-block; padding:6px 18px; -webkit-border-radius: 30px; -moz-border-radius: 30px; border-radius: 30px; transition: 300ms; -moz-transition: 300ms; -webkit-transition: 300ms;}
.hope-wrap a:hover{ background:#79685f; }
.hope-list{ margin-bottom:20px;}
.hope-list > li {display:inline-block; margin:0 1% 20px 1%; position: relative; }
.hope-list > li > a{ display:block; background: #ff6f57; display:inline-block; font-weight:bold;
    vertical-align: middle;
    font-size: 18px;
    padding: 10px 30px;
    color: #FFF;
    border-radius: 30px;
	text-align: center;}
.hope-list > li > a:hover, .hope-list > li:hover > a, .hope-list a.act { background:#e65942; color:#fff; }
.light-wrap { padding-bottom: 150px; position: relative; }
.light-wrap > img { position: absolute; max-width: 100%; display: none; }
.light-wrap > img.show { display: block; }
.light-wrap .img1 { left: 18px; top: 80px;  }
.light-wrap .img2 { left: 165px; top: 141px; max-width: 25.5%; }
.light-wrap .img3 { left: 18px; top: 172px; max-width: 58%; }
.light-wrap .img4 { left: 19px; top: 530px; max-width: 57%; }
.light-wrap .img5 { left: 18px; top: 672px; max-width: 95.9%; }
.light-wrap .img6 { left: 546px; top: 174px; max-width: 36.8%; }
.light-wrap > ul > li { background:#FFF;  border: 1px solid #000; margin-bottom: 20px; padding: 10px; position: absolute; min-width: 140px; max-width: 160px;  display: none; z-index: 1; }
.light-wrap > ul > li.show { display: block; }
.light-wrap > ul > li:before { position: absolute; content: ''; background: url(../images/hope-arrow-02.png); width: 32px; height: 23px; top: 7px; z-index: 1; }
.light-wrap > ul > li.r:before { right: -32px; }
.light-wrap > ul > li.l:before { -moz-transform:scaleX(-1); -webkit-transform:scaleX(-1); -o-transform:scaleX(-1); transform:scaleX(-1); filter:FlipH; left: -32px; }
.light-wrap > ul > li:nth-of-type(1) { top: 72px; left: -130px; }
.light-wrap > ul > li:nth-of-type(2) { top: 130px; left: 412px; }
.light-wrap > ul > li:nth-of-type(3) { top: 252px; left: -130px; }
.light-wrap > ul > li:nth-of-type(4) { top: 530px; left: -130px; }
.light-wrap > ul > li:nth-of-type(5) { top: 690px; left: -150px; }
.light-wrap > ul > li:nth-of-type(6) { top: 177px; left: 830px; max-width: 210px; width: 210px; }
.light-wrap .tit { color: #e08231; font-weight: bold; font-size: 18px; line-height: 1; margin-bottom: 10px; }
.light-wrap .tit:only-child { margin-bottom: 0; }
.light-wrap ul ul li { position: relative; padding-left: 15px; }
.light-wrap ul ul li:before { position: absolute; content: ''; width: 6px; height: 6px; background: #e08231; border-radius: 100px; top: 7px; left: 4px; }
.light-wrap ul ol { padding-left: 0; }
.light-wrap ul ol li { margin-bottom: 20px; }
.light-wrap ul ol li:last-of-type { margin-bottom: 0; }
.light-wrap img.mask { display: none; position: absolute; top: 0; }
.main-img { position: relative; }
.main-img > img.show { display: block; }

@media screen and (max-width:1200px) {
	.light-wrap > img { display: block; }
	.light-wrap > ul > li { position: static; margin-right: 10px; display: block; min-width: inherit; max-width: inherit; }
	.light-wrap > ul > li:nth-of-type(6) { max-width: inherit; width: auto; }
	.light-wrap > ul > li:before { display: none; }
	.main-img { margin-bottom: 20px; }
	.hope-list { display: none; }
	.light-wrap > img { display: none; }
	.light-wrap > img.show { display: none; }
	.main-img > img { display: none !important; }
	.main-img > img.mo { display: block !important; }
	.hope .inner { padding: 0 1%; }
/*
	.light-wrap .img1 { left: 1.6%; top: 4.5%; }
	.light-wrap .img2 { left: 18.6%; top: 7.6%; }
	.light-wrap .img3 { left: 2.1%; top: 9.4%; }
	.light-wrap .img4 { left: 2.1%; top: 26.3%; }
	.light-wrap .img5 { left: 2%; top: 36.5%; }
	.light-wrap .img6 { left: 60.8%; top: 9%; }
*/
}
@media screen and (max-width:1000px) {
	.light-wrap > img.pc { display: none; }
}
@media screen and (max-width:600px) {
	.hope .Page-TitleBox h3{ background-size:contain; padding: 15px 0 45px 60px; font-size:26px; max-width:300px; margin:0 auto;}
	.hope .Page-TitleBox span{ top: 48px; left: 90px;}
	.hope-wrap .right { float: none; width: auto; margin-bottom: 20px; }
	.hope-wrap .left { float: none;  width: auto; }
	.hope-wrap { margin-bottom: 50px; }
	.hope .inner p.tc { margin-bottom: 20px; }
	.light-wrap { padding-bottom: 50px; }
}