@charset "utf-8";
/* ===================================================================
CSS information
file name  :main.css
EC-CUBE ver:2.4.3
Author     :shiro8.net
Author URL :http://www.shiro8.net
style info :下層ページ02
=================================================================== */

/* 下層共通指定
----------------------------------------------- */
div#under02column {
margin:0 auto;
padding:20px 0 15px;
}

div#under02column table {
width:100%;
margin:0 0 10px;
}

div#under02column table th,
div#under02column table td {
	border:#CCC 1px solid;
	padding:5px 10px 4px;
}
div#under02column table th {
	background:#E9E6CF;
	font-weight:bold;
	text-align:center;
}
div#under02column table td {
	vertical-align:middle;
}
div#under02column table td.c1 {
	width:98px;
	background:#F3F1EC;
	text-align:center;
}

div#under02column div.tblareabtn {
	width:100%;
	background:#F3F1EC;
	padding:10px 0;
	text-align:center;
}

/* カートの中
----------------------------------------------- */
div#under02column_cart {
	width:940px;
	margin:0 auto;
	padding-top:20px;
}

div#under02column_cart .totalmoneyarea {
width:760px;
margin:25px auto 15px auto;
padding:15px;
color:#660000;
background:#F3F3F3;
text-align:center;
}

div#under02column_cart table th,
div#under02column_cart table td {
	padding:8px 10px 6px !important;
	line-height:150% !important;
}




div#under02column_cart table.campcode {
	width:auto !important;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}
div#under02column_cart table.campcode th,
div#under02column_cart table.campcode td {
	padding:10px 10px 8px !important;
	vertical-align:middle;
}

div#under02column_cart table.campcode td input{
	margin-bottom:3px;
	}

div#under02column_cart table td a{
	line-height:1.6em !important;
	display:block !important;

	}

div#under02column_cart table.campcode th{
	width:auto !important;
	}
	
div#under02column_cart th {
text-align:center;
}

div#under02column table th.resulttd {
text-align:right;
}

div#under02column td#quantity {
text-align:center;
width:70px;
}

div#under02column ul#quantity_level{
line-height:16px;
margin:0 auto;
display:block;
width:44px;
text-align:center;
}

div#under02column ul#quantity_level li {
display:inline;
padding:3px;
float:left;
line-height:16px;
}

div#under02column .empty {
text-align:center;
}

div#under02column .tblareabtn p{
text-align:center;
padding:4px 10px 10px 10px;
}


/* お客様情報入力
----------------------------------------------- */
div#under02column_customer {
}

.flowarea {
margin:0 0 20px;
}

div#under02column_customer th em {
color:#000;
font-weight:bold;
}

div#under02column_customer .box380 {
margin:5px 0 0 0;
}

div#under02column_customer .box320 {
margin:5px 0 0 0;
}

div#under02column_customer .zipimg img {
margin:5px 0 0 0;
}


/* お届け先指定
----------------------------------------------- */
/*
div#under02column_shopping table th {
text-align:center;
}

.addbtn {
margin:10px 0 0 0;
}
*/

/* お支払い方法・お届け時間等の指定
----------------------------------------------- */
div#under02column_shopping {	 
	width:940px;
	margin:0 auto;
	padding-top:20px;
 }
 
div#under02column_shopping .payarea {
width:760px;
margin:0 auto;
}

div#under02column_shopping h3 {
width:auto;
display:block;
margin:15px 0;
border-bottom:#0099CC solid 2px;
}

div#under02column_shopping .payarea02 {
width:760px;
margin:0 auto;
}

div#under02column_shopping .payarea02 div {
margin:10px 0;
}

div#under02column_shopping .payarea02 em {
font-weight:bold;
color:#000;
}

div#under02column_shopping .payarea table {
border:#CCC solid 1px;
width:700px;
}

div#under02column_shopping .payarea table th {
text-align:center;
}

div#under02column_shopping .payarea02 .area660 {
width:760px;
height:150px;
margin:5px 0 0 0;
padding:2px;
border:#CCC solid 1px;
}

div#under02column_shopping .pointarea {
width:760px;
margin:20px auto 0 auto;
}

div#under02column_shopping .pointarea div {
margin-top:15px;
border:#D7E3E7 solid 5px;
padding:15px;
}

div#under02column_shopping .pointarea ul {
margin:15px auto;
width:680px;
}

div#under02column_shopping .pointarea li {
text-align:left;
padding:5px 10px;
}

div#under02column_shopping .pointarea li.underline {
border-bottom:#CCC dashed 1px;
margin-bottom:7px;
}

/* 確認
----------------------------------------------- */
div#under02column_shopping p#confirminfo {
	padding-bottom:17px;
}

div#under02column_shopping table th,
div#under02column_shopping table td {
	padding:8px 10px 6px !important;
	line-height:150% !important;
}

div#under02column_shopping table.campcode {
	width:500px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:20px;
}

div#under02column_shopping table.campcode th{
	width:120px !important;
	}
	
div#under02column_shopping table.campcode th,
div#under02column_shopping table.campcode td {
	padding:10px 10px 8px !important;
	vertical-align:middle;
}

div#under02column_shopping table.delivname th {
text-align:left;
width:180px;
}

div#under02column_shopping table.delivname td {
text-align:left;
}

/* 決済モジュール(決済情報入力画面)
----------------------------------------------- */


/* ログイン
----------------------------------------------- */
div#under02column_login {
}

div#under02column_login .loginarea {
width:740px;
margin:0 auto 20px auto;
padding:20px 15px;
border:#D7E3E7 solid 5px;
}

div#under02column_login .loginarea a{
color:#336699;
}

div#under02column_login .loginarea a:hover{
color:#0099CC;
}


div#under02column_login .loginarea .inputtext {
width:640px;
margin:15px auto 0 auto;
}

div#under02column_login .loginarea .inputtext02 {
width:640px;
margin:15px auto 0 auto;
/* フォントサイズリセット
font-size:90%; */
}

div#under02column_login .loginarea .inputbox {
width:520px;
margin:15px auto 0 auto;
padding:15px 20px;
background:#F3F3F3;
}
div#under02column_login .loginarea .inputbox p{
padding:4px 0;
}

div#under02column_login .loginarea .inputbox p img{
float:left;
display:inline;
padding-top:4px;
}

div#under02column_login .loginarea .inputbox .passwd {
margin:15px 0 0 0;
}

div#under02column_login .loginarea .inputbox02 {
width:480px;
margin:15px auto 0 auto;
padding:15px 20px;
background:#F3F3F3;
text-align:center;
}

div#under02column_login .loginarea .inputbox02 img{
display:inline;
margin:0 auto;
text-align:center;
}
/* エラー
----------------------------------------------- */
div#under02column_error {

}

div#under02column_error .messagearea {
width:700px;
margin:15px auto 0 auto;
padding:10px 5px;
border:#D7E3E7 solid 5px;
text-align:center;
}

div#under02column_error .messagearea .error {
padding:120px 0;
}

/* サイトマップ
----------------------------------------------- */
div#under02column_sitemap {
	width:940px;
	margin:0 auto;
}

div.sitepagesbox {
	width:300px;
}

div#sitepagesL {
	width:620px;
	float:left;
}
div#sitepagesR {
	float:right;
}

div#sitepagesBoxL {
	float:left;
}
div#sitepagesBoxR {
	float:right;
}

div.sitepagesbox ul li {
		list-style:none;
		padding:0 0 0.5em 1.2em;
		background:url(../img/common/icn_link.gif) 0 0.2em no-repeat;
		line-height:150%;
		}