﻿@charset "utf-8";
/* ---------------------------------------------------
CSS for login form 
--------------------------------------------------- */
p.form_info{
	padding:10px;
	line-height:16px;
}

p.form_info span{
	color:#C00;
}

/*topic path 未使用の場合のpadding無しスタイル*/
.form_title{
	margin:0 0 10px 0;
	padding:0;
	text-align:right;
	line-height:30px;
	font-weight:normal;
}


.form_sub_title{
	margin:0 0 10px 0;
	padding-top:10px;
	text-align:center;
}

.form_table_box{
	margin:10px;
	padding:10px;
}

.form_table_box p{
	margin:0 10px 10px 10px;
	display:block;
}

.form_table_box .table1 {
	/* margin:10px 100px; */
	margin:10px auto;
	border:#CECECE 1px solid;
}

.form_table_box table th {
	font-weight:bold;
	width:150px;
	padding:10px;
}

.form_table_box table td {
	width:auto;
	text-align:left;
	padding:10px;
}

.td_border_bottom{
	border-bottom:#CECECE 1px dotted;
}

.input_item_name{
	text-align:right;
}

.input_item_name span{
	color:#C00;
}


.form_btn{
	width:100%;
	text-align:center;
}

/* ---------------------------------------------------
cart table styles 
--------------------------------------------------- */

.cart_table_box{
	margin:10px;
	padding:10px;
}

table.cart{
	width:100%;
    border-top:1px solid #CFCFCF;
    border-left:1px solid #CFCFCF;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.cart th{
    border-right:1px solid #CFCFCF;
    border-bottom:1px solid #CFCFCF;
    background-color:#eff9fd;
    padding:0.3em 1em;
    text-align:center;
}
.cart td{
    border-right:1px solid #CFCFCF;
    border-bottom:1px solid #CFCFCF;
    padding:0.3em 1em;
/*    text-align:center; */
}

.cart_td_left{
	text-align:left;
}

.delete_cart_item{
	font-size:80%;
}

.cart_img{
	width:100px;
}

/* 2016.07.27 NAC-303 ADD */
.cart_img img {
    /* 2016.07.28 NAC-303 UPD */
	/*width: 25%;*/
	display: block;
    height: 50px;
    margin: auto;
    /* 2016.07.28 NAC-303 UPD */
}
/* 2016.07.27 NAC-303 ADD */

.cart_blank{
	border-style:none;
	border:none;
}

table.form_style{
	width:100%;
    border-top:1px solid #CFCFCF;
    border-left:1px solid #CFCFCF;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.form_style th{
    border-right:1px solid #CFCFCF;
    border-bottom:1px solid #CFCFCF;
    background-color:#01357c;
    padding:0.3em 1em;
    text-align:center;
}
.form_style td{
    border-right:1px solid #CFCFCF;
    border-bottom:1px solid #CFCFCF;
    padding:0.3em 1em;
    text-align:left;
}

/* ---------------------------------------------------
long form table styles 
--------------------------------------------------- */

.longform_table_box{
	margin:10px;
	padding:10px;
}

.longform_sub_title{
	background:url(../../images/form_sub_title_.jpg) no-repeat;
	margin:20px 0;
	padding-left:10px;
	height:30px;
	line-height:30px;
	text-align:left;
	color:#01357c;
	font-weight:bold;
}

.longform_lp_sub_title{
	background:url(../../images/form_lp_sub_title_.jpg) no-repeat;
	margin:20px 0;
	padding-left:10px;
	height:30px;
	line-height:30px;
	text-align:left;
	color:#960234;
	font-weight:bold;
}


.longform_sub_title2{
	background-color:#eff9fd;
	font-weight:bold;
}

table.longform{
	width:100%;
    border-top:1px solid #CFCFCF;
    border-left:1px solid #CFCFCF;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.longform th{
    border-right:1px solid #CFCFCF;
    border-bottom:1px solid #CFCFCF;
    background-color:#eff9fd;
    padding:0.3em 1em;
    text-align:right;
    width:35%;
}

.longform .left_align th{
    border-right:1px solid #CFCFCF;
    border-bottom:1px solid #CFCFCF;
    background-color:#eff9fd;
    padding:0.3em 1em;
    text-align:left;
    width:50%;
}
.longform ._confirm th{
    border-right:1px solid #CFCFCF;
    border-bottom:1px solid #CFCFCF;
    background-color:#eff9fd;
    padding:0.3em 1em;
    width:50%;
}
/*
.longform th span{
	color:#C00;
}
*/
.longform td{
    border-right:1px solid #CFCFCF;
    border-bottom:1px solid #CFCFCF;
    padding:0.3em 1em;
    text-align:left;
	line-height:30px;
}

.longform_btn{
	text-align:center;
	padding-top:7px;
}

table.lp_longform{
	width:100%;
    border-top:1px solid #CFCFCF;
    border-left:1px solid #CFCFCF;
    border-collapse:collapse;
    border-spacing:0;
    background-color:#ffffff;
    empty-cells:show;
}
.lp_longform th{
    border-right:1px solid #CFCFCF;
    border-bottom:1px solid #CFCFCF;
    background-color:#eff9fd;
    padding:0.3em 1em;
    text-align:right;
    width:30%;
    font-size:0.9em;
}
.lp_longform .left_align th{
    border-right:1px solid #CFCFCF;
    border-bottom:1px solid #CFCFCF;
    background-color:#eff9fd;
    padding:0.3em 1em;
    text-align:left;
    width:50%;
}
.lp_longform ._confirm th{
    border-right:1px solid #CFCFCF;
    border-bottom:1px solid #CFCFCF;
    background-color:#eff9fd;
    padding:0.3em 1em;
    width:50%;
}
.lp_longform td{
    border-right:1px solid #CFCFCF;
    border-bottom:1px solid #CFCFCF;
    padding:0.3em 1em;
    text-align:left;
	line-height:2em;
}

.thank_you_text{
	font-size:18px;
	text-align:center;
	padding:10px;
}

.thank_you_info{
	color:#C00;
	text-align:left;
	padding:10px;
}


.form_cart
{
    width:100%;
    margin:15px auto;
    text-align:left;
}
.form_cart_box 
{
    border: 1px solid lightgray;
    padding:0.5em;
    background-color:#eff9fd;
}
.form_cart_box legend
{
    font-weight:bold;
}
.form_cart_box p
{
    font-size:0.9em;
}
#form_cart_table 
{
    display:table;
    width:100%;  
    font-size:0.9em;
}
.cart_tbl_row 
{
    display:table-row;
    border-bottom:1px solid;
}
.cart_tbl_th 
{
    font-weight:bold;
    padding:1em;
    background-color:#eff9fd;
    border-top: 1px solid lightgray;
}
.cart_tbl_row>div {
    display:table-cell;
    margin:2px;
    padding:10px;
    vertical-align: middle;
}
.cart_tbl_row>div:first-child {
    width:58%;
    border-left: 1px solid lightgray;
    border-right: 1px solid lightgray;
    border-bottom: 1px solid lightgray;
}
.cart_tbl_row>div:first-child + * {
    width:12%;
    text-align:right;
    padding:1em;
    border-right: 1px solid lightgray;
    border-bottom: 1px solid lightgray;
}
.cart_tbl_row>div:first-child + * + * {
    width:15%;
    text-align:center;
    border-right: 1px solid lightgray;
    border-bottom: 1px solid lightgray;
}
.cart_tbl_row>div:first-child + * + * + * {
    width:20%;
    text-align:right;
    padding:1em;
    border-right: 1px solid lightgray;
    border-bottom: 1px solid lightgray;
}

.cart_product_img {
    float:left;
    margin-right:1em;
    /* 2016.07.27 NAC-303 ADD */
    width: 100px;
    height: 50px;
    margin-top: 10px;
    /* 2016.07.27 NAC-303 ADD */
}

/* 2016.07.27 NAC-303 ADD */
.cart_product_img img {
	display: block;
    height: 50px;
    margin: auto;
}
/* 2016.07.27 NAC-303 ADD */

#form_cart_sum 
{
    display:table;
    width:100%;  
    font-size:1em;
    font-weight:bold;
}
#form_cart_total
{
    display:table;
    width:100%;  
    font-size:1em;
    font-weight:bold;
}
#form_cart_usedpoint
{
    display:table;
    width:100%;  
    font-size:1em;
    font-weight:bold;
}
.cart_sum_tbl_row 
{
    display:table-row;
}
.cart_sum_tbl_row>div {
    display:table-cell;
}
.cart_sum_tbl_row>div:first-child {
    width:85%;
    text-align:right;
}
.cart_sum_tbl_row>div:first-child + * {
    width:15%;
    text-align:right;
    padding:0.2em 0.8em 0.2em 0.2em;
}
.cart_total_tbl_row 
{
    display:table-row;
    margin:0px 5px; 
}
.cart_total_tbl_row>div {
    display:table-cell;
}
.cart_total_tbl_row>div:first-child {
    width:85%;
    text-align:right;
}
.cart_total_tbl_row>div:first-child + * {
    width:15%;
    text-align:right;
    padding:0.2em 0.8em 0.2em 0.2em;
}
.cart_total_amount 
{
    font-size:1.3em;
}
.cart_sum_tbl_row_invisible
{
    display:none;
}
.cart_coupon_discount 
{
    font-size:1.3em;
    font-weight:bold;
    color:#ff0000;
}
.cart_point_discount
{
    font-size:1.3em;
    font-weight:bold;
    color:#ff0000;
}

#form_cart_notice 
{
    display:table;
    width:100%;  
    font-size:1em;
    font-weight:bold;
}
.cart_notice_tbl_row 
{
    display:table-row;
}
.cart_notice_row>div {
    display:table-cell;
}
.cart_notice_tbl_row>div:first-child {
    width:100%;
    text-align:right;
    padding-right:5px;
}

.form_cart_campaign_input
{
    float:right;
    width:35%;
    margin-top:10px;
    margin-bottom:10px;
}
.form_cart_campaign_input legend
{
    font-weight:bold;
}
.form_campaign_box 
{
    border: 1px solid lightgray;
    padding:0.5em;
    background-color:#eff9fd;
}
#form_cart_campaign 
{
    display:table;
    width:100%;  
    font-size:1em;
    font-weight:bold;
}
.cart_campaign_tbl_row 
{
    display:table-row;
}
.cart_campaign_tbl_row>div {
    display:table-cell;
}
.cart_campaign_tbl_row>div:first-child {
    width:100%;
    text-align:right;
    font-size:0.8em;
}
#form_cart_point 
{
    display:table;
    width:100%;  
    font-size:1em;
    font-weight:bold;
}
.nt_point 
{
    font-size:0.85em;
    font-weight:bold;
    margin-bottom:3px;
    padding-right:3px;
    text-align:right;
}
.nt_point_value
{
    font-size:1.5em;
    color:#ff0000;
}

#cart_btn_sub {
	-moz-box-shadow:inset 0px 1px 0px 0px #f7c5c0;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f7c5c0;
	box-shadow:inset 0px 1px 0px 0px #f7c5c0;
	background-color:#fc8d83;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #d83526;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:11px;
	font-weight:normal;
	padding:4px 10px;
	text-decoration:none;
	text-shadow:0px 1px 0px #b23e35;
	margin-left:5px;
}
#cart_btn_sub:hover {
	background-color:#e4685d;
}
#cart_btn_sub:active {
	position:relative;
	top:1px;
}

#cart_btn_point {
	-moz-box-shadow:inset 0px 1px 0px 0px #f7c5c0;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f7c5c0;
	box-shadow:inset 0px 1px 0px 0px #f7c5c0;
	background-color:#fc8d83;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #d83526;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:11px;
	font-weight:normal;
	padding:4px 10px;
	text-decoration:none;
	text-shadow:0px 1px 0px #b23e35;
	margin-left:5px;
}
#cart_btn_point:hover {
	background-color:#e4685d;
}
#cart_btn_point:active {
	position:relative;
	top:1px;
}

#cart_btn_del {
	-moz-box-shadow:inset 0px 1px 0px 0px #f7c5c0;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f7c5c0;
	box-shadow:inset 0px 1px 0px 0px #f7c5c0;
	background-color:#fc8d83;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #d83526;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:12px;
	padding:3px 12px;
	text-decoration:none;
	text-shadow:0px 1px 0px #b23e35;
}
#cart_btn_del:hover {
	background-color:#e4685d;
}
#cart_btn_del:active {
	position:relative;
	top:1px;
}

#btnCalc {
	-moz-box-shadow:inset 0px 1px 0px 0px #f7c5c0;
	-webkit-box-shadow:inset 0px 1px 0px 0px #f7c5c0;
	box-shadow:inset 0px 1px 0px 0px #f7c5c0;
	background-color:#fc8d83;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #d83526;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:12px;
	padding:3px 12px;
	text-decoration:none;
	text-shadow:0px 1px 0px #b23e35;
}
#btnCalc:hover {
	background-color:#e4685d;
}
#btnCalc:active {
	position:relative;
	top:1px;
}

#cart_btn_upselling {
	-moz-box-shadow:inset 0px 1px 0px 0px #97c4fe;
	-webkit-box-shadow:inset 0px 1px 0px 0px #97c4fe;
	box-shadow:inset 0px 1px 0px 0px #97c4fe;
	background-color:#3d94f6;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #337fed;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:arial;
	font-size:12px;
	padding:3px 12px;
	text-decoration:none;
	text-shadow:0px 1px 0px #1570cd;
}
#cart_btn_upselling:hover {
	background-color:#1e62d0;
}
#cart_btn_upselling:active {
	position:relative;
	top:1px;
}

#cart_next_btn 
{
    margin-top:30px;
	text-align:center;
}


.login_btn 
{
    text-align:center;
    font-size:0.9em;
}

.small-button {
   font-size: 0.9em !important;
}

div.sec_coupon_cancel {
    background: #FFFFFF;
    padding: 15px 5px;
}
div.sec_coupon_cancel:hover {
    background: #eee;
}
div.sec_coupon_cancel p {
    clear: both;
}
div.sec_coupon_cancel ul.icon_coupon_cancel {
    list-style: none;
    float: right;
}
div.sec_coupon_cancel ul.icon_coupon_cancel li {
    display: inline;
    margin-left: 5px;
}
div.sec_coupon_cancel ul.icon_coupon_cancel li {
    opacity: 0.5;
}
div.sec_coupon_cancel ul.icon_coupon_cancel li:hover {
    opacity: 1;
}

#sel_payment_area {
    margin-top:25px;
}
