@charset "utf-8";
/* CSS Document */

/*! Yaku Han JP v3.4.1 (OFL-1.1 AND MIT) by Qrac *//*! Type: YakuHanJP - Based on Noto Sans CJK JP */@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:100;font-display:swap;src:url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Thin.eot");src:url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Thin.woff2") format("woff2"),url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Thin.woff") format("woff");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:200;font-display:swap;src:url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Light.eot");src:url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Light.woff2") format("woff2"),url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Light.woff") format("woff");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:300;font-display:swap;src:url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-DemiLight.eot");src:url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-DemiLight.woff2") format("woff2"),url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-DemiLight.woff") format("woff");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:400;font-display:swap;src:url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Regular.eot");src:url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Regular.woff2") format("woff2"),url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Regular.woff") format("woff");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:500;font-display:swap;src:url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Medium.eot");src:url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Medium.woff2") format("woff2"),url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Medium.woff") format("woff");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:700;font-display:swap;src:url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Bold.eot");src:url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Bold.woff2") format("woff2"),url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Bold.woff") format("woff");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}@font-face{font-family:"YakuHanJP";font-style:normal;font-weight:900;font-display:swap;src:url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Black.eot");src:url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Black.woff2") format("woff2"),url("//cdn.askul.co.jp/cms/assets-club/fonts/YakuHanJP/YakuHanJP-Black.woff") format("woff");unicode-range:U+3001,U+3002,U+3008,U+3009,U+300a,U+300b,U+300c,U+300d,U+300e,U+300f,U+3010,U+3011,U+3014,U+3015,U+30fb,U+ff01,U+ff08,U+ff09,U+ff1a,U+ff1b,U+ff1f,U+ff3b,U+ff3d,U+ff5b,U+ff5d}

/* Noto Sans JP */
@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: normal;
  font-display: swap;
  src: local('Noto Sans CJK JP Regular'), url('//cdn.askul.co.jp/cms/assets-club/fonts/NotoSansJP/NotoSansJP-Regular.woff2') format('woff2'),
    url('//cdn.askul.co.jp/cms/assets-club/fonts/NotoSansJP/NotoSansJP-Regular.woff') format('woff');
}

@font-face {
  font-family: 'Noto Sans JP';
  font-style: normal;
  font-weight: bold;
  font-display: swap;
  src: local('Noto Sans CJK JP Bold'), url('//cdn.askul.co.jp/cms/assets-club/fonts/NotoSansJP/NotoSansJP-Bold.woff2') format('woff2'),
    url('//cdn.askul.co.jp/cms/assets-club/fonts/NotoSansJP/NotoSansJP-Bold.woff') format('woff');
}

/* HTML Reset
******************************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,button,textarea,p,blockquote,th,td,span{margin:0;padding:0;border:0;}
h1,h2,h3,form,p,ul,li,ol,dl,dt,dd{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ol,ul,span{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6,big,small{font-size:100%;font-weight:normal;}
select,input,button,textarea{font-size:100%;text-align:left;}
input[type=checkbox],input[type=radio]{border:1px solid #999999;}
b,strong{font-weight:bold;}
em{font-style:normal;}
a:link,a:visited,a:active,a:hover {color:#4c76db;-webkit-tap-highlight-color:rgba(0,0,0,0.25);font-size:100%;line-height:100%;text-decoration:underline;}
noscript a:link,noscript a:visited,noscript a:active{text-decoration:underline;color:#000;}

a { display: inline-block; }
a:link,
a:visited,
a:hover { color: #4c76db; }

img { vertical-align: middle; }

body {
	background: #ffffff;
	overflow-x: hidden;
	margin:0;
	padding:0;
	width:100%;
	border:0;
	color: #333333;
	font-family: YakuHanJP,"Hiragino Sans","Noto Sans JP","ヒラギノ角ゴシック","ヒラギノ角ゴ Pro W3","メイリオ",Meiryo,sans-serif;
	-webkit-text-size-adjust:none;
}


/*-----------------------------------------------
* HTML5の新要素をブロックレベル要素として宣言
-----------------------------------------------*/
article, aside, dialog, figure, footer, header, legend, nav, section {
	display: block;
}


/*-----------------------------------------------
* 汎用モジュール
-----------------------------------------------*/
.mt0 { margin-top:0px !important; }
.mt5 { margin-top:5px !important; }
.mt10 { margin-top:10px !important; }
.mt15 { margin-top:15px !important; }
.mt20 { margin-top:20px !important; }

.mb0 { margin-bottom:0px !important; }
.mb5 { margin-bottom:5px !important; }
.mb10 { margin-bottom:10px !important; }
.mb15 { margin-bottom:15px !important; }
.mb20 { margin-bottom:20px !important; }

.ml0 { margin-left:0px !important; }
.ml5 { margin-left:5px !important; }
.ml10 { margin-left:10px !important; }
.ml15 { margin-left:15px !important; }
.ml20 { margin-left:20px !important; }

.mr0 { margin-right:0px !important; }
.mr5 { margin-right:5px !important; }
.mr10 { margin-right:10px !important; }
.mr15 { margin-right:15px !important; }
.mr20 { margin-right:20px !important; }


.pt0 { padding-top:0px !important; }
.pt5 { padding-top:5px !important; }
.pt10 { padding-top:10px !important; }
.pt15 { padding-top:15px !important; }
.pt20 { padding-top:20px !important; }

.pb0 { padding-bottom:0px !important; }
.pb5 { padding-bottom:5px !important; }
.pb10 { padding-bottom:10px !important; }
.pb15 { padding-bottom:15px !important; }
.pb20 { padding-bottom:20px !important; }

.pl0 { padding-left:0px !important; }
.pl5 { padding-left:5px !important; }
.pl10 { padding-left:10px !important; }
.pl15 { padding-left:15px !important; }
.pl20 { padding-left:20px !important; }

.pr0 { padding-right:0px !important; }
.pr5 { padding-right:5px !important; }
.pr10 { padding-right:10px !important; }
.pr15 { padding-right:15px !important; }
.pr20 { padding-right:20px !important; }


.lHeight125 {line-height:1.25em}


.flL { float: left; }
.flR { float: right; }

.red { color: #d80000; }
.white { color: #ffffff; }
.orange { color: #ed8011; }

.Small { font-size: 10px !important; }
.Large { font-size: 16px !important; }
.TextLeft { text-align: left !important; }
.TextCenter { text-align: center !important; }
.TextRight { text-align: right !important; }

.fnB {font-weight:bold}

.fnt10 { font-size:10px !important; }
.fnt11 { font-size:11px !important; }
.fnt12 { font-size:12px !important; }
.fnt13 { font-size:13px !important; }
.fnt14 { font-size:14px !important; }
.fnt15 { font-size:15px !important; }
.fnt16 { font-size:16px !important; }
.fnt18 { font-size:18px !important; }
.fnt20 { font-size:20px !important; }

.h15 {height:15px}

.dispBlock { display:block !important; }
.dispNone { display:none !important; }
.dispInline { display:inline !important; }
.dispInlineB { display:inline-block !important; }


/*-----------------------------------------------
* Index
-----------------------------------------------*/

#Index {
	margin: 0 auto;
	text-align: left;
}


/*-----------------------------------------------
* Header
-----------------------------------------------*/

#Header {
	background-color: #efefef;
	font-size: 90%;
}

/* HeaderLogo */
.HeaderLogo {
	height: 39px;
	background-color: #ffffff;
	background: -moz-linear-gradient(top, #ffffff, #ececec);
	background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#ececec));
	border-bottom: solid 1px #ffffff;
	-uu-box-shadow: 0 1px 4px 0 #bfbfbf;
	-moz-box-shadow: 0 1px 4px 0 #bfbfbf;
	-webkit-box-shadow: 0 1px 4px 0 #bfbfbf;
	box-shadow: 0 1px 4px 0 #bfbfbf;
	overflow: hidden;
}
.HeaderLogo .Logo {
	float: left;
	margin-top: 5px;
	margin-left: 7px;
}
.HeaderLogo h1 {
	float: left;
	margin-top: 5px;
	margin-left: 30px;
	font-size: 10px;
	color: #003399;
}
.Under h1 {
	display: none;
}
.HeaderLogo ul {
	float: right;
}
.HeaderLogo ul li {
	display: inline-block;
	border-left: solid 1px #bfbfbf;
}
.HeaderLogo ul li .BtnPC,
.HeaderLogo ul li .BtnCart {
	width: 60px;
	height: 39px;
	border-left: solid 1px #ffffff;
	text-align: center;
	overflow: hidden;
}
.HeaderLogo ul li .BtnPC a,
.HeaderLogo ul li .BtnCart a {
	display: block;
	padding-top: 24px;
	height: 15px;
	font-size: 10px;
	color: #686868;
	text-shadow: 0 1px 1px #ffffff;
	text-decoration: none;
}
.HeaderLogo ul li .BtnPC a {
	background-image: url("/resource/sp/images/ico/ico_pc.png");
	background-repeat: no-repeat;
	background-position: center 5px;
}
.HeaderLogo ul li .BtnCart a {
	background-image: url("/resource/sp/images/ico/ico_cart.png");
	background-repeat: no-repeat;
	background-position: center 5px;
}

/* MemberMenu */
.MemberMenu {
	padding-top: 9px;
	height: 30px;
	border-bottom: solid 1px #ffffff;
	-uu-box-shadow: 0 1px 1px 0 #cccccc;
	-moz-box-shadow: 0 1px 1px 0 #cccccc;
	-webkit-box-shadow: 0 1px 1px 0 #cccccc;
	box-shadow: 0 1px 1px 0 #cccccc;
	overflow: hidden;
}
.MemberMenu .Regist {
	float: left;
	margin-left: 5px;
}
.MemberMenu .Regist p {
	font-size: 10px;
	color: #172397;
}
.MemberMenu .Regist .BtnReg {
	width: 62px;
	height: 20px;
	background-color: #ec8332;
	background: -moz-linear-gradient(top, #f9da97, #f9da97 1px, #f4ba40 1px, #ec8332);
	background: -webkit-gradient(linear, center top, center bottom, from(#f9da97), color-stop(5%, #f9da97), color-stop(5%, #f4ba40), to(#ec8332));
	border: solid 1px #cccccc;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-uu-box-shadow: 0 1px 1px 0 #ffffff;
	-moz-box-shadow: 0 1px 1px 0 #ffffff;
	-webkit-box-shadow: 0 1px 1px 0 #ffffff;
	box-shadow: 0 1px 1px 0 #ffffff;
	overflow: hidden;
}
.MemberMenu .Regist .BtnReg a {
	display: block;
	padding-left: 16px;
	height: 20px;
	line-height: 20px;
	background-image: url("/resource/sp/images/ico/ico_reg.png");
	background-repeat: no-repeat;
	background-position: 4px center;
	font-size: 10px;
	color: #ffffff;
	text-shadow: 0 -1px 1px #666666;
	text-decoration: none;
}
.MemberMenu ul {
	float: right;
}
.MemberMenu ul li {
	display: inline-block;
	margin-right: 4px;
}
.MemberMenu ul li .BtnLogin,
.MemberMenu ul li .BtnMyPage,
.MemberMenu ul li .BtnCart,
.MemberMenu ul li .BtnCartOff {
	height: 20px;
	border: solid 1px #cccccc;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-uu-box-shadow: 0 1px 1px 0 #ffffff;
	-moz-box-shadow: 0 1px 1px 0 #ffffff;
	-webkit-box-shadow: 0 1px 1px 0 #ffffff;
	box-shadow: 0 1px 1px 0 #ffffff;
}
.MemberMenu ul li .BtnLogin a,
.MemberMenu ul li .BtnMyPage a,
.MemberMenu ul li .BtnCart a {
	display: block;
	height: 20px;
	line-height: 20px;
	font-size: 10px;
	color: #ffffff;
	text-shadow: 0 -1px 1px #666666;
	text-decoration: none;
}
.MemberMenu ul li .BtnLogin {
	width: 60px;
	background-color: #5b9cdd;
	background: -moz-linear-gradient(top, #b6d9fd, #b6d9fd 1px, #79b9fb 1px, #5b9cdd);
	background: -webkit-gradient(linear, center top, center bottom, from(#b6d9fd), color-stop(5%, #b6d9fd), color-stop(5%, #79b9fb), to(#5b9cdd));
}
.MemberMenu ul li .BtnMyPage {
	width: 66px;
	background-color: #5b9cdd;
	background: -moz-linear-gradient(top, #b6d9fd, #b6d9fd 1px, #79b9fb 1px, #5b9cdd);
	background: -webkit-gradient(linear, center top, center bottom, from(#b6d9fd), color-stop(5%, #b6d9fd), color-stop(5%, #79b9fb), to(#5b9cdd));
}
.MemberMenu ul li .BtnCart {
	width: 70px;
	background-color: #ec8332;
	background: -moz-linear-gradient(top, #f9da97, #f9da97 1px, #f4ba40 1px, #ec8332);
	background: -webkit-gradient(linear, center top, center bottom, from(#f9da97), color-stop(5%, #f9da97), color-stop(5%, #f4ba40), to(#ec8332));
}
.MemberMenu ul li .BtnCartOff {
	width: 70px;
	background-color: #969696;
	background: -moz-linear-gradient(top, #bababa, #969696);
	background: -webkit-gradient(linear, center top, center bottom, from(#bababa), to(#969696));
}
.MemberMenu ul li .BtnLogin a {
	padding-left: 15px;
	background-image: url("/resource/sp/images/ico/ico_key.png");
	background-repeat: no-repeat;
	background-position: 4px center;
}
.MemberMenu ul li .BtnMyPage a {
	padding-left: 14px;
	background-image: url("/resource/sp/images/ico/ico_mp.png");
	background-repeat: no-repeat;
	background-position: 2px center;
	letter-spacing: -0.8px;
}
.MemberMenu ul li .BtnCart a {
	padding-left: 16px;
	background-image: url("/resource/sp/images/ico/ico_cart_s.png");
	background-repeat: no-repeat;
	background-position: 2px center;
	letter-spacing: -0.8px;
}
.MemberMenu ul li .BtnCartOff span {
	display: block;
	padding-left: 16px;
	height: 20px;
	line-height: 20px;
	background-image: url("/resource/sp/images/ico/ico_cart_s.png");
	background-repeat: no-repeat;
	background-position: 2px center;
	font-size: 10px;
	color: #ffffff;
	text-shadow: 0 -1px 1px #666666;
	text-decoration: none;
	letter-spacing: -0.8px;
}


/*-----------------------------------------------
* Contents
-----------------------------------------------*/

#MainContents {
	margin: 0 auto;
	font-size: 90%;
}
#MainContents section {
	margin: 10px auto 0;
}

/* Button */
.BtnWhite {
	margin: 0 10px;
	background-color: #ececec;
	background: -moz-linear-gradient(top, #ffffff, #ececec);
	background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#ececec));
	border: solid 1px #cccccc;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.BtnWhite a {
	display: block;
	padding: 10px;
	background-image: url("/resource/sp/images/ico/ico_arrow01.png");
	background-repeat: no-repeat;
	background-position: 97% center;
	color: #333333;
	text-decoration: none;
}
.BtnWhite button[type=submit] {
	display: block;
	width: 100%;
	padding: 9px;
	line-height: 90%;
	text-align: center;
	background-color: transparent;
	border: 0;
	color: #333333;
	cursor: pointer;
}
.BtnBlue {
	margin: 0 10px;
	background-color: #418dda;
	background: -moz-linear-gradient(top, #65b1fe, #418dda);
	background: -webkit-gradient(linear, center top, center bottom, from(#65b1fe), to(#418dda));
	border: solid 1px #3d80c6;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.BtnBlue a {
	display: block;
	padding: 9px;
	color: #ffffff;
	font-weight: bold;
	text-shadow: 0 -1px 1px #000858;
	text-decoration: none;
}
.BtnBlue button[type=submit] {
	display: block;
	width: 100%;
	padding: 9px;
	line-height: 90%;
	text-align: center;
	background-color: transparent;
	border: 0;
	color: #ffffff;
	font-weight: bold;
	text-shadow: 0 -1px 1px #000858;
	cursor: pointer;
}
.BtnBlue img {
	margin-right: 5px;
	vertical-align: middle;
}
.BtnOrange {
	margin: 0 10px;
	background-color: #ec8332;
	background: -moz-linear-gradient(top, #f4bd41, #ec8332);
	background: -webkit-gradient(linear, center top, center bottom, from(#f4bd41), to(#ec8332));
	border: solid 1px #ec8332;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.BtnOrange a {
	display: block;
	padding: 9px;
	color: #ffffff;
	font-weight: bold;
	text-shadow: 0 -1px 1px #666666;
	text-decoration: none;
}
.BtnOrange button[type=submit] {
	display: block;
	width: 100%;
	padding: 9px;
	line-height: 90%;
	text-align: center;
	background-color: transparent;
	border: 0;
	color: #ffffff;
	font-weight: bold;
	text-shadow: 0 -1px 1px #666666;
	cursor: pointer;
}
.BtnGray {
	margin: 0 10px;
	background-color: #d6d6d6;
	background: -moz-linear-gradient(top, #ffffff, #ffffff 1px, #f2f2f2 1px, #d6d6d6);
	background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), color-stop(5%, #ffffff), color-stop(5%, #f2f2f2), to(#d6d6d6));
	border: solid 1px #cccccc;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.BtnGray a {
	display: block;
	padding: 9px;
	color: #333333;
	text-shadow: 0 -1px 1px #ffffff;
	text-decoration: none;
}
.BtnGray button[type=submit] {
	display: block;
	width: 100%;
	padding: 9px;
	line-height: 90%;
	text-align: center;
	background-color: transparent;
	border: 0;
	color: #333333;
	text-shadow: 0 -1px 1px #ffffff;
	cursor: pointer;
}
.BtnCancel {
	margin: 0 10px;
	background-color: #969696;
	background: -moz-linear-gradient(top, #bababa, #969696);
	background: -webkit-gradient(linear, center top, center bottom, from(#bababa), to(#969696));
	border: solid 1px #868686;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.BtnCancel a {
	display: block;
	padding: 9px;
	color: #ffffff;
	text-shadow: 0 -1px 1px #666666;
	text-decoration: none;
}
.BtnCancel button[type=submit] {
	display: block;
	width: 100%;
	padding: 9px;
	line-height: 90%;
	text-align: center;
	background-color: transparent;
	border: 0;
	color: #ffffff;
	text-shadow: 0 -1px 1px #666666;
	cursor: pointer;
}
.BtnBack {
	margin: 0 10px;
	text-align: center;
	background-color: #969696;
	background: -moz-linear-gradient(top, #c5c5c5, #a2a2a2);
	background: -webkit-gradient(linear, center top, center bottom, from(#c5c5c5), to(#a2a2a2));
	border: solid 1px #868686;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.BtnBack a {
	display: block;
	padding: 9px 9px 9px 30px;
	background-image: url("/resource/sp/images/ico/ico_back02.png");
	background-repeat: no-repeat;
	background-position: 42% center;
	color: #ffffff;
	text-shadow: 0 -1px 1px #666666;
	text-decoration: none;
}
.clearfix .BtnBack a {
	background-position: 5px center;
}

.bgBtn {
	margin: 10px auto 0;
	padding: 20px 0;
	background-color: #efefef;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #ffffff;
	text-align: center;
	-uu-box-shadow: 0 1px 1px 0 #cccccc;
	-moz-box-shadow: 0 1px 1px 0 #cccccc;
	-webkit-box-shadow: 0 1px 1px 0 #cccccc;
	box-shadow: 0 1px 1px 0 #cccccc;
	font-size: 12px;
}
.bgBtn .flL,
.bgBtn .flR {
	width: 50%;
}
.bgBtn .flL p {
	margin-right: 5px;
}
.bgBtn .flR p {
	margin-left: 5px;
}

.bgBtn .btnLohaco {
	background-color: #ec8332;
	background: -moz-linear-gradient(top, #fff, #e0e0e0);
	background: -webkit-gradient(linear, center top, center bottom, from(#fff), to(#e0e0e0));
	border: solid 1px #ccc;
	-uu-border-radius: 2px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	margin: 0 auto;
	padding: 0;
	width: 300px;
}
.bgBtn .btnLohaco a {
	display: block;
	color: #333333;
	text-decoration:none;
	padding: 8px 25px;
	background-image: url("/resource/sp/images/ico/ico_blanclink.png");
	background-position: 99% 70%;
	background-repeat: no-repeat;
	background-size: 17px 17px;
}


/*-----------------------------------------------
* BtnWhite_largethin
-----------------------------------------------*/
.BtnWhite_largethin {
    margin: 0 10px;
    background-color: #ececec;
    background: -moz-linear-gradient(top, #ffffff, #ececec);
    background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#ececec));
    border: solid 1px #cccccc;
    -uu-border-radius: 4px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}
.BtnWhite_largethin a {
    display: block;
    padding: 5px 20px 5px 10px;
    background-image: url("/resource/sp/images/ico/ico_arrow01.png");
    background-repeat: no-repeat;
    background-position: 97% center;
    /*text-align: left;*/
    color: #333333;
    text-decoration: none;

}
.BtnWhite_largethin button[type=submit] {
    display: block;
    width: 100%;
    padding: 5px;
    line-height: 90%;
    text-align: center;
    background-color: transparent;
    border: 0;
    color: #333333;
    cursor: pointer;
}





/* Title */
.Title {
	margin-top: 10px;
}
.Title h2 {
	margin: 0 10px;
	padding-left: 14px;
	line-height: 115%;
	background-image: url("/resource/sp/images/ico/ico_ttl.png");
	background-repeat: repeat-y;
	background-position: left top;
	font-size: 16px;
}
.Title .clearfix h2 {
	float: left;
}
.Title h2 span {
	font-size: 14px;
}
.Title .bgLine {
	height: 27px;
	background-image: url("/resource/sp/images/ttl/bg01_03.png");
	background-repeat: repeat-x;
	background-position: center bottom;
	border-bottom: solid 1px #cccccc;
}
.Title .bgLine h3 {
	display: inline-block;
	padding-right: 38px;
	height: 27px;
	line-height: 27px;
	background-image: url("/resource/sp/images/ttl/bg01_02.png");
	background-repeat: no-repeat;
	background-position: right top;
	color: #ffffff;
	text-shadow: 0 -1px 1px #737373;
}
.Title .bgLine h3 span {
	display: inline-block;
	padding-left: 7px;
	background-image: url("/resource/sp/images/ttl/bg01_01.png");
	background-repeat: repeat-x;
	background-position: left top;
}
.Title .bgLine02 h3 {
	padding: 5px 0;
	background-color: #408bda;
	background: -moz-linear-gradient(top, #518ecc, #5da4ed 10%, #60abf7 10%, #60abf7);
	background: -webkit-gradient(linear, center top, center bottom, from(#518ecc), color-stop(10%, #5da4ed), color-stop(10%, #60abf7), to(#60abf7));
	text-shadow: 0 -1px 1px #404040;
	color: #ffffff;
	overflow: hidden;
}
.Title .bgLine02 h3 span {
	display: inline-block;
	padding-left: 20px;
	background-image: url("/resource/sp/images/ico/ico_o.png");
	background-repeat: no-repeat;
	background-position: 5px 2px;
}
.Title ul {
	float: right;
	margin-right: 10px;
}
.Title ul li {
	display: inline-block;
}
.Title .Lead {
	margin: 5px 10px 0;
	font-size: 13px;
}

.Title .Lead .leadStrong {
	display: inline-block;
	font-size: 16px;
	color: #d80000;
}

.Title .Note {
	margin: 10px 10px 0;
	font-size: 12px;
	color: #d80000;
}

/* Box */
.boxBlue {
	margin: 0 10px;
	padding: 10px;
	background-color: #e8f1fa;
	border: solid 1px #cccccc;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.boxBlue h3 {
	margin-bottom: 5px;
	padding-left: 10px;
	line-height: 100%;
	background-image: url("/resource/sp/images/ico/ico_round.png");
	background-repeat: no-repeat;
	background-position: left 1px;
}
.boxBlue h3 span {
	font-size: 11px;
}
.boxBlue input[type=search],
.boxBlue input[type=password],
.boxBlue input[type=text] {
	margin-bottom: 5px;
	width: 100%;
	height: 27px;
	background-color: #ffffff;
	background: -moz-linear-gradient(top, #dddddb, #ffffff 10%, #ffffff);
	background: -webkit-gradient(linear, center top, center bottom, from(#dddddb), color-stop(10%, #ffffff), to(#ffffff));
	border: solid 1px #b4b4b4;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
}
.boxBlue .BtnWhite,
.boxBlue .BtnBlue,
.boxBlue .BtnOrange {
	margin: 0;
}
.boxBlue button[type=submit] {
	display: block;
	width: 100%;
	padding: 9px;
	line-height: 90%;
	text-align: center;
	background-color: transparent;
	border: 0;
	color: #ffffff;
	text-shadow: 0 -1px 1px #3b6b9c;
	cursor: pointer;
}
.boxWhite {
	margin: 0 10px;
	padding-bottom: 10px;
	border: solid 1px #cccccc;
}
.boxWhite .Title{
	margin-top: 0;
}

/* Line */
.lineDot {
	margin-bottom: 10px !important;
	padding-bottom: 10px !important;
	border-bottom: dotted 1px #8f8f8f;
}

/* Link */
.RightLink {
	margin-top: 5px;
	text-align: right;
	font-size: 12px;
}
.RightLink a {
	padding-left: 15px;
	height: 14px;
	line-height: 14px;
	background-image: url("/resource/sp/images/ico/ico_arrow08.png");
	background-repeat: no-repeat;
	background-position: left center;
	text-decoration: underline;
}

/* Star */
span.star{
	color:#ff9900;
}

/* list-style */
ul.listTypeArrow li{
	background-image: url("/resource/sp/images/ico/ico_arrow17_02.png");
	background-repeat: no-repeat;
	background-position: left 3px;
	padding:0 0 5px 20px;
}
ul.listTypeBlank li{
	background-image: url("/resource/sp/images/ico/ico_blanclink_02.png");
	background-repeat: no-repeat;
	background-position: left 3px;
	padding:0 0 5px 20px;
}
ul.listTypeArrow li:last-child,
ul.listTypeBlank li:last-child{
	padding:0 0 0 20px;
}


/*-----------------------------------------------
* Footer
-----------------------------------------------*/

#Footer {
	position: relative;
	margin-top: 20px;
	background-color: #efefef;
	-moz-box-shadow: 0 -1px 4px 1px #c5c5c5;
	-uu-box-shadow: 0 -1px 4px 1px #c5c5c5;
	-webkit-box-shadow: 0 -1px 4px 1px #c5c5c5;
	box-shadow: 0 -1px 4px 1px #c5c5c5;
	border-top: solid 1px #ffffff;
	font-size: 90%;
}

/* Navi */
#Navi .Guide {
	padding-left: 10px;
	height: 31px;
	overflow: hidden;
}
#Navi .Guide a {
	padding-left: 15px;
	line-height: 31px;
	background-image: url("/resource/sp/images/ico/ico_arrow07.png");
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 11px;
	color: #333333;
	text-decoration: none;
}
#Navi .TabPC {
	position:absolute;
	top: 11px;
	right: 9px;
	height: 21px;
	background-color: #dadada;
	-uu-box-shadow:  0 -2px 4px -1px #b9b9b9;
	-moz-box-shadow: 0 -2px 4px -1px #b9b9b9;
	-webkit-box-shadow: 0 -2px 4px -1px #b9b9b9;
	box-shadow: 0 -2px 4px -1px #b9b9b9;
	border-top: solid 1px #ffffff;
	-moz-border-radius-topright: 4px;
	-moz-border-radius-topleft: 4px;
	border-top-right-radius: 4px;
	border-top-left-radius: 4px;
	overflow: hidden;
}
#Navi .TabPC a {
	padding: 0 5px 0 25px;
	height: 21px;
	line-height: 21px;
	background-image: url("/resource/sp/images/ico/ico_pc02.png");
	background-repeat: no-repeat;
	background-position: 5px center;
	font-size: 11px;
	color: #333333;
	text-decoration: none;
}
#Navi ul {
	height: 51px;
	background-color: #dadada;
	-moz-box-shadow: 0 -1px 4px 1px #b9b9b9;
	-uu-box-shadow: 0 -1px 4px 1px #b9b9b9;
	-webkit-box-shadow: 0 -1px 4px 1px #b9b9b9;
	box-shadow: 0 -1px 4px 1px #b9b9b9;
	border-top: solid 1px #ffffff;
	text-align: center;
}
#Navi ul li {
	display: inline-block;
	padding-right: 1px;
	line-height: 51px;
	background-image: url("/resource/sp/images/line/border_01.gif");
	background-repeat: no-repeat;
	background-position: right center;
}
#Navi ul li a {
	padding-left: 10px;
	padding-right: 10px;
	font-size: 11px;
	color: #333333;
}
#Navi ul li:last-child {
	background: transparent;
	border-right: 0;
}

/* Logout */
.Logout {
	padding: 10px;
	background-color: #c6c6c6;
	-uu-box-shadow:  0 -2px 4px -1px #989898;
	-moz-box-shadow: 0 -2px 4px -1px #989898;
	-webkit-box-shadow: 0 -2px 4px -1px #989898;
	box-shadow: 0 -2px 4px -1px #989898;
	border-top: solid 1px #ffffff;
}
.Logout ul {
	float: right;
}
.Logout ul li .BtnLogout {
	width: 72px;
	height: 20px;
	background-color: #ec8332;
	background: -moz-linear-gradient(top, #fe9494, #fe9494 1px, #fd3c3c 1px, #db1a1a);
	background: -webkit-gradient(linear, center top, center bottom, from(#fe9494), color-stop(5%, #fe9494), color-stop(5%, #fd3c3c), to(#db1a1a));
	border: solid 1px #cccccc;
	-uu-border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	-uu-box-shadow: 0 1px 1px 0 #e3e3e3;
	-moz-box-shadow: 0 1px 1px 0 #e3e3e3;
	-webkit-box-shadow: 0 1px 1px 0 #e3e3e3;
	box-shadow: 0 1px 1px 0 #e3e3e3;
	overflow: hidden;
}
.Logout ul li .BtnLogout a {
	display: block;
	padding-left: 15px;
	height: 20px;
	line-height:20px;
	background-image: url("/resource/sp/images/ico/ico_key.png");
	background-repeat: no-repeat;
	background-position: 3px center;
	font-size: 10px;
	color: #ffffff;
	text-shadow: 0 -1px 1px #666666;
	text-decoration: none;
}

/* Copyright */
.Copyright {
	padding: 10px;
	background-color: #408cd9;
	background: -moz-linear-gradient(top, #66b2ff, #408cd9);
	background: -webkit-gradient(linear, center top, center bottom, from(#66b2ff), to(#408cd9));
	-moz-box-shadow: 0 -1px 2px 1px #a7a7a7;
	-uu-box-shadow: 0 -1px 2px 1px #a7a7a7;
	-webkit-box-shadow: 0 -1px 2px 1px #a7a7a7;
	box-shadow: 0 -1px 2px 1px #a7a7a7;
	border-top: solid 1px #ffffff;
	color: #ffffff;
	text-shadow: 0 -1px 1px #737373;
	font-size: 11px;
}


/*-----------------------------------------------
* clearfix
-----------------------------------------------*/

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}





/*-----------------------------------------------
* v2 Style
-----------------------------------------------*/

/* .v2_keywordSearch */
.v2_keywordSearch {
	padding: 13px;
	background: #d3e9ff;
}
.v2_keywordSearch .form {
	position: relative;
	height: 36px;
}
.v2_keywordSearch .form input {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 36px;
	padding: 0 67px 0 10px;
	border: solid 1px #3485d7;
	background: #fff;
	font-size: 14px;
	box-sizing: border-box;
	box-shadow: 0 1px 1px 1px rgba(0, 0, 0, 0.25) inset;
	border-radius: 5px;
}
.v2_keywordSearch.suggestShow .form input {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}
.v2_keywordSearch .form .close {
	display: none;
	position: absolute;
	right: 40px;
	top: 0;
	width: 36px;
	height: 36px;
	background: url(/resource/sp/images/ico/v2_ico_x03.png) no-repeat 50%;
	background-size: 11px 11px;
}
.v2_keywordSearch .form button {
	display: block;
	position: absolute;
	right: 1px;
	top: 1px;
	width: 37px;
	height: 34px;
	border-left: solid 1px #3485d7;
	background: url(/resource/sp/images/ico/v2_ico_magnifier02.png), -webkit-gradient(linear, center top, center bottom, from(#4ba4ff), to(#3b94f0));
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 20px 20px, contain;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
}
.v2_keywordSearch.suggestShow .form button {
	border-bottom-right-radius: 0;
}
.v2_keywordSearch .suggest {
	display: none;
	border-right: solid 1px #9fc3e7;
	border-bottom: solid 1px #9fc3e7;
	border-left: solid 1px #9fc3e7;
	background: #fff;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
.v2_keywordSearch.suggestShow .suggest {
	display: block;
}
.v2_keywordSearch .suggest ul li {
	position: relative;
	padding: 12px 28px 12px 10px;
	border-top: solid 1px #9fc3e7;
}
.v2_keywordSearch .suggest ul li:first-child {
	border-top: none;
}
.v2_keywordSearch .suggest ul li:after {
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: 0;
	width: 8px;
	height: 100%;
	background: url(/resource/sp/images/ico/v2_ico_arrow.png) no-repeat 0 50%;
	background-size: 8px 9px;
}
.v2_keywordSearch .suggest ul li p.word {
	font-size: 14px;
	line-height: 1.2;
}
.v2_keywordSearch .suggest ul li p.category {
	margin-top: 3px;
	color: #999;
	font-size: 10px;
	line-height: 1.2;
}

.v2_keywordSearch .suggest ul li.searchHistoryDt {
	background: #fff;
	z-index: 1;
	font-weight: bold;
	color: #999;
	white-space: normal;
	font-size: 12px;
	line-height: 1;
	margin-bottom: -1px;
	border-bottom: 1px solid #999;
	padding: 12px 0 12px 10px;
}

.v2_keywordSearch .suggest ul.history li {
	padding-right: 54px;
}

.v2_keywordSearch .suggest ul.history li:after {
	content: none;
}

.v2_keywordSearch .suggest ul.history li .deleteHistory {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 54px;
}

.v2_keywordSearch .suggest ul.history li .deleteHistory .icon {
	background-image: url(/resource/sp/images/2018new_sprite_common.png);
	background-repeat: no-repeat;
	background-size: 7.8125rem;
	content: "";
	display: block;
	width: 1.3125rem;
	height: 1.3125rem;
	margin: auto;
	background-position: -1.5rem -2.5rem;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 1.875rem;
	margin-right: -0.9375rem;
}

/*-----------------------------------------------
* #Index
-----------------------------------------------*/

#Index.v2_globalMenuShow,
#v3_medical.v2_globalMenuShow {
	overflow: hidden;
}





/*-----------------------------------------------
* #v2_Header
-----------------------------------------------*/

#v2_Header {
	position: relative;
	z-index: 900;
}

/* .headerBlock1 */
#v2_Header .headerBlock1 {
	position: relative;
	height: 30px;
	border-top: solid 2px #2f8eef;
	border-bottom: solid 1px #f5f5f5;
	background: #fff;
}
#v2_Header .headerBlock1 .tagLine {
	position: absolute;
	left: 13px;
	top: 5px;
	color: #a0a0a0;
	font-size: 9px;
	font-weight: bold;
	line-height: 1.2;
}
#v2_Header .headerBlock1 .tagLine span {
	color: #333;
}
#v2_Header .headerBlock1 p.shipping {
	position: absolute;
	right: 13px;
	top: 3px;
	padding: 2px 35px 2px 0;
	background: url(/resource/sp/images/ico/v2_ico_truck.png) no-repeat 100% 3px;
	background-size: 30px 20px;
	font-size: 9px;
	font-weight: bold;
	line-height: 1.2;
	text-align: right;
}

/* .headerBlock2 */
#v2_Header .headerBlock2 {
	position: relative;
	height: 60px;
	border-bottom: solid 1px #f5f5f5;
	background: #fff;
}
#Index.v2_globalMenuShow #v2_Header .headerBlock2,
#v3_medical.v2_globalMenuShow #v2_Header .headerBlock2 {
	border-bottom: solid 1px #d2d2d2;
}
#v2_Header .headerBlock2 h1.askulLogo,
#v2_Header .headerBlock2 p.askulLogo {
	position: absolute;
	left: 13px;
	top: 11px;
}
#v2_Header .headerBlock2 .headerNav {
	position: absolute;
	right: 0;
	top: 5px;
}
#v2_Header .headerBlock2 .headerNav ul li {
	float: right;
	border-left: solid 1px #d2d2d2;
}
#v2_Header .headerBlock2 .headerNav ul li a {
	display: block;
	width: 56px;
	height: 11px;
	padding-top: 39px;
	background-repeat: no-repeat;
	background-size: contain;
	font-size: 9px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
#v2_Header .headerBlock2 .headerNav ul li.cart a { background-image: url(/resource/sp/images/ico/v2_ico_cart.png); }
#v2_Header .headerBlock2 .headerNav ul li.menu a { background-image: url(/resource/sp/images/ico/v2_ico_menu.png); }
#Index.v2_globalMenuShow #v2_Header .headerBlock2 .headerNav ul li.menu a,
#v3_medical.v2_globalMenuShow #v2_Header .headerBlock2 .headerNav ul li.menu a {
	background-image: url(/resource/sp/images/ico/v2_ico_x02.png);
}
#v2_Header .headerBlock2 .headerNav ul li.search a { background-image: url(/resource/sp/images/ico/v2_ico_magnifier.png); }
#v2_Header .headerBlock2 .headerNav ul li a:link,
#v2_Header .headerBlock2 .headerNav ul li a:visited,
#v2_Header .headerBlock2 .headerNav ul li a:hover,
#v2_Header .headerBlock2 .headerNav ul li a:active {
	color: #162396;
	text-decoration: none;
}
#v2_Header .headerBlock2 .headerNav ul li.cart a:link,
#v2_Header .headerBlock2 .headerNav ul li.cart a:visited,
#v2_Header .headerBlock2 .headerNav ul li.cart a:hover,
#v2_Header .headerBlock2 .headerNav ul li.cart a:active {
	color: #d80000;
}
#v2_Header .headerBlock2 .headerNav ul li.ds span {
	display: block;
	width: 56px;
	height: 11px;
	padding-top: 39px;
	background-repeat: no-repeat;
	background-size: contain;
	font-size: 9px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	color: #c8c8c8;
}
#v2_Header .headerBlock2 .headerNav ul li.cart.ds span { background-image: url(/resource/sp/images/ico/v2_ico_cart_ds.png); }

#v2_Header .headerBlock2 .headerNav ul li.menu a .txt2,
#Index.v2_globalMenuShow #v2_Header .headerBlock2 .headerNav ul li.menu a .txt1,
#v3_medical.v2_globalMenuShow #v2_Header .headerBlock2 .headerNav ul li.menu a .txt1 {
	display: none;
}
#Index.v2_globalMenuShow #v2_Header .headerBlock2 .headerNav ul li.menu a .txt2,
#v3_medical.v2_globalMenuShow #v2_Header .headerBlock2 .headerNav ul li.menu a .txt2 {
	display: block;
}

/*
Add CartItem Display 2016/9/9
*/
#v2_Header .headerBlock2 .headerNav ul li.cart.notEmpty a{
	position: relative;
}

#v2_Header .headerBlock2 .headerNav ul li.cart.notEmpty a:after {
	content: attr(cart-item);
	background-color: rgb(216, 0, 0);
	border: 2px solid rgb(255, 255, 255);
	border-radius: 15px;
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
	color: rgb(255, 255, 255);
	font-size: 12px;
	font-style: inherit;
	height: 20px;
	left: 16px;
	line-height: 20px;
	position: absolute;
	top: 0px;
	vertical-align: middle;
	width: 33px;
}

/*-----------------------------------------------
* #v2_globalMenu
-----------------------------------------------*/

#v2_globalMenu {
	position: fixed;
	left: 0;
	top: -999px;
	z-index: 800;
	width: 100%;
	height: 100%;
	background: #f7f7f7;
	visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}
#v2_globalMenu:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 120%;
	background: #f7f7f7;
	visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}
#v2_globalMenu.show:before {
	visibility: visible;
}
#v2_globalMenu .globalMenuIn {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 820;
	width: 100%;
	height: 100%;
	overflow: auto;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
}
#v2_globalMenu .globalMenuIn2 {
	padding-top: 94px;
}
#v2_globalMenu.simpleHeader .globalMenuIn2 {
	padding-top: 61px;
}

/* .links */
#v2_globalMenu ul.links {
	padding: 0 13px;
	border-bottom: solid 1px #d2d2d2;
}
#v2_globalMenu ul.links li {
	border-top: solid 1px #e5e5e5;
}
#v2_globalMenu ul.links li:first-child {
	border-top: none;
}
#v2_globalMenu ul.links li a {
	display: block;
	position: relative;
	padding: 14px 18px 14px 0;
	background-repeat: no-repeat;
	background-position: 0;
	background-size: 31px 31px;
	font-size: 14px;
	line-height: 1.2;
}
#v2_globalMenu ul.links li.login a,
#v2_globalMenu ul.links li.cart a {
	padding-left: 41px;
}
#v2_globalMenu ul.links li.login a { background-image: url(/resource/sp/images/ico/v2_ico_key.png); }
#v2_globalMenu ul.links li.cart a { background-image: url(/resource/sp/images/ico/v2_ico_cart02.png); }
#v2_globalMenu ul.links li a:link,
#v2_globalMenu ul.links li a:visited,
#v2_globalMenu ul.links li a:hover,
#v2_globalMenu ul.links li a:active {
	color: #1b72e9;
	text-decoration: none;
}
#v2_globalMenu ul.links li a:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 8px;
	height: 100%;
	background: url(/resource/sp/images/ico/v2_ico_arrow.png) no-repeat 0 50%;
	background-size: 8px 9px;
}
#v2_globalMenu ul.links li.ds span {
	display: block;
	position: relative;
	padding: 14px 18px 14px 0;
	background-repeat: no-repeat;
	background-position: 0;
	background-size: 31px 31px;
	font-size: 14px;
	line-height: 1.2;
	color: #c8c8c8;
}
#v2_globalMenu ul.links li.ds span:after {
	content: "";
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 8px;
	height: 100%;
	background: url(/resource/sp/images/ico/v2_ico_arrow_ds.png) no-repeat 0 50%;
	background-size: 8px 9px;
}
#v2_globalMenu ul.links li.cart.ds span {
	padding-left: 41px;
	background-image: url(/resource/sp/images/ico/v2_ico_cart02_ds.png);
}





/*-----------------------------------------------
* #v2_Footer
-----------------------------------------------*/

#v2_Footer {
	position: relative;
	margin-top: 20px;
}

/* .returnTop */
#v2_Footer .returnTop {
	border-top: solid 1px #9fc3e7;
	background: #d3e9ff;
}
#v2_Footer .returnTop p a {
	display: block;
	padding: 15px 0;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
#v2_Footer .returnTop p a:link,
#v2_Footer .returnTop p a:visited,
#v2_Footer .returnTop p a:hover,
#v2_Footer .returnTop p a:active {
	color: #1b72e9;
	text-decoration: none;
}
#v2_Footer .returnTop p a span {
	padding-left: 17px;
	background: url(/resource/sp/images/ico/v2_ico_triangle.png) no-repeat 0 3px;
	background-size: 12px 11px;
}

/* .v2_keywordSearch */
#v2_Footer .v2_keywordSearch {
	border-top: solid 1px #9fc3e7;
}

/* .relatedNav */
#v2_Footer .relatedNav {
	border-top: solid 1px #d2d2d2;
}
#v2_Footer .relatedNav ul li {
	position: relative;
	float: left;
	width: 50%;
	height: 44px;
	border-top: solid 1px #d2d2d2;
	background: #fff;
	box-sizing: border-box;
}
#v2_Footer .relatedNav ul li:nth-child(even) {
	border-left: solid 1px #d2d2d2;
}
#v2_Footer .relatedNav ul li:nth-child(1),
#v2_Footer .relatedNav ul li:nth-child(2) {
	border-top: none;
}
#v2_Footer .relatedNav ul li:after {
	content: "";
	display: block;
	position: absolute;
	right: 8px;
	top: 0;
	width: 8px;
	height: 44px;
	background: url(/resource/sp/images/ico/v2_ico_arrow.png) no-repeat 0 50%;
	background-size: 8px 9px;
}
#v2_Footer .relatedNav ul li span {
	display: table;
	width: 100%;
}
#v2_Footer .relatedNav ul li span a {
	display: table-cell;
	padding: 0 20px 0 13px;
	height: 44px;
	font-size: 13px;
	line-height: 1.2;
	vertical-align: middle;
}
#v2_Footer .relatedNav ul li span a:link,
#v2_Footer .relatedNav ul li span a:visited,
#v2_Footer .relatedNav ul li span a:hover,
#v2_Footer .relatedNav ul li span a:active {
	color: #1b72e9;
	text-decoration: none;
}

/* .footerNav */
#v2_Footer .footerNav {
	padding: 5px 0;
	border-top: solid 1px #d2d2d2;
	background: #fff;
}
#v2_Footer .footerNav ul {
	padding: 5px 0;
	font-size: 14px;
	line-height: 1;
	text-align: center;
}
#v2_Footer .footerNav ul li {
	display: inline-block;
	padding: 3px 15px 3px 20px;
	border-left: solid 1px #d2d2d2;
}
#v2_Footer .footerNav ul li:first-child {
	padding-left: 15px;
	border-left: none;
}
#v2_Footer .footerNav ul li a:link,
#v2_Footer .footerNav ul li a:visited,
#v2_Footer .footerNav ul li a:hover,
#v2_Footer .footerNav ul li a:active {
	color: #1b72e9;
	text-decoration: none;
}

/* .pcLink */
#v2_Footer .pcLink {
	border-top: solid 1px #d2d2d2;
	background: #fff;
}
#v2_Footer .pcLink p a {
	display: block;
	padding: 15px 0;
	font-size: 13px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}
#v2_Footer .pcLink p a:link,
#v2_Footer .pcLink p a:visited,
#v2_Footer .pcLink p a:hover,
#v2_Footer .pcLink p a:active {
	color: #1b72e9;
	text-decoration: none;
}
#v2_Footer .pcLink p a span {
	padding: 2px 0 2px 22px;
	background: url(/resource/sp/images/ico/v2_ico_pc.png) no-repeat 0 3px;
	background-size: 17px 15px;
}

/* .copyright */
#v2_Footer .copyright {
	padding: 8px 0 15px;
	border-top: solid 1px #d2d2d2;
	background: #efefef;
}
#v2_Footer .copyright p {
	color: #162396;
	font-size: 9px;
	line-height: 1.4;
	text-align: center;
}





/*-----------------------------------------------
* v2 Clearfix
-----------------------------------------------*/
#v2_Footer .relatedNav ul:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}






/*-----------------------------------------------
* v3 Style
-----------------------------------------------*/
/* .v3_error */
.v3_error {
    margin: 10px 10px 0 !important;
    padding: 13px 5px;
    border: solid 1px #d80000;
    background: #f5f5f5;
}
.v3_error .head {
    padding-left: 20px;
    color: #d80000;
    background: url(/resource/sp/images/ico/ico_exc02.png) no-repeat 0 3px;
    background-size: 17px;
    line-height: 1.4;
}
.v3_error .body {
    margin-top: 7px;
}
.v3_error .body .box {
    margin-top: 10px;
    padding: 8px 8px 20px;
    background-color: #fff;
}
.v3_error .body .box .title {
    margin-bottom: 10px;
    font-weight: bold;
}
.v3_error .body .box .txt {
    font-size: 85%;
}
.v3_error .body .box .btn {
    margin: 0 10px;
    background-color: #ececec;
    background: -moz-linear-gradient(top, #ffffff, #ececec);
    background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#ececec));
    border: solid 1px #cccccc;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-weight: bold;
    line-height: 14px;
    text-align: center;
    margin-top: 15px;
}
.v3_error .body .box .btn a {
    display: block;
    padding: 12px 0;
    text-decoration: none;
    font-size: 85%;
}
.v3_error .body .footTxt {
    margin-top: 5px;
    font-size: 85%;
}



/* .v3_error02 */
.v3_error02 {
    padding: 7px 5px;
    background-color: #ffe9e9;
    color: #d80000;
    line-height: 1.4;
}
.v3_error02 .title img {
    padding-right: 5px;
}



/* .v3_BtnWhite01 */
.v3_BtnWhite01 {
    display: block;
    margin: 0 10px;
    border: solid 1px #cecece;
    background: -webkit-gradient(linear, center top, center bottom, from(#fbfbfb), to(#f5f5f5));
    font-size: 12px;
    line-height: 1;
    text-align: center;
    border-radius: 5px;
}
.v3_BtnWhite01 a {
    display: block;
    padding: 13px 0;
    color: #333333;
    text-decoration: none;
}
.v3_BtnWhite01 button[type=submit] {
    display: block;
    width: 100%;
    padding: 15px 10px;
    line-height: 90%;
    text-align: center;
    background-color: transparent;
    border: 0;
    color: #333333;
    cursor: pointer;
}
     /* MyCatalog */
    #MyCatalog .List_02 .Left .v3_BtnWhite01{
        margin: 5px 5px 0 0;
    }
    #MyCatalog .itemList .CheckBox li:last-child .flR .v3_BtnWhite01 {
        margin: 0 0 0 5px;
    }

/* .v3_BtnOrange01 */
.v3_BtnOrange01 {
    display: block;
    margin: 0 10px;
    border: solid 1px #f47300;
    background: -webkit-gradient(linear, center top, center bottom, from(#ffa201), to(#ff860f));
    font-size: 17px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    border-radius: 5px;
}
.v3_BtnOrange01 a {
    display: block;
    padding: 13px 0;
    color: #fff;
    text-decoration: none;
}
.v3_BtnOrange01 button[type=submit] {
    display: block;
    width: 100%;
    padding: 15px 10px;
    line-height: 90%;
    text-align: center;
    background-color: transparent;
    border: 0;
    color: #ffffff;
    font-weight: bold;
    text-shadow: none !important;
    cursor: pointer;
}
    /* MyCatalog */
    #MyCatalog .itemList .CheckBox li:last-child .flL  .v3_BtnOrange01 {
        height: 38px;
        margin: 0 5px 0 0;
        font-size: 12px;
    }
    #MyCatalog .itemList .CheckBox li:last-child .flL  .v3_BtnOrange01 button {
        padding-top: 14px;
    }
    #MyCatalog .itemList .CheckBox li:last-child .flL  .v3_BtnOrange01 button span {
        position: relative;
        padding-left: 25px;
    }
    #MyCatalog .itemList .CheckBox li:last-child .flL  .v3_BtnOrange01 button span:after {
        display: block;
        position: absolute;
        content: '';
        top: 50%;
        left: 0;
        width: 20px;
        height: 15px;
        margin-top: -8px;
        background: url(/resource/sp/images/ico/v2_ico_cart03.png) no-repeat;
        background-size: contain;;
    }

    /* boxData */
    .boxData .v3_BtnOrange01 button[type=submit] {
        padding: 15px 10px;
    }

/* .v3_BtnBlue01 */
.v3_BtnBlue01 {
    display: block;
    position: relative;
    border: solid 1px #3485d7;
    background: -webkit-gradient(linear, center top, center bottom, from(#4ba4ff), to(#3b95f0));
    font-size: 17px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    border-radius: 5px;
}
.v3_BtnBlue01 a {
    display: block;
    padding: 13px 0;
    color: #fff;
    text-decoration: none;
}
.v3_BtnBlue01 a:link, .v3_BtnBlue01 a:visited, .v3_BtnBlue01 a:hover, .v3_BtnBlue01 a:active {
    color: #fff;
    text-decoration: none;
}
/* .v3_BtnBlue02 */
.v3_BtnBlue02 {
    display: block;
    position: relative;
    border: solid 1px #3d80c6;
    background: -webkit-gradient(linear, center top, center bottom, from(#65b1fe), to(#418dda));
    font-size: 17px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    border-radius: 5px;
}
.v3_BtnBlue02 a {
    display: block;
    padding: 13px 0;
    color: #fff;
    text-decoration: none;
}
.v3_BtnBlue02 a:link, .v3_BtnBlue02 a:visited, .v3_BtnBlue02 a:hover, .v3_BtnBlue02 a:active {
    color: #fff;
    text-decoration: none;
}



/* .v3_BtnGray01 */
.v3_BtnGray01 {
    display: block;
    position: relative;
    border: solid 1px #868686;
    background: -webkit-gradient(linear, center top, center bottom, from(#b9b9b9), to(#969696));
    font-size: 17px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    border-radius: 5px;
}
.v3_BtnGray01 a {
    display: block;
    padding: 13px 0;
    color: #fff;
    text-decoration: none;
}
.v3_BtnGray01 a:link, .v3_BtnGray01 a:visited, .v3_BtnGray01 a:hover, .v3_BtnGray01 a:active {
    color: #fff;
    text-decoration: none;
}



/* .v3_caption */
.v3_caption {
    margin: 0 10px;
    padding: 8px;
    background-color: #efefef;
}
.v3_caption .title {
    padding-left: 20px;
    background: url(/resource/sp/images/ico/ico_exc01.png) no-repeat;
    background-size: 17px;
}



/* .v3_addressArea */
.v3_addressArea .boxBlue02 h3 {
    padding-top: 4px;
    background-position: left 7px;
}
.v3_addressArea .boxBlue02 .receiversAddress {
    padding-top: 4px;
}



/* .v3_itemTable01 */
.v3_itemTable01 .numReturn {
    padding-top: 20px;
    text-align: right;
}
.v3_itemTable01 .numReturn .btnWidth01 {
    float: none;
    margin-left: 7px;
}
.v3_itemTable01 .BtnWhite01,
.v3_itemTable01 .v3_BtnWhite01 {
    display: inline-block;
    width: 78px;
    margin-right:0 !important;
    margin-left: auto !important;
    vertical-align: top;
}
.v3_itemTable01 .addCartBlock,
.v3_itemTable01 .quantity {
    position: relative;
    display: inline-block;
}
.v3_itemTable01 .addCartBlock .txt {
    position: absolute;
    top: -20px;
    left: 0;
}

.v3_itemTable01 .addCartBlock .addCartBlockIn {
	display: table;
	max-width: 268px;
}
@media only screen and (orientation : landscape) { /*横向きの際に適用*/
	.v3_itemTable01 .addCartBlock .addCartBlockIn {
		max-width: 268px;
		margin: 0 auto 15px auto;
	}
}
.v3_itemTable01 .addCartBlock p.txt,
.v3_itemTable01 .addCartBlock .field {
	display: table-cell;
	vertical-align: middle;
}
.v3_itemTable01 .addCartBlock p.submit {
	display: block !important;
	width: 100% !important;
	padding-left: 0 !important;
}
.v3_itemTable01 .addCartBlock p.txt {
	width: 28px;
	padding-right: 30px;
	font-size: 13px;
	line-height: 1;
	white-space: nowrap;
}
.v3_itemTable01 .addCartBlock .field{
	display: block;
	position: relative;
    box-sizing: border-box;
    padding: 0;
    border-radius: 4px;
    width: 100px;
}
.v3_itemTable01 .addCartBlock .field p {
	position: relative;
	max-width: 59px;
    width: 100%;
	height: auto;
	padding: 0 10px;
	border-radius: 6px;
	border: solid 1px #cecece;
	box-sizing: border-box;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15) inset;
}
.v3_itemTable01 .addCartBlock .field input {
	display: block;
    width: 100%;
	height: 42px;
	border: none;
	background: none;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
	-webkit-appearance: none;
	appearance: none;
    padding: 0 10px;
    border-radius: 6px;
    border: solid 1px #cecece;
    box-sizing: border-box;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15) inset;
}
.v3_itemTable01 .addCartBlock .field select {
  position: relative;
  height: 42px;
  line-height: 30px;
  padding: 0 11px;
  border: 1px solid #cecece;
  border-radius: 4px;
  background: transparent;
  font-size: 13px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  z-index: 2;
  width: 100%;
  padding: 0 45px 0 26px;
  box-sizing: border-box;
  background: transparent;
  cursor: pointer;
}
.v3_itemTable01 .addCartBlock .field span {
  display: block;
  position: absolute;
  top: 50%;
  right: 13px;
  width: 24px;
  height: 35px;
  margin-top: -17px;
  font-size: 0;
  cursor: pointer;
  z-index: 1;
  background: url(/resource/sp/images/user/2016eug_bg_select_arrow_01.png) no-repeat;
  background-size: contain;
}
.v3_itemTable01 .addCartBlock p.item-quant {
    display: table-cell;
    width: 39%;
    text-align: left;
}

.v3_itemTable01 .btnOff {
	opacity: 0.4;
}

.v3_itemTable01 .addCartBlock .item-quant-plus {
    display: table-cell;
}
.v3_itemTable01 .addCartBlock .item-quant-plus p {
    width: auto;
    text-align: left;
    padding-left: 5px;
    position: relative;
}
.v3_itemTable01 .addCartBlock .item-quant-minus {
    display: table-cell;
}
.v3_itemTable01 .addCartBlock .item-quant-minus p {
    width: auto;
    text-align: left;
    padding-right: 5px;
    position: relative;
}
.v3_itemTable01 .addCartBlock .item-quant-plus .plus,
.v3_itemTable01 .addCartBlock .item-quant-minus .minus {
    width: 38px;
    height: 38px;
    font-size: 1.9em;
    font-weight: bold;
    display: block;
    background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#ececec));
    border: solid 1px #cccccc;
    text-align: center;
    line-height: 1;
    border-radius: 5px;
    background-color: #ececec;
}
.v3_itemTable01 .addCartBlock .item-quant-plus .plus:after {
    content: "+";
    position: absolute;
    left: 16px;
    top: 7px;
    width: 18px;
    display: block;
    color: #4ba4ff;
}
.v3_itemTable01 .addCartBlock .item-quant-minus .minus:after {
    content: "−";
    position: absolute;
    left: 10px;
    top: 7px;
    width: 18px;
    display: block;
    color: #666666;
}
.v3_itemTable01 .addCartIn p.item-quant {
    display: table-cell;
    width: 39%;
    text-align: left;
}
.v3_itemTable01 .addCartIn .item-quant-plus {
    display: table-cell;
}
.v3_itemTable01 .addCartIn .item-quant-plus p {
    width: auto;
    text-align: left;
    padding-left: 5px;
    position: relative;
}
.v3_itemTable01 .addCartIn .item-quant-minus {
    display: table-cell;
}
.v3_itemTable01 .addCartIn .item-quant-minus p {
    width: auto;
    text-align: left;
    padding-right: 5px;
    position: relative;
}
.v3_itemTable01 .addCartIn .item-quant-plus .plus,
.v3_itemTable01 .addCartIn .item-quant-minus .minus {
    width: 35px;
    height: 35px;
    font-size: 1.6em;
    display: block;
    background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#ececec));
    border: solid 1px #cccccc;
    text-align: center;
    line-height: 1;
    border-radius: 5px;
    background-color: #ececec;
}
.v3_itemTable01 .addCartIn .item-quant-plus .plus:after {
    content: "+";
    position: absolute;
    left: 14px;
    top: 6px;
	width: 18px;
	display: block;
}
.v3_itemTable01 .addCartIn .item-quant-minus .minus:after {
    content: "-";
    position: absolute;
    left: 10px;
    top: 6px;
	width: 18px;
	display: block;
}
.v3_itemTable01 .pictArea .v3_BtnOrange01 {
    font-size: 12px;
}



/* .v3_sweetIcon */
.v3_sweetIcon {
    display: inline-block;
    height: 24px;
    padding: 0 8px;
    border-radius: 2px;
    background: #eee;
    color: #837976;
    font-size:12px;
    font-weight: bold;
    line-height: 24px;
    box-sizing: border-box;
}

.v3_sweetIcon--caption {
  border: 1px solid #d5d5d5;
}

.v3_askulIcon {
    line-height: 1.8;
}
.v3_askulIcon img {
    vertical-align: bottom;
}



/* .v3_aboutPrice */
.v3_aboutPrice  {
    margin: 10px 10px 0;
    border: solid 1px #cccccc;
}
.v3_aboutPrice .head {
    height: 34px;
    padding: 8px;
    background-color: #e8f1fa;
    font-size: 14px;
    box-sizing: border-box;
}
.v3_aboutPrice .body {
    padding: 8px;
    border-top: solid 1px #cccccc;
}
.v3_aboutPrice .body .txt {
	font-size: 12px;
}
.v3_aboutPrice .body ul {
    margin-top: 10px;
}
.v3_aboutPrice .body ul li {
    min-height: 40px;
    padding: 10px 6px;
    box-sizing: border-box;
}
.v3_aboutPrice .body ul li dl {
    font-size: 12px;
}
.v3_aboutPrice .body ul li dl dt {
    float: left;
}
.v3_aboutPrice .body ul li dl dd {
    float: right;
    color: #d80000;
    font-size: 14px;
    font-weight: bold;
}
.v3_aboutPrice .body ul li.shopPay {
    border: solid 1px #cccccc;
    border-bottom: solid 1px #fdab33;
    border-radius: 4px 4px 0 0;
}
.v3_aboutPrice .body ul li.askulPay {
    position: relative;
    margin-top: -1px;
    border: solid 1px #fdab33;
    border-radius: 0 0 4px 4px;
}



/* .v3_register */
.v3_register {
    margin-top: 20px;
}
.v3_register .Order01,
.v3_register .Order02 {
    border: solid 1px #cccccc;
    border-radius: 0;
}
.v3_register .List04 {
    border-radius: 0;
}
.leadBox {
    margin: 10px 10px 0;
    font-size: 12px;
}
.leadBox .title {
    font-size: 14px;
    font-weight: bold;
}
.v3_register .h3_heading {
    padding: 5px 0 5px 20px;
    background-color: #408bda;
    background: -moz-linear-gradient(top, #518ecc, #5da4ed 10%, #60abf7 10%, #60abf7);
    background: -webkit-gradient(linear, center top, center bottom, from(#518ecc), color-stop(10%, #5da4ed), color-stop(10%, #60abf7), to(#60abf7));
    text-shadow: 0 -1px 1px #404040;
    color: #ffffff;
    overflow: hidden;
}
.v3_register .regiInner {
    margin: 10px 10px 0;
}
.v3_register .Price02 table .total td.tred,
.v3_register .Price01 table .total td.tred {
    font-size: 19px;
}
.v3_register .regiInner .Price02,
.v3_register .regiInner .Price03 {
    border-radius: inherit;
}
.v3_register .regiInner .Price02 table {
    border-top: solid 1px #cccccc;
}
.v3_register .regiInner .Price02 tr,
.v3_register .regiInner .Price03 tr {
    border-bottom: dotted 1px #cccccc;
}
.v3_register .Price01 tr:last-child,
.v3_register .regiInner .Price02 tr:last-child,
.v3_register .regiInner .Price03 tr:last-child {
    border-bottom: none;
    border-top: solid 1px #cccccc;
}
.v3_register .regiInner .Usage {
    padding: 8px;
    background-color: #efefef;
}
.v3_register .regiInner select {
    margin-top: 15px;
    width: 100%;
}

.v3_register .List_04 .Left {
    float: left;
    width: 80px;
    margin-right: -88px;
}
.v3_register .List_04 .Right {
    float: left;
    width: 100%;
}
.v3_register .List_04 .RightIn {
    margin-left: 88px;
}

.v3_register .List_04 .Right .askulPrice {
    min-height: 37px;
    padding-top: 7px;
    padding-right: 10px;
    border: solid 1px #ffac1b;
    border-radius: 4px;
    box-sizing: border-box;
}
.v3_register .List_04 .Right .askulPrice .askulIcon {
    position: relative;
    padding-left: 30px;
}
.v3_register .List_04 .Right .askulPrice .askulIcon:before {
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    width:27px;
    height: 27px;
    margin-top: -16px;
    background: url(/resource/sp/images/ico/ico_askul_01.png) no-repeat;
    background-size: contain;
}
.v3_register .List_04 .Right .Convert01 .v3_BtnOrange01 {
    margin: 10px 0 0;
}
.v3_register .itemListTtlPink {
    width: 100%;
    padding-right: 7px;
    padding-left: 7px;
    border-radius: 0;
    box-sizing: border-box;
}
.v3_register .itemListPink {
    width: 100%;
    padding-right: 7px;
    padding-left: 7px;
    box-sizing: border-box;
}
.v3_register .BtnWhite a {
    padding-left: 20px;
    background-image: url("/resource/sp/images/ico/ico_arrow02.png");
    background-repeat: no-repeat;
    background-position: 3% center;
    font-size: 12px;
    letter-spacing: -1.2px;
}
.v3_register .regiInner .errorLbl {
    margin: 0;
}
    /* sign_up_with_shopping_register.htmlで使用 */
    .v3_register.bgBtn .v3_BtnGray01 {
        margin-left: 10px;
    }
    .v3_register.bgBtn .v3_BtnOrange01,
    .v3_register.bgBtn .v3_BtnGray01 {
        font-size: 14px;
    }
    .v3_register .lineDotLast .v3_BtnOrange01,
    .v3_register .lineDotLast .v3_BtnWhite01 {
        margin: 0;
        font-size: 12px;
    }
    .v3_register .lineDotLast .v3_BtnWhite01 {
        margin-top: 10px;
    }



/* .v3_aboutAskul */
.v3_aboutAskul {
    margin-top: 15px;
    padding: 8px;
    border: solid 1px #d80000;
}
.itemList .List_02 li.attent {
    padding: 0;
	background: none;
	border:none;
}
.itemList .List_02 li.attent .v3_aboutAskul {
    margin-top: 0;
}


/* .v3_usage */
.v3_usage {
    margin-top: 20px;
}
.v3_usage .em {
    font-weight: bold;
}
.v3_usage .v3_guide {
    width: 100%;
    margin-top: 10px;
    padding: 0 10px;
    box-sizing: border-box;
}
.v3_usage .usageInner {
    width: 100%;
    margin: 0;
    padding: 0 10px;
    background-color: transparent !important;
    box-sizing: border-box;
    border: none;
    border-radius: 0;
}
.v3_usage .List_02 .Usage .Left {
    float: left;
    width: 75px;
    margin-right: -83px;
}
.v3_usage .List_02 .Usage .Right {
    float: left;
    width: 100%;
}
.v3_usage .List_02 .Usage .RightIn {
    margin-left: 83px;
}
.v3_usage .List_02 .Usage .RightIn .cancel {
    width: 143px;
    margin: 10px 0 0 auto;
}
.v3_usage .List_02 .Usage .RightIn .cancel .v3_BtnBlue01 {
    font-size: 13px;
}
.v3_usage .List_02 .Usage .RightIn .cancel .v3_BtnBlue01 a {
    height: 30px;
    padding-top: 9px;
    font-weight: normal;
    box-sizing: border-box;
}
.v3_usage .List_02 .Usage .RightIn .cancel .canceled {
  text-align: center;
  border: 2px solid #d80000;
  padding: 10px;
  background: #fff;
  color: #d80000;
  width: 118px;
}

.v3_usage .usageInner .List_02 {
    margin-top: 15px;
}
.v3_usage .usageInner .Accordion li.Usage:first-child {
    border-top: solid 1px #ceccc5 !important;
    background: #ffe9e9 !important;
}
.v3_usage .List_02 .itemCol .Left {
    float: left;
    width: 80px;
    margin-right: -88px;
}
.v3_usage .List_02 .itemCol .Right {
    float: left;
    width: 100%;
}
.v3_usage .List_02 .itemCol .RightIn {
    margin-left: 88px;
}
.v3_usage .List_02 .itemCol .RightIn .canceled{
  text-align: right;
  margin-bottom: 10px;
}
.v3_usage .List_02 .itemCol .RightIn .canceled > span{
  display: inline-block;
  text-align: center;
  border: 2px solid #d80000;
  padding: 10px;
  background: #fff;
  color: #d80000;
  width: 118px;
}
.v3_usage .itemList li .itemThmb{
	border: none;
}
.v3_usage .itemList li .itemName{
	font-size: 14px;
	margin-bottom: 5px;
}
.v3_usage .itemList li .itemName a {
	text-decoration: none;
	overflow: hidden;
	display: -webkit-box;
	white-space: normal;
	text-overflow: ellipsis;
	max-height: 34px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.v3_usage .itemList li .Price{
	margin: 0;
	background-color: transparent;
}
.v3_usage .itemList li .Price .LastPrice {
    color: #333333;
}
.v3_usage .Price .askulWrap {
    display: table;
    font-size: 12px;
    font-weight: normal;
}
.v3_usage .Price .askulWrap .img,
.v3_usage .Price .askulWrap .txt {
    display: table-cell;
    font-size: 12px;
    font-weight: normal;
}
.v3_usage .btnSet {
    margin-top: 10px;
}
.v3_usage .btnSet .flL{
    width: 50%;
    height: auto;
}
.v3_usage .btnSet .flR{
    width: 50%;
}
.v3_usage .btnSet .v3_BtnBlue01 {
	font-weight: normal;
	font-size: 14px;
}
.v3_usage .btnSet .v3_BtnOrange01 {
	margin: 0;
	font-weight: normal;
	font-size: 14px;
}

.v3_usage .deleteLead {
   margin-top: 10px;
}

.v3_usage .deleteLead p{
   position: relative;
   padding-left: 28px;
   font-size: 12px;
   line-height: 1.85;
   word-wrap: break-word;
   overflow-wrap: break-word;
}
.v3_usage .deleteLead p:before{
   display: block;
   position: absolute;
   top: 0;
   left: 0;
   width: 22px;
   height: 22px;
   background: url(/resource/sp/images/ico/ico_notice01.png) no-repeat;
   background-size: contain;
   content: '';
}


.v3_usage .btnSet .flL .v3_BtnBlue01 {
    margin-right: 3px;
}
.v3_usage .btnSet .flR .v3_BtnOrange01 {
    margin: 0 0 0 3px;
    border: none;
}
.v3_usage .btnSet .v3_BtnBlue01 a{
	padding: 14px 0;
}
.v3_usage .btnSet .v3_BtnOrange01 a{
	padding: 15px 0;
}

.v3_usage .myCatalog,
.v3_usage .myCatalogReg{
    margin-top: 8px;
}
.v3_usage .myCatalog a,
.v3_usage .myCatalogReg > span{
	display: block;
    padding: 9px 0;
    border: 1px solid #cecece;
    border-radius: 5px;
    background: -webkit-linear-gradient(top, #fff, #f5f5f5);
    background: linear-gradient(to bottom, #fff, #f5f5f5);
    color: #333 !important;
    font-size: 12px;
    font-weight: normal;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
}
.v3_usage .myCatalog a span,
.v3_usage .myCatalogReg > span > span{
	display: inline-block;
    position: relative;
    padding: 0 0 0 25px;
    background: none;
}
.v3_usage .myCatalog a span:before{
	content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    width: 16px;
    height: 14px;
    background: url(/resource/sp/images/ico/v2_ico_mycatalog04.png) no-repeat;
    background-size: contain;
}
.v3_usage .myCatalogReg > span > span{
	opacity: 0.5;
}
.v3_usage .myCatalogReg > span > span:before{
	content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 1px;
    width: 16px;
    height: 14px;
    background: url(/resource/sp/images/ico/v2_ico_mycatalog04.png) no-repeat;
    background-size: contain;
}
.v3_usage .turnBackBlock {
    margin-top: 10px;
    display: flex;
    gap: 10px;
}
.v3_usage .turnBackBlock .lead {
    font-weight: bold;
    color: #d80000;
}
.v3_usage .return_history th {
    text-align: left !important;
    font-weight: bold;
}
.v3_usage .return_history td dt {
    width: 30% !important;
    box-sizing: border-box;
}
.v3_usage .return_history td dd {
    width: 70% !important;
    box-sizing: border-box;
}



/* .v3_entryInfo */
.v3_entryInfo {
    margin: 10px 10px 0;
}
.v3_entryInfo table {
    width: 100%;
    border-left: solid 1px #cccccc;
    border-top: solid 1px #cccccc;
    background-color: #fff !important;
}
.v3_entryInfo table tr th,
.v3_entryInfo table tr td {
    padding: 5px;
    border-right: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
    font-size: 12px;
}
.v3_entryInfo table tr th {
    width: 45%;
    background-color: #e8f1fa;
}



/* .v3_footBtnUnit */
.v3_footBtnUnit {
    padding: 20px 10px;
    background-color: #efefef;
    border-top: solid 1px #cccccc;
    border-bottom: solid 1px #ffffff;
}
.v3_footBtnUnit p:first-child {
    float: left;
    width: 143px;
    margin: 0;
}
.v3_footBtnUnit p:last-child {
    float: right;
    width: 143px;
    margin: 0;
}
    /* sign_up_with_shopping_register.htmlで使用 */
    .v3_footBtnUnit.bgBtn .flL p {
        margin-right: 5px;
    }
    .v3_footBtnUnit.bgBtn .flR p {
        margin-left: 5px;
    }
    .v3_footBtnUnit.bgBtn .v3_BtnOrange01,
    .v3_footBtnUnit.bgBtn .v3_BtnGray01 {
        float: none;
        width: auto;
        font-size: 14px;
    }
    .v3_footBtnUnit .lineDotLast .v3_BtnOrange01,
    .v3_footBtnUnit .lineDotLast .v3_BtnWhite01 {
        margin: 0;
        font-size: 12px;
    }
    .v3_footBtnUnit .lineDotLast .v3_BtnWhite01 {
        margin-top: 10px;
    }



/* v3_codicilModal */
.v3_codicilModal {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 2000;
	width: 100%;
	height: 100%;
	background: #fff;
	-webkit-transform: translate3d(0, 0, 0);
    visibility: hidden;
}
.v3_codicilModal .codicilModalHead {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2080;
	width: 100%;
}
.v3_codicilModal .codicilModalHead .block1 {
    width: 100%;
    height: 46px;
	border-bottom: solid 1px #d2d2d2;
	background: #e5e5e5;
}
.v3_codicilModal .codicilModalHead .block1 .title {
	position: absolute;
	left: 13px;
	top: 14px;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.3;
}
.v3_codicilModal .codicilModalHead .block1 .title span {
	font-size: 9px;
}
.v3_codicilModal .codicilModalHead .block1 p.close {
	position: absolute;
	right: 5px;
	top: 5px;
}
.v3_codicilModal .codicilModalHead .block1 p.close a {
	display: block;
	position: relative;
	width: 35px;
	height: 35px;
	padding-top: 19px;
	border: solid 1px #3485d7;
	background: -webkit-gradient(linear, center top, center bottom, from(#4ba4ff), to(#3b94f0));
	font-size: 9px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	border-radius: 5px;
	box-sizing: border-box;
}
.v3_codicilModal .codicilModalHead .block1 p.close a:link,
.v3_codicilModal .codicilModalHead .block1 p.close a:visited,
.v3_codicilModal .codicilModalHead .block1 p.close a:hover,
.v3_codicilModal .codicilModalHead .block1 p.close a:active {
	color: #fff;
	text-decoration: none;
}
.v3_codicilModal .codicilModalHead .block1 p.close a:before {
	content: "";
	display: block;
	position: absolute;
	left: 12px;
	top: 6px;
	width: 10px;
	height: 10px;
	background: url(/resource/sp/images/ico/v2_ico_x.png) no-repeat;
	background-size: contain;
}
.v3_codicilModal .codicilModalBody {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2020;
	width: 100%;
	height: 100%;
	padding: 67px 0 20px;
	overflow: auto;
	box-sizing: border-box;
	-webkit-overflow-scrolling: touch;
}
.v3_codicilModal .codicilModalBody .cmbInner {
    padding: 0 10px;
}
.v3_codicilModal .codicilModalBody .cmbInner .itemCol {
    font-size: 12px;
}



    /* usageBlock */
    .v3_codicilModal .usageBlock .itemCol .Left {
        float: left;
        width: 80px;
        margin-right: -88px;
    }
    .v3_codicilModal .usageBlock .itemCol .Right {
        float: left;
        width: 100%;
    }
    .v3_codicilModal .usageBlock .itemCol .RightIn {
        margin-left: 88px;
    }
    .v3_codicilModal .usageBlock .itemCol .RightIn .em {
        font-weight: bold;
    }
    .v3_codicilModal .usageBlock .itemCol .RightIn .itemName {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .v3_codicilModal .usageBlock .itemCol .RightIn .itemName a{
        line-height: 1.2;
        text-decoration: none;
    }

    .v3_codicilModal .usageBlock .Price {
        height: 35px;
        padding: 7px 10px 0;
        background-color: #eeeeee;
        box-sizing: border-box;
    }
    .v3_codicilModal .usageBlock .Price table {
        width: 100%;
    }
    .v3_codicilModal .usageBlock .Price table th {
        font-size: 12px;
    }
    .v3_codicilModal .usageBlock .Price table td {
        font-size: 16px;
        font-weight: bold;
        color: #cb0202;
        text-align: right;
    }

    /* 数量変更 */
    .v3_codicilModal .usageBlock .addCartBlock {
        margin-top: 10px;
    }
    .v3_codicilModal .usageBlock .addCartBlock > .txt {
        float: left;
        padding-top: 15px;
        font-weight: bold;
    }
    .v3_codicilModal .usageBlock .addCartBlock .addCartBlockIn {
    	display: table;
    	max-width: 268px;
    }
    @media only screen and (orientation : landscape) { /*横向きの際に適用*/
    	.v3_codicilModal .usageBlock .addCartBlock .addCartBlockIn {
    		max-width: 268px;
    		margin: 0 auto 15px auto;
    	}
    }
    .v3_codicilModal .usageBlock .addCartBlock p.txt,
    .v3_codicilModal .usageBlock .addCartBlock .field {
    	display: table-cell;
    	vertical-align: middle;
    }
    .v3_codicilModal .usageBlock .addCartBlock p.submit {
    	display: block !important;
    	width: 100% !important;
    	padding-left: 0 !important;
    }
    .v3_codicilModal .usageBlock .addCartBlock p.txt {
    	width: 28px;
    	padding-right: 30px;
    	font-size: 13px;
    	line-height: 1;
    	white-space: nowrap;
    }
    .v3_codicilModal .usageBlock .addCartBlock .field p {
    	position: relative;
    	max-width: 85px;
        width: 100%;
    	height: auto;
    	padding: 0 10px;
    	border-radius: 6px;
    	border: solid 1px #cecece;
    	box-sizing: border-box;
    	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.15) inset;
    }
    .v3_codicilModal .usageBlock .addCartBlock .field p input {
    	display: block;
    	max-width: 105px;
        width: 100%;
    	height: 39px;
    	border: none;
    	background: none;
    	font-size: 18px;
    	font-weight: bold;
    	text-align: right;
    	-webkit-appearance: none;
    	appearance: none;
    }
    .v3_codicilModal .usageBlock .addCartBlock p.item-quant {
        display: table-cell;
        width: 39%;
        text-align: left;
    }

    .v3_codicilModal .usageBlock .btnOff {
    	opacity: 0.4;
    }

    .v3_codicilModal .usageBlock .addCartBlock .item-quant-plus {
        display: table-cell;
    }
    .v3_codicilModal .usageBlock .addCartBlock .item-quant-plus p {
        width: auto;
        text-align: left;
        padding-left: 15px;
        position: relative;
    }
    .v3_codicilModal .usageBlock .addCartBlock .item-quant-minus {
        display: table-cell;
    }
    .v3_codicilModal .usageBlock .addCartBlock .item-quant-minus p {
        width: auto;
        text-align: left;
        padding-right: 15px;
        position: relative;
    }
    .v3_codicilModal .usageBlock .addCartBlock .item-quant-plus .plus,
    .v3_codicilModal .usageBlock .addCartBlock .item-quant-minus .minus {
        width: 38px;
        height: 38px;
        font-size: 27px;
        font-weight: bold;
        display: block;
        background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#ececec));
        border: solid 1px #cccccc;
        text-align: center;
        line-height: 1;
        border-radius: 5px;
        background-color: #ececec;
    }
    .v3_codicilModal .usageBlock .addCartBlock .item-quant-plus .plus:after {
        content: "+";
        position: absolute;
        left: 22px;
        top: 5px;
        width: 27px;
        height: 27px;
        display: block;
        color: #4ba4ff;
    }
    .v3_codicilModal .usageBlock .addCartBlock .item-quant-minus .minus:after {
        content: "−";
        position: absolute;
        left: 6px;
        top: 5px;
        width: 27px;
        height: 27px;
        display: block;
        color: #666666;
    }
    .v3_codicilModal .usageBlock .addCartIn p.item-quant {
        display: table-cell;
        width: 39%;
        text-align: left;
    }
    .v3_codicilModal .usageBlock .addCartIn .item-quant-plus {
        display: table-cell;
    }
    .v3_codicilModal .usageBlock .addCartIn .item-quant-plus p {
        width: auto;
        text-align: left;
        padding-left: 5px;
        position: relative;
    }
    .v3_codicilModal .usageBlock .addCartIn .item-quant-minus {
        display: table-cell;
    }
    .v3_codicilModal .usageBlock .addCartIn .item-quant-minus p {
        width: auto;
        text-align: left;
        padding-right: 5px;
        position: relative;
    }
    .v3_codicilModal .usageBlock .addCartIn .item-quant-plus .plus,
    .v3_codicilModal .usageBlock .addCartIn .item-quant-minus .minus {
        width: 35px;
        height: 35px;
        font-size: 1.6em;
        display: block;
        background: -webkit-gradient(linear, center top, center bottom, from(#ffffff), to(#ececec));
        border: solid 1px #cccccc;
        text-align: center;
        line-height: 1;
        border-radius: 5px;
        background-color: #ececec;
    }
    .v3_codicilModal .usageBlock .addCartIn .item-quant-plus .plus:after {
        content: "+";
        position: absolute;
        left: 14px;
        top: 6px;
    	width: 18px;
    	display: block;
    }
    .v3_codicilModal .usageBlock .addCartIn .item-quant-minus .minus:after {
        content: "-";
        position: absolute;
        left: 10px;
        top: 6px;
    	width: 18px;
    	display: block;
    }
    .v3_codicilModal .usageBlock .v3_BtnOrange01 {
        margin: 20px 0 0;
    }
    .v3_codicilModal .usageBlock .v3_BtnOrange01 a span {
        position: relative;
        padding-left: 36px;
    }
    .v3_codicilModal .usageBlock .v3_BtnOrange01 a span:after {
        display: block;
        content: '';
        position: absolute;
        left: 0;
        top: 50%;
        width: 31px;
        height: 24px;
        margin-top: -12px;
        background: url(/resource/sp/images/ico/ico_cart03.png);
        background-size: contain;
    }

    /* regiBlock */
    .v3_codicilModal .regiBlock .lead {
        margin-bottom: 10px;
    }

    .v3_codicilModal .regiBlock .tblCmn {
        width: 100%;
        border-top: solid 1px #cccccc;
        border-left: solid 1px #cccccc;
    }
    .v3_codicilModal .regiBlock .tblCmn th,
    .v3_codicilModal .regiBlock .tblCmn td {
        padding: 8px;
        border-right: solid 1px #cccccc;
        border-bottom: solid 1px #cccccc;
        font-weight: bold;
    }

    .v3_codicilModal .regiBlock .tblCmn th {
        background-color: #e8f1fa;
    }

    .v3_codicilModal .regiBlock .v3_BtnOrange01 {
        margin: 20px 0 0;
    }



/* v3_medicalWrap */
.v3_medicalWrap .medicalTextArea {
    display: none;
}



/* v3_oderSearch */
.v3_oderSearch h5 span {
    padding-left: 0 !important;
    background: none !important;
}
.v3_oderSearch .inputField,
.v3_oderSearch .inputField input {
    width: 160px !important;
}
.v3_oderSearch select {
    width: auto;
}
.v3_oderSearch .dateOder span {
    padding-right: 10px;
}
.v3_oderSearch  ul li:last-child {
    padding: 0 !important;
    border-top: none !important;
}
.v3_oderSearch .deliveryOder select {
    width: 100% !important;
}
.v3_oderSearch .v3_footBtnUnit {
    padding: 12px 10px;
    border-bottom: none !important;
}
.v3_oderSearch .v3_footBtnUnit p {
    width: 132px;
    padding: 0 !important;
}
.v3_oderSearch .v3_footBtnUnit a {
    height: 40px;
    font-size: 13px;
    box-sizing: border-box;
}
.v3_oderSearch .v3_footBtnUnit .v3_BtnGray01 a {
    padding-top: 7px;
}

/* v3_medcalLogin */
.v3_medcalLogin {
    margin: 13px 13px 0;
    padding: 13px;
    background-color: #d3e9ff;
}
.v3_medcalLogin .v3_BtnBlue02 {
    margin-top: 10px;
}


/* v3_iconWrap */
.v3_iconWrap {
    margin: 13px 13px 0;
}
.v3_iconWrap p {
    margin-left: 5px;
}
.v3_iconWrap p:first-child {
    margin-left: 0;
}



/* v3_medcalIcon01 */
.v3_medcalIcon01 {
    display: inline-block;
    min-width: 94px;
    height: 20px;
    padding: 2px 10px 0 10px;
    border-radius: 15px;
    border: solid 1px #44edb3;
    background-color: #e7ffed;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    color: #009d60;
    box-sizing: border-box;
}


/* v3_medcalIcon02 */
.v3_medcalIcon02 {
    display: inline-block;
    min-width: 94px;
    height: 20px;
    padding: 2px 10px 0 10px;
    border-radius: 15px;
    border: solid 1px #b1dd6b;
    background-color: #c9ffa8;
    font-size: 10px;
    font-weight: bold;
    text-align: center;
    color: #08890d;
    box-sizing: border-box;
}


/* v3_medicalAgree */
.v3_medicalAgree .v3_footBtnUnit {
    margin-top: 20px;
}
.v3_medicalAgree .v3_footBtnUnit p:first-child,
.v3_medicalAgree .v3_footBtnUnit p:last-child {
    font-size: 15px;
}


/* v3_sampleBlock */
.v3_sampleBlock {
    margin: 40px 13px 0;
}
.v3_sampleBlock .body {
    border: solid 1px #d2d2d2;
    border-top: none;
    font-weight: bold;
}
.v3_sampleBlock .body .set {
    display: block;
    padding: 10px;
    border-top: solid 1px #d2d2d2;
    text-decoration: none;
}
.v3_sampleBlock .body .name {
    font-size: 14px;
    line-height: 1.4;
    word-wrap: break-word;
    text-decoration: underline;
}
.v3_sampleBlock .body .price {
    padding-top: 12px;
    font-size: 9px;
    color: #333333;
    text-align: right;
}

.v3_sampleBlock .body .price .num {
    padding-left: 5px;
    font-size:  18px;
    color: #d80000;
}

/* v3_cataBtnSet */
.v3_cataBtnSet .v3_BtnOrange01 {
    height: 28px;
    margin: 0;
    font-size: 12px;
}
.v3_cataBtnSet .v3_BtnOrange01 button {
    padding-top: 10px;
}
.v3_cataBtnSet .v3_BtnOrange01 button span {
    position: relative;
    padding-left: 25px;
}
.v3_cataBtnSet .v3_BtnOrange01 button span:after {
    display: block;
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    width: 20px;
    height: 15px;
    margin-top: -8px;
    background: url(/resource/sp/images/ico/v2_ico_cart03.png) no-repeat;
    background-size: contain;;
}

/* -----------------------------------------------
* v3 Clearfix
----------------------------------------------- */
v3_cataBtnSet:after,
.v3_codicilModal .usageBlock .addCartBlock:after,
.v3_codicilModal .usageBlock .itemCol:after,
.v3_footBtnUnit:after,
.v3_usage .btnSet:after,
.v3_usage .List_02 .itemCol:after,
.v3_usage .List_02 .Usage:after,
.v3_aboutPrice .body ul li dl:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/* -----------------------------------------------
* .flowNav.eug2016
----------------------------------------------- */
.flowNav.eug2016 {
  padding: 5px 10px 15px;
  font-size:75%;
}

.flowNav.eug2016 ul li {
  font-size: 116%;
  font-weight: bold;
  position: relative;
  float: left;
  padding-right: 60px;
  color: #bfbfbf;
  margin-bottom:10px;
}

.flowNav.eug2016 ul li::after {
  position: absolute;
  top: 2px;
  right: 20px;
  display: block;
  width: 18px;
  height: 16px;
  content: '';
  background: url(/resource/sp/images/user/2016eug_icon_flow_arrow_02.png) no-repeat;
  background-size: contain;
}

.flowNav.eug2016 ul .cr {
  color: #2f8eef;
}

.flowNav.eug2016 ul .cr:after {
  background-image: url(/resource/sp/images/user/2016eug_icon_flow_arrow_01.png);
}

.flowNav.eug2016 ul li:last-child {
  padding-right: 0;
}

.flowNav.eug2016 ul li:last-child:after {
  display: none;
}

.flowNav.eug2016 ul:after {
  display: block;
  visibility: hidden;
  clear: both;
  height: 0;
  content: '.';
}

#v2_Header.eug2016 .headerBlock2 {
    border-bottom: none;
}
#v2_Footer.eug2016 .ra_sp_Footer li{
	padding: 0;
}
#v2_Footer.eug2016 .ra_sp_Footer li:first-child {
    padding-left: 0;
}
#v2_Footer.eug2016 .ra_sp_Footer li a {
    font-size: 11px;
    padding: 3px 10px;
}

body.eug2016_Style{
	background:#efefef;
}

body.eug2016_Style .eug2016_Style_inner{
	background:#fff;
}

/*-----------------------------------------------
* #v2_Footer.type2017
-----------------------------------------------*/

#v2_Footer.type2017 .returnTop{
	position: fixed;
	width: 51px;
	height: 51px;
	z-index:100;
	-moz-border-radius: 50px;
	-webkit-border-radius: 50px;
	-o-border-radius: 50px;
	-ms-border-radius: 50px;
	bottom:30px;
	right:15px;
	border:none;
    background-color: rgba(99,99,99,0.5);
}

#v2_Footer.type2017 .returnTop p a{
	padding:26px 0;
}

#v2_Footer.type2017 .returnTop p a span{
position: absolute;
    top: 48%;
    left: 33%;
    bottom: 52%;
    right: 67%;
    margin: auto;
    background: url(/resource/sp/images/ico/v2_ico_arrow12.png);
    color: #fff;
    width: 17px;
    height: 16px;
    padding: 0;
}

/* ----------------------------------
20170524 追記 .hN2017
---------------------------------- */

#v2_Header.hN2017 .headerBlock2 .headerNav ul li.cart a {
	position: relative;
	background-image: url(/resource/sp/images/ico/v2_ico_cart_none.png);
}

#v2_Header.hN2017 .headerBlock2 .headerNav ul li.cart.ds > span {
	background-image: url(/resource/sp/images/ico/v2_ico_cart_disabled.png);
}

#v2_Header.hN2017 .headerBlock2 .headerNav ul li.cart a span {
	display: none;
}

#v2_Header.hN2017 .headerBlock2 .headerNav ul li.cart.cartExist a span {
	display: block;
	position: absolute;
	top: 6px;
	left: 0;
	right: 0;
	margin: 0 auto;
	padding-right: 1.5px;
	text-align: center;
	color: #d50a15;
	font-size: 13px;
	font-weight: bold;
	z-index: 10;
}

#v2_Header.hN2017 .headerBlock2 .headerNav ul li.cart.cartExist a {
	background-image: url(/resource/sp/images/ico/v2_ico_cart_exist.png);
}

/*--------------*/

#v2_globalMenu.hN2017 ul.links li a {
	padding-left: 41px!important;
}

#v2_globalMenu ul.links li.login a { background-image: url(/resource/sp/images/ico/hN2017_v2_ico_key.png); }
#v2_globalMenu ul.links li.cart a { background-image: url(/resource/sp/images/ico/hN2017_v2_ico_cart.png); }
#v2_globalMenu ul.links li.registration a { background-image: url(/resource/sp/images/ico/hN2017_v2_ico_registration.png); }
#v2_globalMenu ul.links li.reorder a { background-image: url(/resource/sp/images/ico/hN2017_v2_ico_reorder.png); }
#v2_globalMenu ul.links li.catalog a { background-image: url(/resource/sp/images/ico/hN2017_v2_ico_catalog.png); }
#v2_globalMenu ul.links li.quick a { background-image: url(/resource/sp/images/ico/hN2017_v2_ico_quick.png); }
#v2_globalMenu ul.links li.category a { background-image: url(/resource/sp/images/ico/hN2017_v2_ico_category.png); }
#v2_globalMenu ul.links li.mypage a { background-image: url(/resource/sp/images/ico/hN2017_v2_ico_mypage.png); }
#v2_globalMenu ul.links li.coupon a { background-image: url(/resource/sp/images/ico/hN2017_v2_ico_coupon.png); }
#v2_globalMenu ul.links li.outlet a { background-image: url(/resource/sp/images/ico/hN2017_v2_ico_outlet.png); }
#v2_globalMenu ul.links li.help a { background-image: url(/resource/sp/images/ico/hN2017_v2_ico_help.png); }

#v2_globalMenu ul.links li.cart.ds span {
	background-image: url(/resource/sp/images/ico/hN2017_v2_ico_cart_disabled.png);
}

#v2_globalMenu ul.links li.coupon a span {
	display: inline-block;
	width: 33px;
	margin-left: 8px;
	padding: 3px 0;
	border-radius: 10px;
	background: #f47300;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	text-align: center;
}

/* ----------------------------------
20170809 追記 マイカタログRRエリア用記述
---------------------------------- */
#MyCatalog.type2017 .bgBtn {
    background: none;
    box-shadow: none;
    border: 0;
}

#MyCatalog .Regist .v3_BtnOrange01 {
  	font-size: 12px;
}

#MyCatalog .Regist .v3_BtnOrange01 button{
    padding: 13px 10px;
	line-height: 100%;
}

#MyCatalog .bgBtn .flL p{
  margin-right: 5px;
}

#MyCatalog .bgBtn .flR p{
  margin-left: 5px;
}

#MyCatalog.type2017 .recomendBlock .title{
	padding-top: 5px;
	font-weight: bold;
	text-align: center;
	font-size: 14px;
}

#MyCatalog.type2017  .recomendBlock .title span{
	width: 26px;
	height: 25px;
	background: url(/resource/images/shared/star_icon_recommend.png) no-repeat;
	display: inline-block;
	vertical-align: middle;
	padding-right: 5px;
}

#MyCatalog.type2017 .v2_itemThumbView3 {
	margin-top:10px;
	border:0;
}

#MyCatalog.type2017 .v2_itemThumbView3 > ul{
	border:0;
}

#MyCatalog.type2017 .v2_itemThumbView3 > ul::before {
	content:none;
}

/* -----------------------------------------------
* .Title.eug2016
----------------------------------------------- */

body.eug2016_Style .Title h1.eug2016 {
  margin-bottom: 30px;
  padding: 0 10px 30px;
  font-size: 146%;
  font-weight: bold;
  line-height: 1;
  color: #102e8e;
  border-bottom: solid 1px #cecece;
}


/* .v3_BtnDisabled */
.v3_BtnDisabled {
    display: block;
    margin: 0 10px;
    border: solid 1px #cecece;
    background: #cecece;
    font-size: 17px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    border-radius: 5px;
}
.v3_BtnDisabled span {
    display: block;
    padding: 13px 0;
    color: #fff;
    text-decoration: none;
}

/* -----------------------------------------------
* .boxBlue .contactNumber, .boxData .contactNum
----------------------------------------------- */
.boxBlue .contactNumber,
.boxData .contactNumber {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 1.5rem !important;
  line-height: 1;
  font-weight: bold;
}

.boxBlue .contactNumber a,
.boxData .contactNumber a {
  color: #333;
  text-decoration: none;
}

/* -----------------------------------------------
* .v3_usage .productList
----------------------------------------------- */

.v3_usage .productList {
  display: flex;
  border-top: 1px solid #cecece;
  border-bottom: 1px solid #cecece;
  flex-wrap: wrap;
  justify-content: space-between;
}

.v3_usage .productList__item {
  display: flex;
  flex-direction: column;
  width: 50%;
  border-bottom: 1px solid #cecece;
  border-right: 1px solid #cecece;
  margin: 0 -1px -1px 0;
  padding: 0.75rem;
  box-sizing: border-box;
}

.v3_usage .productList__item .detail {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  max-height: 13.875rem
}

.v3_usage .productList__item .detail .thumbnail {
  padding: 1.5rem 0;
  text-align: center;
}

.v3_usage .productList__item .detail .name {
  overflow: hidden;
  display: -webkit-box;
  white-space: normal;
  text-overflow: ellipsis;
  max-height: 3.75rem;
  font-size: 1rem;
  line-height: 1.25rem;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

.v3_usage .productList__item .detail .name a {
  display: inline;
  color: #333;
  text-decoration: none;
}

.v3_usage .productList__item .price {
  margin-top: 0.5rem;
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 600;
  color: #D80000;
}

.v3_usage .productList__item .price span {
  font-size: 0.5rem;
  line-height: 0.625rem;
  font-weight: 300;
  color: #333333;
}

.v3_usage .productList__item .status li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin-top: 0.25rem;
  font-size: 0.75rem;
  line-height: 1rem;
}

.v3_usage .productList__item .status li .label {
  flex-shrink: 0;
}

.v3_usage .productList__item .status li .stock {
  font-weight: 600;
  color: #009D60;
}

.v3_usage .productList__item .status li .bit {
  font-weight: 600;
  color: #d80000;
}

.v3_usage .productList__item .status li .noStock {
  font-weight: 600;
  color: #f47300;
}

.v3_usage .productList__item .status li .stock_lose {
  font-weight: 600;
  color: #f47300;
}

.v3_usage .productList__item .status li .date {
  font-weight: 600;
}

.v3_usage .productList__item .buttonSet {
  margin-top: auto;
}

.v3_usage .productList__item .buttonSet button {
  display: inline-block;
  width: 100%;
  margin-top: 0.75rem;
  padding: 0.75rem 0;
  border: solid 1px #f47300;
  background: -webkit-gradient(linear, center top, center bottom, from(#ffa201), to(#ff860f));
  border-radius: 0.25rem;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  color: #fff;
}

.v3_usage .productList__item .buttonSet button:disabled {
  border-color: #cecece;
  background: -webkit-linear-gradient(top, #fff, #f5f5f5);
  background: linear-gradient(to bottom, #fff, #f5f5f5);
  color: #cecece;
  pointer-events: none;
}

@media screen and (min-width: 390px) {
  .v3_usage .productList__item .detail {
    max-height: 12.625rem;
  }
  .v3_usage .productList__item .detail .name {
    max-height: 2.50rem;
    -webkit-line-clamp: 2;
  }
}

.v3_usage .usageHead {
  margin-top: 1.25rem;
}

.v3_usage .usageHead__tab {
  border-bottom: 1px solid #183D9F;
}

.v3_usage .usageHead__tab__list {
  display: flex;
  align-items: flex-end;
}

.v3_usage .usageHead__tab__list:before {
  content: '';
  display: block;
  padding-left: 0.8125rem;
}

.v3_usage .usageHead__tab__list:after {
  content: '';
  display: block;
  padding-right: 0.8125rem;
}

.v3_usage .usageHead__tab__list__item {
  width: 100%;
  max-width: 15rem;
  border-color: #D5D5D5;
  border-style: solid;
  border-width: 1px 1px 0 1px;
  border-radius: 0.25rem 0.25rem 0 0;
}

.v3_usage .usageHead__tab__list__item a {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  color: #333333;
  text-align: center;
  padding: 0.5rem 0;
  text-decoration: none;
}

.v3_usage .usageHead__tab__list__item--cr a {
  background: #183D9F;
  color: #fff;
  cursor: default;
  padding: 0.75rem 0;
  pointer-events: none;
}

.v3_usage .usageHead__selectBox {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 0.8125rem;
}

.v3_usage .usageHead__selectBox__label {
  font-size: 0.825rem;
}

.v3_usage .usageHead__selectBox__body a {
  position: relative;
  display: inline-block;
  width: 10rem;
  padding: 0.6875rem 2rem 0.6875rem 0.75rem;
  border: solid 1px #cecece;
  font-size: 0.825rem;
  line-height: 1;
  border-radius: 0.25rem;
  color: #333333;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
  box-sizing: border-box;
}

.v3_usage .usageHead__selectBox__body a::before {
  display: block;
  position: absolute;
  right: 1rem;
  top: 50%;
  width: 0.4375rem;
  height: 0.125rem;
  background-color: #30201A;
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
      -ms-transform: translate(-50%, -50%) rotate(45deg);
          transform: translate(-50%, -50%) rotate(45deg);
  content: '';
}

.v3_usage .usageHead__selectBox__body a::after {
  display: block;
  position: absolute;
  right: 0.75rem;
  top: 50%;
  width: 0.4375rem;
  height: 0.125rem;
  background-color: #30201A;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
  content: '';
}