@charset "utf-8";

#container img{
    vertical-align: top;
}

/*---------------------------------------

	広告(p2)
	
---------------------------------------*/
.att-msg{
	font-weight:bold;
	color:#FF0000;
	background:#FFE7E7;
}

.error-message{
	margin-bottom:4px;
	font-weight:bold;
	color:#FF0000;
	background:#FFE7E7;
}

.red{
	color:#FF0000;
}

span.underline{
	text-decoration: underline;
	color: #ff0000;
}

/* ボタン(小) */
.sbtn{ 
	text-align:right;
	padding:20px 15px 30px 0;
}

.set-pb-0{padding-bottom: 0;}

/*---------------------------------------

	申込みフォーム(共通)
	
---------------------------------------*/
#form_area{
    margin-top: 70px!important;
}
form_title {
    width: 840px;
    background-color: #f5b7c2;
    color: #ffffff;
    font-weight: normal;
    padding: 6px 10px;
    margin-bottom: 10px;
    font-size: 1.5rem;
    text-align: center;
}

.form-section,
.form-section02 {
	width:890px;
	margin:0 auto 20px;
}

#form_checkout_title,#form_payment_title,#order_info_order_title,#order_info_checkout_title,#order_info_payment{
    background-color: #fa6885;
    color:#fff;
    padding:8px;
}
	
	#p3 #form_checkout_title,
	#p3-conf #form_checkout_title,
	#p17-conf #form_checkout_title{
		display:none;
	}
	


#landing_form-wrapper {
    background-color: #fff;
}

table#landing_form {
	width:860px;
	margin:0 8px 20px 0;
	border-top: 1px solid #f5b7c2;
	border-right: 1px solid #f5b7c2;
}

	#landing_form tr {
		line-height: 18px;
	}
	
	#landing_form th,
	#landing_form td{
		font-size: 14px;
		padding:13px 11px;
		border-bottom: 1px solid #f5b7c2;
		border-left: 1px solid #f5b7c2;
	}
	
	#landing_form th {
		background-color: #fddce2;
		text-align:left;
		vertical-align:top;
	}
	
	#landing_form td {
		width: 594px;
	}
	
	#landing_form td table {
		width: 580px;
		border-top:1px solid #999999;
		border-right:1px solid #999999;
	}
	
	#landing_form td table td {
		width: 100%;
	}
	
	#landing_form td table td.consent{
		width: 300px;
	}
	
	#landing_form td table td p{
		font-weight:bold;
	}
	
	#landing_form td table td p.form_notice{
		font-weight:normal;
		font-size: 14px;
	}
		span.form_notice p{
		font-size: 13px;
    margin-top: 5px;
    color: #cc0000;
	}
	
	#landing_form td table td span {
		color:#FF0000;
	}
	
	#landing_form td table td .underline{
		text-decoration:underline;
	}
	
	#landing_form label{
		padding-left:8px;
	}
	
/* お支払い方法 */
#form_payment {
	margin:25px 0;
}

#form_payment_method{
	margin:0 0px 20px 0px;
	padding: 15px;
	border:1px solid #f5b7c2;
	background: #FFFFFF;
	font-size: 16px;
}

	#form_payment th {
		vertical-align:top;
	}
	
	#form_payment_method_select {
		height: 30px;
	}


/* クレジットカード入力覧 */
#form_payment_method_credit {
    background-image: url("../images/cre.jpg"); 
    background-repeat: no-repeat;
	margin: 7px 0px 0px;
	clear: both;
	display: none;
}
#form_payment_method_credit_form {
    padding-top:280px;
    
}
	#form_payment_method_credit table {
		border-top: 1px solid #999999;
		border-right: 1px solid #999999;
	}
	
		#form_payment_method_credit tr{
			line-height: 18px;
		}
		
		#form_payment_method_credit th,
		#form_payment_method_credit td{
			border-bottom: 1px solid #999999;
			border-left: 1px solid #999999;
			background: #FFFFFF;
			padding: 13px 11px;
		}
		
		#form_payment_method_credit th{
			vertical-align:top;
			background-color: #fddce2;
			text-align:left;
		}
		
		/* 名前 */
		input#OrderFamilyName,
		input#OrderGivenName,
		input#OrderFamilyKana,
		input#OrderGivenKana {
				width: 150px;
		 }
		
		/* 生年月日 */
		input#OrderBirthdayYear {
				width: 4em;
		 }
		
		/* IME-MODE */
		input.ime_active {
				ime-mode:active;
		 }
		
		input.ime_disabled {
				ime-mode:disabled;
		 }
		
		/* 住所 */
		input.address {
				width: 20em;
		 }
		
		#OrderAddress1,
		#OrderAddress2,
		#OrderEmail,
		#OrderEmailConfirm{
			width:300px;
		}
		
		/* メールアドレス */
		input.email {
				width: 20em;
		 }
		
		/* 郵便番号 */
		input.zip1 {
				width: 3em;
		 }
		input.zip2 {
				width: 4em;
		 }
		
		/* 電話番号 */
		input.tel_no {
				width: 4em;
		 }
		
		/* フリースペース */
		textarea.extra_textarea {
				width: 20em;
		 }
		
		/* カード日付 */
		input.card_date {
				width: 3em;
		}
		
		#agreement {
			clear:both;
			width: 870px;
			padding: 10px;
			margin:20px auto 10px;
			background-color: #fddce2;
			font-size: 16px;
		}
			#agreement div {
				text-align: left;
				padding: 5px;
			}
				#agreement div.error-message {
					padding: 0;
				}
				
				#agreement a{
					color: #2d6fca;
					text-decoration: underline;
				}
			
		#agreement-msg {
				width: 870px;
			margin:20px auto 20px auto;
		}
			#agreement-msg p {
				margin-bottom:10px;
				font-size:12px;
			}
				#agreement-msg p#promise {
					font-size:14px;
					font-weight:bold;
					color:#FF0000;
					text-align:center;
				}
					#agreement-msg p#promise strong {
						margin-right:6px;
						padding:3px 5px;
						color:#FFFFFF;
						background:#FF0000;
					}
					
		#annotation {
			padding:10px;
			background:#E4D2D0;
		}
		
		#annotation p {
			font-size:12px;
			margin-bottom:0;
		}
		
		#annotation p span {
			color:#F00;
			text-decoration:underline;
		}
		
		/*性別*/
		#input_sex td input{
			margin:0 2px;
		}
		
		#input_sex td input#OrderSex1{
			margin-left:15px;
		}
		
		/*代金引換注釈*/
		.payment-note{
			padding-top:4px;
			text-align:right;
			font-size:12px;
		}
		
/*---------------------------------------

	お申込み内容確認(共通)
	
---------------------------------------*/

.set-align-c{
    margin: 0 auto;
    width:860px;
}
.set-align-c .set-pt-20{
    text-align: center;
    margin-top: 50px;
}
/* お申込み内容 */
table#order_info_order {
    width:860px;
		margin:0;
		margin-bottom:20px;
    border-collapse: collapse;
    border-top: 1px solid #f5b7c2;
    border-right: 1px solid #f5b7c2;
    background-position: right top;
    background-repeat: no-repeat;
}

	#order_info_order tr {
		line-height: 18px;
	}
	
	#order_info_order th,
	#order_info_order td{
		font-size: 14px;
		border-bottom: 1px solid #f5b7c2;
		border-left: 1px solid #f5b7c2;
		padding:8px 10px;
	}
	
	#order_info_order th {
		background-color: #fddce2;
		text-align:left;
	}
	
	#order_info_order td{
		vertical-align: middle;
		text-align: right;
	}
	
	#order_info_product_title th{
		text-align:center;
	}
	
	#order_info_product_info td:first-child {
		text-align:left;
	}
	

/* お客様情報 */
table#order_info_checkout {
	width:860px;
	margin:0;
	margin-bottom:20px;
	border-collapse: collapse;
	border-top: 1px solid #f5b7c2;
	border-right: 1px solid #f5b7c2;
	background-position: right top;
	background-repeat: no-repeat;
}

	#order_info_checkout tr {
		line-height: 18px;
	}
	
	#order_info_checkout th,
	#order_info_checkout td{
		border-bottom: 1px solid #f5b7c2;
		border-left: 1px solid #f5b7c2;
		padding: 8px 10px;
		font-size: 14px;
	}
	
	#order_info_checkout th {
		width:165px;
		background-color: #fddce2;
		text-align:left;
		vertical-align:top;
	}
	
	#order_info_checkout td{
		width: 584px;
		text-align:left;
	}
	
/* お支払い方法 */
table#order_info_payment {
	width:860px;
	margin:0;
	margin-bottom:20px;
	border-collapse: collapse;
	border-top: 1px solid #f5b7c2;
	border-right: 1px solid #f5b7c2;
	background-position: right top;
	background-repeat: no-repeat;
}

	#order_info_payment tr {
		line-height: 18px;
	}	
	
	#order_info_payment th,
	#order_info_payment td{
		border-bottom: 1px solid #f5b7c2;
		border-left: 1px solid #f5b7c2;
		padding: 8px 10px;
		font-size: 14px;
	}		
	
	#order_info_payment th {
		width:163px;
		background-color: #fddce2;
		text-align:left;
	}
	
	#order_info_payment td{
		width: 584px;
		text-align:left;
	}
	
#product_qty th span,
#landing_form th span,
#agreement div span,
#deli_form th span{
    background: url(../images/icon_must.gif) no-repeat scroll 0 0 transparent;
    display: inline-block;
    height: 19px;
    margin-left: 10px;
    text-indent: -9999px;
    width: 39px;
}						
/************************************************

	clear

************************************************/

.contents .unit-a,
.section{
	zoom:1;
}

.contents .unit-a:after,
.section:after{
	content:''; display:block; clear:both; overflow:hidden;
}

/* or */
.clear{
	clear:both;
}


/*---------------------------------------
	申込みフォームEFO
---------------------------------------*/
#confirm_button,
#confirm_button_disable {
	text-align: center;
	margin: 20px 0px 40px;
}

/*---------------------------------------
	NP後払い
---------------------------------------*/
#np_area {
  background: none repeat scroll 0 0 #FAFAFA;
  border: 1px solid #DADADA;
  margin: 30px 0 0 0;
  padding: 10px 10px 5px 10px;
  width: 862px;
}

#np_area_inner{
	background: none repeat scroll 0 0 #f1f1f1;
  border: 1px solid #DADADA;
  margin:0 0 5px 0;
  padding: 10px;
  width: 840px;
}

#np_area p {
	font-size: 0.8em;
	line-height: 1.5;
	margin: 10px;
}
/*---------------------------
 .site-footer
--------------------------- */
.inner-width {
    margin-right: auto;
    margin-left: auto;
    max-width: 1000px;
}
.site-footer .box-info {
    border-top: 2px solid #ccc;
    margin: 32px 10px 15px;
    text-align: left
}
.site-footer .footer-logo {
    margin-top: 25px
}
.site-footer ul {
    margin: 28px 0 33px
}
.site-footer ul li {
    display: inline-block;
    padding-right: 25px;
    font-size: 18px
}
.site-footer ul li a:link {
    color: #0d5eaa;
    text-decoration: underline
}
.site-footer ul li a:hover {
    color: #666;
    text-decoration: none
}
.site-footer .copy {
    background: #0d5eaa;
    color: #fff;
    font-size: 12px;
    padding: 14px 0;
}
.site-footer .copy .inner-width{
    text-align: center;
}