@charset "UTF-8";
/* 必須指定 */
#contWrap {
	margin: 0 auto;
	/* width: 980px; */
}
@media screen and (max-width: 750px)  {
	#contWrap {
		width: 100%;
		transform: scale(1,1);
	}
}
#contWrap figure,
#contWrap img {
	border:0;
	margin:0;
	padding:0;
	vertical-align:bottom;
}
#contWrap > div {
	margin-bottom: 30px;
}
#contWrap h2 {
	margin-bottom: 30px;
}
#contWrap h3 {
	color: #019fe9;
	font-size: 30px;
	font-weight: bold;
	text-align: center;
	margin-bottom: 15px;
}

#contWrap .specTable {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 30px;
}
#contWrap .specTable th,
#contWrap .specTable td {
	border: #ccc solid 1px;
	text-align: center;
	padding: 10px 15px;
}
#contWrap .specTable th:not(.itemType):not(.itemImage) {
	background-color: #efefef;
}
#contWrap .specTable .itemType {
	color: #fff;
	background-color: #019fe9;
}
#contWrap .specTable .itemImage {
	width: 30%;
	padding: 20px 15px;
}
#contWrap .specTable .itemImage img {
	width: 65%;
	vertical-align: middle;
}
#contWrap .specTable .itemPrice {
	color: #f00;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}



/* フォントサイズ追加 */
.fontXXL {
	font-size: 1.3em !important;
}
.fontXL {
	font-size: 1.2em !important;
}
.fontL {
	font-size: 1.1em !important;
}
.fontM {
	font-size: 1em !important;
}
.fontS {
	font-size: 0.9em !important;
}
.fontXS {
	font-size: 0.8em !important;
}
.fontXXS {
	font-size: 0.7em !important;
}

/* ボタン */
#contWrap .btn {
	display: block;
	margin: 0 auto 6px;
	line-height: 2.5em;
	border-width: 1px;
	border-style: solid;
	border-radius: 4px;
}
#contWrap a.btn:hover {
	opacity: 0.7;
}

.btn-gray {
	color: #333;
	border-color: #ccc;
	background-image: -webkit-gradient(linear,left bottom,left top,from(#ccc),to(#ddd));
	background-image: -webkit-linear-gradient(bottom,#ccc 0,#ddd 100%);
	background-image: -moz-linear-gradient(bottom,#ccc 0,#ddd 100%);
	background-image: -o-linear-gradient(bottom,#ccc 0,#ddd 100%);
	background-image: linear-gradient(0deg,#ccc 0,#ddd 100%);
}
.btn-black {
	color: #fff;
	/* text-shadow: 0 1px 0 #f7ba3a; */
	border-color: #333;
	background-image: -webkit-gradient(linear,left bottom,left top,from(#333),to(#555));
	background-image: -webkit-linear-gradient(bottom,#333 0,#555 100%);
	background-image: -moz-linear-gradient(bottom,#333 0,#555 100%);
	background-image: -o-linear-gradient(bottom,#333 0,#555 100%);
	background-image: linear-gradient(0deg,#333 0,#555 100%);
}
.btn-white {
	color: #333;
	border-color: #ccc;
	background-image: -webkit-gradient(linear,left bottom,left top,from(#eee),to(#fff));
	background-image: -webkit-linear-gradient(bottom,#eee 0,#fff 100%);
	background-image: -moz-linear-gradient(bottom,#eee 0,#fff 100%);
	background-image: -o-linear-gradient(bottom,#eee 0,#fff 100%);
	background-image: linear-gradient(0deg,#eee 0,#fff 100%);
}