@charset "utf-8";
/*--------------------------------------------------*/
/*  リセット                                        */
/*--------------------------------------------------*/
html,body,h1,h2,h3,h4,h5,h6,header,footer,section,div,p,ul,ol,li,dl,dt,dd,article,table,th,td,img,form,input,textarea,select,button {
	margin: 0;
	padding: 0;
	color: #2a2a2a;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	line-height: 1.5;
	list-style: none;
	word-break: break-all;
	border: none;
	border-collapse: collapse;
}
a:link    {color: #1010ca;}
a:visited {color: #1010ca;}
a:hover   {color: #f00000;}
a:active  {color: #f00000;}
a:hover img {opacity: 0.8;}
/*--------------------------------------------------*/
/*  共通スタイル                                    */
/*--------------------------------------------------*/
.clear:after {clear: both; display: block; height: 0; content: "."; visibility: hidden;}
.focus {background: #ffffd0 !important;}
.colorRed {color: #f00 !important;}
.bold {font-weight: bold !important;}
.hide {display: none !important;}

.clr_000 {color: #000 !important;}
.clr_fff {color: #fff !important;}
.clr_f00 {color: #f00 !important;}
.clr_00f {color: #00f !important;}
.clr_0f0 {color: #0f0 !important;}
.fw_no {font-weight: normal !important;}
.fw_bo {font-weight: bold   !important;}
.fs_10 {font-size: 10px !important;}
.fs_11 {font-size: 11px !important;}
.fs_12 {font-size: 12px !important;}
.fs_13 {font-size: 13px !important;}
.fs_14 {font-size: 14px !important;}
.fs_15 {font-size: 15px !important;}
.fs_16 {font-size: 16px !important;}
.fs_17 {font-size: 17px !important;}
.fs_18 {font-size: 18px !important;}
.fs_19 {font-size: 19px !important;}
.fs_20 {font-size: 20px !important;}
.fs_21 {font-size: 21px !important;}
.fs_22 {font-size: 22px !important;}
.fs_23 {font-size: 23px !important;}
.fs_24 {font-size: 24px !important;}
.fs_25 {font-size: 25px !important;}
.fs_26 {font-size: 26px !important;}
.fs_27 {font-size: 27px !important;}
.fs_28 {font-size: 28px !important;}
.fs_29 {font-size: 29px !important;}
.fs_30 {font-size: 30px !important;}
.fs_31 {font-size: 31px !important;}
.fs_32 {font-size: 32px !important;}
.fs_33 {font-size: 33px !important;}
.fs_34 {font-size: 34px !important;}
.fs_35 {font-size: 35px !important;}
.fs_36 {font-size: 36px !important;}
.ta_c  {text-align: center !important;}
.ta_l  {text-align: left   !important;}
.ta_r  {text-align: right  !important;}
.mt_0  {margin-top:      0px !important;}
.mt_5  {margin-top:      5px !important;}
.mt_10 {margin-top:     10px !important;}
.mt_15 {margin-top:     15px !important;}
.mt_20 {margin-top:     20px !important;}
.mt_30 {margin-top:     30px !important;}
.mt_40 {margin-top:     40px !important;}
.mt_50 {margin-top:     50px !important;}
.mb_0  {margin-bottom:   0px !important;}
.mb_5  {margin-bottom:   5px !important;}
.mb_10 {margin-bottom:  10px !important;}
.mb_15 {margin-bottom:  15px !important;}
.mb_20 {margin-bottom:  20px !important;}
.mb_30 {margin-bottom:  30px !important;}
.mb_40 {margin-bottom:  40px !important;}
.mb_50 {margin-bottom:  50px !important;}
.ml_0  {margin-left:     0px !important;}
.ml_5  {margin-left:     5px !important;}
.ml_10 {margin-left:    10px !important;}
.ml_15 {margin-left:    15px !important;}
.ml_20 {margin-left:    20px !important;}
.ml_30 {margin-left:    30px !important;}
.ml_40 {margin-left:    40px !important;}
.ml_50 {margin-left:    50px !important;}
.mr_0  {margin-right:    0px !important;}
.mr_5  {margin-right:    5px !important;}
.mr_10 {margin-right:   10px !important;}
.mr_15 {margin-right:   15px !important;}
.mr_20 {margin-right:   20px !important;}
.mr_30 {margin-right:   30px !important;}
.mr_40 {margin-right:   40px !important;}
.mr_50 {margin-right:   50px !important;}
.pt_0  {padding-top:     0px !important;}
.pt_5  {padding-top:     5px !important;}
.pt_10 {padding-top:    10px !important;}
.pt_15 {padding-top:    15px !important;}
.pt_20 {padding-top:    20px !important;}
.pt_30 {padding-top:    30px !important;}
.pb_0  {padding-bottom:  0px !important;}
.pb_5  {padding-bottom:  5px !important;}
.pb_10 {padding-bottom: 10px !important;}
.pb_15 {padding-bottom: 15px !important;}
.pb_20 {padding-bottom: 20px !important;}
.pb_30 {padding-bottom: 30px !important;}
.pl_0  {padding-left:    0px !important;}
.pl_5  {padding-left:    5px !important;}
.pl_10 {padding-left:   10px !important;}
.pl_15 {padding-left:   15px !important;}
.pl_20 {padding-left:   20px !important;}
.pl_30 {padding-left:   30px !important;}
.pr_0  {padding-right:   0px !important;}
.pr_5  {padding-right:   5px !important;}
.pr_10 {padding-right:  10px !important;}
.pr_15 {padding-right:  15px !important;}
.pr_20 {padding-right:  20px !important;}
.pr_30 {padding-right:  30px !important;}
.ime_act {ime-mode: active   !important;}
.ime_dis {ime-mode: disabled !important;}
.dsp_non {display: none  !important;}
.dsp_blc {display: block !important;}
.dsp_tbl {display: table !important; width: 100%;}
.dsp_cel {display: table-cell !important; vertical-align: middle;}
.wrp_100 {width: 1000px; margin: 0 auto;}
.wrp_103 {width: 1030px; margin: 20px auto;}
.wrp_120 {width: 1200px; margin: 0 auto;}
.wrp_130 {width: 1300px; margin: 0 auto;}
.tbl_2c   {display: table; width: 1300px; margin: 0 auto;}
.tbl_2c_l {display: table-cell; width: 200px; vertical-align: top;}
.tbl_2c_r {display: table-cell; width: ; padding: 0 0 0 20px; vertical-align: top;}
.tbl_3c   {display: table; width: 1300px; margin: 0 auto;}
.tbl_3c_l {display: table-cell; width: 200px; vertical-align: top;}
.tbl_3c_c {display: table-cell; width: ; padding: 0 20px; vertical-align: top;}
.tbl_3c_r {display: table-cell; width: 240px; vertical-align: top;}
.ovr_hid {overflow: hidden !important;}
.no_border {border: none !important;}
.link {color: #1010ca; text-decoration: underline; cursor: pointer;}
.link:hover {color: #f00000;}
.ac_contents{display: none;}
/*--------------------------------------------------*/
/*  noscript                                        */
/*--------------------------------------------------*/
.warning {
	width: 800px;
	margin: 30px auto;
	padding: 20px 40px;
	font-size: 18px;
	line-height: 30px;
	background: #fffaff;
	border: 6px double #f00000;
}
.warning p {
	color: #f00000;
	margin: 0 0 10px -20px;
	font-size: 24px;
	font-weight: bold;
	line-height: 34px;
}
/*--------------------------------------------------*/
/*  注意喚起                                        */
/*--------------------------------------------------*/
.emergency_box {
	position: relative;
	max-width: 688px;
	margin: 0 auto 20px auto;
	padding: 5px 10px 5px 130px;
	background: #fffeff;
	border: 6px double #d00000;
}
.emergency_box.no_img {
	width: calc(100% - 52px);
	max-width: calc(100% - 52px);
	padding: 10px 20px;
}
.emergency_box img {
	position: absolute;
	top: calc(50% - 37px);
	left: 20px;
	width: 84px;
}
.emergency_box p {
	margin: 8px 20px;
	color: #2a2a2a;
	font-size: 15px;
	line-height: 21px;
}
.emergency_box p.title {
	margin: 5px 10px;
	color: #d00000;
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
}
.emergency_box p.img_warn {
	position: relative;
	margin: 0 10px;
	padding: 0 0 0 60px;
	line-height: 40px;
}
.emergency_box p.img_warn::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	content: "";
	background-image: url("/img/icon/warn.png");
	background-repeat: no-repeat;
	background-size: contain;
	vertical-align: middle;
}
/*--------------------------------------------------*/
/*  共通ボタン                                      */
/*--------------------------------------------------*/
a.red_btn,
button.red_btn,
.red_btn {
	display: block;
	margin: 0 auto;
	padding: 11px 0;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	text-shadow: -1px -1px 1px #606060;
	cursor: pointer;
	background: -webkit-linear-gradient(top,#ea3030,#ca0000);
	background: -moz-linear-gradient(top,   #ea3030,#ca0000);
	background: linear-gradient(to bottom,  #ea3030,#ca0000);
	border: 1px solid #b00000;
	border-radius: 4px;
}
.red_btn:hover {
	background: -webkit-linear-gradient(top,#e02a2a,#aa0000);
	background: -moz-linear-gradient(top,   #e02a2a,#aa0000);
	background: linear-gradient(to bottom,  #e02a2a,#aa0000);
}
a.gray_btn,
button.gray_btn,
.gray_btn {
	display: block;
	margin: 0 auto;
	padding: 11px 0;
	color: #2a2a2a;
	font-size: 18px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	background: -webkit-linear-gradient(top,#faffff,#dadada);
	background: -moz-linear-gradient(top,   #faffff,#dadada);
	background: linear-gradient(to bottom,  #faffff,#dadada);
	border: 1px solid #808080;
	border-radius: 4px;
}
.gray_btn:hover {
	background: -webkit-linear-gradient(top,#faffff,#c0e0f0);
	background: -moz-linear-gradient(top,   #faffff,#c0e0f0);
	background: linear-gradient(to bottom,  #faffff,#c0e0f0);
}
/*--------------------------------------------------*/
/*  基本スタイル                                    */
/*--------------------------------------------------*/
body {
	font-family: Lato, "Noto Sans JP", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", YuGothic, "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#body {
	position: relative;
	width: 100%;
}
#body_overlay {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 120%;
	background-color: rgba(0,0,0,0.7);
}
footer {
	border-top: 1px solid #b0b0b0;
	margin: 100px 0 20px 0;
	padding: 20px 0;
}
footer div {
	width: 1030px;
	margin: 0 auto;
	color: #505050;
	font-size: 12px;
	text-align: right;
}
/*--------------------------------------------------*/
/*  ヘッダー                                        */
/*--------------------------------------------------*/
header {
	display: table;
	width: 1030px;
	height: 100px;
	margin: 0 auto;
}
#header_l {
	display: table-cell;
	width: 240px;
	padding: 0 50px 0 0;
	vertical-align: middle;
}
#header_l a,
#header_l a img {
	display: block;
	width: 240px;
}
#header_r {
	display: table-cell;
}
#header_r ol {
	margin: 20px 0 0 0;
	font-size: 0;
	text-align: right;
	vertical-align: top;
}
#header_r ol li {
	display: inline-block;
	position: relative;
	width: 100px;
	padding: 0 40px 0 0;
	text-align: center;
}
#header_r ol li:last-child {
	padding: 0 0 0 0;
}
#header_r ol li .num {
	height: 32px;
	padding: 4px 0;
	text-align: center;
}
#header_r ol li .num span {
	display: block;
	width: 24px;
	height: 24px;
	margin: 0 auto;
	padding: 5px 4px 3px 4px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	background: #aaa;
	border-radius: 100%;
}
#header_r ol li .txt {
	height: 32px;
	color: #aaa;
	font-size: 16px;
	font-weight: bold;
	line-height: 32px;
	text-align: center;
}
#header_r ol li .arw {
	position: absolute;
	top: 0;
	right: -6px;
/*
	z-index: 1;
*/
	color: #aaa;
	font-size: 32px;
	line-height: 40px;
}
#header_r ol li .arw i {
	margin: 0 2px;
}
#header_r ol .active .num span {background: #f06000;}
#header_r ol .active .txt {color: #f06000; font-size:20px;}
#header_r ol .active .arw i:nth-child(1) {color: #ffa040;}
#header_r ol .active .arw i:nth-child(2) {color: #fa8020;}
#header_r ol .active .arw i:nth-child(3) {color: #f06000;}
/*--------------------------------------------------*/
/*  コンテンツ                                      */
/*--------------------------------------------------*/
#body {
	display: table;
	width: 1030px;
	margin: 0 auto 20px auto;
}
#body_l {
	display: table-cell;
	padding: 0 20px 0 0;
	vertical-align: top;
}
#body_r {
	display: table-cell;
	width: 280px;
	vertical-align: top;
}
h1 {
	padding: 25px 0 10px 0;
	font-size: 26px;
	font-weight: bold;
	line-height: 1;
}
.wrp_103 h1 {
	padding: 0 0 10px 0;
	font-size: 24px;
}
h2 {
	position: relative;
	margin: 0 0 5px 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
}
.notice_text {
	font-size: 13px;
	line-height: 17px;
}
.contents_box {
	position: relative;
	margin: 0 0 20px 0;
	padding: 20px;
	font-size: 16px;
	line-height: 24px;
	border: 1px solid #b0b0b0;
	border-radius: 4px;
}
.contents_title {
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
}
.wrp_103 .contents_title {
	font-size: 20px;
}
.normal_tbl {
	width: 100%;
	margin: 0 0 20px 0;
}
.normal_tbl th {
	width: 140px;
	padding: 15px;
	font-size: 16px;
	font-weight: bold;
	line-height: 26px;
	text-align: left;
	vertical-align: middle;
	background: #f0f0f0;
	border: 1px solid #b0b0b0;
	border-bottom: none;
}
.normal_tbl td {
	padding: 15px;
	font-size: 15px;
	line-height: 1.5;
	vertical-align: middle;
	border-top: 1px solid #b0b0b0;
	border-right: 1px solid #b0b0b0;
}
.normal_tbl tr:last-child th,
.normal_tbl tr:last-child td {
	border-bottom: 1px solid #b0b0b0;
}
.normal_tbl td p {
	font-size: 15px;
	line-height: 1.5;
	vertical-align: bottom;
}
/*--------------------------------------------------*/
/*  買物カゴ                                        */
/*--------------------------------------------------*/
.cart_tbl {
	width: 100%;
}
.cart_tbl th {
	padding: 8px 0;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	background: #fafafa;
}
.cart_tbl td {
	padding: 10px;
	font-size: 15px;
	text-align: center;
	vertical-align: middle;
}
.cart_tbl th,
.cart_tbl td {
	border-top: 1px solid #b0b0b0;
	border-left: 1px solid #b0b0b0;
}
.cart_tbl th:last-child,
.cart_tbl td:last-child {
	border-right: 1px solid #b0b0b0;
}
.cart_tbl tr:last-child td {
	border-bottom: 1px solid #b0b0b0;
}
.cart_tbl .img {
	width: 80px;
}
.cart_tbl .img a,
.cart_tbl .img a img {
	display: block;
	width: 100%;
}
.cart_tbl .name {
	width: ;
	text-align: left;
	border-left: none;
}
.cart_tbl .name a {
	font-size: 16px;
	font-weight: bold;
	line-height: 20px;
	text-decoration: none;
}
.cart_tbl .name a:hover {
	color: #f00000;
}
.cart_tbl .name input[type="submit"] {
	margin: 15px 0 0 0;
	color: #1010ca;
	font-size: 12px;
	background: none;
	border: none;
	cursor: pointer;
}
.cart_tbl .unit {
	width: 80px;
	text-align: right;
}
.cart_tbl .num {
	min-width: 64px;
}
.cart_tbl .num select {
	display: block;
	min-width: 54px;
	margin: 0 auto;
	padding: 4px 0;
	font-size: 16px;
	border: 1px solid #b0b0b0;
}
.cart_tbl .num option {
	font-size: 16px;
	text-align: right;
}

.cart_tbl .num input.gray_btn {
	font-size: 14px;
	margin: 8px auto;
	padding: 7px 5px;
}
.cart_tbl .total {
	width: 120px;
	font-size: 18px;
	font-weight: bold;
	text-align: right;
}
/*--------------------------------------------------*/
/*  レコメンド部分                                  */
/*--------------------------------------------------*/
.recommend_item {
	position: relative;
	width: 660px;
	margin: 20px 0;
	padding: 0 35px;
	font-size: 0;
}
.recommend_item li {
	display: inline-block;
	width: 116px;
	margin: 0 8px;
	vertical-align: top;
	overflow: hidden;
	outline: none;
}
.recommend_item li .prd_img,
.recommend_item li .prd_img img,
.recommend_item li .prd_nam,
.recommend_item li .prd_dsc,
.recommend_item li .prd_prc,
.recommend_item li .prd_rev,
.recommend_item li .prd_rev span {
	display: block;
}
.recommend_item li .prd_img {border: 1px solid #c0c0c0;}
.recommend_item li .prd_img:hover {border: 1px solid #f00000;}
.recommend_item li .prd_img img {width: 100%;}
.recommend_item li .prd_nam {
	min-height: 40px;
	max-height: 40px;
	margin: 6px 4px;
	color: #1010ca;
	font-size: 15px;
	line-height: 19px;
	text-decoration: underline;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.recommend_item li .prd_prc {
	padding: 3px 0;
	color: #e00000;
	font-size: 14px;
	line-height: 18px;
	text-align: center;
	text-decoration: none;
}
.recommend_item li .prd_rev {
	color: #2a2a2a;
	font-size: 11px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}
.recommend_item li .prd_rev img {
	margin: 0 auto;
}
.recommend_item li .prd_nam:hover,
.recommend_item li .prd_prc:hover,
.recommend_item li .prd_rev:hover {
	color: #f00000;
}
.rcm_slider .slick-prev,
.rcm_slider .slick-next {
	display: block;
	top: calc(50% - 42px);
	z-index: 1;
	color: transparent;
	width: 28px;
	height: 84px;
	font-size: 0;
	cursor: pointer;
	background: #f0f0f0;
	border: 1px solid #909090;
	border-radius: 2px;
	outline: none;
}
.rcm_slider .slick-prev {left: 0;}
.rcm_slider .slick-next {right: 0;}
.rcm_slider .slick-prev::before,
.rcm_slider .slick-next::before {
	position: absolute;
	top: 34px;
	width: 28px;
	font-family: FontAwesome;
	font-style: normal;
	color: #404040;
	font-size: 16px;
	font-weight: normal;
	line-height: 1;
	text-align: center;
}
.rcm_slider .slick-prev::before {right: 0; content: "\f053";}
.rcm_slider .slick-next::before {left:  0; content: "\f054";}
.rcm_slider .slick-prev:hover,
.rcm_slider .slick-next:hover {
	background: #e0e0e0;
}
.rcm_slider .slick-prev button,
.rcm_slider .slick-next button {
	font-size: 0;
}
.rcm_slider .slick-prev.slick-disabled,
.rcm_slider .slick-next.slick-disabled {
	cursor: default;
	background: #fefefe;
	border: 1px solid #c0c0c0;
}
.rcm_slider .slick-prev.slick-disabled::before,
.rcm_slider .slick-next.slick-disabled::before {
	color: #c0c0c0;
}
/*--------------------------------------------------*/
/*  配送先の登録フォーム                            */
/*--------------------------------------------------*/
.reg_tbl {
	width: 100%;
	margin: 10px 0 0 0;
}
.reg_tbl tr {
	background: #ffeaff;
}
.reg_tbl tr.ok {
	background: #fff;
}
.reg_tbl th {
	width: 180px;
	font-size: 14px;
	font-weight: bold;
	text-align: right;
	vertical-align: middle;
	border: 1px solid #d0d0d0;
	border-top: 1px solid #d0d0d0;
	border-left: 1px solid #d0d0d0;
}
.reg_tbl td {
	padding: 0 0 0 15px;
	vertical-align: middle;
	border-top: 1px solid #d0d0d0;
	border-right: 1px solid #d0d0d0;
}
.reg_tbl th,
.reg_tbl td {
	border-bottom: 1px solid #d0d0d0;
}
.reg_tbl th span {
	display: inline-block;
	width: 30px;
	height: 12px;
	margin: 0 10px 0 15px;
	padding: 4px 0;
	color: #fff;
	font-size: 12px;
	font-weight: normal;
	line-height: 1;
	text-align: center;
	background: #e00000;
}
.reg_tbl tr.ok th span {
	background: #009a3a;
}
.reg_tbl td .inner {
	position: relative;
	padding: 10px 0;
}
.reg_tbl td .mailMB,
.reg_tbl td .mailPC {
	position: relative;
}
.reg_tbl td .inputHelp {
	position: absolute;
	top: -36px;
	z-index: 2;
	padding: 8px 10px;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	cursor: pointer;
	background: #000;
	border: 2px solid #dadada;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-webkit-box-shadow: 3px 4px 5px #606060;
	-moz-box-shadow:    3px 4px 5px #606060;
	box-shadow:         3px 4px 5px #606060;
}
.reg_tbl td .inputHelp:before {
	display: block;
	position:absolute;
	left: 15px;
	bottom: -8px;
	content: "";
	width: 0;
	border: 8px solid transparent;
	border-top-color: #dadada;
	border-bottom-width: 0;
}
.reg_tbl td .inputHelp:after {
	display: block;
	position:absolute;
	left: 17px;
	bottom: -6px;
	content: "";
	width: 0;
	border: 6px solid transparent;
	border-top-color: #000;
	border-bottom-width: 0;
}
#help_family_name       {left:  -6px;}
#help_first_name        {left: 176px;}
#help_family_name_kana  {left:  -6px;}
#help_first_name_kana   {left: 176px;}
#help_post_code         {left:  -6px;}
#help_address1          {left:  -6px;}
#help_address2          {left:  -6px; top: -1px !important;}
#help_address3          {left: 176px; top: 40px !important;}
#help_mail_address1     {left:  -6px;}
#help_mail_address      {left:  -6px;}
#help_tel_no            {left:  -6px;}
#help_passwd            {left:  -6px;}
.reg_tbl td .errorMessage {
	position: absolute;
	top: 50%;
	left: 370px;
	z-index: 1;
	width: 280px;
	padding: 8px 10px;
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	white-space: nowrap;
	cursor: pointer;
	background: #d00000;
	border: 2px solid #dadada;
	border-radius:         5px;
	-moz-border-radius:    5px;
	-webkit-border-radius: 5px;
	-webkit-box-shadow: 3px 4px 5px #606060;
	-moz-box-shadow:    3px 4px 5px #606060;
	box-shadow:         3px 4px 5px #606060;
}
.reg_tbl td .errorMessage:before {
	display: block;
	position:absolute;
	top: 8px;
	left: -8px;
	content: "";
	width: 0;
	border: 8px solid transparent;
	border-right-color: #dadada;
	border-left-width: 0;
}
.reg_tbl td .errorMessage:after {
	display: block;
	position:absolute;
	top: 10px;
	left: -6px;
	content: "";
	width: 0;
	border: 6px solid transparent;
	border-right-color: #d00000;
	border-left-width: 0;
}
#error_kanji    {margin-top: -22px;}
#error_kana     {margin-top: -22px;}
#error_sex      {margin-top: -22px;}
#error_zip      {margin-top: -32px;}
#error_address1 {margin-top: -61px;}
#error_address2 {margin-top: -18px;}
#error_address3 {margin-top:  20px;}
#error_mail1    {margin-top: -36px;}
#error_mail2    {margin-top: -36px;}
#error_tel      {margin-top: -22px;}
#error_password {margin-top: -22px;}
#error_birth    {margin-top: -22px;}
#error_payment  {margin-top: -22px;}
.reg_tbl td .changeForm {
	color: #1010ca;
	font-size: 16px;
	font-weight: normal;
	text-decoration: underline;
	cursor: pointer;
}
.reg_tbl td input[type="text"] {
	display: inline-block;
	height: 26px;
	padding: 0 8px;
	font-size: 16px;
	line-height: 26px;
	background: #f0fffa;
	border: 1px solid #00aa4a;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.reg_tbl td input[type="text"].ok {
	background: #fff;
	border: 1px solid #b0b0b0;
}
.reg_tbl td input[type="text"].ng {
	background: #ffdaea;
	border: 1px solid #e04040;
}
.reg_tbl td input[type="text"].no {
	background: #eaeaea;
	border: 1px solid #b0b0b0;
}
.reg_tbl td select {
	display: inline-block;
	height: 26px;
	padding: 0 6px;
	font-size: 16px;
	line-height: 26px;
	background: #f0fffa;
	border: 1px solid #00aa4a;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.reg_tbl td select.ok {
	background: #fff;
	border: 1px solid #b0b0b0;
}
.reg_tbl td select.ng {
	background: #ffdaea;
	border: 1px solid #e04040;
}
.reg_tbl td .select_pay li {
	margin: 2px 10px 4px 10px;
}
.reg_tbl td label {
	line-height: 30px;
}
.reg_tbl td .notice {
	color: #f00000;
	font-size: 13px;
	font-weight: bold;
	line-height: 17px;
}
.reg_tbl td .w36  {width:  36px;}
.reg_tbl td .w48  {width:  48px;}
.reg_tbl td .w64  {width:  64px;}
.reg_tbl td .w80  {width:  80px;}
.reg_tbl td .w96  {width:  96px;}
.reg_tbl td .w120 {width: 120px;}
.reg_tbl td .w150 {width: 150px;}
.reg_tbl td .w180 {width: 180px;}
.reg_tbl td .w310 {width: 310px;}
/*--------------------------------------------------*/
/*  最終確認画面                                    */
/*--------------------------------------------------*/
.check_tbl {
	width: 100%;
}
.check_tbl .check_tbl_l {
	width: 410px;
	padding: 0 20px 0 0;
	vertical-align: top;
}
.check_tbl .check_tbl_r {
	vertical-align: top;
}
.check_tbl .check_tbl_l > div {
	padding-left: 20px;
	font-size: 16px;
	line-height: 22px;
}
.check_tbl .check_tbl_l > div .modal_open {
	padding: 0 0 6px 16px;
	color: #1010ca;
	font-size: 14px;
	text-decoration: underline;
	cursor: pointer;
}
.check_tbl .check_tbl_l .title {
	position: relative;
	margin-bottom: 10px;
	padding-left: 0;
	font-size: 16px;
	font-weight: bold;
}
.check_tbl .title p {
	position: absolute;
	top: 50%;
	left: 84px;
	margin-top: -10px;
	color: #1010ca;
	font-size: 14px;
	font-weight: normal;
	text-decoration: underline;
	cursor: pointer;
}
.check_tbl #openAddress {
	padding: 0 0 6px 16px;
	color: #1010ca;
	font-size: 14px;
	text-decoration: underline;
	cursor: pointer;
}
.check_tbl .check_tbl_l table {
	margin-left: 20px;
}
.check_tbl .check_tbl_l table td {
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	line-height: 22px;
}
.check_tbl .check_tbl_l table td:nth-child(1) {width: 64px;}
.check_tbl .check_tbl_l table td:nth-child(2) {width: 16px; text-align:center;}
.check_tbl .check_tbl_l table td:nth-child(3) {max-width: 200px; padding: 2px 0; line-height: 18px;}
.check_tbl .check_tbl_l table td:nth-child(4) {width: 50px; text-align:right;}
.check_tbl .check_tbl_l table td:nth-child(4) span {
	color: #1010ca;
	font-size: 14px;
	text-decoration: underline;
	cursor: pointer;
}
.check_tbl .check_tbl_r .title {
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
}
.check_tbl .check_tbl_r span {
	font-size: 13px;
	font-weight: normal;
}
.check_tbl .check_tbl_r span strong {
	padding-right: 2px;
	font-weight: bold;
}
.check_tbl .check_tbl_r input[type="text"] {
	display: inline-block;
	width: 170px;
	height: 26px;
	margin-right: 4px;
	padding: 0 8px;
	font-size: 16px;
	line-height: 26px;
	border: 1px solid #b0b0b0;
	border-radius: 3px;
}
.check_tbl .check_tbl_r .gray_btn {
	display: inline-block;
	width: 50px;
	padding: 6px 0;
	font-size: 14px;
	border-radius: 3px;
}
.pay_msg.reg {
	margin: 10px;
	padding: 10px;
	background: #fff;
	border: 3px double #ea0000;
}
.pay_msg p {
	color: #000;
	font-size: 13px;
	line-height: 1.6;
	vertical-align: bottom;
}
.pay_msg p.title {
	padding-bottom: 5px;
	color: #f00000;
	font-size: 15px;
	font-weight: bold;
}
.pay_msg p strong {
	padding: 0 2px;
	font-weight: bold;
}
.pay_msg .price {
	padding: 4px 0;
	font-size: 18px;
	text-align: center;
}
.pay_msg .price i {
	padding: 0 6px;
}
.pay_msg.check {
	position: absolute;
	bottom: 10px;
	right: 6px;
	width: 290px;
	padding: 8px;
	background: #fffaff;
	border: 1px solid #f00;
	border-radius: 3px;
}
.pay_msg.check::before,
.pay_msg.check::after {
	position: absolute;
	bottom: 12px;
	left: -36px;
	z-index: 1;
	width: 0;
	height: 0;
	content: "";
	border-color: transparent #f00 transparent transparent;
	border-style: solid solid solid solid;
	border-width: 8px 18px 8px 18px;
}
.pay_msg.check::after {
	left: -34px;
	z-index: 2;
	border-color: transparent #fffaff transparent transparent;
}
.pay_msg.check p {font-size: 12px;}
.pay_msg.check p.title {font-size: 14px;}
.pay_msg.check p.price {font-size: 15px;}






.check_list {
	margin: 0 auto;
}
.check_list li {
	padding: 10px 10px 20px 10px;
	border-bottom: 1px solid #cacaca;
}
.check_list li:first-child {
	padding: 0 10px 20px 10px;
}
.check_list li:last-child {
	padding: 0 10px 10px 10px;
	border-bottom: none;
}
.check_list li table {
	width: 100%;
}
.check_list li table td {
	padding: 0 5px;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	vertical-align: middle;
}
.check_list .img {width: 90px;}
.check_list .name {text-align: left;}
.check_list .unit {width: 60px; text-align: right;}
.check_list .xxx {width: 16px; padding: 0;}
.check_list .num {width: 20px; padding: 0 20px 0 5px;}
.check_list .total {width: 120px; font-size: 16px; text-align: right;}
.check_list .img img {
	display: block;
	width: 80px;
	margin: 5px auto 0 auto;
}
.check_list .total .inner {
	position: relative;
}
.check_list .total .inner .t {
	display: inline;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -6px;
	font-size: 16px;
	line-height: 1;
}
.check_list .total .inner .y {
	font-size: 16px;
	font-weight: bold;
	text-align: right;
}
.check_list .total .inner .p {
	display: inline;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: 12px;
	font-size: 13px;
	text-align: center;
	white-space: nowrap;
}
.check_list .total .inner .p_credit span {
	font-size: 16px;
}
.check_list .total .inner .p_bank span {
	color: #f00000;
	font-size: 16px;
	font-weight: bold;
}









/*--------------------------------------------------*/
/*  右メニュー                                      */
/*--------------------------------------------------*/
.right_menu {
	width: 280px;
}
.right_menu .tel_img img {
	display: block;
	width: 280px;
	margin: 0 0 5px 0;
}
.right_box {
	padding: 10px;
	font-size: 16px;
	line-height: 24px;
	background: #fafafa;
	border: 1px solid #b0b0b0;
	border-radius: 4px;
}
.right_box table {
	width: 100%;
}
.right_box table th {
	width: 100px;
	padding: 6px 10px;
	font-size: 15px;
	line-height: 1;
	text-align: left;
}
.right_box table td {
	padding: 6px 10px;
	color: #e00000;
	font-size: 15px;
	line-height: 1;
	text-align: right;
}
.right_box table tr:last-child th,
.right_box table tr:last-child td {
	padding: 12px 10px;
	font-weight: bold;
	border-top: 1px solid #808080;
}
.right_box .btn_area {
	margin: 15px 10px 10px 10px;
	padding: 20px 15px;
	background: #fff;
	border: 1px solid #b0b0b0;
	border-radius: 4px;
}
.right_box .btn_area a,
.right_box .btn_area button {
	width: 200px;
	padding: 13px 0;
}

/*-----
.fee_balloon {
	position: relative;
	width: 160px;
	margin: 5px 0 5px 60px;
	padding: 6px;
	font-size: 12px;
	text-align: center;
	vertical-align: bottom;
	background: #fff;
	border: 1px solid #f06000;
	border-radius: 3px;
	box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.4);
}
.fee_balloon span {
	padding: 0 2px;
	color: #f00000;
	font-size: 13px;
	font-weight: bold;
}
.fee_balloon::before,
.fee_balloon::after {
	position: absolute;
	right: 20px;
	width: 0;
	height: 0;
	content: "";
	border-style: solid solid solid solid;
	border-width: 10px 10px 10px 10px;
}
.fee_balloon::before {
	top: -20px;
	z-index: 1;
	border-color: transparent transparent #f06000 transparent;
}
.fee_balloon::after {
	top: -19px;
	z-index: 2;
	border-color: transparent transparent #fff transparent;
}
------*/

.fee_balloon {
    display: block;
    width: 100%;
    max-width: 160px;
	margin: 5px 0 5px 60px;
	padding: 6px;
	font-size: 12px;
	border-radius: 3px;
	box-shadow: 2px 2px 2px 0 rgba(0,0,0,0.4);
	position: relative;
}
.fee_balloon {
    display: block;
    position: relative;
    z-index: 2;
    overflow: hidden;
    width: 100%;
    border: 1px solid #f06000;
    border-radius: 2px;
    background-color: #f06000;
    color: #ffffff;
    text-align: center;
    text-decoration: none;
    transition: .25s linear;
    -webkit-transition: .25s linear;
    -moz-transition: .25s linear;
}
.fee_balloon span{
	font-weight:bold;
	font-size:15px;
}

.fee_balloon:before {
    display: block;
    position: absolute;
    z-index: -1;
    left: -30%;
    top: -50%;
    content: "";
    width: 30px;
    height: 100px;
    transform: rotate(30deg);
    -webkit-transform: rotate(30deg);
    -moz-transform: rotate(30deg);
    background-image: linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 50%,rgba(255,255,255,0) 100%);
    background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%,rgba(255,255,255,0)), color-stop(50%,rgba(255,255,255,1)),color-stop(100%,rgba(255,255,255,0)));
    background-image: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, #ffffff rgba(255,255,255,1),rgba(255,255,255,0) 100%);
    animation: shiny 3s infinite linear;
    -webkit-animation: shiny 3s infinite linear;
    -moz-animation: shiny 3s infinite linear;
}
@keyframes shiny {
    0% {
        left: -30%;
    }
    20% {
        left: 120%;
    }
    100% {
        left: 120%;
    }
}
@-webkit-keyframes shiny {
    0% {
        left: -30%;
    }
    20% {
        left: 120%;
    }
    100% {
        left: 120%;
    }
}
@-moz-keyframes shiny {
    0% {
        left: -30%;
    }
    20% {
        left: 120%;
    }
    100% {
        left: 120%;
    }
}




/*--------------------------------------------------*/
/*  注文完了→お支払い                              */
/*--------------------------------------------------*/
#pay_contents {
	margin: 20px 0 40px 0;
	padding: 20px 30px;
	line-height: 1;
	text-align: center;
	background: #fff0fc;
	border: 2px solid #f05070;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#pay_contents h1 {
	padding: 0 0 0 0;
	color: #c02020;
	font-size: 32px;
}
#pay_contents .box {
	width: 932px;
	padding: 20px;
	background: #fff;
	border: 2px solid #f04070;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#pay_contents .box .select_credit {
	font-size: 0;
	text-align: left;
}
#pay_contents .box .select_credit li {
	display: inline-block;
	width: 446px;
	margin: 10px;
	font-size: 0;
}
#pay_contents .box.postpay button,
#pay_contents .box.conveni input[type="submit"] {
	width: 720px;
	margin: 10px auto;
	color: #fff;
	font-size: 40px;
	font-weight: bold;
	line-height: 80px;
	text-align: center;
	text-decoration: none;
	text-shadow: -1px -1px 1px #666;
	cursor: pointer;
	background: -webkit-linear-gradient(top,#f08030,#ca5000);
	background: -moz-linear-gradient(top,   #f08030,#ca5000);
	background: linear-gradient(to bottom,  #f08030,#ca5000);
	border: 2px solid #ba4000;
	border-radius: 4px;
}
#pay_contents .box.postpay button {
	margin: 10px auto 40px auto;
}
#pay_contents .box.postpay button:hover,
#pay_contents .box.conveni input[type="submit"]:hover,
#pay_contents .box .select_credit li:hover {
	opacity: 0.8;
}
/*
#pay_contents .box .select_credit .creditBtn {
	display: block;
	position: relative;
	width: 302px;
	padding-left: 140px;
	color: #fff;
	font-size: 46px;
	font-weight: bold;
	line-height: 80px;
	text-align: left;
	text-decoration: none;
	text-shadow: -1px -1px 1px #666;
	cursor: pointer;
	background: -webkit-linear-gradient(top,#f08030,#ca5000);
	background: -moz-linear-gradient(top,   #f08030,#ca5000);
	background: linear-gradient(to bottom,  #f08030,#ca5000);
	border: 2px solid #ba4000;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#pay_contents .box .select_credit li .creditBtn:after {
	position: absolute;
	top: 50%;
	right: 20px;
	margin-top: -15px;
	content: "\f144";
	font-family: FontAwesome;
	font-style: normal;
	font-size: 30px;
	line-height: 1;
}
#pay_contents .box .select_credit li .creditBtn img {
	position: absolute;
	top: 50%;
	height: 50px;
	margin-top: -25px;
}
#pay_contents .box .select_credit li .creditBtn img.visa   {left: 20px;}
#pay_contents .box .select_credit li .creditBtn img.master {left: 20px;}
#pay_contents .box .select_credit li .creditBtn img.jcb    {left: 26px;}
#pay_contents .box .select_credit li .creditBtn img.amex   {left: 35px;}
#pay_contents .box .select_credit li .creditBtn:hover {
	opacity: 0.8;
}
*/
#pay_contents .box.bank table {
	width: ;
	margin: 0 auto 20px auto;
}
#pay_contents .box.bank table th {
	font-size: 18px;
	line-height: 1;
	text-align: right;
	vertical-align: middle;
}
#pay_contents .box.bank table td {
	padding: 6px 0;
	font-size: 22px;
	font-weight: bold;
	line-height: 1;
	text-align: left;
	vertical-align: middle;
}
#pay_contents .box.bank table td:nth-child(2) {
	width: 50px;
	font-size: 18px;
	font-weight: normal;
	text-align: center;
}
#pay_contents .box .notice {
	width: 600px;
	margin: 15px auto 0 auto;
	padding: 10px 10px 10px 30px;
	font-size: 16px;
	line-height: 24px;
	text-align: left;
	background: #f7ffff;
	border: 1px solid #70bad0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#pay_contents .box .notice li {
	list-style: disc;
}
#pay_contents .link_area {
	padding: 30px 0 10px 0;
}
#pay_contents .link_area a,
#pay_contents .link_area span {
	color: #1010ca;
	font-size: 18px;
	line-height: 36px;
	text-decoration: underline;
	cursor: pointer;
}
#pay_contents .link_area a:hover,
#pay_contents .link_area span:hover {
	color: #f00000;
}
#pay_contents .inner {
	margin: 20px;
}
#pay_contents .inner p {
	padding: 8px 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 28px;
	text-align: left;
}
.flow_box {
	width: 998px;
	margin: 10px auto;
	font-size: 0;
}
.flow_box li {
	display: inline-block;
	position: relative;
	width: 212px;
	padding-right: 50px;
}
.flow_box li:last-child {
	padding-right: 0;
}
.flow_box li div {
	width: 192px;
	height: 72px;
	padding: 15px 9px;
	color: #904a00;
	font-size: 16px;
	font-weight: bold;
	line-height: 24px;
	text-shadow: -1px -1px #fff,1px -1px #fff,-1px 1px #fff,1px 1px #fff;
	background: #fffaea;
	border: 1px solid #904a00;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.flow_box li:not(:last-child):after {
	display: block;
	position:absolute;
	top: 33px;
	right: 15px;
	content: "";
	width: 0;
	border: 20px solid transparent;
	border-left-color: #d09a40;
	border-right-width: 0;
}
.flow_box li img {
	position: absolute;
	top: -34px;
	left: 182px;
/*
	z-index: 1;
*/
	width: 54px;
}
.notice_box {
	margin: 0 20px 20px 20px;
	padding: 20px;
	font-size: 18px;
	line-height: 26px;
	vertical-align: bottom;
	background: #fff8fe;
	border: 2px solid #f05070;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.notice_box p {
	padding: 4px 0;
	font-size: 18px;
	line-height: 26px;
}
.notice_box .title {
	margin: 20px 0 5px 0;
	color: #f00000;
	font-size: 20px;
	font-weight: bold;
}
.notice_box strong {
	padding: 0 2px;
	font-size: 19px;
	font-weight: bold;
}
.notice_box .in_box {
	margin: 10px 30px 0 30px;
	padding: 20px;
	font-size: 16px;
	line-height: 24px;
	text-align: center;
	background: #ffffff;
	border: 2px solid #f05070;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.notice_box .in_box a {
	margin: 0 20px;
	font-size: 22px;
	font-weight: normal;
}



/*--------------------------------------------------*/
/*  モーダルウィンドウ                              */
/*--------------------------------------------------*/
#modal_overlay {
	display: none;
	z-index: 200;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0,0,0,0.75);
}
.modal_box {
	display: none;
	position: absolute;
	z-index: 201;
	width: 720px;
	text-align: left;
	background: #fff;
	border: 4px solid #f04070;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.modal_box .close_btn {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 48px;
	height: 36px;
	padding: 6px 0;
	color: #fff;
	font-size: 36px;
	line-height: 1;
	text-align: center;
	cursor: pointer;
	background: #f04070;
}
.modal_box .close_btn:hover {
	opacity: 0.8;
}
.modal_box .title {
	padding: 30px 60px 20px 30px;
	font-size: 28px;
	font-weight: bold;
	line-height: 36px;
	text-align: center;
}
.modal_box .body {
	padding: 20px 30px;
}
.modal_box .body p {
	padding: 4px 0;
	font-size: 18px;
	line-height: 26px;
	vertical-align: bottom;
}
.modal_box .body p strong {
	font-size: 19px;
	padding: 0 2px;
	font-weight: bold;
}
.modal_box .body form {
	width: 540px;
	margin: 30px auto 20px auto;
}
.modal_box .body form p {
	margin: 0;
	padding: 0;
	line-height: 1;
}
.modal_box .body form .input {
	margin: 0 0 15px 0;
}
.modal_box .login_form,
.modal_box .address_form {
	width: 480px;
	margin: 0 auto;
	padding: 10px;
	background: #fff;
	border: 1px solid #b0b0b0;
	border-radius: 4px;
}
.modal_box .login_form label {
	display: block;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 4px;
}
.modal_box .login_form label.selected {
	background: #dafaff;
	border: 1px solid #baf0ff;
}
.modal_box .login_form .selectLogin1 {
	font-size: 0;
}
.modal_box .login_form .selectLogin1 .form_title {
	display: inline-block;
	width: 170px;
	padding: 48px 5px 0 15px;
	font-size: 14px;
	font-weight: bold;
	vertical-align: top;
}
.modal_box .login_form .selectLogin1 .form_body {
	display: inline-block;
	width: 258px;
	padding: 10px 15px;
	font-weight: bold;
}
.modal_box .login_form .selectLogin1 .form_body p {
	font-size: 13px;
	line-height: 15px;
}
.modal_box .login_form .selectLogin1 .form_body input[type="text"] {
	display: block;
	width: 240px;
	height: 26px;
	padding: 0 8px;
	font-size: 14px;
	line-height: 26px;
	background: #fff;
	border: 1px solid #b0b0b0;
	border-radius: 3px;
}
.modal_box .login_form .selectLogin2 {
	width: 453px;
	padding: 20px 10px 20px 15px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}
.modal_box .red_btn {
	width: 220px;
	margin: 30px auto 10px auto;
}
.modal_box .payment .red_btn {
	width: 320px;
	margin: 30px auto 20px auto;
	padding: 18px 0;
	font-size: 22px;
}
.modal_box .payment .gray_btn {
	width: 240px;
	margin: 0 auto 20px auto;
	padding: 16px 0;
}
.modal_box .btnArea {
	position: relative;
	height: 40px;
	margin: 30px 0 10px 0;
}
.modal_box .btnArea .red_btn {
	position: absolute;
	top: 0;
	right: 100px;
	margin: 0;
	padding: 13px 0;
}
.modal_box .btnArea .gray_btn {
	position: absolute;
	top: 5px;
	left: 80px;
	width: 90px;
	padding: 10px 0;
	color: #000;
	font-size: 13px;
}
.modal_box .addressForm > label {
	display: block;
	width: 478px;
	border: 1px solid #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.modal_box .addressForm > label.selected {
	background: #dafaff;
	border: 1px solid #baf0ff;
}
.modal_box .addressForm > label.last.selected {
	border-bottom: none;
}
.modal_box .addressForm > label > table {
	width: 478px;
}
.modal_box .addressForm > label table .cell1 {
	width: 30px;
	text-align: center;
	vertical-align: middle;
}
.modal_box .addressForm > label table .cell2 {
	padding: 20px 10px 20px 0;
	font-size: 15px;
	line-height: 19px;
	vertical-align: middle;
}
.modal_box .addressForm > label table .cell2 p {
	font-size: 15px;
	line-height: 23px;
}
.modal_box .addressForm > label table .cell2 #addNG {
	padding: 5px 15px;
	color: #f00;
	font-size: 13px;
	font-weight: bold;
	line-height: 17px;
}
.modal_box .addressForm > label table .cell3 {
	width: 40px;
	text-align: center;
	vertical-align: middle;
}
.modal_box .addressForm > label table .cell3 span,
.modal_box .addressForm > label table .cell3 a {
	color: #1010ca;
	font-size: 12px;
	line-height: 26px;
	cursor: pointer;
	text-decoration: underline;
}
.modal_box #addArea {
	display: none;
	width: 480px;
	padding: 10px 0;
	background: #dafaff;
	border: 1px solid #baf0ff;
	border-top: none;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
}
.modal_box .reg_tbl {
	width: 480px;
	margin: 0 auto;
}
.modal_box .reg_tbl th {
	width: 104px;
	text-align: center;
	background: #fff;
}
.modal_box .reg_tbl th span {
	display: block;
	margin: 5px auto 0 auto;
}
.modal_box .reg_tbl td {
	padding: 15px 0 15px 15px;
	background: #fff;
}
.modal_box #addArea .reg_tbl {
	width: 450px;
}
.modal_box #addArea .reg_tbl th {
	width: 80px;
	text-align: center;
	background: #fff;
	border-left: 1px solid #baf0ff;
}
.modal_box #addArea .reg_tbl td {
	border-right: 1px solid #baf0ff;
}
.modal_box #addArea .reg_tbl tr:first-child th,
.modal_box #addArea .reg_tbl tr:first-child td {
	border-top: 1px solid #baf0ff;
}
.modal_box #addArea .reg_tbl tr:last-child th,
.modal_box #addArea .reg_tbl tr:last-child td {
	border-bottom: 1px solid #baf0ff;
}
.modal_box #addArea .reg_tbl td label {
	display: inline;
}
.modal_box .inputHelp {
	z-index: 202;
}
.modal_box #help_address1,
.modal_box #help_address0_1,
.modal_box #help_address1_1,
.modal_box #help_address2_1,
.modal_box #help_address3_1 {
	top: -56px !important;
}
.modal_box #help_address2,
.modal_box #help_address0_2,
.modal_box #help_address1_2,
.modal_box #help_address2_2,
.modal_box #help_address3_2 {
	top: -18px !important;
}
.modal_box #help_address3,
.modal_box #help_address0_3,
.modal_box #help_address1_3,
.modal_box #help_address2_3,
.modal_box #help_address3_3 {
	top: 20px !important;
	left: 176px !important;
}
.modal_box .reg_tbl .errorMessage {
	left: 360px;
	z-index: 201;
}
.modal_box #error_zip,
.modal_box #error_zip0,
.modal_box #error_zip1,
.modal_box #error_zip2,
.modal_box #error_zip3 {
	margin-top: -32px;
}
.modal_box #error_address1,
.modal_box #error_address0_1,
.modal_box #error_address1_1,
.modal_box #error_address2_1,
.modal_box #error_address3_1 {
	margin-top: -61px;
}
.modal_box #error_address2,
.modal_box #error_address0_2,
.modal_box #error_address1_2,
.modal_box #error_address2_2,
.modal_box #error_address3_2 {
	margin-top: -18px;
}
.modal_box #error_address3,
.modal_box #error_address0_3,
.modal_box #error_address1_3,
.modal_box #error_address2_3,
.modal_box #error_address3_3 {
	margin-top: 20px;
}
.modal_box .peymentChange {
	width: 400px;
	margin: 10px auto;
}
.modal_box .peymentChange th {
	width: 100px;
	padding: 10px 8px;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	border: 1px solid #b0b0b0;
	border-bottom: none;
}
.modal_box .peymentChange td {
	padding: 10px 12px;
	font-size: 16px;
	line-height: 1;
	text-align: right;
	border-top: 1px solid #b0b0b0;
	border-right: 1px solid #b0b0b0;
}
.modal_box .peymentChange tr:last-child th,
.modal_box .peymentChange tr:last-child td {
	font-weight: bold;
	border-bottom: 1px solid #b0b0b0;
}
.modal_box .peymentChange td i {
	margin: 0 10px;
}
.modal_box .peymentChange td strong {
	color: #f00000;
	font-weight: bold;
}
.modal_box .address_form > label {
	display: block;
	width: 478px;
	border: 1px solid #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.modal_box .address_form > label.selected {
	background: #dafaff;
	border: 1px solid #baf0ff;
}
.modal_box .address_form > label.last.selected {
	border-bottom: none;
}
.modal_box .address_form > label > table {
	width: 478px;
}
.modal_box .address_form > label table .cell1 {
	width: 30px;
	text-align: center;
	vertical-align: middle;
}
.modal_box .address_form > label table .cell2 {
	padding: 20px 10px 20px 0;
	font-size: 15px;
	line-height: 19px;
	vertical-align: middle;
}
.modal_box .address_form > label table .cell2 p {
	font-size: 15px;
	line-height: 23px;
}
.modal_box .address_form > label table .cell2 #addNG {
	padding: 5px 15px;
	color: #f00;
	font-size: 13px;
	font-weight: bold;
	line-height: 17px;
}
.modal_box .address_form > label table .cell3 {
	width: 40px;
	text-align: center;
	vertical-align: middle;
}
.modal_box .address_form > label table .cell3 span,
.modal_box .address_form > label table .cell3 a {
	color: #1010ca;
	font-size: 12px;
	line-height: 26px;
	cursor: pointer;
	text-decoration: underline;
}
.modal_box #addArea {
	display: none;
	width: 480px;
	padding: 10px 0;
	background: #dafaff;
	border: 1px solid #baf0ff;
	border-top: none;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
}


/*------カートの枠---------*/

.bothPrTags{
border:1px solid #ccc;
margin: 3px;
padding: 6px;
border-radius: 2px;
display: inline-block;
}



/*
.contentsTitle {
	padding-top: 20px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1;
}
.noticeText {
	padding-top: 10px;
	font-size: 13px;
	line-height: 17px;
}
.errorBox {
	margin-bottom: 20px;
	padding: 12px;
	color: #ea0000;
	font-size: 16px;
	line-height: 22px;
	background: #fff0f0;
	border: 1px solid #ea0000;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#contents {
	display: table;
	width: 1030px;
	margin: 20px 0;
}
#leftContents {
	display: table-cell;
	width: 740px;
	padding-right: 20px;
	vertical-align: top;
}
#rightContents {
	display: table-cell;
	width: 270px;
	vertical-align: top;
}
*/
/*--------------------------------------------------*/
/*  左側（メイン部分）                              */
/*--------------------------------------------------*/
/*
.leftBox {
	position: relative;
	padding: 15px 20px;
	background: #fafafa;
	border: 1px solid #b0b0b0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.cartCheck .leftBox {
	background: #fff;
}
.rightBox {
	padding: 10px;
	background: #fafafa;
	border: 1px solid #b0b0b0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.leftBox .title {
	position: relative;
	margin-bottom: 15px;
	font-size: 16px;
	font-weight: bold;
}
.leftBottom {
	position: relative;
	margin: 20px 10px;
}
.leftBottom a {
	position: absolute;
	top: 10px;
	left: 0;
	font-size: 13px;
}
.leftBottom button {
	display: block;
	width: 214px;
	margin: 0 auto;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	text-shadow: -1px -1px 1px #666;
	cursor: pointer;
	background: -webkit-linear-gradient(top,#ea3030,#ca0000);
	background: -moz-linear-gradient(top,   #ea3030,#ca0000);
	background: linear-gradient(to bottom,  #ea3030,#ca0000);
	border: 1px solid #b00000;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.leftBottom button:hover {
	opacity: 0.8;
}

#payment_bank {
	display: none;
}
.reg_tbl .pay_msg {
	margin: 10px;
	padding: 10px;
	background: #fff;
	border: 3px double #ea0000;
}
.paymentMessage p {
	color: #000;
	font-size: 14px;
	line-height: 1.6;
	vertical-align: bottom;
}
.paymentMessage p.messageTitle {
	padding-bottom: 5px;
	color: #f00000;
	font-size: 16px;
	font-weight: bold;
}
.paymentMessage p strong {
	padding: 0 2px;
	font-weight: bold;
}
.paymentMessage .messagePrice {
	padding: 4px 0;
	font-size: 18px;
	text-align: center;
}
.paymentMessage .messagePrice i {
	padding: 0 10px;
}
.cartCheck .paymentMessage {
	position: absolute;
	bottom: 10px;
	right: 6px;
	width: 310px;
	padding: 8px;
	background: #fffaff;
	border: 1px solid #f00;
	border-radius: 3px;
}
.cartCheck .paymentMessage::before,
.cartCheck .paymentMessage::after {
	position: absolute;
	bottom: 6px;
	left: -40px;
	z-index: 1;
	width: 0;
	height: 0;
	content: "";
	border-color: transparent #f00 transparent transparent;
	border-style: solid solid solid solid;
	border-width: 8px 20px 8px 20px;
}
.cartCheck .paymentMessage::after {
	left: -38px;
	z-index: 2;
	border-color: transparent #fffaff transparent transparent;
}
.cartCheck .paymentMessage p {
	font-size: 12px;
}
.cartCheck .paymentMessage p.messageTitle {
	font-size: 14px;
}
.cartCheck .paymentMessage p.messagePrice {
	font-size: 15px;
}
*/
/*--------------------------------------------------*/
/*  最終確認画面                                    */
/*--------------------------------------------------*/
/*
#checkForm {
	width: 700px;
}
#checkForm .td1 {
	width: 410px;
	padding-right: 20px;
	vertical-align: top;
}
#checkForm .td2 {
	width: 250px;
	padding-right: 20px;
	vertical-align: top;
}
#checkForm .td1 > div {
	padding-left: 20px;
	font-size: 16px;
	line-height: 22px;
}
#checkForm .td1 .title {
	position: relative;
	margin-bottom: 10px;
	padding-left: 0;
	font-size: 16px;
	font-weight: bold;
}
#checkForm .title p {
	position: absolute;
	top: 50%;
	left: 84px;
	margin-top: -10px;
	color: #1010ca;
	font-size: 14px;
	font-weight: normal;
	text-decoration: underline;
	cursor: pointer;
}
#checkForm #openAddress {
	padding: 0 0 6px 16px;
	color: #1010ca;
	font-size: 14px;
	text-decoration: underline;
	cursor: pointer;
}
#checkForm .td1 table {
	margin-left: 20px;
}
#checkForm .td1 table td {
	font-size: 16px;
	font-weight: normal;
	text-align: left;
	line-height: 22px;
}
#checkForm .td1 table td:nth-child(1) {width: 64px;}
#checkForm .td1 table td:nth-child(2) {width: 16px; text-align:center;}
#checkForm .td1 table td:nth-child(3) {max-width: 260px; padding: 2px 0; line-height: 18px; word-break: break-all;}
#checkForm .td1 table td:nth-child(4) {width: 50px; text-align:right;}
#checkForm .td1 table td:nth-child(4) span {
	color: #1010ca;
	font-size: 14px;
	text-decoration: underline;
	cursor: pointer;
}
#checkForm .td2 p:not(.grayBtn) {
	font-size: 14px;
	font-weight: bold;
	line-height: 16px;
}
#checkForm .td2 span {
	font-size: 13px;
	font-weight: normal;
}
#checkForm .td2 span strong {
	padding-right: 2px;
	font-weight: bold;
}
#checkForm .td2 input[type="text"] {
	display: inline-block;
	width: 166px;
	height: 26px;
	margin-right: 4px;
	padding: 0 8px;
	font-size: 16px;
	line-height: 26px;
	border: 1px solid #b0b0b0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
#checkForm .td2 p.grayBtn {
	display: inline-block;
	width: 50px;
	height: 26px;
	line-height: 26px;
}
#cartItem {
	width: 680px;
	margin: 0 auto;
}
#cartItem li {
	padding: 10px 10px 20px 10px;
	border-bottom: 1px solid #cacaca;
}
#cartItem li:first-child {
	padding: 0 10px 20px 10px;
}
#cartItem li:last-child {
	padding: 0 10px 10px 10px;
	border-bottom: none;
}
#cartItem li table {
	width: 650px;
}
#cartItem li table td {
	padding: 0 5px;
	font-size: 16px;
	line-height: 22px;
	text-align: center;
	vertical-align: middle;
}
#cartItem .td1 {width: 90px;}
#cartItem .td2 {text-align: left;}
#cartItem .td3 {width: 60px; text-align: right;}
#cartItem .td4 {width: 16px; padding: 0;}
#cartItem .td5 {width: 20px; padding: 0 20px 0 5px;}
#cartItem .td6 {width: 120px; font-size: 16px; text-align: right;}
#cartItem .td1 img {
	display: block;
	width: 80px;
	margin: 5px auto 0 auto;
}
#cartItem .td6 .inner {
	position: relative;
}
#cartItem .td6 .inner .t {
	display: inline;
	position: absolute;
	top: 50%;
	left: 10px;
	margin-top: -6px;
	font-size: 16px;
	line-height: 1;
}
#cartItem .td6 .inner .y {
	font-size: 16px;
	font-weight: bold;
	text-align: right;
}
#cartItem .td6 .inner .p {
	display: inline;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	margin-top: 10px;
	font-size: 14px;
	text-align: center;
}
*/

/*--------------------------------------------------*/
/*  右側（ボタン部分）                              */
/*--------------------------------------------------*/
/*
.rightBox {
	position: relative;
}
.rightBox .telInfo {
	display: table-cell;
	position: absolute;
	top: -56px;
	right: 0;
	width: 270px;
	font-size: 16px;
	line-height: 1;
	font-weight: bold;
	vertical-align: middle;
}
.rightBox .telInfo .cell1 {
	display: table-cell;
	width: 50px;
	padding-right: 2px;
	vertical-align: middle;
}
.rightBox .telInfo .cell1 img {
	display: block;
	width: 50px;
}
.rightBox .telInfo .cell2 {
	display: table-cell;
	vertical-align: bottom;
}
.rightBox .telInfo .cell2 p {
	font-size: 15px;
	font-weight: bold;
	line-height: 1;
}
.rightBox .telInfo p.tel {
	font-size: 27px;
	font-weight: 900;
}
.rightBox .btnBox {
	margin-top: 15px;
	padding: 15px;
	background: #fff;
	border: 1px solid #d0d0d0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.rightBox .btnBox button {
	display: block;
	width: 214px;
	margin: 0 auto;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	text-shadow: -1px -1px 1px #666;
	cursor: pointer;
	background: -webkit-linear-gradient(top,#ea3030,#ca0000);
	background: -moz-linear-gradient(top,   #ea3030,#ca0000);
	background: linear-gradient(to bottom,  #ea3030,#ca0000);
	border: 1px solid #b00000;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.rightBox .btnBox button:hover {
	opacity: 0.8;
}
.rightBox table {
	width: 100%;
	margin: 0 auto;
}
.rightBox table th {
	padding-left: 10px;
	font-size: 14px;
	line-height: 22px;
	text-align: left;
}
.rightBox table td {
	width: 80px;
	padding-right: 10px;
	color: #e00000;
	font-size: 14px;
	line-height: 22px;
	text-align: right;
}
.rightBox table tr:last-child th,
.rightBox table tr:last-child td {
	padding-top: 5px;
	padding-bottom: 5px;
	font-size: 15px;
	font-weight: bold;
	line-height: 21px;
	border-top: 1px solid #505050;
}
*/
/*--------------------------------------------------*/
/*  モーダルウィンドウ                              */
/*--------------------------------------------------*/
/*
.modal {
	display: none;
	position: absolute;
	z-index: 999;
	width: 540px;
	padding: 30px 40px;
	background: #fff;
	border: 4px solid #f05070;
}
#modalOverlay {
	display: none;
	z-index: 998;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0,0,0,0.75);
}
img.modalClose {
	position: absolute;
	top: -24px;
	right: -24px;
	width: 54px;
	height: 54px;
}
img.modalClose:hover {
	cursor: pointer;
	color: #f00;
}
.modal .modalTitle {
	padding: 15px 20px;
	color: #fff;
	font-size: 24px;
	font-weight: bold;
	line-height: 32px;
	background: #f05070;
}
.modal .modalBody {
	padding: 20px 30px;
	font-size: 18px;
	line-height: 26px;
}
.modal .modalBody .txt {
	font-size: 15px;
	line-height: 25px;
}
.modal .title {
	margin: 20px 0;
	font-size: 24px;
	font-weight: bold;
	line-height: 32px;
}
.modal .loginForm,
.modal_box .address_form {
	width: 480px;
	margin: 0 auto;
	padding: 10px;
	background: #fff;
	border: 1px solid #b0b0b0;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.modal .loginForm label {
	display: block;
	background: #fff;
	border: 1px solid #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.modal .loginForm label.selected {
	background: #dafaff;
	border: 1px solid #baf0ff;
}
.modal .loginForm .selectLogin1 {
	width: 478px;
	font-size: 0;
}
.modal .loginForm .selectLogin1 .cell1 {
	display: inline-block;
	width: 170px;
	padding: 48px 5px 0 15px;
	font-size: 14px;
	font-weight: bold;
	vertical-align: top;
}
.modal .loginForm .selectLogin1 .cell2 {
	display: inline-block;
	width: 258px;
	padding: 10px 15px;
	font-weight: bold;
}
.modal .loginForm .selectLogin1 .cell2 p {
	font-size: 13px;
	line-height: 15px;
}
.modal .loginForm .selectLogin1 .cell2 input[type="text"] {
	display: block;
	width: 240px;
	height: 26px;
	padding: 0 8px;
	font-size: 14px;
	line-height: 26px;
	background: #fff;
	border: 1px solid #b0b0b0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.modal .loginForm .selectLogin2,
.modal .loginForm .selectLogin3 {
	width: 453px;
	padding: 20px 10px 20px 15px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
}
.modal .okBtn,
.modal .modalBtn {
	display: block;
	width: 214px;
	margin: 30px auto 10px auto;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	text-shadow: -1px -1px 1px #666;
	cursor: pointer;
	background: -webkit-linear-gradient(top,#ea3030,#ca0000);
	background: -moz-linear-gradient(top,   #ea3030,#ca0000);
	background: linear-gradient(to bottom,  #ea3030,#ca0000);
	border: 1px solid #b00000;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.modal .okBtn {
	width: 320px;
	margin: 40px auto 0 auto;
	font-size: 22px;
	line-height: 54px;
}
.modal .okBtn:hover {
	opacity: 0.8;
}
.modal .ngBtn {
	display: block;
	width: 240px;
	margin: 20px auto;
	color: #000;
	font-size: 18px;
	line-height: 48px;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	background: -webkit-linear-gradient(top,#faffff,#d0d0d0);
	background: -moz-linear-gradient(top,   #faffff,#d0d0d0);
	background: linear-gradient(to bottom,  #faffff,#d0d0d0);
	border: 1px solid #808080;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.modal .ngBtn:hover {
	background: -webkit-linear-gradient(top,#faffff,#c0e0f0);
	background: -moz-linear-gradient(top,   #faffff,#c0e0f0);
	background: linear-gradient(to bottom,  #faffff,#c0e0f0);
}
.modal button:hover {
	opacity: 0.8;
}
.modal .btnArea {
	position: relative;
	height: 40px;
	margin: 30px 0 10px 0;
}
.modal .btnArea .modalSubmit {
	position: absolute;
	top: 0;
	right: 100px;
	margin: 0;
}
.modal .btnArea .modalClose {
	position: absolute;
	top: 5px;
	left: 80px;
	width: 90px;
}




.modal_box .address_form > label {
	display: block;
	width: 478px;
	border: 1px solid #fff;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.modal_box .address_form > label.selected {
	background: #dafaff;
	border: 1px solid #baf0ff;
}
.modal_box .address_form > label.last.selected {
	border-bottom: none;
}
.modal_box .address_form > label > table {
	width: 478px;
}
.modal_box .address_form > label table .cell1 {
	width: 30px;
	text-align: center;
	vertical-align: middle;
}
.modal_box .address_form > label table .cell2 {
	padding: 20px 10px 20px 0;
	font-size: 15px;
	line-height: 19px;
	vertical-align: middle;
}
.modal_box .address_form > label table .cell2 p {
	font-size: 15px;
	line-height: 23px;
}
.modal_box .address_form > label table .cell2 #addNG {
	padding: 5px 15px;
	color: #f00;
	font-size: 13px;
	font-weight: bold;
	line-height: 17px;
}
.modal_box .address_form > label table .cell3 {
	width: 40px;
	text-align: center;
	vertical-align: middle;
}
.modal_box .address_form > label table .cell3 span,
.modal_box .address_form > label table .cell3 a {
	color: #1010ca;
	font-size: 12px;
	line-height: 26px;
	cursor: pointer;
	text-decoration: underline;
}
.modal_box #addArea {
	display: none;
	width: 480px;
	padding: 10px 0;
	background: #dafaff;
	border: 1px solid #baf0ff;
	border-top: none;
	border-radius: 0 0 4px 4px;
	-moz-border-radius: 0 0 4px 4px;
	-webkit-border-radius: 0 0 4px 4px;
}
.modal .reg_tbl {
	width: 480px;
	margin: 0 auto;
}
.modal .reg_tbl th {
	width: 104px;
	text-align: center;
	background: #fff;
}
.modal .reg_tbl th span {
	display: block;
	margin: 5px auto 0 auto;
}
.modal .reg_tbl td {
	padding: 15px 0 15px 15px;
	background: #fff;
}
.modal #addArea .reg_tbl {
	width: 450px;
}
.modal #addArea .reg_tbl th {
	width: 80px;
	text-align: center;
	background: #fff;
	border-left: 1px solid #baf0ff;
}
.modal #addArea .reg_tbl td {
	border-right: 1px solid #baf0ff;
}
.modal #addArea .reg_tbl tr:first-child th,
.modal #addArea .reg_tbl tr:first-child td {
	border-top: 1px solid #baf0ff;
}
.modal #addArea .reg_tbl tr:last-child th,
.modal #addArea .reg_tbl tr:last-child td {
	border-bottom: 1px solid #baf0ff;
}
.modal #addArea .reg_tbl td label {
	display: inline;
}
.modal #help_address1,
.modal #help_address0_1,
.modal #help_address1_1,
.modal #help_address2_1,
.modal #help_address3_1 {
	top: -56px !important;
}
.modal #help_address2,
.modal #help_address0_2,
.modal #help_address1_2,
.modal #help_address2_2,
.modal #help_address3_2 {
	top: -18px !important;
}
.modal #help_address3,
.modal #help_address0_3,
.modal #help_address1_3,
.modal #help_address2_3,
.modal #help_address3_3 {
	top: 20px !important;
	left: 176px !important;
}
.modal .reg_tbl .errorMessage {left: 360px;}
.modal #error_zip,
.modal #error_zip0,
.modal #error_zip1,
.modal #error_zip2,
.modal #error_zip3 {
	margin-top: -32px;
}
.modal #error_address1,
.modal #error_address0_1,
.modal #error_address1_1,
.modal #error_address2_1,
.modal #error_address3_1 {
	margin-top: -61px;
}
.modal #error_address2,
.modal #error_address0_2,
.modal #error_address1_2,
.modal #error_address2_2,
.modal #error_address3_2 {
	margin-top: -18px;
}
.modal #error_address3,
.modal #error_address0_3,
.modal #error_address1_3,
.modal #error_address2_3,
.modal #error_address3_3 {
	margin-top: 20px;
}
.modal .peymentChange {
	width: 360px;
	margin: 10px auto;
}
.modal .peymentChange th {
	width: 100px;
	padding: 10px 8px;
	font-size: 16px;
	line-height: 1;
	text-align: center;
	border: 1px solid #b0b0b0;
	border-bottom: none;
}
.modal .peymentChange td {
	padding: 10px 12px;
	font-size: 16px;
	line-height: 1;
	text-align: right;
	border-top: 1px solid #b0b0b0;
	border-right: 1px solid #b0b0b0;
}
.modal .peymentChange tr:last-child th,
.modal .peymentChange tr:last-child td {
	font-weight: bold;
	border-bottom: 1px solid #b0b0b0;
}
.modal .peymentChange td i {
	margin: 0 10px;
}
.modal .peymentChange td strong {
	color: #f00;
	font-weight: bold;
}
*/



