@charset "utf-8";
/* ------------------------------------------------
CSS Information
 File name:   style.css
 Summary  :   汎用スタイル
--------------------------------------------------- */
/*
 タイトル
--------------------------------------------------- */
.title_style01 {
	font-size: 130%;
	color: #004B15;
}
.title_style02 {
	font-size: 130%;
	color: #004B15;
	padding: 0 0 4px 0;
	background: url(../img/bg/bg_style03.gif) no-repeat bottom;
}
.title_style04 {
	padding: 0 0 7px 0;
	background: url(../img/bg/bg_style01.gif) no-repeat bottom;
}
.title_style05 {
	color: #004B15;
	font-size: 120%;
	padding: 0 0 5px 0;
	background: url(../img/bg/bg_style01.gif) no-repeat bottom;
}
.title_style06 {
	color: #004B15;
	font-size: 140%;
	padding: 0 0 5px 0;
	background: url(../img/bg/bg_style01.gif) no-repeat bottom;
}
.title_style_teiki {
	color: #004B15;
	font-size: 140%;
	padding: 0 0 5px 0;
	background: url(../img/bg/bg_style01.gif) no-repeat bottom;
}
.title_style_bgblue {
	color: #FFFFFF;
	font-size: 130%;
	background: #42A4FB;
	padding: 5px 10px;
	margin-top: 15px;
	font-weight: bold;
}
.title_style_bluebar {
	color: #42A4FB;
	font-size: 130%;
	margin-top: 15px;
	padding-left: 5px;
	border-left: 8px solid #42A4FB;
	font-weight: bold;
}
.title_style07 {
	padding: 0 0 7px 5px;
	background: url(../img/bg/bg_style01.gif) no-repeat bottom;
	color: #004a1c;
	font-size: 140%;
	vertical-align: text-bottom;
}
.title_style07::before {
	content: "";
	display: inline-block;
	height: 18px;
	width: 5px;
	background: #004a1c;
	margin-right: 4px;
	margin-bottom: -2px;
}
.title_style08 {
	padding: 0 0 7px 5px;
	color: #004a1c;
	font-size: 120%;
	vertical-align: text-bottom;
}
.title_style08::before {
	content: "";
	display: inline-block;
	height: 18px;
	width: 5px;
	background: #004a1c;
	margin-right: 4px;
	margin-bottom: -2px;
}
.title_style09 {
	color: #004a1c;
	font-size: 110%;
	font-weight: bold !important;
}

.title_style_teiki {
	color: #004B15;
	font-size: 140%;
	padding: 0 0 5px 0;
	background: url(../img/bg/bg_style01.gif) no-repeat bottom;
}
.titlePink01 {
	font-size: 150%;
	color: #fff;
	padding: 5px 20px;
	background: #f17b9a;
	border-radius: 20px;
}

.inner_link {
	position:relative;
}
.inner_link p {
	position: absolute;
	top: 8px;
	right: 0px;
}
.inner_link01 {
	position:relative;
}
.inner_link01 p {
	position: absolute;
	top: 0;
	right: 0px;
}
/*
 アイコン
--------------------------------------------------- */
.icon_new {
	padding: 0 50px 0 0;
	background: url(../img/icon/new.gif) no-repeat right 50%;
}
.icon_few {
	padding: 0 50px 0 0;
	background: url(../img/icon/few.gif) no-repeat right 50%;
}
.icon_p2 {
	padding: 0 50px 0 0;
	background: url(../img/icon/p.gif) no-repeat right 50%;
}
.icon_recommend {
	padding: 0 50px 0 0;
	background: url(../img/icon/recommend.gif) no-repeat right 50%;
}
.icon_limit {
	padding: 0 50px 0 0;
	background: url(../img/icon/limit.gif) no-repeat right 50%;
}
.icon_sale {
	padding: 0 50px 0 0;
	background: url(../img/icon/sale.gif) no-repeat right 50%;
}
.icon_wake {
	padding: 0 50px 0 0;
	background: url(../img/icon/wake.gif) no-repeat right 50%;
}
.icon_outlet {
	padding: 0 50px 0 0;
	background: url(../img/icon/outlet.gif) no-repeat right 50%;
}
.icon_net {
	padding: 0 50px 0 0;
	background: url(../img/icon/net.gif) no-repeat right 50%;
}
.icon_freeshipping {
	padding: 0 50px 0 0;
	background: url(../img/icon/freeshipping.gif) no-repeat right 50%;
}
.icon_teiki {
	padding: 0 50px 0 0;
	background: url(../img/icon/teiki.gif) no-repeat right 50%;
}

.icon_info {
	padding: 0 0 0 55px;
	background: url(../img/icon/info.gif) no-repeat left 2px;
}
.icon_notice {
	padding: 0 0 0 55px;
	background: url(../img/icon/notice.gif) no-repeat left 2px;
}
.icon_important {
	padding: 0 0 0 55px;
	background: url(../img/icon/important.gif) no-repeat left 2px;
}
.icon_newly {
	padding: 0 0 0 55px;
	background: url(../img/icon/newly.gif) no-repeat left 2px;
}
.icon_other {
	padding: 0 0 0 55px;
	background: url(../img/icon/other.gif) no-repeat left 2px;
}

.icon_new01 {
	padding: 0 0 0 35px;
	background: url(../img/icon/new.gif) no-repeat left top;
}
.icon_favorite {
	padding: 0 0 0 18px;
	background: url(../img/icon/favorite.gif) no-repeat left 50%;
}
.icon_point {
	padding: 0 0 0 14px;
	background: url(../img/icon/point.gif) no-repeat left 50%;
}
.icon_point01 {
	padding: 1px 0 0 18px;
	background: url(../img/icon/point01.gif) no-repeat left 10%;
}
.icon_pageTop {
	padding: 0 0 0 14px;
	background: url(../img/icon/icon_pagetop.gif) no-repeat left 50%;
}
.icon_freeshipping {
	padding: 0 52px 0 0;
	background: url(../img/icon/icon_freeshipping.gif) no-repeat right 50%;
}
.icon_style01 {
	padding: 0 0 0 18px;
	background: url(../img/icon/icon_style01.gif) no-repeat left 50%;
}
.icon_style02 {
	padding: 0 0 0 18px;
	background: url(../img/icon/icon_style02.gif) no-repeat left 50%;
}
.icon_style03 {
	padding: 0 0 0 18px;
	background: url(../img/icon/icon_style03.gif) no-repeat left 50%;
}
.icon_style04 {
	padding: 0 0 0 18px;
	background: url(../img/icon/icon_style04.gif) no-repeat left 50%;
}
.icon_style05 {
	padding: 0 0 0 18px;
	background: url(../img/icon/icon_style05.gif) no-repeat left 50%;
}
.icon_style06 {
	padding: 0 0 0 18px;
	background: url(../img/icon/icon_style06.gif) no-repeat left 50%;
}
.icon_style07 {
	padding: 0 0 0 18px;
	background: url(../img/icon/icon_style07.gif) no-repeat left 50%;
}
.icon_style08 {
	padding: 0 0 0 18px;
	background: url(../img/icon/icon_style08.gif) no-repeat left 50%;
}
.icon_style09 {
	padding: 0 0 0 18px;
	background: url(../img/icon/icon_style05.gif) no-repeat left 50%;
}

/*
 border
--------------------------------------------------- */
.bb_dotted {
	border-bottom: 1px dotted #9DB054;
}
/*
 テキストボックス他
--------------------------------------------------- */
.input_style01 {
	color:#343434;
	vertical-align: middle;
	padding: 2px 2px 2px 2px;
	border:1px solid #CCCCCC;
}
.input_style02 {
	color:#343434;
	vertical-align: middle;
	padding: 0 2px;
	border:1px solid #CCCCCC;
}
/*
 順序無しリスト
--------------------------------------------------- */
.ul_disc {
	margin: 0 0 0 12px;
}
.ul_disc20 {
	margin: 0 0 0 20px;
}
.ul_disc li {
	list-style-type: disc;
}
.ul_disc01 {
	margin: 0 0 0 20px;
}
.ul_disc01 li {
	list-style-type: disc;
}
.ul_disc20 li {
	list-style-type: disc;
}
.ul_circle {
	margin: 0 0 0 25px;
}
.ul_circle li {
	list-style-type: circle;
}
.ul_decimal {
	margin: 0 0 0 25px;
}
.ul_decimal li {
	list-style-type: decimal;
}
/*
 定義リスト
--------------------------------------------------- */
.dl_style01 {}
.dl_style01 dt {
	font-family:"MS PGothic";
}
.dl_style01 dd {
	padding: 0 0 2px 5em;
	margin: -1.6em 0 0 0;
}
/*
 文字色
--------------------------------------------------- */
.red {
	color: #FF0000;
}
.red01 {
	color: #FF0000;
	font-weight: bold;
	text-decoration: underline;
}
.orange {
	color: #FF4E00;
}
.green {
	color: #016600;
}
.green01 {
	color: #004B15;
}
.blue {
	color: #0000FF;
}
.gray {
	color: #ABABAB;
}
.white {
	color: #FFFFFF;
}
.Hygiene {
	color:#FF4353;
}
.pink01{
	color:#F44E9F;
}

/*
 背景
--------------------------------------------------- */
.bg_red {
	background: #FF0000;
}
.bg_green {
	background: #00FF00;
}
.bg_green01 {
	background: #C3CF96;
}
.bg_green02 {
	background: #E9E9E9;
}
.bg_green03 {
	background: #DDD;
}
.bg_blue {
	background: #0000FF;
}
.bg_white {
	background: #FFFFFF;
}
.bg_gray {
	background: #E1E1E1;
}
.bg_gray01 {
	background: #F4F4F4;
}
.bg_pink {
	background: #F24C9F;
}

/*
 背景スタイル
--------------------------------------------------- */
.bg_style01 {
	background: url(../img/bg/contents_bg04-02.gif) no-repeat bottom;
}
.bg_style01 p ,
.bg_style01 div {
	background: url(../img/bg/contents_bg04-01.gif) no-repeat top;
}
.bg_style02 {
	width: 750px;
	overflow: hidden;
	padding: 0 0 12px 0;
	background: url(../img/bg/contents_bg05.gif) no-repeat bottom #D5E7A9;
}
.bg_style02_inner {
	width: 730px;
	overflow: hidden;
	border-right: 10px solid #D5E7A9;
	border-left: 10px solid #D5E7A9;
	background: #FFF;
}
.bg_style03 {
	width: 750px;
	padding: 5px 0 0 0;
	overflow: hidden;
	background: url(../img/bg/contents_bg06-01.gif) no-repeat top #E9F0CF;
}
.bg_style03_inner {
	width: 750px;
	padding: 0 0 5px 0;
	overflow: hidden;
	background: url(../img/bg/contents_bg06-02.gif) no-repeat bottom;
}
.bg_style03_box {
	width: 730px;
	overflow: hidden;
	padding: 0 9px;
	border-right: 1px solid #C3CF96;
	border-left: 1px solid #C3CF96;
}
.bg_style03_box_left {
	float: left;
	width: 360px;
}
.bg_style03_box_right {
	float: right;
	width: 360px;
	
}
.bg_style03_box01 {
	padding: 10px 0 5px 30px;
	border: 1px solid #C3CF96;
	background: #FFF;
}
.bg_style03_box01 li {
	font-size: 120%;
	margin: 0 0 4px 0;
}

.bg_style03_box02 {
	padding: 10px;
	border: 1px solid #C3CF96;
	background: #FFF;
}

.bg_style03_box03 {
	padding: 10px;
	border: 1px solid #C3CF96;
	background: #FFF;
}
.bg_style03_box03 li {
	margin: 0 0 4px 5px;
	padding:0 0 0 12px;
	background:url(../img/sitemap/icon.gif) left 6px no-repeat ;
}

/*
 table
--------------------------------------------------- */
.table01 th, 
.table01 td {
	padding: 4px 8px;
}
.table02 {
	background: #C3CF96;
}
.table02 th {
	padding: 3px 7px;
	background: #E9F0CF;
	font-weight: normal;
}
.table02 td {
	font-size: 120%;
	padding: 14px 7px;
	background: #FFFFFF;
}
.table02 .bg01 {
	background: #C0DD80;
}
td.table03 {
	background: #FFF;
	padding: 5px 10px;
}
td.table03 th {
	font-size: 90%;
	padding: 0;
	background: none;
}
td.table03 td {
	font-size: 100%;
	padding: 0;
}
.table04 {
	background: #C3CF96;
}
.table04 th {
	padding: 2px 7px;
	background: #E9F0CF;
	font-weight: normal;
}
.table04 td {
	padding: 7px 7px;
	background: #FFFFFF;
}
.table04 .bg01 {
	background: #C0DD80;
}
.table05 {
	border-top: solid 1px #C3CF96;
	border-right: solid 1px #C3CF96;
}
.table05 th {
	border-bottom: solid 1px #C3CF96;
	border-left: solid 1px #C3CF96;
	background: #E9F0CF;
}
.table05 td {
	border-bottom: solid 1px #C3CF96;
	background: #FFF;
}
.table_pTB10 th ,
.table_pTB10 td {
	padding-top: 10px;
	padding-bottom: 9px;
}
.table_pLR30 th ,
.table_pLR30 td {
	padding-left: 30px;
	padding-right: 30px;
}

.detailTable {
	width: 100%;
	border-top: 1px solid #ADADAD;
	border-left: 1px solid #ADADAD;
}
.detailTable th,.detailTable td {
	border-right: 1px solid #ADADAD;
	border-bottom: 1px solid #ADADAD;
	padding: 6px 9px;
}
.detailTable th {
	width: 20%;
	background-color:#E0E0E0;
	text-align: center;
}
.detailTable td {
	text-align: left;
}



/*
 .display
--------------------------------------------------- */
.dBlock {
	display: block;
}
.dInline {
	display: inline;
}
.li_dInline li {
	display: inline;
}
/*
 .box
--------------------------------------------------- */
.box50 {
	width: 50px;
	overflow: hidden;
}
.box60 {
	width: 60px;
	overflow: hidden;
}
.box70 {
	width: 780px;
	overflow: hidden;
}
.box80 {
	width: 80px;
	overflow: hidden;
}
.box90 {
	width: 90px;
	overflow: hidden;
}
.box100 {
	width: 100px;
	overflow: hidden;
}
.box110 {
	width: 110px;
	overflow: hidden;
}
.box120 {
	width: 120px;
	overflow: hidden;
}
.box130 {
	width: 130px;
	overflow: hidden;
}
.box140 {
	width: 140px;
	overflow: hidden;
}
.box150 {
	width: 150px;
	overflow: hidden;
}
.box200 {
	width: 200px;
	overflow: hidden;
}
.box250 {
	width: 250px;
	overflow: hidden;
}
.box300 {
	width: 300px;
	overflow: hidden;
}
.box325 {
	width: 325px;
	overflow: hidden;
}
.box340 {
	width: 340px;
	overflow: hidden;
}
.box350 {
	width: 350px;
	overflow: hidden;
}
.box370 {
	width: 370px;
	overflow: hidden;
}
.box400 {
	width: 400px;
	overflow: hidden;
}
.box450 {
	width: 450px;
	overflow: hidden;
}
.box500 {
	width: 500px;
	overflow: hidden;
}
.box550 {
	width: 550px;
	overflow: hidden;
}
.box600 {
	width: 600px;
	overflow: hidden;
}
.box650 {
	width: 650px;
	overflow: hidden;
}
.box700 {
	width: 700px;
	overflow: hidden;
}
.box713 {
	width: 713px;
	overflow: hidden;
}
.box720 {
	width: 720px;
	overflow: hidden;
}
.box750 {
	width: 750px;
	overflow: hidden;
}
.box800 {
	width: 800px;
	overflow: hidden;
}
.box950 {
	width: 950px;
	overflow: hidden;
}
/*
 横幅指定
--------------------------------------------------- */
.w25 {
	width: 25px;
}
.w30 {
	width: 30px;
}
.w40 {
	width: 40px;
}
.w50 {
	width: 50px;
}
.w60 {
	width: 60px;
}
.w75 {
	width: 75px;
}
.w115 {
	width: 115px;
}
.w120 {
	width: 120px;
}
.w135 {
	width: 135px;
}
.w157 {
	width: 157px;
}
.w160 {
	width: 160px;
}
.w170 {
	width: 170px;
}
.w195 {
	width: 195px;
}
.w200 {
	width: 200px;
}
.w210 {
	width: 210px;
}
.w240 {
	width: 240px;
}
.w250 {
	width: 250px;
}
.w345 {
	width: 345px;
}
.w375 {
	width: 375px;
}
.w380 {
	width: 380px;
}
.w395 {
	width: 395px;
}
.w400 {
	width: 400px;
}
.w545 {
	width: 545px;
}


.h150 {
	height: 150px;
}

/*
grid
--------------------------------------------------- */
.cols {
	overflow: hidden;
}
.cols2 .col {
	width:40%;
	margin-right:2%;
}
.cols2 .last {
	margin-right:0;
}
.cols3 .col {
	width:30%;
	margin-right:5%;
}
.cols3 .last {
	margin-right:0;
}
.cols4 .col {
	width:23%;
	margin-right:2%;
	height: 230px;
}
.cols4 .last {
	margin-right:0;
	height: 230px;
}
.col {
	float:left;
	display:inline;
	overflow: hidden;
	padding:10px 0 0 0;
}
.col3_li_box01 {
	text-align: center;
	width: 550px; 
	overflow: hidden;
}
.col3_li_box01 li {
	float: left;
	width: 172px;
	height: 220px;
	margin-right: 11px;
	padding-bottom:10px;
}
.col3_li_box01 li.last {
	margin-right: 0;
}
.col3_li_box01 li h4 {
	font-weight: normal;
	margin: 3px 0;
}
.col3_li_box02 {
	text-align: center;
	width: 550px;
	margin: 0 0 26px 0; 
	overflow: hidden;
}
.col3_li_box02 li {
	float: left;
	width: 176px;
	margin-right: 11px;
}
.col3_li_box02 li.last {
	margin-right: 0;
}
.col3_li_box02 h3 {
	margin: 0 0 10px 0;
}
.mylist_btn {
	padding:5px 0;
	border-bottom:#005700 1px dotted;
	clear:both;
}

/*
 text-align  clear  float
--------------------------------------------------- */
.left {
	text-align: left;
}
.right {
	text-align: right;
}
.center {
	text-align: center;
}
.clear {
	clear: both;
}
.fL {
	float: left;
}
.fR {
	float: right;
}
/*
 text-align  clear  float
--------------------------------------------------- */
.va_middle {
	vertical-align: middle;
}
.va_top {
	vertical-align: top;
}
/*
 border
--------------------------------------------------- */
.border_style01 {
	border: 1px solid #B7B7B7;
}
.border_style02 {
	border: 1px solid #FF580F;
}
.border_style03 {
	border: 1px solid #C3CF96;
}
.bs_bottom01 {
	border-bottom: 1px solid #E4E4E4;
}
/*
 font-weight font-style text-decoration
 font-size line-height text-indent
--------------------------------------------------- */
.indent {
	margin-left: 1em;
	text-indent: -1em;
}
.bold {
	font-weight: bold;
}
.normal{
	font-weight: normal;
}
.italic {
	font-style: italic;
}
.underline {
	text-decoration: underline;
}
.line-through {
	text-decoration: line-through;
}
.t50 {
	font-size:50%;
}
.t60 {
	font-size:60%;
}
.t70 {
	font-size:70%;
}
.t80 {
	font-size:80%;
}
.t90 {
	font-size:90%;
}
.t100 {
	font-size:100%;
}
.t110 {
	font-size:110%;
}
.t120 {
	font-size:120%;
}
.t130 {
	font-size:130%;
}
.t140 {
	font-size:140%;
}
.t150 {
	font-size:150%;
}
.t160 {
	font-size:160%;
}
.t170 {
	font-size:170%;
}
.t180 {
	font-size:180%;
}
.t190 {
	font-size:190%;
}
.t200 {
	font-size:200%;
}
.lh10 {
	line-height:1.0;
}
.lh11 {
	line-height:1.1;
}
.lh12 {
	line-height:1.2;
}
.lh13 {
	line-height:1.3;
}
.lh14 {
	line-height:1.4;
}
.lh15 {
	line-height:1.5;
}
.lh16 {
	line-height:1.6;
}
.lh17 {
	line-height:1.7;
}
.lh18 {
	line-height:1.8;
}
.lh19 {
	line-height:1.9;
}
.lh20 {
	line-height:2.0;
}
/*
 margin  margin-top  margin-bottom
--------------------------------------------------- */
.mar05 {
	margin:5px;
}
.mar10 {
	margin:10px;
}
.mar15 {
	margin:15px;
}
.mar20 {
	margin:20px;
}
.mar25 {
	margin:25px;
}
.mar30 {
	margin:30px;
}
.mar35 {
	margin:35px;
}
.mar40 {
	margin:40px;
}
.mar45 {
	margin:45px;
}
.mar50 {
	margin:50px;
}
.mTB05 {
	margin: 5px 0;
}
.mTB10 {
	margin: 10px 0;
}
.mTB15 {
	margin: 15px 0;
}
.mTB20 {
	margin: 20px 0;
}
.mTB25 {
	margin: 25px 0;
}
.mTB30 {
	margin: 30px 0;
}
.mTB35 {
	margin: 35px 0;
}
.mTB40 {
	margin: 40px 0;
}
.mTB45 {
	margin: 45px 0;
}
.mTB50 {
	margin: 50px 0;
}
.mT04 {
	margin-top: 4px;
}
.mT05 {
	margin-top: 5px;
}
.mT07 {
	margin-top: 7px;
}
.mT10 {
	margin-top: 10px;
}
.mT12 {
	margin-top: 12px;
}
.mT15 {
	margin-top: 15px;
}
.mT20 {
	margin-top: 20px;
}
.mT25 {
	margin-top: 25px;
}
.mT30 {
	margin-top: 30px;
}
.mT35 {
	margin-top: 35px;
}
.mT40 {
	margin-top: 40px;
}
.mT45 {
	margin-top: 45px;
}
.mT50 {
	margin-top: 50px;
}
.mT60 {
	margin-top: 60px;
}
.mT70 {
	margin-top: 70px;
}
.mR05 {
	margin-right:5px;
}
.mR10 {
	margin-right:10px;
}
.mR15 {
	margin-right:15px;
}
.mR20 {
	margin-right:20px;
}
.mR25 {
	margin-right:25px;
}
.mR30 {
	margin-right:30px;
}
.mR35 {
	margin-right:35px;
}
.mR40 {
	margin-right:40px;
}
.mR45 {
	margin-right:45px;
}
.mR50 {
	margin-right:50px;
}
.mB05 {
	margin-bottom: 5px;
}
.mB10 {
	margin-bottom: 10px;
}
.mB15 {
	margin-bottom: 15px;
}
.mB20 {
	margin-bottom: 20px;
}
.mB25 {
	margin-bottom: 25px;
}
.mB30 {
	margin-bottom: 30px;
}
.mB35 {
	margin-bottom: 35px;
}
.mB40 {
	margin-bottom: 40px;
}
.mB45 {
	margin-bottom: 45px;
}
.mB50 {
	margin-bottom: 50px;
}
.mB60 {
	margin-bottom: 60px;
}
.mB70 {
	margin-bottom: 70px;
}
.mL05 {
	margin-left:5px;
}
.mL10 {
	margin-left:10px;
}
.mL15 {
	margin-left:15px;
}
.mL20 {
	margin-left:20px;
}
.mL25 {
	margin-left:25px;
}
.mL30 {
	margin-left:30px;
}
.mL35 {
	margin-left:35px;
}
.mL40 {
	margin-left:40px;
}
.mL45 {
	margin-left:45px;
}
.mL50 {
	margin-left:50px;
}
.mL60 {
	margin-left:60px;
}
.mL70 {
	margin-left:70px;
}
.mL80 {
	margin-left:80px;
}
.mL90 {
	margin-left:90px;
}
.mLR05 {
	margin-left:5px;
	margin-right:5px;
}
.mLR10 {
	margin-left:10px;
	margin-right:10px;
}
.mLR15 {
	margin-left:15px;
	margin-right:15px;
}
.mLR20 {
	margin-left:20px;
	margin-right:20px;
}
.mLR25 {
	margin-left:25px;
	margin-right:25px;
}
.mLR30 {
	margin-left:30px;
	margin-right:30px;
}

/*
 padding  padding-top  padding-right
 padding-bottom  padding-left
--------------------------------------------------- */
.pad05 {
	padding: 5px;
}
.pad10 {
	padding: 10px;
}
.pad15 {
	padding: 15px;
}
.pad20 {
	padding: 20px;
}
.pad25 {
	padding: 25px;
}
.pad30 {
	padding: 30px;
}
.pad35 {
	padding: 35px;
}
.pad40 {
	padding: 40px;
}
.pad45 {
	padding: 45px;
}
.pad50 {
	padding: 50px;
}
.pLR05 {
	padding-right: 5px;
	padding-left: 5px;
}
.pLR10 {
	padding-right: 10px;
	padding-left: 10x;
}
.pLR15 {
	padding-right: 15px;
	padding-left: 15px;
}
.pLR20 {
	padding-right: 20px;
	padding-left: 20px;
}
.pLR25 {
	padding-right: 25px;
	padding-left: 25px;
}
.pLR30 {
	padding-right: 30px;
	padding-left: 30px;
}
.pLR35 {
	padding-right: 35px;
	padding-left: 35px;
}
.pLR40 {
	padding-right: 40px;
	padding-left: 40px;
}
.pLR45 {
	padding-right: 45px;
	padding-left: 45px;
}
.pLR50 {
	padding-right: 50px;
	padding-left: 50px;
}
.pTB05 {
	padding-top: 5px;
	padding-bottom: 5px;
}
.pTB07 {
	padding-top: 7px;
	padding-bottom: 7px;
}
.pTB10 {
	padding-top: 10px;
	padding-bottom: 10px;
}
.pTB15 {
	padding-top: 15px;
	padding-bottom: 15px;
}
.pTB20 {
	padding-top: 20px;
	padding-bottom: 20px;
}
.pTB25 {
	padding-top: 25px;
	padding-bottom: 25px;
}
.pTB30 {
	padding-top: 30px;
	padding-bottom: 30px;
}
.pTB35 {
	padding-top: 35px;
	padding-bottom: 35px;
}
.pTB40 {
	padding-top: 40px;
	padding-bottom: 40px;
}
.pTB45 {
	padding-top: 45px;
	padding-bottom: 45px;
}
.pTB50 {
	padding-top: 50px;
	padding-bottom: 50px;
}
.pTB60 {
	padding-top: 60px;
	padding-bottom: 60px;
}
.pT05 {
	padding-top: 5px;
}
.pT07 {
	padding-top: 7px;
}
.pT10 {
	padding-top: 10px;
}
.pT12 {
	padding-top: 12px;
}
.pT15 {
	padding-top: 15px;
}
.pT20 {
	padding-top: 20px;
}
.pT25 {
	padding-top: 25px;
}
.pT30 {
	padding-top: 30px;
}
.pT35 {
	padding-top: 35px;
}
.pT40 {
	padding-top: 40px;
}
.pT45 {
	padding-top: 45px;
}
.pT50 {
	padding-top: 50px;
}
.pT60 {
	padding-top: 60px;
}
.pR05 {
	padding-right: 5px;
}
.pR10 {
	padding-right: 10px;
}
.pR15 {
	padding-right: 15px;
}
.pR20 {
	padding-right: 20px;
}
.pR25 {
	padding-right: 25px;
}
.pR30 {
	padding-right: 30px;
}
.pR35 {
	padding-right: 35px;
}
.pR40 {
	padding-right: 40px;
}
.pR45 {
	padding-right: 45px;
}
.pR50 {
	padding-right: 50px;
}
.pR60 {
	padding-right: 60px;
}
.pB05 {
	padding-bottom: 5px;
}
.pB07 {
	padding-bottom: 7px;
}
.pB10 {
	padding-bottom: 10px;
}
.pB15 {
	padding-bottom: 15px;
}
.pB20 {
	padding-bottom: 20px;
}
.pB25 {
	padding-bottom: 25px;
}
.pB30 {
	padding-bottom: 30px;
}
.pB35 {
	padding-bottom: 35px;
}
.pB40 {
	padding-bottom: 40px;
}
.pB45 {
	padding-bottom: 45px;
}
.pB50 {
	padding-bottom: 50px;
}
.pB60 {
	padding-bottom: 60px;
}
.pL05 {
	padding-left: 5px;
}
.pL10 {
	padding-left: 10px;
}
.pL15 {
	padding-left: 15px;
}
.pL20 {
	padding-left: 20px;
}
.pL25 {
	padding-left: 25px;
}
.pL30 {
	padding-left: 30px;
}
.pL35 {
	padding-left: 35px;
}
.pL40 {
	padding-left: 40px;
}
.pL45 {
	padding-left: 45px;
}
.pL50 {
	padding-left: 50px;
}
.pL60 {
	padding-left: 60px;
}
.pL120 {
	padding-left: 120px;
}
.pL130 {
	padding-left: 130px;
}
.pL140 {
	padding-left: 140px;
}
.pL150 {
	padding-left: 150px;
}



 /* テキスト */
#shouhinmei  {font-size:105%; font-weight:bold ;line-height: 150%;}

.text10 {font-size:75%; line-height: 150%;}
.text10w {font-size:75%; line-height: 150%; letter-spacing: 0.2em; }
.text10red {font-size:75%; color:#ff0000; line-height: 150%;}
.text12b {font-size:90%; font-weight:bold ; line-height: 150%;}
.text12 {font-size:90%; line-height: 150%;}
.text12w {font-size: 100%; line-height: 150%; letter-spacing: 0.1em; }
.b {font-weight:bold; line-height: 150%;}
.text14 {font-size:105%; line-height: 150%;}
.text14red {font-size:105%; font-weight:bold; line-height: 150% ; color:#ff0000;}
.text14b {font-size:105%; font-weight:bold ;line-height: 150%;}
.text14w {font-size:105%; line-height: 150%; letter-spacing: 0.2em; }
.text16 {font-size:120%; line-height: 150% ;}
.text16b {font-size:120%; font-weight:bold; line-height: 150% ;}
.text16red {font-size:120%; font-weight:bold; line-height: 150% ; color:#ff0000;}
.text16red2 {font-size:120%; font-weight:bold; line-height: 150% ; color:#79003D;}
.text18 {font-size:135%; line-height: 150% ;}
.text18red {font-size:135%; font-weight:bold; line-height: 150% ; color:#ff0000;}
.text18b {font-size:135%; font-weight:bold; line-height: 150%;}
.text19b {font-size:150%; font-weight:bold; line-height: 150%;}
.text20b {font-size:165%; font-weight:bold; line-height: 150%;}

/* テキストカラー */

.white { color:#ffffff; }
.red { color:#ff0000; }
.redcc { color:#cc3300; }
.redccb { color:#cc3300; font-weight:bold; }
.gry99 {color:#999999;}
.gry66 {color:#666666;}
.green { color:#408000; }
.greenb { color:#408000; font-weight:bold; }
.pink { color:#cc6699; }
.pinkb { color:#cc6699; font-weight:bold; }
.pink33 { color:#cc3366; }
.pink33b { color:#cc3366; font-weight:bold; }
.ore {color:#ff3300;}
.blue {color:#0000ff;}

/* 商品ページ 割引設定 */
.off{
	text-decoration:line-through;
}

/* 商品ページ 割引設定 */
.kororo_sub{
	border-left:5px solid #ED6D00;
	border-bottom:1px solid #ED6D00;
	padding:0 0 2px 10px;
	clear:both;
	color:#ED6D00;
	font-size:16px;
	font-weight:bold;
}
.kororo_sub_txt{
	padding:5px 10px;
}

/* 店長ブログのトップ引用 */
#blog {
	width: 180px;
	overflow: hidden;
	text-align: left;
	background: url(../img/bg/navi_bg01.gif) no-repeat bottom #D5E7A9;
}
.blog_title {
	padding:0;
	width:180px;
	height:40px;
	background: url(../img/tencho_blog_title.gif) no-repeat top;
	border-bottom: 1px solid #C7D796;
	text-indent:-9999px;
}
.kiji_title {
	overflow: hidden;
	line-height:120%;
	margin-top:3px;
	padding:5px 10px;
	background: url(../img/bg/navi_bg03.gif) repeat-y;
}
.kiji_photo {
	overflow: hidden;
	text-align:center;
	margin-top:2px;
	padding:5px;
	background: url(../img/bg/navi_bg03.gif) repeat-y;
}
.kiji_txt {
	overflow: hidden;
	padding:5px 10px;
	margin-top:2px;
	font-size:11px;
	line-height:120%;
	background: url(../img/bg/navi_bg03.gif) repeat-y;
}
.kiji_date {
	overflow: hidden;
	margin-top:2px;
	font-size:10px;
	color:#65892E;
	text-align:center;
	padding:3px 0 5px 0;
}

/* table用カレントカラー */
#hikaku {
}
#hikaku .th {
	background-color:#E9F0CF;
	border:#C3CF96 1px solid;
	padding:5px 5px;
	font-weight:normal;
	text-align:center;
}
#hikaku .td {
	background-color:#FFF;
	border:#C3CF96 1px solid;
	padding:5px 5px;
	font-weight:normal;
	text-align:center;
}
#hikaku .thcar {
	background-color:#E25478;
	border:#DB2F5A 1px solid;
	padding:5px 5px;
	color:#FFF;
	text-align:center;
}
#hikaku .tdcar {
	background-color:#F8D6DE;
	border:#DB2F5A 1px solid;
	padding:5px 5px;
	text-align:center;
}

/* ゆうメール指定(お届け先) */
.deri_yumail {
	border:#CCC 1px solid;
	padding:3px 5px;
}

/* アロミックエアー注釈 */
.aromic {
	border:3px solid #FF0352;
	color:#FF0000;
	font-size:14px;
	padding:10px;
	margin-top:10px;
	text-align:center;
}
a.hov {
	transition: all 0.4s ease;
}
a.hov:hover {
	opacity: 0.8;
}

/*追記 歯科領域の感染対策*/
#cate_list_arrow li {
    background: url(../../category/images/ophthalmology/icon_mokuji.gif) no-repeat left 2px;
    padding: 0 0 5px 12px;
    line-height: 120%;
    list-style-type: none;
}
.cate_phase {
    background: url(../../../img/usr/freepage/hs/dental/bg_yajirushi145.gif) top right;
    height: 24px;
    padding: 2px 0 0 6px;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
    color: #FF5F5F;
}
.cate_phase2 {
    background: url(../../../img/usr/freepage/hs/dental/bg_shikaku145.gif) top right;
    height: 24px;
    padding: 2px 0 0 6px;
    margin-bottom: 5px;
    font-size: 14px;
    font-weight: bold;
    color: #FF5F5F;
}
#category_area h4 {
    font-size: 14px;
    border: #FF8C8C 1px dotted;
    margin: 20px 0 10px 0;
    padding: 3px 8px;
    background-color: #FFEEEE;
    border-left: none;
    border-right: none;
}
/*追記 眼科領域の感染対策*/
#category_area {
	margin:20px 40px 15px 40px;
}
#category_area .subtitle {
    color: #18AEEF;
    font-size: 16px;
    font-weight: bold;
    margin: 15px 0 5px 0;
    padding: 0 0 5px 0;
    background: url(../../../img/usr/freepage/hs/ophthalmology/line.gif) no-repeat bottom left;
}
#category_sub {
    margin: 10px 30px 0 30px;
}
#cate_sub {
	width:320px;
	float:left;
}

#category_sub .subtitle{
	font-size:14px;
	color:#666;
	font-weight:bold;
	margin:15px 0 5px 0;
	padding:3px 0 3px 5px;
	border-left:#FF8C8C 10px solid;
	background:#EAEAEA;
}
#category_sub .guideline{
	border:#CCCCCC 1px dotted;
	background:#EAEAEA;
	padding:10px;
}
.check_sub p.img_left img {
	float: left;
}
#category_item_list{
	display: flex;
	flex-flow: wrap;
}
#category_item_list li{
	width:214px;
	/*height:250px;*/
	float:left;
	padding:0 0 15px 15px;
}
html[data-browse-mode="S"] #category_item_list li{
	width: 50%;
}

#category_area table th {
	border-top:#999999 1px solid;
	border-left:#999999 1px solid;
	background-color:#FF8C8C;
	color:#FFF;
	text-align: left;
}
#category_area table th.awa_orange {
	background-color:#ffa500;
	
}
#category_area table th.awaeki_blue {
	background-color:#1e90ff;
}

#category_area table td {
	border-bottom:#999999 1px solid;
	border-left:#999999 1px solid;
}

#category_area table .last {
	border-bottom:#999999 1px solid;
}
#category_area table .head {
	border-top:#999999 1px solid;
}

#category_area table .end {
	border-right:#999999 1px solid;
}

#category_area table .tearai {
	background-color:#D6EAFE;
}
#category_area table .td2 {
	background-color:#FFDDDD;
}

#category_area table tr,th,td {
	padding:5px;
}

#category_area h4 {
	font-size:14px;
	border:#FF8C8C 1px dotted;
	margin:20px 0 10px 0;
	padding:3px 8px;
	background-color:#FFEEEE;
	border-left:none;
	border-right:none;
}

.cate_syosai_line {
	border-top:#DEDEDE 1px dotted;
	padding-top:5px;
	margin-top:5px;
}
.cate_syosai_text {
	background-color:#F3F3F3;
	padding:5px 10px;
}
#cate_sub h3 {
	border-left:6px solid #FFB3B3;
	border-bottom:1px solid #FFB3B3;
	padding:0 0 0 8px;
	font-size:15px;
}

#cate_sub li {
	background:url(../../../img/usr/freepage/hs/ophthalmology/icon_checkbox.gif) no-repeat;
	font-size:13px;
	padding:4px 0 5px 20px;
	line-height:120%;
	list-style-type:none;
}

#cate_area_b {
	background-color:#EAF4FF;
	padding:10px;
	clear:both;
}
#cate_list_arrow li {
	background: url(../../../img/usr/freepage/hs/ophthalmology/icon_mokuji.gif) no-repeat left 2px;
	padding:0 0 5px 12px;
	line-height:120%;
	list-style-type:none;
}
.sub_title_g{
	font-size:14px;
	color:#666;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:3px 0 3px 5px;
	border-left:#666666 10px solid;
	background:#F2F2F2;
}
.guideline_g{
	border:#C4C4C4 1px dotted;
	background:#F2F2F2;
	padding:10px;
}
.zone_title{
	background-color:#E2F3FC;
	padding:2px 10px;
	color:#18AEEF;
	border-bottom:1px dotted #18AEEF;
	font-size:14px;
	font-weight:bold;
	letter-spacing:2px;
}
.zoneBlock p {
	margin-top: 15px;
}
.zoneBlock .zoneList {
	margin-top: 10px;
}
.zoneBlock .zoneList::after {
	display: block;
	content: "";
	clear: both;
}
.zoneBlock .zoneList li {
	float: left;
	width: 132px;
	margin-top: 5px;
	margin-right: 5px;
}
.zoneBlock .zoneList li a {
	display: block;
	background: #FB8787;
	border-radius: 5px;
	color: #333;
	text-align: center;
	text-decoration: none;
	transition: all 0.4s ease;
}
.zoneBlock .zoneList li a:hover {
	opacity: 0.8;
}
.zoneBlock .zoneList li a.cat01 {background: #d7e3be;}
.zoneBlock .zoneList li a.cat02 {background: #fd7d82;}
.zoneBlock .zoneList li a.cat03 {background: #d9d9d9;}
.zoneBlock .zoneList li a.cat04 {background: #fecdfe;}
.zoneBlock .zoneList li a.cat05 {background: #fd6dfc;}
.zoneBlock .zoneList li a.cat06 {background: #fecb2f;}
.zoneBlock .zoneList li a.cat07 {background: #fbd5b7;}
.zoneBlock .zoneList li a.cat08 {background: #dceef3;}
.zoneBlock .zoneList li a.cat09 {background: #1fca23;}
.zoneBlock .zoneList li a.cat10 {background: #b8dee7;}
.zoneBlock .zoneList li a.cat11 {background: #a6b7ca;}
.zoneBlock .zoneList li a.cat12 {background: #ccc2d9;}

#zone_list {
	padding:20px 10px 10px 10px;
	clear:both;
}
#zone_list .z_left {
	width:250px;
	float:left;
	padding:0 0 10px 0;
}
#zone_list .sub_t {
	border-left:8px solid #FF9999;
	color:#FF7575;
	font-weight:bold;
	font-size:12px;
	padding-left:6px;
}

#zone_list .z_right {
	width:250px;
	float:right;
	padding:0 0 10px 0;
}
#zone_list li {
	margin:5px 0px 2px 20px;
	list-style:disc;
}
/*追記　サラヤ商品の選び方一覧 */
#category_area table.handsoap_table th,
#category_area table.handsoap_table td {
    width: 14%;
    padding: 4px 0;
}
#category_area table.hand_sanitizer_table th,
#category_area table.hand_sanitizer_table td {
    width: 14%;
    padding: 4px 0 !important;
}

div#selectchart02{
  width:670px;
  text-align: center;
  margin: 20px auto 10px;
}
div#selectchart02 table {
  border-collapse: collapse;
	border: solid 1px #999999;
}
div#selectchart02 tr.nobreak {
  white-space: nowrap;
}
div#selectchart02 th.text-left,
div#selectchart02 td.text-left,
div#selectchart02 tr.text-left{
  text-align: left;
}
div#selectchart02 td span.red{
  color: red;
}
.table-wrap{
width: 670px;
  overflow: auto;
  border-right: 1px solid #CCC;
}


.table-wrap table{
border-spacing: 0;
text-align: center;
border-bottom:#99999D 1px solid;
  border-bottom: 1px solid #CCC;
  border-collapse: collapse;
}

.table-wrap table tr#prodocts12 td {
	border-bottom:none!important;
}
#category_area table .item_name {
    letter-spacing: -0.14em;
}
#category_area table td.item_tit {
    line-height: 1.3 !important;
}
#category_area table td.item_tit2 a {
	display: inline-block;
    line-height: 1.3 !important;
}
#category_area table td.point_text {
    padding: 4px !important;
    text-align: left;
    vertical-align: top;
    line-height: 1.6 !important;
}


div#selectchart02{
  text-align: center;
  margin: 20px auto 10px;
}
#selectchart02 tr.pad00 td{
  padding: 0;
}
tbody#bTRLwhite td{
  border-right: transparent 1px solid;
  border-left: transparent 1px solid;
  border-top: transparent 1px solid;
}
#selectchart02 table th{
	background-color:#A5A5A5;
}
#selectchart02 table tr{
	border: solid 1px #999999;
}
#selectchart02 table th.eki{
	background-color:#18AEEF;
	color: #fff;
}
#selectchart02 table th.jel{
	background-color:#FF9999;
	color: #fff;
}
#selectchart02 table th.awa{
  background-color: #27C4A4;
  color: #fff;
}
/*追記　見直しポイントのご提案*/
#outbreak #check_sub{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size:135%;
	font-weight:normal;
}
#check_sub {
	font-size: 120%;
}
#check_sub,
.check_sub{
	margin:20px 80px 15px 80px;
}
@media screen and (max-width: 599px){
	#check_sub,
	.check_sub{
		margin:20px 10px 15px 10px;
	}
}
#check_sub .subtitle,
.check_sub .subtitle{
	color:#009EB3;
	font-size:16px;
	font-weight:bold;
	margin:15px 0 5px 0;
}
#check_sub .subtitle_b,
.check_sub .subtitle_b{
	color:#3399FF;
	font-size:16px;
	font-weight:bold;
	margin:15px 0 5px 0;
	clear:both;
}
#check_sub .blue2,
.check_sub .blue2 {
	background-color:#CBE4FE;
}
#check_sub .subtitle2,
.check_sub .subtitle2{
	font-size:14px;
	color:#666;
	font-weight:bold;
	margin:0 0 5px 0;
	padding:3px 0 3px 5px;
	border-left:#666666 10px solid;
	background:#F2F2F2;
}
#check_sub .guideline,
.check_sub .guideline{
	border:#C4C4C4 1px dotted;
	background:#F2F2F2;
	padding:10px;
}
.subtitle_b01{
	color:#2B69A3;
	font-size:16px;
	font-weight:bold;
	margin:30px 0 5px 0;
	clear:both;
}
.subtitle_g{
	color:#666666;
	font-size:16px;
	border-bottom:1px #CCCCCC solid;
	font-weight:bold;
	margin:15px 0 5px 0;
	clear:both;
}

#check_sub .table_list, .check_sub .table_list {
    border: #999999 1px solid;
}
#check_sub .table_list th, .check_sub .table_list th {
    border-bottom: #999999 1px dotted;
    background-color: #009EB4;
    color: #FFF;
    font-weight: normal;
    padding: 5px 8px;
}

#check_sub .table_list td,
.check_sub .table_list td {
	border-bottom:#999999 1px dotted;
	padding:5px 8px;
	vertical-align: middle;
}

#check_sub .table_list2,
.check_sub .table_list2 {
	border:#999999 1px solid;
}
#check_sub .table_list2 th,
.check_sub .table_list2 th {
	border-bottom:#999999 1px dotted;
	border-right:#999999 1px solid;
	background-color:#66B3FF;
	color:#FFF;
	font-weight:normal;
	padding:5px 8px;
}
#check_sub .table_list2 td,
.check_sub .table_list2 td {
	border-bottom:#999999 1px dotted;
	border-right:#999999 1px solid;
	padding:5px 8px;
}

#check_sub .table_list2 .last,
.check_sub .table_list2 .last {
	border-right:none;
}
#outbreak .noroabc{
	color:#00ACCB;
	font-size:120%;
	line-height: 1.2em;
	margin-left:80px;
	font-weight:normal;
}
#outbreak .text_orange{
	color:#FF6600;
	font-weight:bold;
}
#outbreak .table_title{
	font-weight:bold;
	margin-top:20px;
	margin-bottom:10px;
}
#outbreak .table_list{
	text-align:center;
	border-top:solid 1px #999;
	border-left:solid 1px #999;
	border-right:none;
}
#outbreak .table_list th{
	background-color:#66B3FF;
	border-right:solid 1px #999;
	text-align: center;
}
#outbreak .table_list th.bg_skyblue{
	color:#666;
	background-color:#CBE4FE;
}
#outbreak .table_list td{
	border-right:solid 1px #999;
}
#outbreak .table_list td.bg_pink{
	background-color:#FFE6E6;
}
#outbreak #check_sub .table_list .bb_none{
	border-bottom:none;
}
#outbreak h3{
	display:block;
	margin:30px 0 20px 0;
}
#outbreak h4{
	color:#66B3FF !important;
	font-size:120%;
	font-weight:bold;
	border-bottom:solid 1px #66B3FF;
	padding-bottom:3px;
	margin:30px 0 20px 0;
}
#outbreak .medical_poster{
	text-align:center;
	background-color:#D9EBFF;
	border:solid 1px #3B9CFB;
	margin:20px auto;
}
#outbreak .medical_poster p{
	color:#FFF;
	background-color:#3B9CFB;
	padding:7px;
}
#outbreak .medical_poster p span{
	text-decoration:underline;
}
#outbreak .medical_poster div{
	display:block;
	width:413px;
	margin:0 auto;
}
#outbreak .medical_poster div img{
	border:solid 1px #AFD0FF;
	display:block;
	float:left;
	margin:20px 10px;
}
#outbreak a:hover img{
	opacity:0.8;
	filter:alpha(opacity=80);
	-ms-filter: “alpha( opacity=80 )”;
}
.source_title{
	font-size:90%;
	text-align:right;
	margin-top:5px;
}
.text_align_r{
	text-align:right;
}
.text_align_c{
	text-align:center;
}
.text_i-1{
	text-indent: -1em;
}

/*追記　特価キャンペーンコーナー*/
.bargainList > li {
	margin-top: 30px;
	padding: 0 5px 30px; 
}
.bargainList > li > dl > dt {
	border: 1px solid #0da3e9;
	color: #0da3e9;
	font-size: 24px;
	font-weight: bold;
	padding: 2px 10px;
}
.bargainList > li.new > dl > dt::after {
	content: "NEW";
	display: inline-block;
	vertical-align: middle;
	background: #fb3d5c;
	color: #feff4e;
	font-family: Century Gothic,Futura Medium;
	font-size: 12px;
	border-radius: 3px;
	padding: 3px 10px;
	line-height: 1;
	margin-top: -5px;
	margin-left: 10px;
}
.bargainList > li > dl > dd {
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	align-content: flex-start;
}
.bargainList.rev > li > dl > dd {
	flex-direction: column-reverse;
}
.bargainList > li > dl > dd > .pic {
	width: 360px;
	text-align: center;
}
.bargainList > li > dl > dd > .pic figure {
	padding: 0;
	margin: 0;
}
.bargainList > li > dl > dd > .txt {
	flex: 1;
}
.bargainList > li > dl > dd > .txt p.description {
	font-size: 14px;
}
.bargainList > li > dl > dd > .txt dl.reason {
	margin-top: 20px;
}
.bargainList > li > dl > dd > .txt dl.reason dt {
	background: #0da3e9;
	font-size: 14px;
	color: #fff;
	padding: 5px 15px;
	line-height: 1;
	border-radius: 15px;
	display: inline-block
}
.bargainList > li > dl > dd > .txt dl.reason dd {
	font-size: 12px;
	margin-top: 10px;
}
.bargainList > li > dl > dd > .txt .price .before {
	font-size: 24px;
	display: inline-block;
}
.bargainList > li > dl > dd > .txt .price .before::after {
	content: "";
	display: inline-block;
	background: url(../../../img/usr/freepage/hs/bargain/ico_arrow01.png) no-repeat 0 0;
	background-size: contain;
	width: 24px;
	height: 19px;
	margin-left: 20px;
}
.bargainList > li > dl > dd > .txt .price .after {
	font-size: 40px;
	font-weight: bold;
	color: #fb3d5c;
	margin-left: 20px;
}
.bargainList > li > dl > dd > .txt .price .after:only-child {
	margin-left: 0px;
}
.bargainList > li > dl > dd > .txt .price .after span {
	font-size: 24px;
}
.bargainList > li > dl > dd > .txt .price .percent {
	font-size: 14px;
	background: #fb3d5c;
	color: #fff;
	font-weight: bold;
	border-radius: 20px;
	padding: 2px 10px;
	display: inline-block;
	margin-top: 5px;
	vertical-align: middle;
	display: table;
}

.bargainList > li > dl > dd > .txt .btn {
	display: inline-block;
	margin-top: 10px;
}
.bargainList > li > dl > dd > .txt .btn:hover {
	opacity: 0.7;
}
.bargainList > li > dl > dd > .txt .link {
	margin-top: 30px;
	border: 1px solid #0da3e9;
	border-radius: 3px;
	overflow: hidden;
	display: flex;
	flex-wrap: wrap;
}
.bargainList > li > dl > dd > .txt .link li {
	width: 50%;
}
.bargainList > li > dl > dd > .txt .link li:first-child a {
	border-right: 1px dotted #0da3e9;
}
.bargainList > li > dl > dd > .txt .link li:only-child {
	width: 100%;
}
.bargainList > li > dl > dd > .txt .link li:only-child a {
	border-right: none;
}
.bargainList > li > dl > dd > .txt .link li a {
	display: block;
	color: #0da3e9;
	background: #fff;
	text-decoration: none;
	font-size: 16px;
	text-align: center;
}
.bargainList > li > dl > dd > .txt .link li a:hover {
	background: #0da3e9;
	color: #fff;
}
.red {
	color: #ff0000;
}
.fs16 {
	font-size: 16px !important;
}
.fs24 {
	font-size: 24px !important;
}

#trial201904 {
	position: relative;
}
#trial201904 .btnSet {
	display: flex;
	position: absolute;
}
#trial201904 .btnSet li {
	margin-left: 15px;
}
#trial201904 .btnSet li a {
	transition: all 0.4s ease;
}
#trial201904 .btnSet li a img {
	width: 130px;
}
#trial201904 .btnSet li a:hover {
	opacity: 0.7;
}
#trial201904 #set01 { top:760px; right: 70px; }
#trial201904 #set02 { top:1347px; right: 70px; }
#trial201904 #set03 { top:1580px; right: 70px; }
#trial201904 #set04 { top:1813px; right: 70px; }
#trial201904 #set05 { top:2044px; right: 70px; }
#trial201904 #btnSoap { 
	position: absolute;
	top:2500px;
	left: 50%;
	margin-left: -180px;
	transition: all 0.4s ease;
}
#trial201904 #btnSoap:hover {
	opacity: 0.7;
}

/*追記　手指衛生について*/
.balloon5 {
    width: 100%;
    margin: 1.5em 0;
    overflow: hidden;
}

.balloon5 .faceicon {
    float: left;
    margin-right: -90px;
    width: 80px;
}

.balloon5 .faceicon img{
    width: 90%;
    height: auto;
}

.balloon5 .chatting {
    width: 100%;
}

.says {
    display: inline-block;
    position: relative; 
    margin: 20px 0 0 105px;
    padding: 20px 20px;
    border-radius: 12px;
    background: #FEEAEB;
	  font-size: 1.1em;
}

.says:after {
    content: "";
    display: inline-block;
    position: absolute;
    top: 15px; 
    left: -24px;
    border: 10px solid transparent;
    border-right: 15px solid #FEEAEB;
}

.says a {
    color: #FF8C8C;
}

.says p {
    margin: 0;
    padding: 0;
}
#category_area .flex2 > div > a {
	display: inline-flex;
}
#category_area .tblWrap  table th {
	vertical-align: middle;
	text-align: left;
}
#category_area .tblWrap  table.handsoap_table th {
	text-align: center;
}
#category_area .tblWrap  table.hand_sanitizer_table th {
	text-align: center;
}

/*追記　薬液含浸クロス製品の選び方*/
.purple{
  color: #6D00AE
}
div#cloth_table{
  margin: 20px auto 10px;
  text-align: center;
}	
div#cloth_table table{ 
  border-collapse: collapse;
	border: solid 1px #999999;
}
div#cloth_table tr.cloth,div#cloth_table th{
  background-color: #D9D9D9;
  color: #454545;
  border: solid 1px #999999;
	padding: 0;
}
div#cloth_table tr{
  border: solid 1px #999999;
}
div#cloth_table th{
	text-align: center
}

div#cloth_table.tblWrap table th{ 
	text-align: center;
	font-weight: bold;
	letter-spacing: -0.02rem;
}
div#cloth_table.tblWrap table th.text-left{
  text-align: left;
}

div#cloth_table.pB10 table th{ 
	font-weight: bold;
}
div#cloth_table td.cloth{
  border-right: solid 1px #fff;
}
div#cloth_table .text-left {
	text-align: left;
}
p.text-right {
	text-align: right;
}

/*追記　嚥下補助食品の選び方*/
div#selectchart03{
  text-align: center;
  margin: 20px auto 10px;
}
div#selectchart03 table{
  width: 670px;
  border-collapse: collapse;
  border: solid 1px #999999;
}
div#selectchart03 table tr{
  border: solid 1px #999999;
}
div#selectchart03 td{
  text-align: center;
  text-align: center;
	vertical-align: middle;
}
div#selectchart03 td.text-left{
  text-align: left;
	vertical-align: top;
}

#selectchart03 table td.bg_Pink{
	background-color: #FFA6A6;
	color: #fff;
	border-top: solid 1px #999999;
}
#selectchart03 table td.bg_Blue{
	background-color: #8ED6F5;
	color: #fff;
	border-top: solid 1px #999999;
}
#selectchart03 table td.bg_Orange{
	background-color: #FFC78D;
	color: #fff;
	border-top: solid 1px #999999;
}
#selectchart03 table td.bg_rBlue{
  background-color: #CCEDFB;
}
#selectchart03 table td.bg_rOrange{
  background-color: #FFE4C7;
  border-right: solid 1px #999999;
}
#selectchart03 table td.bg_rPink{
  background-color: #FFE5E5;
}
#selectchart03 table td.bTclear,#selectchart03 table tr.bTclear{
  border-top: transparent 1px solid;
}
#selectchart03 table td.bRclear,#selectchart03 table tr.bTclear{
  border-right: transparent 1px solid;
}
td.bg_rPink strong,td.bg_rBlue strong,td.bg_rOrange strong{
	font-size: 110%;
}
.rOrange{
	color: #FF7C4B
}
.fontSize110{
	font-size: 110%;
}
.imghover a:hover {
	opacity: 0.7;
}
a.btnOther {
	display: block;
	width: 100%;
	max-width: 90vw;
	text-align: center;
	font-size: 24px;
	color: #ff8c8c;
	text-decoration: none;
	border: 2px solid #ff8c8c;
	font-weight: bold;
	padding: 5px 10px;
	border-radius: 6px;
	background: #ffffff;
	transition: 0.5s;
	box-sizing: border-box;
}

a.btnOther:hover {
	color: #ffffff;
	background: #ff8c8c;
}

/*追記　医療器具洗浄剤・メンテナンス剤キャンペーン*/
.kigusenjo .msg h1 {
	font-size: 24px;
	font-weight: bold;
	font-family: "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	margin-bottom: 0;
}
.kigusenjo .msg h1 span {
	font-size: 1.2em;
	color: #DB0000;
}
.kigusenjo .msg p {
	line-height: 1.7;
	font-size: 16px;
}
.kigusenjo .senjo {	
	border: 2px solid #5bb431;
	border-radius: 10px;
	padding: 15px;
	margin-top: 30px;
}
.kigusenjo .senjo h2 {	
	color: #5bb431;
	font-weight: bold;
	font-size: 20px;
}
.kigusenjo .mente {
	border: 2px solid #6a2488;
	border-radius: 10px;
	padding: 15px;
	margin-top: 30px;
}
.kigusenjo .mente h2 {	
	color: #6a2488;
	font-weight: bold;
	font-size: 20px;
}
#column-main.kigusenjo ul {
	display: flex;
	justify-content: space-between;
}
#column-main.kigusenjo ul li {
	padding: 15px;
}
#column-main.kigusenjo .senjo ul li {
	width: 45%;	
}
#column-main.kigusenjo .mente ul li {
	width: 30%;
}
#column-main.kigusenjo ul li a {
	text-decoration: none;
	display: flex;
	align-items: flex-start;
}
#column-main.kigusenjo ul li a .pic {
	flex: 1;
	padding: 15px;
}
#column-main.kigusenjo ul li a .pic img {
	max-height: max-content;
	max-width: max-content;
}
#column-main.kigusenjo ul li a .txt {
	padding-top: 15px;
	padding-left: 15px;
}
#column-main.kigusenjo ul li a h3 {
	font-size: 16px;;
}
#column-main.kigusenjo ul li a p {
	font-size: 13px;
}
.kigusenjo .red {
	color: #ff0000;
}
.kigusenjo .fs16 {
	font-size: 16px !important;
}
.kigusenjo .fs24 {
	font-size: 24px !important;
}
.kigusenjo .note {
	margin-top: 30px;
}
.kigusenjo .note p {
	font-size: 14px;
	color: #f00;
}
.kigusenjo .note p span {
	font-size: 16px;
	font-weight: bold;
}
#trial201904 {
	position: relative;
}
#trial201904 .btnSet {
	display: flex;
	position: absolute;
}
#trial201904 .btnSet li {
	margin-left: 15px;
}
#trial201904 .btnSet li a {
	transition: all 0.4s ease;
}
#trial201904 .btnSet li a img {
	width: 130px;
}
#trial201904 .btnSet li a:hover {
	opacity: 0.7;
}
#trial201904 #set01 { top:760px; right: 70px; }
#trial201904 #set02 { top:1347px; right: 70px; }
#trial201904 #set03 { top:1580px; right: 70px; }
#trial201904 #set04 { top:1813px; right: 70px; }
#trial201904 #set05 { top:2044px; right: 70px; }
#trial201904 #btnSoap { 
	position: absolute;
	top:2500px;
	left: 50%;
	margin-left: -180px;
	transition: all 0.4s ease;
}
#trial201904 #btnSoap:hover {
	opacity: 0.7;
}
@media screen and (max-width: 599px){
	#column-main.kigusenjo ul {
		flex-direction: column;
	}
	#column-main.kigusenjo ul li a {
		flex-direction: column;
		align-items: center;
	}
	#column-main.kigusenjo .senjo ul li {
		width: 100%;	
	}
	#column-main.kigusenjo .mente ul li {
		width: 100%;
	}

}

/*追記　風疹のABC */
.bg_style_bluebox {
	background: #D8EAFE;
	padding: 15px;
}
.bg_style_bluebox ul {
	margin-top: 10px;
	margin-left: 15px;
}
.bg_style_bluebox ul li {
	list-style: disc outside;
}
.bg_style_bluebox img {
	float: right;
	margin-left: 10px;
}
/*追記　使い捨て手袋の選び方 */
.img-pro{
  margin: 10px auto 0px;
  display:block;
}
