@charset "utf-8";
/*----------------------------------------------------*/
/*　　　　　　　　　　　　　　　　　　　　　　　　　　*/
/*												SP用　	　　　　　　　　　　*/
/*　　　　　　　　　　　　　　　　　　　　　　　　　　*/
/*　TBは、pc.css　を読み込んでいます。								*/
/*	打ち消したいスタイルを以下に書き込んでください。　*/
/*　　　　　　　　　　　　　　　　　　　　　　　　　　*/
/*----------------------------------------------------*/



/* ============================================================================================ */
/* 																																															*/
/*     TB 打ち消しスタイル																																			*/
/*  																																														*/
/* ============================================================================================ */


/* font-size フォントサイズ
------------------------------------------------------------------ */
html {
	font-size: 50%;
}

/* 非表示設定
------------------------------------------------------------------ */
.tbNone { display: none!important; }

/* contentsWrap 幅
------------------------------------------------------------------ */
.contentsWrap{
	margin-top: 40px;
}
.fitWidthA{
	max-width: 800px;
	margin-left: auto;
	margin-right: auto;
}

.siteStructureWrap .fitWidthA{
	max-width: 1200px;
}


/* main メインコンテンツ
------------------------------------------------------------------ */
#mainContents {
	display:block;
	float: inherit;
	width : 100%;
}

/* index.php
------------------------------------------------------------------ */
.favBtn.on::before {
  content: "";
  display: inline-block;
  width: 25px;
  height: 23px;
  vertical-align: text-top;
  margin-right: 8px;
  background: url(/lib/img/material/ico_star_on.png) center no-repeat;
      background-size: auto;
  background-size: contain;
  position: relative;
  top: -1px;
}
.favBtn.off:before,
.favBtn.noLogin:before {
	content: "";
	display: inline-block;
	width: 25px;
	height: 23px;
	vertical-align: text-top;
	margin-right: 8px;
	background: url(/lib/img/material/ico_star_off.png) center no-repeat;
	background-size: contain;
  position: relative;
  top: -1px;
}

/*タブ表示領域の調整*/
.regionTab>li {
	width: 156px;
	padding: 19px 5px;
	color: #023f73;
	font-size: 1.3rem;
	font-weight: bold;
	line-height: 1.3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	position: relative;
}

.sideBtnWrap .icoPdf::before {
	margin: 0 5px 3px 0;
}
.sideBtnWrap .lines.dlBtn.icoPdf {
	padding: 6px 0;
}
.sideBtnWrap .icoCart::before {
	margin: 0 3px 4px 0;
}
.icoCart::after{
	width: 20px;
	height: 16px;
	margin: 0;
}
.sideBtnWrap .lines.icoPdf .subText {
	margin-left: 0;
}
.sideBtnWrap .dlBtn.icoPdf {
	padding: 10px 0 10px 0;
}

/* cart.php,confirm.php
------------------------------------------------------------------ */
.quantityWrap .selectBox {
	width: 140px;
}
.quantityWrap .selectWrap>span {
	width: 70px;
}
.userInfoTable th {
	padding: 15px;
}
.userInfoTable td {
	padding: 28px 78px 28px 38px;
}
.userInfoTable tr:first-of-type td:first-of-type,
.userInfoTable tr:nth-of-type(2) td:first-of-type,
.userInfoTable tr:nth-of-type(3) td:first-of-type {
	padding-right: 33px;
}
.req {
	margin-left: 10px;
	padding: 0 5px;
}
.btnStyleD {
	padding: 22px 16px;
}

.userInfoTable input[type="text"].postalcode {
  width: 40%;
}
.userInfoTable .selectBox {
  width: 60%;
}
.cartFormNone{
  display: none;
}
/* finish.php
------------------------------------------------------------------ */
.txtB {
	margin-bottom: 25px;
}

