@charset "UTF-8";
/* 印鑑・はんこ・実印、いいはんこやどっとこむ。PC用css */
body {
  -webkit-text-size-adjust: 100%;
  color: #393939;
  font-family: "Lucida Grande","Hiragino Kaku Gothic ProN","Meiryo","sans-serif";
  font-size: 16px;
  line-height: 1;
  margin: 0 auto;
  text-align: center;
  width: 950px;
}

html,
h1,
h2,
h3,
h4,
p,
div,
dl,
dt,
dd,
ul,
ol,
li,
img {
  border: 0;
  margin: 0;
  padding: 0;
}

ul,
ol {
  list-style: none;
}

h1 {
  background: #3f95ff;
  color: #fff;
  float: left;
  font-size: 20px;
  line-height: 1.2;
  text-align: center;
  width: 100%;
}

h1 + p {
  background : #fff0e0;
  box-sizing: border-box;
  float: left;
  line-height: 1.2;
  overflow: hidden;
  padding: 2px 0 0 .5rem;
  width: 100%;
}

h1 + p > span {
  animation: 35s linear 0s infinite marquee;
  color: #093;
  display: block;
  width: fit-content;
  white-space: nowrap;
}

@keyframes marquee {
  from {transform: translate(50%); }
  to { transform: translate(-100%); }
}

.header {
  float: left;
  height: 50px;
  margin-top: 15px;
  position: relative;
  width: 100%;
}

@media screen and (max-width: 600px) {
  .header {
    margin: 0;
  }
}

#menu-trigger {
  align-items: center;
  cursor: pointer;
  display: flex;
  float: left;
  height: 50px;
  justify-content: center;
  margin-right: 26px;
  transform: translateX(0);
  transition: transform .5s;
  width: 50px;
}

@media screen and (max-width: 600px) {
  #menu-trigger {
    margin-right: 10px;
  }
}

.icon-menu span,
.icon-menu span:before,
.icon-menu span:after {
  background-color: #777;
  border-radius: 1px;
  content: "";
  display: block;
  height: 4px;
  position: relative;
  width: 32px;
}

.icon-menu span:after {
  top: 8px;
}

.icon-menu span:before {
  bottom: 12px;
}

.header a:nth-of-type(1) {
  color: #43a5e6;
  float: left;
  text-decoration: none;
}

.header a:nth-of-type(1) > p:nth-of-type(1) {
  font-size: 15px;
  line-height: 15px;
  margin-top: 5px;
}

.header a:nth-of-type(1) > p:nth-of-type(2):first-letter {
  font-size: 30px;
}

.header a:nth-of-type(1) > p:nth-of-type(2) {
  font-size: 22px;
  line-height: 30px;
}

.header a:nth-of-type(2) {
  background:
    linear-gradient(to bottom, #757575 0%, #757575 100%) 0 0 / 8px 3px no-repeat,
    linear-gradient(to bottom, #757575 0%, #757575 100%) 8px 0 / 3px 22px no-repeat,
    linear-gradient(to bottom, #757575 0%, #757575 100%) 36px 4px / 3px 18px no-repeat,
    linear-gradient(to bottom, #757575 0%, #757575 100%) 8px 18px / 31px 1px no-repeat,
    linear-gradient(to bottom, #757575 0%, #757575 100%) 8px 21px / 31px 3px no-repeat
  ;
  font-size: 22px;
  height: 50px;
  position: absolute;
  right: 8px;
  text-decoration: none;
  top: 12px;
  width: 50px;
}

.header a:nth-of-type(2):before {
  border: solid .15em #757575;
  border-radius: 100%;
  content: "";
  height: 3px;
  left: 12px;
  position: absolute;
  top: 24px;
  width: 3px;
}

.header a:nth-of-type(2):after {
  border: solid .15em #757575;
  border-radius: 100%;
  content: "";
  height: 3px;
  left: 25px;
  position: absolute;
  top: 24px;
  width: 3px;
}

.header a:nth-of-type(2) > span {
  color: #ff8c00;
  display: block;
  font-size: 18px;
  font-weight: bold;
  margin: 1px 3px 0 0;
  text-align: center;
}

.header a:nth-of-type(3) {
  height: 50px;
  position: absolute;
  right: 60px;
  top: 0px;
  width: 50px;
}

.header a:nth-of-type(3) > span {
  border-bottom: solid 3px #858585;
  border-left: solid 3px #858585;
  border-radius: 12px 12px 0 0;
  border-right: solid 3px #858585;
  border-top: solid 3px #858585;
  box-sizing: border-box;
  height: 16px;
  left: 10px;
  position: absolute;
  top: 28px;
  width: 30px;
}

.header a:nth-of-type(3) > span:before {
  border: solid 3px #858585;
  border-radius: 50%;
  bottom: 10px;
  box-sizing: border-box;
  content: "";
  height: 18px;
  left: 3px;
  position: absolute;
  width: 18px;
}

.header + .h2-home {
  margin-top: 20px;
}

/* サイドバー */
#navHeaderSp {
  background-color: #fff;
  display: block;
  height: 190px;
  left: 0;
  position: fixed;
  top: 0;
  transform: translate(-600px);
  transition: all .5s;
  width: 310px;
  z-index: 10;
}

#navHeaderSp.open {
  transform: translateZ(0);
}

.navHeaderTopSp {
  float: left;
  overflow: hidden;
  padding: 16px 16px;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 278px;
}

.navHeaderBottomSp > ul {
  float: left;
}

.navHeaderBottomSp > li {
  background : linear-gradient(to bottom,#ff943d,#ff4f1f); 
  border: solid 1px #ff3e21;
  border-radius: 3px;
  color: #fff;
  float: left;
  font-size: 16px;
  height: 32px;
  line-height: 32px;
  margin: 0 15px;
  text-align: center;
  width: 120px;
}

.navHeaderBottomSp > li > a {
  color: #fff;
  display: block;
  text-decoration: none;
}

.navHeaderBottomSp > li > a:hover,
.navHeaderBottomSp > li > a:active {
  background: linear-gradient(to bottom,#ff4f1f,#ff943d);
}

#navHeaderSp > div:nth-of-type(2) {
  display: block;
  float: left;
  line-height: 20px;
  margin-top: 24px;
  overflow: hidden;
  padding: 0 16px 0 46px;
  position: relative;
  text-align: left;
  width: 248px;
}

#navHeaderSp > div:nth-of-type(2) > p > a {
  color:#393939;
  display: block;
  text-decoration: none;
}

#navHeaderSp > div:nth-of-type(2):before {
  border: solid 11px transparent;
  border-bottom-color: #5d94ff;
  border-top: 0;
  content: "";
  display: block;
  height: 0;
  left: 10px;
  margin-left: 7px;
  position: absolute;
  top: 8px;
  width: 0;
}

#navHeaderSp > div:nth-of-type(2):after {
  border: solid 5px #5d94ff;
  border-bottom: 0;
  border-top-width: 4px;
  content: "";
  display: block;
  height: 6px;
  left: 20px;
  position: absolute;
  top: 17px;
  width: 6px;
}

.navMenuSp {
  background-color: #fff;
  height: 100%;
  left: 0;
  overflow-y: visible;
  position: fixed;
  top: 190px;
  transform: translate(-600px);
  transition: all .5s;
  width: 310px;
  z-index: 10;
}

.navMenuSp > span {
  background-color: #f5f5f5;
  border-top: solid 1px #aaa;
  color: #393939;
  display: block;
  font-size: .9rem;
  line-height: 46px;
  overflow: hidden;
  text-align: left;
  text-indent: 20px;
  white-space: nowrap;
  width: 310px;
}

.navMenuSp a {
  color:#393939;
  text-decoration: none;
}

.navMenuSp.open {
  overflow-y: scroll;
  transform: translateZ(0);
  z-index: 20;
}

.navMenuSp.behind {
  z-index: 15;
}

.navMenuSp li:first-child {
  border-top: solid 1px #aaa;
}

.navMenuSp li:last-child {
  margin-bottom: 250px;
}

.menuSlide,
.navMenuMainSp {
  cursor: pointer;
  border-bottom: solid 1px #aaa;
  display: block;
  line-height: 70px;
  overflow: hidden;
  position: relative;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 310px;
}

.menuSlide {
  text-indent: 20px;
}
.navMenuMainSp {
  text-indent: 40px;
}

.menuSlide:after,
.navMenuMainSp:before {
  border-right: 3px solid #5d94ff;
  border-top: 3px solid #5d94ff;
  content: "";
  display: inline-block;
  height: 10px;
  position: absolute;
  top: 28px;
  width: 10px;
}

.menuSlide:after {
  right: 28px;
  transform: rotate(45deg);
}

.navMenuMainSp:before {
  right: 275px;
  transform: rotate(225deg);
}

.navOverlay {
  background-color: #000;
  display: block;
  height: 0;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity .5s;
  width: 0;
  z-index: 2;
}

.navOverlay:after,
.navOverlay:before {
  border-radius: 5px;
  border-top: 20px solid #fff;
  color: #fff;
  content: "";
  left: 300px;
  position: fixed;
  top: 48px;
  width: 140px;
}

@media screen and (max-width: 600px) {
  .navOverlay:after,
  .navOverlay:before {
    border-top: 14px solid #fff;
    left: 305px;
    top: 28px;
    width: 80px;
  }
}

.navOverlay:after {
  transform: rotate(-45deg);
}

.navOverlay:before {
  transform: rotate(45deg);
}

.navOverlay.open {
  height: 9999px;
  opacity: .5;
  width: 100%;
}

select:focus { background-color: #e0f3ff; border: 1px solid #4D90FE; }
label { cursor:pointer; }
label:hover { background:#D8EDF1; }

.inputError { background: #fed0ff }
.inputH     { font-size:17px; padding:4px; border:solid 1px #c0c0c0; text-indent:4px;  ime-mode:disabled; }
.inputHNeed { font-size:17px; padding:4px; border:solid 1px #c0c0c0; text-indent:4px;  ime-mode:disabled; }
.inputA     { font-size:17px; padding:4px; border:solid 1px #c0c0c0; text-indent:4px;  ime-mode:active; }
.inputANeed { font-size:17px; padding:4px; border:solid 1px #c0c0c0; text-indent:4px;  ime-mode:active; letter-spacing:1px; }
.inputCartQ { font-size:14px; padding:4px; border:solid 1px #c0c0c0; text-indent:0px;  ime-mode:disabled; line-height:18px; letter-spacing:1px; }
.inputRM    { font-size:17px; padding:4px; border:solid 1px #c0c0c0; text-align:right; width:62px; height:19px; }
.inputPS    { font-size:17px; padding:4px; border:solid 1px #c0c0c0; text-indent:0px;  ime-mode:active; width:670px; height:40px; resize:none; }
.inputMN    { font-size:17px; padding:4px; border:solid 1px #c0c0c0; text-indent:4px;  ime-mode:active; }
.watermark  { color: #CCCCCC; }


.inputT  { width:200px; text-align:left;   vertical-align:middle; background-color:#FFFFCC; font-weight:bold; }
.inputTG { text-align:left;   vertical-align:middle; background-color:#FFFFCC; font-weight:bold; }
.readOnly { background: #d4d0c8 }


div.insideError  { padding: 3px; margin:0px; border:solid 2px #F64E3D; }
div.insideChange { padding:11px; text-align:left; vertical-align:top; background-color:#FFFFFF; }

.example { float:left; color:#414141; margin:6px 0px 6px 0px; font-size:14px; display:block; }
.limit   { float:left; color:#414141; margin-top:6px; font-size:12px; margin-left:24px; letter-spacing:0px; display:block; }
.inputInfo { color:#414141; line-height:21px; margin-left:0px; }

div.optionM { width:39px; height:23px; float:left;  margin: 0px 0px 0px 5px; background:url("/img/cart/icon/option.gif") no-repeat; }
div.info    { width:39px; height:39px; float:left;  margin: 0px 0px 0px 5px; background:url("/img/cart/icon/info.gif") no-repeat; }
div.help    { width:39px; height:23px; float:right;  margin: 0px 0px 0px 0px; background:url("/img/cart/icon/help.gif") no-repeat; cursor: pointer; }
div.preview    { width:39px; height:23px; float:right;  margin: 0px 0px 0px 0px; background:url("/img/cart/icon/preview.gif") no-repeat; }

div.frameI   { width:950px; margin-top:39px; float:left; background:url("/img/cart/check.gif"); }

div.alert    { width:300px;float:left;height:27px;background-image:url("/img/cart/check.gif"); }
div.alertL    { width:27px;float:left;background-image:url("/img/cart/check.gif"); }
div.alertB    { width:300px;float:left;height:27px;background-image:url("/img/cart/check.gif"); }
div.alertR    { width:27px;float:left;background-image:url("/img/cart/check.gif"); }

div.alertI   { margin:0px; float:left; background:url("/img/cart/check.gif"); }
div.alertItb { height:12px; }
table.alertI { margin:0px 12px 0px 12px; padding:0px; background-color:#CCCCCC; font-size:14px; line-height:18px; letter-spacing:1px; }


div.frameItb { width:950px; height:29px; }

div.frameItb19 { width:950px; height:19px; }

div.frameCartinfo { width:912px; margin:0px 19px 0px 19px; padding:0px 0px 0px 0px; background-color:#FFFFF5; font-size:14px; line-height:18px; letter-spacing:1px;}

div.frameCartinfoIn { width:878px; margin:0px; padding:17px; text-align:left; line-height:18px; letter-spacing:1px; }
p.frameCartinfoIn { font-size:14px; line-height:22px; letter-spacing:0px; }
p.ex { color:#009933; font-weight:bold; margin:9px 0px 0px 7px; font-size:14px; }


div.frameItbC { width:950px; height:17px; }
div.frameCart   { width:916px; margin:0px 17px 0px 17px; background-color:#FFFFFF; }

td.frameTitle { background-color:#ffffcc; font-size:20px; padding:10px; }
td.frameChange { background-color:#ffffff; font-size:20px; padding:7px; }

h2.frameI { width:100%; font-size:18px; margin:0px; padding:0px; text-indent:0px; text-align:center; color:#333333; font-weight:bold; }
h2.frameIG { font-size:13px; margin:0px; padding:0px; color:#333333; font-weight:normal; }

h3.frameI { font-size:15px; margin:0px 0px 0px 18px ; padding:0px; color:#333333; font-weight:bold; }
h3.frameIG { float:left; font-size:13px; margin:0px 0px 0px 0px ; padding:0px; color:#333333; font-weight:bold; }

table.frameI { width:892px; margin:0px 29px 0px 29px; padding:0px; background-color:#999999; font-size:14px; line-height:18px; letter-spacing:1px; }
table.frameIG {  margin:20px 0px 0px 0px;  background-color:#999999; font-size:13px; }

table.tdTable  { width:600px; margin:0px; padding:0px; background-color:#999999; font-size:14px; line-height:18px; letter-spacing:1px; }
table.tdTable560  { width:560px; margin:10px 0px 0px 0px; padding:0px; background-color:#999999; font-size:13px; line-height:17px; letter-spacing:1px; }

table.tdIn  { width:680px; margin:0px; padding:0px; background-color:#999999; font-size:14px; line-height:18px; letter-spacing:1px; }
td.tdL      { width:140px; text-align:left;   vertical-align:middle; background-color:#FFFFCC; font-weight:bold; }
td.tdR      { width:750px; padding:0px; text-align:left;   vertical-align:top;    background-color:#FFFFF5;  }



table.frameCart { width:882px; margin:0px 17px 0px 17px; padding:0px; background-color:#B5B4A3; font-size:14px; line-height:18px; letter-spacing:1px; }

div.frameCartS { width:892px; height:17px; }


tr.trContents { background-color:#FFFFFF; }
td.tdContents { padding:7px; background-color:#FFFFFF;  text-align:center; vertical-align:top; }
td.tdInfo { padding:5px; background-color:#FFFFFF;  text-align:center; vertical-align:top; }


/* アンカー部分（システム部分と共用）---------------------------------- */
a:link    { color:#008BD5; text-decoration:none }
a:visited { color:#7700B3; text-decoration:none }
a:active  { color:#D80542; text-decoration:none }
a:hover   { color:#88BB22; text-decoration:underline; }

/* 会員ページ */
ul.naviMember{ width:950px; height:35px; float:left; list-style:none; margin: 17px 0px 0px 0px; padding:0px; }
li.gnl a,
li.gnl       { width:135px; height:35px; float:left; text-align:center; line-height:35px; margin:0px; padding:0px; background:url("/img/sys/button/button-memberGnaviBackL.gif") left bottom no-repeat; }
li.gnc a,
li.gnc       { width:135px; height:35px; float:left; text-align:center; line-height:35px; margin:0px; padding:0px; background:url("/img/sys/button/button-memberGnaviBackC.gif") right bottom no-repeat; }
li.gnr a,
li.gnr       { width:140px; height:35px; float:left; text-align:center; line-height:35px; margin:0px; padding:0px; background:url("/img/sys/button/button-memberGnaviBackR.gif") right bottom no-repeat; }
a.aNaviMember { font-size:15px; color:#FFFFFF; text-decoration:none; }
/* /会員ページ */

/* 商品詳細ページ */
.cursor_zoomin  { cursor: url(/img/cursor_zoomin.gif), pointer; }
.cursor_zoomout { cursor: url(/img/cursor_zoomout.gif), pointer; }
#slideshow { width:500px;height:500px;float:left;margin:1px; overflow:hidden; }
#slideshow img { display: none }
#slideshow img.first { display: block }

.social_btn { margin: 10px 0px 0px 0px; padding: 0px 0px 0px 32px; }
.social_btn .facebook	{ float: left; margin: 0px 0px 0px 0px; padding: 0px; display: inline; width: 120px; }
.social_btn .twitter	{ float: left; margin: 0px 0px 0px 0px; padding: 0px; display: inline; width: 110px; }
.social_btn .google		{ float: left; margin: 0px 0px 0px 0px; padding: 0px; display: inline; width: 110px; }
.social_btn .mixi		{ float: left; margin: 0px 0px 0px 0px; padding: 0px; display: inline; width: 110px; }
.social_btn .gree		{ float: left; margin: 0px 0px 0px 0px; padding: 0px; display: inline; width: 110px; }

/* /商品詳細ページ */

/* システムで使うクラス */
._init_hide			{ display: none; }
._help_toggle		{ display: none; margin:5px 0px 0px 7px; font-size:13px; letter-spacing:0px; }
._focus				{ background: #e0f3ff !important;	border: 1px solid #4D90FE; }
._error				{ background: #fed0ff; }
.system_message		{ background: #00a200; font-size: 16px; color: white; padding: 10px 20px; line-height:20px; }
.system_message a	{ color: #FFFFFF; }
.show-password-link { margin-left:7px; }
.stripe1			{ background: #E8EDF3; }
.stripe2			{ background: #FFFFFF; }
.tr_mouseover		{ background: #D8EDF1 !important; }
.messageText		{ color:#009933; font-weight:bold; }

/* Simple Modal */
#basic-modal-content {display:none;}

/* Overlay */
#simplemodal-overlay {background-color:#000; }

/* Container */
#simplemodal-container {}
#simplemodal-container .simplemodal-data {}
#simplemodal-container a.modalCloseImg {width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-15px; right:-16px; cursor:pointer;}
/* /Simple Modal */

.loading_gif {
	display:none;
	z-index: 3300;
}

.password_notice	{ font-size: 13px; }
.password_check_very_strong { font-weight:bold; color:#008000; }
.password_check_strong		{ font-weight:bold; color:#008000; }
.password_check_middle		{ font-weight:bold; color:#ff8000; }
.password_check_weak		{ font-weight:bold; color:#ff0000; }


.pageBreakAfter { page-break-after:always; }

/* /システムで使うクラス */

/*div.inputForm				{ }
div.inputForm>div>table	{ border: 1px solid red; }
*/
div.inputForm  { }
.div735   { width:890px; padding:30px; float:left; background-image:url( /img/cart/check.gif ); margin-top:30px; }
.table715    { width:100%;background-color:#999999; line-height:16px; }
.table715 tr { border:none; }
/* 一番上の商品名の行 */
.table715 td.itemName { font-size:18px; background: #FFFFCC;  margin:0px; padding:0px; color:#333333; font-weight:bold; vertical-align:middle; }
/* sysCartInputProductsDivContents左側（項目名） */
.table715 td.itemHeader { width:200px;  padding:11px 0px 11px 0px; text-align:left;   vertical-align:middle; background-color:#FFFFCC; font-weight:bold; font-size:15px; text-indent:22px ; color:#333333;  }
/* 右側（入力内容） */
.table715 td.itemDetail { width:690px;  font-size: 15px;  padding:14px 11px 14px 14px; text-align:left;   vertical-align:top;    background-color:#FFFFF5;   }

td.itemName td { vertical-align:middle; }
span.formIndexStr { font-size:13px; font-weight:normal; margin-left:10px; }


/* 入力フォーム・input・ＩＤへコピー   Cart   Input    */

	/* システム入力画面 */
	ul.sysHelpInfoUl         { width:566px; margin:8px 0px 0px 6px; padding:0px; float:left; line-height:16px; list-style:none; }
	ul.sysHelpInfoUl li      { margin:0px 0px 7px 0px; padding:0px 0px 0px 17px; text-align:left; background:url("/img/sys/icon/li-asterisk.gif") no-repeat 0px 3px; }
	ul.sysHelpInfoUl li span { font-weight:bold; }


	/* 製品／入力画面のみ */

	td.sysCartInputProductsTdL             { width:167px; padding:14px 11px 14px 22px; text-align:left; vertical-align:middle; background-color:#FFFFCC; font-size:15px; font-weight:bold; }
	td.sysCartInputProductsTdR             { width:690px; padding: 0px 0px 0px 0px;    text-align:left; vertical-align:top;    background-color:#FFFFF5; font-size:14px; }

	div.sysCartInputProductsDivContents    { float:left; width:620px; margin: 0px 0px 0px 0px; padding:0px; }
	div.sysCartInputProductsDivContentsMT  { float:left; width:620px; margin:12px 0px 0px 0px; padding:0px; }
	div.sysCartInputProductsDivContentsMo  { float:left; width:620px; margin:-7px 0px 5px 0px; padding:0px; }
	div.sysCartInputProductsDivContentsCM  { float:left; width:620px; margin: 0px 0px 0px 0px; padding:0px; text-align:center; }

	a.sysCartInputProductsApopupR          { margin:0px 0px 0px 0px; padding:0px 13px 0px 0px; background:url("/img/sys/orderStep/icon-popup.gif") no-repeat; background-position:right center; }
	table.sysCartInputProductsTable620     { width:620px; background-color:#C0C0C0; }
	table.sysCartInputProductsTable620 tr  { background-color:#FFFFFF; }
	table.sysCartInputProductsTable620gomu { width:620px; background-color:#C0C0C0; font-size:14px; }
	table.sysCartInputProductsTable620gomu tr.tr01 { line-height:26px; }
	table.sysCartInputProductsTable620gomu tr td.td01 { padding:2px; text-align:center; background-color:#F9D3B6; white-space: nowrap; }
	table.sysCartInputProductsTable620gomu tr td.td02 { padding:2px; text-align:left;   background-color:#FAE7BF; }
	table.sysCartInputProductsTable620gomu tr td.td03 { padding:2px; text-align:center; background-color:#E2F3BD; width:88px; }
	table.sysCartInputProductsTable620gomu tr td.td04 { padding:2px; text-align:center; background-color:#E2F0F2; width:135px; }
	table.sysCartInputProductsTable620gomu tr td.td99 { padding:2px; text-align:center; background-color:#F7F09E; width:70px; }
	table.sysCartInputProductsTable620gomu tr.tr0001 { line-height:26px; background-color:#FFFFFF; }
	table.sysCartInputProductsTable620gomu tr td.td0001 { padding:2px; text-align:center; background-color:#F9D3B6; white-space: nowrap; }
	table.sysCartInputProductsTable620gomu tr td.td0002 { padding:2px; text-align:left;   background-color:#FAE7BF; }
	table.sysCartInputProductsTable620gomu tr td.td0003 { padding:2px; text-align:center; background-color:#E2F3BD; }
	table.sysCartInputProductsTable620gomu tr td.td0004 { padding:2px; text-align:center; background-color:#E2F0F2; }

	table.sysCartInputProductsTable620Inkan  { width:620px; background-color:#C0C0C0; font-size:13px; }
	table.sysCartInputProductsTable620Inkan tr.trInkan    { line-height:26px; white-space: nowrap; }
	table.sysCartInputProductsTable620Inkan tr td.tdInkanLines    { width:50px;  padding:3px; text-align:center; background-color:#F9D3B6; white-space: nowrap; }
	table.sysCartInputProductsTable620Inkan tr td.tdInkanInput    {              padding:2px; text-align:left;   background-color:#FAE7BF; }
	table.sysCartInputProductsTable620Inkan tr td.tdInkanTextReco { width:110px; padding:3px; text-align:center; background-color:#E2F3BD; }
	table.sysCartInputProductsTable620Inkan tr td.tdInkanTextMax  { width:110px; padding:3px; text-align:center; background-color:#E2F0F2; }
	input.sysCartInputProductsTable620InkanDisabled  { font-size:14px; padding:3px; border:solid 1px #c0c0c0; text-align:right; width:76px; height:18px; }
	input.sysCartInputProductsTable620InkanDisabled2 { font-size:14px; padding:3px; border:solid 1px #c0c0c0; text-align:right; width:58px; height:18px; margin-left:5px; }



	td.sysCartInputProductsTdCT12          { text-align:center; vertical-align:top;    width:12%;   padding:9px 0px 9px 0px; }
	td.sysCartInputProductsTdCT16          { text-align:center; vertical-align:top;    width:16%;   padding:9px 0px 9px 0px; }
	td.sysCartInputProductsTdCT20          { text-align:center; vertical-align:top;    width:20%;   padding:9px 0px 9px 0px; }
	td.sysCartInputProductsTdCT25          { text-align:center; vertical-align:top;    width:25%;   padding:9px 0px 9px 0px; }
	td.sysCartInputProductsTdCT33          { text-align:center; vertical-align:top;    width:33%;   padding:9px 0px 9px 0px; }
	td.sysCartInputProductsTdCT50          { text-align:center; vertical-align:top;    width:50%;   padding:9px 0px 9px 0px; }
	td.sysCartInputProductsTdCTmax         { text-align:center; vertical-align:top;    width:100%;  padding:9px 0px 9px 0px; }
	td.sysCartInputProductsTdCT100         { text-align:center; vertical-align:top;    width:33%;   padding:7px 7px 7px 7px;   background-color:#EEEEEE; }
	td.sysCartInputProductsTdCB20          { text-align:center; vertical-align:bottom; width:20%;   padding:9px 0px 9px 0px; }
	td.sysCartInputProductsTdCB25          { text-align:center; vertical-align:bottom; width:25%;   padding:9px 0px 9px 0px; }
	td.sysCartInputProductsTdCB33          { text-align:center; vertical-align:bottom; width:33%;   padding:9px 0px 9px 0px; }
	td.sysCartInputProductsTdCM33          { text-align:center; vertical-align:middle; width:33%;   padding:9px 0px 9px 0px; }
	td.sysCartInputProductsTdCM50          { text-align:center; vertical-align:middle; width:50%;   padding:9px 0px 9px 0px; }
	td.sysCartInputProductsTdLM25          { text-align:left;   vertical-align:middle; width:25%;   padding:4px 4px 4px 4px; }

	td.sysCartInputProductsTdCMdatafileL   { text-align:center; vertical-align:middle; width:150px; padding:13px 7px 13px 7px; background-color:#F9D3B6; font-size:14px; font-weight:bold; }
	td.sysCartInputProductsTdCMdatafileR   { text-align:center; vertical-align:middle;              padding:13px 7px 13px 7px; background-color:#F9D3B6; }
	td.sysCartInputProductsTdCMdatafileB   { text-align:center; vertical-align:middle; width:100%;  padding:8px 7px 8px 7px;   background-color:#FAE7BF; }
	td.sysCartInputProductsTdLMgomu20L     { text-align:left;   vertical-align:middle;              padding:9px 9px 9px 9px; }
	td.sysCartInputProductsTdCMgomu20R     { text-align:center; vertical-align:middle;              padding:2px 2px 2px 2px; }
	textarea.sysCartInputProductsTextarea  { font-size:16px; padding:4px; border:solid 1px #C0C0C0; text-indent:0px; ime-mode:active; width:600px; height:47px; letter-spacing:1px; font-family:"Lucida Grande","Hiragino Kaku Gothic ProN","Meiryo","sans-serif"; }
	input.sysCartInputProductsInputtext    { font-size:14px; padding:2px; border:solid 1px #c0c0c0; text-indent:4px; ime-mode:active; }
	select.sysCartInputProductsSelect      { font-size:14px; padding:2px; border:solid 1px #c0c0c0; text-indent:4px; ime-mode:active; }

	/* 製品／確認画面のみ */
	table.sysCartCheckProductsTableGomu         { width:600px; background-color:#C0C0C0; font-size:14px; }
	table.sysCartCheckProductsTableGomu tr      { background-color:#FFFFFF; }
	table.sysCartCheckProductsTableGomu th.cm   { text-align:center; vertical-align:middle; padding:5px 4px 5px 4px; font-weight:normal; white-space:nowrap; background-color:#E2F3BD; }
	table.sysCartCheckProductsTableGomu th.lm   { text-align:left;   vertical-align:middle; padding:5px 4px 5px 8px; font-weight:normal; white-space:nowrap; background-color:#E2F3BD; }
	table.sysCartCheckProductsTableGomu td.td01 { text-align:right;  vertical-align:top; padding:4px; white-space:nowrap; }
	table.sysCartCheckProductsTableGomu td.td02 { text-align:left;   vertical-align:top; padding:4px; }
	table.sysCartCheckProductsTableGomu td.td03 { text-align:center; vertical-align:top; padding:4px; white-space:nowrap; }
	table.sysCartCheckProductsTableGomu td.td04 { text-align:center; vertical-align:top; padding:4px; white-space:nowrap; }
	table.sysCartCheckProductsTableGomu div     { width:400px; }
	table.sysCartCheckProductsTableGomu pre     { margin-bottom:0px; }
	pre.sysCartCheckProductstextareaPre         { margin-bottom:0px; font-size:14px; line-height:20px; }

	table.sysCartCheckProductsTableInkan         { width:600px; background-color:#C0C0C0; font-size:14px; }
	table.sysCartCheckProductsTableInkan th.cmInkan   { text-align:center; vertical-align:middle; padding:5px 4px 5px 4px; font-weight:normal; white-space:nowrap; background-color:#E2F3BD; }
	table.sysCartCheckProductsTableInkan th.lmInkan   { text-align:left;   vertical-align:middle; padding:5px 4px 5px 8px; font-weight:normal; white-space:nowrap; background-color:#E2F3BD; }
	table.sysCartCheckProductsTableInkan td.td01Inkan { text-align:right;  vertical-align:top; padding:4px; white-space:nowrap; }
	table.sysCartCheckProductsTableInkan td.td02Inkan { text-align:left;   vertical-align:top; padding:4px; }






	/* 製品／入力画面＋製品／確認画面(商品のヘッダー部分) */
	td.sysCartProductsHeaderTdL { text-align:center; padding:4px; vertical-align:middle; width:40px; }
	td.sysCartProductsHeaderTdC { text-align:center; padding:4px; vertical-align:middle; line-height:22px; font-size:18px; }
	td.sysCartProductsHeaderTdR { text-align:center; padding:4px; vertical-align:middle; white-space:nowrap; }


	/* 製品情報／入力画面＋顧客／入力画面 */
	span.sysCartInputSpanInfoTop   { float:left; margin:7px 0px 8px 9px;  font-size:13px; display:block; letter-spacing:0px; color:#009933; }
	span.sysCartInputSpanInfo      { float:left; margin:7px 0px 0px 0px;  font-size:14px; display:block; letter-spacing:0px; }
	span.sysCartInputSpanInfoMB    { float:left; margin:7px 0px 16px 0px; font-size:14px; display:block; letter-spacing:0px; }
	span.sysCartInputSpanInfoML    { float:left; margin:3px 0px 0px 8px; font-size:14px; display:block; letter-spacing:0px; }
	span.sysCartInputSpanInfoSub   { float:left; margin:7px 0px 0px 24px; font-size:12px; display:block; letter-spacing:0px; }
	span.sysCartInputSpanInfoSub2  { float:left; margin:7px 0px 8px 8px; font-size:12px; display:block; letter-spacing:0px; }
	ul.sysCartInputUl              { float:left; width:610px; margin:20px 0px 12px 10px; padding:0px; list-style:none; }
	li.sysCartInputLiAste          { margin:0px 0px 6px 0px; padding:0px 0px 0px 17px; line-height:16px; font-size:13px; letter-spacing:1px; background:url("/img/sys/orderStep/checkmark-asterisk.gif" ) no-repeat; background-position:0px 2px; }
	li.sysCartInputLiAste > span   { font-weight:bold; font-size:14px; color:#111111; }




	/* 製品情報の入力画面＋製品の確認画面＋顧客の確認画面 */
	td.sysCartTd2L   { width:190px; text-align:left; vertical-align:middle; background-color:#FFFFCC; font-size:15px; font-weight:bold; }
	div.sysCartDiv2L { width:157px; margin:14px 11px 14px 22px; }
	td.sysCartTd2RIGHT   { width:690px; text-align:left; vertical-align:top;    background-color:#FFFFF5; font-size:14px; }
	div.sysCartDiv2RIGHT { width:668px; margin:14px 11px 14px 11px; float:left; }


	/* 顧客情報の入力画面 */
	td.sysCartInputCustomerTd3L          { width:160px; text-align:left;   vertical-align:middle; background-color:#FFFFCC; font-size:15px; font-weight:bold; }
	div.sysCartInputCustomerDiv3L          { width:127px; margin:14px 11px 14px 22px; }
	td.sysCartInputCustomerTd3C          { width:50px;  text-align:center; vertical-align:middle; background-color:#FFFFCC; font-size:14px; }
	div.sysCartInputCustomerDiv3C        { width:39px;  margin:0px 6px 0px 5px; }
	td.sysCartInputCustomerTd3R          { width:670px; text-align:left;   vertical-align:top;    background-color:#FFFFF5; font-size:14px; }

	div.sysCartInputCustomerDiv3R        { width:648px; margin:14px 11px 14px 11px; }

	div.sysCartInputCustomerDivContents    { float:left; width:600px; margin:0px; padding:0px; }
	p.sysCartInputCustomerPContents    { float:left; margin:0px 0px 0px 0px; display:block; letter-spacing:0px; line-height:24px; }


	ul.sysCartInputCustomerUl              { float:left; width:610px; margin:15px 0px 12px 10px; padding:0px; list-style:none; }
	li.sysCartInputCustomerLiAste          { margin:0px 0px 6px 0px; padding:0px 0px 0px 17px; line-height:16px; font-size:13px; letter-spacing:1px; background:url("/img/sys/orderStep/checkmark-asterisk.gif" ) no-repeat; background-position:0px 2px; }

	ul.sysCartInputCustomerUlInfo              { float:left; width:600px; margin:8px 0px 12px 10px; padding:0px; list-style:none; }
	li.sysCartInputCustomerLiInfoCheck      { margin:0px 0px 7px 0px; padding:0px 0px 0px 22px; line-height:18px; font-size:14px; letter-spacing:1px; background:url("/img/sys/orderStep/checkmark-blue.gif" ) no-repeat; background-position:0px 2px; }





	div.sysCartInputCenterNeed    { width:39px; height:23px; float:left; margin:0px 0px 0px 0px; background:url("/img/cart/icon/need.gif") no-repeat; }
	div.sysCartInputCenterInfo    { width:39px; height:39px; float:left; margin:0px 0px 0px 0px; background:url("/img/cart/icon/info.gif") no-repeat; }

	span.sysCartInputCustomerSpanInfo      { float:left; margin:7px 0px 8px 0px;  font-size:14px; display:block; letter-spacing:0px; }
	span.sysCartInputCustomerSpanInfoSub   { float:left; margin:7px 0px 8px 24px; font-size:12px; display:block; letter-spacing:0px; }

/* 共通 */
select.sysCartSelect     { font-size:15px; padding:3px; border:solid 1px #c0c0c0; text-indent:3px;  ime-mode:active; }


/* 上 Products  Customer */

/* 上部から移動してきたcss */
.post         { margin:10px 0px 0px 22px; font-size:13px; }
.postAuto     { margin: 0px 0px 0px 10px; font-size:13px; }
.buttonCheck  { margin: 0px 0px 0px 0px ; font-size:13px; float:left; }
.buttonChange { float:right; margin:0px 0px 10px 10px; font-size:15px; }
.inputN       { width: 50px;  text-align:center; vertical-align:middle; background-color:#FFFFCC;  }
.inputNm      { width: 50px;  text-align:center; vertical-align:middle; background-color:#FFFFCC;  }
div.inside    { width:668px; padding:11px; text-align:left; vertical-align:top; background-color:#FFFFF5; }
div.need      { width:39px; height:23px; float:left;  margin:0px 6px 0px 5px; background:url("/img/cart/icon/need.gif") no-repeat; }
div.option    { width:39px; height:23px; float:left;  margin:0px 6px 0px 5px; background:url("/img/cart/icon/option.gif") no-repeat; }
.inputC       { width:660px; padding:0px; text-align:left;   vertical-align:top;    background-color:#FFFFF5;  }
div.sysCartDeliveryL   { width:180px; }
div.sysCartDeliveryC   { width:50px; }
div.sysCartDeliveryR   { width:638px; margin:11px; }
div.sysCartDeliveryPopupR   { width:530px; margin:11px; }
pre { word-wrap:break-word; font-family:"Lucida Grande","Hiragino Kaku Gothic ProN","Meiryo","sans-serif"; }
.itemDetail tr td { padding:2px; font-size:14px; }
.inputText    { font-size:16px; padding:4px; border:solid 1px #C0C0C0; text-indent:0px; ime-mode:active; width:500px; height:78px; letter-spacing:1px; font-family:"Lucida Grande","Hiragino Kaku Gothic ProN","Meiryo","sans-serif"; }
img.headerImage   { width:950px; height:116px; }
img.stepImage     { width:950px; height:60px; margin-top:39px; }
/* /入力フォーム・input・ＩＤへコピー */





/* 商品詳細ページ */
div.recommendation                { width:740px;float:left;margin-top:49px; }
div.recommendation h2             { width:740px;height:32px;float:left;margin:0px;padding:0px;vertical-align:top;text-align:left;line-height:32px;text-indent:22px;font-size:14px;font-weight:bold;color:#555555;letter-spacing:1px;background-image:url(/img/h2-detail-recommend.gif); background-repeat:no-repeat;background-position:left top; }

div.recommendation .div1          { width:740px;float:left;margin-top:20px }
div.recommendation .div2          { margin-top:20px;float:left }
div.recommendation .div3          { width:100px;float:left;margin-left:15px;text-align:left; height:130px; overflow:hidden; }
div.recommendation img.item_image { width:100px;height:100px; }
div.recommendation span.item_name { font-size:10px;line-height:13px; }
div.recommendation p.price        { font-size:12px;color:#888888;margin-top:3px;text-align:right;letter-spacing:0px; }
div.recommendation span.tax       { font-size:10px;margin-left:3px; }
div#diMenu>table tr { height:18px; }




/* ページ上部のログインリンク システムでも使用中 */
div.diLogin      { float:left; width:950px; line-height:17px; font-size:12px; }
a.diLoginLink    { font-weight:normal; }
a.diLoginLinkOut { font-weight:normal; }
div.div-fr       { float:right; }
span.spanLogin   { line-height:22px; display:block; }
span.spanLogout  { line-height:22px; margin-right: 7px; background:#888888; color:#FFFFFF; padding:0px 3px 0px 3px; }
span.span-mr19   { margin-right:19px; }
span.span-mr7    { margin-right: 7px; }

/* /ページ上部のログインリンク */


/* htmlページ */
/* コンテンツ部分 */
/* ヘッダー */
/* キャンペーン */
span.p23  { color:#ff4500; font-weight:bold; font-size:23px; margin:0px; }
img.cb200 { width:200px; height:90px; margin:3px 3px 0px 3px; }
/*カルーセル*/
p.upi { width:950px; margin-top:2px; float:left; font-size:10px; color:#777777; text-align:right; }

/* 即日・翌日バナー */
a.ex01 { float:left; width:600px; height:80px;  display:block; margin:30px 0px 0px 0px; background-image:url("/img/common/banner/i-ex-01.gif"); }

/* カゴアイコン・価格表示 */
.price { font-size:13px;color:#ff4500;line-height:14px;font-weight:bold; }
.tax   { font-size:11px;color:#ff4500;line-height:12px; }
p.psci { width:60px; height:30px; margin:auto; padding:2px 0px 4px 0px; }
.srPrice { font-size:12px; color:#AAA; line-height:14px; font-weight:normal; }
.srTax   { font-size:10px; color:#AAA; line-height:12px; }



	/* HR【cellspacing="0"を追加】 */
	table.t-line {
		width            : 100%;
		height           : 2px;
		margin           : 0px;
		background-color : #dddddd;
		margin-top       : 3px;
		margin-bottom    : 3px
	}

	/* アイコン画像、印鑑、印鑑セットインデックス */
	ul.boxInUlicon         { width:680px; float:left; margin:10px 0px 0px 25px; padding:0px; line-height:24px; list-style:none; }
	ul.boxInUlicon li      { width:310px; float:left; margin: 0px 0px 8px 0px ; padding-left:26px; }
	ul.boxInUlicon li span { font-size:10px; display:inline; }
	li.limz01 { background:url("/img/common/icon/li-mz01.gif") no-repeat; }
	li.limz02 { background:url("/img/common/icon/li-mz02.gif") no-repeat; }
	li.limz03 { background:url("/img/common/icon/li-mz03.gif") no-repeat; }
	li.limz04 { background:url("/img/common/icon/li-mz04.gif") no-repeat; }
	li.limz05 { background:url("/img/common/icon/li-mz05.gif") no-repeat; }
	li.limz06 { background:url("/img/common/icon/li-mz06.gif") no-repeat; }
	li.limz07 { background:url("/img/common/icon/li-mz07.gif") no-repeat; }
	li.limz08 { background:url("/img/common/icon/li-mz08.gif") no-repeat; }
	li.limz11 { background:url("/img/common/icon/li-mz11.gif") no-repeat; }
	li.limz12 { background:url("/img/common/icon/li-mz12.gif") no-repeat; }
	li.limz14 { background:url("/img/common/icon/li-mz14.gif") no-repeat; }
	li.limz15 { background:url("/img/common/icon/li-mz15.gif") no-repeat; }
	li.limz31 { background:url("/img/common/icon/li-mz31.gif") no-repeat; }
	li.limz32 { background:url("/img/common/icon/li-mz32.gif") no-repeat; }
	li.limz33 { background:url("/img/common/icon/li-mz33.gif") no-repeat; }
	/* 機械彫り */
	li.limz41 { background:url("/img/common/icon/li-mz41.gif") no-repeat; }
	li.limz42 { background:url("/img/common/icon/li-mz42.gif") no-repeat; }
	/* 水晶 */
	li.limz51 { background:url("/img/common/icon/li-mz51.gif") no-repeat; }
	li.limz52 { background:url("/img/common/icon/li-mz52.gif") no-repeat; }
	li.limz53 { background:url("/img/common/icon/li-mz53.gif") no-repeat; }
	li.limz54 { background:url("/img/common/icon/li-mz54.gif") no-repeat; }
	li.limz55 { background:url("/img/common/icon/li-mz55.gif") no-repeat; }
	/* チタン */
	li.litmz01 { background:url("/img/common/icon/li-tmz01.gif") no-repeat; }
	/* ケース単品 */
	li.lict01 { background:url("/img/common/icon/li-ct01.gif") no-repeat; }
	li.lict02 { background:url("/img/common/icon/li-ct02.gif") no-repeat; }
	li.lict03 { background:url("/img/common/icon/li-ct03.gif") no-repeat; }
	li.lict04 { background:url("/img/common/icon/li-ct04.gif") no-repeat; }
	li.lict05 { background:url("/img/common/icon/li-ct05.gif") no-repeat; }
	li.lict06 { background:url("/img/common/icon/li-ct06.gif") no-repeat; }
	li.lict07 { background:url("/img/common/icon/li-ct07.gif") no-repeat; }
	li.lict08 { background:url("/img/common/icon/li-ct08.gif") no-repeat; }
	li.lict09 { background:url("/img/common/icon/li-ct09.gif") no-repeat; }
	li.lict10 { background:url("/img/common/icon/li-ct10.gif") no-repeat; }
	li.lict11 { background:url("/img/common/icon/li-ct11.gif") no-repeat; }
	li.lict12 { background:url("/img/common/icon/li-ct12.gif") no-repeat; }
	li.lict13 { background:url("/img/common/icon/li-ct13.gif") no-repeat; }
	li.lict14 { background:url("/img/common/icon/li-ct14.gif") no-repeat; }
	li.lict15 { background:url("/img/common/icon/li-ct15.gif") no-repeat; }
	li.lict16 { background:url("/img/common/icon/li-ct16.gif") no-repeat; }
	/* ケースセット */

	/* チェックマーク大 */
	ul.ul-l-01   { width:600px; margin:20px 0px 0px 0px; padding:0px; float:left; line-height:30px; }
	li.li-b-red {
		font-size:16px;
		margin:0px 0px 4px 10px;
		padding:2px 0px 0px 25px;
		background:url("/img/common/icon/checkmark-big.gif") no-repeat;
		background-position : left top;
		list-style          : none;
		font-weight:bold;
		vertical-align      : bottom;
		text-align          : left;
	}
	/* /チェックマーク大 */

	p.pTitleBar {
		background : url("/img/common/header/pTitleBar.gif");
		background-repeat : no-repeat;
		background-color:#FFF;
		width             : 380px;
		height            : 22px;
		font-size         : 13px;
		font-weight       : bold;
		color             : #777777;
		text-align        : left;
		background-position : left top;
		margin            : 0px 0px 0px 0px;
		padding           : 0px 0px 0px 0px;
		text-indent       : 10px;
		line-height       : 22px;
	}


	/* 卸売り問屋 */
	div.div-whole02 {
		width:580px;
		height:130px;
		margin              : 25px 0px 0px 0px;
		padding             : 0px 0px 0px 0px;
		background-image:url("/img/info/icon/whole-arrow.gif");
		background-repeat:no-repeat;
		background-position:left top;
		text-align:center;
		vertical-align:top;
		float:left;
	}

	/* 正方形 */
	img.s50-50      { width: 50px;height: 50px; }
	img.s55-55      { width: 55px;height: 55px; }
	img.s66         { width: 66px;height: 66px; }
	img.s61         { width: 61px;height: 61px; }
	img.s71         { width: 71px;height: 71px; }
	img.s80-80      { width: 80px;height: 80px; }

	img.s81         { width: 81px;height: 81px; }
	img.s83-83      { width: 83px;height: 83px; }
	img.s160-160    { width:160px;height:160px; }
	/* 長方形 */
	img.s107-160    { width:107px;height:160px; }
	img.s150-78     { width:150px;height: 78px; }
	img.s160-80     { width:160px;height: 80px; }
	img.s300-90     { width:300px;height: 90px; }
	img.s55-147     { width: 55px;height:147px; }
	img.s502-106    { width:502px;height:106px; }
	img.s580-76     { width:580px;height: 76px; }
	img.s593-119    { width:593px;height:119px; }
	img.s60-20      { width: 60px;height: 20px; }
	img.s60-80      { width: 60px;height: 80px; }
	img.s74-147     { width: 74px;height:147px; }
	img.s84-60      { width: 84px;height: 60px; }
	img.s88-55      { width: 81px;height: 55px; }

	/* マップアイコン */
	img.ic01 { width : 70px ; height : 15px; }
	img.ic02 { width : 70px ; height : 32px; }
	img.ic03 { width : 70px ; height : 49px; }
	img.ic04 { width : 70px ; height : 66px; }
	img.ic05 { width : 70px ; height : 83px; }
	img.ic06 { width : 70px ; height :100px; }
	img.icw1 { width :430px ; height : 15px; margin : 4px 0px 4px 0px;}
	img.icw2 { width :358px ; height : 15px; margin : 4px 0px 4px 0px;}
	/* /画像設定 */

	/* インデックスのみ 新作成インデックス用 */
	a.top {
		width           : 165px;
		height          :  40px;
		margin          : 0px 0px 10px 10px;
		padding         : 0px 0px  0px  0px;
		display         : block;
		text-decoration : none;
		float           : left;
	}
	span.arrow {
		background  : url("/img/common/icon/arrow-info.gif") left top no-repeat ;
		width       : 105px;
		height      : 12px;
		margin      : 0px 0px 0px 45px;
		padding     : 0px 0px 0px 15px;
		font-weight : bold;
		text-align  : left;
		display     : block;
	}
	div.di-top-l2-002 {
		width   : 222px;
		float   : left;
		margin  : 30px 0px 0px 0px;
		padding : 0px 0px 10px 0px;
		background          : url("/img/common/bg/box-bot4-002.gif");
		background-repeat   : no-repeat;
		background-position : left bottom;
	}
	div.di-top-c2-002 {
		width   : 222px;
		float   : left;
		margin  : 30px 0px 0px 30px;
		padding : 0px 0px 10px 0px;
		background          : url("/img/common/bg/box-bot4-002.gif");
		background-repeat   : no-repeat;
		background-position : left bottom;
	}
	div.di-top-r2-002 {
		width   : 222px;
		float   : left;
		margin  : 30px 0px 0px 30px;
		padding : 0px 0px 10px 0px;
		background          : url("/img/common/bg/box-bot4-002.gif");
		background-repeat   : no-repeat;
		background-position : left bottom;
	}
	h2.h2-top-blue-002 {
		background-image    : url("/img/common/header/h2-top-blue-002.gif");
		background-repeat   : no-repeat;
		width               : 222px;
		height              : 40px;
		font-size           : 14px;
		font-weight         : bold;
		color               : #555555;
		vertical-align      : top;
		text-align          : left;
		background-position : left bottom;
		margin              : 0px;
		padding             : 0px;
		line-height         : 40px;
		text-indent         : 17px;
	}
	h2.h2-top-gree-002 {
		background-image    : url("/img/common/header/h2-top-gree-002.gif");
		background-repeat   : no-repeat;
		width               : 222px;
		height              : 40px;
		font-size           : 14px;
		font-weight         : bold;
		color               : #555555;
		vertical-align      : top;
		text-align          : left;
		background-position : left bottom;
		margin              : 0px;
		padding             : 0px;
		line-height         : 40px;
		text-indent         : 17px;
	}
	h2.h2-top-oran-002 {
		background-image    : url("/img/common/header/h2-top-oran-002.gif");
		background-repeat   : no-repeat;
		width               : 222px;
		height              : 40px;
		font-size           : 14px;
		font-weight         : bold;
		color               : #555555;
		vertical-align      : top;
		text-align          : left;
		background-position : left bottom;
		margin              : 0px;
		padding             : 0px;
		line-height         : 40px;
		text-indent         : 17px;
	}
	div.div-top-5-002 {
		width               : 222px;
		height              : 255px;
		margin              : 0px 0px 0px 0px;
		padding             : 5px 0px 0px 0px;
	 }
	span.text-002 {
		width       : 157px;
		margin      : 2px 0px 0px 45px;
		display     : block;
		font-size   : 13px;
		line-height : 14px;
		color       : #333333;
		font-weight : normal;
		text-align  : left;
	}
	/* 個人印鑑 */
	a.pe01 { background : url("/img/common/icon/li-top-pe01.gif") left top no-repeat; }
	a.pe02 { background : url("/img/common/icon/li-top-pe02.gif") left top no-repeat; }
	a.pe03 { background : url("/img/common/icon/li-top-pe03.gif") left top no-repeat; }
	a.pe04 { background : url("/img/common/icon/li-top-pe04.gif") left top no-repeat; }
	a.pe06 { background : url("/img/common/icon/li-top-pe06.gif") left top no-repeat; }
	/* かわいい */
	a.cu01 { background : url("/img/common/icon/li-top-cu01.gif") left top no-repeat; }
	a.cu02 { background : url("/img/common/icon/li-top-cu02.gif") left top no-repeat; }
	a.cu06 { background : url("/img/common/icon/li-top-cu06.gif") left top no-repeat; }
	a.cu07 { background : url("/img/common/icon/li-top-cu07.gif") left top no-repeat; }
	a.cu08 { background : url("/img/common/icon/li-top-cu08.gif") left top no-repeat; }
	/* サプライ */
	a.su01 { background : url("/img/common/icon/li-top-su01.gif") left top no-repeat; }
	a.su02 { background : url("/img/common/icon/li-top-su02.gif") left top no-repeat; }
	a.su03 { background : url("/img/common/icon/li-top-su03.gif") left top no-repeat; }
	a.su04 { background : url("/img/common/icon/li-top-su04.gif") left top no-repeat; }
	a.su06 { background : url("/img/common/icon/li-top-su06.gif") left top no-repeat; }
	/* 法人印鑑 */
	a.co01 { background : url("/img/common/icon/li-top-co01.gif") left top no-repeat; }
	a.co02 { background : url("/img/common/icon/li-top-co02.gif") left top no-repeat; }
	a.co03 { background : url("/img/common/icon/li-top-co03.gif") left top no-repeat; }
	a.co04 { background : url("/img/common/icon/li-top-co04.gif") left top no-repeat; }
	a.co08 { background : url("/img/common/icon/li-top-co08.gif") left top no-repeat; }
	/* ゴム印鑑 */
	a.ru01 { background : url("/img/common/icon/li-top-ru01.gif") left top no-repeat; }
	a.ru02 { background : url("/img/common/icon/li-top-ru02.gif") left top no-repeat; }
	a.ru03 { background : url("/img/common/icon/li-top-ru03.gif") left top no-repeat; }
	a.ru04 { background : url("/img/common/icon/li-top-ru04.gif") left top no-repeat; }
	a.ru08 { background : url("/img/common/icon/li-top-ru08.gif") left top no-repeat; }
	/* ネーム印 */
	a.na01 { background : url("/img/common/icon/li-top-na01.gif") left top no-repeat; }
	a.na02 { background : url("/img/common/icon/li-top-na02.gif") left top no-repeat; }
	a.na03 { background : url("/img/common/icon/li-top-na03.gif") left top no-repeat; }
	a.na05 { background : url("/img/common/icon/li-top-na05.gif") left top no-repeat; }
	a.na08 { background : url("/img/common/icon/li-top-na08.gif") left top no-repeat; }
	a.na14 { background : url("/img/common/icon/li-top-na14.gif") left top no-repeat; }
	/* チタン印 */
	a.ti01 { background : url("/img/common/icon/li-top-ti01.gif") left top no-repeat; }
	a.ti02 { background : url("/img/common/icon/li-top-ti02.gif") left top no-repeat; }
	a.ti03 { background : url("/img/common/icon/li-top-ti03.gif") left top no-repeat; }
	a.ti04 { background : url("/img/common/icon/li-top-ti04.gif") left top no-repeat; }
	a.ti05 { background : url("/img/common/icon/li-top-ti05.gif") left top no-repeat; }
	/* スタンプ */
	a.st00 { background : url("/img/common/icon/li-top-st00.gif") left top no-repeat; }
	a.st01 { background : url("/img/common/icon/li-top-st01.gif") left top no-repeat; }
	a.st03 { background : url("/img/common/icon/li-top-st03.gif") left top no-repeat; }
	a.st05 { background : url("/img/common/icon/li-top-st05.gif") left top no-repeat; }
	a.st07 { background : url("/img/common/icon/li-top-st07.gif") left top no-repeat; }
	/* 給与計算ソフト */
	a.km01 { background : url("/img/common/icon/li-top-km01.gif") left top no-repeat; }

	/* 新お客様の声バックナンバー */
	table.cv-table    { width:710px; margin:15px 0px 0px 15px; background-color:#dddddd; }
	tr.cv-tr-hed      { text-align:left; vertical-align:top; background-color:#f8f8f8; }
	th.cv-th01        { width:115px; padding:4px; white-space:nowrap; }
	th.cv-th02        { width: 80px; padding:4px; white-space:nowrap; }
	th.cv-th03        { width: 80px; padding:4px; white-space:nowrap; }
	th.cv-th04        { width:425px; padding:4px; }
	tr.cv-tr-c        { text-align:left; vertical-align:top; background-color:#fefefe; }
	td.cv-td01        { width:115px; padding:4px; white-space:nowrap; }
	td.cv-td02        { width: 80px; padding:4px; }
	td.cv-td03        { width: 80px; padding:4px; white-space:nowrap; }
	td.cv-td04        { width:425px; padding:4px; }
	p.cv-p-date       { font-size:13px; }
	p.cv-p-name       { font-size:13px; }
	p.cv-p-star       { font-size:13px; }
	p.cv-p-title      { font-size:13px; line-height:22px; color:#499861; font-weight:bold; }
	p.cv-p-contents   { font-size:13px; line-height:18px; }
	p.cv-p-contentsNo { font-size:13px; line-height:18px; color:#999; }
	p.cv-p-cinfo      { font-size:11px; line-height:22px; color:#999;}
	/* /新お客様の声バックナンバー */

	/* tr */
	tr.trlt { text-align:  left; vertical-align:   top; background-color:#FFF; }
	tr.trlm { text-align:  left; vertical-align:middle; background-color:#FFF; }
	tr.trct { text-align:center; vertical-align:   top; background-color:#FFF; }
	tr.trcm { text-align:center; vertical-align:middle; background-color:#FFF; }
	tr.trcb { text-align:center; vertical-align:bottom; background-color:#FFF; }

	/* td */
	td.tdlm { text-align:  left; vertical-align:middle; background-color:#FFF; }
	td.tdlm2 { text-align:  left; vertical-align:middle; }
	td.tdlt { text-align:  left; vertical-align:   top; background-color:#FFF; }
	td.tdcm { text-align:center; vertical-align:middle; background-color:#FFF; }
	td.tdcb { text-align:center; vertical-align:bottom; background-color:#FFF; }
	td.tdcmPa10 { text-align:center; vertical-align:middle; background-color:#FFF; padding:10px; }
	td.tdlmpa10 { text-align:  left; vertical-align:middle; background-color:#FFF; padding:10px; }
	td.tdct { text-align:center; vertical-align:   top; background-color:#FFF; }
	td.tdrm { text-align: right; vertical-align:middle; background-color:#FFF; }
	td.td-p2 { width: 50%; padding:10px 0px 10px 0px; }
	td.td-p3 { width: 33%; padding:10px 0px 10px 0px; }
	td.td-p4 { width: 25%; padding:10px 0px 10px 0px; }
	td.td-p5 { width: 20%; padding:10px 0px 10px 0px; }
	td.td-p6 { width: 16%; padding:10px 0px 10px 0px; }
	td.td-p7 { width: 14%; padding:10px 0px 10px 0px; }
	td.td-1  { width:100%; }
	td.td-2  { width: 50%; }
	td.td-3  { width: 33%; }
	td.td-4  { width: 25%; }
	td.td-6  { width: 16%; }
	td.td-7  { width: 14%; }
	td.td-8  { width: 12%; }
	td.td-9  { width: 11%; }
	td.td-10 { width: 10%; }

	.pa-3  { padding: 3px; }
	.pa-5  { padding: 5px; }
	.pa-10 { padding:10px; }

	.mt-5  { margin: 5px 0px 0px 0px; }/* 削除予定 */
/* /htmlページ */


/* 新htmlページ */
/* h1 使用場所、item-detail.html・EH/cart-headertop.html・/template/html/member*/
h1.h1      { width:948px; height:26px; line-height:26px; font-size:16px; text-indent:6px; font-weight:bold; background-color:#89CBF1; border-left:solid 2px #5F85BD; }
p.p        { width:935px; margin:0px;  line-height:17px; font-size:12px; text-align:left; padding:4px 4px 4px 8px; background-color:#FAFAFA; border-left:solid 2px #5F85BD; border-bottom:solid 1px #81ABD1; }
p.p strong { font-weight:bold; font-size:12px; }

/* ヘッダー画像 */
.hedLogo950 { width:950px; height:116px; padding:0px; margin:0px; display:block; }
/* ヘッダー左 */
.hedLogo a         { float:left; width:232px; height:116px; margin:0px; padding:17px 0px 0px 15px; text-align:left; }
.hedLogo           { float:left; width:232px; height:116px; line-height:13px; text-indent:0px; font-weight:normal; font-size:11px;
                     background-position:left top; background-repeat:no-repeat; background-image:url("/img/common/header/header_logo.gif"); }
.hedLogo a:link    { color:#393939; text-decoration:none; }
.hedLogo a:visited { color:#393939; text-decoration:none; }
.hedLogo a:active  { color:#393939; text-decoration:none; }
.hedLogo a:hover   { color:#393939; text-decoration:none; }
/* ヘッダーセンター */
.hedLogoCenter   { width:498px; height:116px; margin:0px; padding:0px; float:left; background:url("/img/common/header/header_logo_center_bg.gif"); }
ul.hedLogoInUl a { color:#393939; text-decoration:none; }
ul.hedLogoInUl   { width:400px; margin:11px 0px 0px 0px; padding:0px; list-style:none; }
.hedLogoIn01 a   { float:left; width:74px; height:62px; text-align:center; }
.hedLogoIn01     { float:left; width:74px; height:62px; margin:0px 3px 0px 0px; background-position:left top; background-repeat:no-repeat; background-image:url("/img/common/bg/hedLogoIn01.gif"); }
.hedLogoIn02 a   { float:left; width:74px; height:62px; text-align:center; }
.hedLogoIn02     { float:left; width:74px; height:62px; margin:0px 3px 0px 0px; background-position:left top; background-repeat:no-repeat; background-image:url("/img/common/bg/hedLogoIn02.gif"); }
.hedLogoInS1     { margin:8px 0px 0px 0px; display:block; font-size:11px;}
.hedLogoInS2     { margin:4px 0px 0px 0px; display:block; font-size:11px; }
.hedLogoInS3     { margin:4px 0px 0px 0px; display:block; font-size:20px; font-weight:bold; color:#FF0000; }
.hedLogoInS4     { margin:5px 0px 0px 0px; display:block; font-size:16px; font-weight:bold; }
.hedLogoInS5     { margin:4px 3px 0px 5px; display:block; font-size:11px; text-align:left; }
.hedLogoInSs     { font-size:10px; }
p.hedLogoCp1     { width:400px; font-size:12px; text-align:left; float:left; margin:4px 0px 0px 0px; line-height:12px; }
p.hedLogoCp2     { width:400px; font-size:12px; text-align:left; float:left; }
/* ヘッダー右 */
.hedLogoRight       { width:220px; height:116px; float:left; margin:0px; padding:0px; background:url("/img/common/header/header_logo_right_bg.gif"); }
p.hedLogoRcart a    { width:220px; height: 80px; float:left; padding:0px; text-align:left; vertical-align:bottom; }
p.hedLogoRcart      { width:220px; height: 80px; float:left; margin:6px 0px 0px 0px; line-height:13px; text-indent:0px; font-weight:normal; font-size:11px;
                      background-position:left top; background-repeat:no-repeat; background-image:url("/img/common/header/hedLogoRcart.gif"); }
span.hedLogoRcartQ  { width:24px; margin:11px 0px 0px 25px; color:#111111; font-size:13px; font-weight:bold; letter-spacing:0px; display:block; float: left; text-align:center; }
span.hedLogoRcartP  { width:88px; margin:15px 60px 0px 0px; color:#393939; font-size:14px; font-weight:bold; letter-spacing:0px; display:block; float:right; text-align:right; }
span.hedLogoRcartI  { width:180px; margin:10px 0px 0px 16px; color:#393939; font-size:10px; font-weight:normal; letter-spacing:0px; display:block; float:left; text-align:center; background-color:#EEEEEE; }
p.hedLogoRinfo      { width:220px; margin:4px 0px 0px 0px; font-size:11px; float:left; text-align:center; }
p.hedLogoRinfo span { font-size:13px; font-weight:bold; color:#FF4C00; }


/* ぱんくず、パンクズリスト、topicpath */
/* 使用場所、EH/cart-gnavi.html・item-detail.html・/template/html/member */
ul.b0        { display:block; float:left; width:100%; height:30px; line-height:30px; margin:25px 0px 25px 0px; padding:0px 0px 0px 0px; font-size:13px; overflow:hidden;
               text-align:left; background:#F1F1F1; border-bottom:solid 1px #C7C7C7; border-left:solid 1px #C7C7C7; }
li.b1 a      { text-indent:15px; }
li.b1        { margin:0px 5px 0px 12px; padding:0px 0px 0px 15px; display:inline; background:url("/img/common/icon/tp-home.gif") no-repeat center left ; }
li.b2        { margin:0px 5px 0px 0px;  padding:0px 0px 0px 12px; display:inline; background:url("/img/common/icon/tp-next.gif") no-repeat center left ; overflow:hidden; }
li.b2 strong { font-weight:bold; overflow:hidden; }
li.b2 span   { font-weight:normal; font-size:10px; }


/* ボディー */
div.DiBody950   { width:950px; float:left; margin:20px 0px 0px 0px; padding:0px; vertical-align:top; text-align:left; background-color:#FFFFFF; }
div.DiBody740   { width:740px; float:right; margin:0px 0px 0px 0px; padding:0px; vertical-align:top; text-align:left; }

/* 新しく使う */
/* h2 */
h2.h2title720      { width:740px; height:48px; margin:0px; padding:0px; float:left; line-height:48px; text-indent:26px; text-align:left; font-size:24px; font-weight:bold;
                     letter-spacing:1px; overflow:hidden; background:url("/img/common/title/title740common.gif") no-repeat 0px 0px; }
h2.h2title720 span { font-size:16px; font-weight:normal; }
h2.h2titleS740     { width:740px; height:48px; margin:0px; padding:0px; float:left; line-height:48px; text-indent:26px; text-align:left; font-size:14px; font-weight:bold;
                     letter-spacing:1px; overflow:hidden; background:url("/img/common/title/title740common.gif") no-repeat 0px 0px; }
p.p720title        { width:720px; float:left; margin:15px 0px 0px 15px; text-align:left; font-size:16px; line-height:29px; display:block; }

h3.h3titleL720 { width:670px; height:38px; margin:40px 0px 0px 10px; padding:0px; float:left; line-height:38px; text-indent:22px; text-align:left; font-size:20px; font-weight:bold;
                 color:#333; letter-spacing:0px; overflow:hidden; background:url("/img/common/title/title730no3.gif") no-repeat 0px 0px; }
a.aUP          { width:50px; height:38px; margin:40px 0px 0px 0px; float:left; background:url("/img/common/title/title730no3ud.gif") no-repeat right top; }
p.p720h3       { width:710px; float:left; margin:15px 0px 0px 20px; text-align:left; font-size:16px; line-height:29px; display:block;letter-spacing:0px; }

h4.h4g { margin:30px 0px 0px 20px; float:left; text-align:left; font-size:17px; font-weight:bold; color:#093; display:block; line-height:29px; }
h4.h4b { margin:30px 0px 10px 20px; float:left; text-align:left; font-size:17px; font-weight:bold; color:#333; display:block; line-height:29px; width:700px; text-indent:12px; border-left:solid 4px #7FB7FF; border-bottom:solid 1px #BFE0FF; }

div.d720div { width:710px; margin:15px 0px 0px 20px; padding:0px; float:left; text-align:left; }

.p720Link    { float:left; width:710px; margin:0px 0px 0px 20px; text-indent:15px; font-size:15px;line-height:29px; background:url("/img/common/icon/liLink.gif" ) no-repeat 0px 9px; }
.p720LinkOut { float:left; width:710px; margin:0px 0px 0px 15px; text-indent:15px; display:block; background:url("/img/common/icon/liLinkOutside.gif" ) no-repeat 0px 8px; }

ul.ul720No    { width:690px; margin:8px 0px -10px 20px; padding:0px 0px 0px 26px; float:left; display:block; font-size:16px; list-style-type:decimal;  text-indent:-6px; }
ul.ul720No li { margin:0px 0px 10px 7px; line-height:22px; }

ul.ul720Disc    { width:690px; margin:8px 0px -10px 20px; padding:0px 0px 0px 20px; float:left; display:block; font-size:16px; list-style-type:disc; }
ul.ul720Disc li { margin:0px 0px 10px 7px; line-height:22px; }

ul.ul720Discmt15    { width:690px; margin:23px 0px -10px 20px; padding:0px 0px 0px 20px; float:left; display:block; font-size:16px; list-style-type:disc; }
ul.ul720Discmt15 li { margin:0px 0px 10px 7px; line-height:22px; }

ul.ul720Aste    { width:710px; margin:8px 0px -10px 20px; padding:0px 0px 0px 0px;  float:left; display:block; font-size:15px; }
ul.ul720Aste li { margin:0px 0px 10px 7px; line-height:22px; padding:0px 0px 0px 20px; background:url("/img/common/icon/li-asterisk-f15.gif" ) no-repeat 4px 5px; }

ul.ulLink     { float:left; margin:10px 10px 0px 20px; padding:0px; list-style:none; display:block; }
li.liLinkLeft { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; text-indent:15px; line-height:26px; font-size:16px; background:url("/img/common/icon/liLink.gif" ) no-repeat 0px 8px; }

table.t720          { width:710px; float:left; margin:15px 0px 0px 20px; font-size:15px; background-color:#AAA; }
table.t720 tr       { background-color:#FFF; }
table.t720 trB      { background-color:#FFF; font-weight:bold; }
table.t720 th       { background-color:#F5F5F5; font-weight:bold; padding:11px; }
table.t720 tr.f5    { background-color:#F5F5F5; font-weight:bold; }
table.t720 tr.f5 td { padding:11px; }
table.t720 td       { padding:9px; }
table.t720 p        { line-height:22px; }
table.t720f          { width:710px; float:left; margin:15px 0px 0px 20px; background-color:#FFF; }
.lt  { text-align:left;   vertical-align:top; }
.lm  { text-align:left;   vertical-align:middle; }
.ct  { text-align:center; vertical-align:top; }
.cm  { text-align:center; vertical-align:middle; }










/* 文字装飾 カート以降で使用 */
.decoNB    { font-weight:bold; }
.decoGN    { color:#093; }
.decoGB    { color:#093; font-weight:bold; }
.decoRB    { color:#F00; font-weight:bold; }
.decoRN    { color:#F00; font-weight:normal; }
.decoCL    { display:none; }
.decoOB    { color:#ff5c00; font-weight:bold; }
span.c     { display:none; }

/* サイドメニュー */
div.DiSm   { width:180px; padding:0px; margin:0px 30px 0px 0px; float:left; }
div.DiSmIn { width:178px; float:left; margin:0px; padding:0px; border:solid 1px #CCCCCC; background-color:#FFFFFF; }

h4.h4SmtInfo   { width:178px; float:left; height:30px; margin:0px; padding:0px; text-indent:20px; line-height:30px; font-size:15px; font-weight:bold; letter-spacing:1px;  background:url("/img/common/header/sideMenuH4.gif") no-repeat; background-position:left top; }
ul.ulSmtInfo         { width:178px; float:left; margin:0px; padding:0px; font-size:12px; text-align:left; background-color:#FFFFFF; }
li.liSmtInfo         { width:178px; float:left; height:28px; margin:0px; line-height:28px; text-indent:12px; background:url("/img/common/bg/SideMenuTextInfoCommon.gif") no-repeat right center; border-bottom:solid 1px #DDDDDD; }
li.liSmtInfo a       { width:178px; float:left; }
li.liSmtInfoE        { width:178px; float:left; height:28px; margin:0px; line-height:28px; text-indent:12px; background:url("/img/common/bg/SideMenuTextInfoCommon.gif") no-repeat right center; }
li.liSmtInfoE a      { width:178px; float:left; }
ul.ulSmtInfo a:hover { text-decoration:none; }

h4.h4SmProductP   { width:178px; float:left; height:36px; margin:0px 0px 0px 0px; padding:0px; text-indent:10px; line-height:36px; font-size:15px; color:#FFF; font-weight:bold; letter-spacing:0px;  background-color:#2B88BC; }
ul.ulSmProduct         { width:178px; float:left; margin:0px; padding:0px; font-size:13px; text-align:left; background-color:#FFFFFF; }
ul.ulSmProduct a:link  { text-decoration:none; color:#393939; }
ul.ulSmProduct a:hover { text-decoration:none; color:#88BB22; }
li.liSmProduct         { width:163px; float:left; padding:0px 15px 0px 0px; overflow:hidden; height:30px; margin:0px; line-height:30px; text-indent:12px; background:url("/img/common/bg/SideMenuTextProductCommon.gif") no-repeat right center; border-bottom:solid 1px #DDDDDD; }
li.liSmProduct a       { width:163px; float:left; padding:0px 15px 0px 0px; overflow:hidden; }
li.liSmProductE        { width:163px; float:left; padding:0px 15px 0px 0px; overflow:hidden; height:30px; margin:0px; line-height:30px; text-indent:12px; background:url("/img/common/bg/SideMenuTextProductCommon.gif") no-repeat right center; }
li.liSmProductE a      { width:163px; float:left; padding:0px 15px 0px 0px; overflow:hidden; }

.SmbInkanPre a      { width:178px; height:100px; float:left; color:#393939; text-decoration:none; }
.SmbInkanPre        { width:178px; height:100px; float:left; background:url("/img/common/banner/sideMenuInkanPre.gif") no-repeat left top; }
.SmbInkanPre span   { margin:82px 18px 0px 0px; font-size:11px; text-align:right; display:block; }

.SmbReview a        { width:178px; height:100px; float:left; color:#393939; text-decoration:none; }
.SmbReview          { width:178px; height:100px; float:left; background:url("/img/common/banner/sideMenuReview.gif") no-repeat left top; }
span.spSmbReview1   { color:#000000; font-size:29px; float:right; margin:52px 10px 0px 0px; display:block; }
span.spSmbReview2   { color:#000000; font-size:16px; }
span.spSmbReview3   { color:#000000; font-size:11px; float:right; margin: 6px 17px 0px 0px; display:block; }

.SmbDouble a        { width:178px; height:100px; float:left; color:#393939; text-decoration:none; }
.SmbDouble          { width:178px; height:100px; float:left; background:url("/img/common/banner/sideMenuDouble.gif") no-repeat left top; }
.SmbDouble span     { margin:82px 18px 0px 0px; font-size:11px; text-align:right; display:block; }

.SmbSpeed a         { width:178px; height:100px; float:left; color:#393939; text-decoration:none; }
.SmbSpeed           { width:178px; height:100px; float:left; background:url("/img/common/banner/sideMenuSpeed.gif") no-repeat left top; }
.SmbSpeed span      { margin:42px 18px 0px 58px; font-size:11px; text-align:left; display:block; line-height:13px; }

.SmbDistribute a    { width:178px; height:100px; float:left; color:#393939; text-decoration:none; }
.SmbDistribute      { width:178px; height:100px; float:left; background:url("/img/common/banner/sideMenuDistribute.gif") no-repeat left top; }
.SmbDistribute span { margin:62px 18px 0px 20px; font-size:11px; text-align:left; display:block; }

.SmbAsutodoku a     { width:178px; height:150px; float:left; color:#393939; text-decoration:none; }
.SmbAsutodoku       { width:178px; height:150px; float:left; background:url("/img/common/banner/sideMenuAsutodoku.gif") no-repeat left top; }
.SmbAsutodoku span  { margin:133px 18px 0px 0px; font-size:11px; text-align:right; display:block; }

/* カレンダー営業日 */
table.calendar     { border-collapse:collapse; border:1px solid #888888; font-size:11px; }
table.calendar td  { border:1px solid #888888; padding: 3px; }
tr.row1            { color:#555555; background:#CCCCCC; text-align:center; font-size:12px; font-weight:bold; }
tr.row2            { color:#555555; background:#E3E3E3; }
td.sunday          { color:#FF0000; }
td.saturday        { color:#0000FF; }
td.workday         { color:#000000; background:#FFFFFF; text-align:right; }
td.holiday         { color:#000000; background:#FFCCFF; text-align:right; }
div.monthThis      { float:left; margin:15px 0px 0px 16px; }
div.monthNext      { float:left; margin:15px 0px 0px 16px; }
div.calendarI      { float:left; margin: 5px 0px 0px 16px; text-align:center; font-size:11px; line-height:14px; }
div.calendarI span { color:#FFCCFF; }

h5.h5SmtInfo   { width:178px; float:left; height:27px; line-height:27px; margin:0px; padding:0px; text-indent:18px; text-align:left; font-size:13px; font-weight:bold; letter-spacing:0px;  background:url("/img/common/header/sideMenuH5.gif") no-repeat left bottom; }
h5.h5SmtInfo2  { width:178px; float:left; height:28px; line-height:28px; margin:0px; padding:0px; text-indent:18px; text-align:left; font-size:13px; font-weight:bold; letter-spacing:0px;  background:url("/img/common/header/sideMenuH5.gif") no-repeat left bottom; }
p.pSmtInfo      { width:160px; float:left; margin:5px 0px 0px 10px; padding:0px; line-height:15px; vertical-align:top; text-align:left; font-size:10px; }
a.rakuten { float:left; display:block; width:120px; height:50px; margin:15px 0px 0px 30px; background:url("/img/rakurten12050.gif") no-repeat; }
a.yahoo-s { float:left; display:block; width:120px; height:42px; margin:15px 0px 0px 30px; background:url("/img/YahooStore.gif") no-repeat; }
a.amazon  { float:left; display:block; width:120px; height:42px; margin:15px 0px 0px 30px; background:url("/img/amazon-store.gif") no-repeat; }
a.yahoo-c { float:left; display:block; width:120px; height:42px; margin:15px 0px 0px 30px; background:url("/img/yahoo-category.gif") no-repeat; }
/* サイドメニュー /*/

/* h3ボックス関連リンク */
h3.squadH3up { width :680px; height:50px; margin:60px 0px 0px 10px; float:left; padding:0px; text-align:left; letter-spacing:1px;
               font-size:20px; line-height:50px; text-indent:17px; font-weight:bold; background:url("/img/common/bg/h3-squadH3up.gif") no-repeat left top; }
h3.squadH3up span { font-size:16px; font-weight:normal; }
a.aUPboxG    { width:50px;   height:50px; margin:60px 0px 0px 0px; float:left; background:url("/img/common/bg/h3-squadH3up.gif") no-repeat right top; }

div.squadDiv    { width:730px; margin:0px 0px 0px 10px; padding:0px; font-size:13px; text-align:left; float:left; display:block;
                  background:url("/img/common/bg/div-squadDiv.gif") no-repeat left bottom; }
ul.squadUl      { width:680px; margin:0px 0px 20px 15px; padding:10px; font-size:13px; list-style:none; display:block; float:left; line-height:22px; background-color:#FFF; }
ul.squadUl em   { font-weight:normal; font-size:13px; }
ul.squadUl span { font-weight:normal; font-size: 9px; display:inline; float:left; text-indent:0px; }
li.squadLi4T    { width:169px; margin:0px; float:left; text-indent:16px; background:url("/img/common/icon/liLinkHome.gif") no-repeat 0px 6px; }
li.squadLi4T a  { float:left; }
li.squadLi4     { width:169px; margin:0px; float:left; text-indent:16px; background:url("/img/common/icon/liLink.gif") no-repeat 0px 7px; }
li.squadLi4 a   { float:left; }
li.squadLi3T    { width:225px; margin:0px; float:left; text-indent:16px; background:url("/img/common/icon/liLink.gif") no-repeat 0px 7px; }
li.squadLi3T a  { float:left; }
li.squadLi3     { width:225px; margin:0px; float:left; text-indent:16px; background:url("/img/common/icon/liLink.gif") no-repeat 0px 7px; }
li.squadLi3 a   { float:left; }
li.squadLi2T    { width:338px; margin:0px; float:left; text-indent:16px; background:url("/img/common/icon/liLinkHome.gif") no-repeat 0px 6px; }
li.squadLi2T a  { float:left; }
li.squadLi2     { width:338px; margin:0px; float:left; text-indent:16px; background:url("/img/common/icon/liLink.gif") no-repeat 0px 7px; }
li.squadLi2 a   { float:left; }
p.squadInTitle  { width:700px; height:28px; margin:0px 0px 0px 15px; line-height:28px; padding:0px; font-size:13px; font-weight:bold; vertical-align:top; text-align :left;
                  text-indent:17px; display:inline; float:left; background:url("/img/common/header/squadInTitle.gif") no-repeat left top; }

/* ボックス */
div.boxBup        { width:680px; height:50px; margin:30px 0px 0px 10px; padding:0px; float:left; vertical-align:top; text-align:left; letter-spacing:1px; overflow:hidden;
                    font-size:20px; line-height:50px; text-indent:20px; font-weight:bold; background:url("/img/common/bg/boxBpro.gif") no-repeat left top; }
div.boxBup p      { font-size:20px; line-height:50px; text-indent:20px; font-weight:bold; letter-spacing:1px; }
div.boxBup p span { font-size:16px; font-weight:normal; }
a.AboxBup         { width:50px; height:50px; margin:30px 0px 0px 0px; float:left; background:url("/img/common/bg/boxBpro.gif") no-repeat right top; }

div.boxGup   { width:680px; height:50px; margin:30px 0px 0px 10px; float:left; padding:0px; vertical-align:top; text-align:left; letter-spacing:1px; overflow:hidden;
               line-height:50px; text-indent:20px; font-weight:bold; background:url("/img/common/bg/boxGup.gif") no-repeat left top; }
div.boxGup p { font-size:20px; line-height:50px; text-indent:20px; font-weight:bold; letter-spacing:1px; }
a.AboxGup    { width:50px;  height:50px; margin:30px 0px 0px 0px;  float:left; background:url("/img/common/bg/boxGup.gif") no-repeat right top; }

div.boxBottom    { width:730px; margin:0px 0px 0px 10px; padding:0px 0px 25px 0px; float:left; display:inline;
                   background:url("/img/common/bg/boxBottom.gif") no-repeat left bottom; }
div.boxBottomInL { width:670px; float:left; text-align:left;   vertical-align:top; margin:10px 0px 0px 20px; background-color:#FFF; }
div.boxBottomInC { width:670px; float:left; text-align:center; vertical-align:top; margin:10px 0px 0px 20px; background-color:#FFF; }

div.boxInNouki013   { width:290px; height:54px; margin:10px 0px 0px 20px; padding:16px 0px 0px 350px; float:left; background:url("/img/common/bg/boxBproNouki013.gif") no-repeat left top; }
div.boxInNoukiOther { width:290px; height:54px; margin:10px 0px 0px 20px; padding:16px 0px 0px 350px; float:left; background:url("/img/common/bg/boxBproNoukiOther.gif") no-repeat left top; }
p.boxInNoukiInfo    { width:640px; margin:7px 0px 7px 20px; float:left; display:block; }

table.boxTable    { width:690px; float:left; margin:10px 0px 0px 20px; background-color:#AAA; }
table.boxTable tr { background-color:#FFF; }
table.boxTable td { padding:4px 4px 4px 4px; font-size:13px; }
table.boxTableF   { width:690px; float:left; margin:10px 0px 0px 20px; }
td.boxTableTdL    { width:140px; background-color:#EEE; vertical-align:middle; }
td.boxTableTdL p  { margin:6px; }
td.boxTableTdR    { vertical-align:middle; }
td.boxTableTdR p  { margin:6px; line-height:16px; }

div.boxInInfo     { width:680px; text-align:left; vertical-align:top; margin:10px 0px 0px 15px; padding:10px; background-color:#FFC; }
div.boxInBox      { width:668px; text-align:left; vertical-align:top; margin:10px 0px 0px 20px; padding:10px; background-color:#FFF; border:solid #AAA 1px; }

p.boxInLink     { float:left; margin:10px 0px 0px 20px; text-indent:13px; line-height:17px; font-size:13px; background:url("/img/common/icon/a-link-icon.gif" ) no-repeat; background-position:0px 4px; }

/* 新印鑑材質 */
div.dZaiBack     { width:739px;padding:0px 0px 10px 0px;float:left;background-color:#f5f5f5; }
div.dZai         { width:93px;height:147px;float:left;margin:11px 0px 0px 11px;background-color:#FFF;text-align:center;line-height:17px;background:url("/img/common/bg/boxZaisitu.gif") no-repeat left top; }
div.dZaiRank1    { width:81px;height:16px;margin:6px 0px 0px 6px;font-size:12px;color:#FFF;background-color:#3360AA; }
div.dZaiRank2    { width:81px;height:16px;margin:6px 0px 0px 6px;font-size:12px;color:#FFF;background-color:#0A8C37; }
div.dZaiRank3    { width:81px;height:16px;margin:6px 0px 0px 6px;font-size:12px;color:#FFF;background-color:#F98D0D; }
span.dZaiSyurui  { font-size:14px; }
span.dZaiCatch   { font-size:13px;color:#093;font-weight:bold; }
span.dZaiCatchN  { font-size:13px;color:#093; }
span.dZaiPrice   { font-size:12px;color:#F11; }









/* 印鑑ケース */
table.boxTableCase    { width:690px; float:left; margin:10px 0px 0px 20px; background-color:#AAA; }
table.boxTableCase tr { text-align:center; vertical-align:top; background-color:#FFF; }
table.boxTableCase td { padding:20px 0px 10px 0px; }
table.boxTableCase td.tdDelivery { padding:0px 0px 0px 0px; }
table.boxTableCase p.pDetail     { padding:0px 20px 10px 20px; text-align:left; vertical-align:top; line-height:16px; }
table.boxTableCase dl { width:210px; margin:auto; margin-top:15px; margin-bottom:15px; padding:1px; line-height:16px; font-size:12px; background-color:#AAA; }
table.boxTableCase dt { margin:0px; padding:2px 0px 2px 0px; background-color:#FFE; text-align:center; border-bottom:solid 1px #AAA; }
table.boxTableCase dd { margin:0px; padding:0px 4px 0px 4px; background-color:#FFF; text-align:left; }
table.boxTableCase dd.ddS { font-size:10px; }
p.pCaseLink           { margin:12px 0px 10px 0px; padding:20px 0px 0px 0px; line-height:15px; font-size:12px; display:block; background:url("/img/common/icon/arrow-down.gif") no-repeat center top; }
p.pCaseLink span      { display:block; }

/* 印鑑セットに使用 */
table.boxTableSet    { width:690px; float:left; margin:10px 0px 0px 20px; background-color:#AAA; }
table.boxTableSet p    { padding:2px ; }

p.boxBottomP            { width:690px; float:left; margin:5px 0px 0px 20px; line-height:19px; }
table.boxInfoTable      { width:690px; float:left; margin:10px 0px 0px 20px; background-color:#AAA; }
table.boxInfoTable tr   { background-color:#FFF; }
table.boxInfoTable th   { padding:5px; text-align:left; font-weight:normal; text-indent:6px; }
table.boxInfoTable td   { padding:5px 0px 5px 0px; text-align:center; vertical-align:top; }


p.boxInP         { width:680px; margin:10px 0px 10px 25px; padding:0px; float:left; text-align:left; vertical-align:top; line-height:19px; }
p.boxInTitle     { width:700px; height:28px; margin:0px 0px 0px 15px; line-height:28px; padding:0px; font-size:13px; font-weight:bold; vertical-align:top; text-align :left;
                   text-indent:17px; display:inline; float:left; background:url("/img/common/header/boxInTitle.gif") no-repeat left top; }



ul.boxInUl       { width:680px; margin:10px 0px 0px 25px; padding:0px; float:left; line-height:16px; list-style:none; }
ul.boxInUls      { float:left; margin:0px 0px -4px 0px; padding:5px; line-height:16px; list-style:none; }
li.boxLiBlue     { margin:0px 0px 7px 0px; padding:0px 0px 0px 17px; text-align:left; background:url("/img/common/icon/checkmark-blue.gif"  ) no-repeat left top; }
li.boxLiOran     { margin:0px 0px 7px 0px; padding:0px 0px 0px 17px; text-align:left; background:url("/img/common/icon/checkmark-orange.gif") no-repeat left top; }
li.boxLiRed      { margin:0px 0px 7px 0px; padding:0px 0px 0px 17px; text-align:left; background:url("/img/common/icon/checkmark-red.gif"   ) no-repeat left top; }


/* アイコン表示 */
p.pInfoIcon01 { float:left; margin:8px 0px 6px 10px; }
p.pInfoIcon02 { float:left; margin:8px 0px 6px 14px; }

/* 一番上のリンク */
/* 使用場所、item-detail.html・EH/cart-headertop.html・/template/html/member */
ul.ul-pt { float:left; width:950px; margin:0px; padding:0px; line-height:18px;  background:#FFFFFF; display:block; }
li.li-pt { float:right; margin:0px 5px 0px 0px; padding:0px 3px 0px 0px; text-indent:13px; font-size:12px; line-height:18px; display:block;
           background:url("/img/common/icon/a-link-icon.gif") no-repeat 0px 4px; }

/* ページ外リンク */
ul.LinkUl    { float:left; margin:0px; padding:0px; list-style:none; display:block; }
li.liLink    { float:left; margin:0px 20px 0px 0px; padding:0px 0px 0px 0px; text-indent:13px; line-height:17px; font-size:12px; background:url("/img/common/icon/liLink.gif" ) no-repeat 0px 4px; }
li.liLinkL   { margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; text-indent:13px; line-height:22px; font-size:13px; background:url("/img/common/icon/liLink.gif" ) no-repeat 0px 7px; }
li.liLinkL a { margin:0px 5px 0px 0px; }

/* ページ内スクロールリンク下へ新 */
ul.ulscrollInner      { float:left; margin:0px; padding:0px; list-style:none; display:block; }
ul.ulscrollInner li   { float:left; margin:0px 0px 6px 9px; padding:0px 9px 0px 0px; line-height:14px; text-indent:13px; }
li.liscrollInner      { font-size:12px; background:url("/img/common/icon/liLinkInner.gif" )    no-repeat 0px 3px; border-right:1px dotted #000000; }
li.liscrollInnerUd    { font-size:12px; background:url("/img/common/icon/liLinkInnerUd.gif" )  no-repeat 0px 1px; border-right:1px dotted #000000; }

/* レビュー */
.reviewTable710        { width:710px; float:left; margin:15px 0px 0px 20px; font-size:13px; background-color:#CCCCCC; }
.reviewTable710 tr     { background-color:#FFFFFF; }
.reviewTable710 th     { padding:2px; vertical-align:middle; text-align:center; font-size:14px; font-weight:bold; letter-spacing:1px; }
.reviewTable710td50    { width: 50px; padding: 6px; vertical-align:middle; text-align:right;  white-space:nowrap; }
.reviewTable710td90    { width: 90px; padding: 6px; vertical-align:middle; text-align:center; white-space:nowrap; }
.reviewTable710td110   { width:110px; padding: 6px; vertical-align:middle; text-align:center; }
.reviewTable710td130   { width:130px; padding: 6px; vertical-align:middle; text-align:center; }
.reviewTable710tdCon   {              padding:10px; vertical-align:middle; text-align:left; }
.reviewTable710InTitle { font-size:13px;line-height:19px;color:#499861;font-weight:bold; }
.reviewTable710InCon   { font-size:13px;line-height:19px; margin-top:6px; }
.reviewTable710InName  { font-size:12px;line-height:17px;margin-top:10px; padding:0px 0px 0px 13px; background:url("/img/common/icon/liLink.gif" ) no-repeat 0px 3px; }
.reviewPrice           { font-size:13px; color:#FF4500; line-height:14px; font-weight:normal; }
.reviewTax             { font-size:10px; color:#ff4500; line-height:12px; }
.reviewShop            { font-size:13px; color:#393939; line-height:14px; font-weight:normal; }
.reviewTable310      { width:310px; height:200px; float:left; margin:0px 0px 0px 20px; font-size:13px; background-color:#CCCCCC; }
.reviewTable310 tr   { height:25px; background-color:#FFFFFF; }
.reviewTable310 td   { padding:2px; vertical-align:middle; white-space:nowrap; }
.reviewTable310 th   { padding:2px; vertical-align:middle; white-space:nowrap; font-size:13px; font-weight:normal; }
.reviewTable310td100 { text-align:center; font-size:14px; letter-spacing:1px; }
.reviewTable310th    { text-align:left; }
.reviewTable310tdR   { text-align:right; }
.reviewTable310tdRDi { width:100px; height:19px; float:left; background-color:#E4F3C8; }
.reviewTable310tdC   { text-align:center; }
.reviewTable310tdL   { text-align:left; }
.reviewDiv380         { float:left; width:380px; text-align:center; }
.reviewDiv380inL      { float:left; margin-left:70px; }
.reviewImgSter1       { float:left; width:26px; height:26px; }
.reviewImgSter2       { float:left; width:26px; height:26px; margin-left:2px; }
.reviewDiv380inR      { float:left; margin-left:10px; }
.reviewDiv380inR p    { color:#FF0000; font-size:30px; line-height:30px; font-weight:bold;   margin-left:8px; }
.reviewDiv380inR span { color:#393939; font-size:13px; line-height:30px; font-weight:normal; margin-right:6px; }
.markUl      { float:left; }
.markAste11  { margin:0px 0px 3px 0px; padding-left:13px; text-align:left; font-size:11px; line-height:14px; background:url("/img/common/icon/GuidanceAsterisk11.gif") no-repeat 0px 2px; }

/* コンテンツ */
table.campaignInfo { width:710px; height:94px; margin:30px 0px 0px 15px; float:left; background-color:#AAA; }

ol.ol-text     { float:left; width:95%; margin: 4px 0px -5px 34px; padding:0px; list-style-type:decimal; }
ol.ol-text-mt  { float:left; width:95%; margin:16px 0px -5px 34px; padding:0px; list-style-type:decimal; }
	li.li-ol-text { margin:0px 0px 5px 0px; padding:0px 0px 0px 0px; line-height:17px; font-size:14px; }

	li.li-text-disc     { margin:0px 0px 5px 0px; padding:0px 0px 0px 20px; line-height:17px; font-size:14px; background:url("/img/common/icon/checkmark-disc.gif" ) no-repeat; background-position:0px 2px; }
	li.li-sub-text-aste { margin:0px 2px 5px 2px; padding:0px 0px 0px 17px; line-height:17px; font-size:13px; letter-spacing:1px; background:url("/img/common/icon/checkmark-asterisk.gif" ) no-repeat; background-position:0px 2px; }

div.ContentsDiv730      { width:730px; margin:0px 0px 0px 10px; padding:0px; float:left; text-align:left; }

p.pLink { float:left; margin-top:10px; text-indent:13px; line-height:17px; font-size:13px; background:url("/img/common/icon/a-link-icon.gif" ) no-repeat; background-position:0px 4px; }

dl.inkanDl { margin-top:6px; line-height:16px; font-size:13px; }


/* よくある質問/sys/js/accordion.js */
h3.h3Faq             { float:left; width:700px; margin: 5px 0px 0px 10px; padding:0px 0px 0px 30px; text-indent:22px; font-size:14px; background-image:url("/img/common/bg/faq-accordion-q.gif"); background-position:left top; background-repeat:no-repeat; } /* 上の文章の設定 */
h3.h3Faq span        { float:left; width:700px; text-align:left; line-height:50px; font-weight:bold; display:block; background-position:98% center; background-repeat:no-repeat; cursor:pointer; } /* 上の文章の設定 */
h3.h3Faq > span      { background-image:url("/img/common/icon/faq-accordion-close.gif"); }/* 開く↓の設定 */
h3.h3Faq > span.open { background-image:url("/img/common/icon/faq-accordion-open.gif"); }/* 閉じる↓の設定 */
div.divFaq           { display:none; } /* 出てくる文章が最初に閉じている設定 */
div.divFaq           { float:left; width:650px; margin:5px 0px 20px 14px; padding:16px 20px 20px 52px; text-align:left; background:#F6F6F6; border:1px solid #CCCCCC;
                       background-image:url("/img/common/icon/faq-accordion-answer.gif"); background-position:15px 15px; background-repeat:no-repeat; } /* 出てくる文章の設定 */
p.pFaq               { float:left; width:100%; text-align:left; font-size:14px; line-height:22px; }

/* アンケート見つかりましたか？ */
h5.helpfulH5      { width:920px; height:50px; margin:60px 0px 0px 15px; padding:0px; float:left; text-align:left; color:#393939;
                    font-size:14px; line-height:50px; text-indent:17px; font-weight:bold; background:url("/img/common/bg/helpfulH5.gif") no-repeat left top; }
div.helpfulDiAll  { width:920px; margin:0px 0px 0px 15px; padding:0px; float:left; font-size:15px; background:url("/img/common/bg/helpfulH5Bottom.gif") no-repeat left bottom; }
div.helpfulDi     { width:490px; margin:0px 0px 10px 10px; float:left; }
div.helpful       { width:420px; margin:10px; padding:10px; background:#F7F7F7; border:solid 2px #CDCDCD; }
div.helpfulInput  { width:410px; height:120px; margin:0px 0px 0px 0px; font-size:13px; background:#F7F7F7; text-align:left; }
.helpful-textarea { width:415px; height:48px;  margin:10px 0px 0px 0px; padding:4px; border:solid 1px #c0c0c0; }
div.helpfulThank  { width:410px; height:120px; margin:0px 10px 0px 10px; text-align:left; background:#F7F7F7; font-weight:bold; color:#009933; line-height:23px; vertical-align:middle; }
.helpfulButton    { width:320px; height:24px;  margin:10px 0px 0px 30px; font-size:13px; }
p.helpfulP        { line-height:22px; font-size:14px; }
div.helpfulDiR    { width:400px; height:144px; margin:10px 0px 0px 0px; float:left; text-align:left; }
div.helpfulDiR p  { margin:8px 0px 0px 0px; line-height:18px; font-size:13px; }

/* フッターショッピングインフォメーション footerInfo */
div.dfi950 { width:950px; height:455px; padding:0px; float:left; margin-top:50px; }
h5.fi-h5   { width: 23px; height:455px; padding:0px; float:left; margin:0px; background-image:url("/img/common/bg/footer-info-l.gif"); background-repeat:no-repeat; background-position:left top; }
div.fi-r   { width:  4px; height:455px; padding:0px; float:left; margin:0px; background-image:url("/img/common/bg/footer-info-r.gif"); background-repeat:no-repeat; background-position:right top; }
div.fi-c   { width:923px; height:453px; padding:0px; float:left; margin:0px; border-top:solid 1px #c9c9c9; border-bottom:solid 1px #c9c9c9; }
div.fi-in1 { width:285px; height:419px; padding:0px; float:left; margin:0px 0px 0px 17px; text-align:left; }
div.fi-in2 { width:285px; height:419px; padding:0px; float:left; margin:0px 0px 0px 17px; text-align:left; }
div.fi-in3 { width:285px; height:419px; padding:0px; float:left; margin:0px 0px 0px 17px; text-align:left; }
h6.fi-h6   { width:285px; height: 18px; padding:0px; float:left; margin:17px 0px 7px 0px; text-align:left; line-height:18px; text-indent:10px; font-weight:normal; font-size:13px; color:#333333; background-color:#e3e3ec; }
p.fi-in    { margin:0px;      font-size:10px; text-align:left; vertical-align:top; line-height:14px; }
p.fi-in-mt { margin-top:12px; font-size:10px; text-align:left; vertical-align:top; line-height:14px; }

/* フッター */
div.footBorder  { width:950px; margin:0px;      padding:0px; height:10px; float:left; clear:left; background:url("/img/common/bg/border.gif") no-repeat; }
div.footBorder1 { width:950px; margin-top:80px; padding:0px; height:1px;  float:left; clear:left; border-top:solid 1px #a9a394; }
div.foot950     { width:950px; margin:0px; padding:0px; text-align:center; vertical-align:top; background-color:#FFF; }
div.foot950in   { width:150px; height:330px; float:left; margin:30px 0px 30px 15px; }
div.foot950in2  { width:150px; height:330px; float:left; margin:30px 0px 30px 0px ; border-left:solid 1px #CCC; }
p.footP         { width:150px; margin:0px 0px 0px 16px; float:left; font-size:13px; font-weight:bold; line-height:18px; text-indent:7px; text-align:left; border-left:solid 2px #0000FF; }
ul.footUl       { width:150px; margin:5px 0px 0px 16px; float:left; font-size:11px; line-height:16px; text-align:left; }
p.footText      { width:920px; margin:20px 0px 20px 30px; float:left; text-align:left; font-size:10px; line-height:17px; }
div.footAdd     { width:948px; margin:10px 0px 0px 0px;   float:left; text-align:left; border-bottom:solid 17px #f3f3e9; border-top:solid 1px #a9a394; background-image:url("/img/switch/copyright.gif"); background-repeat:no-repeat; background-position:left center; }
p.footAddP      { height:65px; float:right; margin:15px 0px 0px 0px; font-size:12px; line-height:18px; }

/* フッター スクロール */
.footer-text {
  border-top: solid 1px #ccc;
  box-sizing: border-box;
  float: left;
  line-height: 1.4;
  margin-top: 8rem;
  padding: .8rem;
  text-align: left;
  width: 100%;
}

#bottom {
  background: #3f95ff;
  color: #fff;
  float: left;
  line-height: 1.4;
  padding: initial;
  text-align: center;
  width: 100%;
}

#scroll-control {
  bottom: 20px;
  filter: opacity(.5);
  height: 120px;
  position: fixed;
  right: 10px;
  width: 50px;
}

#scroll-control > a:nth-of-type(1),
#scroll-control > a:nth-of-type(2) {
  background-color: #29f;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  height: 50px;
  position: relative;
  width: 50px;
}

#scroll-control > a:nth-of-type(1):before,
#scroll-control > a:nth-of-type(2):before {
  border-right: solid 4px;
  border-top: solid 4px;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 20px;
}

#scroll-control > a:nth-of-type(1):before {
  transform: rotate(-45deg);
  top: 10px;
  bottom: 0;
}

#scroll-control > a:nth-of-type(2):before {
  transform: rotate(135deg);
  top: 0;
  bottom: 10px;
}

#scroll-control > a + a {
  margin-top: 10px;
}


.scroll-top-down {
  bottom: 20px;
  filter: opacity(.5);
  height: 120px;
  position: fixed;
  right: 10px;
  width: 50px;
}

.scroll-top-down > a:nth-of-type(1),
.scroll-top-down > a:nth-of-type(2) {
  background-color: #29f;
  border-radius: 3px;
  color: #fff;
  display: inline-block;
  height: 50px;
  position: relative;
  width: 50px;
}

.scroll-top-down > a:nth-of-type(1):before,
.scroll-top-down > a:nth-of-type(2):before {
  border-right: solid 4px;
  border-top: solid 4px;
  content: "";
  display: block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 20px;
}

.scroll-top-down > a:nth-of-type(1):before {
  transform: rotate(-45deg);
  top: 10px;
  bottom: 0;
}

.scroll-top-down > a:nth-of-type(2):before {
  transform: rotate(135deg);
  top: 0;
  bottom: 10px;
}

.scroll-top-down > a + a {
  margin-top: 10px;
}
/* end フッター スクロール */

/* /テストエリア */
textarea.sysCartInputProductsInkan  { line-height:22px; font-size:17px; padding:4px; border:solid 1px #C0C0C0; text-indent:0px; ime-mode:active; width:300px; height:65px; letter-spacing:0px; font-family:"Lucida Grande","Hiragino Kaku Gothic ProN","Meiryo","sans-serif"; }
div.sysCartInputProductsDivContents table  { float:left; margin:7px 0px 0px 0px; font-size:14px; line-height:18px; letter-spacing:0px; }
div.sysCartInputProductsDivContents td     { text-align:left; vertical-align:top; }
div.sysCartInputProductsRecommend  { width:54px; height:15px; margin:auto; background:url("/img/cart/icon/recommend2.gif") no-repeat left top; }
div.sysCartInputProductsRecommend1 { width:54px; height:15px; float:left;  background:url("/img/cart/icon/recommend2.gif") no-repeat left top; }
div.sysCartInputProductsDivContentsNoinfo    { width:584px; float:left; margin: 7px 0px 0px 0px; padding:7px 7px 7px 7px; background:#FFDFFE; font-size:13px; border:solid 1px #FF0000; }
div.sysCartInputProductsDivContentsNoinfo div { width:34px; height:30px; float:left; background:url("/img/cart/icon/emergency.gif") no-repeat left top; }
div.sysCartInputProductsDivContentsNoinfo p  { width:530px; float:left; margin: 0px 0px 0px 14px; text-align:left; }
div.sysCartInputProductsDivContentsNoinfoImg    { width:34px; height:30px; float:left; background:url("/img/cart/icon/emergency.gif") no-repeat left top; }
.sysCartInputProductsInkanSelect     { font-size:14px; padding:2px; border:solid 1px #c0c0c0; text-indent:2px;  ime-mode:active; }
table.sysCartInputProductsInkanPreview     { width:620px; float:left; background-color:#C0C0C0; }
table.sysCartInputProductsInkanPreview  tr { background-color:#FFF; }
table.sysCartInputProductsInkanPreview  td { padding:4px; white-space:nowrap; }
.sysCartInputProductsInkanPreviewButtonShow      { font-size:12px; padding:0px; float:right; }
.sysCartInputProductsInkanPreviewButtonOperation { width:60px;  height:23px; font-size:12px; padding:0px; margin-right:3px; }

/* 新201503グローバルナビゲーション */
ul.gNabiUl          { width:949px; float:left; margin-top:20px; padding:0px; list-style:none; border-top:solid 1px #CCC; border-left:solid 1px #CCC; }
ul.gNabiUl a        { color:#393939; text-decoration:none; }
ul.gNabiUl span     { font-size:10px; }
li.gNabiTop         { width:36px;  height:36px; float:left; border-right:solid 1px #CCC; border-bottom:solid 1px #CCC;    font-size:13px; line-height:36px; text-align:center; overflow:hidden; margin:0px; padding:0px; background:url("/img/common/button/gNabiTop.gif") no-repeat top center; }
li.gNabiTop a       { width:36px;  height:36px; float:left; }
li.gNabiCategory    { width:113px; height:36px; float:left; border-right:solid 1px #CCC; border-bottom:solid 1px #CCC;    font-size:13px; line-height:36px; text-align:center; overflow:hidden; margin:0px; padding:0px; background:url("/img/common/button/gNabi.gif") no-repeat right bottom; }
li.gNabiCategory a  { width:113px; height:36px; float:left; }
li.gNabiCategoryA   { width:113px; height:36px; float:left; border-right:solid 1px #CCC; border-bottom:solid 1px #0078C6; font-size:13px; line-height:36px; text-align:center; overflow:hidden; margin:0px; padding:0px; background:url("/img/common/button/gNabiA.gif") no-repeat right bottom; }
li.gNabiCategoryA a { width:113px; height:36px; float:left; color:#FFF; }

/* 新201503サブナビゲーション */
ul.subNabiUl    { width:950px; float:left; margin:0px; padding:0px; list-style:none; font-size:12px; background-color:#0078C6; }
li.subNabiLi    { height:28px; float:left; margin:0px; line-height:28px; color:#FFF; background:url("/img/common/button/subNabiLi.gif") no-repeat right center; }
li.subNabiLi a  { height:28px; float:left; margin:0px; line-height:28px; color:#FFF;    padding:0px 11px 0px 11px; }
li.subNabiLiE   { height:28px; float:left; margin:0px; line-height:28px; color:#FFF; }
li.subNabiLiE a { height:28px; float:left; margin:0px; line-height:28px; color:#FFF;    padding:0px 11px 0px 11px; }
li.subNabiLiI   { height:28px; float:left; margin:0px; line-height:28px; color:#393939; padding:0px 15px 0px 15px; font-size:10px; background:url("/img/common/button/subNabiLiYjirusi.gif") no-repeat right center; background-color:#FFF; }

/* ゼウスクレジット入力情報のテキストボックス */
#zeus_token_card_info_area label, #zeus_token_card_info_area input[type=radio] { display:none; } /* QuickCharge未対応  */
#zeus_new_card_area label, #zeus_new_card_area input[type=radio] { display:inline; font-size:17px; background-color:#FFFFF5 !important;}
#zeus_new_card_area input[type=tel], #zeus_new_card_area select, #zeus_new_card_area input[type=text] { padding:4px; border:solid 1px #c0c0c0; text-indent:4px;  ime-mode:active; letter-spacing:1px; font-size:17px !important; background-color: #FFFFFF !important; }
#zeus_new_card_area { margin-left:0px !important; }
#zeus_new_card_area label { margin-top:10px !important; pointer-events: none;}

/* 新202007ボタン */
.btn-side {
	float:left;
	width:150px;height:26px;
	display: block;
	text-align:center;
	font-size:14px;
	line-height:26px;
	border: solid 1px #9D7E31;
	border-radius: 3px;
	transition: .1s;
	background : linear-gradient(to bottom,#F8DEA2,#F1C351); 
	color:#111;
	text-decoration:none;
}
.btn-side:link    { color:#111; text-decoration:none; }
.btn-side:hover   { color:#111; text-decoration:none; border: solid 1px #E78600; background : linear-gradient(to bottom,#F7D68A,#EFBB36); }
.btn-side:active  { color:#111; text-decoration:none; box-shadow : 0px 0px 4px 3px #F3C395; }
.btn-side:visited { color:#111; text-decoration:none; }

/* スマホ・ＰＣの共通css */
/* h2 */
.home-div {
  background: #9fcdff;
  float:left;
  padding-bottom: 17px;
  width: 99%;
}

.home-div > h2 {
  display: block;
  font-size: 1.5em;
  font-weight: normal;
  margin: 17px 0 0 17px;
}

.home-div > p {
  font-size: 1em;
  line-height: 1.4em;
  margin: 0 0 0 17px;
}

.home-div > p:nth-of-type(1) {
  margin-top: 4px;
}

.p-top > a {
  float:left;
  font-size: 1em;
  white-space: nowrap;
  overflow: hidden;
  line-height: 40px;
  width:96%;
}

.p-top > a > img {
  margin-right: 20px;
}

.h2-info {
  background: #43a5e6;
  border-left: solid 7px #43a5e6;
  border-radius: 3px;
  color: #fff;
  float:left;
  font-size: 1.3em;
  font-weight: bold;
  line-height: 1.4em;
  margin: 0;
  padding: .6em 0 .6em 7px;
  text-align: left;
  width: 96%;
}

.h2-info ~ p,
.h3-info ~ p,
.h4-info ~ p {
  float: left;
  font-size: 1em;
  line-height: 1.7em;
  margin: 1.2em 0 0 .8em;
  text-align: left;
  width: 95%;
}

.h2-info ~ p + p,
.h3-info ~ p + p,
.h4-info ~ p + p {
  margin-top: .9em
}

.h2-info + img,
.h3-info + img,
.h4-info + img {
  float: left;
  height: auto;
  margin: 1.2em 0 0 .8em;
  max-width: 92vw;
}

.h2-kanren {
  background: #ffc06e;
  border-left: solid 7px #ff8c00;
  border-radius: 5px;
  float:left;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.4em;
  margin-top: 10em;
  padding: .6em 0 .6em 7px;
  position: relative;
  text-align: left;
  width: 96%;
}

.h2-kanren:before {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #ffc06e;
  bottom: -15px;
  content: "";
  display: block;
  height: 0;
  left: 30px;
  position: absolute;
  width: 0;
}

.h2-kanren > span {
  font-size: .8em;
  font-weight: normal;
  margin-left: 1em;
}


.h2-kanren + div {
  background: #fffff5;
  border: solid 3px #ffc06e;
  border-radius: 8px;
  float: left;
  margin: 1.5em 0 0 3px;
  position: relative;
  width: 97%;
}

.h2-kanren + div > p {
  background: #f5f5f5;
  border-bottom: solid 1px #ffc06e;
  border-left: solid 4px #ffb06e;
  display: block;
  float: left;
  font-size: 1em;
  line-height: 1.77em;
  margin: .5em 0 0 .4em;
  padding-top: .1em;
  text-align: left;
  text-indent: .5em;
  width: 95%;
}

.h2-kanren + div > p:first-child {
  margin: 1.3em 0 0 .4em;
}
/* end h2 */
/* h3 */
.h3-info {
  background: #eaf4fd;
  border-left: solid 7px #0095d8;
  border-radius: 3px;
  color: #444;
  float: left;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.4em;
  margin-top: 3em;
  padding: .6em 0 .6em 7px;
  text-align: left;
  width: 96%;
}

.h3-product {
  background: #ddeaff;
  border-left: solid 7px #0095d8;
  border-radius: 3px;
  color: #444;
  float: left;
  font-size: 1.2em;
  font-weight: bold;
  line-height: 1.4em;
  margin-top: 3em;
  padding: .6em 0 .6em 7px;
  text-align: left;
  width: 96%;
}
/* end h3 */
/* h4 */
.h4-info {
  background: #f5f5f5;
  border-bottom: solid 1px #0095d8;
  border-left: solid 7px #0095d8;
  border-radius: 3px;
  color: #444;
  float: left;
  font-size: 1.1em;
  font-weight: bold;
  line-height: 1.4em;
  margin-top: 3em;
  padding: .6em 0 .6em 7px;
  text-align: left;
  width: 96%;
}
/* end h4 */
/* h1 h2 h3 h4 共通 */
.h2-info + h3,
.h2-info + h4,
.h3-info + h4 {
  margin-top: 2em;
}
/* end h1 h2 h3 h4 共通 */
/* p */
/* end p */
/* table */
.campaign-table,
.gomuin-table,
.info-table,
.inkan-table,
.tate-chart-table,
.tate-table,
.yoko-table {
  border-collapse: collapse;
  display: block;
  float: left;
  font-size: 1em;
  margin: 1.5em 0 0 .5em;
  overflow-x: auto;
  width: 97%;
}

.gomuin-table,
.info-table,
.yoko-table,
.tate-chart-table {
  table-layout: fixed;
}

/* 横幅小さいものを１００％にするのに必要、fix効かなくなる */
.gomuin-table > tbody,
.inkan-table > tbody,
.tate-chart-table > tbody,
.tate-table > tbody,
.yoko-table > tbody {
  display: table;
  width: 99%;
}

.campaign-table > tbody > tr > th,
.gomuin-table > tbody > tr > th,
.info-table > tbody > tr > th,
.inkan-table > tbody > tr > th,
.tate-chart-table > tbody > tr > th,
.tate-table > tbody > tr > th,
.yoko-table > tbody > tr > th,
.campaign-table > tbody > tr > td,
.gomuin-table > tbody > tr > td,
.info-table > tbody > tr > td,
.inkan-table > tbody > tr > td,
.tate-chart-table > tbody > tr > td,
.tate-table > tbody > tr > td,
.yoko-table > tbody > tr > td {
  border: solid 1px #aaa;
  display: table-cell;
  font-weight: normal;
  line-height: 1.6em;
  padding: .7em;
}

.campaign-table > tbody > tr > th,
.gomuin-table > tbody > tr > th,
.info-table > tbody > tr > th {
  text-align: center;
  vertical-align: middle;
}

.campaign-table > tbody > tr > th {
  white-space: nowrap;
}

.inkan-table > tbody > tr > th,
.tate-chart-table > tbody > tr > th,
.tate-table > tbody > tr > th {
  text-align: left;
  vertical-align: middle;
}

.tate-chart-table > tbody > tr > th,
.tate-table > tbody > tr > th,
.yoko-table > tbody > tr > th {
  background: #f5f5f5;
  white-space: nowrap;
}

.tate-table > tbody > tr > th > img,
.yoko-table > tbody > tr > th > img {
  display: block;
  margin: auto;
  padding-bottom: 10px;
}

.yoko-table > tbody > tr > th {
  text-align: center;
  vertical-align: top;
}

.inkan-table > tbody > tr > th > img {
  float: left;
  margin-right: 20px;
}

.gomuin-table > tbody > tr > td,
.inkan-table > tbody > tr > td,
.tate-chart-table > tbody > tr > td,
.yoko-table > tbody > tr > td {
  text-align: center;
}

.campaign-table > tbody > tr > td,
.gomuin-table > tbody > tr > td,
.info-table > tbody > tr > td,
.inkan-table > tbody > tr > td,
.tate-table > tbody > tr > td,
.yoko-table > tbody > tr > td {
  vertical-align: top;
}

.inkan-table > tbody > tr > td > span {
  white-space: nowrap;
}

.tate-table > tbody > tr > td > div {
  float: left;
}

.tate-chart-table > tbody > tr > td {
  vertical-align: middle;
}

.campaign-table > tbody > tr > td,
.info-table > tbody > tr > td,
.tate-table > tbody > tr > td {
  text-align: left;
}

.tate-chart-table > tbody > tr > td,
.yoko-table > tbody > tr > td {
  white-space: nowrap;
}

.gomuin-table > tbody > tr > th > p,
.inkan-table > tbody > tr > th > p,
.tate-table > tbody > tr > th > p,
.yoko-table > tbody > tr > th > p,
.gomuin-table > tbody > tr > td > p,
.info-table > tbody > tr > td > p,
.inkan-table > tbody > tr > th > p,
.tate-table > tbody > tr > td > p,
.yoko-table > tbody > tr > td > p {
  line-height: 1.7em;
  overflow: hidden;
}

.gomuin-table > tbody > tr > th > p,
.gomuin-table > tbody > tr > td > p {
  text-align: left;
}

.tate-table td > p > span {
  font-weight: bold;
}

.tate-table > tbody > tr > td > p + p {
  margin-top: 1em;
}

.h3-info + table,
.h4-info + table,
.tate-table + table,
.tate-chart-table + table,
.yoko-table + table {
  margin-top: 2em;
}

.inkan-set-th {
  background: #dfd;
}

.inkan-set-td {
  width: 124px;
}

.inkan-set-table {
  border-collapse: collapse;
  display: block;
  float: left;
  margin: 0;
  overflow-x: scroll;
  width: 100%;
}

.inkan-set-table > tbody {
  display: table;
  width: 99%;
}

.inkan-set-table > tbody > tr > td {
  background-color: #ffe;
  border: solid 1px #aaa;
  padding: .3em;
  vertical-align: middle;
}

.inkan-set-table > tbody > tr > td:nth-of-type(1) {
  font-size: 1em;
  line-height: 1.4em;
  text-align: left;
  width: 350px;
}

.inkan-set-table > tbody > tr > td:nth-of-type(2) {
  width: 70px;
}

.inkan-set-table > tbody > tr > td:nth-of-type(3) {
  text-align: center;
  width: 55px;
}

.inside-table {
  border-collapse: collapse;
  float: left;
  overflow-x: scroll;
  table-layout: fixed;
  width: 100%;
}

.inside-table > tbody {
  display: table;
  width: 99%;
}

.inside-table > tbody > tr > th,
.inside-table > tbody > tr > td {
  border: solid 1px #aaa;
  font-weight: normal;
  padding: .1em;
}

.inside-table > tbody > tr > th,
.inside-table > tbody > tr > td {
  text-align: center;
}

.inside-table > tbody > tr > th {
  vertical-align: middle;
}

.inside-table > tbody > tr > td {
  vertical-align: top;
}

.inside-noboder-table {
  display: block;
  float: left;
  overflow-x: scroll;
  width: 100%;
}

.inside-noboder-table > tbody {
  display: table;
  width: 99%;
}

.inside-noboder-table > tbody > tr > th,
.inside-noboder-table > tbody > tr > td {
  display: table-cell;
  font-weight: normal;
  padding: .1em;
  text-align: left;
  vertical-align: top;
}
.inside-noboder-table > tbody > tr > th {
  white-space: nowrap;
  padding-right: .5em;
}
/* end table */
/* tr */
.inkan-jituin-tr7 > td {
  width: 14%;
}

.inkan-jituin-tr6 > td {
  width: 16%;
}

.inkan-jituin-tr5 > td {
  width: 20%;
}

.inkan-jituin-tr4 > td {
  width: 25%;
}

.inkan-jituin-tr3 > td {
  width: 33%;
}

.inkan-div-empty {
  width: 74px;
}
/* end tr */
/* リンク */
.next-link a {
  display: inline-block;
  font-weight: normal;
  margin-left: 0;
  padding-right: 1.8em;
  position: relative;
}

.next-link a:before {
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  border-right: 3px solid #5d94ff;
  border-top: 3px solid #5d94ff;
  content: "";
  display: block;
  height: 8px;
  position: absolute;
  right: .6em;
  top: .5em;
  transform: rotate(45deg);
  width: 8px;
}

.next-link > li {
  float: left;
  margin-right: 2em;
}

.next-link > li a:before {
  position: absolute;
  top: .4em;
}

.next-link + .next-link {
  margin-top: 4.5em;
}
/* end リンク */
/* ol ul */
.ul-kanren,
.ol-asterisk,
.ul-rebyu-back,
.ul-check,
.ul-disc,
.ul-scroll {
  display: block;
  float: left;
  font-size: 1em;
  line-height: 1.5em;
}

.ul-kanren {
  width: 96%;
}

.ol-asterisk {
  width: 96%;
}

.ul-check {
  width: 94%;
}

.ul-disc {
  width: 96%;
}

.ul-scroll {
  width: 96%;
}

.ul-kanren {
  margin: .5em 0 0 .5em;
  padding-bottom: 1.4em;
}

.ul-rebyu-back {
  margin: 1em 0 0 .3em;
  width: 95%;
}

.ol-asterisk,
.ul-disc {
  margin: 1em 0 0 .5em;
}

.ol-asterisk {
  counter-reset: number;
}

.ul-check {
  margin: 1em 0 0 1.2em;
}

.ul-scroll {
  margin: 1.2em 0 0 .8em;
}

.ol-asterisk > li,
.ul-check > li,
.ul-disc > li {
  display: block;
  float: left;
  margin-top: .6em;
  position: relative;
}

.ul-kanren > li,
.ul-rebyu-back > li {
  display: block;
  float: left;
  margin-top: .9em;
  position: relative;
}

.ul-kanren > li:nth-of-type(odd) {
  margin-right: .2em;
}

.ul-rebyu-back > li:nth-of-type(3n-1),
.ul-rebyu-back > li:nth-of-type(3n-2) {
  margin-right: .8em;
}

.ul-kanren > li {
  width: 49%;
}

.ul-rebyu-back > li {
  width: 30%;
}

.ol-asterisk > li,
.ul-disc > li {
  padding-left: 1.95em;
  width: 92%;
}

.ul-check > li {
  padding-left: 1.2em;
  width: 95%;
}

.ul-scroll > li {
  display: block;
  float: left;
  margin: .9em 1em 0 0;
  padding-right: 1.7em;
  position: relative;
}

.ol-asterisk li:before {
  height: 14px;
  left: 0;
  margin-left: .6em;
  position: absolute;
  top: 0;
  width: 14px;
}

.ol-asterisk li:before {
  content: "※";
}

.ul-kanren > li > a,
.ul-rebyu-back > li > a {
  padding-right: 1.3em;
  display: inline-block;
  position: relative;
}

.ul-kanren > li > a:after,
.ul-rebyu-back > li > a:after {
  border-right: 3px solid #5d94ff;
  border-top: 3px solid #5d94ff;
  content: "";
  display: inline-block;
  height: 6px;
  right: .6em;
  position: absolute;
  top: .4em;
  transform: rotate(45deg);
  width: 6px;
}

.ul-check li:before {
  -ms-transform: rotate(50deg);
  -webkit-transform: rotate(50deg);
  border-bottom: 4px solid #a3d49a;
  border-right: 4px solid #a3d49a;
  content: "";
  height: 10px;
  left: 0;
  position: absolute;
  top: .2em;
  transform: rotate(50deg);
  width: 5px;
}

.ul-disc li:before {
  background: #a3d49a;
  border-radius: 50%;
  content: "";
  height: 14px;
  left: 0;
  margin-left: .6em;
  position: absolute;
  top: .25em;
  width: 14px;
}

.ul-scroll > li:after {
  border-right: 3px solid #5d94ff;
  border-top: 3px solid #5d94ff;
  content: "";
  display: inline-block;
  height: 6px;
  position: absolute;
  right: .6em;
  top: .3em;
  transform: rotate(135deg);
  width: 6px;
}

.inkan-ul {
  display: block;
  float: left;
  font-size: 1rem;
  line-height: 2;
  margin: 1em 0 0 .5rem;
  width: 97%;
}

.inkan-ul li {
  background-position: 0 3px;
  background-repeat: no-repeat;
  float: left;
  margin: 0 0 .8rem 0;
  overflow: hidden;
  padding-left: 2rem;
  white-space: nowrap;
}

@media screen and (max-width: 720px) {
  .inkan-ul li {
    width: 93%;
  }
}

@media screen and (min-width: 721px) {
  .inkan-ul li,
  .inkan-ul li:nth-of-type(even) {
    margin-left: .5rem;
    width: 43%;
  }
}
/* end ol ul */
/* テキストデコレーション */
.text-deco-bold,
.text-deco-line {
  font-weight: bold;
  letter-spacing: 1px;
}

.text-deco-line {
  background: linear-gradient(transparent 1em, #90ee90 0, #90ee90 1.4em, transparent 0);
}

/* indexのみ */
.text-deco-red {
  color: #f00;
  font-weight: normal;
}
/* end テキストデコレーション */
/* button カート */
.good-price {
  color: #ff4500;
  font-size: 1em;
  font-weight: bold;
  line-height: 18px;
}

.good-price:first-letter {
  font-size: 1em;
}

.with-tax {
  color: #ff4500;
  font-size: .8em;
  line-height: 16px;
}

.with-tax + .btn-cart,
dl + .good-price {
  margin-top: 8px;
}

.btn-cart > a {
  background : linear-gradient(to bottom,#ff943d,#ff4f1f); 
  border: solid 1px #ff3e21;
  border-radius: 3px;
  color: #fff;
  display: block;
  font-size: 13px;
  font-weight: bold;
  height: 28px;
  line-height: 28px;
  margin: auto;
  text-align: center;
  transition: .1s;
  width: 74px;
}

.btn-cart > a:hover,
.btn-cart > a:active {
  background: linear-gradient(to bottom,#ff4f1f,#ff943d);
}

.btn-cart > a:hover {
  border: solid 1px #f00;
}

.btn-cart > a:active {
  box-shadow : 0 0 4px 3px #f4ae82;
}
/* end button カート */
/* 納期表示 */
.nouki_div {
  float: left;
  padding: 5px;
  text-align: left
}

.nouki_div > p {
  font-size: 14px;
  line-height: 22px
}

.nouki_div > p > span:nth-of-type(1)  {
  color: #ff8c00;
  font-weight: bold;
}

.nouki_div > p > span:nth-of-type(4)  {
  color: #093;
  font-weight: bold;
}

.nouki_div > p > select {
  border: solid 1px #c0c0c0;
  border-radius: 3px;
  font-size: 14px;
  padding: 3px;
}

/* service/shopping-g/day/のみ */
table + .nouki_div > p {
  margin-top: 1em;
}
/* end 納期表示 */
/* レビュー */
.rebyu-back-number {
  float: left;
  margin: 1.5em 0 0 .5em;
}

.rebyu-back-number > form > select {
  border: solid 1px #c0c0c0;
  border-radius: 3px;
  font-size: 16px;
  padding: 4px;
}

.rebyu-back-number ~ p {
  border: solid 2px #42A5F5;
  border-radius: 5px;
  float: left;
  font-size: 1.23em;
  line-height: 1.77em;
  margin: 1.5em 0 0 .5em;
  padding: 14px;
  text-align: left;
  width: 95%;
}
/* end レビュー */
/* ぱんくずリスト */
.path {
  background: #f5f5f5;
  box-sizing: border-box;
  display: flex;
  float: left;
  font-size: 13px;
  margin: 10px 0 25px 0;
  overflow-x: auto;
  padding: 3px 13px 3px 0;
  text-align: left;
  width: 100%;
}

.path li {
  display: inline-block;
  float: left;
  margin: 0 8px 0 0;
  padding: 6px 0 6px 0;
  position: relative;
  white-space: nowrap;
}

.path li > strong {
  font-weight: bold;
}

.path li:first-child {
  padding: 6px 0 6px 26px;
}

.path li:first-child:after {
  border: solid 4px #757575;
  border-bottom: 0;
  border-top-width: 3px;
  content: "";
  display: block;
  height: 5px;
  left: 9px;
  position: absolute;
  top: 10px;
  width: 4px;
}

.path li:first-child:before {
  border: solid 8px transparent;
  border-bottom-color: #757575;
  border-top: 0;
  content: "";
  display: block;
  height: 0;
  left: 0;
  margin-left: 7px;
  position: absolute;
  top: 4px;
  width: 0;
}

.path li:nth-child(n+2):before {
  border-right: 1px solid #757575;
  border-top: 1px solid #757575;
  bottom: 1px;
  content: "";
  display: inline-block;
  height: 5px;
  left: 0;
  margin-right: 8px;
  position: relative;
  transform: rotate(45deg);
  width: 5px;
}
/* end ぱんくずリスト */
.h3-faq {
  background : linear-gradient(to bottom,#fefefe,#e6e6e6); 
  border: solid 1px #c7c7c7;
  border-radius: 4px;
  cursor: pointer; 
  display: block;
  float:left; 
  font-size: 1em;
  font-weight: normal;
  line-height: 1.4em;
  margin-top: 1em;
  outline: 1px solid #fff;
  outline-offset: -2px;
  padding: .6em 32px .6em 36px;
  position: relative;
  text-align: left;
  width:81%;
}

.h3-faq:hover,
.h3-faq:active {
  background: linear-gradient(to bottom,#e6e6e6,#fefefe);
  cursor: pointer;
  opacity: .8;
}

.h3-faq:after {
  background : linear-gradient(to bottom,#f5faf4,#e0eaf3); 
  border: solid 1px #5F9CC8;
  border-radius: 4px;
  color: #5F9CC8;
  content: "Q";
  font-size: 1em;
  font-weight: bold;
  height: 21px;
  position: absolute;
  left: 8px;
  text-align:center;
  top: 8px;
  width: 21px;
}

.h3-faq > span:after {
  color: #5d94ff;
  content: "＋";
  font-size: 22px;
  font-weight: bold;
  position: absolute;
  right: 6px;
  top: 9px;
}

.h3-faq > span.open:after {
 content: "－";
}

.div-faq {
  display: none;
}

.div-faq {
  background:#fff;
  border: 1px solid #c7c7c7;
  border-radius: 6px;
  float: left;
  margin: 1px 0 0 0;
  padding: .45em .3em .6em 36px;
  position: relative;
  width: 88%;
}

.div-faq:before {
  background : linear-gradient(to bottom,#e9fbe9,#d9ebd9); 
  border: solid 1px #55C500;
  border-radius: 4px;
  color: #55C500;
  content: "A";
  font-size: 1em;
  font-weight: bold;
  height: 21px;
  position: absolute;
  left: 8px;
  text-align:center;
  top: 8px;
  width: 21px;
}

.div-faq > p {
  float: left;
  line-height: 1.7em;
  text-align: left;
  width: 100%;
}

.li-mz01 { background: url(/img/common/icon/li-mz01.gif); }
.li-mz02 { background: url(/img/common/icon/li-mz02.gif); }
.li-mz03 { background: url(/img/common/icon/li-mz03.gif); }
.li-mz04 { background: url(/img/common/icon/li-mz04.gif); }
.li-mz05 { background: url(/img/common/icon/li-mz05.gif); }
.li-mz06 { background: url(/img/common/icon/li-mz06.gif); }
.li-mz07 { background: url(/img/common/icon/li-mz07.gif); }
.li-mz08 { background: url(/img/common/icon/li-mz08.gif); }
.li-mz11 { background: url(/img/common/icon/li-mz11.gif); }
.li-mz12 { background: url(/img/common/icon/li-mz12.gif); }
.li-mz14 { background: url(/img/common/icon/li-mz14.gif); }
.li-mz15 { background: url(/img/common/icon/li-mz15.gif); }
.li-mz31 { background: url(/img/common/icon/li-mz31.gif); }
.li-mz32 { background: url(/img/common/icon/li-mz32.gif); }
.li-mz33 { background: url(/img/common/icon/li-mz33.gif); }
/* 機械彫り */
.li-mz41 { background: url(/img/common/icon/li-mz41.gif); }
.li-mz42 { background: url(/img/common/icon/li-mz42.gif); }
/* 水晶 */
.li-mz51 { background: url(/img/common/icon/li-mz51.gif); }
.li-mz52 { background: url(/img/common/icon/li-mz52.gif); }
.li-mz53 { background: url(/img/common/icon/li-mz53.gif); }
.li-mz54 { background: url(/img/common/icon/li-mz54.gif); }
.li-mz55 { background: url(/img/common/icon/li-mz55.gif); }
/* チタン */
.li-tmz01 { background: url(/img/common/icon/li-tmz01.gif); }
/* ケース単品 */
.li-ct01 { background: url(/img/common/icon/li-ct01.gif); }
.li-ct02 { background: url(/img/common/icon/li-ct02.gif); }
.li-ct03 { background: url(/img/common/icon/li-ct03.gif); }
.li-ct04 { background: url(/img/common/icon/li-ct04.gif); }
.li-ct05 { background: url(/img/common/icon/li-ct05.gif); }
.li-ct06 { background: url(/img/common/icon/li-ct06.gif); }
.li-ct07 { background: url(/img/common/icon/li-ct07.gif); }
.li-ct08 { background: url(/img/common/icon/li-ct08.gif); }
.li-ct09 { background: url(/img/common/icon/li-ct09.gif); }
.li-ct10 { background: url(/img/common/icon/li-ct10.gif); }
.li-ct11 { background: url(/img/common/icon/li-ct11.gif); }
.li-ct12 { background: url(/img/common/icon/li-ct12.gif); }
.li-ct13 { background: url(/img/common/icon/li-ct13.gif); }
.li-ct14 { background: url(/img/common/icon/li-ct14.gif); }
.li-ct15 { background: url(/img/common/icon/li-ct15.gif); }
.li-ct16 { background: url(/img/common/icon/li-ct16.gif); }

.reviewDiv380inL > img { margin-top: initial; }
.reviewDiv380 { margin: 1.5rem 0 0 .5rem; }

/* end スマホ・ＰＣの共通css */
