@charset "utf-8";

/* ログイン会員登録 */
#shop h2{
	font-weight:bold;
	color:#6C0E28;
	font-size:15px;
	margin-bottom:10px;
}
#shop #loginform,
#shop #orderInput{
    width: 370px;
	height:210px;
	overflow:hidden;
    border: solid 1px #6C0E28;
}
#shop .inner{
	overflow:hidden;
	padding:15px 20px;
}
#shop #loginform dl {
    margin: 0 auto 10px;
	overflow:hidden;
}
#shop #loginform dl dt {
    float: left;
    margin: 6px 2px;
    text-align: right;
    width: 80px;
}
#shop #loginform dl dd {
    float: left;
    margin: 6px 2px;
}
#shop .btn {
    clear: both;
    margin: 10px auto 0;
    text-align: center;
}
#shop p{
	margin-bottom:10px;
}
#shop .idinfo-txt{
	width:700px;
    overflow-y: scroll;
	height:400px;
	margin-bottom:15px;
	padding:20px;
    border: solid 1px #CCC;
}
#shop .form{
    border: solid 1px #CCC;
	margin-bottom:10px;
}
#shop .form table{
	margin:10px auto 0;
}
#shop .form table td.woong{
	padding:10px 10px 0 0;
}
#shop p .must{
	font-weight:bold;
	color:red;
}

/* パスワードをお忘れの方 */
#shop #lossform{
	overflow:hidden;
	padding:15px 20px;
    border: solid 1px #6C0E28;
}
#shop #lossform dl{
	width:400px;
	padding:0 0 5px 140px;
	overflow:hidden;
}
#shop #lossform dl dt {
    float: left;
    margin: 6px 2px;
    text-align: right;
    width:100px;
}
#shop #lossform dl dd {
    float: left;
    margin: 6px 2px;
}


/* 買い物かご */
.cart #shop .sectionInner{
	padding-bottom:0;
}
#shop table.payTable{
	margin:5px 0 0 0;
    border-top: solid 1px #CCC;
    border-left: solid 1px #CCC;
	background-color:#FFF;
}

#shop table.payTable th{
	background-color:#F0D8E8;
	text-align:center;
}
#shop table.payTable th,
#shop table.payTable td{
    border-right: solid 1px #CCC;
    border-bottom: solid 1px #CCC;
	padding:3px 10px;
	vertical-align:middle;
}
#shop table.payTable .none{
	border:none;
}
#shop table.payTable td.price{
	font-size:15px;
	font-weight:bold;
}