@charset "Shift_JIS";
/* CSS Document */

/* 共通
**********************************************************/
body{
	margin:0;
	padding:0;
	line-height:150%;
	font-size:14px;
	-webkit-text-size-adjust: none;
	font-family: HiraKakuProN-W3;
	background-color: #E6E6E6;
	background-image: url(../img/check_bg_gray.gif);
	color: #333333;
}

ul,dl,ol{
margin:0;
padding:0;
}

li,dd{
list-style: none;
margin:0;
padding:0;
}

img{border:0;}

.clear {clear: both;}

h1,h2,h3,h4,h5,h6{
margin:0px;
padding:0px;
}

.txt_center{
	text-align:center;
}

.pd10{padding-left:13px;}
.pd15{padding-top:13px;}
.pd13{padding-left:13px; font-size:14px;}
.pd13b{font-size:14px;}
.pd15b{padding-left:13px; font-size:15px;}
.pd_shop01{ margin-top: 5px; padding-right: 3px; padding-left:3px; }
.pd_shop02{ color: #272727; font-size: 14px; line-height: 150%; margin-top: 5px; margin-bottom: 5px; padding-right: 3px; padding-bottom: 5px; padding-left:3px; border-bottom: 2px solid #acacac; }
.pd_shop_gr{ color: #272727; font-size: 14px; line-height: 150%; margin-top: 5px; margin-bottom: 5px; padding: 5px; }
.dmain { font-size: 30px; }
.rec_at {font-size:12px;}
/* ヘッダー
**********************************************************/
#header{
	background:url(../img/check_bg.gif);
	position:relative;
	/* height:50px; */
	height:70px;
	border-bottom: 1px solid #000;
}
#header h1{
	position:absolute;
	left:50%;
	width:100px;
	margin-left:-50px;
}
#header #head_navi_l,
#header #head_navi_r{
	position:absolute;
	color:#fff;
	height:30px;
	line-height:30px;
	text-decoration:none;
	font-size:15px;
	font-weight:bold;
	top:8px;
	padding:0 5px;
	overflow:hidden;
}
#header #head_navi_l{
	left:6px;
	-webkit-border-image:url(../img/backButton.png) 0 8 0 14 stretch stretch;
	border-width:0px 8px 0 14px;
}
#header #head_navi_r{
	right:10px;
	-webkit-border-image:url(../img/blueButton.png) 0 5 0 5 stretch stretch;
	border-width:0px 5px;
}
#header #head_user,
#top-header #head_user{
	color: #fff;
	font-weight: bold;
	position: absolute;
	top: 45px;
	right: 10px;
}
#top-header #head_user{
	top: 80px;
}

/* 2011/11/24追記 */

#head_user_top {
	margin: 0px;
	padding: 0px;
	float: left;
	position: absolute;
	top: 17px;
	text-align: left;
	color: #fff;
	left: 10px;
}

/*----------------*/

.edit{ color: #fff; cursor:pointer; }


#h_navi{
	display:-moz-box;
	display:-webkit-box;
	display:-o-box;
	display:-ms-box;
	box-orient:horizontal;
	width:100%;
	overflow:hidden;
}
#h_navi a{
	display:block;
	width:33%;
	height:40px;
	line-height:40px;
	text-align:center;
	text-decoration:none;
	color:#000;
	font-size:14px;
	font-weight:bold;
	border-bottom: solid 1px #2d3137;
	background: -webkit-gradient(linear, left top, left bottom, from(#eeefef), to(#bdbfc2));
	-moz-box-shadow: -1px 1px 1px 1px rgba(255,255,255,0.3) inset;
	-webkit-box-shadow: -1px 1px 1px 1px rgba(255,255,255,0.3) inset;
	-o-box-shadow: -1px 1px 1px 1px rgba(255,255,255,0.3) inset;
	-ms-box-shadow: -1px 1px 1px 1px rgba(255,255,255,0.3) inset;
}
#h_navi a:nth-child(2){
	width:34%;
	border-left: solid 1px #2d3137;
	border-right: solid 1px #2d3137;
	}

#h_navi2{
	display:-moz-box;
	display:-webkit-box;
	display:-o-box;
	display:-ms-box;
	box-orient:horizontal;
	width:100%;
	overflow:hidden;
}
#h_navi2 a{
	display:block;
	width:50%;
	height:40px;
	line-height:40px;
	text-align:center;
	text-decoration:none;
	color:#000;
	font-size:14px;
	font-weight:bold;
	border-bottom: solid 1px #2d3137;
	background: -webkit-gradient(linear, left top, left bottom, from(#eeefef), to(#bdbfc2));
	-moz-box-shadow: -1px 1px 1px 1px rgba(255,255,255,0.3) inset;
	-webkit-box-shadow: -1px 1px 1px 1px rgba(255,255,255,0.3) inset;
	-o-box-shadow: -1px 1px 1px 1px rgba(255,255,255,0.3) inset;
	-ms-box-shadow: -1px 1px 1px 1px rgba(255,255,255,0.3) inset;
}

/*フォーム
**********************************************************/
#forms{
	color:#FFF;
}

#forms p{padding:0 15px; margin:0;}
	 
#forms ul {
border: 1px solid #333;
margin: 15px 10px 17px;
font: normal normal bold 18px/normal Helvetica;
}

#forms ul.rounded { -webkit-box-shadow: rgba(0, 0, 0, 0.296875) 1px 1px 3px; border-bottom-left-radius: 8px 8px; border-bottom-right-radius: 8px 8px; border-top-left-radius: 8px 8px; border-top-right-radius: 8px 8px; }

#forms ul.rounded li:first-child, ul.rounded li:first-child a { border-top: 0 none; border-top-left-radius: 8px 8px; border-top-right-radius: 8px 8px; }
#forms ul.rounded li:last-child, ul.rounded li:last-child a { border-bottom-left-radius: 8px 8px; border-bottom-right-radius: 8px 8px; }

#forms ul li {
background: -webkit-gradient(linear, 0% 0, 0% 100%, from(#4C4D4E), to(#404142));
border-bottom: #555858;
border-top: 1px solid #333;
list-style-type: none;
overflow: hidden;
padding: 10px;
}

#forms ul li input[type="text"], #forms ul li input[type="password"], #forms ul li textarea, #forms ul li select {
-webkit-appearance: textarea;
border: 0px;
color: #ffffff;
display: inline-block;
margin-left: 0px;
width: 100%;
}

#forms ul li input[type="checkbox"], ul li input[type="radio"] {
margin: 0px;
padding: 10px;
}
#forms ul li input[type="text"]{
background: transparent no-repeat;
font: normal normal bold 18px/normal Helvetica;
}

#forms ul li select {
background: transparent no-repeat;
-webkit-appearance: textfield;
margin-left: -6px;
text-indent: 0px;
width: 102%;
border: 0px;
color: #fff;
display: inline-block;
font: normal normal normal 18px/normal Helvetica;
}
#forms ul li select.arrow {
background: transparent url(../img/li_arrow_c.png) no-repeat 100% 50%;
}


#forms textarea {
background: transparent no-repeat;
height: 120px;
padding: 0px;
-webkit-box-orient: vertical;
-webkit-rtl-ordering: logical;
cursor: auto;
resize: auto;
font: normal normal normal 17px/normal Helvetica;
white-space: pre-wrap;
word-wrap: break-word;
}

#forms ul li label{padding-left:5px;}
#forms ul li input[type="checkbox"]::after, ul li input[type="radio"]::after {
content: attr(title);
display: block;
font: normal normal normal 17px/normal Helvetica;
margin: -12px 0px 0px 17px;
width: 260px;
}

.err_txt{
	color:#C00 !important;
}


/*コンテンツ
**********************************************************/


/*コンテンツタイトル -------------------------------*/
.title_bg{
	background:url(../img/title_bg.gif) repeat-x;
	height:42px;
	font-size: 15px;
	line-height:42px;
	color: #fff;
	text-align: center;
	text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 0;
	border-top: 1px solid #fff;
}

/*角丸ボックス -------------------------------*/
.radius_box {
	margin: 9px 9px 16px;
	padding:10px;
	border: solid 1px #a9abae;
	-webkit-border-radius: 8px;
	background:#fff;
	color:#000;
}

/*上下ボーダーセット -------------------------------*/
.border-tp_bt{
	border-top:1px solid #999;
	border-bottom:1px solid #999;
	padding:5px 0;
}

/*width100%リスト表示 -------------------------------*/
.ULIndex li.ListTitle{
	height: 24px;
	line-height: 24px;
	padding: 0 10px;
	font-family: HiraKakuProN-W6;
	font-size: 16px;
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 0;
	border-top: 1px solid #b4b4b4;
	border-bottom: 1px solid #b4b4b4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#909faa), to(#b8c1c8));
	background-color: #323232;
	background-image:none;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.ULIndex li { border-bottom: 3px solid #B2B2B2; background:#fff; margin-bottom: 1px; padding-bottom: 1px; }
	
.ULIndex li a {
	display:-moz-box;
	display:-webkit-box;
	display:-o-box;
	display:-ms-box;
	box-orient:horizontal;
	text-decoration:none;
	color:#000;
	padding:2px 0;
	background:url(../img/li_arrow_b.png) no-repeat right;
}

.ULIndex li .ph{padding-right:5px;	line-height:0;}
.ULIndex li .txt{width:60%;}
.ULIndex li .txt_a{width:100%;}

.ULIndex li.list_navi{margin-bottom:10px; background:#AEBACA;}
.ULIndex li.list_navi_noth{margin-bottom:0px; background:#AEBACA;}
.ULIndex li.list_navi a,
.ULIndex li.list_navi_noth a{
	color:#000;
	text-align:center;
	display:block;
	padding:10px;
	font-size:130%;
}

/*width100%リスト表示_ver02 -------------------------------*/
.ULIndex li.ListTitle_v2{
	height: 24px;
	line-height: 24px;
	padding: 0 10px;
	font-family: HiraKakuProN-W6;
	font-size: 16px;
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 0;
	border-top: 1px solid #282828;
	border-bottom: 1px solid #282828;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#909faa), to(#b8c1c8));
	background-color: #323232;
	background-image:none;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}

/*width100%リスト表示(クラマンクーポン掲示板) -------------------------------*/
.ULIndex02 li.ListTitle{
	height: 24px;
	line-height: 24px;
	padding: 0px 10px;
	font-family: HiraKakuProN-W6;
	font-size: 16px;
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 0;
	border-top: 1px solid #a5b1ba;
	border-bottom: 1px solid #989ea4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#909faa), to(#b8c1c8));
	background-color: #909faa;
	background-image:none;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.ULIndex02 li { border-bottom: 1px solid #a52127; background:#fff; margin-bottom: 10px; padding-bottom: 30px; }
	
.ULIndex02 li a {
	display:-moz-box;
	
	display:-o-box;
	display:-ms-box;
	box-orient:horizontal;
	text-decoration:none;
	color:#000;
	padding:2px 0;
	background:url(../img/li_arrow_b.png) no-repeat right;
}

.ULIndex02 li .ph{padding-right:5px;	line-height:0;}
.ULIndex02 li .txt{width:60%;}
.ULIndex02 li .txt_a{width:100%;}

.ULIndex02 li.list_navi{margin-bottom:10px; background:#AEBACA;}
.ULIndex02 li.list_navi_noth{margin-bottom:0px; background:#AEBACA;}
.ULIndex02 li.list_navi a,
.ULIndex02 li.list_navi_noth a{
	color:#000;
	text-align:center;
	display:block;
	padding:10px;
	font-size:130%;
}



/*width100%リスト表示(クラマンクーポン掲示板) -------------------------------*/
.ULIndex04 li.ListTitle{
	height: 24px;
	line-height: 24px;
	padding: 0px 10px;
	font-family: HiraKakuProN-W6;
	font-size: 16px;
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 0;
	border-top: 1px solid #a5b1ba;
	border-bottom: 1px solid #989ea4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#909faa), to(#b8c1c8));
	background-color: #909faa;
	background-image:none;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.ULIndex04 li { border-bottom: 1px solid #a52127; background:#fff; margin-bottom: 5px; padding-bottom: 5px; }
	
.ULIndex04 li a {
	display:-moz-box;
	display:-webkit-box;
	display:-o-box;
	display:-ms-box;
	box-orient:horizontal;
	text-decoration:none;
	color:#000;
	padding:2px 0;
	background:url(../img/li_arrow_b.png) no-repeat right;
}

.ULIndex04 li .ph{padding-right:5px;	line-height:0;}
.ULIndex04 li .txt{width:60%;}
.ULIndex04 li .txt_a{width:100%;}

.ULIndex04 li.list_navi{margin-bottom:10px; background:#AEBACA;}
.ULIndex04 li.list_navi_noth{margin-bottom:0px; background:#AEBACA;}
.ULIndex04 li.list_navi a,
.ULIndex04 li.list_navi_noth a{
	color:#000;
	text-align:center;
	display:block;
	padding:10px;
	font-size:130%;
}

/*width100%リスト表示(グルメメニュー) -------------------------------*/
.ULIndex_menu li.ListTitle{
	height: 24px;
	line-height: 24px;
	padding: 0 10px;
	font-family: HiraKakuProN-W6;
	font-size: 16px;
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 0;
	border-top: 1px solid #b4b4b4;
	border-bottom: 1px solid #b4b4b4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#909faa), to(#b8c1c8));
	background-color: #323232;
	background-image:none;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.ULIndex_menu li { border-bottom: 1px solid #909faa; background:#fff; margin-bottom: 5px; padding-bottom: 5px; }
	
.ULIndex_menu li a {
	display:-moz-box;
	display:-webkit-box;
	display:-o-box;
	display:-ms-box;
	box-orient:horizontal;
	text-decoration:none;
	color:#000;
	padding:2px 0;
	background:url(../img/li_arrow_b.png) no-repeat right;
}

.ULIndex_menu li .ph{padding-right:5px;	line-height:0;}
.ULIndex_menu li .txt{width:60%;}
.ULIndex_menu li .txt_a{width:100%;}

.ULIndex_menu li.list_navi{margin-bottom:10px; background:#AEBACA;}
.ULIndex_menu li.list_navi_noth{margin-bottom:0px; background:#AEBACA;}
.ULIndex_menu li.list_navi a,
.ULIndex_menu li.list_navi_noth a{
	color:#000;
	text-align:center;
	display:block;
	padding:10px;
	font-size:130%;
}




/*角丸　リスト表示 -------------------------------*/
.UL {
	margin: 9px 9px 16px;
	border: solid 1px #a9abae;
	-webkit-border-radius: 8px;
	background:#fff;
}

.UL li {
	list-style-type: none;
	height: 43px;
	border-bottom: solid 1px #a9abae;
	line-height: 43px;
}

.UL li:last-child{
	border-bottom: none;
}

.UL li.ListTitle{
	height: 20px;
	line-height: 20px;
	padding: 0px 10px;
	font-family: HiraKakuProN-W6;
	font-size: 14px;
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 0;
	border-top: 1px solid #a5b1ba;
	border-bottom: 1px solid #989ea4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#909faa), to(#b8c1c8));
	background-color: #909faa;
	background-image:none;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.UL li {
	padding: 0 10px;
	background:url(../img/li_arrow_b.png) no-repeat right;
}

.UL a {
	text-decoration: none;
	color: black;
	-webkit-tap-highlight-color: rgba(2, 109, 236, 0.9);
	display: block;
}
	
	
/*角丸　リスト表示 クーポン -------------------------------*/
.UL02 { margin: 5px 9px 16px; border: solid 3px #740000; -webkit-border-radius: 8px; background:#b00000; padding: 8px 5px 5px 8px; }

.UL02 li {
	list-style-type: none;
	height: 43px;
	border-bottom: solid 1px #a9abae;
	line-height: 43px;
}

.UL02 li:last-child{
	border-bottom: none;
}

.UL02 li.ListTitle{
	height: 20px;
	line-height: 20px;
	padding: 0px 10px;
	font-family: HiraKakuProN-W6;
	font-size: 14px;
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 0;
	border-top: 1px solid #a5b1ba;
	border-bottom: 1px solid #989ea4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#909faa), to(#b8c1c8));
	background-color: #909faa;
	background-image:none;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.UL02 li {
	padding: 0 10px;
	background:url(../img/li_arrow_b.png) no-repeat right;
}

.UL02 a {
	text-decoration: none;
	color: black;
	-webkit-tap-highlight-color: rgba(2, 109, 236, 0.9);
	display: block;
}


/*角丸　リスト表示 コースプラン -------------------------------*/
.UL03 { margin: 5px 9px 16px; border: solid 3px #b4b4b4; -webkit-border-radius: 8px; background:#3d3d3d; padding: 8px 5px 5px 8px; }

.UL03 li {
	list-style-type: none;
	height: 43px;
	border-bottom: solid 1px #a9abae;
	line-height: 43px;
}

.UL03 li:last-child{
	border-bottom: none;
}

.UL03 li.ListTitle{
	height: 20px;
	line-height: 20px;
	padding: 0px 10px;
	font-family: HiraKakuProN-W6;
	font-size: 14px;
	color: #fff;
	text-shadow: rgba(0, 0, 0, 0.6) 0 -1px 0;
	border-top: 1px solid #a5b1ba;
	border-bottom: 1px solid #989ea4;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#909faa), to(#b8c1c8));
	background-color: #909faa;
	background-image:none;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.UL03 li {
	padding: 0 10px;
	background:url(../img/li_arrow_b.png) no-repeat right;
}

.UL03 a {
	text-decoration: none;
	color: black;
	-webkit-tap-highlight-color: rgba(2, 109, 236, 0.9);
	display: block;
}



/*店舗情報詳細　リスト表示 -------------------------------*/
.DLIndex {
	background:#fff;
	-moz-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4) inset;
	-webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4) inset;
	-o-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4) inset;
	-ms-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.4) inset;
}

.DLIndex dt{
	font-weight:bold;
	font-size:14px;
	padding: 5px 10px 0;
}

.DLIndex dd {
	border-bottom: dashed 1px #d9d9d9;
	padding:10px 10px;
}
.DLIndex dd.map{
	background:url(../img/map_icon.png) no-repeat right;
}
.DLIndex dd.tel{
	background:url(../img/tel_icon.png) no-repeat right;
}
.DLIndex dd.map a,
.DLIndex dd.tel a,
.DLIndex dd.other a{
	text-decoration:none;
	color:#000;
	width:100%;
	display:block;
}



/*アコーディオンリスト*/
.acc li{
	background:url(../img/li_arrow_c.png) no-repeat right;
	line-height:20px;
	cursor:pointer;
	padding:5px 40px 5px 10px;
}
	
.acc span.news_date{
	color:#000;
	font-size:80%;
	font-weight:normal;
}
.acc li.list_navi{
	padding:0;	
}

.acc .display { display:none;}
.acc li.close { background:url(../img/close.png) no-repeat right !important;}

/*新着詳細 -------------------------------
#news_tit{
	padding:10px;
}
	
#news_tit h3{
	color:#900;	
}

#news_txt,
#coupon_txt{
	line-heigt:1.8;
	border-top:1px solid #000;
	border-bottom:1px solid #000;
	padding:10px;
}
*/


/*アイコン -------------------------------*/
.shoptop_icon {
	padding-left:30px;
	
	background-repeat: no-repeat;
	background-position: left 10px;
}
.coupon_icon { no-repeat 10px left; padding-left:30px;}
.mylist_add { no-repeat 10px left; padding-left:30px;}
.friend_mail {no-repeat 10px left; padding-left:30px;}
.request_send { color: #fff; no-repeat 10px left url(../img/document_edit.png)   10px 50%; padding-left:30px; }




/*ページネーション -------------------------------*/
#page_nation{
	padding:10px 0;
	width:200px;
	margin:auto;
}
#page_nation ul{
	display:-moz-box;
	display:-webkit-box;
	display:-o-box;
	display:-ms-box;
	box-orient:horizontal;
}

#page_nation li{
	padding:10px;
}
#page_nation li a{
	border:1px solid #999;
	background:#CCC;
	color:#000;
	text-decoration:none;
	padding:5px;
}

#page_nation li a.active{
	background:#fff;
	text-decoration:underline;
}


/*ボタン -------------------------------*/
.Button {
	margin: 10px auto;
	width: 95%;
	border: solid 1px #2d3137;
	-webkit-border-radius: 10px;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	padding: 2px;
	text-align: center;
}
.Button {
	background: -webkit-gradient(linear, left top, left bottom, from(#eeefef), to(#bdbfc2));
	background-color: #bdbfc2;
}
.Button a{
	-webkit-border-radius: 5px;
	display: inline-block;
	text-align: center;
	padding: .8em 0;
	text-decoration: none;
	font-weight: bold;
	width: 100%;
}
.Button a {
	color: #000;
}


/*ボタン（ハーフ） -------------------------------*/
#page_navi{
	display:-moz-box;
	display:-webkit-box;
	display:-o-box;
	display:-ms-box;
	box-orient:horizontal;
	width: 95%;
	margin:auto;
}

.Button_herf {
	margin: 10px 0;
	width: 50%;
	border-top: solid 1px #2d3137;
	border-bottom: solid 1px #2d3137;
	border-left: solid 1px #2d3137;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#eeefef), to(#bdbfc2));
	background-color: #bdbfc2;
}
.Button_herf:last-child{
	border-right: solid 1px #2d3137;
}
.Button_herf_l {-webkit-border-radius: 10px 0px 0px 10px;}
.Button_herf_r {-webkit-border-radius: 0px 10px 10px 0px;}
.post_area {
	margin: 3px;
	width: 100%;
}

.Button_herf a {
	-webkit-border-radius: 5px;
	display: inline-block;
	text-align: center;
	padding: .8em 0;
	text-decoration: none;
	font-weight: bold;
	width: 100%;
	color: #000;
}

/*ボタン（クォーター） -------------------------------*/

.Button_quarter {
	margin: 10px 0;
	width: 25%;
	border-top: solid 1px #2d3137;
	border-bottom: solid 1px #2d3137;
	border-left: solid 1px #2d3137;
	box-shadow: 0 1px 2px rgba(0,0,0,.2);
	text-align: center;
	background: -webkit-gradient(linear, left top, left bottom, from(#eeefef), to(#bdbfc2));
	background-color: #bdbfc2;
}
.Button_quarter:last-child{
	border-right: solid 1px #2d3137;
}
.Button_quarter_l {-webkit-border-radius: 10px 0px 0px 10px;}
.Button_quarter_r {-webkit-border-radius: 0px 10px 10px 0px;}

.Button_quarter a {
	-webkit-border-radius: 5px;
	display: inline-block;
	text-align: center;
	padding: .8em 0;
	text-decoration: none;
	font-weight: bold;
	width: 100%;
	color: #000;
}

/*フリックギャラリー-------------------------------*/
#gallery{
	
	padding:0px 0;
}

#gallery li{
	text-align:center;
	min-width:320px;
	width:100%;
}


#jCarouselNavi2{
	margin:-20px 0 10px;
}

#jCarouselNavi2 a#next,
#jCarouselNavi2 a#back{
	display:block;
	padding:10px 20px;
	border: solid 1px #a9abae;
	-webkit-border-radius: 8px;
}
#jCarouselNavi2 a#next{
	float:right;
}
#jCarouselNavi2 a#back{
	float:left;
}

/*マイリスト一覧-------------------------------*/
.delate,.add{
	display:-moz-box;
	display:-webkit-box;
	display:-o-box;
	display:-ms-box;
	box-orient:horizontal;
	background:url(../img/li_arrow_b.png) no-repeat right;
	overflow:hidden;
}
.delate_btn,
.add_btn,
.add_btn{
	display:block;
	width:44px;
	height:64px;
	padding:0 !important;
	margin-left:-40px;
}
.delate_btn{background:url(../img/close.png) no-repeat center !important;}
.add_btn{background:url(../img/add.png) no-repeat center !important;}
.emp{background:url(../img/add_emp.png) no-repeat center !important;}

.shop_detail,
.shop_add{
	background:none !important;
	width:100%;
}

/*フッター　
**********************************************************/


/*コピーライト -------------------------------*/
#footer_pr li.ListTitle{
	border-top: solid 1px #2d3137;
	border-bottom: solid 1px #2d3137;
	background: -webkit-gradient(linear, left top, left bottom, from(#eeefef), to(#bdbfc2)) !important;
	color:#000;
	padding: 0px 10px;
	height: 20px;
	line-height: 20px;
	text-shadow: rgba(0, 0, 0, 0.3) 0 -1px 0;
}
#footer_pr li{
	padding: 0 10px;
	background:#fff url(../img/li_arrow_a.png) no-repeat right;
	border-bottom: solid 1px #a9abae;
	height: 43px;
	line-height: 43px;
}
#footer_pr li a{
	background:none;
}
	
#footer{
	border-top:1px #000 solid;
	background:url(../img/check_bg.gif);
	text-align:center;
	padding:5px 0 ;
	color:#FFF;	
}
#footer a{
	color:#FFF;	
}

.hr02 { height: 0px; border-bottom: 1px solid #c21130; }
.waribiki02 { color: #f40000; font-size: 15px; font-weight: 700;}
.waribiki03 { color: #ff2e4f; font-size: 16px; font-weight: 700;}

.waribiki_shop { color: #006cc2; font-size: 15px; font-weight: 700; border-bottom: 1px solid #006cc2; }

.waribiki { color: #ff2700; font-size: 20px; font-weight: bolder; line-height: 150%; }
.list_cache { color: #ff5a00; font-size: 15px; font-weight: bold; line-height: 150%; background-color: #fffff0; text-align: left; margin-top: 1px; padding: 1px; border-top: 1px solid #ffac00; border-bottom: 1px solid #ffac00; }
.list_cache02 { color: #ff2e4f; font-size: 15px; font-weight: bold; line-height: 150%; background-color: #ffe9f0; text-align: left; margin-top: 5px; padding: 5px; border-top: 1px solid #ffc4c6; border-bottom: 1px solid #ffc4c6; }
.list_cache05 { color: #ac0000; font-size: 15px; font-weight: bold; line-height: 150%; background-color: #f7f7f7; text-align: left; margin-top: 1px; padding: 1px; border-top: 1px solid #c4c4c4; border-bottom: 1px solid #c4c4c4; }
.list_cache_g { color: #0061cd; font-size: 15px; font-weight: bold; line-height: 150%; background-color: #f7f7f7; text-align: left; margin-top: 1px; padding: 5px; border-top-color: #c4c4c4; border-bottom-color: #c4c4c4; }
.list_tx { font-size: 14px; line-height: 150%; text-align: left; margin-top: 1px; padding: 1px; border-bottom: 1px solid #dadada; }
.list_tx02 { font-size: 15px; font-weight: bold; }
.top_navi { margin-bottom: 5px; }
.kensaku_button { line-height: 150%; margin-bottom: 3px; }
.kekka_vol { color: #b00000; font-size: 15px; font-weight: bold; }
.req_name { font-size: 16px; font-weight: bold; }
.section_title { color: #a51a2e; font-weight: bold; }
.section_title02 { color: #a51a2e; font-size: 15px; font-weight: bold; }
.section_price { color: #e7271e; font-size: 24px; font-weight: bold; }
.data_line { margin-bottom: 3px; padding-bottom: 3px; border-bottom: 1px dotted #b4b4b4; }

.cpn_title { color: #a51a2e; font-weight: bold; padding-right: 20px; }

.kiyaku_text { line-height: 150%; }
.menu_name { float: left; }
.menu_name02 { color: #282828; font-size: 15px; font-weight: bold; }
.tx_red15 { color: #b00000; font-size: 15px; font-weight: bold; }
.tx_red15_b { color: #b00000; font-size: 15px; font-weight: bold; text-align: right; width: 100%; }
.grum_course { padding-right: 25px; }

.coopon_midasi { color: #ffc444; font-size: 18px; font-weight: bold; }
.coopon_area { color: #fff; line-height: 150%; padding-right: 10px; padding-left: 10px; }
.coopon_area02 { font-size: 14px; line-height: 150%; padding-right: 10px; padding-left: 10px; }
.coopon_atent { color: #b00000; font-size: 15px; font-weight: bold; margin-top: 10px; }
.coopon_m { color: #fff; font-size: 14px; font-weight: bold; }
.post_kiji {
	width: 100%;
}
.post_deta {
	font-size: 12px;
}
.coopon_sml { color: #fff; font-size: 12px; }
.coopon_price { color: #ff2900; font-size: 20px; font-weight: bold; }
.ramen_kiji { line-height: 150%; padding-right: 10px; padding-left: 10px; }
.post_kiji02 {
	line-height: 150%;
	margin: 5px;
}

table.shop_detail{
	width:90%;
	border-top:solid 2px #D7D7D7;
	border-left:solid 2px #D7D7D7;
	margin:0 auto;
	font-size: 14px;	
}
table.shop_detail td, table.shop_detail th{
padding:0.5em;
border-bottom:solid 2px #D7D7D7;
border-right:solid 2px #D7D7D7;
background-color: #FFFFFF;
}
table.shop_detail th{
	font-weight: normal;
	text-align: left;
	background-color: #666666;
	color: #FFFFFF;
	width: 100px;
}
.rank_num {
	color: #990000;
}
table.shop_detail td{
padding:0.5em;
border-bottom:solid 2px #D7D7D7;
border-right:solid 2px #D7D7D7;
}
.recruit_info {
	font-size: 12px;
}
table.item td{
border:0 !important;
}
.rank_icon {
	float: left;
	padding-right: 2px;
}
.list_tb {
	width: 100%;
	
	padding-bottom: 15px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #cccccc;
}
.menuicon {
	float: left;
	padding-top: 7px;
	padding-right: 5px;
}

a:link {
	color: #990000;
	text-decoration: none;
}
a:visited {
	color: #990000;
	text-decoration: none;
}

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

.t12 {
	font-size: 12px;
}
.link_site {
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
}
.list_bg {
	background-color: #FFFFFF;
}





.schedule_list {
   position:relative;
   overflow:hidden;
}

.schedule_list ul {
	position: relative;
	float: left;
	margin-bottom: 10px;
	width: 100%;
}

.schedule_list li {
	position: relative;
	float: left;
	padding-right: 0px;
	padding-left: 0px;
	font-size: 10px;
	line-height: 110%;
	color: #313131;
	width: 33%;
	text-align: center;
	margin-bottom: 10px;
}

.schedule_list img {
	margin-bottom: 5px;
}

.schedule_list a {
	color: #313131;
}


panel {
  width: 500px;
}
 
#panel > dt {
	border-bottom: solid 1px white;
	background-color: #666666;
	color: white;
	cursor: pointer;
	padding: 10px;
	font-weight: bold;
}
 
#panel > dd {
  border: solid 1px Silver;
  background-color: #FFFFFF;
  margin: 0px;
  padding: 10px;
}
/*----------------------------------

常に表示するフッター
 
---------------------------------- */
div#continer{
	position:absolute;
	min-height: 100%;
	background-color: #666;
}
* html div#continer {
	height:100%;
}
div#main{
	height:1000px;
	padding-bottom:1em;
}
div#footer{
	position:fixed;
	bottom:0px;
	width:100%;
	background-color: #FFF;
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.btm_footer{
	margin-bottom: 0.1px;
	margin-top: 0.1px;
	}

/* --------------------------　パンクズ　-------------------------- */
.pankuzu {
	margin: 0 0 0 0;
	text-align: left;
	width: 100%;
	display: flex;
	justify-content: flex-start;
    color: #660033;
    font-size: 1.4rem;
}

.breadcrumb {
  margin: 0;
  padding: 0;
  list-style: none;
    margin-left: 5%;    
}

.breadcrumb li {
  display: inline;/*横に並ぶように*/
  list-style: none;
}

.breadcrumb li:after {
  /* >を表示*/
  content: '>';

    font-size: 50%;
  color: #660033;
}

.breadcrumb li:last-child:after {
  content: '';
}

.breadcrumb li a {
text-decoration: none!important;
    color: #660033;
    font-size: 60%;
}

.breadcrumb li a:hover {
  text-decoration: underline;
}    
/* --------------------------　パンクズここまで　-------------------------- */