@charset "utf-8";
/* CSS Document */body {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	line-height: 1.4em;
	color: #333;
	background-color: rgba(255,255,255,1.00);
}
.noto-san {
	font-family: "Noto Sans JP", sans-serif;
}
a {
	color: rgba(40,110,200,1.00);
	text-decoration: none;
	overflow: hidden;
}
a:hover, a:active, a:focus {
	color: rgba(40,110,200,1.00);
	text-decoration: underline;
}
a.colWhite:hover, a.colWhite:active, a.colWhite:focus {
	color: rgba(255,255,255,1.00);
}
p, div, li, h2, h3, h4, h5, span {
	/* アンドロイド端末で幅が勝手に狭まる現象の回避策 */
	background-image: url(/images/common/1px.png);
	background-repeat: no-repeat;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="password"], select {
	padding: 3px 5px;
	font-size: 1.1em;
	border: 1px solid rgba(202,202,202,1.00);
	border-radius: 3px;
	background-color: #fff;
	/* CSS3草案 */ 	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */
	/* -webkit-appearance:none; */
	-moz-border-radius: 3px;
	/* Firefox用 */
}
input[type="text"].borderRedDot1, input[type="tel"].borderRedDot1, input[type="email"].borderRedDot1, select.borderRedDot1 {
	border: 1px dotted rgba(255, 0, 0, 1);
}
input[type="submit"], input[type="button"] {
	border: none;
	cursor: pointer;
	display: inline-block;
}
#crumbs {
	position: relative;
	overflow: hidden;
}
#crumbs li {
	display: inline-block;
	float: left;
	font-size: 0.8em;
	line-height: 1.2em;
}
#crumbs li:after {
	content: "＞";
	margin-right: 7px;
	margin-left: 7px;
	font-size: 0.8em;
}
#crumbs li:first-child:after {
	position: relative;
	top: -2px;
}
#crumbs li:last-child:after {
	content: "";
	margin-right: 0;
}
#crumbs li#home a {
	background-image: url(/images/common/icon_home12-11.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 16px;
	display: inline-block;
}
/* ページ共通------------------------------------- */
#container {
	background: rgba(255,255,255,1.00);
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.h2Red {
	font-size: 1.8em;
	color: rgba(255,0,0,1.00);
	border-bottom: 3px solid rgba(255,0,0,1.00);
	line-height: 1.2em;
}
body .windowDialog h2.colRed {
	color: rgba(255,0,0,1.00);
}
a.externalLink {
	/* 外部サイトへのリンク */
	background-image: url(/images/common/icon_linkExternal.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 15px;
	display: inline-block;
}
a.internalLink {
	/* サイト内へのリンク */
	background-image: url(/images/common/icon_linkInternal.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	display: inline-block;
}
a.internalLinkBlue {
	/* サイト内へのリンク(濃色背景の場合) */
	background-image: url(/images/common/icon_linkInternalBlue.webp);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	display: inline-block;
	
}
a.internalLinkWhite {
	/* サイト内へのリンク(濃色背景の場合) */
	background-image: url(/images/common/icon_linkInternalWhite.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 20px;
	display: inline-block;
	color: rgba(255,255,255,1.00);
}
a.pageInLink1 {
	/* ページ内リンク */
	position: relative;
	padding-left: 16px;
	display: inline-block;
	vertical-align: middle;
}
a.pageInLink1::before {
	/* ページ内リンク */
	width: 14px;
	height: 14px;
	left: 4px;
	top: 4px;
	content: "";
	position: absolute;
	vertical-align: middle;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: rgba(40,110,200,1.00);
}
a.pageInLink1::after {
	/* ページ内リンク */
	left: 7px;
	top: 5px;
	width: 8px;
	height: 8px;
	content: "";
	vertical-align: middle;
	position: absolute;
	border-bottom: 1.5px solid #fff;
	border-right: 1.5px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
a.pageInLink2 {
	/* ページ内リンク右アイコン */
	position: relative;
	padding-right: 20px;
	display: inline-block;
	vertical-align: middle;
}
a.pageInLink2::before {
	/* ページ内リンク右アイコン */
	width: 14px;
	height: 14px;
	right: 4px;
	top: 4px;
	content: "";
	position: absolute;
	vertical-align: middle;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: rgba(40,110,200,1.00);
}
a.pageInLink2::after {
	/* ページ内リンク右アイコン */
	right: 7px;
	top: 5px;
	width: 8px;
	height: 8px;
	content: "";
	vertical-align: middle;
	position: absolute;
	border-bottom: 1.5px solid #fff;
	border-right: 1.5px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
a.goNextListLink1 {
	/* ススムのリストリンク */
	position: relative;
	padding-left: 16px;
	display: inline-block;
	vertical-align: middle;
}
a.goNextListLink1::before {
	/* ススムのリストリンク */
	width: 14px;
	height: 14px;
	left: 0px;
	top: 4px;
	content: "";
	position: absolute;
	vertical-align: middle;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: rgba(40,110,200,1.00);
}
a.goNextListLink1::after {
	/* ススムのリストリンク */
	left: 2px;
	top: 6px;
	width: 8px;
	height: 8px;
	content: "";
	vertical-align: middle;
	position: absolute;
	border-top: 1.5px solid #fff;
	border-right: 1.5px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.remodal a.internalLink {
	display: inline;
}
#pageTop {
	display: none;
	position: relative;
	width: 90%;
	max-width: 1100px;
	height: 0;
	margin: 0 auto;
	z-index: 100;
}
#pageTop a {
	position: fixed;
	display: block;
	left: auto;
	bottom: 50px;
	width: 100px;
	height: 80px;
	margin-left: 1110px;
}
/* Googleカスタム検索のPowered by Googleを非表示に */
.cse .gsc-branding, .gsc-branding{
	display:none;
}
a.modal {
	/* ダイアログを表示するためのリンク元 */
	cursor: pointer;
}
body .windowDialog {
	padding: 35px 15px;
	position: relative;
	border-radius: 5px;
	/* CSS3草案 */  	-webkit-border-radius: 5px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 5px;
/* Firefox用 */  }
body .windowDialog .btnDialogClose {
	color: rgba(255,255,255,1.00);
	font-size: 20px;
	font-weight: bold;
	position: absolute;
	display: block;
	right: -0.8em;
	top: -0.8em;
	height: 1.8em;
	width: 1.8em;
	border: 1px solid rgba(255,255,255,1.00);
	border-radius: 50%;
	/* CSS3草案 */  	-webkit-border-radius: 50%;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 50%;
	/* Firefox用 */
	background-color: rgba(0,180,150,1.00);
	padding-top: 0.3em;
	text-align: center;
	cursor: pointer;
}
body .windowDialog h2 {
	color: rgba(153,153,153,1.00);
	font-weight: bold;
	font-size: 1.6em;
}
body .windowDialog h2.h2Red {
	color: rgba(255,0,0,1.00);
}
body .padiSmallDialog {
	padding: 25px 35px ;
	position: relative;
	border-radius: 5px;
	/* CSS3草案 */  	-webkit-border-radius: 5px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 5px;
/* Firefox用 */  }
body .padiSmallDialog .backOrange:hover, body .padiSmallDialog .backPink:hover {
	cursor: pointer;
}
body .padiSmallDialog h2 {
	color: inherit;
	font-weight: inherit;
	font-size: inherit;
	text-align: left;
}
body .padiSmallDialog h2 a {
	color: rgba(255,255,255,1.00);
}
body .padiSmallDialog ul li {
	list-style-type: square;
	margin-left: 1em;
	line-height: 1.3em;
	margin-bottom: 5px;
}
body .padiSmallDialog .backPink ul li {
	list-style-type: none;
	margin-left: 0;
}
body .padiSmallDialog ul li a {
	color: rgba(255,255,255,1.00);
	display: inline-block;
	vertical-align: top;
}
body .padiSmallDialog ul li a:first-line {
	font-size: 1.1em;
}
body .padiSmallDialog ul li a:hover {
	text-decoration: none;
}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
body .padiSmallDialog .backOrange ul {
	margin-top: 7px;
}
body .padiSmallDialog ul li {
	list-style-type: square;
	margin-left: 1em;
	line-height: 1.3em;
	margin-bottom: 5px;
}
body .padiSmallDialog ul li a {
	display: block;
}
}
body .headGreenDialog {
	padding: 0;
	text-align: left;
	position: relative;
	border-radius: 5px;
	/* CSS3草案 */  	-webkit-border-radius: 5px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 5px;
/* Firefox用 */  }
body .headGreenDialog .scaningNoticeDetail {
	height: 400px;
	overflow: auto;
}
body .headGreenDialog .scaningNoticeDetail ul li {
}
body .headGreenDialog .btnDialogClose {
	color: rgba(255,255,255,1.00);
	font-size: 20px;
	font-weight: bold;
	position: absolute;
	display: block;
	right: 0.8em;
	top: 0.8em;
	height: 1.8em;
	width: 1.8em;
	border: 1px solid rgba(255,255,255,1.00);
	border-radius: 50%;
	/* CSS3草案 */  	-webkit-border-radius: 50%;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 50%;
	/* Firefox用 */
	background-color: rgba(153,153,153,1.00);
	padding-top: 0.3em;
	text-align: center;
	cursor: pointer;
}
body .remodal#estimateDialog {
	/* 「配送料等を含む見積りをするか否かのダイアログ */
	max-width: 900px;
}
body .remodal.headGreenDialogWide {
	/* 住所録ダイアログ（幅100%、高さ100%） */
	padding: 0;
	text-align: left;
	position: fixed;
	width: 100%;
	height: 100%;
	max-width: none;
	left: 0;
	top: 0;
}
body .remodal.headGreenDialogWide .backGreen {
	/* 住所録ダイアログ（幅100%、高さ100%） */
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 10;
}
body .remodal.headGreenDialogWide .backGreen #addressTitle {
	max-width: 810px;
	margin: auto;
	position: relative;
	line-height: 1.6em;
}
body .remodal.headGreenDialogWide #addressBody, body .remodal.headGreenDialogWide #addressBody2 {
	background-color: rgba(0,0,0,0.6);
	overflow: auto;
	padding-top: 4em;
	margin-bottom: 4em;
	position: relative;
}
body .remodal.headGreenDialogWide #addressBody .backWhite, body .remodal.headGreenDialogWide #addressBody2 .backWhite {
	max-width: 810px;
	margin: auto;
}
#editAddressDialogInput .scaningNoticeDetail {
	font-size: 0.8em;
}
#editAddressDialogInput .scaningNoticeDetail h2 {
	font-size: 1.5em;
}
#editAddressDialogInput table.tableSkyblue.form1 th, #editAddressDialogInput table.tableSkyblue.form1 td {
	border: 1px solid rgba(179, 179, 179, 1);
}
#editAddressDialogInput #btnConfirm {
	background-color: rgba(255,0,0,1.00);
}
body .headGreenDialogWide .scaningNoticeDetail {
	height: auto;
}
body .remodal.headGreenDialogWide .btnDialogClose {
	z-index: 20;
	color: rgba(255,255,255,1.00);
	font-size: 0.8em;
	font-weight: normal;
	position: absolute;
	display: block;
	right: 0;
	top: 0;
	height: auto;
	width: auto;
	border: 1px solid rgba(255,255,255,1.00);
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
	/* Firefox用 */
	background-color: transparent;
	padding: 0.1em 0.4em 0 0.4em;
	text-align: center;
	cursor: pointer;
}
body .remodal.headGreenDialogWide .backDarkGray {
	background-color: rgba(91, 91, 91, 0.6);
	position: fixed;
	bottom: 0;
	width: 100%;
}
body .remodal.smallWindowDialog {
	width: 620px;
}
div.alertWindow {
	width: 500px;
}
body .remodal.wideWindowDialog {
	max-width: 850px;
}
.alertWindow .backPastelGray {
	/* アラート（ポップアップ）の文章が入るブロック（高さを一定以上にしたい) */
	min-height: 8em;
}
.alertWindow .vcenter {
 display: table-cell; /* IE8から使用可能 */
 vertical-align: middle;
}
.boxLink:hover {
	cursor: pointer;
}
/* 背景を黒の半透明にするためのブロック */#fadeLayer {
	position: absolute;
	top: 0px;
	left: 0px;
	background-color: #000000;
	opacity: 0.5;
	z-index: 1;
	display: none;
}

/* ========= 郵便番号入力のデザイン変更 =========== */
#autozip {
	background: rgba(255, 255, 255, 0.8) !important;
  padding: 1em !important;
  border: solid 1px rgba(91, 91, 91, 1.0);
}
#autozip:before {
  content: "※住所を選択して下さい";
  font-size:14px;
  font-weight: bold;
  margin-bottom: 5px;
}
#autozip a {
	color: #333333 !important;
  font-size:14px !important;
  line-height: 1.2em !important;
}
#autozip a:hover {
	background: #666666 !important;
	color: #ffffff !important;
}
#autozip #zip_body a {
  font-size:14px !important;
  line-height: 1.2em !important;
	background: rgba(255, 255, 255, 0.8) !important;
}
#autozip #zip_body a:hover {
	color: rgba(255, 255, 255, 1.0) !important;
	background: #333333 !important;
}
#autozip #movable_zipaddr {
  margin-top:1em !important;
}
#zip_header,#zip_count {
	color: #333333 !important;
  font-size:14px !important;
  line-height: 1.2em !important;
	padding: 3px 2px !important;
  font-size: 14px !important;
  line-height: 16px !important;
	white-space: nowrap;
}
#zip_footer {
  display:none;
}
#zip_close a {
	color: #333333 !important;
  font-size:14px !important;
  line-height: 1.2em !important;
	background: rgba(255, 255, 255, 0.8) !important;
}


/****************************** ソーシャルエリア全体を囲む要素 * 他のコンテンツと距離を取りたい場合は[margin]を設定して下さい******************************/.social-area-syncer {
	clear: both;
	width: 310px;
	min-height: 40px;
	position: absolute;
	bottom: 0;
	left: 720px;
	margin: 0 auto;/*background: #F5F1E9 ;
*//* 背景色 */
	/*padding: 1.5em 0 ;
*/}
/* デスクトップPCでは高さを拡張する *//*@media screen and ( min-width:480px ) {
	.social-area-syncer {
		min-height: 119px ;

}
}
/****************************** [ul]要素******************************//* スマホ */ul.social-button-syncer {
	width: 238px;
	margin: 24px auto;
	padding: 0;
	border: none;
	list-style-type: none;
	position: relative;
	overflow: hidden;
}
/* デスクトップ */@media screen and ( min-width:480px ) {
ul.social-button-syncer {
	width: 310px;
	margin: 0 auto;
}
}
/****************************** [li]要素******************************/ul.social-button-syncer li {
	float: left;
	text-align: center;
	/*height: 71px ;
*/
	margin: 0 8px;
	padding: 0;
}
/****************************** 各種ボタン******************************//* [Twitter] */.sc-tw {
/*width: 71px ;
*/}
.sc-tw svg {
	width: 30px;
	height: 30px;
}
/* [Facebook] */.sc-fb {
	z-index: 99;/*width: 69px ;
*/
}
/* [LINE] */.sc-li {
	width: 50px;
}
.sc-li-img {
	border: none;
	margin: 0 auto;
	padding: 0;
	width: 36px;
	height: 60px;
}
/* デスクトップPCではLINEボタンを表示しない */@media screen and ( min-width:480px ) {
.sc-li {
	display: none;
}
}
/* 各種ボタン(風)「ログイン」「新規会員登録」など -------------------------------------------------- */
.btnLogin {
	/* ログインボタン(淡いエメラルドグリーン) */
	background-color: rgba(0,180,150,1.00);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #00A082;
	-moz-box-shadow: 0px 2px 0px 0px #00A082;
	-webkit-box-shadow: 0px 2px 0px 0px #00A082;
	width: 143px;
	height: 37px;
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
.btnLogin:hover {
	/* ログインボタン(淡いエメラルドグリーン) */
	background-color: rgba(255,130,130,1.00);
	box-shadow: 0px 2px 0px 0px #E16E6E;
	-moz-box-shadow: 0px 2px 0px 0px #E16E6E;
	-webkit-box-shadow: 0px 2px 0px 0px #E16E6E;
}
.btnNewRegist {
	/* 新規会員登録ボタン(レッド) */
	background-color: rgba(255,0,0,1.00);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #CC0000;
	-moz-box-shadow: 0px 2px 0px 0px #CC0000;
	-webkit-box-shadow: 0px 2px 0px 0px #CC0000;
	width: 143px;
	height: 37px;
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
.btnNewRegist:hover {
	/* 新規会員登録ボタン(レッド) */
	background-color: rgba(255,130,130,1.00);
	color: rgba(255,255,255,1.00);
	box-shadow: 0px 2px 0px 0px #E16E6E;
	-moz-box-shadow: 0px 2px 0px 0px #E16E6E;
	-webkit-box-shadow: 0px 2px 0px 0px #E16E6E;
}
#btnConfirm {
	/* 入力内容を確認するなどピンクボタン */
	background-color: rgba(255,130,130,1.00);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #E16E6E;
	-moz-box-shadow: 0px 2px 0px 0px #E16E6E;
	-webkit-box-shadow: 0px 2px 0px 0px #E16E6E;
	width: 260px;
	height: 50px;
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	font-size: 1.3em;
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
#btnConfirm:hover {
/* 入力内容を確認するなどピンクボタン */}
#btnCancel {
	/* キャンセルなどグレーボタン */
	background-color: rgba(179,179,179,1.00);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #999999;
	-moz-box-shado: w0px 2px 0px 0px #999999;
	-webkit-box-shadow: 0px 2px 0px 0px #999999;
	width: 138px;
	height: 33px;
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	font-size: 1em;
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
#btnCancel:hover {
/* キャンセルなどグレーボタン */}
.btnEmerald {
	/* 淡いエメラルドグリーン */
	background-color: rgba(0,180,150,1.00);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #00A082;
	-moz-box-shadow: 0px 2px 0px 0px #00A082;
	-webkit-box-shadow: 0px 2px 0px 0px #00A082;
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
.btnEmerald:hover {
/* 淡いエメラルドグリーン */}
.btnDelete {
	background-image: url(/images/common/icon_trash.png);
	background-repeat: no-repeat;
	background-position: 5px center;
	background-color: rgba(128,128,128,1.00);
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	padding-left: 17px;
	letter-spacing: 0.7em;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
.deliTable .btnDelete {
	position: absolute;
	bottom: 7px;
	left: 7px;
}
.btnInputDel {
	/* サブＥメール変更ページでの『入力内容を消去』ボタン(青色) */
	border: 1px solid rgba(40,110,200,1.00);
	background-color: rgba(255,255,255,1.00);
	color: rgba(40,110,200,1.00);
	position: relative;
	padding-top: 4px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 25px;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
.btnInputDel:before {
	position: absolute;
	background-color: rgba(40,110,200,1.00);
	top: 7px;
	left: 7px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	height: 15px;
	width: 12px;
	content: "";
}
.btnInputDel:after {
	position: absolute;
	background-color: rgba(255,255,255,1.00);
	top: 13px;
	left: 7px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	height: 7px;
	width: 8px;
	content: "";
}
.btnGreen {
	background-color: rgba(105,168,86,1);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #4E803F;
	-moz-box-shadow: 0px 2px 0px 0px #4E803F;
	-webkit-box-shadow: 0px 2px 0px 0px #4E803F;
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
.btnGreen:hover {
}
.btnGreen2 {
	background-color: #00B496;
	text-align: center;
	border-radius: 3px;
	color:white;
}
.btnGreen2:hover {
	color:white
}

.btnEmeGreen {
	background-color: rgba(0,180,150,1);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #4E803F;
	-moz-box-shadow: 0px 2px 0px 0px #4E803F;
	-webkit-box-shadow: 0px 2px 0px 0px #4E803F;
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
.btnEmeGreen:hover {
}
.btnBlue {
	background-color: rgba(40,110,200,1);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #346680;
	-moz-box-shadow: 0px 2px 0px 0px #346680;
	-webkit-box-shadow: 0px 2px 0px 0px #346680;
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
.btnBlue:hover {
}
.btnPink {
	background-color: rgba(255,130,130,1.00);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #E16E6E;
	-moz-box-shadow: 0px 2px 0px 0px #E16E6E;
	-webkit-box-shadow: 0px 2px 0px 0px #E16E6E;
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  
  cursor: pointer;
}
.btnPink:hover {
	color: rgba(255,255,255,1.00);/*	border: 2px solid rgba(204,204,204,1.00);
	background-color: rgba(255,255,255,1.00);
	color: rgba(40,110,200,1.00);
	box-sizing: border-box;
	box-shadow:0px 2px 0px 0px #FFF;
	-moz-box-shadow:0px 2px 0px 0px #FFF;
	-webkit-box-shadow:0px 2px 0px 0px #FFF;
*/
}
.btnPink.alpha:hover {
	border: none;
	background-color: rgba(255,0,0,1.00);
	/*font-weight: bold;
*/
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #CC0000;
	-moz-box-shadow: 0px 2px 0px 0px #CC0000;
	-webkit-box-shadow: 0px 2px 0px 0px #CC0000;
}
.btnPink:hover {
	color: rgba(255,255,255,1.00);/*	border: 2px solid rgba(204,204,204,1.00);
	background-color: rgba(255,255,255,1.00);
	color: rgba(40,110,200,1.00);
	box-sizing: border-box;
	box-shadow:0px 2px 0px 0px #FFF;
	-moz-box-shadow:0px 2px 0px 0px #FFF;
	-webkit-box-shadow:0px 2px 0px 0px #FFF;
*/
}
.btnPink2 {
	background-color: rgba(255,130,130,1.00);
	text-align: center;
	border-radius: 3px;
  color: rgba(255,255,255,1.00);
  /* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
  /* Firefox用 */  }
.btnPink2:hover { color:white; text-decoration: none;}
.btnOrange {
	background-color: rgba(255,153,51,1);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #CC0000;
	-moz-box-shadow: 0px 2px 0px 0px #CC0000;
	-webkit-box-shadow: 0px 2px 0px 0px #CC0000;
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
.btnOrange a:hover {
	color: rgba(255,255,255,1.00);
}
.btnOrange2 {
	background-color: rgba(255,153,51,1);
	text-align: center;
  border:none;
	border-radius: 3px;
  color: rgba(255,255,255,1.00);
  /* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
  /* Firefox用 */  }
.btnOrange2:hover { color:white; text-decoration: none;}
.btnLightBrown {
	background-color: rgba(204,153,102,1.00);
	color: rgba(255,255,255,1.00);
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
.btnOrange:hover {
}
.btnPastelGray {
	background-color: rgba(210,210,210,1.00);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #BBB;
	-moz-box-shado: w0px 2px 0px 0px #BBB;
	-webkit-box-shadow: 0px 2px 0px 0px #BBB;
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */ 
  cursor: pointer;
}
.btnGray {
	background-color: rgba(179,179,179,1.00);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #999999;
	-moz-box-shado: w0px 2px 0px 0px #999999;
	-webkit-box-shadow: 0px 2px 0px 0px #999999;
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  
  cursor: pointer;
}
.btnGray:hover {
}
.btnDarkGray {
	background-color: rgba(128,128,128,1.00);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #999999;
	-moz-box-shado: w0px 2px 0px 0px #999999;
	-webkit-box-shadow: 0px 2px 0px 0px #999999;
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
.btnDarkGray:hover {
}
.btnDarkGray2 {
	background-color: rgba(153,153,153,1.00);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #999999;
	-moz-box-shado: w0px 2px 0px 0px #999999;
	-webkit-box-shadow: 0px 2px 0px 0px #999999;
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
.btnDarkGray:hover {
}
.btnRed {
	/* レッドボタン */
	background-color: rgba(255,0,0,1.00);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #CC0000;
	-moz-box-shadow: 0px 2px 0px 0px #CC0000;
	-webkit-box-shadow: 0px 2px 0px 0px #CC0000;
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  
  cursor: pointer;
}
.btnRed a:hover {
	/* レッドボタン */
	color: rgba(255,255,255,1.00);
}
.btnBorderRed {
	/* 赤枠ボタン */
	background-color: rgba(255,255,255,1.00);
	color: rgba(255,0,0,1.00);
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */
	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */
	-moz-border-radius: 3px;
	/* Firefox用 */
	border: 1px solid rgba(255,0,0,1.00);
	position: relative;
}
.btnBorderRed:after {
	content: "＞";
	position: absolute;
	right: 10px;
	top: 10px;
}
.btnBorderRed:hover {
	color: rgba(255,0,0,1.00);
}
a.btnLogin:hover, a.btnLogin:active, a.btnLogin:focus, a#btnConfirm:hover, a#btnConfirm:active, a#btnConfirm:focus, a#btnCancel:hover, a#btnCancel:active, a#btnCancel:focus, a.btnEmerald:hover, a.btnEmerald:active, a.btnEmerald:focus, a.btnGreen:hover, a.btnGreen:active, a.btnGreen:focus, a.btnBlue:hover, a.btnBlue:active, a.btnBlue:focus a.btnGray:hover, a.btnGray:active, a.btnGray:focus, a.btnRed:hover, a.btnRed:active, a.btnRed:focus {
	color: rgba(255,255,255,1.00);
}
#btnDataUpload input {
	padding-left: 60px;
	position: relative;
	background-image: url(/images/common/icon_dataUploadWhite.png);
	background-repeat: no-repeat;
	background-position: 35px 5px;
}
input#btnDataUpload {
	padding-left: 60px;
	position: relative;
	background-image: url(/images/common/icon_dataUploadWhite.png);
	background-repeat: no-repeat;
	background-position: 15px 5px;
}
.btnDataSubmit {
	margin-left: auto;
	margin-right: auto;
}
.btnDataSubmit a {
	position: relative;
	background-image: url(/images/common/icon_dataUploadWhite.png);
	background-repeat: no-repeat;
	background-position: 5px 5px;
	text-align: left;
	padding-left: 50px;
}
.btnDataSubmit a:hover {
	background-image: url(/images/common/icon_dataUploadRed.png);
	background-position: 5px 5px;
}
.btnDataSubmit a.btnPink:hover {
/*	background-position: 3px 3px;
	padding-top: 13px;
	padding-left: 47px;
	padding-bottom: 8px;
	box-sizing: border-box;
*/}
.btnDataSubmit a:after {
	content: "＞";
	position: absolute;
	right: 10px;
	top: 15px;
}
/*.btnDataSubmit a.btnPink:hover:after {
	right: 8px;
	top: 13px;
}
*/.btnGt:after {
	content: "＞";
	position: absolute;
	right: 10px;
	top: 15px;
}
.btnLt:after {
	content: "＜";
	position: absolute;
	left: 10px;
	top: 15px;
}
.rightDeltaRed1em:after {
	content: "";
	display: inline-block;
	position: absolute;
	border-top: 1.25em solid transparent;
	border-right: 1.4em solid transparent;
	border-bottom: 1.25em solid transparent;
	border-left: 1.4em solid rgba(255,0,0,1.00);
	margin-top: 0;
	right: -2.6em;
	top: 0;
}
.leftDeltaRed1em01 {
	position: relative;
	display: block;
	padding: 0 0 0 1em;
	text-decoration: none;
}
.leftDeltaRed1em01::before, .leftDeltaRed1em01::after {
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	content: "";
}
.leftDeltaRed1em01:before {
	left: 0.2em;
	top: 0.4em;
	box-sizing: border-box;
	width: 0.2em;
	height: 0.2em;
	border: 4px solid transparent;
	border-left: 4px solid rgba(255,0,0,1.00);
}
.leftDeltaRed1em02 {
	position: relative;
	display: inline-block;
	padding: 0 0 0 1em;
	text-decoration: none;
}
.leftDeltaRed1em02::before, .leftDeltaRed1em02::after {
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	content: "";
}
.leftDeltaRed1em02:before {
	left: 0.2em;
	top: 0.4em;
	box-sizing: border-box;
	width: 0.2em;
	height: 0.2em;
	border: 4px solid transparent;
	border-top: 4px solid rgba(255,0,0,1.00);
	vertical-align: top;
}
.leftDeltaRed1em03 {
	position: relative;
	display: inline-block;
	padding: 0 0 0 1em;
	text-decoration: none;
}
.leftDeltaRed1em03::before, .leftDeltaRed1em03::after {
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	content: "";
}
.btnGradiGray {
	background-color: #E6E6E6;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#E6E6E6), to(#CCCCCC));
	background-image: -webkit-linear-gradient(top, #E6E6E6, #CCCCCC);
	background-image: -moz-linear-gradient(top, #E6E6E6, #CCCCCC);
	background-image: -ms-linear-gradient(top, #E6E6E6, #CCCCCC);
	background-image: -o-linear-gradient(top, #E6E6E6, #CCCCCC);
	background-image: linear-gradient(to bottom, #E6E6E6, #CCCCCC);
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#E6E6E6, endColorstr=#CCCCCC);
	box-shadow: 1px 1px 2px rgba(000,000,000,0.3);
	-moz-box-shadow: 1px 1px 2px rgba(000,000,000,0.3);
	-webkit-box-shadow: 1px 1px 2px rgba(000,000,000,0.3);
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
.btnGradiGray:hover {
	background-color: #cdcdcd;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#cdcdcd), to(#b3b3b3));
	background-image: -webkit-linear-gradient(top, #cdcdcd, #b3b3b3);
	background-image: -moz-linear-gradient(top, #cdcdcd, #b3b3b3);
	background-image: -ms-linear-gradient(top, #cdcdcd, #b3b3b3);
	background-image: -o-linear-gradient(top, #cdcdcd, #b3b3b3);
	background-image: linear-gradient(to bottom, #cdcdcd, #b3b3b3);
filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0, startColorstr=#cdcdcd, endColorstr=#b3b3b3);
}
input[type="submit"].btnGradiGray, input[type="button"].btnGradiGray {
	border: 1px solid rgba(177,177,177,1.00);
}
/* ヘッダー(header.tpl.php)------------------------------------- */
#header {
	width: 100%;
	min-width: 1100px;
	background-color: rgba(255,255,255,1.00);
	/* 本番環境 */
	/*background-color: #a0cf48;
  テスト環境 */
	border-bottom: 3px solid rgba(255,0,0,1.00);
}
header #mainHead {
	width: 1100px;
	height: 120px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
}
header #mainHead #logoBlock {
	width: 270px;
	float: left;
	margin-top: 5px;
	margin-right: 10px;
}
header #mainHead h1 {
	font-size: 0.75em;
	font-weight: normal;
	margin: 0;
}
header #mainHead .suportBlock {
	/*width: 18.5em;
*/
	width: 20em;
	float: left;
}
.suportBlock .suportCenter {
	position: relative;
	overflow: hidden;
	font-size: 0.9em;
	line-height: 1.3em;
}
header #mainHead #suportCenterName {
	font-size: 0.7em;
	display: inline-block;
	font-weight: normal;
}
/*.suportBlock .suportCenter p.colRed:first-letter {
	font-size: 1.6em;
}
*/.suportBlock .suportCenter p.colRed {
	display: inline-block;
	letter-spacing: -1px;
	font-size: 1.2em;
	line-height: 1.7em;/*	font-size: 1.2em;
	font-weight: 900;
	line-height: 2em;
	letter-spacing: -2px;
*/
}
header #mainHead .suportBlock .suportCenter p.colRed span {
	font-size: 1.4em;
	display: inline-block;
	margin-left: 3px;
	letter-spacing: -2px;
}
.suportBlock .suportCenter p:nth-child(3) {
	line-height: 1.5em;
}
.suportBlock .suportCenter .uketsuke {
	display: block;
	float: left;
	width: 6em;
}
.suportBlock .suportCenter .suportTime {
	display: block;
	float: left;
	width: 22em;
}
.suportBlock .suportCenter #currentPosi {
}
header #mainHead #loginBlock {
	width: auto;
	position: relative;
	overflow: hidden;
}
header #mainHead #loginBlock div {
	float: left;
	width: auto;
	margin-right: 10px;
}
header #mainHead #loginBlock #btnLogin {
	width: 120px;
	margin-right: 0;
}
header #mainHead #loginBlock #btnLogin a.btnLogin {
	width: 120px;
}
header #mainHead #loginBlock #btnNewRegist {
	width: 200px;
}
header #mainHead #loginBlock #btnNewRegist a.btnNewRegist {
	width: 200px;
}
header #mainHead #userName {
	font-size: 0.8em;
	line-height: 1.2em;
	display: inline-block;
	float: left;
	margin-right: 15px;
}
header #mainHead #userNum {
	clear: left;
}
header #mainHead #btnInquiry {
	width: auto;
	float: left;
	margin-top: 1em;
}
header #mainHead #btnInquiry .btnGray {
	width: 39px;
	height: 37px;
	padding-top: 6px;
	text-align: center;
}
header #mainHead #memberBlock {
	width: auto;
	float: left;
	font-size: 0.9em;
}
header #mainHead #memberNavi {
	margin-top: 0.8em;
	font-size: 0.8em;
	position: relative;
	overflow: hidden;
}
header #mainHead #memberNavi li {
	display: block;
	float: left;
	margin-right: 15px;
}
header #mainHead #memberNavi li.linkMypage {
	background-image: url(/images/common/icon_mypage.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 32px;
	width: 9em;
}
header #mainHead #memberNavi li.linkCart {
	background-image: url(/images/common/icon_cart.png);
	background-position: 7px top;
	background-repeat: no-repeat;
	padding-left: 35px;
	position: relative;
	width: 9.5em;
}
header #mainHead #memberNavi li.linkCart span {
	/* カートに入っている注文件数 */
	position: absolute;
	color: rgba(255,255,255,1.00);
	font-size: 9px;
	top: 0;
	left: 0;
	margin: auto;
	padding-top: 1px;
	padding-right: 2px;
	padding-left: 2px;
	line-height: 1.3em;
	display: block;
	background-color: rgba(255,0,0,1.00);
	width: 14px;
	height: 14px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	content: "";
	vertical-align: middle;
	text-align: center;
}
header #mainHead #memberNavi li.linkCart span:before {
/* カートに入っている注文件数 */}
header #mainHead #memberNavi li.SearchGoogle {
	width: 220px;
	margin-right: 0;
}
header #mainHead #memberNavi li.SearchGoogle .gsc-control-cse {
	padding: 0;
}
header #mainHead #memberNavi li.SearchGoogle .gsc-control-cse .gsc-search-box-tools .gsc-search-box .gsc-input {
	padding-right: 6px;
	vertical-align: text-top;
}
header #mainHead #memberNavi li.SearchGoogle .gsc-control-cse .gsib_a {
	padding-top: 0;
	padding-right: 0;
	padding-left: 4px;
}
header #mainHead #memberNavi li.SearchGoogle .gsc-control-cse .gsc-input-box {
	height: 26px;
}
header #mainHead #memberNavi li.SearchGoogle .gsc-control-cse table.gsc-search-box td {
	vertical-align: top;
}
header #mainHead #memberNavi li.SearchGoogle .gsc-control-cse gsc-search-button {
	vertical-align: top;
}
header #mainHead #memberNavi li.SearchGoogle .gsc-control-cse input.gsc-search-button {
	margin-top: 0;
	height: 25px;
	width: 56px;
	font-size: 10px;
	font-weight: bold;
	color: #FFF;
	padding: 5px 21px;
	background-color: #999;
	border: 1px solid #999;
	background-image: -moz-linear-gradient(top, #999, #999);
}
header #mainHead #memberNavi li.logOut {
	display: none;
	background-image: url(/images/common/icon_logout.png);
	background-position: left top;
	background-repeat: no-repeat;
	padding-left: 25px;
	width: 8.5em;
	margin-right: 0;
}
header nav {
	background-color: rgba(242,242,242,1.00);
}
header nav ul {
	position: relative;
	overflow: hidden;
	width: 1100px;
	margin: 0 auto;
	height: 55px;
	padding-top: 3px;
}
header nav ul li {
	display: table-cell;
	width: 183px;
	height: 50px;
	padding-left: 5px;
	padding-right: 5px;
	vertical-align: middle;
	line-height: 1.2em;
	font-size: 0.9em;
	border-right: 1px solid rgba(179,179,179,1.00);
}
header nav ul li a {
	color: inherit;
	display: table-cell;
	width: 183px;
	height: 50px;
	vertical-align: middle;
	padding-left: 33px;
	background-position: 3px;
	background-repeat: no-repeat;
}
header nav ul li a:hover {
	display: table-cell;
	background-color: rgba(153,153,153,1.00);
	color: rgba(255,255,255,1.00);
}
header nav ul li#itemSerch a {
	background-image: url(/images/common/hMenu_01serch.png);
}
header nav ul li#guide a {
	background-image: url(/images/common/hMenu_02guide.png);
}
header nav ul li#tech a {
	background-image: url(/images/common/hMenu_03tech.png);
}
header nav ul li#tempDL a {
	background-image: url(/images/common/hMenu_04tempDL.png);
}
header nav ul li#submit a {
	background-image: url(/images/common/hMenu_05submit.png);
}
header nav ul li#calendar a {
	background-image: url(/images/common/hMenu_06calendar.png);
}
header nav ul li:first-child {
	border-left: 1px solid rgba(179,179,179,1.00);
}
/* メインコンテンツ
------------------------------------- */
#wrapper {
	width: 1100px;
	margin: 20px auto;
	position: relative;
	overflow: hidden;
}
#contents {
	width: 830px;
	float: right;
}
#contentsWide {
	/* マイページの注文履歴など */
	width: 100%;
}
/* TOPページ
------------------------------------- */
section#notice {
	display:block;
	width:100%;
	height:2em;
	background-color: #FFE67D;
	margin-bottom: -20px;
}
section#notice h3{
	width:6em;
	background-color: #999999;
	float:left;
	color:#ffffff;
	height:100%;
	padding:5px;
}
section#notice h3:before {
	content:url(/images/top/icon_notice.png);
}
section#notice p {
	float:left;
	padding:5px;
	color:#286EC8;
}
section#notice p:after {
		clear:both;

}
section#notice2 {
	margin-bottom: 0.5em;
}
section#notice2 h3 {
	font-size: 18px;
	line-height: 1.8em;
}
section#notice2 h3 a {
	display:block;
	width:100%;
	height:2em;
	border:3px solid #FF0000;
	color: #ff0000;
	text-align: center;
}
section#notice2 h3 a:hover {
	opacity: 0.5;
	transition : all 0.5s ease 0s;
	text-decoration: none;
}
section#notice2 h3 a:visited {
	text-decoration: none;
}
#topPage #sideNavi .orderMenuList:first-child h2 {
	margin-top: 0;
}
#newsListBlock {
	position: relative;
	overflow: hidden;
}
#newsListBlock ul.tabBlock, ul#estimate_tab {
	position: relative;
	overflow: hidden;
	background-color: rgba(255,255,255,1.00);
	padding-bottom: 3px;
	border: 1px solid rgba(179,179,179,1.00);
}
ul#estimate_tab {
	/* 見積りフォームのタブ */
	border-bottom: none;
}
#newsListBlock ul.tabBlock li, ul#estimate_tab li {
	background-color: rgba(230,230,230,1.00);
	border-right: 1px solid rgba(179,179,179,1.00);
	border-bottom: 1px solid rgba(179,179,179,1.00);
	float: left;
	width: 33.3%;
	padding-top: 12px;
	padding-bottom: 3px;
	text-align: center;
	font-weight: bold;
	position: relative;
	color: rgba(40,110,200,1.00);
}
ul#estimate_tab li:first-child {
	/* 見積りフォームのタブ */
	border-left: none;
}
#newsListBlock ul.tabBlock li:last-child, ul#estimate_tab li:last-child {
	border-right: none;
}
#newsListBlock ul.tabBlock li:hover, ul#estimate_tab li:hover {
	text-decoration: underline;
	cursor: pointer;
}
#newsListBlock ul.tabBlock li.selectTab, ul#estimate_tab li.estimate_tab_select {
	background-color: rgba(255,255,255,1.00);
	border-bottom: none;
	border-top: 2px solid rgba(255,0,0,1.00);
	padding-top: 10px;
	color: rgba(255,0,0,1.00);
}
/* 上記ニュースブロックなどのデザインと同じで２つのタブしかないのが出てきたので。。。
------------------------------- */
#tabULBlock {
	padding-bottom: 3px;
	border-bottom: 1px solid rgba(179,179,179,1.00);
	border-top: none;
	background-color: #FFF;
	position: relative;
}
#tabULBlock:before {
	content: "";
	border-left: 1px solid rgba(179,179,179,1.00);
	position: absolute;
	height: 3px;
	width: 1px;
	bottom: 0;
	left: 0;
}
#tabULBlock:after {
	content: "";
	border-right: 1px solid rgba(179,179,179,1.00);
	position: absolute;
	height: 3px;
	width: 1px;
	bottom: 0;
	right: 0;
}
#tabULBlock ul.tabBlock {
	position: relative;
	overflow: hidden;
}
#tabULBlock ul.tabBlock:after {
	content: "";
	border-bottom: 1px solid rgba(179,179,179,1.00);
	width: 33.4%;
	height: 1px;
	position: absolute;
	bottom: 0;
	right: 0;
}
#tabULBlock ul.tabBlock li {
	background-color: rgba(230,230,230,1.00);
	border: 1px solid rgba(179,179,179,1.00);
	float: left;
	width: 33.3%;
	padding-top: 12px;
	padding-bottom: 3px;
	text-align: center;
	font-weight: bold;
	position: relative;
	color: rgba(40,110,200,1.00);
}
#tabULBlock ul.tabBlock li:last-child {
	border-left: none;
}
#tabULBlock ul.tabBlock li:hover {
	text-decoration: underline;
	cursor: pointer;
}
#tabULBlock ul.tabBlock li.selectTab {
	background-color: rgba(255,255,255,1.00);
	border-bottom: none;
	color: rgba(255,0,0,1.00);
	position: relative;
}
#tabULBlock ul.tabBlock li.selectTab:before {
	content: "";
	border-top: 2px solid rgba(255,0,0,1.00);
	display: block;
	position: absolute;
	height: 2px;
	top: 1px;
	width: 100%;
}
#tabULBlock ul.tabBlock li.selectTab:after {
	content: "";
	border-top: 1px solid #FFF;
	display: block;
	position: absolute;
	height: 1px;
	bottom: -1px;
	width: 100%;
}
#newsListBlock .tabBox ul {
	font-size: 0.9em;
}
#newsListBlock .tabBox ul li {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 2px;
	border-bottom: 1px solid rgba(179,179,179,1.00);
	position: relative;
	overflow: hidden;
}
#newsListBlock .tabBox ul li .newsDate {
	width: 14.9%;
	float: left;
}
#newsListBlock .tabBox ul li h5 {
}
#newsListBlock .tabBox ul li h5 .markNew {
	display: inline-block;
	margin-left: 5px;
	background-color: rgba(255,0,0,1.00);
	color: rgba(255,255,255,1.00);
	font-weight: bold;
	padding: 1px 3px;
	font-weight: normal;
}
#newsListBlock .tabBox ul li h5 a {
/*font-weight: normal;
*/}
#newsListBlock .tabBox ul li .newsDetail {
}
#SupportCenter {
	font-size: 0.9em;
}
#SupportCenter #linkInquiry a {
	display: block;
	width: 155px;
	height: 40px;
	position: absolute;
	right: 10px;
	bottom: 10px;
}
/* サイドナビ
------------------------------------- */
#sideNavi {
	width: 250px;
	position: relative;
	overflow: hidden;
	float: left;
}
#sideNavi #pageFlow {
	float: none;
}
#sideNavi ul#LinkSNS {
	text-align: center;
	height: 25px;
}
#sideNavi ul#LinkSNS li {
	display: inline-block;
	margin-right: 20px;
	line-height: 1;
	padding-bottom: 0;
	height: 25px;
	overflow: hidden;
}
#sideNavi ul#LinkSNS li:nth-child(2) {
	margin-right: 0;
}
#sideNavi ul#LinkSNS li:hover {
	background-color: transparent;
}
/* ページのサイドにあるフローチャート
------------------------------------- */
#pageFlow {
	/* 使用ページ『会員登録』 */
	width: 250px;
	padding: 10px;
	float: left;
	background-color: rgba(230,230,230,1.00);
}
#pageFlow h3 {
	color: rgba(255,0,0,1.00);
}
#pageFlow ol {
	list-style-type: decimal;
	list-style-position: inside;
}
#pageFlow ol li {
	background-color: rgba(255,242,242,1.00);
	border: 2px solid rgba(255,0,0,1.00);
	padding: 10px 6px;
	margin-bottom: 30px;
	position: relative;
	color: rgba(255,0,0,1.00);
	font-weight: bold;
}
#pageFlow ol li.thisPage {
	background-color: rgba(255,0,0,1.00);
	color: rgba(255,255,255,1.00);
}
#pageFlow ol li.thisPage p {
	color: rgba(255,255,255,1.00);
}
#pageFlow ol li:last-child {
	margin-bottom: 0;
}
#pageFlow ol li:after {
	content: "↓";
	color: rgba(255,0,0,1.00);
	position: absolute;
	left: 115px;
	bottom: -30px;
	font-size: 20px;
}
#pageFlow ol li:last-child:after {
	content: normal;
	font-size: 1px;
}
#pageFlow ol li p {
	font-weight: normal;
	font-size: 0.8em;
	color: rgba(51,51,51,1.00);
}
#pageFlow ol li.decoNone {
	background-color: transparent;
	border: none;
	font-weight: normal;
	color: inherit;
	list-style: none;
}
#pageFlow ol li p .text_back_ye{
	background-color: #ffcc00;
}
/* 会員登録
------------------------------------- */
table.tableSkyblue.form1 {
	width: 100%;
}
table.tableSkyblue.form1, table.tableSkyblue.form1 th, table.tableSkyblue.form1 td {
	border: 1px solid rgba(179,179,179,1.00);
	border-collapse: collapse;
}
table.tableSkyblue.form1 th, table.tableSkyblue.form1 td {
	padding: 8px 6px;
	font-size: 0.85em;
}
table.tableSkyblue th {
	background-color: rgba(233,240,249,1.00);
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
table.tableSkyblue.form1 th {
	width: 21.5%;
}
table.tableSkyblue.form1 td {
	vertical-align: middle;
}
table.tableSkyblue.form1 td.tdNote {
	background-color: rgba(255,242,242,1.00);
	width: 24.5%;
	font-size: 0.85em;
}
table.tableSkyblue.form1 td.tdNoteWide {
	background-color: rgba(255,242,242,1.00);
	width: 33%;
	font-size: 0.85em;
}
table.tableSkyblue.form1 label {
	display: inline-block;
}
table.tableSkyblue {
	width: 100%;
}
table.tableSkyblue, table.tableSkyblue th, table.tableSkyblue td {
	border: 1px solid rgba(179,179,179,1.00);
	border-collapse: collapse;
}
table.tableSkyblue th, table.tableSkyblue td {
	padding: 8px 6px;
	font-size: 0.85em;
}
table.tableSkyblue th.padi00, table.tableSkyblue td.padi00 {
	padding: 0;
}
table.tableSkyblue th.alignCenter {
	text-align: center;
}
table.tableSkyblue th.alignRight {
	text-align: right;
}
table.tableSkyblue .borderNone, table.tableSkyblue .borderNone th, table.tableSkyblue .borderNone td {
	border: none;
}
table tr.estimateWait {
}
div.estimateWait {
	display: none;
	background-color: rgba(0,0,0,0.6);
	color: rgba(255,255,255,1.00);
	text-align: center;
	padding-top: 2.2em;
	height: 6.1em;
	position: absolute;
	z-index: 100;
	top: 0;
	width: 100%;
}
.required {
	background-color: rgba(255,0,0,1.00);
	color: rgba(255,255,255,1.00);
	padding: 0 2px;
	display: inline-block;
}
#autoAddress {
	cursor: pointer;
	background-color: rgba(0,180,150,1.00);
	border: none;
	color: rgba(255,255,255,1.00);
	border-radius: 5px;
	/* CSS3草案 */ 	-webkit-border-radius: 5px;
	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;
	/* Firefox用 */
	box-sizing: border-box;
	padding-top: 2px;
	padding-bottom: 2px;
}
input.widthMailLong {
	width: 82%;
}
input.widthMailShort {
	width: 39%;
}
input.widthName {
	width: 32%;
}
input.widthZip1 {
	width: 17%;
}
input.widthZip2 {
	width: 22%;
}
input.widthAddress1 {
	width: 77%;
}
input.widthAddress2 {
	width: 77%;
}
input.widthTel {
	width: 28%;
}
input.widthQuestionOther {
	width: 80%;
}
input.widthCorpName {
	width: 100%;
}
textarea.textareaSmall {
	width: 100%;
	height: 3em;
}
textarea.textareaBig {
	width: 100%;
	height: 6em;
}
.subMailNum {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-size: 1.2em;
	width: 2.5em;
}
.subMailDetail {
	display: table-cell;
}
.subMailDetail input.widthMailLong {
	width: 89.5%;
}
.subMailDetail input.widthMailShort {
	width: 42.5%;
}
.questionnaire {
}
.questionnaire input, .questionnaire label {
	display: inline-block;
	font-size: 0.85em;
}
.questionnaire .otherErrorWidth {
	width: 70%;
}
.industrySelect {
	float: left;
	width: 25%;
}
.industrySelectWide {
	float: left;
	width: 50%;
}
#Importance label:nth-of-type(4) {
	width: 7em;
}

/* チラシ印刷激安パック）
------------------------------- */
.discount_Btn{
    background: #ff0000;
    width: 480px;
    height: 50px;
    border-radius: 5px;
    margin: 0 auto;
}
.discount_Btn a{
    color: #fff;
    font-size: 19px;
    font-weight: bold;
    
}
.discount_Btn a::after{
    content: ">";
    position: relative;
    left: 5%;
    
}
.discount_Btn a:hover{
        color: #fff;

}
.gekiyasuShiyo th{
    width: 190px;
    background: #f2f2f2;
    text-align: left;
    font-weight: normal;
}
.gekiyasuShiyo, .gekiyasuShiyo th,.gekiyasuShiyo td{
    border: solid #b3b3b3 1px;
    padding: 5px 10px;
    font-size: 14px;
}


/* WEBデータアップロード
------------------------------------- */
#dataUpload1 div.dataupBlock {
	height: 285px;
	overflow: auto;
	position: relative;
}
.flieUpBtn {
	display: inline-block;
	overflow: hidden;
	position: absolute;
	padding: .09em;
	background-color: rgba(0,180,150,1.00);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #00A082;
	-moz-box-shadow: 0px 2px 0px 0px #00A082;
	-webkit-box-shadow: 0px 2px 0px 0px #00A082;
	color: rgba(255,255,255,1.00);
	font-weight: bold;
	text-align: center;
	border-radius: 4px;
	/* CSS3草案 */  	-webkit-border-radius: 4px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 4px;
/* Firefox用 */  }
.flieUpBtn input[type="file"] {
	opacity: 0;
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	font-size: 100px;
	cursor: pointer;
}
.fileDelMargL {
	margin-left: 92px;
}
#dataUpload1,#dataUpload2 {
	position: relative;
	overflow: hidden;
}
#dataUpload1 #droppable {
}
#dataUpload1 #droppable .dropBack1 {
}
#fileListBlock1 {
	/* 入稿ファイル部分 */
	position: relative;
	overflow: hidden;
}
#dataUpload1 #dataSizeNotice, #fileListBlock1 #dataSizeNotice,#dataUpload2 #sample_unnecess {
	font-weight: bold;
	display: inline-block;
	position: absolute;
	right: 5px;
	top: 3px;
	color: rgba(255,255,255,1.00);
	-moz-text-shadow: 2px 2px 2px rgba(0,0,0,0.3);
	-webkit-text-shadow: 2px 2px 2px rgba(0,0,0,0.3);
	text-shadow: 2px 2px 2px rgba(0,0,0,0.3);
}
#fileListBlock1 #fileList1 {
	overflow: auto;
	height: 285px;
	background-color: rgba(242,242,242,1.00);
}
#fileListBlock1 #fileList1 li {
	padding: 5px 5px 5px 20px;
	border-bottom: 1px solid rgba(153,153,153,1.00);
}
#fileListBlock1 #fileList1 li input[type=button] {
	background-color: rgba(128,128,128,1.00);
	background-image: url(/images/common/icon_trash.png);
	background-position: 5px 4px;
	background-repeat: no-repeat;
	padding-left: 25px;
	margin-left: 10px;
	color: rgba(255,255,255,1.00);
	border-radius: 4px;
	/* CSS3草案 */  	-webkit-border-radius: 4px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 4px;
/* Firefox用 */  }
.fileLeftBlock {
	/* ファイルリスト ブロックの左側（ファイル名）*/
	text-align: left;
	float: left;
}
.fileRightBlock {
	/* ファイルリスト ブロックの右側（ファイルサイズ）*/
	text-align: right;
}
.btnActive {
	background-color: #FF0000;
}
#dataUpload2 div.dataupBlock {
	/* 見本画像ファイル */
	height: 230px;
	overflow: auto;
	position: relative;
}

#fileListBlock2 {
}
#fileListBlock2 #fileList2 {
	overflow: auto;
	height: 200px;
	background-color: rgba(242,242,242,1.00);
}
#fileListBlock2 #fileList2 li {
	padding: 5px 5px 5px 20px;
	border-bottom: 1px solid rgba(153,153,153,1.00);
}
#fileListBlock2 #fileList2 li input[type=button] {
	background-color: rgba(128,128,128,1.00);
	background-image: url(/images/common/icon_trash.png);
	background-position: 5px 4px;
	background-repeat: no-repeat;
	padding-left: 25px;
	margin-left: 10px;
	color: rgba(255,255,255,1.00);
	border-radius: 4px;
	/* CSS3草案 */  	-webkit-border-radius: 4px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 4px;
/* Firefox用 */  }
table.tableSkyblue.form1.compDataCheck td {
	background-color: rgba(242,242,242,1.00);
}
/* 左側フォーム入校ボックス */
#sideFormUpload { background-color:#FFE67D; padding: 10px; margin: 1em 0 0 0; }
#sideFormUpload div.circle { margin: 0 auto 5px auto; width:26px; height:26px; border-radius: 13px; background-color: #ff0000; color:#ffffff; text-align: center; padding-top:1px; font-weight:bold;}
#sideFormUpload p { font-size: 0.8em; line-height: 1.3em; margin-bottom: 5px; }
#sideFormUpload2 { border:solid 2px #286EC8; padding: 10px 9px 3px 9px; margin: 1em 0 0.5em 0; }
#sideFormUpload2 div.circle { margin: 0 auto 5px auto; width:26px; height:26px; border-radius: 13px; background-color: #ff0000; color:#ffffff; text-align: center; padding-top:1px; font-weight:bold;}
#sideFormUpload2 p { font-size: 1.1em; line-height: 1.3em; margin-bottom: 5px; }
/* 下側フォーム入校ボックス */
#footFormUpload { background-color:#FFE67D; padding: 10px; margin: 1em 0 0 0; }
#footFormUpload div.circle { margin: 0 auto 5px auto; width:26px; height:26px; border-radius: 13px; background-color: #ff0000; color:#ffffff; text-align: center; padding-top:1px; font-weight:bold;}
#footFormUpload p { font-size: 0.9em; line-height: 1.3em; margin-bottom: 5px; }
/* フォームアップロード
-------------------------------------- */
#formUpload section h3 { font-size: 1.4em; margin: 1.5em 0 0.6em 0; color:#00B496; }
#formUpload #dataUpload1, #formUpload #dataUpload2 { border: 10px solid #FFE67D; }
#formUpload #dataUpload1 h4, #formUpload #dataUpload2 h4 { color: #000; background-color: #FFE67D; font-size: 1.2em; }
#formUpload #dataUpload1 h4 + p, #formUpload #dataUpload2 h4 + p { padding: 5px 0 1em 6px; line-height: 1em; font-size: 0.9em; background-color: #FFE67D; }
#formUpload #dataSelect div, #formUpload #imageSelect div { clear: both; height: 30px; margin-bottom: 5px; font-size: 0.9em;}
#formUpload #dataSelect div p, #formUpload #imageSelect div p { float: left; width:10em; text-align: right; margin-top:3px; }
#formUpload #dataSelect div input, #formUpload #imageSelect div input { float: left; }
#formUpload #imageSelect div p { width: 6em; }
#formUpload #dataUpload1 div.dataupBlock { height: 365px; }
#formUpload #dataUpload2 div.dataupBlock { height: 50px; }
/* 注文
------------------------------------- */
body.order {
}
#subHead {
	position: relative;
	overflow: hidden;
}
h2.borderLeftGreen32 {
	background-color: rgba(0,180,150,1.00);
	padding-top: 25px;
	padding-bottom: 5px;
	color: rgba(255,255,255,1.00);
	font-size: 2em;
	text-indent: -16px;
	position: relative;
	line-height: 1em;
	border-top-left-radius: 4px;
	/* CSS3草案 */  	-webkit-border-top-left-radius: 4px;
	/* Safari,Google Chrome用 */  	-moz-border-top-left-radius: 4px;
	/* Firefox用 */  	border-top-right-radius: 4px;
	/* CSS3草案 */  	-webkit-border-top-right-radius: 4px;
	/* Safari,Google Chrome用 */  	-moz-border-top-right-radius: 4px;
/* Firefox用 */  }
h3.borderLeftOrange32 {
	background-color: rgba(255,153,51,1.00);
	padding-top: 15px;
	padding-bottom: 5px;
	color: rgba(255,255,255,1.00);
	font-size: 1.5em;
	text-indent: -16px;
	position: relative;
	line-height: 1em;
	border-top-left-radius: 4px;
	/* CSS3草案 */  	-webkit-border-top-left-radius: 4px;
	/* Safari,Google Chrome用 */  	-moz-border-top-left-radius: 4px;
	/* Firefox用 */  	border-top-right-radius: 4px;
	/* CSS3草案 */  	-webkit-border-top-right-radius: 4px;
	/* Safari,Google Chrome用 */  	-moz-border-top-right-radius: 4px;
	/* Firefox用 */
	border-left: 32px solid rgba(225, 123, 31, 1);
}
h3.borderLeftGreen32 {
	background-color: rgba(0,180,150,1.00);
	padding-top: 15px;
	padding-bottom: 5px;
	color: rgba(255,255,255,1.00);
	font-size: 1.5em;
	text-indent: -16px;
	position: relative;
	line-height: 1em;
	border-top-left-radius: 4px;
	/* CSS3草案 */  	-webkit-border-top-left-radius: 4px;
	/* Safari,Google Chrome用 */  	-moz-border-top-left-radius: 4px;
	/* Firefox用 */  	border-top-right-radius: 4px;
	/* CSS3草案 */  	-webkit-border-top-right-radius: 4px;
	/* Safari,Google Chrome用 */  	-moz-border-top-right-radius: 4px;
/* Firefox用 */  }
.markListBlock {
	position: absolute;
	right: 7px;
	top: 12px;
}
.markOffset {
	background-color: rgba(40,110,200,1.00);
	border-radius: 4px;
	/* CSS3草案 */  	-webkit-border-radius: 4px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 4px;
	/* Firefox用 */  	font-size: 0.85em;
	line-height: 1.1em;
	padding: 5px;
	color: rgba(255,255,255,1.00);
	display: inline-block;
	width: 6em;
}
.markOffset:first-line {
	font-size: 0.85em;
}
.markOnDemand {
	background-color: rgba(204,153,102,1.00);
	border-radius: 4px;
	/* CSS3草案 */
	-webkit-border-radius: 4px;
	/* Safari,Google Chrome用 */
	-moz-border-radius: 4px;
	/* Firefox用 */
	text-align: left;
	font-size: 0.85em;
	line-height: 1.1em;
	padding: 5px;
	color: rgba(255,255,255,1.00);
	display: inline-block;
}
.markOnDemand:first-line {
	font-size: 0.85em;
}
.markKouhinshitsu {
	background-color: rgba(255,130,130,1.00);
	border-radius: 4px;
	/* CSS3草案 */  	-webkit-border-radius: 4px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 4px;
	/* Firefox用 */  	text-align: center;
	font-size: 0.85em;
	line-height: 1.1em;
	padding: 5px;
	color: rgba(255,255,255,1.00);
	display: inline-block;
}
.markKakuyasu {
	background-color: rgba(255,0,0,1.00);
	border-radius: 4px;
	/* CSS3草案 */  	-webkit-border-radius: 4px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 4px;
	/* Firefox用 */  	text-align: center;
	font-size: 0.85em;
	line-height: 1.1em;
	padding: 5px;
	color: rgba(255,255,255,1.00);
	display: inline-block;
}
.markTannouki {
	background-color: rgba(255,204,0,1.00);
	border-radius: 4px;
	/* CSS3草案 */  	-webkit-border-radius: 4px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 4px;
	/* Firefox用 */  	text-align: center;
	font-size: 0.85em;
	line-height: 1.1em;
	padding: 5px;
	color: rgba(255,0,0,1.00);
	display: inline-block;
}
.examOrder a {
	color: #333;
	display: block;
}
.examOrder li:hover {
	filter: alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
.paperKind {
	position: relative;
	overflow: hidden;
	margin-top: 20px;
}
.paperKind.margT05 {
	margin-top: 5px;
}
.paperKind h4 {
	font-size: 1.1em;
}
.paperKind h4.sizeA {
	color: rgba(255,130,130,1.00);
}
.paperKind h4.sizeB {
	color: rgba(102,204,204,1.00);
}
.paperKind h4.sizeB5 {
	color: rgba(102,153,204,1.00);
}
.paperKind h4.sizeB4 {
	color: rgba(255,130,130,1.00);
}
.paperKind h4.sizeB3 {
	color: rgba(204,153,102,1.00);
}
.paperKind h4.sizeB2 {
	color: rgba(0,180,150,1.00);
}
.paperKind h4.sizeD {
	color: rgba(255,153,102,1.00);
}
.paperKind h4.size1-4 {
	font-size: 1.4em;
}
.paperKind div {
	border-collapse: collapse;
	display: table-cell;
}
.paperKind div.width100per {
	width: 100%;
}
.paperKind div.Block {
	display: block;
}
.paperKind div:first-child {
	width: 39%;
	float: left;
	vertical-align: middle;
}
.paperKind div.width65per:first-child {
	width: 65%;
}
.paperKind div.width20per:first-child {
	width: 20%;
}
.paperKind div:nth-child(2) {
	width: 60%;
	float: left;
}
.paperKind div.width34per:nth-child(2) {
	width: 34%;
}
.paperKind div.widthAuto:nth-child(2) {
	width: auto;
}
.paperKind div.width100per:nth-child(2), #ticket .paperKind div.width100per:nth-child(2) {
	width: 100%;
	float: none;
	display: block;
}
.paperKind a.borderRedBlock1:hover {
	/* 【価格表へ】ボタン（名刺･ショップカード） */
	background-color: rgba(255,0,0,1.00);
	color: rgba(255,255,255,1.00);
}
.paperKind div:nth-child(2) table {
	width: 100%;
}
.paperKind table tr:hover {
	background-color: rgba(233,240,249,1.00);
}
.paperKind table th {
	padding: 5px 5px 3px 5px;
	text-align: left;
	color: rgba(255,255,255,1.00);
	background-color: rgba(128,128,128,1.00);
}
#leaflet .paperKind table th {
	background-color: #cccccc;
	color: #000;
	font-weight: normal;
	font-size: 14px;
}
.paperKind table th.backPastelGray {
	background-color: rgba(242,242,242,1.00);
}
.paperKind table th.width35per {
	width: 35%;
}
.paperKind table th h4.colPink {
	color: rgba(255,130,130,1.00);
}
.paperKind table th h4.colBlue {
	color: rgba(102,153,204,1.00);
}
.paperKind table th:first-child.borderRightGray1 {
	border-right: 1px solid rgba(179, 179, 179, 1);
}

 #handbill .paperKind table th:first-child, #tokuA .paperKind table th:first-child, #leaflet .paperKind table th:first-child {
	border-right: 2px solid rgba(255,255,255,1.00);
    width: 170px;
    font-size: .9em;
}
#handbill .paperKind table tr td:nth-child(2) , #tokuA .paperKind table tr td:nth-child(2){
    width: 140px!important;
}
#handbill .paperKind table tr td:nth-child(3), #tokuA .paperKind table tr td:nth-child(3) {
padding-left: 0;
}
#handbill .oneday_block > div {
	display: flex;
	flex-direction: row;
	padding: 0.5em 1em;
	border-bottom: solid 1px #ff0000;
}
#handbill .oneday_block > div:last-child {
	border-bottom: none;
}
#handbill .oneday_block > div > div:first-child {
	margin-right: 4em;
}
#handbill .oneday_block > div > div:first-child span {
	font-weight: bold;
}

#tokuA .paperKind div:nth-child(2){
 width: 61%;
}
.paperKind.tokuA table tr td:first-child {
	text-align: center!important
}
.tokuA_hikaku table {
    width: 100%;
    border: solid 1px #999999;
}
.tokuA_hikaku table th{
    background: #e6e6e6;
        border: solid 1px #999999;
    padding: 10px;
    font-weight: normal;

}
.tokuA_hikaku table td{
            border: solid 1px #999999;
        padding: 10px;

}
.tokuA_hikaku .iconred span{
    background: #ff0000;
    width: 8em;
    height: 22px;
    text-align: center;
    color: #fff;
    font-weight: bold;
    position: absolute;
        right: 12%;
}
.paperKind table tr td:nth-child(4) {
    text-align: right;
}
.paperKind table td {
	padding: 5px 5px 3px 5px;
	font-size: 0.9em;
	border-bottom: 1px solid rgba(179,179,179,1.00);
}
.paperKind table td.width33per {
	width: 33%;
}
.paperKind table tr td.alignLeft:first-child {
	text-align: left;
}
.paperKind a.goNextListLink1 {
	display: block;
	padding-bottom: 2px;
}

.paperKind table .indent{
    text-indent: 4px;
}
#booklet.orderTop .paperKind h4 {
	font-size: 1.4em;
}
#booklet.orderTop .paperKind div {
	border-collapse: collapse;
	display: inline-block;
	float: left;
	width: 50%;
}
#booklet.orderTop .paperKind div:first-child, #ticket .paperKind div:first-child {
	vertical-align: middle;
	width: 50%;
}
#booklet.orderTop .paperKind div:nth-child(2), #ticket .paperKind div:nth-child(2) {
	width: 50%;
	float: left;
}
#uchiwa .paperKind div:first-child {
	vertical-align: middle;
	width: 45%;
}
#uchiwa .paperKind div:nth-child(2) {
	width: 55%;
	float: left;
}
#uchiwa .paperKind div.floatNon:first-child, #uchiwa .paperKind div.floatNon:nth-child(2) {
	float: none;
	width: 100%;
	display: block;
}
#menu .paperKind_menu .btnRed {
	/* メニュー ペラの価格表へボタンの位置 */
	position: absolute;
	bottom: 10px;
	right: 10px;
	float: none;
	height: 2em;
}
#menu .paperKind_menu .btnRed:after {
	top: 5px;
}
#menu .paperKind_menu .btnRed.btnKakaku {
	left: 516px;
}
#menu-pouch .paperKind-menu .btnRed {
	/* メニュー大判パウチの価格表へボタンの位置 */
	position: absolute;
	bottom: 10px;
	right: 10px;
	float: none;
}
#wrapping .paperKindWrapping div .btnRed {
	/* 包装紙・ラッピングペーパーの価格表へボタンの位置 */
	position: absolute;
	bottom: 20px;
	right: 20px;
	float: none;
}
#uchiwa .paperKind div div.btnRed:nth-child(2) {
	/* 丸うちわの価格表へボタンの位置 */
	width: 80%;
}
/*#wrapping .paperKind div:first-child {
	width: 100%;
	float: none;
	vertical-align: middle;
}
#wrapping .paperKind div div:first-child, #wrapping .paperKind div div:nth-child(2) {
	width: 50%;
	float: left;
}
*/.orderSizeSwitch {
	position: relative;
	overflow: hidden;
	border-bottom: 3px solid rgba(255,0,0,1.00);
}
.orderSizeSwitch li {
	width: 160px;
	height: 45px;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	/* Safari,Google Chrome用 */  	-moz-border-top-right-radius: 5px;
	/* Firefox用 */  	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	/* Safari,Google Chrome用 */  	-moz-border-top-left-radius: 5px;
	/* Firefox用 */  	background-color: rgba(179,179,179,1.00);
	cursor: pointer;
	color: rgba(255,255,255,1.00);
	float: left;
	margin-right: 4px;
	text-align: center;
	font-size: 1.2em;
	padding-top: 0.7em;
	font-weight: bold;
}
.orderSizeSwitch.tabPp li, .orderSizeSwitch.tabPp_on li {
	height: 60px;
	width: 110px;
	font-size: 1.15em;
}
.orderSizeSwitch.tabPpSmall li, .orderSizeSwitch.tabPpSmall_on li, .orderSizeSwitch.tabOri li, .orderSizeSwitch.tabOri_on li, .orderSizeSwitch.tabAi li, .orderSizeSwitch.tabAi_on li {
	height: 60px;
	width: 95px;
	font-size: 1.15em;
}
.orderSizeSwitch li:hover {
	background-color: rgba(255,130,130,1.00);
}
.orderSizeSwitch li.selectOn {
	background-color: rgba(255,0,0,1.00);
}
.orderSizeOptionList {
	border: 1px solid rgba(153,153,153,1.00);
	border-collapse: collapse;
	font-size: 0.85em;
	width: 100%;
}
.orderSizeOptionList caption {
	border: none;
	background-color: rgba(0,180,150,1.00);
	padding: 5px 0 0 7px;
	color: rgba(255,255,255,1.00);
	font-weight: bold;
	font-size: 1.25em;
	text-align: left;
}
.orderSizeOptionList th {
	padding: 5px;
	border: 1px solid rgba(153,153,153,1.00);
}
.orderSizeOptionList th.backSkyBlue {
	padding: 5px 3px;
}
.orderSizeOptionList th.padiL10, .orderSizeOptionList td.padiL10, .orderSizeOptionList th.backSkyBlue.padiL10 {
	padding-left: 10px;
}
.orderSizeOptionList td {
	padding: 5px;
	border: 1px solid rgba(153,153,153,1.00);
	text-align: center;
}
.orderSizeOptionList td.borderRightNon {
	border-right: none;
}
.orderSizeOptionList td.borderLeftNon {
	border-left: none;
}
.orderSizeOptionList td.alignLeft {
	text-align: left;
	line-height: 1.4em;
}
.initialSelect {
	/* 用紙サイズやカラー選択ブロック */
	font-size: 0.9em;
}
.initialSelect table {
	width: 100%;
}
.initialSelect table th, .initialSelect table td {
	padding: 5px;
}
.orderSelectRadio {
	/* ラジオボタン選択（白背景、ライン無し） */
	background-color: rgba(255,255,255,1.00);
	display: inline-block;
	text-align: left;
	padding: 5px;
	margin-right: 10px;
}
.orderSelectRadio:last-child {
	margin-right: 0;
}
.orderSelectRadio:hover {
	border: 3px solid rgba(179,179,179,1.00);
	padding: 2px;
}
label.orderSelectRadio {
	cursor: pointer;
}
.orderSelectRadioYellow {
	background-color: rgba(255,255,255,1.00);
	border: 1px solid rgba(255,204,0,1.00);
	display: inline-block;
	text-align: left;
	padding: 4px;
}
.orderSelectRadioYellow:last-child {
	margin-right: 0;
}
.orderSelectRadioYellow:hover {
	border: 3px solid rgba(255,204,0,1.00);
	padding: 2px;
}
label.disabled:hover {
	/* グレーアウト時のhover打ち消し用 08.11 dokkun */
	border: 1px solid rgba(255,204,0,1.00);
	padding: 4px;
	cursor: default;
}
label.orderSelectRadioYellow {
	cursor: pointer;
}
.orderSelectedRadio, .orderSelectedRadio:hover {
	background-color: rgba(255,204,0,1.00);
	border: none;
	padding: 5px;
}
.error .orderSelectedRadio, .error .orderSelectedRadio:hover {
	padding: 4px;
	border: 1px solid rgba(255,255,255,1.00);
}
#paperGuide02, #paperGuide03 {
	/* 冊子･カタログ印刷価格ページの中ページのご案内分（PP貼りのときの未表示） */
	display: none;
}
/* 価格ページの割引キャンペーン案内ブロック
---------------- */
#campaignBlock {
	background-color: #F00;
	margin-top: 10px;
	padding: 10px;
	text-align: center;
	color: #FFF;
	line-height: 1.5em;
}
#campaignBlock h4 {
	font-size: 1.6em;
	font-weight: bold;
	line-height: 1.2em;
}
#campaignBlock p {
}
#campaignBlock div {
	background-color: #FFF;
	padding: 10px 5px 5px;
	margin-bottom: 5px;
	border-radius: 1.5em;
	-webkit-border-radius: 1.5em;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 1.5em;
/* Firefox用 */}
#campaignBlock div p {
	position: relative;
	padding-left: 1.2em;
	display: inline-block;
	color: #F00;
	font-size: 1.4em;
	font-weight: bold;
}
#campaignBlock div p::before {
	/* 文章の下行（Ｘ位置は3.5文字目）に下向き矢印（赤） */
	content: '';
	position: absolute;
	left: 0em;
	top: 0.6em;
	box-sizing: border-box;
	width: 0.6em;
	height: 0.5em;
	border: 0.6em solid transparent;
	border-top: 0.5em solid #F00;
}
#campaignBlock div p::after {
	/* 文章の下行（Ｘ位置は3.5文字目）に下向き矢印（赤） */
	content: '';
	position: absolute;
	top: 0em;
	left: 0.25em;
	width: 0.55em;
	height: 0.6em;
	border-left: 0.55em solid #F00;
}
.currencyUnit {
	/* 価格表右上【単位：円】【税込】の表示 */
	position: absolute;
	top: -1.3em;
	right: 0;
	font-size: 0.9em;
}
.Attention_on-demand_Title::after{
    content: ">";
    color: #ff0000;
    font-size: 39px;
    position: absolute;
        top: 30%;
    left: 95%;
}
.Attention_on-demand{
    background: #fff09d;
        position: relative;
        margin: 5px 0 30px 0;
        padding: 13px 15px 10px 15px;
    }
.Attention_on-demand a{
    text-decoration-line: none;
    color: auto;
}
#priceTable {
	width: 100%;
	border: 1px solid rgba(153,153,153,1.00);
	border-collapse: collapse;
	margin-top: 0.5em;
}
#priceTable th {
	padding: 10px;
	border: 1px solid rgba(153,153,153,1.00);
	background-color: rgba(255,200,200,0.50);
}
#priceTable th:first-child {
	width: 185px;
}
#priceTable td {
	padding: 5px;
	border: 1px solid rgba(153,153,153,1.00);
	text-align: center;
}
#priceTable tr:nth-child(even) {
	background-color: rgba(200,200,200,0.50);
}
#priceTable td:first-child {
	background-color: rgba(255,200,200,0.50);
}
#priceTable tr.selectLine {
	/* 縦横十字の選択中のセルの色 */
	background-color: rgba(210,230,255,0.9);
}
#priceTable td.selectLine {
	/* 縦横十字の選択中のセルの色 */
	background-color: rgba(210,230,255,0.9);
}
#priceTable td.selectPoint {
	/* 選択中のセルの色 */
	background-color: rgba(190,220,250,1.0);
}
.order #mainBlock {
	width: 800px;
	float: left;
}
.order #mainBlock table {
	width: 100%;
	font-size: 0.9em;
}
.order table.tableSkyblue.form1 {
	border: none;
}
.order table.tableSkyblue.form1 th, .order table.tableSkyblue.form1 td {
	font-size: inherit;
	padding: 8px 6px;
	border: none;
}
table.tableDarkGray {
	width: 100%;
	border-collapse: collapse;
}
table.tableDarkGray th {
	background-color: rgba(128,128,128,1.00);
	border-right: 2px solid rgba(255,255,255,1.00);
	color: rgba(255,255,255,1.00);
	font-weight: bold;
	font-size: 1em;
	padding: 5px;
}
table.tableDarkGray td {
	padding: 5px;
	border-right: 1px solid rgba(153,153,153,1.00);
	border-bottom: 1px solid rgba(153,153,153,1.00);
}
table.tableDarkGray td:last-child {
	border-right: none;
}
table.tableDarkGray tr:nth-child(odd) td {
	background-color: rgba(242,242,242,1.00);
}
.rightArrow {
	position: relative;
}
.rightArrow:before {
	left: -25px;
	top: 8px;
	width: 15px;
	height: 10px;
	border: 15px solid transparent;
	border-left: 15px solid rgba(128,128,128,1.00);
	content: "";
	position: absolute;
}
.rightArrow:after {
	position: absolute;
	left: -40px;
	top: 15px;
	width: 15px;
	height: 14px;
	content: "";
	border-left: 15px solid rgba(128,128,128,1.00);
}
.titleDeliveryRed.size1-2 {
	font-size: 1.2em;
}
.backRed a:hover {
	color: rgba(255,255,255,1.00);
}
.backRed a.btnGt:after {
	top: 0.5em;
}
.selectBox {
	display: inline-block;
	position: relative;
}
.selectBox .selected {
	background: #FFF;
	border: 1px solid #777;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
	/* Firefox用 */
	cursor: default;
	display: inline-block;
	position: relative;
	text-decoration: none;
	vertical-align: middle;
	white-space: nowrap;
	z-index: 0;
}
.selectBox .selected .selectDisp {
	cursor: pointer;
	display: block;
	height: 30px;
	line-height: 30px;
	overflow: hidden;
	padding: 0 31px 0 7px;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
	z-index: 0;
	text-align: left;
}
.selectBox .selected .selectDisp:before {
	background-color: #FFF;
	content: "";
	display: block;
	height: 30px;
	position: absolute;
	right: 21px;
	top: 0;
	width: 1px;
}
.selectBox .selected .selectArrow {
	background-image: url(/images/common/icon_selectArrow.png);
	background-position: center;
	background-repeat: no-repeat;
	content: "a";
	border-left: 1px solid #777;
	color: #444;
	height: 30px;
	position: absolute;
	top: 0;
	right: 0;
	width: 18px;
	font-size: 8px;
	border-top-right-radius: 3px;
	/* CSS3草案 */  	-webkit-border-top-right-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-top-right-radius: 3px;
	/* Firefox用 */
	border-bottom-right-radius: 3px;
	/* CSS3草案 */  	-webkit-border-bottom-right-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-bottom-right-radius: 3px;
/* Firefox用 */}
.selectBox .selected .selectName {
	font-weight: normal;
}
.selectBox .selected .selectDescription {
	font-size: inherit;
}
.selectOptions {
	top: 5px;
	left: 5px;
	right: auto;
	background: #fff none repeat scroll 0 0;
	border: 1px solid #ccc;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
	/* Firefox用 */
	box-shadow: 3px 3px 18px #3c3c3c;
	line-height: 1.4;
	max-height: 260px;
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	z-index: 100;
	text-align: left;
}
.selectOption {
	width: 260px;
	border-bottom: 1px solid #CCC;
	padding: 3px;
}
.selectOption:hover {
	background-color: rgba(255, 204, 0, 1);
	cursor: pointer;
}
.selectBox .selectOptions .selectOption.selected {
	border: 2px solid rgba(255, 204, 0, 1);
	background-color: rgba(255, 248, 217, 1.00);
}
.selectBox .selectOptions .selectOption.selected .selectName {
	font-weight: bold;
}
.selectBox .selectOptions .selectOption.selected .selectDescription {
	font-size: 0.7em;
}
.selectWide {
	width: 620px;
}
.selectWide .selectOption {
	float: left;
	width: 300px;
}
.selectWide .selectOption p {
	max-width: 280px;
}
.selectWidest .selectOption {
	float: none;
	width: 100%;
}
.selectBox .selectOptions.selectWide .selectOption.selected {
	padding: 1px;
	margin-bottom: 1px;
}
.selectWide .selectOption:nth-child(odd) {
	border-right: 1px solid #CCC;
}
.selectName {
	font-weight: bold;
}
.selectDescription {
	font-size: 0.7em;
	color: #4D4D4D;
}
#orderCrumbs1 {
	/* 注文時のフローチャート１つ目 */
	position: relative;
	overflow: hidden;
	font-size: 0.95em;
	padding-bottom: 4px;
	color: rgba(153,153,153,1.00);
}
#orderCrumbs1 li {
	display: inline-block;
	float: left;
	line-height: 1.2em;
	position: relative;
	border-bottom: 2px solid rgba(179,179,179,1.00);
	padding-bottom: 3px;
}
#orderCrumbs1 li:after {
	content: "＞";
	margin-right: 7px;
	margin-left: 7px;
	font-size: 0.8em;
}
#orderCrumbs1 li:last-child:after {
	content: "";
	margin-right: 0;
}
#orderCrumbs1 li:last-child span:after {
	border-right: 2px solid rgba(179,179,179,1.00);
	height: 10px;
	position: absolute;
	right: 0;
	bottom: -5px;
	content: "";
}
#orderCrumbs1 li#thisPage {
}
#orderCrumbs1 li#thisPage:before {
	background-color: rgba(255,0,0,1.00);
	width: 10px;
	height: 10px;
	content: "";
	position: absolute;
	left: 40%;
	bottom: -6px;
	border-radius: 100%;
	/* CSS3草案 */  	-webkit-border-radius: 100%;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 100%;
/* Firefox用 */ }
#orderCrumbs1 li#thisPage span {
	color: rgba(255,0,0,1.00);
}
#orderCrumbs1 li#thisPage span:after {
	background-color: rgba(255,0,0,1.00);
	width: 40%;
	height: 2px;
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
}
#orderCrumbs1 li.passedPage {
	border-bottom: 2px solid rgba(255,0,0,1.00);
}
#orderCrumbs2 {
	/* 注文時のフローチャート２つ目 */
	position: relative;
	overflow: hidden;
	font-size: 0.95em;
	padding-bottom: 4px;
	padding-top: 12px;
	color: rgba(153,153,153,1.00);
	display: inline-block;
	padding-right: 100px;
	z-index: 50;
	margin-top: -4px;
}
#orderCrumbs2:before {
	content: "";
	background-color: rgba(255,255,255,1.0);
	width: 15px;
	height: 4px;
	position: absolute;
	right: 100px;
	bottom: 0;
	z-index: 100;
}
#orderCrumbs2:after {
	border-bottom: 2px solid rgba(179,179,179,1.00);
	bottom: 22px;
	content: "";
	position: absolute;
	right: 24px;
	transform: rotate(-35deg);
	padding-right: 100px;
}
#orderCrumbs2.passedPage:after {
	border-bottom: 2px solid rgba(255,0,0,1.00);
	bottom: 22px;
	content: "";
	position: absolute;
	right: 24px;
	transform: rotate(-35deg);
	padding-right: 100px;
}
#orderCrumbs2 li {
	display: inline-block;
	float: left;
	line-height: 1.2em;
	position: relative;
	border-bottom: 2px solid rgba(179,179,179,1.00);
	padding-bottom: 3px;
}
#orderCrumbs2 li:after {
	content: "＞";
	margin-right: 7px;
	margin-left: 7px;
	font-size: 0.8em;
}
#orderCrumbs2 li:last-child span:after {
}
#orderCrumbs2 li:last-child#thisPage2 span:after {
	border-bottom: none;
	bottom: -2px;
	left: 0;
	width: 40%;
	padding-right: 0;
	transform: rotate(0);
}
#orderCrumbs2 li#thisPage2 {
}
#orderCrumbs2 li#thisPage2:before {
	background-color: rgba(255,0,0,1.00);
	width: 10px;
	height: 10px;
	content: "";
	position: absolute;
	left: 40%;
	bottom: -6px;
	border-radius: 100%;
	/* CSS3草案 */  	-webkit-border-radius: 100%;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 100%;
/* Firefox用 */ }
#orderCrumbs2 li#thisPage2 span {
	color: rgba(255,0,0,1.00);
}
#orderCrumbs2 li#thisPage2 span:after {
	background-color: rgba(255,0,0,1.00);
	width: 40%;
	height: 2px;
	content: "";
	position: absolute;
	left: 0;
	bottom: -2px;
}
#orderCrumbs2 li.passedPage {
	border-bottom: 2px solid rgba(255,0,0,1.00);
}
#btnCopyItemName {
	/* 「以下にコピー」ボタン */
	width: 4em;
	font-size: 0.9em;
	white-space: normal;
	word-wrap: break-word;
	line-height: 1.2em;
	color: rgba(40,110,200,1.00);
	font-weight: bold;
	border: 1px solid rgba(40,110,200,1.00);
	border-radius: 5px;
	/* CSS3草案 */  	-webkit-border-radius: 5px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 5px;
	/* Firefox用 */ 	background-color: rgba(255,255,255,1.00);
	position: absolute;
	bottom: 10px;
	left: 15px;
	padding: 0 5px;
}
#btnCopyItemName:hover {
	/* 「以下にコピー」ボタン */
	background-color: rgba(40,110,200,1.00);
	color: rgba(255,255,255,1.00);
}
.titleDeliveryPink {
	/* 配送先等選択ページのピンクトラック付きタイトル */
	background-image: url(/images/common/icon_truckPink52-25.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 60px;
	font-size: 1.4em;
	font-weight: bold;
	color: rgba(255,130,130,1.00);
}
.titleDeliveryRed {
	/* 配送先等選択ページの赤色トラック付きタイトル */
	background-image: url(/images/common/icon_truckRed52-25.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 60px;
	font-size: 1.6em;
	font-weight: bold;
	color: rgba(255,0,0,1.00);
}
.h2Cart {
	/* カートページのイラスト付きタイトル */
	background-image: url(/images/common/icon_cartRed29-26.png);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 35px;
}
.keepDeleteBlock {
	/* カートページの「今は買わない」「削除する」「カートに戻す」などのブロック */
	position: absolute;
	right: 10px;
	top: 10px;
}
.delete {
	/* カートページの「今は買わない」などのブロックの「削除する」ゴミ箱マーク表示 */
	background-image: url(/images/common/icon_trashBlue11-14.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 15px;
}
.templateDLoadBlock {
	/* カートページの「テンプレートダウンロード」へのリンクブロック */
	position: absolute;
	right: 10px;
	bottom: 10px;
}
.templateDLoadBlock a:hover {
	/* ボタン風にしたダウンロードボタンがhover時も青色のため、調整。 */
	color: rgba(255,255,255,1.00);
}
.aboutOrderBlock {
	/* カートページの「注文内容詳細」「見積書を発行する」などが入ったブロック */
	position: absolute;
	right: 10px;
	top: 10px;
}
.aboutOrderBlock a {
	/* カートページの「注文内容詳細」「見積書を発行する」などのブロック */
	border: 1px solid rgba(255,0,0,1.00);
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
	/* Firefox用 */  	color: rgba(255,0,0,1.00);
	line-height: 1.1em;
	display: inline-block;
	text-align: center;
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 0.9em;
}
.aboutOrderBlock a.estimate {
	/* カートページの「見積書を発行する」のブロックは用紙マークが必要 */
	background-image: url(/images/common/icon_printRed11-14.png);
	background-position: 5px center;
	background-repeat: no-repeat;
	padding-left: 20px;
}
#rightBlock .aboutOrderBlock {
	/* ページ右側の「一括見積書を発行」ブロックは固定位置を解除 */
	position: relative;
	right: inherit;
	top: inherit;
}
.aboutOrderBlock .bundleDelete {
	border: 1px solid rgba(128,128,128,1.00);
	color: rgba(128,128,128,1.00);
}
.aboutOrderBlock .continueShopping {
	background-color: rgba(255,0,0,1.00);
	border: none;
	color: rgba(255,255,255,1.00);
	font-size: 1.2em;
	font-weight: bold;
	height: 2.5em;
	width: 67%;
	padding-top: 10px;
}
.orderConfirm #rightBlock #tplDL {
	/* 「注文内容確定」ページ右側のテンプレートのダウンロードブロック */
	text-align: center;
}
.orderConfirm #rightBlock #tplDL h5 {
	/* 「注文内容確定」ページ右側のテンプレートのダウンロードブロック */
	background-image: url(/images/common/icon_downLoad28-25.png);
	background-repeat: no-repeat;
	background-position: left top;
	padding-left: 32px;
	color: #808080;
	font-size: 1em;
	display: inline-block;
}
.orderConfirm #rightBlock #tplDL>div:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.orderDetail #mainBlock .orishijiTableYoko, .orderDetail #mainBlock .orishijiTableTate, .orderConfirm #mainBlock .orishijiTableYoko, .orderConfirm #mainBlock .orishijiTableTate, .remodal .orishijiTableYoko, .remodal .orishijiTableTate {
	border-collapse: collapse;
	border: 2px solid rgba(153,153,153,1.00);
	table-layout: fixed;
	width: auto;
}
.orishijiTableYoko {
	margin-right: 20px;
}
.orishijiTableYoko td, .orishijiTableTate td {
	border: 1px solid rgba(153,153,153,1.00);
	padding: 5px;
	vertical-align: middle;
	font-weight: bold;
	text-align: center;
	font-size: 1em;
}
.orishijiTableYoko td {
	height: 5em;
	width: 2em;
}
.orishijiTableTate td {
	width: 5em;
	height: 2em;
}
.orderDetail #mainBlock .orishijiTableYoko1-3 td, .orderConfirm #mainBlock .orishijiTableYoko1-3 td, .remodal .orishijiTableYoko1-3 td {
	/* 1行3列のテーブル */
	height: 11em;
	width: 4.8em;
}
.orderDetail #mainBlock .orishijiTableTate3-1 td, .orderConfirm #mainBlock .orishijiTableTate3-1 td, .remodal .orishijiTableTate3-1 td {
	/* 3行1列のテーブル */
	width: 11em;
	height: 4.8em;
}
.orderDetail #mainBlock .orishijiTableYoko3-2 td, .orderConfirm #mainBlock .orishijiTableYoko3-2 td, .remodal .orishijiTableYoko3-2 td {
	/* 3行2列のテーブル */
	height: 3.2em;
	width: 7.6em;
}
.orderDetail #mainBlock .orishijiTableTate2-3 td, .orderConfirm #mainBlock .orishijiTableTate2-3 td, .remodal .orishijiTableTate2-3 td {
	/* 2行3列のテーブル */
	width: 3.1em;
	height: 7.6em;
}
.orderDetail #mainBlock .orishijiTableYoko2-2 td, .orderConfirm #mainBlock .orishijiTableYoko2-2 td, .remodal .orishijiTableYoko2-2 td {
	/* 2行2列のテーブル */
	height: 4.5em;
	width: 7.6em;
}
.orderDetail #mainBlock .orishijiTableTate2-2 td, .orderConfirm #mainBlock .orishijiTableTate2-2 td, .remodal .orishijiTableTate2-2 td {
	/* 2行2列のテーブル */
	width: 5em;
	height: 7.6em;
}
.orderDetail #mainBlock .orishijiTableYoko1-4 td, .orderConfirm #mainBlock .orishijiTableYoko1-4 td, .remodal .orishijiTableYoko1-4 td {
	/* 1行4列のテーブル */
	height: 11em;
	width: 3.5em;
}
.orderDetail #mainBlock .orishijiTableTate4-1 td, .orderConfirm #mainBlock .orishijiTableTate4-1 td, .remodal .orishijiTableTate4-1 td {
	/* 4行1列のテーブル */
	width: 11em;
	height: 3.5em;
}
.orderDetail #mainBlock .orishijiTableYoko4-2 td, .orderConfirm #mainBlock .orishijiTableYoko4-2 td, .remodal .orishijiTableYoko4-2 td {
	/* 4行2列のテーブル */
	height: 2em;
	width: 7.6em;
}
.orderDetail #mainBlock .orishijiTableTate2-4 td, .orderConfirm #mainBlock .orishijiTableTate2-4 td, .remodal .orishijiTableTate2-4 td {
	/* 2行4列のテーブル */
	width: 2.5em;
	height: 7.6em;
}
.orderDetail #mainBlock .orishijiTableTate2-4 td input, .orderConfirm #mainBlock .orishijiTableTate2-4 td input, .remodal .orishijiTableTate2-4 td input {
	/* 2行4列のテーブルのラジオボタンはマージン無しに。 */
	margin-left: 0;
}
.orderDetail #mainBlock .orishijiTableYoko2-4 td, .orderConfirm #mainBlock .orishijiTableYoko2-4 td, .remodal .orishijiTableYoko2-4 td {
	/* 2行4列のテーブル */
	height: 4.5em;
	width: 3.5em;
}
.orderDetail #mainBlock .orishijiTableTate4-2 td, .orderConfirm #mainBlock .orishijiTableTate4-2 td, .remodal .orishijiTableTate4-2 td {
	/* 4行2列のテーブル */
	width: 4.5em;
	height: 3.5em;
}
.orderDetail #mainBlock .orishijiTableYoko2-8 td, .orderConfirm #mainBlock .orishijiTableYoko2-8 td, .remodal .orishijiTableYoko2-8 td {
	/* 2行8列のテーブル */
	height: 7em;
	width: 2em;
}
.orderDetail #mainBlock .orishijiTableTate8-2 td, .orderConfirm #mainBlock .orishijiTableTate8-2 td, .remodal .orishijiTableTate8-2 td {
	/* 8行2列のテーブル */
	width: 7em;
	height: 2em;
}
.orishijiTableTate input[type="radio"] {
	margin-left: 7px;
}
.awaseTable {
	border-collapse: collapse;
	border: 1px solid rgba(153,153,153,1.00);
}
.awaseTable th {
	padding: 5px;
	border: 1px solid rgba(153,153,153,1.00);
}
.awaseTable td {
	border: 1px solid rgba(153,153,153,1.00);
	text-align: center;
	vertical-align: middle;
}
.awaseTable td:nth-child(even) {
	border-right: none;
}
.awaseTable td:nth-child(odd) {
	border-left: none;
}
.awaseTable tr:nth-child(even) td {
	padding-bottom: 0;
	border-bottom: none;
}
.awaseTable tr:nth-child(odd) td {
	border-top: none;
	padding-top: 0;
}
.awaseTable th.backBlue {
	background-color: rgba(104,153,216,1.00);
}
.awaseTable th.backPink {
	background-color: rgba(255,130,130,1.00);
}
.awaseTable th.backGray {
	background-color: rgba(128,128,128,1.00);
}
.orderDetailTable {
	width: 100%;
	border: 2px solid rgba(153,153,153,1.00);
	border-collapse: collapse;
	text-align: left;
}
.orderDetailTable td {
	border: 1px solid rgba(153,153,153,1.00);
	padding: 5px;
}
.orderDetailTable td.borderBottomNon {
	border-bottom: none;
	padding-bottom: 2px;
}
.orderDetailTable td.borderTopNon {
	border-top: none;
	padding-top: 2px;
}
/*.orderDetailTable tr td:first-child {
	width: 25%;
}
.orderDetailTable tr td:nth-child(3) {
	width: 18%;
	text-align: right;
}
.orderDetailTable tr td.col3 {
	width: 100%;
}
*/a#print {
	/* 右サイドにあるとき */
	background-image: url(/images/common/icon_printer29-30.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 35px;
	padding-top: 3px;
	color: rgba(128,128,128,1.00);
	font-size: 1.3em;
	line-height: 1.8em;
	min-height: 30px;
	display: inline-block;
}
#contents a#print {
	font-size: 1.1em;
	line-height: 1.4em;
	vertical-align: middle;
}
#contents a#estimate {
	/* 追加料金発生時の確認ページにある見積もり発行ボタン */
	background-image: url(/images/common/icon_print25-30.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 35px;
	padding-top: 3px;
	color: rgba(128,128,128,1.00);
	min-height: 30px;
	display: inline-block;
	font-size: 1.1em;
	line-height: 1.4em;
	vertical-align: middle;
}
.order .remodal table.tableSkyblue.form1, .order .remodal table.tableSkyblue.form1 th {
	border: 1px solid rgba(179, 179, 179, 1);
}
input[type="button"].selectBtnBorderRed {
	/* 購入手続きページ、サブEメールアドレスの宛先選択ダイアログの『選択する』ボタン */
	border: 1px solid rgba(255,0,0,1.00);
	background-color: rgba(255,255,255,1.00);
	color: rgba(255,0,0,1.00);
	position: absolute;
	top: 10px;
	right: 10px;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
input[type="button"].selectBtnBorderRedChecked {
	border: 1px solid rgba(255,0,0,1.00);
	background-color: rgba(255,229,229,1.00);
	color: rgba(255,0,0,1.00);
	position: absolute;
	top: 10px;
	right: 10px;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
input[type="button"].selectBtnBorderRedChecked:before {
	content: "\002714";
	position: absolute;
	left: 10px;
	top: 7px;
}
#japaneseSyllabary {
	/* 「あ～お」などのタブ */
	margin-top: 20px;
	background-color: rgba(204,204,204,1.00);
}
#japaneseSyllabary ul {
	position: relative;
	overflow: hidden;
}
#japaneseSyllabary ul li {
	float: left;
	margin-right: 5px;
	background-color: rgba(230,230,230,1.00);
	color: rgba(40,110,200,1.00);
	padding: 2px 8px;
	text-align: center;
}
#japaneseSyllabary ul li:last-child {
	margin-right: 0;
}
#japaneseSyllabary ul li.select {
	background-color: rgba(255,255,255,1.00);
}
#japaneseSyllabary ul li:hover {
	background-color: rgba(255,255,255,1.00);
	cursor: pointer;
}
.numListBlock {
	/* 住所録のページング */
	font-size: 0.9em;
}
.numListBlock .newRegist {
	position: absolute;
	right: 0;
	top: 0;
}
.numListBlock .newRegist a {
	display: block;
	font-size: 1.1em;
}
.numList {
	overflow: hidden;
	position: relative;
	border-top: 1px solid rgba(40,110,200,1.00);
	border-bottom: 1px solid rgba(40,110,200,1.00);
	padding-top: 5px;
	padding-bottom: 5px;
}
.numList ul {
	position: relative;
	left: 25%;
}
.numList ul li {
	float: left;
	margin-right: 0.8em;
	font-size: 1.5em;
}
.numList ul li:last-child {
	margin-right: 0;
}
.numList ul li.select {
	border-bottom: 1px solid rgba(40,110,200,1.00);
}
.numList .prev {
	float: left;
	font-size: 0.9em;
	position: relative;
	padding-left: 1.2em;
	display: inline-block;
	margin-left: 15px;
}
.numList .prev:before {
	position: absolute;
	content: "";
	left: 3px;
	top: 8px;
	width: 7px;
	height: 7px;
	border-bottom: 1px solid rgba(40,110,200,1.00);
	border-left: 1px solid rgba(40,110,200,1.00);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.numList .next {
	float: right;
	font-size: 0.9em;
	position: relative;
	padding-right: 1.2em;
	display: inline-block;
	margin-right: 15px;
}
.numList .next:before {
	position: absolute;
	content: "";
	right: 3px;
	top: 8px;
	width: 7px;
	height: 7px;
	border-top: 1px solid rgba(40,110,200,1.00);
	border-right: 1px solid rgba(40,110,200,1.00);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#addressTable {
	border-collapse: collapse;
	width: 100%;
	font-size: 0.8em;
	margin-top: 20px;
}
#addressTable th {
	background-color: rgba(128,128,128,1.00);
	border-right: 1px solid rgba(179,179,179,1.00);
	color: rgba(255,255,255,1.00);
	border-bottom: 1px solid rgba(179,179,179,1.00);
	padding: 7px 12px;
	text-align: left;
	vertical-align: middle;
}
#addressTable th:last-child {
	border-right: none;
}
#addressTable tr {
}
#addressTable td {
	border-bottom: 1px solid rgba(179,179,179,1.00);
	border-right: 1px solid rgba(179,179,179,1.00);
	padding: 12px;
	text-align: left;
	vertical-align: middle;
	line-height: 1.3em;
}
#addressTable td:nth-child(2) {
	border-right: none;
}
#addressTable td:nth-child(3) {
	border-right: none;
	width: 5em;
	padding: 0 7px 0 0;
}
#addressTable td div:first-child {
	min-height: 8em;
}
#addressTable tr:nth-child(odd) td {
	/* 偶数行は、水色背景 */
	background-color: rgba(233,240,249,1.00);
}
a.selectBtnBorderRed {
	/* 購入手続きページ、住所録の宛先選択ダイアログの『選択する』ボタン */
	border: 1px solid rgba(255,0,0,1.00);
	background-color: rgba(255,255,255,1.00);
	color: rgba(255,0,0,1.00);
	position: absolute;
	top: 7px;
	right: 7px;
	padding: 3px 7px;
	width: 6em;
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
a.selectBtnWideBorderRed {
	/* 購入手続きページ、住所録の宛先選択ダイアログの『未選択/選択する』ボタン */
	border: 1px solid rgba(255,0,0,1.00);
	background-color: rgba(255,255,255,1.00);
	color: rgba(255,0,0,1.00);
	position: absolute;
	top: 7px;
	right: 7px;
	padding: 3px 7px;
	width: 10.5em;
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
a.selectBtnWideBorderRedChecked {
	border: 1px solid rgba(255,0,0,1.00);
	background-color: rgba(255,229,229,1.00);
	color: rgba(255,0,0,1.00);
	position: absolute;
	top: 7px;
	right: 7px;
	padding: 3px 4px;
	width: 12em;
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */ }
.remodal #addressTable p {
	/* ダイアログでの住所録表の各種データ表示 */
	width: 70%;
}
.btnEtcBlock {
	/* 購入手続きページ、住所録の宛先選択ダイアログの『変更』『コピー』『削除』ボタン */
	position: absolute;
	top: 25%;
	right: 10px;
	width: 5em;
}
#addressTable .shippingData .btnEtcBlock {
	/* 「発送先」「発送元 */
	top: 20%;
}
#addressTable .shipperData .btnEtcBlock {
	/* 「発送元」 */
	top: 10%;
}
.remodal #addressTable td div.posiRelative {
	/* ダイアログでの住所録表では、tdに高さがないとボタン同士が重なってしまうため、最小値を設定 */
	min-height: 140px;
}
.btnEtcBlock a {
	background-color: rgba(255,255,255,1.00);
	margin-bottom: 5px;
	display: block;
	padding: 3px 0 3px 1.7em;
}
.changeBlue {
	/* 住所録選択ダイアログの「変更」鉛筆マーク表示 */
	background-image: url(/images/common/icon_pencilBlue15-15.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-position: 4px;
}
.deleteBlue {
	/* 住所録選択ダイアログの「削除」ゴミ箱マーク表示 */
	background-image: url(/images/common/icon_trashBlue11-14.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-position: 6px;
}
.truckRed {
	/* マイページTOPの「発送完了」トラックマーク表示 */
	background-image: url(/images/common/icon_truckRed21-11.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-position: 5px;
}
.exclusionRed {
	/* マイページTOPの「出荷停止」禁止マーク表示 */
	background-image: url(/images/common/icon_exclusionRed16-16.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-position: 7px;
}
.deleteRed {
	/* マイページTOPの「廃棄処分」ゴミ箱マーク表示 */
	background-image: url(/images/common/icon_trashRed11-14.png);
	background-position: left center;
	background-repeat: no-repeat;
	background-position: 8px;
}
#addresRegist label {
	margin-bottom: 1.2em;
	display: block;
}
#addresRegist label:last-child {
	margin-bottom: 0;
}
#addresRegist label span {
	display: block;
	font-size: 0.9em;
	margin-left: 1.2em;
}
.btnEtcBlock a:nth-child(2) {
	padding: 3px;
	text-align: center;
}
.btnEtcBlock a:last-child {
	margin-bottom: 0;
}
.btnEtcBlock a:hover {
	background-color: rgba(205,222,245,1.00);
}
.orderOptionSelect #contents,  /* オプション選択ページ */ .orderDetail #contents,  /* 注文詳細(品名記入)ページ */ .orderDelivery #contents,  /* 注文詳細(品名記入)ページ */ .orderBuying #contents,  /* ご購入手続きページ */ .orderConfirm #contents  /* 注文内容確定ページ */ {
	width: 800px;
	float: left;
}
.orderDetail #mainBlock,  /* 注文詳細(品名記入)ページ */ .orderDelivery #mainBlock  /* 注文詳細(品名記入)ページ */ {
	width: 100%;
	float: none;
}
.orderOptionSelect #rightBlock,  /* オプション選択ページ */ .orderDetail #rightBlock,  /* 注文詳細(品名記入)ページ */ .orderDelivery #rightBlock,  /* 注文詳細(品名記入)ページ */ .orderBuying #rightBlock,  /* ご購入手続きページ */ .orderConfirm #rightBlock  /* 注文内容確定ページ */ {
	width: 280px;
	float: right;
}
/* 注文TOPなどの左ブロック（商品リスト）
-------------------------------------- */
.orderMenuList h3 {
	font-weight: normal;
}
.orderMenuList .h2-style {
	background-color: rgba(102,102,102,1.00);
	color: rgba(255,255,255,1.00);
	text-align: center;
	font-size: 1.2em;
	padding-top: 5px;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	/* Safari,Google Chrome用 */  	-moz-border-top-right-radius: 5px;
	/* Firefox用 */  	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	/* Safari,Google Chrome用 */  	-moz-border-top-left-radius: 5px;
/* Firefox用 */  }
.orderMenuList ul {
}
.orderMenuList ul li {
	padding: 5px 5px 4px 10px;
	line-height: 1.4em;
	display: block;
}
.orderMenuList ul li a {
	display: block;
}
.orderMenuList ul li:hover, .orderMenuList ul li a:hover {
	background-color: rgba(255,192,192,1.00);
	cursor: pointer;
	color: #333;
}
.orderMenuList ul li.orderTitle {
	background-color: rgba(230,230,230,1.00);
	padding: 0.4em 0.2em 0.4em 1.2em;
	font-weight: bold;
	position: relative;
	margin-top: 0;
}
.orderMenuList ul li.orderTitle:before {
	border-left: 4px solid rgba(255,0,0,1.00);
	content: "";
	display: inline-block;
	height: 1.4em;
	left: 0.4em;
	position: absolute;
	top: 0.4em;
}
.orderMenuList ul li a {
	color: #444;
}
.orderMenuList ul li a.leftDeltaRed1em01,
.orderMenuList ul li a.leftDeltaRed1em03 {
	border-bottom: 1px dotted rgba(156,156,156,1.00);
}
.orderMenuList ul li a.leftDeltaRed1em01:hover,
.orderMenuList ul li a.leftDeltaRed1em03:hover {
	font-weight: normal;
	color: rgba(255,0,0,1.00);
	text-decoration: none;
}
.orderMenuList ul li .leftDeltaRed1em02 {
	padding-left: 15px;
}
#orderAllItem ul li {
	position: relative;
}
#wrapper ul.orderItemOne {
	position: absolute;
	width: 820px;
	left: 230px;
	display: none;
	border: 5px solid rgba(255,130,130,1.00);
	background-color: rgba(255,255,255,1.00);
	padding: 15px;
	z-index: 1000;
	-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
}
#wrapper #optionMenuDetail ul.orderItemOne {
	border-color: #CCC;
}
#wrapper ul.orderItemOne:before {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
	border: 12px solid transparent;
	border-right: 12px solid rgba(255,130,130,1.00);
	right: 100%;
	top: 100px;
}
#wrapper ul.orderItemOneLow:before {
	position: absolute;
	content: " ";
	height: 0;
	width: 0;
	border: 12px solid transparent;
	border-right: 12px solid rgba(255,130,130,1.00);
	right: 100%;
	top: 40px;
}
#wrapper #optionMenuDetail ul.orderItemOne {
	border-right-color: #CCC;
}
#wrapper #optionMenuDetail ul.orderItemOne:before, #wrapper #optionMenuDetail ul.orderItemOneLow:before {
	border-right-color: #CCC;
}
#wrapper #optionMenuDetail .closeBtn {
	position: absolute;
	top: 10px;
	right: 10px;
	font-size: 20px;
	background-color: #B3B3B3;
	width: 24px;
	height: 24px;
	text-align: center;
	padding-top: 2px;
	line-height: 1em;
	color: #FFF;
	z-index: 1000;
}
#wrapper #optionMenuDetail .closeBtn:hover {
	cursor: pointer;
}
#wrapper ul.orderItemOne .itemDetail h5 {
	position: relative;
	font-size: 1.1em;
	border-bottom: 2px solid rgba(255,0,0,1.00);
	padding: 0 0 2px 0.8em;
	margin-bottom: 10px;
}
#wrapper ul.orderItemOne .itemDetail h5:before {
	content: "";
	left: 0;
	margin: auto;
	position: absolute;
	top: 0;
	left: 0.2em;
	top: 0.4em;
	box-sizing: border-box;
	width: 0.2em;
	height: 0.2em;
	border: 4px solid transparent;
	border-left: 4px solid rgba(255,0,0,1.00);
}
#wrapper ul.orderItemOne .itemDetail h5 a {
	color: rgba(255,0,0,1.00);
}
#wrapper ul.orderItemOne .itemDetail h6 {
	font-size: 0.9em;
	margin-top: 20px;
}
#wrapper ul.orderItemOne .itemDetail h6 a {
	color: inherit;
}
#wrapper #optionMenuDetail ul.orderItemOne .itemDetail h6 {
	margin-top: 0;
}
#wrapper ul.orderItemOne .itemDetail h6.margT20 {
	margin-top: 20px;
}
#wrapper ul.orderItemOne .itemDetail h6.margT00 {
	margin-top: 0;
}
#wrapper ul.orderItemOne .itemDetail ul {
	position: relative;
	overflow: hidden;
	font-size: 0.9em;
}
#wrapper ul.orderItemOne .itemDetail ul li {
	position: relative;
	display: block;
	padding: 0 0 0 0.7em;
	line-height: 1.3;
	text-decoration: none;
	float: left;
	min-width: 8.8em;
}
#wrapper ul.orderItemOne .itemDetail ul.noFloat li {
	float: none;
}
#wrapper ul.orderItemOne .itemDetail ul li:nth-child(3n) {
	min-width: 7.5em;
}
#wrapper ul.orderItemOne .itemDetail ul.narrowList li, #wrapper ul.orderItemOne .itemDetail ul.narrowList li:nth-child(3n) {
	width: 8em;
}
#wrapper ul.orderItemOne .itemDetail ul li::before {
	position: absolute;
	top: 0;
	left: 0;
	margin: auto;
	content: "";
	left: 0.2em;
	top: 0.4em;
	box-sizing: border-box;
	width: 0.2em;
	height: 0.2em;
	border: 4px solid transparent;
	border-left: 4px solid rgba(255,0,0,1.00);
}
#wrapper ul.orderItemOne .itemDetail ul li.nonArrow::before {
	border: none;
}
#wrapper ul.orderItemOne .itemDetail ul li a {
	color: inherit;
	line-height: 1.5;
}
#wrapper ul.orderItemOne .itemDetail ul li a:hover {
	color: rgba(40, 110, 200, 1);
}
/* 注文ページ
------------------------------------- */
/*#SelectColor2thWide div.inlineBlock:nth-child(2) {
	min-width: 12.5em;
}
*/label[for=color_4_0], label[for=color_1_0], label[for=color_4_4], label[for=color_1_1] {
	width: 9em;
}
label[for=color_4_1] {
	width: 15em;
}
/* 注文時の右ブロック（注文商品内容表示)
------------------------------------- */
.oder #rightBlock {
	float: left;
	width: 250px;
	margin-left: 15px;
}
#rightBlock table td {
	padding: 5px;
	font-size: 0.8em;
	color: #555;
}
#rightBlock table td.colRed {
	color: #F00;
}
#rightBlock table td.size1-0 {
	font-size: 1em;
}
#rightBlock table td.padi00 {
	padding: 0;
}
#rightBlock table td strong {
	color: #151515;

}/* テクニカルガイド	
------------------------------------- */

.kikaku_chigai{
	box-sizing: border-box;
	
}
.kikaku_chigai tr,.kikaku_chigai th,.kikaku_chigai td{
	border: solid #b3b3b3 1px;	
}
.kikaku_chigai th{
	background: #808080;
	color: #fff;
	text-align: left;
		padding: 5px 10px;

}
.kikaku_chigai td{
	padding: 10px;
}
.kikaku_chigai th ,.kikaku_chigai td{
		vertical-align: middle;
	display: table-cell;

}
/* フッター
------------------------------------- */
footer {
	background-color: #f2f2f2;
	width: 100%;
	min-width: 1100px;
	position: relative;
	overflow: hidden;
	font-size: 0.8em;
}
#footerMenu {
	background-color: #f2f2f2;
	width: 1100px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	padding: 15px 0;
}
#footerMenu h3 {
}
#footerMenu h4 {
}
#footerMenu a {
	color: #333;
}
#footerMenu a:hover {
	color: #333;
}
#footerMenu ul li {
	display: block;
	width: 210px;
}
#footerMenu ul.sticker {
	display: flex;
	gap:4em;
}
#footerMenu ul.sticker li {
	width: auto;
}
#footerNavi {
	background-color: #666666;
	position: relative;
	overflow: hidden;
	color: #FFF;
}
#footerNavi div:first-child {
	width: 1100px;
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	padding: 7px 0;
}
#footerNavi #footerLogo {
}
#footerNavi ul li a {
	color: #FFF;
}
#footerNavi ul li {
	margin-right: 40px;
}
footer #footerNavi ul li:last-child {
	margin-right: 0;
}
footer ul {
	position: relative;
	overflow: hidden;
}
footer ul li {
	display: inline-block;
	float: left;
	margin-right: 10px;
}
footer ul li.margR00 {
	margin-right: 0;
}
footer ul li:last-child {
	margin-right: 0;
}
/* そのほかの定義
------------------------------------- */
.valid{}
input.is-error {
	background-color:rgba( 0,255,0,1.00) !important;
}
select.is-error {
	background-color:rgba( 0,255,0,1.00) !important;
}
span.is-error {
	color: #ff0000 !important;
}
.inline { display:inline !important; }
.dispNone { display: none !important; }
.colWhite {
	color: rgba(255,255,255,1.00);
}
.colGray {
	color: rgba(156,156,156,1.00);
}
.colDarkGray {
	color: rgba(91,91,91,1.00);
}
.colPastelGray {
	color: rgba(128,128,128,1.00);
}
.colRed {
	color: rgba(255,0,0,1.00);
}
.colPink {
	color: rgba(255,130,130,1.00);
}
.colGreen {
	color: rgba(0,153,0,1.00);
}
.colGreen2 {
	color: #00B496;
}
.colEmeGreen {
	color: rgba(0,180,150,1.00);
}
.colPastelEmeGreen {
	color: rgba(102,204,204,1.00);
}
.colBlue {
	color: rgba(40,110,200,1.00);
}
.colPastelBlue {
	color: rgba(102,153,204,1.00);
}
.colSkyBlue {
	color: rgba(72,145,207,1.00);
}
.colOrange {
	color: rgba(255,153,51,1.00);
}
.colYellow {
	color: rgba(255,255,0,1.00);
}
.colPastelYellow {
	color: rgba(255,230,125,1.00);
}
.colBlack {
	color: rgba(0,0,0,1.00);
}
.noticeNormal {
	text-indent: -1em;
	margin-left: 1em;
}
.noticeRed {
	text-indent: -1em;
	margin-left: 1em;
	color: rgba(255,0,0,1.00);
}
.attentionOrange {
	background-color: #FDD5AD;
	padding: 7px 10px;
}
.attentionYellow {
	background-color: #FFDD33;
	padding: 7px 10px;
}
.backWhite {
	background-color: rgba(255,255,255,1.00);
}
.backRed {
	background-color: rgba(255,0,0,1.00);
}
.backGray {
	background-color: rgba(230,230,230,1.00);
}
.backGray2 {
	background-color: rgba(153,153,153,1.00);
}
.backPastelGray {
	background-color: rgba(242,242,242,1.00);
}
.backDarkGray {
	background-color: rgba(91,91,91,1.00);
}
.backBlue {
	background-color: rgba(40,110,200,1.00);
}
.backPastelBlue {
	background-color: rgba(102,153,204,1.00);
}
.backSkyBlue {
	background-color: rgba(233,240,249,1.00);
}
.backSkyDarkBlue {
	background-color: rgba(126,168,222,1.00);
}
.backGreen {
	background-color: rgba(0,180,150,1.00);
}
.backEmeGreen {
	background-color: rgba(0,180,150,1.00);
}
.backEmeGreen2 {
	background-color: #66CCCC;
}
.backPastelEmeGreen2 {
	background-color: #B2E5E5;
}
.backOrange {
	background-color: rgba(255,153,51,1.00);
}
.backOrange2 {
	background-color: #FF9966;
}
.backPastelOrange2 {
	background-color: #FFCCB2;
}
.backYellowOrange {
	background-color: rgba(255,204,0,1.00);
}
.backYellow {
	background-color: rgba(240,238,26,1.00);
}
.backYellow2 {
	background-color: #FFE67D;
}
.backLime {
	background-color: rgba( 0,255,0,1.00) !important;
}
.backYellowGreen2 {
	background-color: #bee6c8;
}
.backPastelYellow {
	background-color: rgba(255,230,125,1.00);
}
.backPastelPink {
	background-color: rgba(255, 235, 235, 1);
}
.backPink {
	background-color: rgba(255,130,130,1.00);
}
.backLightBrown {
	background-color: rgba(204,153,102,1.00);
}
.backPurple {
	background-color: #96B4DC;
}
.backPastelPurple {
	background-color: #D5E1F1;
}
.backTransparent {
	background-color: transparent;
}
.radiusBlockBlue {
	border: 3px solid rgba(233, 240, 249, 1);
	border-radius: 10px;
	/* CSS3草案 */  	-webkit-border-radius: 10px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 10px;
/* Firefox用 */  }
.radius100perRed {
	/* 正円の赤背景● */
	background-color: rgba(255,0,0,1.00);
	background-position: center;
	width: 1.4em;
	height: 1.4em;
	padding-top: 3px;
	border-radius: 50%;
	/* CSS3草案 */  	-webkit-border-radius: 50%;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 50%;
/* Firefox用 */  }
.radius100perRed {
	/* 正円の赤背景● */
	background-color: rgba(255,0,0,1.00);
	background-position: center;
	color: rgba(255,255,255,1.00);
	display: inline-block;
	width: 1.4em;
	height: 1.4em;
	border-radius: 50%;
	/* CSS3草案 */  	-webkit-border-radius: 50%;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 50%;
/* Firefox用 */  }
.radius1px, .radius01 {
	border-radius: 1px;
	/* CSS3草案 */  	-webkit-border-radius: 1px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 1px;
/* Firefox用 */  }
.radius2px, .radius02 {
	border-radius: 2px;
	/* CSS3草案 */  	-webkit-border-radius: 2px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 2px;
/* Firefox用 */  }
.radius3px, .radius03 {
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
.radius5px {
	border-radius: 5px;
	/* CSS3草案 */  	-webkit-border-radius: 5px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 5px;
/* Firefox用 */  }
.radius10px {
	border-radius: 10px;
	/* CSS3草案 */  	-webkit-border-radius: 10px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 10px;
/* Firefox用 */  }
.radius1-5em {
	border-radius: 1.5em;
	/* CSS3草案 */  	-webkit-border-radius: 1.5em;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 1.5em;
/* Firefox用 */  }
.radius2em {
	border-radius: 2em;
	/* CSS3草案 */  	-webkit-border-radius: 2em;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 2em;
/* Firefox用 */  }
.radiusTopRight5px {
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	/* Safari,Google Chrome用 */  	-moz-border-top-right-radius: 5px;
/* Firefox用 */  }
.radiusTopLeft5px {
	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	/* Safari,Google Chrome用 */  	-moz-border-top-left-radius: 5px;
/* Firefox用 */  }
.radiusBottomRight5px {
	border-bottom-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	/* Safari,Google Chrome用 */  	-moz-border-bottom-right-radius: 5px;
/* Firefox用 */  }
.radiusBottomLeft5px {
	border-bottom-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	/* Safari,Google Chrome用 */  	-moz-border-bottom-left-radius: 5px;
/* Firefox用 */  }
.fukidashiLeftOrange:before {
	border-top: 5px solid transparent;
	border-right: 10px solid rgba(255,153,51,1.00);
	border-bottom: 5px solid transparent;
	border-left: 10px solid transparent;
	border-left-width: 0;
	width: 0;
	position: absolute;
	left: -10px;
	top: 35%;
	display: block;
	content: "";
}
.fukidashiBottomGreen:before {
	border-top: 10px solid rgba(0,180,150,1.00);
	border-right: 5px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 5px solid transparent;
	position: absolute;
	left: 20px;
	bottom: -20px;
	display: block;
	content: "";
}
.fukidashiBottomGreenL:before {
	left: 48%;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	bottom: -40px;
	border: 20px solid transparent;
	border-top: 20px solid rgba(0,180,150,1.00);
	position: absolute;
	content: "";
}
.fukidashiBottomPink:before {
	border-top: 20px solid rgba(255, 130, 130, 1);
	border-right: 30px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 30px solid transparent;
	position: absolute;
	left: 45%;
	bottom: -30px;
	display: block;
	content: "";
}
.yajirushiBottomRedL:before {
	left: 48%;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	bottom: -50px;
	border: 20px solid transparent;
	border-top: 20px solid rgba(255,0,0,1.00);
	position: absolute;
	content: "";
}
.textFuchidoriOrange1 {
	filter: dropshadow(color=#e9851f, offX= 0, offY=-1) dropshadow(color=#e9851f, offX= 1, offY= 0) dropshadow(color=#e9851f, offX= 0, offY= 1) dropshadow(color=#e9851f, offX=-1, offY= 0);
	-webkit-text-stroke-color: #e9851f;
	-webkit-text-stroke-width: 1px;
	text-shadow: #e9851f 1px 1px 0px, #e9851f -1px 1px 0px, #e9851f 1px -1px 0px, #e9851f -1px -1px 0px;
}
.borderRedBlock1 {
	border: 1px solid rgba(255,0,0,1.00);
}
.borderRedBlock2 {
	border: 2px solid rgba(255,0,0,1.00);
}
.borderRedBlock3 {
	border: 3px solid rgba(255,0,0,1.00);
}
.borderRedDot1 {
	border: 1px dotted rgba(255,0,0,1.00);
}
.borderPinkBlock1 {
	border: 1px solid rgba(255,130,130,1.00);
}
.borderPinkBlock2 {
	border: 2px solid rgba(255,130,130,1.00);
}
.borderPinkBlock3 {
	border: 3px solid rgba(255,130,130,1.00);
}
.borderPinkBlock4 {
	border: 4px solid rgba(255,130,130,1.00);
}
.borderPinkBlock5 {
	border: 5px solid rgba(255,130,130,1.00);
}
.borderGrayBlock1 {
	border: 1px solid rgba(179,179,179,1.00);
}
.borderGrayBlock2 {
	border: 2px solid rgba(179,179,179,1.00);
}
.borderGrayBlock3 {
	border: 3px solid rgba(179,179,179,1.00);
}
.borderGrayBlock3-2 {
	border: 3px solid rgba(203,203,203,1.00);
}
.borderGrayBlock4 {
	border: 1px solid rgba(153,153,153,1.00);
}
.borderPastelGrayBlock1 {
	border: 1px solid rgba(204,204,204,1.00);
}
.borderPastelGrayBlock2 {
	border: 2px solid rgba(204,204,204,1.00);
}
.borderPastelGrayBlock3 {
	border: 3px solid rgba(204,204,204,1.00);
}
.borderBulueBlock1 {
	border: 1px solid rgba(40,110,200,1.00);
}
.borderBulueBlock2 {
	border: 2px solid rgba(40,110,200,1.00);
}
.borderBulueBlock3 {
	border: 3px solid rgba(40,110,200,1.00);
}
.borderPastelBulueBlock1 {
	border: 1px solid rgba(190,211,238,1.00);
}
.borderPastelBulueBlock2 {
	border: 2px solid rgba(190,211,238,1.00);
}
.borderPastelBulueBlock3 {
	border: 3px solid rgba(190,211,238,1.00);
}
.borderGreenBlock1 {
	border: 1px solid rgba(0,180,150,1.00);
}
.borderGreenBlock2 {
	border: 2px solid rgba(0,180,150,1.00);
}
.borderGreenBlock3 {
	border: 3px solid rgba(0,180,150,1.00);
}
.borderEmeGreenBlock1 {
	border: 1px solid rgba(0,180,150,1);
}
.borderEmeGreenBlock2 {
	border: 2px solid rgba(0,180,150,1);
}
.borderEmeGreenBlock3 {
	border: 3px solid rgba(0,180,150,1);
}
.borderEmeGreen2Block1 {
	border: 1px solid #FF9966;
}
.borderEmeGreen2Block2 {
	border: 2px solid #FF9966;
}
.borderEmeGreen2Block3 {
	border: 3px solid #FF9966;
}
.borderOrangeBlock1 {
	border: 1px solid rgba(255,153,51,1.00);
}
.borderOrangeBlock2 {
	border: 2px solid rgba(255,153,51,1.00);
}
.borderOrangeBlock3 {
	border: 3px solid rgba(255,153,51,1.00);
}
.borderOrangeBlock4 {
	border: 4px solid rgba(255,153,51,1.00);
}
.borderOrangeBlock5 {
	border: 5px solid rgba(255,153,51,1.00);
}
.borderOrange2Block1 {
	border: 1px solid #FF9966;
}
.borderOrange2Block2 {
	border: 2px solid #FF9966;
}
.borderOrange2Block3 {
	border: 3px solid #FF9966;
}
.borderPurpleBlock1 {
	border: 1px solid #96B4DC;
}
.borderPurpleBlock2 {
	border: 2px solid #96B4DC;
}
.borderPurpleBlock3 {
	border: 3px solid #96B4DC;
}
.borderPastelPurpleBlock1 {
	border: 1px solid #D5E1F1;
}
.borderPastelPurpleBlock2 {
	border: 2px solid #D5E1F1;
}
.borderPastelPurpleBlock3 {
	border: 3px solid #D5E1F1;
}
.borderNone {
	border: none;
}
.borderTopGray1 {
	border-top: 1px solid rgba(179,179,179,1.00);
}
.borderTopGray2 {
	border-top: 2px solid rgba(179,179,179,1.00);
}
.borderTopDarkGray1 {
	border-top: 1px solid rgba(128,128,128,1.00);
}
.borderTopDarkGray2 {
	border-top: 2px solid rgba(128,128,128,1.00);
}
.borderTopWhite1 {
	border-top: 1px solid rgba(255,255,255,1.00);
}
.borderTopWhite2 {
	border-top: 2px solid rgba(255,255,255,1.00);
}
.borderTopDot {
	border-top: 1px dotted rgba(179,179,179,1.00);
}
.borderTopNon {
	border-top: none;
}
.borderRightGray1 {
	border-right: 1px solid rgba(179,179,179,1.00);
}
.borderRightGray2 {
	border-right: 2px solid rgba(179,179,179,1.00);
}
.borderRightGray3 {
	border-right: 3px solid rgba(179,179,179,1.00);
}
.borderRightDarkGray1 {
	border-right: 1px solid rgba(128,128,128,1.00);
}
.borderRightDarkGray2 {
	border-right: 2px solid rgba(128,128,128,1.00);
}
.borderRightDotDarkGray1 {
	border-right: 1px dotted rgba(128,128,128,1.00);
}
.borderRightDashGray1 {
	border-right: 1px dashed rgba(153,153,153,1.00);
}
.borderRightWhite1 {
	border-right: 1px solid rgba(255,255,255,1.00);
}
.borderRightWhite2 {
	border-right: 2px solid rgba(255,255,255,1.00);
}
.borderRightOrange1 {
	border-right: 1px solid rgba(255,153,51,1.00);
}
.borderRightOrange2 {
	border-right: 2px solid rgba(255,153,51,1.00);
}
.borderRightOrange3 {
	border-right: 3px solid rgba(255,153,51,1.00);
}
.borderRightNon {
	border-right: none;
}
.borderLeftGray1 {
	border-left: 1px solid rgba(179,179,179,1.00);
}
.borderLeftGray2 {
	border-left: 2px solid rgba(179,179,179,1.00);
}
.borderLeftDarkGray1 {
	border-left: 1px solid rgba(128,128,128,1.00);
}
.borderLeftDarkGray2 {
	border-left: 2px solid rgba(128,128,128,1.00);
}
.borderLeftRed1 {
	border-left: 1px solid rgba(255,0,0,1.00);
}
.borderLeftRed2 {
	border-left: 2px solid rgba(255,0,0,1.00);
}
.borderLeftGreen32 {
	border-left: 32px solid rgba(0,160,130,1.00);
}
.borderLeftOrange32 {
	border-left: 32px solid rgba(225, 123, 31, 1);
}
.borderLeftNon {
	border-left: none;
}
.borderBottomRed-Gray2 {
	border-bottom: 2px solid rgba(204,204,204,1.00);
}
.borderBottomRed-Gray2:before {
	content: "";
	display: block;
	width: 24%;
	border-bottom: 2px solid rgba(255,0,0,1.00);
	position: absolute;
	bottom: 0;
	margin-bottom: -2px;
}
.borderBottomDot {
	border-bottom: 1px dotted rgba(179,179,179,1.00);
}
.borderBottomSolid {
	border-bottom: 1px solid rgba(179,179,179,1.00);
}
.borderBottomSolid2 {
	border-bottom: 2px solid rgba(179,179,179,1.00);
}
.borderBottomDarkGray1 {
	border-bottom: 1px solid rgba(128,128,128,1.00);
}
.borderBottomDarkGray2 {
	border-bottom: 2px solid rgba(128,128,128,1.00);
}
.borderBottomSolidPastel {
	border-bottom: 1px solid rgba(204,204,204,1.00);
}
.borderBottomSolidPastel2 {
	border-bottom: 2px solid rgba(204,204,204,1.00);
}
.borderBottomSolidRed {
	border-bottom: 1px solid rgba(255,0,0,1.00);
}
.borderBottomSolidPink1 {
	border-bottom: 1px solid rgba(255, 130, 130, 1);
}
.borderBottomSolidPink2 {
	border-bottom: 2px solid rgba(255, 130, 130, 1);
}
.borderBottomSolidPink3 {
	border-bottom: 3px solid rgba(255, 130, 130, 1);
}
.borderBottomSolidOrange1 {
	border-bottom: 1px solid rgba(255, 153, 51, 1);
}
.borderBottomSolidOrange2 {
	border-bottom: 2px solid rgba(255, 153, 51, 1);
}
.borderBottomSolidOrange3 {
	border-bottom: 3px solid rgba(255, 153, 51, 1);
}
.borderBottomSolidLignBrown1 {
	border-bottom: 1px solid rgba(204,153,102,1.00);
}
.borderBottomSolidLignBrown2 {
	border-bottom: 2px solid rgba(204,153,102,1.00);
}
.borderBottomSolidLignBrown3 {
	border-bottom: 3px solid rgba(204,153,102,1.00);
}
.borderBottomSolidEme1 {
	border-bottom: 1px solid rgba(0,180,150,1.00);
}
.borderBottomSolidEme2 {
	border-bottom: 2px solid rgba(0,180,150,1.00);
}
.borderBottomSolidEme3 {
	border-bottom: 3px solid rgba(0,180,150,1.00);
}
p.listDisc {
	margin-left: 1em;
	text-indent: -1em;
}
ul.listDisc li {
	margin-left: 1em;
	list-style: disc;
}
div.grayish {
	background-color: #E6E6E6;
	padding: 7px;
}
.textIndent {
	text-indent: 1em;
}
.alignCenter {
	text-align: center;
}
.alignRight {
	text-align: right;
}
.alignLeft {
	text-align: left;
}
.valignTop {
	vertical-align: top;
}
.valignMiddle {
	vertical-align: middle;
}
.valignBottom {
	vertical-align: bottom;
}
.weightNormal {
	font-weight: normal;
}
.weightBold {
	font-weight: bold;
}
.wordBreakNormal {
	word-break: normal;
}
.wordBreakAll {
	word-break: break-all;
}
.size0-5 {
	font-size: 0.5em;
}
.size0-6 {
	font-size: 0.6em;
}
.size0-7 {
	font-size: 0.7em;
}
.size0-75 {
	font-size: 0.75em;
}
.size0-8 {
	font-size: 0.8em;
}
.size0-85 {
	font-size: 0.85em;
}
.size0-9 {
	font-size: 0.9em;
}
.size0-95 {
	font-size: 0.95em;
}
.size1-0 {
	font-size: 1em;
}
.size1-1 {
	font-size: 1.1em;
}
.size1-2 {
	font-size: 1.2em;
}
.size1-3 {
	font-size: 1.3em;
}
.size1-4 {
	font-size: 1.4em;
}
.size1-5 {
	font-size: 1.5em;
}
.size1-6 {
	font-size: 1.6em;
}
.size1-7 {
	font-size: 1.7em;
}
.size1-8 {
	font-size: 1.8em;
}
.size1-9 {
	font-size: 1.9em;
}
.size2-0 {
	font-size: 2em;
}
.size2-5 {
	font-size: 2.5em;
}
.size3-0 {
	font-size: 3em;
}
.lineH0-7 {
	line-height: 0.7em;
}
.lineH0-8 {
	line-height: 0.8em;
}
.lineH0-9 {
	line-height: 0.9em;
}
.lineH1-0 {
	line-height: 1em;
}
.lineH1-1 {
	line-height: 1.1em;
}
.lineH1-2 {
	line-height: 1.2em;
}
.lineH1-3 {
	line-height: 1.3em;
}
.lineH1-4 {
	line-height: 1.4em;
}
.lineH1-5 {
	line-height: 1.5em;
}
.lineH1-6 {
	line-height: 1.6em;
}
.lineH1-7 {
	line-height: 1.7em;
}
.lineH1-8 {
	line-height: 1.8em;
}
.lineH1-9 {
	line-height: 1.9em;
}
.wavyLine {
	background-image: url(/images/common/wavyLine.png);
	background-position: left bottom;
	background-repeat: repeat-x;
}
.margAuto {
	margin-right: auto;
	margin-left: auto;
}
.margT-0-5 {
	margin-top: -0.5em;
}
.margT0 {
	margin-top: 0;
}
.margT05 {
	margin-top: 5px;
}
.margT06 {
	margin-top: 6px;
}
.margT07 {
	margin-top: 7px;
}
.margT08 {
	margin-top: 8px;
}
.margT09 {
	margin-top: 9px;
}
.margT10 {
	margin-top: 10px;
}
.margT15 {
	margin-top: 15px;
}
.margT20 {
	margin-top: 20px;
}
.margT25 {
	margin-top: 25px;
}
.margT30 {
	margin-top: 30px;
}
.margT40 {
	margin-top: 40px;
}
.margT45 {
	margin-top: 45px;
}
.margT50 {
	margin-top: 50px;
}
.margT55 {
	margin-top: 55px;
}
.margT60 {
	margin-top: 60px;
}
.margT70 {
	margin-top: 70px;
}
.margT80 {
	margin-top: 80px;
}
.margT90 {
	margin-top: 90px;
}
.margT100 {
	margin-top: 100px;
}
.margB0 {
	margin-bottom: 0;
}
.margB05 {
	margin-bottom: 5px;
}
.margB06 {
	margin-bottom: 6px;
}
.margB07 {
	margin-bottom: 7px;
}
.margB08 {
	margin-bottom: 8px;
}
.margB09 {
	margin-bottom: 9px;
}
.margB10 {
	margin-bottom: 10px;
}
.margB15 {
	margin-bottom: 15px;
}
.margB20 {
	margin-bottom: 20px;
}
.margB30 {
	margin-bottom: 30px;
}
.margB40 {
	margin-bottom: 40px;
}
.margB50 {
	margin-bottom: 50px;
}
.margB60 {
	margin-bottom: 60px;
}
.margB70 {
	margin-bottom: 70px;
}
.margL01em {
	margin-left: 1em;
}
.margL02em {
	margin-left: 2em;
}
.margL05 {
	margin-left: 5px;
}
.margL06 {
	margin-left: 6px;
}
.margL07 {
	margin-left: 7px;
}
.margL08 {
	margin-left: 8px;
}
.margL09 {
	margin-left: 9px;
}
.margL10 {
	margin-left: 10px;
}
.margL15 {
	margin-left: 15px;
}
.margL20 {
	margin-left: 20px;
}
.margL30 {
	margin-left: 30px;
}
.margL35 {
	margin-left: 35px;
}
.margL40 {
	margin-left: 40px;
}
.margL50 {
	margin-left: 50px;
}
.margL60 {
	margin-left: 60px;
}
.margL70 {
	margin-left: 70px;
}
.margL80 {
	margin-left: 80px;
}
.margL90 {
	margin-left: 90px;
}
.margL100 {
	margin-left: 100px;
}
.margL110 {
	margin-left: 110px;
}
.margL120 {
	margin-left: 120px;
}
.margL130 {
	margin-left: 130px;
}
.margL140 {
	margin-left: 140px;
}
.margL150 {
	margin-left: 150px;
}
.margL160 {
	margin-left: 160px;
}
.margL170 {
	margin-left: 170px;
}
.margL180 {
	margin-left: 180px;
}
.margL190 {
	margin-left: 190px;
}
.margL200 {
	margin-left: 200px;
}
.margL330 {
	margin-left: 330px;
}
.margL340 {
	margin-left: 340px;
}
.margL350 {
	margin-left: 350px;
}
.margR00 {
	margin-right: 0px;
}
.margR05 {
	margin-right: 5px;
}
.margR06 {
	margin-right: 6px;
}
.margR07 {
	margin-right: 7px;
}
.margR08 {
	margin-right: 8px;
}
.margR09 {
	margin-right: 9px;
}
.margR10 {
	margin-right: 10px;
}
.margR15 {
	margin-right: 15px;
}
.margR20 {
	margin-right: 20px;
}
.margR30 {
	margin-right: 30px;
}
.margR40 {
	margin-right: 40px;
}
.margR50 {
	margin-right: 50px;
}
.margR60 {
	margin-right: 60px;
}
.margR70 {
	margin-right: 70px;
}
.margR80 {
	margin-right: 80px;
}
.margR90 {
	margin-right: 90px;
}
.margR100 {
	margin-right: 100px;
}
.margR110 {
	margin-right: 110px;
}
.margR120 {
	margin-right: 120px;
}
.margR130 {
	margin-right: 130px;
}
.margR140 {
	margin-right: 140px;
}
.margR150 {
	margin-right: 150px;
}
.margR160 {
	margin-right: 160px;
}
.padi00 {
	padding: 0;
}
.padi03 {
	padding: 3px;
}
.padi05 {
	padding: 5px;
}
.padi06 {
	padding: 6px;
}
.padi07 {
	padding: 7px;
}
.padi08 {
	padding: 8px;
}
.padi09 {
	padding: 9px;
}
.padi10 {
	padding: 10px;
}
.padi15 {
	padding: 15px;
}
.padi20 {
	padding: 20px;
}
.padi30 {
	padding: 30px;
}
.padi40 {
	padding: 40px;
}
.padi50 {
	padding: 50px;
}
.padiY03 {
	padding-top: 3px;
	padding-bottom: 3px;
}
.padiX10 {
	padding-left: 10px;
	padding-right: 10px;
}
.padiX30 {
	padding-left: 30px;
	padding-right: 30px;
}
.padiX50 {
	padding-left: 50px;
	padding-right: 50px;
}
.padiX3em {
	padding-left: 3em;
	padding-right: 3em;
}
.padi05-10 {
	padding: 5px 10px;
}
.padi10-05 {
	padding: 10px 5px;
}
.padi10-15 {
	padding: 10px 15px;
}
.padiT00 {
	padding-top: 0px;
}
.padiT03 {
	padding-top: 3px;
}
.padiT05 {
	padding-top: 5px;
}
.padiT06 {
	padding-top: 6px;
}
.padiT07 {
	padding-top: 7px;
}
.padiT08 {
	padding-top: 8px;
}
.padiT09 {
	padding-top: 9px;
}
.padiT10 {
	padding-top: 10px;
}
.padiT15 {
	padding-top: 15px;
}
.padiT20 {
	padding-top: 20px;
}
.padiT25 {
	padding-top: 25px;
}
.padiT30 {
	padding-top: 30px;
}
.padiT35 {
	padding-top: 35px;
}
.padiT40 {
	padding-top: 40px;
}
.padiT50 {
	padding-top: 50px;
}
.padiR00 {
	padding-right: 0;
}
.padiR05 {
	padding-right: 5px;
}
.padiR06 {
	padding-right: 6px;
}
.padiR07 {
	padding-right: 7px;
}
.padiR08 {
	padding-right: 8px;
}
.padiR09 {
	padding-right: 9px;
}
.padiR10 {
	padding-right: 10px;
}
.padiR15 {
	padding-right: 15px;
}
.padiR20 {
	padding-right: 20px;
}
.padiR25 {
	padding-right: 25px;
}
.padiR30 {
	padding-right: 30px;
}
.padiR40 {
	padding-right: 40px;
}
.padiR50 {
	padding-right: 50px;
}
.padiB00 {
	padding-bottom: 0;
}
.padiB03 {
	padding-bottom: 3px;
}
.padiB05 {
	padding-bottom: 5px;
}
.padiB06 {
	padding-bottom: 6px;
}
.padiB07 {
	padding-bottom: 7px;
}
.padiB08 {
	padding-bottom: 8px;
}
.padiB09 {
	padding-bottom: 9px;
}
.padiB10 {
	padding-bottom: 10px;
}
.padiB15 {
	padding-bottom: 15px;
}
.padiB20 {
	padding-bottom: 20px;
}
.padiB30 {
	padding-bottom: 30px;
}
.padiB40 {
	padding-bottom: 40px;
}
.padiB50 {
	padding-bottom: 50px;
}
.padiB60 {
	padding-bottom: 60px;
}
.padiB70 {
	padding-bottom: 70px;
}
.padiB80 {
	padding-bottom: 80px;
}
.padiB90 {
	padding-bottom: 90px;
}
.padiB100 {
	padding-bottom: 100px;
}
.padiL00 {
	padding-left: 0px;
}
.padiL05 {
	padding-left: 5px;
}
.padiL06 {
	padding-left: 6px;
}
.padiL07 {
	padding-left: 7px;
}
.padiL08 {
	padding-left: 8px;
}
.padiL09 {
	padding-left: 9px;
}
.padiL10 {
	padding-left: 10px;
}
.padiL15 {
	padding-left: 15px;
}
.padiL20 {
	padding-left: 20px;
}
.padiL30 {
	padding-left: 30px;
}
.padiL40 {
	padding-left: 40px;
}
.padiL50 {
	padding-left: 50px;
}
.padiL60 {
	padding-left: 60px;
}
.padiL70 {
	padding-left: 70px;
}
.padiL80 {
	padding-left: 80px;
}
.width01 {
	width: 1em;
}
.width01-5 {
	width: 1.5em;
}
.width02 {
	width: 2em;
}
.width02-5 {
	width: 2.5em;
}
.width03 {
	width: 3em;
}
.width03-5 {
	width: 3.5em;
}
.width04 {
	width: 4em;
}
.width04-5 {
	width: 4.5em;
}
.width05 {
	width: 5em;
}
.width05-2 {
	width: 5.2em;
}
.width05-5 {
	width: 5.5em;
}
.width06 {
	width: 6em;
}
.width06-5 {
	width: 6.5em;
}
.width07 {
	width: 7em;
}
.width07-5 {
	width: 7.5em;
}
.width08 {
	width: 8em;
}
.width08-5 {
	width: 8.5em;
}
.width09 {
	width: 9em;
}
.width09-5 {
	width: 9.5em;
}
.width10 {
	width: 10em;
}
.width10-5 {
	width: 10.5em;
}
.width11 {
	width: 11em;
}
.width11-5 {
	width: 11.5em;
}
.width12 {
	width: 12em;
}
.width12-5 {
	width: 12.5em;
}
.width13 {
	width: 13em;
}
.width13-5 {
	width: 13.5em;
}
.width14 {
	width: 14em;
}
.width14-5 {
	width: 14.5em;
}
.width15 {
	width: 15em;
}
.width15-5 {
	width: 15.5em;
}
.width16 {
	width: 16em;
}
.width16-5 {
	width: 16.5em;
}
.width17 {
	width: 17em;
}
.width17-5 {
	width: 17.5em;
}
.width18 {
	width: 18em;
}
.width18-5 {
	width: 18.5em;
}
.width19 {
	width: 19em;
}
.width19-5 {
	width: 19.5em;
}
.width20 {
	width: 20em;
}
.width20-5 {
	width: 20.5em;
}
.width21 {
	width: 21em;
}
.width21-5 {
	width: 21.5em;
}
.width22 {
	width: 22em;
}
.width22-5 {
	width: 22.5em;
}
.width23 {
	width: 23em;
}
.width23-5 {
	width: 23.5em;
}
.width24 {
	width: 24em;
}
.width24-5 {
	width: 24.5em;
}
.width25 {
	width: 25em;
}
.width26 {
	width: 26em;
}
.width27 {
	width: 27em;
}
.width27-2 {
	width: 27.2em;
}
.width27-5 {
	width: 27.5em;
}
.width28 {
	width: 28em;
}
.width29 {
	width: 29em;
}
.width30 {
	width: 30em;
}
.width35 {
	width: 35em;
}
.width36 {
	width: 36em;
}
.width37 {
	width: 37em;
}
.width38 {
	width: 38em;
}
.width39 {
	width: 39em;
}
.width40 {
	width: 40em;
}
.width45 {
	width: 45em;
}
.width45-5 {
	width: 45.5em;
}
.width46 {
	width: 46em;
}
.width47 {
	width: 47em;
}
.width48 {
	width: 48em;
}
.width49 {
	width: 49em;
}
.width50 {
	width: 50em;
}
.width55 {
	width: 55em;
}
.width1per {
	width: 1%;
}
.width2per {
	width: 2%;
}
.width3per {
	width: 3%;
}
.width4per {
	width: 4%;
}
.width5per {
	width: 5%;
}
.width6per {
	width: 6%;
}
.width7per {
	width: 7%;
}
.width8per {
	width: 8%;
}
.width9per {
	width: 9%;
}
.width10per {
	width: 10%;
}
.width11per {
	width: 11%;
}
.width12per {
	width: 12%;
}
.width13per {
	width: 13%;
}
.width14per {
	width: 14%;
}
.width15per {
	width: 15%;
}
.width16per {
	width: 16%;
}
.width17per {
	width: 17%;
}
.width18per {
	width: 18%;
}
.width19per {
	width: 19%;
}
.width20per {
	width: 20%;
}
.width21per {
	width: 21%;
}
.width22per {
	width: 22%;
}
.width23per {
	width: 23%;
}
.width24per {
	width: 24%;
}
.width25per {
	width: 25%;
}
.width26per {
	width: 26%;
}
.width27per {
	width: 27%;
}
.width28per {
	width: 28%;
}
.width29per {
	width: 29%;
}
.width30per {
	width: 30%;
}
.width31per {
	width: 31%;
}
.width32per {
	width: 32%;
}
.width33per {
	width: 33%;
}
.width34per {
	width: 34%;
}
.width35per {
	width: 35%;
}
.width36per {
	width: 36%;
}
.width37per {
	width: 37%;
}
.width38per {
	width: 38%;
}
.width39per {
	width: 39%;
}
.width40per {
	width: 40%;
}
.width41per {
	width: 41%;
}
.width42per {
	width: 42%;
}
.width43per {
	width: 43%;
}
.width44per {
	width: 44%;
}
.width45per {
	width: 45%;
}
.width45-4per {
	width: 45.4%;
}
.width45-8per {
	width: 45.8%;
}
.width46per {
	width: 46%;
}
.width47per {
	width: 47%;
}
.width48per {
	width: 48%;
}
.width49per {
	width: 49%;
}
.width50per {
	width: 50%;
}
.width51per {
	width: 51%;
}
.width52per {
	width: 52%;
}
.width53per {
	width: 53%;
}
.width54per {
	width: 54%;
}
.width55per {
	width: 55%;
}
.width56per {
	width: 56%;
}
.width57per {
	width: 57%;
}
.width58per {
	width: 58%;
}
.width59per {
	width: 59%;
}
.width60per {
	width: 60%;
}
.width61per {
	width: 61%;
}
.width62per {
	width: 62%;
}
.width63per {
	width: 63%;
}
.width64per {
	width: 64%;
}
.width65per {
	width: 65%;
}
.width66per {
	width: 66%;
}
.width67per {
	width: 67%;
}
.width68per {
	width: 68%;
}
.width69per {
	width: 69%;
}
.width70per {
	width: 70%;
}
.width71per {
	width: 71%;
}
.width72per {
	width: 72%;
}
.width73per {
	width: 73%;
}
.width74per {
	width: 74%;
}
.width75per {
	width: 75%;
}
.width76per {
	width: 76%;
}
.width77per {
	width: 77%;
}
.width78per {
	width: 78%;
}
.width79per {
	width: 79%;
}
.width80per {
	width: 80%;
}
.width81per {
	width: 81%;
}
.width82per {
	width: 82%;
}
.width83per {
	width: 83%;
}
.width84per {
	width: 84%;
}
.width85per {
	width: 85%;
}
.width86per {
	width: 86%;
}
.width87per {
	width: 87%;
}
.width88per {
	width: 88%;
}
.width89per {
	width: 89%;
}
.width90per {
	width: 90%;
}
.width91per {
	width: 91%;
}
.width92per {
	width: 92%;
}
.width93per {
	width: 93%;
}
.width94per {
	width: 94%;
}
.width95per {
	width: 95%;
}
.width96per {
	width: 96%;
}
.width97per {
	width: 97%;
}
.width98per {
	width: 98%;
}
.width99per {
	width: 99%;
}
.width100per {
	width: 100%;
}
.widthAuto {
	width: auto;
}
.height01 {
	height: 1em;
}
.height01-5 {
	height: 1.5em;
}
.height02 {
	height: 2em;
}
.height02-5 {
	height: 2.5em;
}
.height03 {
	height: 3em;
}
.height03-5 {
	height: 3.5em;
}
.height04 {
	height: 4em;
}
.height04-5 {
	height: 4.5em;
}
.height05 {
	height: 5em;
}
.height05-5 {
	height: 5.5em;
}
.height06 {
	height: 6em;
}
.height06-5 {
	height: 6.5em;
}
.height07 {
	height: 7em;
}
.height07-5 {
	height: 7.5em;
}
.height08 {
	height: 8em;
}
.height08-5 {
	height: 8.5em;
}
.height09 {
	height: 9em;
}
.height09-5 {
	height: 9.5em;
}
.height10 {
	height: 10em;
}
.height15 {
	height: 15em;
}
.height20 {
	height: 20em;
}
.height21 {
	height: 21em;
}
.height22 {
	height: 22em;
}
.height23 {
	height: 23em;
}
.height24 {
	height: 24em;
}
.height25 {
	height: 25em;
}
.flowL {
	float: left;
}
.flowR {
	float: right;
}
.clearL {
	clear: left;
}
.clearR {
	clear: right;
}
.clearB {
	clear: both;
}
.inlineBlock {
	display: inline-block;
}
.dspBlock {
	display: block;
}
.dsptablecell {
	display: table-cell;
}
.Block {
	display: block;
}
.indent01 {
	text-indent: 1em;
}
.indent-1 {
	text-indent: -1em;
	margin-left: 1em;
}
.indent-2 {
	text-indent: -2em;
	margin-left: 2em;
}
.indent-3 {
	text-indent: -3em;
	margin-left: 3em;
}
.letterSpe-01px {
	letter-spacing: -1px;
}
.letterSpe01 {
	letter-spacing: 1em;
}
.posiRelative {
	position: relative;
}
.overHidden {
	overflow: hidden;
}
.overAuto {
	overflow: auto;
}
ul.listSquare li {
	list-style-type: square;
}
td.tateUe {
	vertical-align: top;
}
td.tateChuuou {
	vertical-align: middle;
}
.btnCenter{
    display: table;
}
.fb{
    font-weight: bold;
}
.btnCenter a{
    display: table-cell;
text-align: center;
vertical-align: middle;
}
.imgCenter{
    display: block;
    margin: 0 auto;
}
.errorCheck .error {
/*color: #F00;
	border: 1px dotted rgba(255,0,4,1.00);
*/}
.errorCheck .errorParent, .errorCheck td.errorParent {
	background-color: rgba(255,255,255,1.00);/*position: relative;
*/
}
.errorCheck .errorParent.backLime, .errorCheck td.errorParent.backLime {
	background-color: rgba(0, 255, 0, 1);
}
.errorCheck td.errorParent {
	position: static;
}
.errorCheck .errorField {
	background-color: rgba(255,255,255,1.00);
}
.errorCheck .errorNonParent, .errorCheck td.errorNonParent {
/*background-color: rgba(137,137,137,1.00);
*/}
.errorCheck .errorNonField {
/*background-color: rgba(137,137,137,1.00);
	color: rgba(200,200,200,1.00);
	border: 1px solid rgba(51,51,51,1.00);
*/}
.errorCheck .errorNonField:focus {
	background-color: rgba(255,255,255,1.00);
	color: rgba(51,51,51,1.00);
}
.errorCheck .errorNonField .errorNonField, .errorCheck textarea.errorNonField {
/*background-color: rgba(170,170,170,1.00);
*/}
.decoUnder {
	text-decoration: underline;
}
ol.decimal {
	list-style-type: decimal;
}
.listDisc {
	list-style-type: disc;
}
a.externalLink {
	/* 外部リンクへのマーク */
	background-image: url(/images/common/icon_linkExternal.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 15px;
}
a.internalLink {
	/* 内部リンクへのマーク */
	background-image: url(/images/common/icon_linkInternal.png);
	background-position: left center;
	background-repeat: no-repeat;
	padding-left: 15px;
}
a.markDeltaLink {
	position: relative;
}
a.markDeltaLink:before {
	content: "";
	border: solid transparent;
	display: inline-block;
	position: absolute;
	border-width: 4px;
	border-left-color: rgba(40,110,200,1.00);
	margin-top: -4px;
	left: 10px;
	top: 15px;
}
a.arrowLt, .arrowLt {
	position: relative;
	padding-left: 1.1em;
}
a.arrowLtRight, .arrowLtRight {
	position: relative;
	padding-right: 1.1em;
}
a.arrowLt, a.arrowLtRight {
	display: inline-block;
}
a.arrowLt::before, .arrowLt::before {
	position: absolute;
	content: "";
	vertical-align: middle;
	left: 0.8em;
	width: 0.8em;
	height: 0.8em;
	top: 33%;
	display: inline-block;
	border-bottom: 2px solid rgba(255,255,255,1.00);
	border-left: 2px solid rgba(255,255,255,1.00);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
a.arrowLtRight::before, .arrowLtRight::before {
	position: absolute;
	content: "";
	vertical-align: middle;
	right: 0.8em;
	width: 0.8em;
	height: 0.8em;
	top: 33%;
	display: inline-block;
	border-bottom: 2px solid rgba(255,255,255,1.00);
	border-left: 2px solid rgba(255,255,255,1.00);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
a.arrowGt, .arrowGt {
	position: relative;
	padding-right: 1.1em;
}
a.arrowGt {
	display: inline-block;
}
a.arrowGt::before, .arrowGt::before {
	position: absolute;
	content: "";
	vertical-align: middle;
	right: 0.8em;
	width: 0.8em;
	height: 0.8em;
	top: 33%;
	display: inline-block;
	border-top: 2px solid rgba(255,255,255,1.00);
	border-right: 2px solid rgba(255,255,255,1.00);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.circleArrowBackBlue {
	position: relative;
	display: inline-block;
	padding: 0 0 0 16px;
	vertical-align: middle;
	text-decoration: none;
}
.circleArrowBackBlue::before, .circleArrowBackBlue::after {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	content: "";
	vertical-align: middle;
}
.circleArrowBackBlue::before {
	width: 12px;
	height: 12px;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background: rgba(40, 110, 200, 1);
}
.circleArrowBackBlue::after {
	left: 3px;
	width: 4px;
	height: 4px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.markQuestion:before {
	/* 赤背景の丸の中に「？」マーク */
	content: "？";
	color: rgba(255,255,255,1.00);
	font-size: 1.6em;
	font-weight: bold;
	position: absolute;
	left: 0.8em;
	top: 20%;
	height: 1.4em;
	width: 1.4em;
	border-radius: 50%;
	/* CSS3草案 */  	-webkit-border-radius: 50%;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 50%;
	/* Firefox用 */
	background-color: rgba(255,0,0,1.00);
	padding-top: 0.4em;
	text-align: center;
}
.markQuestionOrange:before {
	/* オレンジ背景の丸の中に「？」マーク */
	content: "？";
	color: rgba(255,255,255,1.00);
	font-size: 1.6em;
	font-weight: bold;
	position: absolute;
	left: 0.8em;
	top: 20%;
	height: 1.4em;
	width: 1.4em;
	border-radius: 50%;
	/* CSS3草案 */  	-webkit-border-radius: 50%;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 50%;
	/* Firefox用 */
	background-color: rgba(255,153,51,1.00);
	padding-top: 0.4em;
	text-align: center;
}
.markExclamation:before {
	/* 白背景の丸の中に青色「！」マーク */
	content: "！";
	color: rgba(40,110,200,1.00);
	font-size: 1.1em;
	font-weight: bold;
	position: absolute;
	left: -1.8em;
	top: -0.2em;
	height: 1.4em;
	width: 1.4em;
	border-radius: 50%;
	/* CSS3草案 */  	-webkit-border-radius: 50%;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 50%;
	/* Firefox用 */
	background-color: rgba(255,255,255,1.00);
	padding-top: 0.3em;
	text-align: center;
}
.markExclamationRedWhite:before {
	/* アカ背景の丸の中に白色「！」マーク */
	content: "！";
	color: rgba(255,255,255,1.00);
	font-size: 1.0em;
	font-weight: bold;
	position: absolute;
	left: -1.8em;
	top: -0.1em;
	height: 1.3em;
	width: 1.3em;
	border-radius: 50%;
	/* CSS3草案 */  	-webkit-border-radius: 50%;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 50%;
	/* Firefox用 */
	background-color: rgba(255,0,0,1.00);
	padding-top: 0.2em;
	text-align: center;
}
.markExclamationRedWhite2:before {
}
.markExclamationRedWhite3:before {
	/* アカ背景の丸の中に白色「！」マーク */
	content: "！";
	color: rgba(255,255,255,1.00);
	font-size: 1.0em;
	font-weight: bold;
	position: absolute;
	left: 0.5em;
	top: 0.4em;
	height: 1.3em;
	width: 1.3em;
	border-radius: 50%;
	/* CSS3草案 */  	-webkit-border-radius: 50%;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 50%;
	/* Firefox用 */
	background-color: rgba(255,0,0,1.00);
	padding-top: 0em;
	text-align: center;
}
.markExclamationRed:before {
	/* 白背景の丸の中に赤色「！」マーク */
	content: "！";
	color: rgba(255,0,0,1.00);
	font-size: 1.0em;
	font-weight: bold;
	position: absolute;
	left: -1.8em;
	top: -0.1em;
	height: 1.3em;
	width: 1.3em;
	border-radius: 50%;
	/* CSS3草案 */  	-webkit-border-radius: 50%;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 50%;
	/* Firefox用 */
	background-color: rgba(255,255,255,1.00);
	padding-top: 0.2em;
	text-align: center;
}
.markExclamationRedS:before {
	/* 白背景の丸の中に赤色「！」マーク(小) */
	content: "！";
	color: rgba(255,0,0,1.00);
	font-size: 1.0em;
	font-weight: bold;
	position: absolute;
	left: 5%;
	top: 25%;
	height: 1.1em;
	width: 1.1em;
	border-radius: 50%;
	/* CSS3草案 */  	-webkit-border-radius: 50%;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 50%;
	/* Firefox用 */
	background-color: rgba(255,255,255,1.00);
	padding-top: 0;
	text-align: center;
}
.markPointOrange:before {
	/* オレンジ背景の丸の中に「P」マーク */
	content: "P";
	color: rgba(255,255,255,1.00);
	font-size: 1.6em;
	font-weight: bold;
	position: absolute;
	left: 0;
	top: 10%;
	height: 1.4em;
	width: 1.4em;
	border-radius: 50%;
	/* CSS3草案 */  	-webkit-border-radius: 50%;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 50%;
	/* Firefox用 */
	background-color: rgba(255,153,51,1.00);
	padding-top: 0.4em;
	text-align: center;
	-webkit-box-shadow: 0 0 2px 2px rgba(20,20,20,0.2) inset;
	-moz-box-shadow: 0 0 2px 2px rgba(20,20,20,0.2) inset;
	box-shadow: 0 0 2px 2px rgba(20,20,20,0.2) inset;
}
.markArrowShita::before {
	/* 文章の下行（Ｘ位置は3.5文字目）に下向き矢印（赤） */
	content: '';
	position: absolute;
	left: 2em;
	bottom: -0.9em;
	box-sizing: border-box;
	width: 1em;
	height: 0.5em;
	border: 1em solid transparent;
	border-top: 0.7em solid #F00;
}
.markArrowShita::after {
	/* 文章の下行（Ｘ位置は3.5文字目）に下向き矢印（赤） */
	content: '';
	position: absolute;
	bottom: 0.7em;
	left: 2.45em;
	width: 1em;
	height: 0.8em;
	border-left: 1em solid #F00;
}
/* IE9 */
.markQuestion:before {
	font-size: 0.8em\9;
 !important height: 0.7em\9;
 !important width: 0.7em\9;
 !important
}
.markQuestionOrange:before {
	font-size: 0.8em\9;
 !important height: 0.7em\9;
 !important width: 0.7em\9;
 !important
}
.markPointOrange:before {
	font-size: 0.8em\9;
 !important height: 0.7em\9;
 !important width: 0.7em\9;
 !important
}
/* IE10以降 */@media all and (-ms-high-contrast:none) {
.markQuestion:before {
	font-size: 0.8em;
 !important height: 0.7em;
 !important width: 0.7em;
 !important
}
.markQuestionOrange:before {
	font-size: 0.8em;
 !important height: 0.7em;
 !important width: 0.7em;
 !important
}
.markPointOrange {
	padding-left: 1.4em;
}
.markPointOrange:before {
	font-size: 0.8em;
 !important height: 0.7em;
 !important width: 0.7em;
 !important
}
}
.absoTopRight {
	position: absolute;
	top: 10px;
	right: 10px;
}
.absoBottomRight {
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.absoTopLeft {
	position: absolute;
	top: 10px;
	left: 10px;
}
.absoBottomLeft {
	position: absolute;
	bottom: 10px;
	left: 10px;
}
.hide {
	display: none;
}
.opacity0-7 {
	opacity: 0.7;
	filter: alpha(opacity=70);
	-webkit-opacity: 0.7;
	-moz-opacity: 0.7;
}
/* ボタン関係のCSS */
.btnLink01 {
	padding: 5px 10px 0;
	line-height: 1.2em;
	border-radius: 5px;
	display: inline-block;
}
/* 点滅css(提供された文章ではない箇所に付け、分かりやすくする）
------------------------------- */
.tenmetsu {
	-webkit-animation: blink 4s ease-in-out infinite alternate;
	-moz-animation: blink 4s ease-in-out infinite alternate;
	animation: blink 4s ease-in-out infinite alternate;
}
@-webkit-keyframes blink {
0% {
opacity:0;
}
50% {
opacity:1;
}
100% {
opacity:0;
}
}
@-moz-keyframes blink {
0% {
opacity:0;
}
50% {
opacity:1;
}
100% {
opacity:0;
}
}
@keyframes blink {
0% {
opacity:0;
}
50% {
opacity:1;
}
100% {
opacity:0;
}
}
.tenmetsuNot {
	-webkit-animation: none;
	-moz-animation: none;
	animation: none;
}
/* トップページの確認用画像サイズを調整
------------------------------- */
/*body#topPage img {
	max-width: 800px;
}
*//* 価格表ページでの用紙種類等選択替えによる画面位置ずれを回避するため。
------------------------------- */
.order #contents {
	min-height: 2000px;
}
/* 価格表ページでの納期計算ツールボタン
------------------------------- */
.deliveryToolBtn {
	float : right;
	margin: -60px 0 0 0;
}
/* カートページ「注文内容詳細」ボタンからのダイアログ。
------------------------------- */
.orderDetailDialog {
}
.orderDetailDialog h4, .orderDetailDialog h5 {
	text-align: left;
}
.orderDetailDialog table {
	font-size: 0.75em;
}
.remodal.orderDetailDialog2 {
	height: 100%;
	position: fixed;
	left: 0;
	top: 0;
	max-width: none;
	padding: 0;
	width: 100%;
	text-align: left;
}
.orderDetailDialog2 #detailHead {
	position: fixed;
	height: 50px;
	top: 0;
	left: 0;
	width: 100%;
}
.orderDetailDialog2 #detailFoot {
	position: fixed;
	height: 35px;
	bottom: 0;
	left: 0;
	width: 100%;
}
.orderDetailDialog2 h2 {
	position: relative;
	line-height: 1.4em;
	right: 50%;
	margin-right: 390px;
	text-align: right;
}
.orderDetailDialog2 #btnBlock {
	position: absolute;
	overflow: hidden;
	left: 50%;
	bottom: 0;
	margin-left: 390px;
}
.orderDetailDialog2 #btnBlock a {
	display: block;
	float: left;
	margin-right: 15px;
}
.orderDetailDialog2 #btnBlock a#iconSerch {
}
.orderDetailDialog2 #btnBlock a#iconPrint {
}
.orderDetailDialog2 #btnBlock a#close {
	border: 1px solid rgba(255,255,255,1.00);
	color: rgba(255,255,255,1.00);
	padding: 3px;
	margin-right: 0;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */}
.orderDetailDilalog2 #btnBlock a#close:hover {
	color: rgba(255,255,255,1.00);
}
.orderDetailDialog2 #order_detail {
	position: relative;
}
.orderDetailDialog2 .orderMeisai {
	overflow: auto;
	margin-top: 50px;
	padding-bottom: 30px;
}
@media all and (-webkit-min-device-pixel-ratio:0) and (min-resolution: .001dpcm) {
.orderDetailDialog2 .orderMeisai {
	overflow: auto;
}
}
.orderDetailDialog2 .orderExpansion {
	padding-left: 20%;
	padding-right: 20%;
}
.orderDetailDialog2 .orderMeisai div.backWhite:first-of-type {
	width: 890px;
	margin: auto;
}
.orderDetailDialog2 h4, .orderDetailDialog2 h5 {
	text-align: left;
}
.orderDetailDialog2 table {
	font-size: 0.75em;
}
.orderDetailDialog2 .wordBreakNormal {
	word-break: break-all;
}
p.iconCart {
	background-image: url(/images/common/icon_cart.png);
	background-position: 7px top;
	background-repeat: no-repeat;
	padding-left: 30px;
	position: relative;
}
/* マイページ画像確認用ダイアログ
------------------------------- */
#imgConfOrderDetail {
	margin-top:80px;
	padding-bottom:10px;
}
#imgConfImage {
	margin-top:0px;
	width:100%;
	height:500px;
}
#confirmImagePrint {
	width:100%;
	height:100%;
	margin:0;
	padding:10px;
}
#confirmImageArea {
}
#image_item_notice {
	white-space: pre-wrap;
	word-wrap: break-word;
}
.orderDetailDialog2 .orderDetailBlock {
	margin-top: 50px;
	padding-top: 20px;
	padding-bottom: 10px;
	z-index: 100;
	background-color: rgba(242,242,242,1.00);
	-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
}
.orderDetailDialog2 .orderDetailBlock #orderData {
	width: 890px;
	margin: auto;
}
.orderDetailDialog2 .confImgData {
	overflow: auto;
	padding-bottom: 30px;
}
.orderDetailDialog2 .confImgData #imgData {
	width: 890px;
	margin: auto;
	padding: 10px;
	background-color: rgba(255,255,255,1.00);
	-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
	overflow: scroll;
}
/* マイページ進捗ステイタスダイアログ
------------------------------- */
.trOddGray tr:nth-child(odd) td {
	background-color: rgba(230,230,230,1.00);
}
.whiteTable.trOddGray th.borderRightWhite2, .whiteTable.trOddGray td.borderRightWhite2 {
	border-right: 2px solid rgba(255,255,255,1.00);
}
/* 注文遷移、配送先ページ右の可動式ブロック。
------------------------------- */
#movableRedBlock {
	color: rgba(255,255,255,1.00);
	width: 280px;
	float: right;
	padding: 20px;
	text-align: center;
	background-color: rgba(255,0,0,1.00);
}
#movableQuantityRedBlock1, #movableQuantityRedBlock2 {
	font-size: 0.8em;
	background-color: rgba(255,242,242,1.00);
	border-top: 3px solid rgba(255,0,0,1.00);
	padding: 7px;
}
#movableQuantityRedBlock1 div.quantityData {
	width: 1100px;
	line-height: 1.4em;
	margin: auto;
	position: relative;
	overflow: hidden;
}
#movableQuantityRedBlock1 h3, #movableQuantityRedBlock2 h3 {
	color: rgba(255,0,0,1.00);
}
/* 支払い方法ページ
------------------------------- */
#payment #contents, body.login #contents {
	width: 100%;
}
#payment #contents table.tableSkyblue.form1 th {
	width: 25%;
	vertical-align: top;
}
#payment #contents table.tableSkyblue.form1 .orderSelectRadioYellow {
	background-color: transparent;
	border: none;
	display: block;
	padding: 4px;
	text-align: left;
}
#payment #contents table.tableSkyblue.form1 .orderSelectedRadio, #payment #contents table.tableSkyblue.form1 .orderSelectedRadio:hover {
	background-color: rgba(255, 204, 0, 1);
	border: medium none;
	padding: 5px;
}
#payment table.tableDarkGray {
	border: 1px solid rgba(153,153,153,1.00);
	border-collapse: collapse;
}
#payment table.tableDarkGray th {
	border: 1px solid rgba(153,153,153,1.00);
	font-weight: normal;
}
#payment table.tableDarkGray tr:nth-child(odd) td {
	background-color: inherit;
}
#payment #conveni table.tableSkyblue {
	width: 82%;
	border: 1px solid rgba(153,153,153,1.00);
}
#payment #conveni table.tableSkyblue th {
	border: 1px solid rgba(153,153,153,1.00);
}
#payment #conveni table.tableSkyblue td {
	border: 1px solid rgba(153,153,153,1.00);
	background-color: rgba(255,255,255,1.00);
}
.whiteTable {
	background-color: rgba(255,255,255,1.00);
	border: 1px solid rgba(153,153,153,1.00);
	border-collapse: collapse;
	width: 100%;
}
.whiteTable th {
	padding: 5px;
	border: 1px solid rgba(153,153,153,1.00);
}
.whiteTable td {
	padding: 5px;
	border: 1px solid rgba(153,153,153,1.00);
}
#payment .whiteTable th {
	text-align: left;
	font-weight: normal;
	vertical-align: middle;
}
#tekkinTable.margB10:last-child {
	margin-bottom: 0;
}
#tekkinSpecification td {
	padding: 5px 10px;
}
.creditInfoInput {
	display: none;
}
/* 暑中見舞い
------------------------------- */
.summer {
	background-image: url(/images/order/postcard/syochumimai_image01.jpg);
	background-position: right bottom;
	background-repeat: no-repeat;
	padding: 15px;
	border: 1px solid #cccccc;
}
/* 年賀状
------------------------------- */
.newyear {
	background-image: url(/images/order/postcard/nengajou_image01.jpg);
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 40%;
	padding: 15px;
	border: 1px solid #cccccc;
}
/* 冊子印刷ダイアログ（3カラム）
------------------------------- */
.remodal.orderBooklet3clum {
	width: 890px;
	max-width: none;
}
.remodal.orderBooklet3clum h2 {
	background-color: rgba(255,130,130,1.00);
	color: rgba(255,255,255,1.00);
	font-size: 0.9em;
	line-height: 1.2em;
	height: 3.5em;
	vertical-align: central;
}
.remodal.orderBooklet3clum .borderGrayBlock1 {
	height: 450px;
}
.remodal.orderBooklet3clum .backEmeGreen:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-bottom: 10px solid rgba(0,180,150,1.00);
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}
.remodal.orderBooklet3clum .backRed {
	position: absolute;
	width: 91%;
	left: 10px;
	bottom: 10px;
}
/* 冊子印刷ダイアログ（2カラム）
------------------------------- */
.remodal.orderBooklet2clum {
	width: 590px;
	max-width: none;
}
.remodal.orderBooklet2clum h2 {
	background-color: rgba(255,130,130,1.00);
	color: rgba(255,255,255,1.00);
	font-size: 0.9em;
	line-height: 1.2em;
	height: 3.5em;
	vertical-align: central;
}
.remodal.orderBooklet2clum .borderGrayBlock1 {
	height: 450px;
}
.remodal.orderBooklet2clum .backEmeGreen:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-bottom: 10px solid rgba(0,180,150,1.00);
	border-left: 20px solid transparent;
	border-right: 20px solid transparent;
}
.remodal.orderBooklet2clum .backRed {
	position: absolute;
	width: 91%;
	left: 10px;
	bottom: 10px;
}
/* 冊子印刷TOP
--------------------------------- */
#booklet.orderTop {
}
/* データ入稿
--------------------------------- */
input.serchTextField {
	background-image: url(/images/common/icon_serchGray.png);
	background-position: 5px 10px;
	background-repeat: no-repeat;
	padding-left: 20px;
}
input.btnDarkGray[disabled="disabled"] {
	filter: alpha(opacity=30);
	-moz-opacity: 0.3;
	opacity: 0.3;
}
.submitPage table.tableSkyblue.form1 th {
	width: auto;
}
.submitPage table.tableSkyblue.form1 th.width16per {
	width: 16%;
}
table.tableSkyblue.form1 th.weightBold {
	font-weight: bold;
}
table.tableSkyblue.form1 th.alignCenter {
	text-align: center;
}
.submitPage table.tableSkyblue.form1 tr td:first-child, .submitPage table.tableSkyblue.form1 tr td:last-child, .submitPage table.tableSkyblue.form1 tr td:nth-last-child(2) {
	font-size: 0.75em;
}
.submitPage table.tableSkyblue.form1 tr td:first-child input {
	font-size: 1.2em;
	display: block;
}
a.btnGray:hover {
	color: rgba(255,255,255,1.00);
}
#aboutImageSampleBlock {
}
#aboutImageSampleBlock:hover {
	cursor: pointer;
	text-decoration: underline;
}
#aboutImageSample {
}
div.invisible {
	display: none;
}
a.clickToolTip {
/*margin: 0;
	padding: 2px 6px;
	border-radius: 5px;
	-moz-border-radius: 5px;
	text-decoration: none;
	color: #fff;
	background-color: green;
	font-size: 12px;
*/}
.toolTip {
	position: absolute;
	background-color: rgba(255,255,255,1.00);
	-webkit-box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
	box-shadow: 0 0 2px 2px rgba(0,0,0,0.2);
	width: 445px;
	padding: 8px;
	display: block;
	min-height: 30px;
	z-index: 100;
}
.toolTip:before {
	content: "";
	display: inline-block;
	border: 10px solid transparent;
	border-bottom-color: rgba(255,255,255,1.00);
	position: absolute;
	left: 47%;
	top: -20px;
}
.hoverPoint:hover {
	cursor: pointer;
}
/* テンプレートダウンロード
------------------------------------ */
.DLLink {
	margin-bottom: 10px;
}
.DLLink a {
	padding: 5px;
	padding-bottom: 0;
	color: #808080;
	display: block;
}
.DLLink a:hover {
	background-color: #e9f0f9;
	text-decoration: none;
}
.DLLink a.btnGt:after {
	top: 20px;
}
.DLLink a span {
	display: inline-block;
	vertical-align: top;
	margin-top: 1em;
}
#tplDL table {
	border-collapse: collapse;
	width: 100%;
}
#tplDL table th, #tplDL table td {
	padding: 4px 10px;
	text-align: left;
}
/* 営業日カレンダー
------------------------------------ */
#calendar .calendarBlock table td.backPastelYellow {
	background-color: rgba(255, 230, 125, 1);
}
#calendar .calendarBlock table td.backPastelYellow.backPink {
	color: #F00;
}
.calendarBlock {
	text-align: center;
	float: left;
}
.calendarBlock:last-child {
	float: right;
}
.calendarBlock table {
	border: 1px solid #B3B3B3;
	border-collapse: collapse;
	font-size: 0.9em;
	font-weight: bold;
}
.calendarBlock table th, .calendarBlock table td {
	border: 1px solid #B3B3B3;
	padding: 5px;
	width: 2.8em;
}
.calendarBlock table td.backPink {
	color: #FFF;
}
#calendar .tabBlock {
	position: relative;
	overflow: hidden;
}
#calendar .tabBlock li {
	background-color: #B3B3B3;
	color: #FFF;
	font-weight: bold;
	font-size: 1.1em;
	line-height: 1.2em;
	padding: 15px 10px 10px;
	margin-right: 5px;
	text-align: center;
	width: 30%;
	float: left;
	border-top-right-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	/* Safari,Google Chrome用 */  	-moz-border-top-right-radius: 5px;
	/* Firefox用 */  	border-top-left-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	/* Safari,Google Chrome用 */  	-moz-border-top-left-radius: 5px;
/* Firefox用 */  }
#calendar .tabBlock li.selectTab, #calendar .tabBlock li:hover {
	background-color: #FF9933;
}
#calendar .tabBlock li:hover {
	cursor: pointer;
	opacity: 0.7;
}
#calendar .tabBox {
	border: 5px solid #FF9933;
}
#calendar .tabBox select {
	border: 1px solid rgba(202, 202, 202, 1);
	border-radius: 3px;
	font-size: 0.9em;
	padding: 3px 5px;
}
.ui-datepicker-trigger {
	vertical-align: text-bottom;
}
.ui-datepicker-trigger:hover {
	cursor: pointer;
}
/* サイト外見積りフォーム
--------------------------------- */
.estimate_table {
	font-size: 0.9em;
}
.estimate_table th {
	vertical-align: middle;
}
.estimate_table td {
	background-color: #F2F2F2;
}
.estimate_table td label[for="size_1_13"], .estimate_table td label[for="color_table_1_3"], .estimate_table td label[for="color_back_1_8"], .estimate_table td label[for="size_2_111"], .estimate_table td label[for="zip_frame_3_2"], .estimate_table td label[for="tape_select_3_2"], .estimate_table td label[for="window_select_3_2"] {
	margin-right: 5px;
}
.estimate_table td label[for="color_back_1_4"]:after {
	content: '\A';
	white-space: pre;
}
.estimate_table td label[for="nochange_color_2_112"], .estimate_table td label[for="medium_color_2202"] {
	width: auto;
}
/* ポイント履歴一覧
--------------------------------- */
#pointTabBlock {
	position: relative;
	overflow: hidden;
	background-color: rgba(255,255,255,1.00);
	border-left: 1px solid rgba(179,179,179,1.00);
}
#pointTabBlock:after {
	content: "";
	/*border-bottom: 1px solid rgba(179,179,179,1.00);*/
	width: 20%;
	height: 1px;
	position: absolute;
	bottom: 0;
	right: 0;
}
#pointTabBlock li {
	background-color: rgba(230,230,230,1.00);
	border: 1px solid rgba(179,179,179,1.00);
	border-left: none;
	float: left;
	width: 20%;
	padding-top: 12px;
	padding-bottom: 3px;
	text-align: center;
	font-weight: bold;
	position: relative;
	color: rgba(40,110,200,1.00);
}
#pointTabBlock li:hover {
	text-decoration: underline;
	cursor: pointer;
}
#pointTabBlock li {
}
#pointTabBlock li.selectTab {
	background-color: rgba(255,255,255,1.00);
	border-bottom: none;
	color: rgba(255,0,0,1.00);
	padding-top: 13px;
}
#pointTabBlock li.selectTab:before {
	content: "";
	border-top: 2px solid rgba(255,0,0,1.00);
	width: 100%;
	height: 2px;
	top: 0;
	left: 0;
	position: absolute;
}
#pointUsageList .numList {
	border: none;
	padding-top: 0;
}
#pointUsageList .tabBox {
	font-size: 1em;
}
#pointUsageList #point_his_table.tableSkyblue.form1, #pointUsageList #point_his_table.tableSkyblue.form1 th:first-child, #pointUsageList #point_his_table.tableSkyblue.form1 th:last-child, #pointUsageList #point_his_table.tableSkyblue.form1 td:first-child, #pointUsageList table.tableSkyblue.form1 td:last-child {
	border-left: none;
	border-right: none;
}
#pointUsageList #point_his_table.tableSkyblue.form1 td {
	line-height: 1.4em;
}
#pointUsageList #point_his_table tr:nth-child(odd) td {
	background-color: rgba(242,242,242,1.00);
}
#pointUsageList #point_his_table.tableSkyblue.form1 td.valignTop {
	vertical-align: top;
}
/* 冊子ダイアログ
--------------------------------- */
.dialog_text {
	font-size: 88%;
	min-height: 106px;
	margin-bottom: 5px;
}
.bg_red_caution {
	background-color: #f00;
	font-size: 129%;
}
.h_cation {
	margin: 5px 0 5px 0;
	font-size: 0.9em;
	font-weight: bold;
}
.fontBold {
	font-weight: bold;
}
.text_red {
	color: rgba(255,0,0,1.00);
}
.areaSet {
}
.itemDetail h5 {
	position: relative;
}
.closebtn {
	position: absolute;
	right: 10px;
	top: -5px;
	z-index: 100;
}
#c-btn span {
	background-color: #00A082;
	border-radius: 5px;
	padding: 5px 30px;
	font-size: 1.2em;
	color: #fff;
	font-weight: bold;
}
/* 営業日カレンダー
------------------------------------ */

#campaign {
}
#campaign .graylinebox {
	border: 3px solid #ccc;
	padding: 5px;
	margin-bottom: 20px;
}
#campaign #greeting h3 {
	border-bottom: 1px solid #999999;
	font-size: 18px;
	font-weight: bold;
	padding: 5px 10px 2px;
	color: #333333;
}
#campaign #greeting p {
	padding: 20px 10px;
	font-size: 14px;
}
#campaign .cam_link {
	background: url(/images/campaign/w_campaign_linkback.png) no-repeat left top;
	width: 830px;
	height: 146px;
	position: relative;
	margin-bottom: 50px;
}
#campaign .cam_link .link01 {
	position: absolute;
	left: 8px;
	top: 10px;
}
#campaign .cam_link .link02 {
	position: absolute;
	right: 8px;
	top: 10px;
}
.h3_point {
	background: url(/images/campaign/icon_point.png) no-repeat left center;
	padding-left: 70px;
	min-height: 64px;
	border-bottom: 2px solid #f00;
	padding-top: 30px;
	font-size: 24px;
	color: #f00;
	margin-bottom: 20px;
}
.h3_5percent_off {
	background: url(/images/campaign/icon_5peroff.png) no-repeat left center;
	padding-left: 70px;
	min-height: 64px;
	border-bottom: 2px solid #f00;
	padding-top: 30px;
	font-size: 24px;
	color: #f00;
	margin-bottom: 20px;
}
#campaign .bluebox {
	background-color: #6699CC;
	border-radius: 8px;
	padding: 10px 8px;
	margin-bottom: 16px;
}
#campaign .bluebox h4, #campaign .greenbox h4 {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	padding: 8px 0 0 4px;
}
#campaign .greenbox {
	background-color: #00B496;
	border-radius: 8px;
	padding: 10px 8px;
	margin-bottom: 30px;
}
#campaign .bluebox table, #campaign .greenbox table {
	border-collapse: separate;
	border-spacing: 5px;
	width: 100%;
}
#campaign .bluebox th, #campaign .greenbox th {
	width: 260px;
	background-color: #fff;
	vertical-align: middle;
	text-align: left;
	height: 60px;
	padding: 10px;
	font-size: 16px;
	font-weight: normal;
}
#campaign .bluebox td, #campaign .greenbox td {
	background-color: #fff;
	vertical-align: middle;
	text-align: left;
	height: 60px;
	padding: 10px;
	color: #f00;
	font-weight: bold;
	font-size: 20px;
}
#campaign .list_dit dt {
	font-size: 16px;
	font-weight: bold;
	background-color: #E6E6E6;
	padding: 4px;
	margin-bottom: 16px;
}
#campaign .list_dit dd {
	font-size: 14px;
	margin-bottom: 24px;
}
#campaign #cam_5percent_off .text01 {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 10px;
}
#campaign .nam_list li {
	text-indent: -2em;
	margin-left: 2em;
}
#campaign .caution {
	color: #f00;
}
#campaign .table01 {
	border: 1px solid #ccc;
	width: 100%;
	margin-bottom: 10px;
}
#campaign .table01 th {
	text-align: left;
	width: 200px;
	padding: 5px 10px;
	border: 1px solid #ccc;
	font-weight: bold;
}
#campaign .table01 td {
	padding: 5px 10px;
	border: 1px solid #ccc;
}
#campaign .pinklinebox {
	background-color: #FFF2F2;
	border: 3px solid #FF9999;
	padding: 12px 14px;
}
#campaign .pinklinebox .redtit {
	color: #f00;
	font-size: 18px;
	font-weight: bold;
}
#campaign .tc{ text-align: center;}
#campaign .redtext{color: #f00;
	font-size: 18px;
	font-weight: bold;
}
#campaign .table02{ width: 100%; }
#campaign .table02 th{ font-weight: bold; text-align: left; padding: 10px; padding-bottom: 0; border: 1px solid #999999; border-bottom: none;}
#campaign .table02 td{text-align: left; padding: 10px; padding-top: 0; border: 1px solid #999999; border-top: none;}
#campaign .cam_tit_ye{ background-image: url(/images/campaign/title_cam01.png);
background-position: top left; padding: 10px; color: #333; padding-bottom: 20px; margin-bottom: 10px;}

#campaignBlock a{ display: block; text-decoration: none; color: #fff; }
#campaignBlock a:hover{color: #fff;}
#campaignBlock a:visited{color: #fff; }
/* カートの日付を右寄せにした変更
------------------------------------ */
.item_tit{ position:relative;}
.item_time_date{ position:absolute; right:0; color:#333333;}
.item_time_date2{ text-align:right; padding:0; margin:15px 0 -15px; color:#333333; font-weight:bold;}

/* 発送についてステップ追加
------------------------------------ */
.step_back{
		background-image: url(/images/common/step_back01.png);
    background-position: left center;
    background-repeat: no-repeat;
		padding:15px 0 0 20px; 
		width:800px;
		height: 51px;
    font-size: 1.4em;
    font-weight: bold;
    color: #fff;}

#aboutImageSample a{ z-index: 100;}
/* 暑中見舞い注意書き追加
------------------------------------ */
.caution_y_box{ background-color:#ffe67d; padding: 10px;}
.border-redbox{ border:1px solid #F00;}
.caution_y_box dl dt{ width:6em;  float: left;}
.caution_y_box dl dd{ padding-left: 7em;}

/* 会員登録フォーム【本登録完了】の変更
------------------------------------ */
.d-list li{ text-indent:-1em; margin-left: 1em;}


/* 会員登録の変更
------------------------------------ */
.register_comp .gray_line_boxB{border:5px solid #cccccc; padding: 15px; margin-top: 30px;}
.register_comp .gray_line_box{border:2px solid #cccccc; padding: 8px; margin-bottom: 10px;}
.register_comp .ye-box{ background-color: #ffe67d; padding: 10px;}
.register_comp .ye-box ol{ margin-bottom: 20px;}
.register_comp .ye-box ol li{ padding-bottom: 0; padding-left: 1em;}
.register_comp .ubline{ border-bottom: 1px solid #666; border-top: 1px solid #666; padding: 5px 0;}
.register_comp .cont_box{ overflow: hidden; }
.register_comp .texttel{ color:#ff0000; font-size: 18px; font-weight: bold; padding-top: 10px;}
.register_comp .link_btn{ float:right; padding-top: 10px;}
.comp_tit{ font-size:20px; font-weight: bold; text-align: center; margin-bottom: 15px;}
.red_r_back_tit{font-size:26px; font-weight: bold; text-align: center; color: #fff; background-color: #F00; border-radius: 20px; padding: 10px; margin-bottom: 15px;}
.register_comp .gray_line_box p{ text-align: center;}
.register_comp .redtext{color:#ff0000;}
.register_comp .tc{ text-align: center;}
.register_comp .fb{ font-weight: bold;}
#btnTOP {
	/* 入力内容を確認するなどブルーボタン */
	background-color: rgba(40,110,200,1.00);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #2263AA;
	-moz-box-shadow: 0px 2px 0px 0px #2263AA;
	-webkit-box-shadow: 0px 2px 0px 0px #2263AA;
	width: 260px;
	height: 50px;
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	font-size: 1.3em;
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
#btnTOP:hover {
/* 入力内容を確認するなどブルーボタン */}
#btnConfirm2 {
	/* 入力内容を確認するなど赤いボタン */
	background-color: rgba(255,0,0,1.00);
	/* box-shadow */
	box-shadow: 0px 2px 0px 0px #CC0000;
	-moz-box-shadow: 0px 2px 0px 0px #CC0000;
	-webkit-box-shadow: 0px 2px 0px 0px #CC0000;
	width: 260px;
	height: 50px;
	color: rgba(255,255,255,1.00);
	/*font-weight: bold;
*/
	font-size: 1.3em;
	text-align: center;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
#btnConfirm2:hover {
/* 入力内容を確認するなど赤いボタン */}

.red_line_box_bg{  background-color: #FFF2F2; padding: 10px; border: 1px solid #FF0000; margin-bottom: 20px;}
.red_line_box_bg dl dt{ font-size:16px; font-weight: bold; color: #FF0000;}
.red_line_box_bg .text_back_ye{    background-color: #ffcc00; }

/* ポイント履歴一覧画面修正 */
.point_top_bg{ background: url(/images/mypage/point_top_bg.png) no-repeat left top; width: 1199px; height: 120px; position: relative; margin-top: 20px;}
.point_top_bg dl dd{ font-weight: bold;}
.point_top_tit01{position: absolute; left: 50px; top:16px;}
.point_top_date01{position: absolute; left: 60px; top:70px;}
.point_top_tit02{position: absolute; left: 325px; top:16px;}
.point_top_date02{position: absolute; left: 335px; top:70px;}
.point_top_tit03{position: absolute; left: 593px; top:16px;}
.point_top_date03{position: absolute; left: 603px; top:70px;}
.point_top_tit04{position: absolute; left: 840px; top:16px;}
.point_top_date04{position: absolute; left: 850px; top:70px;}

#period{ display: none;}
.double_p{ float:left;}

.btnPinkbd {
	background-color: rgba(255,255,255,1.00);
	border: 3px solid rgba(255,130,130,1.00);
	color: rgba(255,130,130,1.00);
	/*font-weight: bold;
*/
	text-align: left;
	border-radius: 3px;
	/* CSS3草案 */  	-webkit-border-radius: 3px;
	/* Safari,Google Chrome用 */  	-moz-border-radius: 3px;
/* Firefox用 */  }
.btnPinkbd:hover {
	color: rgba(255,130,130,1.00);/*	border: 2px solid rgba(204,204,204,1.00);
	background-color: rgba(255,255,255,1.00);
	color: rgba(40,110,200,1.00);
	box-sizing: border-box;
	box-shadow:0px 2px 0px 0px #FFF;
	-moz-box-shadow:0px 2px 0px 0px #FFF;
	-webkit-box-shadow:0px 2px 0px 0px #FFF;
*/
}
.btnPinkbd.alpha:hover {
	border: 3px solid rgba(255,130,130,1.00);
	color: rgba(255,130,130,1.00);
	/*font-weight: bold;
*/
	
}

.btnDisable {
  pointer-events: none;
  opacity: 0.5;
}

/* レビュー用CSS */
/* レビュー　ファイルアップロードボタン */
.flieUpBtn2 {
	display: inline-block;
	overflow: hidden;
	padding: .09em;
	position: absolute;
	width: 200px;
	height: 200px;
}
.flieUpBtn2 input[type="file"] {
	opacity: 0;
 	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	position: absolute;
	right: 0;
	top: 0;
	margin: 0;
	font-size: 150px;
	cursor: pointer;
	z-index: 20;
}
.profile_photo_edit {
	width: 200px;
	height: 200px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 10;
}
span.level-gray {
	color: #999;
	cursor: pointer;
}
span.level-yellow {
	color: #EA6;
	cursor: pointer;
}

section#review {
	width:100%;
	margin-top:1em;
	font-size:15px;
}
section#review h2 {
	display:block;
	background-color:#FF8282;
	width:11em;
	padding: 3px 1em 0 1em;
	color:#ffffff;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	font-size:1em;
}
section#review > div {
	border: 2px solid #FF8282;
	padding: 0.5em;
	max-height:100em;
	overflow: scroll;
}
section#review h3 {
	color: #ff0000;
	font-size:1.3em;
}
section#review ul {
	margin-top: 1em;
}
section#review li {
	margin-top: 1em;
	font-size:1em;
}
section#review hr {
	margin-top: 0;
}
section#review div.profile {
	width: 50px;
	height: 50px;
	float:left;
	margin:0 1em 0 0.5em;
}
section#review img.profile {
	width:50px;
}
section#makeReview div#prdct {width:100%; height:100%; border:solid 2px #FF8282; margin-bottom: 1em; border-top-left-radius: 5px; border-top-right-radius: 5px;}
section#makeReview div#prdct h3 {width:100%; height:3em; padding: 0 13px;background-color: #FF8282; font-size:1em; line-height:3em; color:#ffffff}
section#makeReview div#prdct h3::before {content: url(/images/mypage/review_parts_01.png);}
section#makeReview div.ditbox {padding:1em; font-size:0.9em;}

section#profileMake div.profilebox {
	height:300px;
}
section#profileMake div.review_file_block {
	border:3px solid #999999;
	border-radius: 5px;
	display: inline-block;
	width: 207px;
	height: 207px;
	position: relative;
	float:left;
}
section#profileMake div.review_contents_block {
	float:left;
	/* width:622px; */
	height:283px;
	border:1px solid #B3B3B3;
	margin: 0 0 0 0em;
  padding: 1em 1em;
	/* padding:1em 1em 1em 3em;
	background: url('/images/mypage/profile_parts_01.png'); */
}
section#profileMake div.nickbox {
	padding:0 1em;
	line-height:2.5em;
	width:100%;
	height:2.5em;
	background-color: #E6E6E6;
}
section#profileMake div.nickname { float:left;}
section#profileMake div.nickedit { float:right;}
section#profileMake ul {font-size:0.9em; margin-top:76px;}
section#profileMake li {padding-left: 1em; text-indent: -1em;}

/* 大容量ファイル転送サービス
ダウンロードURL送信フォーム　修正 */
.width_U { width: 434px;
}
.width_P { width: 240px;}
@-moz-document url-prefix() {
  .width_U { width: 439px;
}
}
@supports (-ms-ime-align:auto) {
.width_U{ width: 438px;
}
}

@media all and (-ms-high-contrast:none){
  .width_U{ width: 438px;/* IE10 */
	}
}

/* キャンペーンコード入力欄 */
section#campaign_code_input {
	background: url("/images/order/campMsg.png") no-repeat;
	margin-top: 12px;
	padding-top: 43px;
}
section#campaign_code_input span {
	font-weight: bold;
}

/* 商品比較ページ
------------------------------------ */
body#prdctCompare {}
body#prdctCompare h3 { font-size:1.1em; }
body#prdctCompare section#specBlock { height:auto; overflow:hidden; margin-bottom:10px;}
body#prdctCompare .item { float:left; }
body#prdctCompare div#head.item { text-align: right; padding:0px 7px 0px 0px; }
body#prdctCompare div#spec01,
body#prdctCompare div#spec02,
body#prdctCompare div#spec03 { width:307px; }
body#prdctCompare .item p { height:37px; margin-bottom:10px; font-size:0.9em;}
body#prdctCompare .item select { width:295px;}
body#prdctCompare .item input { width:159px;}
body#prdctCompare .item .item04 { height:150px; display:none; }
body#prdctCompare .item .item04 span.hid { display:none; }
/*
body#prdctCompare section#specBlock div#specBlockMask {
  background-color: #ffffff;
  width: 100%;
  height: 455px;
  z-index: -50;
  position: absolute;
  margin-top: -10px;
  margin-left: -10px;
  opacity: 0.5;
}
*/
body#prdctCompare section#specBlock div.unmask {
  height: 0px;
  display:none;
}
body#prdctCompare section#specBlock div.mask {
  display: block;
  background-color: #000000;
  width: 100%;
  height: 583px;
  z-index: 50;
  position: absolute;
  margin-top: -10px;
  margin-left: -10px;
  opacity: 0.5;
  text-align: center;
  font-size: 48px;
  padding-top: 250px;
  font-weight: bold;
}

body#prdctCompare section#compareBlock.hid { display: none; }
body#prdctCompare section#compareBlock table { width: 100%; padding: 5px 0;}
body#prdctCompare section#compareBlock th { border: solid 1px rgba(153, 153, 153, 1.0); padding: 5px 0 5px 10px; width:132px; text-align: left;}
body#prdctCompare section#compareBlock td { border: solid 1px rgba(153, 153, 153, 1.0); padding: 5px 0 5px 10px;}
body#prdctCompare section#compareBlock th.spec { }
body#prdctCompare section#compareBlock table .estmBtn {border: none; text-align: center; height:2em; padding-top: 0px; padding-bottom: 15px; font-size: 0.9em; width:10em;}
body#prdctCompare section#compareBlock table .estmBtn a { font-size: 1.1em; width: 16em; display: block; text-align: center; margin: 0 auto;}
body#prdctCompare section#compareBlock span.price { font-size:1.0em; font-weight: bold;}
body#prdctCompare section#compareBlock table a { font-size: 0.8em; line-height: 1.4em;}
/*
.cam1802{}
.cam1802 table{border: 1px solid #999; border-collapse: collapse; width: 100%;
    margin-bottom: 10px;}
.cam1802 table thead th{border: 1px solid #999; padding: 15px 10px; background-color: #fff2f2; vertical-align: middle;}
.cam1802 table tbody th{border: 1px solid #999; padding: 5px 10px; background-color: #FFF; vertical-align: top; width: 150px; text-align: left; font-size: 14px;}
.cam1802 table td{border: 1px solid #999; padding: 5px 10px; font-size: 14px;}
#campaign .cam1802 table td .redtext{ font-size: 14px;}
#campaign .cam1802 table td ul li{ text-indent:-1em; margin-left: 1em;}
.cam1802 .caution li{ text-indent:-1em; margin-left: 1em;}*/

/* --------------------------------------------------
/* max-480px BEGIN for portrait mobile phone
--------------------------------------------------- */
@media screen and (max-width: 479px) {
  #imgConfOrderDetail {	margin-top:160px; }
	.pc {display: none !important; }
/* max-480px END */ }

/* --------------------------------------------------
/* min-480px BEGIN for tablet and pc
--------------------------------------------------- */
@media screen and (min-width: 480px) and (max-width: 767px) {
	.pc {display: none; }
  /* min-480px END */ }
/* --------------------------------------------------
/* max-767px BEGIN for mobile phone
--------------------------------------------------- */
@media screen and (max-width: 767px) {
	.pc { display: none; }
/* max-767px END */ }

/* --------------------------------------------------
/* min-768px BEGIN for tablet and pc
--------------------------------------------------- */
@media screen and (min-width: 768px) {
/* min-768px END */ }

/* --------------------------------------------------
/* max-1024px BEGIN for landscape tablet
--------------------------------------------------- */
@media screen and (max-width: 1024px) {
/* max-1024px END */ }

/* --------------------------------------------------
/* min-1024px BEGIN for landscape tablet and pc
--------------------------------------------------- */
@media screen and (min-width: 1024px) {
/* min-1024px END */ }
/* --------------------------------------------------
/* Retina 
--------------------------------------------------- */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
  header #mainHead #memberNavi li.linkMypage {
	  background-image: url(/images/common/icon_mypage_200.png) !important;
    background-size: 28px 21px !important;
  }
  header #mainHead #memberNavi li.linkCart {
    background-image: url(/images/common/icon_cart_200.png) !important;
    background-size: 28px 21px !important;
  }
}
.option_laminate{
display: flex;
justify-content: flex-start;
}
.option_laminate label{
width: 33% !important;}

.new-h2{
	font-size: 30px;
color: #f00;
border-bottom: solid 3px;
padding-bottom: 7px;
margin: 20px 0;
}
/* ---- シール関係 ---- */
/* 見積もりボタン */
.price_btn {
  background-color: #fff;
  border: 2px solid #ff0000;
  border-radius: 25px;
  color: #ff0000;
  text-align: center;
  margin-bottom: 10px;
  padding: 5px;
  display: inline-block;
  width: 100%;
  font-size: 1.2em;
}
.price_btn02 {
	background-color: #ff0000;
	border-radius: 5px;
	color: #fff;
	margin: 10px auto;
	padding: 15px;
	width: 70%;
  text-align: center;
  display: inline-block;
  font-size: 1.2em;
}
.products.sticker .detail {
	display: flex;
	gap: 10px;
	justify-content: space-between;
}
.products.sticker .select_box {
  border: solid 4px #333333;
  flex-direction: column;
  display: flex;
  text-align: center;
  gap: 7px;
  margin-bottom: 0.5rem;
  background-color: #fff;
	padding: 10px;
	flex-basis: 33%;
}
.products.sticker .select_box:hover {
	opacity: 0.8;
}
.products.sticker .select_box > a {
	display: block;
}
.products.sticker .select_box > a > p.title {
  font-size: 22px;
  margin-bottom: 0.8rem;
	font-weight: bold;
}
.products.sticker .select_box > a > p.body {
	color: #000;
}
.products.sticker .select_box.blue {
  border-color: #6699CC;
  background-color: #fff !important;
}
.products.sticker .select_box.blue p.title {
  color: #6699CC;
}
.products.sticker .select_box.green {
  border-color: #66CCCC;
  background-color: #fff !important;
}
.products.sticker .select_box.green p.title {
  color: #66CCCC;
}
.products.sticker .select_box.red {
  border-color: #FF8282;
  background-color: #fff !important;
}
.products.sticker .select_box.red p.title {
  color: #FF8282;
}
.sticker-attention ul,
.sticker-attention div.attention {
	background: #fff2f2;
	border: solid 1px #cccccc;
}
.sticker-attention div p {
	margin-bottom: 10px;
}
.sticker-attention div p.link {
  width: 100%;
  display: block;
  background-color: #fff;
  border: solid 1px #286EC8;
  padding: 10px;
	text-align: center;
}
.sticker-attention ul li {
	text-indent: -1em;
	padding-left: 1em;
	font-size: 15px;
	font-weight: bold;
	border-bottom: solid 1px #999;
	padding-bottom: 0.5rem;
	margin-bottom: 0.5rem;
}
.sticker-attention.common ul li {
	font-weight: normal;
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 5px;
}
.sticker-attention ul li span {
	font-weight: normal;
}
.sticker-link > a:nth-child(1) {
  background: #FF8282;
  color: #fff;
  display: inline-block;
  padding: 10px;
  padding-right: 150px;
  border-radius: 5px;
  position: relative;
}
.sticker-link{
	margin-top: 3px;
	margin-bottom: 15px;
}
.sticker-link > a:nth-child(1):hover {
 
  text-decoration: none;
  opacity: 0.8;
}
.sticker-link > a::after {
  content: "＞";
  padding-left: 15px;
  font-size: 0.8em;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
}
.sticker-explanation{
	justify-content: space-between;
}
.sticker-explanation img{
  width: 48%; 

}

.sticker-explanation p{
	width: 50%;
}.sticker-scorrespondence{
	width: 100%;
}
.sticker-scorrespondence th{
background: #e9f0f9;
font-weight: normal;
}
.sticker-scorrespondence td{
background: #fff !important;
}
.sticker-scorrespondence th,.sticker-scorrespondence td{
	border: solid #999999 1px;
	padding: 10px 15px;
	text-align: left;
}
.sticker-scorrespondence th.alignCenter,.sticker-scorrespondence td.alignCenter{
	text-align: center;
}
.sticker-linkset{
	display: grid;
	grid-template-columns: 1fr 1fr;
  gap: 10px;
}
.sticker-linkset div{
  background: #fff09d;
  padding: 15px;
}
.sticker-linkset div:nth-child(2) p:nth-child(1),.sticker-linkset div:nth-child(1) p:nth-child(1){
	background: #fff;
  border: solid #286ec8 1px;
  padding: 15px;
  border-radius: 5px;
  text-align: center;
  font-size: 18px;
  font-weight: bold;
  display: flex;
  justify-content: center;
  align-items: end;
  margin-bottom: 20px;
}
.sticker-linkset > div:nth-child(3) {
  width: 100%;
  grid-area: 2 / 1 / 3 / 3;
}


.sticker-linkset div ul li{
	font-size: 15px;
}
.sticker-linkset > div:nth-child(3) > p:nth-child(2) > a:nth-child(1) {
/*
	display: flex;
  justify-content: center;
*/
	align-items: center;
}
.sticker-linkset > div:nth-child(3) > p:nth-child(2) > a:nth-child(1) img{
	margin-right: 5x;
}
.sticker-processing{
	width: 100%;
}
.sticker-processing th{
background: #808080;
color: #fff;
font-size: 14px;
font-weight: normal;
padding: 10px;
}
.sticker-processing td{
text-align: center;
background: #fff;
border-bottom: solid 1px #b3b3b3;
padding: 5px;
}
.sticker-processing tr td:nth-child(2){
text-align: left;

}
.sticker-processing th:not(:last-child){
	border-right: #fff solid 1px;
}


.delivery-h4{
	color: #fff;
  font-size: 20px;
  background: #00b496;
  border-radius: 10px 10px 0 0;
  padding: 15px;
}
.delivery-h4 span{
	font-size: 15px;
}
.delivery-price{
	display: grid;
  grid-template-columns: 1fr 2fr;
  margin-bottom: 1rem
}
.delivery-price dt{
	background: #f2f2f2;
  border: solid 2px #999;
  border-right: none;
  padding: 1rem;
}
.delivery-price dd{
	  padding: 1rem;
	border: solid 2px #999;
	font-weight: bold;
}

.sticker-option li a{
background: unset !important;
padding-left: 0 !important;
}

.sticker-option_link {
  display:grid ;
  justify-content: space-between;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
  margin: 1rem 0 3rem;
}
.sticker-option_link.type03 {
	grid-template-columns: 1fr 1fr;
}
.sticker-option_link li{
  padding: 1rem 0;
    background: #286ec8;
  border-radius: 5px;

}
.sticker-option_link > li > a:nth-child(1) {
  color: #fff;
  display: flex;
  font-size: 18px;
  font-weight: bold;
  justify-content: center;
  position: relative;
  justify-content: flex-start;
padding-left: 2.5em;
}
.sticker-option_link > li > a:nth-child(1)::before{
content: '';
display: block;
width: 10px;
height: 10px;
position: absolute;
left: 5%;
top: 40%;
  transform: translateY(-50%) rotate(-135deg);
  border-top: 2px solid #fff; /* 矢印の太さの指定 */
border-left: 2px solid #fff; /* 矢印の太さの指定 */
}
.sticker-option_link02 {
	display:grid ;
	justify-content: space-between;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	margin: 1rem 0 3rem;

}
.sticker-table{
width: 100%;
font-size: 14px;
}
.sticker-table th:nth-child(1),.sticker-table td:nth-child(2){
	border-top: solid #999 1px;
	padding: 1rem;
}
.sticker-table th,.sticker-table td{
	border-bottom: solid #999 1px;
	padding: 1rem;
}
.sticker-table th{
	border-right: solid #999 1px;
	background: #f2f2f2;
	width: 40%;
	font-weight: normal;
	font-size:14px;
	text-align: left;
}
.sticker-table td{
width: 60%;
font-weight: bold;
font-size:15px;
}
.laminate-Recommendation{
	display: flex;
	flex-wrap: wrap;
	font-size:14px;
	background-color: #f2f2f2;
  padding: 10px;
  margin-bottom: 1rem;
}
.sticker_paper_type{
  display:grid ;
  justify-content: space-between;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 5px;
	border: solid 2px #286EC8;
	padding: 1rem;
	font-size: 14px;
}
.sticker_paper_type li span {
	width: 2em;
	display: inline-block;
	text-align: right;
}


/* 要素 | https://tetujin2.kanamake.jp/user/11/sticker */

.paper-kins {
  display: flex;
  padding: 10px 0;
  border-top: solid 1px;
  margin: 10px 0;
  justify-content: space-between;
}
.paper-kins.end {
  border-bottom: solid 1px;
	margin-bottom: 30px;
}
.paper-kins a {
	width: 130px;
	height: 130px;
	display: flex;
}
.paper-kins a:hover {
	opacity: 0.8;
}
.paper-kins a.wide {
	width: 180px;
	height: 100px;
}
.paper-kins a.attention {
	display: inline;
	width: 100%;
}
.paper-text{
	width: auto;
}
.paper-text.w50 {
	width: 50%;
}
.paper-text > h5:nth-child(1) {
  font-size: 15px;
}

.paper-text > p:nth-child(2) {
  padding-left: 1.5rem;
  font-size: 14px;
}

.paper-text > dl {
  font-size: 14px;
  font-size: ;
  display: grid;
 grid-template-columns: 6em auto;
  gap: 0 1rem;
  margin-bottom: .5rem;
	padding-left: 1em;
}

.paper-text > dl:nth-child(3) > dd:nth-child(3) {
  grid-area: 2 / 2 / 3 / 3;
 
}
.paper-text > dl > dd  {
 display: flex;
  gap: .5rem;
}
.paper-text > dl > dd p {
  color: #fff;
  padding: 0 5px;
}
.paper-text > dl > dd p.paper {
}
.paper-text > dl > dd p.outdoor {
	background: #00b45f;
}
.paper-text > dl > dd p.indoor {
	background: #ff8282;
}
.paper-text > dl > dd p.water {
	background: #2056BC;
}
.paper-text > dl > dd p.water-no {
	background: #6D6D6D;
}
.paper-text > dl > dd p.water-yes {
	background: #286EC8;
}
.paper-text > dl > dd p.usually {
	background: #ff64be;
}
.paper-text > dl > dd p.powerful {
	background: #00b496;
}
.paper-text > dl > dd p.correction {
	background: #808080;
}
.paper-text > dl > dd p.reproduction {
	background: #ff9933;
}
.paper-text > dl > dd p.cold {
	background: #00baff;
}
#switch_area ul {
	display: grid;
	gap: 5px;
	grid-template-columns: 1fr 1fr;
}
#switch_area ul li {
	display: flex;
	height: 5rem;
	justify-content: center;
	align-items: center;
	background-color: #B3B3B3;
	color: #fff;
	border-radius: 10px 10px 0 0 ;
							
}
#switch_area ul li a {
color: #fff;
display: flex;	
justify-content: center;
align-items: center;
width: 100%;
height: 100%;
text-decoration: unset;
}
#switch_area ul li.active {
background: #286ec8;
}

.sticker-option_link02 li a{
	color: #fff;
  display: flex;
  font-size: 15px;
  font-weight: bold;
  justify-content: center;
  position: relative;
  justify-content: flex-start;
    padding: .5rem 0;
  padding-left: 2.5em;
  color: #286ec8;
border: solid 1px;
}
.sticker-option_link02 li a:hover{
	background: #e9f0f9;
	text-decoration: unset;
}
.sticker-option_link02 > li > a:nth-child(1)::before {
  content: '';
  display: block;
  width: 10px;
  height: 10px;
  position: absolute;
  left: 4%;
  top: 50%;
  transform: translateY(-50%) rotate(-135deg);
  border-top: 1px solid #286ec8;
  border-left: 1px solid #286ec8;
}
.web-attention{
	padding: 10px 20px;
}
.web-attention ul li{
	text-indent: -1em;
  padding-left: 1em;
  font-size: 14px;
}
.web-attention ul li:not(:last-child){
padding-bottom: 10px;
border-bottom: #f00 dashed 1px;
}
.bg-gray th,
.bg-gray td{
background: #999 !important;
}
.order_stop a{
	pointer-events: none;
	color: #999;
}
.order_stop-bg{
	background: #999 !important;

}
div.order_stop-bg ul li{
	background: #999 !important;
	color: #000;
}
div.order_stop-bg p{
	color: #000;}
