@charset 'utf-8';

*{
	line-break: strict ;	/* 日本語禁則処理 */
	margin: 0 ;
	padding: 0 ;
}



/*======================================
	Common
=======================================*/
/*--------- Head / Category list ----------*/
.category_list {
	width:850px;
	overflow:hidden;
	clear:both;
}
.category_list .list_left,
.category_list .list_left a.current,
.category_list .list a,
.category_list .list a.current {
	border-right:1px solid #004099;
	padding:2px 10px;
	/* width:108px; */
	display:block;
	font-size:12px;
	line-height:16px;
	text-align:center;
	font-weight:normal;
	color:#004099;
	overflow:hidden;
	float:left;
}
.category_list .top_category {
	font-weight: bold;
}
.category_list .list_left {
	border-left:1px solid #004099;
}
.category_list .list_left a {color:#004099;}
.category_list .list a.current {
	background-color:#004099;
	padding-top:2px;
	color:#ffffff;
}

/*--------- title ----------*/
.product_category_title {
	font-size:21px;
	line-height:25px;
	font-weight:bold;
	text-align:left;
	color:#004099;
	letter-spacing:1px;
	clear:both;
}
.product_list_midashi {
	background: no-repeat url(../images/common/list_maru.gif);
	margin-bottom:10px;
	padding-left:20px;
	font-size: 12px;
	line-height: 18px;
	text-align:left;
	font-weight: normal;
	overflow:hidden;
	clear:both;
}

/*--------- おすすめ商品 ----------*/
.product_wrapper_osusume {
	width:318px;
	border:1px solid #dcdcdc;
	padding:2px 2px 2px 5px;
	overflow:hidden;
	clear:both;
}

/*--------- ステージ面サイズ ----------*/
.stagesize_wrapper {
	border-top:1px solid #dfdfdf;
	margin-top:15px;
	padding-top:15px;
	overflow:hidden;
	clear:both;
}
.stagesize_title {
	background: no-repeat url(../images/product/stagesize_title.gif);
	padding-left:20px;
	font-size:15px;
	line-height:21px;
	font-weight:bold;
	text-align:left;
	color:#484848;
}

/*--------- 絞り込み検索 ----------*/
.narrow_search {
	border:1px solid #dcdcdc;
	background-color:#f2f2f2;
	padding:14px;
	width:820px;
	height:30px;
	padding-top:15px;
	overflow:hidden;
	clear:both;
}
.narrow_search .search_title {
	background: no-repeat url(../images/product/search_title.gif);
	width:115px;
	height:30px;
	text-indent:-9999px;
	overflow:hidden;
	float:left;
}
.narrow_search input.search_btn {
	background: no-repeat url(../images/product/search_btn.gif);
	width:85px;
	height:30px;
	float: right;
}

/*--------- Footer / Category ----------*/
.footer_category {
	border-right:1px solid #dfdfdf;
	border-left:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	padding:1px;
	width:876px;
	overflow:hidden;
	clear:both;
}
.footer_category .category_pankuzu {
	padding:13px;
	width:820px;
	overflow:hidden;
	clear:both;
}
.footer_category .wrapper {
	background-color:#e9f2ff;
	padding:13px;
	width:850px;
	overflow:hidden;
	clear:both;
}
.footer_category .title {
	border-left:3px solid #004099;
	padding-left:5px;
	font-size:15px;
	line-height:18px;
	font-weight:bold;
	text-align:left;
	color:#004099;
	clear:both;
}
.category_sub_punkuzu {
	font-size:11px;
	line-height:17px;
	font-weight:nemal;
	text-align:left;
	color:#004099;
}
.category_sub_punkuzu a { color:#004099; }
.category_sub_punkuzu span.blue a {
	background-color:#004099;
	padding:5px 5px;
	color:#ffffff;
}

/*--------- Pulldown ----------*/
.category_pull {
	font-size:12px;
	line-height:1.0em;
	font-weight:normal;
	text-align:left;
	color:#ffffff;
	clear:both;
}
.category_pull:visited {
	color:#fff;
}
.dropmenu {
	position:relative;
	list-style-type: none;
	width: auto;
	clear:both;
}
.dropmenu li {
  width: auto;
  margin: 0;
  padding: 0;
  text-align: left;
}
.dropmenu>li {
	display: inline;
	padding: 0.5em 2.5em 0.5em 1.0em;
	background: #000 no-repeat right center url(../images/product/category_pulldown.gif);
}
.dropmenu li ul {
  list-style: none;
  position: absolute;
  top: 1.8em;
  left: 0;
  margin: 0;
  padding: 0;
}
.dropmenu li ul li{
  display: block;
  font-size: 12px;
  line-height:26px;
  overflow: hidden;
  width: 100%;
  margin: 0px 0px;
  padding: 0 0 0 1.0em;
  height: 0;
  color: #fff;
  -moz-transition: .2s;
  -webkit-transition: .2s;
  -o-transition: .2s;
  -ms-transition: .2s;
  transition: .2s;
}
.dropmenu li ul li a{
  text-align: left;
  color:#ffffff;
  font-weight: normal;
  /* font-family: Arial, Helvetica, Verdana, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif; */
  overflow:hidden;
}
.dropmenu li:hover ul li{
  background-color: #000000;
  opacity:0.80;
  filter:alpha(opacity=80); /* For IE8 and earlier */
  overflow: hidden;
  height: 30px;
}


/*======================================
	Top
=======================================*/
.product_top_title01 a,.product_top_title02 a,
.product_top_title03 a,.product_top_title04 a,
.product_top_title05 a,.product_top_title06 a,
.product_top_title07 a,.product_top_title08 a {
	background: no-repeat url(../images/product/top_title.jpg);
	width:410px;
	height: 40px;
	display:block;
	text-indent: -9999px;
	overflow:hidden;
	clear:both;
}
.product_top_title01 a {background-position: 0px 0px;}
.product_top_title02 a {background-position: 0px -40px;}
.product_top_title03 a {background-position: 0px -80px;}
.product_top_title04 a {background-position: 0px -120px;}
.product_top_title05 a {background-position: 0px -160px;}
.product_top_title06 a {background-position: 0px -200px;}
.product_top_title07 a {background-position: 0px -240px;}
.product_top_title08 a {background-position: 0px -280px;}

/*--------- List ----------*/
.product_top_listtitle01,.product_top_listtitle02,
.product_top_listtitle03,.product_top_listtitle04,
.product_top_listtitle05,.product_top_listtitle06,
.product_top_listtitle07,.product_top_listtitle08 {
	margin-bottom:5px;
	padding:5px 10px;
	font-size:11px;
	line-height:15px;
	color:#ffffff;
	overflow:hidden;
	clear:both;
}
.product_top_listtitle01 {background-color:#0055a7;}
.product_top_listtitle02 {background-color:#1fa55b;}
.product_top_listtitle03 {background-color:#f18d00;}
.product_top_listtitle04 {background-color:#e5004a;}
.product_top_listtitle05 {background-color:#ae0082;}
.product_top_listtitle06 {background-color:#e93e96;}
.product_top_listtitle07 {background-color:#4db2e4;}
.product_top_listtitle08 {background-color:#afd033;}
.product_top_list01 a,.product_top_list02 a,
.product_top_list03 a,.product_top_list04 a,
.product_top_list05 a,.product_top_list06 a,
.product_top_list07 a,.product_top_list08 a {
	background: no-repeat url(../images/product/top_cate_maru.gif);
	margin-bottom:5px;
	padding-left:13px;
	display:block;
	font-size:11px;
	line-height:15px;
	color:#484848;
	overflow:hidden;
	clear:both;
}
.product_top_list01 a {background-position: 0px 0px;}
.product_top_list02 a {background-position: 0px -51px;}
.product_top_list03 a {background-position: 0px -102px;}
.product_top_list04 a {background-position: 0px -153px;}
.product_top_list05 a {background-position: 0px -204px;}
.product_top_list06 a {background-position: 0px -255px;}
.product_top_list07 a {background-position: 0px -306px;}
.product_top_list08 a {background-position: 0px -357px;}


/*======================================
	Lineup
=======================================*/
.product_lineup_wrapper {
	border-bottom:1px solid #dfdfdf;
	margin-bottom:20px;
	padding-bottom:35px;
	overflow:hidden;
	clear:both;
}

/*--------- Title / Text ----------*/
.product_lineup_title {
	font-size:15px;
	line-height:20px;
	font-weight:bold;
	text-align:left;
	color:#484848;
}
.product_lineup_text {
	background: no-repeat url(../images/product/lineup_listmaru.gif);
	margin-bottom:5px;
	padding-left:11px;
	font-size:11px;
	line-height:17px;
	font-weight:normal;
	text-align:left;
	color:#484848;
}
.product_lineup_feature {
    margin-top: 0.75em;
}

/*--------- Btn ----------*/
.product_linup_btn a {
	background: no-repeat url(../images/product/lineup_linkbtn.gif);
	width:225px;
	height:40px;
	display:block;
	text-indent:-9999px;
	overflow:hidden;
	float: left;
}


/*======================================
	Detail Contents
=======================================*/
.product_submidashi {
	font-size:18px;
	line-height:23px;
	font-weight:bold;
	text-align:left;
	color:#484848;
}

/*--------- Wrapper ----------*/
.product_subwrapper_l {
	border-right:1px solid #dfdfdf;
	margin-right:27px;
	padding-right:27px;
	width:475px;
	float:left;
}
.product_subwrapper_r {
	width:320px;
	float:right;
}
.relation_wrapper {
	border-bottom:1px solid #dfdfdf;
	margin-bottom:15px;
	padding-bottom:15px;
	overflow:hidden;
	clear:both;
}
.product_linewrapper {
	border-bottom:1px solid #dcdcdc;
	margin-bottom:15px;
	padding-bottom:15px;
	overflow:hidden;
	clear:both;
}

/*--------- Hyo ----------*/
table.product_hyo_wrapper_kata {
	border-top:1px solid #cfd3d8;
	border-bottom:1px solid #cfd3d8;
	border-collapse:separate;
	border-spacing:inherit;
	font-size:12px;
    table-layout: fixed;
}
table.product_hyo_wrapper,
table.product_guidance {
	border:1px solid #cfd3d8;
	border-collapse:collapse;
	border-spacing:inherit;
	width:850px;
	font-size:12px;
    table-layout: fixed;
}
.product_hyo_wrapper_kata td.list_title_fix_only {
	border-top:1px solid #cfd3d8;
	border-right:3px solid #cfd3d8;
	border-left:3px solid #cfd3d8;
	border-bottom:1px solid #cfd3d8;
	background-color:#d9e2ff;
	text-align:center;
    position:-webkit-sticky;
    position: sticky; 
	word-wrap: break-word;
}
.product_hyo_wrapper_kata td.list_title_fix_left {
	border-top:1px solid #cfd3d8;
	border-left:3px solid #cfd3d8;
	border-bottom:1px solid #cfd3d8;
	background-color:#d9e2ff;
	text-align:center;
    position:-webkit-sticky;
    position: sticky; 
	word-wrap: break-word;
}
.product_hyo_wrapper_kata td.list_title_fix_right {
	border-top:1px solid #cfd3d8;
    border-right:3px solid #cfd3d8;
	border-bottom:1px solid #cfd3d8;
	background-color:#d9e2ff;
	text-align:center;
    position:-webkit-sticky;
    position: sticky; 
	word-wrap: break-word;
}
.product_hyo_wrapper_kata td.list_title_fix {
	border-top:1px solid #cfd3d8;
    border-left:1px solid #cfd3d8;
	border-bottom:1px solid #cfd3d8;
	background-color:#d9e2ff;
	text-align:center;
    position:-webkit-sticky;
    position: sticky; 
	word-wrap: break-word;
}
.product_hyo_wrapper_kata td.list_title {
	border-top:1px solid #cfd3d8;
	border-right:1px solid #cfd3d8;
	border-bottom:1px solid #cfd3d8;
	background-color:#e9f2ff;
	padding:8px 5px;
	text-align:center;
	word-wrap: break-word;
}
.product_hyo_wrapper_kata td.list_fix_only {
    border-left:3px solid #cfd3d8;
	border-right:3px solid #cfd3d8;
	border-bottom:1px solid #cfd3d8;
    background-color:#ffffff;
	padding:8px 10px;
	text-align:left;
    position:-webkit-sticky;
    position: sticky; 
	word-wrap: break-word;
    white-space: nowrap;
}
.product_hyo_wrapper_kata td.list_fix_left {
    border-left:3px solid #cfd3d8;
	border-bottom:1px solid #cfd3d8;
    background-color:#ffffff;
	padding:8px 10px;
	text-align:center;
    position:-webkit-sticky;
    position: sticky; 
	word-wrap: break-word;
    white-space: nowrap;
}
.product_hyo_wrapper_kata td.list_fix_right {
	border-right:3px solid #cfd3d8;
	border-bottom:1px solid #cfd3d8;
    background-color:#ffffff;
	padding:8px 10px;
	text-align:center;
    position:-webkit-sticky;
    position: sticky; 
	word-wrap: break-word;
    white-space: nowrap;
}
.product_hyo_wrapper_kata td.list_fix {
	border-left:1px solid #cfd3d8;
	border-bottom:1px solid #cfd3d8;
    background-color:#ffffff;
	padding:8px 10px;
	text-align:center;
    position:-webkit-sticky;
    position: sticky; 
	word-wrap: break-word;
    white-space: nowrap;
}
.product_hyo_wrapper_kata td {
	border-right:1px solid #cfd3d8;
	border-bottom:1px solid #cfd3d8;
	padding:8px 5px;
	text-align:center;
	word-wrap: break-word;
    white-space: nowrap;
}
.product_hyo_wrapper_kata td.list_title_last,
.product_hyo_wrapper_kata td.last {
    border-right:0px solid #cfd3d8;
}
.product_hyo_wrapper_kata td.text_last {
    border-bottom:0px solid #cfd3d8;
}
.product_hyo_wrapper td.list_title_fix_only,
.product_hyo_wrapper td.list_title_fix_left,
.product_hyo_wrapper td.list_title_fix_right,
.product_hyo_wrapper td.list_title_fix,
.product_hyo_wrapper td.list_title,
.product_hyo_wrapper td.list_title_last {
	border-right:1px solid #cfd3d8;
	border-bottom:1px solid #cfd3d8;
	background-color:#e9f2ff;
	padding:8px 5px;
	text-align:center;
	word-wrap: break-word;
}
.product_hyo_wrapper td.list_fix_only,
.product_hyo_wrapper td.list_fix_left,
.product_hyo_wrapper td.list_fix_right,
.product_hyo_wrapper td.list_fix,
.product_hyo_wrapper td,
.product_hyo_wrapper td.last,
.product_hyo_wrapper td.text_last {
	border-right:1px solid #cfd3d8;
	border-bottom:1px solid #cfd3d8;
	padding:5px;
	text-align:center;
	word-wrap: break-word;
}
.product_hyo_wrapper td.list_title_last,
.product_hyo_wrapper td.last {
    border-right:0px solid #cfd3d8;
}
.product_hyo_wrapper td.text_last {
    border-bottom:0px solid #cfd3d8;
}
.product_guidance td.list_title {
	border-right:1px solid #cfd3d8;
	background-color:#f2f2f2;
	padding:8px 5px;
	font-size:15px;
	font-weight:bold;
	text-align:left;
}
.product_guidance td.list_text {
	padding:10px 15px;
	font-size:12px;
	line-height:22px;
	text-align:left;
}

/*--------- Hyo / Product ----------*/
table.product_hyo_detail {
	border-collapse:collapse;
	border-spacing:inherit;
	width:475px;
	font-size:12px;
	table-layout: fixed;
    word-wrap: break-word;
}
.product_hyo_detail td.list_title,
.product_hyo_detail td.list_title_top,
.product_hyo_detail td.list_text,
.product_hyo_detail td.list_text_top {
	border-bottom:1px solid #cfd3d8;
	padding:7px 10px;
	text-align:left;
}
.product_hyo_detail td.list_title_top,
.product_hyo_detail td.list_text_top { border-top:1px solid #cfd3d8;}
.product_hyo_detail td.list_title,
.product_hyo_detail td.list_title_top {
	background-color:#ededed;
	text-align:left;
}

/*--------- Page List ----------*/
.katashiki_list_tbl .page {
	display: none;
}
.pager {
    height: 31px;
    width: 720px;
    float: left;
}
.pro_back,.listnum,.pro_next,
.pager span, .pager a {
	border:1px solid #dfdfdf;
	background-color:#f2f2f2;
	margin-right:5px;
	padding:5px 10px;
	border-radius: 3px;
	 -moz-border-radius: 3px; /* Firefox */
	 -webkit-border-radius: 3px; /* Safari and Chrome */
	 behavior: url(border-radius.htc); /* IE */
	 float:left;
 }
 
 /*--------- Option ----------*/
.series_option_midashi {
	background: no-repeat url(../images/product/option_midashibk.gif);
	padding:0px 0px 0px 8px;
	width:120px;
	font-size: 13px;
	line-height: 18px;
	text-align:left;
	color:#484848;
	font-weight: bold;
	overflow-wrap: break-word;
}
input[type=checkbox] {
  transform: scale(1);
  margin: 0px 10px 0 0;
}

.option_wrapper_l {float:left;}

.option_midashi_01,.option_midashi_02,
.option_midashi_03,.option_midashi_04,
.option_midashi_05 {
	background: no-repeat url(../images/product/option_midashibk.gif);
	padding:0px 0px 0px 8px;
	width: 55px;
	font-size: 13px;
	line-height: 18px;
	text-align:left;
	color:#484848;
	font-weight: bold;
	overflow-wrap: break-word;
}
.option_midashi_01 { background-position:0px 0px; }
.option_midashi_02 { background-position:0px -18px; }
.option_midashi_03 { background-position:0px -36px; }
.option_midashi_04 { background-position:0px -54px; }
.option_midashi_05 { background-position:0px -72px; }

.relation_wrapper_last {
	border-bottom:1px solid #dfdfdf;
	padding-bottom:15px;
	overflow:hidden;
	clear:both;
}

 /*--------- Text ----------*/
.product_category_listmidashi {
	font-size:13px;
	line-height:18px;
	font-weight:bold;
	text-align:center;
	color:#004099;
}
.product_category_listtext {
	font-size:12px;
	line-height:18px;
	font-weight:normal;
	text-align:center;
}


/*======================================
	product/end_production
=======================================*/
.end_production_midashi {
	font-size:13px;
	line-height:18px;
	font-weight:bold;
	float:left;
}
.more_btn_w135 a {
	background: no-repeat url(../images/product/more_btn_w135.gif);
	width:130px;
	height:20px;
	display:block;
	text-indent:-9999px;
	float:right;
}
.border_wrapper{
	border-top:1px solid #dfdfdf;
	border-bottom:1px solid #dfdfdf;
	padding:15px 0px;
}
