*{
  margin:0px;
  padding:0px;
}

body {
  margin:0px;
  padding:0px;
  color:#000000;
  text-align:center;
  vertical-align:baseline;
  line-height:1.4em;
  font:0.8em "メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック","MS PGothic", "Osaka",sans-serif;
  background:#FFF;
}

div {
  line-height: 1.4em;
}

img {
  border-style: none;
  background: bottom;
}

/* site define */
#main_title img {width:100%; height:auto}
ul.submenu li {
  list-style-type: none;
  font-size: 12px;
  line-height: 20px;
}
/*--- 全商品用サイド・メインメニュー ---*/
.main_menu a, .main_menu_s {
	display: block;
	width: 181px;
	height: 50px;
	text-align: right;
	border-left: 5px solid #fff;
}
/*--- 全商品用サイド・メインメニューでカーソルオン時・選択時の左側の縦ラインの色 ---*/
.main_menu a:hover, .main_menu_s {
  height: 50px;
  border-left: 5px solid #FF0000;  /*赤の場合*/
/*---	border-left: 5px solid #FFCC00;	/*黄の場合*/
/*---	border-left: 5px solid #000000;	/*黒の場合*/
/*---	border-left: 5px solid #660099;	/*紫の場合*/
/*---	border-left: 5px solid #339900;	/*緑の場合*/
/*---	border-left: 5px solid #660000;	/*茶の場合*/
/*---	border-left: 5px solid #29BCFD;	/*青の場合*/
}
.detail_link a:link {color:blue; text-decoration:none; font-size:14px; font-weight: bold}
.brand_link a:link,
.submenu li a:link {color:#222;text-decoration:none}
.brand_link a:visited,
.submenu li a:visited,
.detail_link a:visited {color:#0071BC;text-decoration:none}
.brand_link a:active,
.submenu li a:active,
.detail_link a:active {color:#00FFFF}
.brand_link a:hover,
.submenu li a:hover,
.detail_link a:hover {color:#00FFFF}



/* page define */
#container {
  overflow:hidden;
  width:980px; 
  margin:0 auto 0;
  text-align:left;
  background:transparent;
}

div:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0;
	line-height:0;
	clear: both;
}

.button {
  text-align:center;
  vertical-align:middle;
  padding:10px 0;
}

/* block define */
.block_h {
  margin:0 auto;
  overflow: hidden;
  max-width:980px; 
  background:transparent ;
}
.block_m {
  float:right;
  overflow: hidden;
  max-width:780px; 
  background:transparent ;
}
.block_l {
  float:left;
  overflow: hidden;
  width:200px; 
  background:#fff ;
}
.block_f {
  clear:both;
  margin:0 auto;
  overflow: hidden;
  max-width:980px; 
  background:transparent ;
}

/* contents define */

.freeparts11_1_1 {
  max-width:980px; 
  clear:both;  
/*(1)float:left;(1)*/
  margin:0 auto;  
/*(3)float:right;(3)*/
}
.freeparts11_2 {
  overflow: hidden;
  max-width:calc(100% - 0px); 
}
.topimage {
  background: url(/kiji/userfiles/Image/topimage_all.jpg) no-repeat left;
  -moz-background-size: 100%;
  background-size: 100%;
  padding: 10px 0 10px;
}


.freeparts12_1_1 {
  max-width:980px; 
  clear:both;  
/*(1)float:left;(1)*/
  margin:0 auto;  
/*(3)float:right;(3)*/
}
.freeparts12_2 {
  overflow: hidden;
  max-width:calc(100% - 0px); 
  background-color:red;
}
#menu{
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0;
}
#menu li{
  margin: 0;
  display: block;
  float: left;
  width: calc(16.66666666% - 1px);	/* 1px : blank for border-left */
  border-right: 1px solid #FFF;
}
#menu li a{
  display: block;
  font-size: 12px;
  line-height: 12px;
  padding: 7px 0 5px;
  color: #FFF;
  text-align: center;
  text-decoration: none;
}
#menu li a:hover{background-image: url(/kiji/images/menu_back.png)}
#menu li.menu_last{border-right: none;}


.freeparts36_1_1 {
  max-width:780px; 
  padding:5px 0 0 0 ;
  clear:both;  
/*(1)float:left;(1)*/
  margin:0 auto;  
/*(3)float:right;(3)*/
}
.freeparts36_2 {
  overflow: hidden;
  max-width:calc(100% - 0px); 
}

.module10_1_1 {
  max-width:780px;  padding:5px 0 0 0 ;
  clear: both;  
/*(1)float: left;(1)*/
  margin: 0 auto;  
/*(3)float: right;(3)*/
}
.module10_2 {
 overflow:hidden;
  max-width:calc(100% - 0px); 
 padding:0 0 5px 0 ;
}
div.pager {
 float:right
}
.parts1_2_x_1 {
  width:124px; 
  padding:5px 6px 0 0 ;
/*(4)clear: both;(4)*/
  float: left;  
/*(2)margin: 0 auto;(2)*/
/*(3)float: right;(3)*/
}
.parts1_2_x_2 {
  text-align: left;
  overflow: hidden;
  width:calc(100% - 6px); 
  height:190px;
  background-color:#fff;
  padding:5px 3px 5px 3px ;
}
.parts1_2_x_2 a {
  text-decoration:none;
}
.parts1_2_x_2 a:hover {
  text-decoration:underline;
}

.freeparts15_1_1 {
  max-width:780px; 
  padding:5px 0 0 0 ;
  clear:both;  
/*(1)float:left;(1)*/
  margin:0 auto;  
/*(3)float:right;(3)*/
}
.freeparts15_2 {
  overflow: hidden;
  max-width:calc(100% - 0px); 
}

.freeparts13_1_1 {
  width:375px; 
  padding:5px 5px 5px 10px ;
/*(4)clear:both;(4)*/
  float:left;  
/*(2)margin:0 auto;(2)*/
/*(3)float:right;(3)*/
}
.freeparts13_2 {
  overflow: hidden;
  width:calc(100% - 0px); 
}
.freeparts13_2 {line-height:1.6em}

.freeparts14_1_1 {
  width:375px; 
  padding:5px 10px 5px 5px ;
/*(4)clear:both;(4)*/
  float:left;  
/*(2)margin:0 auto;(2)*/
/*(3)float:right;(3)*/
}
.freeparts14_2 {
  overflow: hidden;
  width:calc(100% - 0px); 
}
.freeparts14_2 {line-height:1.6em}

.freeparts1_1_1 {
  width:190px; 
  padding:5px 0 0 0 ;
  clear:both;  
  float:left;  
/*(2)margin:0 auto;(2)*/
/*(3)float:right;(3)*/
}
.freeparts1_2 {
  overflow: hidden;
  width:calc(100% - 0px); 
  height:24px;
}

.freeparts2_1_1 {
  width:190px; 
  clear:both;  
  float:left;  
/*(2)margin:0 auto;(2)*/
/*(3)float:right;(3)*/
}
.freeparts2_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  border:1px solid;
  border-color:#CECECE;
  padding:1px 1px 1px 1px ;
}
.freeparts113_1_1 {margin:-1px 0 0 0}
.freeparts113_2 {border-top: 1px solid red}

.freeparts3_1_1 {
  width:190px; 
/*(4)clear:both;(4)*/
  float:left;  
/*(2)margin:0 auto;(2)*/
/*(3)float:right;(3)*/
}
.freeparts3_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  border:1px solid;
  border-color:#CECECE;
  padding:1px 1px 1px 1px ;
}
.freeparts115_1_1 {margin:-1px 0 0 0}

.freeparts4_1_1 {
  width:190px; 
/*(4)clear:both;(4)*/
  float:left;  
/*(2)margin:0 auto;(2)*/
/*(3)float:right;(3)*/
}
.freeparts4_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  border:1px solid;
  border-color:#CECECE;
  padding:1px 1px 1px 1px ;
}
.freeparts116_1_1 {margin:-1px 0 0 0}

.freeparts5_1_1 {
  width:190px; 
/*(4)clear:both;(4)*/
  float:left;  
/*(2)margin:0 auto;(2)*/
/*(3)float:right;(3)*/
}
.freeparts5_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  border:1px solid;
  border-color:#CECECE;
  padding:1px 1px 1px 1px ;
}
.freeparts117_1_1 {margin:-1px 0 0 0}

.freeparts6_1_1 {
  width:190px; 
/*(4)clear:both;(4)*/
  float:left;  
/*(2)margin:0 auto;(2)*/
/*(3)float:right;(3)*/
}
.freeparts6_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  border:1px solid;
  border-color:#CECECE;
  padding:1px 1px 1px 1px ;
}
.freeparts118_1_1 {margin:-1px 0 0 0}

.freeparts7_1_1 {
  width:190px; 
/*(4)clear:both;(4)*/
  float:left;  
/*(2)margin:0 auto;(2)*/
/*(3)float:right;(3)*/
}
.freeparts7_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  border:1px solid;
  border-color:#CECECE;
  padding:1px 1px 1px 1px ;
}
.freeparts119_1_1 {margin:-1px 0 0 0}

.freeparts8_1_1 {
  width:190px; 
/*(4)clear:both;(4)*/
  float:left;  
/*(2)margin:0 auto;(2)*/
/*(3)float:right;(3)*/
}
.freeparts8_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  border:1px solid;
  border-color:#CECECE;
  padding:1px 1px 1px 1px ;
}
.freeparts120_1_1 {margin:-1px 0 0 0}

.freeparts9_1_1 {
  width:190px; 
/*(4)clear:both;(4)*/
  float:left;  
/*(2)margin:0 auto;(2)*/
/*(3)float:right;(3)*/
}
.freeparts9_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  border:1px solid;
  border-color:#CECECE;
  padding:1px 1px 1px 1px ;
}
.freeparts121_1_1 {margin:-1px 0 0 0}

.freeparts10_1_1 {
  width:190px; 
/*(4)clear:both;(4)*/
  float:left;  
/*(2)margin:0 auto;(2)*/
/*(3)float:right;(3)*/
}
.freeparts10_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  border:1px solid;
  border-color:#CECECE;
  padding:1px 1px 1px 1px ;
}
.freeparts122_1_1 {margin:-1px 0 0 0}

.freeparts16_1_1 {
  max-width:980px; 
  padding:5px 0 0 0 ;
  clear:both;  
/*(1)float:left;(1)*/
  margin:0 auto;  
/*(3)float:right;(3)*/
}
.freeparts16_2 {
  overflow: hidden;
  max-width:calc(100% - 0px); 
  background-color:#F2C7D6;
  padding:5px 0 5px 0 ;
}

/* ########### 980px以下 ########### */
@media (max-width: 980px) {
/* site define */
ul.submenu li {float:left; margin:5px 0 3px 5px; padding:0 5px 0 0;line-height:12px; border-right:1px solid #888}

/* page define */
#container {
  overflow:hidden;
  width:780px;
  margin:0 auto 0;
}


/* block define */
.block_l {
  width:100%; 
}

/* contents define */

.freeparts1_1_1 {
  width:190px; 
  padding:5px 0 0 0 ;
}
.freeparts1_2 {
  overflow: hidden;
  width:calc(100% - 0px); 
  height:24px;
}
.freeparts112_1_1 {margin:-1px 0 0 -1px}

.freeparts2_1_1 {
  width:190px; 
}
.freeparts2_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  padding:1px 1px 1px 1px ;
}
.freeparts113_1_1 {margin:-1px 0 0 -1px}

.freeparts3_1_1 {
  width:190px; 
}
.freeparts3_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  padding:1px 1px 1px 1px ;
}
.freeparts115_1_1 {margin:-1px 0 0 -1px}

.freeparts4_1_1 {
  width:190px; 
}
.freeparts4_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  padding:1px 1px 1px 1px ;
}
.freeparts116_1_1 {margin:-1px 0 0 -1px}

.freeparts5_1_1 {
  width:190px; 
}
.freeparts5_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  padding:1px 1px 1px 1px ;
}
.freeparts117_1_1 {margin:-1px 0 0 -1px}

.freeparts6_1_1 {
  width:190px; 
}
.freeparts6_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  padding:1px 1px 1px 1px ;
}
.freeparts118_1_1 {margin:-1px 0 0 -1px}

.freeparts7_1_1 {
  width:190px; 
}
.freeparts7_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  padding:1px 1px 1px 1px ;
}
.freeparts119_1_1 {margin:-1px 0 0 -1px}

.freeparts8_1_1 {
  width:190px; 
}
.freeparts8_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  padding:1px 1px 1px 1px ;
}
.freeparts120_1_1 {margin:-1px 0 0 -1px}

.freeparts9_1_1 {
  width:190px; 
}
.freeparts9_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  padding:1px 1px 1px 1px ;
}
.freeparts121_1_1 {margin:-1px 0 0 -1px}

.freeparts10_1_1 {
  width:190px; 
}
.freeparts10_2 {
  overflow: hidden;
  width:calc(100% - 4px); 
  padding:1px 1px 1px 1px ;
}
.freeparts122_1_1 {margin:-1px 0 0 -1px}
}

/* ########### 780px以下 ########### */
@media (max-width: 780px) {
/* site define */


/* page define */
#container {
  overflow:hidden;
  width:calc(100% - 0px);
  margin:0 auto 0;
}


/* block define */
.block_m {
  width:100%; 
}

/* contents define */

.freeparts11_1_1 {
}
.freeparts11_2 {
  overflow: hidden;
}
.topimage{padding: 5px 0 0;}
.topimage img{width: 23%;}

.freeparts12_1_1 {
}
.freeparts12_2 {
  overflow: hidden;
}
#menu li,#menu li.menu_last{
  width: calc(33.33333333% - 1px);
  border-bottom: 1px solid #FFF;
}
#menu li.menu_mid1{
  width: 33.33333333%;
  border-right: none;
}


.freeparts15_1_1 {
  width:calc(100% - 0px); 
  padding:5px 0 0 0 ;
}
.freeparts15_2 {
  overflow: hidden;
  width:calc(100% - 0px); 
}

.freeparts13_1_1 {
  width:calc(100% - 10px); 
  padding:5px 5px 5px 5px ;
}
.freeparts13_2 {
  overflow: hidden;
  width:calc(100% - 0px); 
}

.freeparts14_1_1 {
  width:calc(100% - 10px); 
  padding:5px 5px 5px 5px ;
}
.freeparts14_2 {
  overflow: hidden;
  width:calc(100% - 0px); 
}
}

/* ########### 480px以下 ########### */
@media (max-width: 480px) {
/* site define */


/* page define */


/* block define */

/* contents define */

.topimage img{width: 110px;}
#menu li,#menu li.menu_mid1,#menu li.menu_last{width: calc(50% - 1px);}
#menu li.menu_mid1{border-right: 1px solid #FFF;}
#menu li.menu_mid2{
  width: 50%;
  border-right: none;
}}
