@charset "utf-8";
/*-------------------------
　            header
-------------------------*/
.headerWrap {
	/*width:100%;*/
	height:auto;
	margin:0;
	padding:0;
	position:relative;
	text-align: center;
}
.headerWrap h1{/*ヘッダーバナー*/
	overflow:hidden;
	width: 100%;
	height:auto;
	margin:0;
	padding:0;
}

.headerWrap h1 img {
	width: 100%;
}

/*-------------------------
　               h2
-------------------------*/
.hWrap {
	width:765px;
	margin:0;
	padding:0;
	position:relative;
}
.mainWrap h2 {/*見出し*/
	display:block;
	width:765px;
	height:auto;
	margin:20px 0;
	padding:0;
	overflow:hidden;
}

/*.hWrap p img{
	position:absolute;
	bottom:10px;
	right:10px;
}*/

.mainWrap > :nth-child(2):not(ul):not(li):not(a) {
	margin: 20px 0 !important;
}

.title_lead {
	padding: 10px !important;
	font-size: 110%;
}

.lead_txt {
	margin: 0 1% 3% 1%;
	font-size: 110%;
}


.titleH2_txt {
	clear: both;
	margin: 0 0 1% 0;
	padding: 3% !important;
	font-size: 150%;

}

.titleH2_txt span {
	vertical-align:middle;
}

/*-------------------------
　        to Item BTN
-------------------------*/
.toItem {/*商品一覧ボタン(default：中央寄せ)*/
    margin: 20px auto;
    padding: 10px;
    width: 100%;
    text-align: center;
    font-size: 120%;
    line-height: 1.5;
    box-sizing: border-box;
	position: relative;

}

.toItem img {/*商品一覧ボタン*/
	display: inline-block;
	*display: inline;/*for IE*/
	 zoom: 1;/*for IE*/
}

.toItem a::after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -4px;
    right: 15px;
    width: 9px;
    height: 9px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.right {
	float:right;
	width:40%;
}

.toItem a {
	color: #fff;
	display:block;
}


/*-------------------------
　     　　free
-------------------------*/
.free {/*フリースペース*/
	margin:20px 0;
	padding:15px 20px;
	text-align: justify;
	word-break: normal;
	word-wrap: break-word;
}
.free h3 {
	font-size:16px;
	padding-bottom:10px;
	margin-bottom:15px;
}
.free h3:before {
	padding-right:5px;
	display:block;
	float:left;
}

/*-------------------------
　     　　notes
-------------------------*/
.notes {/*注釈*/
	clear: both;
	margin:20px 0;
	padding:15px 20px;
	background-color: #f6f6f6;
	border: solid #dbd8d8 2px;
	text-align: justify;
	word-break: normal;
	word-wrap: break-word;
}
.notes h3 {
	font-size:16px;
	padding-bottom:10px;
	margin-bottom:15px;
	border-bottom: solid #dbd8d8 2px;
}
.notes h3:before {
	padding-right:5px;
	display:block;
	float:left;
}

.notes ul li {
	margin:5px 0 0 0;
	padding:0;
	/*line-height:normal;*/
	text-indent: -1em;
	padding-left:1em;
}


/*-------------------------
　     　 fotter Bn
-------------------------*/
.footerBn {/*フッターボタン*/
	clear:both;
	display:block;
	width:765px;
	height:auto;
	margin:20px 0 0 0;
	padding:0;
	overflow:hidden;
	line-height:1.5;
	position: relative;
}

.footerBn img {
	display: inline-block;
	*display: inline;/*for IE*/
	 zoom: 1;/*for IE*/
	 margin:0;
}

.footerBn a {
	display: block;
	padding: 5%;
	font-size: 16px;
	text-align: center;
}

.footerBn a::after {
    content: '';
    position: absolute;
    top: 40%;
/*    margin-top: -4px; */
    right: 1.5em;
    width: 1em;
    height: 1em;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

/*-------------------------
　     　 other Bn
-------------------------*/
.otherBn {/*関連ボタン*/
	clear:both;
	display:block;
	width:765px;
	height:auto;
	margin:20px 0;
	padding:0;
	overflow:hidden;
	line-height:1.5;
	position: relative;
}

.otherBn_img {
	display: inline-block;
	*display: inline;/*for IE*/
	 zoom: 1;/*for IE*/
	margin:20px 0;
}

.otherBn a {
	display: block;
	padding: 5%;
	font-size: 16px;
	text-align: center;
}

.otherBn a::after {
    content: '';
    position: absolute;
    top: 40%;
/*    margin-top: -4px; */
    right: 1.5em;
    width: 1em;
    height: 1em;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}



/*-------------------------
　     　 デジカタ
-------------------------*/
.d_catalog {
	position: relative;
	margin: 20px 0 0 0;
	line-height: 1.5;
}

.d_catalog a {
	font-size: 16px;
}

.d_catalog a img {
	position: absolute;
	width: 90px;
	top: -10px;
	left: 30px;
	border: 2px solid #ccc;
	z-index: 1;
	transform: rotate(-10deg);
	-moz-transform: rotate(-10deg);
	-webkit-transform: rotate(-10deg);
}

.d_catalog a:hover, .d_catalog a:hover img {
	opacity:1 !important;
}

.d_catalog #catalogname {
	display: block;
	padding: 5%;
	text-align: center;
}

.d_catalog a::after {
	content: '';
	position: absolute;
	top: 40%;
/*	margin-top: -4px; */
	right: 1.5em;
	width: 1em;
	height: 1em;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.d_catalog_img {
	margin: 20px 0;
}



/*-------------------------
　     　 itemMenu
-------------------------*/
.itemMenuTx li a::after {
    position: absolute;
    top: 35%;
    right: .5em;
    content: '';
    border: 4px solid;
        border-top-color: currentcolor;
        border-right-color: currentcolor;
        border-bottom-color: currentcolor;
        border-left-color: currentcolor;
    transform: rotate(-45deg);
}
/*.itemMenu{
	width:765px;
	height:auto;
	margin:0;
	padding:0;
	overflow:hidden;
}*/
/*.itemMenu li{*//*index-height*/
	/*float:left;
	height:60px;*//*height変更*/
/*	list-style:none;
	overflow:hidden;
	text-indent:100%;
	white-space:nowrap;
}
.itemMenu li a{
	display:block;
	text-decoration:none;
	width: 100% !important;
	height: 100% !important;
	background-image:url(../images/menu.jpg);
	background-repeat:no-repeat;
}
.itemMenu {
  width: 700px;
  height: 30px;
  margin: 0 auto;
  font-weight: 400;
  font-size: 87%;
  letter-spacing: 1px;
  color: #ca3e5e;
  padding-left: 20px;
  position: relative;
}

.itemMenu a {
  color: #ca3e5e;
}

.itemMenu p {
  color: #ca3e5e;
}

.itemMenu a:hover {
  background-color: #edeae6;
}

.itemName {
  display: block;
  float: left;
  width: 120px;
  height: 30px;
  line-height: 29px;
  border-bottom: 1px solid #ca3e5e;
  border-left: 1px solid #fff;
  border-top: 1px solid #fff;
  box-sizing: border-box;
  margin-right: 20px;
}
*/

.col4-1 .col {
	margin: 0 0 40px 15px;
    display: inline-block;
    *display: inline;
    vertical-align: top;
    letter-spacing: normal;
    position: relative;
    overflow: hidden;
    background: #fff;

}

.box_size {
	margin-bottom: 20px;
}

/*マクロ2*/
.box2-3 .col,.box2-2 .col,.box2-1 .col {
    width: 48%;
}

/*マクロ3*/
.box3-3 .col,.box3-2 .col,.box3-1 .col {
    width: 31.3%;
}

/*マクロ4*/
.box4-3 .col,.box4-2 .col,.box4-1 .col {
    width: 23%;
}

/*マクロ5*/
.box5-3 .col,.box5-2 .col,.box5-1 .col {
    width: 18%;
}

.col4-1 .col .left {width: 100%; !important;}
.image img { width:100% !important;}

/*サイドナビ　全商品一覧*/
ul.link-aside2 a {
	text-indent:-1em;
	padding:.5em 2em !important;
}

ul.link-aside2 a:hover {
	background-color: #999 !important;
}

/*サイドナビ ブランドから選ぶ*/
ul.nav-local + h2.content-title {
    margin-top: 0 !important;
}

/*サイドナビ タイトル */

.aside div.title {
	float: none !important;
}
