@charset "utf-8";
/* CSS Document */

/*背景色CSS*/
.bg_DDEBF6 {
	background-color: #DDEBF6;
}
.bg_eefefe {
	background-color: #eefefe;
}
.bg_6bb7f3 {
	background-color: #6bb7f3;
}
.bg_191a1a {
	background-color: #191a1a;
}
.bg_f5d305 {
	background-color: #f5d305;
}
.bg_097c24 {
	background-color: #097c24;
}
.bg_e6cca2 {
	background-color: #e6cca2;
}
.bg_c8effb {
	background-color: #c8effb;
}
.bg_9e8561 {
	background-color: #9e8561;
}
.bg_fff788 {
	background-color: #fff788;
}
.bg_9e8561 {
	background-color: #9e8561;
}
.bg_fff788 {
	background-color: #fff788;
}
/*ボーダーカラー 線色 CSS*/
.bc_92cfff {
	border-color: #92cfff !important;
}
.bc_959595 {
	border-color: #959595 !important;
}
.text_back_shadow {
	text-shadow: 2px 2px 8px #FFF;
}
.text_back_shadow2 {
	text-shadow: 1px 1px 5px #000;
}
.search_input2 {
	width: 140px;
	float: left;
	height: 28px;
	margin: 0 5px 0 0;
	border: 2px solid #c9c9c9;
	font-size: 14px;
}
/*****************************************************

    05-メインコンテンツ #rightContents

*****************************************************/
.rightContents {
	width: 750px !important;
	margin-left: 30px;
	overflow: hidden !important;
}
.rightContents{
	margin-bottom: 30px;
}

.section{
	margin-bottom: 30px;
}
/*----------------------------------------------------
    中央画面 #top　トップページ
----------------------------------------------------*/

/*トップページ メーカーバナー説明付き*/
.top_makerbn1 {
	float: left;
	width: 50%;
	margin: 5px 0;
}
.top_makerbn2 {
	float: right;
	width: 50%;
	margin: 5px 0;
}
/*トップページ：カテゴリーテキストバナー　始め　*/

.top_type_industry img:hover {
	opacity: 1;
}
.top_type_industry {
	position: relative;
	width: 365px;
	height: 185px;
	margin: 10px 5px 0;
	padding: 0;
	float: left;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.top_type_industry:after {
	content: "詳しくはこちら \f0a9";
	font-family: 'Font Awesome 5 Free';
	font-size: 14px;
	font-weight: 600;
	color: #238198;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: .1em .5em;
	text-shadow: #ffffff 1px 1px 1px, #ffffff -1px -1px 1px,/*右下、左上*/  #ffffff -1px 1px 1px, #ffffff 1px -1px 1px,/*右上、左下*/  #ffffff 0px 1px 1px, #ffffff 0-1px 1px,/*右、左*/  #ffffff -1px 0 1px, #ffffff 1px 0 1px;/*上、下*/
}
.top_type_industry h4 {
	width: 55%;
	padding: 1px 5px 5px 10px;
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 0;
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.top_type_industry span {
	width: 60%;
	display: inline-block;
	padding: 1%;
	position: absolute;
	top: 88px;
	text-align: left;
	left: 0;
	z-index: 0;
}
.top_type_industry:hover {
	background-color: rgba(255,255,255,.3);
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
/*トップページ：カテゴリーテキストバナー　終わり　*/


/*トップページ 検索ワード*/
.top_kensakuword {
	width: 100%;
	text-align: left;
}
.top_kensakuword li {
	display: inline-block;
	margin: 0.5em 0.5em 0 0;
}
.top_kensakuword li a {
	text-decoration: underline;
}
.top_newbn {
	width: 750px;
	margin: 15px 0 15px 0;
}
.top_2ban1 {
	float: left;
	width: 370px;
	margin: 0 10px 0 0;
}
.top_2ban2 {
	float: left;
	width: 370px;
}
.top_4ban_img1 {
	margin: 10px 6px 10px 0;
	float: left;
}
.top_4ban_img2 {
	margin: 10px 0 10px 0;
}
.top_m20 {
	margin: 20px 0 0 0;
}
.bottom_m20 {
	margin: 5px 0 20px 0;
}
.ranking_mds_top {
	color: #1F8D9E;
	font-size: 4.5em;
	width: 100%;
	margin: 40px 0 10px 0;
	border-top: 4px double #1F8D9E;
	border-bottom: 4px double #1F8D9E;
}
.ranking_mds_top_s {
	font-size: 0.3em;
	color: #000;
	margin: 0 0 0 1.5em;
}
/*新着アイテム見出し*/
.new_arrival_mds01 {
	background-color: #238198;
	color: #fff;
	height: auto;
	position: relative;
	padding: 0.2em 0.5em;
	box-sizing: border-box;
	width: 100%;
	font-size: 3.5em;
	border-top: 2px solid #144955;
	border-bottom: 2px solid #144955;
}
.new_arrival_mds01:after {
	content: ' ';
	height: 0;
	position: absolute;
	width: 0;
	border: 15px solid transparent;
	border-top-color: #238198;
	top: 100%;
	left: 50%;
	margin-left: -10px;
}
.new_arrival_mds01_s {
	font-size: 0.4em;
	color: #fff;
	margin: 0 0 0 1em;
}
/*TOP 防寒4分割用見出し*/
.top_catemds_boukan {
	width: 100%;
	box-sizing: border-box;
	background: #161565;
	padding: 0.2em 0.3em;
	color: #fff;
	font-size: 3em;
	margin: 0;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,255,255,.10) 5px, rgba(255,255,255,.10) 10px);
}
.mds_center_font_boukan {
	overflow: hidden;
	text-align: center;
	font-size: 1em;
	color: #161565;
	font-weight: normal;
	margin: 0 0 10px 0;
}
.mds_center_font_boukan span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.mds_center_font_boukan span::before, .mds_center_font_boukan span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #161565;
}
.mds_center_font_boukan span::before {
	right: 100%;
}
.mds_center_font_boukan span::after {
	left: 100%;
}
.top_catemds_m_boukan {
	font-size: 0.4em;
	font-weight: normal;
}
.top_catelink_boukan {
	display: inline-block;
	width: 100%;
	padding: 0.4em 0;
	font-size: 2.3em;
	color: #fff !important;
	background-color: #161565;
	border: 5px solid #4f4e9d;
	box-sizing: border-box;
	margin: 0 0 0.3em 0;
	text-align:center;
}
.top_catelink_boukan:hover {
	opacity: 0.8;
}
/*TOP かっこいい作業服4分割用見出し*/
.top_catemds_highstyle {
	width: 100%;
	box-sizing: border-box;
	background: #191a1a;
	padding: 0.2em 0.3em;
	color: #fff;
	font-size: 3em;
	margin: 0;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,255,255,.10) 5px, rgba(255,255,255,.10) 10px);
}
.mds_center_font_highstyle {
	overflow: hidden;
	text-align: center;
	font-size: 1em;
	color: #191a1a;
	font-weight: normal;
	margin: 0 0 10px 0;
}
.mds_center_font_highstyle span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.mds_center_font_highstyle span::before, .mds_center_font_highstyle span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #191a1a;
}
.mds_center_font_highstyle span::before {
	right: 100%;
}
.mds_center_font_highstyle span::after {
	left: 100%;
}
.top_catemds_m_highstyle {
	font-size: 0.4em;
	font-weight: normal;
}
.top_catelink_highstyle {
	display: inline-block;
	width: 100%;
	padding: 0.4em 0;
	font-size: 2.3em;
	color: #fff !important;
	background-color: #191a1a;
	border: 5px solid #787878;
	box-sizing: border-box;
	margin: 0 0 0.3em 0;
	text-align:center;
}
.top_catelink_highstyle:hover {
	opacity: 0.8;
}
/*TOP 春夏作業服2分割用見出し*/
.top_catemds_ww_ss {
	width: 100%;
	box-sizing: border-box;
	background: #00a0e9;
	padding: 0.2em 0.3em;
	color: #fff;
	font-size: 3em;
	margin: 0;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,255,255,.10) 5px, rgba(255,255,255,.10) 10px);
}
.mds_center_font_ww_ss {
	overflow: hidden;
	text-align: center;
	font-size: 1em;
	color: #00a0e9;
	font-weight: normal;
	margin: 0 0 10px 0;
}
.mds_center_font_ww_ss span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.mds_center_font_ww_ss span::before, .mds_center_font_ww_ss span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #00a0e9;
}
.mds_center_font_ww_ss span::before {
	right: 100%;
}
.mds_center_font_ww_ss span::after {
	left: 100%;
}
.top_catemds_m_ww_ss {
	font-size: 0.4em;
	font-weight: normal;
}
.top_catelink_ww_ss {
	display: inline-block;
	width: 100%;
	padding: 0.4em 0;
	font-size: 2em;
	color: #fff !important;
	background-color: #00a0e9;
	border: 5px solid #69cefc;
	box-sizing: border-box;
	margin: 0 0 0.3em 0;
	text-align:center;
}
.top_catelink_ww_ss:hover {
	opacity: 0.8;
}
/*TOP 秋冬作業服2分割用見出し*/
.top_catemds_ww_aw {
	width: 100%;
	box-sizing: border-box;
	background: #7d0000;
	padding: 0.2em 0.3em;
	color: #fff;
	font-size: 3em;
	margin: 0;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,255,255,.10) 5px, rgba(255,255,255,.10) 10px);
}
.mds_center_font_ww_aw {
	overflow: hidden;
	text-align: center;
	font-size: 1em;
	color: #7d0000;
	font-weight: normal;
	margin: 0 0 10px 0;
}
.mds_center_font_ww_aw span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.mds_center_font_ww_aw span::before, .mds_center_font_ww_aw span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #7d0000;
}
.mds_center_font_ww_aw span::before {
	right: 100%;
}
.mds_center_font_ww_aw span::after {
	left: 100%;
}
.top_catemds_m_ww_aw {
	font-size: 0.4em;
	font-weight: normal;
}
.top_catelink_ww_aw {
	display: inline-block;
	width: 100%;
	padding: 0.4em 0;
	font-size: 2em;
	color: #fff !important;
	background-color: #7d0000;
	border: 5px solid #a74747;
	box-sizing: border-box;
	margin: 0 0 0.3em 0;
	text-align:center;
}
.top_catelink_ww_aw:hover {
	opacity: 0.8;
}
/*TOP 作業ズボン4分割用見出し*/
.top_catemds_workpants {
	width: 100%;
	box-sizing: border-box;
	background: #7e6b5a;
	padding: 0.2em 0.3em;
	color: #fff;
	font-size: 3em;
	margin: 0;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,255,255,.10) 5px, rgba(255,255,255,.10) 10px);
}
.mds_center_font_workpants {
	overflow: hidden;
	text-align: center;
	font-size: 1em;
	color: #7e6b5a;
	font-weight: normal;
	margin: 0 0 10px 0;
}
.mds_center_font_workpants span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.mds_center_font_workpants span::before, .mds_center_font_workpants span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #7e6b5a;
}
.mds_center_font_workpants span::before {
	right: 100%;
}
.mds_center_font_workpants span::after {
	left: 100%;
}
.top_catemds_m_workpants {
	font-size: 0.4em;
	font-weight: normal;
}
.top_catelink_workpants {
	display: inline-block;
	width: 100%;
	padding: 0.4em 0;
	font-size: 2.3em;
	color: #fff !important;
	background-color: #7e6b5a;
	border: 5px solid #a99a8c;
	box-sizing: border-box;
	margin: 0 0 0.3em 0;
	text-align:center;
}
.top_catelink_workpants:hover {
	opacity: 0.8;
}
.top_catemds_workpants_ca {
	width: 100%;
	color: #fff;
	background: #59493f;
	padding: 0.4em 0;
	margin: 0.3em 0 0 0;
	font-size: 1.2em !important;
	text-align: center !important;
}
.top_catemds_workpants_sl {
	width: 100%;
	color: #fff;
	background: #a6927c;
	padding: 0.4em 0;
	margin: 0.3em 0 0 0;
	font-size: 1.2em !important;
	text-align: center !important;
}
/*TOP ポロシャツ2分割用見出し*/
.top_catemds_poloshirts {
	width: 100%;
	box-sizing: border-box;
	background: #2fa866;
	padding: 0.2em 0.3em;
	color: #fff;
	font-size: 3em;
	margin: 0;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,255,255,.10) 5px, rgba(255,255,255,.10) 10px);
}
.mds_center_font_poloshirts {
	overflow: hidden;
	text-align: center;
	font-size: 1em;
	color: #2fa866;
	font-weight: normal;
	margin: 0 0 10px 0;
}
.mds_center_font_poloshirts span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.mds_center_font_poloshirts span::before, .mds_center_font_poloshirts span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #2fa866;
}
.mds_center_font_poloshirts span::before {
	right: 100%;
}
.mds_center_font_poloshirts span::after {
	left: 100%;
}
.top_catemds_m_poloshirts {
	font-size: 0.4em;
	font-weight: normal;
}
.top_catelink_poloshirts {
	display: inline-block;
	width: 100%;
	padding: 0.4em 0;
	font-size: 2em;
	color: #fff !important;
	background-color: #2fa866;
	border: 5px solid #5bba86;
	box-sizing: border-box;
	margin: 0 0 0.3em 0;
	text-align:center;
}
.top_catelink_poloshirts:hover {
	opacity: 0.8;
}
/*TOP Tシャツ2分割用見出し*/
.top_catemds_tshirts {
	width: 100%;
	box-sizing: border-box;
	background: #f39700;
	padding: 0.2em 0.3em;
	color: #fff;
	font-size: 3em;
	margin: 0;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,255,255,.10) 5px, rgba(255,255,255,.10) 10px);
}
.mds_center_font_tshirts {
	overflow: hidden;
	text-align: center;
	font-size: 1em;
	color: #f39700;
	font-weight: normal;
	margin: 0 0 10px 0;
}
.mds_center_font_tshirts span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.mds_center_font_tshirts span::before, .mds_center_font_tshirts span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #f39700;
}
.mds_center_font_tshirts span::before {
	right: 100%;
}
.mds_center_font_tshirts span::after {
	left: 100%;
}
.top_catemds_m_tshirts {
	font-size: 0.4em;
	font-weight: normal;
}
.top_catelink_tshirts {
	display: inline-block;
	width: 100%;
	padding: 0.4em 0;
	font-size: 2em;
	color: #fff !important;
	background-color: #f39700;
	border: 5px solid #f6b243;
	box-sizing: border-box;
	margin: 0 0 0.3em 0;
	text-align:center;
}
.top_catelink_tshirts:hover {
	opacity: 0.8;
}
/*TOP コンプレッション2分割用見出し*/
.top_catemds_inner {
	width: 100%;
	box-sizing: border-box;
	background: #535353;
	padding: 0.2em 0.3em;
	color: #fff;
	font-size: 3em;
	margin: 0;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,255,255,.10) 5px, rgba(255,255,255,.10) 10px);
}
.mds_center_font_inner {
	overflow: hidden;
	text-align: center;
	font-size: 1em;
	color: #535353;
	font-weight: normal;
	margin: 0 0 10px 0;
}
.mds_center_font_inner span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.mds_center_font_inner span::before, .mds_center_font_inner span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #535353;
}
.mds_center_font_inner span::before {
	right: 100%;
}
.mds_center_font_inner span::after {
	left: 100%;
}
.top_catemds_m_inner {
	font-size: 0.4em;
	font-weight: normal;
}
.top_catelink_inner {
	display: inline-block;
	width: 100%;
	padding: 0.4em 0;
	font-size: 2em;
	color: #fff !important;
	background-color: #535353;
	border: 5px solid #7b7b7b;
	box-sizing: border-box;
	margin: 0 0 0.3em 0;
	text-align:center;
}
.top_catelink_inner:hover {
	opacity: 0.8;
}
/*TOP 安全靴2分割用見出し*/
.top_catemds_anzen {
	width: 100%;
	box-sizing: border-box;
	background: #6a3905;
	padding: 0.2em 0.3em;
	color: #fff;
	font-size: 3em;
	margin: 0;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,255,255,.10) 5px, rgba(255,255,255,.10) 10px);
}
.mds_center_font_anzen {
	overflow: hidden;
	text-align: center;
	font-size: 1em;
	color: #6a3905;
	font-weight: normal;
	margin: 0 0 10px 0;
}
.mds_center_font_anzen span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.mds_center_font_anzen span::before, .mds_center_font_anzen span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #6a3905;
}
.mds_center_font_anzen span::before {
	right: 100%;
}
.mds_center_font_anzen span::after {
	left: 100%;
}
.top_catemds_m_anzen {
	font-size: 0.4em;
	font-weight: normal;
}
.top_catelink_anzen {
	display: inline-block;
	width: 100%;
	padding: 0.4em 0;
	font-size: 2em;
	color: #fff !important;
	background-color: #6a3905;
	border: 5px solid #854d12;
	box-sizing: border-box;
	margin: 0 0 0.3em 0;
	text-align:center;
}
.top_catelink_anzen:hover {
	opacity: 0.8;
}
/*TOP レディース2分割用見出し*/
.top_catemds_ladies {
	width: 100%;
	box-sizing: border-box;
	background: #ff6598;
	padding: 0.2em 0.3em;
	color: #fff;
	font-size: 3em;
	margin: 0;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,255,255,.10) 5px, rgba(255,255,255,.10) 10px);
}
.mds_center_font_ladies {
	overflow: hidden;
	text-align: center;
	font-size: 1em;
	color: #ff6598;
	font-weight: normal;
	margin: 0 0 10px 0;
}
.mds_center_font_ladies span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.mds_center_font_ladies span::before, .mds_center_font_ladies span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #ff6598;
}
.mds_center_font_ladies span::before {
	right: 100%;
}
.mds_center_font_ladies span::after {
	left: 100%;
}
.top_catemds_m_ladies {
	font-size: 0.4em;
	font-weight: normal;
}
.top_catelink_ladies {
	display: inline-block;
	width: 100%;
	padding: 0.4em 0;
	font-size: 2em;
	color: #fff !important;
	background-color: #ff6598;
	border: 5px solid #ff93b7;
	box-sizing: border-box;
	margin: 0 0 0.3em 0;
	text-align:center;
}
.top_catelink_ladies:hover {
	opacity: 0.8;
}
/*TOP 小さい安全靴2分割用見出し*/
.top_catemds_ladies_an {
	width: 100%;
	box-sizing: border-box;
	background: #8f82bc;
	padding: 0.2em 0.3em;
	color: #fff;
	font-size: 3em;
	margin: 0;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,255,255,.10) 5px, rgba(255,255,255,.10) 10px);
}
.mds_center_font_ladies_an {
	overflow: hidden;
	text-align: center;
	font-size: 1em;
	color: #8f82bc;
	font-weight: normal;
	margin: 0 0 10px 0;
}
.mds_center_font_ladies_an span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.mds_center_font_ladies_an span::before, .mds_center_font_ladies_an span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #8f82bc;
}
.mds_center_font_ladies_an span::before {
	right: 100%;
}
.mds_center_font_ladies_an span::after {
	left: 100%;
}
.top_catemds_m_ladies_an {
	font-size: 0.4em;
	font-weight: normal;
}
.top_catelink_ladies_an {
	display: inline-block;
	width: 100%;
	padding: 0.4em 0;
	font-size: 2em;
	color: #fff !important;
	background-color: #8f82bc;
	border: 5px solid #b0a5d6;
	box-sizing: border-box;
	margin: 0 0 0.3em 0;
	text-align:center;
}
.top_catelink_ladies_an:hover {
	opacity: 0.8;
}


/*トップページ 下部見出し用*/
.topinfo_mds{
border-top:1px solid #333;
border-bottom:1px solid #333;
padding:0.8em 0.5em;
box-sizing:border-box;
width:100%;
background-color:#d6d6d6;
font-size:1.5em;	
}


/*トップページ ランキング用*/

.rank_content {
	width: 750px;
	height: 500px;
	position: relative;
	margin: 5px 0 80px 0;
	clear: both;
}
.rankmenu {
	width: 104px;
	height: 32px;
	background: #c3c3c3;
	float: left;
	list-style: none;
	padding: 10px 0 0;
	margin-left: 3.5px;
	text-align: center;
	display: block;
	cursor: pointer;
	color: #FFF;
}
.rankmenu:first-child {
	margin-left: 0;
}
.rankactive, .rankhover {
	background: #238198;
	font-weight: bold;
}
.rankcontent {
	width: 750px;
	box-sizing: border-box;
	height: 530px;
	border: #238198 1px solid;
	background: #FFF;
	top: 32px;
	left: 0;
	padding: 5px 6px 15px 2px;
	position: absolute;
}
/*ワークスタイル トップページ*/
.div_workstyle {
	width: 750px;
	text-align: left;
	margin: 0 0 20px 0px;
}
.div_workstyle ul {
	width: 760px;
	margin: 0 -10px 0 -7px;
	font-size: 0;
}
.div_workstyle li {
	display: inline-block;
	zoom: 1;
	vertical-align: middle;
	padding: 5px 7px;
	text-align: center
}
.workstyle2 {
	width: 100%;
}
.workstyle2 li {
	width: 175px;
	display: inline-block;
	list-style: none;
	margin-right: 10px;
	text-align:center;
}
.workstyle2 li:last-child {
	margin-right: 0px;
}
.workstyle_link {
	display: block;
	width: 175px;
	color: #ffffff !important;
	margin-bottom: 15px;
	background: #238198;
	padding: 10px 0;
	font-size: 16px;
	font-weight: bold;
}
.workstyle_link:hover {
	color: #cccccc !important;
}
.workstyle_link:after {
	content: "\f061";
	font-family: 'Font Awesome 5 Free';
	padding: 0 0 0 .3em;
}
/*ごあいさつ　トップページ*/

.aisatuline {
	margin: 20px 0 10px 0;
	padding: 5px 8px;
	border-width: 0 0 5px 0;
	border-color: #80CEDD;
	border-style: solid;
	background: #238198;
	color: #EBF7FA;
	line-height: 140%;
	font-weight: bold;
	font-size: 16px;
}
.top_aisatu {
	line-height: 140%;
	font-size: 12px;
}
/* レビュー */

#review_wright {
	margin-top: -110px;
	padding-top: 110px;
}
/*レビューの書き方リンクボタン*/
.review_wright_btn {
	display: inline-block;
	width: 34%;
	border-bottom: 1px solid #ccc;
	padding: 0.2em;
	box-sizing: border-box;
	text-align: left;
	font-size: 1.2em;
}
/*----------------------------------------------------
    商品カテゴリーと商品詳細　共通
----------------------------------------------------*/

#ycart_item_free1 {
	margin: 10px 0 10px 0;
	clear: both;
}
#ycart_item_free2 {
	clear: both;
	margin: 50px 0 0 0;
}

/*サイズテーブル*/
#ycart_item_free2 table {
	width: 750px;
}
#ycart_item_free2 th {
	text-align: center;
	padding: 3px 0;
	font-weight:bold;
}
#ycart_item_free2 td {
	text-align: center;
	padding: 3px 0;
}
.ycart_size_displaynone {
	color: #ddd;
	border-color: #000;
}
.ycart_size_midasi01 {
	background-color: #ccc;
	font-weight: bold;
}
/*採寸方法画像*/

#ycart_syouhin_kyoutu1 {
	margin: 10px 0;
	clear: both;
}
#ycart_syouhin_saisun1 {
	margin: 0 10px 0 0;
}
#ycart_syouhin_saisun2 {
	margin: 0 10px 0 0;
}
/*旧バージョンの商品ページ回り込み指定*/


#ycart_itemImage1 img {
	float: left;
}
/*倉庫一掃セール用CSS*/

.souko_sale_taisyo_box {
	background-color: #FFF100;
	width: 100%;
}
.souko_sale_taisyo {
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}
.souko_sale_taisyo th {
	padding: 0.2em 0;
	text-align: left;
	font-size: 1.4em;
}
.souko_sale_taisyo td {
	text-align: left;
	font-size: 1.4em;
	color: #d0111a;
	font-weight: bold;
}
.souko_sale_taisyo_mds {
	font-size: 1.2em;
	text-align: center;
	width: 100%;
	padding: 0.7em 0;
}
/*商品ページ お客様の声 レビュー*/

.item_review_mds h3 {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	position: relative;
	padding-left: 5px;
	font-weight: bold;
	font-size: 22px;
	line-height: 38px;
	color: #63813f;
}
.item_review_mds h3:before {
	content: '\f27a';
	font-family: 'Font Awesome 5 Free';
	padding: 0 5px;
}
.item_review_txtacbox {
	min-width: 300px;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
}
.item_review_txtacbox .item_review_txtcontent {
	margin: 0;
}
.item_review_txtacbox input {
	display: none;
}
.item_review_txtacbox label {
	width: 90%;
	margin: 2% auto;
	display: block;
	background: #238198;
	color: #fff;
	cursor: pointer;
	padding: 2% 0;
	border-bottom: 3px solid #000;
	box-sizing: border-box;
	font-size: 1.6em;
	font-weight: bold;
	border-radius: 10px;
	text-align: center;
}
.item_review_txtacbox label:hover {
	background: #707070;
	color: #fff;
}
.item_review_txtacbox .item_review_txtcont {
	transition: 0.2s;
	height: 0;
	overflow: hidden;
	text-align: center;
}
.item_review_txtacbox input:checked + .item_review_txtcont {
	height: auto;
}
.item_review_txt01 {
	font-size: 1em;
	padding: 0.8em;
	box-sizing: border-box;
	width: 90%;
	border: 1px solid #ccc;
	border-radius: 5px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	line-height: 150%;
}
.item_review_txtbox {
	background: #e5e5e5;
	padding: 2% 0;
}
.item_review_txt02 {
	margin-left: 1em;
	font-weight: bold;
}
.item_review_txt_linkbtn {
	display: inline-block;
	text-align: center;
	width: 90%;
	padding: 0.8em 0;
	background: #238198;
	color: #fff !important;
	font-size: 1.2em;
	font-weight: bold;
	border-radius: 5px;
}
/*カッパ 合羽商品の商品詳細テーブル用*/


#kappa_syousai_table {
	width: 100%;
	margin: 20px 0;
	text-align: left;
}
#kappa_syousai_table th {
	background-color: #dcdcdc;
	box-sizing: border-box;
	padding: 10px 10px;
	border: 1px #666 solid;
	text-align: left;
}
#kappa_syousai_table td {
	box-sizing: border-box;
	padding: 10px 10px;
	border: 1px #666 solid;
	text-align: left;
}
/*ヤッケ 防水スプレー案内*/

.yakke_info1 {
	width: 100%;
	padding: 8px 0;
	text-align: center;
	background-color: #d0111a;
	color: #FF0;
	font-weight: bold;
	font-size: 1.9em;
	margin: 50px 0 0 0;
}
.yakke_info2 {
	width: 100%;
	padding: 10px 0;
	text-align: left;
	font-size: 1.5em;
	font-weight: bold;
}
.yakke_info3 {
	width: 100%;
	padding: 10px 0;
	text-align: center;
	font-size: 1.8em;
	font-weight: bold;
}
del.search_keyword {
	display: none;
}
.siyou_henkou_box {
	box-sizing: border-box;
	width: 100%;
	margin: 5px 0;
	padding: 10px 10px;
	border: 5px solid #f39800;
	border-radius: 10px;
	font-size: 16px;
}
.mkas_mds1 {
	font-size: 7em;
	color: #eb6100;
}
.mkas_mds2 {
	font-size: 2em;
	font-weight: bold;
	padding-bottom: 0.5em;
	border-bottom: 1px solid #eb6100;
}
/*Jawin56500シリーズ説明*/

.jawin56500_con {
	width: 100%;
	box-sizing: border-box;
	padding: 2em 2em;
	font-size: 1.1em;
	background-color: #000;
	color: #fff;
	text-align: left;
}
.jawin56500_item_mds {
	text-align: left;
	font-weight: bold;
	font-size: 1.5em;
	border-top: 1px solid #f5d305;
	border-bottom: 1px solid #f5d305;
	margin: 0 0 0.6em 0;
	color: #f5d305;
}
/*----------------------------------------------------
    商品カテゴリー #category
----------------------------------------------------*/
/* カテゴリー */
#category h2 {
	color: #FFF;
	font-size: 16px;
	margin-bottom: 20px;
	background: url(/upload/fileupload/orange/work/top/mds_all.gif) no-repeat center;
	line-height: 60px;
	height: 60px;
	padding-left: 20px;
}
/*サブカテゴリー用リンクボタン*/
.subct_linkbtn {
	margin-bottom: 15px;
}
.subct_linkbtn a {
	display: block;
	padding: 10px 0.8em;
}
.subct_linkbtn a:hover {
	background: #238198;
	color: #fff;
	border-radius: 5px;
}
.subct_linkbtn li {
	list-style: none;
	display: inline-block;
	background: #CCC;
	border-radius: 5px;
	font-size: 1em;
	margin: 0 2px;
}
/*カテゴリーページで使う用のバナー並べタグ*/

p.yk_ct00 img {
	margin: 0px 5px 5px 5px;
	float: left;
}
.detail_div {
	text-align: left;
}
.detail_div h3 {
	padding: 0 0 5px 0;
	margin: 1.5em 0 10px 0;
	color: #238198;
	font-size: 14px;
	border-bottom: 1px #238198 solid;
}
.teikadisplay p {
	text-align: center !important;
}
.hanbai_display_en {
	font-size: 0.8em !important;
}
/*メーカー要 カタログメインタグ*/

#main_catalog {
	width: 100%;
}
.main_catalog_l {
	margin: 0 10px 5px 0;
	float: left;
}
.main_catalog_r {
	float: left;
	margin: 0 0 5px 0;
}
/*----------------------------------------------------
    商品詳細 #detail
----------------------------------------------------*/

#ycart_itemImgtop {
	margin: 0 0 15px 0;
}
.item_page_ctlink {
	padding: .5em 0;
	width: 80%;
	color: #000;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
	margin-top: 1em;
}
.item_page_ctlink:after {
	content: "\f061";
	font-family: 'Font Awesome 5 Free';
	padding: 0 0 0 .3em;
	font-weight:900;
}
/*GTM用の非表示ID*/
#web_shystem_code {
	display: none;
}
/*カート部分 問い合わせFAX用CSS*/

.cart_info01 {
	float: left;
	margin: 0 20px 0 0;
	width: 365px;
	box-sizing: border-box;
}
.cart_info02 {
	margin: 0;
	float: left;
	width: 365px;
}
#cart_info00 {
	margin: 20px auto;
	text-align: center;
	width: 100%;
}
#cart_info00 p {
	text-align: center;
	font-weight: bold;
	margin: 5px 0;
	font-size: 16px;
}
/*--------------------------------------------------------

　商品ページ 注意事項用CSS

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

/*色の注意事項見出し*/
.accordion {
	min-width: 300px;
	margin: 1em auto 1em auto;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
}
.accordion .ac-content {
	margin: 0;
}
.accordion input {
	display: none;
}
.accordion label {
	width: 100%;
	display: block;
	background: #f39800;
	color: #000;
	cursor: pointer;
	padding: 10px;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
	font-size: 16px;
}
.accordion label:hover {
	background: #d0111a;
	color: #fff;
}
.accordion .ac-cont {
	transition: 0.2s;
	height: 0;
	overflow: hidden;
	background: #ddd;
	padding: 0 10px;
	line-height: 150%;
	font-size: 14px;
}
.accordion input:checked + .ac-cont {
	height: auto;
	padding: 10px;
}
/*加工の注意事項見出し*/
.accordion2 {
	min-width: 300px;
	margin: 1.5em auto;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
}
.accordion2 .ac-content {
	margin: 0;
}
.accordion2 input {
	display: none;
}
.accordion2 label {
	width: 100%;
	display: block;
	background: #d0111a;
	color: #fff;
	cursor: pointer;
	padding: 10px;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
	font-size: 16px;
}
.accordion2 label:hover {
	background: #f39800;
	color: #000;
	cursor: pointer;
}
.accordion2 .ac-cont {
	transition: 0.2s;
	height: 0;
	overflow: hidden;
	background: #ddd;
	padding: 0 10px;
	line-height: 150%;
	font-size: 14px;
}
.accordion2 input:checked + .ac-cont {
	height: auto;
	padding: 10px;
}
/*サイズの注意事項見出し*/
.accordion3 {
	min-width: 300px;
	margin: 1em auto 0.5em auto;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
}
.accordion3 .ac-content {
	margin: 0;
}
.accordion3 input {
	display: none;
}
.accordion3 label {
	width: 100%;
	display: block;
	background: #238198;
	color: #fff;
	cursor: pointer;
	padding: 10px;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
	font-size: 16px;
}
.accordion3 label:hover {
	background: #ccc;
	color: #000;
}
.accordion3 .ac-cont {
	transition: 0.2s;
	height: 0;
	overflow: hidden;
	background: #ddd;
	padding: 0 10px;
	line-height: 150%;
	font-size: 14px;
}
.accordion3 input:checked + .ac-cont {
	height: auto;
	padding: 10px;
}
/*ハーネスの付け方アコーディオン*/
.accordion_harness {
	min-width: 300px;
	margin: 1em auto 0.5em auto;
	padding: 0;
	width: 100%;
	box-sizing: border-box;
}
.accordion_harness .harness-content {
	margin: 0;
}
.accordion_harness input {
	display: none;
}
.accordion_harness label {
	width: 100%;
	display: block;
	background: #238198;
	color: #fff;
	cursor: pointer;
	padding: 10px;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
	font-size: 16px;
	border-radius: 5px;
}
.accordion_harness label:hover {
	background: #ccc;
	color: #000;
}
.accordion_harness .harness-cont {
	transition: 0.2s;
	height: 0;
	overflow: hidden;
	line-height: 150%;
	font-size: 14px;
}
.accordion_harness input:checked + .harness-cont {
	height: auto;
	padding: 10px 0;
}
.simple_mds001 {
	border-left: 10px solid #238198;
	border-bottom: 1px solid #238198;
	padding-left: 10px;
}
.item_color_chuilist {
	padding-left: 15px;
}
#kakou_splink {
	display: none;
}
.item_color_chuilist li {
	margin: 10px 0;
	list-style-type: square !important;
}
#attention_color {
	margin: 10px 0 25px 0;
}
#attention_kakou {
	margin: 30px 0 10px 0;
}
#attention_size {
	margin: 20px 0;
}
/*商品ページ　検索用非表示*/
#ycart_search_keyword {
	display: none;
}
/* Material iconsを利用する */
.material-icons {
	font-family: 'Material Icons';
	font-weight: normal;
	font-style: normal;
	font-size: 24px;  /* 推奨サイズ */
	color: #ffffff;
	padding: 0 10px 0 10px;
	display: inline-block;
	vertical-align: middle;
	width: 1em;
	height: 1em;
	line-height: 1;
	text-transform: none;
	/* WebKitブラウザサポート */
	-webkit-font-smoothing: antialiased;
	/* Chrome、Safariサポート */
	text-rendering: optimizeLegibility;
	/* Firefoxサポート */
	-moz-osx-font-smoothing: grayscale;
	/* IEサポート */
	font-feature-settings: 'liga';
}
/* アイコンサイズ */
.material-icons.md-18 {
	font-size: 18px;
}
.material-icons.md-24 {
	font-size: 24px;
}
.material-icons.md-36 {
	font-size: 36px;
}
.material-icons.md-40 {
	font-size: 40px;
}
.material-icons.md-48 {
	font-size: 48px;
}
/* 背景が明るいとき用のアイコン色 */
.material-icons.md-dark {
	color: rgba(0, 0, 0, 0.54);
}
.material-icons.md-dark.md-inactive {
	color: rgba(0, 0, 0, 0.26);
}
/* 背景が明るいとき用のアイコン色2 */
.material-icons.md-dark2 {
	color: rgba(185, 42, 44, 1);
}
.material-icons.md-dark2.md-inactive {
	color: rgba(185, 42, 44, 0.3);
}
/*商品ページ　案内用*/

.item_attention {
	background-color: #FFF;
	border: solid 8px #D2D2D2;
	box-sizing: border-box !important;
	width: 750px;
	overflow: hidden;
	margin: 0 0 20px 0;
	padding: 10px 10px;
}
.item_attention_text {
	text-align: center;
	font-size: 20px;
	color: #8b1414;
	font-weight: bold;
	line-height: 140%;
	padding: 0 0 5px 0;
}
.item_attention_text2 {
	text-align: center;
	font-size: 17px;
	color: #555555;
	padding: 0 0 0 0;
}
.item_attention_mds {
	margin: 30px 0 0 0;
	width: 750px;
	padding: 10px 0 10px 0;
	background: #238198;
	color: #fff;
	line-height: 140%;
	font-weight: bold;
	text-align: center;
	font-size: 22px;
}
.txtRed_attention {
	color: #8b1414;
}
/*商品ページ　代替導線バナー*/

.series_item_oya {
	width: 735px;
	padding: 0 0 0 2%;
	margin: 0 0 5%;
}
.dsn_bn {
	width: 28%;
	float: left;
	margin: 1.5%;
	border: 5px solid #EFEFEF;
}
.dsn_bn p {
	margin: 0;
	padding: .5em 0;
	text-align: center;
	background-color: #EFEFEF;
	font-size: 14px;
	font-weight: 600;
}
.dsn_bn span {
	margin: 0;
	padding: 0 .5em;
	text-align: left !important;
	font-size: 14px;
	font-weight: 600;
}
.dsn_bn img {
	width: 100%;
}
.dsn_bn a {
	color: #3e3e3e;
	text-decoration: none;
}
.dsn_bn a:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
/*---------------------------------------------------------

 新しい商品ページ NEWテンプレート用CSS

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

.item_title_mds1 {
	margin: 50px 0 10px 0;
	position: relative;
	padding: 5px 20px;
	font: bold 24px/1.6 Arial, Helvetica, sans-serif;
	color: #333;
	background: #fff;
	text-shadow: 2px 2px 0 #dbdbdb;
	border-top: #333 solid 3px;
	border-bottom: #333 solid 3px;
	background-image: -webkit-gradient(linear, left top, right bottom, from(rgba(255, 255, 255, 0.0)), color-stop(0.4, rgba(255, 255, 255, 0.0)), color-stop(0.4, rgba(0, 0, 0, 0.1)), color-stop(0.6, rgba(0, 0, 0, 0.1)), color-stop(0.6, rgba(255, 255, 255, 0.0)), to(rgba(255, 255, 255, 0.0)) );
	background-image: -webkit-linear-gradient(top -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60% );
	background-image: -moz-linear-gradient(top -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60% );
	background-image: -o-linear-gradient(top -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60% );
	background-image: linear-gradient(to bottom -45deg, transparent 40%, rgba(0, 0, 0, 0.1) 40%, rgba(0, 0, 0, 0.1) 60%, transparent 60% );
	background-size: 4px 4px;
}
.item_title_mds1:before {
	content: " ";
	position: absolute;
	top: 100%;
	left: 24px;
	width: 0;
	height: 0;
	border-width: 12px;
	border-style: solid;
	border-color: transparent;
	border-top-color: #333;
}
.item_title_mds1:after {
	content: " ";
	position: absolute;
	top: 100%;
	left: 28px;
	width: 0;
	height: 0;
	border-width: 8px;
	border-style: solid;
	border-color: transparent;
	border-top-color: #f0f0f0;
	z-index: 1;
}
.item_mds_jp {
	font-size: 16px;
	color: #333;
	margin: 0 0 0 10px;
}
#item_content01 {
	width: 100%;
	overflow: hidden;
	margin: 20px 0 10px 0;
	display: table;
}
#item_content01_l {
	box-sizing: border-box;
	padding: 0 10px 0 0;
	width: 55%;
	display: table-cell;
	vertical-align: middle;
}
#item_content01_r {
	margin: 0;
	display: table-cell;
	vertical-align: middle;
}
h4.content_mds1 {
	margin: 0;
	color: #d0111a;
	font-weight: bold;
	font-size: 20px;
}
p.content_p {
	margin: 5px 0 30px 0;
	font-size: 14px;
	line-height: 180%;
}
.content_p a {
	text-decoration: underline;
}
#item_content03 {
	width: 100%;
	overflow: hidden;
	margin: 20px 0 10px 0;
	display: table;
}
#item_content03_l {
	box-sizing: border-box;
	padding: 0 10px 0 0;
	width: 55%;
	display: table-cell;
	vertical-align: middle;
}
#item_content03_r {
	margin: 0;
	display: table-cell;
	vertical-align: middle;
}
.item_content04 {
	width: 100%;
	overflow: hidden;
	margin: 20px 0 10px 0;
	display: table;
}
.item_content04_l {
	box-sizing: border-box;
	padding: 0 10px 0 0;
	width: 55%;
	display: table-cell;
	vertical-align: middle;
}
.item_content04_r {
	margin: 0;
	display: table-cell;
	vertical-align: middle;
}
/* MIZUNO 安全靴商品ページ */


.mizuno_item_content01 {
	width: 100%;
	overflow: hidden;
	margin: 20px 0 40px 0;
	display: table;
}
.mizuno_item_content01_l {
	box-sizing: border-box;
	padding: 0 10px 0 0;
	width: 55%;
	display: table-cell;
	vertical-align: middle;
}
.mizuno_item_content01_r {
	margin: 0;
	display: table-cell;
	vertical-align: middle;
}
#item_content02 {
	width: 100%;
	margin: 10px auto;
	overflow: hidden;
}
.item_detail_box1 {
	margin: 20px 1.5% 10px 1.3%;
	width: 30%;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.item_detail_box1 p {
	margin: 5px 0 10px 0;
	font-size: 14px;
	text-align: left;
}
.item_detail_num {
	position: absolute;
	top: 5px;
	left: 5px;
	font-size: 20px;
	background-color: #FFFFFF;
	padding: 0.1em 0.2em;
}
.item_diadora1 {
	line-height: 2em;
	font-size: 16px;
	margin: 10px 0;
}
.item_diadora2 {
	line-height: 2em;
	display: table;
	margin: 25px 0
}
.jsaa_r1 {
	display: table-cell;
	padding: 0 5px 0 0;
	font-size: 16px;
	box-sizing: border-box;
}
.jsaa_l1 {
	display: table-cell;
	vertical-align: middle;
}
.jsaa_mds1 {
	font-size: 30px;
	margin: 5px 0 10px 0;
}
.jsaa_mds2 {
	font-size: 24px;
	margin: 15px 0 10px 0;
	color: #d0111a;
}
.springtech_r1 {
	display: table-cell;
	padding: 0 10px 0 0;
	box-sizing: border-box;
}
.springtech_l1 {
	display: table-cell;
	vertical-align: middle;
	line-height: 1.6em;
	font-size: 16px;
}
.item_kakouchui {
	border: 2px solid #eb6100;
	box-sizing: border-box;
	padding: 0 0;
	width: 100%;
	font-size: 14px;
}
.item_kakouchui p {
	padding: 10px 5px;
}
.item_kakouchui_mds1 {
	background-color: #eb6100;
	padding: 10px 5px;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}
/* 返品交換不可案内 */

.item_henpinchui {
	witdh: 100%;
	padding: 15px 0;
	margin: 25px 0 0 0 !important;
	box-sizing: border-box;
	border: 7px solid #000;
	text-align: center;
	color: #191a1a;
	background-color: #fff100;
}
.item_henpinchui p {
	text-align: center;
	color: #000;
	font-weight: bold;
	font-size: 16px !important;
}
.item_henpinchui span {
	color: #d0111a;
	font-weight: bold;
	font-size: 20px !important;
}
.item_henpinchui_sample {
	font-size: 12px !important;
	font-weight: normal !important;
}
.item_haisochui {
	border: 2px solid #d0111a;
	box-sizing: border-box;
	padding: 0 0;
	width: 100%;
	font-size: 14px;
	background-color: #fff100;
	margin: 15px 0 5px 0;
}
.item_haisochui p {
	padding: 10px 5px;
}
.item_haisochui_mds1 {
	background-color: #d0111a;
	padding: 5px 5px;
	color: #fff;
	font-weight: bold;
	font-size: 18px;
}
/*文字設定*/

.txt_red {
	color: #d0111a;
	font-weight: bold;
	font-size: 18px;
}
.txt_red2 {
	color: #d0111a;
	font-weight: bold;
	font-size: 14px;
}
.txt_red3 {
	color: #d0111a;
}
.txt_gold {
	color: #dbd692 !important;
}
.txt_left {
	text-align: left;
}
.txt_yellowbox {
	background: #f5d305;
	color: #000;
	padding: 0.05em 0.5em;
	box-sizing: border-box;
}
.txt_redbox {
	background: #d0111a;
	padding: 0.05em 0.5em;
	box-sizing: border-box;
}
.txt_white {
	color: #fff !important;
}
.txt_yellow {
	color: #ff0;
}
.txt_size_2em {
	font-size: 2em;
}
.txt_boukanctmds {
	font-size: 2em;
	background: #333;
	background: -webkit-linear-gradient(top, #024691 0%, #54a3ee 50%, #3690f0 51%, #024691 100%);
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	text-align: center;
	font-weight:bold;
}
.lee_box {
	margin: 40px 0 20px 0;
	width: 100%;
	background-color: #474544;
	height: auto;
}
.lee_box_p {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 20px 20px 20px;
	color: #fff;
	line-height: 170%;
}
.rocky_box {
	width: 100%;
	background-color: #000;
	height: auto;
	box-sizing: border-box;
}
.rocky_box_p {
	width: 100%;
	box-sizing: border-box;
	padding: 1em;
	color: #fff;
	line-height: 170%;
}
/*TS DESIGN商品ページブランド説明*/

.tsdesign_con {
	width: 100%;
	box-sizing: border-box;
	padding: 20px 30px;
	font-size: 16px;
	background-color: #eceff1;
}
/*BODY TOUGHNESS説明*/
.bodytoughness_con {
	width: 100%;
	box-sizing: border-box;
	padding: 20px 30px;
	line-height: 180%;
	background-color: #000000;
	color: #ffffff;
}
.bodytoughness_con a {
	color: #f5d305;
	text-decoration: underline;
}
.bd_product_ability h5 {
	font-size: 22px;
}
.bd_product_ability table {
	width: 100%;
}
.bd_product_ability td {
	border: 3px #ffffff solid;
	background-color: #ededed;
	padding: 5px 10px;
	text-align: center;
	vertical-align: middle;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.bd_product_ability th {
	border: 3px #ffffff solid;
	background-color: #696969;
	padding: 8px 10px;
	color: #ffffff;
	text-align: center;
	vertical-align: middle;
	border-radius: 5px;
	-webkit-border-radius: 5px;
}
.level_up {
	background: #238198 !important;
	color: #ffffff;
	font-weight: bold;
}
/*バートルair craft説明*/

.aircraft_con {
	width: 100%;
	box-sizing: border-box;
	padding: 2em 2em;
	font-size: 1.1em;
	background-color: #241b18;
	color: #fff;
	text-align: left;
}
.aircraft_item_mds {
	text-align: center;
	font-weight: bold;
	font-size: 1.5em;
	margin: 0 0 1em 0;
	color: #f5d305;
}
/*air craft 空調服説明コンテンツ*/

.air_craft_content_mds1 {
	font-size: 2.6em;
	color: #00a0e9;
}
.air_craft_content_p {
	font-size: 1.3em;
	line-height: 160%;
}
.air_craft_font {
	color: #00a0e9;
	font-weight: bold;
}
/*空調服 総合ページCSS*/

.kucho_maker {
	width: 100%;
	margin: 0 0 5em 0;
}
.kucho_sanesu {
	width: 48%;
	box-sizing: border-box;
	float: left;
	background-color: #e3e3e3;
	padding: 10px;
}
.kucho_makita {
	width: 48%;
	box-sizing: border-box;
	float: right;
	background-color: #e3e3e3;
	padding: 10px;
}
.kucho_makermds1 {
	position: relative;
	padding: 0.8em 1em;
	box-sizing: border-box;
	background-color: #fff;
	width: 98%;
	margin: 0 auto 8px auto;
	font-size: 16px;
}
.kucho_makermds1::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #fff;
}
.kucho_makermds2 {
	margin: 1.5em 0 0 0;
	font-size: 16px;
	border-bottom: 1px dotted #666;
}
.kucho_good {
	margin: 1em 0 1em 0;
	font-size: 14px;
	line-height: 150%;
}
.kucho_makerlink {
	display: inline-block;
	width: 96%;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: #00A0E9;
	color: #fff !important;
	margin-top: 0.3em;
	font-size: 16px;
}
.kucho_makerlink::before, .kucho_makerlink::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.kucho_makerlink, .kucho_makerlink::before, .kucho_makerlink::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.kucho_makerlink:hover {
	background-color: #666;
}
/*空調服 リニューアル分*/

.catelink_kucho1 {
	position: relative;
	display: inline-block;
	padding: 13px 0;
	background-color: #238198;
	border: 5px solid #55caff;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	box-sizing: border-box;
	width: 100%;
	font-size: 2em !important;
	font-weight: normal;
	margin: 0 0 2em 0;
}
.catelink_kucho1:hover {
	background-color: #fff;
	color: #00a0e9 !important;
	font-weight: bold;
}
/*はじめての空調服*/


.kuchofuku_ct_link_mds {
	position: relative;
	padding: 1em .75em;
	background-color: #c4c4c4;
	margin: 2.5em 0 0.8em 0;
	font-size: 2.5em;
	color: #000;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
}
.kuchofuku_ct_link_mds::after {
	content: '';
	position: absolute;
	top: -20px;
	left: 0;
	width: -webkit-calc(100% - 0px);
	width: calc(100% - 0px);
	height: 0;
	border: 10px solid transparent;
	border-bottom-color: #929292;
}
.kuchofuku_ct_link_mds2 {
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	padding: 1.3em 0;
	margin-bottom: 1em;
	font-size: 1.8em;
	color: #626262;
	text-align: center;
	width: 100%;
	box-sizing: border-box;
}
.kuchofuku_setumei_img {
	float: left;
	margin-bottom: 0.3em;
	margin-right: 0.5em;
}
.kuchofuku_setumei_img2 {
	text-align: center;
	margin: 0em auto;
}
.kuchofuku_setumei_kouritu {
	background: #626262;
	color: #fff;
	box-sizing: border-box;
	padding: 0.5em;
	font-size: 1.3em;
	font-weight: bold;
	border-radius: 5px;
}
.kuchofuku_mds02 {
	position: relative;
	padding: 0.4em;
	box-sizing: border-box;
	width: 100%;
	text-align: center;
	transform: rotate(-2deg) skew(-2deg);
	-webkit-transform: rotate(-2deg) skew(-2deg);
	-moz-transform: rotate(-2deg) skew(-2deg);
	-o-transform: rotate(-2deg) skew(-2deg);
	-ms-transform: rotate(-2deg) skew(-2deg);
	text-shadow: 3px 3px #2893ff, 4px 4px 0 #82c0ff, 4px 2px 0 #82c0ff, 2px 4px 0 #82c0ff, 2px 2px 0 #82c0ff;
}
.button_kuchofuku {
	display: inline-block;
	width: 46%;
	text-align: center;
	text-decoration: none;
	padding: 8px 0;
	outline: none;
	background-color: #333333 !important;
	color: #ffffff !important;
	float: left;
	border-radius: 5px
}
.button_kuchofuku::before, .button_kuchofuku::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.button_kuchofuku, .button_kuchofuku::before, .button_kuchofuku::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.button_kuchofuku:hover {
	background-color: #238198 !important;
}
/*吹き出し用CSS*/

.fukidasi_left {
	position: relative;
	display: inline-block;
	padding: 1.2em 3%;
	width: 70%;
	border: solid 2px #555555;
	box-sizing: border-box;
	float: right;
	border-radius: 8px;
}
.fukidasi_left:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -24px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-right: 12px solid #ffffff;
	z-index: 2;
}
.fukidasi_left:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -30px;
	margin-top: -14px;
	border: 14px solid transparent;
	border-right: 14px solid #555555;
	z-index: 1;
	clear: both;
}
.fukidasi_left p {
	margin: 0;
	padding: 0;
}
.fukidasi_left a {
	text-decoration: underline;
}
.fukidasi_right {
	position: relative;
	display: inline-block;
	padding: 2em 5%;
	width: 70%;
	border: solid 2px #555555;
	box-sizing: border-box;
	float: left;
	border-radius: 8px;
}
.fukidasi_right:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -24px;
	margin-top: -12px;
	border: 12px solid transparent;
	border-left: 12px solid #ffffff;
	z-index: 2;
}
.fukidasi_right:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -30px;
	margin-top: -14px;
	border: 14px solid transparent;
	border-left: 14px solid #555555;
	z-index: 1;
	clear: both;
}
.fukidasi_right p {
	margin: 0;
	padding: 0;
}
/*吹き出し用CSSおわり*/


/*丸型CSS*/
.maru_half {
	border-radius: 50%;
	line-height: 2em;
	padding-top: 0.1em;
	padding-left: 0.5em;
	padding-right: 0.5em;
}
.bn750_con_01 {
	width: 100%;
	overflow: hidden;
	margin: 1em 0 1em 0;
	display: table;
}
.bn750_con_01_font {
	color: #00a0e9;
	font-weight: bold;
}
.bn750_con_01_l {
	box-sizing: border-box;
	padding: 0 10px 0 0;
	width: 55%;
	display: table-cell;
	vertical-align: middle;
}
.bn750_con_01_r {
	margin: 0;
	display: table-cell;
	vertical-align: middle;
}
/*サンエス空調服 カテゴリーページ*/

.kucho_box1 {
	background-color: #00a0e9;
	width: 100%;
	box-sizing: border-box;
	margin: 15px 0;
	padding: 15px 15px;
}
.kucho_mds1 {
	font-size: 24px;
	color: #fff100;
	margin: 5px 0 0 0;
}
.kucho_box1_2 {
	width: 98%;
	background-color: #fff;
	overflow: auto;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 10px 10px;
	border-radius: 10px;
}
.kucho_mds2 {
	position: relative;
	padding: 0 0 .5em 2em;
	border-bottom: 1px solid #ccc;
	counter-increment: titleNum;
	font-size: 20px !important;
	margin: 10px 0 0 0;
}
.kucho_mds2::before {
	position: absolute;
	top: 0;
	left: 0;
	content: counter(titleNum);
	width: 28px;
	height: 28px;
	line-height: 28px;
	background-color: #ccc;
	border-radius: 100%;
	color: #fff;
	font-size: .9em !important;
	text-align: center;
}
.kucho_setumei {
	font-size: 14px !important;
	margin: 10px 0 30px 0;
}
.kucho_setumei2 {
	font-size: 14px !important;
	color: #fff;
	margin: 5px 0 10px 0;
}
/*空調服 商品ページ CSS*/

.kuchofuku_cui {
	width: 100%;
	margin-bottom: 40px;
	background-color: #fff;
	box-sizing: border-box;
	border: 5px solid #d0111a;
	padding: 10px 20px;
	text-align: center;
	font-size: 16px !important;
	line-height: 150%;
}
.kuchofuku_cui a {
	text-decoration: underline;
}
.kuchofuku_cui_mds {
	width: 100%;
	margin: 15px 0 0 0;
	background-color: #d0111a;
	box-sizing: border-box;
	color: #FFF;
	padding: 10px 0 5px 0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.kuchofuku_cui2 {
	width: 100%;
	margin: 0;
	background-color: #fff;
	box-sizing: border-box;
	border: 1px solid #d0111a;
	padding: 10px 10px;
	text-align: left;
	color: #d0111a;
	font-size: 14px;
}
.kuchofuku_cui2 a {
	text-decoration: underline;
}
.kuchofuku_op1 {
	margin: 10px 0;
}
.kuchofuku_op2 {
	margin: 5px 0;
}
.kuchofuku_cui_mds2 {
	width: 97%;
	margin: 15px auto 0 auto;
	background-color: #959595;
	box-sizing: border-box;
	color: #FFF;
	padding: 10px 0 5px 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.kuchofuku_linkbox {
	width: 100%;
	margin: 0;
	background-color: #fff;
	box-sizing: border-box;
	border: 5px solid #d0111a;
	padding: 10px 20px;
	text-align: left;
	font-size: 16px !important;
	line-height: 150%;
}
/*空調服の商品詳細テーブル用*/


.kuchofuku_syousai_table {
	width: 100%;
	margin: 2em 0;
	text-align: left;
}
.kuchofuku_syousai_table th {
	background-color: #dcdcdc;
	box-sizing: border-box;
	padding: 0.6em 0.5em;
	border: 1px #666 solid;
}
.kuchofuku_syousai_table td {
	box-sizing: border-box;
	padding: 0.6em 0.5em;
	border: 1px #666 solid;
}
/*空調服レビュー用CSS*/

.cart_review_waku {
	width: 100%;
	background: #a9e3ff;
	padding: 10px;
	box-sizing: border-box;
	border-radius: 5px;
}
.cart_review_mds {
	font-size: 24px;
}
.cart_review_koe {
	width: 95%;
	border-radius: 5px;
	margin: 10px auto;
	padding: 10px;
	box-sizing: border-box;
	background: #FFF;
	font-size: 16px;
	text-align: left;
}
/* 反射材注意書き */
.hansyazai_chui {
	width: 100%;
	box-sizing: border-box;
	border: 1px solid #ccc;
	font-size: 12px;
	padding: 10px 10px;
}
/*マキタファンジャケット*/

.fanjacket_bt {
	width: 96%;
	border-collapse: separate;
	border-spacing: 0px;
	border-top: 1px solid #ccc;
	border-left: 1px solid #ccc;
	margin: 10px auto;
}
.fanjacket_bt th {
	width: 32%;
	padding: 10px 0;
	text-align: center;
	vertical-align: top;
	color: #444;
	background-color: #ccc;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.fanjacket_bt td {
	padding: 10px 0;
	background-color: #fafafa;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
/*------------スタッフ着用レビュー始まり(2018/10/15)------------*/
/*タブメニュー*/
.staff_review_contents_tab {
	overflow: hidden;
	padding: 0;
}
.staff_review_contents_tab li {
	list-style: none;
	padding: 0;
	margin-top: 4px;
}
.staff_review_contents_list {
	list-style: none;
	padding: 0;
}
.hide {
	display: none;
}
.staffmenu img {
	width: 100%;
}
.staffmenu {
	width: 12.5%;
	height: auto;
	background: #f3f1f0;
	color: #535353;
	float: left;
	list-style: none;
	text-align: center;
	display: block;
	cursor: pointer;
	padding: 0;
	border: #ccc 1px solid;
	box-sizing: border-box;
	position: relative;
}
.staffactive, .staffhover {
	background: #fff;
	color: #981b20;
	border-top: #E50206 5px solid;
	box-sizing: border-box;
	padding: 0;
	border-collapse: collapse;
	margin: -4px 0 0;
	border-radius: 5px 5px 0 0;
}
.staffmenu p {
	position: absolute;
	bottom: 0;
	margin: 0;
	padding: .3em 0;
	background-color: rgba(255, 255, 255, 0.69);
	width: 100%;
	color: #2E2E2E;
	line-height: 1.4;
	font-size: 14px;
	text-align: center;
}
.staffcontent {
	width: 100%;
	box-sizing: border-box;
	height: auto;
	border-left: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
.staffcontent table {
	width: 95%;
	margin: 2% 2.5% 1%;
	border: 1px solid #ccc;
	border-collapse: collapse;
}
.staffcontent tr {
	padding: .5em;
}
.staffcontent th {
	background: #90d8e2;
	padding: .5em;
	text-align: center;
	border-bottom: 1px solid #ccc;
	font-size: 16px;
}
.staffcontent td {
	padding: 0;
	text-align: center;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	font-size: 15px;
	background: #edfbfd;
}
.staffcontent h5 {
	margin: 0;
	padding: 0 .5em;
	line-height: 2;
	text-align: center;
	border-radius: 9px;
	background: #868686;
	color: #ffffff;
	font-size: 17px;
	position: absolute;
	top: 5px;
	left: 5px;
}
.staff_box2 {
	position: relative;
	width: 45%;
	margin: 1% 2.5% 2%;
	float: left;
	background: #ffffff;
	box-sizing: border-box;
}
.staff_box2 img {
	width: 100%;
}
.staff_box3 {
	position: relative;
	width: 32%;
	margin: 1% .5%;
	float: left;
	background: #ffffff;
	box-sizing: border-box;
}
.staff_box3 img {
	width: 100%;
}
.staff_comment2 {
	position: relative;
	padding: .5em .75em;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 3px;
	margin: 1em 0 0;
	font-size: 15px;
}
.staff_comment2::before, .staff_comment2::after {
	position: absolute;
	bottom: 100%;
	left: 50%;
	content: '';
	height: 0;
	width: 0;
	border: 10px solid transparent;
}
.staff_comment2::before {
	border-bottom: 15px solid #ccc;
}
.staff_comment2::after {
	margin-bottom: -2px;
	border-bottom: 15px solid #fff;
}
.maru {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	flex-flow: column;
	vertical-align: top;
	position: absolute;
	color: #ff0000;
	border: 4px solid #ff0000;
	top: 10px;
	right: 10px;
	background-color: rgba(255,255,255,0.3);
}
.maru_size_m {
	width: 90px;
	height: 90px;
	font-size: 20px;
}
.maru_size_l {
	width: 90px;
	height: 90px;
	font-size: 16px;
}
/* 文字の大きさ */
.bestsize_mark {
	font-weight: 600;
	line-height: 1.3em;
	text-align: center;
	transform: rotate(10deg);
	-moz-transform: rotate(10deg);
	-webkit-transform: rotate(10deg);
}
.bestsize_mark_s {
	font-size: 18px;
	font-weight: 600;
	line-height: 1.3em;
	text-align: center;
	transform: rotate(10deg);
	-moz-transform: rotate(10deg);
	-webkit-transform: rotate(10deg);
}
.sleeve_switch {
	display: block;
	text-align: center;
	width: 70%;
	box-sizing: border-box;
	margin: 2% 15%;
	padding: 1%;
	background: #f0edec;
	background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#f0edec));
	background: -webkit-linear-gradient(top, #ffffff, #f0edec);
	background: -moz-linear-gradient(top, #ffffff, #f0edec);
	background: -ms-linear-gradient(top, #ffffff, #f0edec);
	background: -o-linear-gradient(top, #ffffff, #f0edec);
	color: #584134 !important;
	font-size: 16px;
	text-decoration: none;
	vertical-align: middle;
	border-radius: 5px;
	border: 1px solid #9d8c83;
	cursor: pointer;
	clear: both;
}
.sleeve_switch:hover {
	background: #ffffff;
	background: -webkit-gradient(linear, left top, left bottom, from(#f0edec), to(#ffffff));
	background: -webkit-linear-gradient(top, #f0edec, #ffffff);
	background: -moz-linear-gradient(top, #f0edec, #ffffff);
	background: -ms-linear-gradient(top, #f0edec, #ffffff);
	background: -o-linear-gradient(top, #f0edec, #ffffff);
	cursor: pointer;
}
.sleeve_switch:active {
	position: relative;
	top: 1px;
	text-decoration: none;
}
.extend_sleeve {
	display: none;
}
/*------------スタッフ着用レビュー終わり------------*/



/*----------------------------------------------------
    同ページリンク #link
----------------------------------------------------*/

/*★ご利用ガイドリンク★*/

#link_jichodo {
	margin-top: -110px;
	padding-top: 110px;
}
#link_xebec {
	margin-top: -110px;
	padding-top: 110px;
}
/*商品ページ一覧へのリンク*/

#link_itiran {
	margin-top: -100px;
	padding-top: 100px;
}
/*******吹き出しCSS始まり*******/
.staff_comment {
	width: 100%;
	margin: 0;
	overflow: hidden;
}
.chatting {
	width: 100%;
}
/*左スタッフ(ノーマル)*/
.faceicon_staff_left01 {
	float: left;
	width: 85px;
	margin-right: -110px;
	margin-left: 25px;
}
.faceicon_staff_left01 img {
	width: 100%;
	height: auto;
	border-radius: 50%;
	box-sizing: border-box;
}
/*右スタッフ(ノーマル)*/
.faceicon_staff_right01 {
	float: right;
	width: 85px;
	margin-left: -110px;
	margin-right: 25px;
}
.faceicon_staff_right01 img {
	width: 100%;
	height: auto;
	border-radius: 50%;
	box-sizing: border-box;
}
/*左スタッフ(フチあり)*/
.faceicon_staff_left02 {
	float: left;
	width: 85px;
	margin-right: -110px;
	margin-left: 25px;
}
.faceicon_staff_left02 img {
	width: 100%;
	height: auto;
	border-radius: 50%;
	box-sizing: border-box;
	border: 2px solid #ccc;
}
/*右スタッフ(フチあり)*/
.faceicon_staff_right02 {
	float: right;
	width: 85px;
	margin-left: -110px;
	margin-right: 25px;
}
.faceicon_staff_right02 img {
	width: 100%;
	height: auto;
	border-radius: 50%;
	box-sizing: border-box;
	border: 2px solid #ccc;
}
/*左吹き出し(ノーマル)*/
.says_left01 {
	position: relative;
	display: inline-block;
	margin: 5px 30px 5px 130px;
	padding: 15px;
	border-radius: 12px;
	min-width: 130px;
	max-width: 100%;
	color: #555;
	box-sizing: border-box;
	border: 1px solid #555;
	background-color: #ffffff;
}
.says_left01::before {
	position: absolute;
	top: 40%;
	left: -25px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-right: 15px solid #555;
}
.says_left01::after {
	position: absolute;
	top: 40%;
	left: -23px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-right: 15px solid #ffffff;
}
.says_left01 p {
	margin: 0;
	padding: 0;
	color: #000000;
}
/*右吹き出し(ノーマル)*/
.says_right01 {
	position: relative;
	display: inline-block;
	margin: 5px 130px 5px 30px;
	padding: 15px;
	border-radius: 12px;
	min-width: 130px;
	max-width: 100%;
	color: #555;
	box-sizing: border-box;
	border: 1px solid #555;
	background-color: #ffffff;
}
.says_right01::before {
	position: absolute;
	top: 40%;
	right: -25px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-left: 15px solid #555;
}
.says_right01::after {
	position: absolute;
	top: 40%;
	right: -23px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-left: 15px solid #ffffff;
}
.says_right01 p {
	margin: 0;
	padding: 0;
	color: #000000;
}
/*左吹き出し(会話用)*/
.talk_left01 {
	position: relative;
	display: inline-block;
	margin: 0 17% 0 0;
	padding: 17px 13px;
	border-radius: 12px;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	width: 66%;
	float: right;
	box-sizing: border-box;
	border: 1px solid #555;
	background-color: #ffffff;
}
.talk_left01::before {
	position: absolute;
	top: 40%;
	left: -25px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-right: 15px solid #555;
}
.talk_left01::after {
	position: absolute;
	top: 40%;
	left: -23px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-right: 15px solid #ffffff;
}
.talk_left01 p {
	margin: 0;
	padding: 0;
	color: #000000;
}
/*右吹き出し(会話用)*/
.talk_right01 {
	position: relative;
	display: inline-block;
	margin: 0px 0 0 17%;
	padding: 17px 13px;
	border-radius: 12px;
	min-width: 120px;
	max-width: 100%;
	color: #555;
	width: 66%;
	float: left;
	box-sizing: border-box;
	border: 1px solid #555;
	background-color: #ffffff;
}
.talk_right01::before {
	position: absolute;
	top: 40%;
	right: -25px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-left: 15px solid #555;
}
.talk_right01::after {
	position: absolute;
	top: 40%;
	right: -23px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-left: 15px solid #ffffff;
}
.talk_right01 p {
	margin: 0;
	padding: 0;
	color: #000000;
}
/*******吹き出しCSS終わり*******/



/*****************************************************

    07-カテゴリーページ別

*****************************************************/

/*アイテムカテゴリー用リンクボタン*/

.maker_itemct_navbtn:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.maker_itemct_navbtn ul {
	width: 100%;
	margin: 0;
	list-style-type: none;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 0px;
}
.maker_itemct_navbtn ul li {
	background: #efefef;
	border-radius: 5px;
	border: 1px solid #ccc;
	list-style-type: none;
	float: left;
	width: 31%;
	margin: 1% 0 1% 1.7%;
}
.maker_itemct_navbtn ul li a {
	color: #666;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-decoration: none;
	font-size: 1.2em;
	text-align: left;
}
.maker_itemct_navbtn ul li a strong {
	color: #433c3a;
	display: block;
	font-weight: bold;
	padding: 0;
}
.maker_itemct_navbtn ul li img {
	float: left;
	margin-right: 5%;
	margin-left: 1%;
}
.m_font2 {
	color: #433c3a;
	display: block;
	font-weight: bold;
	padding: 5% 0 0 0;
	font-size: 14px;
}
/*カテゴリートップに戻るボタン*/

.return_catetopbtn {
	width: 93%;
	margin: 1em auto;
	font-size: 1.2em;
	font-weight: bold;
	text-decoration: none;
	display: block;
	text-align: center;
	padding: 0.5em 0;
	color: #333;
	border: 1px solid #ccc;
	color: #707070 !important;
	border-radius: 5px;
	background-image: -moz-linear-gradient(  top,  #eeeeee 0%,  #eeeeee 49%,  #e5e5e5 50%,  #e5e5e5);
	background-image: -webkit-gradient(  linear, left top, left bottom,  from(#eeeeee),  color-stop(0.49, #eeeeee),  color-stop(0.50, #e5e5e5),  to(#e5e5e5));
}
/* ★作業服ページ★ */

.ss_ct_link_mds {
	margin: 5px 0 10px 0;
	font-size: 30px;
	color: #00b0ff;
	text-shadow: 1px 1px 0px #eee,  2px 2px 0px #a5dff2;
	text-align: center;
	letter-spacing: 1px;
	width: 100%;
}
.ss_ct_link_mds2 {
	margin: 25px 0 5px 0;
	font-size: 20px;
	color: #fff;
	background-color: #369abe;
	padding: 5px 5px;
	box-sizing: border-box;
	border-left: 18px solid #97e7fe;
	font-weight: bold;
}
p.yk_ct00 {
	margin: 5px 0 0 0;
	width: 100%;
}
p.yk_ct00 img {
	margin: 0px 5px 5px 5px;
	float: left;
}
.yk_clearfix {
	display: inline-block;
}
.yk_clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix:after {
	content: "";
	display: block;
	clear: both;
}
div.yk_bn_area_top {
	width: 730px;
	margin: 1em 0;
}
div.yk_bn_area_top img {
	margin: 10px 0px 5px 0px;
	width: 730px;
}
/* 4分割バナー見出し 涼しい作業着 */

.top_catemds_ss1 {
	width: 100%;
	box-sizing: border-box;
	background: #00a0e9;
	padding: 15px 10px;
	color: #fff;
	font-size: 35px;
	margin: 0;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,255,255,.10) 5px, rgba(255,255,255,.10) 10px);
}
.top_catemds_m_ss1 {
	font-size: 14px;
	margin: 0 0 0 5px;
	font-weight: normal;
}
.catelink_ss1 {
	position: relative;
	display: inline-block;
	padding: 13px 0;
	background-color: #00a0e9;
	border: 4px solid #81d8ff;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	box-sizing: border-box;
	width: 100%;
	font-size: 30px !important;
	font-weight: normal;
	letter-spacing: 3px;
	margin: 10px 0;
}
.catelink_ss1::after {
	position: absolute;
	top: 42%;
	right: 3%;
	content: "";
	margin-top: -5px;
	width: 15px;
	height: 15px;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	transform: rotate(45deg);
}
.catelink_ss1:hover {
	background-color: #fff;
	color: #00a0e9 !important;
	font-weight: bold;
}
.post-contents .catelink_ss1:hover::after {
	border-left-color: #333;
}
/* 4分割バナー見出し 価格重視作業着 */

.top_catemds_ss2 {
	width: 100%;
	box-sizing: border-box;
	background: #de9213;
	padding: 15px 10px;
	color: #fff;
	font-size: 35px;
	margin: 0;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,255,255,.10) 5px, rgba(255,255,255,.10) 10px);
}
.mds_center_font_ss2 {
	overflow: hidden;
	text-align: center;
	font-size: 12px;
	color: #de9213;
	font-weight: normal;
	margin: 0 0 10px 0;
}
.mds_center_font_ss2 span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.mds_center_font_ss2 span::before, .mds_center_font_ss2 span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #de9213;
}
.mds_center_font_ss2 span::before {
	right: 100%;
}
.mds_center_font_ss2 span::after {
	left: 100%;
}
.catelink_ss2 {
	position: relative;
	display: inline-block;
	padding: 13px 0;
	background-color: #de9213;
	border: 4px solid #ffd287;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	box-sizing: border-box;
	width: 100%;
	font-size: 30px !important;
	font-weight: normal;
	letter-spacing: 3px;
	margin: 10px 0;
}
.catelink_ss2::after {
	position: absolute;
	top: 42%;
	right: 3%;
	content: "";
	margin-top: -5px;
	width: 15px;
	height: 15px;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	transform: rotate(45deg);
}
.catelink_ss2:hover {
	background-color: #fff;
	color: #de9213 !important;
	font-weight: bold;
}
.post-contents .catelink_ss2:hover::after {
	border-left-color: #333;
}
/*メーカーページ用ブランド説明*/
.maker_setumei_box_mds {
	margin: 2em 0 0 0;
	font-size: 1.5em;
	padding: 0.5em;
}
.maker_setumei_box {
	background-color: #eee;
	position: relative;
	padding: 1em;
	font-size: 1.1em;
	text-align: left;
}
.maker_setumei_box::after {
	content: '';
	position: absolute;
	bottom: 0;
	right: 0;
	border-width: 0 0 18px 18px;
	border-style: solid;
	border-color: #ccc #fff #fff #ccc;
}
.maker_setumei_box2 {
	padding: 1em;
	margin: 0.3em 0;
	font-size: 1.1em;
}
/*メーカーバナー 2分割*/

div.maker_bn1 {
	width: 100%;
}
img.maker_bn_l {
	margin: 5px 10px 0 0;
	float: left;
}
img.maker_bn_r {
	margin: 5px 0 0 0;
}
/*マージン設定*/

.mB5 {
	margin-bottom: 5px;
}
.mB10 {
	margin-bottom: 10px;
}
.mB15 {
	margin-bottom: 15px;
}
.mT10 {
	margin-top: 10px;
}
.mT15 {
	margin-top: 15px;
}
.mT20 {
	margin-top: 20px
}
.mT40 {
	margin-top: 40px;
}
.mT60 {
	margin-top: 60px;
}
.mT90 {
	margin-top: 90px;
}
.mB20 {
	margin-bottom: 20px;
}
.tB20 {
	margin: 20px 0;
}
.mB30 {
	margin-bottom: 30px;
}
.mB40 {
	margin-bottom: 40px;
}
.mB50 {
	margin-bottom: 50px;
}
.mB60 {
	margin-bottom: 60px;
}
.float-l {
	float: left;
}
.float-r {
	float: right;
}
.mR10 {
	margin-right: 10px;
}
.mL10 {
	margin-left: 10px;
}
.tbm10 {
	margin: 10px auto;
	text-align: center;
}
/*品番・ネームタグ検索*/


div.yk_bn_area_sh2 {
	width: 750px;
	height: 331px;
	padding: 200px 0 0 0;
	margin: 0 auto;
	background: url(/upload/fileupload/orange/work/other/tag.jpg) no-repeat top center;
}
div.hinban_1 {
	width: 350px;
	height: 55px;
	margin-left: 60px;
	padding: 0 0px 0 410px;
	background: url(/upload/fileupload/orange/work/other/hinban_1.jpg) no-repeat left top;
}
div.yk_bn_area_shr2 {
	width: 220px;
	margin-right: 50px;
	margin-top: 6px;
	padding: 5px 0px 0 80px;
	height: 35px;
	float: right;
	background: url(/upload/fileupload/orange/work/other/xebec_sh_2.gif) no-repeat left top;
}
div.yk_bn_area_shl2 {
	width: 200px;
	margin-left: 60px;
	margin-top: 6px;
	padding: 5px 0 0 95px;
	height: 35px;
	float: left;
	background: url(/upload/fileupload/orange/work/other/jichodo_sh_2.gif) no-repeat left top;
}
div.tag_table {
	width: 750px;
	margin: 0 0 0 10px;
}
div.tag_table1 {
	width: 360px;
	height: 150px;
	float: left;
	background-color: #ced5aa;
	margin: 0 10px 10px 0;
	padding-top: 10px;
}
div.tag_table11 {
	width: 140px;
	float: left;
	margin: 0 10px 0px 10px;
}
div.tag_table12 {
	width: 190px;
	float: left;
	margin: 0 0px 10px 0px;
}
div.tag_table12 img {
	width: 60px;
	margin: 2px 1px 0 0;
	float: left;
	border: 1px solid #5e5e5c;
}
div.tag_table2 {
	width: 360px;
	height: 150px;
	float: left;
	background-color: #a9d3df;
	margin: 0 0 10px 0;
	padding-top: 10px;
}
div.tag_table21 {
	width: 140px;
	float: left;
	margin: 0 10px 0px 10px;
}
div.tag_table22 {
	width: 190px;
	float: left;
	margin: 0 0px 10px 0px;
}
div.tag_table22 img {
	width: 60px;
	margin: 2px 1px 0 0;
	float: left;
	border: 1px solid #5e5e5c;
}
div.tag_table3 {
	width: 360px;
	height: 150px;
	float: left;
	background-color: #D3D3D3;
	margin: 0 10px 10px 0;
	padding-top: 10px;
}
div.tag_table31 {
	width: 140px;
	float: left;
	margin: 0 10px 0px 10px;
}
div.tag_table32 {
	width: 190px;
	float: left;
	margin: 0 0px 10px 0px;
}
div.tag_table32 img {
	width: 60px;
	margin: 2px 1px 0 0;
	float: left;
	border: 1px solid #D3D3D3;
}
div.tag_table4 {
	width: 360px;
	height: 150px;
	float: left;
	background-color: #D3D3D3;
	margin: 0 0 10px 0;
	padding-top: 10px;
}
div.tag_table41 {
	width: 140px;
	float: left;
	margin: 0 10px 0px 10px;
}
div.tag_table42 {
	width: 190px;
	float: left;
	margin: 0 0px 10px 0px;
}
div.tag_table42 img {
	width: 60px;
	margin: 2px 1px 0 0;
	float: left;
	border: 1px solid #D3D3D3;
}
/*タグ検索用メニュー メーカー別*/


div.tag_menu_j_2 {
	padding: 110px 5px 25px 15px;
	margin-bottom: -20px;
	margin-right: auto;
	text-align: left;
	width: 710px;
	height: 15px;
	background: url(/upload/fileupload/orange/work/banner/ji_tag_2.jpg) no-repeat;
}
div.tag_menu_x_2 {
	padding: 110px 5px 25px 15px;
	margin-bottom: -20px;
	margin-right: auto;
	text-align: left;
	width: 710px;
	height: 15px;
	background: url(/upload/fileupload/orange/work/banner/xe_tag_2.jpg) no-repeat;
}
div.yk_bn_area_r {
	width: 365px;
	float: right;
}
div.yk_bn_area_r img {
	margin: 5px 0px 5px 5px;
	width: 360px;
	float: right;
}
div.yk_bn_area_r p {
	margin: 0px 0px 5px 0px;
	font: 10px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #000000;
	width: 360px;
	text-align: left;
}
div.yk_bn_area_l {
	width: 365px;
	float: left;
}
div.yk_bn_area_l img {
	margin: 5px 5px 5px 0px;
	width: 360px;
	float: left;
}
div.yk_bn_area_l p {
	margin: 0px 0px 5px 0px;
	font: 10px "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	color: #000000;
	width: 360px;
	text-align: left;
}
/*--ヘルメットページ用--*/

div.met_1 {
	width: 330px;
	height: 700px;
	padding: 0px 0px 0px 400px;
	background: url(/upload/fileupload/orange/work/banner/met1.jpg) no-repeat;
}
div.met_2 {
	width: 330px;
	height: 700px;
	padding: 0px 0px 0px 400px;
	background: url(/upload/fileupload/orange/work/banner/met1_2.jpg) no-repeat;
}
p.met {
	width: 720px;
	height: 80px;
	margin: 10px 10px 5px 0;
	padding: 0 0 0 10px;
	text-align: left;
	line-height: 25px;
}
p.met2 {
	width: 720px;
	height: 55px;
	margin: 10px 10px 5px 0;
	padding: 0 0 0 10px;
	text-align: left;
	line-height: 25px;
}
/* レディースページ リニューアル */


.ld_ct_link_mds {
	border-top: 2px solid #ccc;
	border-bottom: 2px solid #ccc;
	padding: 30px 0;
	margin: 15px 0 15px 0;
	font-size: 30px;
	color: #626262;
	text-align: center;
	letter-spacing: 1px;
	width: 100%;
	box-sizing: border-box;
}
.ld_ct_link_mds_s {
	font-size: 14px;
	color: #ff7ea8;
}
.ld_ct_link_mds2 {
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	padding: 20px 0;
	margin: 15px 0 15px 0;
	font-size: 24px;
	color: #626262;
	text-align: center;
	letter-spacing: 1px;
	width: 100%;
	box-sizing: border-box;
	font-weight: normal;
}
.ld_ct_link_mds2_s {
	font-size: 12px;
	color: #ff7ea8;
}
div.ladies_box {
	padding: 0 0 0 0;
	margin: 10px 0 0 0;
	width: 100%;
	height: 320px;
}
div.ladies_box img {
	padding: 0 6px 0 7px;
	margin: 0 0 0 0;
	float: left;
}
.ladies_mds1 {
	position: relative;
	padding: 20px 1em;
	background-color: #ff7ea8;
	font-size: 24px;
	margin: 60px 0 0 0;
	box-sizing: border-box;
	color: #fff;
	text-align: center !important;
}
.ladies_mds1::before, .ladies_mds1::after {
	content: '';
	position: absolute;
	top: 100%;
	border-style: solid;
	border-color: transparent;
}
.ladies_mds1::before {
	left: 0;
	border-width: 0 10px 10px 0;
	border-right-color: #cd567d;
}
.ladies_mds1::after {
	right: 0;
	border-style: solid;
	border-width: 10px 10px 0 0;
	border-top-color: #cd567d;
}
.season_btn_aw {
	display: inline-block;
	width: 100%;
	text-align: center;
	text-decoration: none;
	padding: 5px 0;
	outline: none;
	position: relative;
	z-index: 2;
	background-color: #ff7ea8;
	border: 2px solid #ff7ea8;
	color: #fff !important;
	margin: 10px 0 !important;
	font-size: 18px !important;
	border-radius: 5px;
}
.season_btn_aw:hover {
	background-color: #fff;
	border-color: #a40000;
	color: #a40000 !important;
}
.season_btn_aw::before, .season_btn_aw::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #ff7ea8;
}
.season_btn_aw::before {
	right: 0;
}
.season_btn_aw::after {
	left: 0;
}
.season_btn_aw, .season_btn_aw::before, .season_btn_aw::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.season_btn_aw:hover::before, .season_btn_aw:hover::after {
	width: 0;
	background-color: #a40000;
}
.ladies_4bn {
	width: 730px;
	margin: 0 auto 0 auto;
}
.ladieslink_1 {
	position: relative;
	display: inline-block;
	padding: 15px 0;
	background-color: #e5e5e5;
	border: 2px solid #ccc;
	color: #626262 !important;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	box-sizing: border-box;
	width: 100%;
	font-size: 20px !important;
	font-weight: bold;
	letter-spacing: 3px;
	margin: 0 0 15px 0;
}
.ladieslink_1::after {
	position: absolute;
	top: 42%;
	right: 3%;
	content: "";
	margin-top: -5px;
	width: 15px;
	height: 15px;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	transform: rotate(45deg);
}
.ladieslink_1:hover {
	background-color: #fff;
	color: #ff7ea8 !important;
	font-weight: bold;
}
.post-contents .ladieslink_1:hover::after {
	border-left-color: #333;
}
.ladieslink_2 {
	position: relative;
	display: inline-block;
	padding: 15px 0;
	background-color: #e5e5e5;
	border: 2px solid #ccc;
	color: #626262 !important;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	box-sizing: border-box;
	width: 48.5%;
	float: left;
	font-size: 16px !important;
	font-weight: bold;
	margin: 0 5px 15px 5px;
}
.ladieslink_2::after {
	position: absolute;
	top: 42%;
	right: 3%;
	content: "";
	margin-top: -5px;
	width: 15px;
	height: 15px;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	transform: rotate(45deg);
}
.ladieslink_2:hover {
	background-color: #fff;
	color: #ff7ea8 !important;
	font-weight: bold;
}
.post-contents .ladieslink_2:hover::after {
	border-left-color: #333;
}
.ladies_cate {
	width: 100%;
	margin: 10px 0 0 0;
}
img.ladies_cate1 {
	margin: 0 16px 10px 0;
	float: left;
}
img.ladies_cate2 {
	margin: 0 0 10px 0;
}
/*シーズン選択ボタン*/

.ld_season_btn_ss {
	display: inline-block;
	width: 32%;
	padding: 15px 0;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: #59b1eb;
	color: #fff !important;
	border-radius: 10px;
	font-size: 20px;
}
.ld_season_btn_ss::before, .ld_season_btn_ss::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.ld_season_btn_ss, .ld_season_btn_ss::before, .ld_season_btn_ss::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.ld_season_btn_ss:hover {
	background-color: #333;
}
.ld_season_btn_aw {
	display: inline-block;
	width: 32%;
	padding: 15px 0;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: #a40000;
	color: #fff !important;
	border-radius: 10px;
	font-size: 20px;
}
.ld_season_btn_aw::before, .ld_season_btn_aw::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.ld_season_btn_aw, .ld_season_btn_aw::before, .ld_season_btn_aw::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.ld_season_btn_aw:hover {
	background-color: #333;
}
.ld_season_btn_bo {
	display: inline-block;
	width: 32%;
	padding: 15px 0;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: #1d2088;
	color: #fff !important;
	border-radius: 10px;
	font-size: 20px;
}
.ld_season_btn_bo::before,  .ld_season_btn_bo::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.ld_season_btn_bo, .ld_season_btn_bo::before, .ld_season_btn_bo::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.ld_season_btn_bo:hover {
	background-color: #333;
}
/* レディース防寒 */

.ladies_boukan_linkbtn {
	display: inline-block;
	width: 75%;
	margin: 0 0 0 15px !important;
	text-align: center;
	text-decoration: none;
	padding: 10px 0;
	outline: none;
	position: relative;
	z-index: 2;
	background-color: #ff7ea8;
	border: 1px solid #ff7ea8;
	color: #fff !important;
	font-weight: bold;
	font-size: 16px !important;
	border-radius: 5px;
}
.ladies_boukan_linkbtn:hover {
	background-color: #fff;
	border-color: #ff7ea8;
	color: #ff7ea8 !important;
}
.ladies_boukan_linkbtn::before, .ladies_boukan_linkbtn::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #ff7ea8;
}
.ladies_boukan_linkbtn::before {
	right: 0;
}
.ladies_boukan_linkbtn::after {
	left: 0;
}
.ladies_boukan_linkbtn, .ladies_boukan_linkbtn::before, .ladies_boukan_linkbtn::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.ladies_boukan_linkbtn:hover::before, .ladies_boukan_linkbtn:hover::after {
	width: 0;
	background-color: #ff7ea8;
}
/*レディース防寒 レーティング*/

.ld_boukan_rating_tb {
	margin: 20px 10px 10px 10px;
	float: left;
	border: 1px solid #b5b5b5;
	box-sizing: border-box;
}
.ld_boukan_rating_mds {
	background-color: #ccc;
	padding: 2px 15px;
	font-size: 14px !important;
	font-weight: bold;
}
.ld_boukan_rating_star {
	padding: 2px 10px;
	color: #f93;
	font-size: 20px !important;
}
.ld_boukan_star_gr {
	color: #CCC;
}


/*防水防寒アコーディオン*/
.bousui_boukan_ac{
    display: none;
}
.bousui_boukan_ac-label{
    background: #0068b7;
    color: #fff;
    display: block;
    margin-bottom: 10px;
    padding: 15px 5px;
	text-align:left;
	font-size:1.5em;
	font-weight:bold;
	border-radius:5px;
	cursor: pointer;
	cursor: hand;
}
.bousui_boukan_ac-label:hover{
	background:#898989;	
}
.bousui_boukan_ac-content{
    height: 0;
    opacity: 0;
    padding: 0;
    transition: .5s;
    visibility: hidden;
	font-size:1.2em;
	line-height:1.5em;
}
.bousui_boukan_ac:checked + .bousui_boukan_ac-label + .bousui_boukan_ac-content{
    height:auto;
    opacity: 1;
	visibility: visible;
}

/*防水防寒ページ*/
.bousui_boukan_bnbox_mds{
position:relative;
font-size:2.5em;
font-weight:bold;
text-align:center;
padding:4px 0;
color:#fff;
background:#d0111a;
-webkit-transform: rotate(-3deg) skew(-3deg);
-moz-transform: rotate(-3deg) skew(-3deg);
-o-transform: rotate(-3deg) skew(-3deg);
-ms-transform: rotate(-3deg) skew(-3deg);
transform: rotate(-3deg) skew(-3deg);
text-shadow:1px 2px 0 rgba(25,25,25,1);
width:50%;
z-index:100;
margin-right:auto;
}
.boukan_levelimg{
width:100%;
text-align:center;
display:table;
margin-left:auto;
margin-right:auto;
}
.boukan_levelimg2{
width:100%;
text-align:center;
display:table;
margin-left:auto;
margin-right:auto;	
}
.boukan_levelimg img{
margin:0.5em 0.8em;
}
.boukan_levelimg_small{
width:90%;	
}
.boukan_levelimg_small2{
width:70%;	
}

/*安全靴*/

.shoes_ct {
	width: 100%;
	margin: 20px 0 10px 0;
}
.shoes_ct_bn {
	margin: 5px 4px 0 0;
	float: left;
}
.shoes_ct_bn2 {
	margin: 5px 0 0 0;
}
.shoes_ct_bn_ {
	margin: 5px 13px 0 0;
	float: left;
}
.shoes_ct_bn2_ {
	margin: 5px 0 0 0;
}
.shoes_ct_bn3_ {
	margin-right: 518px;
}
.shoes_ct_bn4 {
	margin: 5px 9px 0 0;
	float: left;
}
.shoes_ct_bn5 {
	margin: 5px 0 0 0;
}
.shoes_ct h3 {
	margin: 25px 0 5px 0;
	font-size: 20px;
	color: #f7cc01;
	background-color: #1b1b1b;
	padding: 5px 5px;
	box-sizing: border-box;
	border-left: 18px solid #f7cc01;
	font-weight: normal;
}
#shoes_mainlist {
	background-color: #1b1b1b;
	width: 100%;
	overflow: auto;
	padding: 0 20px 30px 20px;
	margin: 0 0 50px 0;
	box-sizing: border-box;
}
.shoes_listimg1 {
	margin: 5px 10px 5px 0;
	float: left;
}
.shoes_listimg2 {
	margin: 5px 0 5px 0;
}
#shoes_mainlist h3 {
	margin: 5px 0 0 0;
	font-size: 38px;
	color: #fff;
}
#shoes_mainlist h4 {
	margin: 15px 0 5px 0;
	font-size: 20px;
	font-weight: normal;
	color: #f7cd00;
}
/*ディアドラ*/

.diadora_width {
	width: 730px;
}
/*制電ページ*/

.seiedn_ct {
	width: 100%;
	margin: 20px 0 10px 0;
}
.seiedn_ct_bn {
	margin: 5px 18px 0 0;
	float: left;
}
.seiedn_ct_bn2 {
	margin: 5px 0 0 0;
}
.seiden_level {
	position: relative;
	padding: .3em 0;
	background-color: #f5d305;
	border: 1px solid #000;
	border-radius: 6px;
	font-size: 2em;
	text-align: center;
}
.seiden_level::before, .seiden_level::after {
	position: absolute;
	top: 100%;
	left: 50%;
	content: '';
	height: 0;
	width: 0;
	border: 10px solid transparent;
}
.seiden_level::before {
	border-top: 15px solid #000;
}
.seiden_level::after {
	margin-top: -2px;
	border-top: 15px solid #f5d305;
}
.seiden_jis_setumei {
	border: 3px solid #f7c114;
	box-sizing: border-box;
}
.seiden_jis_setumei th {
	width: 15%;
	vertical-align: top;
	padding: 1% 1%;
	font-size: 1.4em;
}
.seiden_jis_setumei td {
	text-align: left;
	font-size: 1.1em;
	line-height: 150%;
	padding: 1% 1%;
}
.seiden_bnbox_mds {
	padding: 2.5% 0;
	text-align: center;
	border-top: 10px groove #d7a98c;
	border-bottom: 7px dashed #d7a98c;
}
.seiden_bnbox_mds2 {
	padding: 2.5% 0;
	text-align: center;
	border-top: 10px groove #56aaff;
	border-bottom: 7px dashed #56aaff;
}
.seiden_bnbox_mds3 {
	padding: 2.5% 0;
	text-align: center;
	border-top: 10px groove #00008b;
	border-bottom: 7px dashed #00008b;
}
/*かっこいい作業服メイン*/

.highstyle_item {
	margin: 20px 0 5px 25px;
	float: left;
}
.highstyle_rank {
	background-image: url(/upload/fileupload/orange/work/banner/highstyle_best3_bg.jpg);
	width: 730px;
	height: 545px;
}
.highstyle_rank img {
	margin: 125px 0 0 20px;
	float: left;
}
div.highstyle_burtle {
	width: 750px;
	height: 220px;
	padding: 10px 0 0 17px;
	margin: 0 0 0 0;
	background-color: #d2d3d1;
}
.highstyle_burtle img {
	float: left;
	margin: 0 0 0 10px;
}
div.highstyle_zdragon {
	width: 750px;
	height: 220px;
	padding: 10px 0 0 17px;
	margin: 0 0 15px 0;
	background-color: #cdd3d5;
}
.highstyle_zdragon img {
	float: left;
	margin: 0 0 0 10px;
}
/*かっこいい作業着 ランキング*/
.highstyle_rank_box {
	background: #191a1a;
	padding: 0 0 1.5em 0;
	box-sizing: border-box;
	width: 100%;
	overflow: auto;
}
/*バナー文字被せボックス1 height400px*/
.row-1st {
	position: relative;
}
.row-1st img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.row-1st-in {
	position: absolute;
	top: 36%;
	left: 35%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.row-1st-in div {
	width: 100%;
	max-width: 100%;
}

@media only screen and (max-width: 480px) {
.row-1st {
	overflow: scroll;
}
.row-1st-in {
	width: 100%;
}
}
/*バナー文字被せボックス2*/
.row-2nd {
	position: relative;
}
.row-2nd img {
	max-width: 100%;
	height: auto;
	display: block;
	margin: 0 auto;
}
.row-2nd-in {
	position: absolute;
	top: 43%;
	left: 32%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.row-2nd-in div {
	width: 100%;
	max-width: 100%;
}

@media only screen and (max-width: 480px) {
.row-2nd {
	overflow: scroll;
}
.row-2nd-in {
	width: 100%;
}
}
/*テキスト詳細*/

.bktext_box_mds1 {
	font-size: 3em;
	font-weight: bold;
	color: #fff;
}
.bktext_box_mds1_2 {
	font-size: 3.3em;
	font-weight: bold;
	color: #000;
}
.bktext_box_mds2 {
	font-size: 1.85em;
	font-weight: bold;
}
.bktext_box_mds2_2 {
	font-size: 1.85em;
	font-weight: bold;
	color: #fff;
}
.bktext_box_mds3 {
	font-size: 1.15em;
	margin-top: 0.5em;
	line-height: 1.7em;
}
.bktext_box_mds3_2 {
	font-size: 1.15em;
	margin-top: 0.5em;
	line-height: 1.7em;
	color: #fff;
}
.bntext_linkbtn {
	display: block;
	margin-top: 0.2em;
	margin-bottom: 1em;
	font-size: 1.2em;
	text-decoration: underline;
	text-align: left;
	cursor: pointer;
}
div.highstyle_itembox {
	width: 750px;
	box-sizing: border-box;
	overflow: auto;
	padding: 1em 0 1em 1em;
	background-color: #191a1a;
}
.highstyle_itembox img {
	float: left;
	margin: 0 0 0 1em;
}
.highstyle_ct_mds1 {
	position: relative;
	width: 100%;
	box-sizing: border-box;
	padding: 0.8em 0 0.8em 0.5em;
	font-size: 1.7em;
	color: #fff;
	background: #000;
	border-top: #000 solid 1px;
	border-bottom: #000 solid 1px;
	text-shadow: 1px 1px 0 #000;
	box-shadow: 0 0 0 1px rgba(255,255,255,0.5) inset;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.95, #424242), color-stop(0.00, #0a0b09));
	background: -webkit-linear-gradient(top, #0a0b09 0%, #424242 95%);
	background: -moz-linear-gradient(top, #0a0b09 0%, #424242 95%);
	background: -o-linear-gradient(top, #0a0b09 0%, #424242 95%);
	background: -ms-linear-gradient(top, #0a0b09 0%, #424242 95%);
	background: linear-gradient(top, #0a0b09 0%, #424242 95%);
}
/*商品バナー 背景用CSS　バナーボックス*/

div.yk_bn_area_s img {
	margin: 5px 10px 5px 0px;
	width: 100px;
	float: left;
}
div.bnbox_K1101 {
	padding: 190px 0px 0px 280px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/k1101box.jpg) no-repeat left top;
}
div.bnbox_j56000 {
	padding: 180px 0px 0px 370px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/j56000box.jpg) no-repeat left top;
}
div.bnbox_j56300 {
	padding: 180px 0px 0px 370px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/j56300box.jpg) no-repeat left top;
}
div.bnbox_K5101 {
	padding: 180px 0px 0px 350px;
	margin: 10px 0px 10px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/k5101box.jpg) no-repeat left top;
}
div.bnbox_K7081 {
	padding: 180px 0px 0px 180px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/k7081_bnbox.jpg) no-repeat left top;
}
div.bnbox_K6071 {
	padding: 180px 0px 0px 180px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/k6071box.jpg) no-repeat left top;
}
div.bnbox_K6091 {
	padding: 190px 0px 0px 290px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/k6091box.jpg) no-repeat left top;
}
div.bnbox_K5201 {
	padding: 180px 0px 0px 380px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/b5201.jpg) no-repeat left top;
}
div.bnbox_j55700 {
	padding: 180px 0px 0px 370px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/j55700box.jpg) no-repeat left top;
}
div.bnbox_j55600 {
	padding: 180px 0px 0px 370px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/j55600box.jpg) no-repeat left top;
}
div.bnbox_k5101_3 {
	padding: 400px 0px 0px 15px;
	margin: 0 auto;
	width: 750px;
	height: 600px;
	background: url(/upload/fileupload/orange/work/banner/k5101_bnbox.jpg) no-repeat left top;
}
div.bnbox_K8091_2 {
	padding: 190px 0px 0px 390px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/k8091_bnbox_2.jpg) no-repeat left top;
}
div.bnbox_K7110 {
	padding: 180px 0px 0px 390px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/k7110box.jpg) no-repeat left top;
}
div.bnbox_K8110 {
	padding: 180px 0px 0px 500px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/k8110box.jpg) no-repeat left top;
}
div.bnbox_j55000_2 {
	padding: 180px 0px 0px 380px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/j55000_bnbox2.jpg) no-repeat left top;
}
div.bnbox_j55100 {
	padding: 180px 0px 0px 380px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/j55100box.jpg) no-repeat left top;
}
div.bnbox_j51700 {
	padding: 180px 0px 0px 400px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/j51700box.jpg) no-repeat left top;
}
div.bnbox_j51700bg {
	padding: 180px 0px 0px 400px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/j51700box_bg.jpg) no-repeat left top;
}
div.bnbox_k8031 {
	padding: 400px 0px 0px 15px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 600px;
	background: url(/upload/fileupload/orange/work/banner/k8031_bnbox.jpg) no-repeat left top;
}
div.bnbox_j51800 {
	padding: 180px 0px 0px 380px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/j51800box.jpg) no-repeat left top;
}
div.bnbox_j51900_2 {
	padding: 180px 0px 0px 380px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/j51900_bnbox2.jpg) no-repeat left top;
}
div.bnbox_j51600 {
	padding: 180px 0px 0px 400px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/j51600box.jpg) no-repeat left top;
}
div.bnbox_j55800 {
	padding: 180px 0px 0px 380px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/j55800box.jpg) no-repeat left top;
}
div.bnbox_x8860bl {
	padding: 180px 0px 0px 360px;
	margin: 0px 0px 5px 10px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/x8860_box.jpg) no-repeat left top;
}
div.bnbox_x8870_bl {
	padding: 180px 0px 0px 290px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/x8870_3.jpg) no-repeat left top;
}
div.bnbox_K1201 {
	padding: 180px 0px 0px 380px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/k1201box.jpg) no-repeat left top;
}
div.x8870_m1 {
	width: 730px;
	height: 220px;
	padding: 10px 0 0 17px;
	margin: 0 0 15px 0;
	background-color: #d2d3d1;
}
.x8870_m1 img {
	float: left;
	margin: 0 0 0 10px;
}
div.x8890_m1 {
	width: 730px;
	height: 220px;
	padding: 10px 0 0 17px;
	margin: 0 0 15px 0;
	background-color: #545454;
}
.x8890_m1 img {
	float: left;
	margin: 0 0 0 10px;
}
div.bnbox_j51500_nv {
	padding: 180px 0px 0px 380px;
	margin: 0px 0px 5px 0px;
	width: 750px;
	height: 330px;
	background: url(/upload/fileupload/orange/work/banner/j51500box_nv.jpg) no-repeat left top;
}
/*自重堂*/

.ji_jawin_box {
	width: 100%;
	height: 550px;
	background-color: #000000;
	padding: 0 0 0 0;
}
.jawin_new_mds1 {
	width: 100%;
	margin: 25px 0 0 0;
	padding: 15px 0;
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	background-color: #000;
	text-align: center;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
/*ジーベック*/
.xebec_mds_01 {
	padding: 0.7em 0;
	text-align: center;
	box-sizing: border-box;
	background: #e3e3e3;
	font-size: 2.2em;
	color: #238198;
	border-top: 6px double #238198;
	border-bottom: 6px double #238198;
	margin: 1em 0 0.5em 0;
}
/*防寒*/

.boukan_cate {
	width: 730px;
	margin: 10px 0 0 0;
}
img.boukan_cate1 {
	margin: 0 10px 10px 0;
	float: left;
}
img.boukan_cate2 {
	margin: 0 0 10px 0;
}
.middlelayer_3bn_mds {
	width: 220px;
	float: left;
	border-bottom: 1px solid #999999;
	font-weight: bold;
	box-sizing: border-box;
	padding: 2%;
	font-size: 1.2em;
}
.bo_ct_link_mds {
	margin: 25px 0 5px 0;
	font-size: 20px;
	color: #fff;
	background-color: #100964;
	padding: 5px 5px;
	box-sizing: border-box;
	border-left: 18px solid #949494;
	font-weight: bold;
}
/*最強防寒 シンサレートページ*/

.sinsa_riyuu {
	width: 100%;
	font-size: 18px !important;
}
.sinsa_kinou_box {
	border-bottom: 2px dotted #ccc;
	margin: 20px 0 50px 0;
	height: auto;
	padding: 10px 0;
}
.sinsa_kinou {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 0;
	margin: 0 0 5px 0;
}
.sinsa_img {
	float: left;
	margin: 10px 10px 0 0;
}
/*--work style--*/

div.yk_bn_area {
	width: 730px;
}
div.yk_bn_area img {
	margin: 5px 0px 2px 0px;
	width: 730px;
}
/*即日ページ*/

.soku_ {
	width: 730px;
	color: #FFFFFF;
	margin: 15px 0 0 0;
}
h4.soku1 {
	background: #a1151b;
	margin: 0 0 15px 0;
	padding: 12px 10px;
	color: #FFF;
	text-shadow: 1px 1px 2px #333;
	position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 4px solid #7a0a0f;
	font-size: 18px;
}
.soku1:before {
	content: ' ';
	position: absolute;
	z-index: 2;
	width: 0;
	height: 0;
	left: 14px;
	bottom: -27px;
	background: transparent;
	border-color: #a1151b transparent transparent transparent;
	border-style: solid;
	border-width: 15px;
}
.soku1:after {
	content: ' ';
	position: absolute;
	z-index: -1;
	width: 0;
	height: 0;
	left: 5px;
	bottom: -43px;
	background: transparent;
	border-color: #7a0a0f transparent transparent transparent;
	border-style: solid;
	border-width: 24px;
}
h4.soku2 {
	background: #2f9bec;
	margin: 0 0 15px 0;
	padding: 12px 10px;
	color: #FFF;
	text-shadow: 1px 1px 2px #333;
	position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 4px solid #6cc0ff;
	font-size: 18px;
}
.soku2:before {
	content: ' ';
	position: absolute;
	z-index: 2;
	width: 0;
	height: 0;
	left: 14px;
	bottom: -27px;
	background: transparent;
	border-color: #2f9bec transparent transparent transparent;
	border-style: solid;
	border-width: 15px;
}
.soku2:after {
	content: ' ';
	position: absolute;
	z-index: -1;
	width: 0;
	height: 0;
	left: 5px;
	bottom: -43px;
	background: transparent;
	border-color: #6cc0ff transparent transparent transparent;
	border-style: solid;
	border-width: 24px;
}
h4.soku3 {
	background: #161565;
	margin: 0 0 15px 0;
	padding: 12px 10px;
	color: #FFF;
	text-shadow: 1px 1px 2px #333;
	position: relative;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border: 4px solid #2d2c92;
	font-size: 18px;
}
.soku3:before {
	content: ' ';
	position: absolute;
	z-index: 2;
	width: 0;
	height: 0;
	left: 14px;
	bottom: -27px;
	background: transparent;
	border-color: #161565 transparent transparent transparent;
	border-style: solid;
	border-width: 15px;
}
.soku3:after {
	content: ' ';
	position: absolute;
	z-index: -1;
	width: 0;
	height: 0;
	left: 5px;
	bottom: -43px;
	background: transparent;
	border-color: #2d2c92 transparent transparent transparent;
	border-style: solid;
	border-width: 24px;
}
.soku_menu {
	width: 730px;
	padding: 0;
	list-style-type: none;
}
.soku_menu li {
	width: 33.3%;
	float: left;
	padding: 0;
	text-align: center;
}
.soku_menu li a {
	width: auto;
	color: #000 !important;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0;
	text-decoration: none !important;
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #feae31), color-stop(0.00, #efe457));
	background: -webkit-linear-gradient(top, #efe457 0%, #feae31 100%);
	background: -moz-linear-gradient(top, #efe457 0%, #feae31 100%);
	background: -o-linear-gradient(top, #efe457 0%, #feae31 100%);
	background: -ms-linear-gradient(top, #efe457 0%, #feae31 100%);
	background: linear-gradient(top, #efe457 0%, #feae31 100%);
	border-left: 1px solid #d88905;
	box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset,  -1px 0px 0px rgba(225,225,225,0.3) inset,  0px 1px 1px rgba(0,0,0,0.1) inset,  0px -1px 1px rgba(0,0,0,0.3) inset,  0px 1px 3px #fff4e1;
}
.soku_menu li a:hover {
	background: #ffc360;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff7400), color-stop(0.00, #ffa443));
	background: -webkit-linear-gradient(top, #ffa443 0%, #ff7400 100%);
	background: -moz-linear-gradient(top, #ffa443 0%, #ff7400 100%);
	background: -o-linear-gradient(top, #ffa443 0%, #ff7400 100%);
	background: -ms-linear-gradient(top, #ffa443 0%, #ff7400 100%);
	background: linear-gradient(top, #ffa443 0%, #ff7400 100%);
	box-shadow: 1px 0px 0px rgba(255,234,200,0) inset,  -1px 0px 0px rgba(255,234,200,0) inset,  0px 1px 1px rgba(0,0,0,0.1) inset,  0px -1px 1px rgba(0,0,0,0.3) inset,  0px 1px 3px #fff4e1;
}
.soku_menu li:first-child a {
	border-radius: 5px 0 0 5px;
	border-left: 0;
	box-shadow: -1px 0px 0px rgba(255,234,200,0.3) inset,  0px 1px 1px rgba(0,0,0,0.1) inset,  0px -1px 1px rgba(0,0,0,0.3) inset,  0px 1px 3px #fff4e1;
}
.soku_menu li:last-child a {
	border-radius: 0 5px 5px 0;
	box-shadow: 1px 0px 0px rgba(255,234,200,0.3) inset,  0px 1px 1px rgba(0,0,0,0.1) inset,  0px -1px 1px rgba(0,0,0,0.3) inset,  0px 1px 3px #fff4e1;
}
#soku_kyugyokikan {
	width: 100%;
	box-sizing: border-box;
	padding: 15px 10px;
	border: 5px solid #d0111a;
	margin: 10px 0 20px 0;
	text-align: center;
	font-weight: bold;
	font-size: 18px;
}
.soku_mds01 {
	position: relative;
	padding: .5em .75em;
	background-color: #4D68E2;
	border: 1px solid #191a1a;
	font-size: 2em;
	color: #fff;
	text-align: center;
}
.soku_mds01::before, .soku_mds01::after {
	position: absolute;
	top: 100%;
	left: 50%;
	content: '';
	height: 0;
	width: 0;
	border: 10px solid transparent;
}
.soku_mds01::before {
	border-top: 15px solid #191a1a;
}
.soku_mds01::after {
	margin-top: -2px;
	border-top: 15px solid #4D68E2;
}
.soku_mds02 {
	font-size: 2.8em;
	text-align: center;
	font-weight: bold;
	color: #4D68E2;
	background: linear-gradient(transparent 50%, #FBF272 0%);
}
.soku_mds03 {
	font-size: 2.8em;
	color: #d0111a;
	text-align: center;
	font-weight: bold;
}
.soku_mds04 {
	font-size: 2em;
	text-align: center;
	font-weight: bold;
}
.soku_mds05 {
	font-size: 2.3em;
	font-weight: bold;
	color: #d0111a;
}
.soku_annai_mds {
	font-size: 2.3em;
	text-align: center;
	font-weight: bold;
	color: #4D68E2;
	background-color: #FBF272;
	padding: 0.3em 0;
}
.soku_annai_box {
	padding: 0.3em 0.3em;
	box-sizing: border-box;
	border: 3px solid #FBF272;
	width: 100%;
	overflow: auto;
}
.soku_annai_l {
	padding: 2.5em 1em;
	width: 15%;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	background-color: #d0111a;
	color: #fff;
	text-align: center;
	box-sizing: border-box;
	float: left;
	margin-top: 0.5em;
}
.soku_annai_r {
	padding: .4em 0 0 1em;
	width: 85%;
	float: right;
	box-sizing: border-box;
	font-size: 1.2em;
}
.soku_annai_no {
	font-size: 1.3em;
	font-weight: bold;
}
.soku_annai_txt1 {
	font-size: 1.5em;
	font-weight: bold;
	color: #d0111a;
}
.soku_annai_txt2 {
	font-size: 1.3em;
	font-weight: bold;
}
.soku_icon {
	float: right;
}
/*ページフッター 一覧下 マルチナビ*/

.ctfooter_list1 {
	width: 100%;
	margin: 10px 0 0 0;
}
.ctfooter_list1 ul {
	font-size: 0;
	padding: 0;
	text-align: left;
	overflow: hidden;
}
.ctfooter_list1 li {
	background-color: #fff;
	background-image: url(/upload/fileupload/orange/work/top/arrow01.gif);
	background-repeat: no-repeat;
	display: inline-block;
	font-size: 12px;
	color: #000;
	padding: 0 0 5px 15px;
	width: 18%;
	overflow: hidden;
}
.ctfooter_list2 {
	width: 100%;
	margin: 10px 0 0 0;
}
.ctfooter_list2 ul {
	font-size: 0;
	padding: 0;
	text-align: left;
	overflow: hidden;
}
.ctfooter_list2 li {
	background-color: #fff;
	background-image: url(/upload/fileupload/orange/work/top/arrow01.gif);
	background-repeat: no-repeat;
	display: inline-block;
	font-size: 12px;
	color: #000;
	padding: 0 0 5px 16px;
	width: 22.5%;
	overflow: hidden;
}
.ctfooter_list3 {
	width: 100%;
	margin: 10px 0 0 0;
}
.ctfooter_list3 ul {
	font-size: 0;
	padding: 0;
	text-align: left;
}
.ctfooter_list3 li {
	background-color: #fff;
	background-repeat: no-repeat;
	display: inline-block;
	font-size: 12px;
	margin: 0 5px 5px 0;
	width: 24%;
	overflow: hidden;
}
.ctfooter_mds {
	margin: 10px 0 10px 0;
	padding: 5px 8px;
	border-width: 0 0 0 8px;
	border-color: #238198;
	border-style: solid;
	background: #EFEFEF;
	color: #238198;
	font-size: 14px;
	line-height: 140%;
	font-weight: bold;
}



.boukansale_arrow1 {
	position: relative;
	background: #fff100;
	border: 3px solid #de2126;
	margin: 5px 0 20px 0;
	padding: 10px 0;
	font-size: 20px;
	font-weight: bold;
	border-radius: 10px;
	box-sizing: border-box;
	width: 100%;
	text-align:center;
}
.boukansale_arrow1:after, .boukansale_arrow1:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.boukansale_arrow1:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #fff100;
	border-width: 12px;
	margin-left: -12px;
}
.boukansale_arrow1:before {
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #de2126;
	border-width: 15px;
	margin-left: -15px;
}
.bnmoji {
	font-size: 10px;
	text-align: left;
	line-height: 120%;
	color: #898989 !important;
}
.bnmoji2 {
	font-size: 10px;
	text-align: left;
	line-height: 120%;
	color: #898989 !important;
	margin: 5px 0 5px 10px;
}
.bntext_linkbtn {
	margin-top: 0.2em;
	margin-bottom: 1em;
	font-size: 1.2em;
	text-decoration: underline;
	text-align: left;
}
div #syohintagarea {
	text-align: left;
	margin-top:-1.5em;
}
#syohintagarea p {
	float: left;
	font-size: 11px;
	padding: 2px;
	margin: 2px;
}
.syohintagtxt {
	float: left;
	padding: 2px;
	margin: 2px;
	font-size: 11px;
	background-color: #f5f5f5;
	border: 1px solid #dcdcdc;
}
/*夏バーゲンセール*/

.sssale_style1_item {
	width: 450px;
	height: 550px;
	background-color: #fff;
	float: left;
	box-sizing: border-box;
	padding: 0 10px 10px 10px;
	margin: 0 0 50px 0;
}
.sssale_mds1 {
	position: relative;
	padding: 15px 10px;
	margin-bottom: 20px;
	background-color: #d0111a;
	border-radius: 6px;
	color: #fff100;
	font-size: 25px;
	text-align: center;
	box-sizing: border-box;
	height: 100%;
}
.sssale_mds1::after {
	position: absolute;
	top: 100%;
	left: 50%;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #d0111a;
}
.sssale_btn {
	display: inline-block;
	width: 100%;
	text-align: center;
	text-decoration: none;
	padding: 10px 0;
	outline: none;
	position: relative;
	z-index: 2;
	background-color: #d0111a;
	border: 2px solid #d0111a;
	color: #fff !important;
	margin: 10px 0 !important;
	font-size: 20px !important;
	border-radius: 5px;
	font-weight: bold;
}
.sssale_btn:hover {
	background-color: #fff;
	border-color: #d0111a;
	color: #d0111a !important;
}
.sssale_btn::before, .sssale_btn::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #d0111a;
}
.sssale_btn::before {
	right: 0;
}
.sssale_btn::after {
	left: 0;
}
.sssale_btn, .sssale_btn::before, .sssale_btn::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.sssale_btn:hover::before, .sssale_btn:hover::after {
	width: 0;
	background-color: #d0111a;
}
/*商品ページ　即日出荷用*/

.sokujitsu_annai {
	background-color: #FFF;
	border: solid 3px #9185cf;
	width: 100%;
	overflow: hidden;
	padding: 10px 5px;
	box-sizing: border-box;
}
.sokujitsu_list {
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	line-height: 140%;
}
.sokujitsu_mds {
	margin: 0 0 0 0;
	padding: 10px 8px;
	border-width: 0 0 8px 0;
	border-color: #9185cf;
	border-style: solid;
	background: #6256A0;
	color: #fff;
	line-height: 140%;
	font-weight: bold;
	text-align: center;
	font-size: 22px;
}
/* スタイリングバナー Leeページ */


.lee_style1_img {
	width: 300px;
	height: 550px;
	background-color: #CCC;
	float: left;
}
.lee_style1_item {
	width: 450px;
	height: 550px;
	background-color: #fff;
	float: left;
	box-sizing: border-box;
	padding: 0 10px 10px 10px;
}
.lee_style1_itemimg {
	width: 210px;
	height: 210px;
	background-color: #fff;
	float: left;
	margin: 0 10px 0 0;
	box-sizing: border-box;
}
.lee_style1_p {
	box-sizing: border-box;
	text-align: left;
	line-height: 170%;
	font-size: 14px;
}
.lee_style1_detail1 {
	width: 210px;
	height: 210px;
	background-color: #fff;
	float: left;
	margin: 10px 10px 0 0;
	box-sizing: border-box;
	font-size: 12px;
	text-align: center;
	line-height: 170%;
}
.lee_style1_detail2 {
	width: 210px;
	height: 210px;
	background-color: #fff;
	float: left;
	margin: 10px 0 0 0;
	box-sizing: border-box;
	font-size: 12px;
	text-align: center;
	line-height: 170%;
}
.lee_style_p_mds1 {
	font-size: 18px;
	margin: 10px 0;
	text-align: left;
}
.lee_style_mds1 {
	padding: .5em .75em;
	background-color: #fff;
	border: 3px double #ccc;
	font-size: 20px;
	font-weight: normal;
	margin: 40px 0 20px 0;
}
.lee_style_mds2 {
	padding: .5em .75em;
	background-color: #fff;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin: 15px 0 5px 0;
	font-size: 14px;
	text-align: center;
}
.lee_mds1 {
	width: 100%;
	box-sizing: border-box;
	background: #474544;
	padding: 15px 10px;
	color: #fff;
	font-size: 25px;
	margin: 0 0 20px 0;
	text-align: center;
}
.mds_center_font_lee1 {
	overflow: hidden;
	text-align: center;
	font-size: 12px;
	color: #474544;
	font-weight: normal;
	margin: 0 0 10px 0;
}
.mds_center_font_lee1 span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.mds_center_font_lee1 span::before, .mds_center_font_lee1 span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #474544;
}
.mds_center_font_lee1 span::before {
	right: 100%;
}
.mds_center_font_lee1 span::after {
	left: 100%;
}
.top_catemds_m_lee1 {
	font-size: 14px;
	margin: 0 0 0 5px;
	font-weight: normal;
}
/*TOPページリンクボタン*/

.top_linkbtn {
	display: inline-block;
	width: 100%;
	padding: 6px 0;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: #E5E5E5;
	border: 2px solid #eeeeee;
	color: #707070 !important;
}
.top_linkbtn::before, .top_linkbtn::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.top_linkbtn, .top_linkbtn::before, .top_linkbtn::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.top_linkbtn:hover {
	background-color: #238198;
	border: 2px solid #47abc2;
	color: #fff !important;
}
/*クールビズ作業服リニューアル*/


.cool_mds1 {
	width: 100%;
	box-sizing: border-box;
	background: #00a0e9;
	padding: 15px 10px;
	color: #fff;
	font-size: 25px;
	margin: 0 0 20px 0;
	text-align: center;
}
.top_catemds_m_cool1 {
	font-size: 14px;
	margin: 0 0 0 5px;
	font-weight: normal;
}
.newbnbox_cool {
	width: 100%;
}
.cool_hakui_box1 {
	width: 350px;
	box-sizing: border-box;
	margin: 0 5px 0 0;
	float: left;
}
.cool_hakui_box2 {
	width: 350px;
	box-sizing: border-box;
	margin: 0;
	float: right;
}
.cool_hakui_con {
	width: 50%;
	font-size: 12px;
	float: left;
	margin: 10px 0 0 0;
	text-align: left !important;
}
.cool_hakui_con_mds {
	font-size: 16px;
	margin: 0 0 10px 0;
	font-weight: bold;
	color: #00a0e9;
}
.cool_hakui_img {
	width: 50%;
	float: left;
	margin: 10px 0 0 0;
}
.cool_linkbtn {
	display: inline-block;
	width: 350px;
	text-align: center;
	background-color: #00a0e9;
	margin: 10px 0;
	padding: 5px 0;
	text-decoration: none;
	line-height: 25px;
	outline: none;
	border: 2px solid #00a0e9;
	color: #fff;
}
.cool_linkbtn::before, .cool_linkbtn::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.cool_linkbtn, .cool_linkbtn::before, .cool_linkbtn::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.cool_linkbtn:hover {
	background-color: #fff;
	border-color: #59b1eb;
	color: #59b1eb;
}
.cool_ct_link_mds_s {
	font-size: 14px;
	color: #00a0e9;
}
/*コンプレッション*/

.comp_ct_mds .comp_ct_mds_heading {
	overflow: hidden;
	align-items: center;
	background: #424242;
	color: #fff;
	font-size: 2em;
	padding: 0.7em 0;
	display: flex;
	text-shadow: 1px 1px 3px #a2a2a2;
}
.comp_ct_mds .comp_ct_mds_heading:before, .comp_ct_mds .comp_ct_mds_heading:after {
	content: "";
	flex: 1;
	background: #fff;
	padding: 3px 0;
	height: 0;
	transform: rotate(45deg);
}
/*750px新テンプレート【PC用CSS】*/

.bk_750 {
	width: 750px;
	padding: 0 0 5px 0;
}
.bk_750_text {
	font-weight: 500;
	font-size: 17px !important;
	line-height: 1.5em !important;
	color: #333 !important;
	padding: .7em 0 .7em .5em;
	border-top: 0.11em dashed #aaa;
	border-bottom: 0.11em dashed #aaa;
	margin-top: 10px;
	text-align: center !important;
}
.bk_750_text2 {
	font-weight: 500;
	font-size: 17px !important;
	line-height: 1.5em !important;
	color: #FFF !important;
	padding: .7em 0 .7em .5em;
	border-top: 0.11em dashed #FFF;
	border-bottom: 0.11em dashed #FFF;
	margin-top: 10px;
	text-align: center !important;
}
.bk_750 a {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-indent: -999px;
}
.bk_750 a:hover {
	background-color: #FFF;
	filter: alpha(opacity=40);
	-moz-opacity: 0.4;
	opacity: 0.4;
}
.box_parent {
	width: 754px;
	padding: 0 10px;
}
.box330_2 {
	position: relative;
	width: 330px;
	float: left;
	margin: 15px 17.5px;
}
.bnstyle_3box_ct {
	margin-right: 1.2%;
	width: 240px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.bnstyle_3box_ct2 {
	width: 240px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.bnstyle_3box_ct_name {
	position: absolute;
	top: 84%;
	left: 0%;
	width: 100%;
	padding: 0.5em 0;
	font-size: 1.8em;
	font-weight: bold;
	color: #fff;
	background-color: #191a1a;
	opacity: 0.9;
	text-align:center;
}
.bnstyle_3box_ct_name2 {
	position: absolute;
	top: 76%;
	font-size: 1.2em;
	left: 0%;
	width: 100%;
	padding: 0.5em 0;
	font-weight: bold;
	color: #fff;
	background-color: #191a1a;
	opacity: 0.9;
	text-align:center;	
}
.bnstyle_4box_ct {
	margin-right: 1.5%;
	width: 170px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align:center;
}
.bnstyle_4box_ct2 {
	width: 170px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align:center;
}
.bnstyle_4box_ct_name {
	position: absolute;
	top: 80%;
	left: 0%;
	width: 100%;
	padding: 0.5em 0;
	font-size: 1.2em;
	font-weight: bold;
	color: #fff;
	background-color: #191a1a;
	opacity: 0.9;
}
.kappa_box1 {
	position: absolute;
	font-size: 2em;
	font-weight: 600;
	margin: 0;
	padding: 0;
	text-align: left;
	left: 25px;
	top: 20px;
}
.kappa_box2 {
	position: absolute;
	font-size: 3.5em;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-align: left;
	left: 25px;
	top: 62px;
}
.back_img_mds {
	width: 750px;
	height: 140px;
	margin: 0;
	padding: 0;
	position: relative;
}
.back_cmds {
	position: absolute;
	left: 0;
	top: 0;
}
.btn_catelink_01 {
	display: inline-block;
	width: 100%;
	padding: 0.4em 0;
	border: 5px solid;
	box-sizing: border-box;
	text-align:center;
}
.btn_catelink_01:hover {
	opacity: 0.8;
}
/*新テンプレート（2分割）*/

.box330 {
	position: relative;
	width: 332px;
	float: left;
	margin: 15px 17.5px;
	border: solid 1px #999999;
	background-color: #FFF;
}
.box330 p {
	color: #333 !important;
	width: 310px;
	font-weight: 500;
	font-size: 15px !important;
	letter-spacing: -0.02em;
	line-height: 1.4em !important;
	margin: 5px 10px;
}
/*価格部分CSS*/

.kakaku_box330 {
	width: 332px;
	margin: 0 0 10px 0;
}
.item_banner_button330 {
	float: right;
	background-color: #238198;
	color: #FFF !important;
	font-size: 14px;
	font-weight: 600;
	padding: 5px 10px;
	margin: 5px 10px 10px 10px;
	width: 150px;
	text-align: center;
}
.item_banner_button330 a {
	color: #FFF !important;
}
/*新テンプレート（3分割）*/

.mds_box220 {
	position: relative;
	width: 222px;
	float: left;
	margin: 10px;
}
.box220 {
	position: relative;
	width: 222px;
	float: left;
	margin: 15px 10px;
	border: solid 1px #999999;
	background-color: #FFF;
}
.box220 p {
	color: #333 !important;
	width: 210px;
	font-weight: 500;
	font-size: 14px !important;
	letter-spacing: -0.02em;
	line-height: 1.4em !important;
	margin: 5px;
}
/*価格部分CSS*/

.kakaku_box220 {
	width: 222px;
	margin: 0 0 15px 0;
}
.item_banner_button220 {
	float: right;
	background-color: #238198;
	color: #FFF !important;
	font-size: 10px;
	font-weight: 500;
	padding: 7px 3px;
	margin: 7px 5px 5px 5px;
	width: 66px;
	text-align: center;
}
/*価格画像指定*/

.kakaku_img {
	float: left;
}
/*-----------------新分割バナー(2018/04/09)始まり-----------------*/

/*バナー大枠*/
.bk_750_new {
	width: 750px;
	margin: 20px 0 45px 0;
	padding: 0 0 5px 0;
}
.bk_750_new a {
	display: block;
	text-decoration: none;
}
.box_parent_new {
	width: auto;
	padding: 0 11px;
}
/*分割バナー共通*/

.box_text_new {
	display: block;
	padding: .3em;
	color: #000;
	font-size: 14px;
}
.kakaku_img_new {
	display: block;
	float: left;
}
.kakaku_img_center {
	display: block;
	margin: 0 auto;
}
/*2分割バナー*/

.box330_new {
	width: 332px;
	float: left;
	background-color: #ffffff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 15px 16px;
	border: 1px solid #999999;
}
.box330_new:hover {
	background-color: #ffffff;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.item_banner_button330_new {
	display: block;
	float: left;
	background-color: #238198;/*サイトのカラーに変更*/
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 600;
	padding: 5px 10px;
	margin: 5px 10px 10px 10px;
	width: 165px;
	text-align: center;
}
.item_banner_button330_new:after {
	content: "\f061";
	font-family: 'Font Awesome 5 Free';
	font-weight:900;
	padding: 0 0 0 .3em;
}
/*3分割バナー*/
.box220_new {
	width: 222px;
	float: left;
	background-color: #ffffff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 15px 10px;
	border: 1px solid #999999;
}
.box220_new:hover {
	background-color: #ffffff;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.item_banner_button220_new {
	display: block;
	float: left;
	background-color: #238198;/*サイトのカラーに変更*/
	color: #ffffff !important;
	font-size: 12px;
	font-weight: 500;
	padding: 3px 0;
	width: 220px;
	text-align: center;
}
.item_banner_button220_new:after {
	content: "\f061";
	font-family: 'Font Awesome 5 Free';
	font-weight:900;
	padding: 0 0 0 .3em;
}

.item_banner_button220_size_new {
    display: block;
    float: left;
    background-color: #b22222;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 500;
    padding: 6px 0;
	margin-bottom: 2px;
    width: 220px;
    text-align: center;
}

.item_img{
display: block;
margin: 0 auto;
}


/*4分割バナー*/
.box170_new {
	width: 172px;
	float: left;
	background-color: #ffffff;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin: 15px 5px;
	border: 1px solid #999999;
}
.box170_new:hover {
	background-color: #ffffff;
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.item_banner_button170_new {
	display: block;
	background-color: #238198;/*サイトのカラーに変更*/
	color: #ffffff !important;
	font-size: 11px;
	font-weight: 500;
	padding: 5px 0;
	width: 170px;
	text-align: center;
}
.item_banner_button170_new:after {
	content: "\f061";
	font-family: 'Font Awesome 5 Free';
	font-weight:900;
	padding: 0 0 0 .3em;
}
.box330_new img:hover, .box220_new img:hover, .box170_new img:hover {
	opacity: 1;
}
/*横長テキストバナー用　始まり*/
.bnbox_730 {
	width: 730px;
	height: auto;
	box-sizing: border-box;
	border: 1px solid #ccc;
	margin: 0 0 10px 0;
	background-color: #fff;
}
.bnbox_730_txt {
	width: 390px;
	box-sizing: border-box;
	padding: 10px 10px;
	float: right;
}
.bnbox_750 {
	width: 750px;
	height: 372px;
	box-sizing: border-box;
	border: 1px solid #ccc;
	margin: 0 0 20px 0;
}
.bnbox_750_img {
	width: 330px;
	float: left;
}
.bnbox_750_mds {
	display: block;
	font-weight: 600;
	font-size: 26px;
	margin: .2em 0;
}
.bnbox_750_con {
	display: block;
	font-size: 14px;
	margin: 10px 0;
	line-height: 160%;
}
.bnbox_750_con2 {
	display: block;
	font-size: 16px;
	margin: 10px 0;
	line-height: 160%;
}
.item_banner_button750 {
	background-color: #238198;
	color: #FFF !important;
	font-size: 12px;
	font-weight: 500;
	padding: 7px 15px;
	margin: 5px;
	width: 150px;
	text-align: center;
	border-radius: 5px;
}
.item_banner_button750:hover {
	background-color: #9d8c83;
}
.item_banner_button750:after {
	content: "\f061";
	font-family: 'Font Awesome 5 Free';
	padding: 0 0 0 .3em;
	font-weight:900;
}
.bnbox_750_img2 {
	width: 360px;
	height: 140px;
	margin: 0 0 5px 0;
}
/*横長テキストバナー用　終わり*/




/*-----------------新分割バナー終わり-----------------*/



.ranking_no1 {
	width: 220px;
	height: 30px;
	padding: 0;
	float: left;
	margin: 0;
	border-bottom: 1px solid #999999;
	background: rgb(218,199,140);
	background: -moz-linear-gradient(left, rgba(218,199,140,1) 0%, rgba(255,255,255,1) 50%, rgba(218,199,140,1) 100%);
	background: -webkit-linear-gradient(left, rgba(218,199,140,1) 0%, rgba(255,255,255,1) 50%, rgba(218,199,140,1) 100%);
	background: linear-gradient(to right, rgba(218,199,140,1) 0%, rgba(255,255,255,1) 50%, rgba(218,199,140,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dac78c', endColorstr='#dac78c', GradientType=1 );
}
.ranking_no2 {
	width: 220px;
	height: 30px;
	padding: 0;
	float: left;
	margin: 0;
	border-bottom: 1px solid #999999;
	background: rgb(171,171,171);
	background: -moz-linear-gradient(left, rgba(171,171,171,1) 0%, rgba(255,255,255,1) 50%, rgba(171,171,171,1) 100%);
	background: -webkit-linear-gradient(left, rgba(171,171,171,1) 0%, rgba(255,255,255,1) 50%, rgba(171,171,171,1) 100%);
	background: linear-gradient(to right, rgba(171,171,171,1) 0%, rgba(255,255,255,1) 50%, rgba(171,171,171,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ababab', endColorstr='#ababab', GradientType=1 );
}
.ranking_no3 {
	width: 220px;
	height: 30px;
	padding: 0;
	float: left;
	margin: 0;
	border-bottom: 1px solid #999999;
	background: rgb(174,131,116);
	background: -moz-linear-gradient(left, rgba(174,131,116,1) 0%, rgba(255,255,255,1) 50%, rgba(174,131,116,1) 100%);
	background: -webkit-linear-gradient(left, rgba(174,131,116,1) 0%, rgba(255,255,255,1) 50%, rgba(174,131,116,1) 100%);
	background: linear-gradient(to right, rgba(174,131,116,1) 0%, rgba(255,255,255,1) 50%, rgba(174,131,116,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ae8374', endColorstr='#ae8374', GradientType=1 );
}
.ranking_no1 span {
	display: block;
	text-align: center;
	color: #af8a0e;
	font-size: 1.3em;
	font-weight: 600;
	line-height: 1.7em;
}
.ranking_no1 span:before, .ranking_no1 span:after {
	font-family: 'Font Awesome 5 Free';
	content: "\f521";
	margin: 0 .8em;
	color: #af8a0e;
	font-weight: 900;
	font-size: 18px;
}
.ranking_no2 span {
	display: block;
	text-align: center;
	color: #676767;
	font-size: 1.3em;
	font-weight: 600;
	line-height: 1.7em;
}
.ranking_no2 span:before, .ranking_no2 span:after {
	font-family: 'Font Awesome 5 Free';
	content: "\f521";
	margin: 0 .8em;
	color: #676767;
	font-weight: 900;
	font-size: 18px;
}
.ranking_no3 span {
	display: block;
	text-align: center;
	color: #90513c;
	font-size: 1.3em;
	font-weight: 600;
	line-height: 1.7em;
}
.ranking_no3 span:before, .ranking_no3 span:after {
	font-family: 'Font Awesome 5 Free';
	content: "\f521";
	margin: 0 .8em;
	color: #90513c;
	font-weight: 900;
	font-size: 18px;
}
.bg_f5d305 {
	background-color: #f5d305;
}
.box_borderline1 {
	border: 1px solid #ccc;
}
/*ランキング リボン見出しCSS*/
.ranking_ribbon {
	font-size: 2em;
	width: 90%;
	box-sizing: border-box;
	position: relative;
	background: #d0111a;
	color: rgba(248,255,12,1.00);
	text-align: center;
	padding: 0.7em 0; /* Adjust to suit */
	margin: 2em auto 1.5em; /* Based on 24px vertical rhythm. 48px bottom margin - normally 24 but the ranking_ribbon 'graphics' take up 24px themselves so we double it. */
}
.ranking_ribbon:before, .ranking_ribbon:after {
	content: "";
	position: absolute;
	display: block;
	bottom: -1em;
	border: 1.5em solid #ae1017;
	z-index: -1;
}
.ranking_ribbon:before {
	left: -1.5em;
	border-right-width: 1em;
	border-left-color: transparent;
}
.ranking_ribbon:after {
	right: -1.5em;
	border-left-width: 1em;
	border-right-color: transparent;
}
.ranking_ribbon-content:before, .ranking_ribbon-content:after {
	content: "";
	position: absolute;
	display: block;
	border-style: solid;
	border-color: #70080d transparent transparent transparent;
	bottom: -1em;
}
.ranking_ribbon-content:before {
	left: 0;
	border-width: 1em 0 0 1em;
}
.ranking_ribbon-content:after {
	right: 0;
	border-width: 1em 1em 0 0;
}
/*ランキング 順位見出し*/

.maker_ranking_mds1 {
	width: 35%;
	font-size: 1.2em;
	position: relative;
	padding: .8em .5em;
	background-color: #f5d305;
	border-radius: 10px;
	margin-bottom: 0.5em;
	text-align: center;
	margin-right: auto;
	font-weight:bold;
}
.maker_ranking_mds1::after {
	position: absolute;
	top: 100%;
	left: 30px;
	content: '';
	width: 0;
	height: 0;
	border: 10px solid transparent;
	border-top: 15px solid #f5d305;
}
/*カテゴリーページ季節ボタン 春夏・秋冬導線ボタン*/

.season_btn_aw1 {
	display: inline-block;
	width: 100%;
	text-align: center;
	text-decoration: none;
	padding: 5px 0;
	outline: none;
	position: relative;
	z-index: 2;
	background-color: #a40000;
	border: 2px solid #a40000;
	color: #fff !important;
	margin: 10px 0 30px 0 !important;
	font-size: 18px !important;
	border-radius: 5px;
}
.season_btn_aw1:hover {
	background-color: #fff;
	border-color: #a40000;
	color: #a40000 !important;
}
.season_btn_aw1::before, .season_btn_aw1::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #a40000;
}
.season_btn_aw1::before {
	right: 0;
}
.season_btn_aw1::after {
	left: 0;
}
.season_btn_aw1, .season_btn_aw1::before, .season_btn_aw1::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.season_btn_aw1:hover::before, .season_btn_aw1:hover::after {
	width: 0;
	background-color: #a40000;
}
.season_btn_ss1 {
	display: inline-block;
	width: 100%;
	text-align: center;
	text-decoration: none;
	padding: 5px 0;
	outline: none;
	position: relative;
	z-index: 2;
	background-color: #00a0e9;
	border: 2px solid #00a0e9;
	color: #fff !important;
	margin: 10px 0 30px 0 !important;
	font-size: 18px !important;
	border-radius: 5px;
}
.season_btn_ss1:hover {
	background-color: #fff;
	border-color: #00a0e9;
	color: #00a0e9 !important;
}
.season_btn_ss1::before, .season_btn_ss1::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
	top: 0;
	width: 50%;
	height: 100%;
	background-color: #00a0e9;
}
.season_btn_ss1::before {
	right: 0;
}
.season_btn_ss1::after {
	left: 0;
}
.season_btn_ss1, .season_btn_ss1::before, .season_btn_ss1::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.season_btn_ss1:hover::before, .season_btn_ss1:hover::after {
	width: 0;
	background-color: #00a0e9;
}
/*作業ズボン ワークパンツページ*/

.pant_ct_mds {
	border-top: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
	padding: 20px 0;
	margin: 5px 0 15px 0;
	font-size: 36px;
	color: #238198;
	text-align: center;
	letter-spacing: 1px;
	width: 100%;
	box-sizing: border-box;
	background-color: #f5f5f5;
}
.pant_ct_mds_aw {
	border-top: 3px solid #ccc;
	border-bottom: 3px solid #ccc;
	padding: 20px 0;
	margin: 5px 0 15px 0;
	font-size: 36px;
	color: #820405;
	text-align: center;
	letter-spacing: 1px;
	width: 100%;
	box-sizing: border-box;
	background-color: #f5f5f5;
}
/*シンプル作業服*/

.top_catemds_simple {
	width: 100%;
	box-sizing: border-box;
	background: #959595;
	padding: 15px 10px;
	color: #fff;
	font-size: 35px;
	margin: 0;
	background-image: repeating-linear-gradient(-45deg, transparent, transparent 5px, rgba(255,255,255,.10) 5px, rgba(255,255,255,.10) 10px);
}
.mds_center_font_simple {
	overflow: hidden;
	text-align: center;
	font-size: 12px;
	color: #959595;
	font-weight: normal;
	margin: 0 0 10px 0;
}
.mds_center_font_simple span {
	position: relative;
	display: inline-block;
	margin: 0 2.5em;
	padding: 0 1em;
	text-align: left;
}
.mds_center_font_simple span::before, .mds_center_font_simple span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #959595;
}
.mds_center_font_simple span::before {
	right: 100%;
}
.mds_center_font_simple span::after {
	left: 100%;
}
/*秋冬作業服ページ CSS*/
.aw_ct_link_mds2 {
	margin: 25px 0 5px 0;
	font-size: 20px;
	color: #fff;
	background-color: #820405;
	padding: 5px 5px;
	box-sizing: border-box;
	border-left: 18px solid #a69e96;
	font-weight: bold;
}
.catelink_aw2 {
	position: relative;
	display: inline-block;
	padding: 13px 0;
	background-color: #820405;
	border: 4px solid #A69E96;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	box-sizing: border-box;
	width: 100%;
	font-size: 30px !important;
	font-weight: normal;
	letter-spacing: 3px;
	margin: 10px 0;
}
.catelink_aw2::after {
	position: absolute;
	top: 42%;
	right: 3%;
	content: "";
	margin-top: -5px;
	width: 15px;
	height: 15px;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	transform: rotate(45deg);
}
.catelink_aw2:hover {
	background-color: #fff;
	color: #820405 !important;
	font-weight: bold;
}
.post-contents .catelink_aw1:hover::after {
	border-left-color: #333;
}
.aw_ct_link_mds_s {
	font-size: 14px;
	color: #820405;
}
/*TS DESIGN 藤和 ページ*/
.tsdesign_mds1 {
	font-size: 16px;
	letter-spacing: 2px;
	line-height: 160%;
	margin: 0 0 30px 0;
	text-align: center;
	font-weight: normal;
}
.tsdesign_mds2 {
	font-size: 36px;
	letter-spacing: 2px;
	line-height: 160%;
	margin: 80px 0 20px 0;
	text-align: center;
	font-weight: bold;
}
.tsdesign_mds3 {
	font-size: 16px;
	letter-spacing: 2px;
	line-height: 160%;
	margin: 0 0 50px 0;
	text-align: center;
	font-weight: normal;
}
.tsdesign_boukango_mds {
	font-size: 26px;
	line-height: 160%;
	margin: 0 0 40px 0;
	text-align: center;
	font-weight: normal;
}
.tsdesign_codebox {
	width: 100%;
	margin: 30px 0;
}
.tsdesign_code1 {
	float: left;
	width: 236px;
	margin: 0 21px 0 0;
}
.tsdesign_code2 {
	float: left;
	width: 236px;
	margin: 0 0 0 0;
}
.tsdesign_txt1 {
	width: 100%;
	height: 210px;
	box-sizing: border-box;
	margin: 20px 0;
	padding: 10px 10px;
	background-color: #fff;
	border: 1px dotted #ccc;
	text-align: left;
}
.tsdesign_txt2 {
	width: 100%;
	height: 170px;
	box-sizing: border-box;
	margin: 20px 0;
	padding: 10px 10px;
	background-color: #fff;
	border: 1px dotted #ccc;
	text-align: left;
}
.tsdesign_txtmds {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 5px 0;
}
.tsdesign_txtcon {
	font-size: 12px;
	margin: 0 0 7px 0;
	line-height: 170%;
	height: 80px;
}
.tsdesign_txtcon2 {
	font-size: 12px;
	margin: 0 0 7px 0;
	line-height: 170%;
	height: 60px;
}
.tsdesign_linkbtn {
	background-color: #ccc;
	text-align: center;
	box-sizing: border-box;
	width: 100%;
	display: inline-block;
	margin: 3px auto;
	padding: 2px 0;
	border-radius: 5px;
}
.catelink_ts1 {
	position: relative;
	display: inline-block;
	padding: 10px 0;
	background-color: #535353;
	border: 1px solid #ccc;
	color: #fff !important;
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	box-sizing: border-box;
	width: 100%;
	font-size: 20px !important;
	font-weight: normal;
	letter-spacing: 3px;
	margin: 10px 0;
}
.catelink_ts1::after {
	position: absolute;
	top: 42%;
	right: 3%;
	content: "";
	margin-top: -5px;
	width: 15px;
	height: 15px;
	border-top: 5px solid #fff;
	border-right: 5px solid #fff;
	transform: rotate(45deg);
}
.catelink_ts1:hover {
	background-color: #fff;
	color: #959595 !important;
}
.post-contents .catelink_ts1:hover::after {
	border-left-color: #333;
}
.rank_ts_mds1 {
	padding: 3px 0;
	font-size: 14px;
	background-color: #d0111a;
	color: #fff;
	border-radius: 10px;
	margin: 0 0 10px 0;
}
.rank_ts_mds2 {
	padding: 3px 0;
	font-size: 14px;
	background-color: #f39800;
	color: #fff;
	border-radius: 10px;
	margin: 0 0 10px 0;
}
/*ジャンパーページ*/

#jumper_menu {
	width: 750px;
	padding: 0;
	margin-bottom: 8em;
	list-style-type: none;
}
#jumper_menu li {
	width: 20%;
	float: left;
	padding: 0;
	text-align: center;
}
#jumper_menu li a {
	width: auto;
	color: #000 !important;
	font-size: 14px;
	font-weight: bold;
	padding: 10px 0;
	text-decoration: none !important;
	display: block;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #feae31), color-stop(0.00, #efe457));
	background: -webkit-linear-gradient(top, #efe457 0%, #feae31 100%);
	background: -moz-linear-gradient(top, #efe457 0%, #feae31 100%);
	background: -o-linear-gradient(top, #efe457 0%, #feae31 100%);
	background: -ms-linear-gradient(top, #efe457 0%, #feae31 100%);
	background: linear-gradient(top, #efe457 0%, #feae31 100%);
	border-left: 1px solid #d88905;
	box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset,  -1px 0px 0px rgba(225,225,225,0.3) inset,  0px 1px 1px rgba(0,0,0,0.1) inset,  0px -1px 1px rgba(0,0,0,0.3) inset,  0px 1px 3px #fff4e1;
}
#jumper_menu li a:hover {
	background: #ffc360;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff7400), color-stop(0.00, #ffa443));
	background: -webkit-linear-gradient(top, #ffa443 0%, #ff7400 100%);
	background: -moz-linear-gradient(top, #ffa443 0%, #ff7400 100%);
	background: -o-linear-gradient(top, #ffa443 0%, #ff7400 100%);
	background: -ms-linear-gradient(top, #ffa443 0%, #ff7400 100%);
	background: linear-gradient(top, #ffa443 0%, #ff7400 100%);
	box-shadow: 1px 0px 0px rgba(255,234,200,0) inset,  -1px 0px 0px rgba(255,234,200,0) inset,  0px 1px 1px rgba(0,0,0,0.1) inset,  0px -1px 1px rgba(0,0,0,0.3) inset,  0px 1px 3px #fff4e1;
}
#jumper_menu li:first-child a {
	border-radius: 5px 0 0 5px;
	border-left: 0;
	box-shadow: -1px 0px 0px rgba(255,234,200,0.3) inset,  0px 1px 1px rgba(0,0,0,0.1) inset,  0px -1px 1px rgba(0,0,0,0.3) inset,  0px 1px 3px #fff4e1;
}
#jumper_menu li:last-child a {
	border-radius: 0 5px 5px 0;
	box-shadow: 1px 0px 0px rgba(255,234,200,0.3) inset,  0px 1px 1px rgba(0,0,0,0.1) inset,  0px -1px 1px rgba(0,0,0,0.3) inset,  0px 1px 3px #fff4e1;
}
.jumper_mds01 {
	font-size: 2em;
	padding: 0.5em;
	box-sizing: border-box;
	font-weight: bold;
	text-align: center;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
}
/*激安作業服ページ*/
.gekiyasu_txt {
	width: 100%;
	box-sizing: border-box;
	padding: 10px 10px;
	color: #434343;
	border: 2px dotted #de2e2e;
}
/*おしゃれ作業服ページ*/


.oshare_style1_item {
	width: 450px;
	background-color: #fff;
	float: left;
	box-sizing: border-box;
	padding: 0 10px 10px 10px;
}
.oshare_style1_img {
	width: 300px;
	height: 650px;
	background-color: #CCC;
	float: left;
}
.oshare_style_mds {
	padding: .5em 0;
	width: 80%;
	color: #000;
	background-color: #ccc;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	margin-bottom: 1em;
	margin-left: auto;
	margin-right: auto;
	font-size: 1.1em;
	text-align: center;
}
.oshare_style1_detail1 {
	width: 210px;
	background-color: #fff;
	float: left;
	box-sizing: border-box;
	font-size: 12px;
	text-align: center;
}
.oshare_style1_detail2 {
	width: 210px;
	background-color: #fff;
	float: right;
	box-sizing: border-box;
	font-size: 12px;
	text-align: center;
}
.oshare_ct_link_mds {
	border-top: 4px double #7d7d7d;
	border-bottom: 4px double #7d7d7d;
	padding: 20px 0;
	font-size: 24px;
	color: #626262;
	text-align: center;
	letter-spacing: 1px;
	width: 100%;
	box-sizing: border-box;
	font-weight: normal;
}
/*ゴアテックスのお手入れ方法*/

.goa_oteire {
	margin: 10px 0 10px 0;
	color: #000000;
	font-weight: normal;
	font-size: 15px;
	line-height: 1.6;
}
.goa_oteire_mi_p {
	margin: 1px 0 1px 0;
	color: #000000;
	font-weight: bold;
	font-size: 19px;
}
.oteire_mi {
	position: relative;
	padding: 15px;
	color: #fff;
	background: #d0e7f5;
	overflow: hidden;
	　font-size: 12px;
	text-align: left;
}
.oteire_mi:before {
	content: " ";
	position: absolute;
	bottom: 0;
	right: 0;
	width: 0;
	height: 0;
	border-width: 16px 16px 0 0;
	border-style: solid;
	border-color: #fff;
	border-top-color: #bbd1de;
	box-shadow: 0 1px 1px rgba(0,0,0,0.4);
	-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.4);
}
/*-----------------------------------------------

商品を探すページCSS

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

/*検索ページ*/
.search_acc_page {
	margin: 20px auto;
	padding: 0;
	width: 98%;
	box-sizing: border-box;
	text-align: left;
}
.search_acc_page .serach-content {
	margin: 0;
}
.search_acc_page input {
	display: none;
}
.search_acc_page label {
	width: 100%;
	display: block;
	background: #238198;
	color: #fff;
	cursor: pointer;
	padding: 10px;
	border-bottom: 1px solid #fff;
	box-sizing: border-box;
	font-size: 18px;
	border-radius: 7px;
}
.search_acc_page label:hover {
	background: #f39800;
	color: #fff;
}
.search_acc_page .search-cont {
	transition: 0.2s;
	height: 0;
	overflow: hidden;
	background: #fff;
	padding: 0 10px;
	line-height: 150%;
	font-size: 14px;
}
.search_acc_page input:checked + .search-cont {
	height: auto;
	padding: 10px;
}
.serach_btn_link {
	display: inline-block;
	width: 100%;
	padding: 15px 0;
	text-align: center;
	text-decoration: none;
	outline: none;
	font-size: 22px;
	border-radius: 5px;
	background-color: #EC6941;
	color: #fff !important;
	margin: 10px 0 30px 0;
}
.serach_btn_link:hover {
	background-color: #333;
}
.serach_btn_link::before, .serach_btn_link::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.serach_btn_link, .serach_btn_link::before, .serach_btn_link::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.search_txtbox {
	margin: 10px 0;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
#search_mds1 {
	font-size: 54px;
	font-weight: bold;
	text-align: center;
	margin: 10px 0;
	padding: 10px 0;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
}
/************************************************

　職種ページCSS

*************************************************/

/*建設・建築ページ*/


.erabu_smds {
	font-size: 28px;
	font-weight: bold;
}
.kensetu_linkbtn {
	display: inline-block;
	width: 100%;
	padding: 15px 0;
	text-align: center;
	text-decoration: none;
	outline: none;
	background-color: #7e6b5a;
	border-radius: 5px;
	border: 1px solid #362e2b;
	font-size: 20px;
	color: #fff !important;
	margin-bottom: 40px;
}
.kensetu_linkbtn:hover {
	background-color: #238198;
}
.kensetu_linkbtn::before, .kensetu_linkbtn::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.kensetu_linkbtn, .kensetu_linkbtn::before, .kensetu_linkbtn::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
/*大きいサイズ*/


.big_ct_mds {
	position: relative;
	padding: 0.8em;
	box-sizing: border-box;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 2em;
	font-weight: bold;
	text-align: center;
	color: #fff;
	background: #1a258b;
	transform: rotate(-1deg) skew(-1deg);
	-webkit-transform: rotate(-1deg) skew(-1deg);
	-moz-transform: rotate(-1deg) skew(-1deg);
	-o-transform: rotate(-1deg) skew(-1deg);
	-ms-transform: rotate(-1deg) skew(-1deg);
}
/*コラムメインページ リスト*/
.column_box03 {
	display: -webkit-flex;
	display: flex;
}
.column_box03 a {
	margin: 3%;
	display: block;
	padding: 0;
	text-decoration: none;
	justify-content: center;
}
.column_box03 li {
	margin: 0.5%;
	display: block;
	padding: 0;
	text-decoration: none;
	justify-content: center;
}
/*アイテムカテゴリー用リンクボタン*/

.nvbtn_link_4:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.nvbtn_link_4 ul {
	width: 100%;
	margin: 0;
	list-style-type: none;
	-webkit-margin-before: 0;
	-webkit-margin-after: 0;
	-webkit-margin-start: 0px;
	-webkit-margin-end: 0px;
	-webkit-padding-start: 0px;
}
.nvbtn_link_4 ul li {
	background: #efefef;
	border-radius: 5px;
	border: 1px solid #ccc;
	list-style-type: none;
	float: left;
	width: 23%;
	margin: 1% 0 1% 1.7%;
}
.nvbtn_link_4 ul li a {
	color: #666;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-decoration: none;
	font-size: 1.2em;
	text-align: left;
}
.nvbtn_link_4 ul li a strong {
	color: #433c3a;
	display: block;
	font-weight: bold;
	padding: 0;
}
.nvbtn_link_4 ul li img {
	float: left;
	margin-right: 1%;
	margin-left: 1%;
}
.m_font3 {
	color: #433c3a;
	display: block;
	font-weight: bold;
	padding: 13% 0 0 0;
	font-size: 14px;
}
.img_setumeibox1 {
	line-height: 180%;
	padding: 2%;
	box-sizing: border-box;
	width: 52%;
	font-size: 1.2em;
}
.newmds_box1 {
	position: absolute;
	font-weight: 600;
	margin: 0;
	padding: 0;
	text-align: left;
	left: 25px;
	top: 20px;
}
.newmds_box2 {
	position: absolute;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-align: left;
	left: 25px;
	top: 62px;
}
.catelink_more_btn {
	display: inline-block;
	width: 100%;
	padding: 0.4em 0;
	color: #fff !important;
	border: 3px solid #aaa;
	box-sizing: border-box;
	border-radius: 15px;
	text-align:center;
}
.catelink_more_btn:hover {
	opacity: 0.8;
}
/*カタログページ お詫びとお知らせリンク*/
.header_cataowabi {
	width: 90%;
	margin: 5px auto 20px;
	text-align: left;
	font-weight: bold;
	font-color: #fffff;
	border: 2px #AD181F solid;
	box-size: border-box;
	padding: 10px;
	background-color: #fff;
	font-size: 14px;
}
/*上テキスト帯入り３分割BOX*/

.bnstyle_3box_cttop {
	margin-right: 1.2%;
	width: 240px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align:center;
}
.bnstyle_3box_cttop2 {
	width: 240px;
	position: relative;
	display: inline-block;
	vertical-align: top;
	text-align:center;
}
.bnstyle_3box_cttop_name {
	position: absolute;
	top: 0%;
	left: 0%;
	width: 100%;
	padding: 0.5em 0;
	opacity: 0.9;
}
/*角丸２分割ボタン*/

.kmaru_btn2 {
	display: inline-block;
	width: 47%;
	padding: 15px 0;
	text-align: center;
	text-decoration: none;
	outline: none;
	border-radius: 5px;
}
.kmaru_btn2::before, .kmaru_btn2::after {
	position: absolute;
	z-index: -1;
	display: block;
	content: '';
}
.kmaru_btn2, .kmaru_btn2::before, .kmaru_btn2::after {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-transition: all .3s;
	transition: all .3s;
}
.kmaru_btn2:hover {
	background-color: #333;
}
#search_box_big {
	width: 100%;
	height: auto;
	display: inline-block;
	box-sizing: border-box;
	vertical-align: middle;
	margin: 0 auto;
}
.search_input_big {
	width: 350px;
	height: 40px;
	border: 2px solid #c9c9c9;
	margin: 0;
}
#search_btn_big {
	display: inline-block;
	width: auto;
	height: 40px;
	text-align: center;
	text-decoration: none;
	box-sizing: border-box;
	color: #ffffff !important;
	background: #238198;
	padding: 7px;
	margin: 0;
	font-size: 18px !important;
}
.catalog_ms_box {
	display: table-cell;
	vertical-align: middle;
}
.new_ct {
	display: block;
	width: 250px;
	margin: 0 15px 0 0;
}
.new_ct p {
	width: 250px;
}
/*カタログページ見出し*/

.catalog_mds_box {
	width: 750px;
	height: 300px;
	padding: 0;
	position: relative;
}
.catalog_mdsp {
	position: absolute;
	top: 165px;
	left: 0;
	font-weight: 600;
	width: 100%;
	text-align: left;
}
.catalog_mdsh3 {
	font-family: 'Impact', serif;
	position: absolute;
	top: 85px;
	left: 0;
	font-weight: 600;
	width: 100%;
	text-align: left;
	text-shadow: 0 0 10px #fff,  0 0 15px #fff,  0 0 0.20px #fff;
}
/*上下ラインのベーシックな見出し*/

.basic_line_mds {
	padding: 0.5em;
	box-sizing: border-box;
	font-weight: bold;
	border-top: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	text-align:center;
}
.haikei_mds {
	width: 100%;
	box-sizing: border-box;
	padding: 0.3em;
	border-bottom: 2px solid #ddd;
}
/*防炎コンテンツ*/

.bouen_maxdyna {
	width: 100%;
	box-sizing: border-box;
	font-size: 1.1em;
	background-color: #dcdcdc;
	text-align: left;
	padding-top: 2em;
	padding-bottom: 2em;
}
.bouen_maxdyna_mds {
	text-align: left;
	font-weight: bold;
	font-size: 1.5em;
	padding: 0.5em 0;
	border-top: 1px solid #D80F08;
	border-bottom: 1px solid #D80F08;
	color: #D80F08;
}
/*メーカー別で探すページ*/

.marker_listbox {
	width: 355px;
	margin: 0 10px 60px 10px;
	overflow: hidden;
	float: left;
}
.marker_neme {
	font-size: 22px;
	color: #000;
	text-align: center;
	position: relative;
	line-height: 1.4;
	padding: 0;
	margin: 0 0 10px;
}
.marker_neme span {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0;
	padding: 0 1em;
	background-color: #ffffff;
	text-align: left;
}
.marker_neme::before {
	position: absolute;
	top: 50%;
	z-index: 1;
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: #898989;
}
.marker_desc {
	font-size: 14px;
	color: #777777;
	text-align: left;
	padding: .5em;
	margin: .5em 0;
	position: relative;
	background-color: #ffffff;
	border: 1px solid #cccccc;
	line-height: 1.7em;
}
.marker_desc::before, .marker_desc::after {
	position: absolute;
	bottom: 98%;
	left: 50%;
	content: '';
	height: 0;
	width: 0;
	border: 10px solid transparent;
}
.marker_desc::before {
	border-bottom: 11px solid #cccccc;
}
.marker_desc::after {
	margin-top: 0px;
	border-bottom: 9px solid #ffffff;
}
.marker_more_link {
	display: block;
	padding: .5em 0;
	background-color: #898989;
	color: #ffffff !important;
	font-size: 16px;
	font-weight: 600;
	border-radius: 5px;
	text-align: center;
}
.marker_more_link:hover {
	background-color: #238198;
}
.marker_listbox ul {
	margin: 10px 0;
	padding: 0;
	background-color: #F0EDEC;
}
.marker_listbox li {
	width: 50%;
	float: left;
	margin: 0;
	padding: 0;
}
.marker_listbox ul li a {
	font-size: 14px;
	color: #555555;
	display: block;
	padding: .5em;
}
.marker_listbox li a:before {
	font-family: 'Font Awesome 5 Free';
	content: "\f138";
	font-size: 14px;
	color: rgba(37, 135, 158, 1);
	margin: .5em .5em 0 0;
}
.marker_listbox ul li a:hover {
	color: #238198;
	background-color: rgba(255,255,255,.8);
	padding: .5em;
	cursor: pointer;
	display: block;
}
/*カテゴリーページ用お役立ち記事*/

.category_kiji {
	position: relative;
	width: 49%;
	height: auto;
	float: left;
	padding: 5px;
	box-sizing: border-box;
	border: 2px solid #cccccc;
	border-radius: 5px;
	overflow: hidden;
	background-color: #ffffff;
}
.category_kiji_top:hover, .category_kiji:hover {
	border-color: #238198;
}
.category_kiji_img {
	width: 310px;
	height: 130px;
	margin: 1px auto;
	overflow: hidden;
}
.category_kiji_img img {
	width: 300px;
	height: auto;
}
.category_kiji_mds_sab {
	width: 98%;
	font-size: 16px;
	margin-top: 0.7em;
	margin-left: auto;
	margin-right: auto;
}
/*-----みんなのユニフォームコーディネートページ インスタ-----*/

#free_contents2 {
	width: 750px;
	margin: 10px 0 0 35px;
}
.f_insta_mds {
	padding: .5em 0;
	border-bottom: 2px solid #000000;
}
.insta_box {
	width: 740px;
	height: auto;
	margin: 5px 5px 30px;
}
.insta_in {
	position: relative;
	width: 300px;
	padding: 15px 20px;
	margin: 7px;
	background-color: #f1efed;
	float: left;
	border-radius: 10px;
}
.insta_in_sab {
	width: 32px;
	font-size: 20px;
	font-weight: 600;
	margin-top: 140px;
	float: left;
}
#textarea {
	display: none;
}
#button {
	width: 250px;
	height: auto;
}
.copy_btn {
	display: inline-block;
	padding: 0.5em 1em;
	text-decoration: none !important;
	background: #a0a0a0;/*ボタン色*/
	color: #FFFfff !important;
	border-bottom: solid 4px #535353;
	border-radius: 10px;
	cursor: pointer;
	font-size: 20px;
	text-align: center;
}
.copy_btn:active {/*ボタンを押したとき*/
	-ms-transform: translateY(4px);
	-webkit-transform: translateY(4px);
	transform: translateY(4px);/*下に動く*/
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.2);/*影を小さく*/
	border-bottom: none;
}
.more_insta {
	display: block;
	padding: 1em 0;
	text-decoration: none !important;
	color: #000000 !important;
	text-align: center;
	font-size: 20px;
	width: 80%;
	margin: 20px 10% 70px;
	border: 3px solid #000000;
}
.more_insta:hover {
	border: 3px solid #000000;
	background-color: #238198;
	color: #ffffff !important;
}
.insta_in h3 {
	display: inline;
}
.step_deco {
	display: inline-block;
	position: absolute;
	top: -6px;
	left: 10px;
	margin: 0;
	padding: 10px 0;
	z-index: 2;
	width: 70px;
	text-align: center;
	color: white;
	font-size: 17px;
	background: linear-gradient(#90bd5b 0%, #63813f 100%);
	border-radius: 2px 0 0 0;
}
.step_deco:before {
	position: absolute;
	content: '';
	top: 0;
	right: -6px;
	border: none;
	border-bottom: solid 6px #63813f;
	border-right: solid 6px transparent;
}
.step_deco:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	height: 0;
	width: 0;
	border-left: 35px solid #63813f;
	border-right: 35px solid #63813f;
	border-bottom: 10px solid transparent;
}
.insta_mds2 {
	position: relative;
}
.insta_mds2 p {
	position: absolute;
	top: 5px;
	left: 0;
	margin: 0 10%;
	width: 80%;
}
.indsta_mds2 img {
	width: 100%;
}
.insta_btn {
	display: inline-block;
	text-align: center;/*中央揃え*/
	color: #2e6ca5;/*文字色*/
	font-size: 20px;/*文字サイズ*/
	text-decoration: none;/*下線消す*/
}
.insta_btn:hover {/*ホバー時*/
	color: #668ad8;/*文字色*/
	transition: .5s;/*ゆっくり変化*/
}
.insta_btn .insta {/*アイコンの背景*/
	position: relative;/*相対配置*/
	display: inline-block;
	width: 50px;/*幅*/
	height: 50px;/*高さ*/
	vertical-align: middle;/*垂直中央に*/
	background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
	background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
	overflow: hidden;/*はみ出た部分を隠す*/
	border-radius: 13px;/*角丸に*/
	font-family: 'Font Awesome 5 Free';
}
.insta_btn .insta:before {/*グラデーションを重ねるため*/
	content: '';
	position: absolute;/*絶対配置*/
	top: 23px;/*ずらす*/
	left: -18px;/*ずらす*/
	width: 60px;/*グラデーションカバーの幅*/
	height: 60px;/*グラデーションカバーの高さ*/
	background: -webkit-radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);
	background: radial-gradient(#ffdb2c 10%, rgba(255, 105, 34, 0.65) 55%, rgba(255, 88, 96, 0) 70%);/*グラデーション②*/
}
.insta_btn .fa-instagram {/*アイコン*/
	color: #FFF;/*白に*/
	position: relative;/*z-indexを使うため*/
	z-index: 2;/*グラデーションより前に*/
	font-size: 35px;/*アイコンサイズ*/
	line-height: 50px;/*高さと合わせる*/
}
.insta_mds_p {
	position: relative;
	padding: 0.6em;
	background: #f0edec;
}
.insta_mds_p:after {
	position: absolute;
	content: '';
	top: 100%;
	left: 50%;
	border: 15px solid transparent;
	border-top: 15px solid #f0edec;
	width: 0;
	height: 0;
}




/*-----刺繍・プリント実績例コーナー インスタ-----*/
.instagramcont{
 overflow: hidden;
 height: 720px; /*3段にする場合は720px*/
 padding: 0 10px;
 position: relative;
}

.instabox {
 overflow: hidden;
 width: 720px;
 height: 720px; /*3段にする場合は720px*/
 background: #ffffff;
 text-align: center; 
}

.instabox ul {
 position: absolute;
 top: 0;
 width: 100%;
 overflow: hidden;
}

.instabox ul li {
 position: relative;
 float: left;
 margin: 5px;
}

.instabox ul li img {
 display: block;
 width: 235px;
 height: 235px; 
}

.instabox ul li .ov {
 position: absolute;
 top: 0;
 opacity: 0;
 color: #ffffff;
 background: #6e6e6e;
 display: block;
 width: 235px;
 height: 235px;
 padding: 8px;
 overflow: hidden;
 -moz-transition: opacity 0.2s ease-in;
 -o-transition: opacity 0.2s ease-in;
 -webkit-transition: opacity 0.2s ease-in;
 transition: opacity 0.2s ease-in; 
}

.instabox ul li .ov p {
 display: table-cell;
 overflow: hidden;
 vertical-align: middle;
 text-align: center;
 width: 235px;
 height: 235px;
 }

.instabox ul li .ov p span {
 display: inline-block;
 text-align: left;
 font-size: 13px;
 overflow: hidden;
 }

.instabox ul li:hover .ov {
 opacity: 1;
 }






/*カテゴリー商品一覧用導線*/

.normal_mds2 {
	overflow: hidden;
	text-align: center;
	margin: 0.5em 0 0;
}
.normal_mds2 span {
	position: relative;
	display: inline-block;
	margin: 0;
	padding: 0 1em;
	text-align: left;
}
.normal_mds2 span::before, .normal_mds2 span::after {
	position: absolute;
	top: 50%;
	content: '';
	width: 400%;
	height: 1px;
	background-color: #ccc;
}
.normal_mds2 span::before {
	right: 100%;
}
.normal_mds2 span::after {
	left: 100%;
}
.spcam_item_navi_box2 {
	margin: 1%;
	float: left;
	width: 14.6%;
	box-sizing: border-box;
	border: 2px solid #c9caca;
	background-color: #ffffff;
	padding: 0;
}
.spcam_item_navi_box2 a {
	text-decoration: none;
	display: block;
}
.spcam_item_navi_box2 span {
	text-align: center;
	font-weight: 600;
	font-size: 16px;
	line-height: 2em;
	margin: 0 0 25px;
	width: 100%;
	display: block;
	position: relative;
}
.spcam_item_navi_box2 span:after {
	font-family: 'Font Awesome 5 Free';
	content: "\f078";
	padding: 0;
	font-size: 16px;
	position: absolute;
	bottom: -20px;
	left: 42%;
}
.spcam_item_navi_box2 img {
	margin: 0 3%;
}
.bnstyle_2box_ct {
	margin-right: 2.2%;
	width: 360px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.bnstyle_2box_ct2 {
	width: 360px;
	position: relative;
	display: inline-block;
	vertical-align: top;
}
.bnstyle_2box_ct_name2 {
	position: absolute;
	top: 76%;
	font-size: 1.2em;
	left: 0%;
	width: 100%;
	padding: 0.5em 0;
	font-weight: bold;
	color: #fff;
	background-color: #191a1a;
	opacity: 0.9;
	text-align:center;
}
.kuchofuku_mds03 {
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	padding: 10px;
	text-align: center;
}


/*4分割テキスト入りメニュー*/
.top_industry {
	overflow: hidden;
	margin: 4.5px;
	position: relative;
	float: left;
}
.top_industry .industry_caption {
	font-size: 14px;
	color: #fff;
	padding: 0 10px;
	box-sizing: border-box;
}
.industry_caption:after {
	content: "\f101\8A73\3057\304F\307F\308B";
	font-family: 'Font Awesome 5 Free';
	display: block;
	text-align: center;
	width: 100%;
	background: #fff;
	color: #238198;
	margin: 10px 0 0;
	border-radius: 5px;
}
.top_industry .industry_mask {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
	background-color: rgba(0,0,0,0.4);
	-webkit-transition: all 0.6s ease;
	transition: all 0.6s ease;
}
.top_industry:hover .industry_mask {
	opacity: 1;
	padding-top: 65px;
}
.industry_mds {
	width: 96%;
	text-align: center;
	font-size: 21px;
	font-weight: bold;
	color: #ffffff;
	line-height: 1.2em;
	position: absolute;
	letter-spacing:-0.05em;
	bottom: 17px;
	left: 0;
}

.helmet_item_kakou{
background:#ccc;
box-sizing:border-box;
text-align:center;
}
.helmet_item_kakou h4{
text-align:center;
}



div.helmet_font_list, div.helmet_color_list, div.helmet_kakaku_list{
	width: 650px;
	margin: 20px 45px 0;
	padding: 10px;
	cursor: pointer;
	color: #FFF;
	background: rgb(92,128,178); 
	background: -moz-linear-gradient(top,  rgba(92,128,178,1) 0%, rgba(54,106,179,1) 100%); 
	background: -webkit-linear-gradient(top,  rgba(92,128,178,1) 0%,rgba(54,106,179,1) 100%); 
	background: linear-gradient(to bottom,  rgba(92,128,178,1) 0%,rgba(54,106,179,1) 100%); 
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5c80b2', endColorstr='#366ab3',GradientType=0 );
	-moz-box-shadow: -1px -1px 1px rgba(000,000,000,0.3), 1px 1px 1px rgba(255,255,255,1);
	-webkit-box-shadow: -1px -1px 1px rgba(000,000,000,0.3), 1px 1px 1px rgba(255,255,255,1);
	text-align: center;
	font-size: 28px;
	border-radius: 10px;
}

div.helmet_font_list:hover,
div.helmet_color_list:hover,
div.helmet_kakaku_list:hover,
div.helmet_kakaku_list_logo:hover,{
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
}


div.helmet_font, div.helmet_color, div.helmet_kakaku, div.helmet_kakaku_logo{
	margin: 10px;
	text-align: left;
	width: 660px;
	margin-left: 45px;
}
/*見本共通*/
div.helmet_font ul, div.helmet_font li, div.helmet_kakaku ul, div.helmet_kakaku li, div.helmet_kakaku_logo ul, div.helmet_kakaku_logo li {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border: 2px solid #CCC;
	background-color: #FFF;
}
div.helmet_font li a, div.helmet_kakaku li a {
	display: block;
	padding: 5px 0;
	color: #444;
	border-bottom: 1px solid #ccc;
	text-decoration: none;
}
div.helmet_font li img, div.helmet_kakaku li img {
	margin: 0;
	padding: 5px;
	vertical-align: middle;
}

h5.helmet_aten_mds,
h5.helmet_aten_mds2 {
	background:#E3090C;
	color:#FFF;
	font-size: 23px;
	font-weight: 600;
	padding:5px;
	margin:25px 44px 0 50px;
	text-align:center;
}

h5.helmet_aten_mds:hover,
h5.helmet_aten_mds2:hover {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-ms-filter: "alpha(opacity=70)";
	cursor: pointer;
	cursor: hand;
}


.yoko_340bn_left_new {
	position: relative;
	width: 340px;
	float: left;
	border: 1px #999999 solid;
	margin: 0 0 30px 0;
}
.yoko_340bn_left_new a, .yoko_340bn_right_new a {
	text-decoration: none;
	display: block;
}
.yoko_340bn_left_new span {
	display: block;
}
.yoko_340bn_right_new {
	position: relative;
	width: 340px;
	float: right;
	border: 1px #999999 solid;
	margin: 0 0 30px 0;
}
.yoko_340bn_right_new span {
	display: block;
}
.yoko_340bn_right_new:hover, .yoko_340bn_left_new:hover {
	filter: alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
.yoko_340bn_right_new img:hover, .yoko_340bn_left_new img:hover {
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.helmet_menu {
    font-weight:bold;
    padding:.5em 0 0 0;
	text-align:center !important;
}


/* 父の日特集 */

.fathersday_div{
margin:25px 0 75px 0;
}

.fathersday_contents{
margin:15px 0;
padding:0 15px;
line-height:180%;
box-sizing:border-box;
text-align:left !important;
font-size:20px;
}


.fathersday_review{
margin:5px 0 5px  0;
padding:20px 15px;
line-height:150%;
box-sizing:border-box;
text-align:left !important;
font-size:16px;
height:auto;
}

.fathersday_review2{
border-bottom:1px dotted #00479d;
}

.fathersday_icon{
float:left;
margin:0 10px 0 0;
}


.fathersday_haiso1{
width:51%;
height:330px;
float:right;
box-sizing:border-box;
margin:20px 0 0 0;
text-align:right;
}

.fathersday_haiso2{
width:49%;
height:330px;
float:left;
box-sizing:border-box;
margin:20px 0 0 0;
text-align:left;
}

.fathersday_haiso2 img{
margin:5px 0 15px 0;	
}

.fathersday_haiso3{
margin:10px 0;
padding:0;
line-height:180%;
box-sizing:border-box;
text-align:left !important;
font-size:16px;
}

.fathersday_haiso3 a{
text-decoration: underline;
}


#fathersday_menu {
  width:100%;
  padding:0;
  margin:0;
  list-style-type: none;
}
#fathersday_menu li {
  width:33.3%;
  float:left;
  padding:0;
  margin:15px 0;
  text-align:center;
}
#fathersday_menu li a {
  width:auto;
  color:#000 !important;
  font-size:14px;
  font-weight:bold;
  padding:10px 0;
  text-decoration:none !important;
  display:block;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #feae31), color-stop(0.00, #efe457));
background: -webkit-linear-gradient(top, #efe457 0%, #feae31 100%);
background: -moz-linear-gradient(top, #efe457 0%, #feae31 100%);
background: -o-linear-gradient(top, #efe457 0%, #feae31 100%);
background: -ms-linear-gradient(top, #efe457 0%, #feae31 100%);
background: linear-gradient(top, #efe457 0%, #feae31 100%);
  border-left:1px solid #d88905;
  box-shadow: 1px 0px 0px rgba(225,225,225,0.3) inset,
			 -1px 0px 0px rgba(225,225,225,0.3) inset,
			  0px 1px 1px rgba(0,0,0,0.1) inset,
			  0px -1px 1px rgba(0,0,0,0.3) inset,
			  0px 1px 3px #fff4e1;
}
#fathersday_menu li a:hover {
  background:#ffc360;
background: -webkit-gradient(linear, left top, left bottom, color-stop(1.00, #ff7400), color-stop(0.00, #ffa443));
background: -webkit-linear-gradient(top, #ffa443 0%, #ff7400 100%);
background: -moz-linear-gradient(top, #ffa443 0%, #ff7400 100%);
background: -o-linear-gradient(top, #ffa443 0%, #ff7400 100%);
background: -ms-linear-gradient(top, #ffa443 0%, #ff7400 100%);
background: linear-gradient(top, #ffa443 0%, #ff7400 100%);
  box-shadow: 1px 0px 0px rgba(255,234,200,0) inset,
			 -1px 0px 0px rgba(255,234,200,0) inset,
			  0px 1px 1px rgba(0,0,0,0.1) inset,
			  0px -1px 1px rgba(0,0,0,0.3) inset,
			  0px 1px 3px #fff4e1;
}


#fathersday_menu li:first-child a{
  border-radius:5px 0 0 5px;
  border-left:0;
  box-shadow:-1px 0px 0px rgba(255,234,200,0.3) inset,
			  0px 1px 1px rgba(0,0,0,0.1) inset,
			  0px -1px 1px rgba(0,0,0,0.3) inset,
			  0px 1px 3px #fff4e1;
  
}
#fathersday_menu li:last-child a{
  border-radius:0 5px 5px 0;
  box-shadow: 1px 0px 0px rgba(255,234,200,0.3) inset,
			  0px 1px 1px rgba(0,0,0,0.1) inset,
			  0px -1px 1px rgba(0,0,0,0.3) inset,
			  0px 1px 3px #fff4e1;
}


.top_fathers{
width:730px;
margin:15px 0  35px 0;
}



/* 吹き出し */
.fathers_fukidasi {
position: relative;
width:610px;
display: inline-block;
padding: 0 15px;
height: 70px;
color: #00479D;
line-height: 70px;
text-align: center;
background: #dedede;
z-index: 0;
font-size:22px;
letter-spacing:2px;
float:right;
}
.fathers_fukidasi:after {
	content: "";
	position: absolute;
	top: 50%; left: -10px;
	margin-top: -10px;
	display: block;
	width: 0px;
	height: 0px;
	border-style: solid;
	border-width: 10px 10px 10px 0;
	border-color: transparent #dedede transparent transparent;
}



.jsale_before{
	width: 100%;
}
.jsale_before h4{
	width: 100%;
	text-align: center;
	font-size: 25px;
	padding: .2em 0;
	float: left;
}

.jsale_before p {
    width: 75%;
    text-align: center;
    font-size: 26px;
    line-height: 1.8em;
    float: left;
    padding-left: 10%;
}


.att_arrow1 {
	position: relative;
	background: #ffffff;
	border: 3px solid #ec6800;
	margin:5px 0 20px 0;
	padding:10px 0;
	font-size:20px;
	font-weight:bold;
	border-radius:10px;
	box-sizing:border-box;
	width:100%;
}
.att_arrow1:after, .att_arrow1:before {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.att_arrow1:after {
	border-color: rgba(136, 183, 213, 0);
	border-top-color: #ffffff;
	border-width: 12px;
	margin-left: -12px;
}
.att_arrow1:before {
	border-color: rgba(194, 225, 245, 0);
	border-top-color: #ec6800;
	border-width: 15px;
	margin-left: -15px;
}


.coupon_box {

max-width:100%;
border:solid 2px #c0c0c0;
backgroung-color; #ffffff;
padding:3% 0;
margin:0% 5%;

}


.syokai_tokuten {

display:inline-box;
width:50%;
float:left;
height:auto;

}


.ribbon_obi_haikei {
  background-color: #f1f1f1;
  height: auto;
  margin: 20px;
  padding:3%;
}

.ribbon_obi_l {
  background-color: #f48fb1;
  margin: 0 15px 0 -20px;
  padding: 10px 15px;
  position: relative;
  max-width: 750px;
}
.ribbon_obi_l::before {
  border: 20px solid transparent;
  border-top-color: #f06292;
  content: '';
  left: 0;
  position: absolute;
  top: 100%;
  z-index: -1;
}

.ribbon_obi_l::after {
  border-color: transparent #f1f1f1 transparent transparent;
  border-style: solid;
  border-width: 30px 15px 30px 30px;
  content: '';
  position: absolute;
  right: 0;
  top: 0px;
}


.coupon_howto_box {
		width:100%;
			padding:2%;
			border:solid 2px #82ae46;
			box-sizing:border-box;
	}

.coupon_att_box {
		width:100%;
			padding:2%;
			border:solid 2px #990000;
			box-sizing:border-box;
	}




.sale_times {
display:none;
}
.sale_times2 {
/*display:none;*/
}
.sale_times3 {
display:none;
}



.sale_times_item {
display:none;
}
.sale_times_item2 {
/*display:none;*/
}
.sale_times_item3 {
display:none;
}


