body {font-family: Arial, 'LiHei Pro', "微軟正黑體", sans-serif; line-height: normal; background-color: #f1f0ec;}

.header, .footer, .site_menu, .index_ads, .content, .index_banners, .subpage_header, .subpage_content {width: 1000px; margin: 0 auto;}

.header {background: url(../images/header_bg.jpg) no-repeat; width: 1000px; height: 106px; position: relative;}
.header #site_logo {position: absolute; top: 26px; left: 38px;}
.header #facebook {position: absolute; top: 100px; right: 56px;}
.header #site_menu {position: absolute; top: 34px; right: 25px;}
.header #site_menu li {float: left;}

.subpage_header {background: url(../images/subpage_header.jpg) no-repeat; width: 1000px; height: 374px; position: relative;}
.subpage_header #site_logo {position: absolute; top: 26px; left: 38px;}
.subpage_header #facebook {position: absolute; top: 100px; right: 56px;}
.subpage_header #site_path {position: absolute; top: 330px; right: 45px; color: #8e7262; font-size: 13px; font-weight: bold;}
.subpage_header #site_path a {color: #8e7262; text-decoration: none;}
.subpage_header #site_path a:hover {text-decoration: underline;}
.subpage_header #site_menu {position: absolute; top: 34px; right: 25px;}
.subpage_header #site_menu li {float: left;}

.index_banners {background: url(../images/index_banners_bg.jpg) no-repeat; width: 1000px; height: 131px; position: relative;}
.index_banners #line1 {position: absolute; top: 2px; left: 60px;}
.index_banners #line2 {position: absolute; top: 0px; left: 250px;}
.index_banners #line3 {position: absolute; top: 5px; left: 474px;}
.index_banners #line4 {position: absolute; top: 5px; left: 708px;}
.index_banners #line5 {position: absolute; top: 34px; left: 708px;}

.content {background-image: url(../images/index_ads.jpg); position: relative;}
.content #facebook {position: absolute; top: -5px; right: 56px;}

.subpage_content {background: url(../images/subpage_content_bg.jpg) repeat-y;}
.subpage_content_bg {background: url(../images/subpage_content_up.jpg) no-repeat; width: 964px; position: relative; padding: 0 16px 0 20px;}

.subpage_leftside {float: left; width: 226px; text-align: center;}
.subpage_leftside .subpage_banners img {margin-bottom: 25px;}

.subpage_rightside {float: right; width: 718px; padding-left: 18px;}

.intro_tabs ul {margin-bottom: 35px;}

.contact_us_01 {background: url(../images/contact_us_01.png) no-repeat; width: 698px; height: 754px; position: relative;}
.cu01_text1 {font-size: 15px; color: #404040; line-height: 1.6; position: absolute; top: 130px; left: 12px;}
.cu01_text2 {font-size: 15px; color: #404040; width: 665px; line-height: 1.6; position: absolute; top: 280px; left: 12px;}

.contact_us_02 table {width: 635px; min-height: 235px; margin: 0 auto;}
.contact_us_02 table td {vertical-align: top;}
.contact_us_02 ul {font-size: 15px; color: #0761a6;}
.contact_us_02 li {height: 34px;}
.contact_us_02 li a {font-size: 15px; color: #0761a6; text-decoration: none;}
.contact_us_02 li a:hover {text-decoration: underline;}
.contact_us_02 li img {vertical-align: text-bottom;}
.contact_us_02 table th {color: #404040; width: 90px; text-align: right; padding-right: 20px; font-weight: normal;}
.contact_us_btn {width: 95%; text-align: center; border-top: 1px dotted #656463; padding: 20px 0 40px; margin-top: 20px;}

.order_products input, .order_products textarea {font-size: 15px; color: #404040;}
.order_products table {width: 645px; margin: 0 auto; color: #404040; background-color: #fffef9;}
.order_products table th, .order_products table td {vertical-align: middle; font-size: 15px; text-align: center;}
.order_products table th {color: #ca2222; border: none; background-color: #ffe2d8; height: 32px; font-weight: normal;}
.order_products table td {height: 30px;}
.order_products table, .order_products table td {border: 1px solid #eed9cb; border-collapse: collapse;}
.order_btn {width: 95%; text-align: center; padding: 0px 0 40px; margin-top: 20px;}

.personal_info input, {font-size: 15px; color: #404040; vertical-align: middle;}
.personal_info table {width: 635px; margin: 0 auto; border: 1px solid #dfdfdf; font-size: 15px; border-collapse: collapse; margin-bottom: 30px; color: #404040;}
.personal_info table th {vertical-align: middle; text-align: right; height: 40px; background-color: #f0f0f0; border-right: 1px solid #dfdfdf; font-weight: normal;}
.personal_info table td {width: 495px; background-color: #fcfcfc; vertical-align: middle; padding-left: 10px;}

.events_content {padding-left: 25px; margin-bottom: 40px;}
.location_content_01 {width: 660px; margin-left: 12px; margin-bottom: 55px; color: #404040; font-size: 15px; line-height: 1.6;}
.location_content_02 {font-size: 15px; color: #0761a6; margin-left: 125px; margin-bottom: 90px;}
.location_content_02 ul {margin-bottom: 28px;}
.location_content_02 li {height: 34px;}
.location_content_02 li a {font-size: 15px; color: #0761a6; text-decoration: none;}
.location_content_02 li a:hover {text-decoration: underline;}
.location_content_02 li img {vertical-align: text-bottom;}

.store_history {margin-left: 45px; margin-bottom: 70px; font-size: 15px; color: #404040; line-height: 1.6;}
.store_history table td {vertical-align: top;}
.store_history table td#mark {width: 180px; text-align: center;}
.store_history table td#mark_text {width: 450px;}

.intro {width: 675px; margin-left: 12px; font-size: 15px; color: #404040; line-height: 1.6;}
.intro ol {list-style-type: decimal; margin: 0 0 35px 45px;}

.products {width: 675px; margin-left: 12px; font-size: 15px; color: #404040; line-height: 1.6;}
.products table {width: 203px; float: left; margin: 0 9px 25px;}
.products table td {vertical-align: top;}
.products table td#p_pic {height: 136px;}
.products table td#p_pic img {border: 1px solid #cfcfcf; padding: 3px;}
.products table td#p_name {font-size: 20px; color: #ae391a; font-weight: bold; height: 50px; vertical-align: middle;}
.products table td#p_desc {height: 265px;}

.m_name {font-size: 20px; color: #ae391a; font-weight: bold; height: 30px;}

.footer {background: url(../images/footer_bg.jpg) no-repeat; width: 1000px; height: 71px; font-size: 13px; color: #ffffff; position: relative;}
.footer #line1 {position: absolute; top: 20px; left: 22px;}
.footer #line2 {position: absolute; top: 40px; left: 22px;}
.footer #line2 a {color: #ffffff; text-decoration: none;}
.footer #line2 a:hover {text-decoration: underline;}
.footer #line3 {position: absolute; top: 40px; right: 22px;}

.webdesign {width: 1000px; margin: 5px auto; text-align: right; font-size: 12px; color: #828282;}
.webdesign a {color: #828282; text-decoration: none;}
.webdesign a:hover {color: #ffffff; text-decoration: underline;}

.clear {clear: both;}
img {vertical-align: bottom;}