@charset "euc-jp";

@font-face{
	font-family: 'Arial Black';
	font-style: normal;
	font-weight: 400;
	src: local('Arial Black'), url('ariblk_0.ttf') format('ttf');
}

body{
font-family:"ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
line-height:1.3;
color:#333333;
margin:0;
padding:0;
text-align:center;
font-size:80%;
background:#fff;
}
body.frame_wrap {
background: #f5f5f5;
}
body.body_blank {
background: #f9f9f9;
}
a,a:link,a:visited{
color:#1155CC;
text-decoration:none;
}
a:hover{
text-decoration:underline;
}
a img{
border:none;
}
h1,h2,h3,h4,h5{
margin:0;
padding:0;
font-weight:normal;
}
p{
margin:0;
padding:0;
}
ul{
margin:0;
padding:0;
}
li{
margin:0;
padding:0;
list-style:none;
}
form{
margin:0;
padding:0;
}
table{
border-collapse:collapse;
}
.clear:after{
display:block;
height:0px;
visibility:hidden;
clear:both;
content: "."
}
.clear{
display:inline-block
}
* HTML .clear{
height:1%
}
.clear{
display:block
}
.clearleft:after{
display:block;
height:0px;
visibility:hidden;
clear:left;
content: "."
}
.clearleft{
display:inline-block
}
* HTML .clearleft{
height:1%
}
.clearleft{
display:block
}
.clearright:after{
display:block;
height:0px;
visibility:hidden;
clear:right;
content: "."
}
.clearright{
display:inline-block
}
* HTML .clearright{
height:1%
}
.clearright{
display:block
}
/* ----------------------------------------------------------

	Clearfix Property
	add 20130823

---------------------------------------------------------- */
.clearfix:before {
	content: " ";
	display: table;
}
.clearfix:after {
	clear: both;
	content: " ";
	display: table;
}
.clearfix {
	*zoom: 1;
}
.num{
padding-left:0px;
font-size:80%;
color:#444;
font-weight:normal;
}
/* ------------------------------------------------------------------------------------------------------------------------------------------------------------------------
▼共通パーツ
------------------------------------------------------------------------------------------------------------------------------------------------------------------------ */

/* ----------------------------
link
---------------------------- */
.icon_link01 {
background:url(../images/icon_tri_red_d.gif) no-repeat 0 0.35em;
padding-left: 10px;
font-weight:bold;
}
a.icon_link01 {
margin-left: 5px;
}
.icon_link01 .sub {
font-weight: normal;
}
.icon_link02,
ul.icon_link02 > li {
background:url(../images/icon_tri_red_d.gif) no-repeat 0 0.35em;
padding-left: 10px;
}
ul.icon_link02 {
background: none;
padding-left: 0;
}
ul.icon_link02 > li {
	margin-top: 4px;
}
.icon_link02 > a:link,
.icon_link02 > a:visited {
	text-decoration: none !important;
}
.icon_link02 > a:hover {
	text-decoration: underline !important;
}

.right_side_link {
clear: both;
}
.right_side_link p {
float:right;
}
.center_link {
clear: both;
text-align: center;
}
.center_link p {
display:inline-block;
}
/*IE6/7 hack*/
* html .center_link p {
display: inline;
zoom: 1;
}
*:first-child+html .center_link p {
display: inline;
zoom: 1;
}


a.text_link01:link{
text-decoration: underline;
}
a.text_link01:hover{
text-decoration: none;
}

a.delete_link01 {
	line-height: 1.2;
	color: #333;
}
a.delete_link01 .icon {
	margin: 0 2px;
	color: #ccc;
}
a.delete_link01:hover {
	text-decoration: line-through;
}
a.delete_link01:hover .icon {
	color: #999;
}

.ic_edit_link01 {
height: 16px;
min-height: 16px;
height: auto !important;
padding: 2px 0 0 25px;
background:url(../images/ic_pen01.gif) no-repeat 0 0;
}

.ic_reserve_link01 {
padding: 5px 0 0 25px;
min-height: 18px;
height: auto !important;
height: 18px;
background:url(../images/icon_reserve01.gif) no-repeat 0 50%;
}
.ic_reserve_link01 .emphasis {
display: block;
margin-top: 2px;
}

.more_link01 {
margin-top: 15px;
padding-top: 15px;
border-top: solid 1px #d1d1d1;
}
.more_link01 > p {
float: right;
}

/* btn */
.base_btn_link01,
.base_btn_link01:link,
.base_btn_link01:visited {
display: inline-block;
min-width: 80px;
margin: 1px 2px 2px 1px; /* box-shadow の分 */
padding: 8px 14px;
background-color: #fff;
border: none;
border-radius: 7px;
box-shadow: 1px 1px 4px 0 rgba(0,0,0,.3);
box-sizing: border-box;
font-size: 16px;
font-weight: bold;
color: #333;
white-space: nowrap;
text-decoration: none;
vertical-align: middle;
cursor: pointer;
font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
}
html>/**/body .base_btn_link01 {
	border /*\**/: solid 1px #ccc \9;
}
.base_btn_link01:not(:target) {
  border: none\9; /* IE9,10 */
}
/*IE7 hack*/
*:first-child+html .base_btn_link01 {
min-width: auto;
}
.base_btn_link01:hover {
color: #d00;
}
.base_btn_link01 .icon {
position: relative;
top: 2px;
display: inline-block;
margin-right: 10px;
}
.base_btn_link01:hover .icon {
	background-position: 0 -30px;
}
.base_btn_link01 > .inner {
display: inline-block;
text-align: left;
vertical-align: middle;
}
/*size*/
.base_btn_link01.base_btn-large {
min-width: 170px;
padding-top: 13px;
padding-bottom: 12px;
font-size: 16px;
}
.base_btn_link01.base_btn-slim {
padding-top: 4px;
padding-bottom: 3px;
font-size: 14px;
}
/*primary*/
.base_btn_link01.base_btn-primary {
padding: 15px 20px;
background-color: #f15555;
border: none;
font-size: 16px;
color: #fff;
}
.base_btn_link01.base_btn-primary:hover {
background-color: #d00;
}
/*mute*/
.base_btn_link01.base_btn-mute {
background-color: #aaa;
color: #fff;
}
.base_btn_link01.base_btn-mute:hover {
background-color: #999;
}
/*mute*/
.base_btn_link01.base_btn-advance {
background-color: #ff9e1a;
color: #fff;
}
.base_btn_link01.base_btn-advance:hover {
background-color: #ff9e1a;
}
/*effect*/
.base_btn-advance.base_btn-switching {
background: linear-gradient(0deg, #ff8400 50%, #ff9e1a 50%);
}
.base_btn-advance.base_btn-switching:hover {
background: linear-gradient(0deg, #ff9e1a 50%, #ff8400 50%);
}
.base_btn_link01[disabled] {
	cursor: not-allowed;
	background: #ddd;
	border-color: #ddd;
}


.base_btn_link02,
.base_btn_link02:link,
.base_btn_link02:visited {
display: inline-block;
min-width: 80px;
padding: 8px 14px;
background: #fff;
border: solid 1px #bdbdbd;
background: #ededed; /* Old browsers */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#ededed)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#ededed 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(to bottom, #ffffff 0%,#ededed 100%); /* W3C */
box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
box-sizing: border-box;
font-size: 14px;
font-weight: bold;
color: #333;
white-space: nowrap;
text-decoration: none;
vertical-align: middle;
cursor: pointer;
line-height: 1.3;
font-family: "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
}
.base_btn_link02:hover {
background: #fff; /* Old browsers */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ededed 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(to bottom, #ededed 0%,#ffffff 100%); /* W3C */
}
.base_btn_link02.is-current {
background: #999999; /* Old browsers */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#999999), color-stop(100%,#878787)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #999999 0%,#878787 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(to bottom, #999999 0%,#878787 100%); /* W3C */
border: solid 1px #717171;
color: #fff;
}
/* modifire */
.base_btn_link02.button-soft {
border-radius: 5px;
}
.base_btn_link02.button-small {
padding: 5px 5px 3px;
min-width: 0;
font-size: 12px;
}
.base_btn_link02.button-full {
padding-right: 0;
padding-left: 0;
width: 100%;
text-align: center;
}
.base_btn_link02.button-description {
font-size: 12px;
}
.base_btn_link02.button-popup {
position: relative;
padding-left: 24px;
}
.base_btn_link02.button-toggle {
position: relative;
padding-right: 34px;
}
.base_btn_link02.button-toggle:after {
position: absolute;
top: 50%;
right: 8px;
margin-top: -10px;
width: 20px;
height: 20px;
background: url(../../images/icon_arrow08.png?20160126) no-repeat 0 -20px;
content: "";
}
.base_btn_link02.button-toggle.is-open:after {
background-position: 0 0;
}
.base_btn_link02.button-reserve01 {
border: solid 1px #0ebdd5;
color: #0ebdd5;
}
.base_btn_link02.button-reserve02 {
background: #1fc3d8; /* Old browsers */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#31d4ea), color-stop(100%,#1fc3d8)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #31d4ea 0%,#1fc3d8 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(to bottom, #31d4ea 0%,#1fc3d8 100%); /* W3C */
border: solid 1px #1ab5ca;
color: #fff;
}
.base_btn_link02.button-reserve02:hover {
background: #31d4ea; /* Old browsers */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1fc3d8), color-stop(100%,#31d4ea)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #1fc3d8 0%,#31d4ea 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(to bottom, #1fc3d8 0%,#31d4ea 100%); /* W3C */
}
.base_btn_link02.button-reserve_emphasis {
background: #ed9035; /* Old browsers */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa247), color-stop(100%,#ed9035)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffa247 0%,#ed9035 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(to bottom, #ffa247 0%,#ed9035 100%); /* W3C */
border: solid 1px #e2872c;
color: #fff;
}
.base_btn_link02.button-reserve_emphasis:hover {
background: #ffa247; /* Old browsers */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed9035), color-stop(100%,#ffa247)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ed9035 0%,#ffa247 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(to bottom, #ed9035 0%,#ffa247 100%); /* W3C */
}
.base_btn_link02.button-reserve_attention {
background: #ed7474; /* Old browsers */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff8585), color-stop(100%,#ed7474)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ff8585 0%,#ed7474 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(to bottom, #ff8585 0%,#ed7474 100%); /* W3C */
border: solid 1px #db6666;
color: #fff;
}
.base_btn_link02.button-reserve_attention:hover {
background: #ff8585; /* Old browsers */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ed7474), color-stop(100%,#ff8585)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ed7474 0%,#ff8585 100%); /* Chrome10+,Safari5.1+ */
background: linear-gradient(to bottom, #ed7474 0%,#ff8585 100%); /* W3C */
}
.base_btn_link02.button-user_exchange_point {
padding-top: 11px;
padding-bottom: 9px;
}
.base_btn_link02 .icon {
margin-right: 3px;
font-size: 14px;
vertical-align: top;
}

#shop_base_content .gonewant_link01{
float: left;
margin-left: 1px;
padding: 8px;
background-color: #e3e3e3;
}
.head_line .gonewant_link01 {
margin-top: 4px;
}
.gonewant_link01 li {
position: relative;
margin-top: 8px;
}
.head_line .gonewant_link01 li {
margin-top: 5px;
}
.gonewant_link01 li:first-child {
margin-top: 0;
}
.gonewant_link01 .btn_gone,
.gonewant_link01 .btn_want {
position: relative;
display: block;
width: 93px;
height: 0;
padding-top: 26px;
background: url(../images/btn_gone_want01.gif?20150624) no-repeat;
overflow: hidden;
}
.gonewant_link01 .btn_gone {
background-position: 0 0;
}
.gonewant_link01 .btn_gone:hover{
background-position: 0 -26px;
}
.gonewant_link01 .btn_gone.on,
.gonewant_link01 .btn_gone.on:hover,
#shop_base_content .gonewant_link01 .btn_gone.on,
#shop_base_content .gonewant_link01 .btn_gone.on:hover {
background-position: 0 -52px;
opacity: 1;
}
.gonewant_link01 .btn_want {
background-position: 0 -78px;
}
.gonewant_link01 .btn_want:hover{
background-position: 0 -104px;
}
.gonewant_link01 .btn_want.on,
.gonewant_link01 .btn_want.on:hover,
#shop_base_content .gonewant_link01 .btn_want.on,
#shop_base_content .gonewant_link01 .btn_want.on:hover {
background-position: 0 -130px;
opacity: 1;
}
.gonewant_link01 .btn_gone .count,
.gonewant_link01 .btn_want .count {
position: absolute;
top: 50%;
right: 7px;
margin-top: -6px;
font-size: 76.9%;
font-weight: bold;
color: #888;
}
.gonewant_link01 .btn_gone.on .count,
.gonewant_link01 .btn_want.on .count {
color: #fff;
}

.genre_link01 {
	display: block;
	height: 0;
	padding-top: 21px;
	overflow: hidden;
	text-decoration: none;
}
.genre_link01.genre_salon {
	width: 190px;
	background: url(../images/grp_beauty/link_genre_beauty01.gif?20151202) no-repeat 0 0;
}
.genre_link01.genre_lesson {
	width: 170px;
	background: url(../images/grp_school/link_genre_lesson01.gif?20151202) no-repeat 0 0;
}
.genre_link01.genre_relax{
	width: 189px;
	background: url(../images/grp_relax/link_genre_relax01.gif?20151202) no-repeat 0 0;
}
.genre_link01.genre_school {
	width: 158px;
	background: url(../images/grp_school/link_genre_school01.gif?20151202) no-repeat 0 0;
}

/*btn_publishing01*/
.btn_publishing01 {
display: inline-block;
display: none;
width: 54px;
height: 0;
padding: 20px 0 0 0;
background: none;
background-image: url(../images/btn_publishing01.png?20151019);
background-repeat: none;
background-position: 0 0;
border: none;
font-size: 0;
line-height: 1;
overflow: hidden;
vertical-align: middle;
cursor: pointer;
}
.btn_publishing01.is-current {
display: inline-block;
}
.btn_publishing01.btn_publishing-publish {
background-position: 0 -40px;
}
.btn_publishing01.btn_publishing-private,
.btn_publishing01.btn_publishing-publish.is-on {
background-position: 0 -20px;
}
.btn_publishing01.btn_publishing-private.is-on {
background-position: 0 0;
}

/*tab_link_base*/
.tab_link_base {
	text-align: center;
	letter-spacing: -.35em;
}
.tab_link_base > li {
	display: inline-block;
	letter-spacing: 0;
}
.tab_link_base > li .tab_btn {
	width: 100px;
}
.tab_link_base > li:first-child .tab_btn {
	border-radius: 7px 0 0 7px;
}
.tab_link_base > li:last-child .tab_btn {
	border-radius: 0 7px 7px 0;
}

/* ----------------------------
list
---------------------------- */
.normal_list01 {
	margin: 0 !important;
	padding: 0 !important;
	font-size: 100% !important;
}
.normal_list01 li {
	margin-top: 4px;
	padding-left: 0.5em !important;
	text-indent: -0.5em;
	list-style: none !important;
	line-height: 1.5;
}
.normal_list01 li:first-child {
	margin-top: 0;
}

.normal_list02 {
}
.normal_list02 li {
float: left;
margin: 3px 5px 0 0;
padding-right: 7px;
border-right: solid 1px #c2c2c1;
line-height: 1.1;
white-space: nowrap;
}
.normal_list02 li:last-child {
margin-right: 0;
padding-right: 0;
border-right: none;
}
.normal_list02 li > .current {
font-weight: bold;
font-style: normal;
}

/* icon_list01 */
.icon_list01 > li {
	position: relative;
	margin-top: 3px;
	padding-left: 1em;
}
.icon_list01 > li:before {
	position: absolute;
	top: 0;
	left: 3px;
	display: block;
	content: "\0030fb";
}


/* definition_list */
.definition_list01 {
margin: 15px 0 0 0;
font-size: 92.3%;
}
.definition_list01 > dt {
clear: both;
padding-top: 20px;
font-weight: bold;
color: #888;
}
.definition_list01 > dt:first-child {
padding-top: 0;
}
.definition_list01 > dd {
float: left;
width: 50%;
margin: 7px 0 0 0;
padding: 0 10px;
background:url(../images/icon_tri_gray.gif) no-repeat 0 .3em;
box-sizing: border-box;
line-height: 1.33;
}

/* btn_list */
.base_btn_col_list {
margin: 15px 0;
text-align: center;
letter-spacing: -.4em;
}
.base_btn_col_list * {
letter-spacing: normal;
}
.base_btn_col_list > li {
display: inline-block;
vertical-align: middle;
margin-left: 10px;
}
.base_btn_col_list > li:first-child {
margin-left: 0;
}
.base_btn_col_list.col-3 {
margin-left: -1%;
margin-right: -1%;
}
.base_btn_col_list.col-3 > li {
margin: 0 1%;
width: 31.3%;
}

/*content_list*/
.content_list_base > li {
	margin-top: 15px;
	padding-top: 15px;
	border-top: solid 1px #e5e5e5;
}
.content_list_base > li:first-child {
	margin-top: 0;
}

.link_list01 li {
float: left;
margin: 0 10px 3px 0;
white-space:nowrap;
}
.hours_list {
margin: 0;
}
.hours_list dt {
width: 2em;
font-weight: bold;
}
.hours_list dd {
margin: -1.3em 0 10px 2em;
min-height: 1.3em;
height: auto !important;
height: 1.3em;
}

.shop_info_list {
list-style: none;
}
.shop_info_list > li {
margin-top: 0.5em;
padding-top: 0.5em;
border-top: dotted 1px #EBEBEB;
border-bottom: none;
}
.shop_info_list > li:first-child {
margin-top: 0;
padding-top: 0;
border-top: none;
}

.news_list01 {
list-style: none;
}
.news_list01 > li {
margin-top: 12px;
padding-top: 12px;
border-top: solid 1px #ddd;
}
.news_list01 > li:first-child {
margin-top: 0;
padding-top: 0;
border-top: none;
}
.news_list01 > li .date {
display: block;
font-size: 92.3%;
color: #666;
}

.radio_list01 li{
    display:inline-block;
    *display: inline;
    *zoom: 1;
    margin-left:10px;
}
.radio_list01 li:first-child {
    margin-left:0;
}

/* flow_list01 */
.flow_list01 { /* add 20140708 */
padding: 30px 0 ;
letter-spacing: -.4em;
text-align: center;
}
.flow_list01 li {
position: relative;
display: inline-block;
margin-left: 70px;
padding: 12px 20px;
background: #e5e5e5;
border: solid 1px #bebebe;
letter-spacing: 0;
white-space: nowrap;
text-align: center;
font-weight: bold;
font-size: 14px;
color: #a6a6a6;
}
*:first-child+html .flow_list01 li {
display: inline;
zoom: 1;
}
.flow_list01 li .icon {
position: absolute; top: 50%; right: -50px;
display: block;
content: "";
width: 28px;
height: 32px;
margin-top: -16px;
background: url(../images/icon_arrow01.png) no-repeat 0 0;
overflow: hidden;
}
.flow_list01 li:first-child {
margin-left: 0;
}
.flow_list01 li.current {
background: #f2883d;
border-color: #bf6c30;
color: #fff;
}

/* menu_list */
.menu_list01 {
border: solid 1px #ddd;
box-shadow:0px 2px 2px 0 #F1F1F1;
}
.menu_list01.none_border {
border-top: none;
border-right: none;
border-left: none;
box-shadow: none;
}
.menu_list01 > .menu_li {
position: relative;
padding: 13px 15px 14px;
border-top: solid 1px #ebebeb;
}
.menu_list01 > .menu_li.is-on,
.menu_list01 > .menu_li:hover {
background: #f4f4f4;
}
.menu_list01 > .menu_li:first-child {
border-top: none;
}
.menu_list01 > .menu_li .text_block {
min-height: 70px;
margin-left: 85px;
}
.menu_list01 > .menu_li .text_block > .main {
display: table-cell;
width: 99%;
}
.menu_list01 > .menu_li .text_block > .btn {
display: table-cell;
padding-left: 10px;
white-space: nowrap;
vertical-align: middle;
}
.menu_list01 > .menu_li .text_block > .btn a {
display: block;
height: 0;
overflow: hidden;
}
.menu_list01 > .menu_li .menu_btn {
width: 100px;
padding-top: 30px;
background: url(../images/btn_menu01.png) no-repeat 0 0;
}
.menu_list01 > .menu_li.is-on .menu_btn {
background-position: 0 -30px;
}
.menu_list01 > .menu_li .img_block {
position: absolute;
top: 15px;
left: 15px;
}
.menu_list01 > .menu_li .menu_name {
font-size: 107.7%;
font-weight: bold;
}
.menu_list01 > .menu_li .menu_price {
margin-top: 5px;
font-size: 92.3%;
color: #666;
}
.menu_list01 > .menu_li .menu_price .price {
margin: 0 8px;
font-size: 133.3%;
font-weight: bold;
}
.menu_list01 > .menu_li .menu_price .none_price {
margin: 0 8px;
font-weight: bold;
}
.menu_list01 > .menu_li .menu_price .sub {
margin: 0 4px;
font-size: 83.3%;
}
.menu_list01 > .menu_li .info_list {
margin-top: 10px;
color: #888;
letter-spacing: -.4em;
}
.menu_list01 > .menu_li .info_list > li {
display: inline-block;
margin-right: 10px;
padding-right: 10px;
border-right: solid 1px #ddd;
color: #888;
letter-spacing: 0;
white-space: nowrap;
line-height: 1.1;
}
.menu_list01 > .menu_li .info_list > li:last-child {
padding-right: 0;
border-right: none;
}
.menu_list01 > .menu_li .info_list > li .status {
margin: 0 3px;
font-weight: bold;
}
.menu_list01 > .menu_li .info_list > li.tag { /* group */
padding: 0 3px;
border-right: none;
background: #e25f5d;
font-size: 10px;
color: #fff;
line-height: 1.6;
}

/* shop_list01 */
.shop_list01 {
margin-top: 13px;
}
.shop_list01 > li {
margin-top: 8px;
padding-bottom: 10px;
border-bottom: solid 1px #ddd;
}
.shop_list01 > li .img_block {
float: left;
width: 83px;
margin-right: 10px;
padding-top: 2px;
}
.shop_list01 > li .text_block {
overflow: hidden;
zoom: 1;
}
.shop_list01 > li .text_block .shop_name {
font-weight: bold;
font-size: 123%;
}
.shop_list01 > li .text_block .shop_info {
margin-top: 6px;
font-size: 85%;
}
.shop_list01 > li .text_block .cat_ranking_star {
display: block;
border: none;
}
/* shop_list02 */
.shop_list02 {
}
.shop_list02 > li.col {
float: left;
width: 322px;
}
.shop_list02.type-list > li.col {
float: none;
width: auto;
border-top: solid 1px #c2c2c2;
}
.shop_list02.type-list > li.col:first-child {
border-top: none;
}
.shop_list02.type-width_free > li.col {
width: 50%;
}
.shop_list02 > li.col > a {
display: block;
padding: 15px 12px 15px 10px;
color: #333;
}
.shop_list02 > li.col > a.info_link {
position: relative;
padding-bottom: 35px;
}
.shop_list02 > li.col > a:hover {
background: #f5f5f5;
}
.shop_list02 > li.col > a.info_link:hover {
background: #fff8c4;
}
.shop_list02 > li.col .text_block {
display: block;
float: right;
width: 216px;
}
.shop_list02.type-list > li.col .text_block {
width: 190px;
}
.shop_list02 > li.col .text_block .list_item {
display: block;
margin-top: 5px;
}
.shop_list02 > li.col .text_block .shop_name {
display: block;
margin-bottom: 5px;
font-size: 107.7%;
font-weight: bold;
color: #15c;
}
.shop_list02 > li.col > a.info_link .text_block .shop_name {
font-weight: normal;
font-size: 107.7%;
color: #888;
}
.shop_list02 > li.col > a:hover .shop_name {
text-decoration: underline;
}
.shop_list02 > li.col > a.info_link:hover .text_block .shop_name {
text-decoration: none;
}
.shop_list02 > li.col .text_block .info_text {
display: block;
margin-bottom: 5px;
font-size: 116.7%;
font-weight: bold;
color: #15c;
}
.shop_list02 > li.col > a:hover .info_text {
text-decoration: underline;
}
.shop_list02 > li.col .text_block .catch_text {
display: block;
margin-bottom: 3px;
font-size: 83.3%;
font-weight: bold;
color: #888;
}
.shop_list02 > li.col .text_block .area_text {
display: block;
font-size: 83.3%;
color: #808080;
}
.shop_list02 > li.col .text_block .pickup_category {
display: block;
margin-bottom: 3px;
font-size: 83.3%;
color: #808080;
}
.shop_list02 > li.col .text_block .cat_ranking_star {
display: block;
margin-bottom: 7px;
border: none;
}
.shop_list02 > li.col .text_block .post_info {
display: block;
font-size: 12px;
}
.shop_list02 > li.col .text_block .post_info > .post {
display: block;
float: left;
margin-right: 10px;
font-size: 12px;
color: #333;
}
.shop_list02 > li.col .text_block .date {
display: block;
margin-bottom: 5px;
font-size: 83.3%;
color: #333;
}
.shop_list02 > li.col .img_block {
display: block;
float: left;
width: 75px;
margin-right: 9px;
}
.shop_list02 > li.col .img_block .image {
display: block;
width: 71px;
height: 71px;
padding: 1px;
background: #fff;
border: solid 1px #ccc;
}
.shop_list02 > li.col .img_block img {
width: 100%;
height: auto;
}
.shop_list02 > li.col .img_block .tag {
display: block;
margin: 5px 0 0 0;
}
.shop_list02 > li.col a .detail_link {
position: absolute;
right: 15px;
bottom: 15px;
color: #15c;
}

/* shop_list03 */
.shop_list03 {
}
.shop_list03 > li.col {
position: relative;
border: solid 1px #d1d1d1;
box-sizing: border-box;
margin-top: 15px;
padding: 15px 10px;
}
.shop_list03.type-list > li.col:first-child {
margin-top: 0;
}
.shop_list03 > li.col:hover {
background: #f5f5f5;
text-decoration: none;
cursor: pointer;
}
.shop_list03 > li.col > .main_block {
position: relative;
display: block;
color: #333;
}
.shop_list03 > li.col .text_block {
display: block;
width: 420px;
margin: 10px 0 0 85px;
}
.shop_list03 > li.col .shop_name {
display: block;
margin-bottom: 5px;
font-size: 116.7%;
font-weight: bold;
color: #15c;
}
.shop_list03 > li.col .tag {
position:relative;
display: block;
top: -10px;
margin-bottom: -3px;
}
.shop_list03 > li.col:hover .shop_name {
text-decoration: underline;
}
.shop_list03 > li.col .area_text {
display: block;
width: 315px;
font-size: 83.3%;
color: #808080;
}
.shop_list03 > li.col .pickup_category {
display: block;
margin-bottom: 3px;
font-size: 83.3%;
color: #808080;
}
.shop_list03 > li.col .evaluation_info {
display: block;
}
.shop_list03 > li.col .evaluation_info .cat_ranking_star {
display: block;
float: left;
border: none;
font-size: 138.4%;
}
.shop_list03 > li.col .evaluation_info.width-narrow .cat_ranking_star {
float: none;
}
.shop_list03 > li.col .evaluation_info > .post {
display: block;
float: left;
margin: 2px 10px 0 0;
color: #333;
}
.shop_list03 > li.col .img_block {
position: absolute;
display: block;
top: -10px;
left: 0;
width: 75px;
}
.shop_list03 > li.col .img_block .image {
display: block;
width: 71px;
height: 71px;
padding: 1px;
background: #fff;
border: solid 1px #ccc;
}
.shop_list03 > li.col .img_block img {
width: 100%;
height: auto;
}
.shop_list03 > li.col .bottom_block {
margin-top: 12px;
}
.shop_list03 > li.col .sub_block {
position: absolute;
top: 10px;
right: 10px;
}
.shop_list03 > li.col .sub_block .favorite_shop {
float: left;
margin-right: 10px;
}
.shop_list03 > li.col .date {
float: left;
margin-top: .25em;
font-size: 92.3%;
color: #333;
}
.shop_list03 > li.col .detail_link {
display: block;
position: absolute;
right: 10px;
bottom: 15px;
width: 121px;
height: 0;
padding-top: 31px;
background: url(../images/btn_detail01.png) no-repeat 0 0;
overflow: hidden;
}
.shop_list03 > li.col:hover .detail_link {
background-position: 0 -31px;
}
/* shop_list03 modifier column-half */
.shop_list03.column-half {
overflow: hidden;
border-left: 1px solid #ddd;
}
.shop_list03.column-half > li {
float: left;
width: 50%;
margin-top: 0;
border-top: none;
border-left: none;
}
.shop_list03.column-half > li:first-child {
border-top: 1px solid #ddd;
}
.shop_list03.column-half > li:first-child + li {
border-top: 1px solid #ddd;
}
.shop_list03.column-half > li.col .text_block {
display: block;
width: auto;
margin: 0 121px 0 0;
}
.shop_list03.column-half > li.col .detail_link {
top: 50%;
bottom: auto;
margin-top: -15px;
}
.shop_list03.column-half > li.col .shop_name {
display: inline-block;
max-width: 320px;
overflow: hidden;
max-height: 40px;
}
.shop_list03 > li.col .shop_name.text-ellipsis {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
}

/* list_coupon_list01 */
.list_coupon_list01 {
clear: both;
margin: 0;
}
.list_coupon_list01 li {
margin-top: 6px;
}
.list_coupon_list01 li:first-child {
margin-top: 0;
}
.list_coupon_list01 li > a {
display: table;
width: 100%;
padding: 0;
border: 1px solid #ffb2b2;
background: #fff8f8;
height: 45px;
box-sizing: border-box;
cursor: pointer;
text-decoration: none;
vertical-align: middle;
}
/*IE7 hack*/
*:first-child+html .list_coupon_list01 li > a {
display: block;
width: auto;
height: auto;
zoom: 1;
}
.list_coupon_list01 li > a .head {
display: table-cell;
min-width: 88px;
padding: 6px 0;
background: #fff8f8;
border-right: solid 1px #ffb2b2;
font-weight: bold;
font-size: 92.3%;
color: #f00;
white-space: nowrap;
text-align: center;
vertical-align: middle;
}
/*IE7 hack*/
*:first-child+html .list_coupon_list01 li > a .head {
display: block;
float: left;
width: 88px;
}
.list_coupon_list01 li > a .main {
display: table-cell;
width: 99%;
padding: 10px 10px 8px 13px;
box-sizing: border-box;
background: #fff;
font-size: 92.3%;
color: #333;
text-decoration: underline;
vertical-align: middle;
}
/*IE7 hack*/
*:first-child+html .list_coupon_list01 li > a .main {
display: block;
width: auto;
padding-top: 12px;
padding-bottom: 10px;
overflow: hidden;
zoom: 1;
}
.list_coupon_list01 li > a:hover .main {
text-decoration: none;
}
.list_coupon_list01 li.higher_coupon_list > a {
background: #ff3b3c;
}
.list_coupon_list01 li.higher_coupon_list > a .head {
background: #ff3b3c;
border-right: solid 1px #ff3b3c;
color: #fff;
}
.list_coupon_list01 li.higher_coupon_list > a .head .num_text {
font-size: 166.7%;
font-weight: bold;
}
.list_coupon_list01 li.higher_coupon_list > a .main {
background: #fff;
text-decoration: none;
}
.list_coupon_list01 li.higher_coupon_list > a .main .established_price {
margin-right: 4px;
font-size: 116.7%;
}
.list_coupon_list01 li.higher_coupon_list > a .main .discount_price {
margin-left: 4px;
font-weight: bold;
font-size: 133.3%;
color: #f00;
}
.list_coupon_list01 li.higher_coupon_list > a .main .title {
display: block;
margin-bottom: 2px;
text-decoration: underline;
}
.list_coupon_list01 li.higher_coupon_list > a:hover .main .title {
text-decoration: none;
}

.thumbnail_list01 {
width: 220px;
margin: 0 -10px -10px 0;
overflow: hidden;
}
.thumbnail_list01 > li {
float: left;
margin: 0 10px 10px 0;
width: 100px;
height: 100px;
}
.thumbnail_list01 > li > img {
width: 100%;
height: auto;
}

/* ----------------------------
btn
---------------------------- */
.edit_btn01 a {
	display: block;
	width: 174px;
	height: 0;
	padding-top: 32px;
	background: url(../images/btn_user_edit02.gif) no-repeat 0 0;
	overflow: hidden;
}
.edit_btn01 a:hover {
	background-position: 0 -32px;
}
/* ----------------------------
text
---------------------------- */
.note_text01 {
padding-left: 1em;
text-indent: -1em;
}
.note_list01 li {
margin-top: 2px;
padding-left: 1em;
text-indent: -1em;
}
.note_text03 {
padding-left: 1em;
text-indent: -1em;
font-size: 90%;
color:#ff0000;
}
.note_text04 {
padding-left: 1em;
text-indent: -1em;
font-size: 76%;
}
.note_text05 {
font-size: 93% !important;
}


.emphasis_text01 {
font-weight:bold;
}
.emphasis_text02 {
color:#d00;
font-size: 110%;
}
.emphasis_text03 {
color:#d00;
}
.emphasis_text04 {
font-weight:bold;
font-size: 133%;
}
.emphasis_text05 {
font-weight:bold;
font-size: 153.8%;
}
.emphasis_text06 {
font-weight:bold;
font-size: 109.4%;
}
.highlight_text {
padding: 0 2px;
background-color: #fffd7a;
}

.text_muted {
	color: #666;
}
.text_description {
	line-height: 1.5;
}

.table_caption01 {
margin-bottom:5px;
}
.table_caption01 span{
padding: 0 2px;
color: #FF0000;
}

table .required_head01 {
padding: 0 2px;
color: #FF0000;
font-wegiht:normal !important;
}

/* other */
.ads_subs {
font-size: 10px;
color: #676767;
}

.reviewnum_text01 {
padding: 0 0 0 17px;
height: auto !important;
background:url(../images/icon_review05.gif?20150204) no-repeat 0 50%;
font-size: 14px;
}
.reviewnum_text01 > a,
.reviewnum_text01 > .post_num {
font-weight: bold;
}

.photonum_text01 {
padding: 0 0 0 20px;
background:url(../images/icon_photo04.gif?20150204) no-repeat 0 50%;
font-size: 14px;
}
.photonum_text01 > a,
.photonum_text01 > .post_num {
font-weight: bold;
}

.review_attention01 {
float: right;
background: url(../images/icon_point.gif) no-repeat left center;
padding: 3px 0 1px 19px;
color: #d70808;
}

.regi_finish_thanks {
margin-bottom: 20px;
padding-top: 20px;
text-align: center;
}
.regi_finish_thanks .message {
display: inline-block;
font-size: 116.66%;
font-weight: bold;
color: #ea3939;
}

/* ----------------------------
head
---------------------------- */
.heading01{
margin-bottom:7px;
font-size:124%;
font-weight:bold;
}
.heading01 .head {
margin-right: 10px;
font-size:114.28%;
}
.heading01 .sub {
margin-left: 10px;
font-size: 81.3%;
font-weight: normal;
}
.heading01 .icon {
position: relative;
top: -2px;
margin-right: 10px;
}
.heading01 > .head_main {
display: table-cell;
width: 100%;
}
.heading01 > .head_right {
display: table-cell;
vertical-align: middle;
white-space: nowrap;
}
.heading02_wrap {
margin-bottom:14px;
padding: 1px;
border: solid 1px #cccccc;
background: #f7f7f7;
}
.heading02_wrap .heading02{
padding-bottom: 1px;
border: solid 1px #efefef;
background: #efefef url(../images/hr_user01.gif) no-repeat 0 100%;
font-size:120%;
font-weight:bold;
}
.heading02_wrap .heading02 .inner {
display: block;
padding: 7px 14px 5px;
background: #efefef url(../images/hr_user01.gif) no-repeat 0 0;
}
.heading02_wrap .heading02 .inner > .head {
display: table-cell;
width: 100%;
vertical-align: middle;
}
.heading02_wrap .heading02 .inner > .head_right {
display: table-cell;
vertical-align: middle;
white-space: nowrap;
}

.heading03 {
padding: 8px 10px 7px;
border: solid 1px #d3d3d3;
border-bottom: solid 1px #9e9e9e;
background: #ebebeb;
font-weight: bold;
color: #232323;
}

.heading04 {
width: 650px;
margin: 40px 0 13px;
}
.heading04 .subs {
margin-left: 10px;
font-size: 66.7%;
}

.heading05 {
position: relative;
margin: 15px 0 5px 0;
padding-left: 28px;
font-size:124%;
font-weight: bold;
}
.heading05:after {
position: absolute;
display: block;
top: 50%;
left: 5px;
content: "";
width: 15px;
height: 15px;
margin-top: -7px;
background: #9a9a9a;
}
.heading05 .subs {
margin-left: 5px;
font-size: 85.7%;
font-weight: normal;
}

.heading06 { /* genre *//* over #sidebar */
position: relative;
margin-top: 30px;
font-size: 107.7%;
font-weight: bold;
border: solid 1px #ccc;
}
.heading06:after { /* genre */
position: absolute;
display: block;
top: -1px;
bottom: -1px;
left: -1px;
content: "";
width: 7px;
background: #f00;
}
*:first-child+html .heading06 {/*IE7 hack*/
border-left: solid 7px #f00;
}
.heading06 + * {
border-top: none !important;
}
.heading06 .inner {
display: block;
padding: 10px 15px 11px 16px;
border-top: 1px solid #fff;
background: #ececec;
}
.heading06 .subs {
font-size: 85.7%;
margin-left: 5px;
}
.heading06 .update {
float: right;
font-size: 85.7%;
font-weight: normal;
margin: 3px 0 0 5px;
}
.heading06 .orders {
display: block;
float: right;
margin-left: 5px;
}
*:first-child+html .heading06 .update,
*:first-child+html .heading06 .orders {/*IE7 hack*/
margin-top: -1em;
}
.heading07 {
	border-top: solid 4px #d00;
}
.heading07 .inner {
	padding: 10px;
	border: solid 1px #ccc;
	border-top: none;
	background: #1e5799; /* Old browsers */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e5799), color-stop(0%,#ffffff), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #1e5799 0%,#ffffff 0%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
	background: linear-gradient(to bottom, #1e5799 0%,#ffffff 0%,#f4f4f4 100%); /* W3C */
	box-shadow:inset 1px -1px 0 0 #fff,inset -1px 0 0 0 #fff;
}
.heading07 .head {
	font-weight: bold;
	font-size: 120%;
}
.heading07 .head .icon {
	position: relative;
	top: -2px;
	display: inline-block;
	margin-right: 9px;
}

.heading08 {
margin: 10px 0;
padding: 9px 10px;
background: #ececec;
font-size: 100%;
font-weight: bold;
color: #333;
}

.heading09 {
display: block;
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, sans-serif;
font-weight: bold;
font-size: 156.3%;
}

.heading10 {
position: relative;
display: block;
margin: 30px 0 10px;
padding-left: 10px;
font-size: 109.4%;
font-weight: bold;
}
.heading10:after {
position: absolute;
top: 1px;
left: 0;
width: 5px;
height: 15px;
background: #888;
content: "";
}
.heading10 .sub {
font-size: 71.4%;
font-weight: normal;
}
.heading10.grp_user:after {
background: #bc6e6e;
}

.heading_wrap01 {
display: block;
overflow: hidden;
}
.heading_wrap01 .heading_main {
float: left;
}
.heading_wrap01 .heading_sub {
float: right;
}

.genre_head {
width: 650px;
height: 0;
padding-top: 99px;
background-position: 0 0;
background-repeat: no-repeat;
overflow: hidden;
}

.brand_top_head {
display: block;
box-sizing: border-box;
padding-top: 40px;
width: 970px;
height: 150px;
background: url(../../images/brand/ph_top01.jpg?20151105) no-repeat 0 0;
font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Arial, sans-serif;
font-size: 333.3%;
font-weight: bold;
color: #fff;
text-align: center;
text-shadow: 0 0 4px #000;
}
.brand_top_head .sub {
display: block;
font-family: Corbel, "ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
font-size: 45%;
font-weight: normal;
}
.brand_title {
color: #db3734;
}


.pr_title01 {
margin-top:15px;
margin-bottom:5px;
font-weight:bold;
color:#e51f1f;
}

.menu_head01 { /* genre */
margin: 20px 0 10px;
padding-left: 26px;
min-height: 20px;
background: url(../images/icon_note01.png?20150423) no-repeat 0 50%;
font-size: 123.7%;
font-weight: bold;
}
.menu_head01 .sub {
margin: 0 8px;
color: #333;
}
.search_head01 {
display: block;
margin-top: 2px;
padding-left:  30px;
background: url(../images/icon_filter02.png?20151023) no-repeat 0 2px;
font-weight: bold;
font-size: 133.3%;
}

/* ----------------------------
icon tag
---------------------------- */
.icon_relax01,.icon_salon01,.icon_lesson01,.icon_school01,.icon_dental01,.icon_clinic01,.icon_gourmet01,.icon_life01,.icon_judging01,.icon_post01 {
display: block;
width: 50px;
height: 0;
padding-top: 17px;
background: url(../images/parts_icon_category01.gif?20150109) no-repeat 0 0;
overflow: hidden;
}
.icon_judging01,.icon_post01 {
margin-top:8px;
}
.icon_relax01 {	background-position: 0 0;}
.icon_salon01 {	background-position: 0 -17px;}
.icon_lesson01 {	background-position: 0 -34px;}
.icon_school01 {	background-position: 0 -51px;}
.icon_dental01 {	background-position: 0 -68px;}
.icon_clinic01 {	background-position: 0 -85px;}
.icon_gourmet01 {	background-position: 0 -102px;}
.icon_life01 {	background-position: 0 -119px;}
.icon_post01 {	background-position: 0 -136px;}
.icon_judging01 {	background-position: 0 -153px;}

.icon_toggle {
	display: block;
	width: 20px;
	height: 0;
	padding-top: 20px;
	background: url(../images/icon_arrow07.png?20150801) no-repeat 0 -20px;
	overflow: hidden;
}
.open .icon_toggle {
	background-position: 0 0;
}
.icon_photo {
	display: block;
	width: 21px;
	height: 0;
	padding-top: 17px;
	background: url(../images/icon_photo06.png?20150801) no-repeat 0 0;
	overflow: hidden;
}
.icon_user {
	display: block;
	width: 16px;
	height: 0;
	padding-top: 16px;
	background: url(../images/icon_user01.png?20150801) no-repeat 0 0;
	overflow: hidden;
}

.rank_icon {
display: inline-block;
position: relative;
top: 2px;
width: 19px;
height: 0;
margin-right: 4px;
padding-top: 20px;
overflow: hidden;
}
.rank_icon.rank01 {
background: url(../images/icon_rank01.png) no-repeat 0 0;
}
.rank_icon.rank02 {
background: url(../images/icon_rank02.png) no-repeat 0 0;
}
.rank_icon.rank03 {
background: url(../images/icon_rank03.png) no-repeat 0 0;
}
.icon_shop {
	display: inline-block;
	width: 20px;
	height: 0;
	padding-top: 20px;
	background: url(../images/icon_shop01.png?20151014) no-repeat 0 0;
	overflow: hidden;
	vertical-align: middle;
}
.icon_mail {
	display: inline-block;
	width: 20px;
	height: 0;
	padding-top: 15px;
	background: url(../images/icon_mail02.png?20151014) no-repeat 0 0;
	overflow: hidden;
	vertical-align: middle;
}
.icon_reserve_calendar01 {
	position: relative;
	display: inline-block;
	top: 2px;
	margin-right: 5px;
	width: 15px;
	height: 0;
	padding-top: 19px;
	background: url(../images/icon_reserve_calendar01.png?20160126) no-repeat 0 0;
	overflow: hidden;
}
.icon_popup01 {
	display: inline-block;
	margin-right: 5px;
	width: 17px;
	height: 0;
	padding-top: 15px;
	background: url(../images/icon_popup01.png?20160126) no-repeat 0 0;
	overflow: hidden;
	vertical-align: top;
}
.icon_popup02 {
	display: inline-block;
	margin-right: 5px;
	width: 17px;
	height: 0;
	padding-top: 15px;
	background: url(../images/icon_popup02.png?20160126) no-repeat 0 0;
	overflow: hidden;
	vertical-align: top;
}
.icon_popup01.with-small_text,
.icon_popup02.with-small_text {
	position: relative;
	top: -1px;
}

.tag_base {
display: inline-block;
height: 16px;
padding: 1px 3px 0;
background: #8c8c8c;
border: solid 1px #8c8c8c;
box-sizing: border-box;
font-size: 10px;
color: #fff;
text-align: center;
letter-spacing: 0;
white-space: nowrap;
}
.tag_base.tag-emphasis {
height: 20px;
background: #d00;
border: none;
line-height: 18px;
font-size: 12px;
font-weight: bold;
color: #fff;
}

.official_tag {
display: inline-block;
width: 56px;
height: 16px;
padding: 1px 0 0;
background: #8c8c8c;
border: solid 1px #8c8c8c;
box-sizing: border-box;
font-size: 10px;
color: #fff;
text-align: center;
letter-spacing: 0;
white-space: nowrap;
}
.official_tag .icon {
position: relative;
display: inline-block;
width: 9px;
height: 10px;
top: .1em;
margin-left: 2px;
background: url(../images/icon_review07.gif?20150623) no-repeat 0 0;
background-size: cover;
vertical-align: top;
}
.coupon_tag02 {
display: inline-block;
width: 75px;
height: 0;
padding-top: 16px;
background: url(../images/icon_coupon3.gif?20150310) no-repeat 0 0;
overflow: hidden;
}
.coupon_tag03 {
background: #fb837d;
border-color: #fb837d;
color: #fff;
}
.reserve_tag01 {
background: #0fc4da;
border-color: #0fc4da;
color: #fff;
}
.push_tag {
background: #d00;
border: solid 1px #d00;
}
*:first-child+html .official_tag,
*:first-child+html .coupon_tag,
*:first-child+html .coupon_tag02,
*:first-child+html .tag_base { /* IE7 hack */
display: inline;
}

.archive_tag, .unknown_tag, .unknown_tag02 {
display:inline-block;
width: 35px;
height: 0;
margin-right: 5px;
padding-top: 17px;
background: url(../images/icon_archive01.gif) no-repeat 0 0;
overflow: hidden;
vertical-align: middle;
}
.unknown_tag {
width: 70px;
background: url(../images/icon_unknown01.gif) no-repeat 0 0;
}
.unknown_tag02 {
width: 75px;
padding-top: 16px;
background: url(../images/icon_unknown02.gif) no-repeat 0 0;
}

.campaign_photo_tag01 {
display: inline-block;
width: 56px;
height: 16px;
padding: 1px 0 0;
background: #8c8c8c;
border: solid 1px #8c8c8c;
box-sizing: border-box;
font-size: 10px;
color: #fff;
text-align: center;
letter-spacing: 0;
white-space: nowrap;
}
.campaign_photo_tag01.high {
background: #d1a812;
border: solid 1px #d1a812;
}
.campaign_photo_tag01 .icon {
position: relative;
display: inline-block;
width: 12px;
height: 10px;
top: .1em;
margin-right: 2px;
background: url(../images/icon_photo05.png?20150407) no-repeat 0 0;
background-size: cover;
vertical-align: top;
}

.tag_list01 {
letter-spacing: -.2em;
}
.tag_list01 > li {
display: inline-block;
min-width: 50px;
margin-left: 5px;
padding: 0 2px;
border-style: solid;
border-width: 1px;
height: 17px;
line-height: 17px;
box-sizing: border-box;
text-align: center;
white-space: nowrap;
font-size: 10px;
letter-spacing: 0;
}
.tag_list01 > li:first-child {
margin-left: 0;
}
/*IE7 hack*/
*:first-child+html .tag_list01 > li {
display: inline;
zoom: 1;
}
.tag_list01 > li.normal_tag {
background: #fff;
border-color: #b7b7b7;
color: #888;
}
*:first-child+html .shop_list03 > li.col .bottom_block .tag_list > li { /* IE7 hack */
display: inline;
zoom: 1;
}
.group_tag01 {
display: inline-block;
width: 90px;
height: 17px;
text-align: center;
line-height: 17px;
font-size: 10px;
color: #fff;
}
.group_tag01.relax { background-color: #936744; }
.group_tag01.beauty { background-color: #e66186; }
.group_tag01.clinic { background-color: #26b3db; }
.group_tag01.school { background-color: #e86430; }
.group_tag01.life { background-color: #53ab32; }
.group_tag01.gourmet { background-color: #f39716; }
.group_tag01.leisure { background-color: #1f78c5; }
.group_tag01.shopping { background-color: #db3734; }

.review_status_tag01 {
display: block;
width: 88px;
height: 15px;
margin-top: 8px;
text-align: center;
line-height: 15px;
font-size: 10px;
background-color: #fff;
}
.review_status_tag01.post {
border: 1px solid #b7b7b7;
color: #333;
}
.review_status_tag01.judging {
border: 1px solid #ffa9a9;
color: #f00;
}

.tag_link_list01 {
letter-spacing: -.4em;
}
.tag_link_list01 > li {
display: inline-block;
margin: 10px 10px  0 0;
letter-spacing: 0;
}

*:first-child+html .tag_link_list01 > li { /* IE7 hack */
display: inline;
zoom: 1;
}
.tag_link_list01 > li a { /* genre */
display: block;
padding: 5px 8px;
border-radius: 5px;
background: #db3734;
font-size: 92.3%;
color: #fff;
white-space: nowrap;
text-decoration: none;
}
.tag_link_list01 > li a:hover {
opacity: .8;
}

/* ----------------------------
nav
---------------------------- */
/* displayed_number01 */
.displayed_number01 {
	clear: both;
	margin: 20px 0 15px;
	padding-bottom: 4px;
	border-bottom: dotted 1px #232323;
}
.displayed_number01.border-none {
	border-bottom: none;
	padding-bottom: 0;
}
.displayed_number01 .number_text {
	float: left;
}
.displayed_number01 .number_text .all_num {
	font-weight: bold;
	font-size: 124%;
	color: #d91e1e;
}
.displayed_number01 .number_text .displayed_num {
	font-weight: bold;
}
.displayed_number01 .orders {
	float: right;
	margin-top: 3px;
}
.displayed_number01 .orders em {
	font-weight: bold;
	font-style: inherit;
}

/* displayed_number02 */
.displayed_number02 {
	clear: both;
	margin-bottom: 5px;
}
.displayed_number02 .all_num {
	font-weight: bold;
}
.displayed_number02 .displayed_num {
	font-weight: bold;
}
/* displayed_number03 */
.displayed_number03 {
	clear: both;
	margin-bottom: 20px;
	padding-bottom: 8px;
	border-bottom: solid 1px #dcdcdc;
	font-size: 92.3%;
}
.displayed_number03.not-top {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 9px;
	border-top: solid 1px #dcdcdc;
}
.displayed_number03 .number_text {
	float: left;
}
.displayed_number03 .number_text .displayed_num {
	font-size: 116.7%;
	font-weight: bold;
}
.displayed_number03 .orders {
	float: right;
}

/* layer_nav01 */
.layer_nav01 {
}
.layer_nav01 .first_layer {
position: relative;
float: left;
margin-right: 10px;
z-index: 1;
}
.layer_nav01 .first_layer .inner {
padding-right: 10px;
background: url(../images/icon_tri_red_down.gif) no-repeat 100% 50%;
color: #1155CC;
white-space: nowrap;
cursor: default;
}
.layer_nav01 .first_layer.is-on .inner {
text-decoration: underline;
background-color: #fffdda;
outline: solid 5px #fffdda;
}
.layer_nav01 .second_layer {
display: none;
position: absolute;
left: -5px;
padding: 5px;
background-color: #fffdda;
}

/* ----------------------------
table
---------------------------- */
.table_type01 {
border:1px solid #CBCACA;
width:100%;
box-sizing: border-box;
margin:10px 0 20px;
}
.table_type01 th {
background:#F0F0F0 url(../images/bg_form_th.gif) no-repeat left top;
border:1px solid #CBCACA;
padding: 12px;
text-align:left;
vertical-align:top;
width:26%;
}
.table_type01.free_width_th th {
width:auto;
}
.table_type01 td {
background:#FFF;
border:1px solid #CBCACA;
padding: 12px;
}
.table_type01 td.no-padding {
  padding: 0;
}
.table_type01 td span {
color:#666;
padding:0;
}
.table_type01 .address {
  width: 100%;
  margin: 0;
  border: none;
  box-sizing: border-box;
}
.table_type01 .address th {
  width: auto;
  padding: 0 5px 10px 0;
  border: none;
  background: none;
  white-space: nowrap;
  vertical-align: middle;
  font-weight: bold;
}
.table_type01 .address td {
  padding: 0 5px 10px 0;
  border: none;
}
.table_type01 .address td.width-max {
  width: 100%;
  padding-left: 10px;
}
.table_type01 input.w400 {
width:400px;
}
.table_type01 input.w350 {
width:350px;
}
.table_type01 .inner_table {
width: 100%;
}
.table_type01 .inner_table {
background: none;
border: none;
}
.table_type01 .inner_table th,
.table_type01 .inner_table td {
width: auto;
background: none;
border: none;
}
.table_type01 .inner_table td {
padding: 5px 0;
}
.table_type01 .inner_table th {
padding: 5px 10px 5px 0;
}
.table_type02 {
width: 100%;
border: solid 1px #bdbbb7;
}
.table_type02 th,
.table_type02 td {
padding: 7px 10px 6px 10px;
}
.table_type02 th {
background: #e6e2d8;
border-top: solid 1px #fff;
border-left: solid 1px #bdbbb7;
font-weight: bold;
white-space: nowrap;
}
.table_type02 td {
width: 99%;
border-top: solid 1px #ebebeb;
border-right: solid 1px #bdbbb7;
}
.table_type02 tr:first-child th,
.table_type02 tr:first-child td {
border-top: none;
}
.table_type02.table_reserve {
border: solid 1px #17cbdf;
}
.table_type02.table_reserve th {
background: #7cdde9;
border-top: solid 1px #17cbdf;
border-left: solid 1px #17cbdf;
color: #fff;
}
.table_type02.table_reserve td {
border-top: solid 1px #17cbdf;
border-right: solid 1px #17cbdf;
font-weight: bold;
}
/* ----------------------------
column
---------------------------- */
/* regi_finish_column */
.regi_finish_column {
margin: 0 -10px;
}
.regi_finish_column > .col {
float: left;
width: 50%;
padding: 15px;
border-left: solid 10px #fff;
border-right: solid 10px #fff;
box-sizing: border-box;
color: #666;
}
.regi_finish_column > .col.col-primary {
background: #ffebeb;
}
.regi_finish_column > .col.col-mute {
background: #eee;
}

/* photo_column01 */
.photo_column01 {
clear: both;
width: 648px;
margin: 0 -8px 10px 0;
padding: 0 5px;
overflow: hidden;
}
.photo_column01 .col {
float: left;
width: 100px;
margin-right: 8px;
}
.photo_column01 .col .ph_caption {
display: block;
margin-top: 7px;
font-size: 77%;
color: #515151;
text-align: center;
}

/* shop_list_column01 */
.shop_list_column01 {
width: 644px;
border: solid 3px #c5c3c0;
}

/* middle_two_column01 */
.middle_two_column01 {
	width: 670px; /* content adjust_width + 20px */
	margin: 0 -20px 0 0;
}
.middle_two_column01 > li {
	float: left;
	box-sizing: border-box;
	margin-right: 20px;
	width: 315px;
}

/* wide_two_column01 */
.wide_two_column01 {
	width: 990px; /* single_column_content + 20px */
	margin: 0 -20px 0 0;
}
.wide_two_column01 > li {
	float: left;
	box-sizing: border-box;
	margin-right: 20px;
	width: 475px;
}

/* new_arrive_list */
.new_arrive_list > li {
	border-bottom: 1px solid #ddd;
	overflow: hidden;
}
.new_arrive_list > li:first-child {
	border-top: 1px solid #ddd;
}
.new_arrive_list.list-col2 > li:first-child + li {
	border-top: 1px solid #ddd;
}
.new_arrive_list > li .item {
	display: block;
	padding: 11px 0 9px 10px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.new_arrive_list > li .item .link {
	vertical-align: middle;
	font-size: 125%;
	font-weight: bold;
}
.new_arrive_list > li .item:hover {
	background: #f5f5f5;
	text-decoration: none;
}
.new_arrive_list > li .item:hover .link {
	text-decoration: underline;
}

/* brand_col_list */
.brand_col_list {
	margin: 30px 0;
	padding: 15px 5px 5px 15px;
	background-color: #fae1e1;
}
.brand_col_list .list {
	overflow: hidden;
}
.brand_col_list .list > li {
	float: left;
	margin-right: 10px;
	margin-bottom: 10px;
}
.brand_col_list .js_wrap_link.is-on .js_target_link {
	text-decoration: underline;
}

/* brand_row_list */
.brand_row_list {
	margin: 15px 0;
}
.brand_row_list > li {
	padding: 10px;
	margin-bottom: 1px;
	background-color: #fae1e1;
}
.brand_row_list .js_wrap_link.is-on .js_target_link {
	text-decoration: underline;
}

/* ----------------------------
media
---------------------------- */
/* media_base
------------------------------ */
.media_base > .image_block {
	display: table-cell;
	white-space: nowrap;
}
.media_base > .text_block {
	display: table-cell;
	width: 100%;
	padding-left: 15px;
	vertical-align: middle;
}
.media_base .media_head {
	margin-bottom: 5px;
	font-weight: bold;
}
/*media-edit*/
.media_base.media-edit .fix_part {
	position: absolute;
	top: 0;
	right: 0;
}
.media_base.media-edit > .text_block {
	position: relative;
	padding-top: 1.2em;
	padding-bottom: 1.2em;
}
/*media-flipped*/
.media_base.media-flipped > .text_block {
	padding-left: 0;
	padding-right: 15px;
}

/* 	brand_genre_panel
---------------------------------- */
.brand_genre_panel {
box-sizing : border-box;
width: 475px;
}
.brand_genre_panel .image_block {
float: left;
font-size: 0;
}
.brand_genre_panel .text_block {
padding: 18px 20px 5px;
overflow: hidden;
}
.brand_genre_panel .text_block .panel_title {
display: inline-block;
padding-top: 21px;
height: 0;
width: 100%;
overflow: hidden;
}
.brand_genre_panel.grp_school { border: 2px solid #e86430; }
.brand_genre_panel.grp_school .text_block .panel_title { background: url(../../images/grp_school/text_title01.png?20151105) no-repeat 0 0; }
.brand_genre_panel.grp_relax { border: 2px solid #936744; }
.brand_genre_panel.grp_relax .text_block .panel_title { background: url(../../images/grp_relax/text_title01.png?20151105) no-repeat 0 0; }
.brand_genre_panel.grp_beauty { border: 2px solid #e66186; }
.brand_genre_panel.grp_beauty .text_block .panel_title { background: url(../../images/grp_beauty/text_title01.png?20151105) no-repeat 0 0; }

/* 	card_media01
---------------------------------- */
.card_media01 {
	display: block;
	text-align: left;
}
.card_media01.size-middle {
	width: 200px;
}
.card_media01.size-middle .image_block {
	height: 120px;
}
.card_media01 .image_block {
	position: relative;
	display: block;
	margin-bottom: 15px;
	width: 100%;
	background: #fff;
}
.card_media01 .image_block img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100%;
	max-height: 100%;
}
.card_media01 .title {
	display: block;
	font-size: 116.7%;
	font-weight: bold;
}
.card_media01 .description {
	display: block;
	margin-top: 7px;
	color: #666;
}
/* 	card_link01
---------------------------------- */
.card_link_list_wrap {
	overflow: hidden;
}
.card_link_list_wrap.position-center {
	width: 720px;
	margin: 0 auto;
}
.card_link_list01 {
	margin: 0 -30px -30px 0;
}
.card_link_list01 > li {
	float: left;
	padding: 0 30px 30px 0;
}
.card_link01 {
	display: block;
	width: 220px;
}
.card_link01 .image_block {
	display: block;
	width: 100%;
	font-size: 0;
}
.card_link01 .image_block > img {
	width: 100%;
	height: auto;
}
.card_link01 .text_block {
	display: block;
	min-height: 70px;
	padding: 15px;
	background: #f4f4f4;
}
.card_link01:hover .text_block {
	text-decoration: underline;
}
.card_link01 .text_block .description {
	display: block;
	margin-top: 10px;
	font-size: 12px;
	line-height: 1.5;
}
.card_link01.grp_beauty .text_block { color: #e66186; }
.card_link01.grp_relax .text_block { color: #936744; }
.card_link01.grp_school .text_block { color: #e86430; }
.card_link01.grp_beauty:hover .text_block { background: #fce7ee; }
.card_link01.grp_relax:hover .text_block { background: #f3eae3; }
.card_link01.grp_school:hover .text_block { background: #fce8e1; }


/* ----------------------------
column
---------------------------- */
/*lp_lead_box01*/
.lp_lead_box01 {
	margin-top: 20px;
	font-family:"ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
	text-align: center;
}
.lp_lead_box01 .lead {
	margin-top: 12px;
	font-size: 133.3%; /* 16px */
	font-weight: bold;
	line-height: 1.56;
}

/*gform_box01*/
.gform_box01 {
	margin: 20px 0 40px;
	padding: 25px 0;
	background: #e8eef7;
	text-align: center;
	overflow:hidden;
}


/* photostage_base */
.photostage_base {
	position: relative;
	background-color: #fff;
}
.photostage_base > img {
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
.photostage_base.size-s100 {
	width: 100px;
	height: 100px;
}
.photostage_base.size-s120 {
	width: 120px;
	height: 120px;
}
.photostage_base.size-small {
	width: 200px;
	height: 120px;
}
.photostage_base.border-soft {
	box-shadow: 0 0 3px rgba(0,0,0,.1);
}

/* ----------------------------
review
---------------------------- */
/* review_box01 */
.review_box01 {
	position: relative;
	margin: 0 5px 15px;
	padding: 10px 8px 7px;
	border: 1px solid #ddd;
	background: #f1f1f1;
}
.review_box01.pickup {
	border: 1px solid #ffd6d6;
	background: #ffe5e5;
}
.review_box01 .pickup_tag {
	position: absolute;
	top: 14px;
	right: 8px;
	display: block;
	height: 21px;
	padding: 0 10px;
	border-radius: 4px;
	background: #ff3b3c;
	font-weight: bold;
	font-size: 76.9%;
	line-height: 21px;
	color: #fffefe;
	letter-spacing: 1px;
}
.review_box01 .user_profile {
	padding-right: 150px;
}
.review_box01 .user_profile .user_photo {
	float: left;
}
.review_box01 .user_profile .user_photo img{
	width: 30px;
	height: 30px;
	background: #fff;
}
.review_box01 .user_profile .user_info {
	float: left;
	margin-left: 7px;
}
.review_box01 .user_profile .nick_nm {
	font-size: 92.3%;
}
.review_box01 .user_profile .detail_list {
	display: inline-block;
	margin-top: 2px;
}
.review_box01 .user_profile .detail_list li {
	float: left;
	position: relative;
	padding: 0 8px 0 7px;
	font-size: 76.9%;
	color: #888;
}
.review_box01 .user_profile .detail_list li:before {
	position: absolute;
	top: 2px;
	left: 0;
	bottom: 2px;
	border-left: 1px solid #888;
	content: "";
}
.review_box01 .user_profile .detail_list li:first-child {
	padding-left: 0;
}
.review_box01 .user_profile .detail_list li:first-child:before {
	border-left: none;
}
.review_box01 .user_profile .detail_list li:last-child {
	padding-right: 0;
}
.review_box01 .user_profile .exp {
	display: inline-block;
	position: relative;
	top: -1px;
}
.review_box01 .user_profile .exp .disp {
	display: none;
}
.review_box01 .user_profile .exp.slct .disp {
	display: table;
	position: absolute;
	top: -77px;
	left: -130px;
	padding: 5px 10px 15px;
	background: url(../images/bg_ballon.gif) no-repeat;
	width: 257px;
	height: 57px;
	font-size: 84.6%;
}
.review_box01 .user_profile .exp.slct .disp div {
	display: table-cell;
	vertical-align: middle;
}
.review_box01 .review_body {
	position: relative;
	margin-top: 10px;
	padding: 15px;
	border-radius: 4px;
	background-color: #fff;
}
.review_box01 .review_body:before {
	position: absolute;
	top: -7px;
	left: 9px;
	border-top: 0 solid transparent;
	border-right: 6px solid transparent;
	border-bottom: 9px solid #fff;
	border-left: 6px solid transparent;
	content: "";
}
.review_box01 .review_body .review {
	position: relative;
}
.review_box01 .review_body .review .title {
	margin-top: 13px;
	font-size: 107.7%;
	font-weight: bold;
	color: #333;
}
.review_box01 .review_body .review .price {
	margin-top: 16px;
	font-size: 92.3%;
	color: #888;
}
.review_box01 .review_body .review .ph_list {
	margin-top: 30px;
}
.review_box01 .review_body .review .ph_list ul {
}
.review_box01 .review_body .review .ph_list ul li {
	position: relative;
	width: 100px;
	height: 100px;
	float: left;
	margin-right: 10px;
	margin-bottom: 6px;
}
.review_box01 .review_body .review .ph_list ul li a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ececec;
}
.review_box01 .review_body .review .ph_list ul li img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	max-width: 100px;
	max-height: 100px;
}
.review_box01 .review_body .comment {
	position: relative;
	margin-top: 30px;
	padding-top: 15px;
	border-top: 1px dotted #ccc;
}
.review_box01 .review_body .comment .lead {
	padding: 1px 0 1px 22px;
	background: url(../images/icon_re.gif) no-repeat left top;
	font-size: 92.3%;
	color: #666;
}
.review_box01 .review_body .indatetime {
	position: absolute;
	right: 0;
	font-size: 92.3%;
	color: #888;
}
.review_box01 .review_body .review .indatetime {
	top: 3px;
}
.review_box01 .review_body .comment .indatetime {
	top: 15px;
}
.review_box01 .review_body .content {
	margin-top: 18px;
	font-size: 92.3%;
	line-height: 1.5;
	word-wrap: break-word;
}
.review_box01 .review_body .comment .content {
	color: #666;
}
.review_box01 .review_other_list {
	margin-top: 8px;
}
.review_box01 .review_other_list ul {
	float: right;
}
.review_box01 .review_other_list ul li {
	float: left;
	position: relative;
	padding-left: 9px;
	padding-right: 6px;
}
.review_box01 .review_other_list ul li:before {
	position: absolute;
	top: 5px;
	left: 0;
	bottom: 5px;
	border-left: 1px solid #888;
	content: "";
}
.review_box01 .review_other_list ul li:first-child {
	padding-left: 0;
}
.review_box01 .review_other_list ul li:first-child:before {
	border-left: none;
}
.review_box01 .review_other_list ul li:last-child {
	padding-right: 0;
}
.review_box01 .review_other_list li {
	display: block;
	height: 22px;
	line-height: 22px;
	font-size: 76.9%;
}
.review_box01 .review_other_list li .favorite li {
	font-size: 130%;
}
.review_box01 .review_other_list li .favorite .rightframe {
	line-height: 1.3;
}
.review_box01 .review_other_list .favorite_btn {
	float: left;
	display: block;
	width:95px;
	height:22px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background:url(../images/btn_good.gif?20130619) no-repeat left top;
}
.review_box01 .review_other_list .favorite_btn:hover {
	background-position:left bottom;
}
.review_box01 .review_other_list .favorite_btn.on {
	width: 94px;
	height: 21px;
	background: none;
}
/* review_content01 */
.review_content01 {
clear: both;
width: 648px;
margin: 0 auto 15px;
padding-bottom: 10px;
background: url(../images/bg_review01.gif) no-repeat 0 100%;
word-break: break-all;
}
.review_content01 .head_block {
padding: 7px 15px 6px 7px;
background: url(../images/bg_review02.gif) no-repeat 0 0;
}
.review_content01 .head_block .shop_image {
float: left;
width: 44px;
margin-right: 5px;
}
.review_content01 .head_block .shop_image img {
display: block;
padding: 1px;
border: solid 1px #dedede;
}
.review_content01 .head_block .base_info {
float: left;
width: 480px;
margin-top:4px;
}
.review_content01 .head_block .base_info .head {
font-weight: bold;
font-size: 108%;
}
.review_content01 .head_block .base_info .head .genre {
margin-left: 7px;
font-weight: normal;
font-size: 78%;
color: #515151;
}
.review_content01 .head_block .sub_info {
float: right;
margin-top:3px;
}
.review_content01 .detail_block {
padding: 15px 14px 0;
background: url(../images/bg_review01.gif) no-repeat 0 0;
zoom: 1;
}
.review_content01 .detail_block .review_head {
margin-bottom: 6px;
padding-bottom: 1px;
border-bottom: dotted 1px #8f8f8f;
}
.review_content01 .detail_block .review_head .review_title {
float: left;
width: 500px;
font-size:123%;
font-weight:bold;
}
.review_content01 .detail_block .review_head .review_title .date {
margin-left: 8px;
font-size:81%;
font-weight:normal;
color:#515151;
}
.review_content01 .detail_block .review_head .review_star {
float: right;
width: auto;
line-height: 1.3;
}
.review_content01 .detail_block .explanation_text {
margin-bottom: 30px;
line-height: 1.5;
}
/*under set*/
.review_content01 .detail_block .photo_column01 {
	width: 624px;
	margin-right: -4px;
	padding: 0;
}
.review_content01 .detail_block .photo_column01 .col {
	margin: 0 4px 4px 0;
}
.review_content01 .detail_block .explanation_text {
	margin-right: 4px;
}
.review_content01 .detail_block .review_bottom {
float: none;
margin: 0;
}
.review_content01 .detail_block .review_bottom .tbl {
float: right;
}
/*flow_content_base*/
ul.flow_content_base > li {
	position: relative;
	padding: 25px 10px 15px;
	border-top: solid 1px #cbcaca;
	box-sizing: border-box;
}
ul.flow_content_base > li:first-child {
	margin-top: 0;
	padding-top: 15px;
	border-top: none;
}
ul.flow_content_base > li:before,
ul.flow_content_base > li:after {
	position: absolute;
  top: -1px;
  left: 50%;
	display: block;
	content: "";
  margin-left: -14px;
  width: 0;
  height: 0;
  border-top: 14px solid #cbcaca;
  border-left: 14px solid transparent;
  border-right: 14px solid transparent;
	z-index: 1;
}
ul.flow_content_base > li:after {
  margin-left: -12px;
  border-top: 12px solid #fff;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
}
ul.flow_content_base > li:first-child:before,
ul.flow_content_base > li:first-child:after {
	display: none;
}
/* for js */
ul.flow_content_base > li.is-hide {
	max-height: 0;
	padding: 0;
	border-top: none;
	overflow: hidden;
}
ul.flow_content_base > li.is-show {
	max-height: 4000px;
	-webkit-transition: max-height .7s;
	transition: max-height .7s;
}

/* ----------------------------
panel 20150801 after
---------------------------- */
.panel_base {
	margin-top: 30px;
	background: #fff;
	border-radius: 7px;
	box-shadow: 0 0 2px 0 rgba(0,0,0,.3),inset 0 1px 0 #fff;
}
.panel_base .panel_head {
	position: relative;
	padding: 18px 20px 15px;
	font-size: 133.33%;
	font-weight: bold;
	line-height: 1.3;
}
.panel_base .panel_head:after {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	display: block;
	content: "";
	height: 1px;
	background: #fff;
	border-top: solid 1px #cecece;
	overflow: hidden;
}
.panel_base .panel_head.switch {
	padding-right: 45px;
	cursor: pointer;
}
.panel_base .panel_head.switch:after {
	display: none;
}
.panel_base.open .panel_head.switch:after {
	display: block;
}
.panel_base .panel_head .icon {
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -10px;
}
.panel_base .panel_body {
	padding: 17px 20px;
	line-height: 1.5;
	word-wrap: break-word;
}
.panel_base .panel_body + .panel_body,
.panel_base .panel_body_wrap > .panel_body:first-child {
border-top: solid 1px #e5e5e5;
}
.panel_base .panel_body > p {
	margin-top: 8px;
}
.panel_base .panel_body > .note_box{
	padding: 10px;
	background: #fff;
}
.panel_base .panel_body > :first-child {
	margin-top: 0 !important;
}
.panel_base .panel_footer {
	padding: 17px 20px;
	line-height: 1.5;
}
/*panel-mute*/
.panel_base.panel-mute {
	background: #efefef;
	color: #666;
}
.panel_base.panel-mute .panel_head {
	font-size: 100%;
}
/*panel-mute*/
.panel_base.panel-attention {
	border: solid 1px #f15555;
	background: #ffefee;
}
.panel_base.panel-attention .panel_head:after {
	border-top-color: #f15555;
}
/*panel-mute*/
.panel_base.panel-aside {
}
.panel_base.panel-aside .panel_head {
	padding: 11px 13px;
}
.panel_base.panel-aside .panel_head:after {
	right: 10px;
	left: 10px;
}
.panel_base.panel-aside .panel_head.switch {
	padding-right: 35px;
}
.panel_base.panel-aside .panel_head .icon {
	right: 10px;
}
.panel_base.panel-aside .panel_body {
	padding: 13px 15px;
}

/* ----------------------------
frame
---------------------------- */
/* attention_box01 */
.attention_box01 {
clear:both;
width:628px;
margin-bottom:15px;
padding: 15px 10px 20px;
border:solid 1px #c2c2c1;
text-align:center;
}
.attention_box01 a:link,
.attention_box01 a:visited{
text-decoration:underline;
}
.attention_box01 a:active,
.attention_box01 a:hover{
text-decoration:none;
}
.attention_box01 .attention_text{
margin: 20px 0 10px;
font-weight:bold;
font-size:120%;
color:#dc0303;
}
.attention_box01 .attention_text .icon{
padding:10px 0 10px 33px;
background: url(../images/icon_attention01.gif) no-repeat left center;
}
/* attention_box02 */
.attention_box02 {
width:646px;
margin-bottom:15px;
padding: 1px;
background:#fff;
border:solid 1px #e3be2e;
}
.attention_box02 .inner_block{
padding: 8px 10px 7px;
background:#ffefae;
text-align:center;
font-weight:bold;
font-size:120%;
}

/* attention_box03 */
.attention_box03 {
display: block;
clear: both;
margin: 20px 0;
padding: 20px;
border: solid 1px #ff9b9b;
background: #fff1f1;
}
.attention_box03 .head {
text-align: center;
}
.attention_box03 .lead {
margin-top: 5px;
font-weight: bold;
}

/*box_fix700*/
*[class^="attention_box"].box_fix700 {
	width: 700px;
	margin-right: auto;
	margin-left: auto;
}

/* content_frame01 */
.content_frame01 {
padding: 15px 10px 15px;
border:1px solid #E3E3E3;
background:#FFF;
box-shadow:0px 2px 2px 0 #F1F1F1;
word-break: break-all;
}
.content_frame01 .content_head {
margin: -10px -10px 10px;
padding: 10px;
border-bottom: solid 1px #ccc;
background: #f7f7f7;
font-size: 123%;
font-weight: bold;
color: #666;
}
.content_frame01.none_padding {
padding: 0;
overflow: hidden;
}
.content_frame01.ajust_padding {
padding-top: 0;
padding-right: 0;
padding-left: 0;
}

/* content_frame02 */
.content_frame02 {
padding: 15px;
border:1px solid #E3E3E3;
background:#FFF;
box-shadow:0px 2px 2px 0 #F1F1F1;
}
.content_frame02.background-gray,
.content_frame02 .background-gray {
background: #f1f1f1;
}
.content_frame02.none-space {
padding: 0;
}
.content_frame02.large-space {
padding: 30px;
}
.content_frame02 > *:first-child {
margin-top: 0;
}
.content_frame02 .child_content.re-space {
padding: 15px;
}
.content_frame02.lead-frame {
border: 3px solid #ddd;
}
.content_frame02 .content_frame_main {
display: table-cell;
width: 99%;
padding: 20px;
vertical-align: middle;
}
.content_frame02 .content_frame_sub {
display: table-cell;
white-space: nowrap;
padding: 15px;
vertical-align: middle;
}
.content_frame02.contain-rating_area .content_frame_main {
width: 514px;
}
.content_frame02.contain-rating_area .content_frame_sub {
width: 380px;
}

.frame_box01 {
border: solid 1px #CBCACA;
padding: 10px 15px;
}
.frame_box01 > .head {
font-weight: bold;
}

.frame_box02 {
margin-top: 25px;
padding: 10px 15px;
background: #FFFDE4;
border: 1px solid #CCC;
}
/* frame_box03 */
.frame_box03 {
margin-top: 25px;
padding: 15px;
background: #f4f4f4;
}
.frame_box03 .frame_head {
padding-bottom: 10px;
border-bottom: solid 1px #cfcfcf;
font-size: 92.3%;
font-weight: bold;
}
.frame_box03 .frame_head.icon-note {
padding-top: 3px;
padding-left: 26px;
background: url(../images/icon_note01.png?20150423) no-repeat 0 0;
}
.frame_box04 {
margin: 0 auto;
padding: 25px 30px;
border: solid 2px #dbdbdb;
}

*[class^="frame_box"].frame_fix700 {
	width: 700px;
	box-sizing: border-box;
}

/* ----------------------------
list_type
---------------------------- */
/* shop_list04 */
.shop_list04 li.list {
position: relative;
margin-bottom: 22px;
border: solid 1px #c3c3c3;
word-break: break-all;
}
.shop_list04 li.list:after { /* genre */
display: block;
content: "";
position: absolute;
top: -1px;
width: 100%;
height: 4px;
background: #c3c3c3;
}
.shop_list04 li.ads_list {
margin-bottom: 22px;
}
.shop_list04 li.list .head_line {
display: table;
width: 100%;
padding: 15px;
box-sizing: border-box;
background: #f4f4f4;
border-bottom: solid 2px #ccc;
cursor: pointer;
}
.shop_list04 li.list .head_line:hover {
background: #efefef;
}
/*IE7 hack*/
*:first-child+html .shop_list04 li.list .head_line {
display: block;
width: auto;
zoom: 1;
}
.shop_list04 li.list .head_line > .main_head {
display: table-cell;
width: 99%;
padding-right: 5px;
box-sizing: border-box;
vertical-align: middle;
}
/*IE7 hack*/
*:first-child+html .shop_list04 li.list .head_line > .main_head {
display: block;
float: left;
width: 490px;
}
.shop_list04 li.list .head_line > .subs {
display: table-cell;
vertical-align: middle;
white-space: nowrap;
}
/*IE7 hack*/
*:first-child+html .shop_list04 li.list .head_line > .subs {
display: block;
float: right;
width: auto;
}
.shop_list04 li.list .head_line .detail_link {
display: block;
width: 120px;
height: 0;
padding-top: 58px;
background:url(../images/btn_detail02.png) no-repeat 0 0;
overflow: hidden;
}
.shop_list04 li.list .head_line .status_tag {
display: block;
margin-bottom: 5px;
}
.shop_list04 li.list .head_line .catch_text {
display: block;
margin-bottom: 6px;
font-size: 92.3%;
color: #666;
}
.shop_list04 li.list .head_line .shop_name {
display: block;
font-family:"ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
font-size: 138.5%;
font-weight: bold;
}
.shop_list04 li.list .head_line .shop_name .ranking {
display: inline-block;
position: relative;
top: -3px;
min-width: 18px;
height: 18px;
margin-right: 2px;
padding: 0 4px;
background: #666;
border-radius: 3px;
box-sizing: border-box;
font-size: 10px;
font-weight: bold;
color: #fff;
line-height: 18px;
text-align: center;
white-space: nowrap;
}
.shop_list04 li.list .head_line .pickup_category {
display: block;
margin-top: 3px;
font-size: 76.9%;
color: #888;
}
.shop_list04 li.list .head_line:hover .detail_link {
background-position: 0 -58px;
}
.shop_list04 li.list .head_line:hover a.shop_name {
text-decoration: underline;
}
.shop_list04 li.list .base_info {
padding: 15px 15px 0;
background: #fff;
}
.shop_list04 li.list .base_info .img_block {
float: left;
margin-right: 13px;
}
.shop_list04 li.list .base_info .img_block .thum {
display: block;
padding: 1px;
background: #fff;
border: solid 1px #ccc;
}
.shop_list04 li.list .base_info .img_block .thum img {
width: 100px;
height: 100px;
}
.shop_list04 li.list .base_info .text_block {
overflow: hidden;
zoom: 1;
}
.shop_list04 li.list .base_info .info_headline {
margin-top: -2px;
letter-spacing: -.3em;
}
.shop_list04 li.list .base_info .info_headline > li {
display: inline-block;
margin-right: 7px;
letter-spacing: 0;
vertical-align: bottom;
}
/*IE7 hack*/
*:first-child+html .shop_list04 li.list .base_info .info_headline > li {
float: left;
}
.shop_list04 li.list .base_info .info_headline > li.divide {
padding-left: 7px;
border-left: solid 1px #d1d1d1;
}
.shop_list04 li.list .base_info .info_headline > li > * {
margin-right: 0 !important;
padding-right: 0 !important;
}
.shop_list04 li.list .base_info .shop_star {
float:left;
margin: 0 4px -2px 0;
padding:0px 4px 0px 0;
font-weight:bold;
font-size:160%;
color:#F70A34;
line-height: 1.2;
}
.shop_list04 li.list .base_info .access_info {
margin: 7px 0 0 0;
font-size: 92.3%;
color: #666;
}
.shop_list04 li.list .base_info .access_info a {
color: #666;
}
.shop_list04 li.list .base_info .access_info > dt {
width: 4.5em;
margin-top: 5px;
font-weight: bold;
white-space: nowrap;
}
.shop_list04 li.list .base_info .access_info > dd {
margin: -1.3em 0 0 4.5em;
padding-right: .5em;
text-indent: -.5em;
}
.shop_list04 li.list .base_info .tag_info {
margin-top: 6px;
}
.shop_list04 li.list .content_info {
margin-bottom: 20px;
padding: 0 30px;
}
.shop_list04 li.list .content_info .info_wide {
margin-left: -15px;
margin-right: -15px;
}
.shop_list04 li.list .menu_box {
margin-top: 30px;
}
.shop_list04 li.list .menu_box .menu_list {
border: solid 1px #ddd;
}
.shop_list04 li.list .introduction_box {
margin-top: 25px;
}
.shop_list04 li.list .introduction_box > .text_block {
float: left;
width: 488px;
}
.shop_list04 li.list .introduction_box > .img_block {
float: right;
width: 70px;
margin: 2px 0 0 30px;
font-size: 0;
}
.shop_list04 li.list .introduction_box .lead {
font-size: 123.1%;
font-weight: bold;
}
.shop_list04 li.list .introduction_box .detail {
margin-top: 3px;
font-size: 92.3%;
color: #666;
line-height: 1.5;
}
.shop_list04 li.list .introduction_box .date {
font-size: 92.3%;
color: #666;
}
.shop_list04 li.list .introduction_box .push_lead {
font-size: 123.1%;
font-weight: bold;
color: #de0000;
}
.shop_list04 li.list .introduction_box .push_detail {
margin-top: 3px;
font-size: 92.3%;
color: #666;
line-height: 1.5;
}
.shop_list04 li.list .review_box {
margin-top: 15px;
padding: 13px 100px 0 0;
border-top: solid 1px #ebebeb;
}
.shop_list04 li.list .review_box .review_detail,
.shop_list04 li.list .review_box .intro_detail {
font-size: 92.3%;
color: #666;
line-height: 1.5;
}
.shop_list04 li.list .review_box .review_detail {
min-height: 38px;
height: auto !important;
height: 38px;
padding-left: 38px;
background:url(../images/icon_review06.png) no-repeat 0 0;
}
.shop_list04 li.list .review_box .review_detail .contributor {
margin-left: 6px;
font-size: 83.3%;
}
.shop_list04 li.list .review_box .review_detail .continuation_link {
margin-left: 6px;
}
.shop_list04 li.list .coupon_info {
padding: 15px 30px;
border-top: solid 2px #f8e2e2;
background: #ffe8e8;
}
.shop_list04 li.list .pickup_keyword {
margin-top: 15px;
padding: 10px 11px 9px;
border:solid 1px #d5d5d5;
color: #666;
line-height: 1.5;
}
.shop_list04 li.list .pickup_keyword .keyword {
font-weight: bold;
background: #fffd7a;
}

/* push */
.shop_list04 li.list .push_info_box {
margin-top: 20px;
border: solid 1px #ebebeb;
}
.shop_list04 li.list .push_info_box .top_block {
padding: 10px;
background: #fffbdd;
}
.shop_list04 li.list .push_info_box .top_block .tag {
margin-right: 10px;
}
.shop_list04 li.list .push_info_box .top_block .date {
display: inline-block;
font-size: 92.3%;
color: #666;
}
*:first-child+html .shop_list04 li.list .push_info_box .top_block .date { /* IE7 hack */
display: inline;
}
.shop_list04 li.list .push_info_box > .detail_block {
padding: 14px 15px;
}
.shop_list04 li.list .push_info_box > .detail_block .text_block {
float: left;
width: 476px;
}
.shop_list04 li.list .push_info_box > .detail_block .img_block {
float: right;
width: 70px;
margin: 2px 0 0 10px;
font-size: 0;
}
.shop_list04 li.list .push_info_box .lead {
font-size: 123.1%;
font-weight: bold;
}
.shop_list04 li.list .push_info_box .detail {
margin-top: 3px;
font-size: 92.3%;
color: #666;
line-height: 1.5;
}
.shop_list04 li.list .push_info_box .push_lead {
font-size: 123.1%;
font-weight: bold;
color: #de0000;
}
.shop_list04 li.list .push_info_box .push_detail {
margin-top: 3px;
font-size: 92.3%;
color: #666;
line-height: 1.5;
}
/* pr */
.shop_list04.type-pr li.list {
background: #fff6f6;
}
.shop_list04.type-pr li.list .base_info {
background: #fff6f6;
}
.shop_list04.type-pr li.list:after {
background: #db3734;
}
.shop_list04.type-pr li.list .review_box {
border-top-color: #ffe2e2;
}

/* shop_pushinfo_list01 */
.shop_pushinfo_list01,
.shop_pushinfo_list01 > li {
margin-top: 15px;
padding: 10px;
border: solid 1px #d1d1d1;
}
ul.shop_pushinfo_list01 {
padding: 0;
border: none;
}
.shop_pushinfo_list01 > li:first-child {
margin-top: 0;
}
.shop_pushinfo_list01 .head_block {
}
.shop_pushinfo_list01 .head_block .shop_image {
float: left;
width: 44px;
margin-right: 5px;
}
.shop_pushinfo_list01 .head_block .shop_image img {
display: block;
padding: 1px;
border: solid 1px #dedede;
}
.shop_pushinfo_list01 .head_block .base_info {
float: left;
width: 480px;
margin-top: 4px;
}
.shop_pushinfo_list01 .head_block .base_info .head {
font-weight: bold;
font-size: 108%;
}
.shop_pushinfo_list01 .head_block .base_info .head .genre {
margin-left: 7px;
font-weight: normal;
font-size: 78%;
color: #515151;
}
.shop_pushinfo_list01 .head_block .sub_info {
float: right;
margin-top: 3px;
}
.shop_pushinfo_list01 .info_block {
margin-top: 10px;
padding: 10px;
background: #faf6df;
}
.shop_pushinfo_list01 .info_block .img_block {
float: right;
width: 102px;
margin-left: 10px;
}
.shop_pushinfo_list01 .info_block .img_block a {
display: block;
width: 100px;
border: solid 1px #fff;
}
.shop_pushinfo_list01 .info_block .img_block img {
width: 100px;
height: auto;
}
.shop_pushinfo_list01 .info_block .text_block {
overflow: hidden;
zoom: 1;
}
.shop_pushinfo_list01 .info_block .date {
display: block;
}
.shop_pushinfo_list01 .info_block .head {
margin-bottom: 10px;
font-size: 110%;
font-weight: bold;
}

/* ----------------------------
form
---------------------------- */
/* input_base */
textarea {
line-height: 1.3;
}

.input_text01,
.textarea01 {
padding: 3px 5px;
font-size: 12px;
}

/*input_base 20150801 class名の重複の為、-にしています*/
.input-base {
display: inline-block;
width: 100%;
padding: 9px 10px;
border: solid 1px #dedede;
border-radius: 7px;
box-sizing: border-box;
font-size: 14px;
outline: none;
box-shadow: inset 0 1px 2px -1px rgba(0,0,0,.2);
-webkit-appearance: none;
line-height: 1.5;
vertical-align: bottom;
}
/*IE7 hack*/
*:first-child+html .input-base {
width: 95%;
}
.input-base:hover,
.input-base:focus {
border-color: #709fed;
-webkit-appearance: none;
}
textarea.input-base {
resize: vertical;
overflow: auto;
}
.input-size-free {
	width: auto;
}
.input-base.input-size-small {
	width: 65px;
	padding-left: 5px;
	padding-right: 5px;
}
.input-base.input-size-responsive {
	width: 70%;
}
/* for responsive */
@media screen and (max-width: 767px) {
	/* Style adjustments for viewports 767px and under go here */
	body.body_responsive .input-base.input-size-responsive {
		width: 100%;
	}
}
.input-base.is-no_value,
.input-base.valid-required.is-no_value {
background: #fffdee;
}
.input-base.state-normal {
background: #fff;
}
.input-base.state-error,
.state-error .input-base {
background: #fff1f1;
border-color: #ff9b9b;
}
.input-base[disabled] {
	cursor: not-allowed;
	background: #ddd;
	border-color: #ddd;
}

/*checkbox-base class名の重複の為、-にしています*/
.checkbox-base {
display: block;
position: relative;
min-height: 22px;
padding: 10px 10px 10px 42px;
cursor: pointer;
letter-spacing: -.3em;
overflow: hidden;
}
.checkbox-base > * {
letter-spacing: 0;
}
.checkbox-base input {
position: absolute;
top: 50%;
left: 5px;
margin-top: -8px;
opacity: 0;
opacity: 1\9;
}
.checkbox-base .substitute {
position: absolute;
display: inline-block;
width: 20px;
height: 20px;
left: 10px;
background: #fff;
border: 1px solid #dedede;
box-shadow:inset 0 1px 1px 0 rgba(0,0,0,.2);
vertical-align: top;
line-height: 1;
z-index: 2;
display: none\9;
}
.checkbox-base input[type=checkbox]:checked + .substitute:after {
display: block;
position: absolute;
top: 5px;
left: 3px;
content: "";
width: 11px;
height: 11px;
background:url(../images/icon_check01.png?20150801) no-repeat 0 0;
z-index: 3;
}
.checkbox-base .text {
display: inline-block;
vertical-align: top;
color: #666;
line-height: 1.67;
}
.checkbox-base .text .icon {
margin-right: 5px;
}
.checkbox-base .text .tag {
margin-right: 5px;
}
.checkbox-base:hover input[type=checkbox] + .substitute:after {
color: #709fed;
}
/*disabled*/
.checkbox-base input[disabled] + .substitute {
cursor: not-allowed;
}
.checkbox-base input[disabled] + .substitute:after {
color: #aaa !important;
}
.checkbox-base input[disabled] + .substitute + .text {
cursor: not-allowed;
}
/*wrap*/
.checkbox-base_wrap {
display: block;
line-height: 1;
}
.checkbox-base_wrap.with-required_icon {
position: relative;
padding-left: 55px;
}
.checkbox-base_wrap.with-required_icon .icon {
position: absolute;
left: 0;
}
.checkbox-base_wrap .checkbox-base {
display: inline-block;
padding-top: 0;
padding-bottom: 0;
background: none;
}
/*status*/
.is-no_value .checkbox-base {
background: #fffdee;
}
.is-no_value .checkbox-base_wrap .checkbox-base,
.is-no_value.checkbox-base_wrap .checkbox-base {
background: none;
}
.state-error .checkbox-base {
background: #fff1f1;
}
.state-error .checkbox-base input[type=checkbox] + .substitute:after {
color: #d00 !important;
}
.state-normal .checkbox-base {
background: none;
}

/*radio-base class名の重複の為、-にしています*/
.radio-base {
display: block;
position: relative;
padding: 10px 10px 10px 42px;
cursor: pointer;
letter-spacing: -.3em;
}
.radio-base > * {
letter-spacing: 0;
}
.radio-base input {
position: absolute;
top: 50%;
left: 5px;
margin-top: -8px;
opacity: 0;
opacity: 1\9;
}
.radio-base .substitute {
position: absolute;
display: inline-block;
width: 20px;
height: 20px;
left: 10px;
background: #fff;
border: solid 1px #dedede;
border-radius: 50%;
box-shadow:inset 0 0 1px 0 rgba(0,0,0,.2);
vertical-align: top;
line-height: 1;
display: none\9;
}
.radio-base input[type=radio]:checked + .substitute:after {
display: block;
position: absolute;
top: 5px;
left: 5px;
content: "";
width: 10px;
height: 10px;
border-radius: 50%;
background: #666;
}
.radio-base .text {
display: inline-block;
vertical-align: top;
color: #666;
line-height: 1.67;
}
.radio-base .text .icon {
margin-right: 5px;
}
/*disabled*/
.radio-base input[disabled] + .substitute {
cursor: not-allowed;
}
.radio-base input[disabled] + .substitute:before {
color: #666 !important;
}
.radio-base input[disabled] + .substitute + .text {
cursor: not-allowed;
}
/*status*/
.is-no_value .radio-base {
background: #fffdee;
}
.state-error .radio-base {
background: #fff1f1;
}
.state-error .radio-base input[type=radio] + .substitute:before {
color: #d00 !important;
}
.state-normal .radio-base {
background: none;
}
/*select-base class名の重複の為、-にしています*/
.select-base {
padding: 5px;
background: none;
}
/*select_dress-base class名の重複の為、-にしています*/
.select_dress-base {
	position: relative;
	display: inline-block;
	width: auto;
	padding-right: 36px;
	height: 38px;
	background: #fff;
	border: solid 1px #ddd;
	border-radius: 5px;
	box-sizing: border-box;
	overflow: hidden;
	vertical-align: middle;
	cursor: pointer;
}
.select_dress-base:hover {
	border-color: #348ff6;
}
.select_dress-base.select-block {
	display: block;
}
.select_dress-base:after {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	content: "\f078";
	width: 36px;
	height: 36px;
	line-height: 36px;
	background: rgba(249,249,249,.8);
	font-size: 16px;
	font-family: "FontAwesome";
	text-align: center;
	z-index: 2;
}
.select_dress-base.is-loading:after {
	content: "\f110";
	background: none;
	animation: 1.5s linear 0s normal none infinite running is-spin;
}
.select_dress-base select {
	/*reset*/
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	cursor: pointer;
	/*reset*/
	position: relative;
	display: block;
	width: 200%;/* fallback non calc support */
	width: -webkit-calc(100% + 8em);
	width: calc(100% + 8em);
	padding: 11px 0 11px 15px;
	background: transparent;
	font-weight: bold;
	line-height: 1;
	z-index: 1;
	white-space: nowrap;
}
.select_dress-base:hover:after {
	z-index: 0;
}
/* status */
.select_dress-base.is-no_value {
background: #fffdee;
}
.select_dress-base select[disabled] {
	cursor: not-allowed;
	background: #ddd;
	border-color: #ddd;
}

/* input_list01 */
.input_list01 li {
float: left;
width: 200px;
padding-right: 10px;
}
.input_list01 li label {
float: left;
width: 2em;
}
.input_list01 li input {
margin: 0 3px;
width: 150px;
}
/* input_list02 */
.input_list02 li {
float: left;
margin-right: 10px;
white-space: nowrap;
}
.input_list02 li input {
margin-bottom: 0;
vertical-align: text-bottom;
}
/* input_list03 */
.input_list03 {
margin-top: -8px;
}
.input_list03 li {
float: left;
width: 32%;
margin: 8px 1% 0 0;
}
.input_list03 li > label {
display: block;
position: relative;
padding-left: 1.5em;
}
.input_list03 li > label input {
position: absolute;
top: 2px;
left: 0;
margin: 0;
}
/* input_list04 */
.input_list04 {
text-align: center;
}
.input_list04 > li {
display: inline-block;
margin-left: 10px;
overflow: hidden;
}
.input_list04 > li:first-child {
margin-left: 0;
}
/*IE7 hack*/
*:first-child+html .input_list04 > li {
display: inline;
zoom: 1;
}
/* input_list05 */
.input_list05 {
}
.input_list05 > li {
margin-top: 10px;
overflow: hidden;
}
.input_list05 > li:first-child {
margin-top: 0;
}
/* input_list06 */
.input_list06 {
	margin: 0 -3px;
}
.input_list06 > li {
	float: left;
	width: 20%;
	margin-bottom: 5px;
	padding: 0 3px;
	box-sizing: border-box;
}
.input_list06.quarter > li {
	width: 25%;
}
/* input_list07 */
.input_list07 {
	letter-spacing: -.4em;
}
.input_list07 > li {
	display: inline-block;
	box-sizing: border-box;
	margin-right: 1%;
	margin-bottom: 5px;
	padding-right: 3px;
	width: 24%;
	vertical-align: top;
	letter-spacing: normal;
}
.input_list07 > li .list_item {
	display: inline-block;
	width: 100%;
}
.input_list07 > li input {
	margin-bottom: 0;
	vertical-align: text-bottom;
}

.inline_input_list01 {
	display: inline-block;
	vertical-align: top;
	letter-spacing: -.4em;
	white-space: nowrap;
}
.inline_input_list01 * {
	letter-spacing: normal;
}
.inline_input_list01 .connect {
	margin: 0 5px;
}

/* content_check_form01 */
.content_check_form01 + .content_check_form01 {
border-top: solid 1px #ccc;
}
.content_check_form01 .form_label {
display: table;
width: 100%;
padding: 20px 20px 20px 0;
box-sizing: border-box;
cursor: pointer;
}
*:first-child+html .content_check_form01 .form_label { /* IE7 hack */
display: block;
zoom: 1;
cursor: default;
}
.content_check_form01 .form_block {
display: table-cell;
white-space: nowrap;
text-align: center;
vertical-align: middle;
}
*:first-child+html .content_check_form01 .form_block { /* IE7 hack */
float: left;
}
.content_check_form01 .form_block input {
margin: 10px 20px;
}
.content_check_form01 .form_description {
display: table-cell;
width: 99%;
}
*:first-child+html .content_check_form01 .form_description { /* IE7 hack */
display: block;
width: auto;
overflow: hidden;
zoom: 1;
}
.content_check_form01 .form_description > *:first-child {
margin-top: 0 !important;
}
.content_check_form01.is-conf .form_label {
cursor: default;
}
.content_check_form01.is-conf .form_block {
visibility: hidden;
}

.submit_link01 { /* add 20140708 */
margin-top: 20px;
text-align: center;
}
.submit_link01 input {
margin: 0 10px;
vertical-align: middle;
}

.submit_link02 { /* add 20140708 */
margin-top: 30px;
text-align: center;
letter-spacing: .4em;
}
.submit_link02 li {
display: inline-block;
margin: 0 5px;
letter-spacing: 0;
}
*:first-child+html .submit_link02 li { /* IE7 hack */
display: inline;
zoom: 1;
}
.submit_link02 li.back_link {
display: block;
margin-top: 30px;
}
*:first-child+html .submit_link02 li.back_link { /* IE7 hack */
display: block;
}

.select_type01{
display: block;
margin-top: 10px;
}

.error_form{
border:2px solid #F8728A;
}
.error_text {
display: inline-block;
background: #FFF6F6;
margin-bottom: 5px;
padding: 1px;
color: #F03;
}

.error_msg01 {
margin-bottom: 5px;
font-weight: bold;
color: #F00;
}

/* form_sub01 */
.form_sub01 {
margin-left: 5px;
white-space: nowrap;
}
/* form_lead01 */
.form_lead01 {
margin-top: 20px;
}
.form_lead01 .flow_list {
float: right;
}
.form_lead01 .flow_list li {
float: left;
margin-left: 15px;
padding: 5px 10px;
border: solid 2px #999;
background: #a9a9a9;
font-size: 107.7%;
color: #fff;
white-space: nowrap;
}
.form_lead01 .flow_list li.is-current {
background: #fff;
font-weight: bold;
color: #888;
}
.form_lead01 .text_block {
overflow: hidden;
line-height: 1.54;
zoom: 1;
}

/* form_head01 */
.form_head01 {
position: relative;
margin: 35px 0 15px;
padding-left: 15px;
font-size: 107.7%;
font-weight: bold;
}
.form_head01:before {
position: absolute;
display: block;
content: "";
top: 50%;
left: 0;
width: 12px;
height: 12px;
margin-top: -6px;
background: #333;
}

/* required_mark */
.required_mark {
margin: 0 2px;
color: #f00;
}
.required_mark02 {
display: inline-block;
margin: 0 2px;
padding: 3px 5px;
background: #d00;
border-radius: 5px;
font-size: 10px;
font-weight: bold;
line-height: 1.1;
color: #fff;
}
.required_mark02.form-balloon_right {
position: relative;
margin: 2px 5px 0 2px;
vertical-align: top;
}
.required_mark02.form-balloon_right:before {
position: absolute;
top: 50%;
right: -5px;
margin-top: -3px;
border-top: solid 3px transparent;
border-left: solid 6px #d00;
border-bottom: solid 3px transparent;
border-right: none;
content: "";
}
/*free_mark01*/
.free_mark01 {
display: inline-block;
margin: 0 2px;
padding: 3px 5px;
background: #b2b2b2;
border-radius: 5px;
font-size: 10px;
font-weight: bold;
line-height: 1.1;
color: #fff;
}
/*invalid-message*/
.invalid-message {
clear: both;
display: block;
margin-top: 5px;
padding-left: 22px;
background:url(../images/icon_attention02.png?20150801) no-repeat 0 50%;
color: #d00;
}
.state-error .state_target {
color: #d00;
}

.submit_lead01 {
margin-top: 30px;
text-align: center;
line-height: 1.5;
color: #555;
}

/*form_label_base*/
.form_label_base {
position: relative;
display: block;
margin-bottom: 8px;
font-size: 116.66%;
font-weight: bold;
}
.form_label_base .tag {
position: relative;
top: -2px;
margin-left: 4px;
}
/*form_input_support*/
.form_input_support {
display: block;
margin-bottom: 8px;
font-size: 100%;
color: #666;
}
/*form_help_base*/
.form_unit_base {
display: inline-block;
margin-left: 7px;
vertical-align: baseline;
}
/*form_help_base*/
.form_help_base {
display: block;
margin-top: 5px;
color: #666;
text-align: right;
}
.form_help_base .invalid-message {
float: left;
margin: 0 10px 0 0;
}
/*form_help-count*/
.form_help_base .form_help-count,
.form_help_base.form_help-count {
color: #333;
}
.form_help_base .form_help-count .count,
.form_help_base.form_help-count .count {
font-weight: bold;
border: none; /* for input */
text-align: right; /* for input */
}
/*form_group_base*/
.form_group_base.form_group-half {
	display: table;
	width: 100%;
}
.form_group_base .col_half {
	display: table-cell;
	width: 50%;
	padding-left: 15px;
	box-sizing: border-box;
}
.form_group_base .col_half:first-child {
	padding-left: 0;
}

.form_group_base.form_group-center {
	display: table;
	margin: 0 auto;
}
/*IE7 hack*/
*:first-child+html .form_group_base.form_group-center {
display: block;
text-align: center;
}
.form_group_base.form_group-center .invalid-message {
	display: inline-block;
}

.form_group_base.form_group-inline {
	letter-spacing: -.4em;
}
.form_group_base.form_group-inline > * {
	display: inline-block;
	letter-spacing: normal;
	vertical-align: middle;
}
.form_group_base.form_group-inline .label {
	margin: 0 15px 0 0;
}
.form_group_base.form_group-inline .connect {
	margin: 0 5px;
}
.form_group_base.form_group-inline .input {
	width: auto;
}
.form_group_base.form_group-inline .btn {
	margin-left: 15px;
}

/*file_up_base
:use js
*/
.file_up_base > .btn_block {
	position: relative;
	float: left;
	margin-right: 15px;
	padding: 15px;
	vertical-align: middle;
	overflow: hidden;
}
.file_up_base > .btn_block .file_upload {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	height: 100%;
	padding: 0;
	font-size: 20px;
	cursor: pointer;
	opacity: 0;
	filter: alpha(opacity=0);
}
.file_up_base > .file_name_block {
	padding-top: 15px;
	overflow: hidden;
	zoom: 1;
}
.file_up_base > .file_name_block .file_name_stage {
	width: 100%;
	padding: 0;
	border:none;
	background: none;
	box-shadow: none;
	box-sizing: border-box;
	font-size: 12px;
}
.is-no_value .file_up_base > .btn_block {
background: #fffdee;
}
.state-error .file_up_base > .btn_block {
background: #fff1f1;
}
.state-normal .file_up_base > .btn_block {
background: none;
}

.input_w70 {width: 70px !important;}
.input_w300 {width: 300px !important;}
.input_w380 {width: 380px !important;}
.input_w400 {width: 400px !important;}

/* ----------------------------
other
---------------------------- */
/* indent_wrap */
.indent_warp01 { /* will r spell */
	padding: 0 11px;
}

.indent_wrap02 {
	padding: 0 70px;
}
.indent_wrap03 {
	padding: 0 15px;
}
.indent_wrap04 {
	display: block;
	margin: 0 auto;
	width: 470px;
}

/* keywrod_box01 */
.keywrod_box01 {
margin-bottom: 15px;
padding: 10px 13px 9px;
border: solid 3px #cbcbcb;
line-height: 1.4;
}
.keywrod_box01 .keyword_name {
margin-bottom: 7px;
font-weight: bold;
}
/* adjust_lines_content01 */
.adjust_lines_content01 {
line-height: 1.6;
letter-spacing: 1px;
word-break: break-all;
}

/* ▲共通パーツ ---------------------------------------------------------------------------▲ */

/* ポイント交換申請ページ（httpsでuser.cssが読み込まれないためここに記述） */
.user_point_exchange_table_form {
	margin: 20px 70px 0;
}
/* for responsive */
@media screen and (max-width: 767px) {
	/* Style adjustments for viewports 767px and under go here */
  body.body_responsive .user_point_exchange_attention_list {
    font-size: 78.125%; /*10px*/
  }
	body.body_responsive .user_point_exchange_table_form {
		margin: 0;
	}
}

#preview_content {
width: 650px;
}
#container{
width:1030px;
margin:0 auto;
padding:0;
background:#fff;
}
#lp_container{
width:1010px;
margin:0 8px 0 7px;
text-align: left;
}
body.frame_wrap #container {
background: url(../images/bg_container01.png) repeat-y 50% 0;
}
body.frame_wrap .frame_wrap_inner {
width: 1010px;
margin: 0 auto;
padding: 0 0 30px 0;
text-align: left;
}
body.body_blank #container {
margin-top: 25px;
background: #f9f9f9;
}
#sp_link{
width:1030px;
padding:20px 0;
background-color:#aaaaaa;
display:none;
}
#sp_link img{
display:block;
margin:auto;
}
/* ▼ヘッダー部分 */
#topline{
width:970px;
margin:0 30px;
padding:3px 0 0;
text-align:left;
line-height:1.0em;
color:#585858;
}
#topline_left{
}
#topline h1{
font-size:80%;
display:inline;
}
#topline p{
font-size:80%;
display:inline;
margin-left:10px;
}
/* ▼r_top_line */
#r_top_line {
width: 100%;
border-top: solid 4px #d00;
border-bottom: solid 1px #ddd;
background: #ececec;
text-align: left;
}
#r_top_line .top_line_inner {
width: 970px;
margin: -4px auto -1px;
padding: 5px 30px 4px;
border-top: solid 4px #d00;
border-bottom: solid 1px #ddd;
background: #ececec;
}
#r_top_line #main_genre_list {
}

#r_top_line #main_genre_list > li {
position: relative;
float: left;
margin-right: 9px;
padding-left: 9px;
border-left: solid 1px #d0d0d0;
font-size: 83.3%;
}
#r_top_line #main_genre_list > li:first-child {
padding-left: 0;
border-left: none;
}
#r_top_line #main_genre_list > li a {
display: block;
color: #555;
white-space: nowrap;
line-height: 1.1;
}
#r_top_line #main_genre_list > li a:hover {
color: #d91e1e;
}
#r_top_line #main_genre_list > li .submenu {
display: none;
position: absolute;
left: -1px;
background-color: #fffdda;
z-index: 1;
}
#r_top_line #main_genre_list > li .submenu ul li{
padding: 5px 0 4px 9px;
margin-right: 9px;
padding-left: 9px;
}
#r_top_line #main_genre_list > li .submenu ul li a{
color: #555;
white-space: nowrap;
line-height: 1.1;
}
#r_top_line #main_genre_list > li .submenu ul li a:hover {
color: #d91e1e;
}

#header{
width:970px;
margin:0 30px;
padding-bottom: 10px;
text-align:left;
min-height:51px;
height: auto !important;
height: 51px;
}
#header h2{
text-align:right;
font-size:90%;
margin:3px 0 0;
padding:0
}
#header h2 a,#header h2 a:link,#header h2 a:visited #header h2 a:hover{
color:#999;
text-decoration:none;
font-weight:normal
}
#header p{
float:left;
margin:17px 0 0 -5px;
}
#header p a{
outline:none;
}
#header p.catch{
float:left;
font-size:13px;
color:#757575;
font-weight:bold;
line-height:45px;
margin-left:10px;
}
#header p.help{
float:left;
font-size:26px;
color:#000;
font-weight:bold;
line-height:45px;
margin-left:5px;
}
#header p.toplink{
float:right;
font-size:15px;
font-weight:bold;
margin-top:25px;
margin-right:10px;
}
#header p.toplink a{
text-decoration:underline;
color:#000;
}
div.helpheader{
border-bottom:2px solid #B60606;
margin-bottom:10px!important;
}
/* ▼r_top_line */
#r_header {
width: 100%;
margin-bottom: 5px;
background: #fff url(../images/bg_head01.gif) repeat-x 0 100%;
}
#r_header.r_header_simple {
border-top: solid 4px #d00;
background: #fff url(../images/bg_head02.gif?20150731) repeat-x 0 100%;
}
#r_header .header_inner {
width: 1030px;
margin: 0 auto;
padding-bottom: 8px;
background: #fff url(../images/bg_head01.gif) repeat-x 0 100%;
text-align: left;
}
#r_header.r_header_simple .header_inner {
background: #fff url(../images/bg_head02.gif?20150731) repeat-x 0 100%;
}
body.frame_wrap #r_header {
width: 1030px;
margin: 0 auto;
background: url(../images/bg_container01.png) repeat-y 50% 0;
}
body.frame_wrap #r_header .header_inner {
background: none;
}
#r_header #logo_block {
float: left;
width: 450px;
padding: 18px 0 16px 30px;
}
#r_header #utility_block {
float: right;
width: 495px;
margin: 0 30px 0 0;
}
#r_header.add_push #utility_block {
display: table;
}
*:first-child+html #r_header.add_push #utility_block {/*IE7 hack*/
display: block;
width: 516px;
}
#r_header h1 {
margin-bottom: 7px;
font-size: 83.3%;
}
#r_header #logo_main #site_logo {
float: left;
padding-right: 15px;
}
#r_header #logo_main #site_logo img {
width: 114px;
height: auto;
}
#r_header #logo_main .site_catch {
padding-top: 9px;
font-size: 123.1%;
font-weight: bold;
color: #131313;
overflow: hidden;
}
#r_header #usertop {
float: none;
font-size: 100%;
margin: 18px 0 0 0;
}
/* for responsive */
@media screen and (max-width: 767px) {
	/* Style adjustments for viewports 767px and under go here */
	body.body_responsive #r_header {
		width: 100%;
		background: #fff;
	}
	body.body_responsive #r_header .header_inner {
		width: 100%;
		background: #fff;
	}
	body.body_responsive #r_header #logo_block {
		box-sizing: border-box;
		width: 100%;
		padding: 5px 8px 6px 10px;
	}
	body.body_responsive #r_header #logo_main #site_logo {
		margin: 11px 0 3px;
	}
	body.body_responsive #r_header #logo_main #site_logo img {
		width: 103px;
	}
}

#r_header.add_push .main_utility {
float: left;
width: 405px;
margin-right: 10px;
}

#r_header #free_inquiry_text {
	display: block;
	float: right;
	width: 560px;
	height: 0;
	margin: 18px 0 0 0;
	padding-top: 53px;
	background: url(../images/tx_head01.gif?20151118) no-repeat 0 0;
	overflow: hidden;
}

/* usertop */
#usertop{
position: relative;
text-align: right;
float: right;
margin-left: 10px;
font-size: 80%;
}
#usertop a{
color:#333;
}
#usertop a:hover {
color: #d91e1e;
}
#usertop a.usernm{
font-weight:bold;
margin:0 2px;
}
#usertop .user_name {
display: inline;
}
#usertop .utility_link {
display: inline;
white-space: nowrap;
}
#usertop .utility_link > li {
display: inline;
margin-left: 5px;
padding: 1px 0 1px 17px;
background: url(../images/icon_head01.png?20150312) no-repeat 0 0;
font-weight: bold;
white-space: nowrap;
}
#usertop .utility_link > li.login {background-position: 0 0;}
#usertop .utility_link > li.regist {background-position: 0 -20px;}
#usertop .utility_link > li.help {background-position: 0 -40px;}
#usertop .utility_link > li.logout {background-position: 0 -60px;}
#usertop .utility_link > li.mypage {background-position: 0 -80px;}
#usertop .utility_link > li.history {padding-left: 19px; background-position: 0 -100px;}

/* push */
#r_header #head_push_notice {
position: relative;
display: table-cell;
width: 98px;
border-right: solid 1px #ddd;
border-left: solid 1px #ddd;
vertical-align: top;
}
*:first-child+html #r_header #head_push_notice {/*IE7 hack*/
display: block;
float: right;
}

#r_header #head_push_notice > a {
position: relative;
display: block;
width: 98px;
height: 100%;
top: 0;
bottom: 0;
padding-top: 60px;
background: #fff url(../images/icon_mail01.gif) no-repeat 50% 21px;
font-weight: bold;
color: #333;
vertical-align: middle;
text-align: center;
text-decoration: none;
}
#r_header #head_push_notice > a .push_num {
display: block;
position: absolute;
width: 20px;
height: 20px;
top: 9px;
right: 16px;
padding: 3px;
background: #d00;
border-radius: 50%;
color: #fff;
font-weight: bold;
font-size: 92.3%;
line-height: 18px;
white-space: nowrap;
text-align: center;
}
#r_header #head_push_notice #head_push_balloon {
display: block;
position: absolute;
width: 261px;
bottom: -60px; /* over js */
right: 0;
padding-top: 28px;
background: url(../images/bg_balloon03_top.png) no-repeat 0 0;
z-index: 1;
opacity: 0;
}
#r_header #head_push_notice #head_push_balloon .inner_block {
display: block;
padding: 0 28px 12px 12px;
background: url(../images/bg_balloon03_bottom.png) no-repeat 0 100%;
font-weight: normal;
font-size: 92.3%;
text-align: left;
}
#r_header #head_push_notice #head_push_balloon .push_num {
font-weight: bold;
color: #d91e1e;
}
#r_header #head_push_notice #head_push_balloon .close {
display: block;
position: absolute;
width: 16px;
height: 0;
padding-top: 16px;
top: 25px;
right: 10px;
padding-top: 28px;
background: url(../images/icon_close4.gif) no-repeat 0 0;
overflow: hidden;
cursor: pointer;
}

/* ▼ヘッダー部分検索 genre 有り */
#search_header{
margin: 10px 0 16px;
}
#search_header.genre{
}
#search_header .main_block {
float: right;
width: 405px;
}
#search_header .input_box {
float: left;
padding: 5px 8px 6px;
overflow: hidden;
}
#search_header .input_box input {
border: none;
}
#search_header .input_box.input_short {
width: 144px;
background: url(../images/bg_header_search01.gif) no-repeat 0 0;
}
#search_header .input_box.input_short input {
width: 140px;
}
#search_header .input_box.input_long {
width: 234px;
background: url(../images/bg_header_search02.gif?20141023) no-repeat 0 0;
}
#search_header .input_box.input_long input {
width: 230px;
}
#search_header .multiplication {
display: block;
float: left;
width: 10px;
height: 0;
margin: 8px 6px 0;
padding-top: 9px;
background: url(../images/ic_multiplication.png?20141023) no-repeat 0 0;
overflow: hidden;
}
#search_header #submit{
display:block;
float: right;
width:56px;
height:28px;
margin-top: -1px;
padding:0;
border:0;
background:url(../images/btn_header_search.png) no-repeat 0 0;
text-indent:-9898px;
font-size: 0;
line-height: 0;
cursor:pointer;
}
#search_header #submit:hover,#search_header #submit:focus {
background-position:left bottom;
}

/* ▼グローバルメニュー genre 有り */
#menu {
width: 100%;
margin: -12px 0 10px;
}
#menu .menu_inner {
width: 970px;
margin: 0 auto -1px;
padding: 10px 30px 8px;
}
#menu #genre_list {
float: left;
}
#menu #genre_list li {
float: left;
padding: 0 7px;
white-space: nowrap;
line-height: 24px;
}
#menu #genre_list li.current {
background: #fff;
border-radius: 3px;
}
#menu #genre_list li a {
font-weight: bold;
font-size: 90%;
color: #fff;
text-shadow: 1px 1px 0 rgba(0, 0, 0, .25);
}
#menu #genre_list li.current a {
text-shadow: none;
}

#guide{
width:970px;
min-height: 36px;
height: auto !important;
height: 36px;
text-align:left;
margin: 0 auto 5px;
}
#guide_shop{
width:970px;
text-align:left;
margin:0 auto;
padding:12px 0;
border-top:1px solid #CCC;
}
#maintenance{
font-size:90%;
color:#F00;
margin:0 0 3px;
padding:2px 4px 2px;
background-color:#FFDFDF;
}
#breadCrumb{
float:left;
width: 700px;
margin:0;
font-size:90%;
padding:3px 0 3px;
}
#breadCrumb_shop{
margin:0;
font-size:90%;
padding:3px 0 3px;
}
#breadCrumb_bottom{
border-top:1px solid #CDCDCD;
clear:both;
margin:0;
font-size:90%;
padding:15px 0;
text-align:left;
line-height:1.6em;
}
#breadCrumb_bottom h3{
font-weight:bold;
display:inline;
font-size:100%;
}
#shopnum{
float:right;
white-space:nowrap;
padding:2px 0 3px;
text-align: right;
}
#shopnum p{
display: inline;
margin:0;
padding:0;
font-size:90%;
color:#333;
font-weight:bold;
}
#shopnum b{
padding:0 2px;
color:#E6000B;
letter-spacing:1px;
}
#shopnum .other_link {
display: block;
margin-bottom: 5px;
}
#shopnum .other_link a {
padding-left: 7px;
background: url(../images/icon_tri_red.gif) no-repeat 0 50%;
font-weight: bold;
}
#shopnum #new{
float:left;
background:url(../images/icon_new_header.gif) no-repeat left top;
width:38px;
height:13px;
margin:0 3px 0 0;
}
#guide h3{
font-size:100%;
display:inline;
margin-left:5px;
}
#block{
width:970px;
margin:0 auto;
padding:0;
position:relative;
}
.alignment_left { /* 追記不可 コンテナ系のcenter 解除用 */
	text-align: left;
}
#pagetoplink{
clear:both;
padding:0 0 20px 0;
}
#pagetoplink a{
float:right;
background:url(../images/btn_pagetop.gif) no-repeat 0 0;
width:137px;
height:27px;
display:block;
text-indent:-9999px;
}
#single_column_content{
width: 100%;
font-size: 100%;
margin: 0 0 40px;
padding: 0;
text-align: left;
}
#content{
float:left;
width:660px;
font-size:100%;
margin:0;
padding:0 0 30px 0;
text-align:left;
}
#content > *:first-child {
margin-top: 0 !important;
}
#content.adjust_width {
width: 650px;
}
body.body_responsive #content {
float: none;
width: 100%;
}
/* for responsive */
@media screen and (max-width: 767px) {
	/* Style adjustments for viewports 767px and under go here */
	body.body_responsive {
		background: #fff;
	}
	body.body_responsive #container {
		width: 100%;
		background: #fff;
		text-align: left;
	}
	body.body_responsive .frame_wrap_inner {
		width: 100%;
		margin: 0;
		padding: 0 0 30px 0;
	}
	body.body_responsive #guide {
		display: none;
	}
	body.body_responsive #block {
		width: 100%;
	}
}
/* l-blank_main blank体裁用メインコンテンツ */
.l-blank_main {
	float: left;
	width: 650px;
	text-align: left;
}
.l-blank_main > *:first-child,
.l-blank_main > form:first-child > *:first-child {
	margin-top: 0 !important;
}
/* l-blank_aside blank体裁用サイド */
.l-blank_aside {
	float: right;
	width: 300px;
	text-align: left;
}
.l-blank_aside > *:first-child {
	margin-top: 0 !important;
}
/* photo_up_point_content */
.photo_up_point_content > .head {
	position: relative;
	margin: 2px 0 0 4px;
	width: 287px;
	height: 0;
	padding-top: 68px;
	background:url(../images/tx_campaign_photo01.png) no-repeat 0 0;
	overflow: hidden;
}
.photo_up_point_content > .point {
	position: relative;
	margin: -14px 0 0 -1px;
	width: 285px;
	height: 0;
	padding-top: 161px;
	background:url(../images/tx_campaign_photo02.png) no-repeat 0 0;
	overflow: hidden;
}

#content_help{
margin:0 0 0 280px;
padding:10px 0 60px 0;
text-align:left;
}
#content_help .title_top{
border:1px solid #D6D6D6;
border-bottom:1px solid #666;
background:#E7E7E7;
padding:1px;
}
#content_help .title_top p{
border-left:6px solid #B60606;
padding:3px 5px 3px 8px;
font-size:17px;
font-weight:bold;
}
#content_help .title{
border:1px solid #FFF;
border-bottom:1px solid #666;
padding:1px;
}
#content_help .title p{
border-left:6px solid #B60606;
padding:3px 5px 3px 8px;
font-size:17px;
font-weight:bold;
}
#content_help ul{
margin:16px 15px 22px;
padding:0;
}
#content_help li{
background:url(../images/icon_question2.gif) no-repeat left 7px;
padding:8px 0 8px 25px;
}
#content_help li.arrow_image{
background:url(../images/icon_tri_gray_help.gif) no-repeat 7px center;
}
#content_help .sub_head {
margin: 0 0 0 15px;
padding: 0 0 5px 0;
border-bottom: 1px solid #bfbfbf;
font-size: 14px;
font-weight: bold;
}
#content_help .sub_head + * {
margin-top: 5px !important;
}
#content_help .btn_back a{
display:block;
width:98px;
height:27px;
background:url(../images/btn_help_back.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
margin:0 0 0 15px;
}
#content_help .btn_back a:hover{
background-position: left -28px;
}
#content_help form{
padding:20px 15px 19px;
}
#content_help form p{
margin:0;
padding:0;
}
#content_help form p span{
color:#F00;
padding:0 3px;
}
#content_help form input.word{
border:1px solid #BDBDBD;
border-top:1px solid #979797;
margin:0;
padding:2px 5px;
width:353px;
height:22px;
font-size:100%;
float:left;
}
#content_help form input.word:hover{
border-color:#979797;
}
#content_help form input.word:focus{
border-color:#E24D4D;
box-shadow:1px 2px 6px 0px #DDD inset;
}
#content_help form input.btn{
margin:0 0 0 375px;
display:block;
}
#content_help #submit{
display:block;
width:69px;
height:27px;
padding:0;
border:0;
background:url(../images/btn_help_search.gif) no-repeat left top;
text-indent:-9898px;
font-size: 0px;
line-height: 0px;
cursor:pointer;
}
#content_help #submit:hover,#content_help #submit:focus {
background-position:left -28px;
}
#content_help form input.btn2{
margin:20px auto;
display:block;
}
#content_help #submit_c{
display:block;
width:223px;
height:32px;
padding:0;
border:0;
background:url(../images/btn_contact_confirm.gif) no-repeat left top;
text-indent:-9898px;
font-size: 0px;
line-height: 0px;
cursor:pointer;
}
#content_help #submit_c:hover,#content_help #submit_c:focus {
background-position:left -33px;
}
#content_help p{
margin:0;
padding:0 15px 27px;
}
#content_help .cat_search{
}
#content_help .cat_search ul{
margin:20px 15px;
padding:0;
}
#content_help .cat_search li{
float:left;
background:none;
padding:0;
margin:0 10px 10px 0;
}
#content_help .cat_search li a{
width:178px;
height:42px;
background:url(../images/bg_help_topmenu.gif) no-repeat left top;
display:block;
line-height:42px;
padding:0 0 0 27px;
color:#141414;
}
#content_help .cat_search li a:hover{
background:url(../images/bg_help_topmenu_on.gif) no-repeat left top;
text-decoration:none;
}
#content_help .faq_detail{
border:1px solid #9E9E9E;
margin:0 0 10px 0;
}
#content_help .faq_detail_q{
background:#ECF7FF;
border-bottom:1px solid #A5D0FF;
padding:14px 15px;
}
#content_help .faq_detail_q p{
background:url(../images/icon_question2_b.gif) no-repeat left top;
font-size:17px;
font-weight:bold;
margin:0;
padding:1px 0 1px 30px;
}
#content_help .faq_detail_a{
padding:15px 10px 20px 15px
}
#content_help .faq_detail_a p{
background:url(../images/icon_answer.gif) no-repeat left top;
padding:2px 0 2px 30px;
font-size:15px;
}
#content_help .searchword{
border:2px solid #FFB8B8;
margin:20px 10px 7px;
padding:10px;
font-size:15px;
}
#content_help .searchword b{
margin-right:10px;
}
#content_help .searchword span{
color:#FF2525;
margin:0 0 0 10px;
}
#content_help .searchnum{
float:right;
margin-right:10px;
font-size:12px;
}
#content_help .searchnum_zero{
padding-top:15px;
text-align:center;
}
#content_help .searchlist_frame{
padding:6px 0 20px;
border-bottom:1px solid #666;
margin:0 10px;
}
#content_help .searchlist{
border-bottom:1px solid #D5D5D5;
margin:0;
padding:10px 15px;
}
#content_help .last{
border:none;
}
#content_help .searchlist p{
margin:0;
padding:0;
font-size:12px;
line-height:1.7em;
}
#content_help .searchlist p a{
font-size:15px;
}
#content_help .page{
padding:8px 10px 0;
float:left;
font-size:13px;
}
#content_help .page a{
float:left;
border:1px solid #BFBFBF;
margin:0 4px;
padding:4px 6px;
text-align:center;
text-decoration:none!important;
font-weight:bold;
line-height:1.0em;
}
#content_help .page a:hover{
background:#154FD2;
color:#FFF;
}
#content_help .pagenow{
float:left;
border:1px solid #FFF;
background:#FFF;
margin:0 4px;
padding:4px 6px;
text-align:center;
color:#313131;
font-weight:bold;
line-height:1.0em;
}
#content_help .info{
margin:10px 15px;
}
/* frame
-------------------------- */
#content_help .help_frame_box01 {
    border: solid 1px #CFCECE;
    margin: 20px 0;
    padding: 0 20px 15px;
}

#content_help .help_frame_box01 .frame_title {
    border-bottom: solid 1px #CFCECE;
    margin: 0 -20px 20px;
    padding: 10px 10px 9px;
    background: #e2e2e2;
    font-weight: bold;
}

/* content_help_mgt
*mgt common
*add 20140710
----------------------------- */
#content_help_mgt {
margin:0 0 0 280px;
padding:10px 0 60px 0;
text-align:left;
}
#content_help_mgt .title{
border:1px solid #FFF;
border-bottom:1px solid #666;
padding:1px;
}
#content_help_mgt .title p{
border-left:6px solid #B60606;
padding:3px 5px 3px 8px;
font-size:17px;
font-weight:bold;
}
#content_help_mgt ul{
margin:16px 15px 22px;
padding:0;
}
#content_help_mgt li{
background:url(../images/icon_question2.gif) no-repeat left 7px;
padding:8px 0 8px 25px;
}
#content_help_mgt p{
margin:0;
padding:0 15px 27px;
}
#content_help_mgt .info{
margin:10px 15px;
}
#content_help_mgt .info p{
padding:5px 0;
line-height:1.5em;
}
#content_help_mgt .info .title{
background:#EEE;
border-bottom:1px solid #999;
padding:9px 10px;
font-weight:bold;
margin:0 0 10px;
}
#content_help_mgt .info table{
border:3px solid #CFCECE;
width:100%;
margin:10px 0 20px;
}
#content_help_mgt .info th{
background:#F0F0F0 url(../images/bg_form_th.gif) no-repeat left top;
border:1px solid #CBCACA;
padding:9px 10px;
text-align:left;
vertical-align:top;
width:20%;
font-size:13px;
white-space:nowrap;
}
#content_help_mgt .info td{
background:#FFF;
border:1px solid #CBCACA;
padding:9px 12px;
line-height:1.3em;
}
#content_help_mgt .info ul{
margin:10px 5px 30px;
}
#content_help_mgt .info li{
list-style:none;
margin:5px 0;
padding:0 0 0 12px;
background:url(../images/icon_bullet_red.gif) no-repeat left 6px;
font-size:14px;
}
#content_help_mgt .info .caption{
border-bottom:2px solid #D00;
color:#D00;
padding:2px 5px 2px 20px;
margin:15px 0px 5px 0;
background:url(../images/icon_circle_red.gif) no-repeat 5px 5px;
font-size:14px;
}
#content_help_mgt .info .detail{
background:url(../images/arrow.gif) no-repeat 2px 3px;
padding:2px 5px 2px 20px;
margin:5px 0 5px 0;
line-height:1.5em;
font-size:14px;
}
#content_help_mgt .info .to_pagetop{
text-align:right;
font-size:12px;
margin:0 10px 30px 0;
}
#content_help_mgt .info .to_pagetop a{
color:#999;
}


#page_title{
background:url(../images/bg_pagetitle_middle.gif) repeat-y left top;
width:650px;
margin-bottom:6px;
padding:0;
}
#page_title_top{
background:url(../images/bg_pagetitle_top.gif) no-repeat left top;
width:610px;
height:36px;
padding:0 15px 3px 25px;
}
#page_title h2{
color:#F60309;
font-size:15.5px;
padding:14px 0 0;
line-height:1.1em;
width:610px;
overflow:hidden;
white-space:nowrap;
font-weight:bold;
}
#page_title h2 a{
color:#F60309;
text-decoration:none;
}
#page_title h2 a:hover{
text-decoration:underline;
}
#page_title p{
color:#b5b5b6;
font-size:9.5px;
padding:6px 20px 2px 20px;
line-height:1.3em;
letter-spacing:0.06em;
}
#page_title_bottom{
background:url(../images/bg_pagetitle_bottom.gif) no-repeat left top;
width:650px;
height:5px;
}
#page_title_search{
position:relative;
width:650px;
margin-bottom:15px;
}
#page_title_search h2{
font-weight:bold;
}
/* genre 有り */
#page_title_search .title{
padding: 12px 135px 12px 10px;
background: #ececec;
border-left-width: 8px;
border-left-style: solid;
border-left-color: #d93434;
font-weight:bold;
height: 15px;
height: auto !important;
min-height: 15px;
}
#page_title_search .title .sub{
margin-left: 5px;
font-weight:normal;
font-size:90%;
font-weight:bold;
}
#page_title_search .displayed_number{
margin-top: 3px;
font-weight: normal;
font-size:92.3%;
color: #666;
}
#page_title_search .displayed_number .num {
margin: 0 4px;
font-weight: bold;
font-size:116.7%;
color: #d00;
}
#page_title_search .displayed_number .page_info {
display: inline;
}
#page_title_search .displayed_number .punctuation {
margin: 0 6px 0 5px;
display: inline;
font-style: normal;
color: #c2c2c2;
}
#page_title_search .displayed_number .post_info {
display: inline;
}
#page_title_search .btn_link,
#page_title_search .remove_btn_link{
position:absolute;
top: 50%;
right:9px;
}
#page_title_search .btn_link {
margin-top: -20px;
}
#page_title_search .remove_btn_link {
margin-top: -13px;
}
#page_title_search .btn_link a{
display:block;
width:120px;
height:0;
padding-top: 40px;
background:url(../images/btn_search_map01.png) no-repeat 0 0;
overflow: hidden;
}
#page_title_search .btn_link a:hover{
background-position: 0 -40px;
}
#page_contents_outline{
width:620px;
margin:10px 5px 5px;
padding:0 10px;
font-size:80%;
color:#808080;
}
#content_1col{ /* will r */
width:800px;
margin:0 auto 15px;
}
#content_1col td{
padding-bottom:25px;
}
/* ジャンル別ランキング 20140620 delete */

#single_contents { /* add 20140708 */
width: 800px;
margin: 0 auto 40px;
text-align: left;
}
#single_contents .single_content_inner {
padding: 20px;
}
#single_contents .lead_block p {
font-size: 110%;
margin: 15px 5px;
line-height: 1.5em;
}


/* ▼メイン部分検索 */
/*chrome対策（focus時の枠線がデフォルトで指定されているので無効化）*/
input[type="text"],
input[type="password"],
textarea,
select {
	outline:none;
}
#search_main{
background:url(../images/bg_search_main.gif) repeat-y left top;
margin-bottom:5px;
}
#search_main_title{
background:url(../images/search_main_top.gif) no-repeat left top;
height:81px;
margin-top:-18px;
}
#search_odekake_title{
background:url(../images/search_odekake_title.gif) no-repeat left top;
height:50px;
}
#search_main_title h2{
padding:35px 0 0 55px;
font-size:130%;
font-weight:bold;
color:#444;
}
#search_main_title h2 b{
font-size:125%;
}
#search_odekake_title h3{
padding-top:50px;
height:0;
overflow:hidden;
}
#search_other{
position:relative;
text-align:right;
margin-right:30px;
top:-30px;
font-weight:bold;
}
#search_map{
position:relative;
text-align:right;
margin-right:30px;
top:5px;
font-weight:bold;
}
#search_main_bottom{
background:url(../images/search_main_bottom.gif) no-repeat left top;
height:10px;
font-size:0px;
}
#search_main form{
background:url(../images/bg_search_form.gif) no-repeat 21px 0;
position:relative;
top:-13px;
margin:0;
padding:9px 0 0 30px;
width:598px;
height:46px;
}
#search_main form input.word{
border:1px solid #D9D9D9;
border-top:1px solid #C0C0C0;
margin:0;
padding:3px 5px;
width:218px;
height:30px;
font-size:130%;
float:left;
}
#search_main form input.word:hover{
box-shadow: 0px 1px 3px 0px #E2E2E2 inset;
border:1px solid #B9B9B9;
border-top:1px solid #A0A0A0;
}
#search_main form input.word:focus{
border-color:#4D90FE;
background-color: #fff;
box-shadow: 0px 0px 6px 0px #5497e7, 0px 1px 3px 0px #A7A7A7 inset;
}
#search_main form .and{
float:left;
margin:8px 3px 3px;
font-size:130%;
font-weight:bold;
}
#search_main input.odekake{
margin:2px 0 0 3px;
padding:3px;
width:370px;
font-size:100%;
float:left;
}
#search_main input.odekakearea{
margin:2px 15px 0 3px;
padding:3px;
width:170px;
font-size:100%;
float:left;
}
#search_main input.check{
float:left;
padding:7px 0 7px 5px;
}
#search_main label{
float:left;
padding:5px 7px 5px 5px;
}
#search_main p{
text-align:center;
clear:left;
}
#search_main p.notice{
text-align:left;
padding:0 20px 5px 20px;
margin:-5px 0 0;
font-size:85%;
}
#search_main p.notice a{
color:#333;
}
#search_main p.notice a:hover{
color:#F70A34;
}
#search_main img.btn_odekake{
padding:3px 0 0;
height:28px;
}
#search_main select{
margin:2px 0 0 3px;
padding:3px;
width:200px;
font-size:100%;
float:left;
}
#search_main form input.btn{
margin:0 0 0 8px;
float:left;
display:block;
width:103px;
height:37px;
}
#search_main img.btn{
margin:0 0 0 10px;
float:left;
display:block;
height:28px;
}
#search_main #submit_btn{
display:block;
width:103px;
height:37px;
padding:0;
border:0;
background:url(../images/btn_search_main.gif) no-repeat left top;
text-indent:-9898px;
font-size: 0px;
line-height: 0px;
cursor:pointer;
}
#search_main #submit_btn:hover,#search_main #submit_btn:focus {
background-position:left bottom;
}
/* ▼メイン部分検索（簡易版） */
#search_main_simple{
width:650px;
margin-bottom:20px;
}
#search_main_simple_bottom{
border:1px solid #F5E995;
background:#FFFFCD;
padding-bottom:2px;
}
#search_main_simple form{
padding:4px 5px 3px;
}
#search_main_simple form .itemname{
margin:2px 0 0;
padding:4px 3px 3px 5px;
display:block;
float:left;
}
#search_main_simple input.stationnm{
margin:2px 0 0 3px;
padding:3px;
width:155px;
font-size:100%;
float:left;
}
#search_main_simple form .and{
float:left;
margin:5px 2px 3px 5px;
font-size:120%;
font-weight:bold;
}
#search_main_simple input.keywd{
margin:2px 0 0 3px;
padding:3px;
width:200px;
font-size:100%;
float:left;
}
#search_main_simple select{
margin:2px 0 0 3px;
padding:3px 3px;
width:200px;
font-size:100%;
float:left;
}
#search_main_simple input.btn{
margin:2px 0 0 10px;
float:left;
display:block;
height:24px;
}
/* ▼角丸枠共通 */
div.main_content_top{
background:url(../images/main_content_top.gif) no-repeat left top;
height:8px;
font-size:0px;
}
div.main_content{
background:url(../images/bg_main_content.gif) repeat-y left top;
margin-bottom:20px;
}
div.main_content_bottom{
background:url(../images/main_content_bottom.gif) no-repeat left top;
height:8px;
font-size:0px;
}
div.main_content_top_wide{
background:url(../images/main_content_top_wide.gif) no-repeat left top;
height:8px;
font-size:0px;
}
div.main_content_wide{
background:url(../images/bg_main_content_wide.gif) repeat-y left top;
margin-bottom:20px;
}
div.main_content_bottom_wide{
background:url(../images/main_content_bottom_wide.gif) no-repeat left top;
height:8px;
font-size:0px;
}
/* ▼駅ランキング */
#ranking_title{
background:url(../images/ranking_title.gif) no-repeat left top;
height:50px;
}
#ranking_title h3{
background:url(../images/ranking_h3_line.gif) repeat-x left bottom;
margin:0 14px;
padding:20px 0 14px 37px;
width:585px;
font-weight:bold;
font-size:120%;
display:block;
}
#ranking_menu{
margin:18px 5px 0;
border-bottom:1px solid #C3C3C3;
width:640px;
}
#ranking_menu ul{
padding:0 12px;
}
#ranking_menu li{
float:left;
width:150px;
background:url(../images/bg_ranking_tab.jpg) no-repeat left top;
margin:0 2px;
padding:7px 0;
text-align:center;
font-weight:bold;
}
#ranking_menu li a, #ranking_menu li a:link, #ranking_menu li a:visited{
color:#FFF;
text-decoration:none;
}
#ranking_menu li a:hover{
text-decoration:underline;
}
#ranking_menu li.slct{
background:url(../images/bg_ranking_tab_slct.jpg) no-repeat left top;
color:#333;
position:relative;
top:1px;
}
#ranking_menu li img{
vertical-align:top;
}
#ranking_content{
margin:12px 14px 11px;
padding:0;
width:622px;
}
#ranking_content p{
background:#ECECEC url(../images/icon_ranking.gif) no-repeat 8px center;
padding:3px 10px 3px 27px;
}
#ranking_content img{
vertical-align:middle;
}
#ranking_content a{
font-weight:bold;
}
#ranking_content .num{
font-size:85%;
display:inline;
padding-left:2px;
}
#ranking_content .address{
font-size:90%;
display:inline;
color:#444;
padding-left:2px;
}
#ranking_content .star{
color:#F70A34;
font-weight:bold;
margin:0;
}
#ranking_content .star img{
vertical-align:middle;
margin-right:5px;
margin-top:-3px;
}
#ranking_content .access{
background:#FFF5B9;
margin:2px 0 0;
padding:2px 3px;
font-weight:normal;
display:inline;
}
#ranking_content .access b{
color:#F70A34;
font-weight:bold;
padding-right:2px;
}
#ranking_st_left{
width:300px;
float:left;
margin:10px 0 0;
padding:0 10px 0 0;
border-right:1px solid #CCC;
}
div.ranking_st_list{
border-bottom:1px dotted #CCC;
padding:4px 2px 4px 3px;
line-height:1.3em;
}
#ranking_st_right{
margin:10px 0 0 310px;
padding:0 0 0 10px;
}
div.ranking_parts{
width:145px;
float:left;
padding:12px 5px 0;
text-align:center;
}
div.userranking_parts{
width:114px;
float:left;
padding:12px 5px 0;
text-align:center;
}
div.ranking_photo img{
width:100px;
height:100px;
padding:2px;
border:1px solid #CCC;
margin:8px auto 6px;
}
div.ranking_station{
background:url(../images/icon_tri_red.gif) no-repeat left center;
padding:0 0 0 10px;
font-size:110%;
font-weight:bold;
display:inline;
}
div.userranking_line{
}
div.userranking_nm{
background:url(../images/icon_tri_red.gif) no-repeat left center;
padding:0 0 0 8px;
font-size:100%;
font-weight:bold;
display:inline;
line-height:1.2em;
}
div.ranking_area{
margin:6px 0 4px;
font-size:90%;
}
div.ranking_access{
margin:4px 0 0;
font-size:90%;
}
div.ranking_access b{
font-weight:bold;
}
div.ranking_st{
background:#E6F0FA url(../images/bg_st_ranking.jpg) repeat-x left bottom;
width:622px;
margin:0 0 15px;
padding-top:1px;
}
div.ranking_st_title{
border-top:1px solid #FFF;
border-bottom:1px solid #BFD3EC;
display:table;
height:43px;
margin:0;
padding:0;
width:622px;
}
div.ranking_st_title h3{
font-weight:bold;
font-size:120%;
display:table-cell;
vertical-align:middle;
background:none!important;
}
div.ranking_st_title h3.gourmet{
background:url(../images/icon_gourmet2.gif) no-repeat 5px center!important;
}
div.ranking_st_title h3.beauty{
background:url(../images/icon_beauty2.gif) no-repeat 5px center!important;
}
div.ranking_st_title h3.shopping{
background:url(../images/icon_shopping2.gif) no-repeat 5px center!important;
}
div.ranking_st_title h3.hobby{
background:url(../images/icon_hobby2.gif) no-repeat 5px center!important;
}
div.ranking_st_title h3.life{
background:url(../images/icon_life2.gif) no-repeat 5px center!important;
}
div.ranking_st_title p{
padding:10px 0 0 43px!important;
background:none!important;
}
div.ranking_st_content{
border-top:1px solid #FFF;
margin:0;
padding:0 0 5px;
}
div.ranking_st_content table{
border-collapse:separate;
border-spacing:4px;
margin:3px 3px 0;
}
div.ranking_st_content td{
background:#FFF;
border:1px solid #B9CEE9;
vertical-align:top;
}
div.ranking_st_block{
width:288px;
padding:7px 5px 3px;
}
div.ranking_st_block .categorynm{
background:#FFE0E1;
color:#F70A34;
font-weight:bold;
padding:2px 4px;
}
div.ranking_st_photo{
margin:10px 0;
}
div.ranking_st_photo img{
width:100px;
height:100px;
}
div.ranking_st_block .firstshop{
background:url(../images/icon_01.gif) no-repeat left 4px;
margin:5px 0 0;
padding:2px 0 2px 17px;
text-align:left;
font-weight:bold;
line-height:1.4em;
}
div.ranking_st_block .secondshop{
background:url(../images/icon_02.gif) no-repeat left 4px;
padding:2px 0 2px 17px;
text-align:left;
font-weight:bold;
line-height:1.4em;
}
div.ranking_st_block .thirdshop{
background:url(../images/icon_03.gif) no-repeat left 4px;
padding:2px 0 0 17px;
text-align:left;
font-weight:bold;
line-height:1.4em;
}
div.ranking_st_more{
margin:0;
padding:0 3px 0 0;
text-align:right;
}
div.ranking_st_more p{
display:inline;
background:url(../images/icon_tri_red.gif) no-repeat left center!important;
padding:0 0 0 10px!important;
}
div.main_content_title_outer{
display:table;
height:35px;
margin:0 8px;
padding:0;
}
div.main_content_title_outer h3{
font-weight:bold;
}
#ranking_more_top{
background:url(../images/ranking_more_top.gif) no-repeat left top;
height:2px;
font-size:0px;
}
#ranking_more_main{
background:url(../images/ranking_more_middle.gif) repeat-y left top;
text-align:right;
}
#ranking_more_main p{
background:url(../images/icon_tri_red.gif) no-repeat left 12px;
padding:5px 25px 3px 8px;
float:right;
}
#ranking_bottom{
background:url(../images/ranking_bottom.gif) no-repeat left top;
height:8px;
font-size:0px;
}
/* ▼最近見た駅 */
#recent_station_title p{
background:url(../images/icon_train_orange.gif) no-repeat left center;
padding:12px 0 7px 37px;
}
#near_station_title p{
background:url(../images/icon_train_yellow.gif) no-repeat left center;
padding:12px 0 7px 37px;
}
#using_station_title p{
background:url(../images/icon_train_green.gif) no-repeat left center;
padding:12px 0 7px 37px;
}
div.recent_station_block{
padding:8px 15px 10px;
}
div.recent_station_content{
border-bottom:1px solid #DBDBDB;
width:602px;
padding:10px 9px 10px;
}
div.recent_station_content_last{
border-bottom:none;
width:602px;
padding:10px 9px 3px;
}
div.recent_station_block .station{
display:inline;
background:url(../images/icon_tri_red.gif) no-repeat left 4px;
margin:0 10px 0 0;
padding:0 0 0 8px;
width:500px;
font-weight:bold;
}
div.recent_station_block .access{
display:inline;
margin:0 7px 0 0;
padding:1px 9px 1px 0;
border-right:1px solid #CCC;
}
div.recent_station_block .access b{
font-weight:bold;
}
div.recent_station_block .review{
display:inline;
margin:0 7px 0 0;
padding:1px 9px 1px 0;
border-right:1px solid #CCC;
}
div.recent_station_block .review b{
font-weight:bold;
}
div.recent_station_block .address{
display:inline;
padding:1px 0 1px 0;
}
div.recent_station_block .gourmet{
background:url(../images/icon_gourmet.gif) no-repeat left top;
margin:7px 0 0 8px;
padding:0 0 0 20px;
}
div.recent_station_block .shopping{
background:url(../images/icon_shopping.gif) no-repeat left top;
margin:7px 0 0 8px;
padding:0 0 0 20px;
}
div.recent_station_block .beauty{
background:url(../images/icon_beauty.gif) no-repeat left top;
margin:7px 0 0 8px;
padding:0 0 0 20px;
}
div.recent_station_block .cat{
font-size:85%;
padding-left:5px;
}
div.recent_station_block .star{
color:#F70A34;
font-weight:bold;
margin:2px 0 0 25px;
}
div.recent_station_block .star img{
vertical-align:middle;
margin-right:5px;
margin-top:-3px;
}
/* ▼地域から探す */
#area_search{
background:url(../images/frame_middle_area.gif) repeat-y left top;
margin-bottom:5px;
}
#area_search_top{
background:url(../images/frame_top_area.gif) no-repeat left top;
height:5px;
}
#area_search_title{
text-align:left;
}
#area_search_title h3{
padding:0;
width:622px;
font-size:130%;
display:table-cell;
vertical-align:middle;
}
#area_search_title p{
background:url(../images/icon_areasrch_title.gif) no-repeat left center;
padding:13px 0 7px 37px;
}
/* ▼地図で絞込み */
#area_filter_title{
clear:both;
display:block;
width:650px;
height:33px;
background:url(../images/title_filter_area.gif) no-repeat left top;
text-indent:-9999px;
font-size:0;
}
#area_map_search{
clear:both;
position:relative;
display:block;
width:650px;
height:400px;
margin-bottom:15px;
background:url(../images/il_area_map.gif) no-repeat left top;
}
#area_map_search .area_list li {
position:absolute;
}
#area_map_search .area_list li dl {
margin:0;
padding: 0 0 10px 18px;
}
#area_map_search .area_list li dl dt {
display:block;
margin: 0 0 9px -18px;
height:28px;
text-indent:-9999px;
font-size:0;
}
#area_map_search .area_list li dl dd {
float:left;
margin: 0 13px 4px 0;
}
#area_map_search .area_list li dl dd a {
white-space:nowrap;
font-size:12px;
}
#area_map_search .area_list li dl dd a:link,
#area_map_search .area_list li dl dd a:visited{
text-decoration:underline;
}
#area_map_search .area_list li dl dd a:active,
#area_map_search .area_list li dl dd a:hover{
text-decoration:none;
}
#area_map_search .area_list li#area_tohoku {
width:105px;
height:133px;
top:13px;
left:499px;
background:url(../images/bg_area_map01.gif) no-repeat left bottom;
}
#area_map_search .area_list li#area_tohoku dl dt {
background:url(../images/text_area_map01.gif) no-repeat left top;
}
#area_map_search .area_list li#area_kanto {
width:105px;
height:133px;
top:237px;
left:446px;
background:url(../images/bg_area_map02.gif) no-repeat left bottom;
}
#area_map_search .area_list li#area_kanto dl dt {
background:url(../images/text_area_map02.gif) no-repeat left top;
}
#area_map_search .area_list li#area_hokuriku {
width:74px;
height:177px;
top:13px;
left:305px;
background:url(../images/bg_area_map03.gif) no-repeat left bottom;
}
#area_map_search .area_list li#area_hokuriku dl {
padding: 0 0 10px 23px;
}
#area_map_search .area_list li#area_hokuriku dl dt {
margin: 0 0 8px -23px;
background:url(../images/text_area_map03.gif) no-repeat left top;
}
#area_map_search .area_list li#area_hokuriku dl dd {
float: none;
}
#area_map_search .area_list li#area_tokai {
width:105px;
height:89px;
top:280px;
left:334px;
background:url(../images/bg_area_map04.gif) no-repeat left bottom;
}
#area_map_search .area_list li#area_tokai dl dt {
background:url(../images/text_area_map04.gif) no-repeat left top;
}
#area_map_search .area_list li#area_kinki {
width:118px;
height:111px;
top:95px;
left:182px;
background:url(../images/bg_area_map05.gif) no-repeat left bottom;
}
#area_map_search .area_list li#area_kinki dl dt {
background:url(../images/text_area_map05.gif) no-repeat left top;
}
#area_map_search .area_list li#area_shikoku {
width:105px;
height:89px;
top:296px;
left:212px;
background:url(../images/bg_area_map06.gif) no-repeat left bottom;
}
#area_map_search .area_list li#area_shikoku dl dt {
background:url(../images/text_area_map06.gif) no-repeat left top;
}
#area_map_search .area_list li#area_tyugoku {
width:105px;
height:111px;
top:111px;
left:72px;
background:url(../images/bg_area_map07.gif) no-repeat left bottom;
}
#area_map_search .area_list li#area_tyugoku dl dt {
background:url(../images/text_area_map07.gif) no-repeat left top;
}
#area_map_search .area_list li#area_kyusyu {
width:118px;
height:134px;
top:252px;
left:39px;
background:url(../images/bg_area_map08.gif) no-repeat left bottom;
}
#area_map_search .area_list li#area_kyusyu dl dt {
background:url(../images/text_area_map08.gif) no-repeat left top;
}
#area_search_bottom{
background:url(../images/frame_bottom_area.gif) no-repeat left top;
height:5px;
}
#area_search_wide{
background:url(../images/frame_middle_area_wide.gif) repeat-y left top;
margin-bottom:5px;
}
#area_search_wide_top{
background:url(../images/frame_top_area_wide.gif) no-repeat left top;
height:6px;
}
#area_search_wide_bottom{
background:url(../images/frame_bottom_area_wide.gif) no-repeat left top;
height:6px;
}
div.main_content h3{
background:url(../images/maincontent_h3_line.gif) repeat-x left bottom;
padding:0 0 7px 0;
width:622px;
font-weight:bold;
font-size:120%;
display:table-cell;
vertical-align:middle;
}
div.main_content_wide h3{
background:url(../images/maincontent_h3_line.gif) repeat-x left bottom;
padding:0 0 7px 0;
width:772px;
font-weight:bold;
font-size:120%;
display:table-cell;
vertical-align:middle;
text-align:left;
}
div.main_content h3.orange{
background:url(../images/maincontent_h3_line_orange.gif) repeat-x left bottom;
}
div.main_content h3.yellow{
background:url(../images/maincontent_h3_line_yellow.gif) repeat-x left bottom;
}
div.main_content h3.green{
background:url(../images/maincontent_h3_line_green.gif) repeat-x left bottom;
}
#area_search_list{
margin:15px 0 0;
text-align:left;
}
#area_search_list p{
background:url(../images/icon_tri_red.gif) no-repeat left center;
margin:10px 0 3px 23px;
padding:0 0 0 10px;
font-weight:bold;
color:#444;
font-size:105%;
}
#area_search_list hr{
margin:8px 35px 0 20px;
}
#area_search_list table{
margin:0 25px 5px;
width:600px;
}
#area_search_list table.wide{
margin:0 25px 5px;
width:750px;
}
#area_search_list th{
border-bottom:1px solid #E5E5E5;
text-align:left;
background:url(../images/icon_areasrch.gif) no-repeat left 9px;
padding:6px 25px 5px 15px;
letter-spacing:0.1pt;
vertical-align:top;
}
#area_search_list th.last{
border-bottom:none;
}
#area_search_list th span{
font-weight:normal;
color:#CCC;
padding:0 5px;
}
#area_search_list td{
border-bottom:1px solid #E5E5E5;
line-height:1.3em;
padding:4px 0;
}
#area_search_list td.last{
border-bottom:none;
}
#area_search_list td span{
font-weight:normal;
color:#CCC;
padding:0 3px;
}
#area_search_list td a{
margin-right:6px;
white-space:nowrap;
}
/* ▼近隣のお店を探す */
#near_search_title{
}
#near_search_title p{
background:url(../images/icon_nearsearch.gif) no-repeat left center;
padding:13px 0 7px 37px;
}
#near_search_content{
width:610px;
margin:13px 20px 10px;
text-align:left;
}
#near_search_content p{
}
#near_search_content ul{
margin:7px 0 3px;
}
#near_search_content li{
display:inline;
background:url(../images/icon_tri_red.gif) no-repeat 0px 4px;
margin:0 15px 0 0;
padding:0 0 0 7px;
font-size:90%;
line-height:1.8em;
}
#near_search_content_wide{
width:760px;
margin:10px 20px 10px;
text-align:left;
}
#near_search_content_wide ul{
margin:7px 0 3px;
}
#near_search_content_wide li{
display:inline;
background:url(../images/icon_tri_red.gif) no-repeat 0px 4px;
margin:0 15px 0 0;
padding:0 0 0 7px;
font-size:90%;
line-height:1.8em;
}
/* ▼本日のピックアップ店 */
#today_pickup{
background:url(../images/frame_middle_pickup.gif) repeat-y left top;
margin-bottom:5px;
}
#today_pickup_top{
background:url(../images/frame_top_pickup.gif) no-repeat left top;
height:5px;
}
#today_pickup_bottom{
background:url(../images/frame_bottom_pickup.gif) no-repeat left top;
height:5px;
}
#today_pickup_title h3{
padding:0;
width:622px;
font-size:130%;
display:table-cell;
vertical-align:middle;
}
#today_pickup_title p{
background:url(../images/icon_pickup_shop.gif) no-repeat left center;
padding:13px 0 7px 52px;
}
#today_pickup_left{
margin:10px 400px 10px 17px;
width:216px;
}
#today_pickup_right{
float:right;
margin:0 15px 10px 0;
width:396px;
}
#today_pickup_left img.photo{
width:208px;
height:157px;
border:1px solid #E7D171;
padding:4px;
margin:0 0 8px 0;
}
#today_pickup_left p{
background:url(../images/icon_tri_red.gif) no-repeat left center;
padding:0 0 0 10px;
margin:0 5px;
font-weight:bold;
}
#today_pickup_left p a{
color:#333;
}
#today_pickup_left p a:hover{
color:#F70A34
}
#today_pickup_left .star{
color:#F00;
margin:5px 5px 2px;
font-size:130%;
font-weight:bold;
}
#today_pickup_left .star img{
margin-right:5px;
}
#today_pickup_left .info{
margin:0 5px;
font-size:88%;
}
#today_pickup_left .info p{
background:none;
font-weight:normal;
padding:0;
margin:0 0 3px;
line-height:1.3em;
}
#today_pickup_left .info span{
color:#ED5F0A;
margin-right:6px;
letter-spacing:-0.1em;
}
#today_pickup_right img.photo{
width:110px;
height:83px;
border:1px solid #E7D171;
padding:4px;
margin:0 0 5px 0;
}
#today_pickup_right .list{
float:left;
width:120px;
height:208px;
margin:0 12px 10px 0;
}
#today_pickup_right p{
background:url(../images/icon_tri_red.gif) no-repeat left center;
padding:0 0 0 7px;
margin:0 3px;
font-size:88%;
}
#today_pickup_right p a{
color:#333;
}
#today_pickup_right p a:hover{
color:#F70A34
}
#today_pickup_right .star{
color:#F00;
margin:3px 3px 2px;
font-size:95%;
font-weight:bold;
}
#today_pickup_right .star img{
margin-right:3px;
}
#today_pickup_right .info{
margin:0 3px;
font-size:90%;
}
#today_pickup_right .info p{
background:none;
font-weight:normal;
padding:0;
margin:0 0 2px;
line-height:1.2em;
font-size:90%;
}
#today_pickup_right .info span{
color:#ED5F0A;
margin-right:6px;
letter-spacing:-0.1em;
}
/* ▼ジャンルから探す */
#search_tabmenu{
width:650px;
margin:15px 0 0;
}
#search_tabmenu ul{
width:650px;
overflow:hidden;
}
#search_tabmenu li{
float:left;
display:block;
height:39px;
}
#search_tabmenu li a{
display:block;
overflow:hidden;
height:0;
padding-top:39px;
background:url(../images/search_tabmenu.jpg);
}
#search_tabmenu li.cat a{
width:216px;
background-position:0px 0px;
}
#search_tabmenu li.cat a:hover{
width:216px;
background-position:0px -39px;
}
#search_tabmenu li.cat_slct a{
width:216px;
background-position:0px -78px;
}
#search_tabmenu li.line{
margin:0 0 0 3px;
}
#search_tabmenu li.line a{
width:215px;
background-position:-217px 0px;
}
#search_tabmenu li.line a:hover{
width:215px;
background-position:-217px -39px;
}
#search_tabmenu li.line_slct{
margin:0 0 0 3px;
}
#search_tabmenu li.line_slct a{
width:215px;
background-position:-217px -78px;
}
#search_tabmenu li.area{
margin:0 0 0 2px;
}
#search_tabmenu li.area a{
width:214px;
background-position:-434px 0px;
}
#search_tabmenu li.area a:hover{
width:214px;
background-position:-434px -39px;
}
#search_tabmenu li.area_slct{
margin:0 0 0 2px;
}
#search_tabmenu li.area_slct a{
width:214px;
background-position:-434px -78px;
}

/* 20140620 delete */

div.category_content{
margin:0 0 5px 0;
line-height:1.3em;
}
div.category_content p{
background:url(../images/icon_tri_red.gif) no-repeat left center;
padding:0 0 0 7px;
margin:0 8px 0 0;
cursor:default;
white-space:nowrap;
display:inline;
line-height:1.7em;
font-size:12px;
}
div.category_content span{
color:#CCC;
padding:0 5px;
}

/* 20140620 delete */

div.search_contents{
text-align:right;
margin:0 30px 10px 0;
}
div.search_contents h3{
font-size:100%;
}
div.search_contents h3 a:link{
color: rgb(137, 35, 37);
}
div.search_contents h3 a:visited{
color: rgb(137, 35, 37);
}
div.search_contents h3 a:hover{
color:#F70A34;
}
/* ▼路線で探す */
#line_search{
background:url(../images/frame_middle_line.gif) repeat-y left top;
margin-bottom:5px;
}
#line_search_top{
background:url(../images/frame_top_line.gif) no-repeat left top;
height:5px;
}
#line_search_bottom{
background:url(../images/frame_bottom_line.gif) no-repeat left top;
height:5px;
}
#line_search_content{
margin:22px 20px;
}
#line_search_content table{
width:98%;
}
#line_search_content .odd{
background-color:#fbfafa;
}
#line_search_content .last{
border-bottom:1px dotted #d8d8d8;
}
#line_search_content th{
border-top:1px dotted #d8d8d8;
width:69px;
padding:4px 5px;
}
#line_search_content th p{
background:url(../images/bg_search_th.gif) no-repeat;
width:69px;
margin:0;
padding:4px 0;
display:block;
font-size:14px;
text-align:center;
}
#line_search_content td{
border-top:1px dotted #d8d8d8;
padding:8px 5px 7px 16px;
vertical-align:middle;
}
#line_search_content p{
display:inline;
background:url(../images/icon_tri_pink.gif) no-repeat left center;
padding:1px 13px 0 9px;
font-size:14px;
}
#line_search_content a{
color:#333;
text-decoration:none;
}
#line_search_content a:hover{
color:#F70A34;
text-decoration:underline;
}
/* ▼エリアで探す */
#area_search2{
background:url(../images/frame_middle_area2.gif) repeat-y left top;
margin-bottom:5px;
}
#area_search2_top{
background:url(../images/frame_top_area2.gif) no-repeat left top;
height:5px;
}
#area_search2_bottom{
background:url(../images/frame_bottom_area2.gif) no-repeat left top;
height:5px;
}
#area_search2_content{
margin:22px 20px;
}
#area_search2_content table{
width:98%;
}
#area_search2_content .odd{
background-color:#fbfafa;
}
#area_search2_content .last{
border-bottom:1px dotted #d8d8d8;
}
#area_search2_content th{
border-top:1px dotted #d8d8d8;
width:69px;
padding:4px 5px;
}
#area_search2_content th p{
background:url(../images/bg_search_th_area.gif) no-repeat;
width:69px;
margin:0;
padding:4px 0;
display:block;
font-size:14px;
text-align:center;
}
#area_search2_content td{
border-top:1px dotted #d8d8d8;
padding:8px 5px 7px 16px;
vertical-align:middle;
}
#area_search2_content p{
display:inline;
background:url(../images/icon_tri_blue.gif) no-repeat left center;
padding:1px 13px 0 9px;
font-size:14px;
}
#area_search2_content a{
color:#333;
text-decoration:none;
}
#area_search2_content a:hover{
color:#F70A34;
text-decoration:underline;
}

/* ▼キャンペーン */
#pickup_contents{
background:url(../images/frame_middle_campaign.gif) repeat-y left top;
margin-bottom:5px;
}
#pickup_contents_top{
background:url(../images/frame_top_campaign.gif) no-repeat left top;
height:5px;
}
#pickup_contents_title h3{
padding:0;
width:622px;
font-size:130%;
display:table-cell;
vertical-align:middle;
}
#pickup_contents_title p{
background:url(../images/icon_campaign_title.gif) no-repeat left center;
padding:13px 0 7px 40px;
}
#pickup_contents_bottom{
background:url(../images/frame_bottom_campaign.gif) no-repeat left top;
height:5px;
}
#pickup_contents_content{
width:620px;
margin:12px 15px 15px;
}
#pickup_contents_content h4{
margin:0 0 7px 0;
font-weight:bold;
}
#pickup_contents_content p{
font-size:95%;
line-height:1.5em;
margin:0 0 8px;
}
#pickup_contents_content img{
margin:0;
}
#pickup_contents_left{
float:left;
width:190px;
margin:0 15px 0 0;
}
#pickup_contents_left h4{
background:url(../images/icon_medal.gif) no-repeat left top;
padding:0 0 0 18px;
font-size:90%;
}
#pickup_contents_middle{
float:left;
width:190px;
margin:0 15px 0 0;
}
#pickup_contents_middle h4{
background:url(../images/icon_medal.gif) no-repeat left top;
padding:0 0 0 18px;
font-size:90%;
}
#pickup_contents_right{
float:left;
width:210px;
}
#pickup_contents_right h4{
background:url(../images/icon_new2.gif) no-repeat left top;
padding:0 0 0 18px;
font-size:90%;
}
.reserve_campaign_result_image {
position: relative;
margin-top: 10px;
width: 100%;
}
.reserve_campaign_result_image > img {
width: 100%;
height: auto;
}
.reserve_campaign_result_button {
position: absolute;
width: 100%;
bottom: 15px;
text-align: center;
}

/* ▼角枠共通 */
div.main_content_angular_title{
border:1px solid #BEBEBE;
padding:1px;
width:646px;
background:#FFF;
}
div.main_content_angular_title_base{
width:646px;
background:#F4F3F3 url(../images/bg_title.gif) repeat-x left top;
}
div.main_content_angular_title_base_shop{
width:648px;
border:1px solid #D3D3D3;
border-bottom:1px solid #9E9E9E;
margin:20px 0 0;
}
div.main_content_angular_title h3{
font-size:120%;
display:table-cell;
vertical-align:middle;
background:none;
margin:0;
}
div.main_content_angular_title p{
font-weight:bold;
margin:0;
padding-left:45px;
padding-top:5px;
}
div.main_content_angular_content{
border-top:1px solid #DEDEDE;
margin:1px 0 20px;
padding:1px 0 0;
width:650px;
}
div.main_content_angular_content.top_none{
border-top:none;
}
#main_content_angular_frame{
border:1px solid #C8C7C7;
padding:10px 10px 30px;
margin-bottom:20px;
}
#main_content_angular_frame p{
padding:5px 0;
}
#main_content_angular_frame table{
width:100%;
margin:0 0 10px;
}
#main_content_angular_frame th{
background:#F4F4F4;
font-weight:normal;
padding:10px 10px;
border:1px solid #CFCFCF;
text-align:left;
}
#main_content_angular_frame td{
border:1px solid #CFCFCF;
padding:10px;
background:#FFF;
}
#main_content_angular_frame select.pref{
width:90px;
}
#main_content_angular_frame select.city{
width:170px;
}
#main_content_angular_frame input.text{
width:190px;
}
#main_content_angular_frame input.text2{
width:460px;
}
#main_content_angular_frame div.tri{
background:url(../images/icon_tri_red.gif) no-repeat left 12px;
padding:7px 10px 0 8px;
font-weight:bold;
font-size:90%;
display:inline;
}
#search_result_title_base{
background:#AAA;
border:1px solid #CCC;
color:#FFF;
font-weight:bold;
}
div.search_result_title_shop{
padding:3px 5px;
float:left;
width:168px;
border-right:1px dotted #CCC;
}
div.search_result_title_station{
padding:3px 5px;
float:left;
width:150px;
border-right:1px dotted #CCC;
}
div.search_result_title_cat{
padding:3px 5px;
float:left;
width:170px;
border-right:1px dotted #CCC;
}
div.search_result_title_review{
padding:3px 5px;
float:left;
width:95px;
}
div.search_result_title_user{
padding:3px 5px;
float:left;
width:230px;
border-right:1px dotted #CCC;
}
div.search_result_title_station2{
padding:3px 5px;
float:left;
width:240px;
border-right:1px dotted #CCC;
}
div.search_result_title_pref{
padding:3px 5px;
float:left;
width:124px;
}
div.search_result_title_station3{
padding:3px 5px;
float:left;
width:280px;
border-right:1px dotted #CCC;
}
div.search_result_title_kana{
padding:3px 5px;
float:left;
width:320px;
}
div.search_result_title_freeapply{
padding:3px 5px;
float:left;
width:135px;
}
div.search_result_title_station4{
padding:3px 5px;
float:left;
width:110px;
border-right:1px dotted #CCC;
}
div.search_result_list_base{
border-bottom:1px dotted #AAA;
padding:5px 0;
line-height:1.1em;
}
div.search_result_list_shop{
padding:3px 5px;
float:left;
width:169px;
border-right:1px dotted #CCC;
font-weight:bold;
}
div.search_result_list_shop span{
font-weight:normal;
margin-left:2px;
}
div.search_result_list_station{
padding:3px 5px;
float:left;
width:150px;
border-right:1px dotted #CCC;
}
div.search_result_list_cat{
padding:3px 5px;
float:left;
width:170px;
border-right:1px dotted #CCC;
}
div.search_result_list_review{
padding:0 5px;
float:left;
width:96px;
text-align:center;
}
div.search_result_list_freeapply{
padding:3px 5px;
float:left;
width:136px;
text-align:center;
}
div.search_result_list_user{
padding:3px 5px;
float:left;
width:231px;
border-right:1px dotted #CCC;
font-weight:bold;
}
div.search_result_list_user span{
font-weight:normal;
margin-left:2px;
}
div.search_result_list_station2{
padding:3px 5px;
float:left;
width:240px;
border-right:1px dotted #CCC;
}
div.search_result_list_pref{
padding:3px 5px;
float:left;
width:125px;
}
div.search_result_list_station3{
padding:3px 5px;
float:left;
width:281px;
border-right:1px dotted #CCC;
font-weight:bold;
}
div.search_result_list_kana{
padding:3px 5px;
float:left;
width:320px;
font-size:85%;
}
div.search_result_list_station4{
padding:3px 5px;
float:left;
width:110px;
border-right:1px dotted #CCC;
}
/* ▼フリーワード検索結果 */
div.searchresult_free{
border-top:1px solid #C8C7C7;
padding:10px 0;
}
div.searchresult_free_last{
border-top:1px solid #C8C7C7;
border-bottom:1px solid #C8C7C7;
padding:10px 0;
margin-bottom:15px;
}
div.searchresult_free_shopnm_frame{
border-bottom:1px dotted #C8C7C7;
font-size:105%;
font-weight:bold;
margin:0 0 7px 0;
padding:0 0 3px 0;
}
div.searchresult_free_shopnm{
float:left;
margin-left: 5px;
width:380px;
}
div.searchresult_free_shopnm span{
font-size:95%;
color:#333;
font-weight:normal;
padding-right:3px;
letter-spacing:-0.1em;
}
div.searchresult_free_pointer{
float:left;
text-align:center;
}
div.searchresult_free_coupon{
float: right;
width: 80px;
text-align: right;
}
div.searchresult_free_st{
display:inline;
background:url(../images/icon_train.gif) no-repeat 0px 1px;
margin-right:6px;
padding:1px 10px 1px 20px;
font-weight:normal;
border-right:1px dotted #C8C7C7;
font-size:90%;
color:#333;
}
div.searchresult_free_st b{
font-size:110%;
color:#F93;
padding-right:2px;
}
div.searchresult_free_right{
float:right;
width:485px;
}
div.searchresult_free_right_pr{
float:right;
width:497px;
}
/* ▼フリーワード検索結果(ピックアップ店舗) */
div.searchresult_free_pickup{
border-top:1px solid #C8C7C7;
margin:0 0 1px;
padding:0px;
background:#FFE6EA;
}
div.searchresult_free_pickup a,div.searchresult_free_pickup a:link,div.searchresult_free_pickup a:visited{
padding:10px 10px 7px;
display:block;
text-decoration:none;
cursor:pointer
}
div.searchresult_free_pickup a:hover{
background-color:#FFD7DD;
}
div.searchresult_free_pickup_last{
border-top:1px solid #C8C7C7;
border-bottom:1px solid #C8C7C7;
padding:0px;
margin-bottom:15px;
background:#FFE6EA;
}
div.searchresult_free_pickup_last a,div.searchresult_free_pickup_last a:link,div.searchresult_free_pickup_last a:visited{
padding:10px 10px 7px;
display:block;
text-decoration:none;
cursor:pointer
}
div.searchresult_free_pickup_last a:hover{
background-color:#FFD7DD;
}
div.searchresult_free_pickup_shopnm_frame{
border-bottom:1px dotted #EEC1C8;
font-size:105%;
font-weight:bold;
margin:0 0 7px 0;
padding:0 0 3px 0;
}
/* ▼幅８００角枠共通 */
#wide_content_angular_title{
border:1px solid #BEBEBE;
padding:1px;
width:796px;
background:#FFF;
text-align:left;
}
#wide_content_angular_title_base{
width:796px;
background:#F4F3F3 url(../images/bg_title.gif) repeat-x left top;
}
#wide_content_angular_title h3{
font-size:120%;
display:table-cell;
vertical-align:middle;
background:none;
margin:0;
}
#wide_content_angular_title p{
font-weight:bold;
margin:0;
padding-left:45px;
padding-top:5px;
}
#wide_content_angular_content{ /* will r to single_contents */
margin:1px 0 20px;
padding:1px 0 0;
width:800px;
text-align:left;
}
#wide_content_angular_frame{ /* will r */
padding:20px;
width:758px;
background:#FFF;
}
#wide_content_angular_frame span{
color:#F00;
padding:0 3px;
font-weight:normal;
}
#wide_content_angular_frame p.doc{
text-align:center;
padding:2px 0;
margin:20px 0 10px;
}
#wide_content_angular_frame p.doc img{
vertical-align:middle;
padding-right:2px;
}
#wide_content_angular_frame p.btn{
text-align:center;
padding:0;
margin:20px 0 10px;
}
#wide_content_angular_frame p.red{
font-size:130%;
color:#F00;
font-weight:bold;
margin:0 0 10px 0;
}

.form_finish_box01,
#wide_content_angular_frame .form_finish_box01 {
	width: 600px;
	margin: 30px auto;
}
.form_finish_box01.width_free,
#wide_content_angular_frame .form_finish_box01.width_free {
	width: auto;
}
.form_finish_box01 .lead,
#wide_content_angular_frame .form_finish_box01 .lead {
	font-weight: bold;
	text-align: center;
}
.form_finish_box01.width_free .lead,
#wide_content_angular_frame .form_finish_box01.width_free .lead {
	text-align: left;
}
.form_finish_box01 .attention,
#wide_content_angular_frame .form_finish_box01 .attention {
	font-weight: bold;
	font-size: 120%;
	color: #FF0000;
}
.form_finish_box01 .finish_text,
#wide_content_angular_frame .form_finish_box01 .finish_text {
	margin-top: 15px;
}
.form_finish_box01 .btn_link_list,
#wide_content_angular_frame .form_finish_box01 .btn_link_list {
	margin-top: 30px;
	padding: 0;
	text-align: center;
	list-style: none;
}
.form_finish_box01 .btn_link_list li,
#wide_content_angular_frame .form_finish_box01 .btn_link_list li {
	display: inline;
	margin: 0 5px;
}

/* ▼ピックアップクチコミ */
#pickupreview_title_outer{
display:table;
height:40px;
padding:0;
background:url(../images/icon_pickupreview.gif) no-repeat 5px 5px;
}
#pickupreview_top_frame{
border:1px solid #D88484;
padding:1px 1px 0;
border-bottom:1px dotted #D88484;
}
#pickupreview_top_base{
background:#FFEAE7;
padding:10px;
}
#pickupreview_top_base .shopnm{
font-weight:bold;
display:inline;
font-size:100%;
}
#pickupreview_top_base .num{
color:#444;
font-size:80%;
}
#pickupreview_top_base .attr{
color:#444;
font-size:80%;
padding:0 15px 0 0;
white-space:nowrap;
}
#pickupreview_user_m{
display:inline;
background:url(../images/icon_user_m.gif) no-repeat left top;
padding:2px 0 2px 19px;
white-space:nowrap;
}
#pickupreview_user_w{
display:inline;
background:url(../images/icon_user_w.gif) no-repeat left top;
padding:2px 0 2px 19px;
white-space:nowrap;
}
#pickupreview_user_m a,#pickupreview_user_m a:link,#pickupreview_user_m a:visited{
color:#F60;
font-weight:bold;
text-decoration:none;
}
#pickupreview_user_m a:hover{
text-decoration:underline;
}
#pickupreview_user_w a,#pickupreview_user_w a:link,#pickupreview_user_w a:visited{
color:#F60;
font-weight:bold;
text-decoration:none;
}
#pickupreview_user_w a:hover{
text-decoration:underline;
}
div.crown{
display:inline;
}
div.crown img{
vertical-align:middle;
}
#pickupreview_review{
background:url(../images/icon_review3.gif) no-repeat left 3px;
margin:2px 0 0;
padding:0 0 0 18px;
font-weight:bold;
color:#444;
}
#pickupreview_bottom{
border:1px solid #D88484;
border-top:none;
padding:10px;
line-height:1.4em;
}
#pickupreview_photo{
float:left;
margin:0 10px 2px 0;
}
#pickupreview_photo img{
padding:1px;
border:1px solid #CCC;
width:100px;
height:100px;
}
#pickupreview_bottom .more{
font-size:80%;
}
/* ▼新着写真 */
#newphoto_title_outer{
display:table;
height:40px;
padding:0;
background:url(../images/icon_newphoto.gif) no-repeat 5px 5px;
}
#newphoto_frame{
border:1px solid #C8C7C7;
padding:10px 6px 10px 11px;
}
div.newphoto_photo{
float:left;
text-align:center;
margin-right:5px;
}
div.newphoto_photo img{
width:100px;
height:100px;
margin-bottom:4px;
}
div.newphoto_comment{
font-size:85%;
width:100px;
}
/* ▼新着クーポン */
#newcoupon_title_outer{
display:table;
height:40px;
padding:0;
background:url(../images/icon_newcoupon.gif) no-repeat 5px 5px;
}
div.newcoupon_item{
border:1px solid #C8C7C7;
border-bottom:none;
padding:10px;
}
div.newcoupon_photo{
float:left;
width:54px;
}
div.newcoupon_photo img{
width:50px;
height:50px;
padding:1px;
border:1px solid #C8C7C7;
}
div.newcoupon_rightblock{
margin-left:64px;
}
div.newcoupon_item h4{
font-weight:bold;
display:inline;
font-size:105%;
}
div.newcoupon_item span{
color:#BBB;
}
div.newcoupon_coupon{
border:1px dashed #F8DD7E;
background:#FFFFBF;
margin:5px 0 0;
padding:7px;
}
/* ▼もっと見る共通 */
div.more_main{
border:1px solid #C8C7C7;
background:url(../images/bg_more.gif) repeat-x left top;
height:33px;
text-align:right;
}
div.more_main p{
background:url(../images/icon_tri_red.gif) no-repeat left 12px;
padding:7px 10px 0 8px;
float:right;
}
div.more_main_category{
margin-bottom:40px;
text-align:center;
}
div.more_main_category.frame_type{
clear: both;
padding: 10px 0 5px;
background: #fafafa;
border-top: solid 1px #e6e6e6;
border-bottom: solid 1px #e6e6e6;
}
div.more_main_category .show_page {
margin: 0 0 8px;
}
div.more_main_category ul.pageNav01 {
margin: 0 0 10px;
text-align: center;
}
div.more_main_category.frame_type ul.pageNav01 {
margin-bottom: 0;
}
div.more_main_category ul.pageNav01 li {
display: inline;
margin: 0 1px;
padding: 0;
}
div.more_main_category ul.pageNav01 li span,
div.more_main_category ul.pageNav01 li a {
display: inline-block;
margin-bottom: 5px;
padding: 3px 5px;
background: #fff;
border: 1px solid #a2c8f7;
text-decoration: none;
vertical-align: middle;
font-weight:bold;
}
div.more_main_category ul.pageNav01 li a:hover {
background: #1a65c1;
border-color: #1a65c1;
color:#fff;
}
div.more_main_category ul.pageNav01 li.prev a,
div.more_main_category ul.pageNav01 li.next a{
font-weight:normal;
}
div.more_main_category ul.pageNav01 li.index {
margin: 0 20px;
}
div.more_main_category ul.pageNav01 li span,
div.more_main_category ul.pageNav01 li.index a{
border: none;
}
div.more_main2{
text-align:right;
margin:20px 10px 5px 0;
}
div.more_main2 p{
float:right;
background:url(../images/icon_tri_red.gif) no-repeat left center;
padding:0 0 0 10px;
font-size:90%;
}
/* ▼新着クチコミ */
#new_review{
margin-bottom:20px;
width:650px;
}
#new_review_top{
background:url(../images/frame_top_newreview.gif) no-repeat left top;
height:5px;
}
#new_keyword_title{
border-bottom:2px solid #787878;
width:650px;
}
#new_keyword_title h3{
padding:0;
width:622px;
font-size:130%;
display:table-cell;
vertical-align:middle;
}
#new_keyword_title p{
background:url(../images/icon_keyword_title.gif) no-repeat left center;
padding:8px 0 7px 37px;
font-weight:bold;
}
#new_review_bottom{
background:url(../images/frame_bottom_newreview.gif) no-repeat left top;
height:5px;
}
#new_review_block{
}
div.new_review_content{
width:650px;
margin-top: 20px;
}
div.new_review_usernm{
float:left;
width:80px;
text-align:center;
}
div.new_review_usernm img{
width:50px;
height:50px;
margin-bottom:3px;
line-height:1.2em;
border:1px solid #C8C7C7;
}
div.new_review_usernm p{
font-size:85%;
}
div.new_review_balloon{
width:549px;
margin:0 0 0 82px;
background:url(../images/balloon_left.gif) no-repeat left top;
padding:0 0 0 19px;
}
div.new_review_balloon_top{
background:url(../images/balloon_top.gif?20141029) no-repeat right top;
height:5px;
font-size:0px;
}
div.new_review_balloon_main{
background:#EEE;
padding:5px 10px;
}
div.new_review_balloon_bottom{
background:url(../images/balloon_bottom.gif?20141029) no-repeat right top;
height:5px;
}
div.new_review_content .shopnm{
background:url(../images/icon_shop.gif) no-repeat left 3px;
padding:1px 0 1px 15px;
font-size:100%;
display:inline;
}
div.new_review_content .shopinfo{
border-bottom:1px dashed #CECCCC;
padding:0 0 5px;
}
div.new_review_content .shopinfo_left{
margin:0 90px 0 0;
}
div.new_review_content .shopcat{
margin-left: 10px;
font-size:85%;
display:inline;
}
div.new_review_content .star{
float:right;
margin:5px 0;
}
div.new_review_content .date{
float:right;
margin:0;
color:#555;
}
div.new_review_content .review{
margin:5px 100px 0 0;
line-height:1.2em;
}
div.new_review_content .more{
background:url(../images/icon_tri_red.gif) no-repeat left 4px;
margin:2px 0 0;
padding:0 0 0 6px;
float:right;
font-size:75%;
}
/* ▼新着おでかけプラン */
#new_odekake_title{
}
#new_odekake_title p{
background:url(../images/icon_odekake_title.gif) no-repeat left center;
padding:13px 0 7px 37px;
}
#new_odekake_block{
padding:10px 0 10px;
}
div.new_odekake_content{
border:1px solid #C8C7C7;
margin:0 15px 5px;
padding:10px 10px 7px;
width:595px;
}
div.new_odekake_list{
float:right;
width:483px;
padding:0 0 7px 3px;
}
/* ▼新規登録店舗 */
#new_shop{
margin-bottom:25px;
}
#new_shop_top{
background:url(../images/frame_top_update.gif) no-repeat left top;
height:5px;
}
#new_shop_bottom{
background:url(../images/frame_bottom_update.gif) no-repeat left top;
height:5px;
}
#new_shop_block{
padding:5px 15px 10px;
}
div.new_shop_content{
border-bottom:1px solid #DBDBDB;
width:602px;
padding:10px 9px 6px;
}
div.new_shop_content .shopnm{
float:left;
background:url(../images/icon_tri_red.gif) no-repeat left 4px;
padding:0 0 0 8px;
width:500px;
}
div.new_shop_content .shopnm a,div.new_shop_content .shopnm a:link,div.new_shop_content .shopnm a:visited{
font-weight:bold;
}
div.new_shop_content .shopnm img{
margin-left:5px;
}
div.new_shop_content .date{
float:right;
color:#555;
}
div.new_shop_content .shopinfo{
clear:both;
margin:5px 0 0;
}
/* ▼カテゴリ内店舗ランキング */
#cat_ranking_title_outer{
display:table;
width:100%;
height:40px;
padding:0;
background:url(../images/icon_cat_ranking.gif) no-repeat 5px 5px;
}
#cat_ranking_recommend_title_outer{
display:table;
width:100%;
height:40px;
padding:0;
margin:0;
}
#cat_ranking_recommend_title_outer p{
padding-left:10px;
}

div.cat_ranking_list{
margin-bottom:15px;
padding-top:1px;
border-top:solid 1px #a1a1a1;
border-right:solid 1px #d1d1d1;
border-bottom:solid 1px #d1d1d1;
border-left:solid 1px #d1d1d1;
}
div.cat_ranking_photo{
float:left;
margin: 0 10px 10px 0;
}
div.cat_ranking_photo img{
width:100px;
height:100px;
padding:1px;
border:1px solid #CCC;
}
div.cat_ranking_right{
}

div.cat_ranking_right .shop_name{
margin-bottom: 5px;
font-size:110%;
font-weight:bold;
}
div.cat_ranking_right .shop_name a:link,
div.cat_ranking_right .shop_name a:visited{
text-decoration:underline;
}
div.cat_ranking_right .shop_name a:active,
div.cat_ranking_right .shop_name a:hover{
text-decoration:none;
}
div.cat_ranking_right div.cat_ranking_info2{
margin-bottom:8px;
overflow:hidden;
zoom:1;
}
div.cat_ranking_right div.cat_ranking_info2 .cat_ranking_st{
float:left;
}
div.cat_ranking_right div.cat_ranking_info2 .cat_ranking_address{
float:left;
}

div.cat_ranking_shopnm_frame{
padding:10px;
background-color:#f2f2f2;
}

div.cat_ranking_shopnm{
float:left;
width:440px;
}
.reserve_campaign_term div.cat_ranking_shopnm{
width:390px;
}
div.cat_ranking_shopnm .cat_ranking_shopnm_inner{
display: table-cell;
width: 100%;
padding-top: 2px;
height:47px;
vertical-align: middle;
}
.no_rank div.cat_ranking_shopnm,
.pickup_list div.cat_ranking_shopnm{
padding-bottom:2px;
}
.no_rank div.cat_ranking_shopnm .cat_ranking_shopnm_inner,
.pickup_list div.cat_ranking_shopnm .cat_ranking_shopnm_inner{
padding-left:15px;
vertical-align:middle;
}
.no_rank div.cat_ranking_shopnm{
background:url(../images/bg_ranking_list01.gif?20131029) no-repeat bottom left;
}
.no_rank div.cat_ranking_shopnm .cat_ranking_shopnm_inner{
background:url(../images/bg_ranking_list01.gif?20131029) no-repeat top left;
}
.pickup_list div.cat_ranking_shopnm{
background:url(../images/bg_pickup_list01.gif?20131029) no-repeat bottom left;
}
.pickup_list div.cat_ranking_shopnm .cat_ranking_shopnm_inner{
background:url(../images/bg_pickup_list01.gif?20131029) no-repeat top left;
}

div.cat_ranking_shopnm .shop_name{
font-size:110%;
font-weight:bold;
}
div.cat_ranking_shopnm .shop_name a:link,
div.cat_ranking_shopnm .shop_name a:visited{
text-decoration:underline;
}
div.cat_ranking_shopnm .shop_name a:active,
div.cat_ranking_shopnm .shop_name a:hover{
text-decoration:none;
}
div.cat_ranking_shopnm .status_tag {
margin-bottom: 3px;
}

.pickup_shopnm_frame .catch_text,
.cat_ranking_list .catch_text{
font-size:80%;
}

div.cat_ranking_shopnm span{
font-size:95%;
color:#333;
font-weight:normal;
padding-right:3px;
letter-spacing:-0.1em;
}
div.cat_ranking_shopnm2{
float:left;
margin-left:5px;
width:335px;
}
div.cat_ranking_shopnm2 span{
font-size:95%;
color:#333;
font-weight:normal;
padding-right:3px;
letter-spacing:-0.1em;
}
div.cat_ranking_category{
font-size:80%;
font-weight:normal;
margin-top:2px;
}
div.cat_ranking_pointer{
float:left;
width: 30px;
margin-right:7px;
text-align:center;
}
div.cat_ranking_pointer img{
margin-top: -6px;
}
div.cat_ranking_pointer .ranking{
display:inline-block;
padding: 0 6px 0 0;
background:url(../images/bg_ranking_pointer01.gif) no-repeat right top;
}
div.cat_ranking_pointer .ranking .inner{
display:inline-block;
padding: 2px 0 0 5px;
min-width: 13px;
height:19px;
background:url(../images/bg_ranking_pointer01.gif) no-repeat left top;
text-align:center;
color:#fff !important;
font-weight:bold;
font-size:13px;
white-space:nowrap;
}
div.ranking_type_info{
float: left;
width: 400px;
}
.reserve_campaign_term div.ranking_type_info{
width: 350px;
}
.reserve_btn {
float: right;
width: 100px;
margin-right: 4px;
}
.reserve_btn a {
display: block;
width: 100px;
height: 0;
padding-top: 43px;
background:url(../images/btn_reserve03.png) no-repeat 0 0;
overflow: hidden;
}
.reserve_campaign_term .reserve_btn {
width: 140px;
}
.reserve_campaign_term .reserve_btn a {
width: 140px;
background-image:url(../images/btn_reserve05.png);
}
.reserve_btn a:hover {
background-position: 0 -43px;
}
div.cat_ranking_coupon{
float:right;
text-align:right;
}
div.cat_ranking_coupon img,
div.cat_ranking_coupon .tag {
display:block;
margin-bottom:3px;
font-size:0;
}
.detail_info_box {
clear:both;
padding:10px 10px 3px;
}
.detail_info_box.pickup_type {
background-color:#fffbf7;
}
div.cat_ranking_info1{
margin:0 0 4px 0;
line-height:1.5em;
}
div.cat_ranking_info1 > .info_item {
display: inline-block;
}
div.cat_ranking_info1 > *:last-child {
border-right: none;
}
div.cat_ranking_info2{
margin:0;
line-height:1.4em;
}
div.cat_ranking_st{
background:url(../images/icon_train.gif) no-repeat 0px 2px;
margin-right:6px;
padding:1px 10px 1px 23px;
font-weight:normal;
font-size:90%;
color:#333;
}
div.cat_ranking_st a{
color:#333;
text-decoration:none;
}
div.cat_ranking_st a:hover{
color:#F70A34;
text-decoration:underline;
}
div.cat_ranking_st b{
font-weight:bold;
font-size:110%;
color:#1155CC;
}
.cat_ranking_star{
display:inline;
color:#F70A34;
font-weight:bold;
border-right:1px dotted #C8C7C7;
margin-right:4px;
padding:0 7px 0 0;
font-size:130%;
}
.cat_ranking_star img{
vertical-align:middle;
margin-right:3px;
margin-top:-3px;
}
div.cat_ranking_reviewnum{
display:inline;
border-right:1px dotted #C8C7C7;
margin-right:4px;
padding:0 7px 0 22px;
background:url(../images/icon_review2.gif) no-repeat 0 0;
color:#333;
font-size:90%;
}
div.cat_ranking_reviewnum b{
color:#1155cc;
font-weight:bold;
padding:0 1px;
}
div.cat_ranking_access{
display:inline;
white-space:nowrap;
border-right:1px dotted #C8C7C7;
margin-right:4px;
padding:0 7px 0 0;
}
div.cat_ranking_access b{
color:#F70A34;
font-weight:bold;
padding:2px;
background:#FFF5B9;
}
div.cat_ranking_tel{
background:url(../images/icon_tel.gif) no-repeat 0px 0px;
padding:0 10px 0 22px;
color:#288607;
font-weight:bold;
margin-bottom:5px;
}
div.cat_ranking_address{
background:url(../images/icon_address.gif) no-repeat 0px 2px;
padding:1px 10px 1px 22px;
margin-bottom:5px;
color:#333;
font-size:90%;
}
div.cat_ranking_address a{
color:#333;
text-decoration:none;
}
div.cat_ranking_address a:hover{
color:#F70A34;
text-decoration:underline;
}
div.cat_ranking_review{
background:url(../images/icon_review2.gif) no-repeat 0px 0px;
margin:0 0 7px;
padding:0 10px 0 22px;
color:#333;
}
div.cat_ranking_review .more{
background:url(../images/icon_tri_red.gif) no-repeat left 4px;
margin:2px 0 0;
padding:0 0 0 6px;
float:right;
font-size:90%;
font-weight:bold;
color:#1155CC;
}
div.cat_ranking_review02{
margin-bottom:10px;
}
div.cat_ranking_review02 .review_user{
float: left;
width:44px;
text-align:center;
}
div.cat_ranking_review02 .review_user img{
border:1px solid #BFBFBF;
background:#FFF;
}
div.cat_ranking_review02 .review_user .user_name{
display:block;
margin-top:3px;
text-align:center;
color:#b78c31;
font-size:90%;
}
div.cat_ranking_review02 .review_text{
float:left;
width:465px;
padding-bottom:8px;
background:url(../images/bg_cat_ranking_review04.gif) no-repeat left bottom;
color:#6f421b;
font-size: 90%;
}
div.cat_ranking_review02 .review_text a:link,
div.cat_ranking_review02 .review_text a:visited{
text-decoration:underline;
}
div.cat_ranking_review02 .review_text a:active,
div.cat_ranking_review02 .review_text a:hover{
text-decoration:none;
}
div.cat_ranking_review02 .review_text .inner{
padding: 9px 10px 0 18px;
background:url(../images/bg_cat_ranking_review03.gif) no-repeat left top;
}
.pickup_list div.cat_ranking_review02 .review_text{
background:url(../images/bg_cat_ranking_review04.gif) no-repeat left bottom;
}
.pickup_list div.cat_ranking_review02 .review_text .inner{
background:url(../images/bg_cat_ranking_review03.gif) no-repeat left top;
}
div.cat_ranking_review02.none_review .review_text{
background:url(../images/bg_cat_ranking_review06.gif) no-repeat left bottom;
}
div.cat_ranking_review02.none_review .review_text .inner{
background:url(../images/bg_cat_ranking_review05.gif) no-repeat left top;
}
div.cat_ranking_review03 {
margin-bottom: 10px;
padding: 8px 10px 7px;
background:#fbfbfb;
border:solid 1px #d9d9d9;
overflow:hidden;
}
div.cat_ranking_shopdetail{
clear:right;
text-align:right;
margin:0;
}
div.show_map{
float:left;
padding:9px 0 0 13px;
}
div.target img{
margin-top:5px;
}
div.cat_ranking_introduction{
background:url(../images/icon_doc.gif) no-repeat 2px 0px;
margin:0 0 7px;
padding:0 10px 0 22px;
color:#333;
}
div.cat_ranking_introduction02{
margin-bottom:10px;
padding:10px;
border:solid 1px #d9d9d9;
background-color:#fff;
overflow:hidden;
zoom:1;
}
div.cat_ranking_introduction02 a:link,
div.cat_ranking_introduction02 a:visited{
text-decoration:underline;
}
div.cat_ranking_introduction02 a:active,
div.cat_ranking_introduction02 a:hover{
text-decoration:none;
}
div.cat_ranking_prbase{
clear:both;
background:#faf6df;
margin:0 0 10px 0;
padding:10px;
}
div.cat_ranking_prtitle{
margin-bottom:10px;
font-size:110%;
font-weight:bold;
}
div.cat_ranking_prtext{
}
div.cat_ranking_prtext p{
border:none!important;
margin:0!important;
padding:0 0 5px 0!important;
font-size:90%;
line-height:1.4em;
}
div.cat_ranking_prphoto{
float:right;
margin:0 0 5px 10px;
}
div.cat_ranking_prphoto img{
width:100px;
height:100px;
border:solid 1px #fff;
}
/* ▼ページ送り */
div.page{
float:right;
padding:7px 10px 0;
}
div.page a{
float:left;
border:1px solid #154FD2;
margin:0 1px;
padding:3px 4px 2px 5px;
font-size:90%;
text-align:center;
text-decoration:none!important;
color:#154FD2;
background:#FFF;
font-weight:normal;
line-height:1.0em;
}
div.page a:hover{
background:#154FD2;
color:#FFF;
}
div.pagenow{
float:left;
border:1px solid #154FD2;
margin:0 1px;
padding:3px 4px 2px 5px;
font-size:90%;
text-align:center;
color:#FFF;
font-weight:bold;
background:#154FD2;
line-height:1.0em;
}
div.page_mid{
padding:10px;
text-align:center;
}
div.page_mid a{
display:inline;
border:1px solid #A2C8F7;
margin:0 5px 0 0;
padding:5px 6px 6px 6px;
font-size:13px;
text-align:center;
text-decoration:none!important;
color:#0F54A9;
background:#FFF;
font-weight:bold;
line-height:1.0em;
}
div.page_mid a.nml{
font-weight:normal;
}
div.page_mid a:hover{
background:#1A65C1;
border:1px solid #1A65C1;
color:#FFF;
}
div.page_mid_now{
display:inline;
border:none;
margin:0 5px 0 0;
padding:6px 7px 7px 7px;
font-size:13px;
text-align:center;
color:#202020;
font-weight:bold;
line-height:1.0em;
}

div.page_map{
margin:0 0 0 555px;
padding:5px 0 0;
}
div.page_map a{
float:left;
border:1px solid #154FD2;
margin:0 1px;
padding:3px 4px 2px 5px;
font-size:90%;
text-align:center;
text-decoration:none!important;
color:#154FD2;
background:#FFF;
font-weight:normal;
line-height:1.0em;
}
div.page_map a:hover{
background:#154FD2;
color:#FFF;
}

/* 	filter_initial_link_list
---------------------------------- */
.filter_initial_link_list {
	float: right;
	overflow: hidden;
}
.filter_initial_link_list > li {
	float: left;
	border-left: 1px solid #ccc;
	padding: 0 10px;
	font-size: 14px;
}
.filter_initial_link_list > li:first-child {
	border-left: none;
}

/* 	initial_anchor_list
---------------------------------- */
.initial_anchor_list {
	text-align: center;
	font-size: 0;
}
.initial_anchor_list > li {
	display: inline-block;
	margin-left: 1px;
	overflow: hidden;
}
.initial_anchor_list > li:first-child a,
.initial_anchor_list > li:first-child span {
	border-radius: 5px 0 0 5px;
	margin-left: 0;
}
.initial_anchor_list > li:last-child a,
.initial_anchor_list > li:last-child span {
	border-radius: 0 5px 5px 0;
}
.initial_anchor_list > li > a,
.initial_anchor_list > li > span {
	display: block;
	box-sizing: border-box;
	width: 30px;
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.initial_anchor_list > li > a {
	background: #bbb;
	color: #fff;
}
.initial_anchor_list > li > a.is-current,
.initial_anchor_list > li > a:hover {
	background: #888;
	text-decoration: none;
}
.initial_anchor_list > li > span {
	background: #fff;
	border: 1px solid #bbb;
	color: #bbb;
	line-height: 28px;
}

/* ▼ピックアップ店舗 */
#pickup_title_outer{
display:table;
width:100%;
height:40px;
padding:0;
background:url(../images/icon_pickup.png) no-repeat 5px 5px;
}
#pickup_frame{
padding:0;
background:#FFF4F6;
}
div.pickup_list{
margin-bottom:10px;
padding-top:1px;
border-top:solid 1px #fb8f7d;
border-right:solid 1px #d1d1d1;
border-bottom:solid 1px #d1d1d1;
border-left:solid 1px #d1d1d1;
}
div.pickup_list .pickup_shopnm_frame{
padding:10px;
border-bottom:solid 1px #ffdcd2;
background-color:#ffebe5;
}
div.pickup_list_pr{
border:1px solid #EEC1C8;
margin:0 0 1px;
padding:0 5px;
text-align:right;
font-weight:bold;
background-color:#FFE6EA;
}
div.pickup_category{
font-size:80%;
font-weight:normal;
color:#808080;
margin-top:2px;
}
div.pickup_access{
display:inline;
color:#333;
font-size:90%;
}
div.pickup_access b{
font-weight:bold;
}
div.update{
display:inline;
margin-right:4px;
padding: 0 7px;
border-right:1px dotted #C8C7C7;
color:#333;
font-size:90%;
white-space: nowrap;
}
div.review_point{
display:inline;
margin-left: 3px;
margin-right:4px;
background: url(../images/icon_point.gif) no-repeat 0 center;
padding: 2px 7px 0 20px;
border-right:1px dotted #C8C7C7;
color: #be9800;
font-weight: bold;
}
div.review_point.right_non {
margin-right: 0;
padding-right: 0;
border-right: none;
}
.review_point02 {
display: inline-block;
background: url(../images/icon_point.gif) no-repeat 0 center;
padding-left: 20px;
color: #666;
}
.review_point02.text-strong {
font-weight: bold;
color: #333;
}
.review_point02 .emphasis_text {
font-weight: bold;
color: #d00;
}
.review_point02.text-strong .emphasis_text {
font-size: 125%;
}
.review_point_detail {
margin-top: 0;
color: #666;
}
.review_point_detail .emphasis_text {
font-weight: bold;
color: #d00;
}
div.pickup_tel{
display:inline;
background:url(../images/icon_tel.gif) no-repeat 0px 0px;
padding:0 10px 0 22px;
color:#F70A34;
font-weight:bold;
}
div.pickup_adtitle{
font-weight:bold;
margin:3px 0 2px;
color:#333;
}
div.pickup_adcontent{
margin:0 0 8px;
line-height:1.2em;
color:#333;
}
div.photo_campaign_icon{
display:inline;
}
div.photo_campaign_icon img{
position: relative;
top: 2px;
vertical-align:text-bottom;
}
/* ▼駅ランキングもっと見る */
div.stationranking_num{
float:left;
width:65px;
text-align:right;
font-weight:bold;
}
div.stationranking_right{
margin:0 0 0 75px;
}
div.stationranking_stnm{
border-bottom:1px dotted #C8C7C7;
padding:0 0 5px 5px;
margin:0 0 7px 0;
}
div.stationranking_stnm{
font-weight:bold;
font-size:110%;
}
div.stationranking_stnm span{
font-size:90%;
color:#333;
font-weight:normal;
padding-left:3px;
}
div.stationranking_access{
display:inline;
background:#FFF5B9;
margin:0 0 0 4px;
padding:2px 3px;
white-space:nowrap;
}
div.stationranking_access b{
color:#F70A34;
font-weight:bold;
}
div.stationranking_shopnum{
background:url(../images/icon_favorite_shop.gif) no-repeat 10px top;
padding:2px 10px 2px 28px;
margin:0 6px 0 10px;
border-left:1px dotted #C8C7C7;
border-right:1px dotted #C8C7C7;
display:inline;
white-space:nowrap;
}
div.stationranking_shopnum b{
margin-left:3px;
}
div.stationranking_reviewnum{
background:url(../images/icon_review2.gif) no-repeat 0px 0px;
margin:0;
padding:2px 0 2px 20px;
display:inline;
white-space:nowrap;
}
div.stationranking_reviewnum b{
margin-left:3px;
}
/* ▼ジャンル別ランキングもっと見る */
#categoryranking_title_outer{
display:table;
width:100%;
height:40px;
padding:0;
background:url(../images/icon_trophy.gif) no-repeat 5px 5px;
}
#categoryranking_frame{
margin:10px 0;
}
#categoryranking_select{
float:left;
width:211px;
}
#categoryranking_select select{
width:211px;
}
#categoryranking_catlist_top{
background:url(../images/catrankinglist_top.gif) no-repeat left top;
height:5px;
margin:5px 0 0;
font-size:0;
}
#categoryranking_base{
border-left:1px solid #CCCCFF;
border-right:1px solid #CCCCFF;
background:#ECF3FB;
padding: 0 1px;
}
#categoryranking_list{
background:#E6EFFA url(../images/bg_catrankinglist.jpg) repeat-x left bottom;
padding:0 5px 5px 2px;
}
#categoryranking_list_title{
display:table;
height:30px;
}
#categoryranking_list_title h3{
background:url(../images/icon_st_ranking_small.gif) no-repeat left 1px;
color:#042C5E;
padding:6px 0 8px 30px;
font-weight:bold;
display:table-cell;
vertical-align:middle;
font-size:100%;
}
#categoryranking_list ul{
margin:3px 0 0;
}
#categoryranking_list li{
padding:0 0 1px 0;
margin:0 0 0 32px;
list-style:outside decimal;
}
#categoryranking_catlist_bottom{
background:url(../images/catrankinglist_bottom.gif) no-repeat left top;
height:5px;
}
#categoryranking_right{
margin:0 0 0 225px;
width:425px;
}
#categoryranking_title{
display:table;
border:1px solid #C4D6ED;
background:#E6EFFA url(../images/bg_categoryranking_title.jpg) repeat-x left bottom;
height:30px;
width:423px;
}
#categoryranking_title h3{
background:url(../images/icon_st_ranking_small.gif) no-repeat left 1px;
color:#042C5E;
padding:6px 0 8px 30px;
font-weight:bold;
display:table-cell;
vertical-align:middle;
font-size:110%;
}
#categoryranking_title p{
}
div.categoryranking_content{
border:1px solid #C8C7C7;
border-top:none;
padding:7px;
}
div.categoryranking_photo{
margin:0 345px 0 0;
}
div.categoryranking_photo img{
width:50px;
height:50px;
padding:1px;
border:1px solid #C8C7C7;
}
div.categoryranking_content_rightblock{
float:right;
width:342px;
line-height:1.5em;
}
div.categoryranking_shopnm{
border-bottom:1px dotted #C8C7C7;
font-weight:bold;
font-size:100%;
margin:0 0 8px 0;
padding:0 0 3px 0;
}
div.categoryranking_shopnm a{
margin-left:3px;
font-size:110%;
}
div.categoryranking_access{
background:#FFF5B9;
margin:0 6px 0 0;
padding:2px 3px;
display:inline;
white-space:nowrap;
}
div.categoryranking_access b{
color:#F70A34;
font-weight:bold;
}
div.categoryranking_star{
display:inline;
color:#F70A34;
font-weight:bold;
border-right:1px dotted #C8C7C7;
border-left:1px dotted #C8C7C7;
margin-right:3px;
padding:0 8px;
white-space:nowrap;
}
div.categoryranking_star img{
vertical-align:middle;
margin-right:5px;
margin-top:-3px;
}
div.categoryranking_reviewnum{
background:url(../images/icon_review2.gif) no-repeat 0px 0px;
margin:0;
padding:2px 0 2px 20px;
display:inline;
white-space:nowrap;
}
div.categoryranking_reviewnum a{
margin-left:3px;
}
/* ▼検索条件 */
#filter_base{
background:#F2F2F2;
padding:4px;
width:642px;
margin:20px 0 20px 0;
}
#filter_frame{
border:1px solid #D6D5D1;
background:#FFF;
padding:1px;
}
#filter_title{
border-bottom:1px solid #D6D5D1;
background:#F7F7F5 url(../images/icon_filter.gif) no-repeat 5px 6px;
padding:5px 10px 5px 25px;
font-weight:bold;
font-size:110%;
}
#filter_condition{
border-top:1px solid #FFF;
background:#F7F7F5;
padding:10px 15px;
}
#filter_distance{
margin:0 0 8px 0;
}
#filter_distance_title{
float:left;
background:url(../images/icon_distance.gif) no-repeat 0px 0px;
padding:0 10px 0 20px;
width:95px;
border-right:1px dotted #D6D5D1;
font-weight:bold;
}
#filter_distance_item{
margin:0 0 0 125px;
padding:0 0 0 15px;
}
#filter_condition ul{
}
#filter_condition li{
display:inline;
background:url(../images/icon_tri_red.gif) no-repeat 0px 4px;
margin:0 8px 0 0;
padding:0 0 0 7px;
font-size:90%;
}
#filter_sort{
}
#filter_sort_title{
float:left;
background:url(../images/icon_sort.gif) no-repeat 0px 0px;
padding:0 10px 0 20px;
width:95px;
font-weight:bold;
}
#filter_sort_item{
margin:0 0 0 125px;
padding:0 0 0 15px;
height:30px;
border-left:1px dotted #D6D5D1;
}
.filter_base_category{
background:#e4e4e2;
padding:9px;
width:630px;
margin:10px 0 20px 0;
border: solid 1px #d4d4d4;
}
.filter_title_category{
background:url(../images/icon_filter02.png) no-repeat 0 2px;
margin-bottom:3px;
padding:2px 10px 5px 25px;
font-weight:bold;
font-size: 123.1%;
}
.filter_title_category + * {
margin-top: 0 !important;
}
/* filter_select_list genre 有り */
.filter_select_list {
margin-top: 25px;
}
.filter_select_list .head {
width: 95px;
padding: 3px 0;
background: #e25f5d;
text-align: center;
}
.filter_select_list .list {
margin: -18px 0 0 110px;
}
.filter_select_list .list > li {
float: left;
margin: 2px 8px 0 0;
padding-left: 15px;
background:url(../images/icon_separater01.gif) no-repeat 0 50%;
white-space: nowrap;
line-height: 17px;
}
.filter_select_list .list > li:first-child,
.filter_select_list .list > li.non_punctuation,
.filter_select_list .list > li.non_punctuation + li {
padding-left: 0;
background: none;
}
.filter_table_category{
width:100%;
border:solid 1px #c8c8c8;
}
.filter_table_category th{
width: 84px;
padding: 10px 8px 7px 8px;
background:#fff url(../images/bg_filter_table01.gif) no-repeat left 2px;
vertical-align:middle;
text-align:left;
border-top:solid 1px #c8c8c8;
border-bottom:solid 1px #c8c8c8;
font-size:90%;
}
.filter_table_category td{
width:auto;
padding: 10px 5px 7px 12px;
background:#fff;
vertical-align:middle;
text-align:left;
border-left:solid 1px #c8c8c8;
border-bottom:solid 1px #c8c8c8;
}
.filter_base_category .filter_list_category li{
float:left;
margin:0 10px 2px 0;
padding-left:7px;
background:#fff url(../images/icon_tri_red02.gif) no-repeat left 50%;
font-size:90%;
}
.filter_base_category .filter_list_category li a{
white-space:nowrap;
}
.filter_base_category .filter_list_category li b{
white-space:nowrap;
font-style:normal;
font-weight:bold;
}
#filter_block{
display:block;
margin:20px 0;
}
#filter_block .filter_parts{
display:block;
float:left;
margin:0 2px 0 0;
padding:0;
}
#filter_block .filter_parts p{
background:url(../images/bg_search_sort.gif) no-repeat left top;
padding:0;
width:215px;
height:30px;
display:table;
}
#filter_block .filter_parts p a{
display:table-cell;
text-align:center;
vertical-align:middle;
font-size:13.5px;
color:#333;
text-decoration:none;
}
#filter_block .filter_parts .submenu{
display:none;
}
#filter_block .slct p{
position:relative;
background:url(../images/bg_search_sort.gif) no-repeat left top;
padding:0;
width:215px;
height:30px;
display:table;
}
#filter_block .slct .submenu{
display:block;
position:relative;
}
#filter_block .slct .submenu ul{
display:block;
position:absolute;
left:0px;
padding:0;
border:1px solid #ADADAD;
width:213px;
}
#filter_block .slct .submenu ul li{
padding:0;
margin:0;
border-top:1px solid #FFF;
}
#filter_block .slct .submenu a{
color:#333;
background:rgba(215,215,215,0.85);
display:block;
padding:5px 10px;
font-size:90%;
font-weight:bold;
text-decoration:none;
}
#filter_block .slct .submenu a:hover{
background:#B9B9B9;
}

/* ▼店舗ページ --------------- */
/* shop header */
#header_message{
border:2px solid #F8728A;
background:#FFF6F6;
margin-bottom:10px;
padding:8px 5px;
width:635px;
height:30px;
}
#header_message p{
background:url(../images/icon_attention02.png?20150801) no-repeat 0 0;
margin:0!important;
padding:0 0 0 22px;
color:#d00;
font-size:100%!important;
}

/* renew shop base */
#shop_base_content {
padding: 0 12px 25px 0;
background: #f9f9f9;
border: solid 1px #e3e3e3;
border-bottom: none;
text-align: left;
}
#shop_base_content .left_block {
float: left;
width: 647px;
}
#shop_base_content .right_block {
float: right;
width: 287px;
margin-top: 15px;
}
/* > head */
#shop_base_content .shop_head_wrap { /* genre */
position: relative;
padding: 12px 0 10px 22px;
border-bottom: solid 1px #e3e3e3;
}
#shop_base_content .shop_head_wrap:after { /* genre */
position: absolute;
top: -1px;
bottom: -1px;
left: -1px;
content: "";
width: 8px;
background: #f00;
}
*:first-child+html #shop_base_content .shop_head_wrap {/*IE7 hack*/
padding-left: 14px;
border-left: solid 10px #f00;
}
#shop_base_content .shop_head_wrap .subs {
position: absolute;
top: 15px;
right: 0;
}
#shop_base_content .shop_head_wrap .subs .tag_list {
float: right;
margin-top: 6px;
}
#shop_base_content .shop_head_wrap .subs .tag_list li {
float: left;
margin-left: 7px;
}
#shop_base_content .shop_head_wrap .subs .tag_list li:first-child {
margin-left: 0;
}
#shop_base_content .shop_head_wrap .btn_anc_shop_base_info {
display: block;
position: absolute;
right: 0;
bottom: -21px;
height: 21px;
width: 120px;
background: url(../images/anc_shop_base_info01.gif) no-repeat 0 0;
font-size: 10px;
line-height: 20px;
text-align: center;
}
#shop_base_content .shop_head_wrap .btn_anc_shop_base_info:hover {
opacity: 1;
}
#shop_base_content .shop_head > .inner {
display: table-cell;
width: 485px;
vertical-align: middle;
height: 60px;
}
*:first-child+html #shop_base_content .shop_head > .inner {/* IE7 hack */
display: block;
min-height: 60px;
height: auto !important;
height: 60px;
}
#shop_base_content .shop_head .shop_name {
font-family:"ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
font-size: 110%;
font-weight: bold;
color: #333;
}
#shop_base_content .shop_head .kana {
font-size: 60%;
color: #666;
}
#shop_base_content .shop_head .catch_text {
display: block;
margin-bottom: 4px;
font-size: 60%;
color: #666;
}
#shop_base_content .shop_head .sub_msg {
display: block;
margin-top: 1px;
padding: 3px 5px;
background: #fffddc;
font-weight: normal;
font-size: 55%;
color: #515151;
}
/* > info */
#shop_base_content .base_info_block {
padding: 15px 0 0 15px;
}
#shop_base_content .base_info_block .photo_col {
float: left;
width: 124px;
margin-right: 11px;
}
#shop_base_content .base_info_block .photo_col .shop_photo {
padding: 1px;
background: #fff;
border: solid 1px #ccc;
font-size: 0;
}
#shop_base_content .base_info_block .shop_photo img,
#shop_base_content .base_info_block .shop_photo input {
width: 120px;
height: 120px;
}
#shop_base_content .base_info_block .photo_col a:hover {
opacity:0.8;
filter: alpha(opacity=80);
}
#shop_base_content .base_info_block .text_col {
float: left;
width: 495px;
}
#shop_base_content .base_info_block .info_headline {
letter-spacing: -.4em;
}
#shop_base_content .base_info_block .info_headline > li {
display: inline-block;
margin-right: 6px;
letter-spacing: 0;
vertical-align: middle;
}
/*IE7 hack*/
*:first-child+html #shop_base_content .base_info_block .info_headline > li {
float: left;
}
#shop_base_content .base_info_block .info_headline > li > * {
margin-right: 0 !important;
padding-right: 0 !important;
}
#shop_base_content .base_info_block .shop_star{
color:#F70A34;
font-weight:bold;
font-size:160%;
padding:0px 4px 0px 0;
margin:0 4px 0 0;
float:left;
line-height:1.0em;
}
#shop_base_content .base_info_block .info_list {
margin-top: 0;
font-size: 92.3%;
}
#shop_base_content .base_info_block .info_list .info_list_item {
float: left;
margin-left: 15px;
height: 18px;
line-height: 18px;
}
#shop_base_content .base_info_block .info_list .info_list_item:first-child {
margin-left: 0;
}
#shop_base_content .base_info_block .info_list > dt {
float: left;
clear: both;
margin: 5px 4px 0 0;
}
#shop_base_content .base_info_block .info_list > dd {
margin: 5px 0 0 0;
overflow: visible;
zoom: 1;
}
#shop_base_content .shop_genre {
float: left;
margin-right: 10px;
}
#shop_base_content .shop_category_content{
float: left;
}
#shop_base_content .shop_category_content .cat_list{
float:left;
}
#shop_base_content .shop_category_content .cat_list p{
cursor:default;
background:url(../images/icon_tri_red_down.gif) no-repeat right center;
color:#1155CC;
padding-right: 10px;
margin-right: 10px;
white-space:nowrap;
font-weight:normal;
}
#shop_base_content .shop_category_content .cat_list .submenu{
display:none;
z-index:11;
}
#shop_base_content .shop_category_content .slct p{
display:block;
position:relative;
background-color:#FFFDDA;
}
#shop_base_content .shop_category_content .slct .submenu{
display:block;
position:relative;
}
#shop_base_content .shop_category_content .slct .submenu ul{
display:block;
position:absolute;
padding:2px 6px 4px;
background:#FFFDDA;
}
#shop_base_content .shop_category_content .slct .submenu ul li{
padding:1px 0;
white-space:nowrap;
}
/* > btn */
#shop_base_content .link_list > li {
margin-top: 7px;
}
#shop_base_content .link_list > li:first-child {
margin-top: 0;
}
#shop_base_content .shop_head_reserve_btn,
#shop_base_content .shop_head_tel_btn,
#shop_base_content .shop_head_request_btn,
#shop_base_content .shop_head_inquiry_btn,
#shop_base_content .shop_head_map_btn,
#shop_base_content .shop_head_coupon_btn {
display: block;
width: 286px;
height: 0;
padding-top: 57px;
overflow: hidden;
}
#shop_base_content .shop_head_reserve_btn {
position: relative;
background: url(../images/btn_reserve04.png?20150204) no-repeat 0 0;
background-size: 286px 57px;
}
#shop_base_content .shop_head_reserve_btn .subs {
position: absolute;
right: 15px;
bottom: 6px;
font-size: 11px;
color: #fff;
}
#shop_base_content .shop_head_reserve_btn.during_campaign {
background: url(../images/btn_reserve06.png?20150204) no-repeat 0 0;
}
#shop_base_content .shop_head_tel_btn {
background: url(../images/btn_tel01.png?20150623) no-repeat 0 0;
}
#shop_base_content span.shop_head_tel_btn {
background: url(../images/btn_tel01_dis.png?20150312) no-repeat 0 0;
}
#shop_base_content .shop_head_request_btn {
background: url(../images/btn_request01.png?20150623) no-repeat 0 0;
}
#shop_base_content .shop_head_inquiry_btn {
background: url(../images/btn_inquiry01.png?20150623) no-repeat 0 0;
}
#shop_base_content .shop_head_map_btn {
background: url(../images/btn_map01.png?20150623) no-repeat 0 0;
}
#shop_base_content .shop_head_coupon_btn {
background: url(../images/btn_coupon03.png?20150623) no-repeat 0 0;
}
#shop_base_content a:hover {
opacity: .8;
}
#shop_base_content .shop_head_map_btn:hover,
#shop_base_content .shop_head_coupon_btn:hover {
opacity: 1;
background-position: 0 -57px;
}

#shop_base_content .button_list {
margin-top: 12px;
}
#shop_base_content .post_link {
float: left;
padding: 8px 8px 7px 8px;
background: #e3e3e3;
}
#shop_base_content .post_link .post_list > li {
float: left;
width: 76px;
margin-left: 6px;
}
#shop_base_content .post_link .post_list > li:first-child {
margin-left: 0;
}
#shop_base_content .shop_head_review_btn,
#shop_base_content .shop_head_review_edit_btn,
#shop_base_content .shop_head_photo_btn {
display: block;
width: 76px;
height: 0;
padding-top: 61px;
overflow: hidden;
}
#shop_base_content .shop_head_review_btn {
background: url(../images/btn_reviewup7.gif?20150623) no-repeat 0 0;
}
#shop_base_content .shop_head_review_edit_btn {
background: url(../images/btn_review_edit2.gif?20150623) no-repeat 0 0;
}
#shop_base_content .shop_head_photo_btn {
background: url(../images/btn_photoup5.gif?20150623) no-repeat 0 0;
border: none;
text-indent:-9999px;
font-size: 0px;
line-height: 0px;
cursor:pointer;
}
#shop_base_content .post_link a:hover,
#shop_base_content .post_link input:hover {
background-position: 0 -61px;
opacity: 1;
}

/* rating panel */
.rating_lead01 .rating_btn {
display: inline-block;
margin-left: 8px;
vertical-align: top;
}
#rating_details > a {
display: inline-block;
padding: 0 5px;
height: 18px;
border: solid 1px #bdbdbd;
background: #ffffff; /* Old browsers */
background: -webkit-linear-gradient(top,  #ffffff 0%,#f4f4f4 68%,#e0e0e0 92%); /* Chrome10+,Safari5.1+ */
background: -ms-linear-gradient(top,  #ffffff 0%,#f4f4f4 68%,#e0e0e0 92%); /* IE10+ */
background: linear-gradient(to bottom,  #ffffff 0%,#f4f4f4 68%,#e0e0e0 92%); /* W3C */
font-size: 10px;
color: #666;
line-height: 18px;
white-space: nowrap;
}
#rating_detail_win{
display:none;
position:relative;
z-index:100;
}
#rating_detail_win ul{
display:block;
position:absolute;
top: -30px;
left: -265px;
padding:10px;
background:url(../images/bg_rating_detail.png) no-repeat left center;
width:530px;
height:480px;
z-index:100;
}
div.rating_detail_win_shop ul{
top:-110px;
left:200px;
}
div.rating_detail_win_user ul{
top:-133px;
left:120px;
}
#rating_detail_win ul li{
padding:5px;
width:520px;
height:470px;
background:#FFF;
}
/* shop_favorite */
.shop_favorite,
#shop_favorite{
float:left;
}
.shop_favorite a,
#shop_favorite a{
background:url(../images/btn_favoriteshop_add.gif?20141028) no-repeat left top;
display:block;
width:94px;
height:21px;
padding:0;
text-indent:-9898px;
font-size: 0px;
line-height: 0px;
cursor:pointer;
}
.shop_favorite a:hover,
#shop_favorite a:hover{
background-position:left bottom;
}
.shop_favorite a.off,
#shop_favorite a.off{
background:url(../images/btn_favoriteshop_cancel.gif?20141028) no-repeat left top;
display:block;
width:94px;
height:21px;
padding:0;
text-indent:-9898px;
font-size: 0px;
line-height: 0px;
cursor:pointer;
}
.shop_favorite_guest,
#shop_favorite_guest{
float:left;
display:none;
margin-top:2px;
}
div.shop_favorite_num{
float:left;
height:18px;
margin:1px 0 0 3px;
display:table;
}
div.shop_favorite_num .rightframe{
background:url(../images/numballoon_right.gif) no-repeat right top;
display:table-cell;
vertical-align:middle;
height:18px;
}
div.shop_favorite_num .rightframe p{
padding:0 5px 0 3px!important;
font-size:13px;
color:#1155CC;
font-weight:bold;
}
div.shop_favorite_num .rightframe p a{
color:#1155CC!important;
}
div.leftframe{
background:url(../images/numballoon_left.gif) no-repeat left top;
width:7px;
height:18px;
display:table-cell;
vertical-align:middle;
}
div.leftframe_gray{
background:url(../images/numballoon_left_gray.gif) no-repeat left top;
width:7px;
height:18px;
float:table-cell;
}
/* shop header end - */

#shop_footertext{
text-align:left;
margin:5px auto 0;
padding:5px 5px 0 5px;
color:#999;
background-color:#ffffff;
}
#shop_footertext p{
padding-bottom:5px;
font-size:90%;
font-weight:bold;
}
#shop_footertext span{
font-size:80%;
}
iframe.twitter-share-button{
width: 65px!important;
}
#doc_request_btn{
}
#doc_request_btn a{
display:block;
width:263px;
height:47px;
background:url(../images/btn_doc_req_large.gif?20141028) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
margin:20px auto;
}
#doc_request_btn a:hover{
background-position: left bottom;
}
#contact_btn{
}
#contact_btn a{
display:block;
width:263px;
height:47px;
background:url(../images/btn_contact_large.gif?20141028) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
margin:20px auto;
}
#contact_btn a:hover{
background-position: left bottom;
}
/* ▼店舗・ユーザー メニューナビ */
.index_menu01 {
position: relative;
margin-bottom: 20px;
border-top: solid 1px #ccc;
border-right: solid 1px #bdbdbd;
border-left: solid 1px #bdbdbd;
z-index: 2;
}
.index_menu01 > ul {
width: 100%;
letter-spacing: -.4em;
}
*:first-child+html .index_menu01 > ul {/*IE7 hack*/
display: block;
}
.index_menu01 > ul > li {
position: relative;
display: inline-block;
border-bottom: solid 3px #bdbdbd;
vertical-align: top;
letter-spacing: 0;
}
*:first-child+html .index_menu01 > ul > li {/*IE7 hack*/
display: block;
float: left;
}
.index_menu01 > ul > li > a,
.index_menu01 > ul > li > .no_regist {
position: relative;
box-sizing: border-box;
display: table-cell;
height: 57px;
padding-top: 2px;
border-left: solid 1px #bdbdbd;
-webkit-box-sizing: border-box;
background: #fff url(../images/bg_menu02.gif?20150204) repeat-x 0 100%;
font-family:"ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
font-size: 107.7%;
font-weight: bold;
color: #333;
text-align: center;
vertical-align: middle;
}
*:first-child+html .index_menu01 ul li > a,
*:first-child+html .index_menu01 ul li > .no_regist {/*IE7 hack*/
display: block;
height: auto;
padding: 20px 0;
}
.index_menu01 > ul > li > a:hover {
color: #e6000b;
}
.index_menu01 > ul > li > .no_regist {
color: #ccc;
}
.index_menu01 > ul > li > a:after,
.index_menu01 > ul > li > .no_regist:after {
position: absolute;
display: block;
content: "";
}
.index_menu01 > ul > li:first-child > * {
border-left: none;
}
.index_menu01 > ul > li:first-child:after {
left: 0;
}
.index_menu01 > ul > li.current:after {
position: absolute;
display: block;
content: "";
left: 1px;
right: 0;
bottom: -3px;
height: 3px;
background: #fff;
}
.index_menu01 > ul > li.current:first-child:after {
left: 0;
}
.index_menu01 > ul > li.current > a:after {
display: block;
top: -1px;
left: 0;
right: 0;
width: auto;
height: 4px;
margin-top: 0;
}
.index_menu01.shop_index > ul > li >  * {
width: 121px;
}
.index_menu01.user_index.user_self > ul > li >  * {
width: 108px;
}
.index_menu01.user_index.user_other > ul > li >  * {
width: 130px;
}
.index_menu01.user_index.user_other > ul > li:first-child > * {
width: 128px;
}
.index_menu01.shop_index > ul > li.current > a {
background: #fff url(../images/bg_menu03.gif?20150414) repeat-x 0 0;
color: #e6000b;
}
.index_menu01.user_index > ul > li.current > a {
background: #fff url(../images/bg_menu05.gif?20160126) repeat-x 0 0;
color: #bc6e6e;
}
*:first-child+html .index_menu01.shop_index > ul > li >  * {/*IE7 hack*/
width: 120px;
}
*:first-child+html .index_menu01.user_index.user_self > ul > li >  * {/*IE7 hack*/
width: 107px;
}
*:first-child+html .index_menu01.user_index.user_other > ul > li >  * {/*IE7 hack*/
width: 128px;
}
.index_menu01.shop_index > ul > li.current > a:after {
background: #f44545;
}
.index_menu01.user_index > ul > li.current > a:after {
background: #bc6e6e;
}
.index_menu01 > ul > li > a .subs,
.index_menu01 > ul > li > .no_regist .subs {
margin-left: 2px;
font-family:"ＭＳ Ｐゴシック", "MS PGothic", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, sans-serif;
font-weight: normal;
color: #888;
}
.index_menu01 > ul > li > a .subs.subs-emphasis,
.index_menu01 > ul > li > .no_regist .subs.subs-emphasis {
margin-left: 2px;
display: inline-block;
padding: 0 3px 0 1px;
height: 22px;
min-width: 18px;
border-radius: 11px;
background-color: #d00;
font-weight: bold;
color: #fff;
line-height: 22px;
text-align: center;
}
.index_menu01 > ul > li a .new {
position: absolute;
top: -1px;
left: 0;
display: block;
width: 32px;
height: 0;
padding-top: 15px;
background:url(../images/icon_new03.gif?20150413) no-repeat 0 0;
overflow: hidden;
z-index: 2;
}
.index_menu01 .sub_menu {
display: none;
position: absolute;
left: 0;
right: 0;
width: 122px;
border: solid 1px #bdbdbd;
box-sizing: border-box;
z-index: 10;
}
*:first-child+html .index_menu01 .sub_menu {/*IE7 hack*/
width: 968px;
}
.index_menu01 .sub_menu > li {
border-top: solid 1px #bdbdbd;
}
.index_menu01 .sub_menu > li:first-child {
border-top: none;
}
.index_menu01 .sub_menu > li a,
.index_menu01 .sub_menu > li .no_regist {
display: block;
position: relative;
padding: 9px 5px 9px 29px;
background: #fff url(../images/bg_menu04.gif?20150415) repeat-x 0 100%;
font-family:"ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
font-weight: bold;
color: #333;
text-align: left;
}
.index_menu01 .sub_menu > li .no_regist {
	color: #ccc;
}
.index_menu01 .sub_menu > li a > .inner,
.index_menu01 .sub_menu > li .no_regist > .inner {
display: inline-block;
position: relative;
padding-left: 15px;
}
.index_menu01 .sub_menu > li a > .inner:after,
.index_menu01 .sub_menu > li .no_regist > .inner:after {
display: block;
position: absolute;
content: "\0025b6";
top: 50%;
left: 0;
margin-top: -.6em;
font-size: 10px;
}
.index_menu01 .sub_menu > li a:hover {
color: #e6000b;
}
.index_menu01 li.selected {
position: static;
padding-bottom: 64px;
border-bottom: none;
}
.index_menu01 li.selected > a {
height: 60px;
}
.index_menu01 li.selected .sub_menu {
display: block;
width: 970px;
margin-top: -1px;
left: -1px;
padding: 15px 0;
border-top: none;
border-bottom: solid 1px #bdbdbd;
text-align: center;
letter-spacing: -.3em;
}
*:first-child+html .index_menu01 li.selected .sub_menu {/*IE7 hack*/
width: 968px;
}
.index_menu01 li.selected .sub_menu > li {
display: inline-block;
margin: 0 5px;
border: solid 1px #ccc;
border-radius: 5px;
letter-spacing: 0;
}
*:first-child+html .index_menu01 li.selected .sub_menu > li {/*IE7 hack*/
display: inline;
zoom: 1;
}
.index_menu01 li.selected .sub_menu > li a,
.index_menu01 li.selected .sub_menu > li .no_regist {
width: 150px;
padding: 11px 10px 10px;
border-radius: 5px;
font-size: 107.7%;
text-align: center;
}
.index_menu01 li.selected .sub_menu > li.current a {
background: #fff;
color: #e6000b;
}
/* ▼店舗メニュー(ページ下用) */
.shop_index_menu_bottom {
position: relative;
margin-bottom: 30px;
border-left: solid 1px #ccc;
}
.shop_index_menu_bottom:before {
position: absolute;
top: 0;
left: 0;
width: 648px; /* (107+1)*6 */
border-top: solid 1px #ccc;
content: "";
}
.shop_index_menu_bottom li {
float: left;
width: 107px;
border-right: solid 1px #ccc;
border-bottom: solid 1px #ccc;
}
.shop_index_menu_bottom li a,
.shop_index_menu_bottom li .no_regist {
display: block;
padding: 10px 2px;
background: #fff url(../images/bg_menu02.gif?20150204) repeat-x 0 100%;
font-weight: bold;
font-size: 92.3%;
color: #333;
text-align: center;
}
.shop_index_menu_bottom li .no_regist {
color: #ddd;
}
.shop_index_menu_bottom li .subs {
margin-left: 2px;
font-weight: normal;
}
.shop_index_menu_bottom li a:hover {
color: #e6000b;
}
.shop_index_menu_bottom li.current a {
background: #ffcbcb;
color: #333;
}
/* 店舗　カタログ */
/* shop_catalog_list_box */
.shop_catalog_list_box {
	margin-bottom: 23px;
	font-size: 10px;
}
.shop_catalog_list_box .shop_catalog_list_item {
	float: left;
}
.shop_catalog_list_box .shop_catalog_list_item:first-child {
	margin-left: 0;
}
/* shop_catalog_list_slider */
.shop_catalog_list_slider {
	position: relative;
	max-height: 206px;
	font-size: 10px;
	overflow: hidden;
}
.shop_catalog_list_slider .shop_catalog_list_item {
	float: left;
}
.shop_catalog_list_slider .bx-viewport {
	z-index: 1;
}
.shop_catalog_list_slider .bx-controls {
	position: absolute;
	top: 50%;
	left: 0;
	margin: -15px 0 0;
	padding: 0;
	width: 100%;
}
.shop_catalog_list_slider .bx-controls .bx-prev.disabled,
.shop_catalog_list_slider .bx-controls .bx-next.disabled {
	display: none;
}
/* shop_catalog_list_item */
.shop_catalog_list_item {
	padding: 0;
}
.shop_catalog_list_item .item_content_wrap {
	display: block;
}
.shop_catalog_list_item .item_content_wrap:hover {
	text-decoration: none;
	cursor: pointer;
}
.shop_catalog_list_item.narrow-item {
	margin-left: 10px;
	width: 115px;
}
.shop_catalog_list_item.middlewide-item {
	margin-left: 10px;
	width: 148px;
}
.shop_catalog_list_item.slider-item {
	margin-right: 10px;
	width: 150px;
}
.shop_catalog_list_item.pickup-item .item_content_wrap {
	position: relative;
}
.shop_catalog_list_item.pickup-item .item_content_wrap:before {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	background: url("../images/icon_pickup01.png?20150821") 0 0 no-repeat;
	content: "";
}
.shop_catalog_list_item .main_image {
	width: 100%;
	height: auto;
	margin-bottom: 7px;
}
.shop_catalog_list_item .kind_tag {
	display: inline-block;
	padding: 0 3px;
	font-size: 100%;
	line-height: 1.6;
	color: #fff;
	background: #e25f5d;
}
.shop_catalog_list_item .title {
	display: block;
	margin-top: 5px;
	height: 2.8em; /* 2 lines */
	line-height: 1.4;
	font-size: 100%;
	color: #888;
	overflow: hidden;
}
.shop_catalog_list_item .form_block {
	display: block;
	text-align: center;
}

#under_shopmenu{
background:#F1F1F1;
border:1px solid #E5E5E5;
border-top:none;
box-shadow:0 1px 2px 0 #F1F1F1;
padding:8px 9px;
text-align:right;
width:630px;
}
#under_shopmenu p{
font-size:12px;
line-height:1.4em;
}
#under_shopmenu p a{
background:url(../images/icon_tri_blue2.gif) no-repeat left center;
padding:0 0 0 8px;
margin:0 0 0 5px;
font-weight:bold;
white-space:nowrap;
}

/*
 ▼店舗ページパーツ
----------------------------------- */
/* shop_lead_link ページ中リンク */
.shop_lead_link {
margin: 30px 0;
padding: 15px 0 12px;
background: #f5f5f5;
}
.shop_lead_link .link_list {
text-align: center;
letter-spacing: -.4em;
}
.shop_lead_link .link_list > li {
display: inline-block;
margin: 0 4px;
letter-spacing: 0;
}
.shop_lead_link.position-shoulder {
margin: 0;
padding: 0;
background-color: transparent;
float: right;
}
.shop_lead_link.position-shoulder .link_list {
letter-spacing: normal;
}
.shop_lead_link.position-shoulder .link_list > li:last-child {
margin-right: 0;
}
*:first-child+html .shop_lead_link .link_list > li { /*IE7 hack*/
display: inline;
zoom: 1;
}
.shop_lead_link .shop_lead_reserve_btn,
.shop_lead_link .shop_lead_tel_btn,
.shop_lead_link .shop_lead_request_btn,
.shop_lead_link .shop_lead_inquiry_btn,
.shop_lead_link .shop_lead_map_btn,
.shop_lead_link .shop_lead_coupon_btn {
display: block;
width: 192px;
height: 0;
padding-top: 53px;
overflow: hidden;
}
.shop_lead_link .shop_lead_reserve_btn {
position: relative;
background: url(../images/btn_reserve04_lead.png?20150204) no-repeat 0 0;
}
.shop_lead_link .shop_lead_reserve_btn .subs {
position: absolute;
right: 15px;
bottom: 6px;
font-size: 11px;
color: #fff;
}
.shop_lead_link .shop_lead_tel_btn {
background: url(../images/btn_tel01_lead.png?20150204) no-repeat 0 0;
}
.shop_lead_link span.shop_lead_tel_btn {
background: url(../images/btn_tel01_lead_dis.png?20150204) no-repeat 0 0;
}
.shop_lead_link .shop_lead_request_btn {
background: url(../images/btn_request01_lead.png?20150204) no-repeat 0 0;
}
.shop_lead_link .shop_lead_inquiry_btn {
background: url(../images/btn_inquiry01_lead.png?20150204) no-repeat 0 0;
}
.shop_lead_link .shop_lead_map_btn {
background: url(../images/btn_map01_lead.png?20150204) no-repeat 0 0;
}
.shop_lead_link .shop_lead_coupon_btn {
background: url(../images/btn_coupon03_lead.png?20150204) no-repeat 0 0;
}
.shop_lead_link a:hover {
opacity: .8;
}
.shop_lead_link .shop_lead_map_btn:hover,
.shop_lead_link .shop_lead_coupon_btn:hover {
opacity: 1;
background-position: 0 -53px;
}

/* shop_push_list イチオシ  他*/
.shop_push_list > li {
margin-top: 15px;
padding-top: 13px;
border-top: solid 1px #d1d1d1;
}
.shop_push_list > li:first-child {
margin-top: 0;
padding-top: 0;
border-top: none;
}
.shop_push_list .push_head {
font-size: 123%;
font-weight: bold;
color: #8c6b04;
}
.shop_push_list .push_headline .push_head {
float: left;
width: 490px;
}
.shop_push_list .push_headline .tag_list {
float: right;
}

.shop_push_list .tag_list {
float: right;
text-align: right;
letter-spacing: -.2em;
}
.shop_push_list .tag_list > li {
display: inline-block;
margin-left: 5px;
padding: 2px 6px 0;
background: #fff;
border: solid 1px #b7b7b7;
line-height: 15px;
font-size: 76.9%;
text-align: center;
white-space: nowrap;
letter-spacing: 0;
}
*:first-child+html .shop_push_list .tag_list > li { /* IE7 hack */
display: inline;
zoom: 1;
}
.shop_push_list .push_head .date {
display: block;
font-size: 75%;
font-weight: normal;
color: #333;
}
.shop_push_list .push_column {
margin-top: 15px;
}
.shop_push_list .img_block {
float: left;
width: 154px;
margin-right: 15px;
}
.shop_push_list .img_block.right {
float: right;
width: 154px;
margin-left: 15px;
}
.shop_push_list .img_block a {
display: block;
padding: 1px;
background: #fff;
border: solid 1px #ccc;
}
.shop_push_list .img_block img {
width: 150px;
height: 150px;
}
.shop_push_list .text_block {
line-height: 1.6;
letter-spacing: 1px;
word-break: break-all;
overflow: hidden;
zoom: 1;
}

/* shop_staff_intro スタッフ紹介 */
.shop_staff_intro {
}
.shop_staff_intro > li {
margin-top: 15px;
padding-top: 13px;
border-top: solid 1px #d1d1d1;
}
.shop_staff_intro > li:first-child {
margin-top: 0;
padding-top: 0;
border-top: none;
}
.shop_staff_intro .img_block {
float: left;
width: 154px;
margin-right: 15px;
padding-top: 2px;
}
.shop_staff_intro .img_block a {
display: block;
font-size: 0;
}
.shop_staff_intro .img_block img {
width: 150px;
height: 150px;
padding: 1px;
background: #fff;
border: solid 1px #ccc;
}
.shop_staff_intro .text_block {
overflow: hidden;
zoom: 1;
}
.shop_staff_intro .catch {
margin-bottom: 3px;
}
.shop_staff_intro .staff_name {
margin-bottom: 6px;
font-size: 123%;
font-weight: bold;
}
.shop_staff_intro .staff_name a {
white-space: nowrap;
}
.shop_staff_intro .staff_name .staff_kana,
.shop_staff_intro .staff_name .staff_base_info {
margin-left: 10px;
white-space: nowrap;
font-size: 75%;
font-weight: normal;
}
.shop_staff_intro .staff_skill {
margin-bottom: 8px;
font-size: 76.9%;
color: #888;
}
.shop_staff_intro .self_intro {
clear: both;
padding-top: 12px;
}
.shop_staff_intro .self_intro .head {
font-size: 107.7%;
font-weight: bold;
}
.shop_staff_intro .self_intro {
line-height: 1.67;
}
.shop_staff_intro.type-label .img_block {
width: 74px;
}
.shop_staff_intro.type-label .img_block img {
width: 70px;
height: 70px;
}

/* shop_flyer_list */
.shop_flyer_list {
padding: 0 10px;
border: 1px solid #E3E3E3;
background: #FFF;
box-shadow: 0 2px 2px 0 #F1F1F1;
}
.shop_flyer_list > li {
padding: 15px 0;
border-top: solid 1px #d1d1d1;
}
.shop_flyer_list > li .img_block {
display: table-cell;
width: 154px;
white-space: nowrap;
vertical-align: top;
font-size: 0;
}
.shop_flyer_list > li .img_block a {
display: block;
position: relative;
width: 152px;
height: 102px;
background: #fff;
border: solid 1px #ccc;
text-align: center;
overflow: hidden;
}
.shop_flyer_list > li .img_block a:after {
display: block;
position: absolute;
content: "";
top: 0;
bottom: 0;
left: 0;
width: 100%;
box-shadow: inset 0 0 0 1px #fff;
z-index: 2;
}
.shop_flyer_list > li .img_block img {
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
width: 100%;
height: auto;
z-index: 1;
}
.shop_flyer_list > li .text_block {
display: table-cell;
width: 99%;
padding-left: 15px;
box-sizing: border-box;
vertical-align: middle;
}
.shop_flyer_list > li .date {
margin-bottom: 2px;
font-size: 92.3%;
}
.shop_flyer_list > li .date .new {
position: relative;
top: -2px;
display: inline-block;
width: 32px;
height: 0;
margin-right: 8px;
padding-top: 15px;
background: url(../images/icon_new03.gif?20150413) no-repeat 0 0;
overflow: hidden;
vertical-align: middle;
}
.shop_flyer_list > li .head {
font-size: 123.1%;
font-weight: bold;
line-height: 1.2;
}
.shop_flyer_list > li .detail {
margin-top: 9px;
font-size: 92.3%;
line-height: 1.67;
}
.shop_flyer_list > li.first_flyer {
margin: 0 -10px -1px;
padding: 30px 74px;
border-top: none;
border-bottom: solid 1px #d1d1d1;
background: #fffbf7;
overflow: hidden;
}
.shop_flyer_list > li.first_flyer .img_block {
display: block;
width: 500px;
margin-top: 17px;
}
.shop_flyer_list > li.first_flyer .img_block img {
position: relative;
}
.shop_flyer_list > li.first_flyer .img_block a {
width: 498px;
height: auto;
}
.shop_flyer_list > li.first_flyer .img_block a:after {
box-shadow: inset 0 0 0 3px #fff;
}
.shop_flyer_list > li.first_flyer .detail {
margin-top: 15px;
}
.shop_flyer_list > li.shop_flyer_detail {
margin: 0 -10px;
padding: 30px 10px;
border-top: none;
background: #fffbf7;
overflow: hidden;
}
.shop_flyer_list > li.shop_flyer_detail .img_block {
display: block;
width: 626px;
margin-top: 17px;
}
.shop_flyer_list > li.shop_flyer_detail .img_block a {
width: 624px;
height: auto;
}
.shop_flyer_list > li.shop_flyer_detail .img_block a:after {
box-shadow: inset 0 0 0 3px #fff;
}
.shop_flyer_list > li.shop_flyer_detail .detail {
margin-top: 15px;
}
.shop_flyer_list > li.shop_flyer_detail .lead_block {
margin-top: 15px;
}
.shop_flyer_list > li.shop_flyer_detail .lead_block .lead_btn {
float: right;
width: 192px;
height: 0;
margin: 5px 0 0 5px;
padding-top: 43px;
background: url(../images/btn_flyer01.png?20150414) no-repeat 0 0;
overflow: hidden;
cursor: pointer;
}
.shop_flyer_list > li.shop_flyer_detail .lead_block .lead_btn:hover {
background-position: 0 -43px;
}
.shop_flyer_list > li.shop_flyer_detail .lead_block .lead_sub {
overflow: hidden;
zoom: 1;
}

#point_change_ap{
width:630px;
margin:0 0 20px;
padding:10px 10px 20px;
}
#point_change_ap p{
margin:0 0 5px;
}
#point_change_ap p.red{
color:#F00;
margin:0 0 15px;
}
#point_change_ap table{
border:1px solid #CCC;
width:100%;
margin:5px 0 5px 0;
}
#point_change_ap th{
background:#FC9;
color:#333;
font-weight:bold;
border:1px dotted #999;
padding:3px 10px;
white-space:nowrap;
text-align:left;
}
#point_change_ap th span{
color:#F00;
font-weight:normal;
padding:0 2px;
}
#point_change_ap td{
border:1px dotted #999;
padding:5px 10px;
}
#point_change_ap td a{
font-weight:bold;
}
#point_change_ap td span{
font-size:85%;
line-height:1.5em;
}
#point_change_ap td span.msg{
color:#F00;
background:#FDF;
padding:1px 2px;
}
#point_change_ap td.title{
background:#C33;
padding-left:10px;
font-weight:bold;
color:#FFF;
}
#point_change_ap input{
font-size:90%;
}

/* shop_topphoto */
#shop_topphoto{
width: 628px;
margin-bottom: 13px;
overflow: hidden;
}
#shop_topphoto .photo_list {
width: 641px;
height: 233px;
overflow: hidden;
}
#shop_topphoto .photo_list li {
float: left;
margin-right: 12px;
width:308px;
height:233px;
}
#shop_topphoto .photo_list li img {
width:300px;
height:225px;
padding:3px;
border:1px solid #D8D8D8;
font-size: 0;
}
#shop_toppr{
}
#shop_toppr h5{
margin-bottom: 12px;
font-family:"ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
font-size: 138.4%;
font-weight:bold;
}
#shop_toppr .lead_text,
#shop_toppr .detail_text {
margin-bottom: 12px;
padding: 0;
font-size:90%;
}
#shop_toppr .detail_text a{
font-weight:bold;
}
#shop_toppr p.more{
text-align:right;
padding:0;
font-weight:bold;
}
/* ▼一押し */
#shop_common_title_outer{
display:table;
width:628px;
height:32px;
padding:0 0 0 20px;
border-top:1px solid #FFF;
background:#EBEBEB url(../images/bg_shopinfo_title.gif) no-repeat 3px 1px;
}
#shop_common_title_outer h3{
font-weight:bold;
font-size:120%;
display:table-cell;
vertical-align:middle;
background:none;
margin:0;
}
#shop_common_title_outer h3 .review_attention{
float: right;
font-size:80%;
margin-left: 5px;
background: url(../images/icon_point.gif) no-repeat left center;
padding: 2px 15px 2px 19px;
}
#shop_content_frame{
border:1px solid #E3E3E3;
border-top:none;
padding:3px 5px;
margin:0 0 10px;
background:#FFF;
box-shadow:0px 2px 2px 0 #F1F1F1;
}
#shop_content_frame .last{
border-bottom:none;
}
#shop_content_frame p.photo{
margin:7px 5px;
font-size:95%;
border-bottom:1px solid #EBEBEB;
padding:0 0 8px;
position:relative;
}
#shop_content_frame p.photolarge{
margin:19px 0 0;
font-size:95%;
padding:0;
position:relative;
line-height:1.7em;
clear:both;
}
#shop_content_frame p.photolarge span{
color:#ACACAC;
margin:0 3px;
}
#shop_content_frame p.photolarge a{
font-weight:bold;
font-size:110%;
}
#shop_content_frame .narrow_down{
position:relative;
}
#shop_photolarge_topblock{
position:relative;
}
#shop_photolarge_topblock #votebtn{
position:absolute;
right:5px;
bottom:2px;
}
#shop_photolarge_topblock .photo_shop_nm{
font-weight:bold;
font-size:110%;
width:400px;
float:left;
}
div.photo_vote_btn_white{
margin:-1px 0 0;
float:left;
}
div.photo_vote_btn_white a{
display:block;
width:110px;
height:22px;
background:url(../images/btn_good_photo2.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
margin:0;
}
div.photo_vote_btn_white a:hover{
background-position: left bottom;
}
div.photo_vote_btn_white .exp{
display:inline;
}
div.photo_vote_btn_white .exp p{
cursor:default;
padding:0;
margin:0;
display:inline;
}
div.photo_vote_btn_white .exp .disp{
display:none;
}
div.photo_vote_btn_white .slct p{
position:relative;
cursor:default;
padding:0;
margin:0;
display:inline;
}
div.photo_vote_btn_white .slct .disp{
display:block;
position:relative;
}
div.photo_vote_btn_white .slct .disp ul{
display:table;
position:absolute;
top:-100px;
left:-110px;
background:url(../images/bg_ballon.gif) no-repeat left top;
width:300px;
height:74px;
line-height:1.3em;
vertical-align:top;
z-index:100;
text-align:center;
}
div.photo_vote_btn_white .slct .disp ul li{
padding:0 25px 8px 0;
display:table-cell;
vertical-align:middle;
}
div.shoppage_more{
float:right;
margin:3px 5px 10px 0;
padding:0;
}
div.shoppage_more p{
background:url(../images/icon_tri_red_d.gif) no-repeat left center;
padding:0 0 0 10px;
font-weight:bold;
}
/* ▼お知らせ */
#shop_inform_title_outer{
display:table;
width:100%;
height:40px;
padding:0;
background:url(../images/icon_shop_inform.gif) no-repeat 5px 5px;
}
#shop_inform_frame{
border:1px solid #C8C7C7;
padding:10px;
background:#FFF;
}
#shop_inform_left{
float:left;
width:460px;
}
#shop_inform_title{
border-bottom:1px dotted #CCC;
background:url(../images/icon_tri_red.gif) no-repeat left 6px;
padding:0 0 6px 10px;
}
#shop_inform_title a{
font-size:110%;
font-weight:bold;
margin-right:5px;
}
#shop_inform_left p{
margin:10px 3px;
line-height:1.4em;
}
#shop_inform_photo{
margin-left:471px;
}
#shop_inform_photo img{
width:150px;
height:150px;
padding:1px;
border:1px solid #CCC;
}
/* ▼基本情報 */
#shopinfo_title_outer{
display:table;
width:100%;
height:40px;
padding:0;
background:url(../images/icon_shopinfo.gif) no-repeat 5px 5px;
}
#shopinfo_edit_btn{
float:right;
margin:8px 10px 0 370px;
}
#shopinfo_left{
clear:both;
width:626px;
margin:0 0 25px;
}
#shopinfo_left table{
width:626px;
border:1px solid #BDBBB7 !important;
}
#shopinfo_left.width-max{
width: 100%;
}
#shopinfo_left.width-max table{
width: 100%;
}
#shopinfo_left th{
background:#e6e2d8;
font-weight:bold;
width:70px;
padding:6px 8px 6px;
text-align:left;
border-bottom:1px solid #FFF;
vertical-align:top;
}
#shopinfo_left th.add_sub_info { /* 20140627 */
border-bottom:1px dotted #f7f3e9;
}
#shopinfo_left th.last,
#shopinfo_left tr:last-child th{
border-bottom:none;
}
#shopinfo_left td{
padding:6px 10px 6px;
border-bottom:1px solid #EBEBEB;
word-wrap: break-word;
}
#shopinfo_left td.add_sub_info { /* 20140627 */
border-bottom:1px dotted #EBEBEB;
}
#shopinfo_left td.last,
#shopinfo_left tr:last-child td{
border-bottom:none;
}
#shopinfo_left td b{
font-size:130%;
}
#shopinfo_left td .sub_msg {
display: block;
margin-top: 4px;
padding: 3px 5px;
background: #fffddc;
font-size:83.3%;
color: #515151;
}
#shopinfo_left .station{
background:url(../images/icon_train.gif) no-repeat left top;
padding:0 0 0 20px;
}
#shopinfo_left .tri{
display:inline;
background:url(../images/icon_tri_red.gif) no-repeat 3px 5px;
padding:0 0 0 10px;
margin-right:5px;
}
#shopinfo_left .logo > img{
max-width: 100px;
max-height: 100px;
}
#shopinfo_left .editblock{
background:#F1F1F1;
border:1px solid #E5E5E5;
border-top:none;
box-shadow:0 1px 2px 0 #F1F1F1;
padding:4px 9px;
text-align:right;
}
#shopinfo_left .editblock .tbl{
float:right;
display:table;
}
#shopinfo_left .editblock .editbtn{
display:table-cell;
vertical-align:middle;
padding:0 5px 0 0;
margin:0;
}
#shopinfo_left .editblock .editbtn a{
background:url(../images/btn_edit_shopinfo.gif) no-repeat left top;
display:block;
width:129px;
height:28px;
padding:0;
text-indent:-9898px;
font-size: 0px;
line-height: 0px;
cursor:pointer;
}
#shopinfo_left .editblock .editbtn a:hover{
background-position:left bottom;
}
#shopinfo_left .editblock .delete{
display:table-cell;
vertical-align:middle;
font-size:12px;
}
#shopinfo_left .editblock .delete a{
background:url(../images/btn_edit_shopinfo02.gif) no-repeat left top;
display:block;
width:129px;
height:28px;
padding:0;
text-indent:-9898px;
font-size: 0px;
line-height: 0px;
cursor:pointer;
}
#shopinfo_left .editblock .delete a:hover{
background-position:left bottom;
}
#shopinfo_url .title{
font-size:110%;
font-weight:bold;
padding:0px 0 0px 13px;
margin:5px 0 8px;
background:url(../images/icon_gray_square.gif) no-repeat left 1px;
}
#shopinfo_url .p{
font-size:90%;
}
#shopinfo_url .frame{
border:1px solid #F6EAB8;
background:#FEF9E5;
padding:12px;
margin:7px 0;
}
#shopinfo_url .frame .no1{
background:url(../images/icon_no1_red.gif) no-repeat left top;
padding:0 0 0 20px;
font-weight:bold;
}
#shopinfo_url .frame .no2{
background:url(../images/icon_no2_red.gif) no-repeat left top;
padding:0 0 0 20px;
margin:15px 0 0;
font-weight:bold;
}
#shopinfo_url .frame p{
font-size:90%;
line-height:1.3em;
margin:8px 0;
}
#shopinfo_url .frame p span{
font-size:90%;
color:#E62D2D;
}
#shopinfo_url .frame input{
display:inline;
width:330px;
margin-right:5px;
vertical-align:middle;
}
#shopinfo_url .frame select{
display:inline;
margin:0 5px 0 2px;
vertical-align:middle;
}
#shopinfo_url .frame input.btn{
display:inline;
vertical-align:middle;
}
#shopinfo_url .frame #submit{
display:inline-block;
width:77px;
height:25px;
padding:0;
border:0;
background:url(../images/btn_send.gif) no-repeat left top;
text-indent:-9898px;
font-size: 0px;
line-height: 0px;
cursor:pointer;
}
#shopinfo_url .frame #submit:hover,#shopinfo_url .frame #submit:focus {
background-position:left bottom;
}
#relshop{
border:1px solid #C4C2BF;
padding:1px 0;
width:648px;
margin:20px 0 0;
}
#relshop .title{
background:#F6EAB8;
padding:5px 10px;
font-weight:bold;
width:628px;
}
#relshop .shop{
width:638px;
padding:10px 0 10px 10px;
}
#relshop p{
background:url(../images/icon_tri_gray.gif) no-repeat left center;
padding:0 0 0 10px;
margin:0 15px 0 0;
display:inline;
white-space:nowrap;
font-size:95%;
line-height:1.6em;
}
#nearshop_frame{
margin:30px 0;
border-bottom:1px solid #C4C2BF;
width:650px;
}
#nearshop_frame p{
font-size:130%;
font-weight:bold;
padding:0 0 6px;
}
div.nearshop{
border:1px solid #C4C2BF;
border-bottom:none;
padding:1px 0;
width:648px;
margin:0;
}
div.nearshop.independent-part{
border: none;
width: auto;
}
div.nearshop .title{
background:#ECEBEB;
padding:5px 10px;
font-weight:bold;
font-size:90%;
width:628px;
}
div.nearshop .shop{
width:638px;
padding:8px 0 8px 10px;
}
div.nearshop.independent-part .shop{
width: auto;
background: #fff;
}
div.nearshop p{
background:url(../images/icon_tri_gray.gif) no-repeat left center;
padding:0 0 0 8px!important;
margin:0 12px 0 0;
display:inline;
white-space:nowrap;
font-size:12px!important;
line-height:1.6em;
font-weight:normal!important;
}
#shopinfo_right{
margin-left:408px;
}
#shopinfo_map{
margin-bottom:5px;
text-align:center;
}
#shopinfo_mapexpand{
display:inline;
background:url(../images/icon_expand.gif) no-repeat 0px 0px;
padding:3px 0 3px 22px;
line-height:2.0em;
}
#shopinfo_coupon{
margin:0 0 10px;
}
#shopinfo_coupon_top{
background:url(../images/title_shop_top_coupon.gif) no-repeat 0px 0px;
height:42px;
}
#shopinfo_coupon_content{
border:1px solid #CACACA;
border-top:none;
padding:0 8px 10px;
width:202px;
}
#shopinfo_coupon_content ul{
}
#shopinfo_coupon_content li{
background:url(../images/icon_tri_red.gif) no-repeat 0px 5px;
padding:0 0 0 7px;
}
#shopinfo_qrcode{
border:1px solid #CACACA;
padding:8px 0 0;
background:url(../images/bg_qrcode.gif) no-repeat right bottom;
width:218px;
}
#shopinfo_qrcode_title{
background:url(../images/icon_circle_blk.gif) no-repeat left 1px;
margin:0 0 0 8px;
padding:0 0 0 15px;
font-weight:bold;
}
#shopinfo_qrcode img{
}
#shopinfo_qrcode_right{
float:right;
width:108px;
padding:10px 8px 3px 0;
}
#shopinfo_qrcode p{
margin:0;
font-size:90%;
}
#shopinfo_qrcode_sendurl{
background:url(../images/icon_mobile2.gif) no-repeat left 1px;
margin: 3px 0 0;
padding:2px 0 2px 17px;
font-size:90%;
}
#shopinfo_blogparts_frame{
border:1px solid #BDBBB7;
margin:20px 0 10px;
border-radius:4px;
}
#shopinfo_blogparts_title{
border:1px solid #BDBBB7;
padding:1px;
background:#FFF;
border-radius:4px;
margin-top:-1px;
margin-left:-1px;
margin-bottom:-1px;
width:624px;
}
#shopinfo_blogparts{
background:#F5F5F5;
}
#shopinfo_blogparts_link{
margin:0;
font-size:90%;
padding:5px 10px;
}
#shopinfo_blogparts_hide{
margin:5px 10px;
font-size:12px;
}
#shopinfo_blogparts_hide a{
font-size:90%;
}
#shopinfo_blogparts_hide textarea{
margin:5px 0;
font-size:12px;
border:1px solid #CCCCCC;
color:#666;
background-color:#E0F4FF;
width:98%;
}
#shopinfo_blogparts_image_lead{
background:url(../images/dot-line.gif) repeat-x left top;
margin-top:15px;
padding-top:15px;
}
#shopinfo_sns{
margin:0 0 5px;
float:right;
}
#shopinfo_sns #twitter_sns{
float:left;
}
#shopinfo_sns #facebook_sns{
float:left;
}
#lead_shoppr{
float:right;
margin:0 10px 0 0;
}
#lead_shoppr p{
background:#FFFDDC;
padding:3px 5px 3px 8px;
font-size:95%;
}
#lead_shoppr p a{
background:url(../images/icon_tri_blue2.gif) no-repeat left center;
margin-left:5px;
padding-left:8px;
font-weight:bold;
}
iframe.twitter-share-button {
width: 70px!important;
}
/* ▼写真 */
#shop_photo_title_outer{
display:table;
width:100%;
height:40px;
padding:0;
background:url(../images/icon_photo2.gif) no-repeat 5px 5px;
}
#shop_photo_btn{
float:right;
margin:8px 10px 0 420px;
}
#shop_photo_frame{
border:1px solid #C8C7C7;
padding:10px 4px;
width:640px;
background:#FFF;
}
#shop_photo_fromshop{
margin-bottom:10px;
}
#shop_photo_fromuser{
}
div.shop_photo_content{
float:left;
text-align:center;
margin:0px 3px;
}
div.shop_photo_content img{
width:150px;
height:150px;
margin-bottom:4px;
padding:1px;
border:1px solid #CCC;
}
div.shop_photo_comment{
font-size:85%;
width:150px;
}
div.shop_photo_user{
font-size:85%;
width:150px;
}
div.shop_photo_vote{
margin-top:10px;
}
div.shop_photo_vote img{
width:115px;
height:20px;
border:hidden;
}
/* ▼クチコミ */
#shop_review_title_outer{
display:table;
width:100%;
height:40px;
padding:0;
background:url(../images/icon_newreview_title.gif) no-repeat 5px 5px;
}
#shop_relation_review_title_outer{
display:table;
width:100%;
height:40px;
padding:0;
background:url(../images/icon_newreview_title.gif) no-repeat 5px 5px;
}
#shop_review_btn{
float:right;
margin:8px 10px 0 380px;
}
div.shop_review_pickup_frame{
width:628px;
background:url(../images/bg_review_pickup.gif) repeat-y 0 0;
margin:0 0 15px 0;
padding:0;
}
div.shop_review_pickup_short_frame{
border:1px solid #D88484;
width:626px;
background:#FFEAE7 url(../images/title_review_pickup_short.gif) no-repeat 1px 1px;
margin:0 0 10px 0;
padding:33px 0 0;
}
div.shop_review_pickup_top{
background:url(../images/title_review_pickup.gif) no-repeat 0 0;
padding:0;
margin:0;
width:628px;
height:26px;
}
div.shop_review_pickup_bottom{
clear:right;
background:url(../images/review_pickup_bottom.gif) no-repeat 0 bottom;
padding:0;
margin:0;
width:628px;
height:5px;
}
#shop_content_frame #reviewnum{
border-top:1px solid #CFCDC8;
border-bottom:1px solid #CFCDC8;
text-align:right;
padding:8px 0;
margin:0 5px 15px;
}
#shop_content_frame #reviewnum p{
float:left;
}
div.shop_review_top1{
margin:5px 0 0;
}
div.shop_review_top1 img{
margin:0 2px 0 0;
}
div.shop_review_top2{
margin:6px 10px 0;
padding:0;
display:table;
width:608px;
border-bottom:1px dotted #8F8F8F;
}
div.shop_relation_review_top{
}
div.shop_relation_review_top span.num{
font-size:80%;
margin-left:4px;
}
div.relation_review_shop{
padding-bottom:5px;
}
div.relation_review_shop a, div.relation_review_shop a:link, div.relation_review_shop a:visited{
font-weight:bold;
}
div.review_user{
display:inline;
padding:0 2px 0 0;
font-size:11px;
}
div.review_user a,div.review_user a:link,div.review_user a:visited{
color:#515151;
text-decoration:none;
}
div.review_user a:hover{
text-decoration:underline;
}
div.review_userimg{
float:left;
width:32px;
margin:0 5px 0 0;
}
div.review_userimg img{
width:30px;
height:30px;
border:1px solid #BFBFBF;
background:#FFF;
}
div.crown{
display:inline;
}
div.crown img{
vertical-align:middle;
margin-top:-3px;
}
div.commentbtn{
float:right;
color:#555;
font-size:90%;
}
div.commentbtn img{
vertical-align:middle;
margin-left:4px;
}
div.review_shop{
font-weight:bold;
}
div.shop_review_top1 .cat{
font-weight:normal;
font-size:80%;
}
div.shop_review_top1 .cat a{
margin:0 1px;
}
div.review_title{
margin:0;
padding:0 10px 3px 0;
font-weight:bold;
color:#232323;
font-size:115%;
display:table-cell;
vertical-align:bottom;
line-height:1.2em;
}
div.review_edit{
display:table-cell;
vertical-align:middle;
color:#333;
padding:0 6px 0 0;
background:url(../images/line_review_v.gif) no-repeat right center;
line-height:1.0em;
}
div.review_date{
display:table-cell;
vertical-align:middle;
color:#333;
padding:0 6px;
background:url(../images/line_review_v.gif) no-repeat right center;
line-height:1.0em;
}
div.review_report{
display:table-cell;
vertical-align:middle;
color:#333;
padding:0 6px;
background:url(../images/line_review_v.gif) no-repeat right center;
line-height:1.0em;
}
div.review_budget{
display:table-cell;
vertical-align:middle;
color:#333;
background:url(../images/line_review_v.gif) no-repeat right center;
padding:0 6px;
}
div.review_problem{
display:table-cell;
vertical-align:middle;
color:#333;
background:url(../images/line_review_v.gif) no-repeat right center;
padding:0 6px;
}
div.review_star{
display:table-cell;
color:#F70A34;
width:120px;
font-weight:bold;
white-space:nowrap;
font-size:125%;
vertical-align:top;
padding:0 0 1px 0;
line-height:1.5em;
}
div.review_star img{
vertical-align:middle;
margin-right:5px;
margin-top:-5px;
}
div.review_content{
padding:8px 10px 7px;
color:#333;
font-size:13px;
line-height: 1.6;
}
div.review_content a{
font-size:85%;
}
div.review_good{
display:table-cell;
vertical-align:middle;
padding:0 0 0 7px;
margin:0;
}
.user_info div.review_good,
.favorite div.review_good{
float: left;
display: block;
padding: 0;
font-size: 92.3%;
}
div.review_good a{
background:url(../images/btn_good.gif?20130619) no-repeat left top;
display:block;
width:95px;
height:22px;
padding:0;
text-indent:-9898px;
font-size: 0px;
line-height: 0px;
cursor:pointer;
}
div.review_good a:hover{
background-position:left bottom;
}
div.review_good .exp{
display:inline;
}
div.review_good .exp p{
cursor:default;
padding:0;
margin:0;
display:inline;
}
div.review_good .exp .disp{
display:none;
}
div.review_good .slct p{
position:relative;
cursor:default;
padding:0;
margin:0;
display:inline;
}
div.review_good .slct .disp{
display:inline;
position:relative;
}
div.review_good .slct .disp ul{
display:table;
position:absolute;
top:-100px;
left:-85px;
padding:5px 20px;
background:url(../images/bg_ballon.gif) no-repeat left top;
width:257px;
height:67px;
line-height:1.3em;
vertical-align:top;
z-index:100;
}
div.review_good .slct .disp ul li{
padding:0 0 10px 0;
margin:0;
display:table-cell;
vertical-align:middle;
height:57px;
}
.favorite div.review_good .slct .disp ul li{
line-height:57px;
}
div.relation_review_content{
padding:8px 10px;
background:#FFF;
}
div.relation_review_content a{
font-size:95%;
}
div.review_photo{
margin:0 0 3px 0;
}
div.review_photo_content{
float:left;
text-align:center;
width:115px;
margin:0 6px 6px 0;
color:#F70A34;
font-weight:bold;
font-size:90%;
}
div.photo_right{
margin:0;
}
div.review_photo img{
width:115px;
height:115px;
}
div.review_bottom{
padding:0;
margin:2px 10px 7px 0;
float:right;
font-size:12px;
}
div.review_bottom .tbl{
display:table;
}
div.review_bottom p{
border-right:1px dotted #CCC;
display:inline;
padding-right:8px;
}
div.review_bottom p.last{
border:none;
}
div.review_bottom p img{
vertical-align:middle;
}
div.shop_review_frame{
width:628px;
background:url(../images/bg_review.gif) repeat-y 0 0;
margin:0 0 20px 0;
padding:0;
}
div.shop_review_top{
background:url(../images/review_top.gif) no-repeat 0 0;
padding:0;
margin:0;
width:628px;
height:9px;
}
div.shop_review_bottom{
clear:right;
background:url(../images/review_bottom.gif) no-repeat 0 bottom;
padding:0;
margin:0;
width:628px;
height:5px;
}
div.shop_review_short_frame{
border:1px solid #CCC;
width:626px;
margin-bottom:10px;
}
div.shop_review_frame_last{
border:1px solid #CCC;
width:648px;
}
div.shop_relation_review_frame_last{
border:1px solid #CCC;
width:648px;
}
div.shop_review_top_base{
background:#FAF4DB;
padding:8px 10px;
border-bottom:1px dotted #CCC;
}
#shop_review_bottom{
clear:both;
text-align:center;
margin-bottom:10px;
}
#shop_review_bottom p{
padding:15px 0 5px;
}
#shop_review_bottom span{
background:url(../images/icon_point.gif) no-repeat left top;
padding:0 0 0 17px;
color:#F00;
}
div.review_vote02 {
	margin: 15px 10px 12px;
	border: 1px solid #ddd;
}
div.review_vote02 .title {
	padding: 0 10px;
	height: 31px;
	background-color: #f1f1f1;
	color: #1155cc;
	font-size: 100%;
	line-height: 31px;
}
div.review_vote02 .title:hover {
	text-decoration: underline;
	cursor: pointer;
}
div.review_vote02 .vote_list {
	border-top: 1px solid #ddd;
}
div.review_vote02 .vote_list.hide {
	display: none;
}
div.review_vote02 ul {
	margin: 10px 0 5px 10px;
}
div.review_vote02 ul li {
	float: left;
	width: 25px;
	height: 25px;
	margin: 0 5px 5px 0;
}
div.review_vote02 ul li img {
	width: 25px;
	height: 25px;
}
div.review_vote{
background:url(../images/line_review_vote_top.gif) repeat-x left top, url(../images/line_review_vote_bottom.gif) repeat-x left bottom;
margin:0 5px 20px;
padding:3px 0;
text-align:left;
}
div.review_vote_c{
padding:9px 0 8px 9px;
line-height:1.1em;
border-bottom:1px solid #E2E2E2;
font-size:95%;
}
div.review_vote_c .date{
background:url(../images/icon_good.gif) no-repeat 0 0;
padding:4px 0 4px 22px;
display:inline;
font-weight:bold;
}
div.review_vote_c .user_m{
background:url(../images/icon_user_m.gif) no-repeat left top;
padding:3px 0 3px 22px;
margin:0 0 0 5px;
display:inline;
}
div.review_vote_c .user_m a{
font-weight:bold;
padding:0 4px 0 0;
}
div.review_vote_c .user_w{
background:url(../images/icon_user_w.gif) no-repeat left top;
padding:3px 0 3px 22px;
margin:0 0 0 5px;
display:inline;
}
div.review_vote_c .user_w a{
font-weight:bold;
padding:0 4px 0 0;
}
div.review_vote .last{
border-bottom:none;
margin:0;
}
div.review_bottom_vote_odd{
background:#FFE4E1 url(../images/icon_good.gif) no-repeat 7px 6px;
padding:7px 0 6px 30px;
line-height:1.1em;
}
div.review_bottom_vote_odd img{
vertical-align:middle;
}
div.review_bottom_vote_even{
background:#FFF url(../images/icon_good.gif) no-repeat 7px 6px;
padding:7px 0 6px 30px;
line-height:1.1em;
}
div.review_bottom_vote_even img{
vertical-align:middle;
}
#review_bottom_vote_back{
padding-right:15px;
text-align:right;
}
#review_bottom_vote_bottom{
background:url(../images/icon_attn.gif) no-repeat 0px 5px;
padding:7px 15px 6px 20px;
text-align:right;
line-height:1.1em;
background:#FFF;
border-top:1px dotted #CCC;
}
/* ▼コメント */
.shop_comment_wrap {
width: 650px;
}
div.shop_review_comment_frame{
width:592px;
margin:-5px 0 20px 36px;
}
div.shop_review_comment_title{
background:url(../images/icon_re.gif) no-repeat left top;
padding:1px 0 1px 22px;
}
div.shop_review_comment_top{
background: url(../images/reviewcomment_top.gif) no-repeat left top;
width:592px;
height:10px;
}
div.shop_review_comment{
background:url(../images/bg_reviewcomment.gif) repeat-y left top;
}
div.shop_review_comment_bottom{
background: url(../images/reviewcomment_bottom.gif) no-repeat left bottom;
width:592px;
height:5px;
}
div.shop_review_comment .date{
text-align:right;
padding:0 12px 2px 0;
}
#shop_review_newcomment_frame{
border:1px solid #CCC;
width:628px;
background:#FFF url(../images/title_review_newcomment.gif) no-repeat 1px 1px;
margin:0;
padding:33px 0 10px;
}
#shop_review_newcomment_content{
background:#FFF;
padding:5px 10px 10px;
font-size:90%;
}
#shop_review_newcomment_content textarea{
width:600px;
height:100px;
margin-bottom:3px;
}
#shop_review_bottomspace{
padding:3px 0;
text-align:center;
}
#shop_review_bottomspace p{
padding:0 0 5px;
font-size: 92.3%;
}
#shop_review_bottomspace .reviewup{
background:#F7F7F7;
padding:15px;
margin-top:15px;
}
#shop_review_bottomspace .reviewup p{
background:url(../images/icon_point.gif) no-repeat left center;
display:inline;
padding:2px 0 2px 20px;
color:#666;
}
#shop_review_bottomspace .reviewup p b{
color:#1155CC;
}
#shop_review_bottomspace .reviewup span.review{
margin-left: 13px;
padding:0 0 0 8px;
background:url(../images/icon_tri_blue2.gif) no-repeat left center;
font-size: 92.3%;
font-weight:bold;
line-height:2.5em;
}
#shop_review_bottomspace .reviewup #review_btn{
}
#shop_review_bottomspace .reviewup #review_btn a{
display:block;
width:190px;
height:45px;
background:url(../images/btn_reviewup6.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
margin:0 auto 10px;
}
#shop_review_bottomspace .reviewup #review_btn a:hover{
background-position: left bottom;
}

#shop_review_bottomspace .reviewup #photo_btn{
background:url(../images/btn_photoup4.gif) no-repeat left bottom;
width:190px;
height:45px;
overflow:hidden;
margin:auto;
margin-bottom:10px;
}
#shop_review_bottomspace .reviewup #photo_btn input{
padding:0;
text-indent:-9898px;
font-size: 0px;
line-height: 0px;
cursor:pointer;
}
#shop_review_bottomspace .reviewup #photo_btn input:hover{
filter: alpha(opacity=0);
-ms-filter: alpha(opacity=0);
opacity: 0.0;
}

#shop_noreview{
text-align:center;
}
#shop_noreview p{
font-size:95%;
text-align:left;
}
#shop_noreview .reviewup{
background:#F7F7F7;
border:1px solid #EBEBEB;
padding:15px;
margin-top:7px;
}
#shop_noreview .reviewup p{
background:url(../images/icon_point.gif) no-repeat left center;
display:inline;
padding:2px 0 2px 20px;
}
#shop_noreview .reviewup p b{
color:#1155CC;
}
#shop_noreview .reviewup p.review{
background:url(../images/icon_tri_blue2.gif) no-repeat left center;
font-weight:bold;
padding:0 0 0 10px;
line-height:2.5em;
}
#shop_noreview .reviewup #review_btn{
}
#shop_noreview .reviewup #review_btn a{
display:block;
width:190px;
height:45px;
background:url(../images/btn_reviewup6.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
margin:0 auto 10px;
}
#shop_noreview .reviewup #photo_btn a:hover{
background-position: left bottom;
}
#shop_noreview .reviewup #photo_btn{
}
#shop_noreview .reviewup #photo_btn a{
display:block;
width:180px;
height:39px;
background:url(../images/btn_photoup3.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
margin:0 auto 10px;
}
#shop_noreview .reviewup #review_btn a:hover{
background-position: left bottom;
}

.shop_nophoto {
text-align:center;
}
.shop_nophoto p {
font-size:95%;
text-align:left;
}
.shop_nophoto .photoup {
background:#F7F7F7;
border:1px solid #EBEBEB;
padding:15px;
margin-top:7px;
}
.shop_nophoto .photoup p {
background:url(../images/icon_point.gif) no-repeat left center;
display:inline;
padding:2px 0 2px 20px;
}
.shop_nophoto .photoup .photo_btn a {
display:block;
width:190px;
height:45px;
background:url(../images/btn_photoup4.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
margin:0 auto 10px;
}
.shop_nophoto .photoup .photo_btn a:hover {
background-position: left bottom;
}
.shop_nophoto .photoup span.review {
margin-left: 13px;
padding:0 0 0 8px;
background:url(../images/icon_tri_blue2.gif) no-repeat left center;
font-size: 92.3%;
font-weight:bold;
line-height:2.5em;
}

/* ▼店舗 写真ページ */
#shop_photopage_fromshop{
border:1px solid #C8C7C7;
padding:1px;
margin:0 0 10px;
}
div.shop_subtitle_base{
width:624px;
display:table;
height:27px;
background:#E8E5AB url(../images/bg_shop_subtitle.jpg) repeat-x left top;
}
#shop_photopage_fromshop h3{
display:table-cell;
vertical-align:middle;
font-size:105%;
font-weight:bold;
}
#shop_photopage_fromshop p{
margin:0;
background:url(../images/icon_shopphoto.gif) no-repeat left center;
padding:5px 0 3px 36px;
}
.photo_filter{
position:absolute;
right:5px;
top:0;
font-weight:bold;
}
.photo_filter select{
margin:-1px 0 0 2px;
padding:1px;
}
div.photopage_photolist{
width:628px;
margin:7px -7px 17px 8px;
overflow: hidden;
}
div.photopage_photolist.shop_page {
margin-left:3px;
}
div.photopage_photolist.user_page {
margin-left:3px;
}
div.photopage_large_photolist{
width: 630px;
margin:25px -2px 20px 0;
}
div.photopage_photo{
float:left;
width:126px;
text-align:center;
font-size:80%;
margin:0;
}
div.photopage_photo a{
color:#E36500;
}
div.photopage_photo_last{
float:left;
width:100px;
text-align:center;
font-size:80%;
margin:0;
}
div.photopage_photo img{
width:118px;
height:118px;
padding:2px;
border:2px solid #FFF;
margin-bottom:5px;
}
div.photopage_photo img.disp{
border:2px solid #515151;
}
/*photopage_large_photolist02*/
.photopage_large_photolist02 {
	clear: both;
	padding: 15px 0 16px;
	background: #f2f2f2;
}
.photopage_large_photolist02 .col {
	float: left;
}
.photopage_large_photolist02 .col .photo {
	margin-bottom: 3px;
}
.photopage_large_photolist02 .col .photo a {
	display: block;
	padding: 4px 3px 4px 4px;
	zoom: 1;
overflow: hidden;
}
.photopage_large_photolist02 .col .photo a.disp {
	padding: 2px;
	background: #ffffff;
	border: solid 2px #515151;
}
.photopage_large_photolist02 .col .caption {
	width: 125px;
	text-align: center;
	font-size: 95%;
}
div.photopage_photolist_user{
margin:7px 0 17px;
}
div.photopage_photo_user{
float:left;
width:100px;
text-align:center;
font-size:80%;
margin-right:5px;
}
div.photopage_photo_user img{
width:100px;
height:100px;
margin-bottom:5px;
}
div.photopage_photo_user_last{
float: left;
width: 100px;
text-align: center;
font-size: 80%;
margin: 0;
}
div.photopage_photo_user_last img{
width:100px;
height:100px;
margin-bottom:5px;
}
div.photopage_photoblock{
float:left;
width:147px;
text-align:center;
font-size:80%;
margin-right:10px;
}
.user_page div.photopage_photoblock{
margin-right:10px;
}
div.photopage_photoblock p{
height: 72px;
padding:6px 0 0;
color: #888;
}
div.photopage_photoblock p .uploader{
display:block;
}
.user_page div.photopage_photoblock p a{
color:#1155cc;
font-size:12px;
}
div.photopage_photoblock .photopage_comment {
display: block;
}
div.photopage_photo_last img{
width:100px;
height:100px;
margin-bottom:5px;
}
div.photopage_photo150{
width:150px;
text-align:center;
height: 150px;
overflow: hidden;
position: relative;
}
div.photopage_photo150_last{
float:left;
width:150px;
text-align:center;
font-size:80%;
margin:0;
}
div.photopage_photo150 img{
width:150px;
height:150px;
margin-bottom:5px;
position: absolute;
top: 0;
left: 0;
}
div.photopage_photo150_last img{
width:150px;
height:150px;
margin-bottom:5px;
}
div.photopage_photo150_actsize {
position: relative;
width:147px;
height: 147px;
}
div.photopage_photo150_actsize a{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #ececec;
}
div.photopage_photo150_actsize img{
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
margin: auto;
max-width: 147px;
max-height: 147px;
}
.boxcaption{
float: left;
position: absolute;
background: #333;
height: 33px;
width: 100%;
opacity:0.4;
-moz-opacity: 0.4;
/* For IE 5-7 */
filter: alpha(Opacity=40);
/* For IE 8 */
-MS-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
}
.caption .boxcaption{
top: 150px;
left: 0;
}
.boxcaption2{
float: left;
position: absolute;
height: 26px;
padding:7px 0 0;
width: 100%;
}
.caption .boxcaption2{
top: 150px;
left: 0;
}
div.photo_vote_btn{
margin:-2px 0 0 12px;
float:left;
}
div.photo_vote_btn a{
display:block;
width:99px;
height:23px;
background:url(../images/btn_good_photo.gif?20130619) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
margin:0;
}
div.photo_vote_btn a:hover{
background-position: left bottom;
}
div.photo_vote_btn .exp{
display:inline;
}
div.photo_vote_btn .exp p{
cursor:default;
padding:0;
margin:0;
display:inline;
}
div.photo_vote_btn .exp .disp{
display:none;
}
div.photo_vote_btn .slct p{
position:relative;
cursor:default;
padding:0;
margin:0;
display:inline;
}
div.photo_vote_btn .slct .disp{
display:inline;
}
div.photo_vote_btn .slct .disp ul{
display:table;
position:absolute;
top:-55px;
left:0;
padding:5px 10px;
background:url(../images/bg_ballon_small.gif) no-repeat center top;
width:130px;
height:67px;
line-height:1.3em;
vertical-align:top;
}
div.photo_vote_btn .slct .disp ul li{
padding:0 0 30px 0;
margin:0;
display:table-cell;
vertical-align:middle;

}
div.photo_voted_btn{
margin:-2px 0 0 12px;
float:left;
}
div.photo_voted_btn a{
display:block;
width:99px;
height:23px;
background:url(../images/btn_good_on.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
margin:0;
}
div.photopage_photo150_vote{
margin-top:10px;
font-size:13px;
}
div.photopage_photo150_vote img{
width:115px;
height:20px;
}
div.photopage_photo150 shop_favorite_num{
float:left;
}
#shop_photopage_fromuser{
border:1px solid #C8C7C7;
padding:1px;
margin:15px 0 10px;
}
#shop_photopage_fromuser h3{
display:table-cell;
vertical-align:middle;
font-size:105%;
font-weight:bold;
}
#shop_photopage_fromuser p{
margin:0;
background:url(../images/icon_userphoto.gif) no-repeat left center;
padding:5px 0 3px 36px;
}
#photopage_large{
margin-top: 15px;
text-align:center;
}
#photopage_large.user_photo_big {
width:626px;
margin-bottom: 0;
padding-top: 15px;
border:1px solid #CCC;
}
#photopage_large .photo{
position:relative;
min-height: 60px;
}
#photopage_large .photo img {
max-width: 500px;
max-height: 500px;
min-height: 60px;
}
#photopage_large .large_pager {
position: absolute;
top: 50%;
margin-top: -43px;
}
#photopage_large .large_pager a {
display: block;
padding-top: 86px;
height: 0;
width: 48px;
overflow: hidden;
}
#photopage_large .next.large_pager {
background: url(../images/btn_photo_pre_next.gif) no-repeat 0 0;
}
#photopage_large .next.large_pager:hover {
background: url(../images/btn_photo_pre_next.gif) no-repeat 0 -86px;
}
#photopage_large .pre.large_pager {
background: url(../images/btn_photo_pre_next.gif) no-repeat 0 -172px;
}
#photopage_large .pre.large_pager:hover {
background: url(../images/btn_photo_pre_next.gif) no-repeat 0 -258px;
}
#photopage_large .pre{
left:0;
}
#photopage_large .next{
right:0;
}
#photopage_large_comment{
padding:8px 10px 5px;
text-align:center;
font-size:95%;
line-height:1.3em;
}
#photopage_large_comment span{
font-size:90%;
}
#photopage_large_comment span a{
color:#E36500;
}
#photopage_large_comment .caption {
margin-bottom: 5px;
}
#photopage_large_comment .edit_link {
margin-bottom: 12px;
font-weight: bold;
}
#photopage_large_comment .edit_link a {
margin: 0 3px;
}
#photopage_large .review_vote{
margin:0 20px 7px;
}
#photopage_large p.more{
background:url(../images/icon_tri_blue2.gif) no-repeat left center;
padding:0 0 0 10px;
margin:0px 20px 7px 0;
float:right;
display:inline;
font-size:95%;
}
#photopage_large_vote_top{
border-bottom:1px solid #CCC;
height:5px;
}
div.photopage_large_vote_odd{
border-right:1px solid #CCC;
border-left:1px solid #CCC;
background:#FFE4E1 url(../images/icon_good.gif) no-repeat 7px 6px;
padding:7px 0 6px 30px;
line-height:1.1em;
text-align:left;
}
div.photopage_large_vote_odd img{
vertical-align:middle;
}
div.photopage_large_vote_even{
border-right:1px solid #CCC;
border-left:1px solid #CCC;
background:#FFF url(../images/icon_good.gif) no-repeat 7px 6px;
padding:7px 0 6px 30px;
line-height:1.1em;
text-align:left;
}
div.photopage_large_vote_even img{
vertical-align:middle;
}
#photopage_large_vote_bottom{
border-top:1px solid #CCC;
height:20px;
}
#photopage_large .photo_info {
	position: relative;
	margin: 15px 15px 0;
	padding: 15px;
	background-color: #f5f5f5;
}
#photopage_large .photo_info .main_column {
	float: left;
	max-width: 420px;
	text-align: left;
}
#photopage_large .photo_info .sub_column {
	float: right;
	text-align: right;
}
#photopage_large .photo_info .ph_caption{
	margin-bottom: 8px;
	font-size: 107.7%;
	font-weight: bold;
}
#photopage_large .photo_info .ph_kind_tag {
	display: inline-block;
	height: 16px;
	padding: 1px 5px 0;
	background-color: #fff;
	border: 1px solid #ccc;
	font-size: 12px;
	line-height: 16px;
	color: #888;
}
#photopage_large .photo_info .uploader {
	margin-left: 10px;
	font-size: 92.3%;
	color: #888;
 }
#photopage_large .photo_info .uploader a {
	font-weight: bold;
}
#photopage_large .photo_info .ph_indatetime {
	margin-left: 10px;
	font-size: 92.3%;
	color: #888;
}
#photopage_large .photo_info .own_photo {
	display: inline-block;
	margin-left: 10px;
	font-size: 92.3%;
	color: #888;
}
#photopage_large .photo_info .link_list {
	margin-top: 8px;
}

.photo_big_slider_wrap {
	position: relative;
	background-color: #8b8b8b;
	padding: 16px 59px;
	height: 80px;
}
.photo_big_slider {
	background-color: #8b8b8b;
}
.photo_big_slider .photo_list li {
	position: relative;
	width: 80px;
	height: 80px;
	z-index: 1;
}
.photo_big_slider .photo_list span,
.photo_big_slider .photo_list a {
	display: block;
	width: 80px;
	height: 80px;
}
.photo_big_slider .photo_list a:hover {
	box-shadow: 0 0 0 2px #fff inset;
}
.photo_big_slider .photo_list .current a,
.photo_big_slider .photo_list .current span {
	box-shadow: 0 0 0 2px #fff inset;
}
.photo_big_slider .photo_list li img {
	position: relative;
	width: 80px;
	height: 80px;
	z-index: -1;
}
.photo_big_slider {
	background-color: red;
	height: 0px;
	margin: 0;
	padding: 0;
}
.photo_big_slider_wrap .controls {
	position: relative;
}
.photo_big_slider_wrap .controls > a {
	position: absolute;
	width: 51px;
	padding-top: 80px;
	height: 0;
	overflow: hidden;
}
.photo_big_slider_wrap .controls > a.prev {
	left: -61px;
	background: url("../images/icon_arrow05.png") no-repeat 15px 30px;
}
.photo_big_slider_wrap .controls > a.next {
	right: -61px;
	background: url("../images/icon_arrow06.png") no-repeat 22px 30px;
}
.photo_big_slider_wrap .controls > a:hover {
	opacity: 0.2;
}


/* ▼クーポン・地図ページ */
#coupon_btn{
float:right;
display:table;
margin-top: 10px;
}
#coupon_btn p.coupon_print_btn{
display:table-cell;
margin: 0;
padding:5px 0 0;
}
#coupon_btn p.coupon_print_btn a{
display:block;
width:160px;
height:28px;
background:url(../images/btn_print.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
margin:0 auto;
}
#coupon_btn p.coupon_print_btn a:hover{
background-position: left bottom;
}
#coupon_btn p.url_send_btn{
display:table-cell;
margin: 0;
padding:5px 0 0 5px;
}
#coupon_btn p.url_send_btn a{
display:block;
width:160px;
height:28px;
background:url(../images/btn_urlsend.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
margin:0 auto;
}
#coupon_btn p.url_send_btn a:hover{
background-position: left bottom;
}
/* normal_coupon */
.normal_coupon {
margin-top: 15px;
padding: 10px 15px;
border: solid 3px #ffb0b0;
background: #fff;
}
.normal_coupon .coupon_title {
padding-bottom: 10px;
border-bottom: dotted 1px #ffb0b0;
}
.normal_coupon .coupon_description {
color: #666;
}
.normal_coupon .coupon_description .main_block {
margin-top: 13px;
}
.normal_coupon .coupon_description .main_block .coupon_discount {
float: left;
min-width: 42px;
margin-right: 10px;
padding: 5px 5px 3px;
background: #ff3c3c;
border-radius: 5px;
font-family:"ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
font-size: 107.7%;
line-height: 1.0;
color: #fff;
text-align: center;
}
.normal_coupon .coupon_description .main_block .coupon_discount .rate {
font-size: 142.9%;
font-weight: bold;
}
.normal_coupon .coupon_description .main_block .coupon_discount .unit {
display: block;
font-size: 85.7%;
}
.normal_coupon .coupon_description .main_block .coupon_condition {
overflow: hidden;
font-size: 107.7%;
font-weight: bold;
line-height: 1.57;
zoom: 1;
}
.normal_coupon .coupon_description .coupon_note {
margin-top: 10px;
font-size: 84.6%;
line-height: 1.5;
}
.normal_coupon .coupon_limit {
margin-top: 17px;
}
.normal_coupon .coupon_limit .inner {
float:right;
padding:5px 5px 4px;
background: #ffb0b0;
font-weight:bold;
font-size:84.6%;
color: #fff;
letter-spacing:1px;
line-height: 1.1;
}
/* higher_coupon */
.higher_coupon {
display: table;
width: 100%;
margin-top: 15px;
border: solid 3px #ff3c3c;
box-sizing: border-box;
background: #ff3c3c;
}
*:first-child+html .higher_coupon { /* IE7 hack */
display: block;
zoom: 1;
}
.higher_coupon .value_block {
display: table-cell;
background: #ff3c3c;
text-align: center;
vertical-align: middle;
white-space: nowrap;
}
*:first-child+html .higher_coupon .value_block {/*IE7 hack*/
float: left;
}
.higher_coupon .value_block .rete {
width: 100px;
font-family:"ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
font-weight: bold;
font-size: 169.2%;
line-height: 1.1;
color: #fff;
}
.higher_coupon .value_block .rete .num_text {
font-size: 163.6%;
}
.higher_coupon .detail_block {
display: table-cell;
width: 99%;
padding: 10px 15px;
box-sizing: border-box;
background: #fdf7e1;
vertical-align: top;
}
*:first-child+html .higher_coupon .detail_block { /* IE7 hack */
display: block;
width: auto;
overflow: hidden;
zoom: 1;
}
.higher_coupon .coupon_headline {
padding-bottom: 10px;
background:url(../images/hr_pink01.gif) repeat-x 0 100%;
}
.higher_coupon .coupon_title {
float: left;
font-size: 0;
}
.higher_coupon .tag_list {
float: right;
text-align: right;
letter-spacing: -.2em;
}
.higher_coupon .tag_list > li {
display: inline-block;
margin-left: 5px;
padding: 2px 6px 0;
background: #fff;
border: solid 1px #b7b7b7;
line-height: 15px;
font-size: 76.9%;
text-align: center;
white-space: nowrap;
letter-spacing: 0;
}
*:first-child+html .higher_coupon .tag_list > li { /* IE7 hack */
display: inline;
zoom: 1;
}
.higher_coupon .coupon_description {
margin-top: 12px;
color: #666;
}
.higher_coupon .coupon_menu {
font-size: 107.7%;
font-weight: bold;
line-height: 1.43;
}
.higher_coupon .coupon_discount {
font-size: 123%;
font-weight: bold;
color: #f00;
line-height: 1.2;
}
.higher_coupon .coupon_discount .established_price {
margin-right: 5px;
}
.higher_coupon .coupon_discount .established_price > span {
margin: 0 2px;
font-size: 137.5%;
}
.higher_coupon .coupon_discount .discount_price {
margin-left: 5px;
}
.higher_coupon .coupon_discount .discount_price > span {
margin: 0 2px;
font-size: 137.5%;
}
.higher_coupon .coupon_discount .discount_rate {
margin-left: 15px;
}
.higher_coupon .coupon_discount .discount_rate > span {
margin: 0 2px;
font-size: 137.5%;
}
.higher_coupon .coupon_condition {
margin-top: 7px;
font-size: 92.3%;
line-height: 1.5;
}
.higher_coupon .coupon_note {
margin-top: 8px;
font-size: 76%;
line-height: 1.5;
}
.higher_coupon .coupon_limit {
margin-top: 17px;
}
.higher_coupon .coupon_limit .inner {
float:right;
padding:5px 5px 4px;
background: #ecd788;
font-weight:bold;
font-size:84.6%;
color: #fff;
letter-spacing:1px;
line-height: 1.1;
}
@media print {
	.higher_coupon .coupon_headline {
		background: none;
		border-bottom: dotted 1px #ff3c3c;
	}
}

#large_map_btn{
float:right;
margin:5px 0;
}
#large_map_btn a{
display:block;
width:160px;
height:28px;
background:url(../images/btn_large_map.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
margin:0;
}
#large_map_btn a:hover{
background-position: left bottom;
}

#shop_mappage_title{
border:1px solid #C8C7C7;
padding:1px;
margin-bottom:10px;
}
#shop_mappage_title h3{
display:table-cell;
vertical-align:middle;
font-size:105%;
font-weight:bold;
}
#shop_mappage_title p{
margin:0;
background:url(../images/icon_shopmap.gif) no-repeat left center;
padding:5px 0 3px 36px;
}
#shop_mappage_map{
margin:0 auto 10px;
}
/* ▼印刷ページ */
#printpage{
width:650px;
font-size:100%;
margin:0 10px;
padding:20px;
text-align:left;
}
#printpage_header{
width:650px;
}
#printpage h1{
float:left;
width:550px;
margin:0;
font-size:80%;
font-weight:bold;
}
#printpage h1 img{
margin:0 10px 0px 0px;
vertical-align:middle;
}
#printpage_close{
margin-left:550px;
text-align:right;
font-size:80%;
}
#printpage_close img{
vertical-align:middle;
}
#printpage_close a{
color:#333;
text-decoration:none;
}
#printpage_shopnm_frame{
border:1px solid #D9D9D9;
background:#FFF9DF;
width:650px;
margin:10px 0 0;
padding:1px;
}
#printpage_shopnm_base{
background:#FFFFEB url(../images/bg_shopname.jpg) repeat-x left top;
padding:3px 7px;
}
#printpage_shopnm_base h2{
border-left:3px solid #F70A34;
padding:0 0 0 8px;
font-size:80%;
font-weight:bold;
}
#printpage_shopnm_base h2 a{
color:#333333;
text-decoration:none;
}
#printpage_shopnm_base h2 a:hover{
color:#494949;
text-decoration:underline;
}
#printpage_coupon{
margin-top: 20px;
padding:0 10px;
}
#printpage .print_note {
color:#F70A34;
text-align:center;
font-size:70%;
margin:5px 0;
}
div.printcoupon_content_c{
border:1px solid #F70A34;
margin:5px auto;
text-align:left;
}
div.printcoupon_title{
margin:2px 2px 1px;
background:#F70A34;
color:#FFF;
padding:2px 5px;
font-weight:bold;
font-size:70%;
}
div.printcoupon_menu{
font-weight:bold;
color:#F70A34;
padding:2px 5px;
font-size:80%;
}
div.printcoupon_condition{
padding:0 5px 2px;
font-size:70%;
}
div.printcoupon_limit{
background:url(../images/bg_coupon_bottom.gif) repeat-x left bottom;
text-align:right;
font-weight:bold;
padding:2px 5px;
font-size:70%;
}
#map_print{
text-align:center;
margin:10px 50px;
}
#printpage table{
border-collapse: collapse;
width:630px;
margin:5px 10px;
font-size:70%;
}
#printpage th{
background:#EEE;
text-align:left;
padding:2px 5px 1px;
border:1px solid #CCCCCC;
}
#printpage td{
padding:2px 5px 1px;
border:1px solid #CCCCCC;
}
#printpage td.qr{
text-align:center;
vertical-align:middle
}
#printpage td span{
color:#666;
font-size:90%;
margin-left:3px;
}
#printpage #footer{
text-align:center;
width:650px;
margin:10px 0 0;
padding:10px 0 0;
background:url(../images/line_block_bottom.gif) repeat-x left top;
}
#printpage #footer h3{
font-size:70%;
display:inline;
vertical-align:middle;
color:#999;
}
#printpage #footer h3 a,#footer h3 a:link,#footer h3 a:visited{
color:#999;
text-decoration:none;
}
#printpage #map_print{
text-align:center;
margin:10px 50px;
}
#kujiexp_printpage{
border:1px solid #F63;
background:url(../images/bg_speedlot_map.gif) no-repeat left top;
margin:0 10px;
padding:23px 0 0;
width:630px;
}
#kujiexp_printpage p{
margin:3px 5px;
padding:0;
color:#333;
}
/* 無料会員用タイトル */
div.main_content_angular_title_base_shopfree{
width:648px;
border:1px solid #FFB9B9;
margin:20px 0 0;
}
#shop_free_title_outer{
display:table;
width:633px;
height:24px;
padding:1px 0 0 15px;
border-top:1px solid #FFF2F2;
background:#FFDFDF url(../images/bg_shopfree_title.gif) no-repeat 3px 1px;
}
#shop_free_title_outer h3{
font-weight:bold;
font-size:110%;
display:table-cell;
vertical-align:middle;
background:none;
margin:0;
}
/* 近くのオススメ店 */
#shop_content_frame_pink{
border-top:none;
padding:10px 0 0;
margin:0 0 20px;
width:650px;
background:#FFF;
box-shadow:0px 1.5px 2px 0 #F1F1F1;
}
#shop_content_frame_pink .last{
margin:0;
}
/* ユーザー登録完了ページ */
div.userreg_fin_base{
width:642px;
margin:0 0 20px;
padding:4px;
background-color: #FAD9CD;
}
div.userreg_fin_frame{
border:1px solid #EB0830;
background:#FFF;
padding:8px 10px 10px;
}
div.userreg_fin_title{
font-size:130%;
font-weight:bold;
padding:0 5px;
color:#EB0830;
border-bottom:3px solid #EB0830;
text-align:center;
}
div.userreg_fin_frame p{
margin:10px 7px;
font-size:110%;
}
/* ▼ユーザーページ */
#user_supported{
float:left;
background:url(../images/icon_good.gif) no-repeat 0px 2px;
margin:0 10px 0 0;
padding:3px 12px 3px 20px;
border-right:1px dotted #C8C7C7;
}
#user_point{
float:left;
background:url(../images/icon_point.gif) no-repeat 2px 1px;
margin:2px 10px 1px 0;
padding:3px 12px 3px 21px;
}
#user_odekake{
display:inline;
background:url(../images/icon_odekake.gif) no-repeat 0px 1px;
margin:0 10px 0 0;
padding:2px 12px 2px 20px;
}
#user_stamp{
float:left;
background:url(../images/icon_stamp.gif) no-repeat 0px 2px;
margin:0;
padding:3px 0 3px 20px;
}
#user_point b{
color:#F70A34;
}
#user_visitor{
float:left;
background:url(../images/icon_visitor.gif) no-repeat 0px 0px;
margin:0;
padding:2px 0 2px 20px;
}
#user_visitor b{
color:#F70A34;
}
.user_visiter_term{
padding:2px 7px 2px 5px;
border-right:1px dotted #C8C7C7;
}
.user_visiter_term_end{
padding:2px 0 2px 5px;
}
div.user_subtitle_base{
width:624px;
display:table;
height:27px;
background:#FAE5E8 url(../images/bg_user_subtitle.jpg) repeat-x left top;
}
#user_favoriteuser_title{
border:1px solid #C8C7C7;
padding:1px;
}
#user_favoriteuser_title h3{
display:table-cell;
vertical-align:middle;
font-size:100%;
font-weight:bold;
}
#user_favoriteuser_title p{
margin:0;
background:url(../images/icon_favoriteuser.gif) no-repeat 4px center;
padding:5px 0 3px 30px;
}
#user_pointchange_title{
border:1px solid #C8C7C7;
padding:1px;
margin:20px 0 10px;
}
#user_pointchange_title h3{
display:table-cell;
vertical-align:middle;
font-size:100%;
font-weight:bold;
}
#user_pointchange_title p{
margin:0;
background:url(../images/icon_coin.gif) no-repeat 4px center;
padding:5px 0 3px 30px;
}
div.user_favorite_content{
border:1px solid #C8C7C7;
border-top:none;
padding:7px;
}
div.user_favorite_shopnm{
font-weight:bold;
line-height:1.2em;
}
div.user_favorite_shopnm a{
}
div.user_favorite_content .num{
font-size:80%;
color:#444;
}
div.user_favorite_content .cat{
font-size:80%;
color:#444;
font-weight:normal;
}
div.user_favorite_user_m{
background:url(../images/icon_user_m.gif) no-repeat left 1px;
margin:2px 0 0;
padding:2px 0 2px 19px;
}
div.user_favorite_user_w{
margin:2px 0 0;
background:url(../images/icon_user_w.gif) no-repeat left 1px;
padding:2px 0 2px 19px;
}
div.user_favorite_user_m a,div.user_favorite_user_m a:link,div.user_favorite_user_m a:visited{
color:#F60;
font-weight:bold;
text-decoration:none;
}
div.user_favorite_user_m a:hover{
text-decoration:underline;
}
div.user_favorite_user_w a,div.user_favorite_user_w a:link,div.user_favorite_user_w a:visited{
color:#F60;
font-weight:bold;
text-decoration:none;
}
div.user_favorite_user_w a:hover{
text-decoration:underline;
}
div.user_favorite_review{
background:url(../images/icon_review3.gif) no-repeat 1px 1px;
margin:0 8px 0 0;
padding:0 8px 0 19px;
font-weight:bold;
color:#238102;
display:inline;
border-right:1px dotted #C8C7C7;
}
div.user_favorite_star{
display:inline;
color:#F70A34;
font-weight:bold;
white-space:nowrap;
}
div.user_favorite_star img{
vertical-align:middle;
margin-right:5px;
margin-top:-3px;
}
#user_favoriteshop_title{
border:1px solid #C8C7C7;
margin:15px 0 0;
padding:1px;
}
#user_favoriteshop_title h3{
display:table-cell;
vertical-align:middle;
font-size:100%;
font-weight:bold;
}
#user_favoriteshop_title p{
margin:0;
background:url(../images/icon_favoriteshop.gif) no-repeat 4px center;
padding:5px 0 3px 30px;
}
/* ▼口コミ */
div.user_review_top1{
}
div.user_review_top1 span.num{
font-size:80%;
margin-left:4px;
}
div.user_review_top1 .cat{
font-weight:normal;
font-size:80%;
}
div.user_review_top1 .cat a{
margin:0 1px;
}
div.user_review_top2{
margin-top:2px;
}
div.user_review_title{
background:url(../images/icon_review3.gif) no-repeat left 1px;
margin:2px 0 0;
padding:0 0 0 18px;
font-weight:bold;
color:#444;
display:inline;
}
div.user_review_date{
display:inline;
color:#555;
margin-right:10px;
}
div.user_review_budget{
display:inline;
color:#F70A34;
white-space:nowrap;
border-right:1px dotted #C8C7C7;
margin-right:10px;
padding:0 10px 0 0;
}
div.user_review_star{
display:inline;
color:#F70A34;
font-weight:bold;
white-space:nowrap;
}
div.user_review_star img{
vertical-align:middle;
margin-right:5px;
margin-top:-3px;
}
div.user_review_star .subs{
color:#7f7f7f;
font-weight:normal;
font-size:77%;
white-space:nowrap;
}
div.user_review_content{
border-bottom:1px dotted #CCC;
padding:8px 10px;
background:#FFF;
}
div.user_review_content a{
font-size:95%;
}
div.user_review_photo{
margin-bottom:7px;
}
div.user_review_photo_content{
float:left;
text-align:center;
width:110px;
color:#F70A34;
font-weight:bold;
font-size:90%;
}
div.user_review_photo_content a{
font-weight:normal;
}
div.user_review_photo img{
width:100px;
height:100px;
border:1px solid #CCC;
padding:1px;
margin-bottom:3px;
}
div.user_review_bottom{
padding:8px 0px;
text-align:right;
background:#FFF;
}

div.user_review_bottom p{
border-right:1px dotted #CCC;
display:inline;
padding-right:8px;
}
div.user_review_bottom p.btn a{
background:url(../images/btn_good.gif?20130619) no-repeat left top;
vertical-align:middle;
display:inline-block;
width:95px;
height:22px;
padding:0;
text-indent:-9898px;
font-size: 0px;
line-height: 0px;
cursor:pointer;
}
div.user_review_bottom p.btn a:hover{
background-position:left bottom;
}
div.user_review_bottom p.last{
border:none;
}

/* メニューコンテンツ  */
.shop_menu_content {
position: relative;
padding: 13px 15px 14px;
zoom: 1;
}
li.shop_menu_content {
border-top: solid 1px #ebebeb;
}
.shop_menu_content.is-on {
background: #f4f4f4;
}
.shop_menu_content:first-child {
border-top: none;
}
.shop_menu_content .text_block {
display: table;
height: 70px;
margin-left: 85px;
}
.shop_menu_content .text_block > .main {
display: table-cell;
width: 99%;
}
*:first-child+html .shop_menu_content .text_block { /* IE7 hack */
display: block;
width: auto;
height: auto;
}
*:first-child+html .shop_menu_content .text_block > .main { /* IE7 hack */
display: block;
width: auto;
zoom: 1;
}
.shop_menu_content .text_block > .btn {
display: table-cell;
padding-left: 10px;
white-space: nowrap;
vertical-align: middle;
}
*:first-child+html .shop_menu_content .text_block > .btn { /* IE7 hack */
display: block;
margin-top: 10px;
padding-left: 0;
}
.shop_menu_content .text_block > .btn a {
display: block;
height: 0;
overflow: hidden;
}
.shop_menu_content .menu_btn {
width: 100px;
padding-top: 30px;
background: url(../images/btn_menu01.png) no-repeat 0 0;
}
.shop_menu_content.is-on .menu_btn,
.shop_menu_content .menu_btn:hover {
background-position: 0 -30px;
}
.shop_menu_content .inquiry_btn {
width: 150px;
padding-top: 40px;
background: url(../images/btn_inquiry02.png) no-repeat 0 0;
}
.shop_menu_content.is-on .inquiry_btn,
.shop_menu_content .inquiry_btn:hover {
background-position: 0 -40px;
}
.shop_menu_content .img_block {
position: absolute;
top: 15px;
left: 15px;
width: 70px;
}
.shop_menu_content .img_block img {
width: 100%;
height: auto;
}
.shop_menu_content .pickup_tag {
margin-bottom: 2px;
font-size: 11px;
font-weight: bold;
color: #d00;
}
.shop_menu_content .menu_name {
font-size: 107.7%;
font-weight: bold;
}
.shop_menu_content .menu_price {
margin-top: 3px;
font-size: 92.3%;
color: #666;
}
.shop_menu_content .menu_price .price {
margin: 0 8px;
font-size: 133.3%;
font-weight: bold;
}
.shop_menu_content .menu_price .none_price {
margin: 0 8px;
font-weight: bold;
}
.shop_menu_content .menu_price .sub {
margin: 0 4px;
font-size: 83.3%;
}
.shop_menu_content .menu_price .menu_status {
margin: 0 8px;
font-weight: bold;
}
.shop_menu_content .menu_price > *:first-child {
margin-left: 0;
}
.shop_menu_content .info_list {
margin-top: 3px;
color: #888;
letter-spacing: -.3em;
}
.shop_menu_content .info_list > li {
display: inline-block;
margin: 5px 0 0 10px;
padding-right: 9px;
border-right: solid 1px #ddd;
color: #888;
letter-spacing: 0;
white-space: nowrap;
line-height: 1.1;
}
*:first-child+html .shop_menu_content .info_list > li { /* IE7 hack */
display: inline;
zoom: 1;
}
.shop_menu_content .info_list > li:first-child {
margin-left: 0;
}
.shop_menu_content .info_list > li:last-child {
padding-right: 0;
border-right: none;
}
.shop_menu_content .info_list > li.tag { /* group */
margin-right: 5px;
margin-left: 0;
padding: 0 3px;
border-right: none;
background: #e25f5d;
font-size: 10px;
color: #fff;
line-height: 1.6;
}
.shop_menu_content .info_list > li .status {
margin: 0 3px;
font-weight: bold;
}
.shop_menu_content .show_photo_link {
margin-top: 15px;
font-size: 92.3%;
}
.shop_menu_content .description_block {
margin-top: 20px;
}
.shop_menu_content .description_block p {
font-size: 92.3%;
line-height: 1.67;
}
.shop_menu_content .description_block .head {
margin: 23px 0 2px;
font-size: 107.7%;
font-weight: bold;
line-height: 1.43;
}
.shop_menu_content .note_box {
margin-top: 10px;
border-top: 1px solid #e3e3e3;
padding-top: 8px;
font-size: 76%;
}
.shop_menu_content .note_box dl {
float: right;
margin: 0;
}
.shop_menu_content .note_box dt {
}
.shop_menu_content .note_box dd{
margin: 7px 0 0;
}
/* type-detail */
.shop_menu_content.type-detail .text_block {
height: 100px;
margin-left: 115px;
}
*:first-child+html .shop_menu_content.type-detail .text_block { /* IE7 hack */
height: auto;
}
.shop_menu_content.no-photo .text_block {
height: auto;
margin-left: 0;
}
.shop_menu_content.type-detail .img_block {
width: 100px;
}
.shop_menu_content.type-detail .text_block > .btn {
vertical-align: top;
}
/* type-label */
.shop_menu_content.type-label {
padding: 0;
}
.shop_menu_content.type-label .img_block {
top: 0;
left: 0;
}


/* shop_catalog_content01 */
.shop_catalog_content01 {
	font-size: 12px;
}
.shop_catalog_content01 .head_block {
	overflow: hidden;
}
.shop_catalog_content01 .head_block .catalog_name {
	font-size: 116.7%;
	font-weight: bold;
	color: #333;
	line-height: 1;
}
.shop_catalog_content01 .head_block .catalog_price {
	display: inline-block;
	margin-right: 5px;
	font-size: 100%;
	color: #666;
	line-height: 1.5;
}
.shop_catalog_content01 .head_block .catalog_price .price {
	margin-left: 7px;
	margin-right: 4px;
	font-size: 133.3%;
}
.shop_catalog_content01 .head_block .catalog_price .sub {
	margin-left: 1px;
	font-size: 83.3%;
}
.shop_catalog_content01 .head_block .catalog_status {
	display: inline-block;
	margin-top: 4px;
	font-size: 108.3%;
	font-weight: bold;
	color: #666;
	line-height: 1.5;
}
.shop_catalog_content01 .head_block .info_list {
	margin-top: 3px;
}
.shop_catalog_content01 .head_block .info_list .tag {
	display: block;
	float: left;
	margin: 3px 5px 0 0;
	padding: 0 4px;
	height: 15px;
	background-color: #e25f5d;
	font-size: 10px;
	line-height: 15px;
	color: #fff;
}
.shop_catalog_content01 .photo_block {
	margin: 0 auto;
	width: 660px;
}
.shop_catalog_content01 .photo_block .image {
	position: relative;
	box-sizing: border-box;
	height: 500px;
	border: 1px solid #ccc;
	text-align: center;
}
.shop_catalog_content01 .photo_block .image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	min-width: 60px;
	min-height: 60px;
	max-width: 100%;
	max-height: 498px;
}
.shop_catalog_content01 .photo_block .caption {
	margin-top: 10px;
	font-weight: bold;
	color: #333;
	text-align: left;
	line-height: 1.5;
}
.shop_catalog_content01 .detail_block {
}
.shop_catalog_content01 .detail_block .detail_head {
	margin-top: 30px;
	border-bottom: 2px solid #bdbdbd;
	font-size: 116.7%;
	color: #000;
	font-weight: bold;
	line-height: 2.2;
}
.shop_catalog_content01 .detail_block .detail_content {
	margin-top: 10px;
	font-size: 100%;
	color: #333;
	line-height: 1.67;
}


/* ▼お気に入りユーザー一覧 */
div.favoriteuser_list{
margin:7px 0 17px;
}
div.favoriteuser_photo{
float:left;
width:100px;
text-align:center;
font-size:80%;
margin-right:5px;
}
div.favoriteuser_photo_last{
float:left;
width:100px;
text-align:center;
font-size:80%;
margin:0;
}
div.favoriteuser_photo img{
width:70px;
height:70px;
margin-bottom:5px;
}
div.favoriteuser_photo_last img{
width:70px;
height:70px;
margin-bottom:5px;
}
div.favoriteuser_list a{
font-weight:bold;
}
div.favoriteuser_list span{
margin-left:2px;
}
/* ▼お気に入りショップ一覧 */
div.favoriteshop_photo{
width:100px;
float:left;
}
div.favoriteshop_photo img{
width:100px;
height:100px;
}
div.favoriteshop_shopinfo{
margin:0 0 0 110px;
}
div.favoriteshop_shopinfo a{
font-size:110%;
}
div.favoriteshop_tel{
background:url(../images/icon_tel.gif) no-repeat left top;
margin:2px 0 0;
padding:0 0 0 22px;
}
div.favoriteshop_address{
background:url(../images/icon_address.gif) no-repeat left top;
margin:2px 0 0;
padding:0 0 0 22px;
}
div.favoriteshop_station{
background:url(../images/icon_train.gif) no-repeat left top;
margin:2px 0 0;
padding:0 0 0 22px;
}
div.favoriteshop_star{
color:#F70A34;
font-weight:bold;
}
div.favoriteshop_star img{
margin-right:5px;
margin-top:-4px;
vertical-align:middle;
}
div.favoriteshop_off{
background:url(../images/icon_favoriteoff.gif) no-repeat left top;
padding:0 0 0 20px;
}
/* ▼プロフィール */
#profile_left{
float:left;
width:468px;
}
#profile_photo{
margin:0 0 0 478px;
}
#profile_photo img{
width:150px;
height:150px;
}

#point_change{
border:1px solid #CCC;
padding:10px;
}
#point_change dl{
margin:0;
padding:0;
}
#point_change dt{
float:left;
width:150px;
color:#F00;
margin:0;
padding:1px 0 0;
}
#point_change dd{
margin:0 0 0 160px;
padding:1px 0 0;
}
/* ▼スタンプページ */
#user_stamp_user_nm{
float:left;
margin-left:5px;
}
#user_about_stamp{
float:right;
}
#user_about_stamp img{
margin-left:-3px;
vertical-align:bottom;
}
#user_stamp_main{
clear:left;
clear:right;
width: 628px;
background:url(../images/bg_stampbase1.gif) no-repeat left top;
margin: 15px auto 0;
height:890px;
display:block;
position:relative;
}
#user_stamp_main_header{
text-align:left;
color:#D2691E;
}
#user_stamp_title{
float:left;
margin:30px 0 10px 30px;
font-size:14px;
}
#user_stamp_rate{
float:right;
border:1px solid #FF8C00;
margin:33px 35px 0px 0;
width:250px;
font-size:16px;
}
#user_stamp_rate_rate{
clear:right;
float:right;
background:url(../images/bg_stamprate.gif) repeat-x left top;
border:2px solid #FF0000;
padding-right:3px;
width:80px;
font-size:35px;
font-weight:bold;
color:#FF0000;
text-align:right;
}
#user_stamp_rate_rate span{
font-size:30px;
}
#user_stamp_rate_title{
background:#FF0000;
padding:2px 0 0 5px;
font-size:12px;
font-weight:bold;
color:#FFFFFF;
}
#user_stamp_rate_img{
margin:-3px 0 0 6px;
}
#user_stamp_list1{
clear:right;
clear:left;
margin-left:30px;
width:600px;
display:block;
}
#user_stamp_list2{
clear:right;
clear:left;
margin-left:30px;
width:600px;
display:none;
}
div.user_stamp_info_left{
clear:left;
float:left;
border:1px solid #DCDCDC;
margin-top:5px;
width:140px;
text-align:center;
}
div.user_stamp_info{
float:left;
border:1px solid #DCDCDC;
margin-top:5px;
border-left:none;
width:140px;
text-align:center;
}
div.user_stamp_info_nm{
background:url(../images/bg_stampname.gif) repeat-x left top;
padding:3px 2px;
font-size:12px;
}
div.user_stamp_info_img{
margin-top:8px;
height:120px;
}
div.user_stamp_info_img img{
width:110px;
height:110px;
}
div.user_stamp_get{
margin:-12px 3px 0 0;
text-align:right;
}
div.user_stamp_get img{
width:44px;
height:26px;
}
div.user_stamp_info_rare{
background:url(../images/bg_rare.gif) repeat-x left top;
padding:5px 0 2px 7px;
font-size:11px;
text-align:left;
}
div.user_stamp_info_rare img{
margin-top:-5px;
vertical-align:middle;
}
div.user_stamp_main_footer a{
font-size:14px;
font-weight:bold;
color:#000000;
}
#user_stamp_main_footer_next{
position:absolute;
right:3px;
bottom:5px;
display:block;
}
#user_stamp_main_footer_back{
position:absolute;
left:10px;
bottom:5px;
display:none;
}
#stamp_load{
padding-top:140px;
text-align:center;
}
#stamp_load img{
width:100px;
height:100px;
}
#stamp_close{
float:right;
margin-top:-5px;
margin-right:8px;
}
#stamp_close input{
width:22px;
height:22px;
}
#stamp_nm{
margin-top:10px;
font-family:'HG創英角ﾎﾟｯﾌﾟ体',serif;
font-size:20px;
font-weight:bold;
}
#stamp_stamp{
float:left;
margin-left:10px;
padding-top:30px;
width:270px;
height:210px;
}
#stamp_stamp img{
width:170px;
height:170px;
}
#stamp_info{
float:right;
margin-right:10px;
}
div.stamp_info_head{
margin-top:10px;
width:270px;
height:17px;
font-size:14px;
}
#stamp_info_rare{
background:#EEEEEE;
border:2px solid #696969;
padding:7px 0 0 25px;
width:245px;
height:40px;
text-align:left;
}
#stamp_info_condition{
background:#EEEEEE;
border:2px solid #696969;
padding:5px 10px;
width:250px;
height:45px;
text-align:left;
font-size:12px;
}
#stamp_info_condition_question{
background:#EEEEEE;
border:2px solid #696969;
padding:10px 10px;
width:250px;
height:35px;
font-size:12px;
}
#stamp_info_point{
background:#EEEEEE;
border:2px solid #696969;
padding-top:5px;
width:270px;
height:20px;
}
#stamp_user{
clear:right;
clear:left;
}
#stamp_user_list{
background:#EEEEEE;
height:105px;
}
div.stamp_user_main{
float:left;
background:#FFFFFF;
border:5px solid #696969;
width:140px;
height:95px;
}
div.stamp_user_nm{
margin:2px;
}
div.stamp_user_img{
float:left;
width:80px;
}
div.stamp_user_img img{
width:70px;
height:70px;
}
div.stamp_user_point{
float:right;
margin:27px 10px 0 0;
width:50px;
}
div.stamp_user_point img{
vertical-align:top;
}
div.stamp_no_user{
float:left;
width:150px;
height:105px;
}
#stamp_user_other{
padding-top:43px;
}
/* ▼おでかけプランページ */
#odekake_summary{
float:right;
width:165px;
border:2px solid #FC9;
padding:6px 10px;
font-size:90%;
}
#odekake_summary p{
padding:6px 5px 0;
font-size:110%;
line-height:1.2em;
}
#odekake_summary p b{
color:#F00;
font-size:120%;
padding:0 2px;
}
#odekake_summary .support{
background:url(../images/icon_good.gif) no-repeat 5px top;
padding:0 0 0 26px;
margin:3px 0 6px 0;
}
#odekake_summary .visitor{
background:url(../images/icon_visitor.gif) no-repeat 5px top;
padding:0 0 0 26px;
margin:3px 0 3px 0;
}
#odekake_pagetop{
padding:0 0 15px 0;
}
#odekake_pagetop h4{
font-weight:bold;
font-size:120%;
margin:0 0 5px 0;
}
/* ▼プレゼント応募ページ */
#cal_point{
margin:20px 0 0;
}
#cal_point th{
background:#FFF url(../images/bg_cal_point_th.gif) repeat-x left bottom;
color:#333;
}
#cal_point td{
background:url(../images/bg_cal_point_td.gif) repeat left top;
border:1px solid #CCC;
text-align:center;
}
/* ▼管理画面 外部サービス連携 */
.sns_content {
}
.sns_content .sns_list {
margin-top: 20px;
padding: 15px 15px 50px;
border: solid 1px #ccc;
}
.sns_content .sns_list > li {
margin-top: 45px;
padding: 0 10px;
}
.sns_content .sns_list > li:first-child {
margin-top: 0;
}
.sns_content .sns_list .head {
min-height: 18px;
height: auto !important;
height: 18px;
margin: 0 -10px;
padding: 7px 5px 6px 40px;
font-weight: bold;
font-size: 115.4%;
color: #fff;
overflow: hidden;
}
.sns_content .sns_list .facebook .head {
background: #3b5998 url(../images/icon_facebook01.png) no-repeat 10px 50%;
}
.sns_content .sns_list .twitter .head {
background: #55acee url(../images/icon_twitter01.png) no-repeat 10px 50%;
}
.sns_content .sns_list .google .head {
background: #dd4b39 url(../images/icon_google01.png) no-repeat 10px 50%;
}
.sns_content .sns_list .sns_lead {
margin-top: 10px;
line-height: 1.5;
}
.sns_content .sns_list .status_info {
margin-top: 20px;
}
.sns_content .sns_list .status_info .status {
float: left;
width: 180px;
height: 40px;
line-height: 40px;
margin-right: 20px;
background: #ededed;
font-weight: bold;
font-size: 123.1%;
text-align: center;
white-space: nowrap;
}
.sns_content .sns_list .status_info .status .icon {
position: relative;
top: -1px;
display: inline-block;
margin-right: 10px;
vertical-align: middle;
}
*:first-child+html .sns_content .sns_list .status_info .status .icon {/*IE7 hack*/
display: inline;
zoom: 1;
}
.sns_content .sns_list .status_info .status.checked {
background: #fdd;
}
.sns_content .sns_list .status_info .status.checked .icon {
width: 23px;
height: 22px;
background: url(../images/icon_check02.png) no-repeat 0 0;
}
.sns_content .sns_list .status_info .status_btn {
float: left;
width: 120px;
height: 0;
padding-top: 34px;
margin: 3px 20px 0 0;
background: url(../images/btn_sns01.png) no-repeat 0 0;
overflow: hidden;
}
.sns_content .sns_list .status_info .status_btn.off {
background-image: url(../images/btn_sns02.png);
}
.sns_content .sns_list .status_info .status_btn:hover {
background-position: 0 -34px;
}
.sns_content .sns_list .status_info .check_post {
float: left;
height: 40px;
line-height: 40px;
white-space: nowrap;
}
.sns_content .sns_list .status_info .check_post input {
margin: 0 5px 0 0;
}
.sns_content .sns_list .status_info .check_post.disabled {
color: #bbb;
}
.sns_content .update_btn {
display: block;
width: 180px;
height: 42px;
margin: 20px auto 0;
border: none;
background: url(../images/btn_update02.png) no-repeat 0 0;
font-size: 0;
text-indent: -9999em;
overflow: hidden;
cursor:  pointer;
}
.sns_content .update_btn:hover {
background-position: 0 -42px;
}
/* ▼クチコミ絞り込み検索 */
#search_refine_wrap {
clear: both;
margin-bottom: 20px;
border: solid 1px #c2c2c1;
background: #faf9f6;
}
#search_refine_wide{
margin-bottom:20px;
padding: 1px;
background: #fff;
border: solid 1px #c2c2c1;
}
#search_refine_wide form{
display:block;
padding:5px 10px 5px;
background:#ecebeb;
zoom:1;
}
#search_refine_wide form .itemname{
margin:2px 0 0;
padding:4px 8px 3px 5px;
display:block;
float:left;
font-weight:bold;
}
#search_refine_wide form .and{
float:left;
margin:5px 5px 3px;
font-size:120%;
font-weight:bold;
}
#search_refine_wide select.cat{
margin:2px 0 0 3px;
padding:3px;
width:330px;
font-size:100%;
float:left;
}
#search_refine_wide select.pref{
margin:2px 0 0 3px;
padding:3px;
width:130px;
font-size:100%;
float:left;
}
#search_refine_wide input.btn{
margin:0 0 0 10px;
float:left;
display:block;
height:28px;
}
#search_refine_wide input.btn2{
margin:0 0 0 10px;
float:left;
display:block;
height:26px;
}
#reviewmap_left{
float:left;
width: 415px;
margin:0px 0px 10px 0px;
}
#reviewmap_left.user_cat {
width: 425px;
height: 450px;
}
#reviewmap_left.user_cat #map{
width: 425px;
height: 450px;
}
#reviewmap_right{
overflow:auto;
margin:0px 0px 10px 415px;
height: 450px;
width:213px;
}
#reviewmap_right.user_cat {
float:right;
margin-left:0;
}
#reviewmap_wide_left{
float:left;
width: 690px;
text-align: left;
}
#reviewmap_wide_left #map{
width: 690px;
height: 691px;
}
#reviewmap_wide_right{
float: right;
width:277px;
border-left: solid 1px #c2c2c1;
text-align:left;
}
#reviewmap_wide_right #result_cnt {
padding: 1px;
background: #ffffff;
border-bottom: solid 1px #c2c2c1;
font-size:90%;
}
#reviewmap_wide_right #result_cnt .inner {
display: block;
padding: 8px 5px 2px;
min-height: 20px;
height: auto !important;
height: 20px;
background: #ecebeb;
text-align: center;
color: #727272;
}
#reviewmap_wide_right #result_cnt .inner .num {
font-weight: bold;
color: #333333;
font-size: 110%;
}
#reviewmap_wide_right #reviewmap_list_frame {
height: 618px;
overflow-y:scroll;
}
div.reviewmap_list01{
background: url(../images/map_balloon01.gif) no-repeat left top;
margin:5px 0px 15px;
padding:0px 0px 0px 20px;
line-height:1.3em;
font-size:90%;
}
div.reviewmap_list02{
background: url(../images/map_balloon02.gif) no-repeat left top;
margin:5px 0px 15px;
padding:0px 0px 0px 20px;
line-height:1.3em;
font-size:90%;
}
div.reviewmap_list03{
padding:11px 6px 9px;
border-bottom:  dotted 1px #c3c3c3;
line-height:1.3em;
font-size:90%;
}
div.reviewmap_list03 .img_block {
float: left;
margin-right: 5px;
}
div.reviewmap_list03 .text_block {
overflow: hidden;
zoom: 1;
}
div.reviewmap_list03 .text_block .reviewmap_shopnm {
margin-bottom:2px;
min-height: 17px;
height: auto !important;
height: 17px;
line-height:17px;
}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num {
float:left;
display: block;
width: 17px;
height: 0;
margin-right: 2px;
padding-top: 17px;
background: url(../images/map_pointer/parts_map_num.gif) no-repeat 0 0;
overflow: hidden;
}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num01 { background-position: 0 0;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num02 { background-position: 0 -17px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num03 { background-position: 0 -34px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num04 { background-position: 0 -51px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num05 { background-position: 0 -68px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num06 { background-position: 0 -85px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num07 { background-position: 0 -102px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num08 { background-position: 0 -119px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num09 { background-position: 0 -136px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num10 { background-position: 0 -153px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num11 { background-position: 0 -170px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num12 { background-position: 0 -187px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num13 { background-position: 0 -204px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num14 { background-position: 0 -221px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num15 { background-position: 0 -238px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num16 { background-position: 0 -255px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num17 { background-position: 0 -272px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num18 { background-position: 0 -289px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num19 { background-position: 0 -306px;}
div.reviewmap_list03 .text_block .reviewmap_shopnm .num20 { background-position: 0 -323px;}

div.reviewmap_list03 .text_block .shop_cat {
color:#797878;
font-size:90%;
}
div.reviewmap_list03 .text_block .reviewmap_star {
font-size:110%;
}
div.reviewmap_list03 .text_block .reviewmap_star .review_num {
margin-left:5px;
color:#3f3f3f;
font-size:80%;
font-weight:normal;
white-space:nowrap;
}
div.reviewmap_list03 .text_block .reviewmap_star .review_num .num {
margin-right: 4px;
font-size:118%;
font-weight:bold;
}
div.reviewmap_shopnm{
font-size:110%;
}
div.reviewmap_shopnm a,div.reviewmap_shopnm a:link,div.reviewmap_shopnm a:visited{
font-weight:bold;
color:#1155CC;
text-decoration:none;
}
div.reviewmap_shopnm a:hover{
text-decoration:underline
}
div.reviewmap_star{
color:#F70A34;
font-weight:bold;
}
div.reviewmap_star img{
width:65px;
margin-right:5px;
margin-top:-4px;
vertical-align:middle;
}
#reviewmap_wide_right #page_nav {
padding: 14px 5px 2px;
min-height: 24px;
height: auto !important;
height: 24px;
}
#reviewmap_wide_right #page_nav ul {
text-align: center;
line-height: 1.0;
}
#reviewmap_wide_right #page_nav ul li {
display: inline;
font-weight: bold;
font-size: 90%;
}
#reviewmap_wide_right #page_nav ul li.prev {
margin-right: 9px;
padding-right: 10px;
border-right: solid 1px #bdbdbd;
}
#reviewmap_wide_right #page_nav ul li a,
#reviewmap_wide_right #page_nav ul li span {
white-space:nowrap;
text-decoration: underline;
}
#reviewmap_wide_right #page_nav ul li a:hover {
text-decoration: none;
}
#reviewmap_wide_right #page_nav ul li span {
color:#bdbdbd;
}


#reviewmap_wide_left div.reviewmap_list03{
border-bottom:  none;
}
#reviewmap_wide_left div.review_none_arert{
width:228px;
margin: 5px 0 0;
padding: 5px;
background: #fcf7e8;
text-align: center;
font-size:90%;
}
#reviewmap_wide_left div.review_none_arert a{
text-decoration:underline;
}
#reviewmap_wide_left div.review_none_arert a:hover{
text-decoration:none;
}
#reviewmap_wide_left div.review_none_arert .point{
margin-left:4px;
color: #be9800;
font-weight:bold;
}
/* ▼クーポン絞り込み検索 */
#search_refine_650{
margin-bottom:20px;
width:650px;
}
#search_refine_650_title{
background:url(../images/search_refine_coupon_title.gif) no-repeat left top;
height:27px;
}
#search_refine_650_title h3{
padding-top:27px;
height:0;
overflow:hidden;
}
#search_refine_650_bottom{
background:url(../images/search_refine_coupon_bottom.gif) no-repeat left top;
height:6px;
font-size:0px;
}
#search_refine_650 form{
padding:5px 10px 5px;
background:#E1EBF4 url(../images/bg_search_refine_review.jpg) repeat-x left top;
}
#search_refine_650 form .itemname{
background:#BCD4E3 url(../images/bg_search_refine_item.gif) no-repeat right center;
margin:2px 0 0;
padding:4px 8px 3px 5px;
display:block;
float:left;
font-weight:bold;
}
#search_refine_650 form .and{
float:left;
margin:5px 5px 3px;
font-size:120%;
font-weight:bold;
}
#search_refine_650 select.cat{
margin:2px 0 0 3px;
padding:3px;
width:220px;
font-size:100%;
float:left;
}
#search_refine_650 input.pref{
margin:2px 0 0 3px;
padding:3px;
width:150px;
font-size:100%;
float:left;
}
#search_refine_650 input.btn{
margin:0 0 0 10px;
float:left;
display:block;
height:28px;
}
/* ▼クチコミ投稿 */
#reviewup_title_outer{
display:table;
width:100%;
height:40px;
padding:0;
background:url(../images/icon_review_title.gif) no-repeat 5px 5px;
}
/* ▼ユーザー検索 */
#usersearch_title_outer{
display:table;
width:100%;
height:40px;
padding:0;
background:url(../images/icon_search.gif) no-repeat 5px 5px;
}
/* ▼新着お知らせもっと見る */
#newinfo_title_outer{
display:table;
width:100%;
height:40px;
padding:0;
background:url(../images/icon_shop_inform.gif) no-repeat 5px 5px;
}
div.newinfo_item{
border:1px solid #C8C7C7;
border-bottom:none;
padding:10px;
}
div.newinfo_photo{
float:left;
width:54px;
}
div.newinfo_photo img{
width:50px;
height:50px;
padding:1px;
border:1px solid #C8C7C7;
}
div.newinfo_rightblock{
margin-left:64px;
}
div.newinfo_item h4{
font-weight:bold;
display:inline;
font-size:105%;
}
div.newinfo_item span{
color:#BBB;
}
div.newinfo_info{
border:1px dashed #F8DD7E;
background:#FFFFD5;
margin:5px 0 0;
padding:7px;
}
div.newinfo_info h3{
font-weight:bold;
font-size:105%;
}
div.newinfo_info a{
background:url(../images/icon_tri_circle_red.gif) no-repeat left center;
margin-right:5px;
padding:2px 0 0 15px;
float:right;
}
/* ▼路線を選択 */
#select_line{
}
#select_line dl{
border-bottom:1px dotted #CCC;
margin:0;
padding:10px;
}
#select_line dt{
background: url(../images/icon_areasrch.gif) no-repeat left 3px;
padding:0 0 0 15px;
font-weight:bold;
float:left;
width:100px;
}
#select_line dd{
margin:0 0 0 120px;
padding:0;
}
#select_line dd a{
margin-right:12px;
white-space:nowrap;
}
#select_station{
}
#select_station p{
background:url(../images/icon_tri_red.gif) no-repeat left 5px;
margin:0 5px 0 15px;
padding:0 0 0 8px;
display:inline;
}
#select_station dl{
clear:both;
margin:10px 0 0;
padding:2px 10px;
}
#select_station dt{
background: url(../images/bg_station_nm.gif) no-repeat left top;
padding:9px 5px 19px;
font-weight:bold;
float:left;
width:272px;
height:21px;
text-align:center;
line-height:1.1em;
}
#select_station dt.last{
background: url(../images/bg_station_nm_last.gif) no-repeat left top;
}
#select_station dd{
margin:0 0 0 295px;
padding:0;
line-height:1.2em;
font-size:90%;
}
#select_station dd a{
margin-right:6px;
white-space:nowrap;
}
/* 	registration_user_lead_image
---------------------------------------------------------- */
.registration_user_lead_image {
	position: relative;
}
.registration_user_lead_image > p {
	position: absolute;
	top: 253px;
	right: 60px;
	font-size: 10px;
	z-index: 1;
}

/* 	sidebar
---------------------------------------------------------- */
#sidebar{
float: right;
width:300px;
text-align:left;
margin:0 0 30px 0;
padding:0;
}
/* sidebar common */
#sidebar .sidebar_list li{
background:url(../images/icon_tri_red.gif) no-repeat left 7px;
padding:2px 0 2px 10px;
letter-spacing:0.1em;
}
#sidebar .sidebar_content_list > li {
margin-bottom: 12px;
padding: 0;
background: none;
}
#sidebar .heading06 {
margin-top: 0;
}
#sidebar .heading06 .inner {
padding: 5px 5px 6px 16px;
}
#sidebar .content_frame {
margin-bottom: 15px;
padding: 10px 10px 12px;
border: solid 1px #ccc;
border-top: none;
background: #fff;
}

#sidebar_help{
width:260px;
float:left;
margin-top:10px;
padding:0 0 50px 0;
}
div.side_help_base{
box-shadow:1px 1px 2px 0px #CCC;
margin-bottom:20px;
}
div.side_help_content{
border:1px solid #9E9E9E;
background:#FFF7F7;
padding:1px;
}
div.side_help_content form{
padding:9px 9px 7px;
}
div.side_help_content form input.word{
border:1px solid #BDBDBD;
border-top:1px solid #979797;
margin:0;
padding:2px 5px;
width:226px;
height:22px;
font-size:95%;
}
div.side_help_content form input.word:hover{
border-color:#979797;
}
div.side_help_content form input.word:focus{
border-color:#E24D4D;
box-shadow:1px 2px 6px 0px #DDD inset;
}
div.side_help_content form input.btn{
margin:8px auto 0;
display:block;
}
div.side_help_content #submit{
display:block;
width:69px;
height:27px;
padding:0;
border:0;
background:url(../images/btn_search_side.gif) no-repeat left top;
text-indent:-9898px;
font-size: 0px;
line-height: 0px;
cursor:pointer;
}
div.side_help_content #submit:hover,div.side_help_content #submit:focus {
background-position:left -28px;
}
div.side_help_content ul{
text-align:left;
}
div.side_help_content li{
background:url(../images/line_help_side_li.gif) no-repeat center bottom;
padding:1px 1px 2px 1px;
}
div.side_help_content li:last-child{
background:none;
padding:1px 1px 1px 1px;
}
div.side_help_content li a{
background:url(../images/icon_tri_gray_help.gif) no-repeat 12px center;
padding:7px 10px 7px 26px;
display:block;
font-weight:bold;
font-size:13px;
}
div.side_help_content li a:hover{
background-color:#FFCDCB;
text-decoration:none;
}
div.side_help_content li.slct a{
background-color:#FFCDCB;
text-decoration:none;
}
#side_help_info_frame{
border:1px solid #9E9E9E;
padding:1px;
text-align:left;
box-shadow:1px 1px 2px 0px #CCC;
}
#side_help_info_frame ul{
margin:0 0 2px;
padding:1px 12px 9px;
border-bottom:1px solid #BFBFBF;
}
#side_help_info_frame ul:last-child{
border:none;
}
#side_help_info_frame li{
background:url(../images/icon_tri_red.gif) no-repeat left center;
padding:4px 0 4px 10px;
font-size:13px;
}
#shop_side_lead{
background:url(../images/bg_shop_side_lead.gif) no-repeat left top;
width:300px;
height:96px;
position:relative;
margin:0 0 15px;
}
#shop_side_lead .regbtn{
position:absolute;
top:52px;
left:60px;
}
#shop_side_lead .regbtn a{
display:block;
width:180px;
height:34px;
background:url(../images/btn_shop_side_lead.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
}
#shop_side_lead .regbtn a:hover{
background-position: left bottom;
}
#shop_reg{
}
#shop_reg a{
display:block;
width:300px;
height:43px;
background:url(../images/btn_shop_reg.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
margin:0 auto 15px;
}
#shop_reg a:hover{
background-position: left bottom;
}
#banner_user_ranking{
}
#banner_user_ranking a{
display:block;
width:300px;
height:36px;
background:url(../images/banner_userrank.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
margin:0 auto 15px;
}
#banner_user_ranking a:hover{
background-position: left bottom;
}
#adv_sidetop{
margin:0 0 15px 0;
}
#adv_sidemiddle{
margin:0 0 15px 0;
}
#side_pickup_content{
margin: 0 0 15px;
}
div.side_pickup_item{
border:1px solid #ccc;
border-top:none;
background:#fdf7e1;
padding:0px;
}
div.side_pickup_item a,div.side_pickup_item a:link,div.side_pickup_item a:visited{
padding:10px;
display:block;
text-decoration:none;
cursor:pointer;
}
div.side_pickup_item a:hover{
background:#fff8c4;
}
div.side_pickup_rightblock{
float:right;
width:166px;
}
#side_pickup_content .shopnm{
font-weight:bold;
padding:0 0 3px 0;
font-size:100%;
}
#side_pickup_content a:hover .shopnm{
text-decoration:underline;
}
div.side_pickup_category{
font-size:85%;
color:#333;
line-height:1.1em;
}
#side_pickup_content .title{
font-weight:bold;
font-size:100%;
margin-top:3px;
color:#333;
display:block;
}
#side_pickup_content p{
color:#333;
}
div.side_pickup_photo{
margin-right:155px;
}
div.side_pickup_photo img{
padding:1px;
border:1px solid #ccc;
width:100px;
height:100px;
}
div.sidebtn{
}
div.sidebtn a{
display:block;
width:265px;
height:64px;
background:url(../images/btn_reg_newshop.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
margin:0 auto 15px;
}
div.sidebtn a:hover{
background-position: left bottom;
}
#side_banner{
margin:0 0 15px;
}
#sidebar .side_banner_list{
margin-bottom: 15px;
border-bottom: solid 1px #bfbdbc;
list-style: none;
}
#sidebar .side_banner_list li{
margin-bottom: 15px;
padding: 0;
font-size: 0;
list-style: none;
}
#sidebar #side_app_banner {
margin-bottom: 20px;
}
#sidebar #side_app_banner a {
display: block;
width: 300px;
height: 0;
padding-top: 160px;
background:url(../images/banner_app_lp01.jpg?20140911) no-repeat 0 0;
overflow: hidden;
}
#user_bf_login{
border-radius: 4px;
-webkit-border-radius: 4px;
border:1px solid #AFAEAD;
background-color: #E2E2E2;
padding:5px 10px;
margin:0 0 15px 0;
}
#user_bf_login_title{
background:url(../images/icon_user_guest.gif) no-repeat left top;
padding:10px 0 15px 48px;
font-weight:bold;
font-size:100%;
border-bottom:1px solid #AEAEAE;
position:relative;
}
#user_bf_loginbtn{
position:absolute;
top:6px;
right:0px;
}
#user_bf_loginbtn a{
display:block;
width:81px;
height:26px;
padding:0;
border:0;
background:url(../images/btn_login.gif) no-repeat left top;
text-indent:-9898px;
font-size: 0px;
line-height: 0px;
cursor:pointer;
}
#user_bf_loginbtn a:hover {
background-position:left bottom;
}
#reg_user{
text-align:center;
padding:10px 0 5px;
border-top:1px solid #FFF;
}
#reg_user a{
display:block;
width:278px;
height:31px;
background:url(../images/btn_userreg.gif) no-repeat left top;
font-size:1px;
line-height:1px;
text-indent:-9999px;
text-decoration:none;
outline:none;
margin:0 auto 5px;
}
#reg_user a:hover{
background-position: left bottom;
}
#reg_user p{
padding:5px 0;
color:#585858;
font-size:90%;
}
#reg_user b{
color:#D70808;
font-size:120%;
padding:0 2px;
}
#user_af_login{
padding:0px;
margin:0 0 15px 0;
}
#user_af_login #top{border-radius:4px 4px 0 0;
-webkit-border-radius:4px 4px 0 0;
background:#DEEFF8 url(../images/bg_user_login_side.jpg) repeat-x left top;
border:1px solid #A0C7DA;padding:5px;
}
#user_af_login_right{
float:right;width:230px;position:relative;
}
#user_af_login_right #logout{
position:absolute;top:0px;right:2px;font-size:12px;color:#1155CC;
}
#user_af_login_right #logout a{
margin-left:3px;
}
#user_af_login_right p{
font-size:10px;
padding:9px 0 0;
margin:0;
line-height:1.7em;
}
#user_af_login_right p a{
padding:0 2px 0 0;
font-size:13px;
font-weight:bold;
}
#user_af_login_photo{
margin-right:236px;
padding:0;
text-align:right;
}
#user_af_login_photo img{
width:50px;
height:50px;
background:#FFF;
border:1px solid #D4D0CC;
}
#user_af_login_content{
border-radius:0 0 4px 4px;
-webkit-border-radius:0 0 4px 4px;
border:1px solid #A0C7DA;
border-top:none;
padding:4px 10px;
}
#user_af_login_content p{
background:url(../images/icon_tri_red.gif) no-repeat left center;
padding:0 0 0 8px;
font-size:12px;
margin:7px 0;
}
#user_af_login_content p a{
color:#262626;
text-decoration:none;
}
#user_af_login_content p a:hover{
color:#F70A34;
text-decoration:underline;
}
#user_af_login_content p a:hover span{
color:#F70A34;
text-decoration:underline;
}
#user_af_login_content p span{
padding-left:3px;
color:#606060;
}
#user_af_login_content_left{
margin:0 140px 0 0;
}
#user_af_login_content_right{
float:right;
width:130px;
}
#user_af_login_content_point{
display:table;
padding:0 0 5px 0;
}
#user_af_login_content_point #point{
display:table-cell;
vertical-align:middle;
padding:0 5px 0 0;
}
#user_af_login_content_point #point span{
padding:0 3px;
color:#E90101;
font-size:15px;
font-weight:bold;
}
#user_af_login_content_point #change{
background:url(../images/bg_user_login_side_pointchange.gif) no-repeat left 2px;
font-size:11px;
width:97px;
height:35px;
display:table-cell;
padding:2px 0 0 18px;
margin:0;
vertical-align:middle;
color:#585858;
line-height:1.2em;
}
#user_af_login_content_point #change span{
color:#E90101;
font-size:12px;
padding:0 2px;
}

#tokusyu{
background:url(../images/icon_campaign_side.gif) no-repeat 3px 2px;
}
#tokusyu h3{
font-size:110%;
display:table-cell;
vertical-align:middle;
margin:0;
}
#tokusyu_content{
background:#FFF url(../images/bg_side_content.jpg) repeat-x left top;
padding:7px 10px;
font-size:90%;
}
div.side_main{
border:1px solid #CCC;
width:298px;
background:#FFF url(../images/bg_side_title.gif) repeat-x left 1px;
margin:0 0 15px 0;
}
div.side_main > .head {
position: relative;
}
div.side_main > .head .subs {
position: absolute;
top: 7px;
right: 10px;
}
div.side_main > .side_main_content {
padding: 10px;
background: #fff;
}
div.side_main .fb_like_wrap {
background:#FFF url(../images/bg_side_content.jpg) repeat-x left top;
padding:7px 2px;
}
div.side_main_title_outer{
display:table;
height:32px;
width:100%;
padding:0;
border-bottom:1px solid #CCC;
}
/*side_higher_coupon*/
#sidebar .side_higher_coupon {
display: block;
width: 290px;
min-height: 174px;
height: auto !important;
height: 174px;
padding: 5px 5px 11px;
background: url(../images/bg_side_coupon01.gif) no-repeat 0 0;
text-decoration: none;
color: #333;
cursor: pointer;
}
#sidebar .side_higher_coupon:hover {
opacity: .8;
}
#sidebar .side_higher_coupon .inner {
display: block;
width: 258px;
min-height: 159px;
height: auto !important;
height: 159px;
padding: 15px 15px 0;
background: #fdf7e1;
border: solid 1px #dab93e;
}
#sidebar .side_higher_coupon .coupon_headline {
display: block;
padding-bottom: 10px;
background: url(../images/hr_pink01.gif) repeat-x 0 100%;
}
#sidebar .side_higher_coupon .coupon_title {
display: block;
width: 227px;
height: 0;
padding-top: 18px;
background:url(../images/h_coupon01.png) no-repeat 0 0;
overflow: hidden;
}
#sidebar .side_higher_coupon .coupon_condition {
display: block;
margin-top: 9px;
font-weight: bold;
font-size: 92.3%;
}
#sidebar .side_higher_coupon .value_block {
display: table;
width: 100%;
margin-top: 8px;
border: solid 2px #ff3b3c;
-webkit-box-sizing: border-box;
box-sizing: border-box;
background: #ff3b3c;
text-align: center;
}
#sidebar .side_higher_coupon .value_rete {
display: block;
display: table-cell;
width: 99%;
padding: 5px 0 3px;
background: #ff3b3c;
vertical-align: middle;
text-align: center;
color: #fff;
font-family:"ヒラギノ角ゴ Pro W3", "HiraKakuProN-W3", "メイリオ", "ＭＳ Ｐゴシック", "MS P Gothic", Meiryo, Arial, Osaka, sans-serif;
font-size: 184.3%;
font-weight: bold;
letter-spacing: -.03em;
}
*:first-child+html #sidebar .side_higher_coupon .value_rete {/*IE7 hack*/
float: left;
width: 161px;
}
#sidebar .side_higher_coupon .value_rete .num_text {
font-size: 175%;
}
#sidebar .side_higher_coupon .value_block .coupon_discount {
display: block;
display: table-cell;
width: 95px;
padding: 3px 0;
background: #fff;
vertical-align: middle;
text-align: center;
letter-spacing: -.03em;
white-space: nowrap;
}
*:first-child+html #sidebar .side_higher_coupon .coupon_discount {/*IE7 hack*/
float: left;
}
#sidebar .side_higher_coupon .coupon_discount .established_price {
display: block;
width: 95px;
font-size: 123%;
font-weight: bold;
}
#sidebar .side_higher_coupon .coupon_discount .arrow {
display: block;
font-weight: bold;
color: #f00;
}
#sidebar .side_higher_coupon .coupon_discount .discount_price {
display: block;
font-size: 123%;
font-weight: bold;
color: #f00;
}

div.side_main h3 p{
font-weight:bold;
margin:0;
padding-left:36px;
color:#333;
}
div.side_main h3.text_type { /* add 20140508 */
font-size: 120%;
padding: 0 0 5px;
background: url(../images/bg_side_content_title02.gif) no-repeat left bottom;
font-weight: bold;
}
div.side_main h3.text_type .inner { /* add 20140508 */
display: block;
padding: 6px 10px 0;
background: url(../images/bg_side_content_title02.gif) no-repeat left top;
}
#shopowner{
background:#FFFDE4 url(../images/bg_side_content_y.jpg) repeat-x left top;
padding:7px 10px;
font-size:90%;
}
#shopowner ul{
border-bottom:1px solid #C2C2C1;
padding:0 0 10px;
}
#shopowner p{
border-top:1px solid #FFF;
padding:8px 5px 5px;
}
#shopowner p a{
background:url(../images/icon_tri_gray.gif) no-repeat left center;
padding:0 0 0 8px;
font-weight:bold;
margin:0 0 0 10px;
font-size:115%;
}
#shopowner h3{
font-size:110%;
display:table-cell;
vertical-align:middle;
margin:0;
}
div.shopbanner{
background:url(../images/icon_shopowner.gif) no-repeat 5px 2px;
}
div.shopbanner h3{
font-size:90%;
display:table-cell;
vertical-align:middle;
margin:0;
}
div.shopbanner_content{
padding:7px 10px;
}
div.shopbanner_content img{
margin-bottom:2px;
}
div.shopbanner_content a{
font-weight:bold;
}
div.shopbanner_content_fst{
padding:7px 10px;
border-bottom:1px solid #CCC;
}
div.shopbanner_content_fst img{
margin-bottom:2px;
}
div.shopbanner_content_fst a{
font-weight:bold;
}
div.shopbanner_content_right{
float:right;
margin-left:5px;
margin-right:2px;
text-align:center;
font-size:12px;
font-weight:normal;
}
div.shopbanner_content_right a{
font-weight:normal;
}
div.shopbanner_content_img{
float:center;
margin-top:5px;
text-align:center;
font-size:12px;
font-weight:normal;
}
div.shopbanner_content_img a{
font-weight:normal;
}
div.shopbanner_content_img p{
font-size:13px;
font-weight:bold
}
#reviewup_hide{
clear:right;
font-weight:normal;
margin-top:5px;
}
#reviewup_hide p{
margin:5px 0 3px;
line-height:1.2em;
}
#reviewup_hide input{
width:275px;
margin:2px 0;
color:#888888;
border:1px solid #CCCCCC;
background-color:#EEEEFF;
font-weight:normal;
}
#rankingup_hide{
clear:right;
font-weight:normal;
margin-top:5px;
}
#rankingup_hide p{
margin:5px 0 3px;
line-height:1.2em;
}
#rankingup_hide input{
width:275px;
margin:2px 0;
color:#888888;
border:1px solid #CCCCCC;
background-color:#EEEEFF;
font-weight:normal;
}
#link_hide{
clear:right;
font-weight:normal;
margin-top:5px;
}
#link_hide p{
margin:5px 0 3px;
line-height:1.2em;
}
#link_hide input{
width:275px;
margin:2px 0;
color:#888888;
border:1px solid #CCCCCC;
background-color:#EEEEFF;
font-weight:normal;
}
#link{
background:url(../images/icon_link.gif) no-repeat 5px 2px;
}
#link h3{
font-size:110%;
display:table-cell;
vertical-align:middle;
margin:0;
}
#mobile{
background:#FFF url(../images/bg_side_content.jpg) repeat-x left top;
padding:10px;
}
#mobile h3{
font-size:110%;
display:table-cell;
vertical-align:middle;
margin:0;
}
#mobile_content{
padding:0 0 7px;
float:right;
width:165px;
}
#mobile_content img{
}
#mobile_content p{
padding:10px 0 0;
}
#mobile_content li{
background:url(../images/icon_tri_circle_pink.gif) no-repeat left 1px;
padding:0 0 0 20px;
margin:0 0 17px 0;
font-size:90%;
}
#request{
background:url(../images/icon_request.gif) no-repeat 5px 2px;
}
#request h3{
font-size:110%;
display:table-cell;
vertical-align:middle;
margin:0;
}
div.side_content{
background:url(../images/bg_side_content.gif) repeat-y left top;
margin:0 0 15px;
}
#shop_newinfo_top{
background:url(../images/shop_newinfo_top.gif) no-repeat left top;
height:10px;
font-size:0px;
}
div.side_content_title_base{
background:url(../images/bg_side_content_title.gif) repeat-x left top;
height:42px;
margin:0 5px;
}
#shop_newinfo_title{
background:url(../images/icon_shop_newinfo.gif) no-repeat 6px 4px;
display:table;
height:39px;
padding:0 0 0 40px;
}
div.side_content h3{
font-size:110%;
display:table-cell;
vertical-align:middle;
margin:0;
}
div.side_content h3 p{
font-weight:bold;
}
div.side_content_bottom{
background:url(../images/bg_side_content_bottom.gif) no-repeat left top;
height:8px;
font-size:0px;
}
div.shop_newinfo_content{
border-bottom:1px solid #DFDEDE;
padding:8px 13px;
}
div.shop_newinfo_right{
width:215px;
float:right;
}
div.shop_newinfo_shopnm{
margin:0 0 0 5px;
font-weight:bold;
}
div.shop_newinfo_category{
font-size:85%;
margin:0 0 0 5px;
line-height:1.1em;
}
div.shop_newinfo_balloon{
background:#FFF0F2 url(../images/shop_newinfo_balloon_left.gif) no-repeat left center;
margin:4px 0 0;
padding:4px 5px 4px 10px;
line-height:1.2em;
}
div.shop_newinfo_photo{
margin:0 217px 0 0;
}
div.shop_newinfo_photo img{
width:50px;
height:50px;
padding:1px;
border:1px solid #E0E0E0;
}
div.side_content .more{
background:url(../images/icon_tri_red.gif) no-repeat left 4px;
margin:7px 12px 5px 0;
padding:0 0 0 7px;
float:right;
font-size:90%;
}
#side_newphoto_top{
background:url(../images/shop_newinfo_top.gif) no-repeat left top;
height:10px;
font-size:0px;
}
#side_newphoto_title{
background:url(../images/icon_shop_newinfo.gif) no-repeat 5px 4px;
display:table;
height:39px;
padding:0 0 0 40px;
}

#push_ranking_top{
background:url(../images/push_ranking_top.gif) no-repeat left top;
height:10px;
font-size:0px;
}
#push_ranking_title{
background:url(../images/icon_push_ranking.gif) no-repeat 6px 4px;
display:table;
height:39px;
padding:0 0 0 40px;
}
#ranking_theme{
border:1px solid #DCEDC7;
background:#F2FBE7 url(../images/icon_ranking_theme.gif) no-repeat 5px 4px;
margin:5px 12px;
padding:5px 5px 3px 27px;
font-weight:bold;
line-height:1.2em;
}
#push_ranking_cat{
font-weight:normal;
font-size:85%;
margin-top:3px;
}
div.push_ranking_content{
border-bottom:1px solid #DFDEDE;
padding:8px 13px;
}
div.push_ranking_right{
width:210px;
float:right;
}
div.push_ranking_ctttitle{
font-weight:bold;
color:#377131;
}
div.push_ranking_ctttitle img{
margin:0 5px 0 0;
vertical-align:middle;
}
div.push_ranking_ctt{
}
div.push_ranking_photo{
margin:0 217px 0 0;
}
div.push_ranking_photo img{
width:50px;
height:50px;
padding:1px;
border:1px solid #E0E0E0;
}
#nearshop_top{
background:url(../images/near_shop_top.gif) no-repeat left top;
height:10px;
font-size:0px;
}
#nearshop_title{
background:url(../images/icon_nearshop.gif) no-repeat 6px 4px;
display:table;
height:39px;
padding:0 0 0 40px;
}
div.nearshop_content{
border-bottom:1px solid #DFDEDE;
padding:6px 10px 6px 13px;
}
div.nearshop_right{
width:215px;
float:right;
}
div.nearshop_photo{
margin:0 223px 0 0;
}
div.nearshop_photo img{
width:50px;
height:50px;
padding:1px;
border:1px solid #E0E0E0;
}
div.nearshop_shopnm{
font-weight:bold;
}
div.nearshop_cat{
font-size:85%;
margin:2px 0 0;
}
div.nearshop_tel{
background:url(../images/icon_tel.gif) no-repeat 0px 0px;
padding:0 10px 0 22px;
font-weight:bold;
}
div.nearshop_address{
background:url(../images/icon_address.gif) no-repeat 0px 0px;
padding:1px 10px 1px 22px;
font-size:90%;
}
#search_condition{
border:1px solid #BBB;
background:#F0F0F0;
margin:0 0 15px;
}
#search_condition_top{
border-bottom:none;
}
#search_condition_top a{
display:block;
width:298;
height:31px;
background-repeat:no-repeat;
background-image:url(../images/title_search_condition.gif);
background-position:0 0;
text-indent:-9999px;
outline:none;
}
/*for js*/
.open #search_condition_top{
border-bottom:solid 1px #c2c2c1;
}
.open #search_condition_top a{
background-position:0 -31px;
}
#search_condition_content{
padding: 10px 8px 6px;
}
#search_condition_content p{
background:url(../images/control.png) no-repeat left center;
font-weight:bold;
padding:0 0 0 15px;
margin:10px 0 5px;
}
#search_condition_content p.select_genre {
background: none;
font-weight:bold;
padding:0;
margin: 0 0 15px;
}
#search_condition_content .choice{
border:1px solid #C8CAC9;
background:#FFF;
border-radius:4px;
-webkit-border-radius:4px;
margin:6px 0;
padding:7px 4px 7px 7px;
font-size:12px;
}
#search_condition_content .choice2{
border:1px solid #C8CAC9;
background:#FFF;
border-radius:4px;
-webkit-border-radius:4px;
margin:6px 0 10px;
padding:7px 3px 7px 7px;
font-size:12px;
display:none;
}
#search_condition_content .choice3{
border:1px solid #C8CAC9;
background:#FFF;
border-radius:4px;
-webkit-border-radius:4px;
margin:-2px 3px 6px;
padding:7px 4px 7px 7px;
font-size:12px;
display:none!important;
}
#search_condition_content .choice3_slct{
border:1px solid #C8CAC9;
background:#FFF;
border-radius:4px;
-webkit-border-radius:4px;
margin:-2px 0 6px;
padding:7px 4px 7px 7px;
font-size:12px;
}
#search_condition_subcat{
display:none;
}
#search_condition_pref{
display:none;
}
#search_condition_city{
display:none;
}
#search_condition_line{
display:none;
}
#search_condition_station{
display:none;
}
#search_condition_content label{
padding:1px 3px 0px;
margin:0 3px 0 0;
color:#013CA4;
white-space:nowrap;
line-height:1.9em;
cursor:pointer;
}
#search_condition_content label.slct_cat{
background:#DCF9CB !important;
color:#000 !important;
}
#search_condition_content label.slct_area{
background:#FFD4DE !important;
color:#000 !important;
}
#search_condition_content label input{
display:inline-block;
}
#search_condition_content input[type="radio"]{
position: absolute;
left: 0px;
outline:none;
opacity:0;
filter: alpha(opacity=0);/* IE 6,7 */
-ms-filter: "alpha(opacity=0)";/* IE8 */
-moz-opacity:0;/* Firefox 1.5, Netscape */
-khtml-opacity: 0;/* Safari 1.x*/
}
#search_condition_content input[type="checkbox"]{
width:10px;
height:10px;
vertical-align:middle;
}
#search_condition_content .arrow{
background:url(../images/search_condition_arrow.gif) no-repeat center top;
height:15px;
}
#search_linemenu{
margin:7px 5px 8px;
display:block;
}
#search_linemenu ul{
display:table;
}
#search_linemenu li{
display:table-cell;
background-image:none;
padding:0;
margin:0;
border:1px solid #BECDC6;
}
#search_linemenu li a,#search_linemenu li a:link,#search_linemenu li a:visited{
padding:3px 5px 2px;
width:80px;
display:inline-block;
text-align:center;
background:#FFF;
text-decoration:none;
font-weight:bold;
font-size:12px;
line-height:1.3em;
}
#search_linemenu li.left{
border-radius:4px 0 0 4px;
}
#search_linemenu li.center{
border-left:none;
border-right:none;
}
#search_linemenu li.right{
border-radius:0 4px 4px 0;
}
#search_linemenu li a.slct{
background:#FFD4DB;
color:#585657;
}
#search_linemenu li.none{
padding:3px 5px 2px;
width:80px;
text-align:center;
background:#DDD;
text-decoration:none;
font-weight:bold;
font-size:12px;
line-height:1.3em;
color:#999;
}
div.search_tabmenu{
margin:6px 3px 0;
display:block;
}
div.search_tabmenu ul{
padding:0;
margin:0 5px;
display:table;
}
div.search_tabmenu li{
display:table-cell;
background-image:none!important;
width:22px!important;
margin:0 0 1px!important;
padding:0!important;
}
div.search_tabmenu li a, div.search_tabmenu li a:link, div.search_tabmenu li a:visited{
color:#FFF;
text-decoration:none;
width:20px!important;
background:#B0B0B0!important;
padding:1px 1px 2px!important;
margin:0 1px;
text-align:center;
font-weight:bold;
border:1px solid #C6C6C6;
border-bottom:none;
border-radius:4px 4px 0 0;
height:16px;
display:block;
}
div.search_tabmenu li a:hover{
color:#000;
text-decoration:none;
background:#FFF!important;
padding:1px 1px 2px!important;
margin:0 1px;
position:relative;
top:-1px;
border:1px solid #888;
border-bottom:none;
height:16px;
}
div.search_tabmenu li.slct{
}
div.search_tabmenu li.slct a, div.search_tabmenu li.slct a:link, div.search_tabmenu li.slct a:visited{
color:#000;
text-decoration:none;
background:#FFF!important;
padding:1px 1px 2px!important;
margin:0 1px;
position:relative;
top:-1px;
border:1px solid #888;
border-bottom:none;
height:16px;
}
div.search_tabmenu li.none{
}
div.search_tabmenu li.none a, div.search_tabmenu li.none a:hover, div.search_tabmenu li.none a:visited{
color:#CCC;
text-decoration:none;
width:20px!important;
background:#999!important;
padding:1px 1px 2px!important;
margin:0 1px!important;
position:static;
text-align:center;
font-weight:bold;
border:1px solid #C6C6C6;
border-bottom:none;
border-radius:4px 4px 0 0;
height:16px;
}
#search_condition_free_frame{
border:1px solid #BBB;
background:#F0FAFF;
margin:0 0 15px;
}
#search_condition_free_frame_top{
background:url(../images/title_search_free.gif) no-repeat;
width:298;
height:34px;
}
#search_condition_free{
display:table;
padding:10px 10px 0px;
}
#search_condition_free .block{
display:table-cell;
font-size:11px;
vertical-align:bottom;
}
#search_condition_free input.word{
border:1px solid #AAA;
margin:2px 0;
padding:2px 3px;
width:120px;
height:19px;
font-size:12px;
}
#search_condition_free input.word:hover{
box-shadow: 0px 1px 3px 0px #E2E2E2 inset;
border:1px solid #B9B9B9;
border-top:1px solid #A0A0A0;
}
#search_condition_free input.word:focus{
border-color:#4D90FE;
background-color: #fff;
box-shadow: 0px 0px 6px 0px #5497e7, 0px 1px 3px 0px #A7A7A7 inset;
}
#search_condition_free .and{
margin:2px 3px 3px;
font-size:18px;
font-weight:bold;
color:#999;
}
#search_condition_free input.btn{
margin:0 0 0 8px;
float:left;
display:block;
width:90px;
height:25px;
}
#search_condition_btn #search{
display:block;
width:178px;
height:30px;
margin:8px auto;
padding:0;
border:0;
background:url(../images/btn_search_condition.jpg) no-repeat left top;
text-indent:-9898px;
font-size: 0px;
line-height: 0px;
cursor:pointer;
}
#search_condition_btn #search:hover,#search_condition_btn #search:focus {
background-position:left bottom;
}
#search_free_btn #search{
display:block;
width:180px;
height:33px;
margin:8px auto 10px;
padding:0;
border:0;
background:url(../images/btn_search_freewd.gif) no-repeat left top;
text-indent:-9898px;
font-size: 0px;
line-height: 0px;
cursor:pointer;
}
#search_free_btn #search:hover,#search_free_btn #search:focus {
background-position:left bottom;
}
/* 最近の写真 */
#side_shop_photo{
position:relative;
}
#side_shop_photo .photo_list {
margin-right: -4px;
overflow: hidden;
}
#side_shop_photo .photo_list li{
float: left;
width: 90px;
margin-right: 4px;
}
#side_shop_photo .photo_list li a {
display: block;
width: 86px;
height: 86px;
padding: 1px;
border: 1px solid #D8D8D8;
}
#side_shop_photo .photo_list li img {
width: 100%;
height: auto;
}

/* side_calendar calendar_box
------------------------------- */
.side_calendar {
margin-bottom: 15px;
border: solid 1px #ccc;
background: #f9f9f9;
}
.side_calendar > .head {
position: relative;
margin: -1px -1px 0;
padding: 7px 10px 7px 32px;
background: #21d1e8 url(../images/icon_reserve02.png) no-repeat 10px 50%;
border: solid 1px #1cb8ce;
font-size: 107.7%;
font-weight: bold;
color: #fff;
}
.side_calendar > .head:after {
display: block;
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 1px;
background: #90e8f4;
}
.side_calendar > .msg_box {
padding: 6px 5px 5px;
background: #f9f9f9;
}
.side_calendar > .msg_box .msg {
font-weight: bold;
font-size: 92.3%;
color: #d00;
text-align: center;
}
.side_calendar .description_list {
margin: 5px -15px 0 0;
font-size: 84.6%;
text-align: right;
}
.side_calendar .description_list li {
display: inline-block;
margin: 4px 15px 0 0;
white-space: nowrap;
}
.side_calendar .description_list li .status {
color: #999;
}
.side_calendar .description_list li .full {
color: #15c;
}
.side_calendar .description_list li .almost {
color: #d00;
}
.side_calendar .calendar_box {
padding: 10px;
}
.side_calendar .calendar_box .pagination ul {
display: table;
}
.side_calendar .calendar_box .pagination ul li {
display: table-cell;
vertical-align: middle;
}
.side_calendar .calendar_box .pagination  ul li.prev,
.side_calendar .calendar_box .pagination  ul li.next {
position: relative;
width: 20px;
white-space: nowrap;
}
.side_calendar .calendar_box .pagination  ul li.prev a,
.side_calendar .calendar_box .pagination  ul li.next a {
display: block;
width: 20px;
height: 0;
padding-top: 20px;
overflow: hidden;
}
.side_calendar .calendar_box .pagination  ul li.prev a {
background: url(../images/icon_arrow02.png?20150310) no-repeat 0 0;
}
.side_calendar .calendar_box .pagination  ul li.next a {
background: url(../images/icon_arrow03.png?20150310) no-repeat 0 0;
}
.side_calendar .calendar_box .pagination  ul li a:hover {
background-position: 0 -20px;
}
.side_calendar .calendar_box .pagination  ul li.current {
width: 99%;
font-size: 123%;
font-weight: bold;
text-align: center;
}
.side_calendar .calendar_box .calendar_table {
width: 100%;
table-layout: fixed;
margin-top: 15px;
border: solid 1px #ccc;
background: #fff;
}
.side_calendar .calendar_box .calendar_table th,
.side_calendar .calendar_box .calendar_table td {
padding: 0;
font-weight: bold;
text-align: center;
border: solid 1px #ccc;
font-size: 92.3%;
}
.side_calendar .calendar_box .calendar_table th {
padding: 4px 5px;
color: #666;
}
.side_calendar .calendar_box .calendar_table td {
color: #bbb;
vertical-align: top;
}
.side_calendar .calendar_box .calendar_table td.pre_cell {
padding: 10px;
}
.side_calendar .calendar_box .calendar_table td.not-this_month {
background: #f1f1f1;
}
.side_calendar .calendar_box .calendar_table colgroup.sat { background: #e2f0ff; color: #515dd4;}
.side_calendar .calendar_box .calendar_table colgroup.sun { background: #fff1f1; color: #f08282;}

.side_calendar .calendar_box .calendar_table td.not-this_month.sat {
background: #d2e4f6;
}
.side_calendar .calendar_box .calendar_table td.not-this_month.sun {
background: #fdd;
}
.side_calendar .calendar_box .calendar_table td a,
.side_calendar .calendar_box .calendar_table td .not {
display: block;
position: relative;
padding: 5px 0;
z-index: 2;
}
.side_calendar .calendar_box .calendar_table td a {
color: #666;
}
.side_calendar .calendar_box .calendar_table .sat a { color: #515dd4;}
.side_calendar .calendar_box .calendar_table .sun a { color: #f08282;}
.side_calendar .calendar_box .calendar_table td .status {
display: block;
}
.side_calendar .calendar_box .calendar_table td .not .status {
color: #bbb;
}
.side_calendar .calendar_box .calendar_table td a .status {
text-decoration: underline;
}
.side_calendar .calendar_box .calendar_table td a:hover,
.side_calendar .calendar_box .calendar_table td a:hover .status {
text-decoration: none;
}
.side_calendar .calendar_box .calendar_table td .status.almost,
.side_calendar .calendar_box .calendar_table td .status.full {
font-family: "ＭＳ Ｐゴシック", "MS P Gothic";
font-weight: bold;
}
.side_calendar .calendar_box .calendar_table td .status.almost { color: #d00;}
.side_calendar .calendar_box .calendar_table td .status.full { color: #15c;}

.side_calendar .calendar_box .calendar_table td.today a,
.side_calendar .calendar_box .calendar_table td.today .not {
-webkit-box-shadow:inset 0 0 0 2px #ffd658;
box-shadow:inset 0 0 0 2px #ffd658;
}
