/*! minireset.css v0.0.3 | MIT License | github.com/jgthms/minireset.css */html,body,p,ol,ul,li,dl,dt,dd,blockquote,figure,fieldset,legend,textarea,pre,iframe,hr,h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}img,embed,iframe,object,audio,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0;text-align:left}

hr, img{border:0;}

/*　ページ全体の横幅を100%に変更 */
.layout_body{
width:100%;
}

/*　左右メニューとコンテンツエリアの横幅を960pxに設定　*/
.layout_table{
width:960px;
margin-right:auto;
margin-left:auto;
}

/*　コンテンツエリア幅　*/
.layout_content{
	width:715px;
}

/*カート内サムネイル画像*/
#FS2_body_Cart .FS2_GoodsImage_td img{
	width:120px;
	max-width:initial;
}

/*お気に入り一覧サムネイル画像*/
.FS2_WishListGoodsImage_td img{
	width:120px;
	max-width:initial;
}

/* ******************************************* */
/*  Common                                     */
/* ******************************************* */
body{
	background:#FFF;
	font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝 Medium", MyYuMinchoM, 游明朝, "Yu Mincho", YuMincho, HG明朝E, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:14px;
}

.contents{
	width:960px;
	margin:0 auto;
}
main section.contents{
	margin-bottom:32px;
}

main section.contents hr{
	margin-bottom:20px;
	border-top: 1px solid #E6E6E6;
}

.clearfix::after {
    content:" ";
    display:block;
    clear:both;
}

/* Link
======================================== */
a:link,
a:active,
a:visited{
	text-decoration:none;
	color: #000;
}
a:hover,
a:hover img {
	opacity: 0.8;
    transition: all .6s ease;
}



/* Header
======================================== */
#header{
margin-bottom:10px;
}
#header h1{
	color:#999;
	font-size:12px;
	padding-bottom:10px;
}
#header .inner{
	padding-bottom:16px;
}
#header .inner .left{
	float:left;
}
#header .inner .left ul li{
	display:inline-block;
}
#header .inner .left ul li:first-child{
	margin-right:5px;
}
#header .inner .right{
	float:right;
	width:360px;
}
#header .inner .right .nav_sub li{
	display:inline-block;
}
#header .inner .right .nav_sub li:first-child{
	margin-right:10px;
}
#header .inner .right form input{
	height:32px;
	vertical-align: middle;
}
#header .inner .right .FS2_Search_textarea{
	width: 244px;
	padding: 4px;
	margin-top: 1px;
	margin-right: 10px;
	border: 1px solid #CCC;
}
#header nav{
	border-top:1px solid #E6E6E6;
}
#header nav li{
	display:inline-block;
}

/* Pagetop
======================================== */
#pagetop {position: fixed;bottom: 15px;right: 15px;}
#pagetop a {display: block;}

/* Footer
======================================== */
.home-infobanner{
	margin-bottom:32px;
}
.home-infobanner li:first-child{
	border:1px solid #000000;
	padding:20px;
}
.home-infobanner li:first-child h3{
	margin-bottom:16px;
}
.home-infobanner li a{
	display:block;
	margin-top:4px;
}

#footer{
	background:#151C24;
	color:#FFF;
}
#footer .inner{
	padding:40px;
}
#footer .inner .left{
	float:left;
}
#footer .inner .right{
	float:right;
}
footer .inner > li:first-child{
	padding-left:136px;
	background:url(/shop/item/izutsu/design/img01/footer_bg_logo.gif) no-repeat left top;
}
footer .inner li{
	margin-right:36px;
}
footer .inner li nav li{
	margin-bottom:10px;
	line-height:0;
}
footer .inner li nav a{
	padding-left:28px;
}
footer .inner li nav a:hover{
	background:url(/shop/item/izutsu/design/img01/arrow_footer_menu.gif) no-repeat left 3px;
}

#credit{
	padding-bottom:32px;
	text-align:right;
}

/* Grid Layout 
======================================== */
.gridwrap {
	width: 960px;
	margin: 0 auto 20px;
}
.grid1, .grid2, .grid3, .grid4 {
	float: left;
	display: block;
	margin-left: 20px;
}
.grid1 {width: 176px;}/* 5列 */
.grid2 {width: 225px;}/* 4列 */
.grid3 {}/* 3列 */
.grid4 {width: 470px;}/* 2列 */
.first {margin-left: 0;clear: left;}

.grid1 img, .grid2 img, .grid3 img, .grid4 img{
	display:block;
}

/* Products List
======================================== */
.products-list li a,
.category-list li a{
	display:block;
}
.products-list li span,
.category-list li span{
	display:block;
	padding-top:8px;
	text-align:center;
}
.products-list li .price{
	font-size:16px;
}
.category-list li .price{
	font-size:18px;
}

/* Button List
======================================== */
.button-list li a{
	display:block;
	padding:20px;
	border:1px solid #CCC;
	background:url(/shop/item/izutsu/design/img01/arrow_btn.gif) no-repeat right;
	font-size:16px;
}


/* Title
======================================== */
main section.contents h2{
	margin-bottom:24px;
}


/* ******************************************* */
/*  2 Column Layout                            */
/* ******************************************* */


/* Left Column
======================================== */
#left-column{
	width:225px;
	float:left;
	margin-right:20px;
}

#left-column h2{
	background: url(/shop/item/izutsu/design/img01/mds2_bg.gif) no-repeat left 6px;
	padding: 0 0 0 16px;
	border-bottom: 1px solid #43494F;
	font-size: 16px;
}
#left-column ul{
	margin-bottom:32px;
}
#left-column ul.item-list li,
#left-column ul.price-list li{
	border-bottom:1px solid #E6E6E6;
}
#left-column ul.item-list li a{
	display:block;
	width:100%;
	padding:4px 0;
}
#left-column ul.item-list li img{
	display:inline-block;
	padding-right:8px;
	vertical-align:middle;
}
#left-column ul.price-list li a{
	display:block;
	padding:12px;
	background:url(/shop/item/izutsu/design/img01/arrow_btn.gif) no-repeat right;
}
#left-column ul.side-banner li{
	margin-bottom:8px;
}
#left-column ul.side-banner li img{
	display:block;
}

/* Right Column
======================================== */
#right-column{
	width:715px;
}

#right-column article{
	margin-bottom:24px;
}

#right-column article > h2{
	font-size:18px;
	margin-bottom:24px;
}

#right-column article p{
	margin-bottom:8px;
}

#right-column article section{
	margin-bottom:24px;
}

#right-column article section > h1{
	background: url(/shop/item/izutsu/design/img01/mds2_bg.gif) no-repeat left 6px;
	padding:0 0 0 16px;
	margin-bottom:16px;
	border-bottom:2px solid #43494F;
	font-size:16px;
}

#right-column article section > h2{
	background: url(/shop/item/izutsu/design/img01/dott.gif) repeat-x left bottom;
	margin-bottom:16px;
	font-size:15px;
	color:#B71119;
}

#right-column article section.inner{
	margin-bottom:16px;
}

#right-column article section h3{
	font-weight:500;
	margin-bottom:8px;
}

#right-column article section aside{
	padding:16px 0 0 0;
}
#right-column article section aside p{
	margin-bottom:16px;
}


/* Bread Column
------------------------ */
#breadcolumn{
	margin-bottom:8px;
}
#breadcolumn p{
	display:inline-block;
}

/* Grid Layout 
------------------------ */
#right-column .gridwrap {
	width: 715px;
	margin: 0 auto 20px;
}
#right-column .grid1,
#right-column .grid2,
#right-column .grid3,
#right-column .grid4 {
	float: left;
	display: block;
	margin-left: 20px;
}
#right-column .grid1 {}/* 5列 */
#right-column .grid2 {}/* 4列 */
#right-column .grid3 {}/* 3列 */
#right-column .grid4 {width: 347.5px;}/* 2列 */
#right-column .first {margin-left: 0;clear: left;}

#right-column .grid1 img,
#right-column .grid2 img,
#right-column .grid3 img,
#right-column .grid4 img{
	display:inline-block;
}

/* Default List Style
------------------------ */
ul.dls li{
	list-style-type:disc;
	margin:0 0 8px 24px;
}

ol li{
	list-style-type:decimal;
	margin:0 0 8px 24px;
}

/* Goods_detail
------------------------ */
#FS2_itemlayout_J{
 
  padding-top: 20px;
}
#toCart{width:180px;margin-left: 17px;}
#FS2_itemlayout_J .itemTitle{font-size: 28px;line-height: 1.2;}
#FS2_itemlayout_J .itemNumber{display: none;}
.FS2_itemPrice_area ul{
  display: flex;
  margin-bottom: 14px;
}
.FS2_itemPrice_area ul li{
  line-height: 1.5;
  /*width: 58px;
  height: 47px;*/
  text-align: center;
  box-sizing: border-box;
  padding: 0.5em 1em;
  margin-right: 10px;
}
.itemTitle .itemCatchCopy,
.itemGroup .itemCatchCopy{
display:block;
font-size:16px;
padding-bottom:0.25em;
} 
.itemTitle, .itemGroup {
    font-size: 100%;
}
.groupLayout .itemGroup{
padding:0 0.5em;
}
#FS2_itemlayout_J .FS2_special_price{
  display: inline-block;
}
.FS2_sort_menu_bg .FS2_sort_menu_sortNewLink{display:none;}
.FS2_itemPrice_area ul li.lap_icon{
  color: #0032a5;
  border: 1px solid #0032a5;
}
.FS2_itemPrice_area ul li.noshi_icon{
  color: #d2000f;
  border: 1px solid #d2000f;
}
#FS2_itemlayout_J .FS2_itemPrice_area .FS2_itemPrice_text{
  border-top: 1px solid #E6E6E6;
border-bottom: 1px solid #E6E6E6;
  padding: 17px 0;
  margin: 1em 0 0 0;
}
#FS2_itemlayout_J .FS2_itemPrice_area .FS2_itemPrice_text .itemPrice{
	font-size: 20px;
	color: #000;
}
#FS2_itemlayout_J .FS2_itemPrice_area .FS2_itemPrice_text .FS2_itemPrice_addition{
	color: #000;
}
.sellTerms{
  border: none;
  background: #EFF2F5;
color:#666;
  text-align: center;
padding-top:1em;
padding-bottom:1em;
}
.sellTerms span{
	font-weight:bold;
}
.FS2_inputSelection,.FS2_figure,.FS2_ReturnedSpecialContract{padding: 18px 0;margin: 0;}
.FS2_ReturnedSpecialContract{padding:18px 0;}
.FS2_inputSelection_table th{
  border: none;
  background: none;
  text-align: left;
  padding: 0;
}
.FS2_inputSelection_table td{
  padding: 8px 0;
  padding-left: 8px;
  box-sizing: border-box;
}
.FS2_inputSelection .FS2_inputSelection_table select,.FS2_inputSelection .FS2_inputSelection_table input{
  height: 37px;
  width: 185px;
  margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
  border: 1px solid #d1d1d1;
  }
.FS2_inputSelection .FS2_inputSelection_table input{padding-left: 4px;}
.FS2_inputSelection_table td{border: none;}
.FS2_figure{
font-size: 18px;
border-top: 1px solid #E6E6E6;
  border-bottom: 1px solid #E6E6E6;
}
.FS2_figure_table_td_input_cnt input{
  width: 68px;
  height: 41px;
  box-sizing: border-box;
  padding-left: 10px;
  font-size: 18px;
  margin-left: 8px;
}
.FS2_ReturnedSpecialContract a{
  position:relative;
  font-size: 13px;
  padding-left: 8px;
}
.FS2_ReturnedSpecialContract a::before{
  content: '';
  width: 0;
  height: 0;
  border: solid 3px transparent;
  border-left: solid 5px #000;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
}
.FS2_figure_table_td_updn_btn{display: none;}
.item_cp p{
line-height: 2;
text-align: justify;
margin:1em 0;
}
.item_cp{
  padding-top: 14px;
  padding-bottom: 24px;
}
.item_table p {
  margin-top: 20px;
}
.item_table table{
    width:100%;
	border-color:#E6E6E6;
	border-top: 1px solid #E6E6E6;
    border-left: 1px solid #E6E6E6;
}
.item_table table tr{
}
.item_table table th{
    background-color:#F2F2F2;
	border-bottom: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
	padding:8px;
min-width: 90px;
}
.item_table table td{
    border-bottom: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    padding:8px;
}
.FS2_ReturnedSpecialContract_text p{
  line-height: 1.8;
}
.error_item{
  border: none;
  color: #DC141E;
  background: #FBD5D7;
  padding: 10px 0;
}

.FS2_ItemComment .item_text h2,
.FS2_ItemComment .item_table h2{
	background: url(/shop/item/izutsu/design/img01/mds2_bg.gif) no-repeat left 6px;
	padding:0 0 0 16px;
	margin-bottom:16px;
	border-bottom:2px solid #43494F;
	font-size:16px;
}

/* Login Area
------------------------ */
.FS2_Login_comment_area{
	margin-bottom:16px;
	height: 110px;
}

/* Return Special Contract
------------------------ */
.FS2_ReturnedSpecialContract_text {
    margin: 0;
    border: none;
    padding: 0;
}

.FS2_ReturnedSpecialContract .button-list li{
	margin:0 0 8px 0;
}
.FS2_ReturnedSpecialContract .button-list li a{
	padding:10px;
	font-size:14px;
}
.FS2_ReturnedSpecialContract a::before {
    content: '';
    width: 0;
    height: 0;
    border: none;
    border-left: none;
    position: static;
    top: 0;
    left: 0;
    margin-top: 0;
}

.system_content form{margin-top:40px;margin-bottom:40px;}
.inputTableArea [type="image"]{padding: 8px 0;}
.FS2_mypage_Entry_table{margin-bottom:24px;}
.item_list_h2{padding:8px 0;}
.FS2_bottom_btn_right_and_left_1,
.FS2_bottom_btn_right_and_left_2{margin-top:32px;}

.FS2_thumbnail_container img{
width:100%;
margin:0 0 10px 0 !important;
}

/* 商品詳細 */
.FS2_itemlayout_td_Right{
padding-left:10px;
width:50%;
}
.system_content #FS2_itemlayout_J .FS2_itemlayout_td_Right form{
	margin-top:0;
	margin-bottom:0;
}
.system_content #FS2_itemlayout_J .FS2_itemlayout_td_Right .FS2_inputSelection{
	padding:0;
margin-bottom:5px;
}

/* アイコン */
.FS2_eye_catch_icon{
padding: 0.5em 0;
display:inline-block;
}
.FS2_Preorder_icon{
padding: 0.5em 0;
display:inline-block;
}

/* 予約商品についての注意書き */
div.FS2_PreorderItemCartComment, 
div.FS2_ShippingDateCartComment{
font-size:12px;
background-color:#FBD5D7;
padding:5px;
}

div.FS2_PreorderItemCartComment{
}

/*上級デザイン設定*/
.item_optionarea{
}
.item_optionarea ul li{
	display:inline-block;
}
.item_optionarea p{
	border:1px solid #EFEFEF;
	color:#666;
	padding:1em;
	text-align:center;
}
/**/
.FS2_itemlayout_td_Left {
padding-right:10px;
width:50%;
}

.FS2_CoolButton_area{
padding: 10px;
    margin: 0 0 8px 0;
    border: 1px solid #84d2ff;
    text-align: center;
}
