@charset "utf-8";

/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
			CSS layout sine: 2012/12/04
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

/*===========================================================
＊ detail
===========================================================*/

/*------------------------------------------------------
＊　article
-------------------------------------------------------*/

.article{
	overflow:hidden;
	_zoom:1;
	margin-bottom:45px;}
.tit{
    text-align:left;
    color:#111111;
    font-size:138.5%;
    padding:10px;
    margin-bottom:5px;
    border-bottom: solid 3px #FF9900;
}
.tit h2 {
	color: #FF9900;
	font-weight: bold;
}

.article div.tit {
	padding: 0;
}

#single-column .tit h3 {
	border-bottom: 1px solid #CCCCCC;
	margin-bottom: 10px;
	padding: 10px 35px;
}
.reservetion_detail {
	overflow:hidden;
	_zoom:1;
	padding: 0 35px;
}
/*===========================================================
＊ side
===========================================================*/

.search h2.tit,
#menuPrice h2.tit{
    background: #FF9900;
    padding: 10px;
    display: block;
    color: white;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    border: 0;
}

/* welcome */
#welcome {
	background:#FFF;
	padding:1px 0;
	border-top:1px solid #D6BE89;
	border-bottom:1px solid #D6BE89;
	overflow:hidden;
	margin-bottom:19px;}
#side #welcome h2.tit{
	padding:9px 0 8px;
	border-bottom:0;
	border-top:1px solid #D6BE89;}
#welcome ul{
	padding-bottom:8px;
	border-bottom:1px solid #D6BE89;
	text-align:center;}
#welcome ul li{
	margin-bottom:10px;}

/* shopingcart */
#shopingcart{
	padding:3px;
	margin-bottom:20px;
	border:1px solid #D6BE89;
	background:url(/images/bg_brown.gif);}
#shopingcart dl{
	padding:0 10px;
	border:1px solid #E4CC92;
	background:#FFF;}
#shopingcart dl dd table{
	width:100%;
	font-size:93%;}
#shopingcart dl dd table .price{
	font-weight: bold;
	color:#E84518;}
#shopingcart dl dd table .priceTit{
	padding-left:10px;}
#shopingcart dl dd{
	padding:10px 0;}
#shopingcart dl dd.btn{
	padding-top:10px;
	border-top:1px solid #D6BE89;}

/* search */
.search {
	margin-bottom:1em;
	background-color: #efefef;
}
.search .inner{
	text-align:center;
	padding: 10px 0;
}
.search .inner input.txt{
	border:1px solid #7F9DB9;
	border-right:0;
	padding:7px 4px 6px;
	width:140px;
	font-size: 9pt;
}

/* menu */
.menu{
	margin-bottom:1em;
}
.menu h2 a{
	display:block;
	color: white;
	font-size: 16px;
}
.menu h2 a:hover{
	text-decoration: none;
}
.menu .inner{
	overflow:hidden;
	_zoom:1;
	background:#f8f8f8;
}
.menu ul{
}
.menu li {
	text-align:left;
	padding-left: 5px;
}
.menu li a{
	font-size:93%;
	display:block;
	padding: 8px 8px 8px 20px;
	text-align:left;
	color: #7f7a76;
	background: url("/images/side/r_sub_menu_link.png") no-repeat scroll left center transparent;
}
.menu li a:hover{
	text-decoration:none;
	color: red;
}

#menuCategory li{
	padding:0 0;}
#menuCategory li a{
	font-size:93%;
	padding:0;
	background:none;}
#menuCategory span{
	display:block;
	padding: 15px 8px 15px 0;
	background-position:5px center;
	background-repeat:no-repeat;}


/* mail magazon  verisign */
.mailmagazin,
.verisign{
	margin-bottom:20px;}

/* businessCarender */
#businessCarender {
	margin-bottom:20px;}
#businessCarender h2.tit{
	margin-bottom:19px;}
#businessCarender .carender{
	margin-bottom:15px;}
.carender table{
	width:100%;
	border:1px solid #BCAC96;}
.carender table caption{
	text-align:center;
	padding:3px 0;
	margin-bottom:7px;
	font-weight:bold;
	color:#5F5849;
	background:url(/images/bg_brown.gif);}
.carender table th{
	background:url(/images/bg_d_beige.gif);}
.carender table th,
.carender table td{
	text-align:center;
	width:14%;
	padding:4px 0;
	border:1px solid #BCAC96;}
.carender table td{
	background:#FFFFFF;}
.carenderTxt {
	text-align:left;}
.carenderTxt ul{
	overflow:hidden;
	width:200px;
	margin:0 auto 10px;}
.carenderTxt ul li{
	overflow:hidden;
	_zoom:1;
	margin-bottom:5px;}

.carenderTxt ul li span{
	display:block;
	float:left;
	margin-right:5px;
	text-indent:-9999px;
	line-height:1;
	width:15px;
	height:14px;}
.carenderTxt ul li.carToday span{
	border:1px solid #E6CB9F;
	background:#F5EBDA;}
.carenderTxt ul li.carClosure span{
	border:1px solid #EE7E5E;
	background:#FAD7CD;}

.carenderTxt ul li p{
	float:left;}
.carenderTxt dl{
	background:#F6F6F6;
	font-size:85%;
	text-align:left;
	padding:10px;}
.carenderTxt dl dt{
	font-weight:bold;
	margin-bottom:3px;}


/*===========================================================
＊ index
===========================================================*/

/*------------------------------------
 MAIN IMG
------------------------------------*/
#mainImg{
	overflow:hidden;
	position:relative;
	background:#FFF;
	margin-bottom:20px;}
#mainImg .area{
	position:relative;
	width:710px;
	margin:0 auto;}
#mainImg .area .left,
#mainImg .area .right{
	visibility:hidden;
	position:absolute;
	top:50%;
	margin-top:-23px;}
#mainImg .area .left{
	left:19px;}
#mainImg .area .right{
	right:19px;}
#mainImg .thumb{
	right:30px;
	bottom:19px;
	position:absolute;
	text-align:right;}
#mainImg .thumb li{
	margin-left:18px;
	display:inline-block;}
#mainImg .thumb li a{
	color:#FFF;}
#mainImg .thumb li a:hover,
#mainImg .thumb li.act a{
	text-decoration:none;
	color:#1A3251;}

#mainImg .area .image{
	height:278px;}
#mainImg .area .image a{
	display:block;
	position:absolute; left:0px; top:0px;}
#mainImg .area .image a div{
	background:#FFF;}

/* loaded */
#mainImg.loaded .area .left,
#mainImg.loaded .area .right{
	visibility:visible;}
#mainImg.loaded .area .image a{
	background-color:#000;
	background-image:none;}
#mainImg.loaded .thumb{
	visibility:visible;}

#mainimage{
	margin-bottom:15px;}
#subimg .list{
	height:138px;
	border-top:1px solid #DFC986;
	border-bottom:1px solid #DFC986;
	background:url(/images/bg_tit.gif);}
#subimg .list ul{
	width:666px;
	margin:8px auto 0;
	overflow:hidden;}
#subimg ul li{
	width:220px;
	margin-right:2px;
	float:left;}

#homeNav{
	overflow:hidden;
	_zoom:1;
	margin-bottom:28px;}
#homeNav li{
	float:left;
	width:230px;
	margin-right:10px;}
#homeNav li.end{
	margin-right:0;}

/*------------------------------------------------------
＊　NEWS
-------------------------------------------------------*/

.news .tit{
	overflow:hidden;
}
.news .tit h2{
	text-align:left;
	background:none;
	width:100%;
	float:left;
	border:0;}
.news dl {
	border-bottom:1px dotted #999999;
	padding:12px 0;}
.news dl dt{
	float:left;
	width:130px;}
.news dl dd a{
	text-decoration:underline;
	color:#557D00;}
.news dl dd a:hover{
	text-decoration:none;}

.news .list,
.title .list{
	font-size:93%;
	text-align:right;
	overflow:hidden;
	padding-top:22px;}
.news .list {
    padding-top: 0;
}
.news .list a,
.title .list a{
	text-decoration:none;
	background:url(/images/arw_cursor_or.png) no-repeat right center;
	padding-right:15px;}
.news .list a:hover,
.title .list a:hover{
	background:url(/images/arw_cursor_or.png) no-repeat right center #fbf1d6;
	text-decoration: underline;}


/*------------------------------------------------------
＊　item
-------------------------------------------------------*/
.itemSet {
	overflow: hidden;
	_zoom: 1;
	margin-bottom: 15px;
}

.itemSet a:hover img {
	filter: alpha(opacity =   75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

.itemSet li {
	float: left;
}

.itemSet li.end {
	margin-right: 0 !important;
}

.itemSet .image {
	margin-bottom: 10px;
}

.itemSet .image img {
	display: inline-block; /
	display: inline; /
	zoom: 1;
	border: 1px solid #CCCCCC;
}

.itemSet .title {
	margin-bottom: 15px;
}

.itemSet .price {
	font-size: 93%;
	font-weight: normal !important;
	color: #000;
}

.item1set .price {
	font-size: 100% !important;
}

.item3set .price,
.item4set .price,
.item5set .price {
	text-align: right;
}

.item1set .price .price_main {
	font-size: 150%;
	font-weight: 700;
	color: #FF0000;
}

.item3set .price .price_main,
.item4set .price .price_main,
.item5set .price .price_main {
	font-size: 150%;
	font-weight: 700;
	color: #FF0000;
	padding: 0;
	margin: 0;
}

.money-fraction {
    font-size: 80% !important;
    margin: 0 !important;
}

.itemSet .price strike {
	font-weight: normal;
}

.itemSet .icon {
	padding: 3px 0;
}

.itemSet .icon span {
	padding: 2px 8px;
	margin: 0 5px 0 0;
	white-space: nowrap;
}

.item1set li {
    width: 688px;
    padding: 0 5px 1em;
    margin-bottom: 1em;
    border-bottom: 1px solid #CCC;
    position: relative;
}
.item1set .cartbtn a:hover,
.item1set .detailbtn a:hover {
    background-color: #FF6600;
    text-decoration: none;
}
.item1set .image {
    float: left;
    margin-right: 10px;
    margin-bottom: 0;
}
.item1set .title {
    font-size: 16pt;
    margin-bottom: 5px;
}
.item1set .icon {
	width: 50%;
	margin-left: 170px;
	padding-top: 0;
}
.item1set .price {
    font-size: 14pt;
    position: absolute;
    right: 0;
    bottom: 85px;
    width: 165px;
    text-align: right;
}
.item1set .cartbtn a {
    display: block;
    padding: 7px 30px 7px 50px;
    background: url('/images/icon/ico_cart_in.png') no-repeat scroll 15px center #FF9900;
    background-size: 22px;
    color: white;
    margin-top: 10px;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: 50px;
}
.item1set .detailbtn a {
    display: block;
    padding: 7px 42px 7px 64px;
    background: url('/images/icon/ico_goods_show.png') no-repeat scroll 15px center #FF9900;
    background-size: 22px;
    color: white;
    margin-top: 10px;
    text-align: center;
    position: absolute;
    right: 0;
    bottom: 10px;
}
@media all and (-ms-high-contrast: none) {
    .item1set .cartbtn a {
        padding: 10px 20px 5px 50px;
    }
    .item1set .detailbtn a {
        padding: 10px 36px 5px 60px;
    }
}

.item1set .review {
    font-size: 11pt;
    position: absolute;
    right: 0;
    bottom: 130px;
    width: 165px;
    text-align: right;
}
.item1set .explain {
    font-size: 11pt;
    width: 50%;
    margin-left: 170px;
}

/* 4line */
.item4set li {
	width: 160px;
	margin-right: 15px;
	margin-bottom: 3em;
}

/* 5line */
.item5set li {
	width: 130px;
	margin-right: 12px;
}

.item5Sset li {
	width: 110px;
	margin-right: 37px;
}

/* 3line */
.item3set {
	/*background: url(/images/line_2lain.gif) repeat-y center center;*/
	margin-bottom: 15px;
}

.item3set li {
	width: 33%;
	float: left;
}

.item3set li .image {
	float: left;
	margin-right: 10px;
}

.item3set li dl {
	overflow: hidden;
	margin-right: 15px;
}

.item3set .price {
	font-weight: bold;
}

/* 2line */
.item2set {
	margin-bottom: 15px;
}

.item2set li {
	float: left;
}

/* review */
.review{
	margin-bottom:5px;}

/*-- お気に入り ----------------------------*/

.itemSet .value{
	color:#D9A300;
	font-weight:bold;}

/*------------------------------------------------------
＊　banner
-------------------------------------------------------*/
#content .bnrArea{
	margin:10px 0;
}
#content .bnrArea img {
	width: 710px;
}

.bnrArea ul{
	overflow:hidden;
	_zoom:1;}
.bnrArea ul li{
	margin-bottom:10px;}
.bnr02Set{
	margin-bottom:12px;}
.bnr02Set li{
	width:340px;
	float:left;
	margin-right:10px;}
.bnr03Set li{
	width:225px;
	float:left;
	margin-right:12px;}
.bnr02Set li.bnr02,
.bnr03Set li.bnr03{
	margin-right:0;}


/*===========================================================
＊ item list
===========================================================*/

.list_tit {
    color: #FF9900;
    border-bottom: solid 2px #FF9900;
    font-size: 1.2em !important;
    padding: 5px 0;
}

/*.bread_crumb{
    background:#EFEFEF;
    text-align:left;
    padding:5px 10px;
    font-size:93%;
    margin-bottom:19px;}*/
.bread_crumb li{
    display:inline;
    zoom:1;
    margin-right:2px;
    white-space: nowrap;
}
.bread_crumb li a{
    text-decoration:underline;
    padding-right:10px;
    color:#F27F17;
    background:url(/images/pagebar.gif) no-repeat right 2px;}
.bread_crumb li a:hover{
    text-decoration:none;}

/*===========================================================
＊ item list
===========================================================*/
.pager{
    margin-bottom:10px;}

.set{
    overflow:hidden;
    _zoom:1;
    margin-bottom:7px;
    height: 35px;
    overflow:hidden;}

.totalItem{
    float:left;
    padding:8px 0;
    font-weight:bold;
    font-size:123.1%;
    width:30%;}
.set .pagebar{
    width:70%;
    clear:inherit;
    float:right;
    padding:0;
    /*margin:0;*/
    margin-top: 8px;
    text-align:right;
    overflow:hidden;
    border:none;
    font-size: 0.85em;}

.selectMyself{
    padding:15px 0;
    border-top:2px solid #CCCCCC;
    border-bottom:1px solid #827b6b;
    overflow:hidden;}
.selectMyself a {
    padding: 3px 5px;
    color: #FF9900;
}
.selectMyself a:hover {
    color: black !important;
    background-color: #E9E4DF;
    text-decoration: none;
}
.selectMyself div.sort {
    margin-bottom: 0.6rem;
}
.pagercurrentsort,
.pagercurrentdisp {
    color: black !important;
    background-color: #E9E4DF;
}
@media all and (-ms-high-contrast: none) {
    .selectMyself a {
        padding: 5px 5px 0;
    }
    .selectMyself div.sort {
        margin-bottom: 10px;
    }
}

/*---------------------------------
 pagebar
 ---------------------------------*/

.pagebar {
    clear:both;
    border-top:1px solid #CCCCCC;
    padding: 10px 0 10px;
    margin: 0 0 15px;
    text-align: right;
    font-size: 0.85em;
}
.pagebar li{
    padding:2px 0 2px 7px;
    border-left: 1px solid #212121;
    display:inline-block;
    /display:inline;
    /zoom:1;
    /padding:2px 7px 2px 7px;}
.pagebar a {
    text-decoration:none;
    margin-right: 3px;
    padding: 1px 5px;
    display: block;
}
.pagebar .prev{
    border:0;
    padding:4px 0 0 0;
    position: relative;
    top: -3px;
    left: 10px;
}
.pagebar .next{
    height: 22px;
    padding:0 0 0 4px;
    position: relative;
    top: -3px;
}
.pagebar span {
    line-height:1.1;}
.pagebar span.current {
    background-color: #E9E4DF;
    margin-right: 3px;
    padding: 3px 7px;
    display: block;
}
.pagebar a:hover {
    background-color: #E9E4DF;}
.pagebar .next a,
.pagebar .prev a{
    text-indent:-9999px;}

.pagebar .next a {
    background: url(../images/arw_list_next.jpg) no-repeat;
    width: 40px;
    height: 24px;
    /*overflow: hidden;*/
}

.pagebar .prev a {
    background: url(../images/arw_list_back.jpg) no-repeat;
    width: 40px;
    height: 24px;
}


/*------------------------------------
 button
------------------------------------*/

.btnRed,
.btnRed2,
.btnBlack{
    text-align:center;
    display:block;
    color:#FFFFFF;
    font-size:93%;
    padding:8px 0 6px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border:none;
    background:#660000 url(../images/common/arw_white_left.png) no-repeat 96% center;}
.btnBlack{
    width:200px;
    margin:0 auto;
    background-color:#000000;}
.btnRed:hover,
.btnRed2:hover,
.btnBlack:hover{
    color:#FFFFFF;
    text-decoration:none;
    filter: alpha(opacity=75);
    -moz-opacity:0.75;
    opacity:0.75;}


#mainimg{
	text-align:center;
	margin-bottom:30px;}
#mainimg p{
	margin-top:15px;}
#mainimg .tit h2{
	font-size:153.9%;
	text-align:center;
	background:none;
	padding:25px 0 0 !important;}

#itemList{
	border-bottom: 1px dotted #FF9900;
	padding-top:4px;
	margin:0 0 25px;
	overflow:hidden;
}
.noLine{
	background:none !important;
	padding-top:0 !important;}
#itemList .article{
	padding-bottom:20px;
	margin-bottom:0px;}

/*===========================================================
＊ item detail
===========================================================*/

.itemDetail{
    overflow:hidden;
    _zoom:1;
    margin-bottom:50px;}
.itemDetail h2{
    margin:10px 0 13px;
    font-size: 1.2em;
    border-bottom: solid 2px #FF9900;
    color: #FF9900;
    padding: 5px 0;}

.itemDetail h3 {
    font-size: 1.4em;
    margin-top: 30px;
    margin-bottom: 20px;
}

.itemDetail a {
    color: #F27F17;
}

/* title */
.itemTitle{
	margin-bottom:15px;}
.itemTitle .catchcopy{}
.itemTitle h3{
	font-size:138.5%;
	padding:0 0 5px;
	margin:0 0 5px;
	border-bottom:1px dotted #DDDDDD;}

.itemDetail .detail{
	width:100%;
	display:table;
	padding-bottom:26px;
	margin-bottom:10px;
	border-bottom:1px dotted #FF9900;
}
.itemDetail .itemImage{
	vertical-align:middle;
	display: table-cell;
	/*display:inline;
	zoom:1;
	margin-right:25px;*/
	width:360px;
}
.itemDetail .itemData{
	vertical-align:middle;
	display: table-cell;
	/*display:inline;
	zoom:1;*/
	width:340px;
}

/* image */
.itemDetail .itemImage .imageMain{
	width:360px;
	margin-bottom:12px;}
.itemDetail .itemImage ul{
	overflow:hidden;
	_zoom:1;
	text-align:left;}
.itemDetail .itemImage ul li{
	float:left;
	width:70px;
	height:70px;
	margin-right:10px}
.itemDetail .itemImage ul li.end{
	margin-right:0;}
.itemDetail .itemImage ul li.act img{
	filter: alpha(opacity=50);
	-moz-opacity:0.50;
	opacity:0.50;}
/* txt */
.itemDetail .txt{
	margin-bottom:15px;}

/* タイトル */
.itemData .titPage{
	margin-bottom:5px;
	font-size:153.9%;}
.itemData .itemNumber{
	padding:4px 5px 2px;
	font-weight:bold;
	font-size:116%;
	background:url(/images/bg_brown.gif) no-repeat 0 0;}

/* キャッチコピー */
.itemData .catchcopy{
	font-size:93%;
	margin-bottom:10px;}

/* 料金 */
.itemData .price{
	margin-bottom:10px;
}
.itemData .price strong{
	font-size:150%;
	font-weight: 700;
	color: #FF0000;
}

/* アイコン */
.itemDetail .icon {
	margin-bottom:10px;}
.itemDetail .icon {
	overflow:hidden;
	_zoom:1;}
.itemDetail .icon li{
	float:left;
	padding:0 6px 5px 0;}

/* スペック */
.itemData .spec{
	margin-bottom:15px;}
.tPink{
	color:#EC7E5E;}

/* カート */
.itemData .cart,
.itemData .cart table{
	margin-bottom:13px;}
.itemData .cart input.txt{
	padding:2px 3px;
	border:1px solid #7F9DB9;}
.itemData .cart table {
	width:100%;}
.itemData .cart table th,
.itemData .cart table td{
	vertical-align:middle;
}
.itemData .cart table th{
	vertical-align:middle;
	width: 70px;
}
.itemData .cart table td{
	text-align:right;}
.itemData .cart .btn a{
	display:block;}
.itemData .cart .btn a{
	display:block;
	height:40px;
	line-height:40px;
	color:#FFFFFF;
	padding:0 5px;
	text-align:center;
	margin-left:2px;
	background:#D26C2F;}
.itemData .cart .btn a span{
	padding:0 8px 0 0;
	display:block;
	background:url(/images/arw_cursor_w.png) no-repeat right center;}
.itemData .cart .btn a:hover{
	text-decoration:none;}

.itemData .cart a:hover img,
.itemData .mySet a:hover img{
	filter: alpha(opacity=75);
	-moz-opacity:0.75;
	opacity:0.75;}

/* mySet */
.itemData .mySet{
	margin-bottom:5px;}
.itemData .mySet ul{
	overflow:hidden;
	_zoom:1;
}
.itemData .mySet ul li{
	margin-bottom:5px;}
.itemData .mySet ul li a{
	text-decoration:underline;}
.itemData .mySet ul li a:hover{
	text-decoration:none;}

.itemData .mySet ul li.bookmark { background: #FF9900; border: 1px solid orange; text-align: center; }
.itemData .mySet ul li.reviewWrite { background: white; border: 1px solid orange; text-align: center; }
.itemData .mySet ul li.reviewShow { background: white; text-align: left; }
.itemData .mySet ul li.bookmark a { display: block; text-decoration: none !important; padding: 5px 0; color: white; }
.itemData .mySet ul li.reviewWrite a,
.itemData .mySet ul li.reviewShow a { display: inline-block; text-decoration: none !important; padding: 5px 0; }
.itemData .mySet ul li a.reviewWrite {
	padding: 5px 2em;
	margin-left: 2em;
	background: orange;
	display: inline-block; text-decoration: none !important;
	color: white;
}
@media all and (-ms-high-contrast: none) {
    .itemData .mySet ul li.bookmark a { padding: 10px 0 5px; }
}
/* ソーシャル */
.itemData .social{
	padding:5px 0 0;}

/* 関連 item */
.itemDetail .explainl{
	clear:both;}
.itemDetail .explainl h3{
	font-size:153.9%;
	margin-bottom:30px;}
.itemDetail .explainl h4{
	font-size:123.1%;
	margin-bottom:10px;}
.itemDetail .explainl p{
	margin-bottom:1.4em;}
table.defo{
	width:100%;}
table.spB{
	margin-bottom:20px;}
table.defo th,
table.defo td{
	padding:15px 0;}
table.defo th{
	width:19%;
	vertical-align:top;
	padding:15px 0;}

/*------------------------------------------ End */

table.iceOrder {
	border: 1px solid black;
}
table.iceOrder tr th {
	padding: 7px;
	text-align: center;
	font-weight: bold;
	background: #d1d6bb;
	font-size: 110%;
	border: 1px solid #aaa;
}
table.iceOrder tr td {
	padding: 7px;
	border: 1px solid #aaa;
}
table.iceOrder tr td.center {
	text-align: center;
}
table.iceOrder tr td.top {
	border-top: 2px solid #000;
}

table.iceOrderCaution {
	border: 0;
	margin: 0;
}
table.iceOrderCaution tr th {
	text-align: right;
	padding: 5px 0;
	vertical-align: top;
}
table.iceOrderCaution tr td {
	padding: 5px 0;
	vertical-align: top;
}
table.iceOrderCaution tr td a {
	font-weight: bold;
	font-size: 120%;
}

.disable_table_row td {
	opacity: 0.9;
	background-color: rgb(85, 85, 85);
}

table.qa {
  margin: 0 0 0 35px;
  width: 700px;
  border: medium none;
  border-collapse: collapse;
  border-spacing: 0;
}
table.qa th {
  font-size: 100%;
  padding: 10px 0 0 10px;
  vertical-align: top;
  font-weight: normal;
  text-align: left;
}
table.qa td {
  font-size: 80%;
  padding: 5px 0 2px 10px;
  vertical-align: top;
  font-weight: normal;
  text-align: left;
}
div.catch {
	margin-bottom: 1em;
	font-size: 110%;
}


/* アレルギー表 */

.itemDetail .allergy {
	margin-bottom: 1em;
}
.itemDetail .allergy table {
	width: auto;
}
.itemDetail .allergy table th {
	padding: 6px 8px;
	background: #EFEFEF;
	border: solid 1px #CCCCCC;
	text-align: center;
}
.itemDetail .allergy table td {
	padding: 6px 8px;
	border: solid 1px #CCCCCC;
	text-align: center;
}

/* ソーシャル */
.itemData .social{}
.itemData .social li{
	display:inline-block;
	margin:5px 5px 0 0;}

div.pickupArea .explain { margin-bottom: 1.5em; font-size: 12pt; }
div.pickupArea .itemSet { margin-bottom: 6em !important; }
div.pickupArea img { margin-bottom: 1em; }
div.pickupArea ul li img { margin-bottom: 0; }
div.pickupArea p { margin-bottom: 1em; }

a.btn_show_sai { display: block; position: absolute; bottom: -35px; font-size: 11pt; background: red; color: white; padding: 5px; width: 156px; border-radius: 5px; text-align: center; }
a.btn_show_sai:hover { text-decoration: none; filter: alpha(opacity = 60); -moz-opacity: 0.6; opacity: 0.6; }
