@charset "utf-8";
html
	{
	font-family: "ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","メイリオ",Meiryo,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	-webkit-box-sizing: border-box; /* Safari, Chrome用 */
	-moz-box-sizing: border-box; /* Firefox用 */
	-ms-box-sizing: border-box; /* IE8用 */
	box-sizing: border-box; /* CSS3（Opera用） */
	font-size: 80%; /* レスポンシブ　タイプセッティングへの対応 */
	}

body
	{
	line-height: 1.5;
	background:url(../img/body_bg.jpg) repeat-x;
	color:#333;
	}

a
	{
	color: #005ec7;
	}

a:hover
{
	text-decoration:none;
	color:#24bacb;
}


.detail a:hover img,
#regist_img a:hover img.reg,
.sp_button a:hover
	{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter:"alpha(opacity=60)";
	}

#area_box,
#info,
#top_list,
#new_box,
#top_text,
#top_regist,
#zenback,
.side_login,
#side_area,
#side_banner,
#side_banner2,
#side_banner3,
#change,
#ad1,
#shop_phone,
#coupon
	{ margin-bottom:1em; }


/* ===================== [ レイアウト ] ======================== */

#container
	{
	width: 100%;
	margin: 0 auto;
	text-align: center;
	}

#contents
	{
	width:100%;
	max-width:1100px;
	margin:0 auto;
	}

#main
	{
	width:68%;
	float:left;
	margin-top:10px;
	}

#side
	{
	width:28%;
	float:right;
	overflow:hidden;
	}

header,#description
	{
	clear:both;
	max-width:1100px;
	margin:0 auto;
	}

footer
	{ clear:both; }

/****** media query ******/
@media screen and (max-width: 960px)
{
#main
	{
	width:69%;
	margin-left:1%;
	}
#side
	{
	width:27%;
	margin-right:1%;
	}
}
/*************************/


/* ===================== [ ヘッダー ] ======================== */

header
	{ text-align:left; }

#logo
	{
	width:313px;
	height:93px;
	clear:both;
	}

#head
	{
	padding: 0 10px;
	margin: 0;
	overflow:hidden;
	position:relative;
	}

header h1,
nav#main-nav,
nav#main-nav a
	{
	font-size: 1em;
	font-weight: normal;
	color: #fff;
	line-height:1;
	}

header h1
	{
	float:left;
	margin:5px 0;
	}

nav#main-nav
	{ float:right; }


nav#main-nav ul li
	{
	float:left;
	padding:5px 0 6px 10px;
	}

nav#main-nav ul li.nav_regist
	{
	color:#ca4343;
	background:#fcd846;
	margin-left:10px;
	}

nav#main-nav ul li.nav_login
	{
	color:#ca4343;
	margin-left:5px;
	}


nav#main-nav ul li.nav_login:before
	{
	font-family: FontAwesome;
	color: #ca4343;
	content: "\f0da";
	margin-right:5px;
	}


nav#main-nav ul li.nav_right
	{ margin-left:40px; }

nav#main-nav a
	{ text-decoration:underline; }

#search_box
	{ clear: both; }

/****** media query ******/
@media screen and (max-width: 680px)
{
header
	{ text-align:left; }

#logo
	{
	width:250px;
	clear:both;
	}

header h1,
nav#main-nav,
nav#main-nav a
	{
	font-size: 0.9em;
	line-height:1.4;
	}

header h1
	{
	float:none;
	position:absolute;
	top:25px;
	right:10px;
	color:#666;
	}

nav#main-nav ul li.nav_right
	{ margin-left:10px; }

nav#main-nav
	{ float:none; }
}
/*************************/


/* ===================== [ 検索ボックス ] ======================== */

#search_box
	{
	text-align: center;
	border-top:1px solid #abd027;
	border-bottom:1px solid #abd027;
	padding: 2px 0 0 0;
	background: #d2e980; /* Old browsers */
	background: -moz-linear-gradient(top,  #d2e980 0%, #a9cf23 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d2e980), color-stop(100%,#a9cf23)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #d2e980 0%,#a9cf23 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #d2e980 0%,#a9cf23 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #d2e980 0%,#a9cf23 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #d2e980 0%,#a9cf23 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#d2e980', endColorstr='#a9cf23',GradientType=0 ); /* IE6-9 */
	overflow:hidden;
	width:100%;
	margin-bottom:15px;
	}

img.search_img
	{
	width:48px;
	margin-top:-1px;
	}

#search_box input
	{
	border: 1px solid #aaa;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border-radius: 5px;
	width: 200px;
	padding: 5px;
	font-size: 1em;
	background: #fff;
	}

/****** media query ******/
@media screen and (max-width: 600px)
{
#search_box input
	{ width:100px;}
}
/*************************/


#search_box input.search_btn
	{ width:auto; }

#search_box span,
#search_box input.search_btn,
input.batch_submit
	{
	margin-left:5px;
	padding: 5px 10px;
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e0e0e0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e0e0e0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e0e0e0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e0e0e0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e0e0e0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e0e0e0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e0e0e0',GradientType=0 ); /* IE6-9 */
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	border: 1px solid #949494;
	-moz-box-shadow:0px 1px 3px rgba(117,117,117,0.5),inset -1px -1px 1px rgba(255,255,255,1);
	-webkit-box-shadow:0px 1px 3px rgba(117,117,117,0.5),inset -1px -1px 1px rgba(255,255,255,1);
	box-shadow:0px 1px 3px rgba(117,117,117,0.5),inset -1px -1px 1px rgba(255,255,255,1);
	text-shadow:1px 1px 0px rgba(255,255,255,0.9),0px 0px 0px rgba(255,255,255,0);
	}
#search_box a
	{
	text-decoration:none;
	color:#333;
	}

#search_box span.x
	{
	margin-left: 3px;
	padding:0;
	background:none;
	border:none;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	text-shadow:none;
	font-size: 20px;
	font-weight: bold;
	}

#search_box span.stop
	{
	color:#aaa;
	cursor:default;
	-moz-box-shadow:none;
	-webkit-box-shadow:none;
	box-shadow:none;
	}

#header_form,
.head_social,
.head_social div
	{
	display:inline-block;
	vertical-align:middle;
	}

#header_form
	{
	margin-left:-50px;
	}

#header_form img
	{
	margin:0 20px;
	}

.head_social
	{
	position:relative;
	width:200px;
	margin-top:5px;
	}

.head_social div.tweet
	{ margin-left:-65px; }

.head_social div.facebook_like
	{
	position:absolute;
	top:0;
	left:120px;
	width:90px;
	}

.fixed
	{
	position:fixed;
	top:0;
	z-index:999;
	}

/****** media query ******/
@media screen and (max-width: 1000px)
{
#header_form
	{ margin-left:0; }
}
/*************************/


/*************** 詳細検索 ***************/


.remodal
	{
	background: none repeat scroll 0 0 #FFFFFF;
	box-shadow: 0 0 4px rgba(0, 0, 0, 0.7);
	display: none;
	padding: 30px 50px;
	width: 480px;
	text-align:center;
	}

.remodal_detail
	{
	text-align:left;
	}

.remodal_detail input[type="checkbox"]
	{
	margin-left:35%;
	}

.modal_close
	{
	position: absolute;
	top: 12px;
	right: 12px;
	display: block;
	width: 25px;
	height: 25px;
	background: url(../img/modal_close.png) no-repeat;
	z-index: 2;
	}

.remodal form input.ckb
	{ margin-bottom:22px; }

.remodal form span
	{ padding-left:5px; }


.remodal form input.send_btn
	{
	-webkit-appearance:none;
	padding:10px 30px;
	-moz-box-shadow:0 0 1px 1px rgba(255, 255, 255, 0.2) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 1px 1px rgba(255, 255, 255, 0.2) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow:0 0 1px 1px rgba(255, 255, 255, 0.2) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
	color:#fff;
	font-weight:bold;
	background: #99cc00; /* Old browsers */
	background: -moz-linear-gradient(top,  #99cc00 1%, #7fa929 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#99cc00), color-stop(100%,#7fa929)); /* Chrome,Safari4+ */
	1+ */
	background: -o-linear-gradient(top,  #99cc00 1%,#7fa929 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #99cc00 1%,#7fa929 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #99cc00 1%,#7fa929 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99cc00', endColorstr='#7fa929',GradientType=0 ); /* IE6-9 */
	text-shadow:0 -1px 1px rgba(0, 0, 0, 0.3);
	border-radius: 5px;
	width:100%;
	margin-top:20px;
	letter-spacing:8px;
	font-size:1.2em;
	}


/* ===================== [ サイト説明文 ] ======================== */

#description
	{
	text-align:left;
	font-size: 1em;
	padding:0 20px;
	margin: 0 auto 2em auto;
	}


/* ===================== [ パンくずリスト ] ======================== */

.pagenavi
	{
	text-align:left;
	font-size: 0.95em;
	position:relative;
	clear:both;
	}

.pagenavi a,
.pagenavi span.page
	{ padding:0 8px; }

.pagenavi span.home
	{ padding-left:18px; }

.pagenavi span.home:before
	{
	font-family: FontAwesome;
	color: #ccced1;
	content: "\f015";
	font-size:18px;
	position:absolute;
	top:50%;
	left:5px;
	margin-top:-14px;
	}


/* ===================== [ 見出し(H2) ] ======================== */

section h2
	{
	background: #0493f9;
	background: -moz-linear-gradient(top,  #0493f9 0%, #0382b5 100%);
	background: -webkit-linear-gradient(top,  #0493f9 0%,#0382b5 100%);
	background: linear-gradient(to bottom,  #0493f9 0%,#0382b5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0493f9', endColorstr='#0382b5',GradientType=0 );
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius:5px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	color: #fff;
	font-size: 1.1em;
	padding: 5px 10px 5px 20px;
	text-align: left;
	margin-bottom: 5px;
	border-left:1px solid #24bacb;
	border-right:1px solid #24bacb;
	font-weight:bold;
	}

section#info h2:before
	{
	font-family: FontAwesome;
	color: #ffd800;
	content: "\f028";
	font-size:18px;
	margin-right:5px;
	vertical-align:middle;
	font-weight:normal;
	}

section#search_area h2:before
	{
	font-family: FontAwesome;
	color: #ffd800;
	content: "\f002";
	font-size:18px;
	margin-right:5px;
	vertical-align:middle;
	font-weight:normal;
	}

section#top_list h2:before
	{
	font-family: FontAwesome;
	color: #ffd800;
	content: "\f005";
	font-size:18px;
	margin-right:5px;
	vertical-align:middle;
	font-weight:normal;
	}


/* ===================== [ お知らせ ] ======================== */

section#info
	{ padding-bottom:5px; }

section#info div
	{
	border-bottom:1px solid #ccc;
	text-align: left;
	margin:0 5px;
	}

section#info div a
	{
	display: block;
	padding: 8px 10px 8px 70px;
	}

section#info div.sys_info
	{
	background:url(../img/sys_info.gif) 10px center no-repeat;
	}

section#info div.cam_info
	{
	background:url(../img/cam_info.gif) 10px center no-repeat;
	}


/* ===================== [ 都道府県マップ ] ======================== */

#change
	{
	margin:2em auto;
	margin-left:35px;
	}

/****** media query ******/
@media screen and (max-width: 960px)
{
#change
	{ margin-left:0px; }
}
/*************************/

#change img
	{
	width:100%;
	height:auto;
	max-width:100%;
	}

#area_box
	{
	border:1px dashed #25b9cb;
	padding:20px;
	text-align: left;
	font-size:1.1em;
	background: #eaf8fa; /* Old browsers */
	background: -moz-linear-gradient(top,  #eaf8fa 0%, #d2eff3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#eaf8fa), color-stop(100%,#d2eff3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #eaf8fa 0%,#d2eff3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #eaf8fa 0%,#d2eff3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #eaf8fa 0%,#d2eff3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #eaf8fa 0%,#d2eff3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#eaf8fa', endColorstr='#d2eff3',GradientType=0 ); /* IE6-9 */
	line-height:2;
	}

#area_box ul
	{ overflow:hidden; }

#area_box ul li
	{ float:left; }

#area_box ul li.area
	{
	font-weight:bold;
	clear:left;
	margin-right:30px;
	position:relative;
	padding-left:15px;
	}

/****** media query ******/
@media screen and (max-width: 960px)
{
#area_box
	{ padding:10px; }

#area_box ul li.area
	{ width:100%; }
}
/*************************/

#area_box ul li.area:before
	{
	font-family: FontAwesome;
	color: #25b9cb;
	content: "\f0da";
	position:absolute;
	top:50%;
	left:5px;
	margin-top:-14px;
	}

#area_box ul li ul li:after
	{
	content:"｜";
	margin-left:5px;
	}

#area_box ul li ul li:first-child:before
	{ content:"[ "; }

#area_box ul li ul li:last-child:after
	{ content:" ]"; }



#area_box ul li.ken
	{ margin:0 3px; }

.fold
	{ display: none; }

.bt
	{
	border-bottom: 1px solid #ccc;
	margin-bottom: 1em
	}

/* ===================== [ トップリスト ] ======================== */


.listbox
	{
	border-top:3px solid #ccc;
	background: #f4f4f4; /* Old browsers */
	background: -moz-linear-gradient(top,  #f4f4f4 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f4f4f4), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f4f4f4 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f4f4f4 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f4f4f4 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f4f4f4 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f4f4f4', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
	text-align:left;
	clear:both;
	overflow:hidden;
	width:100%;
	position:relative;
	margin-bottom:10px;
	}

.top_list_title
	{
	background-color:#eee;
	padding:8px 10px 6px;
	-moz-box-shadow:0px 2px 2px rgba(000,000,000,0.3),inset 0px 0px 0px rgba(224,020,020,1);
	-webkit-box-shadow:0px 2px 2px rgba(000,000,000,0.3),inset 0px 0px 0px rgba(224,020,020,1);
	box-shadow:0px 2px 2px rgba(000,000,000,0.3),inset 0px 0px 0px rgba(224,020,020,1);position:relative;
	}

.listbox a
	{ color:#333; }

.listbox h3
	{
	font-size: 1.2em;
	font-weight: bold;
	}

.listbox .iconbox
	{
	position:absolute;
	top:50%;
	right:10px;
	margin-top:-14px;
	}

.listbox .iconbox img
	{
	height:20px;
	margin-top:3px;
	float:left;
	margin-right:5px;
	}

.arrow_box
	{
	position: relative;
	background: #ffffff;
	border: 1px solid #ccc;
	padding:0px 3px;
	float:left;
	margin-top:4px;
	font-size:10px;
	}

.arrow_box:after,
.arrow_box:before
	{
	right: 100%;
	top: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	}

.arrow_box:after
	{
	border-color: rgba(255, 255, 255, 0);
	border-right-color: #ffffff;
	border-width: 4px;
	margin-top: -4px;
	}

.arrow_box:before
	{
	border-color: rgba(51, 51, 51, 0);
	border-right-color: #ccc;
	border-width: 5px;
	margin-top: -5px;
	}

.listimg,
.listadd,
.detail
	{
	display:inline-block;
	padding:5px;
	vertical-align:middle;
	margin:10px 5px 10px 0;
	}

.listadd
	{ width:66%; }

.listimg
	{ width:90px; }

.detail
	{ width:115px;}

.detail img
	{ max-width:100%; }

/****** media query ******/
@media screen and (max-width: 960px)
{
.listadd
	{ width:65%; }

.listimg
	{ width:80px; }

.detail
	{
	width:85px;
	display:block;
	padding:0;
	margin:0;
	position:absolute;
	bottom:10px;
	right:5px;
	}
}
/*************************/


/* ===================== [ トップリスト(PR) ] ======================== */

.listpr
	{
	border:2px solid #ffc000;
	background: #fefaf3; /* Old browsers */
	background: -moz-linear-gradient(top,  #fefaf3 0%, #f7f2e2 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefaf3), color-stop(100%,#f7f2e2)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fefaf3 0%,#f7f2e2 100%) ; /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fefaf3 0%,#f7f2e2 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fefaf3 0%,#f7f2e2 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fefaf3 0%,#f7f2e2 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefaf3', endColorstr='#f7f2e2',GradientType=0 ); /* IE6-9 */
	}

.listpr .top_list_title
	{ background:#ffc000; }


/* ===================== [ トップテキスト ] ======================== */

#top_text p
	{
	border:1px solid #ccc;
	padding:10px;
	margin:0 5px;
	height:150px;
	overflow:auto;
	}


#top_text p
	{ display:block; }

#zenback div.box
	{ display:none; }

.no-flow #zenback div.box
	{ display:block; }

#zenback .box
	{ padding:10px; }

#top_text h2:before,
#zenback h2:before,
#side_area h2:before
	{
	content:'▼ ';
	font-size:0.85em;
	color: #ffd800;
	 }


/* ===================== [ ソーシャルボタン ] ======================== */

#social
	{
	padding-top:10px;
	}

#social li
	{
	display:inline-block;
	vertical-align:middle;
	}

li.hatena
	{
	margin-left:5px;
	margin-right:3px;
	}

li.evernote
	{ margin-bottom:5px;  }

li.line
	{ margin-top:-5px; }

li.google_plusone
	{ margin-right:-35px; }

li.facebook_like
	{
	margin-bottom:-5px;
	margin-right:-15px;
	}

li.facebook_share
	{ margin-bottom:5px; }


/* ===================== [ 会員登録誘導ボタン ] ======================== */

#regist_img
	{ text-align:center; }

.regist_textbox
	{
	border:3px solid #ffc000;
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	background:#fffcf0;
	width:100%;
	margin:0 auto;
	font-size:22px;
	line-height:1.3;
	color:#444;
	padding:15px 10px;
	}

.regist_textbox p span
	{
	font-weight:bold;
	font-size:28px;
	margin-bottom:10px;
	display:block;
	}

.regist_textbox p.underline
	{
	margin-top:15px;
	width:95%;
	text-align:center;
	}

.regist_textbox p.underline span
	{
	text-decoration:underline;
	font-weight:normal;
	font-size:1em;
	display:inline;
	}

.regist_textbox p.underline:before,
.regist_textbox p.underline:after
	{
	font-family: FontAwesome;
	color: #ca4343;
	content: " \f063 ";
	font-size:24px;
	}

#regist_img img.reg
	{
	width:650px;
	display:block;
	margin:0 auto;
	}


/* ===================== [ ページトップ ] ======================== */

#pagetop
	{
	max-width:980px;
	text-align:right;
	margin:0 auto;
	clear:both;
	}

#pagetop img
	{
	max-width:160px;
	width:100%;
	}


/* ===================== [ フッター ] ======================== */

footer
	{
	background:#cee4eb;
	margin-top:10px;
	}

footer ul
	{ padding:10px; }

footer ul li
	{
	display:inline-block;
	margin:0 5px;
	color:#999;
	}

footer a
	{
	text-decoration:underline;
	padding-right:10px;
	}

footer p
	{
	background:#0492f6;
	padding:10px;
	}

footer p a
	{ color:#fff; }


/* ===================== [ 広告バナー ] ======================== */

.ad2
	{ margin:1em auto; }

.sponsor
	{
	font-size:0.95em;
	text-align:left;
	}

#side_banner,
#side_banner2,
#side_banner3
{
text-align:center;
}

#side_banner img,
#side_banner2 img,
#side_banner3 img
{
	max-width:300px;
	width:98%;
}


/* ===================== [ ▼サイド：都道府県 ] ======================== */

#side_area
	{ text-align: left; }


#side_area ul li.area
	{
	background: #eee;
	padding: 5px 10px;
	font-weight: bold;
	margin-bottom:5px;
	}

#side_area ul li.ken
	{
	background:url(../img/listicon.png) left center no-repeat;
	padding:0 0 0 10px;
	line-height:2;
	display:inline-block;
	margin:0 10px 5px 10px;
	}


/* ===================== [ サイド：ログインボックス ] ======================== */

.side_login_mem,
.side_login_mar
	{
	padding:0 0 5px 0;
	background:#fff;
	margin-bottom:1em;
	}
	
.side_login_mem
	{
	border:6px solid #fdcd67;
	}

.side_login_mar
	{
	border:6px solid #88d6fd;
	}

/****** media query ******/
@media screen and (max-width: 960px)
{
.side_login div#login_button a
	{ width:80%; }
}
/*************************/

#side_login p.login_title_mem
	{
	background:#fdcd67;
	font-weight:bold;
	}

#side_login p.login_title_mar
	{
	background:#88d6fd;
	font-weight:bold;
	}

#side_login p.login_title_mem:before,
#side_login p.login_title_mar:before
	{
	font-family: FontAwesome;
	color: #ca4343;
	content: "\f13e";
	font-size:1.4em;
	padding-right:10px;
	}

#side_login p.login_des
	{
	padding:10px;
	background:#f5f5f5;
	line-height:1.3;
	text-align:left;
	border-bottom:1px dashed #ccc;
	}

#side_login p.comment
	{
	padding:5px 10px 0;
	}

#side_login div.login_button a
	{
	display:block;
	padding:5px;
	width:180px;
	margin:10px auto;
	font-weight:bold;
	background: #ffde59; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffde59 0%, #f5c60a 50%, #debb0d 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffde59), color-stop(50%,#f5c60a), color-stop(100%,#debb0d)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffde59 0%,#f5c60a 50%,#debb0d 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffde59 0%,#f5c60a 50%,#debb0d 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffde59 0%,#f5c60a 50%,#debb0d 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffde59 0%,#f5c60a 50%,#debb0d 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffde59', endColorstr='#debb0d',GradientType=0 ); /* IE6-9 */

	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #ffbf00;
	-moz-box-shadow:0px 1px 3px rgba(31,31,31,0.5),inset 0px 0px 2px rgba(255,255,255,1);
	-webkit-box-shadow:0px 1px 3px rgba(31,31,31,0.5),inset 0px 0px 2px rgba(255,255,255,1);
	box-shadow:0px 1px 3px rgba(31,31,31,0.5),inset 0px 0px 2px rgba(255,255,255,1);
	text-shadow:0px -1px 0px rgba(000,000,000,0.2),0px 1px 0px rgba(255,255,255,0.4);
	text-decoration:none;
	color:#333;
	}

#side_login p.new_regist
	{
	margin-bottom:0.3em;
	font-size:1.1em;
	font-weight:bold;
	}


/* ===================== [ サイド：最新登録業者 ] ======================== */

section#new_box h2
	{ margin-bottom:0; }

#new_box ul
	{
	text-align: left;
	background:#f1f4f8;
	padding:5px;
	}


#new_box ul li a
	{
	display:block;
	border-bottom:1px solid #e6e9ed;
	padding:7px 10px 7px 55px;
	background:url(../img/new.gif) 20px center no-repeat #fff;
	}

#new_box ul li:last-child a
	{ border-bottom:none; }

#new_box ul li a:hover
	{
	color:#333;
	background:url(../img/new.gif) 20px center no-repeat #f1f4f8;
	}

/****** media query ******/
@media screen and (max-width: 960px)
{
#new_box ul li a
	{
	padding-left:45px;
	background-position:10px center;
	}

#new_box ul li:last-child a
	{ border-bottom:none; }
}
/*************************/


/* ===================== [ ▼サイド：エントリーページ番号 ] ======================== */

section#shop_phone
	{
	text-align:left;
	padding-top:10px;
	}

#shop_phone li
	{
	display:inline;
	position:relative;
	vertical-align:middle;
	font-weight:bold;
	padding-left:28px;
	}

#shop_phone li.ph-nm
	{
	font-size:1.5em;
	color:#444;
	margin-right:5px;
	}

#shop_phone li.hp-add
	{ font-size:1.3em; }

#shop_phone li.ph-nm:before
	{
	font-family: FontAwesome;
	color: #bfced3;
	content: "\f095";
	font-size:20px;
	position:absolute;
	top:50%;
	left:5px;
	margin-top:-13px;
	}

#shop_phone li.hp-add:before
	{
	font-family: FontAwesome;
	color: #bfced3;
	content: "\f015";
	font-size:20px;
	position:absolute;
	top:50%;
	left:5px;
	margin-top:-14px;
	}


/* ===================== [ ▼カテゴリページ・広告 ] ======================== */

.ad2,
#ad3
	{
	border:3px solid #7bc9d3;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	padding:20px;
	margin:50px 0;
	}

#main_1colum .ad2,
#main_1colum #ad3
	{
	width:70%;
	}

#cate_area
	{
	overflow:hidden;
	text-align:left;
	}

#cate_area_box
	{ margin-bottom:20px; }

section#cate_area h2:before
	{
	font-family: FontAwesome;
	color: #ffd800;
	content: "\f024";
	font-size:18px;
	margin-right:5px;
	vertical-align:middle;
	font-weight:normal;
	}

table#area_region
	{
	border:1px solid;
	width:95%;
	margin:20px auto 0;
	text-align:center;
	border:1px solid #ccc;
	table-layout:fixed;
	}

table#area_region td
	{ border:1px solid #ccc; }

table#area_region td.area_top
	{ background:#f5c60a; }

table#area_region td a
	{
	display:block;
	padding:5px 8px;
	}

table#area_region td a:hover
	{ background:#f2f2f2; }


/* ===================== [ リスト部分 ] ======================== */

.s_count
	{
	text-align:right;
	margin:8px 5px 5px;
	}

.s_count span
	{ margin:0 5px; }

.red
	{ color:#dd0000; }

.b
	{ font-weight:bold; }

.top_list_title input
	{
	float:left;
	margin:5px 5px 5px 0;
	width:20px;
	}

#batch_box
	{
	margin-top:20px;
	border:1px solid #ffc000;
	padding:18px 10px;
	text-align:left;
	overflow:hidden;
	}

#batch_box p
	{
	margin-left:1em;
	text-indent:-1em;
	font-size:0.95em;
	}

#batch_box:after
	{ clear:both; }

input.batch_submit
	{
	float:left;
	margin:2px 30px 0px 5px;
	}


/* ===================== [ ページ送り ] ======================== */

.pagebute
	{
	padding: 20px;
	margin-bottom: 20px;
	}

.pagebute p
	{ margin-bottom:0.5em; }

.pagebute a
	{
	display: inline-block;
	padding: 4px 9px;
	margin:0 5px;
	border-radius: 3px;
	border: solid 1px #c0c0c0;
	background: #e9e9e9;
	box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
	text-decoration: none;
	color: #333;
	text-shadow: 0px 1px 0px rgba(255,255,255, 1);
	background: #f8f8f8; /* Old browsers */
	background: -moz-linear-gradient(top,  #f8f8f8 0%, #e9e9e9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#e9e9e9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f8f8f8 0%,#e9e9e9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f8f8f8 0%,#e9e9e9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f8f8f8 0%,#e9e9e9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f8f8f8 0%,#e9e9e9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-9 */

	}

.pagebute a:hover
	{
	color:#109faf;
	background: #fefefe;
	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top,  #fefefe 0%, #f0f0f0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fefefe 0%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fefefe 0%,#f0f0f0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fefefe 0%,#f0f0f0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fefefe 0%,#f0f0f0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */

	}

.pagebute a.active
	{
	border: none;
	background: #616161;
	box-shadow: inset 0px 0px 8px rgba(0,0,0, .5), 0px 1px 0px rgba(255,255,255, .8);
	color: #f0f0f0;
	text-shadow: 0px 0px 3px rgba(0,0,0, .5);
	}

.pagebute a.none
	{
	background:#eee;
	color:#bbb;
	box-shadow:none;
	border-color:#ccc;
	cursor:default;
	}


/* ===================== [ ▼エントリーページ ] ======================== */

#entry_top
	{
	overflow:hidden;
	}

section#entry_top h2
	{
	font-size:1.3em;color: #000000;
	padding: 10px 20px;
	background: #f1fa71; /* Old browsers */
	background: -moz-linear-gradient(top,  #f1fa71 0%, #ffc821 25%, #ffb700 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f1fa71), color-stop(25%,#ffc821), color-stop(100%,#ffb700)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f1fa71 0%,#ffc821 25%,#ffb700 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f1fa71 0%,#ffc821 25%,#ffb700 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f1fa71 0%,#ffc821 25%,#ffb700 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f1fa71 0%,#ffc821 25%,#ffb700 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f1fa71', endColorstr='#ffb700',GradientType=0 ); /* IE6-9 */
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #f0bb1a;
	-moz-box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px -1px 0px rgba(255,255,255,0.7);
	-webkit-box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px -1px 0px rgba(255,255,255,0.7);
	box-shadow:0px 1px 3px rgba(000,000,000,0.5),inset 0px -1px 0px rgba(255,255,255,0.7);
	text-shadow:0px -1px 1px rgba(000,000,000,0.2),0px 1px 0px rgba(255,255,255,0.3);margin-bottom:1em;
	}

section#entry_top h2#blog_h2
	{
	padding:8px 20px;
	font-size:1.1em;
	}

#entry_top h2 span
	{ font-size:0.8em; }

#shop_box
	{ margin:0 10px; }

#shop_img
	{
	float:left;
	width:50%;
	margin:0 10px 10px;
	}

.shop_share
	{
	background:#f1f4f8;
	overflow:hidden;
	margin-bottom:1em;
	padding:5px 5px 10px;
	}

.shop_share p
	{
	position:relative;
	padding:5px 10px 2px 18px;
	text-align:left;
	font-weight:bold;
	margin:0 0 0px;
	}

.shop_share p:before
	{
	font-family: FontAwesome;
	color: #ca4343;
	content: "\f045";
	font-size:16px;
	font-weight:normal;
	position:absolute;
	top:50%;
	left:0px;
	margin-top:-9px;
	}

#shop_share_top
	{
	border-bottom:1px solid #ccc;
	padding-bottom:5px;
	}

.shop_share p,
.iine_box,
#shop_share_top span.arrow_box
	{
	display:inline-block;
	}

#shop_share_top span.arrow_box
	{
	float:none;
	}

.iine_box img
	{
	width:75px;
	margin-right:5px;
	}


.shop_share_button
	{
	overflow:hidden;
	clear:both;
	margin-top:8px;
	}

.shop_share_button ul
	{ text-align:center; }

.shop_share_button ul li
	{
	display:inline-block;
	vertical-align:middle;
	text-align:center;
	}

.shop_share_button ul li.line
	{
	margin-top:-4px;
	margin-right:3px;
	}

.shop_share_button ul li.tweet
	{ width:86px; }


/* ===================== [ クーポン・地図アクセス・送るボタン ] ======================== */

.action_button
	{ margin-bottom:10px; }

.action_button a
	{
	display:block;
	text-decoration:none;
	overflow:hidden;
	width:30%;
	margin:0 auto 8px auto;
	color:#fff;
	font-size:1.2em;
	font-weight:bold;
	letter-spacing:2px;
	padding: 10px 20px;
	-moz-border-radius: 1px;
	-webkit-border-radius: 1px;
	border-radius: 1px;
	-moz-box-shadow:2px 2px 2px rgba(000,000,000,0.3),inset 0px -1px 0px rgba(255,255,255,0.7);
	-webkit-box-shadow:2px 2px 2px rgba(000,000,000,0.3),inset 0px -1px 0px rgba(255,255,255,0.7);
	box-shadow:2px 2px 2px rgba(000,000,000,0.3),inset 0px -1px 0px rgba(255,255,255,0.7);
	text-shadow:0px -1px 1px rgba(000,000,000,0.2),0px 1px 0px rgba(255,255,255,0.3);
	}

.action_button a:hover
	{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter:"alpha(opacity=60)";
	}

.action_button a.coupon_button
	{
	background: #f2cc6a; /* Old browsers */
	background: -moz-linear-gradient(top,  #f2cc6a 0%, #f79205 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f2cc6a), color-stop(100%,#f79205)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f2cc6a 0%,#f79205 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f2cc6a 0%,#f79205 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f2cc6a 0%,#f79205 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f2cc6a 0%,#f79205 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f2cc6a', endColorstr='#f79205',GradientType=0 ); /* IE6-9 */
	border: 1px solid #f0bb1a;
	}

.action_button a.map_button
	{
	background: #50cafa; /* Old browsers */
	background: -moz-linear-gradient(top,  #50cafa 0%, #1ba5d3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#50cafa), color-stop(100%,#1ba5d3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #50cafa 0%,#1ba5d3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #50cafa 0%,#1ba5d3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #50cafa 0%,#1ba5d3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #50cafa 0%,#1ba5d3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#50cafa', endColorstr='#1ba5d3',GradientType=0 ); /* IE6-9 */
	border: 1px solid #20aee6;
	}

.action_button a.send_button
	{
	background: #fe6601; /* Old browsers */
	background: -moz-linear-gradient(top,  #fe6601 0%, #ff3300 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fe6601), color-stop(100%,#ff3300)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fe6601 0%,#ff3300 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fe6601 0%,#ff3300 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fe6601 0%,#ff3300 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fe6601 0%,#ff3300 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe6601', endColorstr='#ff3300',GradientType=0 ); /* IE6-9 */
	border: 1px solid #d95300;
	}


/* ===================== [ 住所・アクセス・営業時間・定休日 ] ======================== */

.shop_access
	{
	overflow:hidden;
	text-align:left;
	}

.shop_access dl dt
	{ padding:5px 5px 5px 40px; }

.shop_access dl dt.add
	{
	background:url(../img/shop_detail_icon.png) left 0px no-repeat #f1f4f8;
	background-size:32px;
	}

.shop_access dl dt.time
	{
	background:url(../img/shop_detail_icon.png) left -36px no-repeat #f1f4f8;
	background-size:32px;
	}

.shop_access dl dd
	{ padding:5px 10px 20px; }


/* ===================== [ 店舗詳細 ] ======================== */

table#detail_table
	{
	border:2px solid #cad2dd;
	border-collapse:collapse;
	margin:1em auto 0;
	word-break:break-all;
	word-wrap:break-word;
	text-align:left;
	width:98%;
	}

table#detail_table th
	{
	border-bottom:1px solid #cad2dd;
	padding:6px 8px 5px;
	width:110px;
	\width:126px;
	w\idth:110px;
	font-weight:bold;
	vertical-align:top;
	overflow:hiddne;
	background:#f1f4f8;
	}

table#detail_table td
	{
	border:1px dotted #cad2dd;
	border-left:none;
	padding:5px 10px;
	vertical-align:top;
	}

table#detail_table td span
	{ margin-left:20px; }

#shop_edit
	{
	text-align:right;
	width:98%;
	margin:0 auto 1em;
	}

#shop_edit p.edit_button,
#shop_edit p.delete_button
	{
	display:inline-block;
	text-align:left;
	padding: 6px 5px 6px 27px;
	position:relative;
	}

#shop_edit p.edit_button:before
	{
	font-family: FontAwesome;
	color: #f69c16;
	content: "\f044";
	font-size:18px;
	position:absolute;
	top:50%;
	left:5px;
	margin-top:-12px;
	}

#shop_edit p.delete_button:before
	{
	font-family: FontAwesome;
	color: #f69c16;
	content: "\f014";
	font-size:17px;
	position:absolute;
	top:50%;
	left:7px;
	margin-top:-13px;
	}


/* ===================== [ GMAP ] ======================== */

#g_map
	{ margin:2em 0; }

.g_map_box
	{
	margin:10px auto;
	width:95%;
	height:500px;
	}


/* ===================== [ shop_detail_page ] ======================== */

#shop_detail_page
	{ margin-bottom:2em; }

#shop_detail_page p
	{
	display:inline-block;
	position:relative;
	}

#shop_detail_page a
	{
	display: block;
	width:190px;
	padding: 4px 9px;
	margin:0 5px;
	border-radius: 3px;
	border: solid 1px #c0c0c0;
	background: #e9e9e9;
	box-shadow: inset 0px 1px 0px rgba(255,255,255, .8), 0px 1px 3px rgba(0,0,0, .1);
	text-decoration: none;
	color: #333;
	text-shadow: 0px 1px 0px rgba(255,255,255, 1);
	background: #f8f8f8; /* Old browsers */
	background: -moz-linear-gradient(top,  #f8f8f8 0%, #e9e9e9 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f8f8f8), color-stop(100%,#e9e9e9)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #f8f8f8 0%,#e9e9e9 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #f8f8f8 0%,#e9e9e9 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #f8f8f8 0%,#e9e9e9 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #f8f8f8 0%,#e9e9e9 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f8f8f8', endColorstr='#e9e9e9',GradientType=0 ); /* IE6-9 */
	}

#shop_detail_page a:hover
	{
	color:#109faf;
	background: #fefefe;
	background: #fefefe; /* Old browsers */
	background: -moz-linear-gradient(top,  #fefefe 0%, #f0f0f0 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fefefe), color-stop(100%,#f0f0f0)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #fefefe 0%,#f0f0f0 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #fefefe 0%,#f0f0f0 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #fefefe 0%,#f0f0f0 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #fefefe 0%,#f0f0f0 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fefefe', endColorstr='#f0f0f0',GradientType=0 ); /* IE6-9 */
	}

#shop_detail_page p.pre,
#shop_detail_page p.next
	{ text-indent:18px; }

#shop_detail_page p.pre:before
	{
	font-family: FontAwesome;
	color: #f69c16;
	content: "\f044";
	font-size:14px;
	position:absolute;
	top:50%;
	left:20px;
	margin-top:-9px;
	}

#shop_detail_page p.next:before
	{
	font-family: FontAwesome;
	color: #f69c16;
	content: "\f014";
	font-size:14px;
	position:absolute;
	top:50%;
	left:10px;
	margin-top:-10px;
	}


/* ===================== [ 特集・戻るバナー ] ======================== */

.sp_button
	{
	max-width:95%;
	margin:50px auto 20px;
	text-align:center;
	position:relative;
	display:inline-block;
	}

.sp_button a
	{
	display:inline-block;
	text-decoration:none;
	padding:25px 70px 25px 30px;
	font-size:1.8em;
	font-weight:bold;
	line-height:1.3;
	margin:0 auto;
	color:#fff;
	background: #ffae90; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffae90 0%, #e24c35 19%, #c73023 50%, #b60202 51%, #e74e36 88%, #eb614c 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffae90), color-stop(19%,#e24c35), color-stop(50%,#c73023), color-stop(51%,#b60202), color-stop(88%,#e74e36), color-stop(100%,#eb614c)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffae90 0%,#e24c35 19%,#c73023 50%,#b60202 51%,#e74e36 88%,#eb614c 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffae90 0%,#e24c35 19%,#c73023 50%,#b60202 51%,#e74e36 88%,#eb614c 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffae90 0%,#e24c35 19%,#c73023 50%,#b60202 51%,#e74e36 88%,#eb614c 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffae90 0%,#e24c35 19%,#c73023 50%,#b60202 51%,#e74e36 88%,#eb614c 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffae90', endColorstr='#eb614c',GradientType=0 ); /* IE6-9 */
	-moz-box-shadow:1px 1px 5px rgba(000,000,000,0.3),inset 2px 3px 6px rgba(136,189,23,0.3);
	-webkit-box-shadow:1px 1px 5px rgba(000,000,000,0.3),inset 2px 3px 6px rgba(136,189,23,0.3);
	box-shadow:1px 1px 7px rgba(000,000,000,0.5),inset 2px 3px 6px rgba(136,189,23,0.3);
	text-shadow:0px 0px 10px rgba(191,14,10,1),-1px -1px 1px rgba(0,0,0,0);
	border: 3px solid #fff;
	-webkit-box-sizing: border-box; /* Safari, Chrome用 */
	-moz-box-sizing: border-box; /* Firefox用 */
	-ms-box-sizing: border-box; /* IE8用 */
	box-sizing: border-box; /* CSS3（Opera用） */
	}

.sp_button a:before
	{
	font-family: FontAwesome;
	color: #fff;
	content: "\f0a9";
	font-size:1.7em;
	font-size:2em;
	text-shadow:none;
	position:absolute;
	top: 50%;
	right:3%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	}


/* ===================== [ ▼クーポンページ ] ======================== */

#coupon p.coupon_ht
	{
	font-size:1.2em;
	text-align:left;
	margin:10px;
	font-weight:bold;
	}

.coupon_attention
	{
	text-align:left;
	font-size:0.95em;
	color:#dd0000;
	background:#f1f1f1;
	margin:0 10px 20px;
	padding:10px;
	}

.coupon_attention p
	{
	margin-left:1em;
	text-indent:-1em;
	padding:3px 0 2px;
	line-height:1.3;
	}

#coupon_inner
	{
	width:98%;
	margin:0 auto;
	background:#f2ad00;
	position:relative;
	padding:5px;
	}

.coupon_wrap
	{
	background:#fff;
	border-bottom:1px dashed #7f7f7f;
	border-right:1px dashed #7f7f7f;
	border-left:1px dashed #7f7f7f;
	position:relative;
	}

.coupon_wrap img
	{
	position:absolute;
	top:0;
	left:0;
	width:71px;
	}

.coupon_wrap:first-of-type
	{ border-top:1px dashed #7f7f7f; }

.coupon_table th
	{
	padding:26px 20px 25px 25px;
	vertical-align:middle;
	width:20%;
	color:#e64c30;
	font-weight:bold;
	word-break:break-all;
	word-wrap:break-word;
	background: #fff8cc; /* Old browsers */
	background: -moz-linear-gradient(-45deg,  #fff8cc 0%, #ffe44f 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#fff8cc), color-stop(100%,#ffe44f)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(-45deg,  #fff8cc 0%,#ffe44f 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(-45deg,  #fff8cc 0%,#ffe44f 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(-45deg,  #fff8cc 0%,#ffe44f 100%); /* IE10+ */
	background: linear-gradient(135deg,  #fff8cc 0%,#ffe44f 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff8cc', endColorstr='#ffe44f',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
	}

.coupon_table td
	{
	padding:14px;
	width:69%;
	}

.coupon_table td dl
	{
	display:block;
	padding-bottom:4px;
	overflow:hidden;
	text-align:left;
	}

.coupon_table td dl.biko
	{ color:#e64c30; }

.coupon_table td dl dt
	{
	display:block;
	float:left;
	width:85px;
	}

.coupon_table td dl dd
	{
	display:block;
	float:left;
	text-align:left;
	word-break:break-all;
	word-wrap:break-word;
	}

.coupon_table p.coupon_limit
	{
	padding:3px 0;
	background:#eeece4;
	color:#e64c30;
	font-weight:bold;
	margin-top:10px;
	}

#send_print
	{
	text-align:right;
	margin-bottom:2em;
	}

#send_print ul
	{ overflow:hidden; }

#send_print ul li
	{
	display:inline-block;
	margin-right:5px;
	}

#send_print img
	{ width:200px; }

#send_print a:hover
	{
	opacity:0.6;
	filter:alpha(opacity=60);
	-ms-filter:"alpha(opacity=60)";
	}


/* ===================== [ ▼メールを送るsend.html ] ======================== */

#send
	{
	text-align:left;
	margin-bottom:2em;
	}

.send_shop
	{
	margin-bottom:1.5em;
	background: #e7e6e6; /* Old browsers */
	background: -moz-linear-gradient(top,  #e7e6e6 0%, #f3f3f3 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#e7e6e6), color-stop(100%,#f3f3f3)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #e7e6e6 0%,#f3f3f3 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #e7e6e6 0%,#f3f3f3 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #e7e6e6 0%,#f3f3f3 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #e7e6e6 0%,#f3f3f3 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e7e6e6', endColorstr='#f3f3f3',GradientType=0 ); /* IE6-9 */
	padding:5px 10px 5px 60px;
	position:relative;
	}

.send_shop:before
	{
	font-family: FontAwesome;
	color: #fff;
	content: "\f0f6";
	font-size:48px;
	position:absolute;
	top:50%;
	left:10px;
	margin-top:-35px;
	}

.send_shopname
	{
	font-size:1.5em;
	font-weight:bold;
	}

.send_text
	{
	padding:5px 10px;
	margin-bottom:1em;
	}

.send_attention
	{
	padding:5px 10px;
	font-size:0.95em;
	color:#d60000;
	}

form.send-form
	{ margin-bottom:2em; }

form.send-form input
	{
	width:470px;
	padding:5px 10px;
	line-height:20px;
	font-size:1.2em;
	border:1px solid #ccc;
	-webkit-border-radius:4px;
	-moz-border-radius:4px;
	border-radius:4px;
	margin:0 10px;
	}

form.send-form button.send
	{
	-webkit-appearance:none;
	padding:5px 30px;
	font-size:1.2em;
	overflow:hidden;
	-moz-box-shadow:0 0 1px 1px rgba(255, 255, 255, 0.2) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow:0 0 1px 1px rgba(255, 255, 255, 0.2) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
	box-shadow:0 0 1px 1px rgba(255, 255, 255, 0.2) inset, 0 1px 1px rgba(0, 0, 0, 0.2);
	color:#fff;
	font-weight:bold;
	background: #99cc00; /* Old browsers */
	background: -moz-linear-gradient(top,  #99cc00 1%, #7fa929 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#99cc00), color-stop(100%,#7fa929)); /* Chrome,Safari4+ */
	1+ */
	background: -o-linear-gradient(top,  #99cc00 1%,#7fa929 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #99cc00 1%,#7fa929 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #99cc00 1%,#7fa929 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99cc00', endColorstr='#7fa929',GradientType=0 ); /* IE6-9 */
	text-shadow:0 -1px 1px rgba(0, 0, 0, 0.3);
	border-radius: 5px;
	}


/* ===================== [ ▼お知らせページ ] ======================== */

#news_box
	{ margin-bottom:3em; }

.news_inner h3
	{
	position: relative;
	color: #111;
	background: #ffe44f;
	font-size: 16px;
	line-height: 1;
	margin: 30px 30px 0 10px;
	padding: 14px 5px 12px 35px;
	text-align:left;
	}

.news_inner h3:before
	{
	font-family: FontAwesome;
	color: #f18800;
	content: "\f15c";
	font-size:22px;
	position:absolute;
	top:50%;
	left:10px;
	margin-top:-11px;
	}

.news_inner h3:after
	{
	content: "";
	position: absolute;
	top: 0;
	right: -22px;
	height: 0;
	width: 0;
	border: 21px solid #ffe44f;
	border-right-color: transparent;
	}

.news_text
	{
	text-align:left;
	padding:5px 20px 10px;
	}

.news_text p.news_date
	{
	text-align:right;
	margin:0 5px;
	}

.news_text p.news_sender
	{
	text-align:right;
	margin:-5px 5px 5px;
	}

.news_text p.news_sender:before
	{
	font-family: FontAwesome;
	color: #333;
	content: "\f007";
	font-size:18px;
	padding-right:7px;
	}


/* ===================== [ 文字装飾 ] ======================== */

.black{ color: #000!important;}
.red{ color: #cc0000!important;}
.blue{ color: #003399!important;}
.green{ color: #008000!important;}
.yellow{ color: #ffff00!important;}
.navy{ color: #1F26A9!important;}
.orange{ color: #ff6600!important;}

.impact
	{
	padding: 0px;
	color: #000000;
	background-color: #ffff99;
	}

.marginmarker
	{
	background-color: #ffff00;
	margin-left: 0.3em;
	margin-right: 0.3em;
	}

.largemarker
	{
	background-color: #ffff00;
	padding: 0.3em;
	margin-left: 0.1em;
	margin-right: 0.2em;
	}

.markerline
	{
	background-color: #ffff00;
	color:#FF0000;
	margin-left: 0.1em;
	margin-right: 0.3em;
	text-decoration: underline;
	}

.box-yellow{ background-color: #ffff00!important;}
.box-aqua{ background-color: #00ffff!important;}
.box-gray{ background-color: #eee!important;}
.box-red{ background-color: #fc9b8b!important;}
.box-bblue{ background-color:#bbe2f1!important;}
.box-green{ background-color:#c7dc68!important;}
.box-pink{ background-color:#e95464!important;}
.box-orange{ background-color:#ffc718!important; padding: 0.2em}

.wave-red{ background:url(img/uliner.gif) bottom repeat-x; }
.wave-black{ background:url(img/ulineb.gif) bottom repeat-x; }
.wave-yellow{ background:url(img/uliney.gif) bottom repeat-x; }
.wave-green{ background:url(img/ulineg.gif) bottom repeat-x; }
.wave-blue{ background:url(img/ulinebl.gif) bottom repeat-x; }