/* top */
#top_gnavi { height: 100%; }
#top_gnavi ul { height: 100%; }
#top_gnavi li { float: left; }
#top_gnavi a { display: block; height: 58px; text-indent: -9999px; }
#top_gnavi a:hover { background-position: 0 -58px; }

.top_gnavi_home { width: 86px; background: left top url(../img/gnavi_home.jpg) no-repeat; }
.top_gnavi_product { width: 112px; background: left top url(../img/gnavi_product.jpg) no-repeat; }
.top_gnavi_company { width: 112px; background: left top url(../img/gnavi_company.jpg) no-repeat; }
.top_gnavi_news { width: 112px; background: left top url(../img/gnavi_news.jpg) no-repeat; }
.top_gnavi_contact { width: 112px; background: left top url(../img/gnavi_contact.jpg) no-repeat; }

.top_box01 { background: left top url(../img/top_content_base.gif) repeat-y; padding: 6px 10px 1px 10px; height: 100%; }
.top_news_inner { background: #FFFFFF; border: 1px solid #CACACA; padding: 1px; margin-bottom: 5px; }


.top_news_inner th { text-align: left; vertical-align: top; font-weight: bold; color: #ffffff; background: left top url(../img/top_news_th_back.gif) repeat-y; width: 101px; }
.top_news_inner div { padding: 7px 10px 0 10px; }
.top_news_inner td { padding: 7px 14px 7px 14px; text-align: left; }
.top_news_ti { background: left top url(../img/top_news_td_ti.gif) no-repeat; padding: 0 0 0 15px; font-size: 110%; font-weight: bold; }

.top_pickup_inner { background: #FFFFFF; border: 1px solid #CACACA; padding: 5px; margin-bottom: 5px; height: 100%; }
.top_pickup_text { width: 360px; }
.top_pickup_ti { padding: 7px 0 7px 0; border-bottom: 1px solid #cacaca; }
.top_pickup_body { padding: 5px 0 0 0; }

.top_now_inner { background: #FFFFFF; border: 1px solid #CACACA; padding: 5px; margin-bottom: 5px; height: 100%; text-align: center; }
.top_now_inner div { float: left; width: 166px; text-align: center; height: 100%; }
.top_now_inner p { margin: 0 9px 0 9px; line-height: 140%; }

/* product list */
.pro_li_list { float: right; width: 170px; }
.pro_li_list li { margin-bottom: 1px; padding-top: 2px; padding-bottom: 3px; background-position: left 4px; vertical-align: baseline; font-size: 95%; }
.pro_li_item { float: left; width: 517px; }
.pro_li_item_base { background: left top url(../cmn_img/box01_body.gif) repeat-y; padding: 0 17px 0 17px; height: 100%; }
.pro_li_text { width: 234px; float: right; }
.pro_li_photo { width: 246px; float: left; }
.pro_li_text_leftfull { width: 480px; float: left; }


/* product list all(categoryall) */
.pro_liall_list { float: right; width: 170px; margin-top: 5px; }
.pro_liall_list li { margin-bottom: 1px; padding-top: 2px; padding-bottom: 3px; background-position: left 4px; vertical-align: baseline; font-size: 95%; }
.pro_liall_item { float: left; width: 517px; }
.pro_liall_item_base { background: left top url(../cmn_img/box01_body.gif) repeat-y; padding: 0 17px 0 17px; height: 100%; }
.pro_liall_text { width: 354px; float: right; }
.pro_liall_photo { width: 126px; float: left; }




/* product category */
.pro_ca_base { height: 100%; }
.pro_ca_left { float: left; width: 358px; height: 100%; }
.pro_ca_right { float: right; width: 358px; height: 100%; }

.pro_ca_photo { float: left; width: 126px; }
.pro_ca_text { float: right; width: 195px; }


/* product entry */
.pro_en_photo { float: left; width: 326px; }
.pro_en_text { float: right; width: 380px; }
.pro_en_use { list-style: inside disc; }
.pro_en_feature { list-style: inside disc; }
.pro_en_feature li { border-bottom: 1px dotted #bdbdbd; padding: 0 0 10px 0; margin: 0 0 10px 0; }
.pro_en_spe_ti { width: 20%; }

.pro_en_contact { height: 97px; background: left top url(../cmn_img/pro_en_contact.jpg) no-repeat; margin-top: 50px; padding: 25px 0px 0px 0px; text-align: center; }
.pro_en_contact_text { float: left; text-align: left; width: 400px; height: 47px; padding-top: 3px; padding-left: 60px; }
.pro_en_contact_button { float: right; text-align: center; vertical-align: middle; width: 240px; height: 47px; padding-top: 3px; border-left: solid 1px #E0D678; }

.pro_en_message_outer { border: solid 1px #f3ebb8; margin-top: 5px; margin-bottom: 25px; padding: 3px; }
.pro_en_message_inner { border: solid 1px #f3ebb8; background: left top url(../cmn_img/pro_en_message.jpg) no-repeat; padding: 15px 0px; height: 100%; }
/* .pro_en_message_inner{border:solid 1px #f3ebb8; background-color:#f4edbf; text-align:center;} */
.pro_en_message_text { float: left; text-align: left; width: 420px; padding: 3px 18px 5px 40px; border-right: solid 1px #E0D678; }
.pro_en_message_button { float: right; text-align: center; width: 229px; }
.pro_en_message_clear { clear: both; }


/* company */
.com_prof_text table { width: 100%; border-collapse: collapse; }
.com_prof_text th { padding: 5px; text-align: left; vertical-align: top; width: 18%; border-bottom: 1px dotted #bdbdbd; }
.com_prof_text td { padding: 5px; text-align: left; vertical-align: top; border-bottom: 1px dotted #bdbdbd; }
.com_prof_text_inner table { width: 350px; }
.com_prof_text_inner th { border: none 0 transparent; padding: 0; font-weight: normal; width: 35px; }
.com_prof_text_inner td { border: none 0 transparent; padding: 0; }
.com_prof_list { list-style: inside; list-style-type: disc; }
.com_prof_list_inner { list-style-type: circle; margin-bottom: 5px; padding-left: 32px; }
.com_qa_photo_left { float: left; padding-left: 20px; }
.com_qa_photo_right { float: right; padding-right: 20px; }

/* contact */
.con_width350 { width: 350px; }
.con_width300 { width: 300px; }
.con_width200 { width: 200px; }
.con_width100 { width: 100px; }
.con_width70 { width: 70px; }
.con_width50 { width: 50px; }
.con_height150 { height: 150px; }

.con_submit { text-align: center; padding: 30px 0 0 0; }
.error { color: #FF0000; font-weight: bold; }

.con_thanks p { font-weight: bold; font-size: 110%; }


/* sales */
.sales { float: left; width: 700px; margin-bottom: 10px; padding: 10px; border: solid 1px #f3ebb8; background-color: #fff5d1; }
.sales_text { float: left; width: 300px; padding-left: 10px; }
.sales_product_list { float: right; width: 350px; text-align: center; }
.sales_product_table { margin: 0 auto 20px; width: 330px; border-collapse: collapse; border: solid 2px #014572; }
.sales_product_table th, .sales_product_table td { padding: 5px 10px; }
.sales_product_table th { background-color: #014572; color: White; width: 100px; }
.sales_product_table td { background-color: White; text-align: left; }
.sales_product_table ul { margin-left: 20px; list-style-type: square; }
.sales_product_table li { /*margin-bottom: 5px;*/ line-height: 180%; }

/* online shop */
.online_shop { margin-top: 18px; }

