@charset "UTF-8";

body	{
	font-family:  "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Open Sans", "Helvetica Neue", Helvetica, "Arial",sans-serif;
	background-color:#ffffff;
}

div.none {clear: both;}
div.none hr {display: none;}

header h1	{
	margin:29px 0 0 5px;
}
img	{
	max-width:100%;
}

.navbar	{
	margin-bottom:0;
}

/*h2	{
	font-family: "Yu Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:32px;
	font-weight: bold;
	color:#2C3E50;
	margin-top:0;
}*/
h2.mt20	{
	margin-top:20px;
}
h3	{
/*	font-family: "Yu Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	background-color:#2C3E50;
	color:#fff;
	padding:8px 8px 0px 8px;
	display:inline-block;
*/
	font-weight: bold;
}
@media screen and (-webkit-min-device-pixel-ratio:0) {	/* Chrome */
	h3 {
		padding:4px 8px;
	}
}
h3,  x:-moz-any-link, x:default  {	/* Firefox */
	padding:4px 8px;
}

@media (max-width: 480px) {
	ol	,
	ul	{
		padding-left:30px;
	}
}

p.keisan	{
	background-color:#2C3E50;
	color:#fff;
	padding:4px 8px;
	display:inline-block;
}
p.tesuryo	{
	background-color:#EBF9FF;
	padding:4px 8px;
}

.center	{
	text-align:center;
}
.left	{
	text-align:left;
}
.bold	{
	font-weight: bold;
}

.dred	{
	color: #C4176D;
	font-weight: bold;
}
.dblue	{
	color:#2C3E50;
	font-weight: bold;
}
.red	{
	color:red;
}

.mb30	{
	margin-bottom:30px;
}


a:hover img	{
	opacity:0.8;
}

.page-header	{
	margin-top:20px;
	margin-bottom:0px;
	border-bottom:none;
}

.navbar-right div	{
	display:inline-block;
	text-align:center;
	margin:0 14px 20px 0;
}
.navbar-right div img	{
	margin-top:10px;
}
.navbar-right div:last-child	{
	margin-right:0;
}

#slideArea	{
	border:3px solid #59C1F4;
	padding:3px;
	max-width:652px;
}
.carousel-control	{
	top:3px;
	bottom:3px;
	left:3px;
}
.carousel-control.right	{
	right:3px;
}
/*
.carousel-inner > .item > img	{
	margin:0 auto;
}
*/

#rimg	{
	display:block;
	margin:0 auto;
}
@media (max-width: 768px) {
	#rimg	{
		max-width:50%;
	}
}

.bgGray	{
	background-color:#eeeeee;
	padding:18px 0;
}

#navbar-sp {
}
#navbar-sp ul li	{
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-top:1px solid #fff;
}
#navbar-sp ul li:last-child	{
	border-bottom:1px solid #fff;
}
#navbar-sp ul li a	{
	display:block;
	background:url(../img/menuhed.png) 8px 9px no-repeat #46BAF2;
	color:#fff;
	font-size:16px;
	padding:5px 5px 5px 35px;
}
#navbar-sp ul li a:hover	{
	background-color:#2C3E50;
}

@media (min-width: 768px) {
  #navbar-sp {
    display: none !important;
  }
}

#navbar-main	{
	padding-left:0;
}
#navbar-main ul	{
	width:255px;
}
#navbar-main ul li	{
	border-left:1px solid #fff;
	border-right:1px solid #fff;
	border-top:1px solid #fff;
}
#navbar-main ul li:last-child	{
	border-bottom:1px solid #fff;
}
#navbar-main ul li a	{
	display:block;
	background:url(../img/menuhed.png) 10px 13px no-repeat #46BAF2;
	color:#fff;
	font-size:16px;
	padding-left:35px;
	padding-right:5px;
}
#navbar-main ul li a:hover	{
	background-color:#2C3E50;
}

#osusume	{
	border-radius:10px;
	overflow:hidden;
	background-color:#fff;
}
#osusume ul	{
	font-weight:bold;
	padding-right:12px;
}
#osusume p	{
	padding-right:12px;
	padding-left:12px;
}
#osusume h3	{
	margin-right:12px;
	margin-left:12px;
}
#osusume h2	{
	margin-right:12px;
	margin-left:10px;
}
#osusume h4	{
	margin-right:12px;
	margin-left:11px;
}

#osusumeHed	{
	font-family: "Yu Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:32px;
	font-weight: bold;
	color:#fff;
	background-color:#46BAF2;
	padding:10px;
	margin-bottom:10px;
}

#osusumeFoot	{
	text-align:center;
	background-color:#2C3E50;
	padding:7px 20px 20px 20px;
	color:#fff;
}
#osusumeFoot p	{
	margin-bottom:1px;
}
#osusume .mapBg	{
	background-color:#46BAF2;
}

#onlineShopMenu	{
	margin-top:11px;
	border:1px solid #EF2437;
	background-color:#FFFFBF;
	max-width:253px;
}
#onlineShopMenu ul	{
	margin-top:10px;
	margin-bottom:15px;
}
#onlineShopMenu ul li	{
	list-style-image:url(../img/listmark.png);
}
#onlineShopMenu ul li a	{
	text-decoration:underline;
	font-size:14px;
	color:#242414;
}
#onlineShopMenu ul li a:hover	{
	text-decoration:none;
}

.banners	{
	margin-top:10px;
}
.banners img	{
	margin-bottom:10px;
}

ul.items	{
	display: flex;
	display: -ms-flexbox;
	flex-flow:row wrap;
	padding-left:0;
}
ul.items li	{
	flex-basis:334px;
	max-width:100%;
	border-radius:10px;
	overflow:hidden;
	background-color:#fff;
	border:2px solid #2C3E50;
	display:block;
	position:relative;
	margin:4px 14px 28px 4px;
}

ul.items li h3	{
	background-color:#2C3E50;
	font-size:18px;
	font-weight: bold;
	text-align:center;
	margin:0;
	padding:10px;
	min-height:64px;
	display:block;
}
ul.items li h3 a	{
	text-decoration:underline;
	color:#fff;
}
ul.items li h3 a:hover	{
	text-decoration:none;
}
ul.items li .cartjs_product_img	{
	border:1px solid #ccc;
	border-radius:10px;
	overflow:hidden;
}

ul.items li table tr th,
ul.items li table tr td	{
	border:1px solid #ccc;
	padding:4px;
	font-size: 11px;
}
ul.items li table tr th	{
	text-align:center;
}
ul.items li table tr td	{
	color: #BF1343;
	font-weight: bold;
}
ul.items li table tr td input	{
	color: #333;
}

ul.aboutList	{
	display: flex;
	display: -ms-flexbox;
	flex-flow:row wrap;
	padding-left:0;
}
ul.aboutList li	{
	flex-basis:334px;
	max-width:100%;
	border-radius:10px;
	overflow:hidden;
	background-color:#EBF9FF;
	border:2px solid #78CCDD;
	display:block;
	position:relative;
	margin:4px 14px 28px 4px;
	text-align:center;
}

ul.aboutList li h3	{
	background-color:#78CCDD;
	font-size:18px;
	font-weight: bold;
	text-align:center;
	margin:0;
	padding:10px;
	min-height:44px;
	display:block;
}
ul.aboutList li h3 a	{
	text-decoration:underline;
	color:#fff;
}
ul.aboutList li h3 a:hover	{
	text-decoration:none;
}
ul.aboutList li > a	{
	background-color:#fff;
	width:100%;
	display:block;
}
ul.aboutList li p	{
	text-align:left;
	font-size:13px;
	padding:10px;
	margin:0;
}

.facebookBox	{
	max-width:410px;
	height:521px;
	border:1px solid #ccc;
	margin-bottom:20px;
}
.facebookBox h3	{
	background-color:#3B5997;
	padding:0 0 4px 13px;
	margin:0 0 6px 0;
	display:block;
	font-weight: normal;
}
.facebookBox .fb-page	{
	margin-left:auto;
	margin-right:auto;
	max-width:100%;
	width:400px;
}
.facebookBox .fb-page span	{
	width:100% !important;
}
.facebookBox .fb-page span iframe	{
	width:100% !important;
}

.newsBox	{
	border:1px solid #ccc;
	height:521px;
	overflow:hidden;
	margin-bottom:20px;
}
.newsBox h3	{
	font-family: YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	background-color:#EF2437;
	padding:6px 0 4px 13px;
	margin:0 0 6px 0;
	font-size:16px;
	font-weight: bold;
	display:block;
}
.newsBox h3 a	{
	color:#fff;
}
.newsBox h3 img	{
	margin-right:8px;
	margin-bottom:4px;
}
@media (max-width: 768px) {
	.newsBox	{
		height:auto;
	}
}

.makerBox	{
	border:1px solid #ccc;
	margin-bottom:20px;
}
.makerBox h3	{
	font-family: YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	background-color:#F39C12;
	padding:6px 0 4px 13px;
	margin:0 0 6px 0;
	color:#fff;
	font-size:16px;
	font-weight: bold;
	display:block;
}
.makerBox h3 img	{
	margin-right:8px;
	margin-bottom:4px;
}
.makerBox ul li	{
	float:left;
	width:180px;
	font-size:13px;
	line-height:2.0;
	margin-bottom:4px;;
}

.infoBox	{
	font-weight: bold;
}
.infoBox h3	{
	font-family: "Yu Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:32px;
	font-weight: bold;
	margin-top:10px;
	color:#333;
	background:none;
	display:block;
}
.infoBox p.info	{
	font-size:16px;
}
.infoBox p.tel	{
	font-family: "Yu Mincho","游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:20px;
}
.infoBox p.tel span	{
	font-size:32px;
}

iframe.chizu	{
	margin-top:10px;
	margin-bottom:10px;
	border:3px solid #fff;
	max-width:100%;
}

footer	{
	min-height:165px;
}

.footerMenu	{
	font-size:14px;
	column-width: 16em;
	column-count: auto;
}
.footerMenu a	{
	color:#fff;
}

.footerInfo	{
	color:#fff;
}
.footerInfo img	{
	margin-bottom:14px;
}
.footerInfo p	{
	font-size:16px;
}
.footerInfo p.copy	{
	font-size:14px;
}

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

#subBanner	{
	margin-top:0;
	padding-bottom:0;
}
#subBanner h2	{
	background:url(../img/top/rimg.jpg) right -40px no-repeat;
/*	background-size: 200px;*/
	height:200px;
	padding-top:60px;
	margin:0;
	font-size:48px;
	text-shadow: 3px 3px 3px #ffffff, -3px -3px 3px #ffffff,3px -3px 3px #ffffff, -3px 3px 3px #ffffff;
}
@media (max-width: 480px) {
	#subBanner .col-lg-12	{
		padding-left:0;
		padding-right:0;
	}
	#subBanner h2	{
		padding-top:20px;
		padding-left:10px;
		background:  linear-gradient(to right, rgba(255,255,255,0.3), rgba(255,255,255,0.3)),
					url(../img/top/rimg.jpg) right -40px no-repeat;
	}
	span.cardng	{
		display:block;
	}
}

ul.mokuji	{
	padding-left:0;
}
ul.mokuji li	{
/*	float:left;*/
	list-style-position:inside ;
	background:url(../img/listmark.png) no-repeat 0 8px ;
	margin-right:30px;
	padding-left:10px;
	display:inline-block;
}
ul.mokuji li:first-child	{
	list-style:none;
	background-image:none;
	background-color:#2C3E50;
	color:#fff;
	padding:0 8px;
}
hr.mokuji	{
	border-bottom:1px solid #ccc;
	margin-top:8px;
}

table.infoTable	{
	margin-bottom:10px;
}
#osusume table.infoTable	{
	width:96%;
	margin:0 auto 10px auto;
}
table.infoTable tr td,
table.infoTable tr th	{
	padding:4px 8px;
	border:1px solid #ccc;
}
table.infoTable tr th	{
/*	background-color:#2C3E50;*/
	background-color:#46BAF2;
	color:#fff;
	text-align:center;
}
table.infoTable tr td	{
}
table.infoTable tr td img	{
	max-width:none;
}
table.soujyu tr th	{
	min-width:8em;
}
table.infoImgTable tr th	{
	min-width:8em;
}
table.infoTable tr td span.spth	{
	display:none;
}
table.payTable tr td img	{
	max-width:100%;
}
table.infoTable tr td input,
table.infoTable tr td textarea	{
	max-width:100%;
	min-width:80%;
/*	font-family:  "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "Open Sans", "Helvetica Neue", Helvetica, "Arial",sans-serif;*/
	font-family: "ＭＳ Ｐゴシック","MS PGothic", Osaka, sans-serif;
}
table.bgcyan tr td	{
	background-color: #EBF9FF;
}
tr.bgcyan td	{
	background-color: #EBF9FF;
}
table.deepblueTable tr th	{
	background-color:#2C3E50;
}

@media (max-width: 1024px) {
	table.infoImgTable tr th	{
		min-width:6em;
	}
}
@media (max-width: 768px) {
	table.infoImgTable tr th	{
		min-width:inherit;
	}
}
@media (max-width: 540px) {
	table.infoImgTable tr td,
	table.infoImgTable tr th	{
		display:block;
	}
	table.infoImgTable tr td:first-child	{
		text-align:center;
	}
	table.infoImgTable tr td:last-child	{
		border-bottom:3px solid #ccc;
	}
	table.infoTableTb tr td,
	table.infoTableTb tr th	{
		display:block;
	}
}
@media (max-width: 360px) {
	table.infoTable tr td,
	table.infoTable tr th	{
		display:block;
	}
	table.infoTable tr.pched	{
		display:none;
	}
	table.infoTable tr td span.spth	{
		display:block;
		font-weight:bold;
	}
	table.noSp tr td,
	table.noSp tr th	{
		display:table-cell;
	}
}


ul.shopList	{
	padding-left:0;
}
ul.shopList li	{
	width:354px;
	max-width:100%;
	border-radius:10px;
	overflow:hidden;
	background-color:#EBF9FF;
	display:inline-block;
	padding:12px;
	margin:4px 20px 18px 0px;
	text-align:center;
}
ul.shopList li p	{
	text-align:left;
	font-size:13px;
	padding:10px 10px 0 8px;
	margin:0;
}
@media (max-width: 991px) {
	ul.shopList li	{
		margin:4px 2px 18px 0px;
	}
}

.imgRight {
	float: right;
	margin:0 0 8px 8px;
}
#osusume .imgRight {
	margin-right:12px;
}
.imgLeft {
	float: left;
	margin:0 8px 8px 0;
}
@media (max-width: 991px) and (min-width:768px) {
	#osusume .imgRight {
		float: none;
		display:block;
		margin:0 auto 8px auto;
	}
}
@media (max-width: 680px) {
	#osusume .imgRight ,
	.imgLeft ,
	.imgRight {
		float: none;
		display:block;
		margin:0 auto 8px auto;
	}
}

.imgs img	{
	margin-right:1px;
	margin-bottom:1px;
}
@media (max-width: 360px) {
	.imgs	{
		text-align:center;
	}
}

.imgBorder	{
	padding:3px;
	border:1px solid #cccccc;
}


ul.zuList	{
	padding-left:0;
	text-align:center;
}
ul.zuList li	{
	max-width:100%;
	border-radius:10px;
	overflow:hidden;
	background-color:#fff;
	border:2px solid #2C3E50;
	display:inline-block;
	position:relative;
	margin:4px 14px 28px 4px;
	overflow.hidden;
}
#osusume ul.zuList li h4	,
ul.zuList li h4	{
	background-color:#2C3E50;
	font-size:16px;
	font-weight: bold;
	text-align:center;
	margin:0;
	padding:10px;
	display:block;
	color:#fff;
}
ul.zuList li img	{
	margin:8px;
}
ul.zuList li img.full	{
	margin:0;
}
ul.zuList li p	{
	margin:8px;
}

ul.smallList li	{
	border:1px solid #2C3E50;
	margin:2px;
}

dl.regList	{
}
dl.regList dt	{
	color:#2C3E50;
}
dl.regList dd	{
	margin:0 0 10px 10px;
}

ul.henpinList	{
}
ul.henpinList li	{
	list-style-type:square;
	border-bottom:1px solid #ccc;
}
@media (max-width: 480px) {
	ul.henpinList	{
		padding-left:20px;
	}
}

ul.mensekiList	{
	border:1px solid #ddd;
	padding:8px 8px 8px 40px;
}
@media (max-width: 480px) {
	ul.mensekiList	{
		padding-left:24px;
	}
}

input[type="reset"]	{
	margin-left:1em;
}
@media (max-width: 480px) {
	input[type="reset"]	{
		margin-left:0;
		margin-top:10px;
	}
}
