@charset "utf-8";
/* CSS Document */


.shop_name {
	font-size:1.6em;
	margin:0 0 15px 10px;
}

.shop_name span {
	font-size:0.6em !important;
}


/*common
---------------------*/
.table_tag {
	border-right:1px solid #DCDCDC;
	border-top:1px solid #DCDCDC;
	margin:0 auto 30px;
	width:650px;
}

.table_tag th {
	background:#F5F5F5 none repeat scroll 0 0;
	border-bottom:1px solid #DCDCDC;
	border-left:1px solid #DCDCDC;
	color:#969696;
	font-weight:normal;
	padding:5px;
	width: 100px;
}

.table_tag td {
	background:#FFFFFF none repeat scroll 0 0;
	border-bottom:1px solid #DCDCDC;
	border-left:1px solid #DCDCDC;
	padding:5px;
}


/*sub_menu
---------------------*/
#bg_sub_menu {
	background:transparent url(../images/category/food/food_detail/bg_sub_menu.gif) repeat-x scroll center bottom;
	height:27px;
	margin:0 0 20px;
	padding:0;
	width:990px;
}

#sub_menu {
	margin:0 0 0 10px;
	padding:0;
	width:990px;
}

#sub_menu li {
	float:left;
	font-weight:bold;
	height:27px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-right:5px;
	text-align:center;
	width:150px;
}

.sub_menu_li a {
	background:transparent url(/images/com/bg_sub_menu_li.gif) no-repeat scroll 0 0;
	display:block;
	height:17px;
	padding-bottom:5px;
	padding-top:5px;
	width:150px;
}

.sub_menu_li a:hover {
	background:transparent url(/images/com/bg_sub_menu_li.gif) no-repeat scroll 0 -27px;
	display:block;
	height:17px;
	padding-bottom:5px;
	padding-top:5px;
	width:150px;
}

.sub_menu_li_on {
	background:transparent url(/images/com/bg_sub_menu_li.gif) no-repeat scroll 0 -27px;
	height:17px;
	margin-right:5px;
	padding-bottom:5px;
	padding-top:5px;
	width:150px;
}




/*article
---------------------*/
.hed_img {
	margin-bottom:10px;
}

.bold {
	font-weight:bold;
	line-height:1.5em;
	margin-bottom:10px;
}

.feature_wrap {
	margin-bottom:20px;
	margin-left:15px;
	width:665px;
	font-size:1.2em;
	line-height:160%;
}

.feature_wrap p {
	margin-bottom:10px;
	line-height:140%;
}


.icon_model {
	font-weight:bold;
	padding-right:10px;
}


.icon_cam {
	font-weight:bold;
	padding-right:10px;

}

.icon_writer {
	font-weight:bold;
	padding-right:10px;
}

.icon_shop {
	font-weight:bold;
	padding-right:10px;
}

.text_impretion {
	padding:15px 0;
	color:#aa8941;
}

.img_r {
	float:right;
	text-align:center;
	padding-top: 5px;
	padding-right: 0;
	padding-bottom: 20px;
	padding-left: 20px;
}

.img_r img {

}

.img_l {
	float:left;
	text-align:center;
	padding-top: 5px;
	padding-right: 20px;
	padding-bottom: 20px;
	padding-left: 0;
}

.img_l img {

}

.img_c {
	text-align:center;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 10px;
	padding-left: 0px;
}

.img_c img {

}

.caption {
	font-size:0.8em;
	color:#999999;
}


.model_impression_wrap {
	width:655px;
	border:1px solid #965050;
	padding:5px;
}

.model_impression_img {
	width:250px;
	float:left;
}
.model_impression_img_l {
	width:250px;
	float:right;
	margin-left: 10px;
}

.model_impression_text {
	width:390px;
	float:right;
	color:#965050;
}

.hearts {
	color:#FF3366;
}


/*coupon
---------------------*/
.coupon_wrap {
	border:2px solid #666666;
	margin:5px auto 10px;
	padding:2px;
	width:636px;
}

.coupon_inner {
	background:#FFFFFF;
}

.coupon_hed_l {
	background:#000000 none repeat scroll 0 0;
	float:left;
	margin-bottom:5px;
	width:200px;
}

.coupon_hed_l img {
	vertical-align:middle;
}

.coupon_hed_r {
	float:right;
	margin-bottom:5px;
	padding:3px;
	width:410px;
}

.coupon_shopname {
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:5px;
}

.coupon_info {
	border:1px solid #FF0000;
	color:#FF0000;
	font-weight:bold;
	margin:0 auto 5px;
	padding:5px;
	width:622px;
}

.timelimit {
	background:#EBEBEB none repeat scroll 0 0;
	border-bottom:1px solid #666666;
	margin:0 0 5px;
	padding:2px;
}

.coupon_attention {
	font-size:0.8em;
	padding:5px;
	width:624px;
}

.couponline {
	border-bottom:1px solid #666666;
}

.btn_print {
	margin:0 auto 30px;
	width:150px;
}

.btn_print a {
	background:transparent url(../images/com/btn_print.gif) no-repeat scroll 0 0;
	display:block;
	height:32px;
	text-indent:-9999px;
	width:150px;
}

/*qr
---------------------*/
.qr_wrap {
	border:2px solid #666666;
	margin:5px auto 20px;
	padding:5px 5px 5px 80px;
	width:450px;
	background: url(../images/com/bg_qr.gif) no-repeat 20px center;
	height: 88px;
}


/*topics
---------------------*/
.topics_wrap {
	margin-bottom:30px;
	width:770px;
}

.topics_title {
	background:transparent url(../images/com/bg_title.gif) repeat-x scroll 0 0;
	color:#FFFFFF;
	font-size:1.2em;
	height:18px;
	margin-bottom:15px;
	padding:5px 15px;
	width:740px;
}

.topics_title span {
	font-size:0.6em;
}

.topics_box {
	border-bottom:1px dotted #666666;
	margin:0 auto 15px;
	padding-bottom:10px;
	width:700px;
}

.topics_img {
	float:left;
	width:100px;
}

.topics_box_r {
	float:right;
	width:580px;
}

.topics_date {
	float:left;
	width:80px;
}

.topics_detail {
	float:right;
	width:490px;
}

.topics_subtitle {
	font-weight:bold;
	margin-bottom:5px;
}

.topics_text {
	margin-bottom:10px;
}



/*bord
---------------------*/
.bord_wrap {
	background:#000000 none repeat scroll 0 0;
	margin-bottom:30px;
	padding:5px;
	width:760px;
}

.bord_border {
	border:1px solid #FFFFFF;
	padding:4px;
}

.bord_title {
	background:#F0F0F0 none repeat scroll 0 0;
	float:left;
	padding:5px;
	text-align:center;
	width:170px;
}

.bord_text {
	background:#FFFFFF none repeat scroll 0 0;
	float:right;
	padding:5px;
	width:565px;
}

.textbordtitle {
	color:#E60000;
	font-size:1.2em;
}




/*galleries
---------------------*/
.galleries_wrap {
	clear:both;
	margin-bottom:30px;
	width:770px;
}

.galleries_wrap ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.galleries_wrap ul li {
	float:left;
	margin:0 6px 10px 0;
	width:250px;
}

.galleries_wrap ul li div {
	margin:0;
	padding:0;
	width:250px;
}


.galleries_wrap ul li div p {
	margin:0;
	padding:0;
	width:250px;
}



/*menu
---------------------*/
.menu_wrap {
	clear:both;
	margin-bottom:30px;
	width:770px;
}

.menu_box01 {
	background:#E6E6E6 none repeat scroll 0 0;
	margin:0 auto 1px;
	padding:5px;
	width:690px;
}

.menu_box02 {
	background:#F5F5F5 none repeat scroll 0 0;
	margin:0 auto 1px;
	padding:5px;
	width:690px;
}

.menu_img {
	float:left;
	width:100px;
}

.menu_box_r {
	float:right;
	width:580px;
}

.menu_price {
	float:right;
	width:80px;
}

.menu_detail {
	float:left;
	width:490px;
}

.menu_subtitle {
	margin-bottom:5px;
}

.menu_text {
	margin-bottom:10px;
}


/*access
---------------------*/
.access_title {
	background:transparent url(../images/com/bg_title.gif) repeat-x scroll 0 0;
	color:#FFFFFF;
	font-size:1.2em;
	height:18px;
	margin-bottom:15px;
	padding:5px 15px;
	width:740px;
}

.access_wrap {
	border-right:1px solid #DCDCDC;
	border-top:1px solid #DCDCDC;
	margin:0 auto 30px;
	width:650px;
}

.access_wrap th {
	background:#F5F5F5 none repeat scroll 0 0;
	border-bottom:1px solid #DCDCDC;
	border-left:1px solid #DCDCDC;
	color:#969696;
	font-weight:normal;
	padding:5px;
	width: 100px;
}

.access_wrap td {
	background:#FFFFFF none repeat scroll 0 0;
	border-bottom:1px solid #DCDCDC;
	border-left:1px solid #DCDCDC;
	padding:5px;
}

.access_tel {
	font-size:1.4em;
	font-weight:bold;
}

.accessmap_wrap_title {
	background:transparent url(../images/com/bg_title.gif) repeat-x scroll 0 0;
	color:#FFFFFF;
	font-size:1.2em;
	height:18px;
	margin-bottom:15px;
	padding:5px 15px;
	width:740px;
}

.accessmap_wrap {
	margin:0 auto 30px;
	width:650px;
}



/*reservation
---------------------*/
.reservation_title {
	background:transparent url(../images/com/bg_title.gif) repeat-x scroll 0 0;
	color:#FFFFFF;
	font-size:1.2em;
	height:18px;
	margin-bottom:15px;
	padding:5px 15px;
	width:740px;
}

.reservation_wrap {
	border:1px solid #DCDCDC;
	margin:0 auto 30px;
	padding:10px;
	width:630px;
}

.reservation_wrap dl {
	margin:0 0 15px;
	padding:0;
}

.reservation_wrap dl dt {
	font-weight:bold;
	padding:3px;
	vertical-align:top;
	width:120px;
}

.reservation_wrap dl dd {
	margin:-21px 0 0 110px;
	padding:3px;
}

.reservation_color01 {
	color:#CC0000;
	font-weight:bold;
}

.reservation_color02 {
	color:#CC0000;
	text-decoration:underline;
}

.form_title {
	background:transparent url(../images/com/bg_title.gif) repeat-x scroll 0 0;
	color:#FFFFFF;
	font-size:1.2em;
	height:18px;
	margin-bottom:15px;
	padding:5px 15px;
	width:740px;
}

.form_wrap {
	border-right:1px solid #DCDCDC;
	border-top:1px solid #DCDCDC;
	margin:0 auto 15px;
	width:650px;
	font-size:1.2em !important;
}

.form_wrap th {
	background:#F5F5F5;
	border-bottom:1px solid #DCDCDC;
	border-left:1px solid #DCDCDC;
	color:#969696;
	font-weight:normal;
	padding:5px;
	width:100px;
}

.form_wrap td {
	background:#FFFFFF;
	border-bottom:1px solid #DCDCDC;
	border-left:1px solid #DCDCDC;
	padding:5px;
}

.indispensability {
	color:#CC0000;
}



/*coupon_window
---------------------*/
.coupon_window {
	margin:5px auto 10px;
	width:640px;
}

.window_close {
	float:right;
	margin-bottom:5px;
	display: block;
}

.window_close a {
	background:url(../images/com/icon_close.gif) 0 0 no-repeat;
	height:15px;
	padding-left:20px;
}

.btn_print02 {
	margin:0 auto 30px;
	width:120px;
	display: block;
}

.btn_print02 a {
	background: url(../images/com/btn_print02.gif) 0 0 no-repeat;
	display:block;
	height:32px;
	text-indent:-9999px;
	width:120px;
}

#map iframe {
	height: 400px;
	width: 650px;
	margin-bottom:20px;
}

#map a {
	display: none;
}




/*error
---------------------*/
.error_message {
	color:#FF0000;
	font-size:1.2em;
	font-weight:bold;
}

/*ホームページ情報専用
------------------------------------------*/

.web_introduction_wrap {
	width:644px;
	border:1px solid #333333;
	padding:10px;
	margin: 0px;
}

.web_introduction_img {
	width:250px;
	float:left;
	margin-bottom: 10px;
}

.web_introduction_text {
	width:380px;
	float:right;
}

.web_access {
	line-height: 1.1em;
}


/*チェックリストボタン
------------------------------------------*/


#favarite_add,#favarite_del {
	height: 20px;
	width: 160px;
	margin-left: auto;
}

#favarite_add a {
	background: url(../images/com/btn_chacklist.jpg) no-repeat 0px 0px;
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 160px;
}

#favarite_del a {
	background: url(../images/com/btn_chacklist.jpg) no-repeat -160px 0px;
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 160px;
}

#favarite_add a:hover {
	background: url(../images/com/btn_chacklist.jpg) no-repeat 0px -20px;
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 160px;
}

#favarite_del a:hover {
	background: url(../images/com/btn_chacklist.jpg) no-repeat -160px -20px;
	text-indent: -9999px;
	display: block;
	height: 20px;
	width: 160px;
}

/*テーブル
------------------------------------------*/

#form_box table{
	border-top: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	margin-bottom: 20px;
}
#form_box table th {
	background:#F5F5F5 none repeat scroll 0 0;
	border-bottom:1px solid #DCDCDC;
	border-left:1px solid #DCDCDC;
	color:#969696;
	font-weight:normal;
	padding:5px;
	width:150px;
}

#form_box table td {
	background:#FFFFFF none repeat scroll 0 0;
	border-bottom:1px solid #DCDCDC;
	border-left:1px solid #DCDCDC;
	padding:5px;
}

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

.shop {
	width: 100px;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
}
.umag {
	width: 100px;
	float: left;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
}
.model {
	float: left;
	width: 100px;
	margin: 0px;
	padding: 0px 10px 0px 0px;
	text-align: right;
}
.text {

}
dd {
	margin-top: -23px;
	margin-left: 120px;
}
.qr_img {
	float: right;
	height: 76px;
	width: 76px;
	border: 1px solid #E6E6E6;
	padding: 5px;
}
.qr_text {
	float: left;
	margin-top: 30px;
}

/*main部分
------------------------------------------*/

.main_box {
	width: 666px;
	margin-bottom: 20px;
	padding-bottom: 10px;
	border-bottom: 1px dotted #D6D5B9;
}
.main_img_r {
	float:right;
	text-align:center;
	padding-left: 20px;
	padding-bottom: 10px;
}
.main_img_l {
	float:left;
	text-align:center;
	padding-bottom: 10px;
	padding-right: 20px;
}
.web_title {
	font-size: 1.2em;
	line-height: 1.2em;
	font-weight: bold;
}
#shop_id {
	text-indent: -9999px;
}

/*改正版
------------------------------------------*/

.w_300_l {
	float: left;
	width: 300px;
}
.w_620_r {
	float: right;
	width: 620px;
	padding-top: 20px;
}
.w_300_r {
	width: 300px;
	float: right;
}
.w_620_l {
	float: left;
	width: 620px;
	padding-top: 20px;
}
#article_contents {
	padding-top: 25px;
	border-top: 5px solid #505050;
	width: 962px;
	margin-right: auto;
	margin-left: 15px;
	margin-bottom: 15px;
	font-size:1.2em;
	line-height:160%;
}
.owner_wrap {
	width: 962px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 15px;
	font-size:1.2em;
	line-height:160%;
}

.w_520_l {
	float: left;
	width: 520px;
	padding-top: 20px;
}
.w_400_r {
	float: right;
	width: 400px;
}

.w_520_r {
	width: 520px;
	float: right;
	padding-top: 20px;
}
.w_400_l {
	float: left;
	width: 400px;
}

.title550 {
	width: 550px;
	margin-right: auto;
	margin-left: 30px;
	margin-bottom: 40px;
}
.title520 {
	width: 480px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 40px;
}
.staff_text {
	color: #666666;
	margin-bottom: 15px;
	line-height: 1.3em;
}
.shop_text {
	margin-bottom: 15px;
	line-height: 1.3em;
}
.model_kansou {
	background: #F5F5F5;
	padding: 10px;
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
}
.model_photo {
	float: right;
	width: 215px;
	padding-left: 20px;
	font-weight: bold;
	color: #989898;
	text-align: center;
}
.model_title {
	font-size: 1.1em;
	margin-bottom: 20px;
	margin-top: 10px;
	font-weight: bold;
}
.shop_box {
	padding: 10px;
	border: 5px solid #C7B299;
	line-height: 120%;
	background: url(../images/com/bg_shop.gif) no-repeat right bottom;
	width: 930px;
	margin-right: auto;
	margin-left: auto;
	margin-bottom: 20px;
	font-size: 1.2em;
}
.shop_photo {
	float: left;
	margin-right: 20px;
}
.shop_detail_text {

}
.shop_name02 {
	font: 1.2em "ＭＳ Ｐ明朝", "細明朝体", "ヒラギノ明朝 Pro W3";
	margin-bottom: 5px;
}
.explanation_box {
	padding: 10px 20px 10px 10px;
	width: 490px;
	background: url(../images/com/explanation_arrow.gif) no-repeat;
	height: 140px;
	margin-bottom: 10px;
}
.explanation_box span {
	font-weight: bold;
	color: #666666;
}
.explanation_arrow {
	background: url(../images/com/explanation_arrow.gif) no-repeat right top;
	float: right;
	width: 15px;
	height: auto;
}
.explanation_wrap {
	width: 520px;
}
.model_kansou p {
	line-height: 1.5em;
	font-size: 1.2em;
}
.gray_box {
	background: #505050;
	padding: 10px;
	color: #FFFFFF;
}
.qr_box {
	float: right;
	height: 160px;
	width: 160px;
}
.shop_detail_text {
	float: left;
	width: 500px;
}
.owner_img {
	float: left;
	width: 250px;
	margin-left: 10px;
}
.owner_text {
	float: right;
	width: 690px;
	padding-top: 15px;
}

/*twitter
------------------------------------------*/
.twite_box {
	width: 960px;
	margin-bottom: 20px;
	margin-right: auto;
	margin-left: auto;
}
.twite_box_l {
	float: left;
	width: 500px;
}
.twite_box_r {
	float: right;
	width: 410px;
	padding: 10px;
}

