@charset "utf-8";
/******************** common ********************/
#wrapper {
	background:url(../IMGs/common/bg.jpg) no-repeat top #fff;
}
#side {
	padding-top:20px;
}
.side_logo {
	display:block;
	margin-bottom:25px;
}
#main {
	padding-top:60px;
}
.subpage_title {
	margin-bottom:45px;
}
.topicpath {
	text-align:right;
	font-size:10px;
	color:#3d3d3d;
	margin:23px 0;
}
.topicpath a {
	color:#3d3d3d;
	text-decoration:none;
}
.pager {
	float:right;
	margin-top:30px;
}
.pager_number, .page-numbers.current {
	float:left;
	margin-right:10px;
	width:20px;
	line-height:28px;
	border:1px solid #7a990d;
	color:#397d15;
	background:#fff;
	text-align:center;
	font-size:13px;
}
.pager_number_link, .page-numbers {
	float:left;
	margin-right:10px;
	width:20px;
	line-height:30px;
	background:#a9cf4e;
	text-align:center;
	font-size:13px;
}
.pager_number_link a, .page-numbers {
	text-decoration:none;
	color:#fff;
}
.page-numbers.prev {
	float:left;
	margin-right:20px;
	margin-top:8px;
	background-color: transparent;
	width: 12px;
	text-decoration:none;
}
.page-numbers.next {
	float:left;
	margin-left:10px;
	margin-top:8px;
	background-color: transparent;
	width: 12px;
	margin-right: 0px;
	text-decoration:none;
	color:#fff;
}
/******************** common ********************/

/******************** enjoy ********************/
.enjoy_content_title {
	margin-bottom:10px;
}
.enjoy_top_text {
	font-size:13px;
	color:#000;
	line-height:1.8;
	margin-bottom:30px;
}
.enjoy_shopping {
	margin-bottom:40px;
}
.enjoy_description {
	margin-bottom:40px;
}
.enjoy_description_left {
	float:left;
}
.enjoy_description_right {
	float:right;
}
.enjoy_description_text {
	padding-top:15px;
	width:435px;
	font-size:13px;
	color:#000;
	line-height:1.8;
}
.enjoy_gallery {
	margin-bottom:40px;
}
.enjoy_gallery_content {
	width:172px;
}
.enjoy_gallery_content_left {
	float:left;
	margin-right:10px;
}
.enjoy_gallery_content_right {
	float:right;
}
.enjoy_gallery_text {
	margin-top:10px;
	font-size:12px;
	color:#000;
}
/******************** enjoy ********************/

/******************** news ********************/
.news_content {
	width:350px;
	height:170px;
	border:1px solid #b5aa87;
	background:#fff;
	padding:10px 14px;
	margin-bottom:14px;
	cursor: pointer;
}
.news_left {
	float:left;
}
.news_right {
	float:right;
}
.news_green, .type.etc {
	border-top:4px solid #7cae0e;
}
.news_red, .type.event {
	border-top:4px solid #ff5e6d;
}
.news_blue, .type.news {
	border-top:4px solid #5f52a0;
}
.news_content_left {
	float:left;
	width:145px;
}
.news_content_right {
	float:right;
	width:160px;
}
.news_category {
	font-size:12px;
	font-weight:bold;
	margin-bottom:10px;
}
.news_category_green, .news_category.etc {
	color:#038c00;
}
.news_category_red, .news_category.event {
	color:#ff3232;
}
.news_category_blue, .news_category.news {
	color:#2a3281;
}
.news_content_headline, .news_content_headline a {
	font-size:15px;
	line-height:150%;
	font-weight:bold;
	color:#434343;
	margin-bottom:6px;
	text-decoration: none;
	height:45px;
	overflow:hidden;
}
.news_content:hover .news_content_headline a {
	border-bottom: 2px dashed;
}
.news_content_text {
	font-size:12px;
	color:#434343;
	margin-bottom:6px;
	height: 35px;
	overflow: hidden;
}
.news_content_date {
	text-align:right;
	font-size:11px;
	color:#434343;
}
/******************** news ********************/

/******************** news_detail ********************/
.news_detail {
	border:1px solid #b5aa87;
	border-top:4px solid #7cae0e;
	background:#fff;
	padding:30px 49px;
}
.DtlImgBox {
	text-align:center;
	background-color:#f6f6f6;
	border:1px solid #eee;
	margin-bottom:30px;
}
.news_detail.news {
	border-top-color: #5F52A0;
}
.news_detail.event {
	border-top-color: #ff5e6d;
}
.news_detail.etc {
	border-top-color: #7cae0e;
}
.news_detail_img {
	max-width:620px;
	height: auto;
}
.news_detail_title {
	font-size:20px;
	font-weight:bold;
	color:#434343;
	margin-bottom:8px;
	letter-spacing:2px;
}
.news_detail_text {
	font-size:13px;
	color:#060606;
	letter-spacing:1px;
	line-height:1.7;
	margin-bottom:30px;
}
.news_detail_bottom {
	text-align:right;
	font-size:11px;
	color:#434343;
}
.news_detail_category {
	font-size:12px;
	font-weight:bold;
	color:#038c00;
}
.news_detail_category.news {
	color:#2a3281;
}
.news_detail_category.event {
	color:#ff3232;
}
.news_detail_category.etc {
	color:#038c00;
}
/******************** news_detail ********************/

/******************** shoptopic ********************/
.shoptopic_box {
	margin-bottom:30px;
}
.shoptopic_content {
	width:230px;
	cursor: pointer;
}
.shoptopic_left {
	float:left;
	margin-right:15px;
}
.shoptopic_right {
	float:right;
}
.shoptopic_date {
	font-size:11px;
	color:#fff;
	float:left;
	line-height:22px;
}
.shoptopic_category {
	font-size:13px;
	font-weight:bold;
	color:#fff;
	float:right;
	line-height:22px;
}
.shoptopic_top {
	margin-bottom:1px;
	padding:0 5px;
}
.shoptopic_top_green, .shoptopic_top.seika {
	background:#6f9324;
}
.shoptopic_top_blue, .shoptopic_top.sengyo {
	background:#20889e;
}
.shoptopic_top_brown, .shoptopic_top_insyoku {
	background:#b05003;
}
.shoptopic_top_red, .shoptopic_top.seiniku {
	background:#ec6941;
}
.shoptopic_top_yellow, .shoptopic_top.syokuryouhin {
	background:#ffb400;
}
.shoptopic_top.senmon {
	background: #5f52a0;
}
.shoptopic_img {
	margin-bottom:5px;
}
.shoptopic_name {
	font-size:13px;
	color:#3d3d3d;
}
.shoptopic_headline, .shoptopic_headline a {
	font-size:15px;
	font-weight:bold;
	text-decoration: none;
}
.shoptopic_headline a:hover,.shoptopic_content:hover .shoptopic_headline a {
	border-bottom: 2px dashed;
}
.shoptopic_headline_green, .shoptopic_headline_green a,
.shoptopic_headline.seika a {
	color:#0c7d11;
}
.shoptopic_headline_blue, .shoptopic_headline_blue a,
.shoptopic_headline.sengyo a {
	color:#0e4573
}
.shoptopic_headline_brown, .shoptopic_headline_brown a,
.shoptopic_headline.insyoku a {
	color:#7f3a02;
}
.shoptopic_headline_red, .shoptopic_headline_red a,
.shoptopic_headline.seiniku a {
	color:#a74a2e
}
.shoptopic_headline_yellow, .shoptopic_headline_yellow a,
.shoptopic_headline.shokuryouhin a {
	color:#ca8102;
}
.shoptopic_headline.senmon a {
	color:#5f52a0;
}
/******************** shoptopic ********************/

/******************** shoptopic_detail ********************/
.shoptopic_detail_top {
	margin-bottom:8px;
	padding:0 15px;
}
.shoptopic_detail_top_green {
	background:#6f9324;
}
.shoptopic_detail_top.sengyo {
	background: #20889E;
}
.shoptopic_detail_top.insyoku {
	background: #B05003;
}
.shoptopic_detail_top.syokuryouhin {
	background: #FFB400;
}
.shoptopic_detail_top.seika {
	background: #6F9324;
}
.shoptopic_detail_top.seiniku {
	background: #EC6941;
}
.shoptopic_detail_top.senmon {
	background: #5F52A0;
}
.shoptopic_detail_date {
	font-size:13px;
	font-weight:bold;
	color:#fff;
	float:left;
	line-height:30px;
}
.shoptopic_detail_category {
	font-size:18px;
	font-weight:bold;
	color:#fff;
	float:right;
	line-height:30px;
	letter-spacing:2px;
}
.shoptopic_detail_img {
	margin: 0 auto;
	max-width: 720px;
	height:auto;
}
.shoptopic_detail_name {
	font-size:17px;
	color:#3d3d3d;
	margin-bottom:10px;
	line-height:1;
}
.shoptopic_detail_headline {
	font-size:19px;
	font-weight:bold;
	line-height:1;
	margin-bottom:20px;
}
.shoptopic_detail_headline_green {
	color:#0c7d11;
}
.shoptopic_detail_headline.sengyo {
	color: #20889E;
}
.shoptopic_detail_headline.insyoku {
	color: #B05003;
}
.shoptopic_detail_headline.syokuryouhin {
	color: #FFB400;
}
.shoptopic_detail_headline.seika {
	color: #6F9324;
}
.shoptopic_detail_headline.seiniku {
	color: #EC6941;
}
.shoptopic_detail_headline.senmon {
	color: #5F52A0;
}
.shoptopic_detail_about {
	border:1px solid #b3d465;
	background:#fffef5;
	padding:15px 18px 8px;
	font-size:13px;
	font-weight:bold;
	color:#3d3d3d;
	line-height:1.8;
	margin-bottom:15px;
}
.shoptopic_detail_text {
	font-size:13px;
	color:#434343;
	letter-spacing:0.1em;
	line-height:1.8;
}
/******************** shoptopic_detail ********************/

/******************** search ********************/
.side_category {
	margin-bottom:5px;
}
.side_category_sengyo {
	border:1px solid #02618d;
}
.side_category_seiniku {
	border:1px solid #b33700
}
.side_category_seika {
	border:1px solid #0c6e04;
}
.side_category_syokuryouhin {
	border:1px solid #9f6100;
}
.side_category_insyoku {
	border:1px solid #a54600;
}
.side_category_senmon {
	border:1px solid #430286;
	margin-bottom:20px;
}
.side_category_title {
	font-size:17px;
	color:#fff;
	text-align:center;
	line-height:40px;
	letter-spacing:3px;
	cursor: pointer;
	-webkit-user-select: none;
  	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
}
.side_category_title_sengyo {
	background:#20889e;
}
.side_category_title_seiniku {
	background:#ec6941;
}
.side_category_title_seika{
	background:#6f9324;
}
.side_category_title_syokuryouhin {
	background:#ffb400;
}
.side_category_title_insyoku {
	background:#b05003;
}
.side_category_title_senmon {
	background:#5f52a0;
}
.side_category_content {
	background:#fff;
	padding:30px 19px 15px;
	display:none;
}
.side_category_content.current {
	display:block;
}
.side_category_link {
	font-size:15px;
	line-height:1;
	margin-bottom:14px;
}
.side_category_link a {
	font-size: 14px;
	//letter-spacing:-2px;
	display: inline-block;
	vertical-align:middle;
	width: 133px;
}
.side_category_link span {
	font-size:22px;
	margin-right:5px;
	vertical-align:middle;
	line-height:15px;
	display: inline-block;
}
.side_category_link_sengyo {
	color:#02618d;
}
.side_category_link_seiniku {
	color:#b33700;
}
.side_category_link_seika {
	color:#0c6e04;
}
.side_category_link_syokuryouhin {
	color:#9f6100;
}
.side_category_link_insyoku {
	color:#b33700;
}
.side_category_link_senmon {
	color:#430286;
}
.side_category_link a {
	color:#3f3f3f;
	text-decoration:none;
}
.search_map {
	margin-bottom:50px;
}
.search_headline {
	padding:0 20px;
}
.search_headline.sengyo {
	background:#20889e;
}
.search_headline.seiniku {
	background:#ec6941;
}
.search_headline.seika {
	background:#6f9324;
}
.search_headline.syokuryouhin {
	background:#ffb400;
}
.search_headline.insyoku {
	background:#b05003;
}
.search_headline.senmon {
	background:#5f52a0;
}
.headline_sub {
	margin-bottom:20px;	
}
.headline_sub.sengyo {
	background: #29acc8;
}
.headline_sub.seiniku {
	background: #fe8b68;
}
.headline_sub.seika {
	background: #87c10e;
}
.headline_sub.syokuryouhin {
	background: #ffc63d;
}
.headline_sub.insyoku {
	background: #d56b17;
}
.headline_sub.senmon {
	background: #8374cb;
}
.search_headline_name {
	float:left;
	font-size:28px;
	color:#fff;
	font-weight:bold;
	line-height:1;
	padding-bottom:8px;
	margin:9px 40px 3px 0;
	letter-spacing:0.1em;
}
.search_headline_time {
	float:left;
	font-size:17px;
	color:#fff;
	line-height:1;
	padding: 8px 20px;
	letter-spacing:0.1em;
}
.search_headline_category {
	float:left;
	font-size:17px;
	color:#fff;
	text-align:center;
	line-height:1;
	padding: 8px 20px;
}
.search_headline_category_sengyo {
	background:#29acc8;
}
.search_detail_text {
	font-size:15px;
	color:#2b2b2b;
	line-height:1.6;
	margin-bottom:12px;
	font-weight: bold;
	padding:20px 0;
}
.search_detail_img {
	margin-bottom:25px;
}
.search_detail_name {
	font-size:18px;
	font-weight:bold;
	color:#434343;
	letter-spacing:0.1em;
	line-height:1;
	margin-bottom:8px;
}
.search_detail_cotnact {
	border:1px solid #bfbfbf;
	padding:20px 59px;
}
.shop_detail_cotnact {
	border-collapse: collapse;
}
.shop_detail_cotnact th {
	border:1px solid #bfbfbf;
	background-color: #fdf9e9;
	text-align: center;
	width: 280px;
	padding: 10px 0;
	vertical-align: middle;
}
.shop_detail_cotnact td {
	border:1px solid #bfbfbf;
	padding: 10px 0 10px 50px;
}
.search_detail_contact_left {
	float:left;
	height:100%;
	border-right:1px solid #bfbfbf;
	width:300px;
	padding-right:40px;
	font-size:14px;
	color:#434343;
	letter-spacing:0.1em;
	line-height:1.6;	
}
.search_detail_contact_left span {
	vertical-align:middle;
}
.search_detail_contact_right {
	float:right;
	height:100%;
	width:300px;
	text-align:center;
	margin-top:22px;
	font-size:14px;
	color:#434343;
	letter-spacing:0.1em;
}
.shop_list div {
	margin-bottom: 30px;
}
.shop_list .type_title {
	margin-bottom: 20px;
	color: #FFF;
	font-weight: bold;
	display: inline-block;
	padding: 3px 15px 1px;
}
.shop_list .type_title.sengyo {
	background-color: #20889e;
}
.shop_list .type_title.seiniku {
	background-color: #ec6941;
}
.shop_list .type_title.seika {
	background-color: #6f9324;
}
.shop_list .type_title.syokuryouhin {
	background-color: #ffb400;
}
.shop_list .type_title.insyoku {
	background-color: #b05003;
}
.shop_list .type_title.senmon {
	background-color: #5f52a0;
}
.shop_list a {
	white-space: nowrap;
	padding-left: 5px;
	border-left: 3px solid;
	margin-right: 15px;
	margin-bottom: 15px;
	display: block;
	float: left;
	text-decoration: none;
}

.shop_list .address {
	display: block;
	margin-bottom: 15px;
}
.shop_list a:hover {
	background-color: #ccc;
}
.shop_list a.sengyo {
	color: #000;
	border-color:#20889e;
}
.shop_list a.seiniku {
	color: #000;
	border-color:#ec6941;
}
.shop_list a.seika {
	color: #000;
	border-color:#6f9324;
}
.shop_list a.insyoku {
	color: #000;
	border-color:#b05003;
}
.shop_list a.syokuryouhin {
	color: #000;
	border-color:#ffb400;
}
.shop_list a.senmon {
	color: #000;
	border-color:#5f52a0;
}
/******************** search ********************/

/******************** access ********************/
.access_googlemap {
	margin-bottom:15px;
}
.access_text {
	font-size:15px;
	color:#000;
	letter-spacing:0.1em;
	line-height:1.6;
	margin-bottom:20px;
}
.access_content {
	float:left;
	border:1px solid #7a990d;
	background:#fff;
	padding:20px 25px 18px;
	width:360px;
	height:125px;
}
.access_car {
	border-left:none;
}
.access_content_title {
	margin-bottom:10px;
}
.access_content_text {
	font-size:16px;
	color:#494232;
	line-height:1.7;
}
/******************** access ********************/

/******************** company ********************/
.company {
	border:1px solid #baae9d;
	margin-bottom:120px;
}
.company_headline {
	width:165px;
	padding:15px 0;
	border-top:1px solid #bab0a7;
	border-right:1px solid #dbd6d0;
	background:#fdf9e9;
	font-size:14px;
	color:#4c3e31;
	text-align:center;
	letter-spacing:1px;
	line-height:1;
	vertical-align:top;
}
.company_content {
	padding:10px 0 10px 40px;
	border-top:1px solid #bab0a7;
	background:#fff;
	font-size:14px;
	letter-spacing:2px;
	color:#434343;
	line-height:1.8;
}
.company_googlemap {
	margin-bottom:15px;
}
.company_img {
	margin-bottom:15px;
}
/******************** company ********************/

/******************** contact ********************/
.contact_lnk {
	margin-top: 15px;
	margin-bottom: 30px;
}
.contact_lnk.left {
	float: left;
}
.contact_lnk.right {
	float: right;
}
.contact_odd {
	background:#f5eacc;
}
.contact_even {
	background:#fdf9e9;
}
.contact_headline {
	padding:15px 0 15px 20px;
	font-size:14px;
	color:#4c3e31;
	line-height:1;
	letter-spacing:1px;
	width:200px;
	vertical-align:top;
}
.contact_required {
	color:#ff0000;
}
.contact_content {
	vertical-align:baseline;
	padding:8px 0;
}
.contact_content input {
	width:500px;
	border:1px solid #7e6b5a;
	height:30px;
}
.contact_content textarea {
	width:500px;
	height:320px;
	resize:none;
	border:1px solid #7e6b5a;
}
.contact_required_text {
	font-size:13px;
	color:#434343;
	text-align:right;
	margin-top:10px;
}
.contact_submit {
	display:block;
	height:50px;
	width:210px;
	background:#a6937c;
	border:none;
	margin:auto;
	color:#fff;
	font-size:16px;
	margin-top:15px;
}
/******************** contact ********************/

/******************** today ********************/
.today_text {
	background:#fff;
	border:1px solid #d7d1ca;
	color:#262626;
	font-size:12px;
	padding:15px 20px;
	line-height:1.8;
	letter-spacing:0.05em;
	margin-bottom:20px;
}
.today {
	border:1px solid #b7a892;
}
.today_caption {
	font-size:14px;
	font-weight:bold;
	color:#4c3e31;
	text-align:center;
	background:#f8eed3;
	padding:15px;
	line-height:1;
	border-right:1px solid #d6c9af;
}
.today td {
	font-size:14px;
	padding:15px 0;
	line-height:1;
	border-top:1px solid #b9ad9d;
	border-right:1px solid #dbd6d0;
	text-align:center;
}
.today_name {
	width:260px;
	background:#fdf9e9;
}
.today_quantity {
	width:100px;
	background:#fff;
}
.today_max {
	width:130px;
	background:#fff;
}
.today_min {
	width:130px;
	background:#fff;
}
.today_w {
	width:200px;
}
.day {
	color:#333;
	float:left;
	margin-top:15px;
	margin-bottom:15px;
	border-bottom:double #bbb;
}
/******************** today ********************/

/******************** new ********************/
.new_text {
	background:#fff;
	border:1px solid #d7d1ca;
	color:#262626;
	font-size:12px;
	padding:15px 20px;
	line-height:1.8;
	letter-spacing:0.05em;
	margin-bottom:20px;
}
.new {
	margin-bottom:10px;
}
.new_odd {
	background:#f5eacc;
}
.new_even {
	background:#fdf9e9;
}
.new_headline {
	width:200px;
	padding:12px 0 12px 20px;
	font-size:14px;
	color:#4c3e31;
	vertical-align:top;
}
.new_required {
	color:#ff0000;
}
.new_content input {
	width:500px;
	height:32px;
	border:1px solid #7e6b5a;
	margin:5px 0;
}
.new_content .new_content_check {
	margin-top:0;
}
.new_content .new_content_postalcode {
	width:116px;
	margin-bottom:0;
}
.new_content textarea {
	width:500px;
	height:320px;
	border:1px solid #7e6b5a;
	margin:5px 0 10px;
	resize:none;
}
.new_required_text {
	font-size:13px;
	color:#434343;
	text-align:right;
	line-height:1;
	margin-bottom:10px;
}
.new_submit {
	display:block;
	width:212px;
	height:52px;
	background:#a6937c;
	border:none;
	font-size:16px;
	color:#fff;
	margin:auto;
}
/******************** new ********************/

/******************** recruit ********************/
.recruit {
	margin-bottom:130px;
}
.recruit_text {
	background:#fff;
	border:1px solid #d7d1ca;
	color:#262626;
	font-size:12px;
	padding:15px 20px;
	line-height:1.8;
	letter-spacing:0.05em;
	margin-bottom:20px;
}
.recruit_content {
	border:6px solid #f0deaf;
	background:#fff;
	padding:30px 24px 10px;
	margin-bottom:26px;
}
.recruit_img {
	display:block;
	margin:0 auto 24px;
}
.recruit_name {
	font-size:24px;
	font-weight:bold;
	color:#4c3e31;
	line-height:1;
	padding-bottom:10px;
	border-bottom:1px solid #d7d1ca;
	letter-spacing:0.1em;
}
.recruit_table_headline {
	width:110px;
	padding:10px 0 10px 10px;
	border-bottom:1px solid #d7d1ca;
	font-size:14px;
	font-weight:bold;
	color:#4c3e31;
}
.recruit_table_detail {
	padding:10px 0;
	border-bottom:1px solid #d7d1ca;
	font-size:12px;
	color:#4c3e31;
	line-height:1.8;
}
.recruit_table_detail_half {
	width:220px;
	padding:10px 0;
	border-bottom:1px solid #d7d1ca;
	border-right:1px solid #d7d1ca;
	font-size:13px;
}
.recruit_table_text {
	padding:8px 3px;
	font-size:11px;
	color:#4c3e31;
	line-height:1.7;
	letter-spacing:0.05em;
	border-bottom:1px solid #d7d1ca;
}
.recruit_other {
	width:350px;
}
.recruit_other_left {
	float:left;
}
.recruit_other_right {
	float:right;
}
.recruit_other_name {
	font-size:20px;
	font-weight:bold;
	color:#fff;
	line-height:45px;
	text-align:center;
}
.recruit_other_blue, .recruit_other_name.sengyo {
	background:#20889e;
}
.recruit_other_red, .recruit_other_name.seiniku {
	background:#ec6941;
}
.recruit_other_green, .recruit_other_name.seika {
	background:#6f9324;
}
.recruit_other_brown, .recruit_other_name.insyoku {
	background:#b05003;
}
.recruit_other_name.syokuryouhin {
	background:#ffb400;
}
.recruit_other_name.senmon {
	background:#5f52a0;
}
.recruit_other_content {
	border:3px solid #f0deaf;
	border-top:none;
	padding:10px 12px;
	background:#fff;
	margin-bottom:20px;
}
.recruit_other_img {
	padding-bottom:5px;
	border-bottom:1px solid #d7d1ca;
	margin-bottom:5px;
}
.recruit_other_headline {
	font-size:16px;
	font-weight:bold;
	color:#4c3e31;
}
.recruit_other_detail {
	font-size:12px;
	color:#4c3e31;
	line-height:1.7;
	margin-bottom:5px;
	list-style-type: disc;
}
.recruit_other_detail li {
	margin-left: 13px;
}
.recruit_other_text {
	font-size:10px;
	color:#4c3e31;
	padding-top:3px;
	border-top:1px solid #d7d1ca;
	margin-bottom:10px;
}
.recruit_other_contact {
	font-size:12px;
	font-weight:bold;
	color:#4c3e31;
}
/******************** recruit ********************/

/******************** wholesaler ********************/
.wholesaler_text {
	background:#fff;
	border:1px solid #d7d1ca;
	color:#262626;
	font-size:12px;
	padding:15px 20px;
	line-height:1.8;
	letter-spacing:0.05em;
	margin-bottom:20px;
}
.wholesaler_headline {
	font-size:21px;
	color:#4c3e31;
}
.wholesaler_table {
	margin-bottom:40px;
}
.wholesaler_table_odd {
	background:#f5eacc;
}
.wholesaler_table_even {
	background:#fdf9e9;
}
.wholesaler_table_headline {
	width:200px;
	padding:12px 0 12px 20px;
	font-size:14px;
	color:#4c3e31;
	vertical-align:top;
}
.wholesaler_table_required {
	color:#ff0000;
}
.wholesaler_table_content input {
	width:500px;
	height:32px;
	border:1px solid #7e6b5a;
	margin:5px 0;
}
.wholesaler_table_content .wholesaler_table_content_check {
	margin-top:0;
}
.wholesaler_table_content .wholesaler_table_content_postalcode {
	width:116px;
	margin-bottom:0;
}
.wholesaler_table_textarea {
	margin-bottom:10px;
}
.wholesaler_table_content textarea {
	width:500px;
	height:320px;
	border:1px solid #7e6b5a;
	margin:5px 0 10px;
	resize:none;
}
.wholesaler_table_required_text {
	font-size:13px;
	color:#434343;
	text-align:right;
	line-height:1;
	margin-bottom:10px;
}
.wholesaler_table_submit {
	display:block;
	width:212px;
	height:52px;
	background:#a6937c;
	border:none;
	font-size:16px;
	color:#fff;
	margin:auto;
}
/******************** wholesaler ********************/

.shop_map {
	position: relative;
	/*margin-top: 30px;*/
	height:507px;
	margin-bottom: 30px;
}

.shop_map img {
	position: absolute;
	top:0;
	left:0;
}

.ping_img {
	-webkit-animation: blink 0.5s ease-in-out infinite alternate;
	   -moz-animation: blink 0.5s ease-in-out infinite alternate;
	     -o-animation: blink 0.5s ease-in-out infinite alternate;
	        animation: blink 0.5s ease-in-out infinite alternate;
}

@-webkit-keyframes blink{
	0% {opacity:0.6;}
	100% {opacity:1;}
}
   @-moz-keyframes blink{
	0% {opacity:0.6;}
	100% {opacity:1;}
}
     @-o-keyframes blink{
	0% {opacity:0.6;}
	100% {opacity:1;}
}
        @keyframes blink{
	0% {opacity:0.6;}
	100% {opacity:1;}
}

/******************** calendar ********************/
.calendar .subtitle {
	font-size: 26px;
	text-align: center;
	margin-bottom: 30px;
}
.calendar .holiday {
	border-left: 25px solid #FFC0CB;
	padding-left: 5px;
}
.calendar .block {
	font-size: 18px;
	margin-right: 30px;
	float: left;
	margin-bottom: 50px;
}
.calendar .block.right {
	margin-right: 0;
}
.calendar .block p {
	text-align: center;
}
.calendar table {
	width: 220px;
}
.calendar table th, .calendar table td {
	text-align: center;
	padding: 3px;
}
.calendar table td {
	border: 1px solid #DDD;
}
.sun, .public {
	color:red;
}
.public.normal {
	color:black;
}
.sat {
	color:blue;
}
.sun, .public, .temporary {
	background-color: #FFC0CB;
}
th.sun, .sun.special {
	background-color: #FFF;
}
/******************** calendar ********************/

/* .acf-map {
    width: 100%;
    height: 400px;
}
.acf-map img {
   max-width: inherit !important;
} */