@charset "utf-8";



/* フォーム 配置 */
/*============================*/
div#myForm .group,
div#myForm2 .group{
margin-bottom:10px;
position:relative;
background:#ccc;
border-top:1px dashed #999;
border-bottom:1px dashed #999;
}
div#myForm h3,
div#myForm2 h3{
position:absolute;
top:10px;
left:10px;
width:150px;
font-weight:bolder;
}
div#myForm dl,
div#myForm2 dl{
margin-left:150px;
border-left:2px solid #999;
border-bottom:1px dotted #ccc;
padding:10px;
background:#fff;
line-height:1.5;
}
div#myForm dl dt,
div#myForm2 dl dt{
float:left;
width:160px;
font-weight:bolder;
}
div#myForm dl dd,
div#myForm2 dl dd{
padding-left:170px;
}
.formList li{
display:inline;
padding-right:2em;
}
div#myForm span,
div#myForm2 span{
display:block;
color:#666;
margin-top:.5em;
}
div#myForm span.fcap2,
div#myForm2 span.fcap2{
color:#c00;
line-height:1.1;
}

div#myForm p#contactForm{
margin-left:150px;
border-left:2px solid #999;
border-bottom:1px dotted #ccc;
padding:10px;
background:#fff;
line-height:1.5;
}
div#myForm dl#mypageMail li{
display:inline;
padding-right:1em;
}
/*============================*/
/* END フォーム 配置 */




/* ショッピングカート */
/*============================*/
div#cart p#cartFlow{
text-align:center;
margin:0 0 3em;
}
div#cart div#main{
float:none;
width:840px;
margin:0 auto;
}
div#main div#cartContents,
div#main div#cartContents2{
background:#eee;
padding:20px;
}

div#cart h1{
font-size:1.5em;
font-weight:bolder;
border-bottom:1px solid #999;
margin:0;
}
div#cart div#main .box{
margin-bottom:2em;
}
div#cart table.cartTable{
width:800px;
}

div#cart table.cartTable th{
font-weight:bolder;
text-align:center;
background:#fff;
padding:3px 5px 5px;
color:#666;
border-width:3px 3px 0;
border-style:solid;
border-color:#eee;
}
div#cart table.cartTable td{
border-width:1px 3px 3px;
border-style:dotted solid solid;
border-color:#666 #eee #eee;
background:#fff;
padding:1px 5px;
}
td.cNo{
width:120px;
font-size:0.75em;
font-weight:bolder;
}
td.cName a{
font-weight:bolder;
color:#B3A23A;
text-decoration:underline;
}
td.cWrapping{
width:60px;
}
td.cNumber,
td.cTotal{
width:70px;
}
td.del{
width:50px;
}
div#cart table.cartTable td.cTT{
text-align:right;
font-weight:bolder;
background:none;
letter-spacing:.2em; 
}

div#cart table.cartTable td.cNo,
div#cart table.cartTable td.cWrapping,
div#cart table.cartTable td.cNumber,
div#cart table.cartTable td.del{
text-align:center;
}
div#cart table.cartTable td{
vertical-align:middle;
}

div#cart table.cartTable td.cNumber span{
display:block;
margin-top:.3em;
}
div#cart table.cartTable td.cTotal{
text-align:right;
font-weight:bolder;
}
div#cart table.cartTable tr#subtotal td.cTotal,
div#cart table.cartTable tr#cShipping td.cTotal,
div#cart table.cartTable tr#cCheck td.cTotal{
background:none;
}
div#cart table.cartTable .del{
border:none;
background:none;
}
.nonItem{
background:#fff;
color:#000;
font-size:1.5em;
padding:3em 0 !important;
text-align:center;
}


/* form レイアウト */
/*------------------------*/
form .unit{
padding-bottom:1em;
}


/* その他のお届け先 */
div#otherShipping{
margin-top:20px;
}
div#otherShipping h2{
font-size:1.25em;
font-weight:bolder;
border-bottom:1px solid #999;
margin:0;
}



/* MyPage　利用規約同意 */
div#myPageRegulation{
height:350px;
overflow: auto;
border: 1px #cccccc solid;
padding:10px;
margin:1em 0;
background:#fff;
}

/* End MyPage　利用規約同意 */



/* フォームデザイン */
.inputArea{
border:3px double #999;
padding:.3em;
}
input:focus{
background:#eef;
}
select{
background:#eef;
}
/* END 記入フォーム */




/* ボタン回り */
div.btnPosition1 .btnL{
float:left;
}
div.btnPosition1 .btnC{
padding-left:280px;
}

div.btnPosition2 li.btnL,
div.btnPosition2 li.btnR{
display:inline;
padding:0 10px;
}

div.btnPosition3 .btnL{
float:left;
margin-top:20px;
}
div.btnPosition3 .btnC{
padding-left:280px;
}
div.btnPosition3 .btnC dd{
float:left;
width:200px;
}

div.btnPosition4 .btnL{

}
div.btnPosition4 .btnC{
padding-left:280px;
}
div.btnPosition4 .btnR{
text-align:right;
}

.btnPositionC{
margin-left:280px;
}
.forgetPW a{
background:url(../images/common/linkIcon01.gif) no-repeat 0 0;
padding:2px 0 0 15px ;
}


/* END ボタン回り */


div.conf {
margin-bottom:2em;
}
div.conf h2{
font-size:1.25em;
font-weight:bolder;
margin:0;
}

div.conf .btnPositionR{
float:right;

}



/* thanks */
div#thanks{
width:620px;
margin:100px auto 50px;
}
div#thanks p#addNo span{
color:#000;
font-size:1.25em;
font-weight:bolder;
}
div#thanks div#thanksSitemap{
margin-top:50px;
}
/* END thanks */

/*============================*/
/* End ショッピングカート */
