/* area title */
.area-title { font-style: normal; line-height: 48px; height: 48px; font-weight: normal; width: 100%; float: left; position: relative; color: #4e5456; text-align: left; font-family: Lato; font-size: 20px;}


/* class nav */
.class-nav { margin-top: 30px; margin-bottom: 20px; display: inline-block; padding-right: 15px; padding-left: 15px; float: none; position: relative; width: auto;}
.class-nav .class-btn {font-family: Lato; padding-right: 7px; padding-left: 7px; height: 40px; color: #a0a0a0; line-height: 40px; font-size: 14px; float: left; position: relative;}
.class-child, class-all {width: auto;}
.class-nav .class-btn:hover {color: #2ade73;}
.class-nav .active {color: #2ade73;}

.classnav-btn { display: none; color: #bbaa98; line-height: 48px; font-size: 14px; text-align: right; padding-right: 15px; padding-left: 15px; float: left; position: relative; width: 100%; height: 48px;}
.classnav-icon {padding-top: 15px; float: right; position: relative; height: 48px; width: auto;}
.classnav-icon span {margin-left: 9px; margin-bottom: 4px; clear: both; float: left; position: relative; background-color: #bbaa98; height: 3px; width: 30px;}
.classnav-label {font-family: sans-serif; padding-right: 10px; color: #bbaa98; font-size: 14px; height: 48px; line-height: 48px; cursor: pointer;}

/* item-list */
.item-list {display: inline-block; border-color: #a0a0a0; border-style: solid; border-width: 1px; margin-bottom: 48px; background-color: white; margin-right: 22px; margin-left: 22px; float: none; position: relative; width: 330px; border-radius: 5px;}

/* like-list */
.news-title { font-style: normal; font-weight: normal; margin-bottom: 42px; clear: both; float: left; position: relative; text-align: center; width: 100%; height: 48px; color: #4e5456; line-height: 48px; font-size: 18px;}

.like-list { display: inline-block; clear: both; border-color: #a0a0a0; border-style: solid; border-width: 1px; margin-bottom: 20px; background-color: white; float: none; position: relative; width: 100%; border-radius: 5px;}
.link-btn { height: auto; float: left; position: relative; width: 100%;}
.like-list .link-btn .item-img { height: auto; width: 100%; float: left; position: relative; text-align: center; border-top-left-radius: 3px; border-top-right-radius: 3px; overflow: hidden;}
.like-list .link-btn .item-img .qimg {width: 100%;}
/*.like-list .link-btn .item-img { padding-bottom: 75%; height: 0px; width: 100%; float: left; position: relative; text-align: center; border-top-left-radius: 3px; border-top-right-radius: 3px; overflow: hidden;}
.like-list .link-btn .item-img .qimg { min-height: 100%; max-width: 100%; margin-top: 75%;}*/


.flex {
	display : -webkit-flex;
	display: flex;

   	-webkit-align-items: center;
   	align-items: center;

   	-webkit-justify-content: center;
    justify-content: center;

    -webkit-flex-direction: inherit;
    flex-direction: inherit;
}


/*
.item-list .link-btn .item-img { padding-bottom: 75%; height: 0px; width: 100%; float: left; position: relative; text-align: center; border-top-left-radius: 3px; border-top-right-radius: 3px; overflow: hidden;}
.item-list .link-btn .item-img .qimg { margin-top: 75%;}*/


/*
.item-img {background-color: white; width: 100%; float: left; position: relative; border-top-left-radius: 3px; border-top-right-radius: 3px;}
.item-img .img {width: 100%; float: left; position: relative;}
*/
.info-temp { padding-left: 15px; padding-bottom: 15px; padding-right: 15px; padding-top: 0px; clear: both; position: relative; float: left; width: 100%;}
.info-temp h2 { margin-bottom: 3px; line-height: 21px; clear: both; float: left; position: relative; width: 100%; color: #4e5456; font-size: 18px;}
.info-temp .mask {margin-top: 12px; width: 100%; clear: both; float: left; position: relative; margin-bottom: 15px; height: 110px;}
.info-temp .mask .text {z-index: 1; right: 0px; left: 0px; bottom: 0px; top: 0px; float: left; position: absolute; width: 100%; overflow: hidden; /*overflow-x: hidden; overflow-y: auto;*/}
.info-temp .mask .text p {height: auto; text-align: justify; clear: both; float: left; position: relative; width: 100%; color: #4e5456; font-size: 13px;}
.info-temp .mask .opacity {
	right: 0px; left: 0px; bottom: 0px; height: 50px; z-index: 2; float: left; position: absolute;
}
.g {
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(248,248,248,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(248,248,248,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(248,248,248,1) 100%);
}
.w {
	background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
	background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
	background: linear-gradient(to bottom,  rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}

.pop-bar { margin-bottom: 15px; clear: both; float: left; position: relative; width: 100%;}
.pop-bar .name {text-align: left; padding-left: 3px; font-style: normal; font-weight: normal; line-height: 13px; width: 100%; margin-bottom: 8px; height: 13px; font-family: Lato; clear: both; float: left; position: relative; color: #4e5456; font-size: 13px;}
.bar-frame { float: left; position: relative; background-color: #ebebeb; height: 12px; width: 100%; border-radius: 18px; overflow: hidden;}
.bar-frame .bar {height: 12px; float: left; position: relative; background-color: #bbaa98;}

.specification { padding-left: 3px; clear: both; float: left; position: relative; width: 100%;}
.specification ul { margin-bottom: 10px; font-family: Lato; margin-right: 10px; float: left; position: relative; width: auto;}
.specification label { font-style: normal; font-size: 13px; color: #212121; font-weight: normal; clear: both; float: left; position: relative; width: auto;}
.specification span { clear: both; color: #a0a0a0; font-size: 15px; font-style: normal; font-weight: normal; float: left; position: relative; width: auto;}

.item-frame {background-color: #ebebeb; clear: both; float: left; position: relative; width: 100%;}

.single { padding-top: 48px; padding-bottom: 30px; float: none; display: inline-block; clear: both; position: relative; width: 1000px;}

.single-title {clear: both; float: left; position: relative; width: 100%;}
.single-title h1 {font-family: "arial_0"; padding-bottom: 48px; color: #4e5456; line-height: 40px; font-size: 32px; height: auto; text-align: center; float: left; position: relative; width: 100%;}

.left {width: 660px; float: left; position: relative;}
.right {width: 300px; float: right; position: relative;}
.scroll {right: 0px; width: 300px; float: right; position: fixed;}
.scroll,.fixbottom {right: calc((100% - 1000px) / 2);}
.fixbottom { padding-bottom: 6px; width: 300px; right: 0px; bottom: 0px; float: left; position: absolute;}



.ad-list {clear: both; position: relative; float: left; width: 100%;}
.ad-child { width: 100%;}

.info-list {margin-top: 20px; clear: both; float: left; position: relative; width: 100%;}
.info-child { width: 100%;}
.info-name {font-style: normal; font-weight: normal; margin-bottom: 20px; text-align: left; line-height: 21px; font-size: 18px; color: #4e5456; width: 100%; float: left; position: relative;}
.info-content {text-align: left; clear: both; float: left; position: relative; line-height: 20px; font-size: 14px; color: #4e5456;}


.itemno-list {padding-bottom: 20px; clear: both; float: left; position: relative; width: 100%;}
.itemno-child {clear: both; width: 100%; float: left; position: relative;}
.item-no {height: auto; text-align: left; color: #8b9094; font-size: 12px; width: 100%;}
.item-type {font-style: normal; font-weight: normal; height: auto; text-align: left; font-size: 18px; color: #4e5456; clear: both; float: left; position: relative; width: 100%;}

.img-list {clear: both; float: left; position: relative; width: 100%;}
.img-child {width: 100%;}
.img-child img {width: 300px;}



.control {padding-bottom: 10px; clear: both; float: left; position: relative; width: 100%;}
.iprice-child { font-style: normal; font-weight: normal; width: 95px; height: 30px; line-height: 30px; color: #4e5456; position: relative; float: left;}


.iprice-child .oprice {color: #908f96; font-style: normal; font-weight: normal; font-size: 14px; text-align: left; line-height: 15px; height: 15px; float: left; position: relative; width: auto;}
.iprice-child .iname {font-style: normal; font-weight: normal; font-size: 14px; width: auto; float: left; position: relative;}
.iprice-child .iprice {font-style: normal; font-weight: normal; font-size: 14px; width: auto; float: left; position: relative;}
.iprice-child .full {line-height: 30px; height: 30px;}
.iprice-child .haf {line-height: 15px; height: 15px;}

.count-frame {left: 50%; margin-left: -45px; width: 90px; float: none; position: absolute; display: inline-block;}
.count-frame .btn {font-family: sans-serif; line-height: 30px; font-size: 18px; border-color: #8b9094; border-width: 1px; border-style: solid; color: white; background-color: #bbaa98; text-align: center; float: left; position: relative; height: 30px; width: 30px;}
.count-frame .count-value { color: #212121; font-size: 18px; border-bottom-width: 1px; border-top-width: 1px; border-bottom-color: #8b9094; border-top-color: #8b9094; border-left-style: none; border-bottom-style: solid; border-right-style: none; border-top-style: solid; text-align: center; width: 30px; height: 30px; float: left; position: relative;}

.colormsg {float: right; position: relative; color: #8b9094; line-height: 30px; font-size: 16px;}


.color-list { z-index: 99; border-bottom-style: solid; border-bottom-width: 1px; padding-bottom: 10px; padding-top: 10px; border-bottom-color: #e6e6e6; border-top-color: #e6e6e6; border-top-style: solid; border-top-width: 1px; clear: both; float: left; position: relative; width: 100%;}
.color-frame { text-align: center; right: 30px; left: 30px; height: 62px; clear: none; float: left; position: absolute; overflow: hidden;}

.color-motion { position: relative; visibility: hidden; height: auto;/* float: left; position: relative;*/}
.color-frame .center {visibility: visible; float: none; position: relative; display: inline-block;}
.color-frame .ileft {visibility: visible; left: 0px; float: left; position: relative;}

.color-child {float: left; position: relative; border-style: solid; border-width: 1px; height: 60px; width: 60px; cursor: pointer;}
.active {border-color: #4e5456;}
.nan {border-color: transparent;}

.img-btn { position: relative; height: 60px; width: 30px; cursor: pointer;}
.img-btn span {border-color: #4e5456;}
.img-nan { position: relative; height: 60px; width: 30px;}
.img-nan span {border-color: #cccccc;}

.prev { float: left;}
.next { float: right;}

.img-btn span, .img-nan span {margin-left: -10px; margin-top: -10px; left: 50%; top: 50%; float: left; position: absolute; height: 20px; width: 20px;
	-ms-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.l-line {
	border-left-style: solid;
	border-bottom-style: solid;
	border-left-width: 2px;
	border-bottom-width: 2px;
}
.r-line {
	border-right-style: solid;
	border-right-width: 2px;
	border-top-style: solid;
	border-top-width: 2px;
}

.spec-list { clear: both; float: left; position: relative; width: 100%;}
.spec-title { font-style: normal; font-weight: normal; clear: both; float: left; position: relative; text-align: left; width: 100%; height: 48px; color: #4e5456; line-height: 48px; font-size: 18px;}
.spec-child { height: 175px; margin-top: 48px; clear: both; width: 100%; overflow-y: auto; overflow-x: hidden;}
.spec-frame {margin-bottom: 5px; clear: both; float: left; position: relative; width: 100%;}
.spec-img {height: 30px; width: 30px; clear: none; margin-right: 5px; float: left; position: relative;}
.spec-name {clear: none; margin-right: 5px; color: #8b9094; line-height: 30px; font-size: 14px; width: auto; height: 30px; float: left; position: relative;}

.none {z-index: 1; float: left; left: 0px; top: 0px; position: absolute; opacity: 0;}
.block {z-index: 999; left: 0px; top: 0px; position: relative; opacity: 1;}

.video { position: relative; display: inline-block; width: 100%; height: calc(660px / 16 * 9);}

/* product-stock */
.product-stock {padding-left: 10px; padding-bottom: 7px; padding-right: 10px; padding-top: 7px; background-color: #bbaa98; right: 0px; top: 0px; float: right; position: absolute; width: auto;}
.product-stock .stock-num {margin-bottom: 5px; text-align: center; float: left; position: relative; color: white; line-height: 20px; font-size: 20px; width: 100%;}
.product-stock .stock-name { text-align: center; clear: both; float: left; position: relative; width: 100%; line-height: 16px; font-size: 16px; color: white;}

/* cart */
.addtocart-btn { float: right; position: relative; height: 30px; width: 90px; text-align: center; color: white; background-color: #bbaa98; font-size: 14px; border-radius: 2px;}


/* notify */
.notify-status { text-align: center; height: 290px; background-color: white; z-index: 999; right: 0px; left: 0px; top: 57px; position: absolute; border-radius: 5px;}
.notify-email {padding-right: 10px; padding-left: 10px; margin-bottom: 5px; display: inline-block; text-align: left; font-size: 14px; border-color: #b3b3b3; border-style: solid; border-width: 1px; clear: both; float: none; position: relative; height: 36px; width: 90%;}
.notify-btn { margin-bottom: 30px; display: inline-block; float: none; position: relative; height: 36px; width: 90%; padding-right: 10px; padding-left: 10px; text-align: center; color: white; background-color: #2ade73; font-size: 14px; border-radius: 2px;}


.product-status { text-align: center; height: 290px; background-color: white; z-index: 999; right: 0px; left: 0px; top: 57px; position: absolute; border-radius: 5px;}
.status-msg { padding-bottom: 10px; padding-top: 20px; display: inline-block; color: #4e5456; text-align: center; line-height: 23px; font-size: 18px; float: none; position: relative; width: 100%;}
.status-btn {margin-bottom: 30px; clear: both; position: relative; float: none; display: inline-block; text-align: center; line-height: 36px; color: white; font-size: 14px; height: 36px; width: 90%; border-radius: 2px;}

/* more */
.more-list {clear: both; float: left; position: relative; width: 100%;}
.more-title { font-style: normal; font-weight: normal; margin-bottom: 5px; color: #4e5456; text-align: left; line-height: 19px; font-size: 18px; clear: both; float: left; position: relative; width: 100%;}
.spacetop {margin-top: 35px;}
.spacebottom {margin-bottom: 30px;}
.imagetop {margin-top: 20px;}
.mnan {margin-top: 20px;}

.more-content { clear: both; float: left; position: relative; padding: 0px; margin-bottom: 5px; color: #8b9094; font-size: 14px; text-align: justify; width: 100%; outline: none;}
.content-p { line-height: 160%; padding: 0px; margin: 0px; float: left; position: relative; height: 100%; width: 100%;}
.content-p span, .content-p a {line-height: 120%;}
.content-p a {text-decoration: underline;}
br {
	display: block;
    content: "";
    margin-top: 12px;
}

/*
.more-content {margin-bottom: 15px; color: #8b9094; line-height: 20px; font-size: 14px; text-align: justify; width: 100%;}
.content-p {line-height: 150%;}
.content-p span, .content-p a {line-height: 120%;}
.content-p a:hover {text-decoration: underline;}
br {
	display: block;
    content: "";
    margin-top: 12px;
}
*/

.more-img { clear: both; float: left; position: relative; width: 100%;}
.more-img img {max-width: 100%;}
.more-video { height: auto; clear: both; float: left; position: relative; width: 100%;}
.more-mark {margin-bottom: 10px; margin-top: 10px; width: 100%; color: #8b9094; font-size: 12px; text-align: center; clear: both; float: left; position: relative;}

.arial-normal {font-family: Arial; font-style: normal; font-weight: normal;}
.arial-bold { font-family: Arial; font-weight: bold;}
.arial-italic { font-family: Arial; font-style: italic;}
.arial-italic-bold { font-family: Arial; font-style: italic; font-weight: bold;}
.JhengHei-normal {font-style: normal; font-weight: normal; font-family: 'Microsoft JhengHei';}
.JhengHei-bold {font-weight: bold; font-family: 'Microsoft JhengHei';}


/* -------------------------------------------------------------------------------------------------------------------------------------------------
	media screen
------------------------------------------------------------------------------------------------------------------------------------------------- */
@media screen and (max-width: 1124px) {

	.item-list { margin-right: 10px; margin-left: 10px; padding: 0px; width: 300px;}

	.classnav-btn {display: block;}

	.class-nav { border-top-color: #bbaa98; border-top-style: solid; border-top-width: 1px; padding-right: 0px; padding-left: 0px; border-left-color: #bbaa98; border-left-style: solid; border-left-width: 1px; margin-right: 10px; margin-left: 10px; background-color: white; z-index: 100000000; margin-bottom: 20px; margin-top: 0px; float: left; position: relative; height: auto; display: none;}
	.class-nav {width: calc(100% - 20px);}


	.class-nav .class-all { border-right-color: #bbaa98; border-right-style: solid; border-right-width: 1px; clear: both; float: left; position: relative; border-bottom-color: #bbaa98; border-bottom-style: solid; border-bottom-width: 1px; width: 100%;}
	.class-nav .class-child {float: left; position: relative; border-bottom-color: #bbaa98; border-bottom-style: solid; border-bottom-width: 1px; border-right-color: #bbaa98; border-right-style: solid; border-right-width: 1px; width: calc(100% / 2);}
	.class-nav .active {color: white; background-color: #bbaa98;}

	.area-title {margin-bottom: 15px;}
}

@media screen and (max-width: 1000px) {
	.single {padding-right: 10px; padding-left: 10px; width: 100%;}
	.left {padding-right: 10px; padding-left: 10px; display: inline-block; width: 660px; float: none; position: relative;}
	.right { padding-right: 10px; padding-left: 10px; margin-bottom: 30px; display: inline-block; width: 660px; float: none; position: relative;}
	.like-list {margin-right: 10px; margin-left: 10px; width: 300px;}

	.video { position: relative; display: inline-block; width: 100%; height: calc(620px / 16 * 9);}

	.iprice-child {width: auto;}
	.iprice-child .oprice {height: 30px; line-height: 30px; margin-right: 10px; font-size: 18px;}
	.iprice-child .iprice {height: 30px; line-height: 30px; font-size: 18px;}
	.iprice-child .iname {height: 30px; line-height: 30px; font-size: 18px;}

}

@media screen and (max-width: 680px) {
	.video { position: relative; display: inline-block; width: 100%; height: calc((100vw - 40px) / 16 * 9);}

	.left {width: 100%; display: block;}
	.right {width: 100%; display: block;}

}

@media screen and (max-width: 480px) {
	.img-child img {width: 100%;}
	.item-list {margin-bottom: 20px; padding: 0px; width: calc(100% - 20px);}
	.like-list {margin-bottom: 20px; margin-right: 0px; padding: 0px; margin-left: 0px; width: 100%;}
	.pop-bar {margin-top: 20px;}
	.mask {display: none;}

	.specification ul { font-family: Lato; width: 100%;}
	.specification label { color: #212121; clear: none; width: auto;}
	.specification span { padding-left: 10px; clear: none;}


}


@media screen and (max-width: 660px) {
	.iprice-child {width: 90px;}
	.iprice-child .oprice {text-align: left; line-height: 15px; font-size: 13px; height: 15px; float: left; position: relative; width: auto;}
	.iprice-child .iname {width: auto; height: 15px; line-height: 15px; float: left; position: relative; font-size: 13px;}
	.iprice-child .iprice {width: auto; height: 15px; line-height: 15px; float: left; position: relative; font-size: 13px;}
}
@media screen and (max-width: 320px) {
	.addtocart-btn {font-size: 12px; width: 80px;}

}
