@font-face {
    font-family: 'Montserrat-Regular';
    src: url('../fonts/Montserrat-Regular.ttf');
}

@font-face {
    font-family: 'Montserrat-Medium';
    src: url('../fonts/Montserrat-Medium.ttf');
}

@font-face {
    font-family: 'Montserrat-SemiBold';
    src: url('../fonts/Montserrat-SemiBold.ttf');
}

@font-face {
    font-family: 'Montserrat-ExtraBold';
    src: url('../fonts/Montserrat-ExtraBold.ttf');
}

* {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    text-shadow: none !important;
}

body {
    font-family: 'Montserrat-Medium', Arial, Verdana, sans-serif;
    -webkit-touch-callout: none;
    -webkit-text-size-adjust: none;
    -webkit-user-select: none;
    font-size: 15px;
    margin: 0;
    padding: 0;
    color: #1A1C21;
    -webkit-text-size-adjust: none;
    font-weight: 300;
    background-color: #e1f3fd;
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0px;
    padding: 0px;
    width: 100%;
    /*
height:100%;
*/
    text-shadow: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    text-shadow: none !important;
}

html,
body {
    margin: 0;
    padding: 0;
    position: relative;
}

a {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    text-shadow: none !important;
}

p {
    line-height: 150%;
    font-size: 15px;
    padding: 0;
    margin: 0;
    padding-bottom: 20px;
}

.section_login_top {
    clear: other;
    width: 100%;
    position: relative;
}

.login_home {
    position: absolute;
    right: 10px;
    top: 60px;
    width: 26px;
}

.login_home img {
    width: 100%;
}

.section_login .logo img {
    width: 100%;
}

.section_login .home_logo {
    padding-top: 60px;
}

.section_login {
    width: 100%;
    height: 100%;
    position: relative;
}

.section_login_container {
    clear: both;
    max-width: 320px;
    margin: auto;
}

.section_login .logo {
    max-width: 128px;
    margin: auto;
    padding-top: 60px;
}

.section_login .logo img {
    width: 100%;
}

.section_login .heading {
    width: 100%;
    height: 100%;
    position: relative;
    font-family: 'Montserrat-ExtraBold';
    text-align: center;
    padding-top: 30px;
    font-size: 18px;
    color: #333333;
}

.section_login_bottom {
    /*
	width:100%;
position:fixed;
bottom:10px;
left:0px;

*/
    width: 100%;
}

.login_panel {
    width: 90%;
    margin: auto;
    background-color: #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.35);
    box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.35);
}

.login_panel_container {
    display: block;
    padding: 15px;
    background-color: #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.login_panel .heading {
    color: #e63c3c;
    font-size: 18px;
    font-size: 20px;
    font-weight: bold;
    padding-bottom: 10px;
}

.form_area {
    clear: both;
    width: 100%;
}

.form_area .input_item {
    clear: both;
    width: 100%;
    padding-bottom: 8px;
    position: relative;
}

.form_area .input_item .warn_msg {
    clear: both;
    width: 100%;
    padding-top: 5px;
    font-size: 10px;
    color: #ff0000;
}

.form_area .input_item .title {
    clear: both;
    width: 100%;
    padding-bottom: 8px;
    position: relative;
}

.form_area2 .input_item {
    padding-bottom: 12px;
}

.form_area .input_item .title {
    padding-bottom: 3px;
    font-size: 15px;
    font-size: 17px;
    color: #000000;
    font-weight: bold;
}

input.input_middle {
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0px 0% 0px 0%;
    text-align: left;
    border: none;
    border-bottom: 1px solid #c6c6c7;
    font-size: 13px;
    font-weight: normal;
    background-color: #ffffff;
    color: #1A1C21;
}
textarea.input_middle {
    width: 100%;
    height: 150px;
    line-height: 120%;
    margin: 0;
    padding: 5px 0% 5px 0%;
    text-align: left;
    border: none;
    border-bottom: 1px solid #c6c6c7;
    font-size: 13px;
    font-weight: normal;
    background-color: #ffffff;
    color: #1A1C21;
}
input.input_qty {
    width: 50px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0px 0% 0px 0%;
    text-align: center;
    border: none;
    font-size: 15px;
    font-weight: normal;
    background-color: #ffffff;
    font-family: 'Montserrat-SemiBold';
    color: #1A1C21;
}

input.input_middle_white {
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0px 0% 0px 0%;
    text-align: left;
    border: none;
    border-bottom: 1px solid #b5af9b;
    font-size: 13px;
    font-weight: normal;
    background: rgba(255, 255, 255, 0);
    color: #ffffff;
}

input.date {
    background-image: url(images/icon/calendar.png?v=2?v=4);
    background-position: right 10px center;
    background-repeat: no-repeat;
}

select.input_middle_3 {
    float: left;
    width: 32.33%;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0px 4% 0px 4%;
    text-align: left;
    border: 1px solid #b2b6bb;
    font-size: 15px;
    font-weight: normal;
    background-color: #ffffff;
    color: #1A1C21;
    margin-right: 1%;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

select.input_middle {
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0px 0px 0px 0px;
    text-align: left;
    border: none;
    border-bottom: 1px solid #c6c6c7;
    font-size: 13px;
    font-weight: normal;
    background-color: #ffffff;
    color: #1A1C21;
}

input.input_middle.input_warn {
    border-bottom: 1px solid #ff0000;
}

select.input_middle.input_warn {
    /*border: 1px solid #ff0000 ;*/
    border-bottom: 1px solid #ff0000;
}

select.input_middle3.input_warn {
    border-bottom: 1px solid #ff0000;
    /*border: 1px solid #ff0000 ;*/
    color: #ff0000;
}

input.input_middle_white.input_warn {
    border-bottom: 1px solid #ff0000;
}

select.input_middle_white.input_warn {
    border: 1px solid #ff0000;
}

select.input_middle_white3.input_warn {
    border: 1px solid #ff0000;
}

input.input_warn {
    background-image: url(images/icon/caution.svg);
    background-position: right 15px top 10px;
    background-repeat: no-repeat;
}

select.input_warn {
    background-image: url(images/icon/caution.svg);
    background-position: right 15px top 10px;
    background-repeat: no-repeat;
}

.btn_remember_login {
    float: left;
}

input {
    font-family: 'Montserrat-Medium', 'MHeiHK', '微軟正黑體', Arial, Verdana, sans-serif;
}

.btn_checkbox {}

.btn_checkbox a:link,
.btn_checkbox a:visited,
.btn_checkbox a:hover {
    float: left;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #1A1C21;
    background-image: url(images/input/checkbox.png?v=2?v=2);
    background-repeat: no-repeat;
    height: 20px;
    padding-left: 25px;
}

.btn_checkbox a.current:link,
.btn_checkbox a.current:visited,
.btn_checkbox a.current:hover {
    float: left;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #1A1C21;
    background-image: url(images/input/checkbox2.png?v=2?v=2);
    background-repeat: no-repeat;
    height: 20px;
    padding-left: 25px;
}

input.input_survey_other {
    width: 100px;
    height: 34px;
    line-height: 34px;
    margin: 0;
    padding: 0px 5px 0px 5px;
    text-align: left;
    border: none;
    border-bottom: 1px solid #b2b6bb;
    font-size: 15px;
    font-weight: normal;
    background-color: #ffffff;
    color: #1A1C21;
}

.radio_list {
    clear: both;
    width: 100%;
}

.radio_list .item2 {
    clear: both;
    width: 100%;
    margin-bottom: 10px;
}

.radio_list .item2 a:link,
.radio_list .item2 a:visited,
.radio_list .item2 a:hover {
    float: left;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #1A1C21;
    background-image: url(images/input/radio.png?v=2?v=2);
    background-repeat: no-repeat;
    /*ios*/
    background-position: left 0px top 1px;
    /*andriod*/
    background-position: left 0px top 0px;
    min-height: 36px;
    padding-left: 35px;
}

.radio_list .item2 a.current:link,
.radio_list .item2 a.current:visited,
.radio_list .item2 a.current:hover {
    float: left;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #1A1C21;
    background-image: url(images/input/radio2.png?v=2?v=2);
    background-repeat: no-repeat;
    /*ios*/
    background-position: left 0px top 1px;
    /*andriod*/
    background-position: left 0px top 0px;
    min-height: 36px;
    padding-left: 35px;
}

.checkbox_list {
    clear: both;
    width: 100%;
}

.checkbox_list .item2 {
    clear: both;
    width: 100%;
    margin-bottom: 10px;
}

.checkbox_list .item2 a:link,
.checkbox_list .item2 a:visited,
.checkbox_list .item2 a:hover {
    float: left;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #1A1C21;
    background-image: url(images/input/checkbox.png?v=2?v=2);
    background-repeat: no-repeat;
    min-height: 36px;
    padding-left: 35px;
}

.checkbox_list .item2 a.current:link,
.checkbox_list .item2 a.current:visited,
.checkbox_list .item2 a.current:hover {
    float: left;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #1A1C21;
    background-image: url(images/input/checkbox2.png?v=2?v=2);
    background-repeat: no-repeat;
    min-height: 36px;
    padding-left: 35px;
}

.checkbox_list_big {
    clear: both;
    width: 100%;
}

.checkbox_list_big .item2 {
    clear: both;
    width: 100%;
    margin-bottom: 10px;
}

.checkbox_list_big .item2 a:link,
.checkbox_list_big .item2 a:visited,
.checkbox_list_big .item2 a:hover {
    float: left;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #1A1C21;
    background-image: url(images/input/checkbox.png?v=2?v=2);
    background-repeat: no-repeat;
    /*ios*/
    background-position: left 0px top 4px;
    /*andriod*/
    background-position: left 0px top 2px;
    min-height: 36px;
    padding-left: 35px;
}

.checkbox_list_big .item2 a.current:link,
.checkbox_list_big .item2 a.current:visited,
.checkbox_list_big .item2 a.current:hover {
    float: left;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #1A1C21;
    background-image: url(images/input/checkbox2.png?v=2?v=2);
    /*ios*/
    background-position: left 0px top 4px;
    /*andriod*/
    background-position: left 0px top 2px;
    background-repeat: no-repeat;
    min-height: 36px;
    padding-left: 35px;
}

.btn_forgot_password {
    clear: both;
    width: 100%;
    padding-top: 15px;
    text-align: center;
}

.btn_forgot_password a:link,
.btn_forgot_password a:visited {
    text-decoration: none;
    font-size: 11px;
    color: #333333;
}

.btn_forgot_password a:hover {
    text-decoration: none;
    font-size: 11px;
    color: #333333;
}

::-webkit-input-placeholder {
    /* Edge */
    font-size:15px;
    color: #939DA6;
}

:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    font-size:15px;
    color: #939DA6;
}

::placeholder {
    color: #939DA6;
    font-size:15px;
}

.form_area_white ::-webkit-input-placeholder {
    /* Edge */
    color: #FFFFFF;
    font-size:15px;
}

.form_area_white:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #FFFFFF;
    font-size:15px;
}

.form_area_white::placeholder {
    color: #FFFFFF;
    font-size:15px;
}

.btn_login {
    clear: both;
    width: 100%;
    padding-top: 15px;
}

.btn_button {
    clear: both;
    width: 100%;
}

.btn_button a:link,
.btn_button a:visited,
.btn_button a:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    background-color: #e63c3c;
    padding: 15px 15px 15px 15px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.btn_button a.current:link,
.btn_button a.current:visited,
.btn_button a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    background-color: #e63c3c;
    padding: 15px 15px 15px 15px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.btn_contact {
    clear: both;
    width: 100%;
    padding-bottom: 30px;
}

.btn_contact a:link,
.btn_contact a:visited,
.btn_contact a:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    background-color: #e63c3c;
    padding: 15px 15px 15px 15px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    text-transform: uppercase;
}

.btn_contact a.current:link,
.btn_contact a.current:visited,
.btn_contact a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    background-color: #e63c3c;
    padding: 15px 15px 15px 15px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
    text-transform: uppercase;
}

.btn_detail_link {
    clear: both;
    max-width: 200px;
    margin: auto;
    padding-top: 20px;
}

.btn_detail_link a:link,
.btn_detail_link a:visited,
.btn_detail_link a:hover {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #ffffff;
    text-align: center;
    background-color: #691919;
    padding: 15px 15px 15px 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.btn_detail_link a.current:link,
.btn_detail_link a.current:visited,
.btn_detail_link a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #ffffff;
    text-align: center;
    background-color: #691919;
    padding: 15px 15px 15px 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.btn_button_full {
    clear: both;
    width: 100%;
}

.btn_button_full img {
    height: 20px;
    margin: 0;
    padding: 0;
}

.btn_button_full a:link,
.btn_button_full a:visited {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #ffffff;
    text-align: center;
    background-color: #9FD5E5;
    padding: 10px 15px 10px 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.btn_button_full a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #ffffff;
    text-align: center;
    background-color: #9FD5E5;
    padding: 10px 15px 10px 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.btn_button_half_left {
    float: left;
    width: 48%;
}

.btn_button_half_left img {
    height: 20px;
    margin: 0;
    padding: 0;
}

.btn_button_half_left a:link,
.btn_button_half_left a:visited {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #ffffff;
    text-align: center;
    background-color: #9FD5E5;
    padding: 10px 15px 10px 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.btn_button_half_left a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #ffffff;
    text-align: center;
    background-color: #9FD5E5;
    padding: 10px 15px 10px 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.btn_button_half_right {
    float: right;
    width: 48%;
}

.btn_button_half_right img {
    height: 20px;
    margin: 0;
    padding: 0;
}

.btn_button_half_right a:link,
.btn_button_half_right a:visited {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #ffffff;
    text-align: center;
    background-color: #9FD5E5;
    padding: 10px 15px 10px 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.btn_button_half_right a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #ffffff;
    text-align: center;
    background-color: #9FD5E5;
    padding: 10px 15px 10px 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.btn_button_center {
    clear: both;
    width: 100%;
    text-align: center;
    padding-top: 10px;
}

.btn_button_center a:link,
.btn_button_center a:visited {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #ffffff;
    text-align: center;
    padding: 10px 15px 10px 15px;
}

.btn_button_center a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #ffffff;
    text-align: center;
    padding: 10px 15px 10px 15px;
}

.body_section_inside_panel_up {
    background-image: url(images/bg/inside_panel.jpg?V=222);
    background-position: bottom center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.body_section_inside_panel {
    background-image: url(images/bg/inside_panel.jpg?V=222);
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.body_section_login_panel {
    background-image: url(images/bg/login.png?v=2);
    background-position: top 180px center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    height: 100%;
}

.body_section_login {
    /*
    background-image: url(images/bg/login.jpg?v=23);
*/
    background-attachment: fixed;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-position: top center;
    height: 100%;
}

.section_login_bottom {
    width: 100%;
    padding-top: 30px;
}

.section_inside_panel_long_category {
    background-image: url(images/bg/inside_panel_bottom.png?v=32);
    background-position: bottom -200px center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.section_inside_panel_long {
    background-image: url(images/bg/inside_panel_bottom.png?v=32);
    background-position: bottom -200px center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    /*
	min-height:560px;
	
*/
}

.section_inside_panel_long_up {
    background-image: url(images/bg/inside_panel_bottom.png?v=32);
    background-position: top -800px center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.section_inside_panel_long_bottom_top {
    width: 100%;
    margin-bottom: 0px;
    padding-bottom: 0px;
    background-image: url(images/bg/inside_panel_bottom2_bottom.png?v=9);
    background-position: top center;
    background-repeat: repeat-y;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.section_inside_panel_long_bottom_top img {
    width: 100%;
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.section_inside_panel_long_bottom_bottom {
    margin-top: 0px;
    padding-top: 0px;
    background-image: url(images/bg/inside_panel_bottom2_bottom.png?v=9);
    background-position: top center;
    background-repeat: repeat-y;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.section_inside_panel_long2 {
    background-image: url(images/bg/inside_panel_bottom.png?v=32);
    background-position: bottom -600px center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.section_inside_panel {
    width: 100%;
    height: 100%;
    position: relative;
}

.section_inside_panel_container {
    clear: both;
    width: 100%;
    margin: auto;
}

.section_inside_panel .logo {
    max-width: 180px;
    margin: auto;
    padding-top: 20%;
    padding-bottom: 20px;
}

.upload_file_member_photo_img {
    width: 180px;
    height: 180px;
    margin: auto;
    border-radius: 50%;
    background-color: #ffffff;
    padding-top: 0%;
    padding-bottom: 0px;
    border-radius: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
}

.upload_file_member_photo_img img {
    width: 100%;
}

.section_inside_panel .logo img {
    width: 100%;
}

.section_inside_panel_bottom {
    width: 100%;
    padding-bottom: 60px;
}

.inside_panel_area {
    position: fixed;
    left: 0px;
    bottom: 10px;
    width: 100%;
}

.inside_panel_area_extend {
    width: 100%;
    padding-top: 60px;
    padding-bottom: 40px;
    /*
	min-height:600px;
*/
}

.inside_panel_area_extend2 {
    width: 100%;
    padding-top: 20px;
    padding-bottom: 40px;
    /*
	min-height:600px;
*/
}

.inside_panel {
    width: 90%;
    margin: auto;
    background-color: #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.35);
    box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.35);
}

.inside_panel_container {
    display: block;
    padding: 15px;
    background-color: #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.inside_panel_container2 {
    display: block;
    padding: 30px 15px 30px 15px;
    background-color: #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.inside_panel_container2 p {
    line-height: 180%;
    color: #333333;
}

.inside_panel_container2 p a:link,
.inside_panel_container2 p a:link,
.inside_panel_container2 p a:visited,
.inside_panel_container2 p a:hover {
    color: #e63c3c;
    text-decoration: none;
}

.btn_button_center2 {
    clear: both;
    width: 100%;
    text-align: center;
    padding-top: 10px;
}

.btn_button_center2 a:link,
.btn_button_center2 a:visited,
.btn_button_center2 a:hover {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #939598;
    text-align: center;
    padding: 10px 15px 10px 15px;
}

.btn_button_center2 a.current:link,
.btn_button_center2 a.current:visited,
.btn_button_center2 a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #939598;
    text-align: center;
    padding: 10px 15px 10px 15px;
}

.btn_top_back2 {
    position: fixed;
    left: 15px;
    top: 15px;
    width: 30px;
}

.btn_top_back2 img {
    width: 100%;
}

.btn_top_back {
    position: fixed;
    left: 15px;
    top: 25px;
    width: 30px;
}

.btn_top_back img {
    width: 100%;
}

.top_heading {
    position: fixed;
    width: 80%;
    left: 10%;
    top: 10px;
    text-align: center;
    color: #ffffff;
    font-size: 18px;
    font-size: 20px;
}

.header {
    position: fixed;
    width: 100%;
    height: 90px;
    background-color: #094e89;
    background-image: url(images/header.jpg);
    background-position: right top;
    background-repeat: repeat-y;
    -webkit-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.35);
    box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.35);
    z-index: 99999;
}

.header_container {
    position: relative;
    width: 94%;
    margin: auto;
}

.header .logo_white {
    width: 70px;
    margin: auto;
    padding-top: 5px;
}

.header .logo_white img {
    width: 100%;
}

.header .logo {
    position: absolute;
    right: 0px;
    top: 20px;
    width: 60px;
}

.header .logo img {
    width: 100%;
}

.mmenu_close {
    clear: both;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0px;
    top: 5px;
}

.mmenu_close img {
    width: 37px;
    margin: auto;
}

.top_msg {
    position: absolute;
    right: 0px;
    top: 12px;
    width: 25px;
}

.top_msg img {
    width: 100%;
}

.top_index {
    position: absolute;
    left: 0px;
    top: 38px;
    text-align: left;
    color: #ffffff;
    font-size: 11px;
}

.top_index a:link,
.top_index a:visited,
.top_index a:hover {
    font-size: 13px;
    font-size: 15px;
    color: #ffffff;
    text-decoration: none;
}

.top_index a.current:link,
.top_index a.current:visited,
.top_index a.current:hover {
    font-size: 13px;
    font-size: 15px;
    color: #ffffff;
    text-decoration: none;
}

.mmenu {
    position: absolute;
    left: 0px;
    top: 8px;
    width: 35px;
}

.mmenu img {
    width: 100%;
}

.main_content {
    clear: both;
    max-width: 100%;
    padding-top: 70px;
}

.main_content_nospace {
    clear: both;
    max-width: 100%;
    padding-top: 70px;
}

.main_content_container_nospace {
    display: block;
    padding: 0px 0px 0px 0px;
    padding-bottom: 80px;
}

.main_content_container {
    display: block;
    padding: 15px;
    padding-bottom: 80px;
}

.main_content_container_category {
    display: block;
    padding: 15px;
}

.main_content_container_no {
    padding-bottom: 10px;
}

.main_content_purecontent {
    padding-top: 40px;
}

.main_content img {
    max-width: 100%;
}

.topmenu_m .logo {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 10px;
    top: 10px;
    width: 60px;
}

.topmenu_m .logo img {
    width: 100%;
}

.topmenu_m {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    display: none;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 999999;
}

.topmenu_m_container {
    position: fixed;
    width: 100%;
    left: 0px;
    bottom: 0px;
    z-index: 9999999;
}

.topmenu_m_container2 {
    position: relative;
    width: 100%;
}

.topmenu_m_content {
    display: block;
    padding: 40px 10px 65px 10px;
    background-color: #ffffff;
    border-radius: 20px 20px 0px 0px;
    -moz-border-radius: 20px 20px 0px 0px;
    -webkit-border-radius: 20px 20px 0px 0px;
    border: 0px solid #000000;
}

.topmenu_m img {
    max-width: 100%;
}

.topmenu_m ul {
    padding: 0;
    margin: 0;
    list-style: none;
}

.topmenu_m ul li {
    clear: both;
    width: 100%;
}

.topmenu_m ul li a:link,
.topmenu_m ul li a:visited,
.topmenu_m ul li a:hover {
    display: block;
    padding: 10px 10px 10px 10px;
    text-decoration: none;
    color: #0b508c;
    border-bottom: 1px solid #dce0e3;
    font-size: 18px;
}

.topmenu_m ul li a.current:link,
.topmenu_m ul li a.current:visited,
.topmenu_m ul li a.current:hover {
    display: block;
    padding: 10px 10px 10px 10px;
    text-decoration: none;
    color: #0b508c;
    border-bottom: 1px solid #dce0e3;
    font-size: 18px;
}

.loading_page {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: #ffffff;
    /*
		background-image:url(../img/logo.png?v=2?v=22);
	background-position: center  center;
	background-repeat: no-repeat;
	*/
    z-index: 99999;
}

.loading_page_container {
    position: relative;
    width: 100%;
    height: 100%;
}

.loading_page_container table {
    width: 100%;
    height: 100%;
}

.loading_page_container table td {
    vertical-align: middle;
    text-align: center;
}

.loading_logo {
    max-width: 150px;
    margin: auto;
    position: relative;
}

.loading_logo img {
    width: 100%;
}

.loading_logo_footer {
    position: fixed;
    left: 0px;
    bottom: 30px;
    width: 100%;
}

.loading_logo_footer .title {
    width: 100%;
    text-align: center;
    color: ##939DA6;
    font-size: 11px;
    text-transform: uppercase;
}

.loading_logo_footer .content {
    width: 100%;
    padding-top: 20px;
}

.loading_logo_footer_list {
    max-width: 120px;
    margin: auto;
}

.loading_logo_footer_list .item {
    float: left;
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
}

.loading_logo_footer_list .item img {
    max-width: 100%;
    max-height: 120px;
}

.loading_logo .img2 {
    width: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
}

.err_msg {
    clear: both;
    width: 100%;
    color: #ff0000;
    padding-bottom: 5px;
}

.confirm_msg {
    color: #5b9824;
}

.btn_button2 {
    clear: both;
    width: 100%;
}

.btn_button2 a:link,
.btn_button2 a:visited,
.btn_button2 a:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    padding: 15px 15px 15px 15px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.btn_button2 a.current:link,
.btn_button2 a.current:visited,
.btn_button2 a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    padding: 15px 15px 15px 15px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.input_select_list {
    clear: both;
    width: 100%;
}

.input_select_list ul {
    width: 100%;
    list-style: none;
    padding: 0;
    margin: 0;
    margin-bottom: 10px;
}

.input_select_list li {
    float: left;
    width: 49%;
    margin-bottom: 5px;
}

.input_select_list li.right {
    float: right;
}

.input_select_list li a:link,
.input_select_list li a:visited,
.input_select_list li a:hover {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #939598;
    text-align: center;
    background-color: #ffffff;
    padding: 0px 5px 0px 5px;
    line-height: 40px;
    border: 1px solid #b2b6bb;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.input_select_list li a.current:link,
.input_select_list li a.current:visited,
.input_select_list li a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #ffffff;
    text-align: center;
    background-color: #e63c3c;
    padding: 0px 5px 0px 5px;
    line-height: 40px;
    border: 1px solid #b2b6bb;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.data_tab_list {
    clear: both;
    width: 100%;
    border-top: 1px solid #b2b6bb;
    margin-top: 5px;
    padding-top: 5px;
}

.data_tab_list .item {
    clear: both;
    width: 100%;
    border-bottom: 1px solid #b2b6bb;
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.data_tab_list .title2 {
    clear: both;
    width: 100%;
}

.data_tab_list .title2 a:link,
.data_tab_list .title2 a:visited,
.data_tab_list .title2 a:hover {
    display: block;
    text-decoration: none;
    color: #e63c3c;
    font-size: 15px;
    font-size: 17px;
    background-image: url(images/icon/down.png?v=2);
    background-position: right top 5px;
    background-repeat: no-repeat;
}

.data_tab_list .title2 a.current:link,
.data_tab_list .title2 a.current:visited,
.data_tab_list .title2 a.current:hover {
    display: block;
    text-decoration: none;
    color: #e63c3c;
    font-size: 15px;
    font-size: 17px;
    background-image: url(images/icon/up.png?v=2);
    background-position: right top 5px;
    background-repeat: no-repeat;
}

.data_tab_list .desc2 {
    clear: both;
    width: 100%;
    color: #1A1C21;
    font-size: 13px;
    font-size: 15px;
    padding-top: 5px;
    display: none;
}

.section_inside_header {
    position: fixed;
    height: 70px;
    left: 0px;
    top: 0px;
    width: 100%;
    z-index: 99;
    z-index: 99999;
    background-color: #0b4d87;
}

.section_inside_header.current {
    background-color: #0b4d87;
}

.lightbox {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url(images/lightbox/bg.png?v=2);
    z-index: 999;
    display: none;
}

.lightbox_container {
    max-width: 90%;
    margin: auto;
    margin-top: 35%;
}

.lightbox_content {
    background-color: #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.35);
    box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.35);
}

.lightbox_msg {
    display: block;
    padding: 10px;
}

.lightbox_msg table {
    height: 100px;
    width: 100%;
}

.lightbox_msg table td {
    vertical-align: middle;
    text-align: center;
    color: #1A1C21;
    font-size: 13px;
    line-height: 150%;
}

.lightbox_privacy .lightbox_msg table td {
    text-align: left;
}

.lightbox_term .lightbox_msg table td {
    text-align: left;
}

.lightbox_bottom {
    clear: both;
    width: 100%;
    border-top: 1px solid #b2b6bb;
}

.btn_close_lightbox {
    clear: both;
    width: 100%;
}

.btn_close_lightbox a:link,
.btn_close_lightbox a:visited,
.btn_close_lightbox a:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #e63c3c;
    text-align: center;
    background-color: #ffffff;
    padding: 15px 15px 15px 15px;
    border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
    border: 0px solid #000000;
}

.btn_close_lightbox_confirm {
    clear: both;
    width: 100%;
}

.btn_close_lightbox_confirm a:link,
.btn_close_lightbox_confirm a:visited,
.btn_close_lightbox_confirm a:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #e63c3c;
    text-align: center;
    background-color: #ffffff;
    padding: 15px 15px 15px 15px;
    border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
    border: 0px solid #000000;
}

.view_pwd {
    position: absolute;
    right: 5px;
    top: 10px;
}

.view_pwd img {
    height: 14px;
}

.view_pwd .img2 {
    display: none;
}

.view_pwd.current .img1 {
    display: none;
}

.view_pwd.current .img2 {
    display: block;
}

.top_title {
    clear: both;
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 18px;
    font-size: 20px;
}

.form_area .input_item_hint {
    width: 96%;
    margin: auto;
    font-size: 12px;
    font-size: 14px;
}

.form_area .input_item .title {
    clear: both;
    width: 100%;
    padding-bottom: 2px;
    position: relative;
    color: #939DA6;
    font-size: 11px;
    font-weight: normal;
    padding-top: 5px;
}

.table_checkbox2 td {
    padding: 0px 5px 5px 5px;
    vertical-align: top;
    font-size: 12px;
    font-size: 14px;
}

.btn_checkbox2 {
    width: 25px;
}

.btn_checkbox2 a:link,
.btn_checkbox2 a:visited,
.btn_checkbox2 a:hover {
    float: left;
    width: 25px;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #1A1C21;
    background-image: url(images/icon/border_checkbox.png?v=6);
    background-repeat: no-repeat;
    background-position: top 3px left;
    height: 25px;
    text-indent: -99999px;
}

.btn_checkbox2 a.current:link,
.btn_checkbox2 a.current:visited,
.btn_checkbox2 a.current:hover {
    float: left;
    width: 25px;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #1A1C21;
    background-image: url(images/icon/border_checkbox2.png?v=6);
    background-repeat: no-repeat;
    height: 25px;
    text-indent: -99999px;
}

.content_warn {
    color: #ff0000;
}

.btn_small_button {
    position: absolute;
    right: 5px;
    top: 7px;
}

.btn_small_button a:link,
.btn_small_button a:visited {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    background-color: #e63c3c;
    padding: 5px 15px 5px 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.btn_small_button a:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    background-color: #333333;
    padding: 5px 15px 5px 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.btn_small_button_no {
    position: absolute;
    right: 5px;
    top: 7px;
}

.btn_small_button_no a:link,
.btn_small_button_no a:visited {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    background-color: #b8b8b8;
    padding: 5px 15px 5px 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.btn_small_button_no a:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    background-color: #b8b8b8;
    padding: 5px 15px 5px 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.view_input_remark {
    position: absolute;
    left: 65px;
    font-size: 10px;
    top: 14px;
    color: #939598;
    z-index: 0;
}

.view_input_remark2 {
    position: absolute;
    left: 100px;
    font-size: 10px;
    top: 14px;
    color: #939598;
    z-index: 0;
}

.view_input_remark3 {
    position: absolute;
    left: 70px;
    font-size: 10px;
    top: 14px;
    color: #939598;
    z-index: 0;
}

.bottom_menu {
    position: fixed;
    left: 0px;
    bottom: -5px;
    width: 100%;
    z-index: 9;
    margin-bottom: 0px;
    padding-bottom: 0px;
    background-color: #ffffff;
    border-top: 1px solid #f2f2f2;
    z-index: 999;
}

.bottom_menu img {
    margin-bottom: 0px;
    padding-bottom: 0px;
}

.bottom_menu_container {
    display: block;
    padding: 10px 10px 15px 10px;
    height: 70px;
}

.bottom_menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.bottom_menu ul li {
    float: left;
    width: 20%;
    text-align: center;
}

.bottom_menu ul li img {
    margin: auto;
    height: 25px;
}

.bottom_menu ul li .img {
    height: 25px;
}

.bottom_menu ul li .img1 {}

.bottom_menu ul li .img2 {
    display: none;
}

.bottom_menu ul li a.current .img1,
.bottom_menu ul li a:hover .img1 {
    display: none;
}

.bottom_menu ul li a.current .img2,
.bottom_menu ul li a:hover .img2 {
    display: block;
}

.bottom_menu .title {
    clear: both;
    width: 100%;
    text-align: center;
    padding-top: 7px;
    font-size: 10px;
    line-height: 100%;
}

.bottom_menu ul li a:link,
.bottom_menu ul li a:visited {
    color: #1A1C21;
    font-size: 10px;
    text-decoration: none;
    line-height: 100%;

}

.bottom_menu ul li a:hover,
.bottom_menu ul li a.current:link,
.bottom_menu ul li a.current:visited {
    color: #e63c3c;
    font-size: 10px;
    text-decoration: none;
    line-height: 100%;

}

.topmenu_m_main {
    width: 95%;
    margin: auto;
    padding-bottom: 20px;
    margin-bottom: 10px;
}

.topmenu_m_main .item {
    clear: both;
    width: 100%;
    padding-bottom: 0px;
    border-bottom: 1px solid #f1f1f1;
}

.topmenu_m_main .item .desc {
    clear: both;
    width: 100%;
    padding-top: 5px;
    font-size: 11px;
    text-transform: uppercase;
}

.topmenu_m_main .item table {
    width: 100%;
}

.topmenu_m_main .item table td {
    text-align: left;
    padding: 10px 20px 10px 0px;
}

.topmenu_m_main .item .img {
    width: 30px;
    text-align: left;
}

.topmenu_m_main .item img {
    padding: 0;
    margin: 0;
    margin: auto;
    height: 23px;
    padding: 0;
    padding-left: 10px;
}

.topmenu_m_main .item .img {
    height: 23px;
}

.topmenu_m_main .item .img1 {}

.topmenu_m_main .item .img2 {
    display: none;
}

.topmenu_m_main .item a.current .img1,
.topmenu_m_main .item a:hover .img1 {
    display: none;
}

.topmenu_m_main .item a.current .img2,
.topmenu_m_main .item a:hover .img2 {
    display: block;
}

.topmenu_m_main .title {
    line-height: 100%;
    padding-left: 10px;
    text-align: left;
    line-height: 100%;
}

.topmenu_m_main .item a:link,
.topmenu_m_main .item a:visited,
.topmenu_m_main .item a:hover {
    color: #1A1C21;
    font-size: 15px;
    font-family: 'Montserrat-SemiBold';
    text-decoration: none;
    line-height: 100%;
    margin: 0;
    padding: 0;
}

.topmenu_m_main .item a.current:link,
.topmenu_m_main .item a.current:visited,
.topmenu_m_main .item a.current:hover {
    color: #1A1C21;
    font-size: 15px;
    font-family: 'Montserrat-SemiBold';
    text-decoration: none;
    line-height: 100%;
    margin: 0;
    padding: 0;
}

.topmenu_m_main_header {
    width: 95%;
    margin: auto;
    padding-bottom: 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #929497;
    padding-top: 10px;
}

.topmenu_m_main_header table td {
    text-align: center;
    padding: 0px 0px 0px 0px;
}

.topmenu_m_main_header .img {
    width: 70px;
    text-align: center;
}

.topmenu_m_main_header .img_profile {
    margin: auto;
    height: 60px;
    width: 60px;
    padding: 0;
    border-radius: 100%;
    border: 1px solid #a6a8ab;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.topmenu_m_main_header a:link,
.topmenu_m_main_header a:visited {
    color: #ac1f2f;
    font-size: 14px;
    font-size: 18px;
    text-decoration: none;
    line-height: 100%;
    margin: 0;
    padding: 0;
}

.topmenu_m_main_header a:hover,
.topmenu_m_main_header a.current:link,
.topmenu_m_main_header a.current:visited {
    color: #ac1f2f;
    font-size: 14px;
    font-size: 18px;
    text-decoration: none;
    line-height: 100%;
    margin: 0;
    padding: 0;
}

.topmenu_m_main_header .title {
    line-height: 100%;
    padding-left: 10px;
    line-height: 100%;
}

.topmenu_m_main_other {
    width: 95%;
    margin: auto;
    padding-bottom: 5px;
    margin-bottom: 0px;
    border-bottom: 1px solid #929497;
}

.topmenu_m_main_other ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.topmenu_m_main_other ul li {
    clear: bloth;
    width: 100%;
    line-height: 100%;
    padding: 0;
    margin: 0;
    padding-bottom: 5px;
    border-bottom: none;
}

.topmenu_m_main_other ul li a:link,
.topmenu_m_main_other ul li a:visited {
    color: #6d6e70;
    font-size: 14px;
    font-size: 18px;
    text-decoration: none;
    border-bottom: none;
    padding: 0;
    margin: 0;
    padding: 5px 10px 5px 10px;
}

.topmenu_m_main_other ul li a:hover,
.topmenu_m_main_other ul li a.current:link,
.topmenu_m_main_other ul li a.current:visited {
    color: #e63c3c;
    font-size: 14px;
    font-size: 18px;
    text-decoration: none;
    border-bottom: none;
    padding: 0;
    margin: 0;
    padding: 5px 10px 5px 10px;
}

.topmenu_m_main_other2 {
    width: 94%;
    margin: auto;
    padding-bottom: 10px;
    padding-left: 10px;
}

.topmenu_m_main_other2 ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.topmenu_m_main_other2 ul li {
    clear: inherit;
    float: left;
    display: inline;
    padding-left: 0px;
    background-color: #ff0000;
}

.topmenu_m_main_other2 a:link,
.topmenu_m_main_other2 a:visited,
.topmenu_m_main_other2 a:hover {
    clear: inherit;
    float: left;
    display: inline;
    color: #6d6e70;
    font-size: 14px;
    font-size: 18px;
    text-decoration: none;
    border-bottom: none;
}

.topmenu_m_main_other2 a.current:link,
.topmenu_m_main_other2 a.current:visited,
.topmenu_m_main_other2 a.current:hover {
    clear: inherit;
    float: left;
    display: inline;
    color: #e63c3c;
    font-size: 14px;
    font-size: 18px;
    text-decoration: none;
    border-bottom: none;
}

.topmenu_m_main_other2 {
    max-width: 94%;
    margin: auto;
}

.topmenu_m_main_other2 table td {
    padding: 10px 5px 10px 5px;
}

.home_top_timer {
    clear: both;
    width: 100%;
    background-image: url(../images/bg/home_top_calendar.png);
    background-repeat: repeat-x;
    background-position: center bottom;
    background-color: #851625;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.home_top_timer_container {
    display: block;
    padding: 10px;
}

.home_top_timer table .img {
    width: 25px;
    padding-top: 5px;
}

.home_top_timer table td {
    color: #ffffff;
    font-size: 15px;
    font-size: 14px;
    vertical-align: middle;
}

.home_top_timer table td.label {
    /*
background-color:#ffffff;
color:#0a4d87;
*/
    font-size: 20px;
    color: #ffffff;
    padding: 0px 0px 0px 0px;
}

.inside_banner {
    clear: both;
    width: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    text-align: center;
}

.inside_banner img {
    width: 100%;
    padding: 0;
}

.home_banner {
    clear: both;
    width: 100%;
    height: 560px;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.home_banner table {
    clear: both;
    height: 560px;
}

.home_banner table td {
    vertical-align: bottom;
    padding-bottom: 150px;
    font-family: 'Montserrat-ExtraBold';
    color: #ffffff;
    text-align: justify;
    font-size: 45px;
    text-transform: uppercase;
}

.home_video_list {
    clear: both;
    width: 100%;
}

.home_video_list .item {
    clear: both;
    width: 100%;
    margin-bottom: 15px;
}

.home_video_list .item .content_left {
    float: left;
    width: 70%;
}

.home_video_list .item .content_right {
    float: right;
    width: 28%;
    text-align: right;
}

.home_video_list .total_view {
    color: #939598;
    font-size: 13px;
    text-align: right;
    padding-top: 3px;
    float: right;
}

.home_video_list .item_container {
    display: block;
}

.home_video_list .photo table {
    width: 100%;
}

.home_video_list .photo img {
    width: 100%;
}

.home_video_list .photo .btn_play {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

.home_video_list .btn_play a:link,
.home_video_list .btn_play a:visited {
    float: left;
    width: 100%;
    height: 100%;
    background-image: url(images/icon/play_video.png?V=2);
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -99999px;
}

.home_video_list .btn_play a:hoverr {
    float: left;
    width: 100%;
    height: 100%;
    background-image: url(images/icon/play_video.png?V=2);
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -99999px;
}

.home_video_list .photo {
    position: relative;
    clear: both;
    background-color: #0a4d87;
    padding: 15px;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border: 1px solid #0a4d87;
}

.home_video_list .content {
    display: block;
    padding: 10px 15px 10px 15px;
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    border: 1px solid #d9d9d9;
    background-color: #ffffff;
}

.home_video_list .content .title {
    color: #0a4d87;
    font-size: 15px;
    font-size: 17px;
}

.home_promotion_list {
    clear: both;
    width: 100%;
    margin-bottom: 20px;
}

.home_promotion_list .item {
    float: left;
    margin-left: 1%;
    margin-bottom: 2%;
    margin-right: 1%;
    width: 48%;
}

.home_promotion_list .item_container {
    background-color: #ffffff;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 1px solid #d9d9d9;
}

.home_promotion_list .photo {
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-border-top-left-radius: 20px;
    -webkit-border-top-right-radius: 20px;
    -moz-border-radius-topleft: 20px;
    -moz-border-radius-topright: 20px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.home_promotion_list .photo table {
    width: 100%;
    height: 100px;
}

.home_promotion_list .photo table td {
    vertical-align: middle;
    text-align: center;
    color: #ffffff;
    font-size: 18px;
    font-size: 20px;
}

.home_promotion_list a {
    color: #ffffff;
    font-size: 18px;
    font-size: 20px;
    text-decoration: none;
}

.home_promotion_list .photo img {
    height: 30px;
    margin-right: 5px;
}

.home_promotion_list .content {
    display: block;
    padding: 10px;
}

.home_promotion_list .content {
    color: #404041;
    font-size: 13px;
    font-size: 15px;
    min-height: 10px;
}

.home_promotion_list .content ul {
    padding-top: 0px;
    margin-top: 0px;
    list-style-image: url(images/icon/dot2.png?v=3);
    color: #404041;
    font-size: 13px;
    font-size: 15px;
    padding-left: 0px;
    margin-left: 18px;
    margin-bottom: 0px;
}

.home_promotion_list .content ul li {}

.btn_link {
    cursor: pointer;
}

.blog_category_list {
    clear: both;
    width: 100%;
}

.blog_category_list .item {
    float: left;
    margin-left: 1%;
    margin-bottom: 2%;
    margin-right: 1%;
    width: 48%;
}

.blog_category_list .photo {
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.blog_category_list .photo table {
    width: 100%;
    height: 240px;
    color: #ffffff;
}

.blog_category_list .photo table td {
    vertical-align: middle;
    text-align: center;
}

.blog_category_list_long {
    clear: both;
    width: 100%;
}

.blog_category_list_long .item {
    clear: both;
    width: 100%;
    margin-bottom: 10px;
}

.blog_category_list_long .photo {
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.blog_category_list_long .photo table {
    width: 100%;
    height: 100px;
    color: #ffffff;
    background: rgba(0, 0, 0, 0.3);
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
}

.blog_category_list_long .photo table td {
    vertical-align: middle;
    text-align: center;
    font-size: 24px;
}

.blog_category_list_long .title {
    text-shadow: 1px 2px 2px rgba(0, 0, 0, 1);
}

select.input_select_page {
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0px 4% 0px 4%;
    text-align: left;
    border: 1px solid #b2b6bb;
    font-size: 15px;
    font-size: 17px;
    font-weight: normal;
    background-color: #ffffff;
    color: #1A1C21;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin-bottom: 20px;
}

.blog_list {
    clear: both;
    width: 100%;
}

.blog_list .item {
    clear: both;
    width: 100%;
    margin-bottom: 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #ffffff;
    border: 1px solid #d9d9d9;
}

.blog_list .item .photo {
    float: left;
    width: 40%;
    height: 140px;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.blog_list .item .content {
    float: right;
    width: 60%;
    height: 140px;
}

.blog_list .item .date {
    padding-bottom: 2px;
    font-size: 13px;
}

.blog_list .item .content_container {
    padding: 5px 10px 5px 10px;
}

.blog_list .item .title {
    color: #074e88;
    font-size: 15px;
}

.blog_list .item .desc {
    color: #1A1C21;
    font-size: 13px;
    padding-top: 2px;
    min-height: 50px;
}

.blog_list .item .total_view {
    color: #939598;
    font-size: 13px;
    padding-top: 5px;
}

.blog_list2 .item .photo2 {}

.blog_list2 .item .content {}

.blog_list2 .item .date {
    padding-bottom: 2px;
    font-size: 13px;
}

.blog_list2 .item .photo2 {}

.blog_list2 .item .desc {
    min-height: inherit;
}

h1,
h2 {
    color: #074e88;
    font-size: 18px;
    font-size: 20px;
}

.blog_detail h1.title {
    color: #074e88;
    font-size: 24px;
    font-size: 26px;
}

.blog_detail h1.title span {
    color: #074e88;
    font-size: 18px;
    font-size: 20px;
    font-family: arial;
    line-height: 100%;
}

.blog_detail_inside {
    clear: both;
    width: 100%;
    padding-top: 20px;
    margin-top: 20px;
    border-top: 1px solid #074e88;
}

.blog_detail_inside_header {
    clear: both;
    width: 100%;
}

.blog_detail_inside_header_left {
    float: left;
    width: 30%;
}

.blog_detail_inside_header_right {
    float: right;
    width: 68%;
    padding-top: 10px;
}

.blog_detail_inside_header_right ul {
    float: right;
    margin: 0;
    padding: 0;
    list-style: none;
}

.blog_detail_inside_header_right ul li {
    float: left;
    margin: 0;
    padding: 0;
    color: #939598;
    margin-left: 15px;
    font-size: 13px;
    font-size: 15px;
}

.btn_bookmark {}

.btn_bookmark a:link,
.btn_bookmark a:visited,
.btn_bookmark a:hover {
    float: left;
    text-decoration: none;
    color: #939598;
    font-size: 13px;
    font-size: 15px;
    background-image: url(images/icon/bookmark.png);
    background-repeat: no-repeat;
    padding-left: 25px;
    height: 20px;
}

.btn_bookmark a.current:link,
.btn_bookmark a.current:visited,
.btn_bookmark a.current:hover {
    float: left;
    text-decoration: none;
    color: #074e88;
    font-size: 13px;
    font-size: 15px;
    background-image: url(images/icon/bookmark2.png);
    background-repeat: no-repeat;
    padding-left: 25px;
    height: 20px;
}


/*
.btn_share {
    clear: both;
    width: 80px;
}

.btn_share a:link,
.btn_button a:visited {
    display: block;
    text-decoration: none;
    font-size: 13px;
    font-size: 15px;
    color: #ffffff;
    text-align: center;
    background-image: url(images/button/bg.png?v=2?v=2);
    background-repeat: repeat-y;
    background-position: left center;
    background-color: #691919;
    padding: 10px 5px 10px 5px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.btn_share a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    font-size: 15px;
    color: #ffffff;
    text-align: center;
    background-image: url(images/button/bg.png?v=2?v=2);
    background-repeat: repeat-y;
    background-position: left center;
    background-color: #691919;
    padding: 10px 5px 10px 5px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
*/

.blog_detail_inside2 {
    clear: both;
    width: 100%;
    padding-top: 15px;
    padding-bottom: 30px;
}

.blog_detail_inside2 img {
    max-width: 100%;
}

.photo_img {
    clear: both;
    width: 100%;
    margin-bottom: 15px;
}

.remark_content {
    clear: both;
    width: 100%;
    margin-bottom: 15px;
    font-size: 12px;
    font-size: 14px;
    color: #ffffff;
}

.remark_content a {
    color: #ffffff;
}

.remark_content ol {
    padding: 0;
    margin-left: 18px;
}

.remark_content1 {
    clear: both;
    width: 100%;
    margin-bottom: 15px;
    font-size: 12px;
    font-size: 14px;
    color: #1A1C21;
}

.remark_content1 a {
    color: #1A1C21;
}

.remark_content1 ol {
    padding: 0;
    margin-left: 18px;
    color: #1A1C21;
}

.remark_content1 ul {
    padding: 0;
    margin-left: 18px;
    color: #1A1C21;
}

.table_blog_info {
    clear: both;
    width: 100%;
    margin-bottom: 15px;
    border-left: 1px solid #6d6e71;
    border-top: 1px solid #6d6e71;
}

.table_blog_info th {
    padding: 10px 10px 10px 10px;
    color: #ffffff;
    font-size: 15px;
    font-size: 17px;
    background-color: #074e88;
    border-right: 1px solid #6d6e71;
    border-bottom: 1px solid #6d6e71;
}

.table_blog_info td {
    padding: 10px 10px 10px 10px;
    color: #1A1C21;
    font-size: 13px;
    font-size: 15px;
    background-color: #ffffff;
    vertical-align: top;
    border-right: 1px solid #6d6e71;
    border-bottom: 1px solid #6d6e71;
}

.table_blog_info td.col_1 {
    width: 90px;
    color: #074e88;
}

.table_blog_info td.col_1 {
    border-right: none;
}

.table_blog_info td p {
    padding: 0;
    margin: 0;
    padding-bottom: 5px;
}

.video_detail .photo table {
    width: 100%;
}

.video_detail .photo img {
    width: 100%;
}

.video_detail .photo .btn_play {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

.video_detail .btn_play a:link,
.video_detail .btn_play a:visited {
    float: left;
    width: 100%;
    height: 100%;
    background-image: url(images/icon/play_video.png?V=2);
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -99999px;
}

.video_detail .btn_play a:hoverr {
    float: left;
    width: 100%;
    height: 100%;
    background-image: url(images/icon/play_video.png?V=2);
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -99999px;
}

.video_detail .photo {
    position: relative;
    clear: both;
    width: 100%;
}

#html5-watermark {
    display: none !important;
}

.relate_video_list {
    clear: both;
    width: 100%;
}

.relate_video_list .item {
    clear: both;
    width: 100%;
    margin-bottom: 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    background-color: #ffffff;
    border: 1px solid #d9d9d9;
}

.relate_video_list .item .photo {
    float: left;
    width: 40%;
    height: 140px;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    background-color: #0d4582;
}

.relate_video_list .item .photo_container {
    display: block;
    padding: 10px;
}

.relate_video_list .item .photo_container2 {
    width: 100%;
    height: 120px;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: relative;
}

.relate_video_list .item .photo_container2 .btn_play {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

.relate_video_list .item .photo_container2 .btn_play a:link,
.relate_video_list .item .photo_container2 .btn_play a:visited {
    float: left;
    width: 100%;
    height: 100%;
    background-image: url(images/icon/play_video2.png?V=2);
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -99999px;
}

.relate_video_list .item .photo_container2 .btn_play a:hoverr {
    float: left;
    width: 100%;
    height: 100%;
    background-image: url(images/icon/play_video2.png?V=2);
    background-position: center center;
    background-repeat: no-repeat;
    text-indent: -99999px;
}

.relate_video_list .item .content {
    float: right;
    width: 60%;
    height: 140px;
}

.relate_video_list .item .content_container {
    padding: 5px 10px 5px 10px;
}

.relate_video_list .item .title {
    color: #074e88;
    font-size: 15px;
}

.relate_video_list .item .desc {
    color: #1A1C21;
    font-size: 13px;
    padding-top: 2px;
    min-height: 50px;
}

.relate_video_list .item .total_view {
    color: #939598;
    font-size: 13px;
    padding-top: 5px;
}

.message_list {
    clear: both;
    width: 100%;
}

.message_list .item {
    clear: both;
    width: 100%;
    margin-bottom: 0px;
    background-color: #ffffff;
    border-bottom: 1px solid #074E88;
    position: relative;
}

.message_list .item_container {
    display: block;
    padding: 10px 10px 10px 10px;
}

.message_list .item .photo {
    float: left;
    width: 20%;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.message_list .item .photo_container {
    height: 60px;
    width: 60px;
    padding: 0;
    border-radius: 100%;
    border: 1px solid #a6a8ab;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.message_list .item .content {
    float: right;
    width: 78%;
}

.message_list .item .content_top {
    clear: both;
    width: 100%;
}

.message_list .item .content_top_left {
    float: left;
    width: 50%;
}

.message_list .item .content_top_right {
    float: right;
    width: 50%;
    text-align: right;
}

.message_list .item .content_bottom {
    clear: both;
    width: 100%;
    padding-top: 10px;
}

.message_list .item .content_bottom_left {
    float: left;
    width: 88%;
}

.message_list .item .content_bottom_right {
    float: right;
    width: 10%;
    text-align: right;
}

.message_list .item .title {
    color: #074E88;
    font-size: 17px;
}

.message_list .item .desc {
    color: #1A1C21;
    font-size: 15px;
}

.message_list .item .total_view {
    color: #939598;
    font-size: 13px;
    font-size: 15px;
    padding-top: 5px;
}

.message_list .item .status {
    float: right;
    height: 10px;
    width: 10px;
    padding: 0;
    border-radius: 100%;
    border: 1px solid #074E88;
    background-color: #ffffff;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    margin-top: 4px;
}

.message_list .item .date {
    font-size: 13px;
    color: #939598;
}

.message_list .item.current {
    background-color: #cfdfec;
}

.message_list .item.current .status {
    height: 10px;
    width: 10px;
    padding: 0;
    border-radius: 100%;
    border: 1px solid #074E88;
    background-color: #074E88;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.section_header {
    clear: both;
    width: 100%;
}

.section_header_left {
    float: left;
    width: 80%;
}

.section_header_right {
    float: right;
    width: 20%;
}

.btn_inside_back {
    float: right;
    width: 80px;
    padding-top: 10px;
}

.btn_inside_back a:link,
.btn_button a:visited {
    display: block;
    text-decoration: none;
    font-size: 13px;
    font-size: 15px;
    color: #ffffff;
    text-align: center;
    background-image: url(images/button/bg.png?v=2?v=2);
    background-repeat: repeat-y;
    background-position: left center;
    background-color: #691919;
    padding: 10px 5px 10px 5px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.btn_inside_back a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    font-size: 15px;
    color: #ffffff;
    text-align: center;
    background-image: url(images/button/bg.png?v=2?v=2);
    background-repeat: repeat-y;
    background-position: left center;
    background-color: #691919;
    padding: 10px 5px 10px 5px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.survey_img {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    clear: both;
    width: 100%;
}

.survey_img img {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%;
}

.step_header {
    clear: both;
    width: 100%;
    background-image: url(images/icon/stepline.png?v=21);
    background-position: center center;
    background-repeat: no-repeat;
    background-repeat: repeat-x;
    margin-bottom: 30px;
    height: 50px;
}

.step_num {
    border-radius: 100%;
    width: 47px;
    height: 47px;
    border: 3px solid #929497;
    text-align: center;
    color: #929497;
    font-size: 24px;
    font-size: 26px;
    font-weight: bold;
    line-height: 50px;
    background-color: #ffffff;
    margin: auto;
}

.step_num.current {
    border-radius: 100%;
    width: 47px;
    height: 47px;
    border: 3px solid #1367ac;
    text-align: center;
    color: #ffffff;
    font-size: 24px;
    font-size: 26px;
    font-weight: bold;
    line-height: 47px;
    background-color: #1367ac;
    margin: auto;
}

.step_header .item table {
    width: 100%;
    height: 50px;
}

.step_header .item table td {
    text-align: center;
    line-height: 47px;
}

.step_header .item {
    float: left;
    width: 33.33%;
    text-align: center;
}

.step_header .item_first table td {
    text-align: left;
}

.step_header .item_first {
    float: left;
    width: 33.33%;
    text-align: left;
}

.step_header .item_first .step_num {
    margin-left: 0px;
}

.step_header .item_last table td {
    text-align: right;
}

.step_header .item_last {}

.step_header .item_last .step_num {
    margin: 0;
    float: right;
}

.survey_content {
    clear: both;
    width: 100%;
    padding-top: 0px;
}

.survey_content .heading {
    color: #ac1f2f;
    font-weight: bold;
    font-size: 18px;
    font-size: 20px;
}

.survey_content .desc {
    color: #404041;
    font-size: 15px;
    font-size: 17px;
    padding-top: 10px;
}

.survey_list {
    clear: both;
    width: 100%;
    padding-top: 30px;
}

.survey_list .item {
    clear: both;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #808184;
}

.survey_list .item .title {
    color: #0a4d87;
    font-weight: bold;
    font-size: 18px;
    font-size: 20px;
}

.survey_rating_panel_label {
    clear: both;
    width: 100%;
    padding-top: 10px;
    color: #6d6e70;
}

.survey_rating_panel_label_left {
    float: left;
    width: 50%;
    font-size: 13px;
    font-size: 15px;
}

.survey_rating_panel_label_right {
    float: right;
    width: 50%;
    text-align: right;
    font-size: 13px;
    font-size: 15px;
}

.survey_rating_panel_num {
    clear: both;
    width: 100%;
    padding-top: 10px;
    color: #6d6e70;
}

.survey_rating_panel_num .item_num {
    float: left;
    width: 9.09%;
    font-size: 15px;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
}

.survey_rating_panel_num .item0 {
    color: #077de5;
    text-align: left;
}

.survey_rating_panel_num .item1 {
    color: #1a74d5;
}

.survey_rating_panel_num .item2 {
    color: #3168c1;
}

.survey_rating_panel_num .item3 {
    color: #465cae;
}

.survey_rating_panel_num .item4 {
    color: #5d519a;
}

.survey_rating_panel_num .item5 {
    color: #734587;
}

.survey_rating_panel_num .item6 {
    color: #873a75;
}

.survey_rating_panel_num .item7 {
    color: #a22c5e;
}

.survey_rating_panel_num .item8 {
    color: #b9214a;
}

.survey_rating_panel_num .item9 {
    color: #cc173a;
}

.survey_rating_panel_num .item10 {
    color: #e50924;
    text-align: right;
}

.btn_button_red {
    clear: both;
    width: 100%;
}

.btn_button_red a:link,
.btn_button_red a:visited,
.btn_button_red a:hover {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #ffffff;
    text-align: center;
    background-image: url(images/button/bg_red.png?v=2?v=2);
    background-repeat: repeat-x;
    background-position: left center;
    background-color: #851625;
    padding: 15px 15px 15px 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.btn_button_red a.current:link,
.btn_button_red a.current:visited,
.btn_button_red a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 15px;
    font-size: 17px;
    color: #ffffff;
    text-align: center;
    background-image: url(images/button/bg_red.png?v=2?v=2);
    background-repeat: repeat-x;
    background-position: left center;
    background-color: #851625;
    padding: 15px 15px 15px 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.top_total_msg {
    width: 15px;
    height: 15px;
    line-height: 15px;
    color: #ffffff;
    font-size: 11px;
    font-weight: bold;
    background-color: #a61e2d;
    border-radius: 100%;
    text-align: center;
    position: absolute;
    right: -2px;
    top: -5px;
    display: none;
}

.faq_list {
    clear: both;
    width: 100%;
    padding-top: 10px;
}

.faq_list .item {
    clear: both;
    display: block;
    padding: 0px 10px 15px 10px;
    margin-bottom: 20px;
    border-bottom: 1px solid #808184;
}

.faq_list .item .title table td {
    vertical-align: top;
}

.faq_list .item .title table td.col_2 {
    padding-left: 10px;
    padding-top: 0px;
}

.faq_list .item .title table td.col_1 {
    width: 40px;
    padding-top: 2px;
}

.faq_list .item .title {
    clear: both;
    width: 100%;
    font-family: 'Lato-Bold', 'Lato-Regular', '微軟正黑體', Arial, Verdana, sans-serif;
}

.faq_list .item .title a:link,
.faq_list .item .title a:visited,
.faq_list .item .title a:hover {
    color: #0A4D87;
    display: block;
    padding: 0px 20px 0px 0px;
    text-decoration: none;
    font-size: 18px;
    background-image: url(images/arrow_open.png?v=3);
    background-repeat: no-repeat;
    background-position: right 0px top 0px;
}

.faq_list .item .title a.current:hover,
.faq_list .item .title a.current:link,
.faq_list .item .title a.current:visited {
    color: #0A4D87;
    display: block;
    padding: 0px 20px 0px 0px;
    text-decoration: none;
    font-size: 18px;
    background-image: url(images/arrow_close.png?v=3);
    background-repeat: no-repeat;
    background-position: right 0px top 0px;
}

.faq_list .item .num {
    line-height: 18px;
    height: 18px;
    text-align: left;
    color: #0A4D87;
    font-size: 18px;
    font-family: Arial, Verdana, sans-serif;
    font-weight: bold;
}

.faq_list .item .desc {
    clear: both;
    font-size: 15px;
    font-size: 17px;
    color: #404041;
    display: block;
    padding: 10px 0px 0px 0px;
    line-height: 150%;
}

.faq_list .item .desc p {
    line-height: 150%;
}

.step_header.current {
    position: fixed;
    width: 100%;
    height: 70px;
    background-color: #ffffff;
    -webkit-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.35);
    box-shadow: 1px 1px 7px 1px rgba(0, 0, 0, 0.35);
    top: 50px;
    left: 0px;
    z-index: 99999;
}

.step_header.current .step_header_container {
    display: block;
    padding: 4px 5px 4px 5px;
}

a {
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
}

.bottom_remark {
    color: #ffffff;
    background-color: #0d5593;
    display: block;
    padding: 30px 20px 30px 0px;
}

.bottom_remark ul {
    color: #ffffff;
}

.bottom_remark ul li {
    color: #ffffff;
}

.bottom_remark a:link,
.bottom_remark a:visited {
    color: #ffffff;
}

.bottom_remark a:hover {
    color: #ffffff !important;
}

.loading_content {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: #ffffff;
    background-image: url(images/loading.gif?v=3);
    background-position: center center;
    background-repeat: no-repeat;
    z-index: 99999;
}

.relate_blog_area h2 {
    color: #ffffff;
}

.relate_video_area h2 {
    color: #ffffff;
}

.relate_activity_area h2 {
    color: #ffffff;
}

.activity_date {
    font-size: 15px;
    margin-bottom: 0px;
    padding-bottom: 0px;
    line-height: 100%;
}

.blog_detail h1 {
    padding-top: 0px;
    margin-top: 2px;
}

.research_img {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    clear: both;
    width: 100%;
}

.research_img img {
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    width: 100%;
}

.research_content {
    clear: both;
    width: 100%;
    padding-top: 0px;
}

.research_content .heading {
    color: #ac1f2f;
    font-weight: bold;
    font-size: 18px;
    font-size: 20px;
}

.research_content .desc {
    color: #404041;
    font-size: 15px;
    font-size: 17px;
    padding-top: 10px;
}

.research_list {
    clear: both;
    width: 100%;
    padding-top: 30px;
}

.research_list .item {
    clear: both;
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #808184;
}

.research_list .item .title {
    color: #0a4d87;
    font-weight: bold;
    font-size: 18px;
    font-size: 20px;
}

.research_rating_panel_label {
    clear: both;
    width: 100%;
    padding-top: 10px;
    color: #6d6e70;
}

.research_rating_panel_label_left {
    float: left;
    width: 50%;
    font-size: 13px;
    font-size: 15px;
}

.research_rating_panel_label_right {
    float: right;
    width: 50%;
    text-align: right;
    font-size: 13px;
    font-size: 15px;
}

.research_rating_panel_num {
    clear: both;
    width: 100%;
    padding-top: 10px;
    color: #6d6e70;
}

.research_rating_panel_num .item_num {
    float: left;
    width: 9.09%;
    font-size: 15px;
    font-size: 17px;
    font-weight: bold;
    text-align: center;
}

.research_rating_panel_num .item0 {
    color: #077de5;
    text-align: left;
}

.research_rating_panel_num .item1 {
    color: #1a74d5;
}

.research_rating_panel_num .item2 {
    color: #3168c1;
}

.research_rating_panel_num .item3 {
    color: #465cae;
}

.research_rating_panel_num .item4 {
    color: #5d519a;
}

.research_rating_panel_num .item5 {
    color: #734587;
}

.research_rating_panel_num .item6 {
    color: #873a75;
}

.research_rating_panel_num .item7 {
    color: #a22c5e;
}

.research_rating_panel_num .item8 {
    color: #b9214a;
}

.research_rating_panel_num .item9 {
    color: #cc173a;
}

.research_rating_panel_num .item10 {
    color: #e50924;
    text-align: right;
}

.table_calendar_search {
    margin-bottom: 15px;
}

.table_calendar_search td {
    padding: 10px 5px 10px 5px !important;
}

.calender_area_nav {
    clear: both;
    display: block;
    padding: 10px 10px 0px 10px;
    font-size: 17px;
    color: #ffffff;
    position: relative;
}

.calender_area_nav table td {
    padding: 10px 10px 10px 10px;
    vertical-align: middle;
}

.calender_area_nav table .title {}

.calender_area_nav table .select_calendar {}

.btn_calender_next_month {
    float: right;
    padding-top: 5px;
}

.btn_calender_next_month img {
    max-width: 30px;
}

.btn_calender_next_month a:link,
.btn_calender_next_month a:visited {
    float: left;
}

.btn_calender_next_month a:hover,
.btn_calender_next_month a.current:link,
.btn_calender_next_month a.current:visited {
    float: left;
}

.btn_calender_prev_month {
    float: left;
    padding-top: 5px;
}

.btn_calender_prev_month img {
    max-width: 30px;
}

.btn_calender_prev_month a:link,
.btn_calender_prev_month a:visited {
    float: left;
}

.btn_calender_prev_month a:hover,
.btn_calender_prev_month a.current:link,
.btn_calender_prev_month a.current:visited {
    float: left;
}

select.select_calendar {
    width: 75px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0px 0px 0px 10px;
    text-align: left;
    border: 1px solid #b2b6bb;
    font-size: 15px;
    font-weight: normal;
    background-color: #ffffff;
    color: #1A1C21;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

select.select_calender_month {
    width: 75px;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0px 0px 0px 10px;
    text-align: left;
    border: 1px solid #b2b6bb;
    font-size: 15px;
    font-weight: normal;
    background-color: #ffffff;
    color: #1A1C21;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.loading_calendar {
    clear: both;
    width: 100%;
    height: 300px;
    background-image: url(images/loading.gif?v=2);
    background-repeat: no-repeat;
    background-position: center center;
    display: none;
}

.table_calendar {
    width: 100%;
    border-left: 2px solid #ffffff;
    border-top: 2px solid #ffffff;
    margin-bottom: 20px;
}

.table_calendar th {
    background-color: #e63c3c;
    font-size: 14px;
    color: #ffffff;
    text-align: center;
    padding: 10px 0px 10px 0px;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    text-transform: uppercase;
}

.table_calendar th.hoilday {}

.table_calendar td {
    color: #898778;
    margin: 0px 0px 0px 0px;
    padding: 10px 0px 10px 0px;
    text-align: center;
    border-right: 2px solid #ffffff;
    border-bottom: 2px solid #ffffff;
    font-weight: bold;
    cursor: pointer;
    font-size: 17px;
    color: #e63c3c;
    vertical-align: middle;
    background-color: #e6e7e9;
}

.table_calendar td .day {
    clear: both;
    width: 100%;
    text-align: center;
}

.table_calendar td .desc {
    clear: both;
    width: 100%;
    ;
    text-align: center;
}

.table_calendar td.hoilday {
    background-color: #e6e7e9;
    color: #ff0000;
}

.table_calendar td:link,
.table_calendar td:visited {
    color: #898778;
}

.table_calendar td.current:hover,
.table_calendar td.current:link,
.table_calendar td.current:visited {
    color: #FFF;
    background-color: #e63c3c;
}

.table_calendar td.today:link,
.table_calendar td.today:visited,
.table_calendar td.today:hover {
    color: #FFF;
    background-color: #e63c3c;
}

.table_calendar td.current {
    color: #FFF;
    background-color: #e63c3c;
}

.table_calendar td.current2:hover,
.table_calendar td.current2:link,
.table_calendar td.current2:visited {
    color: #FFF;
    background-color: #66a9e0;
}

.table_calendar td.current2 {
    color: #FFF;
    background-color: #66a9e0;
}

.table_calendar td.event:hover,
.table_calendar td.event:link,
.table_calendar td.event:visited {
    color: #FFF;
    background-color: #e63c3c;
}

.table_calendar td.event {
    color: #FFF;
    background-color: #e63c3c;
}

.table_calendar td.today:hover,
.table_calendar td.today:link,
.table_calendar td.today:visited {
    color: #FFF;
    background-color: #66a9e0;
}

.table_calendar td.today {
    color: #FFF;
    background-color: #66a9e0;
}

.hoilday {}

.calender_area {
    clear: both;
}

textarea:focus,
input:focus,
select:focus {
    outline: none;
    /*border:1px solid #196db4;*/
}

.form_landing {
    clear: both;
    width: 100%;
}

.form_landing .heading {
    clear: both;
    width: 100%;
    text-align: center;
    color: #AC1F2F;
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 20px;
}

.form_landing .content {
    clear: both;
    width: 100%;
}

.form_landing .content p {
    line-height: 180%;
    font-size: 17px;
}

.btn_button3 {
    clear: both;
    width: 100%;
    margin-top: 10px;
}

.btn_button3 a:link,
.btn_button3 a:visited,
.btn_button3 a:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    border: 1px solid #ffffff;
    padding: 15px 15px 15px 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.btn_button3 a.current:link,
.btn_button3 a.current:visited,
.btn_button3 a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    border: 1px solid #ffffff;
    padding: 15px 15px 15px 15px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.time_venue_info {
    display: block;
    padding: 20px 0px 10px 0px;
    margin-bottom: 20px;
    border-top: 1px solid #074E88;
    border-bottom: 1px solid #074E88;
}

.section_inside_panel_long_category {
    clear: both;
    max-width: 100%;
    padding-top: 50px;
}

.table_activity_venue_info {}

.table_activity_venue_info td {
    padding: 0px 10px 10px 0px;
    color: #074E88;
    font-size: 17px;
}

.message_detal_top .photo {
    height: 40px;
    width: 40px;
    padding: 0;
    border-radius: 100%;
    border: 1px solid #a6a8ab;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.message_detal_top {
    position: fixed;
    left: 0px;
    top: 50px;
    width: 100%;
    border-bottom: 1px solid #074E88;
    height: 60px;
    background-color: #ffffff;
}

.message_detal_top a:link,
.message_detal_top a:visited,
.message_detal_top a:hover {
    color: #a6a8ab;
    text-decoration: none;
    color: #074E88;
}

.btn_top_back3 {
    width: 20px;
}

.btn_top_back3 img {
    width: 100%;
}

.message_detal_top table {}

.message_detal_top table td {
    vertical-align: middle;
    padding: 10px;
}

.message_bottom_func {
    position: fixed;
    left: 0px;
    bottom: 0px;
    width: 100%;
    border-top: 1px solid #074E88;
    height: 60px;
    background-color: #ffffff;
}

.message_bottom_func_container {
    display: block;
    padding: 10px 10px 10px 10px;
}

.message_bottom_func table {
    width: 100%;
}

.message_bottom_func table td {
    vertical-align: middle;
    padding-right: 5px;
    line-height: 100%;
}

.message_bottom_func table td.img {
    width: 30px;
}

.message_bottom_func table td.img img {
    width: 100%;
}

.message_bottom_func table td.img2 {
    width: 30px;
    padding-right: 0px;
    padding-left: 5px;
}

.message_bottom_func table .loading_msg {
    display: none;
}

.message_bottom_func table td.img2 img {
    width: 100%;
}

.message_detail_area {
    clear: both;
    display: block;
    padding: 0px 20px 60px 20px;
}

.message_detail_area .date {
    clear: both;
    width: 100%;
    padding-bottom: 20px;
    text-align: center;
    color: #939598;
    font-size: 15px;
}

.message_detail_area .photo {
    width: 100%;
    text-align: center;
}

.message_detail_area .photo img {
    width: 100%;
}

.message_detail_area .file img {
    height: 16px;
    margin-right: 5px;
}

.message_detail_area .file {
    width: 100%;
    text-align: center;
}

.message_detail_area .file a:link,
.message_detail_area .file a:visited,
.message_detail_area .file a:hover {
    display: block;
    padding: 10px 10px 10px 10px;
    text-align: center;
    color: #ffffff;
    text-decoration: none;
    background-color: #333333;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.message_detail_area .item_temp .item2 {
    position: relative;
    height: 100%;
}

.message_detail_area .item_temp .photo_loading {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-image: url(images/loading2.gif?v=3);
    background-position: center center;
    background-repeat: no-repeat;
    background-color: rgba(0, 0, 0, 0.5);
}

.message_detail_area .item {
    float: left;
    width: 76%;
    margin-bottom: 20px;
}

.message_detail_area .item_container {
    display: block;
    padding: 20px 20px 10px 20px;
    background-color: #F1F3F2;
    color: #6D6E71;
    font-size: 15px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.message_detail_area .item2 {
    float: right;
    width: 76%;
}

.message_detail_area .item2 .item_container {
    display: block;
    padding: 20px 20px 20px 20px;
    background-color: #1A70B8;
    color: #ffffff;
    font-size: 15px;
}

textarea.input_feedback {
    width: 92%;
    height: 30px;
    line-height: 30px;
    margin: 0;
    padding: 5px 4% 5px 4%;
    text-align: left;
    border: none;
    font-size: 15px;
    font-weight: normal;
    background-color: #F1F3F2;
    color: #808285;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    font-family: 'Montserrat-Medium', 'MHeiHK', '微軟正黑體', Arial, Verdana, sans-serif;
}

.step_header2 .step_num {
    border-radius: 100%;
    width: 40px;
    height: 40px;
    border: 3px solid #929497;
    text-align: center;
    color: #929497;
    font-size: 24px;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    background-color: #ffffff;
    margin: auto;
}

.step_header2 .step_num.current {
    border-radius: 100%;
    width: 40px;
    height: 40px;
    border: 3px solid #1367ac;
    text-align: center;
    color: #ffffff;
    font-size: 24px;
    font-size: 20px;
    font-weight: bold;
    line-height: 40px;
    background-color: #1367ac;
    margin: auto;
}

.step_header2 {
    clear: both;
    width: 100%;
    background-image: url(images/icon/stepline.png?v=21);
    background-position: center center;
    background-repeat: no-repeat;
    background-repeat: repeat-x;
    margin-bottom: 30px;
    height: 50px;
}

.step_header2 .item table {
    width: 100%;
}

.step_header2 .item table td {
    text-align: center;
}

.step_header2 .item {
    float: left;
    width: 25%;
    text-align: center;
}

.step_header2 .item_first table td {
    text-align: left;
}

.step_header2 .item_first {
    float: left;
    width: 25%;
    text-align: left;
}

.step_header2 .item_first .step_num {
    margin-left: 0px;
}

.step_header2 .item_last table td {
    text-align: right;
}

.step_header2 .item_last {}

.step_header2 .item_last .step_num {
    margin: 0;
    float: right;
}

.logo_agree {
    max-width: 180px;
    margin: auto;
    padding-top: 20px;
}

.logo_agree img {
    width: 100%;
}

.global_message_list {
    clear: both;
    width: 100%;
}

.global_message_list .item {
    clear: both;
    width: 100%;
    margin-bottom: 0px;
    background-color: #ffffff;
    border-bottom: 1px solid #074E88;
    position: relative;
}

.global_message_list .item_container {
    display: block;
    padding: 10px 10px 10px 10px;
}

.global_message_list .item .photo {
    float: left;
    width: 20%;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.global_message_list .item .photo_container {
    height: 60px;
    width: 60px;
    padding: 0;
    border-radius: 100%;
    border: 1px solid #a6a8ab;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.global_message_list .item .content {
    float: right;
    width: 78%;
}

.global_message_list .item .content_top {
    clear: both;
    width: 100%;
}

.global_message_list .item .content_bottom {
    clear: both;
    width: 100%;
    padding-top: 10px;
}

.global_message_list .item .title {
    color: #074E88;
    font-size: 17px;
}

.global_message_list .item .desc {
    color: #939598;
    font-size: 15px;
}

.global_message_list .item.current {
    background-color: #cfdfec;
}

.global_message_list .item.current .status {
    height: 10px;
    width: 10px;
    padding: 0;
    border-radius: 100%;
    border: 1px solid #074E88;
    background-color: #074E88;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.update_form_landing_content_temp {
    width: 100%;
    text-align: center;
    min-height: 150px;
}

.input_item_left {
    float: left;
    width: 50%;
    padding-top: 8px;
    font-size: 15px;
    font-size: 17px;
    color: #000000;
    font-weight: bold;
}

.input_item_right {
    float: left;
    width: 50%;
}

.input_yesno {
    float: right;
    width: 80px;
}

.input_yesno img {
    width: 100%;
}

.input_yesno .img_yes {
    display: none;
}

.input_yesno a.current .img_yes {
    display: block;
}

.input_yesno a.current .img_no {
    display: none;
}

.walkthrough {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0px;
    top: -9000px;
    z-index: 999999;
}

.walkthrough.active {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    z-index: 999999;
    background-color: #ffffff;
}

.walkthrough {
    position: relatie;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background-color: #ffffff;
}

.btn_walkthrought_ignore {
    position: fixed;
    left: 5%;
    bottom: 2%;
}

.btn_walkthrought_ignore a:link,
.btn_walkthrought_ignore a:visited,
.btn_walkthrought_ignore a:visited {
    color: #939498;
    font-size: 18px;
    text-decoration: none;
}

.btn_walkthrought_prev {
    position: fixed;
    left: 5%;
    bottom: 2%;
}

.btn_walkthrought_prev a:link,
.btn_walkthrought_prev a:visited,
.btn_walkthrought_prev a:visited {
    color: #176fb9;
    font-size: 18px;
    text-decoration: none;
}

.btn_walkthrought_next {
    position: fixed;
    right: 5%;
    bottom: 2%;
}

.btn_walkthrought_next a:link,
.btn_walkthrought_next a:visited,
.btn_walkthrought_next a:visited {
    color: #176fb9;
    font-size: 18px;
    text-decoration: none;
}

.btn_walkthrought_finish {
    position: fixed;
    right: 5%;
    bottom: 2%;
}

.btn_walkthrought_finish a:link,
.btn_walkthrought_finish a:visited,
.btn_walkthrought_finish a:visited {
    color: #176fb9;
    font-size: 18px;
    text-decoration: none;
}

.btn_add_msg {
    position: fixed;
    right: 10px;
    bottom: 90px;
    width: 40px;
    z-index: 99999999;
}

.btn_add_msg img {
    width: 100%;
}

.topmenu_m_footer_logo {
    clear: both;
    width: 86%;
    margin: auto;
    padding-bottom: 10px;
}

.topmenu_m_footer_logo img {
    width: 100%;
}

.section_form {
    width: 100%;
    height: 100%;
    position: relative;
}

.section_form_container {
    clear: both;
    width: 100%;
    margin: auto;
}

.section_form_top {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    background-color: #ffffff;
    border-bottom: 2px solid #f5f5f5;
    height: 70px;
    padding-top: 20px;
    z-index: 998;
}

.section_form_top_container {
    position: relative;
    width: 92%;
    margin: auto;
    background-color: #ffffff;
}

.section_form_top_container .title {
    text-align: center;
    width: 100%;
    color: #1A1C21;
    font-family: 'Montserrat-ExtraBold';
    padding-top: 34px;
    font-size: 18px;
    text-transform: uppercase;
}

.btn_search {
    position: absolute;
    left: 0px;
    top: 32px;
    width: 22px;
}

.btn_search img {
    width: 100%;
}

.btn_back {
    position: absolute;
    left: 0px;
    top: 36px;
    width: 11px;
}

.btn_back img {
    width: 100%;
}

.btn_home {
    position: absolute;
    right: 0px;
    top: 30px;
    width: 24px;
}

.btn_home img {
    width: 100%;
}

.bottom_button {
    position: fixed;
    left: 0px;
    bottom: 0px;
    width: 100%;
}

.bottom_button .item a:link,
.bottom_button .item a:visited,
.bottom_button .item a:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    background-color: #e63c3c;
    padding: 15px 15px 30px 15px;
}

.bottom_button .item a.current:link,
.bottom_button .item a.current:visited,
.bottom_button .item a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    background-color: #e63c3c;
    padding: 15px 15px 30px 15px;
}

.bottom_button .item2 {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #1A1C21;
    font-family: 'Montserrat-SemiBold';
    text-align: center;
    background-color: #ffffff;
    padding: 15px 15px 15px 15px;
}

.section_form_bottom {
    clear: both;
    margin: auto;
    width: 92%;
    padding-bottom: 100px;
    padding-top: 110px;
}

.section_form_bottom2 {
    clear: both;
    margin: auto;
    width: 100%;
    padding-bottom: 0px;
    padding-top: 90px;
}

.section_form_bottom3 {
    clear: both;
    margin: auto;
    width: 100%;
    padding-bottom: 100px;
    padding-top: 90px;

    padding-top: 0px;

}
.section_form_bottom3_no {
    clear: both;
    margin: auto;
    width: 100%;
    padding-bottom: 100px;
    padding-top: 20px;
}

.section_form_padtop{
    padding-top: 80px;
}

.section_form_bottom .desc {
    padding-bottom: 30px;
    font-size: 15px;
    line-height: 150%;
}

.section_form_bottom .subtitle {
    padding-bottom: 10px;
    font-size: 16px;
    color: #1A1C21;
    padding-top: 10px;
    font-family: 'Montserrat-SemiBold';
}

.section_form_bottom .require_hint {
    padding-bottom: 30px;
    font-size: 13px;
    color: #e63c3c;
    text-transform: uppercase;
    font-family: 'Montserrat-SemiBold';
}

.section_form_bottom .heading {
    padding-bottom: 30px;
    font-family: 'Montserrat-ExtraBold';
    font-size: 18px;
    text-transform: uppercase;
}

.home_header {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    z-index: 9999999;
}

.home_header_container {
    margin: auto;
    width: 92%;
    height: 70px;
    padding-top: 20px;
    position: relative;
}

.home_logo {
    max-width: 128px;
    margin: auto;
    padding-top: 40px;
}

.home_logo img {
    width: 100%;
}

.home_cart {
    position: absolute;
    right: 0px;
    top: 55px;
    max-width: 25px;
    margin: auto;
}

.home_cart_container {
    display: block;
    position: relative;
}

.home_cart_container2 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 10px;
    padding-top: 8px;
}

.home_cart img {
    width: 100%;
}

.inside_cart {
    position: absolute;
    right: 0px;
    top: 30px;
    max-width: 25px;
    margin: auto;
}

.inside_cart_container {
    display: block;
    position: relative;
}

.inside_cart_action {
    position: absolute;
    right: 0px;
    top: 10px;
    max-width: 100px;
    margin: auto;
}

.inside_cart_container2 {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    text-align: center;
    color: #000000;
    font-size: 10px;
    padding-top: 8px;
}

.inside_cart img {
    width: 100%;
}

.section_content {
    clear: both;
    width: 100%;
    padding-bottom: 0px;
}

.section_content_have_filter {
    clear: both;
    width: 100%;
    padding-bottom: 0px;
    padding-top: 70px;
}

.section_content_container {
    clear: both;
    width: 92%;
    margin: auto;
    margin-top: 40px;
}

.section_content_container2 {
    clear: both;
    width: 92%;
    margin: auto;
    margin-top: 20px;
}

.section_content_container3 {
    clear: both;
    width: 100%;
    margin: auto;
    margin-top: 0px;
}

.section_content_box {
    clear: both;
    width: 100%;
    margin-bottom: 100px;
}

.section_content_box_no_bottom {
  
    margin-bottom: 50px;
}

.section_content_box_short {
    margin-bottom: 0px;
}

.section_content_box_container {
    display: block;
    padding: 30px 30px 30px 30px;
    background-color: #ffffff;
    -webkit-box-shadow: 1px 1px 11px 0px rgba(0, 0, 0, 0.17);
    -moz-box-shadow: 1px 1px 11px 0px rgba(0, 0, 0, 0.17);
    box-shadow: 1px 1px 11px 0px rgba(0, 0, 0, 0.17);
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.section_content_box .heading {
    clear: both;
    width: 100%;
    position: relative;
    margin-bottom: 20px;
    text-transform: uppercase;
    text-align:center;
    font-family: 'Montserrat-ExtraBold';
}

.section_content_box .heading_filter {
    clear: both;
    width: 100%;
    color: #1A1C21;
    font-size: 18px;
    margin-bottom: 20px;
    text-transform: uppercase;
    font-family: 'Montserrat-ExtraBold';
    text-align: center;
}

.section_content_box .content_desc {
    line-height: 150%;
    font-size: 15px;
}

.section_content_box .heading_line {
    background-image: url(images/icon/line2.png?V=2);
    background-position: left bottom;
    background-repeat: no-repeat;
    padding-bottom: 25px;
}

.section_content_box .heading2 {
    font-size: 36px;
    font-family: 'Montserrat-ExtraBold';
    text-transform: uppercase;
    clear: both;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}

.section_content_box .photo2 {
    clear: both;
    width: 100%;
    text-align: center;
}

.section_content_box .photo2 img {
    max-width: 100%;
}

.section_content_box .heading .title {
    float: left;
    font-size: 18px;
    font-family: 'Montserrat-ExtraBold';
    text-transform: uppercase;
}

.section_content_box .heading .title_center {
    width: 100%;
    text-align: center;
}

.btn_more {
    float: right;
    line-height: 13px;
    padding-top: 4px;
}

.btn_more a:link,
.btn_more a:visited,
.btn_more a:hover {
    text-decoration: none;
    font-size: 13px;
    color: #939DA6;
    text-transform: uppercase;
}

.btn_more img {
    margin-left: 5px;
}

.content_box {
    clear: both;
    width: 100%;
 
}

.content_box span.title8 {
    color: #939DA6;
}

.section_content_limit {
    max-width: 100%;
    margin: auto;
}

.product_list {
    max-width: 100%;
    margin: auto;
}

.product_list .item {
    float: left;
    width: 46%;
    margin-left: 2%;
    margin-right: 2%;
    margin-bottom: 4%;
}

.product_list .photo {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}

.product_list .photo table {
    width: 100%;
    height: 120px;
}

.product_list .photo table td {
    vertical-align: middle;
    text-align: center;
}

.product_list .photo img {
    max-width: 100%;
    max-height: 120px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.product_list .title {
    width: 100%;
    text-align: center;
    font-size: 13px;
    font-family: 'Montserrat-SemiBold';
}
.product_list .title span {
    
    font-size: 80%;
  
}
.product_list .desc {
    width: 100%;
    text-align: center;
    font-size: 12px;
    color: #939DA6;
    color: #990000;
    padding-top: 5px;
    font-weight:bold;
}

.designer_list {
    max-width: 680px;
    margin: auto;
}

.designer_list .item {
    float: left;
    width: 42%;
    margin-left: 4%;
    margin-right: 4%;
    margin-bottom: 4%;
}

.designer_list .photo {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}

.designer_list .photo img {
    max-width: 100%;
    max-height: 200px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.designer_list .title {
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-family: 'Montserrat-SemiBold';
}

.designer_list .desc {
    width: 100%;
    text-align: center;
    font-size: 13px;
    color: #939DA6;
    padding-top: 5px;
    font-family: 'Montserrat-Regular';
}

.designer_info {
    width: 100%;
    margin-bottom: 10px;
}

.designer_info .photo {
    float: left;
    width: 22%;
}

.designer_info .photo img {
    width: 100%;
}

.designer_info .content {
    float: right;
    width: 72%;
}

.designer_info .title {
    color: #1A1C21;
    font-size: 18px;
    font-family: 'Montserrat-SemiBold';
    padding-top: 5px;
}

.designer_info .title2 {
    color: #1A1C21;
    font-size: 13px;
    padding-top: 5px;
    font-family: 'Montserrat-Regular';
}

.designer_info .desc {
    color: #939DA6;
    font-size: 13px;
    padding-top: 5px;
    font-family: 'Montserrat-Regular';
}

.home_featured_product_list {
    width: 100%;
    margin: auto;
}

.bxslider_home_featured_product_list {
    width: 100%;
    margin: auto;
}

.home_featured_product_list .photo {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}

.home_featured_product_list .photo table {
    width: 100%;
    height: 120px;
}

.home_featured_product_list .photo table td {
    vertical-align: middle;
    text-align: center;
}

.home_featured_product_list .photo img {
    max-width: 100%;
    max-height: 120px;
    /*
	-webkit-border-radius: 5px;
-moz-border-radius: 5px;
border-radius: 5px;
*/
    margin: auto;
    text-align: center;
}

.home_featured_product_list .title {
    width: 100%;
    text-align: center;
    font-size: 16px;
    font-family: 'Montserrat-SemiBold';
}

.home_featured_product_list .desc {
    width: 100%;
    text-align: center;
    font-size: 15px;
    color: #939DA6;
    padding-top: 5px;
}

.home_news_list {
    width: 100%;
    margin: auto;
}

.bxslider_home_news_list {
    width: 100%;
    margin: auto;
}

.home_news_list .photo {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}

.home_news_list .photo table {
    width: 100%;
    /*
    height: 120px;
*/

}

.home_news_list .photo table td {
    vertical-align: middle;
    text-align: center;
}

.home_news_list .photo img {
    max-width: 100%;
    /*max-height: 120px;*/

   
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    margin: auto;
}

.home_news_list .title {
    width: 100%;
    text-align: left;
    font-size: 16px;
    font-family: 'Montserrat-SemiBold';
    min-height: 50px;
    text-align: center;
}

.home_news_list .desc {
    width: 100%;
    text-align: left;
    font-size: 11px;
    color: #939DA6;
    margin-top: 8px;
    text-align: center;
}

.home_news_list .desc img {
    line-height: 11px;
    margin-right: 5px;
    display: inline;
    padding-top: 0px;
}

.news_list2 {
    width: 100%;
    margin: auto;
}

.news_list {
    width: 100%;
    margin: auto;
}

.news_list .item {
    clear: both;
    display: block;
    padding-bottom: 30px;
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 30px;
}

.news_list .photo {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}

.news_list .photo img {
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.news_list .title2 {
    width: 100%;
    text-align: left;
    font-size: 16px;
    font-family: 'Montserrat-SemiBold';
}

.news_list .category {
    width: 100%;
    text-align: left;
    font-size: 11px;
    font-family: 'Montserrat-SemiBold';
    color: #e63c3c;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.news_title {
    line-height: 120%;
    font-size: 24px;
    font-family: 'Montserrat-ExtraBold';
    color: #000000;
    margin-bottom: 30px;
}

.news_list .content2 {
    clear: both;
    width: 100%;
    margin-top: 8px;
}

.news_list .desc2 {
    width: 100%;
    text-align: left;
    font-size: 11px;
    color: #939DA6;
    margin-top: 8px;
}

.news_list .content2 .desc3 {
    float: left;
    text-align: left;
    font-size: 11px;
    color: #939DA6;
    padding-top: 3px;
}

.news_list .content2 .right {
    float: right;
    width: 18px;
}

.news_list .content2 .right img {
    width: 100%;
}

.news_list .desc3 img {
    line-height: 11px;
    margin-right: 5px;
    display: inline;
    padding-top: 0px;
}

.news_list .desc2 img {
    line-height: 11px;
    margin-right: 5px;
    display: inline;
    padding-top: 0px;
}

.workshops_list {
    width: 100%;
    margin: auto;
}

.workshops_list .item {
    clear: both;
    width: 100%;
    padding-bottom: 30px;
    border-bottom: 1px solid #f2f2f2;
    margin-bottom: 30px;
}

.workshops_list .photo {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}

.workshops_list .photo img {
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.workshops_list .title2 {
    text-align: left;
    font-size: 16px;
    font-family: 'Montserrat-SemiBold';
    text-align: center;
    /*
	  float:left;
	  width:80%;
	  */
}

.workshops_list .title3 {
    text-align: left;
    font-size: 16px;
    font-family: 'Montserrat-SemiBold';
    float: left;
    width: 80%;
    text-align: center;
}

.workshops_list .category {
    width: 100%;
    text-align: left;
    font-size: 11px;
    font-family: 'Montserrat-SemiBold';
    color: #e63c3c;
    margin-bottom: 8px;
    text-transform: uppercase;
}

.workshops_title {
    line-height: 120%;
    font-size: 24px;
    font-family: 'Montserrat-ExtraBold';
    color: #000000;
}

.workshops_list .content2 {
    clear: both;
    width: 100%;
    margin-top: 8px;
}

.workshops_list .desc2 {
    width: 100%;
    text-align: left;
    font-size: 11px;
    color: #939DA6;
    margin-top: 8px;
}

.workshops_list .content2 .desc3 {
    float: left;
    text-align: left;
    font-size: 10px;
    color: #1A1C21;
    padding-top: 3px;
    text-transform: uppercase;
}

.workshops_list .content2 .desc3 span {
    color: #939DA6;
}

.workshops_list .content2 .right {
    float: right;
    text-align: right;
    width: 18%;
}

.workshops_list .content2 .right img {
    max-width: 18px;
    text-align: right;
}

.workshops_list .desc3 img {
    line-height: 11px;
    margin-right: 5px;
    display: inline;
    padding-top: 0px;
    height: 20px;
}

.workshops_list .desc2 img {
    line-height: 11px;
    margin-right: 5px;
    display: inline;
    padding-top: 0px;
    height: 20px;
}

.news_top {
    clear: both;
    width: 100%;
    margin-bottom: 30px;
}

.news_top .content2 {
    clear: both;
    width: 100%;
    margin-top: 8px;
}

.news_top .desc2 {
    width: 100%;
    text-align: left;
    font-size: 11px;
    color: #939DA6;
    margin-top: 8px;
}

.news_top .content2 .desc3 {
    float: left;
    text-align: left;
    font-size: 11px;
    color: #939DA6;
    padding-top: 3px;
}

.news_top .content2 .right {
    float: right;
    width: 18px;
}

.news_top .content2 .right img {
    width: 100%;
}

.news_top .desc3 img {
    line-height: 11px;
    margin-right: 5px;
    display: inline;
    padding-top: 0px;
}

.news_top .desc2 img {
    line-height: 11px;
    margin-right: 5px;
    display: inline;
    padding-top: 0px;
}

.tabcontent {
    display: none;
    width: 100%;
    padding-top: 30px;
}

.tabcontent_news {
    padding-top: 100px;
}

.tabcontent_press {
    padding-top: 100px;
}

.tabcontent2 {
    display: none;
    max-width: 100%;
    margin: auto;
    padding-top: 0px;
}

.tabcontent_inside {
    max-width: 92%;
    margin: auto;
    padding-top: 30px;
}

.btn_more_detail2 {
    float: left;
    color: #e63c3c;
    font-size: 13px;
    margin-top: 8px;
    background-image: url(images/icon/more2.png);
    background-position: right 0px top 4px;
    background-repeat: no-repeat;
    padding-right: 12px;
}

.btn_more_detail2 img {
    line-height: 13px;
    margin-left: 5px;
    display: inline;
    float: right;
}

.btn_more_detail {
    width: 75px;
    margin: auto;
    color: #e63c3c;
    font-size: 13px;
    margin-top: 8px;
    background-image: url(images/icon/more2.png);
    background-position: right 0px top 4px;
    background-repeat: no-repeat;
    padding-right: 12px;
}

.btn_more_detail img {
    line-height: 13px;
    margin-left: 5px;
    display: inline;
    float: right;
}


/*
.home_designer_list {
    width: 100%;
    margin: auto;
}

.bxslider_home_designer_list {
    width: 100%;
    margin: auto;
}

.home_designer_list table {
    width: 100%;
    height: 340px;
}

.home_designer_list .photo {
    width: 100%;
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.home_designer_list table td {
    vertical-align: bottom;
    padding-bottom: 60px;
}

.home_designer_list .title {
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 16px;
    font-family: 'Montserrat-SemiBold';
    text-transform: capitalize;
}

.home_designer_list .desc {
    width: 100%;
    text-align: center;
    color: #ffffff;
    font-size: 13px;
    font-family: 'Montserrat-Regular';
    text-transform: capitalize;
    padding-top: 10px;
}


*/

.home_designer_list {
    width: 100%;
    margin: auto;
}

.home_designer_list .photo {
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
}

.home_designer_list .photo table {}

.home_designer_list .photo table td {
    vertical-align: middle;
    text-align: center;
}

.home_designer_list .photo img {
    border-radius: 50%;
    width: 150px;
    height: 150px;
    margin: auto;
}

.home_designer_list .content {
    width: 100%;
    text-align: center;
}

.home_designer_list .title {
    font-size: 15px;
    font-family: 'Montserrat-SemiBold';
    line-height: 120%;
}

.home_designer_list .desc {
    font-size: 13px;
    padding-top: 5px;
    line-height: 120%;
}

.home_workshops_list {
    width: 100%;
    margin: auto;
}

.bxslider_home_workshops_list {
    width: 100%;
    margin: auto;
}

.home_workshops_list .photo table {
    width: 100%;
    height: 120px;
}

.home_workshops_list .photo table td {
    vertical-align: middle;
    text-align: center;
}

.home_workshops_list .photo {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
}

.home_workshops_list .photo img {
    max-width: 100%;
    max-height: 120px;
    margin: auto;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
}

.home_workshops_list .title {
    width: 100%;
    text-align: left;
    font-size: 16px;
    font-family: 'Montserrat-SemiBold';
    text-align: center;
}

.home_workshops_list .desc {
    width: 100%;
    text-align: left;
    font-size: 11px;
    color: #939DA6;
    margin-top: 8px;
    text-align: center;
}

.home_workshops_list .desc img {
    line-height: 11px;
    margin-right: 5px;
    display: inline;
    padding-top: 0px;
}

.about_list {
    clear: both;
    max-width: 100%;
    margin: auto;
}

.about_list .item {
    clear: both;
    width: 100%;
    margin-bottom: 40px;
}

.about_list .item .photo {
    float: left;
    width: 12%;
    text-align: center;
}

.about_list .item .photo img {
    max-width: 40px;
}

.about_list .item .content {
    float: right;
    width: 80%;
}

.about_list .item .title {
    font-size: 15px;
    color: #A4D65E;
    text-transform: uppercase;
    font-family: 'Montserrat-ExtraBold';
}

.about_list .item .title1 {
    color: #A4D65E;
}

.about_list .item .title2 {
    color: #279989;
}

.about_list .item .title3 {
    color: #F3D54E;
}

.about_list .item .title4 {
    color: #e63c3c;
}

.about_list .item .desc {
    font-size: 15px;
    padding-top: 5px;
    line-height: 150%;
}

.about_content_list {
    clear: both;
    max-width: 100%;
    margin: auto;
}

.about_content_list .item {
    clear: both;
    width: 100%;
    margin-bottom: 40px;
}

.about_content_list .item .photo {
    clear: both;
    width: 100%;
}

.about_content_list .item .photo img {
    width: 100%;
}

.about_content_list .item .title {
    font-size: 18px;
    color: #1A1C21;
    text-transform: uppercase;
    font-family: 'Montserrat-ExtraBold';
    margin-bottom: 20px;
    text-align: right;
}

.about_content_list .item:nth-child(even) .title {
    text-align: left;
}

.about_content_list .item .desc {
    font-size: 15px;
    padding-top: 10px;
    line-height: 150%;
}

.inside_logo {
    width: 60px;
    margin: auto;
    padding-top: 24px;
}

.inside_logo img {
    width: 100%;
}

.workshop_top {
    clear: both;
    width: 100%;
    margin-bottom: 30px;
}

.btn_download_inside {
    clear: both;
    width: 100%;
    padding-top: 10px;
    text-align: right;
}

.workshop_top .left {
    float: left;
    width: 76%;
}

.workshop_top .workshop_title {
    color: #000000;
    font-size: 24px;
    font-family: 'Montserrat-ExtraBold';
    padding-top: 5px;
}

.workshop_top .workshop_category {
    color: #e63c3c;
    font-size: 11px;
    font-family: 'Montserrat-SemiBold';
}

.workshop_top .right {
    float: left;
    width: 22%;
}

.table_info {
    clear: both;
}

.table_info td {
    padding: 5px 20px 5px 0px;
    color: #1A1C21;
    font-size: 15px;
    vertical-align: top;
}

.table_info td.title4 {
    font-size: 15px;
    font-family: 'Montserrat-SemiBold';
    width: 60px;
}

.top_func_list4_container {
    max-width: 96%;
    margin: auto;
}

.top_func_list4 {
    display: block;
    border-bottom: 2px solid #f5f5f5;
    margin-bottom: 20px;
    padding: 10px 0px 10px 0px;
    clear: both;
    width: 100%;
    position: fixed;
    top: 128px;
    left: 0%;
    background-color: #ffffff;
    z-index: 99;
}

.top_func_list4 .item {
    float: left;
    margin-left: 5px;
}

.top_func_list4 .item_container {}

.top_func_list4 .item a:link,
.top_func_list4 .item a:visited,
.top_func_list4 .item a:hover {
    float: left;
    text-align: center;
    padding: 10px 10px 10px 10px;
    background-color: #ffffff;
    text-decoration: none;
    border: 1px solid #E1E6EB;
    font-size: 13px;
    color: #939DA6;
    font-family: 'Montserrat-SemiBold';
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.top_func_list4 .item a.current:link,
.top_func_list4 .item a.current:visited,
.top_func_list4 .item a.current:hover {
    float: left;
    text-align: center;
    padding: 10px 10px 10px 10px;
    background-color: #E1E6EB;
    text-decoration: none;
    border: 1px solid #E1E6EB;
    font-size: 13px;
    color: #e63c3c;
    font-family: 'Montserrat-SemiBold';
    text-transform: uppercase;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.top_func_list {
    clear: both;
    width: 100%;
    border-bottom: 2px solid #f5f5f5;
    position: fixed;
    top: 90px;
    left: 0px;
    background-color: #ffffff;
    z-index: 99;
}

.top_func_list5 {
    width: 100%;
    position: fixed;
    top: 118px;
    left: 0%;
    background-color: #ffffff;
    z-index: 99;
}

.top_func_list .item {
    float: left;
    width: 50%;
}

.top_func_list .item_container {
    display: block;
    text-align: center;
}

.top_func_list .item a:link,
.top_func_list .item a:visited,
.top_func_list .item a:hover {
    display: block;
    text-align: center;
    padding: 15px 10px 15px 10px;
    background-color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    color: #1A1C21;
    font-family: 'Montserrat-SemiBold';
    text-transform: uppercase;
}

.top_func_list .item2 a:link,
.top_func_list .item2 a:visited,
.top_func_list .item2 a:hover {
    background-image: url(images/icon/top_func.png);
    background-position: left center;
    background-repeat: no-repeat;
    text-transform: uppercase;
}

.top_func_list2 {
    clear: both;
    width: 100%;
}

.top_func_list2 .item {
    float: left;
    width: 33.33%;
}

.top_func_list2 .item_container {
    display: block;
    text-align: center;
}

.top_func_list2 .item a:link,
.top_func_list2 .item a:visited,
.top_func_list2 .item a:hover {
    display: block;
    text-align: center;
    padding: 15px 10px 15px 10px;
    background-color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    color: #939DA6;
    font-family: 'Montserrat-SemiBold';
    border-bottom: 2px solid #f5f5f5;
    text-transform: uppercase;
}

.top_func_list2 .item a.current:link,
.top_func_list2 .item a.current:visited,
.top_func_list2 .item a.current:hover {
    display: block;
    text-align: center;
    padding: 15px 10px 15px 10px;
    background-color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    color: #e63c3c;
    font-family: 'Montserrat-SemiBold';
    border-bottom: 2px solid #e63c3c;
    text-transform: uppercase;
}

.top_func_list3 {
    clear: both;
    width: 100%;
    position: fixed;
    top: 90px;
    left: 0px;
    background-color: #ffffff;
    z-index: 99;
}

.top_func_list3 .item {
    float: left;
    width: 50%;
}

.top_func_list3 .item_container {
    display: block;
    text-align: center;
}

.top_func_list3 .item a:link,
.top_func_list3 .item a:visited,
.top_func_list3 .item a:hover {
    display: block;
    text-align: center;
    padding: 15px 10px 15px 10px;
    background-color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    color: #939DA6;
    font-family: 'Montserrat-SemiBold';
    border-bottom: 2px solid #f5f5f5;
    text-transform: uppercase;
}

.top_func_list3 .item a.current:link,
.top_func_list3 .item a.current:visited,
.top_func_list3 .item a.current:hover {
    display: block;
    text-align: center;
    padding: 15px 10px 15px 10px;
    background-color: #ffffff;
    text-decoration: none;
    font-size: 13px;
    color: #e63c3c;
    font-family: 'Montserrat-SemiBold';
    border-bottom: 2px solid #e63c3c;
    text-transform: uppercase;
}

.product_photo_detail_list {
    width: 100%;
    text-align: center;
    margin-bottom: 60px;
}

.product_photo_detail_list .slide {
    width: 100%;
    text-align: center;
}

.product_photo_detail_list img {
    width: 100%;
    text-align: center;
}

.product_photo_detail_list .bx-wrapper {
    position: relative;
    margin-bottom: 20px;
    padding: 0;
}

.product_photo_detail_list .bx-wrapper .bx-controls-auto {
    position: absolute;
    bottom: -20px;
    right: 20px;
}

.product_photo_detail_list .bx-wrapper .bx-pager.bx-default-pager a {
    background: #9e9e9e;
    text-indent: -9999px;
    display: block;
    width: 14px;
    height: 5px;
    margin: 0 3px;
    outline: 0;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    margin-top: 0px;
}

.product_photo_detail_list .bx-wrapper .bx-pager.bx-default-pager a:hover,
.product_photo_detail_list .bx-wrapper .bx-pager.bx-default-pager a.active,
.product_photo_detail_list .bx-wrapper .bx-pager.bx-default-pager a:focus {
    background: #000000;
    width: 14px;
    height: 5px;
    margin-top: 0px;
}

.inside_content_detail_box {
    clear: both;
    width: 100%;
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 2px solid #f5f5f5;
}

.inside_content_detail_box_noline {
    clear: both;
    width: 100%;
    padding-bottom: 0px;
    margin-bottom: 15px;
    border-bottom: none;
}

.inside_content_detail_box .inside_content_detail_box_heading {
    clear: both;
    width: 100%;
    margin-bottom: 5px;
}

.inside_content_detail_box .inside_content_detail_box_heading .title {
    float: left;
    width: 80%;
    font-size: 16px;
    color: #1A1C21;
    font-family: 'Montserrat-SemiBold';
}

.inside_content_detail_box .inside_content_detail_box_heading .title2 {
    font-size: 13px;
    color: #939DA6;
    text-transform: uppercase;
}

.inside_content_detail_box .inside_content_detail_box_heading .right {
    float: right;
    width: 18%;
    text-align: right;
}

.inside_content_detail_box .desc2 {
    font-size: 15px;
}

.inside_content_detail_box .desc3 {
    font-size: 15px;
    padding-top: 10px;
}

.color_box {
    float: right;
    width: 22px;
    height: 22px;
    border: 1px solid #000000;
    border-radius: 50%;
    display: inline-block;
    padding: 4px;
}

.color_box_container {
    margin: auto;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-block;
}

.btn_add_to_cart {
    float: left;
}

.btn_add_to_cart a:link,
.btn_add_to_cart a:visited,
.btn_add_to_cart a:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    background-color: #e63c3c;
    padding: 15px 25px 15px 25px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.btn_add_to_cart a.current:link,
.btn_add_to_cart a.current:visited,
.btn_add_to_cart a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    background-color: #e63c3c;
    padding: 15px 25px 15px 25px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.btn_add_to_cart2 {
    float: left;
    margin-left: 10px;
}

.btn_add_to_cart2 a:link,
.btn_add_to_cart2 a:visited,
.btn_add_to_cart2 a:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    background-color: #e63c3c;
    padding: 15px 25px 15px 25px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.btn_add_to_cart2 a.current:link,
.btn_add_to_cart2 a.current:visited,
.btn_add_to_cart2 a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    background-color: #e63c3c;
    padding: 15px 25px 15px 25px;
    -webkit-border-radius: 30px;
    -moz-border-radius: 30px;
    border-radius: 30px;
}

.btn_book {
    float: right;
}

.btn_book a:link,
.btn_book a:visited,
.btn_book a:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    background-color: #e63c3c;
    padding: 10px 15px 10px 15px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.btn_book a.current:link,
.btn_book a.current:visited,
.btn_book a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    text-align: center;
    background-color: #e63c3c;
    padding: 10px 15px 10px 15px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
}

.topmenu_m_main_social {
    float: right;
}

.topmenu_m_main_social .item2 {
    float: left;
    margin-right: 20px;
}

.topmenu_m_main_social .item2 img {
    height: 20px;
}

.about_logo_footer {
    clear: both;
    width: 100%;
}

.about_logo_footer .title {
    font-size: 18px;
    color: #1A1C21;
    text-transform: uppercase;
    font-family: 'Montserrat-ExtraBold';
    margin-bottom: 20px;
    text-transform: uppercase;
}

.about_logo_footer .content {
    width: 100%;
    padding-top: 20px;
}

.about_logo_footer_list {
    max-width: 240px;
}

.about_logo_footer_list .item {
    float: left;
    width: 40%;
    margin-right: 10%;
}

.about_logo_footer_list .item img {
    width: 100%;
}

.popup_option {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background-color: #ffffff;
    z-index: 9999;
    display: none;
}

.popup_option_container {
    max-width: 90%;
    margin: auto;
    padding-top: 20px;
    padding-bottom: 20px;
}

.popup_option .heading2 {
    clear: both;
    width: 100%;
    border: 1px solid #f2f2f2;
    background-color: #ffffff;
}

.popup_option .heading2_container {
    max-width: 90%;
    margin: auto;
    padding-top: 40px;
    padding-bottom: 15px;
}

.btn_clear_filter {
    clear: both;
    padding-bottom: 20px;
}

.btn_clear_filter a:link,
.btn_clear_filter a:visited,
.btn_clear_filter a:hover {
    color: #939DA6;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 100%;
}

.btn_close_popup_option {
    float: left;
    line-height: 100%;
}

.btn_close_popup_option a:link,
.btn_close_popup_option a:visited,
.btn_close_popup_option a:hover {
    color: #939DA6;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 100%;
}

.btn_apply_popup_option {
    float: right;
    line-height: 100%;
}

.btn_apply_popup_option a:link,
.btn_apply_popup_option a:visited,
.btn_apply_popup_option a:hover {
    color: #1A1C21;
    font-size: 13px;
    text-decoration: none;
    text-transform: uppercase;
    line-height: 100%;
}

.popup_option_section {
    clear: both;
    width: 100%;
    margin-bottom: 10px;
}

.popup_option_section .title {
    color: #1A1C21;
    font-size: 18px;
    text-transform: uppercase;
    padding-bottom: 10px;
    font-family: 'Montserrat-ExtraBold';
}

.popup_filter_list {
    clear: both;
    width: 100%;
    margin-bottom: 20px;
}

.popup_filter_list .item {
    clear: both;
    width: 100%;
    margin-bottom: 10px;
}

.popup_filter_list .item a:link,
.popup_filter_list .item a:visited,
.popup_filter_list .item a:hover {
    color: #1A1C21;
    font-size: 16px;
    text-decoration: none;
    font-family: 'Montserrat-SemiBold';
    display: block;
    background-image: url(images/icon/border_checkbox.png);
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 30px;
}

.popup_filter_list .item a.current:link,
.popup_filter_list .item a.current:visited,
.popup_filter_list .item a.current:hover {
    color: #1A1C21;
    font-size: 16px;
    text-decoration: none;
    font-family: 'Montserrat-SemiBold';
    display: block;
    background-image: url(images/icon/border_checkbox2.png);
    background-position: right top;
    background-repeat: no-repeat;
    padding-right: 30px;
}

input.input_popup_option {
    width: 100%;
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding: 0px 0% 0px 0%;
    text-align: left;
    border: none;
    border-bottom: 1px solid #c6c6c7;
    font-size: 18px;
    font-family: 'Montserrat-SemiBold';
    font-weight: normal;
    background-color: #ffffff;
    color: #1A1C21;
}

.popup_form_close {
    clear: both;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0px;
    top: 5px;
}

.popup_form_close img {
    width: 37px;
    margin: auto;
}

.popup_form {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    display: none;
    background-color: rgba(0, 0, 0, 0.75);
    z-index: 99999;
}

.popup_form_container {
    position: fixed;
    width: 100%;
    left: 0px;
    bottom: 0px;
}

.popup_form_container2 {
    position: relative;
    width: 100%;
}

.popup_form_content {
    display: block;
    padding: 40px 0px 65px 0px;
    background-color: #ffffff;
    border-radius: 20px 20px 0px 0px;
    -moz-border-radius: 20px 20px 0px 0px;
    -webkit-border-radius: 20px 20px 0px 0px;
    border: 0px solid #000000;
}

.popup_form img {
    max-width: 100%;
}

.popup_form .heading2 {
    clear: both;
    display: block;
    color: #1A1C21;
    font-size: 18px;
    font-family: 'Montserrat-ExtraBold';
    padding: 0px 10px 10px 10px;
    text-align: center;
    text-transform: uppercase;
}

.popup_form_content_container {
    display: block;
}

.popup_form_content_top {
    clear: both;
    background-color: #E5E5E5;
    width: 100%;
}

.popup_form_content_top_info {
    display: block;
    background-color: #E5E5E5;
    padding: 15px 15px 15px 15px;
}

.popup_form_content_top_info .photo {
    float: left;
    width: 20%;
}

.popup_form_content_top_info .photo img {
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.popup_form_content_top_info .content {
    float: right;
    width: 76%;
}

.popup_form_content_top_info .title {
    font-size: 16px;
    color: #1A1C21;
    font-family: 'Montserrat-SemiBold';
}

.popup_form_content_top_info .desc {
    font-size: 16px;
    color: #1A1C21;
    font-family: 'Montserrat-SemiBold';
}

.popup_form_content_bottom {
    display: block;
    padding: 15px 15px 15px 15px;
}

.popup_form_content_bottom2 {
    display: block;
    padding: 5px 15px 5px 15px;
}

.form_area_screen {
    background-color: #ffffff;
    width: 100%;
}

.form_area_screen_msg {
    width: 90%;
    margin: auto;
    height: 100%;
}

.form_area_screen_msg td {
    vertical-align: middle;
    text-align: center;
    padding-bottom: 100px;
}

.form_area_screen .form_img {
    max-width: 40px;
    margin: auto;
}

.form_area_screen .form_img img {
    width: 100%;
    margin-bottom: 20px;
}

.form_area_screen .form_msg_title {
    font-size: 18px;
    color: #1A1C21;
    font-family: 'Montserrat-ExtraBold';
    text-transform: uppercase;
}

.form_area_screen .form_msg_content {
    font-size: 15px;
    color: #1A1C21;
    font-family: 'Montserrat-Medium';
    padding-top: 20px;
}

.input_cart_box {
    clear: both;
    width: 100%;
}

.input_cart_box .title {
    clear: both;
    width: 100%;
    text-align: center;
    color: #939DA6;
    font-size: 13px;
    padding-bottom: 10px;
}

.input_cart_box .content {
    clear: both;
    width: 100%;
    text-align: center;
}

.table_qty {
    clear: both;
}

.table_qty td {
    vertical-align: middle;
    text-align: center;
    padding: 0px 5px 0px 5px;
}

.table_qty td.col1,
.table_qty td.col3 {
    width: 15px;
}

.table_qty img {
    width: 100%;
}

@media only screen and (min-width: 800px) {
    .home_promotion_list .content ul {
        list-style-image: url(images/icon/dot.png?v=2);
    }
    .topmenu_m_main_header a:link,
    .topmenu_m_main_header a:visited {
        font-size: 24px;
    }
    .topmenu_m_main_header a:hover,
    .topmenu_m_main_header a.current:link,
    .topmenu_m_main_header a.current:visited {
        font-size: 24px;
    }
    .topmenu_m_main .item a:link,
    .topmenu_m_main .item a:visited,
    .topmenu_m_main .item a:hover {
        font-size: 24px;
    }
    .topmenu_m_main .item a.current:link,
    .topmenu_m_main .item a.current:visited,
    .topmenu_m_main .item a.current:hover {
        font-size: 24px;
    }
    .topmenu_m ul li a:link,
    .topmenu_m ul li a:visited,
    .topmenu_m ul li a:hover {
        font-size: 24px;
    }
    .topmenu_m ul li a.current:link,
    .topmenu_m ul li a.current:visited,
    .topmenu_m ul li a.current:hover {
        font-size: 24px;
    }
    .topmenu_m_main_other ul li {
        padding-bottom: 16px;
    }
    .topmenu_m_main_other ul li a:link,
    .topmenu_m_main_other ul li a:visited {
        font-size: 24px;
    }
    .topmenu_m_main_other ul li a:hover,
    .topmenu_m_main_other ul li a.current:link,
    .topmenu_m_main_other ul li a.current:visited {
        font-size: 24px;
    }
    .topmenu_m_main_other2 a:link,
    .topmenu_m_main_other2 a:visited,
    .topmenu_m_main_other2 a:hover {
        font-size: 24px;
    }
    .topmenu_m_main_other2 a.current:link,
    .topmenu_m_main_other2 a.current:visited,
    .topmenu_m_main_other2 a.current:hover {
        font-size: 24px;
    }
    .topmenu_m_main .item .img {
        width: 36px;
    }
    .topmenu_m_main .item img {
        height: 36px;
    }
    .topmenu_m_main .item .img {
        height: 36px;
    }
    .topmenu_m_main .item {
        padding-bottom: 16px;
    }
    .topmenu_m_main_other {
        padding-top: 5px;
    }
    .home_promotion_list .content {
        font-size: 18px;
        min-height: 30px;
    }
    .home_promotion_list .content ul {
        font-size: 18px;
    }
    .blog_list .item .photo {
        height: 240px;
        background-position: center center;
    }
    .blog_list .item .content {
        height: 240px;
    }
    .blog_list .item .date {
        font-size: 15px;
    }
    .blog_list .item .content_container {
        padding: 25px 10px 5px 25px;
    }
    .blog_list .item .title {
        font-size: 15px;
    }
    .blog_list .item .desc {
        font-size: 15px;
    }
    .blog_list .item .total_view {
        font-size: 15px;
    }
    .relate_video_list .item .photo {
        height: 240px;
    }
    .relate_video_list .item .photo_container2 {
        width: 100%;
        height: 220px;
        background-position: center center;
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
        position: relative;
    }
    .relate_video_list .item .content {
        height: 220px;
    }
    .relate_video_list .item .content_container {
        padding: 25px 10px 5px 25px;
    }
    .relate_video_list .item .title {
        font-size: 18px;
    }
    .relate_video_list .item .desc {
        font-size: 15px;
    }
    .relate_video_list .item .total_view {
        font-size: 15px;
    }
}


/*
@supports (-webkit-touch-callout: none) {
    .step_header.current {
        top: 90px;
    }
    .step_header2.current {
        top: 90px;
    }
    .message_detal_top {
        top: 90px;
    }
    .header {
        height: 90px;
    }
    .main_content {
        padding-top: 90px;
    }
    .inside_panel_area_extend {
        padding-top: 90px;
    }
    .section_inside_header {
        height: 90px;
    }
    .top_heading {
        padding-top: 30px;
    }
    .header .logo_white {
        padding-top: 10px;
        width: 90px;
    }
    .mmenu {
        top: 28px;
    }
    .top_index {
        top: 58px;
    }
    .top_msg {
        top: 30px;
    }
}
*/

.inside_nav_list {
    clear: both;
    width: 100%;
}

.inside_nav_list .item {
    clear: both;
    width: 100%;
    border-bottom: 1px solid #f9f9f9;
}

.inside_nav_list .item a:link,
.inside_nav_list .item a:visited,
.inside_nav_list .item a:hover {
    display: block;
    padding: 20px 20px 20px 20px;
    background-image: url(images/nav.png);
    background-position: right 20px center;
    background-repeat: no-repeat;
    color: #000000;
    font-size: 15px;
    text-decoration: none;
    font-family: 'Montserrat-SemiBold';
}

.inside_nav_list .item span {
    display: block;
    padding: 20px 20px 20px 20px;
    color: #000000;
    font-size: 15px;
    text-decoration: none;
    font-family: 'Montserrat-SemiBold';
}

.inside_nav_list2 {
    clear: both;
    width: 100%;
}

.inside_nav_list2 .item {
    clear: both;
    width: 100%;
    border-bottom: 1px solid #f9f9f9;
}

.inside_nav_list2 .item a:link,
.inside_nav_list2 .item a:visited,
.inside_nav_list2 .item a:hover {
    display: block;
    padding: 20px 20px 20px 20px;
    background-repeat: no-repeat;
    color: #000000;
    font-size: 15px;
    text-decoration: none;
    font-family: 'Montserrat-SemiBold';
}

.inside_nav_list2 .item a.current:link,
.inside_nav_list2 .item a.current:visited,
.inside_nav_list2 .item a.current:hover {
    display: block;
    padding: 20px 20px 20px 20px;
    background-image: url(images/icon/tick2.png);
    background-position: right 20px center;
    background-repeat: no-repeat;
    color: #000000;
    font-size: 15px;
    text-decoration: none;
    font-family: 'Montserrat-SemiBold';
}

.section_home_intro {
    width: 100%;
    margin-bottom: 30px;
}

.section_home_intro .photo {
    max-width: 380px;
    margin: auto;
}

.section_home_intro .photo img {
    width: 100%;
}

.home_banner_list {
    clear: both;
    width: 100%;
    position: relative;
}

.home_banner_list .item {
    width: 100%;
    /*
    height: 600px;
*/
    background-position: top center;
    background-repeat: no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.home_banner_list .item img{
    
    width: 100%;
  
}


.home_banner_list .title {
    position: absolute;
    left: 3%;
    width: 92%;
    bottom: 35%;
    font-family: 'Montserrat-ExtraBold';
    color: #ffffff;
    text-align: center;
    font-size: 34px;
    text-transform: uppercase;
    line-height: 150%;
}

.dynamic_loading_product_list {
    clear: both;
    width: 100%;
    height: 100px;
    background-image: url(images/loading2.gif);
    background-repeat: no-repeat;
    background-position: center center;
}

.brief_box {
    width: 100%;
    border-bottom: 1px solid #f9f9f9;
    text-transform: uppercase;
}

.brief_box_left {
    float: left;
    width: 70%;
}

.brief_box_right {
    float: right;
    width: 28%;
    text-align: right;
}

.brief_box_container {
    display: block;
    padding: 20px 20px 20px 20px;
    color: #1A1C21;
    font-size: 11px;
    text-decoration: none;
    font-family: 'Montserrat-SemiBold';
}

.brief_box a {
    color: #939DA6;
    text-decoration: none;
}

.account_info {
    clear: both;
    width: 100%;
    margin-bottom: 50px;
}

.account_info .heading2 {
    clear: both;
    width: 100%;
    color: #9D9D9D;
    font-size: 12px;
}

.account_info .content2 {
    clear: both;
    width: 100%;
    padding-top: 10px;
    color: #3A3A3A;
    font-size: 18px;
    line-height: 150%;
}

.cart_topinfo {
    width: 100%;
    font-size: 11px;
    color: #939DA6;
    margin-bottom: 20px;
}

.cart_item_list {
    clear: both;
    width: 100%;
    margin-bottom: 100px;
}

.cart_item_list .item {
    clear: both;
    width: 100%;
    margin-bottom: 10px;
}

.cart_item_list .photo {
    float: left;
    width: 35%;
}

.cart_item_list .content {
    float: right;
    width: 61%;
}

.cart_item_list .action_icon {
    float: left;
    width: 8%;
    display: none;
    padding-top: 30px;
}

.cart_item_list .table_qty {
    display: none;
}

.cart_item_list .item.current .info {
    display: none;
}

.cart_item_list .item.current .table_qty {
    display: block;
}

.cart_item_list .item.current .action_icon {
    display: inline;
}

.cart_item_list .item.current .photo {
    float: left;
    width: 30%;
    margin-left: 1%;
}

.cart_item_list .item.current .content {
    width: 56%;
}

.cart_item_list .photo table {
    width: 100%;
    height: 90px;
    background-color: #ffffff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.cart_item_list .photo table td {
    vertical-align: middle;
    text-align: center;
}

.cart_item_list .photo table td img {
    max-width: 90%;
    margin: auto;
    max-height: 80px;
}

.cart_item_list .title {
    font-size: 14px;
    color: #1A1C21;
    min-height: 50px;
    padding-top: 5px;
    font-family: 'Montserrat-SemiBold';
}

.cart_item_list .info {
    width: 100%;
    padding-top: 5px;
    padding-bottom: 5px;
}

.cart_item_list .info_left {
    float: left;
    width: 38%;
    font-size: 13px;
    color: #1A1C21;
    font-family: 'Montserrat-SemiBold';
}

.cart_item_list .info_right {
    float: right;
    width: 60%;
    font-size: 13px;
    color: #1A1C21;
    font-family: 'Montserrat-Regular';
    text-align: right;
}

.cart_topinfo2 {
    font-family: 'Montserrat-ExtraBold';
    margin-bottom: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    font-size: 12px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6;
}

.cart_topinfo_right {
    float: right;
    width: 30%;
    text-align: right;
}

.cart_topinfo_right a {
    color: #1A1C21;
    text-decoration: none;
}

.cart_topinfo_left {
    float: left;
    width: 68%;
}

.checkout_right_box2 {
    display: block;
    padding-top: 0px;
    margin-top: 20px;
}

.checkout_right_box2 .title {
    font-size: 12px;
    color: #9D9D9D;
    padding-bottom: 20px;
}

.checkout_right_box2 .photo {
    width: 100%;
}

.checkout_right_box2 .photo img {
    height: 20px;
    margin-right: 5px;
}

.table_cart_price2 {
    width: 100%;
    margin-top: 30px;
}

.table_cart_price2 td {
    padding-bottom: 5px;
    font-size: 13px;
    vertical-align: middle;
}

.table_cart_price2 td.col2 {
    text-align: right;
}

.table_cart_price3 {
    width: 100%;
}

.table_cart_price3 td {
    padding-bottom: 5px;
    font-size: 13px;
    vertical-align: middle;
}

.table_cart_price3 td.col2 {
    text-align: right;
    font-size: 18px;
    font-family: 'Montserrat-ExtraBold';
}

.table_discount {
    width: 100%;
}

.table_discount td.col2 {
    width: 90px;
}

.table_cart_price3 td {
    vertical-align: middle;
}

.table_cart_price3 td.col1 {
    padding-right: 10px;
}

input.input_discount {
    width: 88%;
    height: 18px;
    line-height: 18px;
    margin: 0;
    padding: 10px 5% 10px 5%;
    text-align: left;
    border: 1px solid #c6c6c6;
    font-size: 13px;
    font-weight: normal;
    background-color: #ffffff;
    font-family: 'Montserrat-Medium';
    color: #3A3A3A;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.btn_button_small {
    float: right;
}

.btn_button_small a:link,
.btn_button_small a:visited {
    float: left;
    padding: 10px 10px 10px 10px;
    text-decoration: none;
    font-size: 12px;
    color: #ffffff;
    background-color: #e63c3c;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.btn_button_small a:hover {
    float: left;
    padding: 10px 10px 10px 10px;
    text-decoration: none;
    font-size: 12px;
    color: #ffffff;
    background-color: #05afef;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.checkout_right_box {
    display: block;
    padding-top: 15px;
    margin-top: 15px;
    border-top: 1px solid #c1c1c1;
}

.checkout_left_footer {
    clear: both;
    max-width: 100%;
    margin: auto;
    margin-top: 40px;
}

.checkout_left_footer_desc {
    clear: both;
    width: 100%;
    text-align: left;
    font-size: 12px;
}

.checkout_left_footer_desc a:link,
.checkout_left_footer_desc a:visited {
    text-decoration: underline;
    color: #3A3A3A;
}

.checkout_left_footer_desc a:hover {
    text-decoration: underline;
    color: #00a3e0;
}

.checkout_left_box {
    width: 100%;
    margin-bottom: 20px;
}

.checkout_left_box_container {
    max-width: 100%;
    margin: auto;
}

.checkout_left_box .heading2 {
    color: #939DA6;
    font-size: 13px;
    font-family: 'Montserrat-SemiBold';
    margin-bottom: 20px;
    line-height: 100%;
    text-align: left;
    font-weight:bold;
}

.checkout_left_box .content {
    clear: both;
    font-size: 12px;
    width: 100%;
}

.checkout_left_box .content_left {
    clear: both;
    width: 100%;
    line-height: 150%;
}

.checkout_left_box .content_right {
    clear: both;
    width: 100%;
    padding-top: 10px;
}

.checkout_left_box .desc {}

.checkout_left_box .title2 {}

.checkout_left_box .desc2 {
    color: #9D9D9D;
    padding-top: 5px;
}

.table_checkbox2 td.checkbox_title {
    padding-top: 2px;
    padding-bottom: 5px;
}

.table_checkbox2 td.checkbox_desc {
    color: #9D9D9D;
    padding-bottom: 10px;
}

.table_checkbox2 td.checkbox_desc .photo img {
    height: 20px;
    margin-right: 5px;
}

.payment_success_title {
    font-size: 15px;
    color: #1A1C21;
    margin-bottom: 20px;
    font-family: 'Montserrat-SemiBold';
}

.payment_success_box {
    display: block;
    padding: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    border: 1px solid #E5E5E5;
    font-size: 12px;
}

.payment_success_box .heading4 {
    font-size: 18px;
    color: #1A1C21;
    margin-bottom: 20px;
    font-family: 'Montserrat-ExtraBold';
}

.payment_success_box p {
    font-size: 12px;
}

.btn_top_back4 {
    width: 20px;
    top: 32px;
}

.btn_edit_cart {
    padding-top: 23px;
}

.btn_edit_cart a:link,
.btn_edit_cart a:visited {
    font-size: 13px;
    color: #1A1C21;
    text-decoration: none;
    font-family: 'Montserrat-SemiBold';
}

.btn_edit_cart a:hover {
    font-size: 13px;
    color: #1A1C21;
    text-decoration: none;
    font-family: 'Montserrat-SemiBold';
}

.bottom_button .btn_delete_item a:link,
.bottom_button .btn_delete_item a:visited,
.bottom_button .btn_delete_item a:hover {
    font-size: 13px;
    color: #7a261f;
    text-align: center;
    background-color: #D34135;
    padding: 15px 15px 30px 15px;
}

.bottom_button .btn_delete_item a.current:link,
.bottom_button .btn_delete_item a.current:visited,
.bottom_button .btn_delete_item a.current:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #7a261f;
    text-align: center;
    background-color: #D34135;
    padding: 15px 15px 30px 15px;
}

.bottom_button_delete {
    display: none;
}

.order_detail_list {
    width: 100%;
}

.order_detail_list .item {
    width: 100%;
    margin-bottom: 20px;
}

.order_detail_list .item .photo {
    float: left;
    width: 30%;
    position: relative;
    background-color: #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.order_detail_list .item .photo .caption {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.order_detail_list .item .photo .caption_container {
    display: block;
    padding: 10px 5px 10px 5px;
    text-align: center;
    color: #ffffff;
    font-size: 12px;
    line-height: 100%;
}

.order_detail_list .item .photo table {
    width: 100%;
    height: 100px;
}

.order_detail_list .item .photo table td {
    vertical-align: middle;
    text-align: center;
}

.order_detail_list .item .photo img {
    max-width: 98%;
    max-height: 80px;
}

.order_detail_list .item .content {
    float: right;
    width: 66%;
}

.order_detail_list .item .content {
    float: right;
    width: 66%;
}

.order_detail_list .item .content table {
    width: 100%;
}

.order_detail_list .item .content table td {
    vertical-align: middle;
}

.order_detail_list .item .content table td img {
    width: 10px;
    float: right;
}

.order_detail_list .item .content table td.col2 {
    padding-left: 10px;
    width: 10px;
}

.order_detail_list .item .title {
    font-size: 14px;
    font-family: 'Montserrat-SemiBold';
    padding-top: 10px;
}

.order_detail_list .item .desc {
    font-size: 12px;
    color: #939DA6;
    padding-bottom: 10px;
}

.order_detail_list .item .desc2 {
    font-size: 12px;
}

.order_detail_list .item .desc3 {
    font-size: 12px;
    padding-top: 5px;
}

.order_detail_info {
    width: 100%;
    margin-bottom: 20px;
    line-height: 110%;
}

.order_detail_info .title {
    color: #939DA6;
    font-size: 13px;
    line-height: 110%;
}

.order_detail_info .desc {
    color: #1A1C21;
    font-size: 15px;
    margin-top: 5px;
    line-height: 110%;
    padding-bottom: 0px;
}

.table_order_detail_price {
    width: 100%;
    margin-bottom: 10px;
    margin-top: 0px;
}

.table_order_detail_price td {
    padding-bottom: 10px;
}

.table_order_detail_price td.title {
    color: #939DA6;
    font-size: 13px;
}

.table_order_detail_price td.desc {
    text-align: right;
    color: #939DA6;
    font-size: 13px;
    padding-bottom: 0px;
}

.table_order_detail_price td.title2 {
    color: #000000;
    font-size: 15px;
    font-family: 'Montserrat-SemiBold';
}

.table_order_detail_price td.desc2 {
    font-family: 'Montserrat-SemiBold';
    text-align: right;
    color: #000000;
    font-size: 15px;
    padding-bottom: 0px;
}

.order_detail_item_list {
    width: 100%;
}

.order_detail_item_list .item {
    width: 100%;
    margin-bottom: 20px;
}

.order_detail_item_list .item .photo {
    float: left;
    width: 30%;
    position: relative;
    background-color: #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.order_detail_item_list .item .photo .caption {
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    -webkit-border-bottom-right-radius: 10px;
    -webkit-border-bottom-left-radius: 10px;
    -moz-border-radius-bottomright: 10px;
    -moz-border-radius-bottomleft: 10px;
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
}

.order_detail_item_list .item .photo .caption_container {
    display: block;
    padding: 10px 5px 10px 5px;
    text-align: center;
    color: #ffffff;
    font-size: 12px;
    line-height: 100%;
}

.order_detail_item_list .item .photo table {
    width: 100%;
    height: 100px;
}

.order_detail_item_list .item .photo table td {
    vertical-align: middle;
    text-align: center;
}

.order_detail_item_list .item .photo img {
    max-width: 98%;
    max-height: 80px;
}

.order_detail_item_list .item .content {
    float: right;
    width: 66%;
}

.order_detail_item_list .item .content {
    float: right;
    width: 66%;
}

.order_detail_item_list .item .content table {
    width: 100%;
}

.order_detail_item_list .item .content table td {
    vertical-align: middle;
}

.order_detail_item_list .item .content table td img {
    width: 10px;
    float: right;
}

.order_detail_item_list .item .content table td.col2 {
    padding-left: 10px;
    width: 10px;
}

.order_detail_item_list .item .title {
    font-size: 14px;
    font-family: 'Montserrat-SemiBold';
    padding-top: 10px;
}

.order_detail_item_list .item .desc {
    font-size: 13px;
    font-family: 'Montserrat-SemiBold';
    color: #000000;
    padding-bottom: 5px;
}

.order_detail_item_list .item .desc2 {
    font-size: 12px;
}

.order_detail_item_list .item .desc3 {
    font-size: 12px;
    padding-top: 5px;
}


/**************/

.btn_button2b {
    clear: both;
    padding-top:20px;
}

.btn_button2b a:link,
.btn_button2b a:visited {
    float: left;
    padding: 10px 40px 10px 40px;
    text-decoration: none;
    font-size: 15px;
    color: #3A3A3A;
    background-color: #ffffff;
    border: 1px solid #3A3A3A;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.btn_button2b a:hover {
    float: left;
    padding: 10px 40px 10px 40px;
    text-decoration: none;
    font-size: 15px;
    color: #ffffff;
    border: 1px solid #3A3A3A;
    background-color: #3A3A3A;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.account_info .content_half {
    display: block;
}

.account_info .content_left {
    display: block;
    line-height: 150%;
}

.account_info .content_right {
    display: block;
    padding-top: 20px;
}

.btn_change {}

.btn_change a:link,
.btn_change a:visited {
    float: left;
    text-align: center;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    font-size: 13px;
    color: #3A3A3A;
    border: 1px solid #3A3A3A;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.btn_change a:hover {
    float: left;
    text-align: center;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    font-size: 13px;
    color: #ffffff;
    border: 1px solid #3A3A3A;
    background-color: #3A3A3A;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.btn_button5 {
    clear: both;
    width: 130px;
}

.btn_button5 a:link,
.btn_button5 a:visited {
    display: block;
    text-align: center;
    padding: 10px 10px 10px 10px;
    text-decoration: none;
    font-size: 15px;
    color: #3A3A3A;
    border: 1px solid #3A3A3A;
    background-color: #ffffff;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.btn_button5 a:hover {
    display: block;
    text-align: center;
    padding: 10px 10px 10px 10px;
    text-decoration: none;
    font-size: 15px;
    color: #ffffff;
    border: 1px solid #3A3A3A;
    background-color: #3A3A3A;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.btn_button5b {
    clear: both;
    width: 130px;
}

.btn_button5b a:link,
.btn_button5b a:visited {
    display: block;
    text-align: center;
    padding: 10px 10px 10px 10px;
    text-decoration: none;
    font-size: 15px;
    color: #ffffff;
    border: 1px solid #e63c3c;
    background-color: #e63c3c;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}

.btn_button5b a:hover {
    display: block;
    text-align: center;
    padding: 10px 10px 10px 10px;
    text-decoration: none;
    font-size: 15px;
    color: #ffffff;
    border: 1px solid #e63c3c;
    background-color: #e63c3c;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
}


/*****************/

.lightbox2 {
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
    z-index: 99999;
    display: none;
}

.lightbox2_container {
    max-width: 96%;
    margin: auto;
    position: relative;
}

.lightbox2_container2 {
    display: block;
    background-color: #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 30px 20px 20px 20px;
    position: relative;
}

.lightbox2 .heading {
    width: 100%;
    text-align: center;
    font-size: 20px;
    font-family: 'Montserrat-SemiBold';
    margin-bottom: 20px;
    line-height: 100%;
}

.btn_close_lightbox2 {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 15px;
}

.btn_close_lightbox2 img {
    width: 100%;
}

.lightbox2_inside {
    max-width: 96%;
    margin: auto;
}

.popup_address_list {
    width: 90%;
}

.popup_address_list .item {
    display: block;
    margin-bottom: 20px;
    border: 1px solid #E0E0E0;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    padding: 20px 20px 20px 20px;
    background-image: url(images/icon/border_checkbox.png);
    background-repeat: no-repeat;
    background-position: right 20px top 20px;
    cursor: pointer;
}

.popup_address_list .item.current {
    border: 1px solid #000000;
    background-image: url(images/icon/border_checkbox2.png);
    background-repeat: no-repeat;
    background-position: right 20px top 20px;
}

.btn_add_new_address {
    clear: both;
    padding-top: 20px;
}

.btn_add_new_address a:link,
.btn_add_new_address a:visited {
    float: left;
    padding: 10px 10px 10px 10px;
    text-decoration: none;
    font-size: 12px;
    color: #ffffff;
    background-color: #e63c3c;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    text-transform: uppercase;
}

.btn_add_new_address a:hover {
    float: left;
    padding: 10px 10px 10px 10px;
    text-decoration: none;
    font-size: 12px;
    color: #ffffff;
    background-color: #05afef;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    text-transform: uppercase;
}

.btn_add_new_address_tc a:link,
.btn_add_new_address_tc a:visited {
    float: left;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    font-size: 12px;
    color: #ffffff;
    background-color: #e63c3c;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    text-transform: uppercase;
}

.btn_add_new_address_tc a:hover {
    float: left;
    padding: 10px 20px 10px 20px;
    text-decoration: none;
    font-size: 12px;
    color: #ffffff;
    background-color: #05afef;
    -webkit-border-radius: 25px;
    -moz-border-radius: 25px;
    border-radius: 25px;
    text-transform: uppercase;
}


/*****************/
.delivery_sf_delivery_option_area{
    clear:both;
    width:100%;
    padding-top:30px;
}
.delivery_sf_delivery_option_area .item{
    clear:both;
    width:100%;
    margin-bottom:10px;

}
.delivery_sf_delivery_option_area .item .title{
    font-weight:bold;
    font-size:15px;
    margin-bottom: 5px;
  

}


.update_delivery_sf_delivery_address_info_display_box{
    display:block;
    padding:10px 10px 10px 10px;
    background-color:#cce1e9 ;
    color:#00a3e0;
    font-weight: bold;
    font-size:15px;
    margin-top: 20px;
}

.section_form_top .title img{
    max-height:30px;
}


.home_course_category_list{
    width:100%;
}

.home_course_category_list .item{
    float:left;
    width:48%;
    margin-right:2%;
    margin-bottom:10px;
}
.home_course_category_list .item .photo {
    clear:both;
    width:100%;
}
.home_course_category_list .item .photo img {
    width:100%;
}
.home_course_category_list .item .title {
    width:100%;
    text-align:center;
    font-weight:bold;
    font-size:18px;
}

.home_activity_category_list{
    width:100%;
}

.home_activity_category_list .item{
    clear:both;
    width:100%;
    margin-bottom:10px;
}
.home_activity_category_list .item .photo {
    clear:both;
    width:100%;
}
.home_activity_category_list .item .photo img {
    width:100%;
}
.home_activity_category_list .item .title {
    width:100%;
    text-align:center;
    font-weight:bold;
    font-size:18px;
}


.new-price {
    color: #ff0000;
    clear: both;
    font-size: 13px;
}

.old-price {
    color: #535353;
    clear: both;
    font-size: 12px;
    text-decoration: line-through;
}


.table_checkbox td {
    vertical-align: top;
    padding-right: 10px;
}

input[type=checkbox]{
    width:20px;
    height:20px;
}


.btn_lightbox_button {
   float:left;
   width:50%;
}

.btn_lightbox_button a:link,
.btn_lightbox_button a:visited,
.btn_lightbox_button a:hover {
    display: block;
    text-decoration: none;
    font-size: 13px;
    color: #e63c3c;
    text-align: center;
    background-color: #ffffff;
    padding: 15px 15px 15px 15px;
    border-radius: 0px 0px 10px 10px;
    -moz-border-radius: 0px 0px 10px 10px;
    -webkit-border-radius: 0px 0px 10px 10px;
    border: 0px solid #000000;
}



.btn_lightbox_button2 {
    float:left;
    width:50%;
 }
 
 .btn_lightbox_button2 a:link,
 .btn_lightbox_button2 a:visited,
 .btn_lightbox_button2 a:hover {
     display: block;
     text-decoration: none;
     font-size: 13px;
     color: #ffffff;
     text-align: center;
     background-color: #000000;
     padding: 15px 15px 15px 15px;
     -webkit-border-bottom-left-radius: 10px;
     -moz-border-radius-bottomleft: 10px;
     border-bottom-left-radius: 10px;
     border: 0px solid #000000;
 }
 

 
.home_product_brand_box_list {
    clear: both;
    text-align: center;
    margin-top:30px;

}



.home_product_brand_box_list table {
    width: 100%;
}

.home_product_brand_box_list table td {
    text-align: center;
}

.home_product_brand_box_list .item {
    float: left;
    width: 48%;
    margin-left: 1%;
    margin-right: 1%;
    margin-bottom: 20px;
    text-align: center;
}

.home_product_brand_box_list .item table img {
    max-height: 60px;
    max-width: 90%;
    margin: auto;
}

.home_product_brand_box_list .item table td {
    vertical-align: center;
    text-align: center;
}

.home_product_brand_box_list img {
    max-width: 90%;
    max-height: 60px;
    margin: auto;
}

.product_category_list{
    width:100%;
}

.product_category_list .item{
    width:100%;
    margin-bottom:30px;
}


.product_category_list .item .photo{
   display:block;
   margin:0;
   padding:0;
    margin-bottom:5px;
 
}

.product_category_list .item .photo a{
    display:block;
    margin:0;
    padding:0;
   
 }

.product_category_list .item .photo img{
    width:100%;
    margin:0;
    padding:0;
    margin-bottom:0px;
    padding-bottom:0px;

}


.product_category_list .item .title{

    margin-bottom:10px;
    font-weight:bold;
}

.product_category_list .item .desc a:link,.product_category_list .item .desc a:visited{
float:left;
margin-right:20px;
margin-bottom:10px;
text-decoration:none;
color:#000000;
}

.product_category_list .item .desc a:hover{
    float:left;
    margin-right:20px;
    margin-bottom:10px;
    text-decoration:none;
color:#000000;
}




.section_form_top_search {
    position: fixed;
    top: 92px;
    left: 0px;
    width: 100%;
    background-color: #ffffff;
    /*
    border-bottom: 2px solid #f5f5f5;
*/
    height: 30px;

    z-index: 998;
}

.section_form_top_search_container {
    position: relative;
    display:block;
    margin: auto;

    
}


.table_option_half {
width:100%;
}
.table_option_half td{
    width:50%;
    }

    .table_option_half select {
        width: 100%;
        height: 28px;
        line-height: 28px;
        margin: 0;
        padding: 0px 0px 0px 5px;
        text-align: left;
        border: 1px solid #c6c6c7;

        font-size: 15px;
        font-weight: normal;
        background-color: #ffffff;
        color: #1A1C21;
    }
    


    .checkout_left{
        clear:both;
        padding-top:20px;

    }