@charset "UTF-8";

/* Index CSS */

/* IndexPage Settings ---------------------------------------------------------------*/

#ichioshi_page #l_column {
	margin-top: 10px;
}

#ichioshi_page h1,
#ichioshi_page h2 {
	margin: 0;
}

#ichioshi_page h1 img,
#ichioshi_page h2 img { /*IE6*/
	_zoom: 1;
}

.bar_black,
.bar_black {
	display: block;
	position: relative;
	height: 28px;
	padding: 0 4px;
	background-image: url(../img/h_bg_bar_black.png);
	background-position: left top;
}

.h_color {
	display: block;
	position: relative;
	padding: 8px 12px;
	background-color: #fef9db;
	font-size: 120%;
	font-weight: bold;
	line-height: 1.1;
}

.ichioshi_genre01 .h_color {
	border-left: 5px solid #fc5900;
	color: #fc5900;
}

.ichioshi_genre02 .h_color {
	border-left: 5px solid #f53c3c;
	color: #f53c3c;
}

.ichioshi_genre03 .h_color {
	border-left: 5px solid #ff488c;
	color: #ff488c;
}

.ichioshi_genre04 .h_color {
	border-left: 5px solid #c03ecb;
	color: #c03ecb;
}

.ichioshi_genre05 .h_color {
	border-left: 5px solid #188d9b;
	color: #188d9b;
}

.ichioshi_genre06 .h_color {
	border-left: 5px solid #07a964;
	color: #07a964;
}

.ichioshi_genre07 .h_color {
	border-left: 5px solid #7fa301;
	color: #7fa301;
}


/* Ichioshi Container -----*/

.ichioshi.container {
	border-bottom: none;
}

.ichioshi .container_img img {
	max-width: 99px;
	max-height: 99px;
}

.ichioshi .container_contents {
	display: block;
	position: relative;
	height: auto;
	margin: 0;
	padding: 0 0 0 110px;
}

.ichioshi .container_text {
	font-size: 180%;
	line-height: 1.2;
}

.ichioshi .container_text {
	margin-top: 12px;
	font-size: 110%;
	line-height: 1.2;
}

.ichioshi_data {
	display: block;
	position: relative;
	margin: 15px 0 0;
	padding: 0;
	border-left: 3px solid #a9d1f2;
}

.ichioshi_data dt,
dl.container .ichioshi_data dt {
	float: left;
	position: relative;
	margin: 0;
	padding: 0 0 0 7px;
	border: 0;
	color: #4a8bc2;
}

.ichioshi_data dd,
dl.container .ichioshi_data dd {
	display: block;
	position: relative;
	margin: 0;
	padding: 0 0 0 55px;
	border: 0;
}

.ichioshi_data dd p {
	display: block;
	position: relative;
	margin: 0 0 8px;
	padding: 0;
}

.ichioshi_data dd p img {
	margin: 0 5px 0 0;
	vertical-align: top;
}

.container_ichioshi_header {
	display: block;
	position: relative;
	margin: 0 0 10px;
	padding: 0;
}

.container_ichioshi_header span {
	margin: 0 7px 0 0;
	vertical-align: bottom;
}

.single_icon {
	color: #61ceab;
	font-size: 90%;
	line-height: 1;
}

.single_icon:before {
	content: url(../img/ichioshi_icon_single.png);
	margin: 0 5px 0 0;
}

.date_icon {
	color: #eb58c0;
	font-size: 90%;
	line-height: 1;
}

.date_icon:before {
	content: url(../img/ichioshi_icon_date.png);
	margin: 0 5px 0 0;
}

.family_icon {
	color: #8ed43c;
	font-size: 90%;
	line-height: 1;
}

.family_icon:before {
	content: url(../img/ichioshi_icon_family.png);
	margin: 0 5px 0 0;
}

.party_icon {
	color: #fe9130;
	font-size: 90%;
	line-height: 1;
}

.party_icon:before {
	content: url(../img/ichioshi_icon_party.png);
	margin: 0 5px 0 0;
}

.motenashi_icon {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: relative;
	margin: 0 5px 0 0;
	padding: 0 3px;
	background-color: #ff4173;
	border: 1px solid #ff4173;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	color: #fff;
	font-size: 80%;
	font-weight: bold;
	line-height: 1.1;
	z-index: 1;
}

.motenashi_icon:before {
	content: "★";
	color: #fce703;
}


/* Ichioshi Top ----------*/

.ichioshi_top #contents {
	padding: 0 0 15px;
}

.ichioshi_top #r_column {
	margin-top: 10px;
}


/* IchioshiSlide -----*/

#ichioshi_slide {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	margin-bottom: 10px;
}

#ichioshi_slide ul.slide {
	list-style: none none outside;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

#ichioshi_slide ul.slide li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: relative;
	margin: 0;
	padding: 0;
}

.slide_pagination {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 15px 0 0;
	text-align: center;
}

.slide_pagination a {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: relative;
	background-image: url(../img/slide_i_pagination.png);
	background-position: 0 0;
	background-repeat: no-repeat;
	width: 11px;
	height: 11px;
	margin: 0 8px;
	padding: 0;
}

.slide_pagination a.selected {
	background-position: 0 -11px;
	cursor: default;
}

.slide_pagination a span {
	display: none;
}


/* HamarepoIchioshiList -----*/

#ichioshi_top_report {
	margin: 30px 0 0;
}


/* IchioshiGenre ----------*/

.ichioshi_genre01 #r_column,
.ichioshi_genre02 #r_column,
.ichioshi_genre03 #r_column,
.ichioshi_genre04 #r_column,
.ichioshi_genre05 #r_column,
.ichioshi_genre06 #r_column,
.ichioshi_genre07 #r_column {
	margin-top: 13px;
}

.ichioshi_genre01 #contents,
.ichioshi_genre02 #contents,
.ichioshi_genre03 #contents,
.ichioshi_genre04 #contents,
.ichioshi_genre05 #contents,
.ichioshi_genre06 #contents,
.ichioshi_genre07 #contents {
	padding: 1px 0 15px;
}

.ichioshi_genre01 #ichioshi_slide,
.ichioshi_genre02 #ichioshi_slide,
.ichioshi_genre03 #ichioshi_slide,
.ichioshi_genre04 #ichioshi_slide,
.ichioshi_genre05 #ichioshi_slide,
.ichioshi_genre06 #ichioshi_slide,
.ichioshi_genre07 #ichioshi_slide {
	margin-top: 15px;
}


/* IchioshiNavi -----*/

#ichioshi_navi {
	list-style: none none outside;
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 11px 0;
	text-align: left;
	overflow: hidden;
}

#ichioshi_navi li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: relative;
	margin: 0;
	padding: 0 10px;
	font-size: 100%;
	line-height: 1;
	vertical-align: top;
}

.ichioshi_genre01 #ichioshi_navi {
	background-color: #fce0c0;
}

.ichioshi_genre01 #ichioshi_navi li {
	border-left: 1px solid #b9a48d;
}

.ichioshi_genre02 #ichioshi_navi {
	background-color: #fbd8d7;
}

.ichioshi_genre02 #ichioshi_navi li {
	border-left: 1px solid #b89e9e;
}

.ichioshi_genre03 #ichioshi_navi {
	background-color: #fedfeb;
}

.ichioshi_genre03 #ichioshi_navi li {
	border-left: 1px solid #baa4ac;
}

.ichioshi_genre04 #ichioshi_navi {
	background-color: #f6e3fb;
}

.ichioshi_genre04 #ichioshi_navi li {
	border-left: 1px solid #b4a6b8;
}

.ichioshi_genre05 #ichioshi_navi {
	background-color: #d6f4f8;
}

.ichioshi_genre05 #ichioshi_navi li {
	border-left: 1px solid #9db3b6;
}

.ichioshi_genre06 #ichioshi_navi {
	background-color: #d1f4e5;
}

.ichioshi_genre06 #ichioshi_navi li {
	border-left: 1px solid #99b3a8;
}

.ichioshi_genre07 #ichioshi_navi {
	background-color: #e6efc6;
}

.ichioshi_genre07 #ichioshi_navi li {
	border-left: 1px solid #a9af91;
}

#ichioshi_navi li:first-child {
	border: 0;
}

#ichioshi_navi li a {
	color: #0063c0;
}


/* IchioshiGenreHeader -----*/

#ichioshi_genre_header p {
	display: block;
	position: relative;
	margin: 0;
}

#ichioshi_genre_header p:first-child {
	margin-bottom: 12px;
}


/* IchioshiGenreTopList -----*/

#ichioshi_genre_top_list {
	margin: 15px 0 0;
}

#ichioshi_genre_top_list .container li:first-child {
	border-top: 1px solid #787878;
}


/* IchioshiSearch ----------*/

.ichioshi_search #r_column {
	margin-top: 13px;
}

#ichioshi_search_select,
#ichioshi_search_result {
	display: block;
	position: relative;
	margin: 25px 0 0;
}

#ichioshi_search_select form {
	margin: 0;
	padding: 0;
}

#ichioshi_search_genre_select {
	display: block;
	position: relative;
	width: 100%;
	height: 33px;
	margin: 40px 0 50px;
	padding: 0;
	background-image: url(../img/ichioshi_genre_select_arrow-trans.png);
	_background-image: url(../img/ichioshi_genre_select_arrow.png);
	background-position: center center;
	background-repeat: no-repeat;
	text-align: center;
}

.ichioshi_genre_selector {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: relative;
	width: 193px;
	height: 33px;
	margin: 0 58px;
	padding: 0;
}

.purpose_select {
	width: 193px;
	height: 33px;
}

#ichioshi_search_genre_select .customSelect {
	width: 178px;
	height: 33px;
	padding: 0 0 0 15px;
	background-image: url(../img/ichioshi_genre_select_bg_off-trans.png);
	background-position: left top;
	background-repeat: no-repeat;
	color: #605f5f;
	font-size: 120%;
	line-height: 33px;
	text-align: left;
}

#ichioshi_search_genre_select .customSelect.customSelectHover {
	background-image: url(../img/ichioshi_genre_select_bg_on-trans.png);
	background-position: left top;
	background-repeat: no-repeat;
}

#search_criteria dd {
	color: #fc5900;
}

#ichioshi_search_result #map_canvas {
	display: block;
	position: relative;
	width: 100%;
	height: 550px;
	margin: 15px 0 0;
	padding: 0;
}

#ichioshi_search_result .container {
	margin-top: 20px;
	border-bottom: none;
}

#ichioshi_search_result .container li:first-child {
	border-top: 1px solid #787878;
}


/* IchioshiDetail ----------*/

.ichioshi_genre01.ichioshi_detail #r_column,
.ichioshi_genre02.ichioshi_detail #r_column,
.ichioshi_genre03.ichioshi_detail #r_column,
.ichioshi_genre04.ichioshi_detail #r_column,
.ichioshi_genre05.ichioshi_detail #r_column,
.ichioshi_genre06.ichioshi_detail #r_column,
.ichioshi_genre07.ichioshi_detail #r_column {
	margin-top: 10px;
}


/* IchioshiDetailHeadline -----*/

#ichioshi_detail_headline {
	font-size: 100%;
}

#headline_shop_property {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 110%;
	font-weight: normal;
	line-height: 1.2;
}

#headline_shop_property img {
	margin: 0 5px 0 0;
	vertical-align: middle;
}

#headline_shop_name {
	display: block;
	position: relative;
	margin: 8px 0 0;
	padding: 0;
	font-size: 200%;
	line-height: 1.2;
}

.ichioshi_genre01 #headline_shop_name {
	color: #fc5900;
}

.ichioshi_genre02 #headline_shop_name {
	color: #f53c3c;
}

.ichioshi_genre03 #headline_shop_name {
	color: #ff488c;
}

.ichioshi_genre04 #headline_shop_name {
	color: #c03ecb;
}

.ichioshi_genre05 #headline_shop_name {
	color: #188d9b;
}

.ichioshi_genre06 #headline_shop_name {
	color: #07a964;
}

.ichioshi_genre07 #headline_shop_name {
	color: #7fa301;
}

#headline_shop_time {
	display: block;
	position: relative;
	margin: 10px 0 0;
	padding: 0 10px 0 0;
	font-size: 90%;
	text-align: justify;
	text-justify: distribute-all-lines;
}

#headline_shop_time:after {
	content: "";
	display: inline-block;
	width: 100%;
	line-height: 0;
	height: 0;
}

#headline_shop_time p {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: relative;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

#headline_shop_reserve {
	max-width: 470px;
	text-align: left;
}

#headline_update {
	max-width: 170px;
	text-align: right;
}

#headline_tel {
	display: block;
	position: relative;
	height: 35px;
	margin: 10px 0 0;
	padding: 0 10px 0 0;
	background-color: #fef8da;
	font-size: 180%;
	line-height: 35px;
	text-align: right;
}

#headline_tel:before {
	content: url(../img/ichioshi_icon_tel.png);
	margin: 0 10px 0 0;
	vertical-align: top;
}

#send_data_button {
	display: block;
	position: absolute;
	left: 4px;
	top: 4px;
	margin: 0;
	padding: 0;
}

.ichioshi_detail .smb {
	margin-top: 10px;
	text-align: right;
}

.ichioshi_detail .smb li.evernote_button, x:-moz-any-link {/*Firefox*/
	margin: 0 10px 0 0;
}

#ichioshi_detail_navi {
	list-style: none none outside;
	display: block;
	position: relative;
	margin: 10px 0 0;
	padding: 0;
	text-align: center;
}

#ichioshi_detail_navi li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: relative;
	width: 129px;
	height: 29px;
	margin: 0 1px;
	padding: 0;
	vertical-align: top;
}

#ichioshi_detail_navi li a {
	display: block;
	position: relative;
	width: 129px;
	height: 29px;
	margin: 0;
	padding: 0;
	color: #fff;
	font-size: 110%;
	font-weight: bold;
	line-height: 29px;
	text-align: center;
	text-decoration: none;
}

.ichioshi_genre01 #ichioshi_detail_navi li a {
	/background-color: #fb8e00;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fb8e00), to(#f96500));
	background: -webkit-linear-gradient(#fb8e00, #f96500);
	background: -moz-linear-gradient(#fb8e00, #f96500);
	background: -ms-linear-gradient(#fb8e00, #f96500);
	background: -o-linear-gradient(#fb8e00, #f96500);
	background: linear-gradient(#fb8e00, #f96500);
	-pie-background: linear-gradient(#fb8e00, #f96500);
}

.ichioshi_genre01 #ichioshi_detail_navi li.current a,
.ichioshi_genre01 #ichioshi_detail_navi li a:hover {
	/background-color: #ffb303;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffb303), to(#ff9300));
	background: -webkit-linear-gradient(#ffb303, #ff9300);
	background: -moz-linear-gradient(#ffb303, #ff9300);
	background: -ms-linear-gradient(#ffb303, #ff9300);
	background: -o-linear-gradient(#ffb303, #ff9300);
	background: linear-gradient(#ffb303, #ff9300);
	-pie-background: linear-gradient(#ffb303, #ff9300);
}

.ichioshi_genre02 #ichioshi_detail_navi li a {
	/background-color: #ff8181;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ff8181), to(#ff2727));
	background: -webkit-linear-gradient(#ff8181, #ff2727);
	background: -moz-linear-gradient(#ff8181, #ff2727);
	background: -ms-linear-gradient(#ff8181, #ff2727);
	background: -o-linear-gradient(#ff8181, #ff2727);
	background: linear-gradient(#ff8181, #ff2727);
	-pie-background: linear-gradient(#ff8181, #ff2727);
}

.ichioshi_genre02 #ichioshi_detail_navi li.current a,
.ichioshi_genre02 #ichioshi_detail_navi li a:hover {
	/background-color: #ffb0ae;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffb0ae), to(#ff7572));
	background: -webkit-linear-gradient(#ffb0ae, #ff7572);
	background: -moz-linear-gradient(#ffb0ae, #ff7572);
	background: -ms-linear-gradient(#ffb0ae, #ff7572);
	background: -o-linear-gradient(#ffb0ae, #ff7572);
	background: linear-gradient(#ffb0ae, #ff7572);
	-pie-background: linear-gradient(#ffb0ae, #ff7572);
}

.ichioshi_genre03 #ichioshi_detail_navi li a {
	/background-color: #ff72a6;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ff72a6), to(#ff3067));
	background: -webkit-linear-gradient(#ff72a6, #ff3067);
	background: -moz-linear-gradient(#ff72a6, #ff3067);
	background: -ms-linear-gradient(#ff72a6, #ff3067);
	background: -o-linear-gradient(#ff72a6, #ff3067);
	background: linear-gradient(#ff72a6, #ff3067);
	-pie-background: linear-gradient(#ff72a6, #ff3067);
}

.ichioshi_genre03 #ichioshi_detail_navi li.current a,
.ichioshi_genre03 #ichioshi_detail_navi li a:hover {
	/background-color: #ffacc9;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#ffacc9), to(#ff78a3));
	background: -webkit-linear-gradient(#ffacc9, #ff78a3);
	background: -moz-linear-gradient(#ffacc9, #ff78a3);
	background: -ms-linear-gradient(#ffacc9, #ff78a3);
	background: -o-linear-gradient(#ffacc9, #ff78a3);
	background: linear-gradient(#ffacc9, #ff78a3);
	-pie-background: linear-gradient(#ffacc9, #ff78a3);
}

.ichioshi_genre04 #ichioshi_detail_navi li a {
	/background-color: #db90e2;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#db90e2), to(#ba4dc6));
	background: -webkit-linear-gradient(#db90e2, #ba4dc6);
	background: -moz-linear-gradient(#db90e2, #ba4dc6);
	background: -ms-linear-gradient(#db90e2, #ba4dc6);
	background: -o-linear-gradient(#db90e2, #ba4dc6);
	background: linear-gradient(#db90e2, #ba4dc6);
	-pie-background: linear-gradient(#db90e2, #ba4dc6);
}

.ichioshi_genre04 #ichioshi_detail_navi li.current a,
.ichioshi_genre04 #ichioshi_detail_navi li a:hover {
	/background-color: #efb6f4;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#efb6f4), to(#dc75e7));
	background: -webkit-linear-gradient(#efb6f4, #dc75e7);
	background: -moz-linear-gradient(#efb6f4, #dc75e7);
	background: -ms-linear-gradient(#efb6f4, #dc75e7);
	background: -o-linear-gradient(#efb6f4, #dc75e7);
	background: linear-gradient(#efb6f4, #dc75e7);
	-pie-background: linear-gradient(#efb6f4, #dc75e7);
}

.ichioshi_genre05 #ichioshi_detail_navi li a {
	/background-color: #37c3d3;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#37c3d3), to(#0a92ac));
	background: -webkit-linear-gradient(#37c3d3, #0a92ac);
	background: -moz-linear-gradient(#37c3d3, #0a92ac);
	background: -ms-linear-gradient(#37c3d3, #0a92ac);
	background: -o-linear-gradient(#37c3d3, #0a92ac);
	background: linear-gradient(#37c3d3, #0a92ac);
	-pie-background: linear-gradient(#37c3d3, #0a92ac);
}

.ichioshi_genre05 #ichioshi_detail_navi li.current a,
.ichioshi_genre05 #ichioshi_detail_navi li a:hover {
	/background-color: #5ce0f0;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#5ce0f0), to(#1ec2e0));
	background: -webkit-linear-gradient(#5ce0f0, #1ec2e0);
	background: -moz-linear-gradient(#5ce0f0, #1ec2e0);
	background: -ms-linear-gradient(#5ce0f0, #1ec2e0);
	background: -o-linear-gradient(#5ce0f0, #1ec2e0);
	background: linear-gradient(#5ce0f0, #1ec2e0);
	-pie-background: linear-gradient(#5ce0f0, #1ec2e0);
}

.ichioshi_genre06 #ichioshi_detail_navi li a {
	/background-color: #28ce88;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#28ce88), to(#06a345));
	background: -webkit-linear-gradient(#28ce88, #06a345);
	background: -moz-linear-gradient(#28ce88, #06a345);
	background: -ms-linear-gradient(#28ce88, #06a345);
	background: -o-linear-gradient(#28ce88, #06a345);
	background: linear-gradient(#28ce88, #06a345);
	-pie-background: linear-gradient(#28ce88, #06a345);
}

.ichioshi_genre06 #ichioshi_detail_navi li.current a,
.ichioshi_genre06 #ichioshi_detail_navi li a:hover {
	/background-color: #73e4b5;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#73e4b5), to(#30cb7c));
	background: -webkit-linear-gradient(#73e4b5, #30cb7c);
	background: -moz-linear-gradient(#73e4b5, #30cb7c);
	background: -ms-linear-gradient(#73e4b5, #30cb7c);
	background: -o-linear-gradient(#73e4b5, #30cb7c);
	background: linear-gradient(#73e4b5, #30cb7c);
	-pie-background: linear-gradient(#73e4b5, #30cb7c);
}

.ichioshi_genre07 #ichioshi_detail_navi li a {
	/background-color: #a0cc00;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#a0cc00), to(#609f00));
	background: -webkit-linear-gradient(#a0cc00, #609f00);
	background: -moz-linear-gradient(#a0cc00, #609f00);
	background: -ms-linear-gradient(#a0cc00, #609f00);
	background: -o-linear-gradient(#a0cc00, #609f00);
	background: linear-gradient(#a0cc00, #609f00);
	-pie-background: linear-gradient(#a0cc00, #609f00);
}

.ichioshi_genre07 #ichioshi_detail_navi li.current a,
.ichioshi_genre07 #ichioshi_detail_navi li a:hover {
	/background-color: #bde337;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#bde337), to(#89c80a));
	background: -webkit-linear-gradient(#bde337, #89c80a);
	background: -moz-linear-gradient(#bde337, #89c80a);
	background: -ms-linear-gradient(#bde337, #89c80a);
	background: -o-linear-gradient(#bde337, #89c80a);
	background: linear-gradient(#bde337, #89c80a);
	-pie-background: linear-gradient(#bde337, #89c80a);
}


/* IchioshiAnchorNavi -----*/

#ichioshi_detail_anchor_navi {
	list-style: none none outside;
	display: block;
	position: relative;
	margin: 15px 0 0;
	padding: 0 7px;
	text-align: left;
}

#ichioshi_detail_anchor_navi li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: relative;
	margin: 0 0 0 13px;
	padding: 0;
	background-color: #fff;
	border: 1px solid #cfcfcf;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 0 0 8px #666;
	-moz-box-shadow: 0 0 8px #666;
	-webkit-box-shadow: 0 0 8px #666;
	font-size: 110%;
	line-height: 1.4;
	text-align: center;
	vertical-align: top;
}

#ichioshi_detail_anchor_navi li:first-child {
	margin: 0;
}

#ichioshi_detail_anchor_navi li a {
	display: block;
	padding: 4px 9px;
	color: #333;
	text-decoration: none;
}

#ichioshi_detail_anchor_navi li a:hover {
	color: #999;
}


/* IchioshiDetail01 -----*/

/* IchioshiDetailContainer */

dl.container {
	display: block;
	position: relative;
	height: auto;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #787878;
}

.ichioshi_genre01 dl.container .container_title {
	color: #fc5900;
}

.ichioshi_genre02 dl.container .container_title {
	color: #f53c3c;
}

.ichioshi_genre03 dl.container .container_title {
	color: #ff488c;
}

.ichioshi_genre04 dl.container .container_title {
	color: #c03ecb;
}

.ichioshi_genre05 dl.container .container_title {
	color: #188d9b;
}

.ichioshi_genre06 dl.container .container_title {
	color: #07a964;
}

.ichioshi_genre07 dl.container .container_title {
	color: #7fa301;
}

/* 2015.6.2 ADD START */
.container_shopname {
    margin-bottom: 0.5%;
}

.container_shopname a {
    color: #ff6912;
    text-decoration: none;
    font-size: 22px;
}

/* 2015.6.2 ADD EMD */

dl.container dt.ichioshi_dt {
	display: block;
	position: relative;
	height: auto;
	margin: 0;
	padding: 20px 0;
	border-bottom: 1px solid #787878;
}

dl.container dd.ichioshi_dd {
	display: block;
	position: relative;
	height: auto;
	margin: 0;
	padding: 25px 25px 0;
	border-bottom: 1px solid #787878;
	font-size: 110%;
	line-height: 1.4;
}

dl.container dd p {
	display: block;
	position: relative;
	margin: 20px 0 0;
	padding: 0;
}

dl.container dd.ichioshi_dd p:first-child {
	margin: 0;
}

dl.container dd .image_box {
	margin: 40px 0 20px;
	text-align: center;
}

dl.container dd .image_box p {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: relative;
	margin: 0 20px 20px;
	padding: 0;
	vertical-align: top;
}

dl.container dd .image_box img {
	margin: 0 0 10px;
	border: 1px solid #ccc;
}

dl.container dd .image_box span {
	color: #03f;
}

dl.container dd p.next_headline {
	margin: 40px 0 0;
}

dl.container dd p.next_headline a {
	font-weight: bold;
	text-decoration: underline;
}

.ichioshi_genre01 dl.container dd p.next_headline a {
	color: #fc5900;
}

.ichioshi_genre02 dl.container dd p.next_headline a {
	color: #f53c3c;
}

.ichioshi_genre03 dl.container dd p.next_headline a {
	color: #ff488c;
}

.ichioshi_genre04 dl.container dd p.next_headline a {
	color: #c03ecb;
}

.ichioshi_genre05 dl.container dd p.next_headline a {
	color: #188d9b;
}

.ichioshi_genre06 dl.container dd p.next_headline a {
	color: #07a964;
}

.ichioshi_genre07 dl.container dd p.next_headline a {
	color: #7fa301;
}


dl.container dd p.next_headline a:hover {
	text-decoration: none;
}

dl.container dd .list_navi {
	margin: 40px 0;
}


/* IchioshiDetail02 -----*/

/* IchioshiShopGallery */

#ichioshi_shop_gallery {
	display: block;
	position: relative;
	width: 100%;
	height: 422px;
	margin: 20px auto 0;
	padding: 0;
}

.gallery_image_box {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 562px;
	height: 422px;
	margin: 0;
	padding: 0;
	text-align:center!important;
}

.gallery_image_box div {
	width: 560px;
	height: 420px;
	line-height: 420px;
	border: 1px solid #999;
}

.gallery_image_box img {
	display: inline-block;
	max-width: 560px;
	max-height: 420px;
	vertical-align : middle;	
}

.gallery_pager {
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 82px;
	height: 422px;
	margin: 0;
	padding: 0;
	overflow: hidden;
	z-index: 2;
}

.gallery_pager div {
	width: 80px;
	height: 60px;
	line-height: 60px;
	border: 1px solid #999;
	margin: 0 0 10px;
	padding: 0px;
	text-align:center;
	cursor: pointer;
	opacity: 1;
}

.gallery_pager img {
	max-width: 80px;
	max-height: 60px;
	margin: auto;
	padding: 0;
}

.gallery_pager div.selected {
	border-color: #0063c0;
	opacity: 0.7;
}

.gallery_pager img:hover {
	background-color: #fff;
	opacity: 0.5;
}


/* IchioshiDetailIntroduction */

#ichioshi_detail_introduction {
	display: block;
	position: relative;
	margin: 25px 0 0;
	padding: 0 25px;
}

#ichioshi_detail_introduction h2 {
	display: block;
	position: relative;
	margin: 25px 0 0;
	padding: 0;
	font-size: 140%;
	font-weight: bold;
	line-height: 1.2;
}

.ichioshi_genre01 #ichioshi_detail_introduction h2 {
	color: #fc5900;
}

.ichioshi_genre02 #ichioshi_detail_introduction h2 {
	color: #f53c3c;
}

.ichioshi_genre03 #ichioshi_detail_introduction h2 {
	color: #ff488c;
}

.ichioshi_genre04 #ichioshi_detail_introduction h2 {
	color: #c03ecb;
}

.ichioshi_genre05 #ichioshi_detail_introduction h2 {
	color: #188d9b;
}

.ichioshi_genre06 #ichioshi_detail_introduction h2 {
	color: #07a964;
}

.ichioshi_genre07 #ichioshi_detail_introduction h2 {
	color: #7fa301;
}

#ichioshi_detail_introduction p {
	display: block;
	position: relative;
	margin: 25px 0 0;
	padding: 0;
	font-size: 120%;
	line-height: 1.4;
}


/* IchioshiDetailShopinfo */

#ichioshi_detail_shopinfo {
	display: block;
	position: relative;
	margin: 25px 0 0;
	padding: 0;
}

#shopinfo_list {
	display: table;
	position: relative;
	width: 100%;
	margin: 15px 0 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #ccc;
	table-layout: fixed;
	empty-cells: show;
}

#shopinfo_list th,
#shopinfo_list td {
	padding: 10px;
	border: 1px solid #ccc;
	text-align: left;
	vertical-align: top;
}

#shopinfo_list th {
	width: 70px;
	font-weight: normal;
}

#shopinfo_list td a {
	color: #000;
	text-decoration: none;
}

#shopinfo_list td a:hover {
	color: #666;
}

#shopinfo_list td.mapcell {
	width: 240px;
	padding: 5px;
	text-align: center;
}

#shopinfo_list td.mapcell #map_canvas {
	width: 238px;
	height: 238px;
	border: 1px solid #dadada;
}

#ichioshi_mapcoupon {
	display: block;
	position: relative;
	margin: 15px 0 0;
	padding: 0;
}

#ichioshi_qr {
	display: block;
	position: relative;
	width: 165px;
	height: auto;
	margin: 15px auto 0;
	padding: 10px 0 15px;
	border: 5px solid #dadada;
	color: #666;
	font-size: 90%;
	text-align: center;
}

#ichioshi_qr span {
	display: block;
	position: relative;
	margin: 15px 0 0;
	padding: 0
}

.shopinfo_kana {
	display: block;
	font-size: 80%;
}

.shopinfo_tel {
	display: block;
	font-size: 150%;
	font-weight: bold;
}


/* IchioshiDetail03 -----*/

/* IchioshiDetailMenu */

#ichioshi_detail_menu {
	list-style: none none outside;
	display: block;
	position: relative;
	margin: 25px 0 0;
	padding: 0;
}

#ichioshi_detail_menu li {
	display: list-item;
	position: relative;
	margin: 25px 0 0;
	padding: 0;
}

#ichioshi_detail_menu li:first-child {
	margin: 0;
}

#ichioshi_detail_menu li img {
	float: left;
	display: block;
	width: 170px;
	max-width: 170px;
	border: 1px solid #ccc;
}

#ichioshi_detail_menu li p {
	display: block;
	position: relative;
	margin: 0;
	padding: 0 0 0 180px;
	font-size: 110%;
	line-height: 1.4;
}

#ichioshi_detail_menu li p.ichioshi_menu_name {
	margin: 0 0 5px;
}

#ichioshi_detail_menu li p.ichioshi_menu_name:before {
	content: "【";
}

#ichioshi_detail_menu li p.ichioshi_menu_name:after {
	content: "】";
}

#ichioshi_detail_menu_list {
	display: block;
	position: relative;
	margin: 25px 0 0;
	padding: 0;
	font-size: 110%;
	line-height: 1.4;
}

.ichioshi_detail_menu_article {
	list-style: none none outside;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

.ichioshi_detail_menu_article li {
	display: block;
	position: relative;
	margin: 0;
	padding: 20px 15px;
	_height: 1px;
}

.ichioshi_detail_menu_article.singleline li {
	display: block;
	position: relative;
	margin: 0;
	padding: 25px 15px;
}

.ichioshi_course_headline {
	display: block;
	position: relative;
	font-weight: bold;
	text-align: justify;
	text-justify: distribute-all-lines;
}

.ichioshi_course_headline:after {
	content: "";
	display: inline-block;
	width: 100%;
	line-height: 0;
	height: 0;
}

.ichioshi_course_headline p {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: relative;
	margin: 0;
	padding: 0;
	vertical-align: top;
}

.ichioshi_course_title {
	max-width: 450px;
	text-align: left;
}

.ichioshi_course_price {
	max-width: 150px;
	text-align: right;
}

.ichioshi_course_caption {
	display: block;
	position: relative;
	margin: 20px 0 0;
	padding: 0;
}

.ichioshi_course_detail {
	list-style: none none outside;
	position: relative;
	margin: 20px 0 0;
	padding: 0;
}

.ichioshi_course_detail li {
	display: list-item;
	position: relative;
	margin: 20px 0 0;
	padding: 0 0 0 1em;
	text-indent: -1em;
}

.ichioshi_course_detail li:before {
	content: "■";
}

.ichioshi_course_detail li:first-child {
	margin: 0;
}


/* IchioshiDetail04 -----*/

/* IchioshiPhotoGallery */

#ichioshi_photo_gallery {
	display: block;
	position: relative;
	margin: 20px 0 0;
	padding: 0;
}

#ichioshi_photo_gallery dt {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

#ichioshi_photo_gallery dd {
	display: block;
	position: relative;
	margin: 25px 0 30px;
	padding: 0;
}

#ichioshi_photo_gallery dd .photo_gallery {
	list-style: none none outside;
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

#ichioshi_photo_gallery dd .photo_gallery li {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: relative;
	width: 210px;
	height: auto;
	margin: 0 12px 0 0;
	_margin: 0 9px 0 0;
	padding: 0;
	vertical-align: top;
}

#ichioshi_photo_gallery dd .photo_gallery li p.pg_image_frame a {
	display: block;
	position: relative;	
	width: 208px;
	height: 208px;
	margin: 0;
	padding: 0;
	background-color: #fff;
	border: 1px solid #ccc;
	text-align: center;
	overflow: hidden;
	line-height: 208px;
}

#ichioshi_photo_gallery dd .photo_gallery li p.pg_image_frame img {
	vertical-align: middle;
	opacity: 1;
	overflow: hidden;
}

#ichioshi_photo_gallery dd .photo_gallery li p.pg_image_frame img:hover {
	opacity: 0.5;
}

#ichioshi_photo_gallery dd .photo_gallery li p.pg_caption {
	display: block;
	position: relative;
	margin: 10px 0 15px;
}


/* IchioshiDetail05 -----*/

#print_mapcoupon {
	display: block;
	position: relative;
	width: 237px;
	height: auto;
	margin: 15px auto 0;
	padding: 0;
	background-color: #fff;
	border: 1px solid #cfcfcf;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	box-shadow: 0 0 8px #666;
	-moz-box-shadow: 0 0 8px #666;
	-webkit-box-shadow: 0 0 8px #666;
	font-size: 110%;
	line-height: 1.4;
	text-align: center;
}

#print_mapcoupon a {
	display: block;
	position: relative;
	width: 197px;
	height: 21px;
	margin: 0;
	padding: 5px 20px;
}

#ichioshi_detail_coupon {
	display: block;
	position: relative;
	margin: 20px 0 0;
	padding: 0;
}

#coupon_list {
	list-style: none none outside;
	display: block;
	position: relative;
	margin: 15px 0 0;
	padding: 0;
}

#coupon_list li {
	display: list-item;
	position: relative;
	margin: 15px 0 0;
	padding: 0;
	background-image: url(../img/coupon_bg.png);
	background-position: left top;
	background-repeat: repeat-y;
	border: 3px solid #c7ad34;
}

#coupon_list li.secret {
	background-image: url(../img/coupon_secret_bg.png);
}

#coupon_list li:first-child {
	margin: 0;
}

#coupon_list li h3 {
	display: -moz-inline-box;
	display: inline-block;
	/display: inline;
	/zoom: 1;
	position: relative;
	margin: 0;
	padding: 0;
	color: #aa0100;
}

#coupon_list li.secret h3 {
	color: #0f4a8a;
}

#coupon_list li table {
	display: table;
	position: relative;
	width: 100%;
	min-height: 78px;
	margin: 0;
	padding: 0;
	border-collapse: collapse;
	border: 0;
}

#coupon_list li table th {
	display: table-cell;
	position: relative;
	width: 160px;
	margin: 0;
	padding: 0 10px 0 75px;
	font-size: 120%;
	line-height: 1.2;
	text-align: left;
	vertical-align: middle;
}

#coupon_list li table td {
	display: table-cell;
	position: relative;
	margin: 0;
	padding: 10px;
}

.coupon_vaildity {
	display: block;
	position: relative;
	margin: 0;
	padding: 6px;
	color: #aa0100;
	font-size: 110%;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

#coupon_list li.secret .coupon_vaildity {
	color: #0f4a8a;
}

.coupon_requirement {
	display: block;
	position: relative;
	margin: 15px 0 0;
	padding: 0;
}

.coupon_requirement dt {
	float: left;
	display: block;
	position: relative;
	width: 80px;
	margin: 0;
	padding: 0;
}

.coupon_requirement dd {
	display: block;
	position: relative;
	margin: 0 0 10px;
	padding: 0 0 0 85px;
}

.coupon_flag {
	display: block;
	position: absolute;
	left: 6px;
	top: -3px;
	margin: 0;
	padding: 0;
	z-index: 1;
}

#coupon_list li#coupon_secret_login {
	height: 126px;
	background-image: url(../img/coupon_secret_login_bg.png);
	background-position: left top;
	background-repeat: no-repeat;
	border: 3px solid #c7ad34;
}

#coupon_secret_login .coupon_flag {
	left: 27px;
}

#coupon_list li h3#coupon_secret_title {
	position: absolute;
	left: 152px;
	top: 27px;
	margin: 0;
	padding: 0;
}

#coupon_secret_text {
	display: block;
	position: absolute;
	left: 152px;
	top: 80px;
	font-size: 90%;
	margin: 0;
	padding: 0;
}

#coupon_secret_text a:link {
	color: #c01a20;
	text-decoration: underline;
}

#coupon_secret_text a:hover {
	text-decoration: none;
}

#coupon_login_button {
	display: block;
	position: absolute;
	right: 17px;
	top: 27px;
	margin: 0;
	padding: 0;
}

#ichioshi_detail_bigmap {
	display: block;
	position: relative;
	margin: 30px 0 0;
	padding: 0;
}

#ichioshi_detail_bigmap #map_canvas {
	display: block;
	position: relative;
	width: 100%;
	height: 530px;
	margin: 20px 0 0;
	padding: 0;
	border: 1px solid #ccc;
}


/* IchioshiDetailPrint ----------*/

body#print_page {
	background-color: #fff;
}

#print_page #layout {
	display: block;
	position: relative;
	width: 640px;
	height: auto;
	margin: 0 auto;
	padding: 10px 0;
}

#print_header {
	display: block;
	position: relative;
	width: 100%;
	height: 55px;
	margin: 0;
	padding: 0;
}

#print_button {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
}

#print_caution {
	display: block;
	position: absolute;
	right: 0;
	top: 10px;
	max-width: 390px;
	margin: 0;
	padding: 0;
	font-size: 80%;
	text-align: right;
}

#print_shop_name {
	display: block;
	position: relative;
	margin: 0;
	padding: 0;
	font-size: 160%;
	font-weight: bold;
	line-height: 1.4;
}

#print_shop_tel {
	margin: 15px 0 0;
	padding: 0;
	font-size: 140%;
	font-weight: bold;
	line-height: 1.4;
}

#print_shop_tel:before {
	content: url(../img/ichioshi_icon_tel.png);
	margin: 0 10px 0 0;
	vertical-align: middle;
}

#print_shop_tel span {
	margin: 0 0 0 10px;
	font-size: 70%;
	font-weight: normal;
	line-height: 1;
	vertical-align: middle;
}

#print_shop_data {
	display: table;
	position: relative;
	width: 100%;
	height: auto;
	margin: 10px 0 0;
	padding: 0;
	border-collapse: collapse;
	border: 1px solid #bbb;
	font-size: 90%;
	/table-layout: fixed;
	empty-cells: show;
}

#print_shop_data th,
#print_shop_data td {
	display: table-cell;
	position: relative;
	margin: 0;
	padding: 5px 7px;
	border: 1px solid #bbb;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

#print_shop_data th {
	width: 51px;
}

#print_shop_data td#print_shop_qr {
	width: 95px;
	padding: 0;
	text-align: center;
}

#print_shop_data td#print_shop_qr p {
	display: block;
	position: relative;
	margin: 0;
	padding: 4px 0;
	background-color: #333;
	color: #fefefe;
	font-size: 80%;
	text-align: center;
}

#print_shop_data td#print_shop_qr img {
	max-width: 70px;
	max-height: 70px;
	margin: 8px 0;
}

#print_shop_data td#print_shop_map {
	padding: 0;
}

#print_shop_map #map_canvas {
	width: 638px;
	height: 530px;
}

#print_coupon {
	display: table;
	position: relative;
	width: 100%;
	height: auto;
	margin: 10px 0 0;
	padding: 0;
	border-collapse: collapse;
	border: 2px solid #0f0f0f;
	font-size: 90%;
	empty-cells: show;
}

#print_coupon th,
#print_coupon td {
	display: table-cell;
	position: relative;
	margin: 0;
	padding: 10px;
	border: 2px solid #0f0f0f;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
}

#print_coupon th {
	width: 165px;
	border-right: 1px solid #0f0f0f;
}

#print_coupon td {
	border-left: 0;
}

#print_coupon td p {
	display: block;
	position: relative;
	margin: 5px 0 0;
	padding: 0 0 0 6em;
	text-indent: -6.3em;
}

#print_coupon td p:first-child {
	margin: 0;
}


/* Sub Contents ----------*/

/* HamarepoNews -----*/

#ichioshi_page #hamarepo_news {
	margin: 30px 0 0;
}


/* Banner -----*/

#ichioshi_page #l_column .banner {
	margin: 30px 0;
}


/* Facebook Like Box -----*/

.ichioshi_detail .facebook_likebox {
	margin-top: 30px;
}

div#l_column #ichioshi_slide img {
	max-width: 100%;
}

p.pg_image_frame img {
	max-width: 210px!important;
	max-height: 210px!important;
	height:auto;
	width:auto;
}