@charset "UTF-8";
/* CSS Document */

#user-contents{
	width:850px;
	overflow:hidden;
}


/* ショッピングカート h2 */
h2.cart-step_ttl{
	background:url(../member/images/ttl_step.gif) no-repeat;
	height:28px;
	margin-bottom:10px;
}
/*--------------------------------------
 * ショッピングカートステップ Module
 * ---------------------------------------*/
ul#cart-step{
	width:790px;
	margin-bottom:30px;
	overflow:hidden;
}
ul#cart-step li{
	display:inline;
}

/*--------------------------------------
 * ショッピングカート Module
 * ---------------------------------------*/
#cart{
	margin:0 auto;
	width:790px;
}

/*--------------------------------------
 * ショッピングカート h3 Module
 * ---------------------------------------*/
#cart h3{
	margin-bottom:20px;
	width:790px;
	height:35px;
	text-indent:-9999px;
}
h3.cart_ttl01{
	background:url(../member/images/cart_ttl01.gif) no-repeat;
}
h3.cart_ttl02{
	background:url(../member/images/cart_ttl02.gif) no-repeat;
}
h3.cart_ttl03{
	background:url(../member/images/cart_ttl03.gif) no-repeat;
}
h3.cart_ttl04{
	background:url(../member/images/cart_ttl04.gif) no-repeat;
}
h3.cart_ttl05{
	background:url(../member/images/cart_ttl05.gif) no-repeat;
}
h3.cart_ttl06{
	background:url(../member/images/cart_ttl06.gif) no-repeat;
}
h3.cart_ttl07{
	background:url(../member/images/cart_ttl07.gif) no-repeat;
}
h3.cart_ttl08{
	background:url(../member/images/cart_ttl08.gif) no-repeat;
}

/*--------------------------------------
 * ショッピングカート h4 Module
 * ---------------------------------------*/
h4.cart-subttl01{
	width:auto;
	padding:5px;
	background:#0464b5;
	color:#ffffff;
	font-weight:bold;
	text-align:center;
	border:1px #0053a4 solid;
	margin-bottom:10px;
}
h4.cart-subttl02{
	text-align:left;
	margin-bottom:10px;
	font-weight:bold;
	color:#000000;
}
h4.cart-subttl03{
	font-weight:bold;
	font-size:large;
	color:#0053a4;
	margin-bottom:10px;
}

/*--------------------------------------
 * ショッピングカート コンテンツ Module
 * ---------------------------------------*/
.cart-contents{
	width:750px;
	margin:0 auto 20px auto;
}
.cart-contents dl{
}

.cart-contents dt, dd{
	font-weight:bold;
}
.cart-contents dd.option{
	background:url(../member/images/option_link.gif) no-repeat;
	padding-left:20px;
	padding-top:5px;
	margin-left:20px;
}

/*--------------------------------------
 * ショッピングカート Table Module
 * ---------------------------------------*/
 
/* ショッピングカート, 情報入力 TABLE  */
table.cart-style01,
table.cart-style02,
table.cart-style03,
table.cart-style04,
table.cart-style05{
	width:750px;
	border-collapse: collapse;
	margin-bottom:20px;
}
table.cart-style01 th,
table.cart-style02 th,
table.cart-style05 th{
	background:#0464b5;
	font-weight:bold;
	padding:5px;
	color:#ffffff;
	text-align:center;
}
table.cart-style01 tr,
table.cart-style05 tr{
	background:url(../member/images/dot_line750.gif) no-repeat #ffffff;
	margin-bottom:5px;
}
table.cart-style01 td,
table.cart-style05 td{
	vertical-align:top;
	padding:15px 5px 15px 5px;
	font-weight:bold;
}

table tr.cart-sum{
	border-top:1px #999999 solid;
	border-bottom:1px #999999 solid;
	background:#ffffff;
	font-size:medium;
	padding:5px;
	font-weight:bold;
	color:#990000;
	margin-bottom:20px;
}

/* 追加オプション TABLE */
table.cart-style02 tr{
	background:url(../member/images/dot_line750.gif) no-repeat bottom #ffffff;
	margin-bottom:5px;
}
table.cart-style02 td{
	padding:15px 20px 15px 5px;
	font-weight:bold;
}

td.cart-price{
	text-align:right;
	width:150px;
}
td.cart-price dd{
	height:20px;
}
td.cart-details, td.cart-del{
	width:100px;
	text-align:center;
}


/* サイト情報入力 TABLE */
table.cart-style03 {
	margin-bottom:20px;
}
table.cart-style04{
	margin-bottom:10px;
}

/* ショッピングカート確認 TABLE */
table.cart-style03 td, table.cart-style04 td{
	padding:5px;
	border:1px #cccccc solid;
}
table.cart-style03 th, table.cart-style04 th{
	padding:5px 10px;
	text-align:left;
	border:1px solid #cccccc;
	width:200px;
	font-weight:normal;
	background:#f6f6f6;
}

table.cart-style05{
	margin-bottom:10px;
}

/* キーワード入力フォーム */
ol.cart-keyword{
	width:520px;
	list-style:none;
	margin-top:10px;
	margin-left:10px;
}
ol.cart-keyword li{
	float:left;
	width:240px;
	display:inline;
	margin-right:20px;
	padding-bottom:10px;
}
ol.cart-keyword li span{
	font-weight:normal;
	padding-right:7px;
}

/* カートフォーム説明 */
ol.cart-ex{
	margin-top:10px;
	margin-bottom:20px;
	margin-left:40px;
}

/* 商品合計価格 */
.sum{
	font-weight:bold;
	font-size:medium;
	color:#990000;
}


/* */
.cart-edit{
	text-align:right;
	margin-bottom:20px;
}

/* ショッピングカート合計金額 */

.cart-button{
	width:auto;
	text-align:center;
}


/*--------------------------------------
 * Member Table Module
 * ---------------------------------------*/
#user-contents table.type01{
	width:600px;
	margin:0 auto;
	background:#cccccc;
	margin-bottom:20px;
}
#user-contents table.type01 tr{
	background:#ffffff;
}
#user-contents table.type01 th{
	width:180px;
	background:#dce9ff;
}
#user-contents table.type01 th, table.type01 td{
	padding:5px 5px 5px 7px;
	text-align:left;
}


/*--------------------------------------
 * Member h2 Module
 * ---------------------------------------*/
#user-contents .content-h2{
	padding-top:20px;
	background:url(../member/images/member_header.gif) no-repeat;
}
#user-contents h2{
	width:810px;
	height:35px;
	margin-left:20px;
	text-indent:-9999px;
	margin-bottom:20px;
}
h2.login_ttl{
	background:url(../member/images/ttl01.gif) no-repeat;
	height:28px;
}
h2.pw_ttl{
	background:url(../member/images/ttl02.gif) no-repeat;
	height:28px;
}

h2.entry_ttl{
	background:url(../member/images/ttl03.gif) no-repeat;
	height:28px;
}
h2.entry2_ttl{
	background:url(../member/images/ttl04.gif) no-repeat;
	height:28px;
}
h2.entry3_ttl{
	background:url(../member/images/ttl05.gif) no-repeat;
	height:28px;
}

h2.estimate1_ttl{
	background:url(../member/images/ttl_estimate.gif) no-repeat;
}
h2.estimate2_ttl{
	background:url(../member/images/cart_ttl05.gif) no-repeat;
}
h2.estimate3_ttl{ 
	background:url(../member/images/cart_ttl06.gif) no-repeat;
}
h2.directory_ttl{
	background:url(../member/images/ttl_directory.gif) no-repeat;
}
h2.keyword_ttl{
	background:url(../member/images/ttl_keyword.gif) no-repeat;
}

/*--------------------------------------
 * Member Module
 * ---------------------------------------*/
.user-box{
	background:url(../member/images/member_footer.gif) no-repeat bottom;
	padding-bottom:10px;
	margin-bottom:10px;
}
.user-box .inner{
	background:url(../member/images/member_bg.gif) repeat-y;
}

#entry_box01{
	width:720px;
	margin-left:auto;
	margin-bottom:10px;
	margin-right: auto;
}
#entry_box02{
	margin-left:125px;
	width:600px;
	line-height:1.8;
}

#entry_box01 dd{
	margin-bottom:20px;
	background:url(../member/images/dot_line680.gif) no-repeat bottom;
	padding-left:30px;
	padding-bottom:20px;
}
#entry_box01 dd span{
	color:#FF0000;
}
#entry_box01 dt span{
	color:#FF0000;
	font-weight:bold;
}
#entry_box01 dt {
	padding:3px 10px;
	border-left:7px solid #999999;
	margin-bottom:7px;
}
#entry_box01 dl{
	width:680px;
	margin-top:20px;
	margin-left:20px;
}

/*--------------------------------------
 * Login Module
 * ---------------------------------------*/

#loginform, #entry{
	margin-bottom:50px;
} 

#loginform p, #entry p {
	margin-bottom:10px;
}

#loginform {
	float:left;
	width:390px;
	height:330px;
	background-color: #ffffff;
	border:#c3d9ff solid 1px;
	background:#ffffff;
	overflow: hidden;
}
#loginform .box{
	width:380px;
	height:310px;
	background:#c3d9ff;
	margin:5px;
	padding-top:10px;
	text-align:center;
	overflow: hidden;
}
/* login table */
table.login_table{
	width:370px;
	text-align:left;
	margin-bottom:10px;
}
table.login_table th, table.pass_table th {
	font-weight:bold;
	padding:3px;
}
table.login_table td, table.pass_table td {
	padding:3px;
	font-size:xx-small;
}

/* login entry */
#user_entry {
	float:right;
	width:300px;
	height:330px;
	border:#ffe9e9 solid 1px;
	margin-bottom:30px;
}
#user_entry .box{
	width:290px;
	height:310px;
	background:#ffe9e9;
	margin:5px;
	padding-top:10px;
	text-align:center;
}
#user_entry .entrybtn{
	margin-top:30px;
	margin-bottom:22px;
}


/*--------------------------------------
 * Password Module
 * ---------------------------------------*/
#pass{
	width:600px;
	margin:0 auto 50px auto;
}
#pass ol{
	padding-top:20px;
	margin-left:20px;
	margin-bottom:20px;
}
#passform {
	width:500px;
	background-color: #ffffff;
	border:#c3d9ff solid 1px;
	background:#ffffff;
	overflow: hidden;
	margin:30px auto 0 auto;
}
#passform .box{
	width:490px;
	background:#c3d9ff;
	margin:5px;
	overflow: hidden;
}

table.pass_table{
	width:450px;
	text-align:left;
	margin:0 auto;
}

/*--------------------------------------
 * Entry Module
 * ---------------------------------------*/
.entry_finish{
	width:630px;
	margin:0 auto;
	text-align:center;
}
.entry_finish h3{
	font-weight:bold;
	font-size:large;
	color:#0053a4;
}
.entry_finish ul{
	text-align:left;
	margin-top:30px;
	margin-bottom:30px;
}

.entry_contents{
	width:550px;
	margin:30px auto 0 auto;
	background-color: #ffffff;
	border:#c3d9ff solid 1px;
	background:#ffffff;
	overflow: hidden;
}

.entry_contents table{
	width:550px;
	text-align:left;
	font-weight:bold;
}
.entry_contents th{
	padding-left:10px;
	width:200px;
}
.entry_contents td{
	padding:5px;
	color:#0053a4;
}
