@charset "utf-8";

/*------------------------
 トップページ
--------------------------*/
.top_mainimg{background:url(../images/bg_topmain.jpg) repeat-x left center;}
.top_mainimg div{font-size:0;}

.top_midashi{padding:10px 0 10px 20px; background:url(../images/bg_m_leftboder.png) no-repeat left center; border-top:3px #27896a solid; border-bottom:3px #d9d9d9 double; font-size:0;}

.top_productinfo{width:765px; margin:0 -25px 0 0; padding:20px 0 30px;}
.top_product_list{float:left; width:230px; margin:0 25px 0 0; display:inline;}
.top_product_list h3{margin:0; padding:0; font-size:0; height:56px;}
.top_product_list_txt{border:1px #d9d9d9 solid; border-top:none; position:relative; height:275px;}
.top_product_list_txt p{margin:0 0 12px; padding:0; font-size:12px; position:absolute; left:14px; width:200px;}
.top_product_list_txt p.top_product_list_img{font-size:0; top:14px;}
.top_product_list_txt p.top_product_list_text{top:148px;}
.top_product_list_txt div.top_product_list_bt{font-size:0; position:absolute; left:14px; top:228px;}

.top_news{float:left; width:485px; display:inline;}
.top_news ul{margin:0; padding:0 0 10px; list-style:none;}
.top_news li{margin:0; padding:12px 0; background:url(../images/bg_dottedboder.png) repeat-x left bottom;}
.top_news li:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.top_news li{display:inline-block;}
/*IE-mac \*/
*html .top_news li{height:1%;}
.top_news li{display:block;}
/*IE-mac*/
.topNewsData{float:left; margin:0 15px 0 10px; width:115px; display:inline; font-size:12px; color:#666;}
.topNewsLink{float:left; margin:0; width:340px; font-size:12px; display:inline;}

.top_pickup{float:right; width:230px; display:inline;}
.top_pickup h2{margin:0; padding:15px 0 15px 15px; background-color:#27896a; font-size:0; -moz-border-top-left-radius:3px; -webkit-border-top-left-radius:3px; border-top-left-radius:3px; -moz-border-top-right-radius:3px; -webkit-border-top-right-radius:3px; border-top-right-radius:3px;}
.top_pickup_txt{background-color:#f4f4e7; padding:15px;}
.top_pickup_img{margin:0 0 15px; font-size:0; text-align:center; background-color:#fff;}
.top_pickup_title{font-size:13px; margin:0 0 4px;}
.top_pickup_outline{margin:0; font-size:10px; color:#888;}

/*------------------------
 下層ページ共通
--------------------------*/
ul#pankuzu{margin:0 0 20px; padding:0 0 10px 0; background:url(../images/bg_dottedboder.png) repeat-x left bottom; list-style: none;}
ul#pankuzu li{float:left; margin:0; padding:0 10px 0 7px; display:inline; background:url(../images/arrow_pankuzu.png) no-repeat right center; font-size:10px;}
ul#pankuzu li.linkHome{font-size:0;}
ul#pankuzu li.linkEnd{background:none; color:#888;}

h2.kasou_midashi{background:url(../images/bg_kasoumidashi.png) no-repeat left top; padding:40px 30px; margin-bottom:20px; font-size:0;}
h2.kasou_midashi_sand{background:url(../images/bg_kasoumidashi_sand.png) no-repeat left top; padding:40px 30px; margin-bottom:20px; font-size:0;}
h2.kasou_midashi_img{margin-bottom:20px; font-size:0;}

.kasou_midashi_s,
.kasou_midashi_s_img,
.kasou_midashi_s_sand,
.kasou_midashi_s_sand_img{padding:10px 0 10px 20px; margin-bottom:20px; background:url(../images/bg_m_leftboder.png) no-repeat left center; border-top:3px #27896a solid; border-bottom:3px #d9d9d9 double; font-size:0;}
.kasou_midashi_s_sand,
.kasou_midashi_s_sand_img{background:url(../images/bg_m_leftboder_sand.png) no-repeat left center; border-top:3px #065694 solid;}
.kasou_midashi_s,
.kasou_midashi_s_sand{font-size:16px; font-weight:bold; color:#222;}

.kasou_midashi_ss{padding:10px 10px 10px 32px; margin-bottom:15px; background:url(../images/bg_m_kasou_ss_green.png) #e4f9e4 no-repeat 10px 12px; display:block; font-size:14px; color:#222; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.kasou_midashi_ss_img{margin-bottom:15px; font-size:0;}

.kasou_text{padding:0 0 30px 0;}
.kasou_text_section{padding:0 10px 30px 10px;}

.gl_contact_link{background:url(../images/bg_black.png) repeat; padding:20px; font-size:0; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.gl_contact_link_sand{background:url(../images/bg_blue.png) repeat; padding:20px; font-size:0; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}


/*------------------------
 コンセプト
--------------------------*/
.concept_txt{padding-bottom:30px;}
.concept_txt h3{margin:0 0 12px; font-size:0;}
.concept_txt p{font-size:14px;}

.concept_strong{color:#ff9900; font-weight:bold;}
.concept_strong_waku{border:3px #f7d7a8 solid; padding:10px;}

.concept_nagare{border:1px #d9d9d9 solid; padding:9px;}
.concept_nagare li{float:left; width:160px; _width:186px; padding:0 20px 0 0; background:url(../images/concept_nagare_arrow.png) no-repeat right top; display:inline;}
.concept_nagare li.nagare_end{padding:0; background:none;}
.concept_nagare li p{margin:0; padding:0; font-size:0;}
.concept_nagare li p.concept_nagare_txt{margin:0; padding:8px; font-size:12px; color:#666;}

.concept_jirei{padding-bottom:10px;}
.concept_jirei dt{padding-bottom:16px;}
.concept_jirei dt img,.concept_jirei dd img{float:left; width:70px;}
.concept_jirei dt strong,.concept_jirei dd span{float:right; padding:12px 0 0; width:630px; color:#ff9b01; line-height:1.8; display:block;}
.concept_jirei dd span{padding:0; color:#444; line-height:1.8;}

.concept_soudan{background-color:#f4f4e7; padding:20px;}
.concept_soudan_m{margin:0; font-size:0;}

.concept_staffvoice{background-color:#fff; border:3px #e8e8d9 solid; padding:14px 24px; margin-bottom:10px}
.concept_staffvoice h3{margin:0 0 4px; font-size:14px; color:#27896a;}
.concept_staffvoice p{margin:0; color:#666;}


/*------------------------
 OEM
--------------------------*/
.oem_top_linklist{margin:0 -20px 0 0; padding-bottom:20px; width:760px;}
.oem_top_link_b{float:left; margin:0 20px 0 0; border:1px #d9d9d9 solid; padding:1px;}
.oem_top_link_b h2{margin:0; font-size:0; height:53px;}
.oem_top_link_b h2 img:hover{opacity: 0.6; -moz-opacity: 0.6; filter: alpha(opacity=60); -ms-filter: "alpha(opacity=60)";}
.oem_top_link_b_left{float:left; width:130px; margin:0; font-size:0;}
.oem_top_link_b_right{float:right; width:200px; margin:10px 10px 0 0;}
.oem_top_link_b_right p{margin:0; font-size:12px;}

.oem_top_link_s{float:left; margin:0 20px 0 0; border:1px #93aea6 solid;}
.oem_top_link_s h2{margin:0; font-size:0;}
.oem_top_link_s h2 a{display:block;}
.oem_top_link_s h2 a:hover{background-color:#e3f4ee;}
.oem_top_link_s p{margin:10px 15px; font-size:12px; color:#659a89;}

.oem_seizou_pick{background-color:#75b2d3; margin-bottom:1.2em; padding:18px 30px; border:3px #a5c7da solid; -moz-border-radius:6px; -webkit-border-radius:6px; border-radius:6px;}
.oem_seizou_pick h4{margin:0 0 10px; padding-bottom:12px; border-bottom:1px #a5c7da solid; font-size:0;}
.oem_seizou_pick p{margin:0; color:#fff;}

.oem_seizou_table{border-bottom:1px #d9d9d9 solid; border-top:1px #d9d9d9 solid; margin-bottom:1px;}
.oem_seizou_table table{width:100%;}
.oem_seizou_table th{width:25%; padding:18px; background-color:#005e40; font-weight:bold; font-size:14px; text-align:left; vertical-align:middle; color:#fff;}
.oem_seizou_table td{width:75%; padding:18px; text-align:left; vertical-align:middle;}

.oem_seizou_nagare{background:url(../images/oemseizou_bg_nagare.png) no-repeat center bottom; padding:20px 0 28px;}
.oem_seizou_nagare_end{border-bottom:1px #005e40 solid; padding:20px 0; margin-bottom:1.2em;}
.oem_seizou_nagare dt,.oem_seizou_nagare_end dt{float:left; width:160px; display:inline;}
.oem_seizou_nagare dd,.oem_seizou_nagare_end dd{float:right; width:530px; display:inline;}

.oem_othermidashi{padding:10px 0 10px 20px; margin-bottom:20px; background:url(../images/oemother_bg_m.png) no-repeat left center; border-top:3px #659a89 solid; border-bottom:3px #d9d9d9 double; font-size:0;}

.oem_faq{}
.oem_faq dt{padding:10px 10px 10px 32px; margin-bottom:10px; background:url(../images/oemfaq_bg_m_q.png) #659a89 no-repeat 10px 13px; font-size:14px; font-weight:bold; color:#fff; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}
.oem_faq dd{margin:0; padding:0 15px 25px 40px; background:url(../images/oemfaq_bg_m_a.png) no-repeat 20px 5px; line-height:1.8; color:#666;}

.oem_jirei_midashi{padding:10px 10px 10px 32px; margin-bottom:15px; background:url(../images/oemcase_bg_m.png) #659a89 no-repeat 10px 12px; display:block; font-size:14px; color:#fff; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px;}

.oem_jirei{padding-bottom:10px;}
.oem_jirei dt{padding-bottom:16px;}
.oem_jirei dt img,.oem_jirei dd img{float:left; width:70px;}
.oem_jirei dt strong,.oem_jirei dd span{float:right; padding:12px 0 0; width:630px; color:#ff8181; line-height:1.8; display:block;}
.oem_jirei dd span{padding:0; color:#666; line-height:1.8;}

/*------------------------
 製品情報
--------------------------*/
.product_m_health,.product_m_health_img{padding:10px 0; margin-bottom:20px; border-top:3px #57b2d0 solid; border-bottom:3px #d9d9d9 double;}
.product_m_health span,.product_m_health_img span{border-left:5px #57b2d0 solid; padding-left:15px; display:block; font-size:0;}
.product_m_health span{font-size:16px; font-weight:bold; color:#222;}

.product_m_cosme,.product_m_cosme_img{padding:10px 0; margin-bottom:20px; border-top:3px #fe8faf solid; border-bottom:3px #d9d9d9 double;}
.product_m_cosme span,.product_m_cosme_img span{border-left:5px #fe8faf solid; padding-left:15px; display:block; font-size:0;}
.product_m_cosme span{font-size:16px; font-weight:bold; color:#222;}

.product_m_goods,.product_m_goods_img{padding:10px 0; margin-bottom:20px; border-top:3px #f09d0c solid; border-bottom:3px #d9d9d9 double;}
.product_m_goods span,.product_m_goods_img span{border-left:5px #f09d0c solid; padding-left:15px; display:block; font-size:0;}
.product_m_goods span{font-size:16px; font-weight:bold; color:#222;}

.product_cate_list{background:url(../images/bg_dottedboder.png) repeat-x left bottom; padding-bottom:21px; margin:0 10px 20px 10px;}
.product_cate_list_img{float:left; width:100px; display:inline;}
.product_cate_list_txt{float:right; width:600px; display:inline;}
.product_cate_list_txt dt{margin:0 0 6px; font-size:14px; font-weight:bold;}
.product_cate_list_txt dt a{padding:0 0 0 20px; background-position:left 3px; background-repeat:no-repeat; display:block;}
.product_cate_list_txt dt a.health_list{background-image:url(../images/product_health_arrow.png);}
.product_cate_list_txt dt a.cosme_list{background-image:url(../images/product_cosme_arrow.png);}
.product_cate_list_txt dt a.goods_list{background-image:url(../images/product_goods_arrow.png);}
.product_cate_list_txt dd{font-size:12px; line-height:1.6;}
.product_cate_list_txt dd span{padding:0 0 6px; display:block; font-size:10px; text-align:right; color:#666;}

.product_page{padding-bottom:60px; margin:0 10px;}
.product_page_txt{float:left; width:390px; display:inline; line-height:1.6;}
.product_page_txt strong.midashi{margin:0 0 12px; display:block; color:#ff6600; font-size:16px;}
.product_page_txt strong,.product_page_txt b{color:#27896a; font-size:14px;}
.product_page_img{float:right; width:300px; display:inline;}

.product_page_img .jcarousel-skin-tango .jcarousel-container{padding:0;}
.product_page_img .jcarousel-skin-tango .jcarousel-container-horizontal{width:300px;}
.product_page_img .jcarousel-skin-tango .jcarousel-clip-horizontal{width:300px; height:300px;}
.product_page_img .jcarousel-skin-tango .jcarousel-item{width:300px; height:300px; text-align:center;}
.product_page_img .jcarousel-skin-tango .jcarousel-item-horizontal{margin:0;}
.product_page_img .jcarousel-skin-tango .jcarousel-item-placeholder{}

/**
 *  Horizontal Buttons
 */
.product_page_img .jcarousel-skin-tango .jcarousel-next-horizontal{position:absolute; top:310px; right:125px; width:20px; height:20px; cursor:pointer; background:transparent url(../images/next-horizontal.png) no-repeat 0 0;}
.product_page_img .jcarousel-skin-tango .jcarousel-next-horizontal:hover{background-position:-20px 0;}
.product_page_img .jcarousel-skin-tango .jcarousel-next-horizontal:active{background-position:-40px 0;}

.product_page_img .jcarousel-skin-tango .jcarousel-next-disabled-horizontal,
.product_page_img .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:hover,
.product_page_img .jcarousel-skin-tango .jcarousel-next-disabled-horizontal:active{cursor:default; background-position:-60px 0;}

.product_page_img .jcarousel-skin-tango .jcarousel-prev-horizontal{position:absolute; top:310px; left:125px; width:20px; height:20px; cursor:pointer; background:transparent url(../images/prev-horizontal.png) no-repeat 0 0;}
.product_page_img .jcarousel-skin-tango .jcarousel-prev-horizontal:hover{background-position:-20px 0;}
.product_page_img .jcarousel-skin-tango .jcarousel-prev-horizontal:active{background-position:-40px 0;}

.product_page_img .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal,
.product_page_img .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:hover,
.product_page_img .jcarousel-skin-tango .jcarousel-prev-disabled-horizontal:active{cursor:default; background-position:-60px 0;}


.product_page_table{border-bottom:1px #d9d9d9 solid; border-top:1px #d9d9d9 solid; margin-bottom:1px;}
.product_page_table table{width:100%;}
.product_page_table th{width:25%; padding:12px 20px; background:url(../images/product_bg_data.png) repeat; font-weight:bold; font-size:14px; text-align:left; vertical-align:middle; color:#fff;}
.product_page_table td{width:75%; padding:12px 20px; text-align:left; vertical-align:middle;}

/*------------------------
 会社情報
--------------------------*/
.company_vision{margin:0 0 1.2em; font-size:0; width:740px; line-height:0;}
.company_profile_table{padding-bottom:30px; margin:0 10px;}
.company_profile_table table{width:100%; border-top:1px #ccc dotted;}
.company_profile_table tr{border-bottom:1px #d9d9d9 dotted;}
.company_profile_table th,.company_profile_table td{width:30%; padding:10px; text-align:left; vertical-align:top;}
.company_profile_table th{color:#fff; background-color:#27896A;}
.company_profile_table td{width:70%;}

.company_history_table{padding-bottom:30px; margin:0 10px;}
.company_history_table table{width:100%; border-top:3px #80bba8 solid;}
.company_history_table tr{border-bottom:1px #d9d9d9 dotted;}
.company_history_table th,.company_history_table td{width:25%; padding:10px 20px; text-align:left; vertical-align:top;}
.company_history_table th{color:#222;}
.company_history_table td{width:75%;}

.company_map_text{margin:0 10px; padding-bottom:20px;}

/*------------------------
 お知らせ
--------------------------*/
.news_list{margin:0; padding-bottom:30px;}
.news_list ul{margin-bottom:12px;}
.news_list li{margin:0; padding:12px 0; background:url(../images/bg_dottedboder.png) repeat-x left bottom;}
.news_list li:after{content:"."; display:block; height:0; clear:both; visibility:hidden;}
.news_list li{display:inline-block;}
/*IE-mac \*/
*html .news_list li{height:1%;}
.news_list li{display:block;}
/*IE-mac*/
.newsData{float:left; margin:0 15px 0 10px; width:115px; display:inline; font-size:12px; color:#666;}
.newsLink{float:left; margin:0 10px 0 0; width:570px; font-size:12px; display:inline;}

.news_list_m{padding:10px 0 10px 20px; margin-bottom:5px; background:url(../images/bg_m_leftboder.png) no-repeat left center; border-top:3px #27896a solid; border-bottom:3px #d9d9d9 double; font-size:16px; font-weight:bold; color:#222;}

.news_body_m{margin:0 0 30px 0; padding:12px 20px; border-top:3px #27896a solid; border-bottom:3px #d9d9d9 double; background-color:#f7f7f7; font-size:18px; font-weight:bold; color:#222;}
.news_body_data{margin:0 0 4px; font-size:10px; display:block; font-weight:normal; color:#999;}
.news_body{padding-bottom:50px; margin:0 20px 20px 20px; line-height:1.8; background:url(../images/bg_dottedboder.png) repeat-x left bottom;}
.news_body p{line-height:1.8;}

.infolistPageBacklink{margin:0; padding:0 0 20px;}
.infolistPagelinkLeft,.infolistPagelinkRight,.infolistPagelinkCenter{float:left; margin:0; width:259px; display:inline;}
.infolistPagelinkLeft{text-align:right; margin-right:20px;}
.infolistPagelinkRight{float:right; text-align:left; margin-left:20px;}
.infolistPagelinkCenter{margin:0; width:180px; border-right:1px #ccc solid; border-left:1px #ccc solid; text-align:center;}


/*------------------------
 お問い合わせ
--------------------------*/
.contact_from{margin:0 10px; padding-bottom:20px;}
.contact_table{padding-bottom:20px;}
.contact_table table{width:100%;}
.contact_table table tr{}
.contact_table table th,.contact_table table td{padding:12px; border:1px #d9d9d9 solid; background-color:#fff; vertical-align:top; text-align:left;}
.contact_table table th{width:35%; background-color:#f3f3f3; font-weight:bold; color:#333;}
.contact_table table th span{color:#ff0000; font-weight:normal;}
.contact_table table td{width:65%;}

.contact_table select{border:1px #ccc solid; padding:4px;}
.submit{border:1px solid #67a6d2; background-color:#006EBA; padding:4px; text-decoration:none; color:#fff; cursor: pointer;}

.focusField{border:solid 1px #73A6FF; background:#EFF5FF; color:#000; padding:3px 5px;}
.idleField{background:#fff; color: #666; border: solid 1px #ccc; padding:3px 5px;}

/*------------------------
 リンク
--------------------------*/
.link_list{border-top:3px #27896A solid;}
.link_list li{background:url(../images/bg_dottedboder.png) repeat-x left bottom;}
.link_list li a{padding:10px 10px 10px 30px; background:url(../images/arrow_green_bg.png) no-repeat 10px 13px; display:block; font-weight:bold;}

/*------------------------
 サイトマップ
--------------------------*/
.pageSitemapList{margin:0 10px;}
ul.pageSitemapList_b{float:left; width:220px; margin:0 20px 0 0; padding:0; list-style:none;}
ul.pageSitemapList_b li{margin:0 0 5px; font-size:14px;}
ul.pageSitemapList_b li a{padding:0 0 0 20px; background:url(../images/arrow_green_bg.png) no-repeat left 3px; text-decoration:none; font-weight:bold; color:#333;}
ul.pageSitemapList_b li a:hover{color:#999;}
ul.pageSitemapList_b li ul{margin:0 0 14px 20px; padding:5px 0 0 0; list-style:none;}
ul.pageSitemapList_b li ul li{margin:0 0 5px; font-size:12px;}
ul.pageSitemapList_b li ul li a{padding:0 0 0 10px; background:url(../images/arrow_green_s_bg.png) no-repeat left 5px; text-decoration:none; font-weight:normal; color:#666;}
