@charset "utf-8";
/*
Theme Name: asahi-shop
Theme URI: http://www.welcart.com/
Description: The original Welcart theme.
Version: 1.2
Author: Collne Inc.
Template: welcart_default
Tags: 
*/

@media only screen and (max-width: 767.98px) {
	/* midddle & large */
	.for-mdlg {
		display: none !important;
	}
}
@media only screen and (min-width: 768px) {
	/* sml */
	.for-sml {
		display: none !important;
	}
}

@media only screen and (max-width: 1023.98px) {
	.for-pc {
		display: none !important;
	}
}
@media only screen and (min-width: 1024px) {
	.for-sp {
		display: none !important;
	}
}


/********************************************************************twentytwelve*/
/* clearfix Start */
.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden;
}
.clearfix {
  display: inline-table;
  min-height: 1px;
}
* html .clearfix {
  height: 1px;
}
.clearfix {
  display: block;
}
.clear {
  clear: both;
}
/* clearfix End */
/*********************************************************************/
/* base CSS Start */
body {
	margin: 0;
	padding: 0;
	background-color: #FFF;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'Osaka','ＭＳ Ｐゴシック',sans-serif;
/*	background-image: url('../welcart_default/images/body_bg.jpg');
	background-repeat: repeat-x;
	font-size: 0.8em;*/
	color: #333;
	line-height: 1.5;
	word-wrap: break-word;
	font-size: 110%;
}
img {
	margin: 0;
	padding: 0;
	border: 0 none;
}
a {
	color: #666;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
/* -- ol, ul,li -- */
ol, ul, li {
	margin: 0;
	padding: 0;
	list-style: none;
}
/* -- p -- */
p {
	margin: 0;
	padding: 0;
}
/* -- text -- */
.textleft,
div.textleft {
	text-align: left;
}
.textright,
div.textright {
	text-align: right;
}
.textcenter,
div.textcenter {
	text-align: center;
}
/* -- float -- */
@media only screen and (max-width: 519.98px) {
	.alignleft,
	div.alignleft,
	.alignright,
	div.alignright,
	.aligncenter,
	div.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}
@media only screen and (min-width: 520px) {
	.alignleft,
	div.alignleft {
		margin: 0px;
		padding: 0px 10px 10px 0px;
		float: left;
	}
	.alignright,
	div.alignright {
		margin: 0px;
		padding: 0px 0px 10px 10px;
		float: right;
	}
	.aligncenter,
	div.aligncenter {
		display: block;
		margin-left: auto;
		margin-right: auto;
	}
}

.error_message {
	color: #ff0000;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
}
.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px 0;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img {
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p {
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

.inner {
	margin: 0 auto;
}
@media only screen and (min-width: 1024px) {
	.inner {
		width: 1000px;
	}
}
/* base CSS End */
/*********************************************************************/
/* wrap CSS Start */
#wrap {
	margin-right: auto;
	margin-left: auto;
}
@media only screen and (min-width: 1024px) {
	#wrap {
		width: 1000px;
	}
}

/* wrap CSS End */
/*********************************************************************/
/* header CSS Start */
#header {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
/*	background-image: url('../welcart_default/images/header_bg.jpg');
	background-repeat: no-repeat;
	background-position: right 24px;*/
	border-bottom: 2px solid #1B9D6F;
	background: -moz-linear-gradient( top center, #FFF 65%, #DFF2E8 100%);
	background: -webkit-gradient( linear, top center, 65% 100%, from(#FFF), to(#DFF2E8));
	background: linear-gradient( top center, #FFF 65%, #DFF2E8 100%);
}
/*h1 {
	margin: 0px;
	padding: 55px 0px 10px 10px;
	font-size: 30px;
	color: #000;
}*/
h1#site-title,
div#site-title {
	margin: 0;
	padding: 5px 0 0 10px;
	color: #000;
	font-size: 30px;
	font-weight: bold;
	float: left;
	line-height: 1;
}
h1#site-title a,
div#site-title a {
	display: block;
}
@media only screen and (max-width: 1023.98px) {
	h1#site-title img,
	div#site-title img {
		max-height: 43px;
	}
}
@media only screen and (min-width: 1024px) {
	h1#site-title,
	div#site-title {
		padding-top: 25px;
	}
}
.discprition {
	margin: 0px;
	float: right;
	padding: 25px 0px 10px 10px;
	font-size: 12px;
}
p.discprition {
	margin: 0px;
	padding: 0px 0px 50px 10px;
	font-size: 12px;
}

/* -- mainnavi -- */
div.mainnavi,
ul.mainnavi {
	clear: both;
	padding: 0;
	margin: 0;
/*	background-image: url('../welcart_default/images/main_navi_bg.jpg');
	background-repeat: repeat-x;
	background-color: #000;*/
	background-color: transparent;
}
	div.mainnavi ul li,
	ul.mainnavi li {
		padding: 0px;
		margin: 0px;
		float: left;
		position: relative;
	}
/*	ul.mainnavi li.menu-cart {
		float: right;
	}
*/
		div.mainnavi li a,
		ul.mainnavi li a {
/*			width: 155px;*/
			height: 36px;
			padding: 20px 25px 0px 25px;
			margin: 0px;
			display: block;
/*			background-image: url('../welcart_default/images/button_main_navi.jpg');
			background-repeat: no-repeat;
			background-position: -131px 0px;
			color: #FFF;*/
	background-image: url('images/bg-gnav.png');
	background-repeat: no-repeat;
	background-position: left center;
	/*font-family: a-otf-ud-shin-go-pr6n;/*HummingStd-B;*/
			background-color: #FFF;
			color: #333;
			font-weight: bold;
			font-size: 16px;
/*			font-size: 13px;*/
			text-align: center;
		}
/*	ul.mainnavi li.menu-cart a {
		background-color: #E9D9C9;
	}*/
			div.mainnavi li a:hover,
			ul.mainnavi li a:hover {
				background-position: 0px 0px;
				text-decoration: none;
			}
/*	ul.mainnavi li.menu-cart a:hover {
		background-color: #600;
	}*/
		div.mainnavi ul ul,
		ul.mainnavi ul {
			display:none;
			position:absolute;
			top:56px;
			left:0;
			float:left;
			-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
			box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
			z-index: 99999;
		}
			div.mainnavi ul ul li,
			ul.mainnavi ul li {
				min-width: 111px;	
			}
			div.mainnavi ul ul ul,
			ul.mainnavi ul ul {
				left:100%;
				top:0;
			}
			div.mainnavi ul ul a,
			ul.mainnavi ul a {
/*				background-image: url('../welcart_default/images/main_navi_bg.jpg');
				background-repeat: repeat-x;
				background-color: #000;*/
				height:auto;
				line-height:1em;
				padding:10px;
				width: 111px;
			}
			div.mainnavi li:hover > a,
			div.mainnavi ul ul :hover > a,
			ul.mainnavi li:hover > a,
			ul.mainnavi ul :hover > a {
/*				color:#fff;
				background:#333;*/
				background-color: #FFE;
	background-image: url('images/bg-gnav_ov.png');
	background-repeat: no-repeat;
	background-position: left center;
			}
			div.mainnavi ul li:hover > ul,
			ul.mainnavi li:hover > ul {
				display:block;
			}


#menu-main_nav .menu-item-11 a {
	width: 65px;
}
#menu-main_nav .menu-item-12 a {
	width: 95px;
}
#menu-main_nav .menu-item-13 a {
	width: 185px;
}
#menu-main_nav .menu-item-14 a {
	width: 165px;
}
#menu-main_nav .menu-item-18 a {
	width: 115px;
}
#menu-main_nav .menu-item-15 a {
	width: 75px;
}

/* sp menu-btn */
#header .inner.for-sp {
	background-color: white;
}
.hamburger-menu {
	position: relative;
}
.menu-btn {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    height: 54px;
    width: 60px;
    justify-content: center;
    align-items: center;
    z-index: 9;
    background-color: #1B9D6F;
}
.menu-btn span,
.menu-btn span:before,
.menu-btn span:after {
    content: '';
    display: block;
    height: 3px;
    width: 25px;
    border-radius: 3px;
    background-color: #ffffff;
    position: absolute;
}
.menu-btn span:before {
    bottom: 8px;
}
.menu-btn span:after {
    top: 8px;
}
#menu-btn-check {
    display: none;
}
#menu-btn-check:checked ~ .menu-btn span {
    background-color: rgba(255, 255, 255, 0);/*メニューオープン時は真ん中の線を透明にする*/
}
#menu-btn-check:checked ~ .menu-btn span::before {
    bottom: 0;
    transform: rotate(45deg);
}
#menu-btn-check:checked ~ .menu-btn span::after {
    top: 0;
    transform: rotate(-45deg);
}

.header_welcart_search {
	position: relative;
}
#search-btn-check {
    display: none;
}
.search-btn {
	position: absolute;
	top: 0;
	right: 62px;
	width: 30px;
	height: 30px;
	padding: 12px 15px;
	background-color: #1B9D6F;
}
.search-btn img {
	width: 100%;
	height: 100%;
}
.header_search_body {
	width: calc( 100% - 20px );
	position: absolute;
	top: 60px;
	padding: 10px;
	background-color: white;
	border-bottom: 2px solid #afafaf;
	z-index: -1;
	display: none;
	margin-top: -3px;
}
.header_search_body .searchtext {
	width: calc( 100% - 50px );
	font-size: 1.1em;
}
.header_search_body input[type="image"] {
	margin-left: 5px;
	border: 1px solid #ddd;
	padding: 2px 4px;
	border-radius: 3px;
	vertical-align: top;
}
.header_search_body::after {
	padding-top: 8px;
	font-size: .85em;
	content: "径を入力して検索していただけると、商品の絞り込みに便利です";
	display: block;
}
#search-btn-check:checked ~ .header_search_body {
	z-index: 2;
	transition: all 0.5s;
	display: block;
}

.spmenu {
	opacity: 0;
	width: 300px;
    height: 100%;
    position: absolute;
    top: 0;
    /*right: -100%;*/
    right: 0;
    background-color: #1B9D6F;
	transition: all 0.5s;
	z-index: -2;
}
#menu-btn-check:checked ~ .spmenu {
	opacity: 1;
	z-index: 8;
}
.spmenu ul {
	display: none;
	transition: all 0.5s 1s;
    padding: 40px 10px;
    background-color: #1B9D6F;
}
#menu-btn-check:checked ~ .spmenu ul {
	display: block;
	transition: all 0.5s 1s;
}
.spmenu ul li {
    border-bottom: solid 1px #ffffff;
    list-style: none;
}
#menu-btn-check:checked ~ .spmenu ul li {
}
.spmenu ul li.item {
	padding-left: 1.5em;
}
.spmenu ul li a {
	display: block;
    font-size: 15px;
    box-sizing: border-box;
    color: white;
    text-decoration: none;
    position: relative;
    padding: 9px 15px 10px 0.5em;
    width: 100%;
}
#menu-btn-check:checked ~ .spmenu ul li a {
}
.spmenu ul li a::before {
    content: "";
    width: 7px;
    height: 7px;
    border-top: solid 2px #ffffff;
    border-right: solid 2px #ffffff;
    transform: rotate(45deg);
    position: absolute;
    right: 11px;
    top: 16px;
}
#menu-btn-check:checked ~ .spmenu ul li a::before {
}

/* -- subnavi -- */
ul.subnavi {
	height: 29px;
	padding: 0px;
	margin: 0px;
	background-image: url(images/sub_navi_bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	color: #000;
}
ul.subnavi li {
	padding: 5px 20px;
	margin: 0px;
	float: left;
	font-size: 13px;
}
ul.subnavi a {
	color: #000;
}
/* header CSS End */
/*********************************************************************/
/* main CSS Start */
#main {
	margin: 0;
	padding: 20px 0;
	background-color: #FFF;
}
/* main CSS End */
/*********************************************************************/
/* sidebar CSS Start */
#leftbar,
#rightbar {
	margin: 0;
	padding: 0 15px;
	width: calc( 100% - 30px );
}
@media only screen and (min-width: 1024px) {
	#leftbar {
		width: 200px;
		margin: 0px;
		padding: 0px;
		float: left;
	}
	#rightbar {
		width: 200px;
		margin: 0px;
		padding: 0px;
		float: right;
	}
}

/* -- widget -- */
.sidebar li.widget {
	padding: 0px 0px 10px 0px;
}
.sidebar .widget_title {
	width: auto;
	height: 25px;
	margin: 0px;
	padding: 5px 10px 0px 5px;
	background-color: #353536;
	background-image: url('../welcart_default/images/wigettitle_bg.jpg');
	background-repeat: repeat-x;
	color: #FFF;
	font-weight: bold;
}
.sidebar .widget_welcart_login .widget_title,
.sidebar .widget_welcart_featured .widget_title,
.sidebar .widget_welcart_calendar .widget_title,
.sidebar .widget_welcart_search .widget_title,
.sidebar .widget_welcart_category .widget_title,
.sidebar .widget_welcart_post .widget_title,
.sidebar .widget_welcart_page .widget_title,
.sidebar .widget_welcart_bestseller .widget_title {
	height: 30px;
	padding-top: 0px;
	line-height: 30px;
}
.sidebar .widget_tag_cloud .widget_title {
	padding: 5px 10px 0px 5px;
	border: none;
}
.sidebar .widget_title > img {
	height: 24px;
	width: 24px;
	margin: 0px;
	padding: 3px 5px 3px 0px;
	vertical-align: middle;
}
.sidebar li ul,
#calendar_wrap,
.widget_tag_cloud div,
.widget_search form {
	width: auto;
	margin: 0px;
	padding: 5px 10px 5px 10px;
/*	background-color: #F7F7F7;
	border-right: 1px solid #DAD8D1;
	border-bottom: 1px solid #DAD8D1;
	border-left: 1px solid #DAD8D1;*/
}
.sidebar li.widget_nav_menu ul,
.sidebar li.widget_welcart_category ul {
	padding: 5px 0;
}
.ucart_login_body,
.ucart_search_body,
.ucart_calendar_body {
	border-right: 1px solid #DAD8D1;
	border-bottom: 1px solid #DAD8D1;
	border-left: 1px solid #DAD8D1;
}
.ucart_login_body,
.ucart_search_body {
	background-color: #fafcfa;
}
@media only screen and (min-width: 520px)  and (max-width: 1023.98px) {
	.ucart_calendar_body li > div {
		font-size: 12px;
		display: inline-block;
		width: calc( 50vw - 29px );
	}
	
}
@media only screen and (min-width: 1024px) {
}
.ucart_calendar_body li > div {
	font-size: 14px;
}
.ucart_calendar_body table {
	margin: 0 0 10px;
	width: 100%;
	border-collapse: collapse;
}
.ucart_calendar_body caption {
	color: #1B9D6F;
}
.ucart_calendar_body th {
	background-color: rgba( 27, 157, 111, 0.1 );
}
.ucart_calendar_body th,
.ucart_calendar_body td {
	text-align: center;
	border: 1px solid #ddd;
}

.sidebar li ul ul {
	border: none;
}
.sidebar li li {
	width: auto;
	height: auto;
}
.welcart_widget_body {
}
.sidebar #calendar_wrap,
.sidebar li.widget ul.welcart_featured_body,
.sidebar li.widget ul.welcart_calendar_body,
.sidebar li.widget ul.welcart_search_body,
.sidebar li.widget ul.welcart_login_body {
	padding-top: 10px;
}
.sidebar #calendar_wrap,
.sidebar .widget_tag_cloud div {
	padding: 0px 10px 0px 10px;
}
.sidebar .widget_nav_menu li,
.sidebar .widget_archive li,
.sidebar .widget_categories li,
.sidebar .widget_pages li,
.sidebar .widget_meta li,
.sidebar .widget_links li,
.sidebar .widget_recent_comments li,
.sidebar .widget_recent_entries li,
.sidebar .widget_welcart_category li,
.sidebar .widget_welcart_post li,
.sidebar .widget_welcart_page li,
.sidebar .widget_welcart_bestseller li {
	padding: 3px 10px;
	border-bottom: 1px dotted #CCCCCC;
}
.sidebar .widget_nav_menu li,
.sidebar .widget_welcart_category li {
	padding: 3px;
}
/* widget search start */
.sidebar .widget_search a,
.sidebar .widget_welcart_search a,
.sidebar .widget_ucart_search a {
	margin-right: 5px;
	font-size: 10px;
	letter-spacing: 1px;
	text-decoration: underline;
}
.sidebar .widget_search a:hover,
.sidebar .widget_welcart_search a:hover,
.sidebar .widget_ucart_search a:hover {
	text-decoration: none;
}
.sidebar .widget_search #searchsubmit,
.sidebar .widget_welcart_search #searchsubmit,
.sidebar .widget_ucart_search #searchsubmit {
	width: 30px;
	height: 24px;
	margin: 0px 0px 0px 5px;
	padding: 0px;
	background-image: url('../welcart_default/images/find2.png');
	background-repeat: no-repeat;
	background-color: #F7F7F7;
	cursor: pointer;
	text-indent: -9999px;
	border-style: none;
}
.sidebar .widget_welcart_search input.searchtext,
.sidebar .widget_ucart_search input.searchtext {
	width: calc( 100% - 45px );
}
.sidebar .widget_search input#s {
	width: 55%;
}
.sidebar .partner {
	text-align: center;
}

/* widget search end */
/* widget wp-calendar start */
#wp-calendar {
	width: 180px;
	height: auto;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	background-color: #333;
	border-collapse: collapse;
	border: 1px solid #DAD8D1;
	text-align: center;
}
#wp-calendar caption {
	padding: 3px 0px;
	font-weight: bold;
}
#wp-calendar th,
#wp-calendar td {
	padding: 0px;
	border: 1px solid #DAD8D1;
}
#wp-calendar th {
	background-color: #777777;
	color: #FFF;
}
#wp-calendar td {
	background-color: #FFF;
}
#wp-calendar td.businessday {
    background-color: #FFECCE;
    color: #FF0000;
}
/* widget wp-calendar end */
/* widget featured start */
.sidebar .widget_welcart_featured .thumimg,
.sidebar .widget_ucart_featured .thumimg {
	width: 150px;
	margin: 0px auto;
}
.sidebar .widget_welcart_featured .thumimg img,
.sidebar .widget_ucart_featured .thumimg img {
	border: 1px solid #CCCCCC;
	text-decoration: none;
}
.sidebar .widget_welcart_featured .thumtitle,
.sidebar .widget_ucart_featured .thumtitle {
	width: auto;
	padding: 0px 0px 0px 20px;
	margin: 15px 0px 0px 0px;
	background-image: url('../welcart_default/images/list1.png');
	background-repeat: no-repeat;
	background-position: left 3px;
	text-align: left;
}
.sidebar .widget_welcart_featured .thumtitle a,
.sidebar .widget_ucart_featured .thumtitle a {
	text-decoration: underline;
	white-space: normal;
	word-break: break-all;
	word-wrap: break-word;
}
.sidebar .widget_welcart_featured .thumtitle a:hover,
.sidebar .widget_ucart_featured .thumtitle a:hover {
/*	font-weight: bold;*/
}

/* widget featured end */
/* sidebar CSS End */
/*********************************************************************/
/* content CSS Start */
#content {
	margin: 0;
	padding: 0 15px;
	width: calc( 100% - 30px );
}
@media only screen and (min-width: 1024px) {
	#content {
		padding: 0;
		height: 100%;
		float: right;
	}
	#content.three-column {
		width: 560px;
		margin: 0 10px 0 0;
	}
	#content.two-column {
		width: 770px;
		margin: 0;
	}
}
/* content CSS End */
/*********************************************************************/
/* content common CSS Start */
/* title */
.maincontent h1,
.maincontent h2 {
	margin: 0px;
	padding: 0px;
}
.maincontent h2.pagetitle, 
.maincontent .pagetitle, 
.maincontent .title {
	min-height: 34px;
	padding: 2px 6px 2px 12px;
	background-color: #DDD;
	background-image: url('../welcart_default/images/content_title_bg1.jpg');
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 100% 100%;
	border: none;
	display: block;
	color: #333333;
	font-size: 1.3em;
/*	font-weight: bold;*/
	line-height: 1.6;
	/*font-family: a-otf-ud-shin-go-pr6n;/*HummingStd-B*/
}
.category .maincontent .pagetitle/*,
#content .item_page_title*/ {
	color: #990000;
}
.maincontent .post h2 {
	/*margin-bottom: 10px;*/
	font-size: 1.17em;
}
.archive .maincontent .post h2 {
	font-size: 1em;
}
.search .maincontent .catbox .post a,
.archive .maincontent .catbox h2 a,
.nameslists.itemlists a {
	background-image: url(images/arrow.png);
	background-position: 0 .9em;
	background-repeat: no-repeat;
	padding-left: 18px;
	padding-top: 8px;
	padding-bottom: 8px;
	display: block;
}

.nameslists.itemlists p br
.search .maincontent .catbox .post h2 br {
	display: none;
}

.maincontent p {
	margin-bottom: 1em;
}
.maincontent p.read {
	margin-top: 1em;
	font-size: 1.2em;
	font-weight: bold;
	color: #009966;
}
.maincontent ul, .maincontent ol {
	margin-left: 2em;
	margin-bottom: 2em;
}
.maincontent ul li {
	list-style-type: disc;
}
.maincontent ol li {
	list-style-type: decimal;
}
.maincontent ol.ucart, .maincontent .ucart li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
/* img */
.maincontent img {
/*	margin: 0;*/
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}
.home .top_image {
	text-align: center;
}
.home .top_image a {
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
}
.home .top_image.notice {
	display: flex;
	justify-content: space-between;
}
.home .top_image.notice a:nth-of-type(2) {
	margin-left: 5px;
	margin-right: 5px;
}


/* catbox */
.maincontent .catbox {
	width: auto;
	height: 100%;
	margin: 3px;
	padding: 10px;
/*	background-image: url('../welcart_default/images/pagebox_bg.jpg');
	background-repeat: repeat-x;
	background-position: bottom;*/
	background-color: #FFFFFF;
/*	border-top: 3px solid #DAD8D1;*/
}
/* page_box */
.maincontent .page_box {
	width: auto;
	margin: 0px;
	padding: 30px 20px;
/*	background-image: url(images/pagebox_bg.jpg);
	background-repeat: repeat-x;
	background-position: bottom;*/
	background-color: #FFFFFF;
}

.maincontent .osusume {
	border: 2px solid #DAD8D1;
	border-top: none;
	margin-bottom: 14px;
	width: calc( 100% - 4px );
}
.maincontent .mgn12 {
	width: calc( 100% - 24px );
	padding: 10px;
	font-size: .94em;
}
.maincontent .bloginner {
	margin-bottom: 15px;
	padding: 10px;
	border: 4px solid #0D9966;
	background-color: #E3F4EE;
}
@media only screen and (max-width: 767.98px) {
	.maincontent .bloginner .entry-date,
	.maincontent .bloginner .entry-title {
		display: block;
	}
	.maincontent .bloginner .entry-title {
		padding-left: 1em;
	}
}
@media only screen and (min-width: 768px) {
	.maincontent .bloginner .entry-title {
		padding-left: .5em;
	}
}

.bite .maincontent .entry ul,
.dril .maincontent .entry ul,
.endmill .maincontent .entry ul {
	margin: 0;
	padding: 0 0 2em 0;
}
.bite .maincontent .entry li,
.dril .maincontent .entry li,
.endmill .maincontent .entry li {
	list-style-type: none;
}
.bite .maincontent .entry li a,
.dril .maincontent .entry li a,
.endmill .maincontent .entry li a {
	display: block;
	font-weight: bold;
    background-image: url("images/arrow.png");
    background-position: 0 0.9em;
    background-repeat: no-repeat;
    padding-left: 18px;
    padding-top: 8px;
    padding-bottom: 8px;
}
@media only screen and (max-width: 1023.98px) {
	.bite .maincontent .entry li a,
	.dril .maincontent .entry li a,
	.endmill .maincontent .entry li a {
		border: 1px solid #1B9D6F;
		border-radius: .3em;
		margin-bottom: 6px;
	}
}
@media only screen and (min-width: 768px) {
	.bite .maincontent .entry ul,
	.dril .maincontent .entry ul,
	.endmill .maincontent .entry ul {
		column-count: 2;
		column-gap: 3em;
	}
}
@media only screen and (min-width: 1024px) {
	.bite .maincontent .entry ul,
	.dril .maincontent .entry ul,
	.endmill .maincontent .entry ul {
		column-count: 3;
	}
	.bite .maincontent .entry li,
	.dril .maincontent .entry li,
	.endmill .maincontent .entry li {
		border-bottom: dashed 1px #CCCCCC;
	}
}

/* thumbnail_box */
@media only screen and (max-width: 767.98px) {
	.thumbnail_box .thumimg {
		width: 110px;
		display: inline-block;
		float: left;
		margin-right: 10px;
	}
	.thumbnail_box:not(:last-of-type) {
		margin-bottom: -6px;
	}
}
.thumbnail_box {
}
.thumbnail_box a {
	display: block;
	padding: 8px;
}
.thumbnail_box .thumimg {
	padding: 3px;
	border: 1px solid #CCCCCC;
	text-align: center;
}
.thumbnail_box .thumimg img {
	object-fit: contain;
	width: 108px;
	height: 108px;
}
.thumbnail_box .thumtitle {
	font-size: .85em;
	display: inline;
}
.thumbnail_box .price {
	display: block;
	text-align: right;
	font-size: .9em;
	color: red;
}
.thumbnail_box .thumtitle a:hover {
/*	background-color: #FFC;
	text-decoration: underline;
	font-weight: bold;*/
}
.thumbnail_box a.detailbutton {
	width: 89px;
	height: 16px;
	padding-top: 5px;
	margin-top: 10px;
	background-image: url('../welcart_default/images/button_bg_detail01.jpg');
	background-repeat: no-repeat;
	background-position: left top;
	display: block;
	color: #566732;
	font-size: 10px;
	text-align: center;
	text-decoration: none;
}
.thumbnail_box a.detailbutton:active {
	background-image: url('../welcart_default/images/button_bg_detail01.jpg');
	background-repeat: no-repeat;
	background-position: right top;
	outline: none;
}
@media only screen and (min-width: 768px) {
	.maincontent .thumbnail_box {
		width: calc( 100% / 6 );/*111px;*/
		float: left;
	}
}

.osusume .post {
	padding: 3px 0;
}
.osusume .link .entry-date {
	width: 9em;
	display: block;
	float: left;
}
.osusume .thumtitle .shipp {
	font-weight: bold;
	color: red;
}

/* content common CSS End */
/*********************************************************************/
/* Welcart Item single page CSS Start */
span.price {
	margin: 0px;
	padding: 0px;
	font-size: 140%;
	font-weight: bold;
	color: #ED5B14;
}
span.cprice {
	font-size: 12px;
	font-weight: normal;
	text-decoration: line-through;
}
dl.itemGpExp {
	margin: 0px;
	padding: 0px;
}
dl.itemGpExp dt {
	height: 16px;
	margin: 0px;
	background-image: url('../welcart_default/images/gp.gif');
	background-repeat: no-repeat;
	background-position: left center;
	padding: 3px 0px 0px 30px;
	font-size: 13px;
	font-weight: bold;
	color: #FF3333;
}
dl.itemGpExp dd {
	margin: 0px;
	padding: 0px;
}
dl.itemGpExp ul {
	margin: 0px;
	padding: 0px;
}
dl.itemGpExp li {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	font-size: 13px;
	letter-spacing: 1px;
}
#itempage {
	width: 100%;
}
#itempage .field {
	height: auto;
	width: auto;
	margin: 0px;
}
#itempage .field hr {
	color: #CCCCCC;
}
#itempage .field .field_name {
	text-align: left;
}
#itempage .field .field_price {
	width: auto;
	margin: 0px;
	padding: 0px;
	color: #ED5B14;
	font-size: 140%;
	font-weight: bold;
	text-align: right;
}
#itempage h3 {
	height: 18px;
	margin-bottom: 10px;
	margin-left: 210px;
	padding: 3px 5px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 18px;
}
@media only screen and (min-width: 1024px) {
	#itempage .exp {
		min-height: 220px;
	}
}
*:first-child+html #itempage .exp {
	display: inline;
}

.category div.loopimg,
#itempage .itemimg {
	border: 1px solid #AAAAAA;
	padding: 2px;
	margin-bottom: 1em;
	text-align: center;
}
.category div.loopimg a,
#itempage .itemimg a {
	display: block;
}
.category .maincontent div.loopimg img {
	border: none;
	margin: 4px !important;
	max-width: 300px;
}
@media only screen and (max-width: 767.98px) {
	#itempage .itemimg img {
		border: 1px solid #009966;
		margin: 4px auto !important;
	}
}
@media only screen and (min-width: 768px) {
	.category div.loopimg,
	#itempage .itemimg {
		width: 310px !important;
		margin-right: 14px !important;
		float: left;
		border: 1px solid #AAAAAA;
	}
	#itempage .itemimg img {
		border: 1px solid #009966;
		margin: 4px !important;
	}
}

#itempage .skuform {
	padding-top: 5px;
	padding-bottom: 5px;
}
@media only screen and (max-width: 767.98px) {
	#itempage .skuform {
		overflow: scroll;
	}
}

#itempage .skuform .skuquantity {
	width: 50px;
	padding-right: 4px;
	padding-left: 4px;
	text-align: right;
}
#itempage table.skusingle {
	margin: 0px 0px 10px 0px;
	padding: 0px;
}
#itempage table.skusingle td {
	margin: 0px;
	padding: 3px 10px 3px 0px;
}
#itempage table.skumulti {
}
#itempage table.skumulti th {
	font-size: 12px;
}
#itempage table.skumulti th.thborder {
	border-bottom: 2px solid #CCC;
}
#itempage table.skumulti td {
}
#itempage table.skumulti td.subborder {
	border-bottom: 1px solid #D9D9D9;
}
#itempage table.skumulti td.skudisp {
	/*font-weight: bold;*/
}
#itempage .assistance_item {
	width: auto;
	padding: 0px;
}
#itempage .assistance_item h3 {
	height: 18px;
	margin-left: 0px;
	margin-bottom: 10px;
	padding: 3px 5px;
	background-color: #999999;
	color: #FFFFFF;
	font-size: 14px;
	line-height: 18px;
}
#itempage .assistance_item ul {
	margin: 0px;
	padding: 0px;
	list-style-image: none;
	list-style-type: none;
}
#itempage .assistance_item li {
	width: 312px;
	margin: 0px;
	float: left;
	padding: 0px 0px 10px 0px;
}
#itempage .assistance_item .listbox {
	width: auto;
	margin-right: 10px;
	padding: 10px;
	background-color: #f9f9f9;
	border: 1px solid #cccccc;
}
#itempage .assistance_item .slit {
	width: 100px;
	height: 100px;
	overflow: hidden;
	float: left;
}
#itempage .assistance_item .detail {
	width: auto;
	margin: 0px;
	padding-top: 5px;
	padding-left: 115px;
}
#itempage .assistance_item h4 {
	margin: 0px 0px 5px 0px;
	padding: 0px;
	color: #660000;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
}
#itempage .assistance_item .detail p {
	margin: 0px;
	padding: 0px;
	color: #333333;
	font-size: 11px;
	line-height: 150%;
}
#itempage .info_img {
	border: 1px solid #009966;
	padding: 2px;
}
.page_content {
	padding: 10px;
}

h2.item_title {
    border-bottom: 2px solid #009966;
    margin-bottom: .75em !important;
    padding: 5px !important;
}


/* Welcart Item single page CSS End */
/*********************************************************************/
/* Welcart Search page CSS Start */
#searchbox {
	margin: 0px;
	padding: 0px;
}
#searchbox div.field {
	margin: 20px 0px;
	padding: 0px;
}
#searchbox label.outlabel {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	font-weight: bold;
}
#searchbox fieldset {
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	padding-top: 0px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
#searchbox legend {
	margin-left: 5px;
	margin-right: 5px;
	padding: 2px 5px;
	color: #333333;
	font-size: 12px;
	font-weight: bold;
}
#searchbox fieldset ul {
	margin: 0;
	padding: 5px 10px 10px 10px;
}
#searchbox fieldset li {
/*	width: 200px;*/
	padding-bottom: 10px;
/*	float: left;*/
	list-style-type: none;
/*	height: 4.5em !important;*/
	height: auto;
	width: auto;
	float: none;
}

form#ryc-drill_search {
	border: 1px solid #BBBBBB;
	margin: 1em 2em;
	padding: 0.75em;
	font-size: 15px;
}
form#ryc-drill_search input,
form#ryc-drill_search select,
form#ryc-drill_search option {
	font-size: 13px;
}
form#ryc-drill_search .btn {
	text-align: right;
}



/* Welcart Search page CSS End */
/*********************************************************************/
/* Welcart Member page CSS Start */
#memberpages #memberinfo ul {
	margin: 0px;
	padding: 0px 0px 15px 20px;
	list-style-position: outside;
}
#memberpages #memberinfo li {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
	line-height: 24px;
	color: #333333;
}
#memberpages #memberinfo li strong {
	color: #cc0000;
}
#memberpages .loginbox p#nav {
	padding: 0px 0px 0px 12px;
}
@media only screen and (max-width: 767.98px) {
	#memberpages div.loginbox {
		padding-left: 20px !important;
		padding-right: 20px !important;
	}
}

#memberinfo table {
	border: none;
}
#memberinfo table .rightnum {
	font-size: 14px;
	text-align: right;
	padding-right: 5px;
}
#memberinfo th {
	margin-right: auto;
	margin-left: auto;
	padding: 5px;
	background-color: #f8f8f8;
	border: 1px solid #e6e6e6;
	color: #4e5020;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	text-align: center;
}
#memberinfo th.historyrow {
	color: #FFFFFF;
	background-color: #999999;
}
#memberinfo td {
	font-size: 12px;
}
#memberinfo td.retail {
	margin: 0px;
	padding: 0px;
}
#memberinfo h3 {
	height: 26px;
	margin: 20px 0px 10px 0px;
	padding: 0px;
	background-color: #990000;
	color: #ffffff;
	font-size: 13px;
	font-weight: bold;
	line-height: 26px;
	text-indent: 10px;
	border-bottom: 1px solid #660000;
}
#memberinfo .send {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	text-align: center;
}
#memberinfo .customer_form em {
	color: #ff0000;
	font-style: normal;
}
@media only screen and (max-width: 767.98px) {
	.memberinfo th,
	.memberinfo td,
	.customer_form th,
	.customer_form td {
		display: block;
		width: auto !important;
		text-align: left !important;
	}
	.memberinfo .spacer {
		display: none;
	}
	.customer_form input {
		margin-left: 3px;
		margin-right: 3px;
	}
	.customer_form input#zipcode,
	.customer_form input#address1,
	.customer_form input#address2,
	.customer_form input#address3,
	.customer_form input#tel,
	.customer_form input#fax,
	.customer_form input#mailaddress1,
	.customer_form input#mailaddress2,
	.customer_form input#password1,
	.customer_form input#password2,
	.customer_form input[type="password"] {
		width: calc( 100% - 16px ) !important;
		display: block;
	}
	.customer_form #member_pref,
	.customer_form #customer_pref {
		width: calc( 100% - 8px );
	}
}
@media only screen and (min-width: 1024px) {
}



#newmember table {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
}
#newmember table .num{
	font-size: 14px;
}
#newmember table .rightnum{
	padding-right: 5px;
	font-size: 14px;
	text-align: right;
}
#newmember th {
	width: 100px;
	margin-right: auto;
	margin-left: auto;
	padding: 5px;
	background-color: #f8f8f8;
	border: 1px solid #e6e6e6;
	color: #4e5020;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	text-align: left;
}
#newmember td {
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#newmember .send {
	width: auto;
	margin-right: auto;
	margin-left: auto;
	padding-top: 10px;
	text-align: center;
}
#newmember .customer_form input {
	width: 120px;
}
#newmember .customer_form input#zipcode {
	width: 100px;
}
#newmember .customer_form input#mailaddress1,
#newmember .customer_form input#mailaddress2,
#newmember .customer_form input#address1,
#newmember .customer_form input#address2,
#newmember .customer_form input#address3 {
	width: 200px;
}
#newmember .customer_form em {
	font-style: normal;
	color: #ff0000;
}
/* Welcart Member page CSS End */
/*********************************************************************/
/* Welcart cart page CSS Start */

#cart table {
	border-width: 1px 0 0 1px !important;
}
#cart #point_table {
	width: 100% !important;
}
#cart th,
#cart td {
	font-size: 85% !important;
}
#cart th {
	background-color: #f0f0f0 !important;
	color: inherit !important;
	font-weight: bold !important;
}
@media only screen and (max-width: 767.98px) {
	#cart_table .thumbnail,
	#cart_table .stock {
		display: none;
	}
	#cart_table .productname {
		word-break: keep-all;
	}
}
@media only screen and (max-width: 1023.98px) {
	#cart_table .num {
		display: none;
	}
}

.usccart_navi ol {
	width: auto;
	height: 31px;
	margin: 0px;
	padding: 0px;
	background-image: url('../welcart_default/images/cart_navi.jpg');
	background-repeat: no-repeat;
	display: block;
	list-style-image: none;
	list-style-type: none;
}
.usccart_navi li {
	height: 31px;
	margin: 0px;
	padding: 2px 0px 0px 35px;
	float: left;
	color: #FFFFFF;
	font-size: 14px;
	font-weight: bold;
	line-height: 29px;
}
.usccart_navi ol.usccart_cart {
	background-position: 0px 0px;
}
.usccart_navi ol.usccart_customer {
	background-position: 0px -32px;
}
.usccart_navi ol.usccart_delivery {
	background-position: 0px -63px;
}
.usccart_navi ol.usccart_confirm {
	background-position: 0px -95px;
}
.usccart_navi li.usccart_cart {
	width: 85px;
}
.usccart_navi li.usccart_customer {
	width: 94px;
}
.usccart_navi li.usccart_delivery {
	width: 125px;
}
.usccart_navi li.usccart_confirm {
	width: 70px;
}


#inside-cart .post {
	width: auto;
	margin-top: 10px;
	padding-top: 15px;
	padding-bottom: 15px;
}
#inside-cart h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #ffcc00;
	border-bottom: 2px solid #ffe679;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#inside-cart p {
	margin: 0px;
	padding: 15px 0px 0px 0px;
	color: #333333;
	font-size: 12px;
	line-height: 24px;
}
#inside-cart .send {
	width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ffcc00;
	text-align: center;
}

#customer-info .post {
	width: auto;
	margin-top: 10px;
	padding: 15px 0px;
}
#customer-info .error_message {
	color: #ff0000;
	font-size: 13px;
	font-weight: bold;
	line-height: 20px;
}
#customer-info table {
	width: 100%;
}
#customer-info h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #ff9900;
	border-bottom: 2px solid #ffc56a;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#customer-info .customer_form tr.inp1 input {
	width: 82%;
	margin-left: 3px;
}
#customer-info .customer_form tr.inp2 input {
	width: 75%;
	margin-left: 0px;
	margin-right: 3px;
}
#customer-info .send {
	width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ff9900;
	text-align: center;
}

#delivery-info .post {
	width: auto;
	margin-top: 10px;
	padding: 15px 0px;
}
#delivery-info h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #ff6600;
	border-bottom: 2px solid #ffaa68;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#delivery-info form {
	margin: 0px;
	padding: 0px;
}
#delivery-info table.customer_form {
	width: 100%;
	margin-bottom: 10px;
	border-collapse: collapse;
}
#delivery-info th {
	width: 25%;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 10px;
	background-color: #f3f3f3;
	border: 1px solid #e6e6e6;
	color: #4c4d25;
	font-size: 12px;
	font-weight: bold;
	line-height: 150%;
	text-align: left;
}
#delivery-info td {
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #4c4c4c;
	font-size: 11px;
	line-height: 150%;
}
#delivery-info .error_message {
	color: #ff0000;
	font-size: 13px;
	font-weight: bold;
	line-height: 26px;
}
#delivery-info .customer_form dl {
	width: auto;
	margin: 0px;
	padding: 0px;
}
#delivery-info .customer_form dt {
	width: auto;
	padding-top: 5px;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#delivery-info .customer_form dd {
	margin: 0px;
	padding: 0px 0px 5px 20px;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#delivery-info #delivery_table input {
	width: 50%;
	margin-right: 3px;
}
#delivery-info #delivery_table tr.inp1 input {
	width: 83%;
	margin-right: 0px;
	margin-left: 3px;
}
#delivery-info #delivery_table tr.inp2 input {
	width: 76%;
	margin-right: 3px;
	margin-left: 0px;
}
#delivery-info .customer_form .btn {
	width: 24px;
}
#delivery-info #time {
	margin-top: 10px;
}
#delivery-info #time textarea {
	height: 100px;
	width: 94%;
}
#delivery-info .send {
	text-align: center;
	width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #ff6600;
}
#info-confirm .post {
	width: auto;
	margin-top: 10px;
	padding: 15px 0px;
	background-color: #ffffff;
}
#info-confirm h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #ff3300;
	border-bottom: 2px solid #ff8f71;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#info-confirm form {
	margin: 0px;
	padding: 0px;
}
#info-confirm #confirm_table {
	width: 100%;
	margin-top: 15px;
	border-collapse: collapse;
}
#confirm_table h3 {
	margin: 0px;
	padding: 0px;
	color: #ff3300;
	font-size: 14px;
	font-weight: bold;
	line-height: normal;
}
#confirm_table th {
	width: 25%;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #50511d;
	font-size: 12px;
	font-weight: bold;
	line-height: normal;
	text-align: left;
}
#confirm_table td {
	padding: 5px 10px;
	border: 1px solid #e6e6e6;
	color: #333333;
	font-size: 12px;
	line-height: normal;
}
#confirm_table .ttl {
	background-color: #ffffef;
}
#confirm_table .bdc {
	background-color: #edf6ff;
}
#info-confirm .send {
	width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #FF3300;
	text-align: center;
}
#coml-page h2,#error-page h2 {
	height: 32px;
	margin: 0px 0px 15px 0px;
	padding: 0px 0px 0px 10px;
	background-color: #666600;
	border-bottom: 2px solid #b2b165;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
}
#coml-page p,#error-page p {
	margin: 0px;
	padding: 0px;
	color: #333333;
	font-size: 12px;
	line-height: 150%;
}
#coml-page form,#error-page form {
	margin: 0px;
	padding: 0px;
}
#coml-page .send,#error-page .send {
	width: auto;
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #b2b165;
	text-align: center;
}
#coml-page .post,#error-page .post {
	width: auto;
	margin-top: 10px;
	padding: 15px;
	background-color: #ffffff;
}
/* Welcart cart page CSS End */
/*********************************************************************/
/* Welcart Inquiry page CSS Start */
.inqbox {
	width: auto;
	padding-top: 20px;
	padding-bottom: 20px;
}
.inqbox ul {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	list-style-position: outside;
}
.inqbox li {
	margin: 0px;
	padding: 0px;
	color: #333333;
	font-size: 12px;
	line-height: 24px;
}
.inqbox li strong {
	color: #cc0000;
}
.inqbox .inquiry_table {
	width: 100%;
	margin-top: 20px;
	border-collapse: collapse;
}
.inqbox form {
	margin: 0px;
	padding: 0px;
}
.inqbox th {
	width: 25%;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 10px;
	background-color: #f3f3f3;
	border: 1px solid #cccccc;
	color: #4e5020;
	font-size: 12px;
	font-weight: bold;
	line-height: normal;
	text-align: left;
	vertical-align: top;
}
.inqbox td {
	width: 75%;
	padding: 5px 10px;
	border: 1px solid #cccccc;
	color: #333333;
	font-size: 12px;
	line-height: normal;
}
.inquiry_table input {
	width: 95%;
}
.inquiry_table textarea {
	width: 95%;
	height: 150px;
}
.inqbox .send {
	margin: 0px auto;
	padding: 15px 0px;
	text-align: center;
}
.inqbox .inquiry_comp {
	margin: 50px auto 0px auto;
	padding: 15px 0px;
	color: #336600;
	font-size: 1.6em;
	font-weight: bold;
	text-align: center;
}
.inqbox .compbox {
	padding: 10px;
	background-color: #FFFFCC;
	border: 1px solid #FFCC00;
	font-size: 1em;
	line-height: 1.5em;
}
/* Welcart Inquiry page CSS End */
/*********************************************************************/
/* footer CSS Start */
#footer {
	width: calc( 100% - 20px );
	margin: 10px 0 0;
	padding: 10px 10px 140px;
	background-color: #1B9D6F;
}
@media only screen and (min-width: 768px) {
	#footer {
		padding: 10px 10px 70px;
	}
}
@media only screen and (min-width: 1024px) {
	#footer {
		width: 100%;
		padding: 20px 0 30px;
	}
}

#footer p {
	color: #FFF;
	margin: 0;
	padding: 0;
}
#footer p.copyright {
	font-size: 12px;
}
#footer p.credit {
	margin-top: -20px;
	font-size: 10px;
	text-align: right;
}
@media only screen and (min-width: 768px) {
	#footer p.credit {
		margin-top: -10px;
	}
}
@media only screen and (min-width: 1024px) {
	#footer p.credit {
		margin-right: 45px;
	}
}
#footer ul.footernavi {
	color: #BAB1A5;
	padding: 0px 0 5px 0;
	margin: 0 0 12px 0;
	border-bottom: 1px solid #FFF;
}
#footer li {
	float: left;
	display: block;
	margin: 0;
	padding: 0 20px 0 0;
}
#footer a {
	color: #FFF;
/*	color: #BAB1A5;*/
}

#contactus {
	z-index: 3;
	position: fixed;
	width: 96vw;
	top: auto;
	bottom: 0;
	background-color: #1B9D6F;
	border-top: 2px solid white;
	padding: 5px 2vw;
	color: white;
	font-weight: bold;
}
#contactus .inner {
	text-align: center;
}
#contactus p {
	display: inline-block;
	padding: 5px;
	font-size: .9em;
}
#contactus a {
	display: inline-block;
	padding: 3px 15px;
	font-size: 1.1em;
	color: #1B9D6F;
	background-color: white;
	border: 3px solid #13704E;
	border-radius: 15px;
}
#contactus .footer-truck {
    padding-bottom: 0px;
	vertical-align: bottom;
}

/* footer CSS End */
/*********************************************************************/

@media only screen and (min-width: 768px) {
	.category .catbox {
		column-count: 2;
		column-gap: 3em;
	}
	.category[class*=" category-revocut-"] .catbox {
		column-count: 1;
		column-gap: 0;
		font-size: 0.9em;
	}
}

@media only screen and (min-width: 1024px) {
	.category .catbox {
		column-count: 3;
	}
}

.maincontent ul.nameslists.classlists {
    padding-left: 0;
    margin-left: 0;
    margin-top: 0.5em;
}
.maincontent .nameslists.itemlists p,
.maincontent ul.nameslists.classlists li,
.category .post {
    list-style-type: none;
    margin-bottom: 0;
	break-inside: avoid;
}
@media only screen and (max-width: 1023.98px) {
	.maincontent .nameslists.itemlists p a,
	.maincontent ul.nameslists.classlists li a,
	.category h2 a {
		border: 1px solid #1B9D6F;
		border-radius: .3em;
		margin-bottom: 6px;
	}
}
@media only screen and (min-width: 1024px) {
	.maincontent .nameslists.itemlists p a,
	.maincontent ul.nameslists.classlists li a,
	.category h2 a {
		border-bottom: dashed 1px #CCCCCC;
	}
}

.maincontent ul.nameslists.classlists li {
    padding-top: 8px;
    padding-left: 0.5em;
}
.maincontent .nameslists.itemlists p {
    font-weight: bold;
}
.category #post-0 {
	padding: 1em;
	border-bottom: none;
}

h4.itemlists {
    background-image: url(images/wigettitle_bg_newitems.png);
    background-position: left bottom;
    padding: 0.1em 0.5em;
    margin-bottom: 0.3em;
    color: white;
}

.search.category .catbox {
	column-count: 1;
	column-gap: 0;
}
.search.category .post {
	padding-bottom: 0;
}
.search.category .post .entry {
	display: none !important;
}
.search.category .catbox h2 br {
	display: none;
}


/* Original */
/*********************************************************************/
.storydate {
	text-align: right;
	margin-bottom: 1em;
}
.storymeta {
	border-bottom: 1px solid #999;
	padding-bottom: 3px;
	margin-bottom: 1em;
}

h1.item_page_title {
	border-color: #009966 !important;
	line-height: 1.2;
}
@media only screen and (max-width: 519.98px) {
	h1.item_page_title {
		font-size: 1.25em;
	}
}

table.about {
	border-top: 1px dashed #CCCCCC;
}
table.about td {
	padding: 8px;
	border-bottom: 1px dashed #CCCCCC;
}
@media only screen and (max-width: 519.98px) {
	table.about td {
		display: block;
	}
	table.about td:first-of-type {
		background-color: #f6fcf6;
	}
}



.edit-link {
	text-align: right;
}
.freespacebox {
	margin-bottom: 10px;
	margin-top: 10px;
}
.home .freespacebox {
	background-color: #FFFFDD;
	width: calc( 100% - 24px );
	padding: 12px;
}
.home .freespacebox.topadver {
	background-color: #FFFF00;
}
/* 2025.05.08 追記 */
.freespacebox.headline {
	background-color: transparent;
	margin: 0;
	padding: 0;
	width: 100%;
}
.freespacebox.headline .has-background {
	padding: .5em !important;
}
/* 2025.05.08 追記ここまで */

.category .freespacebox {
	margin-top: 0;
	background-color: transparent;
	/*width: 770px;*/
}
.category .freespacebox:not(.headline) p {
    color: #009966;
    font-size: 1.2em;
    font-weight: bold;
    margin-top: 1em;
}

.topinfo {
	border: 2px solid #DAD8D1;
    border-top: none;
    margin-bottom: 14px;
	padding: 10px;
    width: calc( 100% - 24px );
}
@media only screen and (max-width: 1023.98px) {
	.tdleft,
	.tdright {
		display: block;
	}
}
@media only screen and (min-width: 1024px) {
	.tdleft,
	.tdright {
		width: 50%;
	}
	.tdright {
		border-left: 1px dashed #CCCCCC;
	}
	.topinfo > table td.tdleft {
		padding-right: 1em;
	}
	.topinfo > table td.tdright {
		padding-left: 1em;
	}
	.topinfo td {
		border-bottom: 1px dashed #CCCCCC;
	}
}

.topinfo h2 {
	margin-bottom: 0.5em;
	font-size: 1.3em;
}
.topinfo h3 {
	margin-top: 0;
	margin-bottom: 0.5em;
	padding-top: 0;
	color: #009966;
}
.topinfo table {
	border-collapse: collapse;
	margin-bottom: 1em;
}
.topinfo th,
.topinfo td,
.topinfo td td {
	padding: 3px;
	vertical-align: top;
}
.topinfo th {
	background-color: #DDDDDD;
	border: 1px solid #999999;
	text-align: center;
}
.topinfo td table {
	border: 1px solid #999999;
	width: 100%;
}
.topinfo td td {
	text-align: center;
	border: 1px solid #999999;
}

.sidebar label {
	padding-bottom: .5em;
	display: inline-block;
}
.sidebar input[type="text"],
.sidebar input[type="password"] {
	padding: 1px;
	font-size: 1.1em;
}
.sidebar .widget.widget_welcart_login form {
	margin-bottom: .5em;
}
.sidebar .widget.widget_welcart_login a {
	text-decoration: underline;
}
.sidebar .ucart_search_body div {
	display: none;
}
.sidebar .ucart_search_body::after {
	display: block;
	content: "径を入力して検索していただけると、商品の絞り込みに便利です";
	font-size: .9em;
}

@media only screen and (min-width: 1024px) {
	.sidebar input[type="text"],
	.sidebar input[type="password"] {
		width: calc( 108% - 20px );
	}
}
.sidebar .loginbox label:last-child {
	font-size: 0.9em;
}

@media only screen and (min-width: 520px)  and (max-width: 1023.98px) {
	.sidebar .widget.widget_welcart_login,
	.sidebar .widget.widget_welcart_search {
		width: calc( 58vw - 80px );
		display: inline-block;
		vertical-align: top;
	}
}

/* コンタクトフォーム7 */
.wpcf7-form .req {
	color: red;
}

.wpcf7-form .wpcf7-form-control:not(.wpcf7-submit) {
	width: calc( 100% - 10px );
	padding: 5px;
}
.wpcf7-form .wpcf7-form-control.inlined {
	width: 60%;
}

.wpcf7-form table.t_mail {
	margin-bottom: 15px;
}

.wpcf7-form table.t_mail td {
}
.wpcf7-form .wpcf7-submit {
	padding-top: 10px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 105%;
}
span.wpcf7-list-item {
    display: block;
}
@media only screen and (max-width: 767.98px) {
	.wpcf7-form .wpcf7-form-control:not(.wpcf7-submit) {
		margin-bottom: 8px;
	}
	.t_mail td {
		display: block;
	}
}
@media only screen and (min-width: 768px) {
	.wpcf7-form table.t_mail td {
		border-top-style: none;
		border-right-style: none;
		border-left-style: none;
		border-bottom: 1px dashed #8E8E8E;
		padding-top: 8px;
		padding-right: 5px;
		padding-left: 5px;
		padding-bottom: 8px;
	}
}


.youtube {
     position: relative;
     padding-bottom: 56.25%; /*アスペクト比 16:9の場合の縦幅*/
     height: 0;
     overflow: hidden;
	clear: both;
}

.youtube iframe {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
}


@media only screen and (max-width: 767.98px) {
	.maincontent ul.relation {
		padding: 0;
		margin: 1em;
	}
}
.maincontent .relation li {
	list-style-type: none;
	background-color: #0A642B;
	color: white;
	margin-bottom: 0.5em;
}
.maincontent .relation li a {
	display: block;
	color: white;
	padding: 4px;
}
@media only screen and (min-width: 768px) {
	.maincontent .relation li {
		float: left;
		margin-right: 1em;
	}
}

.message {
	border: 1px solid #006633;
	padding: 1em 1.5em 0.5em;
	background-color: #EEF9F3;
}
.maincontent .message h2 {
	margin-bottom: 1em;
	color: #006633;
}

.sidebar .widget_nav_menu .widget_title,
.sidebar .newitems .widget_title {
	background-color: #2FA108;
	background-image: url("images/wigettitle_bg_newitems.png");
}

.sidebar .widget_nav_menu li.brink {
}


/* ストレートシャンクロングドリル、GEKKOUドリル インデックスページの径表 */

#kei-info table,
.kei-info table {
	margin-top: 10px;
	margin-bottom:10px;
	border-collapse: collapse;
}
#kei-info caption,
.kei-info caption {
	background-color: #9ED1D8;
	font-weight: bold;
	padding: 4px;
}
#kei-info th,
.kei-info th {
	width: 25%;
	margin-right: auto;
	margin-left: auto;
	padding: 5px 10px;
	background-color: #f3f3f3;
	border: 1px solid #e6e6e6;
	color: #4c4d25;
	font-size: 13px;
	font-weight: bold;
	line-height: 150%;
	text-align: left;
}
#kei-info td,
.kei-info td {
	padding: 3px 10px;
	border: 1px solid #cccccc;
	color: #4c4c4c;
	line-height: 150%;
}
#kei-info td a,
.kei-info td a {
	color:#0000ff;
}

#kei-info tr:nth-child(2n+1),
.kei-info tr:nth-child(2n+1) {
	background: #F0FFFF;
}


/* インデックスページのリンク表 */

#index-link {
	margin-top: 20px;
	margin-bottom:15px;
	border-collapse: collapse;
}
#index-link th {
	padding: 4px 9px;
	border: 1px solid #BBBBBB;
	color: #4c4c4c;
	line-height: 150%;
}
#index-link td {
	padding: 4px 9px;
	border: 1px solid #BBBBBB;
	color: #4c4c4c;
	line-height: 150%;
}
#index-link tr:nth-child(2n+1) {
	background: #fffafa;
}

#index-link td a {
	color:#0000ff;
}

/* インデックスページ（カテゴリー別）スレッドミル、GEKKOUドリル、pr88アランジクリーム */

body.category-497 div.freespacebox p,
body.category-496 div.freespacebox p,
body.category-495 div.freespacebox p,
body.category-494 div.freespacebox p,
body.category-493 div.freespacebox p,
body.category-492 div.freespacebox p,
body.category-491 div.freespacebox p,
body.category-490 div.freespacebox p,
body.category-513 div.freespacebox p,
body.category-548 div.freespacebox p{
	font-size:1em;
	font-weight:normal;
	color:#333;
}

/* --------------------------------------------------
 * / あくが屋＋　対応商品（トラックのマーク表示）
 * --------------------------------------------------  */
body.category-rh-drill #content,
body.category-adrs-sv #content,
body.category-gekkou_machine #content,
body.category-zengen-n #content,
body.category-nv-drill #content,
body.category-sss-drill #content,
body.category-ryc-drill #content,
body.category-nv-reamer #content,
body.category-n-diareamer #content,
body.category-ss-drill #content,
body.category-css-drill #content,
body.category-cts-drill #content,
body.category-cn-drill #content,
body.category-tsl-drill #content,
body.category-ts-drill #content,
body.category-adrs #content,
body.category-adr #content,
body.category-adrl #content,
body.category-adr-sus #content,
body.category-adrs-adrl #content,
body.category-lss-drill #content,
body.category-lasn-drill #content,
body.category-hrsn-drill #content,
body.category-lals-drill #content,
body.category-hrls-drill #content,
body.category-drilltap_hss #content,
body.category-drilltap_hsco #content,
body.category-gekkou #content,
body.category-coating-sr-tap #content,
body.category-coating-pt-tap #content,
body.category-sp-tap #content,
body.category-ektr #content,
body.category-n-drill #content {
    display: flex;
    flex-direction: column;
}

body.category-rh-drill #content h1,
body.category-adrs-sv #content h1,
body.category-gekkou_machine #content h1,
body.category-zengen-n #content h1,
body.category-nv-drill #content h1,
body.category-sss-drill #content h1,
body.category-ryc-drill #content h1,
body.category-nv-reamer #content h1,
body.category-n-diareamer #content h1,
body.category-ss-drill #content h1,
body.category-css-drill #content h1,
body.category-cts-drill #content h1,
body.category-cn-drill #content h1,
body.category-tsl-drill #content h1,
body.category-ts-drill #content h1,
body.category-adrs #content h1,
body.category-adr #content h1,
body.category-adrl #content h1,
body.category-adr-sus #content h1,
body.category-adrs-adrl #content h1,
body.category-lss-drill #content h1,
body.category-lasn-drill #content h1,
body.category-hrsn-drill #content h1,
body.category-lals-drill #content h1,
body.category-hrls-drill #content h1,
body.category-drilltap_hss #content h1,
body.category-drilltap_hsco #content h1,
body.category-gekkou #content h1,
body.category-coating-sr-tap #content h1,
body.category-coating-pt-tap #content h1,
body.category-sp-tap #content h1,
body.category-ektr #content h1,
body.category-n-drill #content h1 {
    order: -1;
}

body.category-rh-drill #content::before,
body.category-adrs-sv #content::before,
body.category-gekkou_machine #content::before,
body.category-zengen-n #content::before,
body.category-nv-drill #content::before,
body.category-sss-drill #content::before,
body.category-ryc-drill #content::before,
body.category-nv-reamer #content::before,
body.category-n-diareamer #content::before,
body.category-ss-drill #content::before,
body.category-css-drill #content::before,
body.category-cts-drill #content::before,
body.category-cn-drill #content::before,
body.category-tsl-drill #content::before,
body.category-ts-drill #content::before,
body.category-adrs #content::before,
body.category-adr #content::before,
body.category-adrl #content::before,
body.category-adr-sus #content::before,
body.category-adrs-adrl #content::before,
body.category-lss-drill #content::before,
body.category-lasn-drill #content::before,
body.category-hrsn-drill #content::before,
body.category-lals-drill #content::before,
body.category-hrls-drill #content::before,
body.category-drilltap_hss #content::before,
body.category-drilltap_hsco #content::before,
body.category-gekkou #content::before,
body.category-coating-sr-tap #content::before,
body.category-coating-pt-tap #content::before,
body.category-sp-tap #content::before,
body.category-ektr #content::before,
body.category-n-drill #content::before {
    content: url(images/mark-truck.png);
    height: 100%;
    display: block;
    text-align: right;
    margin-top: 5px;
    padding-right: 5px;
}
/* あくが屋＋（トラックのマーク表示） ここまで */

/* --------------------------------------------------
 * / 防災用品
 * --------------------------------------------------  */
.bousai h1.pagetitle {
  background-color: #FBC716;
  background-image: none;
}
.bousai h3 {
/*  border-bottom: #FBC716 dashed 3px;*/
  padding: 6px 5px 5px 4px;
/*  background-color: #ffffe5;*/
    background-color: rgba(251,199,22,0.5);
    border-bottom: #FBC716 solid 3px;
/*  border-top: #FBC716 dashed 3px;*/
}
.bousai h4 {
    color: #000000;
/*    border-left: #FBC716 solid 4px;
    padding-left: 3px;*/
/*  color: #FF9600;*/
}
/*  サイドバーの色　*/
.sidebar .widget_title.cat_bousai {
  background-color: #FBC716;
  background-image: url("images/wigettitle_bg_bousai.png");
　background-repeat: repeat-x;
    color: rgba(25,25,25,1.00);
}
/*  サイドバーのカテゴリーリンクを全体に　*/
.sidebar .cat-item a,
.sidebar .menu-item a {
    display: block;
}


/* 折りたたみのテスト */

.syncer-acdn-faq {
	margin: 1.5em 0 0 ;
}

.syncer-acdn-faq dt ,
.syncer-acdn-faq dd {
	margin: 0 ;
	padding: 4px 0 ;
}

.syncer-acdn-faq dt {
	font-weight: bold;
	font-size: 110%;
	color: #34915D;
}
.syncer-acdn-faq dt:hover {
	cursor: pointer;
	color: #3DAA6D;
}

.syncer-acdn-faq dd {
	display: none ;
}

body #box01 h3.btn {
	font-weight: bold;
	font-size: 110%;
	color: #34915D;
}
body #box01 h3:hover {
	cursor: pointer;
	color: #3DAA6D;
}


.category-506 .maincontent .catbox,
.category-507 .maincontent .catbox,
.category-508 .maincontent .catbox,
.category-548 .maincontent .catbox,
.category-551 .maincontent .catbox,
.category-552 .maincontent .catbox,
.category-553 .maincontent .catbox {
	column-count: 1;
	column-gap: 0;
	padding-left: 0;
	padding-right: 0;
}
.category-506 .maincontent .catbox .post h2,
.category-507 .maincontent .catbox .post h2,
.category-508 .maincontent .catbox .post h2,
.category-548 .maincontent .catbox .post h2,
.category-551 .maincontent .catbox .post h2,
.category-552 .maincontent .catbox .post h2,
.category-553 .maincontent .catbox .post h2 {
	background-image: none;
	padding: 3px 0;
}
.category-506 .maincontent .catbox .post,
.category-507 .maincontent .catbox .post,
.category-508 .maincontent .catbox .post,
.category-548 .maincontent .catbox .post,
.category-551 .maincontent .catbox .post,
.category-552 .maincontent .catbox .post,
.category-553 .maincontent .catbox .post {
	border-bottom: none;
	padding-bottom: 16px;
}
.category-506 #itempage .field,
.category-507 #itempage .field,
.category-508 #itempage .field,
.category-548 #itempage .field,
.category-551 #itempage .field,
.category-552 #itempage .field,
.category-553 #itempage .field {
	border: none;
}
@media only screen and (min-width: 768px) {
.category-506 .maincontent .catbox .hentry,
.category-507 .maincontent .catbox .hentry {
	width: 350px;
	float: left;
	margin-right: 30px;
}
.category-506 .maincontent .catbox .hentry:nth-of-type(odd),
.category-507 .maincontent .catbox .hentry:nth-of-type(odd) {
	float: right;
	margin-right: 0;
}
}
.category-506 .maincontent .catbox .hentry .loopexp,
.category-507 .maincontent .catbox .hentry .loopexp {
	clear: both;
}

.category-506 .catbox #itempage table.skumulti + table.skumulti,
.category-507 .catbox #itempage table.skumulti + table.skumulti,
.category-508 .catbox #itempage table.skumulti + table.skumulti {
	margin-top: -10px;
	border-top: none;
}
.category .freespacebox h3 {
	clear: both;
}
.category.category-506 .freespacebox p,
.category.category-507 .freespacebox p,
.category.category-508 .freespacebox p,
.category.category-551 .freespacebox p,
.category.category-552 .freespacebox p,
.category.category-553 .freespacebox p {
	font-size: 1em;
}
.category.category-507 .freespacebox p {
	color: #222C83;
}
.category.category-508 .freespacebox p,
.category.category-551 .freespacebox p,
.category.category-552 .freespacebox p,
.category.category-553 .freespacebox p {
	color: #333333;
	
}


.nameslists br {
    display: none;
}



table.fukuda {
	border-top: 1px dashed #CCCCCC;
}
table.fukuda .headline td {
	background-color: #efe;
}
table.fukuda td {
	padding: 8px;
	border-bottom: 1px dashed #CCCCCC;
}


/* --------------------------------------------------
 * タブ制御
 * -------------------------------------------------- 
 */
.tab-contents tr:not([class=headline]):hover {
	cursor: pointer;
	background: #fee;
}
.tab-contents tr.selected,
.tab-contents tr.selected:hover {
	background: #f99;
}
.tab-index a {
	display:inline-block;
	padding: 10px;
	border:1px solid #ddd;
	background: #eee;
}
.tab-index a:hover,
.tab-index a.current {
	background: #999;
	color: #fff;
}
.tab-contents {
	border: 1px solid #eee;
	padding: 0 20px 20px 20px;
}
.tab-contents table{
	min-width: 100%;
}
#select-item-name {
	background: #eee;
}

/* --------------------------------------------------
 * / タブ制御
 * -------------------------------------------------- 
 */

/* --------------------------------------------------
 * アサヒ工具追加工対応
 * -------------------------------------------------- 
 */
#special-products-asahi-tools .tab-contents {
	border: none;
	padding: 0;
}
#special-products-asahi-tools .tab-index {
	text-align:center;
}
#special-products-asahi-tools .tab-index a {
	display: inline-block;
	padding: 10px 30px;
	border-radius: 10px;
	margin: 0 20px;
	background: #fee;
	text-decoration: none;
}
#special-products-asahi-tools .tab-index a:hover,#special-products-asahi-tools .tab-index a.current {
	background: #f99;
}
.spec-table {
	border-collapse:collapse;
	border:0px;
}
.spec-table thead th {
	white-space: nowrap;
	font-size: 8px;
	border: 1px solid #ccc;
	padding: 5px 0;
	background: #eee;
}
.spec-table td {
	white-space: nowrap;
	border: 1px solid #ccc;
	font-size: 12px;
	padding: 5px 2px;
}
table.spec-table tbody tr:not([class=headline]):hover {
	cursor: pointer;
	background: #fee !important;
}
table.spec-table tbody tr.selected, 
table.spec-table tbody tr.selected:hover {
	background-color: #f99 !important;
}
@media only screen and (max-width: 767.98px) {
	/* #special-products-asahi-tools */
	.table-wrap {
		overflow: scroll;
	}
	.table-wrap-out {
		position: relative;
	}
	.table-wrap-out::before {
		display: block;
		content: "←　スクロールしてください　→";
		font-size: 0.8em;
		color: blue;
		text-align: center;
	}
	.table-wrap th,
	.table-wrap td {
		white-space: nowrap;
	}
	
	.sticky-table-wrapper {
	  overflow: scroll;
	  width: calc(100vw - 2rem);
	  height: 75vh;
	}
}

input[readonly=readonly],
textarea[readonly=readonly] {
	background: #eee;
	border: 1px solid #ccc;
}
#custom-order-input br {
	display: none;
}
#custom-order-input .kakou-input th,
#custom-order-input .kakou-input td {
	font-size: 15px;
}
#custom-order-input .kakou-input th {
	text-align: left;
	white-space: nowrap;
	vertical-align: top;
}
#custom-order-input .image-input {
	position: relative;
	margin-bottom: 30px;
}
#custom-order-input .image-input img {
	margin: 0 auto;
}
#custom-order-input .cs-syoukei-message,
#custom-order-input .cs-sentankaku-message,
#custom-order-input .cs-mentorikaku-message {
	background-color: rgba(255,255,204,0.8);
	font-size: 13px;
}

@media only screen and (max-width: 1023.98px) {
	#custom-order-input .kakou-input table {
		border-top: 1px dashed #ccc;
		margin-top: .5em;
		margin-bottom: .5em;
	}
	#custom-order-input .kakou-input th,
	#custom-order-input .kakou-input td {
		border-bottom: 1px dashed #ccc;
		padding-top: 3px;
		padding-bottom: 3px;
	}
	#custom-order-input .cs-syoukei-message,
	#custom-order-input .cs-sentankaku-message,
	#custom-order-input .cs-mentorikaku-message {
		display: block;
	}
	
}

@media only screen and (min-width: 1024px) {
	#custom-order-input .image-input input,
	#custom-order-input .image-input select {
		position: absolute;
		width: 60px;
	}
	#custom-order-input .image-input .cs-daikei {
		top: 27px;
		left: 218px;
	}
	#custom-order-input .image-input .cs-syoukei {
		top: 96px;
		left: 49px;
	}
	#custom-order-input .image-input .cs-syoukei-message {
		position: absolute;
		top: 70px;
		left: 88px;
	}
	#custom-order-input .image-input .cs-sentankaku-message {
		position: absolute;
		top: 140px;
		left: 123px;
	}
	#custom-order-input .image-input .cs-mentorikaku-message {
		position: absolute;
		top: 138px;
		left: 563px;
	}
	#custom-order-input .image-input .cs-mentorikaku-message br {
		display: block;
	}
	#custom-order-input .image-input .cs-sentan-kaku {
		top: 172px;
		left: 80px;
	}
	#custom-order-input .image-input .cs-mentori-kaku {
		top: 182px;
		left: 510px;
	}
	#custom-order-input .image-input .cs-syoukei-nagasa {
		top: 185px;
		left: 263px;
	}
	#custom-order-input .image-input .cs-nige {
		top: 25px;
		left: 453px;
	}
}

#custom-order-input .change-value {
	background-color: #ff0;
	border: 1px solid gray;
}
#custom-order-input .empty-value {
	background-color: #fee;
	border: 1px solid #f00;
}
#cs-price-detail {
	border: 10px solid #ccc;
	padding: 20px 50px;
}
#cs-price-detail dl,
#cs-price-detail p {
	margin: 0;
	padding: 0;
	text-align: center;
}
#cs-price-detail small {
	background: #fcc;
}
#cs-price-detail dd {
	font-weight: bold;
	font-size: 160%;
	line-height: 1.6;
	margin-bottom: 10px;
}
#cs-price-detail input {
	font-weight: bold;
	width: 120px;
	font-size: inherit;
	line-height: 1;
	padding:1px;
	text-align: center;
	border:1px solid #00a;
}
/* --------------------------------------------------
 * / アサヒ工具追加工対応
 * -------------------------------------------------- 
 */

/* --------------------------------------------------
 * 月光ドリル追加
 * -------------------------------------------------- 
 */

.item-spec-table {
	font-size: 14px;
	width: 100%;
	border-collapse: collapse;
}
.item-spec-table tr:nth-child(2n) {
	background: #ffe;
}
.item-spec-table tr:hover {
	background: #fee;
	cursor: pointer;
}
.item-spec-table th,
.item-spec-table td {
	border: 1px solid #ccc;
}
.item-spec-table th {
	font-size: 13px;
	background: #eee;
	text-align:center;
}
@media only screen and (max-width: 767.98px) {
	.item-spec-table th,
	.item-spec-table td {
		white-space: nowrap;
	}
}
@media only screen and (min-width: 1024px) {
}

/* --------------------------------------------------
 * / 月光ドリル追加
 * -------------------------------------------------- 
 */


.wp-block-image figcaption {
	text-align: center;
	font-size: .85em;
	color: #777;
}

.sticky-table thead th {
  /* 縦スクロール時に固定する */
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  /* tbody内のセルより手前に表示する */
  z-index: 1;
}

/* --------------------------------------------------
 * / 会員情報編集ページ
 * --------------------------------------------------
 */
#memberpages #memberinfo .member_submenu {
	padding: 0;
}
#memberpages #memberinfo .member_submenu li {
	list-style: none;
}
#memberpages #memberinfo .member_submenu a {
	font-size: 17.6px;
}
#memberpages #memberedit .customer_form {
	margin: 0px;
	padding: 0px;
	border: none;
	border-collapse: collapse;
	width: 100%;
}
#memberpages #memberedit .customer_form th {
	border: 1px solid #e6e6e6;
	background-color: #f8f8f8;
	font-size: 0.6em;
	line-height: 150%;
	font-weight: normal;
	color: #4e5020;
	padding: 5px;
}
#memberpages #memberedit .customer_form em {
	font-style: normal;
	color: #ff0000;
}
#memberpages #memberedit .customer_form input {
	width: 150px;
}
#memberpages #memberedit .customer_form input#address1,
#memberpages #memberedit .customer_form input#address2,
#memberpages #memberedit .customer_form input#address3 {
	width: 250px;
}
#memberpages #memberedit .customer_form td {
	line-height: 150%;
	color: #333333;
	padding-top: 5px;
	padding-right: 10px;
	padding-bottom: 5px;
	padding-left: 10px;
	border: 1px solid #e6e6e6;
	font-size: 12px;
}
#memberpages #memberedit .customer_form .name_td .member_name {
	padding-left: 1em;
	font-size: 12px;
}
#memberpages #memberedit .send input {
	margin-bottom: 6px;
}


