﻿
/*  css reset  */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var,
dl, dt, dd,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
	/* remember to define focus styles! */
body {
	line-height: 1;
	color: black;
	background: white;
}
	/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/*  --------------------基本レイアウト--------------------  */

a:link,a:visited {
	color:#e4007f;
	text-decoration:none;
}
a:hover {
	color:#ee7dbc;
	text-decoration: underline;
}

body {
	background:url(../img/bg.png);
}

/*  header  */
.header {
	height:91px;
	background:#ffffff; /*  ie系  */
	background: -moz-linear-gradient(top, #ffffff,
		#ffffff 70%,
		#eeeeee); /* Firefox用 */;
	background: -webkit-gradient(linear, left top, right bottom, from(#ffffff),
		color-stop(0.7, #ffffff),
		to(#fafafa)); /* Safari,Google Chrome用 */;
	background: linear-gradient(#ffffff, #fafafa);
	-pie-background: linear-gradient(#ffffff, #fafafa);

	behavior: url(/PIE.htc);

	border-bottom:solid 3px #8e8189;

}
.header_container {
	width:1000px;
	margin:0px auto;
	position:relative;
	z-index:1;
}
.title {
	margin-top:3px;
	display:inline-block;
	position:absolute;
}
.header_ad {
	position:absolute;
	right:3px;
	margin-top:3px;
	display:inline-block;
}

.headermenu {
	position:absolute;
	top:56px;
	height:35px;
	_width:513px; /*  ie6  */
	background:url(../img/headermenu_bg_left.png) no-repeat;
	z-index:3;
}
.headermenu_inner {
	padding-right:7px;
	height:35px;
	background:url(../img/headermenu_bg_right.png) right top no-repeat;
}
/*  areamenu  */
.areamenu {
	float:left;
	margin:6px 4px 0px 8px;
	/*  ie6  */
	_margin:6px 2px 0px 3px;
	padding:5px 3px 0px 39px;
	background:url(../img/areamenu_title.png)  no-repeat;
}
.areamenu_selector {
	width:45px;
	height:22px;
	padding-right:10px;
	text-align:center;
	font-size:12px;
}
.areamenu_selector,.areamenu_selector:link,.areamenu_selector:visited {
	color:#434343;
	text-decoration:none;
}

.openmenu {
	position: absolute;
	border:solid 1px #e4007f;
	background:#ffffff;
	display:none;
}
.openmenu_inner {
	padding:0px;
	margin:3px;
	background:url(../img/selector_bg.png);
}
.openmenu_list {
	list-style:none;
	padding:3px 5px;
	margin:5px;
	background:#fafafa;
	border:solid 1px #cccccc;
    font-size:12px;
	-webkit-box-shadow: #666 1px 1px 0px;
	-moz-box-shadow: #666 1px 1px 0px;
	box-shadow: #666 1px 1px 0px;
	behavior: url(/PIE.htc);
}
.openmenu_list:link,.openmenu_list:visited {
	color:#666666;
	text-decoration:none;
}
.openmenu_list:hover {
	color:#999999;
}
.area_selector_open {
	left:-10px;
	top:27px;
	width:650px;
	z-index:10;
}

.order_selector_open {
	top:20px;
	left:4px;
	width:70px;
	z-index:10;
}
.site_selector_open {
	top:20px;
	left:80px;
	width:320px;
	z-index:10;
}

.categorymenu {
	float:left;
	margin:6px 0px 0px 4px;
	position:relative;
	top:1px;
}
.categorymenu_all,.categorymenu_food,.categorymenu_exp,.categorymenu_hotel,.categorymenu_other {
	float:left;
	text-align:right;
	font-size:12px;
	color:#ffffff;
	text-decoration:none;
	line-height:2.6em;
	overflow:hidden;
	height:29px;
	padding-right:5px;
}
.categorymenu_all:after,.categorymenu_food:after,.categorymenu_exp:after,.categorymenu_hotel:after,.categorymenu_other:after {
}
.categorymenu_all:link,.categorymenu_food:link,.categorymenu_exp:link,.categorymenu_hotel:link,.categorymenu_other:link,
.categorymenu_all:hover,.categorymenu_food:hover,.categorymenu_exp:hover,.categorymenu_hotel:hover,.categorymenu_other:hover,
.categorymenu_all:visited,.categorymenu_food:visited,.categorymenu_exp:visited,.categorymenu_hotel:visited,.categorymenu_other:visited {
	font-family:  "ＭＳ Ｐ明朝", "MS PMincho", serif !important;
	color:#ffffff;
}
.categorymenu_all {
	background:url(../img/categorymenu_all.png) left top no-repeat;
	width:68px;
}
.categorymenu_food {
	background:url(../img/categorymenu_food.png) left top no-repeat;
	width:68px;
}
.categorymenu_exp {
	background:url(../img/categorymenu_exp.png) left top no-repeat;
	width:94px;
}
.categorymenu_hotel {
	background:url(../img/categorymenu_hotel.png) left top no-repeat;
	width:74px;
}
.categorymenu_other {
	background:url(../img/categorymenu_other.png) left top no-repeat;
	width:68px;
}
.categorymenu_all:hover,.categorymenu_food:hover,.categorymenu_exp:hover,.categorymenu_hotel:hover,.categorymenu_other:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.categorymenu_selected {
	background-position:right top ;
}

.displaymenu {
	position:absolute;
	right:242px;
	top:66px;
	width:229px;
	height:25px;
	background:url(../img/displaymenu_bg.png);
	z-index:2;
}
.displaymenu_item {
	float:left;
	padding:3px 0px 0px 3px;
}

.siteselect_item {
	width:100px;
	height:30px;
	position:relative;
	display:inline-block;
}
.siteselect_img {
	width:100px;
	height:30px;
	position:absolute;

}
.siteselect_img_enable {
	border:solid 1px #666666;
	border-top:solid 3px #666666;
}
.siteselect_img_disable {
	border:solid 1px #333333;
	border-top:solid 3px #333333;
	opacity: 0.5;
	filter: alpha(opacity=50);
}
.siteselect_icon {
	position:absolute;
	right:0px;
	bottom:-2px;
}


.mypagemenu {
	position:absolute;
	right:135px;
	top:68px;
	width:99px;
	height:21px;
	overflow:hidden;
}
.mypagemenu_mypage {
}
.mypagemenu_mypage_img {
	width:99px;
	height:21px;
	background:url(../img/button_mypage.png) left no-repeat;
}


/*  container  */
.container {
	width:1000px;
	margin:auto;
	padding-top:10px;
}

.contents {
	float:left;
	width:788px;
	display:inline-block;
	margin-right:0px;
}
.sidemenu {
	float:right;
	width:200px;
	margin-left:0px;
}
.side_layout {
	margin-bottom:10px;
}


/*  special deal  */
.article_special {
	background:url(../img/dealspecial_bg2.png) no-repeat; 
	height:227px; 
	vertical-align:top;
	margin-bottom:10px;
}

.deal_special {
	width:386px;
	height:224px;
	margin:2px 2px 1px 2px;
	overflow:hidden;
	position:relative;
}
.deal_special_info1 {
	width:257px;
	height:30px;
	overflow:hidden;
	background:url(../img/dealspecial_info1_bg.gif) right top no-repeat;
}
.deal_special_logo {
	float:left;

	border-left:solid 1px #e38c00;
	border-top:solid 1px #e38c00;
	width:100px;
}
.deal_special_logo_img {
	width:100px;
	height:30px;
}
.deal_special_price {
	display:table;
	background:url(../img/dealspecial_info1_price.png) 72px 9px no-repeat;/*  background:url(../img/dealspecial_info1_price.png) 53px 2px no-repeat; 2011/02/16 yanagi 差し替えテスト   */
	_background-position:72px 9px ; /*  ie6  */
	*background-position:72px 9px; /*  ie7  */
	text-shadow: 1px 1px 0px #d05d00;
	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	padding:6px 0px 0px 6px;
	_padding:7px 0px 0px 2px;
	*padding:7px 0px 0px 2px;
	width:147px ;

}

.deal_special_photo {
	float:left;
	display:block;
	width:255px;
	margin-top:0px;
	border-left:solid 1px #e5920c;
	border-right:solid 1px #e5920c;
	border-bottom:solid 1px #e5920c;

	-webkit-border-radius: 1px;
	-moz-border-radius: 1px;
	/*  border-radius: 1px;  */
	behavior: url(/PIE.htc);
}
.deal_special_photo_img {
	width:100%;
}
.deal_special_photo:hover {
	opacity: 0.8;
	filter: alpha(opacity=80);

}
.deal_special_photo_img:hover {

}

.deal_special_title {
	display:block;
	float:right;
	width:124px;
	height:214px;
	margin:3px 0px;
	font-size:14px;
	font-weight:normal;

	font-weight:bold;

	line-height:1.3em;
	overflow:hidden;
	
	_position:absolute; /*  ie6  */
	_top:0px;
	_right:0px;
	*position:absolute; /*  ie7  */
	*top:0px;
	*right:0px;
}
.deal_special_title :link,.deal_special_title :visited {
	color:#a02c09;
	text-decoration:none;
}
.deal_special_title :hover {
	color:#c44b26;
}

.deal_special_shop {
	position:absolute;
	top:210px;
	left:4px;
}

.deal_special_info2 {
	width:180px;

	position:absolute;
	top:207px;
	left:80px;
	font-size:12px;
	height:18px;
	color:#ffffff;
	z-index:2;
}

.deal_special_soldnumber {
	float:left;
	background:url(../img/dealspecial_info1_soldnumber2.gif) 3px 5px no-repeat #e38c00;
	_background-position:2px 4px; /*  ie6  */
	text-align:center;
	
	color:#ffffff;
	padding:0px 0px 0px 15px;
	width:40px;
	line-height:1.5em;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	behavior: url(/PIE.htc);
}


.deal_special_endtime {
	float:left;
	background:#e38c00;
	text-align:center;
	width:100px;
	line-height:1.5em;
	
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	behavior: url(/PIE.htc);
}
.deal_special_more {
	float:left;
	background:url(../img/deal_info2_marker.gif) 5px center no-repeat #ea9e23;
	width:18px;
	height:18px;
	text-align:center;
	line-height:1.5em;
	z-index:100;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	behavior: url(/PIE.htc);
}
.deal_special_more:hover {
	background-color:#fba720;
}

/*  deal  */
.deal {
	float:left;
	width:256px;
	height:290px;
	margin:0px 10px 10px 0px;
	overflow:hidden;
	position:relative;
}
.deal_lastrow {
	margin-right:0px;
}
.deal_info1 {
	width:256px;
	height:30px;
	overflow:hidden;
	background:url(../img/deal_info1_bg.gif) right top no-repeat;
}
.deal_logo {
	float:left;

	width:100px;
	border-left:solid 1px #161616;
	border-top:solid 1px #161616;
}
.deal_logo_img {
	width:100px;
	height:30px;
}
.deal_price {
	display:table;
	background:url(../img/deal_info1_price.png) 72px 9px no-repeat;
	_background-position:72px 9px; /*  ie6  */
	*background-position:72px 9px; /*  ie7  */
	text-shadow: 1px 1px 0px #ce0073;

	font-size:16px;
	font-weight:bold;
	color:#ffffff;
	padding:6px 0px 0px 6px;
	_padding:7px 0px 0px 3px;
	*padding:7px 0px 0px 3px;
	width:148px;
}

.deal_price_inner {
	padding-left:15px;
}


.deal_contents {
	font-size:12px;
	color:#ffffff;
	background:url(../img/deal_title3_bg.png);
	position:relative;
}
.deal_contents_close {
	background:url(../img/deal_title4_bg.png);
}

.deal_photo {
	
	width:254px;
	height:147px;
	overflow:hidden;
	border-left:solid 1px #161616;
	border-right:solid 1px #161616;
	border-bottom:solid 1px #161616;
	background:#ffffff;

}
.deal_photo_img {
	width:100%;
	overflow:hidden;
}
.deal_photo_img_close {
	opacity: 0.7;
	filter: alpha(opacity=70);
}
.deal_photo_img:hover {
	opacity: 0.9;
	filter: alpha(opacity=90);
}

.deal_title {
	display:block;
	height:105px;
	padding:3px;
	font-size:14px;
	line-height:1.5em;
	overflow:hidden;
	border-left:solid 1px #161616;
	border-right:solid 1px #161616;
	border-bottom:solid 1px #161616;
}
.deal_title_close {
	opacity: 0.8;
	filter: alpha(opacity=80);
}
.deal_title :link,.deal_title :visited {
	color:#161616;
	text-decoration:none;
}
.deal_title :hover {
	color:#999999;
}
.deal_info2 {
	width:180px;
	position:absolute;
	top:131px;
	left:70px;
	font-size:12px;
	height:16px;
	overflow:hidden;
	color:#ffffff;
	z-index:10;

}

.deal_soldnumber {
	float:left;
	background:url(../img/deal_info1_soldnumber2.gif) 3px 5px no-repeat #fafafa;
	_background-position:2px 5px; /*  ie6  */
	text-align:center;
	color:#161616;

	padding:0px 0px 0px 15px;
	width:40px;
	line-height:1.5em;

	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	behavior: url(/PIE.htc);
}

.deal_soldnumber_close {
	background:url(../img/deal_info1_soldnumber2.gif) 3px 5px no-repeat #dddddd;
}

.deal_special_shop {
	position:absolute;
	top:210px;
	left:4px;
}


.deal_endtime {
	float:left;
	background:#fafafa;
	color:#161616;
	text-align:center;
	width:100px;
	border-left:solid 1px #ebebeb;
	border-right:solid 1px #ebebeb;
	border-top:solid 1px #ebebeb;
	line-height:1.4em;
	height:17px;
	
	-webkit-border-radius: 2px 2px 0px 0px;
	-moz-border-radius: 2px 2px 0px 0px;
	border-radius: 2px 2px 0px 0px;
	behavior: url(/PIE.htc);
	font-size:11px;
}
.deal_endtime_close {
	background:#dddddd;
}
.deal_more {
	float:left;
	background:url(../img/deal_info2_marker.gif) 5px center no-repeat #f5c4df;
	width:18px;
	height:17px;
	text-align:center;
	line-height:1.5em;

	-webkit-border-radius: 2px 2px 0px 0px;
	-moz-border-radius: 2px 2px 0px 0px;
	border-radius: 2px 2px 0px 0px;
	behavior: url(/PIE.htc);
}
.deal_more:hover {
	background-color:#f9e1ee;
}


.deal_shop {
	position:absolute;
	top:133px;
	left:4px;
}


.deal_detail {
	float:left;
	width:520px;
	border:solid 1px #161616;
	margin-bottom:20px;
}
.service_detail {
	border:solid 1px #161616;
	margin-bottom:20px;
}
.icon_service {
	background:url(../img/icon_service.gif) 4px center no-repeat;
	padding:2px 4px 2px 26px;
}




/*  sidemenu  */

/*  side member intro  */
.side_member_intro {
	background:url(../img/side_member_intro.png) no-repeat;
	text-align:center;
	height:252px;
}
.side_member_intro_button {
	margin:190px auto 0px;
	display:inline-block;
	
}
.side_member_intro_button_img {
	width:157px;
	height:47px;
	background:url(../img/button_member_reg.png) top no-repeat;
}
.side_member_intro_button_img:hover {
	background-position:bottom;
}

/*  side info  */
.side_info {
	border:solid 1px #7c7c7c;
	background:#ffffff;
	font-size:12px;
	line-height:1.5em;
}
.side_info_title {
}
.side_info_list {
	padding:0px 3px 0px 20px;
	_padding:0px 3px; /*  ie6  */
	_margin:0px 3px 0px 20px;
	*padding:0px 3px; /*  ie7  */
	*margin:0px 3px 0px 20px;
	
}
.side_info_list_li {
	background:url(../img/side_info_list_bg.png);
	list-style-type:square;
	color:#434343;
	padding:3px 4px;
	margin:1px;
}

/*  side twitter  */
.side_twitter {
}

/*  side shopenquiry  */
.shopenquiry_button {
	width:193px;
	height:47px;
	background:url(../img/button_shopenquiry.gif) left top no-repeat;
}



/*  footer  */
.footer {
	position:relative;
	text-decoration:none;
	padding:20px 0px 40px;
	margin-top:60px;
	line-height:1.8em;
	display:block;
	width:100%;
	font-size:14px;
	border-top:solid 1px #8e8189;


	background: -moz-linear-gradient(top, #ccc9c9,
		#e8e7e7 30%,
		#e8e7e7); /* Firefox用 */;
	background: -webkit-gradient(linear, left top, right bottom, from(#ccc9c9),
		color-stop(0.3, #e8e7e7),
		to(#e8e7e7)); /* Safari,Google Chrome用 */;
	background: linear-gradient(#ccc9c9, #e8e7e7);
	-pie-background: linear-gradient(#ccc9c9, #e8e7e7);

	behavior: url(/PIE.htc);
}
.footer_inner {
	width:1000px;
	height:50px;
	margin:10px auto;
}
.footer_contents {
	float:left;
}
.footer a:link,.footer a:visited {
	color:#ee269b;
}
.footer a:hover {
	color:#f295cb;
}

.footer_c_logo {
	float:right;
}



/*  pagetop  */
.pagetop {
	position: fixed;
	right:0px;
	bottom:200px;
	width:40px;
	height:40px;
}
.pagetop_img {
}


/*  global style  */
.short {
	width:100px;
}
.middle {
	width:200px;
}
.long {
	width:400px;
}


/*  clearfix  */
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}

/*  inline-block  */
.inline-block {
	display:inline-block;
	/*  ie6  */
	_display:inline;
	_zoom:1; /* hasLayout を true にする */
	/*  ie7  */
	*display:inline;
	*zoom:1; /* hasLayout を true にする */

}

/*  tooltip  */

.deal_tooltip {
	position:absolute;
	display:none;

	width:350px;

	opacity: 0.9;
	filter: alpha(opacity=90);

	background:#ffffff;
	z-index:100;
}

/*  subcontents  */
.subcontents {
	padding:0px;
	margin:3px;
	background:url(../img/selector_bg.png);
	font-size:14px;
	border-collapse:separate;
	border-spacing:5px;
}
.subcontents_th {
	vertical-align:top;
}
.subcontents_td {
	vertical-align:top;
	line-height:1.6em;
}
.subcontents_border {
	border-top:dotted 1px #cccccc;
	padding-top:5px;
}

.subcontents_title {
	padding:5px;
	background:url(../img/selector_bg.png);
	font-size:18px;
	border:solid 1px #161616;
	margin-bottom:10px ;
}

.icon_deal_list {
	background:url(../img/icon_deal_list.gif) 3px center no-repeat;
	padding:3px 3px 3px 34px;
}
