@charset "UTF-8";

section { margin-bottom: 30px; }

/* ========================
header
========================*/
div#logo { width: 420px; }
h1#site-title, div#site-title { margin-top: 7px; }
div.contact-info { padding-left: 40px; background: url(https://www.box1.tw/img/icon_tel.jpg) 0 bottom no-repeat; }
div.contact-info p.tel span { top: 0; font-size: 14px; }
div.contact-info p.tel span img { vertical-align: middle; }
div.mainnavi li { height: 45px; }
div.mainnavi li a { padding: 10px 5px; display: block; height: 25px; }
div.mainnavi li a img { vertical-align: middle; margin-right: .2em; }

div.mainnavi ul ul, ul.mainnavi ul { top: 45px; }

/* ========================
footer
========================*/

footer { margin-top: 50px; }
div.footer_sitemap {
	width: 1000px; margin: 0 auto; padding: 20px 0; border-bottom: 1px solid #ccc; border-top: 3px solid #000;
}

div.footer_sitemap .footer_info { float: left; width: 300px; }
div.footer_sitemap ul { float: right; }
div.footer_sitemap ul li { float: left; width: 150px; margin-left: 20px; }
div.footer_sitemap ul li a { display: block; margin-bottom: .2em; }
div.footer_sitemap ul li a.footer_li_hl { font-weight: bold; font-size: 110%; margin-bottom: .4em; }
div.footer_sitemap ul li a:hover { background: #ccc; text-decoration: none; }

ul.footer_payment{ width: 1000px; margin: 0 auto; padding: 20px 0; }
ul.footer_payment li { float: left; margin-right: 30px; }

div.footer_contact { width: 100%; padding: 20px 0; background: #23303e; color: #fff; }
div.footer_contact a { color: #fff; }
ul.footer_contact_inner { width: 1000px; margin: 0 auto; }
ul.footer_contact_inner li { width: 33%; height: 90px; float: left; border-right: 1px solid #fff; text-align: center;padding-top:70px; }
ul.footer_contact_inner li:first-child { border-left: 1px solid #fff; }
ul.footer_contact_inner li.tel { background: url(https://www.box1.tw/img/icon_tel.png) 50% 10% no-repeat; }
ul.footer_contact_inner li.tel b { font-size: 20px; font-weight: normal; }
ul.footer_contact_inner li.tel img { vertical-align: middle; }
ul.footer_contact_inner li.fax { background: url(https://www.box1.tw/img/icon_fax.png) 50% 10% no-repeat; font-size: 20px; }
ul.footer_contact_inner li.mail { background: url(https://www.box1.tw/img/icon_mail.png) 50% 10% no-repeat; }
ul.footer_contact_inner li.mail a.btn {
	display: block; width: 220px; padding: 10px 0; margin: 0 auto; text-align: center;
	background: #f97200 url(https://www.box1.tw/img/icon_arrow_white.png) 98% 50% no-repeat;
}

div.copyright { text-align: center; padding: 10px; background: #23303e; color: #fff; font-size: 12px; border-top: 1px solid #fff; }

iframe[name="google_conversion_frame"] { position: absolute; top: 0; }

#returntop { bottom: 10px; }

/* ========================
index
========================*/

/*select*/
div.select_btn_l { float: left; }
div.select_btn_r { float: right; }

#standard h2 { font-size: 24px; border-left: 3px solid #3067e0; background: none; padding-left: 3px; }
#standard h2 span { font-size: 16px; border-bottom: 1px dashed #000; margin-left: 10px; top: -4px; }
#standard h2 span b { color: #3067e0; }
#standard h3 { width: 210px; border-bottom: 2px solid #3067e0; background: none; font-size: 18px; color: #000; padding-left: 0; }

ul.ranking { margin-top: 10px; }
ul.ranking li { width: 132px; height: 250px; text-align: center; position: relative; float: left; margin-left: 18px;}
ul.ranking li:first-child { margin-left: 0; }
ul.ranking p { text-align: left; }
ul.ranking p.rank_price { color: #f00; position: absolute; bottom: 0; }

#order h2 { font-size: 24px; border-left: 3px solid #f97200; background: none; padding-left: 3px; }
#order h2 span { font-size: 16px; border-bottom: 1px dashed #000; margin-left: 10px; top: -4px; color: #f97200; }
div.order_box { height: 250px; border: 1px solid #ccc; float: left; margin: 4px; position: relative; }
div.order_box a { display: block; }
div.order_box a dl {
	background: rgba(249,114,0,.8); width: 100%;
	margin: 0; padding: 10px 0;	position: absolute; bottom: 0px;
}
div.order_box a:hover dl { background: rgba(249,114,0,.5); }
div.order_box a dl dt {
	height: 40px; text-align: center; margin-bottom: 10px; color: #fff; font-weight: bold;
	background: url(https://wwws.box1.tw/img/icon_arrow_orange.png) 95% 50% no-repeat;
}
div.order_box a dl dd { width: 200px; height: 40px; text-align: center; background-color: #fff; padding: 6px; margin: 0 auto; }
div.order_box a dl.order_box02 dt, div.order_box a dl.order_box03 dt { line-height: 40px; }
div.order_box a dl.order_box02 dd, div.order_box a dl.order_box03 dd { line-height: 40px; }
div.order_box a div.order_catch { position: absolute; top: 5px; right: 5px; }

/*order_step*/
ul.order_step li {
	width: 200px; float: left; padding-left: 80px; text-align: center;
	background: url(https://wwws.box1.tw/img/icon_arrow_black.png) 30px 50% no-repeat;
}
ul.order_step li:first-child { padding-left: 0; background: none; }
div.order_select { margin-top: 30px; }
div.order_select a {
	display: block; width: 120px; padding: 10px 0; text-align: center; float: left; margin-left: 10px;
	background: #f97200 url(https://wwws.box1.tw/img/icon_arrow_white.png) 95% 50% no-repeat; color: #fff;
}
div.order_select a:hover { opacity: .5; }
div.order_select a:first-child { background-color: #3067e0; margin: 0; }

/*company*/
div.company_info { border: 1px solid #000; padding: 30px; }
div.company_result { height: 190px; border-bottom: 1px dashed #ccc; background: url(https://www.box1.tw/img/img_strong.png) 0 0 no-repeat; margin-bottom: 30px; }
div.company_result p { font-size: 16px; line-height: 1.8; width: 60%; padding-top: 30px; margin-left: auto; }

div.company_value { background: url(https://wwws.box1.tw/img/img_asia.png) 100% 0 no-repeat; height: 190px; }
div.company_value div.company_headline { font-size: 20px; margin-top: 30px; }
div.company_value p { font-size: 16px; margin-top: 10px; }

div.company_photo { height: 300px; background: url(https://wwws.box1.tw/img/img_danballonelogo.png) 50% 100% no-repeat; }
p.company_photo_l { float: left; }
p.company_photo_r { float: right; }

/* ========================
aboutus
========================*/

.entry p + p { margin-top: 0; }

/*about*/
div.about { width: 747; height: 330px; padding: 20px 0 0 20px; background: url(https://www.box1.tw/img/img_vison_bg.jpg) 0 0 no-repeat; }
div.about p { margin-bottom: 1.6em; }

div.supportstaff { margin-top: 30px; }
div.supportstaff-text { float: left; margin-top: 50px; }
div.supportstaff-text p:first-child { background: linear-gradient(transparent 60%, #ffff66 60%); margin-bottom: 1.5em; }
div.supportstaff-photo { float: right; }

/*reason*/
#reason ul li { width:240px; float: left; margin-left: 23px; }
#reason ul li:first-child { margin-left: 0; }

/*company*/
#company p { margin: 30px 0 20px; }
#company p img { float: left; margin-right: 50px; margin-top: -1em; }
a.btn_orange {
	display: block; width: 240px; height: 50px; color: #fff; line-height: 50px; text-align: center;
	background: #f97200 url(https://www.box1.tw/img/icon_arrow_orange.png) 95% 50% no-repeat;
	margin-left: auto;
}
a.btn_orange:hover { opacity: .8; }
#company table { margin-bottom: 30px; }

/*staff*/
.staffbox { width: 727px; padding: 20px; background: #d4bb7b; }
.staff_card { width: 330px; height: 400px; background: #fff; padding: 10px; margin: 6px; float: left; position: relative; }
.staff_thumb { width: 100px; float: left; }
.staff_prof { width: 220px; float: right; }
.staff_name { font-size: 18px; font-weight: bold; border-bottom: 1px dashed #ccc; padding-bottom: .5em; }
.staff_name span { font-size: 14px; color: #d4bb7b; display: block; margin-bottom: .3em; }
.staff_card ol { margin-left: -1.7em; }
.staff_card ol li { list-style-type: decimal; }
.icon_clip { position: absolute; top: -11px; right: -11px; }

/*factory*/
#factory ul { margin-bottom: 30px; }
#factory ul li { width: 360px; float: left; margin: 10px; }

/*japan*/
.japan_info_top { height: 110px; background: url(https://www.box1.tw/img/img_japan_info.png) 0 0 no-repeat; position: relative; margin-bottom: 20px; }
.japan_info_top ul { position: absolute; top: 17px; right: 80px; }
.japan_info_top ul li:first-letter { color: #f08300; }
.japan_info_bottom { height: 300px; background: url(https://www.box1.tw/img/img_japan.png) top right no-repeat; }
.japan_info_bottom p { margin-bottom: 1em; }
.japan_info_bottom p img { width: auto; height: 155px; }
