/*====[ カート ]====*/
#cart{
    width:1130px;
    margin:0px auto;
    float:left;
}

#cart a:link, a:visited, a:hover, a:active {
    color: #df1010;
    text-decoration: none;
    overflow: hidden;
}

.cartL{
    width:400px;
    margin-right:20px;
    float:left;
}
#total{
    width:400px;
    margin:0px;
    padding:0px;
    border-left:solid 1px #ccc;
    border-right:solid 1px #ccc;
    border-radius: 5px;
    float:left;
}
#total p{
    width:400px;
    height:35px;
    font-size:22px;
    color:#fff;
    margin:0px;
    padding:8px 0px;
    font-weight:bold;
    text-align:center;
    background:#777;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
#total h1{
    width:380px;
    font-size:15px;
    color:#fff;
    margin:0 auto;
    margin-top:10px;
    margin-bottom:10px;
    padding:3px 0px;
    background:#999;
    font-weight:bold;
    text-align:center;
    border-radius: 5px;
}
#total h2{
    width:180px;
    font-size:22px;
    color:#fff;
    margin:0px;
    padding:8px 0px 5.9px 20px;
    background:#777;
    font-weight:bold;
    text-align:left;
    border-bottom-left-radius: 5px;
    float:left;
}
#total h3{
    width:180px;
    font-size:22px;
    color:#fff;
    margin:0px;
    padding:8px 20px 8px 0px;
    background:#777;
    font-weight:bold;
    text-align:right;
    border-bottom-right-radius: 5px;
    float:right;
}


#total th{
    width:140px;
    height:auto;
    font-size:15px;
    color:#444;
    margin:0px;
    padding-left:10px;
    font-weight:normal;
    text-align:left; 
}
#total td{
    width:240px;
    height:auto;
    font-size:15px;
    color:#444;
    margin:0px;
    padding-right:10px;
    font-weight:normal;
    text-align:right;
}

#total .amount{
    width:100%;
    margin:0px;
    padding:0px;
    border-collapse: collapse;
}
#total .amount1{
    width:40%;
    font-size:22px;
    color:#fff;
    margin:0px;
    padding:8px 0px 8px 15px;
    background:#777;
    font-weight:bold;
    text-align:left;
    border-bottom-left-radius: 5px;
}
#total .amount2{
    width:60%;
    font-size:22px;
    color:#fff;
    margin:0px;
    padding:8px 10px 8px 0px;
    background:#777;
    font-weight:bold;
    text-align:right;
    border-bottom-right-radius: 5px;
    letter-spacing: 0.1em; /* 文字間を0.5em広げる */
}

#total2{
    width:400px;
    margin:0px;
    padding-top:200px;
    text-align:center;
    float:left;
    display:block;
    position: fixed;
}


#totalall{
    width:400px;
    margin:0px;
    padding:0px;
    border-left:solid 1px #ccc;
    border-right:solid 1px #ccc;
    border-radius: 5px;
    float:left;
    position: fixed;
}
#totalall p{
    width:400px;
    height:35px;
    font-size:22px;
    color:#fff;
    margin:0px;
    padding:8px 0px;
    font-weight:bold;
    text-align:center;
    background:#777;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
#totalall h1{
    width:380px;
    font-size:15px;
    color:#fff;
    margin:0 auto;
    margin-top:10px;
    margin-bottom:10px;
    padding:3px 0px;
    background:#999;
    font-weight:bold;
    text-align:center;
    border-radius: 5px;
}
#totalall h2{
    width:180px;
    font-size:22px;
    color:#fff;
    margin:0px;
    padding:8px 0px 5.9px 20px;
    background:#777;
    font-weight:bold;
    text-align:left;
    border-bottom-left-radius: 5px;
    float:left;
}
#totalall h3{
    width:180px;
    font-size:22px;
    color:#fff;
    margin:0px;
    padding:8px 20px 8px 0px;
    background:#777;
    font-weight:bold;
    text-align:right;
    border-bottom-right-radius: 5px;
    float:right;
}


#totalall th{
    width:140px;
    height:auto;
    font-size:15px;
    color:#444;
    margin:0px;
    padding-left:10px;
    font-weight:normal;
    text-align:left; 
}
#totalall td{
    width:240px;
    height:auto;
    font-size:15px;
    color:#444;
    margin:0px;
    padding-right:10px;
    font-weight:normal;
    text-align:right;
}

#totalall .amount{
    width:100%;
    margin:0px;
    padding:0px;
    border-collapse: collapse;
}
#totalall .amount1{
    width:40%;
    font-size:22px;
    color:#fff;
    margin:0px;
    padding:8px 0px 8px 15px;
    background:#777;
    font-weight:bold;
    text-align:left;
    border-bottom-left-radius: 5px;
}
#totalall .amount2{
    width:60%;
    font-size:22px;
    color:#fff;
    margin:0px;
    padding:8px 10px 8px 0px;
    background:#777;
    font-weight:bold;
    text-align:right;
    border-bottom-right-radius: 5px;
    letter-spacing: 0.1em; /* 文字間を0.5em広げる */
}




.cartLTB th{
    width:402px;
    height:70px;
    margin:0px;
    font-size:24px;
    color:#fff;
    background:#777;
}
.cartLTB td{
    width:400px;
    height:auto;
    margin:0px;
    font-size:18px;
    color:#444;
}

.cartR{
    width:710px;
    margin:0px;
    height:auto;
    float:right;
}

.cartbanner{
    width:400px;
    height:400px;
    margin:0px;
    padding:0px;
    border:solid 1px #7aa813;
    float:left;
}
.cartbanner2{
    width:434px;
    height:40px;
    margin-bottom:10px;
}
.cartTB{
    width:434px;
    margin:0px 0px 20px 0px;
    border-collapse: collapse;
}

.TableStar {
    width:730px;
    height:auto;
    table-layout: fixed;
    border-collapse: collapse;
}
.SubTitle {
    width:730px;
    height: 35px;
    font-size:18px;
    text-align: center;
    vertical-align: middle;
    background: #34495e;
    color:#fff;
    font-weight:bold;
}
.SubTitle2 {
    width:730px;
    height: 35px;
    font-size:18px;
    text-align: center;
    vertical-align: middle;
    background: #df1010;
    color:#fff;
    font-weight:bold;
}

.alert {
    border:none;
    color:#df1010;
    font-size: 16px;
    height: 15px;
    padding:0px 0px 10px 10px;
    border-top: none;
    border-bottom: none;
}

.UNDER-NONE {
    border-bottom: none;
    height:30px;
    font-size:20px;
    color:#444;

}

.UNDER-TOP {
    border-top: none;
}

.Area {
    width: 90%;
    height:24px;
    font-size:18px;
    color:#444;
    padding-left:5px;
}

.BORDER-BOTTOM {
    border:none;
}

.UNDER-BOTTOM {
    border:none;
}

.UNDER-NONE-BOTTOM {
    font-size:20px;
    border-bottom: none;
    color:#444;
}

.TOP-NONE-BORDER {
   font-size:20px;
    border-bottom: none;
    color:#444;
}

#Kingaku {
    height: 50px;
    text-align: right;
    padding-right: 10px;
    font-weight: bold;
    font-size: 20px;
    
}

#Size {
    height: 50px;
    width: 400px;
    text-align: center;
    vertical-align: middle;
    display: table-cell;
}

#Kounyu {
    margin-bottom:0;

}
#Kounyu2 {
    padding:20px 0px 3px 10px;
    font-size: 20px;
    color: #444;
    font-weight:bold;
    text-align:left;
    border-bottom:2px solid #7AA813;
}
#Kounyu3 {
    margin:0px;
    font-size: 18px;
    color: #444;
    text-align:left;
}

.designArea{
    display:none;
}


.ImgYAMA{
    width:1004px;
    height:290px;
    margin:0px;
    padding:0px;
}
.footimage{
    width:994px;
    height:280px;
    margin:0px;
    padding:0px;
    border:solid 5px #ddd;
}

.Soryo {
    height: 35px;
    text-align: right;
    padding-right: 10px;
    border-right: 1px solid #ddd;
}

.Soryo2 {
    padding-left: 10px;
    border-left: 1px solid #ddd;
}

.BORDER-RIGHT {
    border-right: 1px solid #ddd;
}

#SelectBox1 {
    width: 240px;
    height:30px;
    font-size:18px;
    color:#444;
    padding:0px 0px;
}
#SelectBox2 {
    width: 335px;
    height:30px;
    font-size:18px;
    color:#444;
    padding:0px 0px;
}
.Select01 {
    width: 120px;
}

.None-left {
    border-left: none;
}

.None-right {
    border-right: none !important;
}

.MiniHead {
    background-color: #eee;
    text-align: center;
    font-weight: bold;
}

.Mini2 {
    font-weight: bold;
}

.ALIGN-LEFT {
    text-align: left;
}



.subtitle {
    width: 120px;
    height: 30px;
}

.Selection {
    
    width: 312px;
    
}

.Border {
    border: 1px solid #eee;    
}

.Entry {
    width: 217px;
    height: 40px;
    padding-left: 10px;
    vertical-align: middle;
    text-align: left;
   
}

.SelectName {
    width: 150px;
    height:30px;
    font-size:18px;
    color:#444;
}

.Entry2 {
    width: 203px;
    font-size:18px;
    padding-left: 5px;
    vertical-align: middle;
    text-align: left;
   
}
.EnterKey {
    width: 352px;
    height: 38px;
    border-radius: 5px;
    text-align: center;
    line-height: 23px;
    margin-right: 21px;
    cursor: pointer;
    margin-top:55px;
    font-weight:bold;
    font-size:20px;
    color:#fff;
    padding-top:15px;
    border-radius: 30px;
    float:right;
    box-shadow: none;
    background:#df1010;
}

.EnterKey hover{
    background: yellow;
}

.EnterKey2 {
    width: 350px;
    height: 40px;
    border-radius: 5px;
    text-align: center;
    line-height: 25px;
    margin-left: 0px;
    cursor: pointer;
    margin-top:55px;
    font-weight:bold;
    font-size:20px;
    padding-top:15px;
    border-radius: 30px;
    border:solid 1px #df1010;
    background:#fff;
}

.EnterKey3 {
    width: 348px;
    height: 38px;
    border-radius: 5px;
    text-align: center;
    line-height: 20px;
    cursor: pointer;
    margin-top:0px;
    font-weight:bold;
    font-size:20px;
    color: #444;
    padding-top:15px;
    border-radius: 30px;
    background:#fff;
    box-shadow: none;
    border:solid 1px #444;
    text-align:center;
}
.EnterKey4 {
    height: 40px;
    border-radius: 5px;
    text-align: center;
    line-height: 25px;
    margin-left: 0px;
    cursor: pointer;
    margin:20px 0px 10px 0px;
    font-weight:bold;
    font-size:20px;
    padding-top:15px;
    border-radius: 30px;
    border:solid 1px #df1010;
    background:#fff;
}

.EnterKey6 {
    height: 42px;
    border-radius: 5px;
    text-align: center;
    cursor: pointer;
    margin-top:10px;
    font-weight:bold;
    font-size:20px;
    color: #fff;
    padding-top:15px;
    border-radius: 30px;
    background:#df1010;
    box-shadow: none;
    text-align:center;
}

input[type="text"].UP01 {
  width: 180px !important;
  height: 30px !important;
  padding: 0 5px !important;
  font-size: 18px !important;
  box-sizing: border-box !important;
}

input[type="text"].UR01 {
  width: 280px !important;
  height: 30px !important;
  padding: 0 5px !important;
  font-size: 18px !important;
  box-sizing: border-box !important;
}