@charset "utf-8";
/*--------------------
お問い合せ
--------------------*/


.sgContactBox {
padding:20px 0;
background-color:#f0efe9;
margin-bottom:30px;
}
.sgContactBox p{
line-height:2em;
font-size:16px;
font-weight:bold;
text-align:center;
margin-bottom:20px;
}
.sgContactBtnLis {
text-align:center;
}
.sgContactBtnLis li{
padding-left:15px;
padding-right:15px;
display:inline-block;
}

.sgContactTxt {
font-size:16px;
margin-bottom:20px;
}
.sgContactTxt a {
text-decoration:underline;
color:#000;
}
.sgContactTxt a:hover {
text-decoration:none;
}
.sgContactTxt02 {
color:#cf2d04;
font-weight:bold;
font-size:16px;
padding-bottom: 20px;
margin-bottom:20px;
border-bottom:solid 3px #dcdad0;
}
.sgCatalogTxt03 {
font-size:16px;
padding-bottom: 20px;
margin-bottom:20px;
border-bottom:solid 3px #f0efe9;
}


.sgContactTable {
border: none;
font-size: 20px;
margin-bottom:60px;
}
.sgContactTable th img {
margin-left: 10px;
vertical-align: top;
}
.sgContactTable tr.border th,
.sgContactTable tr.border td {
border-bottom:none;
}
.sgContactTable tr th{
font-weight:normal;
border-right:none;
width: 270px;
}
.sgContactTable tr td {
font-weight:bold;
border-right:none;
}


.sgContactTableInp {
border: none;
font-size: 20px;
margin-bottom:30px;
}
.sgContactTableInp tr th {
border-right:none;
width: 270px;
}
.sgContactTableInp tr .sgForRequired {
float:right;
}
.sgContactTableInp tr td {
position:relative;
border-right:none;
}
.sgContactTableInp tr td ul li{
margin-bottom:10px;
}
.sgContactTableInp tr td ul li:last-child {
margin-bottom:0;
}
.sgContactTableInp td textarea {
width:510px;
height:260px;
border:solid 1px #c9c5aa;
}


.sgContactTableInp .sgContactTabName input[type="text"] {
display: inline-block;
width: 277px;
}
.sgContactTableInp .sgContactTabTel input[type="text"] {
display: inline-block;
width: 140px;
}
.sgContactTableInp .sgContactTabNum input[type="text"] {
display: inline-block;
width: 140px;
}
.sgContactTableInp tr.zip .sgContactTabNum input[type="text"] {
margin-bottom:10px;
}
.sgContactTableInp .sgContactTabAdd input[type="text"] {
display: inline-block;
width:510px;
margin-bottom:10px;
}
.sgContactTabMeigi input[type="text"] {
margin-bottom: 5px;
}
.sgCarCautionTxt {
color: #cf2d04;
}


.sgConTabItemCauTit td {
font-weight:bold;
background: #cf2d04;
border-bottom: 3px solid #fff;
color: #fff;
padding-top: 15px;
padding-left: 40px;
padding-bottom: 15px;
}
.sgConTabItemCauTit td img {
vertical-align: middle;
}

.sgConTabItemSelect th {
font-weight:bold;
color: #cf2d04;
}
.sgConTabItemSelect td input,
.sgConTabItemSelect td select {
background: #fac2b4;
border-color: #cf2d04;
font-weight: bold;
}



.sgPrivacy {
margin-bottom:30px;
}
.sgPrivacy dt{
cursor:pointer;
font-weight:bold;
font-size:20px;
text-align:center;
background-color:#f0efea;
color: #000;
padding: 15px 10px;
display: block;
border: 2px solid #dcdad0;
background-image:url(../img/sg_catalog/icon02.png);
background-position:960px center;
background-repeat:no-repeat;
}
.sgPrivacy dt.active{
background-image:url(../img/sg_catalog/icon03.png);
}
.sgPrivacy dd{
display:none;
padding:10px;
}
.sgPrivacy dd textarea {
border: none;
padding: 0;
height: 400px;
width: 100%;
}


/* 会員登録せずに購入する */
.sgRegMember {
background:#f0efea;
border: 2px solid #dcdad0;
padding-left: 30px;
padding-right: 30px;
}
.sgRegMember dt{
cursor:pointer;
font-weight:bold;
font-size:18px;
color: #000;
padding: 15px 10px;
display: block;
background-image: url(../img/sg_login/toggle_plus.png);
background-position:940px center;
background-repeat:no-repeat;
}
.sgRegMember dt.active {
background-image: url(../img/sg_login/toggle_minus.png);
}
.sgRegMember dd {
display: none;
}
.sgRegMemCaution {
color:#cf2d04;
}
.sgRegMemberCheckBox {
background: #fff;
}
.sgRegInfoTxt {
border-bottom: 3px solid #dcdad0;
padding-top: 30px;
margin-top: 40px;
padding-bottom: 30px;
margin-bottom: 40px;
font-size: 16px;
}
.sgRegMember .sgLoginTable {
margin-left: 60px;
margin-bottom: 10px;
}
.sgRegMember .sgLoginFooBtnAreaMore {
border-top: 1px solid #dcdad0;
margin-left: 30px;
padding-top: 30px;
margin-top: 30px;
margin-bottom: 40px;
}
.sgRegMember .sgLoginFooBtnAreaMore li {
margin-right: 20px;
margin-left: 20px;
}
.sgRegInputMail input,
.sgRegTablePassword input {
margin-bottom: 10px;
width: 280px;
}
.sgRegTable {
font-size: 18px;
}
.sgRegTableCaution {
color: #cf2d04;
}
.sgRegBtnNoregist {
border-top: 1px solid #dcdad0;
padding-top: 50px;
margin-top: 50px;
text-align: center;
}

/*  */
.sgForFooBtnAreaMember {
margin-left: auto;
margin-right: auto;
width: 945px;
}
.sgForFooBtnAreaMem01 {
float: left;
width: 400px;
}
.sgForFooBtnAreaMem01 input:first-child {
margin-bottom: 13px;
}
.sgForFooBtnAreaMem01 a:first-child {
display: inline-block;
margin-bottom: 13px;
}
.sgForFooBtnAreaMem02 {
float: right;
width: 475px;
}

/*  */
.sgFormTplShort input[type='text'] {
width: 140px;
}
.sgCarTable  td.sgCarNoshi.sgCarTableNoshi {
padding-top: 0;
padding-left: 0;
padding-bottom: 0;
width: 150px;
}
.sgCarTable .sgCarTableNoshi div.sgCarQuestion02 {
top: 10px;
}
.sgCarTabNosList {
padding-top: 20px;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 20px;
}
.sgCarTabNosList li {
padding-left: 6px;
padding-right: 6px;
}
.sgCarNoshi .sgCarTabNosSelect {
vertical-align: middle;
}
.sgCarTabNosCau {
background-color: #c30;
box-sizing: border-box;
color: #fff;
font-weight: bold;
padding: 2px 10px;
margin-bottom: 10px;
}
.sgCarTabNosCau img {
float: none;
padding-bottom: 5px;
}

.sgCarInpList .sgConTabItemCauTit + tr td:first-child {
font-weight: normal;
color: #333;
}
.sgCarMail .sgConTabItemCauTit + tr td:first-child {
font-weight: bold;
color: #cf2d04;
}
.sgConTabItemCauTit .error {
color: #fff;
}