@charset "utf-8";
/*--------------------
カタログ資料請求
--------------------*/

.sgCatalogTxt {
font-size:16px;
}
.sgCatalogTxt a {
text-decoration:underline;
color:#000;
}
.sgCatalogTxt a:hover {
text-decoration:none;
}

.sgCatalogTable {
border: none;
font-size: 20px;
margin-bottom:60px;
}
.sgCatalogTable tr.border th,
.sgCatalogTable tr.border td {
border-bottom:none;
}
.sgCatalogTable tr th{
font-weight:normal;
border-right:none;
width: 270px;
}
.sgCatalogTable tr td {
font-weight:bold;
border-right:none;
}



.sgCatalogTableInp {
border: none;
font-size: 20px;
margin-bottom:30px;
}
.sgCatalogTableInp tr.border th,
.sgCatalogTableInp tr.border td {
border-bottom:none;
}
.sgCatalogTableInp tr th{
border-right:none;
width: 270px;
}
.sgCatalogTableInp tr .sgForRequired {
float:right;
}
.sgCatalogTableInp tr td {
position:relative;
border-right:none;
}
.zip td span {
font-size:14px;
}
.zip td span a {
color:#000;
text-decoration:underline;
}
.zip td span a:hover {
text-decoration:none;
}

.zip td img.icon{
vertical-align:middle;
}
.zip .sgCatalogTabNum input {
margin-bottom: 5px;
}

.sgCatalogTableInp td .sgCaution {
color: #cf2d04;
display: inline-block;
font-size: 16px;
font-weight: bold;
}
.sgCatalogTableInp td textarea {
width:510px;
height:260px;
border:solid 1px #c9c5aa;
}

.sgCatalogTabName input[type="text"] {
display: inline-block;
width: 277px;
}
.sgCatalogTabTel input[type="text"] {
display: inline-block;
width: 140px;
}
.sgCatalogTabNum input[type="text"] {
display: inline-block;
width: 140px;
}
.sgCatalogTableInp tr.zip .sgCatalogTabNum input[type="text"] {
margin-bottom:10px;
}
.sgCatalogTabAdd input[type="text"],
.sgRegInputMail input[type="text"],
.sgRegInputMail input[type="text"] {
display: inline-block;
width:510px;
margin-bottom:10px;
}


.sgCatalogTableInp div.sgQueBalloon {
background: #fdeeab none repeat scroll 0 0;
display: none;
font-size: 12px;
left: 660px;
padding: 10px;
position: absolute;
top: 10px;
width: 375px;
}
.sgCatalogTableInp div.sgQueBalloon.hoverBalloon {
display: block;
}
.sgCatalogTableInp div.sgQueBalloon::before {
background: rgba(0, 0, 0, 0) url("../img/sg_catalog/question_balloon_arrow.png") no-repeat scroll left center;
content: "";
height: 10px;
left: -5px;
position: absolute;
top: 20px;
width: 5px;
}

.sgCatalogTxtBox {
position: relative;
margin-bottom:60px;
padding-top: 50px;
}

.sgCatalogTxtBox p{
line-height: 2.5em;
font-size: 16px;
padding-top: 40px;
padding-right: 30px;
padding-left: 365px;
padding-bottom: 40px;
background-color: #f0efea;
}

.sgCatalogImg {
position: absolute;
left: 20px;
top: 10px;
}

.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;
}
.sgCatalogFooBtnAreaMore {
margin-top: 80px;
text-align: center;
}

.sgCatalogCheckBox {
text-align:center;
padding:20px 0;
border:solid 2px #c9c5aa;
width:460px;
margin:0 auto;
}