/*----------------------------------------------*/
/* icon
/*----------------------------------------------*/
@media screen and (max-width: 900px) {
	.rd-ico-twitter,
	.rd-ico-facebook,
	.rd-ico-linkedin,
	.rd-ico-rss {
		display: inline-block;
		width: 40px;
		height: 40px;
		background-position: 0 0;
		background-repeat: no-repeat;
	}
	.rd-ico-twitter img,
	.rd-ico-facebook img,
	.rd-ico-linkedin img,
	.rd-ico-rss img  { display: none; }
	.rd-ico-twitter  { background-image: url("../image/ico/ico_twitter_1.png"); }
	.rd-ico-facebook { background-image: url("../image/ico/ico_facebook_1.png"); }
	.rd-ico-linkedin { background-image: url("../image/ico/ico_linkedIn_1.png") }
	.rd-ico-rss      { background-image: url("../image/ico/ico_rss_1.png"); }
}
/* End @media  */

/*----------------------------------------------*/
/* layout
/*----------------------------------------------*/
.rd-smartphone_menu,
.rd-for_tablet,
.rd-for_smartphone,
.rd-for_smartphone320,
table.price-tbl .rd-title,
table.price-tbl .rd-subtitle,
table.price-tbl .rd-title_subtitle { display: none !important; }
html,
body {
	font-family: Verdana,tahoma,arial,sans-serif;
	-webkit-text-size-adjust: none;
	-moz-text-size-adjust: none;
}
.x-body { font-family: Verdana,tahoma,arial,sans-serif !important; }
.basic-modal {
	display: block;
	margin-top: 5px;
}
/*----------------------------------------------*/
/* minicart
/*----------------------------------------------*/
div#navi div.side-navi #minicart div.mini-cart dl.cart-item,
div#navi div.side-navi #minicart div.mini-cart dl.cart-cost { padding: 0 !important; }
div#navi div.side-navi #minicart div.mini-cart dl.cart-item {
	width: 36%;
	margin-right: -1px;
}
div#navi div.side-navi #minicart div.mini-cart dl.cart-item dt.cart-item-txt,
div#navi div.side-navi #minicart div.mini-cart dl.cart-item dd.cart-item-decimal {
	width: auto;
	display: block;
	margin: 0 10px 0 5px;
}
div#navi div.side-navi #minicart div.mini-cart dl.cart-cost {
	width: 64%;
	padding: 0 10px 0 5px;
}
div#navi div.side-navi #minicart div.mini-cart dl.cart-cost dt.cart-cost-txt,
div#navi div.side-navi #minicart div.mini-cart dl.cart-cost dd.cart-cost-decimal {
	width: auto;
	display: block;
	padding: 0;
	margin: 0 10px;
}
div#navi div.side-navi #minicart div.mini-cart dl.cart-cost dt.cart-cost-txt { padding-top: 5px; }
div#navi div.side-navi #minicart div.mini-cart dl.cart-cost dd.cart-cost-decimal { padding-bottom: 5px; }
/*----------------------------------------------*/
/* pagetop
/*----------------------------------------------*/
div#main p.pagetop,
#footer p.pagetop {
	float: none;
	display: block;
	text-align: right;
	background: none;
}
div#main p.pagetop a,
#footer p.pagetop a {
	background: url("/eshop/style/img/ico_list_top.gif") no-repeat scroll 0 6px rgba(0, 0, 0, 0);
	margin: 25px 0 0;
	padding: 0 0 0 12px;
}
/*----------------------------------------------*/
/* column-block
/*----------------------------------------------*/
.rd-col2_blockRL .rd-col_box,
.rd-col2_block .rd-col_box {
	display    : inline-block !important;
	float      : none !important;
	margin     : 0 !important;
	text-align : center;
	vertical-align : top;
	width      : 50% !important;
}
.rd-col2_blockRL .rd-col_box .rd-col_box-inner,
.rd-col2_block .rd-col_box .rd-col_box-inner {
	margin-right: 20px;
	text-align: left;
}
.rd-col2_blockRL .section-right .rd-col_box-inner,
.rd-col2_block .rd-col_box:nth-child(2n+2) .rd-col_box-inner {
	margin-left: 20px;
	margin-right: 0px;
	text-align: left;
}
.rd-col3_block .rd-col_box {
	overflow: hidden;
	width: 33.33%;
	display: inline-block;
	vertical-align: top;
}
div#contents div.section-box div.three-img dl,
.rd-col3_block .rd-col_box dl {
	display: inline-block;
	text-align: left;
	margin-bottom: 5px;
	width: 180px;
	float:none;
}
.rd-col3_block .rd-col_box dt { margin-bottom: 3px; }
.rd-col3_block .rd-col_box dd { margin-bottom: 5px; }
.rd-col3_block .rd-col_box:nth-child(3n+1) { text-align: left; }
.rd-col3_block .rd-col_box:nth-child(3n+2) { text-align: center; }
.rd-col3_block .rd-col_box:nth-child(3n+3) { text-align: right; }
.rd-col3_block dl dd.nproduct {
	background: url("/responsible/img/tcie_frame.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0); /* add */
	display: table-cell;
	height: 98px;
	margin: 0;
	padding: 0 !important;
	text-align: center;
	vertical-align: middle !important;
	width: 178px;
}

.rd-col_none{display: none!important;}
/* .three-img reset
/* ------------------------------------ */
div#contents div.section-box div.three-img{
	display: inline!important;
	width: auto;
	overflow: visible;
	padding: 0;
}
div#contents div.section-box div.three-img dl dt,
div#contents div.section-box div.three-img dl dd{
	padding: 0;
}
/*----------------------------------------------*/
/* navigation
/*----------------------------------------------*/
div#header ul#globalnavi {
	overflow: hidden;
	border-radius: 3px;
	background-image: none;
}
div#header ul#globalnavi li {
	display: inline-block;
	width: 25%;
	background: #0981d7;
	/* Old browsers */
	background: -moz-linear-gradient(top, #0981d7 0%, #0d92df 50%, #10abee 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #0981d7), color-stop(50%, #0d92df), color-stop(100%, #10abee));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #0981d7 0%, #0d92df 50%, #10abee 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #0981d7 0%, #0d92df 50%, #10abee 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #0981d7 0%, #0d92df 50%, #10abee 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #0981d7 0%, #0d92df 50%, #10abee 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0981d7', endColorstr='#10abee',GradientType=0 );
	/* IE6-9 */
}
div#header ul#globalnavi li a {
	width: 100% !important;
	display: table !important;
	border-left: 1px solid #aad6f1;
	font-weight: bold;
	text-shadow: 0 0 3px #333;
	line-height: 1.2em;
}
div#header ul#globalnavi li a span {
	display: table-cell;
	vertical-align: middle;
	height: 40px;
	width: 100%;
}
div#header ul#globalnavi li a span.btnFrameInner { display: table-cell; }
div#header ul#globalnavi li.current a,
div#header ul#globalnavi li a:hover {
	text-decoration: none;
	background: #bbbbbb;
	/* Old browsers */
	background: -moz-linear-gradient(top, #bbbbbb 0%, #a4a4a4 54%, #9d9d9d 100%);
	/* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #bbbbbb), color-stop(54%, #a4a4a4), color-stop(100%, #9d9d9d));
	/* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #bbbbbb 0%, #a4a4a4 54%, #9d9d9d 100%);
	/* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #bbbbbb 0%, #a4a4a4 54%, #9d9d9d 100%);
	/* Opera 11.10+ */
	background: -ms-linear-gradient(top, #bbbbbb 0%, #a4a4a4 54%, #9d9d9d 100%);
	/* IE10+ */
	background: linear-gradient(to bottom, #bbbbbb 0%, #a4a4a4 54%, #9d9d9d 100%);
	/* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#bbbbbb', endColorstr='#9d9d9d',GradientType=0 );
	/* IE6-9 */
}
div#header ul#globalnavi li a:hover img { visibility: visible; }
div#header ul#globalnavi li a,
div#header ul#globalnavi li a:link,
div#header ul#globalnavi li a:visited { color: #FFF; }
div#header ul#globalnavi li:first-child a { border-left: none; }
div#header #header-menu li {
	display: inline;
	white-space: nowrap;
	background: url("img/ico_list_blue.gif") no-repeat scroll left center rgba(0, 0, 0, 0);
	margin: 0 0 0 5px;
	padding: 2px 0 3px 7px;
}
div#header #header-menu .global {
	background-image: url("img/ico_global.gif");
	padding-left: 20px;
}
div#header #header-menu .cart {
	background-image: url("img/ico_view_cart.gif");
	padding-left: 20px;
}
div#header #header-menu .header-menu-parallel_1,
div#header #header-menu .header-menu-parallel_2{
	display: inline-block;
	margin-top: 0;
}

div#header .rd-smartphone_menu {
	overflow: hidden;
	position: absolute;
	top: 15px;
	right: 10px;
	text-indent: -7777px;
}
div#header .rd-smartphone_menu a {
	width: 22px;
	height: 23px;
	background: url("img/btn_menu_1.gif") no-repeat 0 0;
	display: block;
}
/*----------------------------------------------*/
/* tab
/*----------------------------------------------*/
#tabList #tab02,
#tabList #tab03 { margin-left: 5px; }
/*----------------------------------------------*/
/* local navigation
/*----------------------------------------------*/
div#navi div.side-question h2,
div#navi div.side-member h2 {
	background-color: #0c85d6;
	color: #FFF;
	font-size: 16px;
	padding: 5px 10px;
}
div#navi .side-question .side-question-inner {
	overflow: visible !important;
	background-image: url(null) !important;
}
div#navi .side-question .side-question-inner .txt-box {
	position: relative;
	min-height: 67px;
	padding-right: 90px;
}
/* ここは各言語のcssに反映 eshop/m17n/
div#navi .side-question .side-question-inner .txt-box .pic_tel {
	position: absolute;
	right: 2px;
	bottom: -2px;
	width: 92px;
	height: 145px;
	background-color: #f00;
	background: url("/responsible/img/pic_tel_1.png") no-repeat 7px bottom;
}
 */
div#navi .side-question .telephone {
	text-align: center !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}
div#navi .rd-btn_col2 {
	margin-left: 10px;
	margin-right: 10px;
}
div#navi .rd-btn_col2 li {
	width: 50%;
	display: inline-block;
}
div#navi .rd-btn_col2 li a { display: block; }
div#navi .rd-btn_col2 li:nth-child(2n+1) a { margin-right: 5px; }
div#navi .rd-btn_col2 li:nth-child(2n+2) a { margin-left: 5px; }
/*----------------------------------------------*/
/* productSearch
/*----------------------------------------------*/

/* products-search upData 2014.08.13
/* ------------------------------------ */
div#contents div#products-search,
div#contents div#products-search div#product-inner,
div#contents div#products-search div#product-search-main,
div#main div#products-search div#product-search-main div#search-main {
	overflow: visible;
	/*display: inline-block;*/
}
div#contents div#products-search:before,
div#contents div#products-search div#product-inner:before,
div#contents div#products-search div#product-search-main:before,
div#main div#products-search div#product-search-main div#search-main:before{
	content: ".";
	display: block;
	height: 0;
	font-size:0;
	clear: both;
	visibility:hidden;
}
div#contents div#products-search{
	width: auto;
	padding: 3px;
}
div#contents div#products-search div#product-inner{
	margin: 0;
}

.product-inner_clear{
	clear: both;
}


/* products-search
/* ------------------------------------ */
.rd-products-search-main { padding-right: 242px; }
.rd-products-search-main #search-main {
	margin-right: -242px;
	width: 100% !important;
	padding: 0 !important;
	display: block !important;
	float: left !important;
	margin-right: 0 !important;
}
.rd-products-search-head,
.rd-products-search-content,
.rd-products-search-foot { margin: 0 10px 0 25px; }
.rd-products-search-head {
	margin-top: 5px;
	text-align: right;
}
.rd-products-search-head li {
	display: inline-block;
	margin-right: 58px;
}
.rd-products-search-head .rd-help {
	padding: 2px 0 2px 18px;
	background: url("img/ico_list_ex.gif") no-repeat scroll left 3px rgba(0, 0, 0, 0);
}
.rd-products-search-content {
	/*overflow: hidden;*/ /*[upDate]2014.08.10*/
	padding-top: 6px;
}
.rd-products-search-input_text {
	position: relative;
	padding-right: 73px;
}
.rd-products-search-input_text label {
	width: 100%;
	display: block;
	float: left;
	margin-right: -60px;
}
.rd-products-search-input_text input {
	margin: 0 !important;
	width: 100% !important;
}
.category .rd-products-search-input_text { padding-right: 83px; }
.category .rd-products-search-input_text input {
	border-width: 1px !important;
	padding: 3px 6px !important;
}
.rd-products-search-btn {
	width: 49px;
	float: right;
}
.rd-products-search-btn input { margin: 0 !important; }
.category .rd-products-search-btn { width: 62px; }
.rd-products-search-foot {
	clear: both;
	margin-bottom: 5px;
	overflow: hidden;
}
.rd-products-search-foot ul { margin-top: 7px; }
.rd-products-search-foot li {
	display: inline-block;
	background: url("img/ico_request_01.gif") no-repeat scroll left 1px rgba(0, 0, 0, 0);
	padding-left: 18px;
	padding-bottom: 2px;
}
.rd-products-search-foot li + li { margin-left: 5px; }
.rd-search-other {
	float: right;
	width: 242px;
	background: url("img/line_dot_h.gif") repeat-y scroll left top rgba(0, 0, 0, 0);
}
.rd-search-other ul { padding: 5px 20px; }
.rd-search-other li {
	padding: 0 0 0 8px;
	background: url("img/ico_list_blue.gif") no-repeat scroll left 5px rgba(0, 0, 0, 0);
}
@media screen and (max-width: 900px) {
	#search_suggest{
		width: 90% !important;
		min-width: 280px !important;
	}/*[upDate]2014.08.10*/
	#search_suggest .ss-gac-c{
		white-space: normal;
	}/*[upDate]2014.08.10*/
	#search_suggest tr td{
		padding-top: .28em;
		padding-bottom: .28em;
	}/*[upDate]2014.08.10*/
}
@media screen and (max-width: 640px) {
	.rd-products-search-main {
		padding-right: 0;
		/*overflow: hidden;*/ /*[upDate]2014.08.10*/
		margin: 10px;
	}
	.rd-products-search-main:before{
		content: ".";
		display: block;
		height: 0;
		font-size:0;
		clear: both;
		visibility:hidden;
	}/*[upDate]2014.08.10*/

	.rd-products-search-main #search-main { padding-left: 10px; }
	.rd-products-search-head,
	.rd-products-search-content,
	.rd-products-search-foot { margin: 0; }
	.rd-search-other {
		clear: both;
		float: none;
		width: auto;
		background: none;
		background-color: #e2f0fb;
		border-top: 1px dashed #ccc;
	}
	.rd-search-other ul { padding: 0; }
	.rd-search-other li {
		background: none;
		display: inline-block;
		overflow: hidden;
		padding: 0;
		vertical-align: top;
		width: 50%;
	}
	.rd-search-other li:last-child { width: 100%; }
	.rd-search-other li:last-child a { border-bottom: none; }
	.rd-search-other li:nth-child(2n) a { margin-left: 0; }
	.rd-search-other a {
		border: 1px solid #ccc;
		height: 2.5em;
		display: block;
		line-height: 1.1;
		margin: -1px -1px 0;
		padding-bottom: 5px;
		padding-left: 18px;
		padding-top: 5px;
		background: url("img/ico_arrow_blue_1.gif") no-repeat scroll 7px center rgba(0, 0, 0, 0);
	}
	.rd-search-other a span {
		display: inline-block;
		vertical-align: middle;
	}
	.rd-search-other a:after {
		display: inline-block;
		vertical-align: middle;
		content: "";
		height: 100%;
	}
	.category .rd-search-other { display: none; }
}
/* End @media  */

/* products-search_sub
/* ------------------------------------ */
.rd-products-search_sub {
	display: inline-block;
	width: 50%;
}
.rd-products-search_sub form {
	overflow: hidden;
	margin-left: 25px;
	margin-right: 10px;
}
.rd-products-search_sub-head { overflow: hidden; }
.rd-products-search_sub-title { font-weight: bold; }
.rd-products-search_sub-help {
	font-size: 10px;
	background: url("img/ico_list_question.gif") no-repeat scroll left top rgba(0, 0, 0, 0);
	padding-left: 16px;
	float: right;
}
.rd-products-search_sub-content {
	margin-top: 5px;
	margin-right: 60px;
}
.rd-products-search_sub-content-inner {
	width: 100%;
	margin-right: -60px;
	float: left;
}
.rd-products-search_sub-text,
.rd-products-search_sub-select,
.rd-products-search_sub-number {
	display: inline-block;
	vertical-align: middle;
}
.rd-products-search_sub-text input,
.rd-products-search_sub-text select,
.rd-products-search_sub-select input,
.rd-products-search_sub-select select,
.rd-products-search_sub-number input,
.rd-products-search_sub-number select {
	width: 98%;
	display: block;
	font-size: 13px;
}
.rd-products-search_sub-text { width: 50%; }
.rd-products-search_sub-text input {
	width: 90%;
	padding: 1px 0 0 4px;
}
.rd-products-search_sub-select { width: 50%; }
.rd-products-search_sub-select select { width: 100%; }
.rd-products-search_sub-number { width: 50%; }
.rd-products-search_sub-number input {
	width: 95%;
	padding: 1px 0 0 4px;
}
.rd-products-search_sub-btn {
	width: 50px;
	float: right;
}
@media screen and (max-width: 640px) {
	.rd-products-search_sub {
		width: auto;
		display: block;
		border: 1px solid #ccc;
		background-color: #eee;
	}
	.rd-products-search_sub form {
		padding: 10px;
		margin: 0;
	}
	.rd-products-search_sub + .rd-products-search_sub { margin-top: 5px; }
}
/* End @media  */

/* products-search-structure
/* ------------------------------------ */
.rd-structure_search,
.rd-structure_search #product-inner{ overflow: hidden!important; }
.rd-structure_search-head {
	overflow: hidden;
	border-bottom: 1px dotted #9B9B9B;
}
.rd-structure_search-head .rd-structure_search-title {
	float: left;
	background-color: #0b85d6;
	min-height: 42px;
	width: 270px;
}
.rd-structure_search-head .rd-structure_search-list { padding-left: 275px; }
.rd-structure_search-head .rd-structure_search-list ul {
	padding: 6px 0;
	float: right;
	width: 100%;
	text-align: right;
}
.rd-structure_search-head .rd-structure_search-list ul li {
	text-align: left;
	display: inline-block;
	vertical-align: top;
	margin-right: 7px;
}
.rd-structure_search-head .rd-structure_search-list .rd-help {
	background: url("img/ico_list_ex.gif") no-repeat 0 0;
	padding-left: 18px;
	width: 115px;
}
.rd-structure_search-head .rd-structure_search-list .rd-request {
	background: url("img/ico_request_01.gif") no-repeat 0 0;
	padding-left: 18px;
	width: 115px;
	line-height: 1.2;
}
.rd-structure_search-content { padding-right: 185px; }
.rd-structure_search-content .rd-structure_search-content-inner {
	float: left;
	margin-right: -185px;
	width: 100%;
	border-right: 1px dotted #9B9B9B;
	min-height: 436px;
}
.rd-structure_search-content .rd-structure_search-head_list,
.rd-structure_search-content .rd-structure_search-foot_list {
	overflow: hidden;
	margin: 0 20px;
}
.rd-structure_search-content .rd-structure_search-head_list li,
.rd-structure_search-content .rd-structure_search-foot_list li {
	display: inline-block;
	margin-right: 10px;
}
.rd-structure_search-content .rd-structure_search-head_list input,
.rd-structure_search-content .rd-structure_search-head_list label,
.rd-structure_search-content .rd-structure_search-foot_list input,
.rd-structure_search-content .rd-structure_search-foot_list label { vertical-align: middle; }
.rd-structure_search-content .rd-structure_search-head_list input,
.rd-structure_search-content .rd-structure_search-foot_list input { margin: 0 3px 0 0; }
.rd-structure_search-content .rd-structure_search-head_list label,
.rd-structure_search-content .rd-structure_search-foot_list label { display: inline-block; }
.rd-structure_search-content .rd-structure_search-head_list ul { margin: 6px 0; }
.rd-structure_search-content .rd-structure_search-foot_list { margin-top: 1.5em; }
.rd-structure_search-content .rd-structure_search-foot_list .rd-btn_1,
.rd-structure_search-content .rd-structure_search-foot_list .rd-btn_2 { width: 117px; }
.rd-structure_search-content .mod-editor_waku {
	margin: 0 auto;
	background-color: #ccc;
}
.rd-structure_search-content #searchSmiles { width: 80px; }
.rd-structure_search-content #searchStructureSimilarity { width: 36px; }
.rd-structure_search-navi {
	float: right;
	width: 184px;
}
.rd-structure_search-navi .rd-structure_search-title {
	background: none repeat scroll 0 0 #EAEAEA;
	border-bottom: 1px solid #FFFFFF;
	border-left: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
	color: #4A4A4A;
	display: block;
	margin: 0;
	padding: 4px 10px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}
.rd-structure_search-navi dl input {
	border: 1px solid #AEAEAE;
	color: #4A4A4A;
	display: inline;
	padding: 5px;
	text-align: right;
	width: 30px;
}
.rd-structure_search-navi dl #searchCommodityName {
	width: 134px;
	text-align: left;
}
.rd-structure_search-navi dl dt { font-weight: bold; }
.rd-structure_search-navi dl dd { margin-bottom: 5px; }
.rd-structure_search-navi .rd-structure_search-box { border-bottom: 1px dotted #9B9B9B; }
.rd-structure_search-navi .rd-structure_search-box dl { margin: 20px; }
.rd-structure_search-navi .rd-structure_search-box ul { margin: 15px 5px; }
.rd-structure_search-navi .rd-structure_search-box .rd-structure_search-btn li { display: inline-block; }
.rd-structure_search-navi .rd-structure_search-box .rd-structure_search-btn .rd-clear { margin-left: 8px; }
.rd-structure_search-navi .rd-structure_search-box .rd-structure_search-btn .rd-save { margin-top: 10px; }
.rd-structure_search-navi .rd-structure_search-box .rd-structure_search-link li {
	padding-left: 8px;
	background: url("img/ico_list_blue.gif") no-repeat 0 5px;
}
/*----------------------------------------------*/
/* tablet
/*----------------------------------------------*/
@media screen and (max-width: 900px) {
	/*==============================================*/
	/* top-visual
	/*==============================================*/
	div#main div#top-visual {
		overflow: hidden;
		width: auto;
		height: 196px;
	}
	#slides,
	#slides .slides_container { width: 756px; height: 196px; margin: 0 auto; }
	#slides .slides_container .slides_control{ overflow: hidden; }
	#slides .slides_container .slides_control > div { overflow: hidden;  }
	#slides .slides_container .slides_control > div > div{ width: 756px; height: 196px; }
	#slides .slides_container .slides_control > div > div > img,
	#slides .slides_container .slides_control > div > div > a > img,
	#slides .slides_container .slides_control > div > div > span > img,
	#slides .slides_container .slides_control > div > div > span > a > img   { width: 100%; height: auto; }
	div#main div#top-visual div h2 { left: 250px!important; }
	div#main div#top-visual div h2 img { width: auto; height: 15px !important; }
	div#top-visual div div.txt-area_bg { left: auto!important; right: 10px!important; height: 130px!important; }
	div#main div#top-visual div .top-txt-area_right,
	div#top-visual div div.top-txt-area { left: auto!important; right: 10px!important; font-size: 11px; height: 135px!important; }
	div#main div#top-visual div .top-txt-area_left{ right: 0!important;  }
	div#main div#top-visual div .top-txt-area_left,
	div#main div#top-visual div .top-txt-area_right { height: auto!important; bottom: 20px!important;  top: auto!important;}
	div#main div#top-visual div .text-area-left,
	div#main div#top-visual div .text-area-right{
		height: 105px !important;
	}
	div#main div#top-visual div .text-area-left .image-area{
		height: 110px !important;
		display: table !important;
	}
	div#main div#top-visual div .text-area-left .image-area a{
		display: table-cell;
		vertical-align: middle;
	}
	div#main div#top-visual div .text-area-left .image-area img{
		width: auto;
		height: 60px!important;
	}
	.prev,
	.next {
		top:50%;
		margin-top: -15px;
	}
	#start-stop-toggle li,
	.pagination{
		top:inherit;
		bottom: 5px;
	}
	div#main div#top-visual div .more_link{
		bottom: 5px!important;
	}

	/*#slides .slides_container .top_visual_bg { width: 756px; height: auto; }*/
	/*==============================================*/
	/* tablet size
	/*==============================================*/
	.rd-for_pc,
	#navi-menu,
	.print { display: none!important; }
	.rd-for_tablet { display: inherit!important; }
	#wrapper {
		width: auto !important;
		margin: 0 0.5em !important;
	}
	#catalogPriceStock { overflow: auto; }
	#catalogPriceStock table { width: 100% !important; }
	div#contents div.section-box div.tabPanel,
	div#contents div.section-box div.display-tab,
	div#contents div.section-box div.section-box { width: auto !important; }
	.title-head { width: auto !important; }
	/*----------------------------------------------*/
	/* pager-box
	/*----------------------------------------------*/
	div#contents div#pager-box {
		width: auto;
		padding: 10px 0;
	}
	div#contents div#pager-box ul.pager {
		overflow: hidden;
		text-align: center;
		padding: 0;
	}
	div#contents div#pager-box ul.pager li {
		margin: 5px 0;
		float: none;
	}
	div#contents div#pager-box ul.pager li a {
		padding: 0 8px;
		line-height: 25px;
	}
	/*----------------------------------------------*/
	/* minicart
	/*----------------------------------------------*/
	div#navi div.side-navi #minicart div.mini-cart dl.cart-item { width: 50%; }
	div#navi div.side-navi #minicart div.mini-cart dl.cart-cost { width: 50%; }
	/*----------------------------------------------*/
	/* section-box
	/*----------------------------------------------*/
	div#contents div.section-box div.nmr-btn { clear: both; }
	/*----------------------------------------------*/
	/* layout
	/*----------------------------------------------*/
	div#header {
		position: relative;
		width: auto;
	}
	div#header #logo { height: 66px !important; }
	div#header #country-name {
		position: absolute;
		top: 0;
		left: 415px;
	}
	div#header ul#globalnavi {
		background-image: none;
		width: auto;
	}
	div#header ul#globalnavi img {
		max-width: 220px;
		width: 100%;
		height: auto;
	}
	div#header ul#globalnavi li {
		display: inline-block;
		width: 25%;
		background-color: #00f;
	}
	div#header ul#globalnavi li a { text-align: center; }
	div#header ul#globalnavi li a img { vertical-align: top; }
	div#header ul.submenu1,
	div#header ul.submenu2,
	div#header ul.submenu3,
	div#header ul.submenu4 { margin: 0; }
	div#header ul.submenu1 { left: 0; }
	div#header ul.submenu2 { left: 25%; }
	div#header ul.submenu3 { left: 50%; }
	div#header ul.submenu4 { right: 0; }
	div#header div#header-navi {
		position: absolute;
		top: 0;
		right: 10px;
	}
	div#header div#header-navi div#header-menu {
		float: right;
		width: 264px;
		margin-top: -5px;
	}
	div#header div#header-navi div#header-menu li {
		display: inline-block;
	}
	div#header div#header-navi ul#header-menu { text-align: right; }
	div#header div#header-navi ul#header-menu li {
		display: inline-block;
		text-align: left;
	}
	div#header div#header-navi ul#header-menu .global:after {
		content: ' ';
		display: block;
	}
	div#header div#header-navi ul#lang-menu{
		margin-top: 5px;
		clear: both;
	}
	div#main h1#topic-title {
		border-top: 3px solid #ff6c24;
		height: auto;
	}
	div#main h1#topic-title img {
		margin-top: -3px;
		width: 100%;
		height: auto;
	}
	:root * > div#main { padding-bottom: 0; }
	div#main { width: auto !important; }
	div#main .rd-col3_block .rd-col_box { text-align: center !important; }
	div#main div#contents,
	div#main div#navi { float: none; }
	div#main div#contents div.section-box { width: auto; }
	div#main div#contents .tbl-submit { width: auto; }
	div#footer {
		margin: 0 -0.5em;
		min-width: inherit;
		height: inherit;
		width: auto;
		background-color: #666666;
	}
	div#footer div#footer-inner {
		overflow: hidden;
		padding-top: 0;
		width: auto;
	}
	div#footer div#footer-inner div.footer-navi {
		background-color: #787878;
		padding: 0.5em 1em;
		width: auto;
		float: none;
		display: block;
		margin-right: 0;
	}
	div#footer div#footer-inner div.footer-navi ul li {
		white-space: nowrap;
		display: inline-block;
		margin: 0 0.5em 0.5em 0;
		background: url("img/ico_list_white.gif") no-repeat scroll 5px 5px rgba(0, 0, 0, 0) !important;
		padding-left: 15px !important;
	}
	div#footer div#footer-inner div#footer-end {
		padding-top: 0;
		margin-top: 0.5em !important;
		margin: 0 -0.5em;
	}
	div#footer div#footer-inner div#footer-end ul.end-navi {
		overflow: hidden;
		text-align: center;
	}
	div#footer div#footer-inner div#footer-end ul.end-navi li {
		float: none !important;
		display: inline-block;
		background: url("img/ico_list_white.gif") no-repeat scroll 5px 5px rgba(0, 0, 0, 0) !important;
	}
	div#footer div#footer-inner div#footer-end ul.end-navi li a { padding-left: 15px !important; }
	div#footer div#footer-inner address {
		float: none !important;
		display: block;
		padding: 0.5em;
		margin: 0 -0.5em;
		text-align: center;
	}
	/*----------------------------------------------*/
	/* navi
	/*----------------------------------------------*/
	div#navi{margin-top: 20px; display: block!important; width: auto!important;}
	div#navi .side-question .side-question-inner .txt-box { width: auto !important; }
	div#navi .side-question .side-question-inner .txt-box br { display: none; }
	div#navi div.news-banner h2,
	div#navi div.news-banner ul,
	div#navi div.side-banner h2,
	div#navi div.side-banner ul { margin-right: 10px; }
	div#navi p.news-banner span {
		width: 100%;
		display: block;
		top: 58%;
	}
	div#navi p.news-banner img {
		max-width: 250px;
		width: 100%;
		height: auto;
	}
	div#navi p.side-banner { text-align: center; }
	div#navi .side-member { margin-top: 0 !important; }
	div#navi div.side-category h2,
	div#navi div.side-category ul,
	div#navi div.side-category .bt {
		margin-left: 10px;
		margin-right: 10px;
	}
	div#navi div.side-category ul { overflow: hidden; }
	div#navi div.side-question { margin-right: 10px; }
	div#navi div.side-question .side-question-inner {
		position: relative;
		min-height: 124px;
		padding-bottom: 40px !important;
	}
	div#navi div.side-question .side-question-inner .side-question-footer {
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 10px;
	}
	div#navi div.side-member {
		margin-left: 10px;
		margin-top: 0;
		padding-bottom: 0 !important;
		margin-bottom: 0;
	}
	div#navi div.side-member .side-member-inner {
		overflow: hidden;
		position: relative;
		min-height: 124px;
		padding-bottom: 40px;
	}
	div#navi div.side-member .side-member-inner .side-member-footer {
		width: 100%;
		position: absolute;
		left: 0;
		bottom: 10px;
	}
	div#navi .rd-col_block .rd-col_box {
		display: inline-block;
		width: 50%;
		vertical-align: top;
	}
	div#navi .rd-col_block .rd-col_box:nth-child(n+3) {
		width: 33.33%;
		margin-top: 1em;
	}
	div#navi .rd-col_block .rd-col_box_2x1,
	div#navi .rd-col_block .rd-col_box_3x1 { vertical-align: top; }
	div#navi .rd-col_block .rd-col_box_2x1 {
		display: inline-block;
		width: 50%;
	}
	div#navi .rd-col_block .rd-col_box_2x1:nth-child(2n+1) .side-section { margin-right: 10px; }
	div#navi .rd-col_block .rd-col_box_2x1:nth-child(2n+2) .side-section { margin-left: 10px; }
	div#navi .rd-col_block .rd-col_box_3x1 {
		margin-top: 1em;
		display: inline-block;
		width: 33.33%;
	}
	div#navi .rd-btn_col2 a {
		font-size: 16px;
		text-align: center;
	}
	div#navi .rd-btn_col2 a img { height: auto; }
	div#navi div.side-navi div.cart-head {
		margin-top: 10px;
		background-color: #0a85d3;
		background-image: url(null) !important;
	}
	div#navi div.side-section dl.side-search-list input { vertical-align: middle; }
	div#navi div.side-category { margin-bottom: 0; }
	/*----------------------------------------------*/
	/* pagetop
	/*----------------------------------------------*/
	div#main p.pagetop { display: none; }
	/*----------------------------------------------*/
	/* side sns
	/*----------------------------------------------*/
	div#navi ul.side-sns {
		margin-top: 10px;
		display: inline-block;
	}
	div#navi ul.side-sns li {
		width: auto;
		float: none;
	}
	div#navi ul.side-sns.clearfix:after { display: none; }
	div#navi p.share-mail {
		display: inline-block;
		padding-bottom: 5px !important;
	}
	/*----------------------------------------------*/
	/* products-search
	/*----------------------------------------------*/
	div#main div#contents div#products-search,
	div#main div#contents div#products-search div#product-inner,
	div#main div#contents div#products-search div#product-search-main div#search-main,
	div#main div#contents div#products-search div#product-search-main div#search-main div.links { width: auto; }
	div#main div#contents div#products-search div#product-search-main {
		position: relative;
		background-image: none;
	}
	div#main div#contents div#products-search div#product-search-main div#search-main {
		margin-right: 250px;
		float: none;
		display: block;
	}
	div#main div#contents div#products-search div#product-search-main div#search-main div.links ul li.help { margin-right: 58px; }
	.eshop div#main div#contents div#products-search div#product-search-main div#search-main div.links ul li.help { margin-right: 75px; }
	div#main div#contents div#products-search div#product-search-main div#search-main .search-box {
		position: relative;
		margin-top: 5px;
	}
	div#main div#contents div#products-search div#product-search-main div#search-main .search-box .search-input-text {
		margin-right: 55px;
		overflow: hidden;
		padding: 0 16px 0 0;
	}
	div#main div#contents div#products-search div#product-search-main div#search-main .search-box .search-input-text input {
		width: 100% !important;
		margin-top: 0 !important;
	}
	div#main div#contents div#products-search div#product-search-main div#search-main .search-box .search-btn {
		position: absolute;
		top: 0;
		right: 0;
	}
	div#main div#contents div#products-search div#product-search-main div#search-main .search-box .search-btn input,
	div#main div#contents div#products-search div#product-search-main div#search-main .search-box .search-btn img { margin-top: 0 !important; }
	div#main div#contents div#products-search div#product-search-main div.search-other {
		background: url("img/line_dot_h.gif") repeat-y scroll left top rgba(0, 0, 0, 0);
		position: absolute;
		top: 0;
		right: 0;
		float: none;
		display: block;
	}
	div#main div#contents div#products-search div#product-search-main div.search-other li:last-child { width: auto; }
	div#main div#contents div#products-search div#mol-head { background-repeat: repeat-y; }
	div#main div#contents div#products-search #jsmeContainer > div {
		width: auto !important;
		overflow: auto;
	}
	.rd-structure_search-content .mod-editor_waku {
		max-width: 350px;
		margin: 1em 20px 0;
	}
	.eshop_search .search-input-text { margin-right: 67px!important; }
	/* foot-btn
	/* ------------------------------------ */
	div#main div.foot-btn { width: auto; }
}
/* End @media  */

/*----------------------------------------------*/
/* smartPhone
/*----------------------------------------------*/
@media screen and (max-width: 640px) {
	/*==============================================*/
	/* smart phone size
	/*==============================================*/
	html,body,div#wrapper { height: auto!important; }
	body {overflow: hidden;}
	/*----------------------------------------------*/
	/* column3-block
	/*----------------------------------------------*/
	.rd-col2_blockRL .rd-col_box,
	.rd-col2_block .rd-col_box {
		display: block!important;
		width: auto!important;
		margin-top: 1em!important;
	}
	.rd-col2_blockRL .rd-col_box .rd-col_box-inner,
	.rd-col2_block .rd-col_box .rd-col_box-inner { margin: 0 !important; }
	.rd-col3_block .rd-col_box { width: 50%; }
	.rd-col3_block .rd-col_box:nth-child(3n+1),
	.rd-col3_block .rd-col_box:nth-child(3n+3) { text-align: center; }
	div#contents div.section-box div.three-img dl,
	.rd-col3_block .rd-col_box dl { width: 150px; }
	.rd-col3_block .rd-col_box img {
		width: 100% !important;
		height: auto !important;
	}
	div#contents div.section-box div.three-img dl dd.nproduct,
	.rd-col3_block .rd-col_box .nproduct {
		overflow: hidden;
		display: block;
		background: none;
	}
	.rd-col3_block .rd-col_box .nproduct a {
		overflow: hidden;
		display: block;
		border-radius: 8px;
		border: 2px solid #0054a7;
		width: 146px;
		height: 80px;
		position: relative;
	}
	.rd-col3_block .rd-col_box .nproduct a img {
		vertical-align: middle;
		width: 100%;
		height: auto;
		max-height: 80px;
	}
	.rd-col3_block .rd-col_box .nproduct a:after {
		height: 100%;
		content: '';
		display: inline-block;
		vertical-align: middle;
	}
	/*----------------------------------------------*/
	/* header
	/*----------------------------------------------*/
	div#header #logo,
	div#header #country-name,
	div#header div#header-navi {
		float: none !important;
		width: auto !important;
	}
	div#header h1#logo,
	div#header p#logo { padding-bottom: 0; }
	div#header #logo { height: auto !important; }
	div#header #logo img {
		width: 65%;
		min-width: 220px;
	}
	div#header p#country-name {
		position: relative;
		left: 0;
		height: auto;
		margin: 0;
		padding: 0;
		border-left: none;
		text-align: right;
	}
	div#header p#country-name br { display: none; }
	div#header div#header-navi {
		text-align: right;
		position: relative;
		top: inherit;
		left: inherit;
		right: inherit;
	}
	div#header div#header-navi ul {
		overflow: hidden;
		display: inline-block;
		vertical-align: middle !important;
		margin-top: 0 !important;
		margin-bottom: 3px;
	}
	div#header div#header-navi ul li {  }

	div#header div#header-navi div#header-menu{
		width: auto;
		float: none;
	}
	div#header div#header-navi #header-menu ul { width: auto !important; }
	/*div#header div#header-navi #header-menu ul li { display: none; }*/
	div#header div#header-navi #header-menu li {
		border: 1px solid #CCC;
		padding: 2px 5px 2px 15px!important;
		margin-left: 0px !important;
		background-image: url("img/ico_list_blue.gif") !important;
		background-position: 5px center!important;
	}
	div#header div#header-navi #header-menu li.global,
	div#header div#header-navi #header-menu li.cart,
	div#header #header-menu .header-menu-sub_2 li,
	div#header #header-menu .header-menu-parallel_2 li{ margin-left: 0; display: inline-block!important; }
	div#header div#header-navi div#header-menu .header-menu-sub_1 li:first-child,
	div#header div#header-navi div#header-menu .header-menu-sub_1 li:nth-child(2),
	div#header div#header-navi div#header-menu .header-menu-parallel_1 li:first-child,
	div#header div#header-navi div#header-menu .header-menu-parallel_1 li:nth-child(2){
		display: none;
	}
	div#header div#header-navi #header-menu li.global:after {
		margin-left: 0;
		margin-bottom: 0;
	}
	div#header div#header-navi ul#lang-menu {
		display: inline-block;
		float: none !important;
	}
	/*----------------------------------------------*/
	/* keyvisual
	/*----------------------------------------------*/
	#top-visual-smartphone { padding-bottom: 10px; }
	/*----------------------------------------------*/
	/* main
	/*----------------------------------------------*/
	div#main { padding: 0 !important; }
	div#main div#contents .tbl-submit .flImgR { margin-left: 0px; }
	/*----------------------------------------------*/
	/* navigation
	/*----------------------------------------------*/
	/* globalnavi
	/* ------------------------------------ */
	div#header ul#globalnavi {
		display: none !important;
		margin: 0 -0.5em;
	}
	div#header ul#globalnavi li {
		font-size: 14px;
		border-top: 1px solid #FFF;
		width: inherit !important;
		display: block;
		float: none;
	}
	div#header ul#globalnavi li a {
		line-height: 1.4;
		padding: 10px 12px;
		background: #0a85d3 !important;
		border: none;
		text-shadow: none;
		display: block;
		text-align: left !important;
		height: auto !important;
	}
	div#header ul#globalnavi li a span { display: inline; }
	div#header ul#globalnavi li a br { display: none; }
	div#main div#navi {
		display: block;
		width: auto;
	}
	div#navi .rd-col_block .rd-col_box_2x1,
	div#navi .rd-col_block .rd-col_box_3x1,
	div#navi .rd-col_block .rd-col_box,
	div#navi .rd-col_block .rd-col_box:nth-child(n+3) {
		width: auto;
		display: block;
	}
	div#navi .rd-col_block .rd-col_box_2x1 .side-section,
	div#navi .rd-col_block .rd-col_box_2x1 .side-question,
	div#navi .rd-col_block .rd-col_box_2x1 .side-member,
	div#navi .rd-col_block .rd-col_box_3x1 .side-section,
	div#navi .rd-col_block .rd-col_box_3x1 .side-question,
	div#navi .rd-col_block .rd-col_box_3x1 .side-member,
	div#navi .rd-col_block .rd-col_box .side-section,
	div#navi .rd-col_block .rd-col_box .side-question,
	div#navi .rd-col_block .rd-col_box .side-member,
	div#navi .rd-col_block .rd-col_box:nth-child(n+3) .side-section,
	div#navi .rd-col_block .rd-col_box:nth-child(n+3) .side-question,
	div#navi .rd-col_block .rd-col_box:nth-child(n+3) .side-member { margin: 0 !important; }
	div#navi .rd-col_block .rd-col_box + .rd-col_box { margin-top: 1em; }
	div#navi .rd-col_block .rd-col_box_2x1 + .rd-col_box_2x1,
	div#navi .rd-col_block .rd-col_box_2x1 + .rd-col_box_3x1,
	div#navi .rd-col_block .rd-col_box_3x1 + .rd-col_box_3x1 { margin-top: 1em; }
	div#navi .rd-col_block .rd-col_box_2x1 h2+div{ height: auto !important;}
	div#navi div.news-banner img,
	div#navi p.news-banner img { max-width: 100% !important; }
	div#navi div.side-question { margin-right: 0; }
	div#navi div.side-question .side-question-inner { min-height: 0; }
	div#navi div.side-member { margin-left: 0; }
	div#navi div.side-member .side-member-inner { min-height: 0; }
	div#navi div.side-banner { text-align: center; }
	div#navi div.stock-search { margin-top: 10px; }
	.side-category { border: 1px solid #0a85d3; }
	.side-category h2,
	.side-category ul { margin: 0 !important; }
	.side-category .bt { display: none !important; }
	.side-category h2 {
		background-color: #0a85d3 !important;
		background-image: url(null) !important;
		color: #FFF;
		border: 0 !important;
	}
	.side-category ul { padding: 0 !important; }
	.side-category ul li {
		padding: 0 !important;
		background-image: url(null) !important;
	}
	.side-category ul a {
		background: url("img/ico_arrow_blue_1.gif") no-repeat 7px center !important;
		display: block;
		padding: 5px 5px 5px 18px !important;
	}
	/* search-result-sort
	/* ------------------------------------ */
	div#contents div.search-result-sort { margin-top: 0.5em; }
	/*----------------------------------------------*/
	/* bread
	/*----------------------------------------------*/
	div.bread-box div.user-navi { text-align: right; }
	div.bread-box div.user-navi p.fav_example {
		clear: both;
		margin: 5px 5px 0 0;
	}
	/*----------------------------------------------*/
	/* tab
	/*----------------------------------------------*/
	#tabList #tab02,
	#tabList #tab03 { margin-left: 0px; }
	div#contents div.section-box ul#tabList li {
		display: inline-block;
		vertical-align: bottom;
		height: auto;
	}
	div#contents div.section-box div.display-tab { height: auto; }
	div#contents div.section-box div.display-tab ul li {
		float: none;
		width: 32%;
	}
	div#contents div.section-box div.display-tab ul li a { display: block; }
	div#contents div.section-box div.display-tab ul li img { width: 100%; }
	div#contents div.section-box div.display-tab { background-position: left bottom; }
	div#contents div.section-box div.display-tab li { margin-bottom: 0; }
	div#contents div.rd-tab-2 div.display-tab ul li { width: 48%; }
	/*----------------------------------------------*/
	/* side sns
	/*----------------------------------------------*/
	div#navi ul.side-sns,
	div#navi p.share-mail { margin-top: 3px; }
	/*----------------------------------------------*/
	/* footer
	/*----------------------------------------------*/
	div#footer {
		background: none !important;
		color: #0a85d3;
		height: auto;
	}
	div#footer div#footer-inner { padding-top: 0; }
	div#footer div#footer-inner div.footer-navi {
		width: auto !important;
		padding: 0;
		display: block;
	}
	div#footer div#footer-inner div.footer-navi h2 {
		border-top: 1px solid #FFF;
		background-color: #0a85d3;
		margin: 0 !important;
		padding: 0;
	}
	div#footer div#footer-inner div.footer-navi h2 a {
		display: block;
		padding: 10px 12px;
	}
	div#footer div#footer-inner div.footer-navi ul {
		margin: 0 !important;
		background-color: #e2f0fb;
	}
	div#footer div#footer-inner div.footer-navi ul li {
		display: block;
		padding: 0 !important;
		background-image: url(null) !important;
		border-bottom: 1px solid #FFf;
	}
	div#footer div#footer-inner div.footer-navi ul li a,
	div#footer div#footer-inner div.footer-navi ul li a:link,
	div#footer div#footer-inner div.footer-navi ul li a:visited { color: #0a85d3; }
	div#footer div#footer-inner div.footer-navi ul li a {
		display: block;
		padding: 5px 5px 5px 30px;
		background: url("img/ico_list_blue.gif") no-repeat scroll 15px center rgba(0, 0, 0, 0);
	}
	div#footer div#footer-inner div#footer-end {
		padding: 0;
		border-top: 1px solid #CCC;
	}
	div#footer div#footer-inner div#footer-end ul.end-navi li {
		text-align: left;
		float: none;
		display: block;
		background-image: url(null);
		border-bottom: 1px solid #CCC;
	}
	div#footer div#footer-inner div#footer-end ul.end-navi li a,
	div#footer div#footer-inner div#footer-end ul.end-navi li a:link,
	div#footer div#footer-inner div#footer-end ul.end-navi li a:visited { color: #0a85d3; }
	div#footer div#footer-inner div#footer-end ul.end-navi li a {
		padding: 5px 5px 5px 30px !important;
		display: block;
		background: url("img/ico_list_blue.gif") no-repeat scroll 15px center rgba(0, 0, 0, 0);
	}
	div#footer div#footer-inner address {
		margin: 0 -0.5em;
		background-color: #666666;
		color: #FFF;
		padding: 5px;
		text-align: center !important;
		float: none;
	}
	/*----------------------------------------------*/
	/* display by SmartPhone
	/*----------------------------------------------*/
	.rd-for_smartphone,
	.rd-smartphone_menu,
	div#header #globalnavi.displayForSmartPhone { display: inherit!important; }
	/* not display
	/* ------------------------------------ */
	.noDisplayForSmartPhone,
	.rd-non_smartphone,
	#top-visual,
	.eshop .search-other,
	.category .search-other { display: none !important; }
	div#header div#header-navi .home,
	div#header div#header-navi .siteMap,
	div#header div#header-navi ul#header-menu:after { display: none !important; }
	/* display
	/* ------------------------------------ */
	.rd-for_smartphone_320,
	table.price-tbl .rd-title,
	table.price-tbl .rd-subtitle,
	table.price-tbl .rd-title_subtitle { display: inherit !important; }
	/*----------------------------------------------*/
	/* reset
	/*----------------------------------------------*/
	.mrg_tb_r,
	.mrg_tb_rl,
	.mrg_tb_l {
		margin-left: 0px;
		margin-right: 0px;
	}
	/* table
	/* ------------------------------------ */
	table .w10,
	table .w20,
	table .w25,
	table .w30,
	table .w40,
	table .w50,
	table .w60,
	table .w70,
	table .w80,
	table .w85,
	table .w90,
	table .w100,
	table .w110,
	table .w120,
	table .w130,
	table .w140,
	table .w150,
	table .w160,
	table .w170,
	table .w180,
	table .w190,
	table .w200,
	table .w210,
	table .w220,
	table .w230,
	table .w240,
	table .w250,
	table .w300,
	table .w320,
	table .w330,
	table .w350,
	table .w360,
	table .w400,
	table .w450,
	table .w500,
	table .w520,
	table .w560,
	table .w570,
	table .w580,
	table .w590,
	table .w600,
	table .w950,
	table.base-tbl { width: auto !important; }
	#main #products-search { background: none !important; }
	#main #products-search #product-inner { border: none !important; }
	#main #products-search #product-inner #product-search-main { border: 1px solid #CCC; }
	#main .product-footer {
		background-image: none !important;
		background-color: transparent !important;
		border: none !important;
	}
	#main .product-footer .product-footer-inner {
		border: none !important;
		padding: 0;
	}
	/*----------------------------------------------*/
	/* products-search
	/*----------------------------------------------*/
	/* products-search-structure
	/* ------------------------------------ */
	.rd-structure_search-head .rd-structure_search-title {
		float: none;
		height: auto;
		width: auto;
	}
	.rd-structure_search-head .rd-structure_search-list {
		float: none;
		padding-left: 0;
	}
	.rd-structure_search-head .rd-structure_search-list ul li {
		vertical-align: middle;
		margin-top: 5px;
	}
	.rd-structure_search-head .rd-structure_search-list .rd-help,
	.rd-structure_search-head .rd-structure_search-list .rd-request { width: auto; }
	.rd-structure_search-content { padding-right: 0; }
	.rd-structure_search-content .rd-structure_search-content-inner {
		margin-right: 0;
		border: none;
		float: none;
		min-height: 0;
	}
	.rd-structure_search-content .rd-structure_search-foot_list ul li { display: block; }
	.rd-structure_search-content .mod-editor_waku { height: auto; }
	.rd-structure_search-content .mod-editor_waku #mod-editor-jme { min-width: 350px; }
	.mod-editor_waku { overflow-x: auto; }
	.mod-editor_waku::-webkit-scrollbar {
		padding: 1px;
		width: 8px;
		background: #999;
	}
	.mod-editor_waku::-webkit-scrollbar:horizontal {
		height: 20px;
		background: #999;
	}
	.mod-editor_waku::-webkit-scrollbar-thumb {
		border: 1px solid #fff;
		border-right-color: #888;
		border-bottom-color: #888;
		background: #eee;
		border-radius: 4px;
	}
	.rd-structure_search-navi {
		margin-top: 1em;
		float: none;
		width: auto;
	}
	.rd-structure_search-navi .rd-structure_search-title { text-align: left; }
	.rd-structure_search-navi dl { margin: 15px; }
	.rd-structure_search-navi dl dt {
		float: left;
		width: 120px;
	}
	.rd-structure_search-navi dl dd { padding-left: 120px; }
	.rd-structure_search-navi .rd-structure_search-box .rd-structure_search-btn li.rd-save { display: block; }
	.rd-structure_search-navi .rd-structure_search-box:last-child { border-bottom: none; }
	/* products-search
	/* ------------------------------------ */
	#oldTci #main #products-search { background: none!important; }
	#oldTci #main #products-search #product-inner { border: none!important; }
	#oldTci #main #products-search #product-inner #product-search-main { border: 1px solid #CCC; }
	#oldTci #main #products-search #product-inner #search-main {
		margin-right: 0 !important;
		height: auto !important;
	}
	#oldTci #main #products-search #product-inner .search-other {
		width: auto !important;
		height: auto !important;
		background: #e2f0fb url(null) !important;
		position: relative!important;
		padding: 0 !important;
		border-top: 1px dashed #CCC;
		margin-bottom: -1px;
		margin-right: -1px;
	}
	#oldTci #main #products-search #product-inner .search-other li {
		overflow: hidden;
		display: inline-block;
		vertical-align: top;
		padding: 0;
		width: 50%;
		background: none !important;
	}
	#oldTci #main #products-search #product-inner .search-other li a {
		margin: -1px -1px 0 -1px;
		line-height: 1.1;
		height: 2.5em;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 18px;
		display: block;
		border: 1px solid #CCC;
		background: url("img/ico_arrow_blue_1.gif") no-repeat 7px center;
	}
	#oldTci #main #products-search #product-inner .search-other li a span,
	#oldTci #main #products-search #product-inner .search-other li a:after {
		vertical-align: middle;
		display: inline-block;
	}
	#oldTci #main #products-search #product-inner .search-other li a:after {
		content: '';
		background-color: #f00;
		height: 100%;
	}
	#oldTci #main #products-search #product-inner .search-other li:nth-child(even) a { margin-left: 0px; }
	#oldTci #main #products-search #product-inner .links { overflow: hidden; }
	#oldTci #main #products-search .product-footer {
		background-image: none !important;
		background-color: transparent !important;
		border: none !important;
	}
	#oldTci #main #products-search .product-footer .product-footer-inner {
		border: none !important;
		padding: 0;
	}
	#oldTci #main #products-search .product-footer dl {
		width: auto !important;
		float: none !important;
		padding: 10px !important;
		background-color: #EEE;
	}
	#oldTci #main #products-search .product-footer dl.fltL {
		margin-top: 5px;
		border: 1px solid #CCC;
	}
	#oldTci #main #products-search .product-footer dl.fltR {
		margin-top: 5px;
		border: 1px solid #CCC;
	}
	#products-search #product-inner .product-inner-box {
		width: auto;
		display: block;
	}
	.productSearch { margin: 0; }
	.productSearch .productSearch-help {
		top: 10px;
		right: 10px;
	}
	#oldTci div#main div#contents div#products-search div#mol-head { background-image: none; }
	#oldTci div#main div#contents div#products-search div#mol-head .fltL {
		background-color: #0b85d6;
		display: block;
		float: none;
	}
	#oldTci div#main div#contents div#products-search div#mol-head .fltR .fltL {
		background-color: #FFF;
		display: inline-block;
		vertical-align: middle;
		width: auto;
		margin-bottom: 5px;
	}
	#oldTci div#main div#contents div#products-search div#mol-main {
		overflow: hidden;
		background: none;
		width: auto;
		display: block;
		float: none;
		margin: 0;
		padding: 0;
	}
	#oldTci div#main div#contents div#products-search div#mol-main svg { width: auto; }
	#oldTci div#main div#contents div#products-search div#mol-main dl {
		overflow: hidden;
		clear: both;
	}
	#oldTci div#main div#contents div#products-search div#mol-main dt {
		height: 24px;
		margin-bottom: -24px;
		padding-top: 0;
		float: none;
		display: table;
	}
	#oldTci div#main div#contents div#products-search div#mol-main dt label {
		height: 24px;
		display: table-cell;
		vertical-align: middle;
		line-height: 24px;
	}
	#oldTci div#main div#contents div#products-search div#mol-main dd {
		display: table-cell;
		vertical-align: middle;
		float: none;
		clear: right;
		height: 24px;
	}
	#oldTci div#main div#contents div#products-search div#mol-main dd label { vertical-align: middle; }
	#oldTci div#main div#contents div#products-search div#mol-main dd.searchTypeM,
	#oldTci div#main div#contents div#products-search div#mol-main dd.searchTypeL {
		padding: 0;
		padding-left: 24px;
		width: auto;
	}
	#oldTci div#main div#contents div#products-search div#mol-main dd.searchTypeM input,
	#oldTci div#main div#contents div#products-search div#mol-main dd.searchTypeL input { float: none; }
	#oldTci div#main div#contents div#products-search div#mol-main dd.searchTypeM span,
	#oldTci div#main div#contents div#products-search div#mol-main dd.searchTypeL span { float: none; }
	#oldTci div#main div#contents div#products-search div#mol-navi {
		width: auto;
		float: none;
		margin-top: 10px;
		display: block;
	}
	#oldTci div#main div#contents div#products-search div#mol-navi h2.sub-titleF { padding: 5px; }
	#oldTci div#main div#contents div#products-search div#mol-navi div.add-con { padding: 0; }
	#oldTci div#main div#contents div#products-search div#mol-navi div.add-con dt {
		float: left;
		width: 120px;
	}
	#oldTci div#main div#contents div#products-search div#mol-navi div.add-con dd { padding-left: 120px; }
	#oldTci div#main div#contents div#products-search div#mol-navi .add-section a,
	#oldTci div#main div#contents div#products-search div#mol-navi .basic-modal { vertical-align: top; }
	#oldTci div#main div#contents div#products-search div#mol-navi .basic-modal { margin-top: 15px; }
	#oldTci div#main div#contents div#products-search div#mol-navi .basic-modal input {
		max-width: 135px;
		height: 25px !important;
		padding-top: 0 !important;
	}
	#oldTci div#main div#contents div#products-search div#mol-navi #D-SEARCH { margin-right: 5px; }
	#oldTci div#main div#contents div#products-search .mod-editor_waku {
		border: none;
		overflow: hidden;
		height: auto;
	}
	#oldTci div#main div#contents div#products-search .mod-editor_waku #jsmeContainer { border: 1px solid #0B85D6; }
	/*----------------------------------------------*/
	/* search-category
	/*----------------------------------------------*/
	div#contents div.search-category { padding: 9px 0 4px; }
	div#contents div.search-category li {
		display: inline-block;
		margin: 0 0 5px 14px;
	}
	/*----------------------------------------------*/
	/* search-result
	/*----------------------------------------------*/
	div#contents div.search-result-wrap {
		width: auto;
		background: transparent;
	}
	div#contents div.search-result-wrap div.search-result-main {
		width: auto;
		float: none;
		overflow: hidden;
		display: block;
	}
	div#contents div.search-result-wrap div.search-result-check {
		float: none;
		width: auto;
		display: none;
		background-color: #b3ddf6;
		padding: 5px;
		margin-bottom: 10px;
	}
	div#contents div.search-result-main div.search-resultL {
		float: none;
		width: auto;
		display: block;
	}
	div#contents div.search-result-main div.search-resultL div.kouzou-box {
		margin: 0;
		width: auto;
	}
	div#contents div.search-result-main div.search-resultR {
		margin-top: 10px;
		float: none;
		display: block;
		width: auto;
	}
	div#contents div.tbl-submit_s-result { width: auto; }
	/*----------------------------------------------*/
	/* search kouzou-box
	/*----------------------------------------------*/
	div#contents div.section-box div.kouzou-boxL {
		float: none;
		margin: 0;
		display: block;
		width: auto;
	}
	div#contents div.section-box div.side-kouzou { margin-top: 1em; }
	div#contents div.section-box div.syg-box {
		display: none;
		display: block;
	}
	div#contents div.section-box div.four-img div.four-inner div.kouzou-mini {
		display: block;
		width: auto;
	}
	div#contents div.section-box div.four-img div.four-inner div.kouzou-mini div.kouzou-mini-img {
		width: auto;
		display: inline-block;
	}
	div#contents div.section-box div.four-img div.four-inner div.kouzou-mini div.kouzou-mini-img p.pic_img {
		width: auto;
		height: 90px;
	}
	div#contents div.section-box div.four-img div.four-inner div.kouzou-mini div.kouzou-mini-img p.pic_img img { vertical-align: middle; }
	div#contents div.section-box div.four-img div.four-inner div.kouzou-mini div.kouzou-mini-img p.pic_img:after {
		height: 100%;
		vertical-align: middle;
		display: inline-block;
		content: ' ';
	}
	.four-img { width: auto !important; }
	.four-inner {
		display: inline-block !important;
		float: none !important;
		vertical-align: top;
		width: 49% !important;
		text-align: center;
	}
	.four-inner .kouzou-mini { margin: 0 auto; }
	/*----------------------------------------------*/
	/* price table
	/*----------------------------------------------*/
	div#contents table.price-tbl { width: auto; }
	div#contents table.price-tbl,
	div#contents table.price-tbl tbody,
	div#contents table.price-tbl tr { display: block; }
	div#contents table.price-tbl tr {
		margin-top: 1em;
		border: 1px solid #ABABAB;
		border-top-width: 3px;
		border-top-color: #ABABAB;
		background: url("img/bg_price-tbl.png") repeat-y 0 0;
	}
	div#contents table.price-tbl tr:first-child { border: none; }
	div#contents table.price-tbl tr + tr { display: none; }
	div#contents table.price-tbl th { display: none; }
	div#contents table.price-tbl td {
		width: auto !important;
		overflow: hidden;
		position: relative;
		padding: 3px 3px 3px 146px;
		vertical-align: middle;
		display: block !important;
		border: none;
		border-top: 1px solid #ABABAB;
		margin-top: -1px;
	}
	div#contents table.price-tbl td span.rd-title,
	div#contents table.price-tbl td span.rd-subtitle {
		overflow: hidden;
		margin-left: -146px;
		line-height: 20px;
		text-align: left;
		padding: 0 5px;
		display: block;
		font-weight: bold;
		width: 126px;
		float: left;
	}
	div#contents table.price-tbl td span.rd-subtitle {
		color: #666;
		width: 116px;
		padding-left: 15px;
	}
	div#contents table.price-tbl td span.rd-title_subtitle {
		font-weight: bold;
		margin-left: -146px;
		padding: 0 5px;
		display: block;
		text-align: left;
		width: 126px;
	}
	div#contents table.base-tbl th.base-th { width: 35%; }
	div#contents table.base-tbl td.base-td { width: 65%; }
	.ie9 #catalogPriceStock { overflow: hidden; }
	.ie9 div#contents table.price-tbl tr {
		float: left;
		box-sizing: border-box;
		width: 100% !important;
	}
	.ie9 div#contents table.price-tbl td {
		box-sizing: border-box;
		width: 100% !important;
		overflow: hidden;
		float: left;
		padding: 3px;
		position: relative;
	}
	.ie9 div#contents table.price-tbl td .rd-title,
	.ie9 div#contents table.price-tbl td .rd-subtitle,
	.ie9 div#contents table.price-tbl td .rd-title_subtitle {
		display: block !important;
		margin-left: 0;
	}
	/*----------------------------------------------*/
	/* compare
	/*----------------------------------------------*/
	div#contents div.section-box div.compare-box {
		float: none;
		overflow: hidden;
	}
	/*----------------------------------------------*/
	/* pager
	/*----------------------------------------------*/
	div#contents div#pager-box { width: auto; }
	div#contents div#pager-box ul.pager {
		padding: 10px 0;
		text-align: center;
	}
	div#contents div#pager-box ul.pager li { float: none; }
}
/* End @media  */

@media screen and (max-width: 420px) {
	.rd-structure_search-content .mod-editor_waku { width: auto; }
}
/* End @media  */
