@charset "utf-8";
/*===slideshow===*/

#slide { display:block;position: relative; overflow: hidden; width:100%; height:300px;margin:0 auto;background: #fdfdfd; }
#slide .stage{margin:0 auto; }
#slide .stage li{ text-align:center}
#slide .stage li img{ text-align:center; margin:0 auto}
#slide .slide_gray { position:absolute; top:0; left:0; background:url(../images/home/slide_bg.png) repeat-x }
.leftGray { background:url(../images/home/slide_bg.png) repeat-x; margin-right: 500px !important; display: block; position: absolute; width: 1000px; height: 300px; top: 0px; z-index: 100; right: 50%; margin-right: 500px; }
.rightGray { background:url(../images/home/slide_bg.png) repeat-x; margin-left: 500px !important; display: block; position: absolute; width: 1000px; height: 300px; top: 0px; z-index: 100; left: 50%; margin-left: 500px; }
/*==map slideshow===*/
.hm_map_ttl { top:0; left:0 }
.hm_map_region { top:-10px; right:0 }
.slide_map { position:absolute; top:40px; right:13px; width:307px; height:253px; z-index: 1000;}
.hm_map { width:299px; height:212px; margin:32px 0 0; border:3px solid #157e1f; background:url(../images/home/map_bg.png) #e6F7ff no-repeat; border-radius:0px 8px 8px 8px; border-bottom:3px solid #753b07 }
.slide_map p { position:absolute; }
.hm_map a { background: rgba(255, 255, 255, 1); background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 49%, rgba(236, 236, 236, 1) 50%, rgba(236, 236, 236, 1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(255, 255, 255, 1)), color-stop(49%, rgba(255, 255, 255, 1)), color-stop(50%, rgba(236, 236, 236, 1)), color-stop(100%, rgba(236, 236, 236, 1))); background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 49%, rgba(236, 236, 236, 1) 50%, rgba(236, 236, 236, 1) 100%); background: -o-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 49%, rgba(236, 236, 236, 1) 50%, rgba(236, 236, 236, 1) 100%); background: -ms-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 49%, rgba(236, 236, 236, 1) 50%, rgba(236, 236, 236, 1) 100%); background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 49%, rgba(236, 236, 236, 1) 50%, rgba(236, 236, 236, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ececec', GradientType=0 );
border:1px solid #999; border-bottom:2px solid #999; border-radius:5px; display:block; width:70px; padding:4px 0 0 0; color:#333; font-size:16px; text-align:center; text-decoration:none}
.hm_map a:hover { background: rgba(236, 236, 236, 1); background: -moz-linear-gradient(top, rgba(236, 236, 236, 1) 0%, rgba(236, 236, 236, 1) 49%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%); background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(236, 236, 236, 1)), color-stop(49%, rgba(236, 236, 236, 1)), color-stop(50%, rgba(255, 255, 255, 1)), color-stop(100%, rgba(255, 255, 255, 1))); background: -webkit-linear-gradient(top, rgba(236, 236, 236, 1) 0%, rgba(236, 236, 236, 1) 49%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%); background: -o-linear-gradient(top, rgba(236, 236, 236, 1) 0%, rgba(236, 236, 236, 1) 49%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%); background: -ms-linear-gradient(top, rgba(236, 236, 236, 1) 0%, rgba(236, 236, 236, 1) 49%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%); background: linear-gradient(to bottom, rgba(236, 236, 236, 1) 0%, rgba(236, 236, 236, 1) 49%, rgba(255, 255, 255, 1) 50%, rgba(255, 255, 255, 1) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff', GradientType=0 );
}
.mp_f28 a { width:67px !important; font-size: 14px !important; padding:4px 0 2px 0 !important; }
.map_pos01 { top:57px; right:97px; }
.map_pos02 { top:73px; right:204px; }
.map_pos03 { top:100px; right:125px; }
.map_pos04 { top:142px; right:62px; }
.map_pos05 { bottom:17px; right:39px; }
.map_pos06 { bottom:17px; right:122px; }
.map_pos07 { bottom:17px; left:39px; }
.map_pos08 { bottom:17px; right:231px; }
#search { overflow:hidden; padding:20px 0 0; background:#fff }
.search_form { overflow:hidden; padding:0 0 5px 34px; background:url(../images/common/ic_search.png) 0 2px no-repeat; }
.search_lbl { float:left; margin:3px 15px 0 0; font-weight:bold; font-size:16px; }
.input_search { width:684px; height:30px; padding:0 10px; border:1px solid #ccc; border-radius:6px }

.search_wrap_top .ms-global-search_vbox{
    width: 684px !important; box-sizing: border-box;}
.search_wrap_top .button {
    width: 120px !important;}
.search_btn { float:right; width:120px; height:30px; padding:2px 0 0 0; }
.search_btn:hover { background:#ee7800 }
.search_ninkikei { overflow:hidden; padding:0 0 20px 147px }
.search_nik_lbl { float:left; padding:3px 7px 0 0; }
.search_ninkikei span { display:inline-block; margin:0 2px 0 3px; }
.search_ninkikei span a { display:block; padding:3px 10px 1px; background:#999; color:#fff; font-size:13px; text-align:center; border-radius:4px; border:none; border-bottom:1px solid #000; text-decoration:none }
.search_ninkikei span a:hover { background:#ccc; }
.hm_welcome { position:relative; line-height:1.8; margin:82px 0 50px; padding:40px 182px 30px 150px; background:#fff; color:#e50012; border-radius:20px; }
.hm_h1 { font-weight:normal; font-size:24px; }
.hm_h1 span { color:#000; font-size:20px; }
.hm_wel_pos1 { position:absolute; top:-44px; left:25px; }
.hm_wel_pos2 { position:absolute; bottom:-27px; left:-21px; }
.hm_wel_pos3 { position:absolute; bottom:-30px; right:-10px; }
.hm_product_line { overflow:hidden; width:1025px; padding:0 0 35px; }
.hm_product_line li { float:left; margin:0 20px 8px 0; }
/*.hm_product_line li img { float:left; display:table-cell; padding:0 3px 0 3px; vertical-align:middle; }*/
.hm_product_line li span { display:block }
.hm_product_line li a { display:inline-block; width:235px; padding:5px 0; background:url(../images/common/ic_arr.png) #fff 212px center no-repeat; border-radius:6px; border:none; border-bottom:2px solid #000; color:#000000; vertical-align:middle; min-height:60px !important;text-decoration:none}
.hm_prods_on { height:100% !important; display:table; }
.hm_prods_on .hm_prods_img_sp { display:table-cell;vertical-align:middle; padding:0 5px;}
.hm_product_line li a:hover { background:url(../images/common/ic_arr.png) #e8f5ff 212px center no-repeat; }
.prodt_txt { display:table-cell; padding:0px 24px 0 0; font-size:14px; vertical-align:middle; line-height:1.4;}
.prodt_txt span { color:#0067b7; font-size:10px; font-weight:normal; }
.hm_block { position:relative; margin:14px 0 24px 0; padding:40px 30px 30px; background:#fff; border-radius:10px; border:none; border-bottom:2px solid #000 }
.hm_pos { position:absolute; top:-14px; left:-8px; }
.hm_box1 { overflow:hidden; margin:0 0 20px; padding:0 0 20px; border-bottom:1px dotted #ccc }
.hm_box1_img { float:left; padding:10px 20px 0 0; }
.hm_box1_cont { float:left; width:458px; }
.hm_box1_txt { float:right; width:460px; color:#0067B7; font-weight:bold; font-size:20px; line-height:1.5;}
.hm_box1_txt_cont { width:460px; float:left }
.hm_point { padding:0 0 17px 0 }
.hm_point_box { position:relative; width:336px; min-height:120px }
.hm_point_on { background:url(../images/home/point_bg.png) top left repeat-y; }
.hm_point_img { float:left; background:#fff; padding-bottom:5px;}
.hm_point_cont { position:relative; padding:0 0 0 20px; z-index:2 }
.hm_point_ttl { padding:0px 0 10px 0; font-weight:bold; font-size:16px; }
.hm_point_ttl strong { background:url(../images/home/kiroi_bg.png) repeat-x; font-size:24px; }
.hm_point_txt { padding:0 125px 0 0 }
.hm_point_txt2 { padding:0 95px 0 0 }
.hm_point_pos { position:absolute; top:0; right:0; z-index:1 }
.hm_point_pos2 { position:absolute; top:0; right:-5px; z-index:1 }
.hm_method { overflow:hidden; padding-bottom:30px; }
.hm_method a {text-decoration: none !important}
.hm_purchase { float:left; width:430px; height:114px; overflow:hidden; display:block; padding:20px 15px; background:url(../images/common/ic_arr2.png) #d0121b 400px center no-repeat; color:#fff; border-radius:6px; border:none; border-bottom:2px solid #000 }
.hm_purchase p {display: none}
.hm_purchase a { color:#fff }
.noneline a { text-decoration: none !important;}
.hm_pur_ic { display:table-cell; padding:0 13px 0 0; vertical-align:middle }
.hm_pur_ttl { font-weight:bold; font-size:24px; display:table-cell; vertical-align:middle }
.hm_pur_cont { display:table-cell; padding:0 0 0 23px; width:245px; vertical-align:middle }
.hm_pur_lst { float:right; width:240px }
.hm_pur_lst li { padding:0 0 0 10px; border-radius:6px; border:none; border-bottom:2px solid #000; height:52px; }
.hm_pur_lst li a { display:block; padding:8px 0 8px 0px; color:#fff; }
.hm_pur_gr1 { margin-bottom:10px; background:url(../images/common/ic_arr2.png) #339900 212px center no-repeat; }
.hm_pur_org2 { background:url(../images/common/ic_arr2.png) #ee7900 212px center no-repeat; }
.hm_pur_ttl2 { font-weight:bold; font-size:20px; display:table-cell; vertical-align:middle }
.hm_stock { overflow:hidden; width:760px; padding:0 0 14px 0 }
.hm_stock_block { float:left; width:360px; margin:0 20px 10px 0; }
.hm_stock_block a { overflow:hidden; display:block; padding:8px 10px 10px 10px; background:#fff; border-radius:10px; border:none; border-bottom:2px solid #000; text-decoration:none }
.hm_stock_block a:hover { background:#e8f5ff }
.hm_stock_top { overflow:hidden; padding-bottom:6px; font-size:13px; }
.hm_stock_time { float:left; color:#333; }
.hm_stock_store { display:block; float:right; min-width:90px; padding:0 10px; background:#cc6600; border-radius:15px; color:#fff; text-align:center }
.hm_stock_cont { overflow:hidden }
.hm_stock_img { display:table-cell; position: relative; overflow: hidden;  height:100px; text-align: center; border-radius: 10px; vertical-align: top; }
.hm_stock_img img { max-width:100px; max-height:100px; border-radius: 6px; }
/*.hm_stock_img img { position: absolute; top: 0; left: -28%; width: 150px; height: 100px; border-radius: 6px; }*/
.hm_stock_txt { display:table-cell; margin: 0 0 0 10px; color:#0067b7; font-weight:bold; vertical-align:middle }
.hm_stock_txtpad10 { padding:0 0 0 10px; }
.lbl_no_bg { background: none !important; margin: 0 !important; padding: 0 0 5px!important; }
.hm_see_more { display:block; float:right; }
.hm_see_more a { display:block; padding: 3px 26px 2px; background:#fff; color:#0068b7; border-radius:6px; border:none; border-bottom:2px solid #000;text-decoration:none }
.hm_see_more a:hover { background:#ee7800; color:#fff }
.hm_news_block { margin-bottom:24px; background:#fff; border-radius:10px; border:none; border-bottom:2px solid #000 }
.hm_news_list { overflow:hidden }
.hm_news_list dt { float:left; clear: both; width:200px; padding:14px 0 14px 10px }
.hm_news_list dt span { float:right; width:100px; color:#fff; padding:2px 0; border-radius:15px; font-size:12px; text-align:center }
.hm_news_list dd { padding:14px 20px 14px 220px; border-top:1px dotted #bbb }
.hm_news_list dd a { color:#333;text-decoration:underline }
.hm_news_list dd a:hover { text-decoration:none }
/*===edit 1203===*/

.blog_part { overflow:hidden; padding:10px 40px 10px 10px; background:url(../images/common/ic_arr.png) 98% center no-repeat; border-top:1px dotted #999999 }
.blog_cat_img { overflow: hidden; float: left; width: 100px; margin-right: 20px; text-align: center; }
.blog_cat_img img { width:100%; max-width:100px; height:100px;border-radius:8px; }
.blog_cat_cont { }
.blog_cat_time { overflow:hidden }
.blog_cat_time span { display:block; float:right; padding:0 25px; border-radius:12px; color:#fff; font-size:13px; text-align:right; }
.blog_cat_bld_ttl { font-weight:bold; font-size:16px; }
.blog_cat_bld_ttl a { color:#000; text-decoration:none }
/*===追加 20170307===*/
.loadmoretop_wrap{ width:200px; margin:0 auto;}
