@charset "utf-8";
/* CSS Document */
/*トップメニュー*/
#menu {
	width:100%;
	height:44px;
	position:relative;
}
.main_menu {
	width:100%;
	height:44px;
	margin:0px;
	padding:0px;
	display:table;
	background:#85B200;
}
.main_menu a {
	width:16%;
	height:44px;	
	border-right:1px solid #79A200;
	border-left:1px solid #99CC00;
	display:table-cell;
	vertical-align:bottom;
	margin:0px;
	padding:0px 0px 5px 0px;
	text-align:center;
	color:#FFF;
	font-weight:bold;
	font-size:0.9rem;
	text-decoration:none;
	box-sizing:border-box;

}
.main_menu a:first-child {
	border-left:none;	
}
.main_menu a:last-child {
	border-right:none;	
}
.main_menu a.active {
	background:#5F8500;	
}
.main_menu a.top {
	background-image:url(../images/menu_icon/top.png);
	background-repeat:no-repeat;
	background-position:center 5px; 
	background-size:27px auto;
	-webkit-background-size:27px auto;
}
.main_menu a.coupon {
	background-image:url(../images/menu_icon/coupon.png);
	background-repeat:no-repeat;
	background-position:center 5px; 
	background-size:27px auto;
	-webkit-background-size:27px auto;
}
.main_menu a.member {
	background-image:url(../images/menu_icon/member.png);
	background-repeat:no-repeat;
	background-position:center 5px; 
	background-size:27px auto;
	-webkit-background-size:27px auto;
}
.main_menu a.menu {
	background-image:url(../images/menu_icon/menu.png);
	background-repeat:no-repeat;
	background-position:center 5px;  
	background-size:27px auto;
	-webkit-background-size:27px auto;
}
.main_menu a.picture {
	background-image:url(../images/menu_icon/picture.png);
	background-repeat:no-repeat;
	background-position:center 5px; 
	background-size:27px auto;
	-webkit-background-size:27px auto;
}
.main_menu a.voice {
	background-image:url(../images/menu_icon/voice.png);
	background-repeat:no-repeat;
	background-position:center 5px; 
	background-size:27px auto;
	-webkit-background-size:27px auto;
}
.main_menu a.map {
	background-image:url(../images/menu_icon/map.png);
	background-repeat:no-repeat;
	background-position:center 5px; 
	background-size:27px auto;
	-webkit-background-size:27px auto;
}
.myshop_button {
	width:90px;
	height:20px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
	border-radius:0px 0px 0px 5px;
	line-height:20px;
	position:absolute;
	right:0px;
	botttom:-20px;
	font-size:0.8rem;
	text-decoration:none;
	letter-spacing:0px;
	z-index:9999;
}
.myshop_button.regist {
	background:#666;
}
.myshop_button.cancel {
	background:#ccc;	
}
/*トップメニュー*/
.shop_img {
	width:100%;
	height:auto;

	padding-bottom:0px;
}
.shop_img img {
	width:100%;
	vertical-align:bottom;	
}
/*トップ店舗情報*/
#shopinfo {
	width:100%;
	height:auto;
	padding:10px 10px 0px 10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#shopinfo h2 {
	width:73%;
	height:20px;
	line-height:20px;
	font-weight:normal;
	font-size:1.2rem;
}
#shopinfo h3 {
	width:100%;
	font-weight:bold;
	font-size:1.6rem;
	line-height:120%;	
}
#shopinfo article {
	width:100%;
	height:auto;
	display:table;	
	padding-bottom:10px;
	table-layout:fixed;
	padding-top:5px;
}
#shopinfo .shopicon {
	width:100px;
	height:auto;
	display:table-cell;
	vertical-align:top;	
	padding:0px 5px 10px 0px;
		
}
#shopinfo article img {
	max-width:100%;
	max-height:100%;

}
#shopinfo article .shopstatus {
	width:100%;
	height:auto;
	display:table-cell;
	display:table;
	vertical-align:top;	
	border:1px solid #DDD;
	padding:5px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;

}
.shopstatus_text {
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	display:table-cell;
	padding-right:5px;

}
.bottom_detail {
	width:50px;
	text-align:center;
	background:#F6F6F6;
	font-size:1.0rem;
	color:#333;
	text-decoration:none;
	display:table-cell;
	vertical-align:middle;

}
p.root {
	width:100%;
	font-size:1.2rem;
	border-bottom:1px dotted #CCC;
	padding:3px;
	line-height:120%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	letter-spacing:0px;
}
p.price {
	width:100%;
	font-size:1.2rem;
	padding:3px;
	line-height:120%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	letter-spacing:0px;
}
p.price img {
	width:15px;
	vertical-align:middle;
	margin:2px;	
}

p.sub_option {
	width:100%;
	font-size:1.2rem;
	padding:5px;
	line-height:120%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	letter-spacing:0px;
}
/*トップ店舗情報*/
/*待ち時間・予約*/
#wait_status {
	width:100%;
	height:auto;
}
#wait_status header {
	width:100%;
	height:35px;
	text-indent:30px;
	font-weight:bold;
	display:table;
}
#wait_status header h2 {
	background-image:url(../images/mobile_wait.png);
	background-repeat:no-repeat;
	background-position:3px center;
	background-size:24px auto;
	-webkit-bacnground-size:24px auto;	
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
	white-space:nowrap;
}
#wait_status header span {
	width:35%;
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	color:rgba(128,170,0,1.00);
	padding-right:5px;
	white-space:nowrap;
	
}
#wait_status header span a {
	color:#333;
	font-weight:normal;	
	font-size:1.0rem;
}
#wait_status article {
	width:100%;
	height:auto;
	padding:10px 0px 10px 0px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
/*
#wait_status article .wait_time {
	width:280px;
	height:auto;
	margin:auto;
}
#wait_status article .wait_time div {
	width:140px;
	height:auto;
	float:left;
	display:table;	
}
#wait_status article .wait_time div img {
	width:45px;	
}
#wait_status article .wait_time div p {
	display:table-cell;
	vertical-align:middle;
	font-size:2.2rem;
	font-weight:bold;
}
#wait_status article .wait_time div span {
	font-size:1.2rem;	
}
#wait_status article .wait_time div p.waiticon {
	text-align:right;	
}
#wait_status article .wait_time div p.waittext {
	padding-left:5px;
}
#wait_status article .st_check {
	clear:both;	
	width:280px;
	margin:auto;
	padding:10px 0px;
	display:table;
}
#wait_status article .st_check a {
	width:130px;
	height:44px;
	display:block;
	float:left;
	text-align:center;
	line-height:140%;
	margin:0px 5px;
	border-radius:3px;
	text-decoration:none;
	font-weight:bold;
	font-size:1.2rem;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#wait_status article .st_check span {
	display:table-cell;
	vertical-align:middle;
	height:44px;
	text-align:center;
	width:130px;	
}
#wait_status article .st_check .uke {
	color:#7FAA00;
	border:1px solid #7FAA00;
}
#wait_status article .st_check .check {
	color:#FF9224;
	border:1px solid #FF9224;
}
/*待ち時間・予約*/
/*クチコミ・写真*/
#picture_voice {
	width:100%;
	height:auto;
}
#picture_voice header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:30px;
	font-weight:bold;
	display:table;
}
#picture_voice header h2 {
	background-image:url(../images/picture_voice.png);
	background-repeat:no-repeat;
	background-position:3px center;
	background-size:24px auto;
	-webkit-bacnground-size:24px auto;
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#picture_voice header span {
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	padding-right:5px;
}
#picture_voice header span a {
	color:#333;
	text-decoration:none;
	font-weight:bold;
}
#picture_voice article {
	width:100%;
	height:auto;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#picture_voice article ul {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	margin-top:1px;
}
#picture_voice article ul li {
	width:25%;
	height:auto;
	display:inline;
	float:left;
	font-size:1.0rem;
	letter-spacing:0px;
	margin-bottom:10px;
	text-align:center;
		
}
#picture_voice article ul li img {
	width:98%;
	margin-bottom:5px;
}
#picture_voice .allpicture {
	width:100%;
	height:auto;
	text-align:center;
	font-weight:bold;
	padding:5px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;	
}
@media screen and (max-width: 480px){
#picture_voice article ul li {
	width:33.33%;
	height:auto;
	display:inline;
	float:left;
	font-size:1.0rem;
	letter-spacing:0px;
	margin-bottom:10px;
	text-align:center;	
}		
}
@media screen and (min-width: 481px) and (max-width:960px){
#picture_voice article ul li {
	width:25%;
	height:auto;
	display:inline;
	float:left;
	font-size:1.0rem;
	letter-spacing:0px;
	margin-bottom:10px;
	text-align:center;	
}		
}		
/*クチコミ・写真*/

/*お店メニュー*/
#shopmenu {
	width:100%;
	height:auto;
}
#shopmenu header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:30px;
	font-weight:bold;
	display:table;
}
#shopmenu header h2 {
	background-image:url(../images/shopmenu_icon.png);
	background-repeat:no-repeat;
	background-position:3px center;
	background-size:24px auto;
	-webkit-bacnground-size:24px auto;
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#shopmenu header span {
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	padding-right:5px;
}
#shopmenu header span a {
	color:#333;
	text-decoration:none;
	font-weight:bold;
}
#shopmenu article {
	width:100%;
	height:auto;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#shopmenu article ul {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	margin-top:1px;
}
#shopmenu article ul li {
	width:100%;
	height:auto;
	font-size:1.0rem;
	letter-spacing:0px;
	display:table;
	border-bottom:1px dotted #CCC;
	background-image:url(../images/s3_green.png);
	background-repeat:no-repeat;
	background-position:98% center;
	background-size:auto 9px;
	-webkit-background-size:auto 14px;
	-moz-background-size:auto 14px;
}
#shopmenu article ul li:last-child {
	border-bottom:none;	
}
#shopmenu article ul li a {
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:auto;
	color:#333;
	text-decoration:none;
	font-weight:bold;
	padding:10px 35px 10px 35px;	
	font-size:1.2rem;
	line-height:140%;
	background-image:url(../images/shopmenu_icon02.png);
	background-repeat:no-repeat;
	background-position:2% center;
	background-size:auto 9px;
	-webkit-background-size:auto 14px;
	-moz-background-size:auto 14px;
}
#shopmenu_list {
	width:100%;
	height:auto;
}
#shopmenu_list header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:30px;
	font-weight:bold;
	display:table;
}
#shopmenu_list header h2 {
	background-image:url(../images/shopmenu_icon.png);
	background-repeat:no-repeat;
	background-position:3px center;
	background-size:24px auto;
	-webkit-bacnground-size:24px auto;
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#shopmenu_list header span {
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	padding-right:5px;
}
#shopmenu_list header span a {
	color:#333;
	text-decoration:none;
	font-weight:bold;
}
#shopmenu_list article {
	width:100%;
	height:auto;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#shopmenu_list article ul {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	margin-top:1px;
}
#shopmenu_list article ul li {
	width:100%;
	height:auto;
	font-size:1.0rem;
	letter-spacing:0px;
	display:table;
	border-bottom:1px dotted #CCC;	
	background-image:url(../images/s3_green.png);
	background-repeat:no-repeat;
	background-position:98% center;
	background-size:auto 9px;
	-webkit-background-size:auto 14px;
	-moz-background-size:auto 14px;
}
#shopmenu_list article ul li:last-child {
	border-bottom:1px solid #CCC;	
}
#shopmenu_list article ul li a {
	display:table-cell;
	vertical-align:middle;
	width:100%;
	height:auto;
	color:#333;
	text-decoration:none;
	font-weight:bold;
	padding:10px 35px;	
	font-size:1.2rem;
	line-height:140%;
	background-image:url(../images/shopmenu_icon02.png);
	background-repeat:no-repeat;
	background-position:10px center;
	background-size:auto 9px;
	-webkit-background-size:auto 14px;
	-moz-background-size:auto 14px;
}
/*お店メニュー*/
/*店舗ニュース*/
#shop_news {
	width:100%;
	height:auto;
}
#shop_news header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:30px;
	font-weight:bold;
	display:table;
}
#shop_news header h2 {
	background-image:url(../images/shop_news.png);
	background-repeat:no-repeat;
	background-position:3px center;
	background-size:24px auto;
	-webkit-bacnground-size:24px auto;
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#shop_news header span {
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	padding-right:5px;
}
#shop_news header span a {
	color:#333;
	text-decoration:none;
	font-weight:bold;
}
#shop_news article {
	width:100%;
	height:auto;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#shop_news ul {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;	
}
#shop_news ul li {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	border-bottom:1px dotted #CCC;
	font-size:1.2rem;
	letter-spacing:0px;
	display:table

}
#shop_news ul li a {
	width:100%;

	display:block;
	color:#333;
	text-decoration:none;
	padding:7px 10px 7px 10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
}
#shop_news ul li a strong {
	display:table-cell;
	vertical-align:text-top;
	width:65px;
	white-space:nowrap;
	margin-right:5px;
	}
#shop_news ul li a span {
	display:table-cell;
	vertical-align:text-top;
	line-height:140%;
	}

/*店舗ニュース*/
/*店舗ニュース詳細*/
#shop_news_details {
	width:100%;
	height:auto;
}
#shop_news_details header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:30px;
	font-weight:bold;
	display:table;
}
#shop_news_details header h2 {
	background-image:url(../images/shop_news.png);
	background-repeat:no-repeat;
	background-position:3px center;
	background-size:24px auto;
	-webkit-bacnground-size:24px auto;
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#shop_news_details header span {
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	padding-right:5px;
}
#shop_news_details header span a {
	color:#333;
	text-decoration:none;
	font-weight:bold;
}
#shop_news_details article {
	width:100%;
	height:auto;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#shop_news_details h3 {
	padding:10px;
	width:100%;
	font-size:1.6rem;
	font-weight:bold;
	text-align:center;
	line-height:140%;	
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#shop_news_details p {
	width:100%;
	padding:10px;
	font-size:1.2rem;
	line-height:140%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#shop_news_list {
	width:100%;
	height:auto;
}
#shop_news_list header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:30px;
	font-weight:bold;
	display:table;
}
#shop_news_list header h2 {
	background-image:url(../images/shop_news.png);
	background-repeat:no-repeat;
	background-position:3px center;
	background-size:24px auto;
	-webkit-bacnground-size:24px auto;
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#shop_news_list article {
	width:100%;
	height:auto;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
/*店舗ニュース詳細*/

/*地図をみる*/
#view_map {
	width:100%;
	height:auto;
}
#view_map header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:30px;
	font-weight:bold;
	display:table;
}
#view_map header h2 {
	background-image:url(../images/view_map.png);
	background-repeat:no-repeat;
	background-position:3px center;
	background-size:24px auto;
	-webkit-bacnground-size:24px auto;
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#view_map header span {
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	padding-right:5px;
}
#view_map article {
	width:100%;
	height:auto;	
}
#view_map article p {
	margin:10px;
	font-size:1.4rem;	
}
#view_map article img {
	width:100%;	
}
#view_map ul {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	display:table;
}
#view_map ul li {
	height:auto;
	list-style-type:none;
	display:table-cell;
	vertical-align:top;
	padding:10px;
}
#view_map ul li.address{
	font-size:1.2rem;
	width:100%;
	line-height:140%;
}
#view_map li.app {
	width:120px;
	padding:10px 0px;
	box-sizing:border-box;
}
#view_map li.app a {
	width:110px;
	height:25px;
	display:block;
	line-height:25px;
	background: #7db9e8;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7db9e8), color-stop(100%,#1e5799));
	background: -webkit-linear-gradient(top,  #7db9e8 0%,#1e5799 100%);
	margin-right:10px;
	text-align:center;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
	border-radius:3px;
	border:1px solid #FFF;
	box-shadow:2px 2px 2px rgba(0,0,0,0.1);
}
/*地図をみる*/

/*下部店舗情報*/
#shop_info {
	width:100%;
	height:auto;
}
#shop_info header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:30px;
	font-weight:bold;
	display:table;
}
#shop_info header h2 {
	background-image:url(../images/shop_info.png);
	background-repeat:no-repeat;
	background-position:3px center;
	background-size:24px auto;
	-webkit-bacnground-size:24px auto;
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#shop_info article {
	width:100%;
	height:auto;
}
#shop_info article dl {
	width:100%;
	height:auto;
	border-bottom:1px dotted #CCC;
}
#shop_info article dl:last-child {
	border:none;	
}
#shop_info article dl dt {
	width:80px;
	float:left;
	padding:7px;
	line-height:140%;
	font-size:1.2rem;
	font-weight:bold;
	text-align:right;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#shop_info article dl dd {
	width:auto;
	margin-left:80px;	
	padding:7px;
	line-height:140%;
	font-size:1.2rem;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	word-break: break-all;
}
/*下部店舗情報*/
/*クチコミ投稿*/
#voice_send {
	width:100%;
	height:auto;
}
#voice_send header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:10px;
	font-weight:bold;
	display:table;
}
#voice_send header h2 {
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#voice_send article {
	width:100%;
	height:auto;
	margin:auto;
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#voice_send h3 {
	font-size:1.2rem;
	font-weight:bold;
	margin-bottom:5px;
	}
#voice_send input,#voice_send select,#voice_send textarea {font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#voice_send .comment_upload_name {
	margin:5px 0px 15px 0px;
	width:90%;
	height:35px;
	padding:0px 5px 0px 5px;
	font-size:1.6rem;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border:1px solid #999;
}
#voice_send select {
	margin:5px 0px 15px 0px;
	width:92%;
	height:35px;
	padding:0px 5px 0px 5px;
	font-size:1.6rem;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border:1px solid #999;
}
#voice_send form img.thumb {
    margin:0 5px 5px 0;
    max-width:160px;
    vertical-align:bottom;
}
#voice_send form .upload label {
    display:inline-block; position:relative;
    overflow:hidden; vertical-align:middle; }
#voice_send form .upload label input[type="file"] {
    position:absolute; top:0; right:0; cursor:pointer;
    font-size:100px; opacity:0.01; -ms-filter:"alpha(opacity=1)"; }
#voice_send form .upload label input[type="file"]:hover + .button {}
#voice_send form .upload .alt  {
    padding:4px; border:none; vertical-align:middle;width:160px;font-size:0.8rem; }
#voice_send #preview {width:100%;padding:5px;}
#voice_send #preview img {width:55px;margin:0px 2px 10px 0px;}
#voice_send .button {width:113px;margin-right:5px;}
#voice_send textarea {width:90%;height:80px;border-radius:3px;border:1px solid #999;}
#voice_send_check {
	width:100%;
	height:auto;
}
#voice_send_check header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:10px;
	font-weight:bold;
	display:table;
}
#voice_send_check header h2 {
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#voice_send_check article {
	width:100%;
	height:auto;
	margin:auto;
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#voice_send_check h3 {
	font-size:1.2rem;
	font-weight:bold;
	margin-bottom:5px;
	}
#voice_send_check p {
	padding:40px 0px 40px 0px;
	text-align:center;
	font-weight:bold;
	font-size:1.4rem;
	line-height:140%;
}
#voice_send_check div {
	width:100%;
	height:auto;
	border-bottom:1px dotted #CCC;
	padding:10px;
	font-size:1.2rem;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#voice_send_edit {
	width:100%;
	height:auto;
}
#voice_send_edit header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:10px;
	font-weight:bold;
	display:table;
}
#voice_send_edit header h2 {
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#voice_send_edit article {
	width:100%;
	height:auto;
	margin:auto;
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#voice_send_edit h3 {
	font-size:1.2rem;
	font-weight:bold;
	margin-bottom:5px;
	}
#voice_send_edit input,#voice_send_edit select,#voice_send_edit textarea {font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
#voice_send_edit .comment_upload_name {
	margin:5px 0px 15px 0px;
	width:90%;
	height:35px;
	padding:0px 5px 0px 5px;
	font-size:1.4rem;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border:1px solid #999;
}
#voice_send_edit select {
	margin:5px 0px 15px 0px;
	width:92%;
	height:35px;
	padding:0px 5px 0px 5px;
	font-size:1.4rem;
	border-radius:3px;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border:1px solid #999;
}

#voice_send_edit textarea {width:90%;height:80px;border-radius:3px;border:1px solid #999;font-size:1.4rem;}
#voice_send_edit p {
	padding:40px 0px 40px 0px;
	text-align:center;
	font-weight:bold;
	font-size:1.4rem;
	line-height:140%;
}
#voice_send_edit div {
	width:100%;
	height:auto;
	border-bottom:1px dotted #CCC;
	padding:10px;
	font-size:1.2rem;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#voice_send_edit_check {
	width:100%;
	height:auto;
}
#voice_send_edit_check header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:10px;
	font-weight:bold;
	display:table;
}
#voice_send_edit_check header h2 {
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#voice_send_edit_check article {
	width:100%;
	height:auto;
	margin:auto;
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#voice_send_edit_check h3 {
	font-size:1.2rem;
	font-weight:bold;
	margin-bottom:5px;
	}
#voice_send_edit_check p {
	padding:40px 0px 40px 0px;
	text-align:center;
	font-weight:bold;
	font-size:1.4rem;
	line-height:140%;
}
#voice_send_edit_check div {
	width:100%;
	height:auto;
	padding:10px;
	font-size:1.2rem;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	border-bottom:1px dotted #CCC;
}
#voice_send_edit_check span {
	text-align:right;
	font-weight:bold;
	font-size:1.0rem;
	display:block;
	width:100%;
	margin:20px 0px 0px 0px;
}
#voice_send .nologin_text {
	width:100%;
	height:aouto;
	padding:20px 10px;
	text-align:center;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	font-size:1.4rem;
	line-height:180%;
	color:rgba(128,170,0,1.00);
}
#voice_send .nologin_text p {
	margin-bottom:30px;
	font-weight:bold;
	color:#333;
}
#voice_send .nologin_text a {
	text-align:center;
	margin:auto;
	text-decoration:underline;
	color:#333;
}
#voice_send_check img.checkpic {
	width:55px;
	height:auto;
	margin-right:3px;
	padding:0px;
}
/*クチコミ一覧*/
#voicelist {
	width:100%;
	height:auto;
}
#voicelist header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:10px;
	font-weight:bold;
	display:table;
	text-indent:30px;
}
#voicelist header h2 {
	background-image:url(../images/picture_voice.png);
	background-repeat:no-repeat;
	background-position:3px center;
	background-size:24px auto;
	-webkit-bacnground-size:24px auto;
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#voicelist article {
	width:100%;
	height:auto;
	margin:auto;
}
#voicelist header span {
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	padding-right:5px;
}
#voicelist header span a {
	color:#333;
	text-decoration:none;
	font-weight:bold;
}
#voicelist .voice_title {
	width:100%;
	height:auto;
	padding:10px;
	box-sizing:border-box;
	-webkti-box-sizing:border-box;
	display:table;
	border-bottom:1px solid #CCC;
}
#voicelist .voice_title h3 {
	font-size:1.2rem;
	line-height:160%;
	color:#005FAB;
	text-decoration:underline;
	
}
#voicelist .voice_title p {
	font-size:1.0rem;
	line-height:140%;
	text-align:right;
	margin-top:5px;
	
}
#voicelist .voice_text {
	width:100%;
	height:auto;
	box-sizing:border-box;
	-webkti-box-sizing:border-box;
	display:table-cell;
	vertical-align:top;
}
#voicelist .voice_pic {
	width:105px;
	height:auto;
	padding-right:5px;
	display:table-cell;
	vertical-align:top;
}
#voicelist .voice_pic img {
	max-width:105px;	
}
#voicelist article p {
	clear:both;
	text-align:center;
	padding-top:20px;
	font-size:01.2rem;
	font-weight:bold;	
}
/*クチコミ詳細*/
#voiceinfo {
	width:100%;
	height:auto;
}
#voiceinfo header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:10px;
	font-weight:bold;
	display:table;
}
#voiceinfo header h2 {
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#voiceinfo article {
	width:100%;
	height:auto;
	margin:auto;
}
#voiceinfo header span {
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	padding-right:5px;
}
#voiceinfo header span a {
	color:#333;
	text-decoration:none;
	font-weight:bold;
}
#voiceinfo .voice_title {
	width:100%;
	height:auto;
	padding:10px;
	box-sizing:border-box;
	-webkti-box-sizing:border-box;
}
#voiceinfo .voice_title h3 {
	font-size:1.2rem;
	line-height:160%;
	color:#005FAB;
	text-decoration:underline;
	
}
#voiceinfo .voice_title p {
	font-size:1.0rem;
	line-height:140%;
	text-align:right;
	margin-top:5px;
	
}
#voiceinfo .voice_text {
	width:100%;
	height:auto;
	box-sizing:border-box;
	-webkti-box-sizing:border-box;
	font-size:1.2rem;
	line-height:140%;
}
#voiceinfo .voice_pic {
	width:100%;
	height:auto;
	margin-top:10px;
}
#voiceinfo .voice_pic h4 {
	width:100%;
	height:auto;
	margin-bottom:5px;
	padding-bottom:3px;
	font-size:1.2rem;
	border-bottom:1px dotted #CCC;
}
#voiceinfo .voice_pic ul {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	display:table;
	table-layout:fixed;
}
#voiceinfo .voice_pic ul li {
	height:auto;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:20%;
	padding:0px 2px;	
}
#voiceinfo .voice_pic img {
	max-width:100%;
	max-height:105px;
	vertical-align:bottom;
}
#voiceinfo article p {
	clear:both;
	text-align:center;
	padding-top:20px;
	font-size:1.2rem;
	font-weight:bold;	
}
#voiceinfo article .tuho {
	clear:both;
	text-align:right;
	padding:10px;	
}
#voiceinfo article .tuho span {
	color:#80AA00;	
}
#voiceinfo article .tuho a {
	color:#333;
	font-size:1.2rem;	
}
#voiceinfo_list {
	width:100%;
	height:auto;
}
#voiceinfo_list header {
	width:95%;
	text-indent:0px;
	font-weight:bold;
	display:table;
	margin:auto;
}
#voiceinfo_list header h2 {
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#voiceinfo_list article {
	width:100%;
	height:auto;
	margin:auto;
}
#voiceinfo_list header span {
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	padding-right:5px;
}
#voiceinfo_list header span a {
	color:#333;
	text-decoration:none;
	font-weight:bold;
}
#voiceinfo_list .voice_list {
	width:95%;
	height:auto;
	margin:5px auto 10px auto;
	border:1px solid #CCC;
	border-radius:5px;
	-webkit-border-radius:5px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	line-height:140%;
	font-size:1.2rem;
}
#voiceinfo_list .voice_list a {
	display:block;
	width:100%;
	height:35px;
	line-height:35px;
	text-indent:20px;
	border-bottom:1px dotted #CCC;
	color:#333;
	/*background-image:url(../images/s3_black.png);
	background-repeat:no-repeat;
	background-position:98% center;
	background-size:auto 14px;
	-webkit-background-size:auto 14px;
	-moz-background-size:auto 14px;*/
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-text-overflow: ellipsis;
	
}
#voiceinfo_list .voice_list a:last-child {
	border:none;	
}
/*通報*/
#voice_tuho {
	width:100%;
	height:auto;
}
#voice_tuho header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:10px;
	font-weight:bold;
	display:table;
}
#voice_tuho header h2 {
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#voice_tuho article {
	width:100%;
	height:auto;
	margin:auto;
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#voice_tuho h3 {
	font-size:1.2rem;
	font-weight:bold;
	margin-bottom:5px;
	}
#voice_tuho p {
	padding:40px 0px 40px 0px;
	text-align:center;
	font-weight:bold;
	font-size:1.4rem;
	line-height:140%;
}
#voice_tuho div {
	width:100%;
	height:auto;
	padding:10px;
	font-size:1.2rem;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#voice_tuho textarea {width:100%;height:100px;border-radius:3px;border:1px solid #999;
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}
/*下部メニュー*/
#bottom_menu {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	background:#F9F9F5;
}
#bottom_menu a {
	width:100%;
	height:44px;
	display:block;
	border-top:1px solid #CCC;
	line-height:44px;
	color:#333;
	text-decoration:none;
	background-image:url(../images/s3_green.png);
	background-repeat:no-repeat;
	background-position:98% center;
	background-size:auto 9px;
	-webkit-background-size:auto 14px;
	-moz-background-size:auto 14px;
	font-weight:bold;
}
#bottom_menu a:last-child {
	border-bottom:1px solid #CCC;
}
#bottom_menu a p {
	width:100%;
	height:44px;
	background-repeat:no-repeat;
	background-position:10px center;
	background-size:27px auto;
	-webkit-background-size:27px auto;
	-moz-background-size:27px auto;
	text-indent:45px;
}
p.bottom_top {
	background-image:url(../images/menu_icon/top_black.png);
}
p.bottom_coupon {
	background-image:url(../images/menu_icon/coupon_black.png);
}
p.bottom_member {
	background-image:url(../images/menu_icon/member_black.png);
}
p.bottom_menu {
	background-image:url(../images/menu_icon/menu_black.png);
}
p.bottom_picture {
	background-image:url(../images/menu_icon/picture_black.png);
}
p.bottom_voice {
	background-image:url(../images/menu_icon/voice_black.png);
}
p.bottom_map {
	background-image:url(../images/menu_icon/map_black.png);
}
/*下部メニュー*/

/*クーポン*/
#ticket_coupon {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
	border-top:1px solid #CCC;
}
#ticket_coupon h2 {
	font-size:1.6rem;
	height:35px;
	line-height:35px;
	text-indent:10px;	
}
#ticket_coupon article {
	width:100%;
	height:auto;
	padding:0px 10px 0px 10px;
	box-sizing:border-box;	
	-webkit-box-sizing:border-box;
}
#ticket_coupon .coupon_info {
	width:100%;
	height:auto;
	background:	#EEEEE3;
	border-radius:5px;
	-webkit-border-radius:5px;
	padding:10px;
	margin:0px auto 10px auto;
	box-sizing:border-box;	
	-webkit-box-sizing:border-box;
	position:relative;

}
#ticket_coupon .coupon_info h3 {
	width:100%;
	color:#0E6AB0;
	font-size:1.6rem;
	font-weight:bold;
	margin-bottom:5px;
}
#ticket_coupon .coupon_text_picture {
	width:100%;
	height:auto;
	display:table;
	margin-bottom:5px;
	position:relative;
	line-height:140%;
	font-size:1.2rem;
}
#ticket_coupon .coupon_picture {
	width:105px;
	height:auto;
	position:relative;
	display:table-cell;
	vertical-align:top;	
	padding-right:10px;
}
#ticket_coupon .coupon_info .flag {
	width:45px;
	position:absolute;
	right:-0px;
	bottom:-0px;	
}
#ticket_coupon .coupon_info .use_limit {
	position:absolute;
	right:-0px;
	bottom:0px;	
	font-size:0.9rem;
	font-weight:bold;
}
#ticket_coupon .coupon_info .coupon_cate {
	width:70px;
	height:25px;
	position:absolute;
	right:0px;
	top:0px;
	/*background:#FFBF00;*/
	background:#444;
	text-align:center;
	line-height:25px;
	color:#FFF;
	font-weight:bold;
	border-radius:0px 5px;
	
		
}
#ticket_coupon .coupon_info .coupon_detail {
	width:270px;
	height:44px;
		
}
/*クーポン*/

/*会員証*/
#member_card {
	width:100%;
	height:auto;
}
#member_card header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:10px;
	font-weight:bold;
	display:table;
}
#member_card header h2 {
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#member_card article {
	width:100%;
	height:auto;
}
#member_card .card_tab {
	width:310px;
	height:35px;
	margin:10px auto 10px auto;
}
#member_card .card_tab .button {
	width:103px;
	height:auto;
	padding-top:5px;
	float:left;	
}
#member_card .card_tab .p {
	border-right:1px solid #666;
	width:99px;
	height:15px;
	margin:5px 0px 0px 0px;
	text-align:center;
	line-height:15px;
	font-weight:bold;
	font-size:1.2rem;
}
#member_card .card_tab .pr{
	width:99px;
	height:15px;
	margin:5px 0px 0px 0px;
	text-align:center;
	line-height:15px;
	font-weight:bold;
	font-size:1.2rem;
	border:none;
	}
#member_card .card_tab .button:last-child p {
	border-right:none;
}
#member_card .card_tab .tab_active {
	border-bottom:3px solid #85B200;
	width:90px;
	height:0px;
	margin:10px auto 0px auto;
}
#member_card .card_tab .tab_passive {
	border-bottom:3px solid #FFF;
	width:90px;
	height:0px;
	margin:10px auto 0px auto;
}
#member_card .card_tab a {
	color:#333;
	font-weight:bold;	
	width:100px;
	height:auto;
	text-decoration:none;
	display:block;
	width:100%;
	height:auto;
}
#member_card .card_image {
	width:100%;
	height:auto;
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	clear:both;
}
#member_card .card_image p {
	text-align:center;
	font-size:1.4rem;
	font-weight:bold;
	line-height:140%;	
}
#member_card .card_image p img {
	width:280px;
	border:10px solid #CCC;	
}
#member_card .card_image dl {
	width:298px;
	height:auto;
	margin:10px auto;	
	border:1px solid #88B500;
	border-radius:3px;
}
#member_card .card_image dl dt {
	width:90px;
	height:30px;
	float:left;
	text-align:center;
	background:#88B500;
	color:#FFF;
	line-height:30px;
	font-weight:bold;
	font-size:1.4rem;
	border-radius:1px 0px 0px 1px;
	-webkit-border-radius:1px 0px 0px 1px;
}
#member_card .card_image dl dd {
	width:auto;
	height:30px;
	text-align:center;
	color:#333;
	line-height:30px;
	font-weight:bold;
	font-size:1.8rem;
	border-radius:0px 1px 1px 0px;
	-webkit-border-radius:0px 1px 1px 0px;
}
#member_card .ccheck p {
	padding:40px 0px 40px 0px;
}
#member_card .card_view {
	width:300px;
	height:auto;
	margin:auto;
	border:1px solid #CCC;
	border-radius:5px;
	position:relative;
	padding:47px 10px 10px 10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#member_card .card_view .c_label {
	width:110px;
	height:35px;
	position:absolute;
	top:7px;
	left:0px;
	background:#CCC;
	border-radius:0px 20px 20px 0px;
	-webkit-border-radius:0px 20px 20px 0px;
	line-height:35px;
	text-align:center;
}
#member_card .card_view h2 {
	height:35px;
	line-height:35px;
	position:absolute;
	right:0px;
	top:7px;	
}
#member_card .card_view p {
	text-align:center;
	line-height:140%;	
}
#member_card .card_view dl {
	width:100%;
	height:auto;
	margin:10px auto;	
	border:1px solid #88B500;
	border-radius:3px;
	display:table;
}
#member_card .card_view dl dt {
	width:80px;
	height:30px;
	text-align:center;
	background:#88B500;
	color:#FFF;
	font-weight:bold;
	font-size:1.0rem;
	border-radius:1px 0px 0px 1px;
	-webkit-border-radius:1px 0px 0px 1px;
	display:table-cell;
	vertical-align:middle;
	line-height:120%;
}
#member_card .card_view dl dd {
	display:table-cell;
	vertical-align:middle;
	width:auto;
	height:30px;
	text-align:right;
	color:#333;
	font-weight:bold;
	font-size:1.6rem;
	border-radius:0px 1px 1px 0px;
	-webkit-border-radius:0px 1px 1px 0px;
}
/*会員証*/

/*イベント情報*/
#event_info {
	width:100%;
	height:auto;
}
#event_info header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:10px;
	font-weight:bold;
	display:table;
}
#event_info header h2 {
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#event_info article {
	width:100%;
	height:auto;
}
#event_info article ul {
	width:100%;
	height:auto;
	display:table;
	table-layout:fixed;
	margin-top:10px;
}
#event_info article ul li {
	width:100%;
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	height:auto;
	padding:2px;
}
#event_info ul li div {
	width:100%;
	height:44px;
	padding:10px 2px 2px 2px;
	border:1px solid #CCC;
	border-radius:3px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	font-weight:bold;
	line-height:120%;
}
#event_info ul li .saturday {
	border-color:#7373FF;
	color:#7373FF;
}
#event_info ul li .sunday {
	border-color:#FF6262;
	color:#FF6262;
}
#event_info ul li a {
	color:#333;
	text-decoration:none;	
}
/*イベント情報*/
/*メニュー詳細*/
#food_menu_info {
	width:100%;
	height:auto;
}
#food_menu_info header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:10px;
	font-weight:bold;
	display:table;
	text-indent:30px;
}
#food_menu_info header h2 {
	background-image:url(../images/shopmenu_icon.png);
	background-repeat:no-repeat;
	background-position:3px center;
	background-size:24px auto;
	-webkit-bacnground-size:24px auto;
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#food_menu_info header span {
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	padding-right:5px;
}
#food_menu_info header span a {
	color:#333;
	text-decoration:none;
	font-weight:bold;
}
#food_menu_info article {
	width:100%;
	height:auto;
	margin:auto;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	padding:10px;
	
}
#food_menu_info .menu_info_picture {
	width:90%;
	margin:10px auto 10px auto;
	font-size:1.0rem;
	text-align:right;
	line-height:160%;
	font-weight:bold;
}
#food_menu_info .menu_info_picture img {
	width:100%;	
}
#food_menu_info .menu_text {
	width:90%;
	hegiht:auto;
	margin:auto;
	line-height:140%;
	font-size:1.2rem;
}
#food_menu_info .menu_text p {
	text-align:center;
	font-size:1.4rem;
	font-weight:bold;
	margin-bottom:10px;
	width:100%;
	height:auto;
		
}
#food_menu_info .menubutton {
	width:90%;
	height:auto;
	margin:auto;
}
@media screen and (max-width: 360px){
#food_menu article ul li {
	width:50%;
	height:auto;
	display:inline;
	float:left;
}		
}
@media screen and (min-width: 361px) and (max-width:640px){
#food_menu article ul li {
	width:33.33%;
	height:auto;
	display:inline;
	float:left;
}		
}
@media screen and (min-width: 641px){
#food_menu article ul li {
	width:25%;
	height:auto;
	display:inline;
	float:left;
}		
}
#food_menu article p {
	clear:both;
	text-align:center;
	padding-top:20px;
	font-size:01.2rem;
	font-weight:bold;	
}
/*クチコミ・写真*/
#picture_info {
	width:100%;
	height:auto;
}
#picture_info header {
	width:100%;
	background:#EEEEE3;	
	height:35px;
	text-indent:10px;
	font-weight:bold;
	display:table;
}
#picture_info header h2 {
	display:table-cell;
	vertical-align:middle;
	font-size:1.2rem;
}
#picture_info header span {
	display:table-cell;
	vertical-align:middle;
	text-align:right;
	padding-right:5px;
}
#picture_info header span a {
	color:#333;
	text-decoration:none;
	font-weight:bold;
}
#picture_info article {
	width:100%;
	height:auto;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
#picture_info .picture_info_picture {
	width:90%;
	margin:10px auto 10px auto;
	font-size:1.0rem;
	text-align:right;
	line-height:160%;
	font-weight:bold;
}
#picture_info .picture_info_picture img {
	width:100%;	
}
#picture_info .menu_text {
	width:90%;
	hegiht:auto;
	margin:auto;
	line-height:140%;
	font-size:1.2rem;
}
#picture_info .menu_text .picture_prof {
	text-align:center;
	font-size:1.4rem;
	font-weight:bold;
	margin-bottom:10px;
	border-bottom:1px solid #CCC;
		
}
#picture_info .menu_text .picture_text {
	text-align:left;
	font-size:1.4rem;
	margin-bottom:10px;
		
}
#picture_info .picture_delete_check {
	width:90%;
	margin:auto;
	text-align:center;
	font-size:1.4rem;
		
}
#picture_info .picture_delete_complete {
	width:90%;
	margin:auto;
	text-align:center;
	font-size:1.4rem;
		
}
#picture_info .picture_delete_complete p {
	padding:40px 0px 40px 0px;
}


/*フッタ*/
.footer_floatmenu {
	position: fixed;
	bottom:0px;
	left:0px;
	width:100%;
	height:47px;
	background:rgba(0,0,0,0.5);
	
}
.footer_floatmenu a {
	width:200px;
	height:35px;
	display:block;
	line-height:35px;
	background: -moz-linear-gradient(top,  #ffa64d 0%, #ffa64d 50%, #ff9224 51%, #ff9224 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffa64d), color-stop(50%,#ffa64d), color-stop(51%,#ff9224), color-stop(100%,#ff9224));
	background: -webkit-linear-gradient(top,  #ffa64d 0%,#ffa64d 50%,#ff9224 51%,#ff9224 100%);
	text-align:center;
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
	margin:6px auto 0px auto;
	border-radius:3px;
	position:relative;
	font-size:1.2rem;	
	
}

.footer_floatmenu article {
	width:100%;
	height:44px;

}
.footer_floatmenu article img {
	width:60px;
	position:absolute;
	left:-50px;
	top:-30px;
	
}
/*暫定CSS*/
#menu .main_menu a.stuff {
	background-image:url(../images/menu_icon/stuff.png);
	background-repeat:no-repeat;
	background-position:center 5px; 
	background-size:27px auto;
	-webkit-background-size:27px auto;
}
#bottom_menu a p.bottom_stuff {
	background-image:url(../images/menu_icon/stuff_black.png);
}
/*暫定CSS*/
/*順番待ち状況*/
.wait_time {
	width:100%;
	height:auto;
	margin:auto;
}
.wait_time div {
	width:50%;
	height:auto;
	float:left;
	text-align:center;
	margin-bottom:10px;
}
.wait_time div img {
	width:26px;	
	margin-right:5px;
}
.wait_time div p {
	font-size:2.0rem;
	font-weight:bold;
}
.wait_time div span {
	font-size:1.4rem;	
}
.wait_time .ubutton {
	width:82%;
	height:44px;
	display:block;
	text-align:center;
	margin:auto;
	clear:both;
	line-height:44px;
	text-decoration:none;
	color:#333;
	font-weight:bold;
	border:1px solid #CCC;
	border-radius:5px;
	-webkit-border-radius:5px;
	font-size:1.2rem;
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f1f1));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%);
}
.d_ubutton{
	width:82%;
	height:44px;
	border:1px solid #CCC;
	margin:auto;
	border-radius:5px;
	-webkit-border-radius:5px;
	line-height:44px;
	display:table;
	table-layout:fixed;	
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f1f1));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%);	
} 

.d_ubutton a {
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	font-size:1.2rem;
	font-weight:bold;
	color:#333;
	text-decoration:none;	
}
.d_ubutton a:first-child {
	border-right:1px solid #CCC;	
}
#wait_status ul.branch {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;	
}
ul.branch li {
	width:100%;
	height:44px;
	margin:0px;
	padding:0px;
	border-top:1px solid #CCC;
	background: #ffffff;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
}
ul.branch li.off {
	padding:5px;

}
ul.branch li.on {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f1f1f1));
	background: -webkit-linear-gradient(top,  #ffffff 0%,#f1f1f1 100%);	
}
ul.branch li.on a {
	width:100%;
	height:44px;
	display:block;
	padding:5px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;	
	color:#333;
	text-decoration:none;
	background-image:url(../images/s3_green.png);
	background-repeat:no-repeat;
	background-position:98% center;
	background-size:auto 14px;
	-webkit-background-size:auto 14px;
	-moz-background-size:auto 14px;
}
ul.branch li:last-child {
	border-bottom:1px solid #CCC;	
}
ul.branch p.branch_wait {
	width:100%;
	height:auto;
	font-size:1.6rem;
	font-weight:bold;
	margin-top:5px;
	
}
ul.branch p.orangetext {
	width:100%;
	height:auto;
	font-size:1.1rem;
	font-weight:bold;
	padding:5px 10px;
	color:#FF9224;
	line-height:140%;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;	
}
ul.branch .branch_wait img {
	width:20px;
	margin-right:5px;
	margin-left:10px;
}
ul.branch .branch_wait span {
	font-size:1.2rem;
}
ul.branch .branch_wait h3 {
	font-size:1.2rem;
	font-weight:bold;
}
.wait_alert {
	width:100%;
	height:auto;
	padding:10px;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	font-size:1.2rem;
	line-height:140%;
}
.alerttext {
	color:#FF9224;
}
.select_box {
	width:82%;
	height:auto;
	padding:10px 0px;
	margin:auto;
	box-sizing:border-box;
	-webkit-box-sizing:border-box;
	
}
.select_box select {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position: relative;
	width: 100%;
	height:44px;
	padding:0px 10px;
	-webkit-appearance: none;
	appearance: none;
	border: 1px solid #CCC;
	background: #ffffff;
	border-radius:5px;
	-webkit-border-radius:5px;
	vetical-align:bottom;
	font-weight:bold;
	font-size:1.2rem;
	color:#333;
}
.select_box label {
	position: relative;
	display:block;
	margin-top:10px;

}
.select_box label:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	width: 14px;
	height: 14px;
	margin-top: -7px;
	background:url(../images/s_green.png) 0 0 no-repeat;
	background-size: 14px;
	pointer-events: none;
}
/*メール受信設定を確認してください*/
.mail_alert {
	width:97%;
	height:30px;
	display:block;
	text-align:center;
	background: #EFEFEF;
	line-height:30px;
	font-size:1.2rem;
	color:#E30011;
	text-decoration:none;
	font-weight:bold;
	border-radius:3px;
	margin:5px auto 0px;
	border:1px solid #E30011;
	background-image:url(../images/mail_alert_icon.png);
	background-repeat:no-repeat;
	background-position:5px center;
	background-size:25px auto;
	-webkit-background-size:25px auto;
	box-shadow:1px 1px 2px rgba(0,0,0,0.2);
}