/*
Theme Name: STINGER8 Child
Template: stinger8
Version: 20170614
*/

body { background-color: #f39c12 }
header .descr {
	font-size:10px;
	line-height:12px;
	color:#fff;
}
header .smanone ul.menu li a img {
	vertical-align:middle;
}
.st-main-home {
	margin-right: 0px;
	margin-left: 0px;
	background-color: #fff;
	border-radius: 0px;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	padding: 30px 3% 30px;
}
	
#st-menubox {
	/*background-color:#ffffff;*/
	background:rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffffff 0%, #ffffff 50%, #efefef 100%) repeat scroll 0 0;
}

#s-navi dd.acordion_tree {
background:#c65073;
color:#fff;
}
#s-navi dd.acordion_tree a {
color:#fff;
}


#mybox .advanced-categories-widget .term-header { margin: 0; }
#mybox .advanced-categories-widget li {
	display:inline-block;
	padding:0;
	margin:0 3px 3px 0 !important;
}
#mybox .advanced-categories-widget li a {
	border:1px solid #ccc;
	border-radius:4px;
	display:block;
	padding:5px 10px;
}
#mybox .advanced-categories-widget li.parent-261 a {
	background:#ffdeeb;
}
#mybox .advanced-categories-widget li.parent-266 a {
	background:#ccedff;
}
#mybox .advanced-categories-widget li.parent-1 a {
	background:#e9fac8;
}
#mybox .advanced-categories-widget li.parent-306 a {
	background:#ffe8cc;
}
#mybox .advanced-categories-widget li.parent-120 a {
	background:#f3d9fa;
}

#side .st-aside .menu_underh2,
.uform_title {
margin:10px 0 !important;
background:#C65073;
text-align:center;
font-size:16px;
}

.acatw-term-list .acatw-list-item {
	border:none;
}

#footer .fc_bnr img {
	width: 90px;
	margin:0 3px 3px 0;
}
#page-top a { color:#000; }
#page-top a:hover { color:#f00; }

.post ul.nolistmark {
	list-style:none;
	padding:0;
}

/* system */

ul.mb-product-category-list li.mb-product-category-list__item {
	list-style-type:disc;
}
ul.mb-product-list {
	padding:0;
}
ul.mb-product-list li.mb-product-list__item {
border:1px solid #ccc;
border-radius: 7px;
margin-bottom:7px;
padding-bottom:7px;
}
ul.mb-product-price-list {
	padding:5px;
	background:#ffebee;
}
ul.mb-product-price-list li {
	font-size:104%;
	font-weight:bold;
	color:#cc0000;
	text-align:right;
}
form.mb-recommendations-form ul.mb-product-price-list {
	padding:0;
	background:none;
}
form.mb-recommendations-form ul.mb-product-price-list li {
	font-size:100%;
	font-weight:bold;
	color:#cc0000;
	text-align:right;
}


ul.mb-product-item-list {
	background:#fffacd;
}
select.mb-product-form__quantity-input {
	font-size:131%;
}
button.mb-product-form__add-cart-button {
	font-size:131%;
	border-radius:7px;
	padding:4px 20px;
	background:#ffc9c9;
}
button.mb-product-form__order-button {
	font-size:131%;
	border-radius:7px;
	padding:4px 20px;
	background:#ffc9c9;
}
.mb-page-content {
	position:relative;
	}
/*.mb-page-content p {
	padding-top:160px;
	}*/

.fixed-bottom {
  position: fixed !important;
  left:auto;
  bottom: 80px;
  width:100%;
}

.mb-cart-form__info-block,
form.mb-product-form {
	/*position: fixed;
	bottom:0;*/
	left:0;
	display:block;
	min-height:45px;
	background:#fff;
	border:2px solid #f00;
	padding:10px;
	z-index:100;
	text-align:center;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}
span.mb-product-form__cart-added-label {
	display:block;
	padding:10px 0 0;
	}

.mb-cart-form__button-block {
	text-align:center;
	}
.mb-cart-form__button-block button.mb-cart-form__next-button {
	font-size:131%;
	border-radius:7px;
	padding:4px 20px;
	background:#ffc9c9;
	}
.mb-cart-form__product-table__image-cell {
	width:75px;
	height:auto;
	}
.mb-cart-form__product-table__primary-image {
	width:75px;
	height:75px;
	}
	
.mb-cart-form__total-amount-block {
	font-size:131%;
	font-weight:bold;
	color:#CC0000;
	}

p.mb-recommendations-form__cart-total-amount-label {
	text-align:center;
	font-size:167%;
	font-weight:bold;
	padding:20px !important;
	margin:10px 0;
	border:2px solid #cc0000;
	}
.mb-recommendations-form__button-block,
.mb-order-form__button-block,
.mb-order-confirm-block__button-block {
	text-align:center;
	}
.mb-recommendations-form__button-block button.mb-recommendations-form__order-button,
.mb-order-form__button-block button.mb-order-form__confirm-button,
.mb-order-confirm-block__button-block button.mb-order-confirm-block__print-button,
.mb-order-confirm-block__button-block button.mb-order-confirm-block__submit-button {
	font-size:131%;
	border-radius:7px;
	padding:4px 20px;
	background:#ffc9c9;
	}
.mb-cart-form__button-block button.mb-cart-form__confirm-button,
.mb-cart-form__button-block button.mb-cart-form__clear-button,
.mb-recommendations-form__button-block button.mb-recommendations-form__cart-button,
.mb-order-form__button-block button.mb-order-form__cart-button,
.mb-order-confirm-block__button-block button.mb-order-confirm-block__edit-button,
.mb-estimate-complete-block__edit-button {
	font-size:131%;
	border-radius:7px;
	padding:4px 20px;
	background:#99e9f2;
	}
.mb-cart-form__button-block button.mb-cart-form__clear-button {
	background:#ffd700;
}
.mb-cart-form__kizai-menu-block {
	margin:4px 0 0;
}
.mb-cart-form__kizai-menu-block p {
	margin:0;
}
.mb-cart-form__kizai-menu-block button {
	font-size:108%;
	border-radius:7px;
	padding:3px 7px;
	background: #c0eb75;
}
button.mb-cart-form__kizai-menu-block__server_button {
  background: #ffa500;
}

.mb-product-list__item {
	text-align:center;
	}
.mb-product-list__item h2 {
	text-align:left;
	}
.mb-product-list__item button.mb-product-list__item__detail-button {
	font-size:131%;
	border-radius:7px;
	padding:4px 20px;
	background:#ffc9c9;
	}
	
.mb-product-list__item {
	clear:both;
	}
.mb-product-list__item h2 {
	font-size:16px;
	margin:0 0 7px 0;
	border: none;
	border-radius:7px 7px 0 0;
	}
.mb-product-list__item .mb-product-list__item__primary-image {
	width:50px;
	height:50px;
	float:left;
	margin:0 7px;
	}
.mb-product-list__item .mb-product-price-list {
	float:left;
	margin-bottom:7px;
	width:auto;
	}
.mb-product-list__item .mb-product-price-list .mb-product-price-list__item {
	font-size:100%;
	padding-bottom:0;
	}
.mb-product-list__item button.mb-product-list__item__detail-button {
	float: none;
	width:100px;
	height:auto;
	font-size:108%;
	margin:0 auto;
	}
.mb-product-list__item button.mb-product-list__cart-form__add-button {
	font-size:100%;
	border-radius:7px;
	padding:4px;
	background: #A6D1F0;
}
.mb-product-list__cart-form__quantity-input {
	width:auto !important;
}
.mb-add-estimate-product-form__add-button,
.mb-cart-form__estimate-button,
.mb-estimate-complete-block__print-button,
.mb-estimate-complete-block__order-button {
	font-size:131%;
	border-radius:7px;
	padding:4px 20px;
	background:#ffc9c9;
	}

/*table.mb-recommendations-form__recommendation-table td,
table.mb-recommendations-form__recommendation-table .menu-close {
	display:none;
	}*/
	
#bnr-area {
	text-align:center;
	}
#bnr-area ul {
	padding:0;
	}
#bnr-area ul li {
	list-style:none;
	padding:4px;
	display:inline;
	}
	
table.tbl_spot-course th,
table.tbl_spot-course td {
display: block;
width:100%;
border:none;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
	}

table.tbl_spot-course .mb-product-block {
	position:relative;
	}
table.tbl_spot-course .mb-product-block img {
	width:25%;
	/*float:left;*/
	}
table.tbl_spot-course .mb-product-block .mb-product-price-list {
	width:70%;
	float:right;
	margin-bottom:7px;
	}
table.tbl_spot-course .mb-product-block .mb-product-block__name-label {
	width:100%;
	float:right;
	margin-bottom:7px;
	font-size:14px;
	line-height:23px;
	}


.mb-cart-form__product-table__open-category-label {
	/*cursor:pointer;
	border-radius:4px;
	padding:4px;
	background:#ffc9c9;*/
}

.mb-select-delivery-area-form__select-button {
	font-size:131%;
	border-radius:7px;
	padding:4px 20px;
	background:#ffc9c9;
	}
.mb-widget-content[data-widget="select-delivery-area"] {
	display: inline-block;
}
.mb-order-change-form label {
	font-weight:bold;
	}
.mb-order-change-form__continue-button {
	font-size:131%;
	border-radius:7px;
	padding:4px 20px;
	margin:14px 0 0;
	background:#ffc9c9;
	}
	
/* footer tel */
.footer-tel_area {
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: rgba( 0, 0, 0, 0.6 );
	z-index: 9000;
}
.footer-tel_area .footer-tel_area_inner {
    position: relative;
    width: 100%;
    margin: 0px auto;
    padding: 10px 0;
	margin-right: 0px;
}
.tel-inquiry_btn {
    background-color: #068BF1;
    -webkit-border-radius: 3px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
	width: 55%;
    padding: 5px 0;
    font-size: 18px;
    font-weight: bold;
}
.tel-inquiry_btn:link, .tel-inquiry_btn:visited {
    color: #FFFFFF !important;
}
.footer-tel_area_inner span{
	color: #fff;
}

.guidebox {
  border: solid 4px #16a085;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px;
  -o-border-radius: 6px;
  -ms-border-radius: 6px;
  padding: 15px;
  margin: 10px 0;
}
input.g-root-search {
	font-size:131%;
	border-radius:7px;
	padding:4px 20px;
	background:#99e9f2;
	width:100%;
	}
.btn-googlemap {
	font-size:131%;
	border-radius:7px;
	padding:4px 20px;
	background:#ffc9c9;
	width:100%;
	margin:0 0 21px;
	}

#mail-form-area input.your_phone-area {
	width:5em !important;
}

/* Chamo 用 */
#chamo-waiting img,
#chamo-offline-waiting img {
	visibility:hidden;
	}
#chamo-waiting {
	background: url(./images/ico_chamo-waiting.png) 0 0 no-repeat;
	background-size:contain;
	padding:0 !important;
	}
#chamo-offline-waiting {
	background: url(./images/ico_chamo-offline-waiting.png) 0 0 no-repeat;
	background-size:contain;
	padding:0 !important;
	}

/* faq 用 */
.wpsm_panel-group {
	float:none !important;
	}

.responbox50 .lbox.top-order-btn {
	box-sizing: border-box;
	float:left;
	padding-right:7px;
	width:50%;
	}
.responbox50 .rbox.top-order-btn {
	box-sizing: border-box;
	float:left;
	padding-left:7px;
	width:50%;
	}

#breadcrumb ol li {
	font-size:16px;
	}
#breadcrumb ol li a {
	color:#333;
	border:1px solid #ccc;
	padding:0 5px;
	background:#eeeeff;
	}

/* smenu table */
.tbl-spot table {
	border-top: 1px #999 solid;
	border-right: 1px #999 solid;
	margin-bottom: 20px;
	width: 100%;
	max-width: 100%;
}

.tbl-spot table tr td {
	padding: 10px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #999;
	border-left-color: #999;
	font-size: 13px;
	line-height: 18px;
	vertical-align:top;
}

.tbl-spot table th {
	padding: 5px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #999;
	border-left-color: #999;
	font-size: 13px;
	line-height: 18px;
}

.tbl-spot table tr td {
	font-size: 13px;
	line-height: 18px;
}

.tbl-spot table tr td p {
	font-size: 13px;
	line-height: 18px;
}

.tbl-spot table tr:nth-child(even) {
	background-color: rgba(220,220,220,0.2);
}
.tbl-spot-img table,
.tbl-spot-img table tr,
.tbl-spot-img table td {
	border:none;
	padding:0;
}
.tbl-spot-img table {
	width:100%;
	margin-bottom:14px;
}
.tbl-spot-img table td {
	width:20%;
	text-align:center;
}
.tbl-spot-img table td img {
	object-fit: cover;
	width:120px;
	height:100px;
}

.mb-product-block__detail-link {
	font-size:131%;
	border-radius:7px;
	padding:4px 20px;
	background:#ffc9c9;
	width:120px;
	margin:21px auto 0;
	display:block;
	text-decoration:none;
	clear:both;
	}

img.size-full, img.size-large {
	width:100%;
	}
.bnr-area img.size-full, img.size-large {
	width:auto;
	}

.estimate_hidden-info {display:none;}

.mainbox .wpsm_panel-body .tablelock {
	border-collapse:collapse;
	border:none;
	}
.mainbox .wpsm_panel-body .tablelock tr th,
.mainbox .wpsm_panel-body .tablelock tr td {
	box-sizing:border-box;
	border:1px solid #999;
	width:42px;
	padding:10px 0 !important;
	text-align:center;
	font-size:11px !important;
	line-height:11px !important;
	}
.mainbox .wpsm_panel-body .tablelock thead {
	display:block;
	overflow-y: scroll;
	height:180px;
	}
.mainbox .wpsm_panel-body .tablelock tbody {
	display:block;
	overflow-y: scroll;
	height:200px;
	}
.mainbox .wpsm_panel-body .tablelock2 thead {
	display:block;
	overflow-y: scroll;
	height:55px;
	}
.mainbox .wpsm_panel-body .tablelock2 thead th {
	padding:5px 10px !important;
	}
.mainbox .wpsm_panel-body .tablelock2 tbody {
	display:block;
	overflow-y: scroll;
	height:200px;
	}
.wpsm_panel-body {
	padding-left: 15px !important;
	}
#page-top {
	background:url(images/nav/img_page-top.png) 0 0 no-repeat;
}
#page-top a {
	background:none;
	color:#ffe3e3;
}
#page-top a:hover {
	color:#ffe3e3;
}

.mb-order-confirm-block__product-table__primary-image {
	width:100px;
}


.fc-red { color:#CC0000; }

#footer .footermenust a,
#footer .copy, #footer .rcopy {
color:#ffffff;
}

#uwpqsf_id {
border:none;
}

/*media Queries タブレットサイズ（960px以下）
----------------------------------------------------*/
@media only screen and (max-width: 960px) {

.mb-cart-form__estimate-button,
.mb-cart-form__kizai-menu-block button,
.mb-cart-form__button-block button.mb-cart-form__confirm-button,
.mb-cart-form__button-block button.mb-cart-form__clear-button,
.mb-cart-form__button-block button.mb-cart-form__next-button {
	font-size:85%;
	}

/*-- ここまで --*/
}

/*media Queries タブレット（600px）以上で適応したいCSS -タブレット・PC
----------------------------------------------------*/
@media only screen and (min-width: 600px) {

header { text-align:center;}

.st-main-home {
	margin-right: 0px;
	margin-left: 0px;
	background-color: #fff;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	padding: 30px 50px 30px;
}

#footer .fc_bnr img {
	width: 105px;
	margin:0 3px 3px 0;
}

.fixed-bottom {
  position: fixed !important;
  left:auto;
  bottom: 60px;
  width:100%;
}

.mb-cart-form__info-block,
form.mb-product-form {
	left:0;
	}
/*.mb-page-content p {
	padding-top:120px;
	}*/


/*3column */

.responbox3col {
	width:100%;
	display:flex;
	justify-content:center;
	padding:0;
	list-style: none;
}
.responbox3col li {
	width:calc(100% / 3);
	margin:2px;
}

.mb-product-list__item {
	clear:both;
	}
.mb-product-list__item h2 {
	font-size:16px;
	margin:0 0 7px 0;
	border: none;
	border-radius:7px 7px 0 0;
	}
.mb-product-list__item .mb-product-list__item__primary-image {
	width:75px;
	height:75px;
	float:left;
	margin:0 7px;
	}
.mb-product-list__item .mb-product-price-list {
	float:left;
	margin-bottom:0;
	width:240px;
	}
.mb-product-list__item .mb-product-price-list .mb-product-price-list__item {
	font-size:100%;
	padding-bottom:0;
	}
.mb-product-list__item button.mb-product-list__item__detail-button {
	float:left;
	width:120px;
	height:auto;
	font-size:108%;
	margin:0 7px;
	}
.mb-product-list__item button.mb-product-list__cart-form__add-button {
}

table.tbl_spot-course th,
table.tbl_spot-course td {
display: table-cell;
width: 33%;
border:none;
}
table.tbl_spot-course .mb-product-block {
	position:relative;
	}
table.tbl_spot-course .mb-product-block img {
	width:auto;
	/*float:left;*/
	}
table.tbl_spot-course .mb-product-block .mb-product-price-list {
	width:auto;
	float:none;
	margin-bottom:7px;
	}
table.tbl_spot-course .mb-product-block .mb-product-block__name-label {
	width:auto;
	float:none;
	margin-bottom:7px;
	font-size:14px;
	line-height:23px;
	}
	


/* Chamo 用 */
#chamo-waiting img,
#chamo-offline-waiting img {
	visibility: visible;
	}

/*-- ここまで --*/
}

/*media Queries PCサイズ（960px以上）
----------------------------------------------------*/
@media print, screen and (min-width: 960px) {

#google_translate_element{width:150px;float:right;}

header .sitename .header-tel { padding-left:90px; }

	header .smanone ul.menu li{
		list-style-type:none;
		float:left;
		/*width:131px;
		height:80px;*/
		width:19.9%;
		height:131px;
		text-align:center;
		border-right:solid 1px #E0DEDE;
		position:relative;
	}
	header .smanone ul.menu li.btn-about{
		background:rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffe5bf 0%, #ffcc7f 100%) repeat scroll 0 0;
	}
	header .smanone ul.menu li.btn-menu{
		background:rgba(0, 0, 0, 0) linear-gradient(to bottom, #f2e7c1 0%, #e5d082 100%) repeat scroll 0 0;
	}
	header .smanone ul.menu li.btn-spot{
		background:rgba(0, 0, 0, 0) linear-gradient(to bottom, #bfe1bf 0%, #7fc37f 100%) repeat scroll 0 0;
	}
	header .smanone ul.menu li.btn-cart{
		background:rgba(0, 0, 0, 0) linear-gradient(to bottom, #bfd3e6 0%, #7fa8cc 100%) repeat scroll 0 0;
	}
	header .smanone ul.menu li.btn-change{
		background:rgba(0, 0, 0, 0) linear-gradient(to bottom, #ffc9c9 0%, #fa5252 70%, #fa5252 100%) repeat scroll 0 0;
	}
	header .smanone ul.menu li.btn-inquiry{
		background:rgba(0, 0, 0, 0) linear-gradient(to bottom, #e1c2e1 0%, #bf7fbf 100%) repeat scroll 0 0;
	}
	header .smanone ul.menu li a{
		display:block;
		font-size: 13px;
		overflow:hidden;
		width:100%;
		height:100%;
		/*line-height:80px;*/
		line-height:126px;
		color:#000;
		text-decoration:none;
		position:relative;
		z-index:1;
		border-top:5px solid #272B2E;
	}
	header .smanone ul.menu li a:hover{
		border-top:5px solid #f39c12;
	}

	.st-main-home {
		margin-right: 0px;
		margin-left: 0px;
		background-color: #fff;
		border-radius: 4px;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		padding: 30px 50px 30px;
	}

#footer .fc_bnr img {
	width: 105px;
	margin:0 3px 3px 0;
}

.fixed-bottom {
  position: fixed !important;
  left:auto;
  bottom: 24px;
	width:100%;
	max-width:640px;
}

.mb-cart-form__info-block,
form.mb-product-form {
	/*position: static;
	bottom:auto;*/
	left: auto;
	display:block;
	min-height:45px;
	background:#fff;
	border:2px solid #f00;
	padding:30px 10px;
	z-index:100;
	}

table.tbl_spot-course th,
table.tbl_spot-course td {
display: table-cell;
width: 193px;
border:none;
    -webkit-box-sizing: content-box;
       -moz-box-sizing: content-box;
         -o-box-sizing: content-box;
        -ms-box-sizing: content-box;
            box-sizing: content-box;
}
table.tbl_spot-course .mb-product-block {
	position:relative;
	}
table.tbl_spot-course .mb-product-block img {
	width:193px;
	height:193px;
	/*float:left;*/
	}
table.tbl_spot-course .mb-product-block .mb-product-price-list {
	width:auto;
	float:none;
	margin-bottom:7px;
	}
table.tbl_spot-course .mb-product-block .mb-product-block__name-label {
	width:auto;
	float:none;
	margin-bottom:7px;
	font-size:14px;
	line-height:23px;
	}


.mb-product-list__item {
	clear:both;
	}
.mb-product-list__item h2 {
	font-size:16px;
	margin:0 0 7px 0;
	border: none;
	border-radius:7px 7px 0 0;
	}
.mb-product-list__item .mb-product-list__item__primary-image {
	width:50px;
	height:50px;
	float:left;
	margin:0 7px;
	}
.mb-product-list__item .mb-product-price-list {
	float:left;
	margin-bottom:0;
	width:210px;
	}
.mb-product-list__item .mb-product-price-list .mb-product-price-list__item {
	font-size:100%;
	padding-bottom:0;
	}
.mb-product-list__item button.mb-product-list__item__detail-button {
	float:left;
	width:90px;
	height:auto;
	font-size:108%;
	margin:0 7px;
	}
.mb-product-list__item button.mb-product-list__cart-form__add-button {
}


/* Chamo 用 */
#chamo-waiting img,
#chamo-offline-waiting img {
	visibility: visible;
	}

/*-- ここまで --*/
}

#notice {
  text-align: center;
  border: 2px solid #dc143c;
  background: #fff0f5;
  margin-bottom: 20px;
}

#notice p {
  color: #ff0000;
  font-weight: bold;
  font-size: 140%;
  margin: 20px;
}
