@charset "UTF-8";
/*********** 回到頂端按鈕 ***********/
.go_top {
    display: block;
    position: fixed;
    bottom: 70px;
    right: 15px;
    cursor: pointer;
    z-index: 9;
}
.go_top img {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=30)";
    filter: alpha(opacity=30);
    opacity: .3;
}
/*********** 共用容器 ***********/
.share_container,
.share_container_s,
.share_container_m,
.share_container_l {
    width: 85%;
    margin: 0 auto;
}
.share_container_s {
    max-width: 500px;
}
.share_container_m {
    max-width: 1000px;
}
.share_container_l {
    max-width: 1400px;
}
.share_box_center {
    margin: 0 auto;
    text-align: center;
}
/*********** 共用寬度% ***********/
.w10,
.w20,
.w30,
.w40,
.w50,
.w60,
.w70,
.w80,
.w90 {
    display: inline-block;
    vertical-align: middle;
}
.w10 {
    width: 8%;
}
.w20 {
    width: 19%;
}
.w30 {
    width: 28%;
}
.w40 {
    width: 37%;
}
.w50 {
    width: 48%;
}
.w60 {
    width: 57%;
}
.w70 {
    width: 68%;
}
.w80 {
    width: 78%;
}
.w90 {
    width: 88%;
}
.w100 {
    width: 98%;
}
/*********** 共用最小高度 ***********/
.min_h150 {
    min-height: 150px;
}
.min_h200 {
    min-height: 200px;
}
.min_h250 {
    min-height: 250px;
}
.min_h300 {
    min-height: 300px;
}
.min_h350 {
    min-height: 350px;
}
.min_h400 {
    min-height: 400px;
}
.min_h450 {
    min-height: 450px;
}
.min_h500 {
    min-height: 500px;
}
.min_h550 {
    min-height: 550px;
}
.min_h600 {
    min-height: 600px;
}
.min_h650 {
    min-height: 650px;
}
.min_h700 {
    min-height: 700px;
}
.min_h750 {
    min-height: 750px;
}
.min_h800 {
    min-height: 800px;
}
/*********** 共用最大高度 ***********/
.max_h150 {
    max-height: 150px;
}
.max_h200 {
    max-height: 200px;
}
.max_h250 {
    max-height: 250px;
}
.max_h300 {
    max-height: 300px;
}
.max_h350 {
    max-height: 350px;
}
.max_h400 {
    max-height: 400px;
}
.max_h450 {
    max-height: 450px;
}
.max_h500 {
    max-height: 500px;
}
.max_h550 {
    max-height: 550px;
}
.max_h600 {
    max-height: 600px;
}
.max_h650 {
    max-height: 650px;
}
.max_h700 {
    max-height: 700px;
}
.max_h750 {
    max-height: 750px;
}
.max_h800 {
    max-height: 800px;
}
/*********** 共用文字顏色 ***********/
.text_bold {
    font-weight: bold !important;
}
.text_normal {
    font-weight: normal !important;
}
.text_white {
    color: #fff;
}
.text_yellow {
    color: #e2c500;
}
.text_orange {
    color: #ff4e00;
}
.text_red {
    color: #f22;
}
.text_lightred {
    color: #f87d7d;
}
.text_deepred {
    color: #b00;
}
.text_blue {
    color: #0091ff;
}
.text_deepblue {
    color: #0078bb;
}
.text_green {
    color: #31a543;
}
.text_deepgreen {
    color: #168047;
}
.text_pink {
    color: #ff0080;
}
.text_purple {
    color: #b789eb;
}
.text_gray {
    color: #999;
}
.text_ightgray {
    color: #ccc;
}
.text_deepgray {
    color: #555;
}
.text_black {
    color: #000;
}
/*********** 共用背景色 ***********/
.bg_white {
    background-color: #fff;
}
.bg_yellow {
    background-color: #928c65;
}
.bg_lightyellow {
    background-color: #fcfbe7;
}
.bg_deepyellow {
    background: #4a4227;
}
.bg_red {
    background: #a66f6f;
}
.bg_deepred {
    background: #6a1f22;
}
.bg_pink {
    background-color: #feedef;
}
.bg_blue {
    background-color: #428aac;
}
.bg_lightblue {
    background-color: #c4e1f3;
}
.bg_green {
    background-color: #419b93;
}
.bg_lightgreen {
    background-color: #8fdbd4;
}
.bg_brown {
    background-color: #b5966e;
}
.bg_lightbrown {
    background-color: #f1e6d8;
}
.bg_purple {
    background: #7529fd;
}
.bg_gray {
    background-color: #888;
}
.bg_lightgray {
    background-color: #f6f6f6;
}
.bg_deepgray {
    background-color: #555;
}
/*********** 共用元件(按鈕) ***********/
input.btn20,
a.btn20 {
    width: 20%;
}
input.btn33,
a.btn33 {
    width: 30%;
}
input.btn50,
a.btn50 {
    width: 48%;
}
input.btn100,
a.btn100 {
    width: calc(100% - 10px);
}
input.btn_superbig,
a.btn_superbig {
    padding: 0 2rem;
    margin: 0 .5rem;
    text-align: center;
    font: normal normal 1.2rem/2.6rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
input.btn_big,
a.btn_big {
    padding: 0 1.2rem;
    margin: 0 5px;
    text-align: center;
    font: normal normal 1rem/2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
input.btn_small,
a.btn_small {
    padding: .1rem .5rem;
    margin: 0 .2rem;
    text-align: center;
    font: normal normal .9rem/1.1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
}
input.btn_orange,
a.btn_orange {
    color: #fff;
    background: linear-gradient(180deg, #ffb94f 0, #da8f1e 100%);
    box-shadow: 0 1px 0 #aa8650, inset 0 -1px 1px rgba(255, 255, 255, .5);
}
/*********** 共用按鈕顏色 ***********/
input[type="button"]:hover,
input[type="button"]:active,
input[type="button"]:focus,
input[type="button"].selected,
input[type="submit"]:hover,
input[type="submit"]:active,
input[type="submit"]:focus,
input[type="submit"].selected {
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}
input.btn_yellow,
a.btn_yellow {
    background: #f0ac00;
    border: 1px solid #f0ac00;
}
input.btn_yellow:hover,
input.btn_yellow:active,
input.btn_yellow:focus,
a.btn_yellow:hover,
a.btn_yellow:active,
a.btn_yellow:focus {
    color: #fff;
    background: #cc8e00;
    border: 1px solid #cc8e00;
}
input.btn_yellow.selected,
a.btn_yellow.selected {
    color: #fff;
    background: #ff8700;
    border: 1px solid #ff8700;
}
input.btn_blue,
a.btn_blue {
    background: #3485c5;
    border: 1px solid #3485c5;
}
input.btn_blue:hover,
input.btn_blue:active,
input.btn_blue:focus,
a.btn_blue:hover,
a.btn_blue:active,
a.btn_blue:focus {
    color: #fff;
    background: #196aa9;
    border: 1px solid#196aa9;
}
input.btn_blue.selected,
a.btn_blue.selected {
    color: #fff;
    background: #008fff;
    border: 1px solid #008fff;
}
input.btn_green,
a.btn_green {
    background: #009a6d;
    border: 1px solid #009a6d;
}
input.btn_green:hover,
input.btn_green:active,
input.btn_green:focus,
a.btn_green:hover,
a.btn_green:active,
a.btn_green:focus {
    color: #fff;
    background: #007b57;
    border: 1px solid #007b57;
}
input.btn_green.selected,
a.btn_green.selected {
    color: #fff;
    background: #1dba6c;
    border: 1px solid #1dba6c;
}
input.btn_red,
a.btn_red {
    background: #df3f3f;
    border: 1px solid #df3f3f;
}
input.btn_red:hover,
input.btn_red:active,
input.btn_red:focus,
a.btn_red:hover,
a.btn_red:active,
a.btn_red:focus {
    color: #fff;
    background: #b42121;
    border: 1px solid #b42121;
}
input.btn_red.selected,
a.btn_red.selected {
    color: #fff;
    background: #ff5a33;
    border: 1px solid #ff5a33;
}
input.btn_lightgray,
a.btn_lightgray {
    background: #bbb;
    border: 1px solid #bbb;
}
input.btn_lightgray:hover,
input.btn_lightgray:active,
input.btn_lightgray:focus,
a.btn_lightgray:hover,
a.btn_lightgray:active,
a.btn_lightgray:focus {
    color: #fff;
    background: #999;
    border: 1px solid #999;
}
input.btn_lightgray.selected,
a.btn_lightgray.selected {
    color: #fff;
    background: #aaa;
    border: 1px solid #aaa;
}
input.btn_gray,
a.btn_gray {
    background: #9e9e9e;
    border: 1px solid #9e9e9e;
}
input.btn_gray:hover,
input.btn_gray:active,
input.btn_gray:focus,
a.btn_gray:hover,
a.btn_gray:active,
a.btn_gray:focus {
    color: #fff;
    background: #888;
    border: 1px solid #888;
}
input.btn_gray.selected,
a.btn_gray.selected {
    color: #fff;
    background: #888;
    border: 1px solid #888;
}
input.btn_white,
a.btn_white {
    color: #666;
    background: #e4e4e4;
    border: 1px solid #e4e4e4;
}
input.btn_white:hover,
input.btn_white:active,
input.btn_white:focus,
a.btn_white:hover,
a.btn_white:active,
a.btn_white:focus {
    color: #666;
    background: #ccc;
    border: 1px solid #ccc;
}
/*********** 共用元件(圓角) ***********/
.br5 {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.br10 {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
.br20 {
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    border-radius: 20px;
}
.br30 {
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    -ms-border-radius: 30px;
    -o-border-radius: 30px;
    border-radius: 30px;
}
.br40 {
    -webkit-border-radius: 40px;
    -moz-border-radius: 40px;
    -ms-border-radius: 40px;
    -o-border-radius: 40px;
    border-radius: 40px;
}
.br50 {
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
}
.br-circle {
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
/*********** 共用元件(表格) ***********/
.tbbox {
    overflow-x: hidden;
    overflow-y: auto;
}
.tb_no_scroll {
    height: auto !important;
    overflow: auto;
}
/* 凍結表格 */
.fixed_table {
    table-layout: fixed; /*首列永遠固定於上*/
    font: normal normal 16px/18px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
    overflow: auto;
}
.fixed_table td.tb_nodata {
    padding: 30px 0;
    border: 0;
    text-align: center;
}
.tb_sticky {
    position: -webkit-sticky; /* Chrome、Safari */
    position: -moz-sticky; /* FireFox */
    position: -ms-sticky; /* IE */
    position: -o-sticky; /* Opera */
    position: sticky;
    top: 0;
}
.fixed_table th {
    padding: 5px;
    color: #fff;
    font-weight: bold;
    background-color: #888;
    vertical-align: middle;
}
.fixed_table th:first-child {
    z-index: 5;
}
.fixed_table td {
    padding: 5px;
    color: #555;
    word-break: break-all;
    border-top: 1px solid #ccc;
    vertical-align: middle;
}
.fixed_table tr:nth-child(even) {
    background: #f5f5f5;
}
.fixed_table tr:hover {
    background: #fdffe2;
}
/* .fixed_table tr:first-of-type:hover {
    background: transparent;
} */
.fixed_table td.text_blue {
    color: #0091ff;
}
.fixed_table td.text_red {
    color: #f00;
}
.fixed_table td.text_bold {
    font-weight: bold;
}
table {
    background: #fff;
}
/* table th {
    background: #777;
} */
table.bg_transparent th {
    background-color: #fff;
}
table.bg_grayred th {
    background-color: #8f6868;
}
table.bg_graygreen th {
    background-color: #74987d;
}
table.bg_grayblue th {
    background-color: #5e8087;
}
.col_table {
    min-width: 350px;
    font-size: 22px;
    text-align: center;
}
.col_table th {
    line-height: 26px;
    padding: 5px;
    color: #fff;
    font-weight: normal;
    background: #a09a74;
    vertical-align: middle;
}
.fixed_table .cell_ss,
.col_table .cell_ss {
    width: 3.5%;
}
.fixed_table .cell_s,
.col_table .cell_s {
    width: 6%;
}
.fixed_table .cell_m,
.col_table .cell_m {
    width: 11%;
}
.fixed_table .cell_l,
.col_table .cell_l {
    width: 18%;
}
.fixed_table .cell_xl,
.col_table .cell_xl {
    width: 25%;
}
.fixed_table .cell_xxl,
.col_table .cell_xxl {
    width: 40%;
}
.fixed_table .cell_xxxl,
.col_table .cell_xxxl {
    width: 55%;
}
/*********** 共用元件(假表格) ***********/
.div_tb {
    position: relative;
    width: 100%;
    margin: 15px auto;
    text-align: left;
    font: normal normal 16px/18px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.div_tb * {
    display: inline-block;
    margin: 0 10px 0 0;
    word-break: break-all;
    vertical-align: middle;
}
.div_tb_th {
    display: block;
    width: calc(100% - 10px);
    padding: 5px;
    color: #fff;
    font-weight: bold;
}
.div_tb_td {
    width: calc(100% - 10px);
    padding: 3px 5px;
    color: #666;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
}
.div_tb li,
.div_tb *:last-child {
    margin: 0;
}
.div_tb li:not(.div_tb_th):nth-child(odd) {
    background: #f5f5f5;
}
.div_tb li:not(.div_tb_th):hover {
    background: #fdffe2;
}
.div_tb .backslash {
    display: none;
}
.div_tb .item_s {
    width: 10%;
}
.div_tb .item_m {
    width: 15%;
}
.div_tb .item_l {
    width: 25%;
}
.div_tb .item_xl {
    width: 38%;
}
.div_tb .item_btn {
    margin: 0;
}
/*********** 共用元件(假表格) ***********/
.share_div_tb {
    position: relative;
    width: 100%;
    min-height: 100px;
    margin: 10px auto 30px;
    text-align: left;
    font: normal normal 16px/18px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.share_div_th {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 10px);
    padding: 5px;
    color: #fff;
    font-weight: bold;
}
.share_div_td {
    display: flex;
    justify-content: space-between;
    padding: 5px;
    color: #666;
    background-color: #fff;
    border-bottom: 1px solid #ccc;
}
.share_div_tb dd:not(.share_div_th):nth-child(odd) {
    background: #f5f5f5;
}
.share_div_tb dd:not(.share_div_th):hover {
    background: #fdffe2;
}
.item_w10,
.item_w20,
.item_w30,
.item_w40,
.item_w50,
.item_w60,
.item_w70,
.item_w80,
.item_w90 {
    display: inline-block;
    word-break: break-all;
    vertical-align: top;
}
.item_w10 {
    width: 8%;
}
.item_w20 {
    width: 18%;
}
.item_w30 {
    width: 28%;
}
.item_w40 {
    width: 38%;
}
.item_w50 {
    width: 48%;
}
.item_w60 {
    width: 58%;
}
.item_w70 {
    width: 68%;
}
.item_w80 {
    width: 78%;
}
.item_w90 {
    width: 88%;
}
.item_w100 {
    width: 98%;
}
/* 購物車(新)-下拉詳細 */
.item_detail {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}
.tb_item_box {
    width: 100%;
    cursor: pointer;
}
.tb_item_num {
    display: flex;
    justify-content: space-between;
    width: 50%;
}
.item_img {
    height: 50px;
}
.tb_item_list {
    margin: 0 0 5px 0;
    text-decoration: none;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -ms-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
}
.tb_item_list input.btn_small {
    display: inline-block;
    margin: 0;
    padding: 2px 5px;
}
.tb_item_subs {
    display: block;
    list-style: disc;
    padding: 0 0 0 20px;
    margin: 0 0 5px 0;
    background: #fff;
}
.tb_item_subs li {
    width: 97%;
    padding: 5px 0;
    margin: 0 0 0 10px;
    color: #666;
    text-align: left;
    font: normal normal 15px/15px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background: #fff;
    border-bottom: 0;
}
.tb_item_money {
    margin: 0;
    color: #f00;
    font: normal bold 20px/22px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    vertical-align: top;
}
.share_div_tb .panel_group {
    align-items: flex-start;
}
/* 刪除按鈕 */
.btn_del {
    width: 18px;
    height: 18px;
    margin: 0;
    padding: 5px;
    color: #fff;
    text-align: center;
    background-color: #666;
    font: normal bold 15px/17px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    vertical-align: top;
    cursor: pointer;
}
.btn_del:hover,
.btn_del:active,
.btn_del:focus {
    background-color: #999;
}
/*********** 共用元件(陰影) ***********/
.shadow_s {
    -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    -moz-box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    -o-box-shadow: 0 0 3px rgba(0, 0, 0, .1);
    box-shadow: 0 0 3px rgba(0, 0, 0, .1);
}
.shadow_m {
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 0 6px rgba(0, 0, 0, .2);
    box-shadow: 0 0 6px rgba(0, 0, 0, .2);
}
.shadow_b {
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, .3);
    box-shadow: 0 0 10px rgba(0, 0, 0, .3);
}
/*********** 共用元件(ul或 ol 列表) ***********/
/* ul或ol 前面是沒有任何樣式用 list_nostyle */
.list_nostyle,
.list_dot,
.list_number,
.list_roman,
.list_chinese {
    margin-left: 10px;
    padding-left: 15px;
    text-align: left;
    word-wrap: break-word;
    font: normal normal .95rem/1.2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.list_nostyle.mt10,
.list_dot.mt10,
.list_number.mt10,
.list_roman.mt10,
.list_chinese.mt10 {
    margin-top: 10px;
}
.list_nostyle {
    padding: 0;
    margin: 0;
}
.list_nostyle li {
    margin: 0 0 10px 0;
}
.list_nostyle div,
.list_nostyle span,
.list_nostyle a,
.list_dot li div,
.list_dot li span,
.list_dot li a,
.list_number div,
.list_number span,
.list_number a,
.list_roman div,
.list_roman span,
.list_roman a,
.list_chinese div,
.list_chinese span,
.list_chinese a {
    vertical-align: middle;
}
/* ul或ol 前面是 黑點，用 list_dot */
.list_dot {
    list-style: disc;
}
/* ul或ol 前面是 數字，用 list_number */
.list_number {
    list-style: decimal;
}
/* ul或ol 前面是 大寫羅馬數字，用 list_roman */
.list_roman {
    list-style: upper-roman;
}
/* ul或ol 前面是 中文數字，用 list_roman */
.list_chinese {
    /* list-style: trad-chinese-informal; */
    list-style: decimal-leading-zero;
}
.list_dot li,
.list_number li,
.list_roman li,
.list_chinese li {
    margin-bottom: 5px;
    padding-right: 5px;
}
.list_dot li:last-of-type,
.list_number li:last-of-type,
.list_roman li:last-of-type,
.list_chinese :last-of-type {
    margin-bottom: 0;
}
.list_chinese li.share_title {
    margin: 0 0 10px 20px;
    padding: 0;
}
.list_roman li {
    margin: 0 0 10px 12px;
}
.list_number a,
.list_roman a,
.list_chinese a {
    text-decoration: underline;
}
/*********** 共用元件(上下左右間距) ***********/
.m5 {
    margin: 5px;
}
.mt5 {
    margin-top: 5px;
}
.mb5 {
    margin-bottom: 5px;
}
.mr5 {
    margin-right: 5px;
}
.ml5 {
    margin-left: 5px;
}
.m10 {
    margin: 10px;
}
.mt10 {
    margin-top: 10px;
}
.mb10 {
    margin-bottom: 10px;
}
.mr10 {
    margin-right: 10px;
}
.ml10 {
    margin-left: 10px;
}
.m20 {
    margin: 20px;
}
.mt20 {
    margin-top: 20px;
}
.mb20 {
    margin-bottom: 20px;
}
.mr20 {
    margin-right: 20px;
}
.ml20 {
    margin-left: 20px;
}
.m30 {
    margin: 30px;
}
.mt30 {
    margin-top: 30px;
}
.mb30 {
    margin-bottom: 30px;
}
.mr30 {
    margin-right: 30px;
}
.ml30 {
    margin-left: 30px;
}
.p5 {
    padding: 5px;
}
.pt5 {
    padding-top: 5px;
}
.pb5 {
    padding-bottom: 5px;
}
.pr5 {
    padding-right: 5px;
}
.pl5 {
    padding-left: 5px;
}
.p10 {
    padding: 10px;
}
.pt10 {
    padding-top: 10px;
}
.pb10 {
    padding-bottom: 10px;
}
.pr10 {
    padding-right: 10px;
}
.pl10 {
    padding-left: 10px;
}
.p20 {
    padding: 20px;
}
.pt20 {
    padding-top: 20px;
}
.pb20 {
    padding-bottom: 20px;
}
.pr20 {
    padding-right: 20px;
}
.pl20 {
    padding-left: 20px;
}
.p30 {
    padding: 30px;
}
.pt30 {
    padding-top: 30px;
}
.pb30 {
    padding-bottom: 30px;
}
.pr30 {
    padding-right: 30px;
}
.pl30 {
    padding-left: 30px;
}
/*********** 共用元件(文字) ***********/
.text_bold {
    font-weight: bold;
}
.text_normal {
    font-weight: normal;
}
.text_italic {
    font-style: italic;
}
.text_right {
    text-align: right;
}
.text_left {
    text-align: left;
}
.text_center {
    text-align: center;
}
.float_r {
    float: right;
}
.float_l {
    float: left;
}
.no_float {
    float: none;
}
h1,
h2,
h3,
h4,
h5,
h6,
p,
.h1,
.h2,
.h3,
.h4,
.h5,
.p {
    margin: .5rem 0;
}
h1,
.h1 {
    font: normal bold 2rem/2.2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
h2,
.h2 {
    font: normal bold 1.8rem/2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
h3,
.h3 {
    font: normal bold 1.6rem/1.8rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
h4,
.h4 {
    font: normal bold 1.4rem/1.6rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
h5,
.h5 {
    font: normal bold 1.2rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
h6,
.h6 {
    font: normal bold 1rem/1.2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
p,
.p {
    font: normal normal 1.1rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
br {
    line-height: 1;
}
/* 單行省略 */
.text_overflow {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}
/* 多行省略(2行、3行、4行) */
.text_overflow_2,
.text_overflow_3,
.text_overflow_4 {
    display: -webkit-box;
    height: 58px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    text-overflow: ellipsis;
    overflow: hidden;
}
.text_overflow_3 {
    height: 88px;
    -webkit-line-clamp: 3;
}
.text_overflow_4 {
    height: 116px;
    -webkit-line-clamp: 4;
}
/*********** 共用樣式 ***********/
.col_1 {
    width: calc(100% - 10px);
    padding: 5px;
}
.col_flex {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: calc(100% - 10px);
    padding: 5px;
    font: normal normal 1rem/1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.col_2,
.col_3,
.col_4,
.col_5,
.col_6,
.col_7,
.col_8,
.col_9,
.col_10 {
    display: inline-block;
    margin: 0 1% 5px 0;
    vertical-align: top;
}
.col_2 {
    width: calc(100% / 2 - 3%);
    margin: 0 1% 10px 0;
}
.col_3 {
    width: calc(100% / 3 - 2%);
    margin: 0 1% 10px 0;
}
.col_4 {
    width: calc(100% / 4 - 1.5%);
}
.col_5 {
    width: calc(100% / 5 - 1.45%);
}
.col_6 {
    width: calc(100% / 6 - 1.43%);
}
.col_7 {
    width: calc(100% / 7 - 1.4%);
}
.col_8 {
    width: calc(100% / 8 - 1.35%);
}
.col_9 {
    width: calc(100% / 9 - 1.33%);
}
.col_10 {
    width: calc(100% / 10 - 1.3%);
}
.col50_left,
.col50_right {
    float: left;
    font-weight: bold;
    vertical-align: middle;
}
.col50_right {
    float: right;
}
.col50_left span,
.col50_right span {
    display: inline-block;
}
.col_position,
.title_position {
    position: relative;
}
.col_title,
.col_item {
    display: inline-block;
    width: 18%;
    font: normal normal 1rem/1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    word-break: break-word;
    vertical-align: middle;
}
.col_title {
    padding: 0 1%;
}
.col_item {
    width: calc(100% - 20%);
}
.col_msg {
    padding: 5px 0;
}
.input_title {
    display: block;
    margin: 0 0 5px 0;
    font: normal normal 18px/22px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.input_title span {
    vertical-align: middle;
}
.input_title.text_white {
    color: #ccc;
}
.text_disabled {
    color: #b18585;
    background-color: #e6e6e6;
    cursor: default;
}
.col_text,
.col_text50 {
    display: inline-block;
    width: calc(100% - 20px);
    min-height: 20px;
    padding: 0 5px;
    line-height: 22px;
    font-size: 18px;
    text-align: justify;
    word-break: break-word;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    vertical-align: middle;
}
.col_text50 {
    width: 50%;
}
.col_tip {
    font: normal normal .85rem/1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.col_tip li {
    margin-bottom: 5px;
}
/* input.input20,
input.input33,
input.input50,
input.input100,
select.select33,
select.select50,
select.select100 {
    display: flex;
    flex-direction: row;
    width: calc(100% - 12px);
    padding: 5px;
    color: #555;
    font: normal normal 1rem/1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background-color: #fff;
    border: 1px solid #ddd;
    vertical-align: middle;
    cursor: pointer;
} */
input.no_width,
input.input_no_width,
select.no_width,
.col_date,
.col_date50,
.item_selec,
.input33,
.input50,
.input100,
.select33,
.select50,
.select100,
.textarea50,
.textarea100 {
    display: inline-block;
    padding: 5px;
    color: #555;
    font: normal normal 1rem/1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background-color: #fff;
    border: 1px solid #ddd;
    vertical-align: middle;
    cursor: pointer;
}
input.input100 {
    width: calc(100% - 15px);
}
select.select100 {
    width: 100%;
}
input.input50 {
    width: calc(100% / 2 - 15px);
}
input.input33 {
    width: calc(100% / 3 - 15px);
}
select.select50 {
    width: calc(100% / 2 - 5px);
}
select.select33 {
    width: calc(100% / 3 - 5px);
}
select.no_width {
    padding: 3px 40px 3px 5px;
}
.item_title {
    margin: 1rem;
    font: normal bold 1rem/1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.col_inline,
.col_radio,
.col_checkbox {
    display: inline-block;
    margin-right: 15px;
    font: normal normal 1rem/1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.radio_inline,
.loginbox .chktext,
.radio_inline label,
.radio_inline span,
.col_1 div.title,
.col_1 span.title,
.col_1 .chktext,
.col_2 .chktext,
.col_3 .chktext,
.col_4 .chktext,
.col_5 .chktext,
.col_6 .chktext,
.col_7 .chktext,
.col_8 .chktext,
.col_9 .chktext,
.col_10 .chktext {
    display: inline-block;
    margin: 0 5px 0 0;
    font: normal bold 1rem/1.1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    vertical-align: middle;
}
.col_radio label,
.col_checkbox label {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
}
.chktext span {
    vertical-align: middle;
}
.col_inline,
.radio_inline {
    margin: 0 10px 0 0;
}
.radio_inline label,
.radio_inline span {
    cursor: pointer;
}
.textarea {
    width: 97%;
    height: 5rem;
    margin: 0 auto;
    padding: .5rem;
    color: #555;
    font: normal normal 1rem/1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background-color: #fff;
    border: 1px solid #ddd;
    outline: none;
    resize: none;
}
.btn_box {
    display: flex;
    width: 100%;
    margin: 10px 0;
    padding: 15px 0 0 0;
}
.item_title i,
.btn_box input {
    margin-right: 5px;
}
.item_title i:last-of-type,
.col_radio:last-of-type,
.col_checkbox:last-of-type,
.btn_box input:last-of-type {
    margin-right: 0;
}
.col_checkbox a {
    display: inline-block;
}
.col_btn {
    width: 50%;
    margin: 20px auto;
    text-align: center;
}
.txt_tips {
    display: inline-block;
    line-height: 20px;
    color: #666;
    font-size: 15px;
    list-style: decimal;
    vertical-align: top;
}
.check_set {
    padding: 0 0 0 10px;
    margin: 0 0 10px 0;
    font-size: 18px;
    font-weight: bold;
}
.ckbox_set {
    display: inline-block;
    min-width: 100px;
    vertical-align: middle;
}
.check_box,
.qa_radio input[type="radio"],
.radio_inline input[type="radio"],
.sk_fixed_table input[type="radio"] {
    display: inline-block;
    width: 20px;
    height: 20px;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    cursor: pointer;
}
.ckbox_1 {
    width: 100%;
}
.check_box {
    font-size: 15px;
    padding-bottom: 10px;
}
.chkbox_outside {
    width: calc(100% - 50px);
    line-height: 30px;
    margin: 0 auto 10px;
    padding: 10px 20px;
    text-align: left;
    background: #f5f5f5;
    border: 3px dotted #d9d9d9;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.share_caption {
    position: relative;
    width: 98%;
    margin: 0 0 15px 0;
    padding: 5px 0 5px 7px;
    color: #fff;
    text-align: left;
    font: normal bold 1.1rem/1.1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background: #f2ae4f;
    background: -moz-linear-gradient(left,  #f2ae4f 25%, #ffd382 71%, #fefcea 100%);
    background: -webkit-linear-gradient(left,  #f2ae4f 25%,#ffd382 71%,#fefcea 100%);
    background: linear-gradient(to right,  #f2ae4f 25%,#ffd382 71%,#fefcea 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2ae4f', endColorstr='#fefcea',GradientType=1 );
    vertical-align: middle;
}
.share_caption span {
    display: inline-block;
    vertical-align: middle;
}
.chkbox_outside.bg_pink {
    background: #ffe2f7;
}
.chkbox_outside.bg_green {
    background: #d9fff1;
}
.chkbox_inside,
.detail_inside {
    width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}
.no_height {
    height: auto;
}
.pw_tips {
    list-style: inside;
    font: normal normal 16px/20px "Century Gothic", Arial, "Microsoft JhengHei", PMingLiU, sans-serif;
}
/*********** 共用元件(日曆) ***********/
input.calendar,
input.calendar:disabled {
    padding: 5px 30px 5px 5px;
    color: #555;
    font: normal normal 1rem/1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background: url(../images/calendar/calendar.png?date=20231027) 97% 50% no-repeat #fff;
    border: 1px solid #ccc;
    vertical-align: middle;
    cursor: pointer;
}
/* 禁用日曆 */
input.calendar:disabled {
    background: url(../images/calendar/no_calendar.png?date=20231027) 97% 50% #e6e6e6 no-repeat;
    cursor: no-drop;
}
.ic_datepicker {
    position: absolute;
    top: -9999px;
    left: -9999px;
    width: 230px;
    font-family: Arial, Helvetica, sans-serif;
    background: #fff;
    border: 1px solid #008496;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 8;
}
.ic_header {
    position: relative;
    background: #008496;
    height: 35px;
}
/*左右箭頭*/
.ic_prev,
.ic_next {
    position: absolute;
    top: 0;
    width: 10%;
    height: 35px;
    cursor: pointer;
}
.ic_prev:hover,
.ic_next:hover {
    background-color: #ff6054;
}
.ic_prev:after,
.ic_next:after {
    content: "";
    position: absolute;
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    border: 8px solid transparent;
}
/*左箭頭*/
.ic_prev {
    left: 0;
}
.ic_prev:after {
    top: 10px;
    left: -2px;
    border-right-color: #fff;
}
/*右箭頭*/
.ic_next {
    right: 0;
}
.ic_next:after {
    top: 10px;
    right: -2px;
    border-left-color: #fff;
}
/*月、年*/
.ic_month {
    position: absolute;
    top: 5px;
    left: 13%;
    width: 40%;
}
.ic_year {
    position: absolute;
    top: 5px;
    right: 13%;
    width: 32%;
}
.ic_header select {
    width: 100%;
    padding: 2px;
    font-size: 15px;
    cursor: pointer;
}
.ic_header select:focus {
    outline: none;
}
/*星期、日*/
.ic_datepicker table {
    width: 100%;
    color: #888;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
}
.ic_weekset td,
.ic_dayset td {
    width: 14%;
    padding: 5px;
    color: #777;
    text-transform: uppercase;
}
.ic_weekset tr:last-child {
    border-bottom: 1px solid #d2d2d2;
}
.ic_dayset td:first-child,
.ic_dayset td:last-child {
    background: #f3f3f3;
}
.ic_dayset tr:last-child > td:first-child {
    -webkit-border-radius: 0 0 0 5px;
    -moz-border-radius: 0 0 0 5px;
    -ms-border-radius: 0 0 0 5px;
    -o-border-radius: 0 0 0 5px;
    border-radius: 0 0 0 5px;
}
.ic_dayset tr:last-child > td:last-child {
    -webkit-border-radius: 0 0 5px 0;
    -moz-border-radius: 0 0 5px 0;
    -ms-border-radius: 0 0 5px 0;
    -o-border-radius: 0 0 5px 0;
    border-radius: 0 0 5px 0;
}
.ic_weekset td {
    color: #666;
    background: #eeffff;
}
.ic_dayset .ic_dayall {
    cursor: pointer;
}
.ic_dayset .ic_dayall:hover,
.ic_dayset .ic_dayall:active,
.ic_dayset .ic_dayall:focus {
    color: #444;
    background: #d2d2d2;
}
.ic_dayset .ic_today,
.ic_dayset .ic_today:first-child,
.ic_dayset .ic_today:last-child {
    color: #444;
    background: #ffee6d;
}
.ic_dayset .ic_today:hover,
.ic_dayset .ic_today:active,
.ic_dayset .ic_today:focus {
    background: #e4ca00;
}
.ic_dayset .ic_day_selected,
.ic_dayset .ic_day_selected:first-child,
.ic_dayset .ic_day_selected:last-child {
    color: #444;
    background: #ffb3aa;
}
.ic_dayset .ic_day_selected:hover,
.ic_dayset .ic_day_selected:active,
.ic_dayset .ic_day_selected:focus {
    background: #ff9083;
}
.calendar_box {
    margin: 10px auto;
    text-align: left;
}
.calendar_box:after,
.clear {
    content: "";
    display: block;
    clear: both;
}
/*********** 共用flex ***********/
.flex {
    display: flex;
    align-items: center;
}
.jc_bt {
    justify-content: space-between;
}
.jc_ar {
    justify-content: space-around;
}
.jc_evenly {
    justify-content: space-evenly;
}
.jc_center {
    justify-content: center;
}
.jc_flex-start {
    justify-content: flex-start;
}
.jc_flex_end {
    justify-content: flex-end;
}
.jc_end {
    justify-content: end;
    align-items: stretch;
}
.ai_start {
    align-items: flex-start;
}
.ai_center {
    align-items: center;
}
.ai_stretch {
    align-items: stretch;
}
.flex_wrap {
    flex-wrap: wrap;
}
.flex_nowrap {
    flex-wrap: nowrap;
}
.flex_column {
    flex-direction: column;
}
/*********** 共用樣式 ***********/
.box_title {
    padding: 5px 10px;
    margin: 0 0 10px 0;
    text-align: left;
    font: normal bold 1.3rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background: #fff;
    border-left: 7px solid #00b4ff;
}
.box_img {
    width: 40px;
}
/*********** 共用頁籤 ***********/
.share_tabbox {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    width: 18%;
    padding: 10px;
}
.share_tab {
    position: relative;
    width: calc(100% - 32px);
    padding: 0 5px 0 25px;
    height: 35px;
    line-height: 35px;
    margin: 0 0 5px 0;
    /* background: #fff; */
    border-bottom: 1px dashed #aaa;
    /* -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px; */
    cursor: pointer;
}
.share_tab:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: 7px;
    height: 25px;
    background: #bbb;
    /* -webkit-border-radius: 5px 0 0 5px;
    -moz-border-radius: 5px 0 0 5px;
    -ms-border-radius: 5px 0 0 5px;
    -o-border-radius: 5px 0 0 5px;
    border-radius: 5px 0 0 5px; */
}
.share_tab.selected:before {
    content: "";
    background: #00a3e7;
}
.share_tab.selected:after {
    content: "";
    position: absolute;
    top: 13px;
    left: 10px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 8px;
    border-color: transparent transparent transparent #00a3e7;
}
/*********** 共用列表(注意事項) ***********/
.share_tipbox {
    width: calc(100% - 2rem);
    margin: 1rem auto;
    padding: 1rem;
}
.share_tipbox .tip_title {
    display: flex;
    align-items: center;
    justify-content: center;
    font: normal bold 1.1rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    border-bottom: 1px solid #cbcbcb;
}
.share_tipbox .tip_title i {
    margin-right: 5px;
    color: #ff8f12;
    font-size: 1rem;
}
.share_tipbox .tip_content {
    padding: 1.5rem;
    font: normal normal .95rem/1.2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
/*********** 共用元件(備註、解說、注意事項) ***********/
.share_tip {
    padding: 3px 5px;
    font: normal normal .95rem/1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.share_tip p,
.share_tip div,
.share_tip li {
    margin: 0 0 10px 0;
    font: normal normal .95rem/1.2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
/*********** 共用元件(眼睛) ***********/
.position_r {
    position: relative;
}
.position_a {
    position: absolute;
}
.share_eyes {
    position: absolute;
    top: 5px;
    right: 10px;
}
i.fa-eye,
i.fa-eye-slash {
    font-size: 1rem;
    cursor: pointer;
}
/*********** 共用元件(轉圈圈-讀取動畫) ***********/
.reflash {
    display: inline-block;
    margin-left: 10px;
    font-size: 1.2rem;
    cursor: pointer;
}
.reflash i:hover,
.reflash i:active,
.reflash i:focus {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -ms-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
    -webkit-transition: transform 1s linear;
    -moz-transition: transform 1s linear;
    -ms-transition: transform 1s linear;
    -o-transition: transform 1s linear;
    transition: transform 1s linear;
}
/*********** 共用元件(頁碼) ***********/
/*頁碼*/
.pagination {
    display: flex;
    padding: 15px 0;
    list-style: none;
    white-space: nowrap;
    justify-content: center;
}
.pagination li a {
    position: relative;
    display: block;
    margin: 0 10px 0 0;
    padding: 8px 12px;
    text-align: center;
    color: #49a1af;
    border: 1px solid #86c2cc;
    font: normal bold 16px/15px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    text-decoration: none;
}
.pagination li a.active {
    color: #fff;
    background-color: #00b8d5;
    border: 1px solid #00b8d5;
}
.pagination li a:hover:not(.active) {
    background-color: #eee;
    border: 1px solid #69a0a9;
}
.pagination li a i {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: .5;
}
.pagination .previous i,
.pagination .active i,
.pagination .next i {
    font-size: 13px;
}
/********** 共用元件(麵包屑) ************/
.breadcrumb_box {
    padding: 5px;
    margin: 10px auto 20px;
    font: normal normal 15px/15px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.breadcrumb {
    color: #666;
    vertical-align: middle;
}
.breadcrumb li,
.breadcrumb span {
    display: inline-block;
    vertical-align: middle;
}
.breadcrumb li {
    position: relative;
    padding-right: 10px;
}
.breadcrumb li a {
    line-height: 26px;
    color: #1a91ab;
}
.breadcrumb li a:hover {
    color: #d40000;
}
.breadcrumb li a:after {
    content: "";
    position: absolute;
    right: 2px;
    top: 50%;
    margin-top: -2px;
    width: 6px;
    height: 6px;
    border-top: 1px solid #888;
    border-right: 1px solid #888;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
/*********** 共用元件(分隔線) ***********/
hr {
    margin: 1.3em 0;
    border: 1px dashed #ccc;
}
.or_line {
    position: relative;
    margin: 20px auto;
    color: #888;
    text-align: center;
}
.or_line:before {
    content: "";
    position: absolute;
    left: 0;
    width: 40%;
    height: 1px;
    margin: 10px 0;
    border: 1px dashed #ddd;
}
.or_line:after {
    content: "";
    position: absolute;
    right: 0;
    width: 40%;
    height: 1px;
    margin: 10px 0;
    border: 1px dashed #ddd;
}
/*********** 跳框共用 ***********/
.popup_blackbg {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .4);
    overflow: auto;
    z-index: 20;
}
.popup_close {
    position: absolute;
    right: -15px;
    top: -15px;
    width: 14px;
    padding: 8px 12px;
    color: #fff;
    text-align: center;
    font: normal bold 1.2rem/1.2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background-color: #787878;
    border: 3px solid #fff;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
}
.share_popupbox {
    position: absolute;
    top: 50%;
    width: 100%;
    z-index: 20;
}
.share_popup_s,
.share_popup_m,
.share_popup_l {
    margin: 0 auto;
    background: #fff;
}
.share_popup_s {
    width: 30%;
    min-width: 500px;
}
.share_popup_m {
    width: 40%;
    min-width: 750px;
}
.share_popup_l {
    width: 65%;
    min-width: 1000px;
}
.share_popup_header {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 30px;
    padding: .5rem;
    color: #5f7888;
    font: normal bold 1.5rem/1.5rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background-color: #e1f4ff;
}
.share_popup_header span {
    margin-left: 5px;
}
.popup_sharebox {
    padding: 2rem;
}
.popup_share_title {
    padding: 0 1.5rem 1.5rem 1.5rem;
    font: normal normal 1.2rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.popup_toptab {
    display: flex;
    font: normal normal 1rem/1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.popup_tabname {
    width: 110px;
    padding: 20px;
    color: #58839e;
    text-align: center;
    background: #e3f3fd;
}
.popup_tabname.selected {
    color: #222;
    background: #f2f9fe;
}
.popup_tabname:hover {
    color: #444;
}
.popup_sharebox .scroll_box {
    max-height: 400px;
    margin: 0 auto;
    overflow-x: hidden;
    overflow-y: auto;
}
.share_btnbox {
    padding: 10px;
    margin-bottom: 20px;
    background-color: #eaeaea;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
/********* 註冊 ***********/
.another_login {
    padding: 10px;
    margin: 0 auto;
    text-align: center;
    background: #fff;
    border: 1px solid #ddd;
}
.another_login span,
.another_logo {
    display: inline-block;
    font-size: 18px;
    vertical-align: middle;
}
.another_login span {
    padding: 10px 15px 10px 0;
    margin: 0 10px 0 0;
    border-right: 5px solid #ccc;
}
.another_logo {
    width: 45px;
    cursor: pointer;
}
.check_code {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.check_code .input33 {
    width: 39%;
}
.RegNumber {
    width: 90px;
    height: 35px;
    padding-left: 3px;
}
/********* 服務項目 ***********/
.service_tb {
    margin: 20px auto;
}
.service_tb table {
    width: 100%;
    max-width: 1000px;
    margin: 15px auto;
    text-align: center;
    font: normal normal 16px/18px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom: 0;
}
.service_tb th {
    font: normal bold 18px/20px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background: #e4efee;
}
.service_tb .table_wrap th,
.service_tb .table_wrap td {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.service_tb tr:last-of-type {
    border-bottom: 0;
}
.other_tb {
    width: 100%;
    max-width: 1000px;
    margin: 15px auto;
    text-align: center;
    font: normal normal 16px/18px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    border: 1px solid #ccc;
    border-bottom: 0;
}
.other_tb th {
    font: normal bold 18px/20px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background: #f7eee5;
}
.other_tb th,
.other_tb td {
    padding: 7px;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.other_tb td {
    background: #fff;
}
.other_tb tr:last-of-type {
    border-bottom: 0;
}
/*********** 首頁 ************/
/* 導覽列_選單 */
.navbarbox {
    position: relative;
    width: 100%;
    text-align: center;
    background: #fff;
    border-bottom: 1px solid #ddd;
    z-index: 10;
}
/* 導覽列_父選單 */
.logobox,
.nav_main {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    text-align: right;
    cursor: pointer;
}
.nav_main {
    margin: 0 10px 0 0;
}
.nav_main i {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: .8;
}
.logo {
    display: inline-block;
    width: 120px;
    height: 40px;
    background: url(../images/logo_big.png?date=20231027) top left no-repeat;
    background-size: 100% auto;
    vertical-align: middle;
}
.logo_name {
    display: inline-block;
    font: normal bold 30px/30px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    vertical-align: middle;
}
.navlist {
    padding: 5px 0;
    vertical-align: top;
}
.nav_main .list {
    position: relative;
    padding: 0 0 0 7px;
    font: normal normal 1rem/1.5rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    text-decoration: none;
}
/* 導覽列_沾黏置頂效果 */
.sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, .8);
    backdrop-filter: blur(15px);
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
    -o-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
    -webkit-transition: all .2s linear;
    -moz-transition: all .2s linear;
    -ms-transition: all .2s linear;
    -o-transition: all .2s linear;
    transition: all .2s linear;
}
.sticky + .page_content {
    padding-top: 60px;
}
/* 第二層子選單 */
.layerbox2 {
    display: block;
    /*滾動卷軸後點擊父選單，讓子選單保持置頂(看不到header)用fixed，若要含header則用absolute*/
    position: absolute;
    min-width: 130px;
    background: #fff;
    -webkit-border-radius: 7px;
    -moz-border-radius: 7px;
    -ms-border-radius: 7px;
    -o-border-radius: 7px;
    border-radius: 7px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    box-shadow: 0 0 10px rgba(0, 0, 0, .2);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-animation: Grow .4s ease-in-out;
    animation: Grow .4s ease-in-out;
    z-index: 105;
}
.nav_layer2,
.nav_layer3 {
    display: block;
    margin: 5px;
    padding: 5px;
    color: #333;
    text-align: center;
    font: normal normal 16px/22px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background: #fff;
    border-top: 0;
}
.nav_layer2:last-of-type,
.nav_layer3:last-of-type {
    border-bottom: 0;
}
.nav_layer2:hover,
.nav_layer2:active,
.nav_layer2:focus,
.nav_layer3:hover,
.nav_layer3:active,
.nav_layer3:focus {
    background: #eee;
    -webkit-transition: all .3s linear;
    -moz-transition: all .3s linear;
    -ms-transition: all .3s linear;
    -o-transition: all .3s linear;
    transition: all .3s linear;
}
.layerbox2 .fa,
.layerbox3 .fa {
    margin: 0 5px 0 0;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: .4;
}
/* 第三層選單 */
.layerbox3 {
    display: block;
    /*滾動卷軸後點擊父選單，讓子選單保持置頂(看不到header)用fixed，若要含header則用absolute*/
    position: relative;
    top: -28px;
    left: 126px;
    height: 0;
    width: 120px;
    z-index: 120;
}
/* 手機版-漢堡圖 */
.hamburg {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 15px 10px 0 0;
    cursor: pointer;
}
.bar1,
.bar2,
.bar3 {
    width: 25px;
    height: 3px;
    margin: 0 0 5px 0;
    background-color: #777;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    -webkit-transition: .4s;
    -moz-transition: .4s;
    -ms-transition: .4s;
    -o-transition: .4s;
    transition: .4s;
}
.menu {
    color: #000;
    font-size: 1em;
    font-weight: bold;
    vertical-align: middle;
}
.menu:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    line-height: 0;
    margin: 0 0 3px 5px;
    border-style: solid;
    border-width: 8px 5px 0 5px;
    border-color: #bbb transparent transparent transparent;
    _border-color: #bbb #000 #000 #000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000');
    vertical-align: middle;
    cursor: pointer;
}
/* 導覽列的購物車 */
.cart_count {
    position: absolute;
    width: 18px;
    height: 18px;
    top: -2px;
    left: 15px;
    color: #fff;
    text-align: center;
    font: normal normal 12px/22px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background: #f00;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 2px 2px 5px rgba(0, 0, 0, .3);
    -moz-box-shadow: 2px 2px 5px rgba(0, 0, 0, .3);
    -o-box-shadow: 2px 2px 5px rgba(0, 0, 0, .3);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .3);
    cursor: pointer;
    z-index: 50;
}
/* 漢堡圖變 X */
.change .bar1,
.change .bar2,
.change .bar3 {
    margin: 6px 0;
}
.change .bar1 {
    -webkit-transform: rotate(-45deg) translate(-5px, 5px);
    -moz-transform: rotate(-45deg) translate(-5px, 5px);
    -ms-transform: rotate(-45deg) translate(-5px, 5px);
    -o-transform: rotate(-45deg) translate(-5px, 5px);
    transform: rotate(-45deg) translate(-5px, 5px);
}
.change .bar2 {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
}
.change .bar3 {
    -webkit-transform: rotate(45deg) translate(-8px, -8px);
    -moz-transform: rotate(45deg) translate(-8px, -8px);
    -ms-transform: rotate(45deg) translate(-8px, -8px);
    -o-transform: rotate(45deg) translate(-8px, -8px);
    transform: rotate(45deg) translate(-8px, -8px);
}
/* 輪播圖 */
.cm_textbox {
    position: absolute;
    bottom: 10%;
    right: 5%;
    max-width: 550px;
    padding: 15px;
    color: #333;
    text-align: left;
    font: normal normal 16px/20px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background: rgba(255, 255, 255, .7);
    -webkit-border-radius: 5px;
    -moz-border-radius: .5rem;
    -ms-border-radius: .5rem;
    -o-border-radius: .5rem;
    border-radius: .5rem;
}
.cm_title {
    margin: 0 0 30px 0;
    font: normal bold 22px/26px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    text-shadow: 0 0 2px rgba(0, 0, 0, .3);
}
/* 導覽列_Banner */
.header_box {
    position: relative;
    min-height: 150px;
    color: #fff;
    z-index: 1;
}
.header_bg {
    background: url(../images/index/bg_home1.jpg?date=20231027) top right no-repeat;
    background-size: cover;
}
.bg_overlay {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}
.gradiant_pink {
    background: linear-gradient(90deg, #f93069, rgba(253, 55, 90, .8) 40%, rgba(255, 64, 75, .6) 62%, rgba(255, 75, 60, .1) 80%, rgba(255, 75, 60, .45), rgba(252, 87, 42, .7));
}
.gradiant_blue {
    background: linear-gradient(90deg, #2288e0, rgba(23, 164, 190, .8) 40%, rgba(53, 248, 254, .6) 62%, rgba(67, 255, 241, .1) 80%, rgba(8, 225, 255, .45), rgba(0, 208, 255, .7));
}
.gradiant_green {
    background: linear-gradient(90deg, #67c267, rgba(104, 191, 78, .8) 40%, rgba(213, 255, 142, .6) 62%, rgba(234, 255, 162, .1) 80%, rgba(175, 255, 82, .45), rgba(135, 226, 117, .7));
}
.banner_content {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 4;
}
.banner_content h1 {
    margin: 15px 0;
    letter-spacing: .6px;
    font: normal bold 50px/50px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, .5);
}
.banner_content p {
    margin: 15px 0;
    letter-spacing: 2px;
    font: normal normal 20px/22px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.bg_shape {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
}
/* 內頁 */
.share_header {
    position: relative;
    margin: 1rem auto 2rem;
    padding: 0 0 10px 0;
    letter-spacing: 2px;
    font: italic bold 2.4rem/2.8rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    z-index: 2;
}
.share_title,
.page_text {
    margin: 1rem auto;
    font: normal normal 1.4rem/1.7rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.share_header.text_left {
    text-align: left;
}
.share_main {
    width: 100%;
    margin: 0 auto;
    padding: 2rem 0 4rem;
    background: #fff;
}
.share_box {
    width: calc(100% - 2rem);
    margin: 1rem auto;
    padding: 1rem;
}
.share_img {
    width: 150px;
}
.share_item {
    text-align: left;
    margin: 0 0 10px 0;
    font: normal normal 1.1rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.share_item.text_center {
    text-align: center;
}
.share_text {
    display: inline-block;
    margin: 10px auto;
    font: normal normal 1.2rem/1.6rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    vertical-align: middle;
}
.share_icon {
    margin: 0 0 20px 0;
}
.share_btnbox {
    width: 100%;
    margin: 2em auto 0;
    text-align: center;
}
.share_item i,
.share_item span {
    display: inline-block;
    vertical-align: middle;
}
.share_inner {
    padding: 20px;
}
/*********** 標題 ***********/
.page_title {
    position: relative;
    padding: 0 0 20px 0;
    margin: 25px auto;
    color: #555;
    text-align: center;
    text-transform: capitalize;
    font: italic bold 36px/36px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.page_title .sen_title {
    display: inline-block;
    vertical-align: middle;
}
.page_title:before,
.page_title:after,
.share_header:before,
.share_header:after {
    content: "";
    position: absolute;
    left: 50%;
    z-index: 9;
}
.page_title:before,
.share_header:before {
    width: 200px;
    height: 3px;
    background: #cbe7ef;
    bottom: 0;
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
    transform: translateX(-50%);
}
.page_title:after,
.share_header:after {
    height: 10px;
    width: 10px;
    background: #26afce;
    bottom: -8px;
    -webkit-transform: rotate(45deg) translateX(-50%);
    -moz-transform: rotate(45deg) translateX(-50%);
    -ms-transform: rotate(45deg) translateX(-50%);
    -o-transform: rotate(45deg) translateX(-50%);
    transform: rotate(45deg) translateX(-50%);
}
/*********** Banner ***********/
.pagecm {
    position: relative;
    overflow: hidden;
}
.pagecm_text {
    position: absolute;
    top: 15%;
    left: 15%;
    width: 32%;
    z-index: 2;
}
.pagecm_text_r {
    position: absolute;
    top: 30%;
    right: 15%;
    width: 32%;
    z-index: 3;
}
.pagecm_title {
    margin: 0 0 1rem 0;
    font: normal bold 2.2rem/2.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    text-shadow: 2px 2px 5px rgba(0, 0, 0, .7);
}
.pagecm img {
    width: 100%;
}
.pagecm img.w30 {
    width: 28%;
}
.pagecm img.w40 {
    width: 38%;
}
.pagecm img.w50 {
    width: 48%;
}
.share_space {
    margin: 1rem;
}
/******** 首頁 ********/
.layer2_title {
    display: flex;
    justify-content: flex-start;
}
.layer2_title i {
    width: 20%;
    font-size: 1.2rem;
}
.layer2_title span {
    margin-left: 5px;
}
.nav_flag {
    width: 30px;
}
.flex_cm {
    display: flex;
    justify-content: center;
    align-items: flex-start;
}
.learn_box {
    position: relative;
}
.learn_title {
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 20px);
    padding: 10px;
    color: #fff;
    font: normal bold 1.4rem/1.8rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    text-align: center;
    background-color: #00b4ed;
    -webkit-transition: .7s;
    -moz-transition: .7s;
    -ms-transition: .7s;
    -o-transition: .7s;
    transition: .7s;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: .8;
}
.learn_box:hover .learn_title {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}
.index .learn_title {
    min-height: 30px;
}
/*********** 客服圖示***********/
.btn_chat {
    position: fixed;
    right: 15px;
    bottom: 15px;
    width: 50px;
    height: 50px;
    line-height: 50px;
    color: #fff;
    text-align: center;
    background-color: #f0ac00;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .8);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .8);
    -ms-box-shadow: 0 0 5px rgba(0, 0, 0, .8);
    box-shadow: 0 0 5px rgba(0, 0, 0, .8);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    cursor: pointer;
    z-index: 9;
}
.btn_chat:hover,
.btn_chat:active,
.btn_chat:focus {
    background-color: #2d8a31;
}
/*********** 關於我們 ***********/
.about .share_box {
    margin: 1.5rem auto 2rem;
}
.section_title {
    position: relative;
    margin: 20px 0 5px 0;
    font: italic bold 1.8rem/2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.section_text {
    margin: 20px;
    text-align: justify;
    font: normal normal 1.1rem/2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.section_pic_l {
    max-width: 800px;
    max-height: 500px;
    overflow: hidden;
}
.section_pic_m {
    max-width: 400px;
    max-height: 400px;
    overflow: hidden;
}
.section_pic_s {
    max-width: 200px;
    max-height: 200px;
    overflow: hidden;
}
.follow_box {
    margin: 10px 0;
}
.follow_box a {
    display: inline-block;
    margin: 0 5px;
}
.follow_box i {
    color: #0078bb;
    font-size: 3rem;
}
/* 理念宗旨 */
.philosophy .learn_box {
    width: calc(100% / 3 - 10px);
    margin: 5px;
}
.sr_person .learn_box,
.sr_group .learn_box {
    width: calc(100% / 5 - 10px);
    margin: 5px;
}
.philosophy .learn_img,
.sr_person .learn_img,
.sr_group .learn_img {
    width: 100%;
}
.article_info {
    margin: 30px 0;
}
.article_title,
.article_text,
.article_tip {
    margin: 0 0 10px 0;
    padding: 5px 10px;
    font: normal normal 1.1rem/1.6rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.article_title {
    position: relative;
    margin: 0;
    font: normal bold 1.5rem/1.5rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    border-bottom: 3px #ddf6f6 dotted;
    z-index: 2;
}
.article_title:after {
    content: "";
    position: absolute;
    top: -30px;
    left: -30px;
    width: 80px;
    height: 80px;
    background: url(../images/about/pic_02.png?date=20231027) no-repeat center;
    z-index: -1;
}
.sr_person .article_title:after {
    background: url(../images/service_person/pic_02.png?date=20231027) no-repeat center;
}
.sr_group .article_title:after {
    background: url(../images/service_group/pic_02.png?date=20231027) no-repeat center;
}
.article_tip {
    color: #75979f;
    font: normal normal 1rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.sr_person .article_title {
    border-bottom: 3px #fce6c9 dotted;
}
.sr_group .article_title {
    border-bottom: 3px #d8fbc3 dotted;
}
.sr_person .learn_title {
    background-color: #d2923b;
}
.sr_group .learn_title {
    background-color: #2a9c52;
}
.writing_title {
    position: relative;
    margin: 0 0 20px 0;
    padding: 0 0 0 15px;
    color: #555;
    font: normal bold 1.5rem/1.5rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    z-index: 2;
}
.writing_text {
    margin: 0 0 10px 0;
    padding: 5px 10px;
    font: normal normal 1.1rem/1.6rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.writing_title:before {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 13px;
    width: 150px;
    height: 6px;
    background: #26afce;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.writing_title:after {
    content: "";
    position: absolute;
    bottom: -13px;
    left: 0;
    width: 10px;
    height: 10px;
    background: #f96120;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
}
.writing_ul,
.writing_ol {
    margin: 10px 0 20px 0;
    padding-left: 40px;
    list-style: disc;
}
.writing_ol {
    list-style: decimal;
}
.writing_ul li,
.writing_ol li {
    margin-bottom: 10px;
    font: normal normal 1.1rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
/*********** 服務兌換 ************/
.store_card {
    text-align: left;
}
.card_box {
    /* width: calc(100% / 3 - 1.5%); */
    margin: 0 1% 20px 0;
    text-align: left;
    background: #fff;
    -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    -o-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    box-shadow: 0 0 5px rgba(0, 0, 0, .2);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
    -webkit-transition: all .2s;
    -moz-transition: all .2s;
    -ms-transition: all .2s;
    -o-transition: all .2s;
    transition: all .2s;
}
.store .card_box {
    cursor: pointer;
}
.card_pic {
    height: 190px;
    margin: 0 auto;
    text-align: center;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -ms-border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    overflow: hidden;
}
.card_pic img {
    height: 100%;
    -webkit-border-radius: 10px 10px 0 0;
    -moz-border-radius: 10px 10px 0 0;
    -ms-border-radius: 10px 10px 0 0;
    -o-border-radius: 10px 10px 0 0;
    border-radius: 10px 10px 0 0;
    -webkit-transition: all .5s;
    -moz-transition: all .5s;
    -ms-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.card_box:hover .card_pic img {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}
.card_info {
    min-height: 180px;
    padding: 20px;
    color: #888;
    font: normal normal 1rem/1.2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background-color: #fff;
    -webkit-border-radius: 0 0 10px 10px;
    -moz-border-radius: 0 0 10px 10px;
    -ms-border-radius: 0 0 10px 10px;
    -o-border-radius: 0 0 10px 10px;
    border-radius: 0 0 10px 10px;
}
.card_info li {
    min-height: 50px;
}
/* .card_info li:first-of-type,
.card_info li:last-of-type {
    margin: 0;
} */
.card_info .card_title {
    margin: 10px 0;
    color: #555;
    font: normal bold 1.4rem/1.6rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.card_info .card_address {
    min-height: 120px;
}
.partner .card_info .card_address {
    min-height: 120px;
}
.card_info .card_btn {
    margin: 20px auto 0;
    text-align: center;
}
.store_main .card_tel {
    min-height: 15px;
    margin: 10px 0 0 0;
}
.store_main .card_address {
    margin: 10px 0 20px 0;
}
/*********** 商品 ***********/
.pdbox_big,
.pdbox_small {
    width: 100%;
    margin: 0 auto;
}
.pdbox_big .pd_items,
.pdbox_small .pd_items {
    margin: 5px .5%;
}
.pd_picture {
    position: relative;
    /* border: 1px solid #e1e1e1; */
    overflow: hidden;
}
.pdbox_big .col_4 .pd_picture {
    height: 280px;
}
.pdbox_big .col_5 .pd_picture {
    height: 220px;
}
.pdbox_small .pd_picture {
    height: 180px;
}
.flag_new {
    position: absolute;
    top: 12px;
    right: -30px;
    width: 115px;
    padding: 3px;
    color: #fff;
    text-align: center;
    text-shadow: 0 0 3px rgba(0, 0, 0, .5);
    /* letter-spacing: 2px; */
    word-break: break-all;
    font: normal bold 15px/18px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background: #155dff;
    box-shadow: 0 0 2px #ccc;
    -webkit-transform: rotate(40deg);
    -moz-transform: rotate(40deg);
    -ms-transform: rotate(40deg);
    -o-transform: rotate(40deg);
    transform: rotate(40deg);
    z-index: 10;
}
.flag_hot {
    position: absolute;
    top: 10px;
    left: 10px;
    padding: 3px 10px;
    color: #fff;
    text-align: center;
    word-break: break-all;
    background-color: #f00;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
    text-shadow: 0 0 3px rgba(0, 0, 0, .5);
    font: normal bold 14px/14px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    z-index: 10;
}
.actionbox {
    position: absolute;
    top: 45%;
    right: 0;
    height: 35px;
    line-height: 35px;
    margin: auto;
    color: #555;
    font-size: 1.2rem;
    text-align: center;
    -webkit-transition: 1s;
    -moz-transition: 1s;
    -ms-transition: 1s;
    -o-transition: 1s;
    transition: 1s;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
    z-index: 10;
}
.act_btn {
    display: inline-block;
    width: 35px;
    height: 35px;
    border: 0;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, .6);
    -webkit-transition: background-color .3s;
    -moz-transition: background-color .3s;
    -ms-transition: background-color .3s;
    -o-transition: background-color .3s;
    transition: background-color .3s;
    cursor: pointer;
}
.act_btn:hover,
.act_btn:active,
.act_btn:focus {
    background-color: #fff;
}
.pd_picture:hover > .actionbox {
    right: 28%;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}
.actionbox:hover,
.actionbox:active,
.actionbox:focus {
    right: 28%;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}
.countdown_box {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    -webkit-transition: opacity .3s;
    -moz-transition: opacity .3s;
    -ms-transition: opacity .3s;
    -o-transition: opacity .3s;
    transition: opacity .3s;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}
.cd_list {
    display: inline-block;
    width: calc(100% / 4 - 10px);
    padding: 10px 0;
    background-color: #f38844;
}
.cd_list span {
    display: block;
    color: #fff;
    font: normal bold 18px/18px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.pd_picture:hover > .countdown_box {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
}
.countdown_box:hover,
.countdown_box:active,
.countdown_box:focus {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    opacity: 0;
}
.pdbox_big img,
.pdbox_small img {
    width: 100%;
    height: 100%;
    -webkit-transition: all 1s ease;
    -moz-transition: all 1s ease;
    -ms-transition: all 1s ease;
    -o-transition: all 1s ease;
    transition: all 1s ease;
    z-index: 5;
}
.pd_info {
    padding: 20px 10px;
    line-height: 25px;
}
.pd_caption {
    color: #555;
    word-break: break-all;
    font: normal bold 18px/20px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.pdbox_big .pd_caption {
    margin: 0 0 10px 0;
}
.pd_rating {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=40)";
    filter: alpha(opacity=40);
    opacity: .4;
}
.pd_cp_ellipsis {
    display: -webkit-box;
    -webkit-line-clamp: 2; /*行數*/
    -webkit-box-orient: vertical;
    white-space: normal;
    text-overflow: ellipsis;
    overflow: hidden;
}
.pd_selectbox {
    color: #555;
    font: normal normal 14px/16px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.pd_buybox {
    margin: 5px 0;
}
.pd_sizebox,
.pd_pricebox,
.pd_colorbox,
.pd_collectbox,
.pd_sizebox span,
.pd_colorbox span {
    vertical-align: middle;
}
.pd_colorbox,
.pd_collectbox {
    float: right;
    text-align: right;
}
.select_size,
.select_color {
    display: inline-block;
    padding: 1px 0;
    color: #555;
    text-align: left;
    border: 1px solid #bbb;
    font: normal normal 14px/16px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    vertical-align: middle;
    cursor: pointer;
}
.pd_collectbox i {
    margin: 0 2px 0 0;
}
.btn_addcart {
    width: 25px;
    height: 25px;
    background: url(../images/index/icon_addcart1.png) top center no-repeat;
    background-size: 100% auto;
    vertical-align: middle;
}
.btn_addcart:hover,
.btn_addcart:active,
.btn_addcart:focus {
    background: url(../images/index/icon_addcart2.png) top center no-repeat;
    background-size: 100% auto;
}
.btn_addheart {
    width: 25px;
    height: 25px;
    background: url(../images/index/icon_addheart1.png) top center no-repeat;
    background-size: 100% auto;
    vertical-align: middle;
}
.btn_addheart:hover,
.btn_addheart:active,
.btn_addheart:focus {
    background: url(../images/index/icon_addheart2.png) top center no-repeat;
    background-size: 100% auto;
}
.pd_now_price {
    display: inline-block;
    color: #dc3545;
    font: normal bold 20px/20px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    vertical-align: bottom;
}
.pd_old_price {
    display: inline-block;
    margin: 0 5px 0 0;
    color: #888;
    font: normal normal 15px/15px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    text-decoration: line-through;
    vertical-align: bottom;
}
.pdbox_small .pd_old_price {
    display: none;
}
/* 每頁置頂大廣告 */
.page_cm {
    position: relative;
    width: 100%;
    max-height: 300px;
    margin: 41px auto 0;
    text-align: center;
    overflow: hidden;
}
.page_cm img {
    height: 100%;
}
/* 商品錨點 */
.sort_list {
    margin: 0 0 10px 0;
    text-align: center;
}
.sort_list li {
    display: inline-block;
    margin: 0 20px 0 0;
    padding: 0 20px 0 0;
    font: normal bold 20px/22px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    border-right: 1px solid #ccc;
}
.sort_list li:last-child {
    margin: 0;
    padding: 0;
    border-right: 0;
}
.sort_list li a {
    color: #1a91ab;
}
.sort_list li a:hover,
.sort_list li a:active,
.sort_list li a:focus {
    color: #d40000;
}
.pd_title {
    width: 99%;
    padding: 10px 0;
    margin: 0 0 10px 0;
    text-align: left;
    border-bottom: 2px dotted #c1e1e8;
}
.pd_title .fa {
    width: 25px;
    height: 25px;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: .5;
}
.pd_title span {
    display: inline-block;
    color: #1a91ab;
    font: normal bold 22px/22px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    vertical-align: middle;
}
/* 商品說明頁籤 */
.pdinfo_box2 {
    line-height: 24px;
    text-align: left;
}
.pdinfo_box2 .tabs_panel {
    margin: 0 0 10px 0;
    color: #555;
    text-align: left;
    font: normal normal 16px/24px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.pdinfo_box2 .tabs_panel p {
    margin: 0 0 10px 0;
}
.pdinfo_box2 .tabs_panel a {
    margin: 0 0 10px 0;
    color: #0081be;
    font-weight: bold;
    text-decoration: underline;
}
.pdinfo_box2 .tabs_panel ol li {
    margin: 0 0 10px 20px;
    list-style: disc;
}
.pdinfo_box2 .tabs_panel img {
    margin: 0 0 10px 0;
}
.fixed_table.pd_table {
    font-size: 16px;
}
.fixed_table.pd_table td {
    line-height: 20px;
}
.fixed_table.pd_table td:first-of-type {
    width: 11%;
}
/*********** 商品明細 ***********/
.pdinfo_box1 {
    padding: 20px 0;
    text-align: center;
    background-color: #fff;
}
.pd_info_txt {
    color: #888;
    text-align: left;
}
.pd_info_txt li {
    margin: 0 0 5px 0;
}
.pd_info_txt .mb15 {
    margin: 0 0 15px 0;
}
.pd_info_txt .mb20 {
    margin: 0 0 20px 0;
}
.pd_info_txt .mb30 {
    margin: 0 0 30px 0;
}
.pd_info_txt .pdinfo_title {
    margin: 10px auto;
    color: #555;
    font: normal bold 24px/28px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.pd_info_txt .pdinfo_price {
    padding: 10px 10px 10px 0;
    margin: 10px 0;
}
.pdinfo_price .pd_old_price {
    font: italic normal 18px/20px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.pdinfo_price .pd_now_price {
    font: normal bold 30px/30px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.pd_info_txt .briefly {
    color: #555;
    margin: 20px auto;
    font: normal normal 16px/22px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.pdinfo_title span {
    display: block;
}
.pd_info_txt .briefly span {
    display: block;
    margin: 0 0 20px 0;
}
.pd_info_txt .briefly ol {
    list-style: disc;
    margin: 0 0 0 20px;
}
.pd_info_txt .pdinfo_stock {
    margin: 0 0 15px 0;
}
.pd_info_txt .pdinfo_stock i {
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: .5;
}
.pdinfo_stock .stock_txt,
.pd_info_txt .pdinfo_list div {
    display: inline-block;
    vertical-align: middle;
}
.pdinfo_list .title {
    width: 90px;
}
.pd_info_pic {
    max-width: 400px;
    margin: 0;
}
.pd_info_txt .pdinfo_tips {
    padding: 10px 0;
    margin: 20px 0 5px 0;
    font: normal normal 14px/16px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    border-top: 2px dotted #ccc;
}
.pdinfo_tips div,
.pdinfo_tips ul,
.pdinfo_tips ol,
.pdinfo_tips li {
    list-style: disc;
    margin: 0 0 5px 10px;
}
.pd_info_txt .pdinfo_btn {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.btn_wishlist {
    display: inline-block;
    padding: 13px;
    color: #fff;
    border: 1px solid #ffb100;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    vertical-align: middle;
}
/* 數量增減 */
.panel_group {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    margin: 0 auto;
    color: #555;
}
.panel_group .panel_input {
    width: 50px;
    height: 22px;
    margin: 0;
    color: #555;
    text-align: center;
    font: normal bold 18px/22px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    border: 0;
    border-top: 1px solid #d6d6d6;
    border-bottom: 1px solid #d6d6d6;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    -webkit-transition: border-color .15s ease-in-out;
    -moz-transition: border-color .15s ease-in-out;
    -ms-transition: border-color .15s ease-in-out;
    -o-transition: border-color .15s ease-in-out;
    transition: border-color .15s ease-in-out;
    vertical-align: middle;
    z-index: 9;
}
.panel_group .stock_btn2_0a,
.panel_group .stock_btn2_0b {
    display: inline-block;
    width: 24px;
    height: 24px;
    line-height: 22px;
    text-align: center;
    background: #fff;
    border: 1px solid #d6d6d6;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    -ms-border-radius: 0;
    -o-border-radius: 0;
    border-radius: 0;
    vertical-align: middle;
    cursor: pointer;
    z-index: 8;
}
.stock_btn2_0a:hover,
.stock_btn2_0a:active,
.stock_btn2_0a:focus,
.stock_btn2_0b:hover,
.stock_btn2_0b:active,
.stock_btn2_0b:focus {
    background-color: #ddd;
}
/* 最新消息 */
.news .share_box {
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    -ms-border-radius: 10px;
    -o-border-radius: 10px;
    border-radius: 10px;
}
.news .section_title {
    margin: 10px 0;
    padding: 0 0 0 10px;
    text-align: left;
    font: italic bold 1.6rem/2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.news .section_title:before {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 0;
    width: 60px;
    height: 5px;
    background: #FFE400;
    z-index: 9;
}
/* 聯絡我們 */
.contact_l {
    padding: 20px;
    margin: 20px 0 0 0;
    background: #fff;
    border: 5px solid #7bd0fe;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -ms-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
}
.contact_r {
    padding: 20px 0 20px 40px;
    vertical-align: top;
}
.contact_map {
    width: 99%;
    margin: 30px auto;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
}
.inner_title {
    position: relative;
    margin: 0 0 30px 0;
    color: #555;
    text-align: left;
    font: normal bold 26px/26px "Century Gothic", Arial, "Microsoft JhengHei", PMingLiU, sans-serif;
}
.inner_title:before,
.inner_title:after {
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 50px;
    height: 4px;
    background: #FFE400;
}
.inner_title:before {
    width: 170px;
    background: #7BD0FE;
}
.innerbox {
    margin:  0 0 15px 0;
    text-align: left;
}
.innerbox span {
    display: inline-block;
    vertical-align: middle;
}
.main50 .fa {
    margin: 0 5px 0 0;
    -ms-filter: "progid: DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    opacity: .5;
}
.info_title {
    margin: 0 0 5px 0;
    color: #865d00;
    font: normal bold 20px/20px "Century Gothic", Arial, "Microsoft JhengHei", PMingLiU, sans-serif;
}
.info_txt {
    display: inline-block;
    width: 90%;
    color: #555;
    font: normal normal 18px/22px "Century Gothic", Arial, "Microsoft JhengHei", PMingLiU, sans-serif;
    word-break: break-word;
    vertical-align: middle;
}
.info_txt a {
    display: inline-block;
}
.info_list {
    display: block;
    color: #555;
    font: normal normal 16px/20px "Century Gothic", Arial, "Microsoft JhengHei", PMingLiU, sans-serif;
}
.contact_r .info_list {
    list-style: disc;
    padding: 0 0 0 25px;
}
.contact_r .info_list li {
    line-height: 22px;
    margin: 0 0 10px 0;
}
/* 購物車(舊) */
.cart_tb {
    width: 100%;
    min-height: 200px;
    margin: 10px auto;
    text-align: left;
}
.cart_tb .fixed_table td {
    font: normal normal 16px/20px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.cart_tb .fixed_table td.text_bold {
    font-weight: bold;
}
.cart_tb_pic img {
    height: 50px;
}
/* 下拉詳細 */
.cart_detail {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    text-align: left;
}
.cart_tb_main {
    width: 50%;
    cursor: pointer;
}
.cart_list {
    margin: 0 0 5px 0;
    text-decoration: none;
    -webkit-transition: color .3s ease;
    -moz-transition: color .3s ease;
    -ms-transition: color .3s ease;
    -o-transition: color .3s ease;
    transition: color .3s ease;
}
.cart_list input.btn_small {
    margin: 0;
    padding: 2px 5px;
}
.cart_subs {
    display: none;
    list-style: disc;
    padding: 0 0 0 20px;
    margin: 0 0 5px 0;
    background: #fff;
}
.cart_subs li {
    width: 97%;
    line-height: 22px;
    padding: 5px 0;
    margin: 0 0 0 2%;
    color: #555;
    text-align: left;
    font: normal normal 16px/16px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    background: #fff;
    border-bottom: 0;
}
.cart_money {
    margin: 0;
    color: #f00;
    font: normal bold 20px/22px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    vertical-align: top;
}
.number_box {
    display: flex;
    justify-content: space-between;
    width: 50%;
}
.number_box .panel_group {
    align-items: flex-start;
}
/* 優惠券 */
.coupon {
    width: 70%;
    margin: 20px auto;
    text-align: left;
}
/* 總計 */
.sumbox {
    width: 70%;
    margin: 30px auto;
    padding: 5px 0;
}
.sum {
    padding: 5px 10px 0 10px;
    margin: 5px auto 0;
    color: #555;
    text-align: right;
    font: normal bold 20px/24px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.sum.line {
    background-color: #eee;
}
.sum .cell1 {
    display: inline-block;
}
.sum .cell2 {
    display: inline-block;
    width: 150px;
}
.rt_btnbox {
    width: 95%;
    margin: 20px auto;
    text-align: center;
    vertical-align: middle;
}
/*********** 相簿輪播 ***********/
#slider_essay {
    width: 100%;
    text-align: right;
    background-color: #f5f5f5;
}
#slider_essay .pd_info_pic {
    max-width: none;
}
#slider_essay .cm_pagination {
    display: none;
}
/*********** 頁尾 ***********/
.footer {
    padding: 3em 0 1em 0;
    /* border-top: 3px solid #FFE400; */
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(243,243,243,1) 50%, rgba(237,237,237,1) 51%, rgba(255,255,255,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(50%,rgba(243,243,243,1)), color-stop(51%,rgba(237,237,237,1)), color-stop(100%,rgba(255,255,255,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(243,243,243,1) 50%,rgba(237,237,237,1) 51%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=0 );
}
footer a {
    color: #1b91ab;
}
footer a:hover {
    color: #eb6c1e;
}
.footer_logo {
    display: inline-block;
    width: 25px;
    height: 25px;
    margin: 0 0 0 10px;
    background: url(../images/foot_logo.png) center -2px no-repeat;
    background-size: 100%;
    vertical-align: middle;
}
.ft_item {
    text-align: left;
    font: normal normal 14px/20px Century Gothic, "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    vertical-align: top;
}
li.ft_info_title {
    margin: 0 0 25px 0;
    font: normal bold 18px/20px Century Gothic, "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.ft_item a {
    display: inline-block;
    color: #eb6c1e;
}
.ft_item a:hover {
    color: #1b91ab;
}
.footer_copyright {
    padding: 10px 0;
    background: #ffeb92;
    font: normal normal 13px/15px Century Gothic, "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
/*********** 服務兌換 ***********/
.st_page_title {
    margin: 0 0 20px 0;
    font: normal bold 1.6rem/2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.st_page_info {
    margin: 0 0 0 4%;
}
.st_page_text {
    padding: 0 0 10px 0;
    margin: 10px 0;
    color: #888;
    font: normal normal 1rem/1.2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    border-bottom: 1px solid #e1e1e1;
}
.st_page_text span {
    display: inline-block;
    padding: 0 0 5px 0;
}
.st_other_img {
    width: 630px;
    height: 400px;
}
.pic_box {
    padding: 0 0 5px 0;
    text-align: center;
}
.contact_map {
    width: 99%;
    margin: 30px auto;
    text-align: center;
    vertical-align: middle;
    overflow: hidden;
}
/* .contact .share_inner {
    background-color: #f9f9f9;
} */
/*********** line 連動 ***********/
.line_box {
    width: 90%;
    line-height: 1.5em;
    padding: 15px 15px 15px 40px;
    margin: 10px auto;
    font-size: 1.5rem;
    text-align: center;
    list-style: decimal;
    background: #fff;
}
a.btn_line,
input.btn_line {
    display: inline-block;
    padding: 6px 20px;
    margin: 5px 0;
    color: #28655f;
    font: normal bold 1.5rem/2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    text-decoration: none;
    background: #afdcd6;
    border: 0;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border-radius: 50px;
    -webkit-transition: all ease-in .15s;
    -moz-transition: all ease-in .15s;
    -ms-transition: all ease-in .15s;
    -o-transition: all ease-in .15s;
    transition: all ease-in .15s;
    vertical-align: middle;
    -moz-appearance: none;
    -webkit-appearance: none;
    appearance: none;
    outline: none;
    cursor: pointer;
}
a.btn_line:hover,
input.btn_line:hover,
a.btn_line:active,
input.btn_line:active,
a.btn_line:focus,
input.btn_line:focus {
    color: #fff;
    background: #69b9b9;
    text-decoration: none;
}
.line_box .title {
    padding: 20px 0 10px 0;
    margin: 10px 0 0 0;
    text-align: left;
    font: normal bold 1.3rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    border-top: 3px dotted #ccc;
}
.line_box li {
    margin: 0 0 10px 30px;
    text-align: left;
    font: normal normal 1.1rem/1.5rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.line_box .text {
    color: #28655f;
    font: italic bold 1.2em/1.2em "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
/*********** 常見問題 ***********/
.diss_qa {
    width: 100%;
    margin: 0 auto;
}
.diss_main {
    position: relative;
    padding: 5px;
    margin: 0 0 5px 0;
    text-align: left;
    font: normal bold 1.2em/1.2em "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    border-bottom: 2px dotted #ccc;
    cursor: pointer;
}
.diss_main .text {
    display: inline-block;
    width: 95%;
    color: #666;
    font-size: 20px;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle;
    overflow: hidden;
}
.diss_main i {
    float: right;
}
.diss_main .arrow {
    /* display: none; */
    float: right;
    margin: 5px 0 0 0;
    width: 0;
    height: 0;
    line-height: 0px;
    border-style: solid;
    border-width: 10px 6px 0 6px;
    border-color: #aaa transparent transparent transparent;
    _border-color: #68beb6 #000 #000 #000;
    _filter: progid:DXImageTransform.Microsoft.Chroma(color='#000');
    vertical-align: middle;
}
.diss_main .data {
    float: right;
    margin: 0 15px 0 0;
    color: #1a91ab;
    font: normal normal 15px/22px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    vertical-align: middle;
}
.diss_subs {
    width: calc(100% - 20px);
    margin: 0 auto;
    padding: 10px;
}
.diss_subs li {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
.diss_textarea,
.diss_subs textarea {
    width: calc(100% - 80px);
    padding: 0 40px;
    color: #666;
    font: normal normal 16px/22px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    text-align: justify;
    word-break: break-all;
    background-color: transparent;
    border: 0;
    resize: none;
    outline: none;
    overflow-y: hidden;
}
/* 訂單付款 */
.inner_title {
    position: relative;
    margin: 0 0 30px 0;
    color: #555;
    text-align: left;
    font: normal bold 26px/26px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
/* 訂單備註事項 */
.tip_infobox {
    padding: 10px 0 10px 30px;
    text-align: left;
    font: normal normal 16px/22px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    list-style: disc;
}
.tip_title {
    display: inline-block;
    width: 110px;
    vertical-align: middle;
}
.tip_text {
    display: inline-block;
    padding: 0 0 0 10px;
    vertical-align: middle;
}
.pay_methods {
    width: calc(100% - 20px);
    padding: 10px;
    margin: 0 auto;
    color: #666;
    text-align: left;
    border-bottom: 5px dotted #ccc;
}
.pay_info {
    /* padding: 5px 0 10px 0; */
    font: normal bold 20px/20px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
}
.pay_tips {
    display: inline-block;
    width: calc(100% - 20px);
    margin: 10px auto;
    padding: 10px;
    color: #666;
    font: normal normal 1rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    text-align: justify;
    word-break: break-word;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -ms-border-radius: 3px;
    -o-border-radius: 3px;
    border-radius: 3px;
}
.pay_tips .title {
    margin-bottom: 5px;
    font-weight: bold;
}
.pay_tips ul {
    list-style: disc;
    margin: 0 0 0 25px;
}

/*********  以下為 手機畫面_設定  *********/
/* 寬度大於 1024px (電腦)*/
@media screen and (min-width: 1024px) {
    /* 凍結表格 */
    .fixed_table .cell_ss,
    .col_table .cell_ss {
        width: 3%;
    }
    .fixed_table .cell_s,
    .col_table .cell_s {
        width: 6%;
    }
    .fixed_table .cell_l,
    .col_table .cell_l {
        width: 18%;
    }
    .fixed_table .cell_xl,
    .col_table .cell_xl {
        width: 25%;
    }
    .fixed_table .cell_xxl,
    .col_table .cell_xxl {
        width: 32%;
    }
    /* 輪播圖 */
    .cm_textbox {
        font: normal normal 28px/38px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .cm_title {
        font: normal bold 44px/54px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 首頁 */
    .navbarbox {
        width: 100%;
        padding: 10px 0 0 0;
        line-height: 40px;
    }
    .sticky {
        border: 0;
    }
    .nav_main .list:hover,
    .nav_main .list:active,
    .nav_main .list:focus,
    .sticky .nav_main .list:hover,
    .sticky .nav_main .list:active,
    .sticky .nav_main .list:focus,
    .sticky .nav_layer2:hover,
    .sticky .nav_layer2:active,
    .sticky .nav_layer2:focus,
    .sticky .nav_layer3:hover,
    .sticky .nav_layer3:active,
    .sticky .nav_layer3:focus {
        color: #00597b;
    }
    .nav_main.text_deepred .list:hover,
    .nav_main.text_deepred .list:active,
    .nav_main.text_deepred .list:focus,
    .sticky .nav_main.text_deepred .list:hover,
    .sticky .nav_main.text_deepred .list:active,
    .sticky .nav_main.text_deepred .list:focus {
        color: #8d1818;
    }
    .layer2_title:hover,
    .layer2_title:active,
    .layer2_title:focus,
    .nav_layer2:hover,
    .nav_layer2:active,
    .nav_layer2:focus,
    .nav_layer3:hover,
    .nav_layer3:active,
    .nav_layer3:focus {
        color: #555;
    }
    .header_box {
        min-height: 500px;
    }
    /* 相簿輪播 */
    #slider_essay .pd_info_txt {
        width: 40%;
        padding: 0 20px;
    }
    #slider_essay .pd_info_txt .pdinfo_title {
        margin: 15px auto;
        font: normal bold 28px/32px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    #slider_essay .pd_info_txt .briefly {
        margin: 10px auto;
        font: normal normal 17px/22px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 關於我們 */
    .section_text span {
        display: block;
    }
    /* 跳框-共用 */
    .share_popupbox {
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}

/* 寬度大於 1920px (電腦)*/
@media screen and (min-width: 1920px) {
    /* 首頁 */
    .share_main {
        min-height: 677px;
    }
    .share_main.index {
        min-height: 430px;
    }
    /* 相簿輪播 */
    #slider_essay .pd_info_txt {
        padding: 0 85px;
    }
    #slider_essay .pd_info_txt .pdinfo_title {
        margin: 100px auto;
        font: normal bold 32px/38px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    #slider_essay .pd_info_txt .briefly {
        margin: 50px auto;
        font: normal normal 18px/24px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 服務項目 */
    .philosophy .learn_box {
        width: calc(100% / 3 - 20px);
        margin: 10px;
    }
    .sr_person .learn_box,
    .sr_group .learn_box {
        width: calc(100% / 5 - 20px);
        margin: 10px;
    }
}

/* 寬度介於 1301px - 1900px (ipad pro,舊電腦) */
@media screen and (min-width: 1301px) and (max-width: 1900px) {
    /* 共用樣式 */
    .btn_small {
        margin: 0 5px 5px 0;
    }
    .col_5,
    .col_6,
    .col_7 {
        width: calc(100% / 4 - 2%);
    }
    .tbbox {
        overflow: auto;
    }
    /* 相簿輪播 */
    #slider_essay .pd_info_txt {
        padding: 0 50px;
    }
    #slider_essay .pd_info_txt .pdinfo_title {
        margin: 40px auto;
    }
    #slider_essay .pd_info_txt .briefly {
        margin: 30px auto;
    }
}

/* 寬度介於 1024px - 1300px (ipad) */
@media screen and (min-width: 1024px) and (max-width: 1300px) {
    /* 共用容器 */
    .share_container,
    .share_container_s,
    .share_container_m,
    .share_container_l {
        width: 96%;
    }
    /* 共用樣式 */
    .col_inline,
    .radio_inline,
    .col_1 .chktext {
        margin: 0 10px 10px 0;
    }
    .btn_small {
        margin: 0 0 10px 0;
    }
    /* 共用圖片尺寸 */
    .pic_m img,
    .pic_b img {
        width: 100%;
        max-width: unset;
        max-height: unset;
    }
    .pic_max img {
        width: 320px;
        height: 210px;
    }
    /* 凍結表格 */
    .fixed_table {
        font-size: 20px;
    }
    .fixed_table td {
        line-height: 22px;
    }
    /* 首頁 */
    .share_main {
        padding: 2em 0;
    }
    .share_box .col_2 {
        width: calc(100% / 2 - 6%);
        padding: 15px;
    }
    .share_header {
        padding: 0 0 10px 0;
        margin: 15px auto;
        letter-spacing: 2px;
        font: italic bold 38px/44px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 首頁-導覽列 */
    .nav_main {
        margin: 0 5px 0 0;
    }
    .nav_main .list {
        padding: 0 0 0 8px;
        font: normal normal 15px/20px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .navbarbox {
        width: 100%;
        padding: 5px 0;
        line-height: 40px;
    }
    /* banner */
    .pagecm {
        max-height: 400px;
    }
    .pagecm_text {
        top: 8%;
        left: 5%;
        width: 65%;
    }
    .pagecm_title {
        margin: 0 0 20px 0;
        font: normal bold 32px/40px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 商品資訊 */
    .store_page .share_box {
        padding: 0;
    }
    .st_page_info {
        margin: 0;
    }
    .st_other_img {
        height: 350px;
    }
    /* 總計 */
    .sum {
        padding: 8px 0 0 0;
        font-size: 22px;
    }
    /* 跳框-共用 */
    .share_popup_s {
        min-width: 450px;
    }
    /* 服務項目 */
    .about .box,
    .service .box {
        width: 85%;
        margin: auto;
    }
    .article_tip {
        font: normal normal .95rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .article_title {
        margin: 0 0 5px 0;
        font: normal bold 1.2rem/1.5rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .article_tip,
    .article_title,
    .article_text,
    .writing_text {
        margin: 0 0 25px 0;
        padding: 5px 10px;
        font: normal normal 1rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .article_title:after {
        left: -10px;
    }
    /* 訂單付款 */
    .tipbox {
        width: 100%;
    }
    /* 購物車(舊) */
    .cart_tb {
        width: 90%;
        min-height: 360px;
    }
    .cart_tb_pic img {
        height: 80px;
    }
}

/* 寬度小於 1023px (平板+手機)*/
@media screen and (max-width: 1023px) {
    /*回到頂端按鈕*/
    .go_top {
        right: 10px;
        bottom: 100px;
        width: 45px;
        height: 45px;
    }
    /* 浮動客服 */
    .btn_chat {
        right: 10px;
        bottom: 45px;
        width: 45px;
        height: 45px;
        line-height: 45px;
    }
    .btn_chat img {
        width: 75%;
    }
    /* 共用容器 */
    .share_container,
    .share_container_s,
    .share_container_m {
        width: 96%;
    }
    .share_container_l {
        width: 84%;
    }
    /* 共用元件(間距) */
    .p10 {
        padding: 5px;
    }
    .pt10 {
        padding-top: 5px;
    }
    .pb10 {
        padding-bottom: 5px;
    }
    .pr10 {
        padding-right: 5px;
    }
    .pl10 {
        padding-left: 5px;
    }
    .p20 {
        padding: 10px;
    }
    .pt20 {
        padding-top: 10px;
    }
    .pb20 {
        padding-bottom: 10px;
    }
    .pr20 {
        padding-right: 10px;
    }
    .pl20 {
        padding-left: 10px;
    }
    .p30 {
        padding: 15px;
    }
    .pt30 {
        padding-top: 15px;
    }
    .pb30 {
        padding-bottom: 15px;
    }
    .pr30 {
        padding-right: 15px;
    }
    .pl30 {
        padding-left: 15px;
    }
    /* 共用元件(按鈕) */
    input.btn_small,
    a.btn_small {
        padding: 2px 5px;
        margin: 0 5px;
    }
    input.btn_big,
    a.btn_big {
        padding: 5px;
        font: normal normal 1rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    input.btn_superbig,
    a.btn_superbig {
        padding: 10px;
        margin: 0 5px;
        font: normal normal 1.2rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 共用圓角 */
    .br10 {
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
    }
    .br20 {
        -webkit-border-radius: 10px;
        -moz-border-radius: 10px;
        -ms-border-radius: 10px;
        -o-border-radius: 10px;
        border-radius: 10px;
    }
    .br30 {
        -webkit-border-radius: 15px;
        -moz-border-radius: 15px;
        -ms-border-radius: 15px;
        -o-border-radius: 15px;
        border-radius: 15px;
    }
    .br40 {
        -webkit-border-radius: 20px;
        -moz-border-radius: 20px;
        -ms-border-radius: 20px;
        -o-border-radius: 20px;
        border-radius: 20px;
    }
    .br50 {
        -webkit-border-radius: 25px;
        -moz-border-radius: 25px;
        -ms-border-radius: 25px;
        -o-border-radius: 25px;
        border-radius: 25px;
    }
    /* 共用樣式 */
    .col_title,
    .col_item {
        font: normal normal 1rem/1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    hr,
    .or_line {
        margin: 10px auto;
    }
    .textarea {
        width: calc(100% - 15px);
        padding: 5px;
    }
    p,
    .p {
        font: normal normal 1rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 共用元件(ul或 ol 列表) */
    .layer2_title i {
        width: 15px;
    }
    /* 共用樣式 */
    .input50,
    .select50,
    .textarea50,
    .input100,
    .select100,
    .textarea100,
    select.no_width {
        padding: 2px 5px;
        font: normal normal 17px/17px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .input50,
    .select50,
    .textarea50,
    .input100,
    .select100,
    .textarea100 {
        width: calc(100% - 10px);
    }
    .col_inline,
    .radio_inline {
        margin: 0 5px 5px 0;
    }
    .col_inline,
    .radio_inline,
    .loginbox .chktext,
    .radio_inline label,
    .radio_inline span,
    .col_1 div.title,
    .col_1 span.title,
    .col_1 .chktext,
    .col_2 .chktext,
    .col_3 .chktext,
    .col_4 .chktext,
    .col_5 .chktext,
    .col_6 .chktext,
    .col_7 .chktext,
    .col_8 .chktext,
    .col_9 .chktext,
    .col_10 .chktext {
        margin: 0 0 5px 0;
        font: normal normal 17px/17px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .col_1 .chktext {
        margin: 0 5px 5px 0;
    }
    .input_title,
    .col_1 div.title {
        font: normal bold 17px/19px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 共用元件(日曆) */
    input.calendar,
    input.calendar:disabled {
        font-size: 16px;
    }
    /* 頁碼 */
    .pagination li a {
        margin: 0 5px 0 0;
        padding: 6px 9px;
    }
    /* 共用 */
    .share_header {
        margin: .5rem auto;
        letter-spacing: 1px;
        font: italic bold 1.8rem/2.2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .share_text {
        font: normal normal 1rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .box_title {
        font: normal bold 1.2rem/1.2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .share_img {
        width: 170px;
    }
    /* 共用頁籤 */
    .share_tab {
        margin: 0 10px 5px 0;
    }
    .share_inner {
        padding: 5px;
    }
    /* 凍結表格 */
    .tbbox {
        overflow: auto;
    }
    .fixed_table th {
        line-height: 20px;
    }
    .fixed_table td {
        line-height: 20px;
        padding: 3px 0 3px 5px;
    }
    .fixed_table .cell_s,
    .col_table .cell_s {
        width: 10%;
    }
    .fixed_table .cell_m,
    .col_table .cell_m {
        width: 20%;
    }
    .fixed_table .cell_l,
    .col_table .cell_l {
        width: 28%;
    }
    .fixed_table .cell_xl,
    .col_table .cell_xl {
        width: 35%;
    }
    .fixed_table .cell_xxl,
    .col_table .cell_xxl {
        width: 40%;
    }
    /* 共用(假表格) */
    .share_div_tb {
        margin: 10px auto 20px;
        font: normal normal 15px/17px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .item_w10 {
        width: 10%;
    }
    .item_w20 {
        width: 20%;
    }
    /* 購物車(新) */
    .share_div_tb input.input100,
    .share_div_tb select.select100,
    .share_div_tb input.input50,
    .share_div_tb select.select50 {
        width: 50%;
        margin: 0;
        padding: 2px;
        text-align: center;
        font: normal normal .9rem/.9rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .btn_del {
        width: 16px;
        height: 16px;
        font: normal bold 14px/14px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* div 假表格 */
    .div_tb .item_xl {
        width: 48%;
    }
    .div_tb .item_s,
    .div_tb .item_m,
    .div_tb .item_l,
    .div_tb .item_xl,
    .fixed_table .item5,
    .fixed_table .item6 {
        margin: 0 5px 3px 0;
    }
    .div_tb .item_btn {
        margin: 0;
    }
    .div_tb * {
        margin: 0 5px 0 0;
    }
    /* 漢堡圖 */
    .hamburg {
        display: block;
        padding: 7px 7px 0 0;
    }
    .bar1,
    .bar2,
    .bar3 {
        margin: 5px 0 5px 0;
    }
    /* 首頁 */
    .navlist {
        display: none;
        width: 100%;
        height: 100vh;
        max-height: 100%;
        margin: 0;
        padding: 0;
        overflow-y: auto;
    }
    .logobox,
    .nav_main,
    .sticky .nav_main {
        width: calc(100% - 10px);
        text-align: left;
        -webkit-transition: .2s;
        -moz-transition: .2s;
        -ms-transition: .2s;
        -o-transition: .2s;
        transition: .2s;
    }
    .logobox {
        padding: 5px;
    }
    .logobox img {
        height: 40px;
    }
    .logo_name {
        font: normal bold 1.5rem/1.5rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .nav_main:last-of-type {
        border-bottom: 0;
    }
    .nav_main .list:hover,
    .nav_main .list:active,
    .nav_main .list:focus {
        color: #0083c0;
    }
    .nav_main .list:hover:after {
        bottom: 0;
    }
    .layerbox2 {
        position: relative;
        width: 100%;
        border: 0;
        box-shadow: none;
    }
    .nav_layer2 {
        width: calc(100% - 20px);
        margin: 0;
        padding: 5px 10px;
        text-align: left;
        background: #f2f8f8;
        border-top: 1px solid #ccc;
    }
    .nav_main .list {
        text-align: left;
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
    }
    .nav_main .list {
        line-height: 2rem;
        border-top: 1px solid #ddd;
    }
    .nav_main .list > span,
    .layer2_title > span,
    .layer3_title > span {
        display: inline-block;
        padding: 0;
    }
    .share_main {
        min-height: 500px;
        padding: 1rem 0 4rem 0;
    }
    .share_main .w80 {
        width: calc(100% - 20px);
    }
    .share_main .w80.p20 {
        padding: 10px;
    }
    .share_title,
    .page_text {
        margin: .5rem auto;
        font: normal normal 1.2rem/1.5rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .share_item {
        margin: 5px 0 0 0;
    }
    .share_box {
        width: calc(100% - 10px);
        margin: 5px auto;
        padding: 5px;
    }
    .btn_box {
        margin: 10px 0;
        padding: 0;
    }
    .pagecm_title {
        margin: 0 0 10px 0;
        font: normal bold 1.6rem/2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .learn_title {
        font: normal bold 1.1rem/1.2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .index .learn_title {
        min-height: 20px;
    }
    .follow_box i {
        font-size: 2rem;
    }
    /* 輪播圖 */
    .cm_textbox {
        max-width: 250px;
        padding: 5px;
        -webkit-border-radius: 5px;
        -moz-border-radius: 5px;
        -ms-border-radius: 5px;
        -o-border-radius: 5px;
        border-radius: 5px;
    }
    .cm_title {
        margin: 0 0 5px 0;
        font: normal bold 18px/20px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 關於我們 */
    .section_title {
        margin: 0 0 10px 0;
        font: italic bold 1.4rem/1.6rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .section_text {
        margin: 10px;
        font: normal normal 1rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 商品資訊 */
    .store_page .share_box {
        padding: 0;
    }
    .st_page_info {
        margin: 0;
    }
    .st_other_img {
        height: 300px;
    }
    .fixed_table.pd_table td:first-of-type {
        width: 24%;
    }
    /* 常見問題 */
    .diss_main {
        padding: 10px 10px 0 10px;
    }
    .diss_main .text {
        font-size: 18px;
    }
    .diss_textarea,
    .diss_subs textarea {
        width: calc(100% - 20px);
        padding: 0 10px;
    }
    /* 服務項目 */
    .sr_person .learn_box,
    .sr_group .learn_box {
        width: calc(100% / 3 - 10px);
    }
    .about .box,
    .service .box {
        width: 85%;
        margin: auto;
    }
    .article_tip,
    .article_title,
    .article_text {
        margin: 0 0 25px 0;
        padding: 5px 10px;
        font: normal normal 1rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .article_tip {
        font: normal normal .9rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .article_title {
        margin: 0 0 5px 0;
        font: normal bold 1.2rem/1.5rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .article_title:after {
        left: -10px;
    }
    .writing_title {
        margin: 0 0 15px 0;
        padding: 0 0 0 10px;
        font: normal bold 1.2rem/1.5rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .writing_text {
        margin: 0 0 5px 0;
        padding: 5px 0 5px 5px;
        font: normal normal 1rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .writing_ul,
    .writing_ol {
        margin: 5px 0 15px 0;
        padding-left: 30px;
    }
    .writing_ul li,
    .writing_ol li {
        font: normal normal 1rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 購物車(舊) */
    .cart_tb .fixed_table {
        min-width: 640px;
    }
    .cart_tb .fixed_table td {
        font: normal normal 15px/18px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .cart_tb .fixed_table .cell_s {
        width: 8%;
    }
    .cart_tb .fixed_table .cell_m,
    .cart_tb .col_table .cell_m {
        width: 17%;
    }
    /* 數量增減 */
    .panel_group {
        color: #555;
        font-size: 1em;
    }
    .panel_group .stock_btn2_0a,
    .panel_group .stock_btn2_0b {
        width: 25px;
        height: 25px;
        line-height: 24px;
    }
    .panel_group .panel_input {
        width: 40px;
        height: 23px;
        font: normal bold 18px/23px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 總計 */
    .sumbox {
        width: 98%;
        padding: 5px 0 0 0;
    }
    .sum {
        font: normal bold 19px/23px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .sum.line {
        padding: 5px 10px 0 10px;
        margin: 5px auto;
    }
    /* 訂單明細 */
    .tip_title {
        width: 90px;
    }
    .tip_infobox {
        padding: 0 0 0 20px;
        margin: 10px 0 0 0;
        font: normal normal 15px/20px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .rt_btnbox input.btn20,
    .rt_btnbox a.btn20,
    .rt_btnbox input.btn33,
    .rt_btnbox a.btn33 {
        width: 46%;
        margin: 0;
    }
    /* 訂單付款 */
    .inner_title {
        font: normal bold 22px/24px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .tipbox {
        width: 98%;
    }
    .pay_info {
        font: normal bold 18px/20px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 會員資料 */
    .line_box {
        padding: 15px;
        font-size: 1.2rem;
    }
    a.btn_line,
    input.btn_line {
        font: normal bold 1.2rem/1.6rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .line_box .title {
        font: normal bold 1.2rem/1.2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .line_box li {
        font: normal normal 1rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 登入、註冊 */
    .another_login {
        padding: 7px;
    }
    .another_login span {
        padding: 7px 10px 7px 0;
    }
    .another_logo {
        width: 30px;
    }
    /* 頁尾 */
    .footer_copyright {
        position: fixed;
        left: 0;
        bottom: 0;
        z-index: 9;
    }
    .footer_copyright {
        padding: 7px 0 2px 0;
    }
    .footer_copyright,
    .ft_item {
        font: normal normal .9rem/.9rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .footer_copyright .col_4 {
        width: calc(100% / 2 - 2%);
    }
    /* 跳框-共用 */
    .share_popupbox {
        top: 5%;
    }
    .share_popup_m {
        min-width: 400px;
    }
    .share_popup_m {
        min-width: 550px;
    }
    .share_popup_l {
        min-width: 700px;
    }
    .popup_close {
        width: 12px;
        padding: 6px 7px 6px 8px;
        font: normal bold 1rem/12px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .share_popup_header {
        height: 25px;
    }
    .popup_sharebox {
        padding: 1.5rem;
    }
    .popup_share_title {
        padding: 10px;
        font: normal normal 1.1rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
}

/* 寬度介於 901px - 1023px (ipad) */
@media screen and (min-width: 901px) and (max-width: 1023px) {
    /* 共用樣式 */
    .col_2 {
        width: calc(100% / 2 - 2%);
    }
    .col_3,
    .col_4 {
        width: calc(100% / 3 - 2%);
    }
    .col_5,
    .col_6,
    .col_7 {
        width: calc(100% / 4 - 2%);
    }
    .col_8,
    .col_9,
    .col_10 {
        width: calc(100% / 5 - 2%);
    }
    .col_inline,
    .radio_inline {
        margin: 0 10px 10px 0;
    }
    /* 首頁 */
    .hamburg {
        padding: 10px 10px 0 0;
    }
    .bar1,
    .bar2,
    .bar3 {
        width: 28px;
        height: 3px;
        margin: 6px 0 6px 0;
    }
    /* 輪播圖 */
    .cm_textbox {
        padding: 10px;
    }
    .cm_title {
        font: normal bold 20px/24px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 關於我們 */
    .section_text span {
        display: block;
    }
}

/* 寬度介於 751px - 900px (iPad, 手機橫放) */
@media screen and (min-width: 751px) and (max-width: 900px) {
    /* 共用樣式 */
    .col_table {
        min-width: 1200px;
    }
    .col_2 {
        width: calc(100% / 2 - 2%);
    }
    .col_3,
    .col_4 {
        width: calc(100% / 3 - 2%);
    }
    .col_5,
    .col_6,
    .col_7 {
        width: calc(100% / 4 - 2%);
    }
    .col_8,
    .col_9,
    .col_10 {
        width: calc(100% / 5 - 2%);
    }
    .col_inline,
    .radio_inline {
        margin: 0 10px 10px 0;
    }
    /* 凍結表格 */
    .fixed_table.table_s {
        min-width: 250px;
    }
    .fixed_table.table_s .cell_ss {
        width: 14%;
    }
    .fixed_table.table_s .cell_s {
        width: 22%;
    }
    .fixed_table.table_s .cell_m {
        width: 31%;
    }
    .fixed_table.table_s .cell_l {
        width: 42%;
    }
    .fixed_table.table_m .cell_ss {
        width: 3%;
    }
    .fixed_table.table_m .cell_s {
        width: 6%;
    }
    .fixed_table.table_m .cell_m {
        width: 10%;
    }
    .fixed_table.table_m .cell_l {
        width: 15%;
    }
    .fixed_table.table_l {
        min-width: 900px;
    }
    .fixed_table.table_l .cell_ss {
        width: 4%;
    }
    .fixed_table.table_l .cell_s {
        width: 8%;
    }
    .fixed_table.table_l .cell_m {
        width: 18%;
    }
    .fixed_table.table_l .cell_l {
        width: 25%;
    }
    /* 首頁 */
    .hamburg {
        padding: 10px 10px 0 0;
    }
    .bar1,
    .bar2,
    .bar3 {
        width: 28px;
        height: 3px;
        margin: 6px 0 6px 0;
    }
    /* 關於我們 */
    .section_text span {
        display: block;
    }
}

/* 寬度介於 671px - 750px (iPad, 手機橫放) */
@media screen and (min-width: 671px) and (max-width: 750px) {
    /* 共用樣式 */
    .col_table {
        min-width: 1200px;
    }
    .col_2 {
        width: calc(100% / 2 - 2%);
    }
    .col_3,
    .col_4 {
        width: calc(100% / 3 - 2%);
    }
    .col_5,
    .col_6,
    .col_7 {
        width: calc(100% / 4 - 2%);
    }
    .col_8,
    .col_9,
    .col_10 {
        width: calc(100% / 5 - 2%);
    }
    .col_inline,
    .radio_inline {
        margin: 0 10px 10px 0;
    }
    .share_main {
        padding: .7rem 0 7rem;
    }
    /* 凍結表格 */
    .fixed_table.table_s {
        min-width: 250px;
    }
    .fixed_table.table_s .cell_ss {
        width: 14%;
    }
    .fixed_table.table_s .cell_s {
        width: 22%;
    }
    .fixed_table.table_s .cell_m {
        width: 31%;
    }
    .fixed_table.table_s .cell_l {
        width: 42%;
    }
    .fixed_table.table_m .cell_ss {
        width: 3%;
    }
    .fixed_table.table_m .cell_s {
        width: 6%;
    }
    .fixed_table.table_m .cell_m {
        width: 10%;
    }
    .fixed_table.table_m .cell_l {
        width: 15%;
    }
    .fixed_table.table_l {
        min-width: 900px;
    }
    .fixed_table.table_l .cell_ss {
        width: 4%;
    }
    .fixed_table.table_l .cell_s {
        width: 8%;
    }
    .fixed_table.table_l .cell_m {
        width: 18%;
    }
    .fixed_table.table_l .cell_l {
        width: 25%;
    }
    /* 首頁 */
    .hamburg {
        padding: 10px 10px 0 0;
    }
    .bar1,
    .bar2,
    .bar3 {
        width: 28px;
        height: 3px;
        margin: 6px 0 6px 0;
    }
    .pagecm_title {
        font: normal bold 1.4rem/1.8rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 商品資訊 */
    .st_page_info {
        margin: 0 0 0 10px;
    }
    /* 會員資料 */
    .member .share_container_m,
    .password .share_container_m,
    .time_passbook .share_container_m,
    .transfer_log .share_container_m,
    .exchange_log .share_container_m,
    .line .share_container_m {
        flex-wrap: wrap;
    }
    .member .share_tabbox,
    .password .share_tabbox,
    .time_passbook .share_tabbox,
    .transfer_log .share_tabbox,
    .exchange_log .share_tabbox,
    .line .share_tabbox {
        width: calc(100% - 20px);
        flex-wrap: wrap;
        align-items: flex-start;
        flex-direction: row;
    }
    .member .share_tab,
    .password .share_tab,
    .time_passbook .share_tab,
    .transfer_log .share_tab,
    .exchange_log .share_tab,
    .line .share_tab {
        width: calc(100% / 2 - 40px);
        height: 26px;
        line-height: 26px;
        margin: 0 10px 5px 0;
        padding: 0 5px 5px 25px;
    }
    .share_tab.selected:after {
        content: "";
        top: 8px;
    }
    .mb_info,
    .pw_info,
    .log_info,
    .line_info {
        width: 96%;
        margin: 5px auto;
        padding: 5px 0 4rem 0;
    }
    /* 跳框-共用 */
    .share_popupbox {
        top: 0;
    }
    .share_popup_s {
        min-width: 480px;
    }
}

/* 寬度介於 551px - 670px (手機橫放) */
@media screen and (min-width: 551px) and (max-width: 670px) {
    /* 共用容器 */
    .share_container,
    .share_container_s,
    .share_container_m,
    .share_container_l {
        width: 95%;
    }
    /* 共用樣式 */
    .col_table {
        min-width: 1200px;
    }
    .col_2,
    .col_3 {
        width: calc(100% / 2 - 2%);
    }
    .col_4,
    .col_5 {
        width: calc(100% / 3 - 2%);
    }
    .col_6,
    .col_7 {
        width: calc(100% / 4 - 2%);
    }
    .col_8,
    .col_9,
    .col_10 {
        width: calc(100% / 5 - 2%);
    }
    .col_inline,
    .radio_inline {
        margin: 0 10px 10px 0;
    }
    .col_1 .chktext {
        margin: 0 5px 10px 0;
    }
    .col_date {
        margin: 0 0 10px 0;
    }
    .share_main {
        padding: .7rem 0 7rem;
    }
    /* 共用元件(日曆) */
    input.calendar,
    input.calendar:disabled {
        font-size: 16px;
    }
    /* 凍結表格 */
    .fixed_table.table_s {
        min-width: 250px;
    }
    .fixed_table.table_s .cell_ss {
        width: 14%;
    }
    .fixed_table.table_s .cell_s {
        width: 22%;
    }
    .fixed_table.table_s .cell_m {
        width: 31%;
    }
    .fixed_table.table_s .cell_l {
        width: 42%;
    }
    .fixed_table.table_m .cell_ss {
        width: 3%;
    }
    .fixed_table.table_m .cell_s {
        width: 6%;
    }
    .fixed_table.table_m .cell_m {
        width: 10%;
    }
    .fixed_table.table_m .cell_l {
        width: 15%;
    }
    .fixed_table.table_l {
        min-width: 900px;
    }
    .fixed_table.table_l .cell_ss {
        width: 4%;
    }
    .fixed_table.table_l .cell_s {
        width: 8%;
    }
    .fixed_table.table_l .cell_m {
        width: 18%;
    }
    .fixed_table.table_l .cell_l {
        width: 25%;
    }
    /* div 假表格 */
    .div_tb .item_s {
        width: 10%;
    }
    .div_tb .item_m {
        width: 15%;
    }
    .div_tb .item_l {
        width: 30%;
    }
    .div_tb .item_xl {
        width: 50%;
    }
    /* 首頁 */
    .hamburg {
        padding: 10px 10px 0 0;
    }
    .bar1,
    .bar2,
    .bar3 {
        width: 28px;
        height: 3px;
        margin: 6px 0 6px 0;
    }
    .share_box .col_2,
    .share_box .col_3 {
        width: calc(100% - 3%);
        padding: 0;
        margin: 0 0 20px 0;
    }
    .share_box .col_4,
    .share_box .col_5,
    .share_box .col_6 {
        width: calc(100% / 2 - 10%);
        padding: 0;
    }
    .pagecm_title {
        font: normal bold 1.4rem/1.8rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 相簿輪播 */
    #slider_essay .pd_info_txt {
        width: 94%;
        padding: 0 2%;
    }
    #slider_essay .pd_info_txt .pdinfo_title {
        margin: 10px auto;
        font: normal bold 20px/24px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    #slider_essay .pd_info_txt .briefly {
        margin: 10px auto;
        font: normal normal 14px/18px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    #slider_essay .col_2.pd_info_pic {
        width: 100%;
    }
    #slider_essay input.btn_superbig,
    #slider_essay a.btn_superbig {
        padding: 8px;
        margin: 0 5px;
        font: normal normal 1rem/1.1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 會員資料 */
    .member .share_container_m,
    .password .share_container_m,
    .time_passbook .share_container_m,
    .transfer_log .share_container_m,
    .exchange_log .share_container_m,
    .line .share_container_m {
        flex-wrap: wrap;
    }
    .member .share_tabbox,
    .password .share_tabbox,
    .time_passbook .share_tabbox,
    .transfer_log .share_tabbox,
    .exchange_log .share_tabbox,
    .line .share_tabbox {
        width: calc(100% - 20px);
        flex-wrap: wrap;
        align-items: flex-start;
        flex-direction: row;
    }
    .member .share_tab,
    .password .share_tab,
    .time_passbook .share_tab,
    .transfer_log .share_tab,
    .exchange_log .share_tab,
    .line .share_tab {
        width: calc(100% / 3 - 40px);
        height: 26px;
        line-height: 26px;
        margin: 0 10px 5px 0;
        padding: 0 5px 5px 25px;
    }
    .share_tab.selected:after {
        content: "";
        top: 8px;
    }
    .mb_info,
    .pw_info,
    .log_info,
    .line_info {
        width: 96%;
        margin: 5px auto;
        padding: 5px 0 4rem 0;
    }
    /* 商品資訊 */
    .card_info .card_address {
        min-height: 80px;
    }
    /* 總計 */
    .sumbox {
        width: 90%;
    }
    .sum .cell2 {
        margin: 0;
    }
    /* 跳框-共用 */
    .share_popupbox {
        top: 0;
    }
    .share_popup_s {
        min-width: 480px;
    }
    .popup_sharebox {
        padding: 1rem;
    }
}

/* 寬度介於 401px - 550px (iPhone 6+) */
@media screen and (min-width: 401px) and (max-width: 550px) {
    /* 共用容器 */
    .share_container {
        width: 100%;
    }
    .share_container_l {
        width: 94%;
    }
    .share_popup_s,
    .share_popup_m,
    .share_popup_l {
        min-width: 390px;
    }
    /* 共用樣式 */
    .col_table {
        min-width: 1200px;
    }
    .col50_left,
    .col50_right {
        margin: 0 0 10px 0;
    }
    .col_2,
    .col_3,
    .col_4 {
        width: calc(100% / 2 - 2%);
    }
    .col_5,
    .col_6,
    .col_7 {
        width: calc(100% / 3 - 2%);
    }
    .col_8,
    .col_9,
    .col_10 {
        width: calc(100% / 4 - 2%);
    }
    .col_inline,
    .radio_inline {
        display: block;
        margin: 0 10px 10px 0;
    }
    .col_inline .title,
    .ckbox_set {
        display: block;
        margin: 0 0 5px 0;
    }
    .col50_left .col_inline,
    .col50_left .radio_inline,
    .col50_right .col_inline,
    .col50_right .radio_inline,
    .col50_left .col_inline .title,
    .col50_left .ckbox_set,
    .col50_right .col_inline .title,
    .col50_right .ckbox_set {
        display: inline-block;
    }
    .col_date {
        width: 41%;
        margin: 0 0 10px 0;
    }
    select.no_width {
        width: 100%;
        font-size: 17px;
        margin: 0 0 10px 0;
        padding: 5px 35px 5px 10px;
    }
    .col50_left select.no_width,
    .col50_left select.no_width {
        width: auto;
    }
    input.no_width {
        width: 40%;
        margin: 0 0 10px 0;
    }
    .share_main {
        padding: .7rem 0 8rem;
    }
    .share_header {
        font: italic bold 28px/32px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .share_header div {
        margin: 0 0 10px 0;
    }
    .share_img {
        width: 150px;
    }
    .share_box .col_2,
    .share_box .col_3 {
        width: calc(100% - 3%);
        padding: 0;
        margin: 0 0 20px 0;
    }
    .share_box .col_4,
    .share_box .col_5,
    .share_box .col_6 {
        width: calc(100% / 2 - 3%);
        padding: 0;
    }
    /* 共用寬度% */
    .w10,
    .w20,
    .w30,
    .w40,
    .w50,
    .w60,
    .w70,
    .w80,
    .w90 {
        display: block;
        width: 90%;
        margin: 10px auto;
    }
    /* 凍結表格 */
    .fixed_table {
        font-size: 16px;
    }
    .fixed_table.table_s {
        min-width: 250px;
    }
    .fixed_table.table_s .cell_ss {
        width: 14%;
    }
    .fixed_table.table_s .cell_s {
        width: 22%;
    }
    .fixed_table.table_s .cell_m {
        width: 31%;
    }
    .fixed_table.table_s .cell_l {
        width: 42%;
    }
    .fixed_table.table_m .cell_ss {
        width: 3%;
    }
    .fixed_table.table_m .cell_s {
        width: 6%;
    }
    .fixed_table.table_m .cell_m {
        width: 10%;
    }
    .fixed_table.table_m .cell_l {
        width: 15%;
    }
    .fixed_table.table_l {
        min-width: 900px;
    }
    .fixed_table.table_l .cell_ss {
        width: 4%;
    }
    .fixed_table.table_l .cell_s {
        width: 8%;
    }
    .fixed_table.table_l .cell_m {
        width: 18%;
    }
    .fixed_table.table_l .cell_l {
        width: 25%;
    }
    /* 共用(假表格) */
    .share_div_th,
    .share_div_td {
        flex-wrap: wrap;
    }
    .share_div_th div,
    .share_div_td div {
        margin-bottom: 5px;
    }
    .item_w10 {
        width: 20%;
    }
    .item_w20 {
        width: 30%;
    }
    .item_w30 {
        width: 40%;
    }
    .item_w40 {
        width: 50%;
    }
    .item_w50 {
        width: 60%;
    }
    .item_w60 {
        width: 70%;
    }
    .item_w70 {
        width: 80%;
    }
    .item_w80,
    .item_w90 {
        width: 98%;
    }
    /* 購物車(新) */
    .shopping_cart .item_w40 {
        width: 80%;
    }
    .share_div_tb .panel_group {
        margin: 0;
    }
    .share_div_tb input.input50,
    .share_div_tb select.select50 {
        width: 48%;
    }
    /* div 假表格 */
    .div_tb {
        margin: 10px auto;
        font: normal normal 15px/16px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .div_tb .item_s {
        width: 15%;
    }
    .div_tb .item_m {
        width: 25%;
    }
    .div_tb .item_l {
        width: 35%;
    }
    .div_tb .item_xl {
        width: 45%;
    }
    /* 共用元件(日曆) */
    .ic_datepicker table {
        font-size: 14px;
    }
    .ic_datepicker {
        width: 210px;
    }
    /* 首頁 */
    .logobox,
    .nav_main {
        font-size: 18px;
    }
    .logobox.active {
        padding: 5px;
    }
    .logobox img {
        height: 30px;
    }
    .logo_name {
        font: normal bold 1.2rem/1.2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .pagecm_title {
        margin: 0 0 1rem 0;
        font: normal bold 1.3rem/1.6rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .pagecm_text {
        width: 40%;
    }
    .learn_title {
        width: calc(100% - 10px);
        padding: 5px;
        font: normal bold 1rem/1.2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .index .learn_title {
        min-height: 32px;
    }
    /* 相簿輪播 */
    #slider_essay .pd_info_txt {
        width: 94%;
        padding: 0 2%;
    }
    #slider_essay .pd_info_txt .pdinfo_title {
        margin: 10px auto;
        font: normal bold 20px/24px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    #slider_essay .pd_info_txt .briefly {
        margin: 10px auto;
        font: normal normal 14px/18px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    #slider_essay .col_2.pd_info_pic {
        width: 100%;
    }
    #slider_essay input.btn_superbig,
    #slider_essay a.btn_superbig {
        padding: 8px;
        margin: 0 5px;
        font: normal normal 1rem/1.1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 關於我們 */
    .section_title {
        font: italic bold 1.6rem/2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .section_text {
        margin: 10px;
        font: normal normal 1rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 會員資料 */
    .member .share_container_m,
    .password .share_container_m,
    .time_passbook .share_container_m,
    .transfer_log .share_container_m,
    .exchange_log .share_container_m,
    .line .share_container_m {
        flex-wrap: wrap;
    }
    .member .share_tabbox,
    .password .share_tabbox,
    .time_passbook .share_tabbox,
    .transfer_log .share_tabbox,
    .exchange_log .share_tabbox,
    .line .share_tabbox {
        width: calc(100% - 20px);
        flex-wrap: wrap;
        align-items: flex-start;
        flex-direction: row;
    }
    .member .share_tab,
    .password .share_tab,
    .time_passbook .share_tab,
    .transfer_log .share_tab,
    .exchange_log .share_tab,
    .line .share_tab {
        width: calc(100% / 3 - 40px);
        height: 26px;
        line-height: 26px;
        margin: 0 10px 5px 0;
        padding: 0 5px 5px 25px;
    }
    .share_tab.selected:after {
        content: "";
        top: 8px;
    }
    .mb_info,
    .pw_info,
    .log_info,
    .line_info {
        width: 96%;
        margin: 5px auto;
        padding: 5px 0 4rem 0;
    }
    /* 聯絡我們 */
    .contact .col_title {
        width: 99%;
        margin: 0 0 10px 0;
        text-align: left;
    }
    .contact .col_item {
        width: 100%;
    }
    /* 服務兌換 */
    .card_info .card_address {
        min-height: 270px;
    }
    .pdbox_big,
    .pdbox_small {
        padding: 0 0 3rem 0;
    }
    .products .col_6 {
        width: calc(100% / 2 - 2%);
    }
    .countdown_box .col_4 {
        width: calc(100% / 4 - 3%);
    }
    .products_info .col_2 {
        width: calc(100% - 2%);
    }
    .col_2.pd_info_pic {
        max-width: unset;
        margin: 0;
    }
    .pd_info_pic img {
        width: 100%;
    }
    /* 服務項目 */
    .sr_person .learn_box,
    .sr_group .learn_box {
        width: calc(100% / 3 - 10px);
    }
    /* 訂單付款 */
    .tip_infobox {
        margin: 0;
        font: normal normal 15px/18px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .tip_infobox li {
        margin: 0 0 5px 0;
    }
    .tip_infobox .tip_text {
        padding: 0;
    }
    /* 跳框-共用 */
    .share_popup_header {
        font: normal bold 1.4rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .popup_sharebox {
        padding: 1rem;
    }
}

/* 寬度介於 480px - 500px */
@media screen and (min-width: 480px) and (max-width: 500px) {
    /* 共用容器 */
    .share_popup_s,
    .share_popup_m,
    .share_popup_l {
        min-width: 450px;
    }
}

/* 寬度介於 401px - 414px (iPhone 5,iPhone 6,Galaxy S5) */
@media screen and (min-width: 401px) and (max-width: 414px) {
    /* 共用樣式 */
    .col_title {
        width: 35%;
        margin: 0 0 5px 0;
    }
    .col_item {
        width: 100%;
    }
    .col_position .input100,
    .col_1.col_position .input100,
    .col_2.col_position .input100 {
        width: 83%;
        margin-bottom: 5px;
    }
    .col_position .input50,
    .col_1.col_position .input50,
    .col_2.col_position .input50 {
        width: 83%;
        margin-bottom: 5px;
    }
    /* 首頁 */
    .logo_name {
        display: none;
    }
    /* 服務項目 */
    .sr_person .learn_box,
    .sr_group .learn_box {
        width: calc(100% / 2 - 10px);
    }
}

/* 寬度介於 321px - 400px (iPhone 5,iPhone 6,Galaxy S5) */
@media screen and (min-width: 321px) and (max-width: 400px) {
    /* 共用容器 */
    .share_container {
        width: 100%;
    }
    .share_container_l {
        width: 94%;
    }
    .share_popup_s,
    .share_popup_m,
    .share_popup_l {
        width: 95%;
        min-width: 300px;
    }
    /* 共用樣式 */
    .col_table {
        min-width: 1200px;
    }
    .col_table .cell_s {
        width: 8%;
    }
    .col_table .cell_m {
        width: 12%;
    }
    .col50_right {
        float: left;
    }
    .col_inline,
    .radio_inline {
        display: block;
        margin: 0 10px 5px 0;
    }
    .col_inline .title,
    .ckbox_set {
        display: block;
        margin: 0 0 5px 0;
    }
    .col50_left .col_inline,
    .col50_left .radio_inline,
    .col50_right .col_inline,
    .col50_right .radio_inline,
    .col50_left .col_inline .title,
    .col50_left .ckbox_set,
    .col50_right .col_inline .title,
    .col50_right .ckbox_set {
        display: inline-block;
    }
    .col_date {
        width: 92%;
        margin: 0 0 10px 0;
    }
    .chkbox_outside {
        width: calc(100% - 22px);
        padding: 10px;
    }
    .col50_left,
    .col50_right {
        margin: 0 0 10px 0;
    }
    .col_2,
    .col_3 {
        width: calc(100% - 2%);
    }
    .col_4,
    .col_5 {
        width: calc(100% / 2 - 2%);
    }
    .col_6,
    .col_7,
    .col_8,
    .col_9,
    .col_10 {
        width: calc(100% / 3 - 2%);
    }
    select.select100 {
        background-position-x: 95%;
    }
    select.select50 {
        background-position-x: 95%;
    }
    .input50,
    .select50,
    .textarea50 {
        width: 91%;
    }
    select.no_width {
        width: 100%;
        font-size: 16px;
        margin: 0 0 10px 0;
        padding: 5px 35px 5px 10px;
    }
    .col50_left select.no_width,
    .col50_left select.no_width {
        width: auto;
    }
    input.no_width {
        width: 92%;
        margin: 0 0 10px 0;
    }
    .col_title {
        width: 35%;
        margin: 0 0 5px 0;
    }
    .col_item {
        width: 100%;
    }
    .share_main {
        padding: .5rem 0 8rem;
    }
    .share_header {
        margin: 0 auto 10px;
        font: italic bold 1.6rem/2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .share_header div {
        margin: 0 0 10px 0;
    }
    .share_title {
        font: normal normal 1.2rem/1.5rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
        margin: 10px 0 20px 0;
    }
    .share_inner {
        padding: 10px 5px;
    }
    .share_space {
        margin: 10px 0;
    }
    .share_img {
        width: 150px;
    }
    .share_main .w80 {
        width: calc(100% - 10px);
    }
    .share_main .w80.p20 {
        padding: 5px;
    }
    /* 共用寬度% */
    .w10,
    .w20,
    .w30,
    .w40,
    .w50,
    .w60,
    .w70,
    .w80,
    .w90 {
        display: block;
        width: 90%;
        margin: 10px auto;
    }
    .col_position .input100,
    .col_1.col_position .input100,
    .col_2.col_position .input100 {
        width: 80%;
        margin-bottom: 5px;
    }
    .col_position .input50,
    .col_1.col_position .input50,
    .col_2.col_position .input50 {
        width: 36%;
        margin-bottom: 5px;
    }
    /* 凍結表格 */
    .fixed_table {
        font-size: 15px;
    }
    .fixed_table th,
    .fixed_table td {
        line-height: 18px;
    }
    .fixed_table td {
        padding: 2px 0 2px 3px;
    }
    .fixed_table .cell_m,
    .col_table .cell_m {
        width: 17%;
    }
    .fixed_table.table_s {
        min-width: 250px;
    }
    .fixed_table.table_s .cell_ss {
        width: 14%;
    }
    .fixed_table.table_s .cell_s {
        width: 22%;
    }
    .fixed_table.table_s .cell_m {
        width: 31%;
    }
    .fixed_table.table_s .cell_l {
        width: 42%;
    }
    .fixed_table.table_m .cell_ss {
        width: 4%;
    }
    .fixed_table.table_m .cell_s {
        width: 8%;
    }
    .fixed_table.table_m .cell_m {
        width: 12%;
    }
    .fixed_table.table_m .cell_l {
        width: 20%;
    }
    .fixed_table.table_l {
        min-width: 900px;
    }
    .fixed_table.table_l .cell_ss {
        width: 4%;
    }
    .fixed_table.table_l .cell_s {
        width: 8%;
    }
    .fixed_table.table_l .cell_m {
        width: 18%;
    }
    .fixed_table.table_l .cell_l {
        width: 25%;
    }
    .fixed_table .cell_l,
    .col_table .cell_l {
        width: 23%;
    }
    /* 共用(假表格) */
    .share_div_th,
    .share_div_td {
        flex-wrap: wrap;
    }
    .share_div_th div,
    .share_div_td div {
        margin-bottom: 5px;
    }
    .share_div_td .time span {
        display: block;
    }
    .item_w10 {
        width: 20%;
    }
    .item_w20 {
        width: 30%;
    }
    .item_w30 {
        width: 40%;
    }
    .item_w40 {
        width: 50%;
    }
    .item_w50 {
        width: 60%;
    }
    .item_w60 {
        width: 70%;
    }
    .item_w70 {
        width: 80%;
    }
    .item_w80,
    .item_w90 {
        width: 98%;
    }
    /* 購物車(新) */
    .shopping_cart .item_w40 {
        width: 80%;
    }
    .share_div_tb .panel_group {
        margin: 0;
    }
    .share_div_tb input.input50,
    .share_div_tb select.select50 {
        width: 48%;
    }
    /* div 假表格 */
    .div_tb {
        margin: 10px auto;
        font: normal normal 15px/16px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .div_tb .item_s {
        width: 15%;
    }
    .div_tb .item_m {
        width: 25%;
    }
    .div_tb .item_l {
        width: 35%;
    }
    .div_tb .item_xl {
        width: 40%;
    }
    /* 共用元件(日曆) */
    input.calendar,
    .ic_datepicker table {
        font-size: 15px;
    }
    .ic_datepicker {
        width: 195px;
    }
    /* 首頁 */
    .logobox,
    .nav_main {
        width: calc(100% - 10px);
        font-size: 18px;
    }
    .logobox img {
        height: 30px;
    }
    .logo_name {
        font: normal bold 1.2rem/1.2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .pagecm_title {
        margin: 0 0 1rem 0;
        font: normal bold 1.2rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .learn_title {
        width: calc(100% - 10px);
        padding: 5px;
        font: normal bold .95rem/1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .index .learn_title {
        min-height: 32px;
    }
    /* 相簿輪播 */
    #slider_essay .pd_info_txt {
        width: 94%;
        padding: 0 2%;
    }
    #slider_essay .pd_info_txt .pdinfo_title {
        margin: 10px auto;
        font: normal bold 20px/24px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    #slider_essay .pd_info_txt .briefly {
        margin: 10px auto;
        font: normal normal 14px/18px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    #slider_essay .col_2.pd_info_pic {
        width: 100%;
    }
    #slider_essay input.btn_superbig,
    #slider_essay a.btn_superbig {
        padding: 8px;
        margin: 0 5px;
        font: normal normal 1rem/1.1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 關於我們 */
    .section_title {
        font: italic bold 1.3rem/1.5rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .section_text {
        margin: 10px;
        font: normal normal 1rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 登入、註冊 */
    .another_login span {
        padding: 5px 10px 5px 0;
        font-size: 1rem;
    }
    .another_logo {
        width: 25px;
    }
    /* 會員資料 */
    .member .share_container_m,
    .password .share_container_m,
    .time_passbook .share_container_m,
    .transfer_log .share_container_m,
    .exchange_log .share_container_m,
    .line .share_container_m {
        flex-wrap: wrap;
    }
    .member .share_tabbox,
    .password .share_tabbox,
    .time_passbook .share_tabbox,
    .transfer_log .share_tabbox,
    .exchange_log .share_tabbox,
    .line .share_tabbox {
        width: calc(100% - 20px);
        flex-wrap: wrap;
        align-items: flex-start;
        flex-direction: row;
    }
    .member .share_tab,
    .password .share_tab,
    .time_passbook .share_tab,
    .transfer_log .share_tab,
    .exchange_log .share_tab,
    .line .share_tab {
        width: calc(100% / 2 - 40px);
        height: 26px;
        line-height: 26px;
        margin: 0 10px 5px 0;
        padding: 0 5px 5px 25px;
    }
    .share_tab.selected:after {
        content: "";
        top: 8px;
    }
    .mb_info,
    .pw_info,
    .log_info,
    .line_info {
        width: 96%;
        margin: 5px auto;
        padding: 5px 0 4rem 0;
    }
    .mb_info .share_inner,
    .pw_info .share_inner,
    .line_info .share_inner {
        padding: 0;
    }
    a.btn_line,
    input.btn_line {
        font: normal bold 1.1rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 常見問題 */
    .diss_main .text {
        font-size: 16px;
    }
    /* 服務兌換 */
    .st_other_img {
        height: 130px;
    }
    .card_info .card_address {
        min-height: 150px;
    }
    .pdbox_big,
    .pdbox_small {
        padding: 0 0 3rem 0;
    }
    .products .col_6 {
        width: calc(100% / 2 - 2%);
    }
    .countdown_box .col_4 {
        width: calc(100% / 4 - 4%);
    }
    .pd_info_pic img {
        width: 100%;
    }
    /* 服務項目 */
    .philosophy .learn_box,
    .sr_person .learn_box,
    .sr_group .learn_box {
        width: calc(100% / 2 - 10px);
    }
    /* 聯絡我們 */
    .contact .col_title {
        width: 99%;
        margin: 0 0 10px 0;
        text-align: left;
    }
    .contact .col_item {
        width: 100%;
    }
    /* 訂單付款 */
    .tip_infobox {
        padding: 0 0 0 20px;
    }
    .tip_infobox .tip_title {
        width: 100%;
    }
    .tip_infobox .tip_text {
        padding: 0;
    }
    /* 總計 */
    .sum {
        font: normal bold 18px/24px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 頁尾 */
    .footer_copyright .col_4 {
        width: calc(100% - 2%);
    }
    .footer_copyright .col_4 a {
        display: inline-block;
    }
    /* 跳框-共用 */
    .popup_sharebox .scroll_box {
        max-height: 300px;
    }
    .share_popup_header {
        font: normal bold 1.4rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .popup_sharebox {
        padding: 1rem;
    }
}

/* 寬度小於 320px */
@media screen and (max-width: 320px) {
    /* 共用容器 */
    .share_container_l {
        width: 94%;
    }
    .share_popup_s,
    .share_popup_m,
    .share_popup_l {
        min-width: 290px;
    }
    /* 共用樣式 */
    .col_table {
        min-width: 1200px;
    }
    .col50_right {
        float: left;
    }
    .col_inline,
    .radio_inline {
        display: block;
        margin: 0 10px 10px 0;
    }
    .col_inline .title,
    .ckbox_set {
        display: block;
        margin: 0 0 5px 0;
    }
    .col50_left .col_inline,
    .col50_left .radio_inline,
    .col50_right .col_inline,
    .col50_right .radio_inline,
    .col50_left .col_inline .title,
    .col50_left .ckbox_set,
    .col50_right .col_inline .title,
    .col50_right .ckbox_set {
        display: inline-block;
    }
    .col_date {
        width: 85%;
        margin: 0 0 10px 0;
    }
    .input50.col_date {
        width: 31%;
    }
    .chkbox_outside {
        width: calc(100% - 22px);
        padding: 10px;
    }
    .col50_left,
    .col50_right {
        margin: 0 0 10px 0;
    }
    .col_2,
    .col_3 {
        width: calc(100% - 2%);
    }
    .col_4,
    .col_5 {
        width: calc(100% / 2 - 2%);
    }
    .col_6,
    .col_7,
    .col_8,
    .col_9,
    .col_10 {
        width: calc(100% / 3 - 2%);
    }
    select.select100 {
        padding: 5px;
        background-position-x: 95%;
    }
    input.input20,
    input.input33,
    input.input50,
    input.input100,
    input.input_no_width,
    select.select33,
    select.select50,
    select.select100 {
        font: normal normal 15px/15px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    select.no_width {
        width: 100%;
        font-size: 16px;
        margin: 0 0 10px 0;
        padding: 5px 35px 5px 10px;
    }
    .col50_left select.no_width,
    .col50_left select.no_width {
        width: auto;
    }
    input.no_width {
        margin: 0 0 10px 0;
    }
    .radio_inline input.no_width {
        width: 90px;
    }
    .col_inline,
    .radio_inline,
    .loginbox .chktext,
    .radio_inline label,
    .radio_inline span,
    .col_1 .chktext,
    .col_2 .chktext,
    .col_3 .chktext,
    .col_4 .chktext,
    .col_5 .chktext,
    .col_6 .chktext,
    .col_7 .chktext,
    .col_8 .chktext,
    .col_9 .chktext,
    .col_10 .chktext {
        font-size: 16px;
    }
    .col_title {
        width: 98%;
        margin: 0 0 5px 0;
    }
    .col_item {
        width: 100%;
    }
    .col_item.flex {
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .inner_title {
        font: normal bold 20px/24px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    input.input50,
    select.select50 {
        width: calc(100% - 5px);
        margin: 0 5px 10px 0;
    }
    .share_main {
        padding: .5rem 0 8rem;
    }
    .share_title {
        font: normal normal 1rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .share_item {
        font: normal normal 16px/22px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .share_img {
        width: 150px;
    }
    .share_box .col_2,
    .share_box .col_3 {
        width: calc(100% - 1%);
        padding: 0;
        margin: 0 0 15px 0;
    }
    .share_box .col_4,
    .share_box .col_5,
    .share_box .col_6 {
        padding: 10px;
    }
    .share_box {
        padding: 0;
    }
    .share_header {
        margin: 5px auto 10px;
        font: italic bold 1.4rem/1.6rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .share_header div {
        margin: 0 0 10px 0;
    }
    .share_inner {
        padding: 10px 5px;
    }
    .share_space {
        margin: 0;
    }
    .share_main .w80 {
        width: 100%;
    }
    .share_main .w80.p20 {
        padding: 0;
    }
    /* 共用寬度% */
    .w10,
    .w20,
    .w30,
    .w40,
    .w50,
    .w60,
    .w70,
    .w80,
    .w90 {
        display: block;
        width: 90%;
        margin: 10px auto;
    }
    .col_position .input100,
    .col_1.col_position .input100,
    .col_2.col_position .input100 {
        width: 80%;
        margin-bottom: 5px;
    }
    .col_position .input50,
    .col_1.col_position .input50,
    .col_2.col_position .input50 {
        width: 36%;
        margin-bottom: 5px;
    }
    p,
    .p {
        font: normal normal 1rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 共用元件(按鈕) */
    input.btn_big,
    a.btn_big {
        font: normal normal .95rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    input.btn_superbig,
    a.btn_superbig {
        padding: 0 5px;
        font: normal normal 1rem/2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .check_code input.input50 {
        font: normal normal 15px/20px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 共用頁籤 */
    .share_tab {
        margin: 0 10px 0 0;
    }
    /* 凍結表格 */
    .fixed_table {
        font-size: 15px;
    }
    .fixed_table th,
    .fixed_table td {
        line-height: 18px;
    }
    .fixed_table td {
        padding: 2px 0 2px 3px;
    }
    .fixed_table .cell_m,
    .col_table .cell_m {
        width: 17%;
    }
    .fixed_table.table_s {
        min-width: 250px;
    }
    .fixed_table.table_s .cell_ss {
        width: 14%;
    }
    .fixed_table.table_s .cell_s {
        width: 22%;
    }
    .fixed_table.table_s .cell_m {
        width: 31%;
    }
    .fixed_table.table_s .cell_l {
        width: 42%;
    }
    .fixed_table.table_m .cell_ss {
        width: 3%;
    }
    .fixed_table.table_m .cell_s {
        width: 6%;
    }
    .fixed_table.table_m .cell_m {
        width: 12%;
    }
    .fixed_table.table_m .cell_l {
        width: 16%;
    }
    .fixed_table.table_l {
        min-width: 900px;
    }
    .fixed_table.table_l .cell_ss {
        width: 4%;
    }
    .fixed_table.table_l .cell_s {
        width: 8%;
    }
    .fixed_table.table_l .cell_m {
        width: 18%;
    }
    .fixed_table.table_l .cell_l {
        width: 25%;
    }
    .fixed_table .cell_l,
    .col_table .cell_l {
        width: 23%;
    }
    /* 共用(假表格) */
    .share_div_th,
    .share_div_td {
        flex-wrap: wrap;
    }
    .share_div_th div,
    .share_div_td div {
        margin-bottom: 5px;
    }
    .share_div_td .time span {
        display: block;
    }
    .item_w10 {
        width: 20%;
    }
    .item_w20 {
        width: 30%;
    }
    .item_w30 {
        width: 40%;
    }
    .item_w40 {
        width: 50%;
    }
    .item_w50 {
        width: 60%;
    }
    .item_w60 {
        width: 70%;
    }
    .item_w70 {
        width: 80%;
    }
    .item_w80,
    .item_w90 {
        width: 98%;
    }
    /* 購物車(新) */
    .shopping_cart .item_w40 {
        width: 80%;
    }
    .share_div_tb .panel_group {
        margin: 0;
    }
    .share_div_tb input.input50,
    .share_div_tb select.select50 {
        width: 48%;
    }
    /* div 假表格 */
    .div_tb {
        margin: 10px auto;
        font: normal normal 15px/16px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .div_tb .item_s {
        width: 20%;
    }
    .div_tb .item_m {
        width: 30%;
    }
    .div_tb .item_l {
        width: 39%;
    }
    /* 共用元件(日曆) */
    .search_date .flex {
        flex-wrap: wrap;
    }
    input.calendar,
    .ic_datepicker table {
        font-size: 14px;
    }
    .ic_datepicker {
        width: 195px;
    }
    /* 漢堡圖 */
    .hamburg {
        padding: 5px 5px 0 0;
    }
    /* 首頁 */
    .logobox,
    .nav_main {
        width: calc(100% - 10px);
        font-size: 18px;
    }
    .logobox img {
        height: 25px;
    }
    .logo_name {
        font: normal bold 1.2rem/1.2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .menu {
        font-size: 16px;
    }
    .pagecm_title {
        margin: 0 0 10px 0;
        font: normal bold 1.2rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
        text-shadow: 1px 1px 4px rgba(0, 0, 0, .8);
    }
    .pagecm_text {
        top: 10%;
        left: 5%;
        width: 60%;
    }
    .page_text {
        width: 95%;
        margin: 0 auto 20px;
        font: normal normal 16px/22px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .learn_title {
        width: calc(100% - 10px);
        padding: 5px;
        font: normal bold .95rem/1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .index .learn_title {
        min-height: 32px;
    }
    /* 輪播輪播圖 */
    .cm_textbox {
        bottom: 10%;
        font: normal normal 12px/15px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .cm_title {
        font: normal bold 14px/16px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 相簿輪播 */
    #slider_essay .pd_info_txt {
        width: 94%;
        padding: 0 2%;
    }
    #slider_essay .pd_info_txt .pdinfo_title {
        margin: 10px auto;
        font: normal bold 20px/24px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    #slider_essay .pd_info_txt .briefly {
        margin: 10px auto;
        font: normal normal 14px/18px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    #slider_essay .col_2.pd_info_pic {
        width: 100%;
    }
    #slider_essay input.btn_superbig,
    #slider_essay a.btn_superbig {
        padding: 8px;
        margin: 0 5px;
        font: normal normal 1rem/1.1rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 登入、註冊 */
    .another_login span {
        padding: 5px 10px 5px 0;
        font-size: 1rem;
    }
    .another_logo {
        width: 25px;
    }
    /* 會員資料 */
    .member .share_container_m,
    .password .share_container_m,
    .time_passbook .share_container_m,
    .transfer_log .share_container_m,
    .exchange_log .share_container_m,
    .line .share_container_m {
        flex-wrap: wrap;
    }
    .member .share_tabbox,
    .password .share_tabbox,
    .time_passbook .share_tabbox,
    .transfer_log .share_tabbox,
    .exchange_log .share_tabbox,
    .line .share_tabbox {
        width: calc(100% - 20px);
        flex-wrap: wrap;
        align-items: flex-start;
        flex-direction: row;
    }
    .member .share_tab,
    .password .share_tab,
    .time_passbook .share_tab,
    .transfer_log .share_tab,
    .exchange_log .share_tab,
    .line .share_tab {
        width: calc(100% / 2 - 40px);
        height: 26px;
        margin: 0 10px 5px 0;
        padding: 0 5px 0 25px;
        font: normal normal .95rem/20px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .share_tab:before {
        content: "";
        height: 20px;
    }
    .share_tab.selected:after {
        content: "";
        top: 6px;
    }
    .member .share_tabbox i,
    .password .share_tabbox i {
        display: none;
    }
    .mb_info,
    .pw_info,
    .log_info,
    .line_info {
        width: 96%;
        margin: 5px auto;
        padding: 5px 0 4rem 0;
    }
    .mb_info .share_inner,
    .pw_info .share_inner,
    .line_info .share_inner {
        padding: 0;
    }
    a.btn_line,
    input.btn_line {
        font: normal bold 1.1rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 關於我們 */
    .section_title {
        font: italic bold 1.2rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .section_text {
        margin: 10px;
        font: normal normal 1rem/1.3rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 服務兌換 */
    .st_other_img {
        height: 140px;
    }
    .card_info .card_address {
        min-height: 160px;
    }
    .pdbox_big,
    .pdbox_small {
        padding: 0 0 3rem 0;
    }
    .products .col_6 {
        width: calc(100% / 2 - 2%);
    }
    .countdown_box .col_4 {
        width: calc(100% / 4 - 4%);
    }
    .pd_info_pic img {
        width: 100%;
    }
    .pd_info_txt,
    .pd_info_txt .briefly {
        font: normal normal 15px/20px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .input_title {
        font: normal normal 16px/20px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .btn_wishlist {
        padding: 6px 8px;
    }
    /* 服務項目 */
    .philosophy .learn_box,
    .sr_person .learn_box,
    .sr_group .learn_box {
        width: calc(100% / 2 - 10px);
    }
    /* 聯絡我們 */
    .contact .col_title {
        width: 99%;
        margin: 0 0 10px 0;
        text-align: left;
    }
    .contact .col_item {
        display: block;
        width: 100%;
    }
    .contact .check_code {
        display: flex;
        align-items: flex-start;
        justify-content: flex-end;
    }
    .check_code input.input50 {
        width: calc(100% / 2 - 5px);
    }
    .check_code {
        align-items: flex-start;
    }
    /* 常見問題 */
    .diss_main {
        padding: 0;
    }
    .diss_main .text {
        width: 90%;
        padding: 0;
        font-size: 16px;
        border-bottom: 3px dotted #d9f4fc;
    }
    .diss_subs {
        width: 100%;
        padding: 10px 0;
    }
    .diss_textarea,
    .diss_subs textarea {
        font: normal normal 15px/18px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 購物車(舊) */
    .cart_tb .fixed_table .cell_s {
        width: 10%;
    }
    /* 數量增減 */
    .panel_group {
        color: #555;
        font-size: 1rem;
    }
    .panel_group .stock_btn2_0a,
    .panel_group .stock_btn2_0b {
        width: 23px;
        height: 23px;
        line-height: 22px;
    }
    .panel_group .panel_input {
        width: 40px;
        height: 21px;
        font: normal bold 16px/21px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 總計 */
    .sum {
        font: normal bold 16px/18px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .sum .cell2 {
        width: 100px;
        margin: 0;
    }
    /* 頁尾 */
    .footer_copyright .col_4 {
        width: calc(100% - 2%);
        margin: 0 0 3px 0;
    }
    .footer_copyright .col_4 a {
        display: inline-block;
    }
    /* 跳框-共用 */
    .share_popup_header {
        font: normal bold 1.4rem/1.4rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    .popup_sharebox {
        padding: 1rem;
    }
    .popup_share_title {
        padding: 5px;
        font: normal normal 1rem/1.2rem "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
}

/* 寬度小於 280px */
@media screen and (max-width: 280px) {
    /* 共用容器 */
    .share_popup_s,
    .share_popup_m,
    .share_popup_l {
        min-width: 250px;
    }
    /* 頁碼 */
    .pagination li a {
        margin: 0 2px 0 0;
        padding: 4px 8px;
        font: normal bold 15px/17px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 服務兌換 */
    .products .col_6 {
        width: calc(100% - 2%);
    }
    /* 登入 */
    .another_login span {
        padding: 10px 0;
        margin: 0 8px 0 0;
        border-right: 0;
    }
}

/* 寬度小於 240px */
@media screen and (max-width: 240px) {
    /* 共用容器 */
    .share_popup_s,
    .share_popup_m,
    .share_popup_l {
        min-width: 220px;
    }
    /* 共用頁籤 */
    .share_tab {
        margin: 0;
    }
    /* div 假表格 */
    .div_tb .item_s {
        width: 25%;
    }
    .div_tb .item_m {
        width: 46%;
    }
    .div_tb .item_l {
        width: 60%;
    }
    .div_tb .item_xl {
        width: 65%;
    }
    /* 頁碼 */
    .pagination li a {
        margin: 0 2px 0 0;
        padding: 4px 6px;
        font: normal bold 15px/17px "Century Gothic", Arial, "Microsoft JhengHei", "PMingLiU", sans-serif;
    }
    /* 會員資料 */
    .member .share_tabbox i,
    .password .share_tabbox i {
        display: none;
    }
    /* 服務項目 */
    .sr_person .learn_box,
    .sr_group .learn_box {
        width: calc(100% - 10px);
    }
    /* 登入 */
    .another_login span {
        padding: 5px 0;
        margin: 0 5px 0 0;
        font-size: 15px;
    }
}