charset "utf-8";

/* ----------------------------------------------------
   css reset
---------------------------------------------------- */
html{ color:#333; background-color:#FFF; }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{ margin:0;padding:0; }
body{
	font-size:12px;
	font-family:Arial, Helvetica, "メイリオ","Meiryo",verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	line-height:1.4;
}
table{ border-collapse:collapse; border-spacing:0; }
fieldset,img{ border:0; }
address,caption,cite,code,dfn,em,strong,th,var{ font-style:normal;font-weight:normal; }
ol,ul{ list-style:none; }
caption,th{ text-align:left; }
h1,h2,h3,h4,h5,h6{ font-size:100%;font-weight:normal; }
q:before,q:after{content:''}
abbr,acronym{border:0;font-variant:normal}
sup{vertical-align:text-top}
sub{vertical-align:text-bottom}
input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit}
input,textarea,select{*font-size:100%}
legend{color:#333}
img { vertical-align:top; }

/* ----------------------------------------------------
   parts
---------------------------------------------------- */
.cmn-title1 {
	border-bottom:5px solid #666;/* Main Color */
	font-size:20px;
	font-weight:bold;
	padding:5px 10px 5px 10px;
	margin-bottom:20px;
}
.cmn-title2 {
	clear:both;
	background-color:#eee;/* Sub Color */
	font-size:14px;
	font-weight:bold;
	padding:3px 10px;
	margin-bottom:10px;
}
.cmn-title3 {
	border-top:1px dotted #ccc;/* Common Color */
	border-bottom:1px dotted #ccc;/* Common Color */
	font-size:14px;
	font-weight:bold;
	padding:5px 10px;
	margin-bottom:10px;
}
.cmn-title4 {
	border-bottom:1px solid #eee;/* Sub Color */
	font-weight:bold;
	padding:0 10px 5px 10px;
	margin-bottom:10px;
}
.cmn-title5 {
	clear:both;
	background-color:#C00;/* SP couopn title */
	font-size:16px;
	font-weight:bold;
	padding:3px 10px;
	margin-bottom:10px;
	color:#fff;
}
a {
    color: #0000de;
    text-decoration: none;
}
a:hover { text-decoration: underline;}
textarea { resize:vertical;}
textarea,input { font-size:12px;padding:3px;}
select {padding:2px;}
input[type="radio"],input[type="checkbox"] { margin-right:3px; vertical-align: middle;}
input[type="text"],input[type="url"],input[type="file"],input[type="email"],input[type="tel"],textarea{ width:450px;}
/* various
------------------------------- */
.ovf-hid {overflow:hidden;}
.d-none { display:none; }
.hvr:hover{ opacity:0.7; }
.cmn-border{ border:1px solid #dedede; }
.cmn-pointer { cursor:pointer;}
.cl-both { clear:both; }
/* テキスト非表示 */
.cl-txt {
	display:block;
	height: 0;
	overflow: hidden;
	line-height:0;
	font-size:0;
}
.inbck {
	display:inline-block;
	/display:inline;
    /zoom:1;
}

/* width/height
------------------------------- */
.w120 { width:120px; }
.w150 { width:150px; }
.w300 { width:300px; }
.w440 { width:440px; }
.w460 { width:460px; }
.w620 { width:620px; }
.w700 { width:700px; }
.w700fix { width:700px; } /* プラステーマ幅調整用 */
.h100 { height:100px; }
/* font
------------------------------- */
.f-left { float:left; }
.f-right { float:right; }
/* color
------------------------------- */
.red { color:#cc0000; }
.blue { color:#0000de; }
.lblue { color:#09f; }
.orange { color:#F60; }
.lorange { color:#ff9933; }
.gray { color:#666; }
.lgray { color:#999; }
/* background color
------------------------------- */
.cmn-bg-subcol { background-color:#eee;	}
.bg-red {background-color:#C00;}
/* font
------------------------------- */
.f-bld { font-weight:bold; }
.f-nml { font-weight:normal; }
.f-w-nml { font-weight:normal; }
.f-s10 { font-size:10px; }
.f-s12 { font-size:12px; }
.f-s14 { font-size:14px; }
.f-s16 { font-size:16px; }
.f-s18 { font-size:18px; }
.t-a-center { text-align:center; }
.t-a-right { text-align:right; }
.t-a-left { text-align:left; }
/* margin/padding
------------------------------- */
.mg-b-5{ margin-bottom:5px; }
.mg-b-10{ margin-bottom:10px; }
.mg-b-15{ margin-bottom:15px; }
.mg-b-20{ margin-bottom:20px; }
.mg-t-5{ margin-top:5px; }
.mg-t-10{ margin-top:10px; }
.mg-t-15{ margin-top:15px; }
.mg-t-20{ margin-top:20px; }
.mg-r-5{ margin-right:5px; }
.mg-r-10{ margin-right:10px; }
.mg-r-15{ margin-right:15px; }
.mg-r-20{ margin-right:20px; }
.mg-l-5{ margin-left:5px; }
.mg-l-10{ margin-left:10px; }
.mg-l-15{ margin-left:15px; }
.mg-l-20{ margin-left:20px; }
.pd-5 {padding:5px;}
.pd-l-5{ padding-left:5px; }
.pd-l-10{ padding-left:10px; }
.pd-l-15{ padding-left:15px; }
.pd-l-20{ padding-left:20px; }
.pd-r-5{ padding-right:5px; }
.pd-r-10{ padding-right:10px; }
.pd-r-15{ padding-right:15px; }
.pd-r-20{ padding-right:20px; }
.pd-lr-5{ padding:0 5px; }
.pd-5 { padding:5px; }
/* position
------------------------------- */
.va-top {vertical-align: top;}
/* opecity
------------------------------- */
.opc50 {
	opacity:0.5;
	filter: alpha(opacity=50);        /* ie lt 8 */
	-ms-filter: "alpha(opacity=50)";  /* ie 8 */
	-moz-opacity:0.5;                 /* FF lt 1.5, Netscape */
	-khtml-opacity: 0.5;              /* Safari 1.x */
}
/* shadow&gradient
------------------------------- */
.cmn-bg-shadow {
 	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top, #f5f5f5, #ffffff 5px); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f5f5f5), color-stop(1%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #f5f5f5, #ffffff 5px); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f5f5f5 0%,#ffffff 1%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f5f5f5 0%,#ffffff 1%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(top,  #f5f5f5 0%,#ffffff 1%,#ffffff 100%); /* W3C */
}
.cmn-title-gradient {
	padding:5px;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	background: #EEEEEE; /* Old browsers */
	background: -moz-linear-gradient(top,  #EEEEEE 0%, #E8E8E8 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EEEEEE), color-stop(100%,#E8E8E8)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #EEEEEE 0%, #E8E8E8 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #EEEEEE 0%, #E8E8E8 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #EEEEEE 0% ,#E8E8E8 100%); /* IE10+ */
	background: linear-gradient(top,  #EEEEEE 0%, #E8E8E8 100%); /* W3C */
	font-weight:bold;
}
.topicpath-container {margin-bottom:10px;}
/* to top
------------------------------- */
.to-top { float:right; }
.to-top a {
	display:block;
	padding:5px;
	white-space:nowrap;
	background-color:#999;
	color:#FFF;
}
.to-top a:hover {background-color:#ccc;}
/* テキストアイコン用
------------------------------- */
.cmn-icons li {
	display:inline-block;
	/display:inline;
    /zoom:1;
	padding:1px 5px;
	color:#fff;
	background-color:#999;/* Common color */
	font-size:10px;
	margin-right:10px;
}
/* 外部リンク用 */
a[rel="external"], a[rel="external nofollow"] {
	background: url(../images/icon_external.png) right center no-repeat;
	padding-right: 15px;
}
/* 操作ボタン
------------------------------- */
.cmn-operation {
	font-size:10px;
	text-align:right;
	cursor: pointer;
}
.cmn-operation li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
}
.cmn-operation a,
.cmn-operation span {
	padding-left:10px;
	color:#0000de;
}
.cmn-operation .del a,
.cmn-operation .del span {background:url(../images/icon_del.png) no-repeat 0 2px;}
.cmn-operation .grape a,
.cmn-operation .grape span {background:url(../images/icon_grape.png) no-repeat 0 2px;}
/* 左右レイアウト用
------------------------------- */
.cmn-layout2clm {overflow:hidden;}
.cmn-layout2clm .layout-left {
	width:250px;
	float:left;
}
.cmn-layout2clm .layout-right {
	width:100%;
	float:right;
	margin-left:-250px;
}
.cmn-layout2clm .layout-right .wrap {margin-left:270px;}
/* SP用 */
.cmn-layout2clm-sp .layout-left {
	text-align:center;
	margin-bottom:20px;
}
.cmn-layout2clm-sp .wrap {width:94%;padding:0 3%;}
/* -----------------------------------
 ここから
----------------------------------- */
.cmn-list-photo {
	overflow:hidden;
	margin-bottom:20px;
	margin-right:-72px;
}
.cmn-list-photo li {
	width:136px;
	margin-right:72px;
	float:left;
}
.cmn-list-photo li a {
	display:block;
}
.cmn-list-photo li a:hover {text-decoration:none;background-color:#FFC;}
.cmn-list-photo li p.item-photo {margin-bottom:3px;}
.cmn-list-photo li p.item-title {font-weight:bold;}
.cmn-list-photo li p.item-detail {color:#999;}
.cmn-list-photo li p.item-article {color:#333;}
.cmn-list-photo2 {
	overflow:hidden;
	margin-bottom:20px;
	margin-right:0;
}
.cmn-list-photo2 li {
	width:136px;
	padding:0 7px 20px 7px;
	float:left;
	margin-right:0;
}
.cmn-list-feature {
	overflow:hidden;
	margin-bottom:20px;
	margin-right:-110px;
}
.cmn-list-feature li {
	width:180px;
	margin-right:110px;
	float:left;
	margin-bottom: 15px;
}
.cmn-list-feature li a {
	display:block;
}
.cmn-list-feature li img {margin-bottom: 3px;}
.cmn-list {
	margin-bottom:20px;
	overflow:hidden;
}
.cmn-list li {
	background:url(../images/arrow.png) no-repeat 0 6px;
	padding-left:10px;
	margin-bottom:10px;
	font-size:14px;
}
.cmn-list2 li {
	width:45%;
	padding-right:3%;
	float:left;
}
.cmn-list4 li {
	width:21%;
	padding-right:2%;
	float:left;
}
/* ボタン */
.cmn-btn a {
	font-weight:bold;
	font-size:16px;
	text-shadow:1px 1px 0 #ccc;
	display:block;
	width:280px;
	min-width:280px;
	margin:0 auto;
	border:1px solid #ccc;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
	padding:10px;
	text-align:center;
	color:#333;
	background: #f6f6f6; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #f6f6f6 0%, #dddddd 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f6f6f6 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f6f6f6 0%,#dddddd 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f6f6f6 0%,#dddddd 100%); /* IE10+ */
	background: linear-gradient(top,  #f6f6f6 0%,#dddddd 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#dddddd',GradientType=0 ); /* IE6-8 */
}
.cmn-btn a:hover {text-decoration:none;}
.cmn-btn02 a {
	border:1px solid #999;
	color:#FFF;
	background: #cccccc; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5OTk5OTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #cccccc 0%, #999999 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#cccccc), color-stop(100%,#999999)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #cccccc 0%,#999999 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #cccccc 0%,#999999 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #cccccc 0%,#999999 100%); /* IE10+ */
	background: linear-gradient(top,  #cccccc 0%,#999999 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#999999',GradientType=0 ); /* IE6-8 */
}
.cmn-btn03 a {
	display: inline-block;
	font-weight:bold;
	font-size:12px;
	text-shadow:1px 1px 0 #666;
	display: inline-block;
	*display: inline;
	*zoom: 1;
	border:1px solid #ccc;
	-moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
	padding:5px 10px;
	text-align:center;
	color:#fff;
	background: #c90808; /* Old browsers */
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #ff0022 0%, #c90808 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0022), color-stop(100%,#c90808)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ff0022 0%,#c90808 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ff0022 0%,#c90808 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ff0022 0%,#c90808 100%); /* IE10+ */
	background: linear-gradient(top,  #ff0022 0%,#c90808 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0022', endColorstr='#c90808',GradientType=0 ); /* IE6-8 */
}
.cmn-btn-s a {
	font-size:14px;
	padding:5px 10px;
}
.cmn-table { width:100%;border-top:1px solid #ddd; }
.cmn-table th,
.cmn-table td {
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd;
	padding:10px 5px;
}
.cmn-table th { background-color:#eee; width:20%; }
.cmn-table td { border-right:none; }
.cmn-table2 th {border-left:1px solid #ddd;}
.cmn-table2 td {border-right:1px solid #ddd;}
#shop-hour-detail .cmn-table th { text-align:center; width:16%; }
#shop-hour-detail .cmn-table td { border-right:1px solid #ddd; width:12%; }
/* hr */
hr {
	border-top: #fff 1px solid;
	border-bottom: #ddd 1px dotted;
	border-left: #fff 1px solid;
	border-right: #fff 1px solid;
}
/* 関連情報 */
.cmn-note {
	text-indent: -1em;
	margin-left: 1em;
}
/* クーポン */
.cmn-coupon {
	clear:both;
	overflow:hidden;
	background:#FFC;
	border:1px dashed #C00;
	position:relative;
	margin-bottom:20px;
}
.cmn-coupon .coupon-name {
	width:200px;
	height:25px;
	float:left;
	margin:10px;
}
.cmn-coupon .coupon-title {
	width:410px;
	float:left;
	padding:15px 0 5px 0;
	font-size:14px;
	font-weight:bold;
	color:#666;
	line-height:1.2;
}
.cmn-coupon .wrap-detail {
	clear:both;
	padding:0 10px 10px 10px;
	overflow:hidden;
}
.cmn-coupon .coupon-article {
	clear:both;
	padding-bottom:5px;
	color:#C00;
	font-weight:bold;
	font-size:18px;
}
.cmn-coupon .coupon-date {font-weight:bold; margin-bottom:5px;}
.cmn-coupon .coupon-txt {font-size:10px;}
.cmn-coupon .left-box {
	width:640px;
	float:left;
}
.cmn-coupon .coupon-qr {
	width:82px;
	float:right;
	font-size:10px;
}
.cmn-coupon .coupon-qr img {border:1px solid #dedede;}
.cmn-coupon .coupon-qr .txt {padding-top:3px;text-align:center;}
.cmn-coupon .coupon-preview {
	font-weight:bold;
	font-size:16px;
	margin-bottom:5px;
	padding-bottom:5px;
	border-bottom:1px dashed #666666;
}
/* クチコミ返信ふきだし */
.cmn-shop-reply .balloon {
	position: relative;
	background: #FFF4F4;
	border: 1px solid #FFE1E1;
	margin: 5px 0 0 20px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	padding:10px;
}
.cmn-shop-reply .balloon:after,
.cmn-shop-reply .balloon:before { bottom: 100%; left: 5%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; }
.cmn-shop-reply .balloon:after { border-color: rgba(255, 238, 238, 0); border-bottom-color: #FFF4F4; border-width: 7px; margin-left: -7px; }
.cmn-shop-reply .balloon:before { border-color: rgba(255, 225, 225, 0); border-bottom-color: #FFE1E1; border-width: 8px; margin-left: -8px; }
/* 並び替え用 */
div.cmn-sort {
	overflow:hidden;
}
div.cmn-sort dl {
	float:right;
	overflow:hidden;
	margin-bottom:5px;
}
div.cmn-sort dl dt {
	font-weight:bold;
	float:left;
}
div.cmn-sort dl dd { float:left; }
div.cmn-sort dl dd ul li {
	display:inline-block;
	/display: inline;
	/zoom: 1;
    padding: 0 5px;
    border-right: 1px solid #999;
}
/* ランキング */
.cmn-ranking  {
	overflow:hidden;
	border-top:1px dotted #CCC;
}
.cmn-ranking > li {
	overflow:hidden;
	border-bottom:1px dotted #CCC;
	padding-bottom:10px;
}
.cmn-ranking > li.myrank {background:#FFEFDF;}
.cmn-ranking .item-ranking{
	width:100px;
	float:left;
	margin-right:10px;
}
.cmn-ranking .item-rank {
	min-height:10px;
	font-weight:bold;
	font-size:14px;
	padding:10px 0 2px 25px;
}
.cmn-ranking .item-rank span{font-size:26px;}
.cmn-ranking .item-rank-num {margin:0 auto; text-align:center;}
.cmn-ranking .item-rank-num p {
	display:inline-block;
	/display:inline;
    /zoom:1;
	min-height:14px;
	padding-left:20px;
	font-weight:bold;
}
.cmn-ranking .favorite {background:url(../images/icons.png) no-repeat 0 -695px;}
.cmn-ranking .grapevine {background:url(../images/icons.png) no-repeat 0 -593px;}
.cmn-ranking .item-rank-num span{font-size:18px;}
.cmn-ranking .item-rank.rank1{ color:red; background:url(../images/flag_ranking.png) no-repeat 0 0;}
.cmn-ranking .item-rank.rank2{ color:red;background:url(../images/flag_ranking.png) no-repeat 0 -100px;}
.cmn-ranking .item-rank.rank3{ color:red;background:url(../images/flag_ranking.png) no-repeat 0 -200px;}
.cmn-ranking .item-photo{
	width:80px;
	float:left;
	padding-top:10px;
}
.cmn-ranking .liquid-right{
	float: right;
  width: 100%;
  margin: 0 0 0 -190px;
}
.cmn-ranking .wrap-right{ margin: 0 0 0 200px;padding-top:10px;}
.cmn-ranking .item-title{font-weight:bold;font-size:14px;}
.cmn-ranking .item-detail{color:#999;}
/* マイページ　クチコミ一覧用 */
.cmn-list-grapevine > li {
	overflow:hidden;
	border-bottom:1px dotted #CCC;
	padding:0 10px 10px 20px;
	margin-bottom:10px;
	background:url(../images/arrow.png) no-repeat 10px 3px;
}
.cmn-list-grapevine > li a {font-weight:bold;}
/* 店舗リスト、取材中のお店リスト用 */
.cmn-list-shop{border-top:1px dotted #CCC;}
.cmn-list-shop > li {
	overflow:hidden;
	border-bottom:1px dotted #CCC;
	padding:10px;
}
.cmn-list-shop .paid {
	background:#FFF7DB url(../images/icon_paid.png) no-repeat right top;
	background-size:55px 55px;
}
.cmn-list-shop .paid.hospital {
	background-image:url(../images/icon_paid_hospital.png);
}

@media screen and (-webkit-min-device-pixel-ratio:2),
                  (min-resolution: 2dppx){
.cmn-list-shop .paid {background-image: url("../images/icon_paid@2x.png");}
}

.cmn-list-shop .paid .item-title {padding-right:40px;}
.cmn-list-shop .paid .item-article {padding-right:30px;}
.cmn-list-shop .left-box{
	width:90px;
	float:left;
}
.cmn-list-shop .right-box{
	width:100%;
	float:right;
	overflow:hidden;
	margin-left:-90px;
}
.cmn-list-shop .right-box .wrap {margin-left:90px;}
.cmn-list-shop .item-title{
	font-weight:bold;
	font-size:14px;
}
.cmn-list-shop .item-reserve {
	color: #3bbba1;
	background: #ebf9f6;
	font-weight:bold;
	padding: .5em 1em;
	margin: .5em 0;
}
.cmn-list-shop .item-recommend {
	color: #e74c3c;
	background: #fdf1f0;
	font-weight:bold;
	padding: .5em 1em;
	margin: .5em 0;
}
.cmn-list-shop .item-reserve a,
.cmn-list-shop .item-recommend a {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	font-weight: normal;
	margin: 0 0 0 0.5em;
}
.cmn-list-shop .item-feature{
	min-height:14px;
	margin-bottom:3px;
}
.cmn-list-shop .item-feature span {
	display:inline-block;
	/display:inline;
    /zoom:1;
	width:30px;
	height:14px;
	background:url(../images/tags.png) no-repeat 0 -101px;
	text-indent:-999999em;
	margin-right:5px;
}.cmn-list-shop .item-coupon span {
	display:inline-block;
	/display:inline;
    /zoom:1;
	width:50px;
	height:14px;
	background:url(../images/tags.png) no-repeat 0 -199px;
	text-indent:-999999em;
	margin-right:5px;
}
.cmn-list-shop .item-coupon a {color:#cc0000;}
.cmn-list-shop .item-icon{
	overflow:hidden;
	float:left;
}
.cmn-list-shop .item-icon li {
	width:60px;
	height:15px;
	text-indent:-99999em;
	float:left;
	margin-right:10px;
}
.cmn-list-shop .item-icon2 {float:none;}
.cmn-list-shop .item-icon2 li {
	float:none;
	margin:5px 10px;
}
.cmn-list-shop .item-icon .item-coupon { background:url(../images/status.png) no-repeat 0 0;}
.cmn-list-shop .item-icon .item-present { background:url(../images/status.png) no-repeat -60px 0;}
.cmn-list-shop .item-icon .item-free { background:url(../images/status.png) no-repeat -120px 0;}
.cmn-list-shop .item-detail{
	color:#999;
	float:left;
	margin-bottom:5px;
}
.cmn-list-shop .item-addition{
	clear:both;
	border-top:1px solid #dedede;
	padding-top:5px;
}
.cmn-list-shop .item-addition > * {margin-bottom:5px;}
.cmn-list-shop .item-link {clear:both;font-size:14px;}
.cmn-list-shop .item-link > * {margin-bottom:2px; font-weight:bold;}
.cmn-list-shop .item-addition .item-date {
	font-weight:bold;
	margin-top:5px;
}
.cmn-list-shop .favorite-event {
	text-align:center;
	height:13px;
	min-height:13px;
}
.cmn-list-shop .favorite-event dl {
	display:inline-block;
	/display:inline;
    /zoom:1;
	background:url(../images/icons.png) no-repeat 0 -98px;
	padding-left:12px;
}
.cmn-list-shop .write-kuchikomi {
	background:url(../images/icons.png) no-repeat 0 -598px;
	padding-left:18px;
	min-height:12px;
	float:right;
}
/* マイページ　キニイッタ！用 */
.cmn-list-shop .my-operation {clear:both;overflow:hidden;}
.cmn-list-shop .my-operation .bg {
	background-color:#eee; /* color.css */
	padding:5px 10px;
	margin:5px 0 3px 0;
	font-size:10px;
	color:#666;
	overflow:hidden;
}
.cmn-list-shop .my-operation dl {
	overflow:hidden;
	margin-bottom:5px;
}
.cmn-list-shop .my-operation dt {
	padding-left:15px;
	min-height:10px;
	font-weight:bold;
	float:left;
}
.cmn-list-shop .my-operation .favorite dt {width:8em;background:url(../images/icons_small.png) no-repeat 0 2px;}
.cmn-list-shop .my-operation .memo dt {width:4em;background:url(../images/icons_small.png) no-repeat 0 -200px;}
.cmn-list-shop .my-operation .favorite dd {margin-left:8em;}
.cmn-list-shop .my-operation .memo dd {margin-left:6em;}
.cmn-list-shop .my-operation .del {
	font-size:10px;
	text-align:right;
}
.cmn-list-shop .my-operation .del a {
	background:url(../images/icon_del.png) no-repeat 0 2px;
	padding-left:10px;
}

/* ユーザーリスト用 */
.cmn-list-user > li {
	overflow:hidden;
	border-bottom:1px dotted #CCC;
	padding-bottom:10px;
	margin-bottom:10px;
}
.item-gender{
	display:inline-block;
	/display:inline;
	/zoom:1;
	width:20px;
	height:20px;
	margin-right:2px;
}
/* 男女アイコンはcustom内 */
.cmn-list-user .item-nickname a { font-weight:bold; }
.cmn-list-user .item-shopname{color:#999;}
.cmn-list-user .item-photo {
	width:80px;
	float:left;
	margin:2px 0 5px;
}
.cmn-list-user .liquid-right {
  float: right;
  width: 100%;
  margin: 2px 0 5px -80px;
}
.cmn-list-user .wrap-right { margin: 0 0 0 90px; }

/* 関連リンク */
.cmn-linkage {
	background-color:#eee;
	padding:10px;
	margin:0 1em;
}
.cmn-linkage dt {
	font-weight:bold;
	color:#666;
	margin-bottom:5px;
}
/* プレゼント応募　チェックボックス */
.cmn-present-chkbox {
	width:80%;
	margin:0 auto;
	background-color:#eee;
	text-align:center;
	font-size:14px;
	padding:10px;
}

/* 検索条件用 CSS */
div.cmn-search-box {
	background-color: #eee;
	border-top:5px solid #dedede; /* common color */
	border-bottom:1px solid #dedede; /* common color */
	margin-bottom:10px;
	font-size:10px;
	overflow:hidden;
	position:relative;
	min-height:100px;
	height: auto !important;
	height: 100px;
}
div.cmn-search-box div.search-left {
	float: left;
	width: 600px;
	overflow:hidden;
}
div.cmn-search-box div.search-left dl {
	overflow:hidden;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
div.cmn-search-box div.search-left dl dt {
	display:block;
	width:90px;
	float:left;
	font-weight:bold;
	padding:7px 10px 0 10px;
	text-align:right;
	white-space:nowrap;
	vertical-align:middle;
	background-color:#ccc; /* color.css */
}
div.cmn-search-box div.search-left dl dd {
	display:block;
	width:465px;
	float:right;
	padding:5px 10px;
	overflow:hidden;
	background-color: #eee;
}
div.cmn-search-box div.search-left dl dd div.list-box  {
	display:inline-block;
	/display:inline;
    /zoom:1;
}
div.cmn-search-box div.search-left dl dd div.list-box ul li,
div.cmn-search-box div.search-left dl dd div.list-box div {
	display:inline-block;
	/display:inline;
    /zoom:1;
	margin:0 1em 0.2em 0;
}
div.cmn-search-box div.search-left dl dd span.add-btn {
	display:inline-block;
	/display:inline;
    /zoom:1;
	padding:2px 5px 2px 18px;
	cursor:pointer;
	background:#ccc url(../images/icon_add.png)  no-repeat 5px 2px;
	font-family:monospace;
}
div.cmn-search-box div.search-right {
	width: 150px;
	position:absolute;
	top:35%;
	right:10px;
	overflow:hidden;
}
div.cmn-search-box div.search-right p.btn-search { text-align:center;margin:0 auto;}
div.cmn-search-box div.search-right p.btn-search input {
	background:#ccc;
	cursor:pointer;
	font-weight: bold;
	padding: 5px 3px;
	color: #333;
}
div.cmn-search-box div.search-right p.txt-reset {
	color:#0000de;
	cursor:pointer;
	text-decoration:underline;
	margin-top: 10px;
	text-align:center;
}
/* メッセージ用 */
.cmn-message {
	overflow:hidden;
	border-bottom:1px dotted #CCC;
	padding-bottom:10px;
	margin-bottom:10px;
}
.cmn-message dt {
	border-bottom:1px dotted #CCC;
	padding:0 10px 5px 20px;
	margin-bottom:5px;
	background:url(../images/arrow.png) no-repeat 10px 3px;
	font-weight:bold;
}
.cmn-message dd {padding:0 10px;}
.cmn-message .item-detail {
	text-align:right;
	color:#999;
	margin-bottom:5px;
}
/* メッセージ用リスト */
.cmn-list-msg {
	clear:both;
	margin:10px 0;
	border-top:1px dotted #CCCCCC;
}
.cmn-list-msg li {
	padding:10px 0;
	border-bottom:1px dotted #CCCCCC;
	line-height:1.4;
}
.cmn-list-msg span.read-y,
.cmn-list-msg span.read-n { padding-left:4px; font-weight:bold;}
.cmn-list-msg span.read-y {
	font-weight:normal;
	color:#666666;
}
.cmn-list-msg span.read-y span.bd-read,
.cmn-list-msg span.read-n span.bd-read {
	padding:1px 2px;
	margin-right:4px;
	font-weight:normal;
}
.cmn-list-msg span.read-y span.bd-read {
	background-color: #cccccc;
	color:#ffffff;
}
.cmn-list-msg span.read-n span.bd-read {
	background-color: #888888;
	color:#ffffff;
}
/* ポイント交換用 */
.cmn-list-point li {
	border:1px solid #CCC;
	background:#eee;
	margin-bottom:20px;
	overflow:hidden;
}
.cmn-list-point h3 {
	font-weight:bold;
	font-size:14px;
	float:left;
	padding:5px 10px;
}
.cmn-list-point .order-num {
	float:right;
	padding:10px 10px 5px 10px;
}
.cmn-list-point .item-detail {
	clear:both;
	border-top:1px dotted #ccc;
	padding:5px;
	overflow:hidden;
}
.cmn-list-point .item-detail .item-photo {
	width:150px;
	float:left;
}
.cmn-list-point .item-detail .item-article {
	margin-left:160px;
}

/* ----------------------------------------------------
   good btn
---------------------------------------------------- */
.cmn-wrap-good {
	clear:both;
	background-color:#eee;
	padding:1px 10px;
	overflow:hidden;
	margin-top:5px;
}
.cmn-wrap-good.bg-pink {background-color:#FFE1E1;}
.cmn-wrap-good .wrap-lft{
	width:185px;
	float:left;
	white-space:nowrap;
}
.cmn-wrap-good .wrap-lft2{
	width:210px;
	float:left;
	white-space:nowrap;
}
.cmn-wrap-good .thanks {
	font-weight:bold;
	color:#FF6262;
	padding:5px 10px 0 0;
	margin:0;
	width:70px;
	white-space:nowrap;
	float:left;
}
.cmn-wrap-good .btn {
	display:block;
	width:80px;
	height:27px;
	float:right;
	cursor:pointer;
	margin:0 10px;
}
.cmn-wrap-good .pd-t-5 {
	display:block;
	float:left;
	width:80px;
	white-space:nowrap;
	padding-top:5px;
}
.cmn-wrap-good .wrap-lft2 .pd-t-5 {width:120px;}
.cmn-wrap-good .num-good{
	width:200px;
	float:left;
	white-space:nowrap;
	padding-top:2px;
}
.cmn-wrap-good .num-good span{
	font-weight:bold;
	font-size:16px;
	color:#FF6262;
}
.cmn-wrap-good .icon-good {
	display: block;
	float:left;
	background:url(/common/images/icon_good.png) no-repeat 0 0;
	width:68px;
	height:27px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	margin-right:15px;
}
/* ----------------------------------------------------
   Form
  Smarty form Plugins
---------------------------------------------------- */
.input-submit, .input-rewrite {
     font-weight:bold;
     font-size:16px;
     text-shadow:1px 1px 0 #ccc;
     display:block;
     width:280px;
     min-width:280px;
     margin:20px auto;
     border:1px solid #ccc;
     -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
     padding:10px;
     text-align:center;
     color:#333;
     background: #f6f6f6; /* Old browsers */
     /* IE9 SVG, needs conditional override of 'filter' to 'none' */
     background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkZGRkZGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
     background: -moz-linear-gradient(top,  #f6f6f6 0%, #dddddd 100%); /* FF3.6+ */
     background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f6f6f6), color-stop(100%,#dddddd)); /* Chrome,Safari4+ */
     background: -webkit-linear-gradient(top,  #f6f6f6 0%,#dddddd 100%); /* Chrome10+,Safari5.1+ */
     background: -o-linear-gradient(top,  #f6f6f6 0%,#dddddd 100%); /* Opera 11.10+ */
     background: -ms-linear-gradient(top,  #f6f6f6 0%,#dddddd 100%); /* IE10+ */
     background: linear-gradient(top,  #f6f6f6 0%,#dddddd 100%); /* W3C */
     filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#dddddd',GradientType=0 ); /* IE6-8 */
     cursor:pointer;
	 -webkit-appearance: none;
}
.input-submit:hover, .input-rewrite:hover {background:#E2E2E2;}
.input-area { border:none;}
.input-area legend,
.agreement-area legend {
	display:block;
	width:100%;
	border-top:1px dotted #ccc;
	border-bottom:1px dotted #ccc;
	padding:5px 0;
	font-size:16px;
	font-weight:bold;
	margin-bottom:10px;
}
.input-field {
	clear:both;
	margin-bottom:20px;
	padding:0 10px;
	overflow:hidden;
}
.input-label {
	clear:both;
	padding:5px 10px;
	background-color:#eee;
	font-weight:bold;
	margin-bottom:10px;
}
.input-label .required {
	display:inline-block;
	/zoom: 1;  /* IE用ハック */
	/display: inline;  /* IE用ハック */
	background:url(../images/icons_form.png) no-repeat 0 0;
	width:30px;
	height:15px;
	margin-right:5px;
}
.input-label .required span { visibility:hidden;}

.input-image {
	float: left;
}
.input-value {
	width:460px;
	float:left;
	padding-left:10px;
}
form.freeze .input-value {
	/** Form is Check mode */
	width:720px;
	word-break:break-all;
	word-wrap:break-word;
}

.input-value #tw_hash {
	margin-left:5px;
}
.radios,
.checkboxes {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	margin: 0.5em 1.5em 0.5em 0;
}
.radios input,.radios label,
.checkboxes input,.checkboxes label {
	margin: 0 3px 0 0;
	vertical-align: middle;
	cursor: pointer;
}

/* ----------------------------------------------------
   画像投稿可能フォーム用
---------------------------------------------------- */
.wrap_image .input-value {
	margin-bottom:10px;
}
.wrap_image .input-notice-area {
	width: 218px;
}

/* notice
------------------------------------ */
.input-notice-area {
	width:260px;
	float:right;
}
.input-notice-area .input-notice {
	position: relative;
    background: -moz-linear-gradient(#E6F2FF, #E6F2FF) repeat scroll 0 0 transparent;
    padding: 5px 10px;
}
.input-notice-area .input-notice.left {
    background: none repeat scroll 0 0 #E6F2FF;
    margin-left: 10px;
}
.input-notice-area .input-notice:after {
    border-color: #E6F2FF transparent;
    border-style: solid;
    border-width: 10px 10px 0;
    bottom: -10px;
    content: "";
    display: block;
    left: 10px;
    position: absolute;
    width: 0;
}
.input-notice-area .input-notice.left:after {
    border-color: transparent #E6F2FF;
    border-width: 2px 10px 2px 0;
    bottom: auto;
    left: -10px;
    top: 8px;
}
/* notice attention */
.input-notice-area .input-notice.invalid-box { background: -moz-linear-gradient(#FFE5E5, #FFE5E5) repeat scroll 0 0 transparent;}
.input-notice-area .input-notice.invalid-box.left { background: none repeat scroll 0 0 #FFE5E5;}
.input-notice-area .input-notice.invalid-box:after { border-color: #FFE5E5 transparent;}
.input-notice-area .input-notice.invalid-box.left:after { border-color: transparent #FFE5E5; }

/** Versign secure seal*/
.verisign {
	padding:0 30px;
	margin-bottom:20px;
	overflow:hidden;
}
.verisign .seal{
	width:100px;
	float:left;
}
.verisign .txt{
	width:100%;
	float:right;
	margin-left:-100px;
}
.verisign .txt p {margin-left:120px;padding-top:20px;}

/** Smarty Notifier plugin. with elements/notifier/tpls  */
.notify {
	padding:10px 10px 10px 30px;
	overflow:hidden;
	position:relative;
	font-weight:bold;
	margin-bottom:20px;
}
.notify .icon {
	position:absolute;
	top:10px;
	left:10px;
	width:15px;
	height:15px;
	text-indent:-999999em;
}
.notify-invalid { background-color:#FFE5E5; color:#cc0000; }
.notify-invalid .icon { background:url(../images/icons_form.png) no-repeat 0 -15px; }
.notify-info { background-color:#EAF8E9; color:#339900; }
.notify-info .icon { background:url(../images/icons_form.png) no-repeat 0 -30px; }
.notify-error { background-color:#FFF0D0; color:#ff6600; }
.notify-error .icon { background:url(../images/icons_form.png) no-repeat 0 -45px; }

/** Smarty box plugin, with elements/box/thanks.tpl  */
.thanks{
	width:96%;
	padding:0 2%;
	margin-bottom:20px;
	overflow:hidden;
}
.thanks .thanks-title{
	font-weight:bold;
	margin-bottom:10px;
	font-size:16px;
}
/* 関連リンク */
.cmn-linkage {
	background-color:#eee;
	width:86%;
	padding:0 2%;
	padding-top:1em;
	margin:0 auto;
	overflow:hidden;
}
.cmn-linkage dt {
	font-weight:bold;
	margin-bottom:5px;
}
.cmn-linkage dd {padding-bottom:1em;}
/* Breadcrumbs for Smarty plugin Topicpath
------------------------------ */
.topicpath-container {
    line-height:1.3;
    vertical-align:bottom;
	padding:3px 0;
	overflow:hidden;
}
.topicpath-container .topicpaths {
	width:80%;
    float:left;
    font-size:10px;
	padding:3px 0;
}
.topicpath-container .topicpaths ol.topicpath {display:inline;}
.topicpath-container .topicpaths ol.primary {padding-right:10px;}
.topicpath-container .topicpaths ol.secondary,
.topicpath-container .topicpaths ol.tertiary,
.topicpath-container .topicpaths ol.quaternary,
.topicpath-container .topicpaths ol.quinary {
    border-left:1px solid #666666;padding-left:7px;
}
.topicpath-container .topicpaths ol>li {
    display:inline;
    padding:0 4px 0 2px;
}
.topicpath-container .topicpaths ol>li:after {content: " >" }
.topicpath-container .topicpaths ol>li.last:after {
	content: "";
    background:none;padding:0 0 0 0px;
}
.topicpath-container .view {
	width:20%;float:right;
    font-size:80%;text-align:right;
}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}

.clearfix:after{
    content: ".";
    display: block;
    height: 0;
    font-size:0;
    clear: both;
    visibility:hidden;
}
.clearfix{display: inline-block;}
/* Hides from IE Mac */
* html .clearfix {height: 1%;}
   .clearfix{display:block;}
/* End Hack */

/* Pager
------------------------------ */
.pager-container {
	width:100%;
    clear: both;
	overflow:hidden;
	margin:5px 0;
}
.pager a {
  display:block;
  float:left;
  height:15px;
  padding:3px 5px;
  margin-right:5px;
  border:1px solid #FF9933;
  background:#ffffff;
  color:#666666;
  text-decoration:none;
  line-height:normal;
}
.pager a:hover {
  background:#FFCC66;
  color:#FFFFFF;
}
.pager span {
  display:block;
  float:left;
  height:15px;
  padding:3px 5px;
  margin-right:5px;
  border:1px solid #FF9933;
  background:#FF9933;
  font-weight:bold;
  color:#FFFFFF;
  line-height:normal;
}
/* text icon
--------------------------------- */
.cmn-icon {
	display:inline-block;
	/display:inline;
    /zoom:1;
	padding:1px 2px;
	font-size:10px;
	text-align:center;
	background-color:#999;/* Main color */
	color:#fff;
	margin-right:5px;
}
/* tag
--------------------------------- */
dl.cmn-tag {
	clear:both;
	margin-bottom:5px;
	overflow:hidden;
}
dl.cmn-tag dt {
	width:30px;
	height:13px;
	float:left;
	background:url(/common/images/tags.png) no-repeat 0 0;
	text-indent:-99999em;
	padding-right:5px;
}
.item-status span {font-weight:bold; margin-bottom:5px;}
/* Popup Window
--------------------------------- */
.cmn-popup-chkbox {overflow:hidden;}
.cmn-popup-chkbox li {
	width:130px;
	float:left;
	padding-right:10px;
}

/* ----------------------------------------------------
	Search
---------------------------------------------------- */
.search-title {
}
.search-title img {
	width: 100%;
	height: auto;
}

/* Tab
--------------------------------- */
.switch-search {
	margin: 10px 0 30px;
}
.switch-search ul {
}
.switch-search ul li {
	float: left;
	width: 50%;
}
.switch-search.coupon ul li {
	width: 33%;
}
.switch-search.coupon ul li:first-child {
	width: 34%;
}
.switch-search ul li a {
	display: block;
	background: #eee;
	font-size: 16px;
	color: #666;
	text-align: center;
	border-left: 1px solid #fcfcfc;
	padding: 16px 5px 12px;
}
.switch-search ul li a:hover {
	text-decoration: none;
	color: #333;
	background-color: #ddd;
}
.switch-search ul li strong {
	position: relative;
	display: block;
	font-size: 16px;
	color: #fff;
	text-align: center;
	padding: 16px 5px 12px;
}
.switch-search ul li span {
	display: block;
	width: 20px;
	height: 20px;
	-moz-transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	left: 50%;
	bottom: -8px;
	margin: 0 0 0 -10px;
}

/* SP */
.switch-search.sp {
	width: 90%;
	margin: 15px auto 25px;
}
.switch-search.sp {
}
.switch-search.sp ul {
	display: table;
	width: 100%;
	table-layout: fixed;
}
@media screen and (max-width: 480px) {
	.switch-search.sp ul {
		table-layout: auto;
	}
}
.switch-search.sp ul li {
	float: none;
	width: auto;
	display: table-cell;
}
.switch-search.sp ul li:first-child {
	width: auto;
}
.switch-search.sp ul li a,
.switch-search.sp ul li strong {
	font-size: 14px;
}

/* Search Bnrs
--------------------------------- */
.search-bnrs {
	text-align: center;
	overflow: hidden;
	margin: 20px 0 0;
}
.search-bnrs ul {
	margin: 0 0 0 -20px;
}
.search-bnrs ul li {
	display: inline-block;
	*display: inline;
	*zoom: 1;
	max-width: 370px;
	margin: 0 0 20px 20px;
}
.search-bnrs ul li img {
	max-width: 100%;
	height: auto;
}


/* ----------------------------------------------------
   Print
---------------------------------------------------- */
@media print{
	#cmn-header{display:none;}
	#nav-global{display:none;}
	#sidebar-global{display:none;}
	#footer-nav{display:none;}
	#list-navi{display:none;}
}
