@charset "utf-8";


/* 01. base tags */
body{ margin:0; padding:0; line-height:1.5em; color:#333; background-color:#000; font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; min-width:960px;
 -webkit-text-size-adjust:none; }
input,textarea{ font-family:"メイリオ", Meiryo, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif; font-size:12px; }

a{ text-decoration:none; }
a:hover{ text-decoration:none; }
a img{ border:none; }

/* 02. clearfix */
#ftcontent:after,
#ftmenu:after,
#cwrap:after,
#headnav:after,
#main h3:after,
#contentwrap:after,
#brand_description:after,
#brand_subcategory:after,
.product_search_list li a:after,
.product_search_list:after,
.rankinglist:after,
.rankinglist li:after,
.articlelist > li a:after,
.article_index > li a:after,
.title_list:after,
.enq_list:after,
.hotwordlist:after,
#resultlist:after,
#item_outline .shoutenstatus ul:after,
#brand_list > ul:after,
#index #hotword:after,
#index #social:after,
.clearfix:after{ content: "."; display: block; height: 0; font-size:0; clear: both; visibility:hidden; }


/* 03. standard division & styles */
/** 03-01. wrapper **/
#wrap{ width:100%; min-width:1080px; }
#hdwrap{ width:100%; background-color:#FFF; }
#contentwrap{ padding-bottom:30px; }

/** 03-02. header **/
#header{ background:#FFFFFF; padding:12px 0 0 0; }
#header #hdcontent{ width:1080px; height:60px; margin:0 auto; padding:0 0 10px 0; overflow:none; }

/* ヘッダ下ライン */

.head_underline_wrap{ min-width:1080px;}
.head_underline_wrap .red-line{border-bottom:5px #D1585A solid; width:50%; float:left;}
.head_underline_wrap .blue-line{border-bottom:5px #269FD1 solid; width:50%; float:right;}



/*** logo ***/
#header #hdlogo{ width:560px; float:left; height:60px; }
#header #hdlogo h1{ margin:0; padding:0; width:246px; height:60px; float:left; }
#header #hdlogo h2{ margin:16px 0 0 0; padding:0; font-weight:normal; width:290px; height:44px; float:left; font-size:11px; line-height:1.25em; }

/*** submenu & language menu ***/
#header #hdinfo{ width:500px; padding:5px 0 0 20px; flex:right; text-align:right; height:55px; overflow:hidden; }
#header #hdinfo #hdmenu{ display:inline; list-style:none; margin:0; padding:0; }
#header #hdinfo #hdmenu li{ margin:0; padding:0; }
#header #hdinfo #hdmenu li + li{ margin-left:1em; }
#header #hdinfo #hdmenu li a{ background:transparent url(../img/cmn/ico_righttri_red.png) no-repeat left center; padding-left:12px; text-decoration:underline; font-size:12px; color:#333; }
#header #hdinfo #hdmenu li a:hover,
#header #hdinfo #hdmenu li a:active{ color:#C00; }
#header #hdinfo #hdmenu li#gm_language a{ background:none; padding:0; }
#header #hdinfo #hdmenu li#gm_language img{ vertical-align:text-bottom; }

#header #hdinfo ul{ margin:0; padding:0; list-style:none; font-size:12px; }
#header #hdinfo ul li{ display:inline; margin:0 0 0 8px; }
#header #hdinfo ul li input{ margin:0 4px; font-size:12px; }

/*** search box ***/
#header .searchbox{ }
#header .searchbox .search_input{ width:300px; background:none !important; border-radius:3px; }

/*** global menu ***/
#header #gmenu{ list-style:none; margin:0; padding:0; background:#E1E1E1 url(../img/cmn/gmenu_bg.png) repeat-x center bottom; border-bottom:10px solid #AAA; }
#header #gmenu #gmenucontent{ width:1080px; height:50px; margin:0 auto; overflow:hidden; }
#header #gmenu ul{ list-style:none; margin:0; padding:0; }

/**** global menu : product ****/
#header #productgmenu{  float:left; width:570px; }
#header #productgmenu li{ height:50px; text-align:center; float:left; }
#header #productgmenu li + li{ margin-left:2px; }
#header #productgmenu li a{ height:50px; line-height:50px; display:block; padding:0 12px; text-align:center; background:transparent url(../img/cmn/gmenu_product_bg.png) no-repeat center 0; color:#111; font-size:16px; /* font-weight:bold; text-shadow:1px 1px #FFF;*/  }
#header #productgmenu li a:hover{ height:50px; text-align:center; background:transparent url(../img/cmn/gmenu_product_bg.png) no-repeat center -50px; color:#FFF; transition: all 0.1s ease-in 0.1s; text-shadow:1px 1px #300; }

/**** global menu : article ****/
#header #articlegmenu{ float:right; width:464px; }
#header #articlegmenu li{  }
#header #articlegmenu li{ height:38px; padding-top:12px; text-align:center; float:left; }
#header #articlegmenu li + li{ margin-left:5px; }
#header #articlegmenu li :last-child{margin-left:0;}
#header #articlegmenu li a{ height:23px; line-height:23px; display:block; padding:0 10px; text-align:center; background:transparent url(../img/cmn/ico_listbtn_triangle.png) no-repeat right top; color:#FFF; font-size:12px; }
#header #articlegmenu li a:hover{ height:23px; transition: all 0.05s ease-out 0.05s; text-shadow:1px 1px rgba(0,0,0,.25); }

/***** styles of each article *****/
#header #articlegmenu li#gm_sp a{ background-color:#FF8000; border:1px solid #FF8000; }
#header #articlegmenu li#gm_item a{ background-color:#00B22D; border:1px solid #00B22D; }
#header #articlegmenu li#gm_kokkaku a{ background-color:#00468C; border:1px solid #00468C; }
#header #articlegmenu li#gm_event a{ background-color:#930; border:1px solid #930; }
#header #articlegmenu li#gm_mm a{ background-color:#2C82C9; border:1px solid #2C82C9; }
#header #articlegmenu li#gm_mm a:before{ content:url(../img/cmn/ico_mail.png); vertical-align:middle; }

#header #articlegmenu li#gm_sp a:hover{ background-color:#C34400; border:1px solid #C34400; }
#header #articlegmenu li#gm_item a:hover{ background-color:#007600; border:1px solid #007600; }
#header #articlegmenu li#gm_kokkaku a:hover{ background-color:#000A50; border:1px solid #000A50; }
#header #articlegmenu li#gm_event a:hover{ background-color:#5D0000; border:1px solid #5D0000; }
#header #articlegmenu li#gm_mm a:hover{ background-color:#2969B0; border:1px solid #2969B0; }


/* ナビゲーション20180322 */
.navigation_container{width:1311px; margin:40px auto 20px;}

ul.navigation_L_btn{
    display: flex;
	display: -webkit-flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
	margin:0 auto; padding:0;}

ul.navigation_L_btn li{list-style:none inside; height:70px; display: inline-grid; align-items: center; width:340px; text-align:center; font-size:16px; border: 2px #b5b5b5 solid;}

ul.navigation_L_btn li.leftbtn,
ul.navigation_L_btn li.centerbtn,
ul.navigation_L_btn li.rightbtn{ margin-right:20px;border-radius:5px;}



ul.navigation_L_btn li a{display: block;}

ul.navigation_L_btn li a p{ color:#555555; display:block;}
ul.navigation_L_btn li.leftbtn a p:hover,
ul.navigation_L_btn li.centerbtn a p:hover,
ul.navigation_L_btn li.rightbtn a p:hover{ color:#CCC; border-bottom:0;}

/* ナビゲーション下 20180322 */


/* 見出し部分 */
.head_navigation_tit-wrap{background:#848484; margin:0;}
.head_navigation_tit-wrap ul.head_navigation{clear:both; width:1080px;  display:flex ; list-style:none; margin:0 auto; font-size:0; padding: 0;}
.head_navigation_tit-wrap ul.head_navigation li.tit{display:inline-block; padding:10px  1%; width:98.5%; color:#FFF; width:429px; font-size: 16px;}
.head_navigation_tit-wrap ul.head_navigation li.tit:nth-child(2){

border-left: 1px solid #FFF;
border-right: 1px solid #FFF;
}

/* ボタン部分 */
.head_navibtn_wrap{background:#f6f6f6; box-shadow:0px 1px 4px #CCC; margin:0;}
.head_navibtn_wrap .head_navibtn_container{ width:1080px; height:90px; display:flex ; margin:0 auto; padding: 0;}

.head_navibtn_wrap ul.head_navibtn_container li{text-align:center; display:inline-block;}


.head_navibtn_wrap ul.head_navibtn_container li ul {height:90px; display:flex ; width: 360px; padding: 0;}
.head_navibtn_wrap ul.head_navibtn_container li ul li{display:table; width:50%; height:100%; ; padding:0;  background:#f6f6f6;}
.head_navibtn_wrap ul.head_navibtn_container li ul li a span{display: inline-block; vertical-align: middle; margin-left: 0.1em; line-height: 1.4;}

.head_navibtn_wrap ul.head_navibtn_container li ul li a{display: table-cell; vertical-align:middle; width: 100%; font-size: 12px; color:#333333; border-right: 1px #cecece solid;}
.head_navibtn_wrap ul.head_navibtn_container li ul li a img.nav_icon{width:27px; vertical-align:middle; margin-left: -0.5em;}

.head_navibtn_wrap ul.head_navibtn_container li.cell1 ul li a:hover{color:#FFF; background:#269FD1; transition:.3s;}
.head_navibtn_wrap ul.head_navibtn_container li.cell2 ul li a:hover{color:#FFF; background:#D1585A; transition:.3s;}
.head_navibtn_wrap ul.head_navibtn_container li.cell3 ul li a:hover{background:#f5dc4f; transition:.3s;}


.head_navibtn_wrap ul.head_navibtn_container li.cell3 ul li{display:table; width:33.3%; padding:0;  background:#f6f6f6; text-align:center; text-align: -webkit-center;}


.head_navibtn_wrap ul.head_navibtn_container li.cell3 ul li:last-child a{ border:0;}
ul.head_navibtn_container li.cell3 ul li a img{ margin:auto; width: 75%;}

ul.head_navigation li{width:360px; text-align:center; display:inline-block;}
ul.head_navigation li:last-child ul li{display:flex; width:33.3%;  border-right:1px #cecece solid; padding:0 1%;  background:#f6f6f6;
	text-align:center;
	text-align:-webkit-center;}

ul.head_navigation li:last-child ul li:last-child{border-right:none;}


/* 特設サイト・記事リンク */
#rightcontents h3#h3_special{ background:transparent url(../img/cmn/ico_article/ico_sp.jpg) no-repeat left top; margin-bottom:0; }
ul.speciallink{
    display: block;
	margin:0 0 40px;
	padding:10px 10px 0 0;
	overflow:hidden;

	}

ul.speciallink li{float:left; list-style:none inside; text-align:left; padding:2px 0; margin:0; background:#fbfbfb; border:#d4d4d4 1px solid; border-radius:3px; font-size:12px;}

ul.speciallink li a{ display:block; color:#3a3a3a;}

ul.speciallink li.link01,
ul.speciallink li.link02,
ul.speciallink li.link03,
ul.speciallink li.link04,
ul.speciallink li.link05,
ul.speciallink li.link06,
ul.speciallink li.link07,
ul.speciallink li.link08{width:100%; padding:5px 0; margin:0 10px 10px 0; font-size: 14px;}

ul.speciallink li:nth-child(3n){ margin:0 0 10px 0;}

.link01 a:before{ content:""; border-left:#ff8000 solid 2px; padding:0 5px 0px;
margin:0 0 0 9px;}

.link02 a:before{ content:""; border-left:#000000 solid 2px; padding:0 5px 0px;
margin:0 0 0 9px;}
#rightcontents ul.speciallink li.other_link_btn a {
  position:relative;
}
#rightcontents ul.speciallink li.other_link_btn a:after {
  content:"";
  width:16px;
  height:16px;
  background:url(/img/cmn/ico/ic_otherlink_02.png) no-repeat center top;
  background-size:cover;
  position:absolute;
  right:8px;
  top:4px;
}

.link03 a:before{ content:""; border-left:#5673cf solid 2px; padding:0 5px 0px;
margin:0 0 0 9px;}

.link04 a:before{ content:""; border-left:#8c4221 solid 2px; padding:0 5px 0px;
margin:0 0 0 9px;}

.link05 a:before{ content:""; border-left:#ba39a3 solid 2px; padding:0 5px 0px;
margin:0 0 0 9px;}

.link06 a:before{ content:""; border-left:#c42d2d solid 2px; padding:0 5px 0px;
margin:0 0 0 9px;}
.link07 a:before{ content:""; border-left:#757575 solid 2px; padding:0 5px 0px;
margin:0 0 0 9px;}
.link08 a:before{ content:""; border-left:#5bddd8 solid 2px; padding:0 5px 0px;
margin:0 0 0 9px;}

.mailmaganine_btn{ clear:both; margin:20px 0; width:325px; background:#2d77aa; border-bottom:3px solid #0e4b75; text-align:center; padding:10px; border-radius:5px; color:#FFFFFF;}

.mailmaganine_btn a{ color:#FFF;}
.mailmaganine_btn a:hover{ border:0;}
.mailmaganine_btn a p:before{ content:url(../img/cmn/icon_mailmagazine.png); padding:0 5px 0; top:4px; position:relative;}



/** 03-03. content header (breadgram & SNS) **/
#header,
#headnav{ padding-top:0.5em; width:1080px; margin:auto; }/* ナビゲーション下 20180322 更新時ここも */
#headnav{ padding-bottom:30px; position:relative; }

/*** breadgram ***/
#headnav .breadgram,
#headnav #breadgram{ width:735px; min-height:18px; float:left; list-style:none; margin:0; padding:1px 0 0 26px; background:transparent url(../img/cmn/ico_breadgram.png) no-repeat left 6px; font-size:11px; color:#444; }
#headnav .breadgram li,
#headnav #breadgram li{ display:inline; font-size:11px; /* line-height:1.25em; */ margin:0; padding:0; }
#headnav .breadgram li + li:before,
#headnav #breadgram li + li:before{ content:" > "; }
#headnav .breadgram li a,
#headnav #breadgram li a{ text-decoration:none; }

#headnav .breadgram + .breadgram{ background-image:none; margin-top:-0.5em; padding:0 0 0 26px;  }

/*** SNS ***/
#headnav .sns{  padding:0 0 0 0; position:absolute; right:0; margin:0 auto; width:225px; height:25px; overflow:hidden; }
#headnav .sns ul{ margin:0; padding:0; list-style:none; float:right; height: 45px; width: 225px; }
#headnav .sns li{ float:left; margin:0; padding:0; /*overflow:hidden;*/ }
#headnav .sns .fb{ width:120px; }
#headnav .sns .twitter{ width:105px; }
#headnav .sns .line{ width:120px; }


/** 03-04. content wrappper **/
#cwrap{ margin:0 auto 20px auto; width:1080px;  }

/** 03-05. main content wrapper **/
#mcwrap{ float:left; width:900px; overflow:hidden;/*width:775px*/ }

/** 03-06. main content colomn **/
#index #main{ float:right; width:630px; /*overflow:hidden;*/ }
#main{ float:right; width:900px;/*width:775px*/ }
#nocolumn #main,
#nocolumn #mcwrap{ float:none; width:1080px; }

#main .copyright{ margin:3em 0; text-align:center; line-height:1.25em; color:#666; font-size:12px; }


/* product list */
.product_search_list{ margin:2em 0; padding:0; list-style:none; overflow:hidden; }
.product_search_list li{ border:1px solid #DDD; width:420px; display:block; float:left; margin:0 0 10px 0; padding:0; /*width:380px*/}
.product_search_list li+li{ margin-left:10px; }
.product_search_list li:nth-child(2n+1){ margin-left:0; }
.product_search_list a{ display:block; padding:10px; color:inherit; }
.product_search_list p,h5{ margin:0; padding:0; font-weight:normal; }
.product_search_list p.img{ width:120px; height:120px; text-align:center; float:left; margin:0; padding:0; overflow:hidden; background:#EEE; }
.product_search_list p.img span{ width:120px; height:120px; text-align:center; display:table-cell; vertical-align:middle; }

.product_search_list p.img img{ max-width:120px; max-height:120px; }

.product_search_list .item_detail{ width:220px; float:right; color:#555; line-height:1.5em; }
.product_search_list .brand{ font-size:12px; display:block; }
.product_search_list .item_name{ font-size:18px; color:#222; display:block; }
.product_search_list .price{ font-size:14px; display:block; }

.product_search_list .status{ border-top:1px dotted #999; margin:5px 0 0 0; padding:5px 0 0 0; }
.product_search_list .status .ippan,
.product_search_list .status .saihan,
.product_search_list .status .gentei,
.product_search_list .status .shouten,
.product_search_list .status .status01,
.product_search_list .status .status02,
.product_search_list .status .status03,
.product_search_list .status .status04{ display:inline-block; height:22px; line-height:22px; font-size:12px; color:#FFF; padding:0 4px; margin-bottom:5px; }

.product_search_list .status .ippan{ background-color:#265CFF; }
.product_search_list .status .saihan{ background-color:#F17982; }
.product_search_list .status .gentei{ background-color:#96008C; }
.product_search_list .status .shouten{ background-color:#8A7649; }
.product_search_list .status .status01{ background-color:#009726; }
.product_search_list .status .status02{ background-color:#B20000; }
.product_search_list .status .status03{ background-color:#AAA; }
.product_search_list .status .status04{ background-color:#AAA; }

.product_search_list .date{ color:#333; font-size:14px; }


/** Product calender **/
#main > h3.h3_calender{ background: transparent url(../img/cmn/ico_article/ico_calender.png) no-repeat left top; }

.calender_subcategory{ background-color:#EEE; padding:0; margin: 2em 0 4em 0; }
.calender_subcategory table{ border-collapse:collapse; width:100%; }
.calender_subcategory th{ padding:0 5px; line-height:1.25em; margin:0; text-align:center; background-color:#BBB; font-size:12px; font-weight:normal; }
.calender_subcategory td{ margin:0; }
.calender_subcategory td.month{ background:transparent url(../img/cmn/bg_arrow_brandsub.png) no-repeat left center; padding:0 0 0 12px; text-align:center; }
.calender_subcategory td.form{ text-align:right; padding-right:10px; }
.calender_subcategory ul{ list-style:none; display:block; margin:0; padding:0; }
.calender_subcategory ul li{ display:inline; margin:0; padding:0; }
.calender_subcategory ul li a{ display:inline-block; background-color:#E0E0E0; color:#777; padding:8px 5px; font-size:14px; }
.calender_subcategory ul li a:hover,
.calender_subcategory ul li a:active,
.calender_subcategory ul li.active a{ background-color:#FFF; color:#555; }

.h4_item_heading{ border-left:6px solid #16A085; padding:0 0 0 6px; font-size:20px; font-weight:normal; }
.h4_item_heading_saihan{ border-left:6px solid #F17982; padding:0 0 0 6px; font-size:20px; font-weight:normal; }
.h4_item_heading_shouten{ border-left:6px solid #8A7649; padding:0 0 0 6px; font-size:20px; font-weight:normal; }
.h4_item_heading span{ margin-left:1em; font-size:20px; }
.h4_item_heading + p.complement{ margin:-2em 0 2em ; font-size:smaller; }

.h5_salesdate{ padding:0 24px; height:32px; line-height:32px; font-size:16px; color:#FFF; background-color:#16A085; display:inline-block; }
.h5_salesdate_saihan{ padding:0 24px; height:32px; line-height:32px; font-size:16px; color:#FFF; background-color:#F17982; display:inline-block; }
.h5_salesdate_shouten{ padding:0 24px; height:32px; line-height:32px; font-size:16px; color:#FFF; background-color:#8A7649; display:inline-block; }

h5 + .product_search_list{ margin-top:1em; }
.product_search_list + h4,
.product_search_list + .calender_subcategory{ margin-top:3em; }




/** Item Detail **/
#main > h3.h3_itemdetail{  border-bottom:1px solid #CCC; color:#222; font-size:24px; font-weight:normal; margin:0; padding:0 0 10px 0; }
#main > h3.h3_itemdetail span{ display:block; height:auto; line-height:1.5em; }
#main > h3.h3_itemdetail span.h3_inner{ background: transparent url(../img/cmn/ico_article/ico_products.png) no-repeat left bottom; padding:0 0 0 64px; }
#main > h3.h3_itemdetail span.item_brand{ font-size:16px; min-height:24px; }
#main > h3.h3_itemdetail span.item_name{ font-size:24px; line-height:1.1em; margin:5px 0 0 0; }

#item_outline ul{ margin:10px 0; padding:0; list-style:none; position:relative; }
#item_outline li{ display:table-cell; font-size:13px; margin:0; padding:0; height:40px; vertical-align:middle; line-height:1.15em; }
#item_outline li+li{ padding:0 0 0 1.25em; }
#item_outline li.brandlogo img{ max-height:40px; max-width:120px; vertical-align:middle; }


/** article single **/
#main > .h3_article{ display:table; font-weight:normal; border-bottom:1px solid #CCC; margin:0; border-spacing:0; width:100%; }
#main > .h3_article .h3_inner{ display: table-row; padding:0 0 10px 0;  }
#main > .h3_article .category{ display: table-cell; vertical-align:middle; padding:0 5px; min-height:24px; color:#FFF; width:120px; white-space:norwap; text-align:center; }
#main > .h3_article .category span{ display:inline; }
#main > .h3_article .title{ display: table-cell; vertical-align:middle; font-size: 24px; line-height: 1.25em; padding:0 0 0 10px; }
#main p.articledate{ margin:0 0 3em 0; font-size:12px; color:#666; text-align:right; }

#main .post .read{ font-weight:bold; }
#main .tmovie_yt{ width:775px; height:auto; }


/*===============================================

新デザインヘッダ・フッタ用スタイル

===============================================*/
body {background-color:#ffffff;}
.wid1000 {
  width:1000px;
  margin:0 auto;
}
#tw2019_header,
#tw2019_footer {
  margin:0;
  padding:0;
  line-height:1.6;
  box-sizing:border-box;
}
#tw2019_header p,
#tw2019_footer p {
  margin:0;
  padding:0;
}
#tw2019_header .fl,
#tw2019_footer .fl {
  float:left;
}

#tw2019_header .fr,
#tw2019_footer .fr {
  float:right;
}

#tw2019_header ul,
#tw2019_footer ul,
#tw2019_header ul li,
#tw2019_footer ul li,
#tw2019_header dl,
#tw2019_footer dl,
#tw2019_header dl dt,
#tw2019_header dl dd,
#tw2019_footer dl dt,
#tw2019_footer dl dd {
  margin:0;
  padding:0;
  list-style-type:none;
}
#tw2019_header a:hover,
#tw2019_footer a:hover {
  -moz-opacity: 0.7;
  opacity: 0.7;
  text-decoration:none;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
/*========
header
=============*/
#tw2019_header {
  margin-bottom:18px;
}
#tw2019_header strong {
  font-weight:normal;
}
#tw2019_header .tw2019_h_txt_area {
  background:#000000;
  color:#ffffff;
  padding:7px 0;
}
#tw2019_header .tw2019_h_txt_area p,
#tw2019_header .tw2019_h_txt_area ul li {
  font-size:12px;
  font-weight:normal;
}
#tw2019_header .tw2019_h_txt_area ul li {
  float:left;
  border-left:1px solid #ffffff;
  padding-left:15px;
  margin-left:15px;
  font-weight:normal;
}
#tw2019_header .tw2019_h_txt_area ul li:first-child {
  border-left:0;
  padding-left:0;
  margin-left:0;
}
#tw2019_header .tw2019_h_txt_area ul li a {
  color:#ffffff;
  text-decoration:none;
}
#tw2019_header .tw2019_h_txt_area ul li a:hover {
  text-decoration:underline;
}

#tw2019_header .tw2019_h_area {
  padding:10px 0;
}
#tw2019_header .tw2019_h_logo,
#tw2019_header .tw2019_h_ic_area {
  float:left;
}
#tw2019_header .tw2019_h_logo {
  width:20%;
  margin:0 2% 0 0;
}
#tw2019_header .tw2019_h_ic_area {
  width:35%;
}
#tw2019_header .tw2019_h_ic_area li a {
  display:block;
  width:55px;
  height:55px;
  white-space:nowrap;
  text-indent:100%;
  overflow:hidden;
  float:right;
  margin-left:2%;
}
#tw2019_header .tw2019_h_ic_area li.global a {
  background:url(../img/ic_header_glo.png) no-repeat;
  background-size:contain;
}
#tw2019_header .tw2019_h_ic_area li.global a:hover {
  background:url(../img/ic_header_glo_hover.png) no-repeat;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
#tw2019_header .tw2019_h_ic_area li.language  {
  display:block;
  width:55px;
  height:55px;
  white-space:nowrap;
  float:right;
  margin-left:2%;
}
#tw2019_header .tw2019_h_ic_area li.language dt {
  background:url(../img/ic_header_lang.png) no-repeat;
  background-size:contain;
  cursor:pointer;
  height:55px;
  text-indent:100%;
  overflow:hidden;
}
#tw2019_header .tw2019_h_ic_area li.language dt:hover {
  background:url(../img/ic_header_lang_hover.png) no-repeat;
  -webkit-transition: 0.3s ease-in-out;
  -moz-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}

/*-- wovn --*/
#tw2019_header .tw2019_h_ic_area li.language {
  position:relative;
}
#tw2019_header .tw2019_h_ic_area li.language dd {
  display:none;
  position:absolute;
  z-index:1;
  top:60px;
  left:-40px;
}
#tw2019_header .tw2019_h_ic_area li.language dd .tw2019_wovn_area {
  position: relative;
  background: #161616;
  padding: 10px;
  color:#ffffff;
  text-align:center;
}
#tw2019_header .tw2019_h_ic_area li.language dd .tw2019_wovn_area:after{
  content: "";
  position: absolute;
  top:-10px;
  right: 0;
  left: 0;
  width: 0px;
  height: 0px;
  margin: auto;
  border:15px solid transparent;
  border-bottom-color:#000;
  border-top-width:0;
}
#tw2019_header .tw2019_h_ic_area li.language dd .wovn-lang-list {
  background:#ffffff;
  font-size:16px;
  color:#161616;
}
#tw2019_header .tw2019_h_ic_area li.language dd .tw2019_wovn_area .wovn-lang-list li {
  padding:5px 10px;
  display:block;
  width:100px;
  cursor:pointer;
}
#tw2019_header .tw2019_h_ic_area li.language dd .tw2019_wovn_area .wovn-lang-list li.selected {
  background:#E60012;
  color:#ffffff;
}

/*-- /wovn --*/

#tw2019_header .tw2019_h_searchbox {
  float:right;
  width:42%;
  margin-left:1%;
  border:3px solid #E4E8F2;
  border-radius:10px;
  padding:12px 12px 11px;
  box-sizing:border-box;
}
#tw2019_header .tw2019_h_searchbox input {
  border:none;
}
#tw2019_header .tw2019_h_searchbox #cse-search-box {
  width:100%;
}
#tw2019_header .tw2019_h_searchbox input.search_input {
  width:88%;
  font-size:16px;
  text-align:right;
}
#tw2019_header .tw2019_h_searchbox input::placeholder {
  color:#E4E8F2;
}
#tw2019_header .tw2019_h_searchbox input:-ms-input-placeholder {
  color:#E4E8F2;
}
#tw2019_header .tw2019_h_searchbox input::-ms-input-placeholder {
  color:#E4E8F2;
}

#tw2019_header .tw2019_h_searchbox input.search_submit {
  background:url(../img/ic_serch.png) no-repeat;
  width:23px;
  height:23px;
  text-indent:100%;
  position:relative;
  top:-2px;
  cursor:pointer;
  text-indent:-99999px;
  padding:0;
}


/*--下層ページ用パンくずリスト--*/
#headnav {
  padding-top:0;
  visibility:visible;
}
#headnav #breadgram {
  background:none;
}
#headnav #breadgram::before {
  content: "";
  display: inline-block;
  background: url(/img/ic_blead_01.png) no-repeat left center;
  width: 15px;
  height: 15px;
}
/*--/下層ページ用パンくずリスト--*/

/*--スマートフォンサイトを表示する--*/
#smp_link {
  text-align:center;
}
#smp_link a {
  display:block;
  color:#ffffff;
  text-decoration:none;
  background:#444444;
  font-size:28px;
  padding:18px 0;
}

/*ダイレクトカートイン
===========================*/
.product_search_list .dc_btn {
  position:relative;
}
.product_search_list .dc_btn:before,
.product_search_list .dc_btn a:before {
  content:"";
  background:url(/img/cmn/ico/ic_cart01.png) no-repeat center center;
  background-size:cover;
  position:absolute;
  left:26%;
  top:4px;
  width:22px;
  height:22px;
}
.product_search_list .dc_btn.close,
.product_search_list .dc_btn a,
.product_search_list .product_search_list p.dc_btn a {
  text-align:center;
  cursor:pointer;
  width:100%;
  color:#ffffff;
  background-color:#00c695;
  box-sizing:border-box;
  padding:5px 5px 5px 25px;
  margin-top:5px;
  display:inline-block;
  position:relative;
  z-index:100;
  min-height:auto;
}
.product_search_list .dc_btn.close,
.product_search_list .product_search_list p.dc_btn.close {
  background-color:#535353;
  padding:5px 5px 5px 20px;
}
.product_search_list li {
  padding:10px;
  box-sizing:border-box;
  position:relative;
}
.product_search_list li a {
  padding:0;
}
.product_search_list li .item_detail_link {
  position:absolute;
  width:100%;
  height:100%;
  padding:0;
  top:0;
  left:0;
}
.product_search_list li .item_detail_link:hover {
  background:rgba(255,255,255,0.6);
}
