@charset "utf-8";

#breadCrumb h1:before {
background:url(../../img/contact/bread_icon_contact.png) no-repeat 0 0
}

.contact #catImg {
background:#F1EFF0 url(../../img/contact/cat_top_ttl_bg.jpg) no-repeat center 0
}

.contact #content,.contact .conteInr {
width:100%!important
}

.contact #content h3 {
line-height:0;
margin:50px auto 0;
width:960px
}

.contact #content .bg {
background:url(../../img/contact/conte_bg.png) no-repeat 50% bottom;
margin-bottom:80px;
padding-bottom:70px
}

.contact #content .caution {
line-height:1.6;
margin:-10px auto 40px;
width:760px
}

.contact #content .caution p {
line-height:1.6
}

input,select,textarea {
background:#F0ECE9;
border:none;
padding:5px 8px
}

input[type="checkbox"] {
margin-right:4px;
position:relative;
top:2px
}

.chkBox tr td {
padding:3px 0!important
}

.chkBox tr td label {
letter-spacing:-.05em
}

input:focus,textarea:focus {
background:#F1E2DE
}

input,select {
min-height:20px
}

textarea {
height:200px;
width:475px
}

table.form {
border-bottom:#B3B1B0 1px solid;
border-top:#B3B1B0 1px solid;
font-size:100%;
margin:0 auto;
width:800px
}

table.form th {
background:#F0ECE9 url(../../img/contact/border.png) no-repeat 0 bottom;
font-weight:700;
padding:15px 15px 15px 25px;
width:200px
}

table.form td {
background:url(../../img/contact/border.png) no-repeat 0 bottom;
padding:15px 0 15px 25px
}

table.form td span {
display:block
}

table.form td span.wrap {
display:inline
}

table.form tr td table tr th {
width:65px
}

table.form tr td table tr th,table.form tr td table tr td {
background:none!important;
border:none;
padding:5px 0
}

table.form tr:nth-of-type(1) th,table.form tr:nth-of-type(1) td,table.form tr:nth-of-type(4) th,table.form tr:nth-of-type(4) td {
padding-bottom:0
}

table.form tr:nth-of-type(2) th,table.form tr:nth-of-type(2) td,table.form tr:nth-of-type(5) th,table.form tr:nth-of-type(5) td,
table.form tr:nth-of-type(10) th,table.form tr:nth-of-type(10) td,table.form tr:nth-of-type(11) th,table.form tr:nth-of-type(11) td,
table.form tr:nth-of-type(12) th,table.form tr:nth-of-type(121) td,table.form tr:nth-of-type(13) th,table.form tr:nth-of-type(13) td {
padding-top:10px
}

table.form tr:nth-of-type(1) th,table.form tr:nth-of-type(4) th,table.form tr:nth-of-type(10) th {
background:#F0ECE9
}
table.form tr:nth-of-type(1) td,table.form tr:nth-of-type(4) td,table.form tr:nth-of-type(10) td {
background:none
}


table.formchk {
border-bottom:#B3B1B0 1px solid;
border-top:#B3B1B0 1px solid;
font-size:100%;
margin:0 auto;
width:760px
}

table.formchk th {
background:#F0ECE9 url(../../img/contact/border.png) no-repeat 0 bottom;
font-weight:700;
padding:15px 15px 15px 25px;
width:175px
}

table.formchk td {
background:url(../../img/contact/border.png) no-repeat 0 bottom;
padding:15px 0 15px 25px
}

table.formchk td span {
display:block
}

table.formchk td span.wrap {
display:inline
}

table.formchk tr td table tr th {
width:65px
}

table.formchk tr td table tr th,table.formchk tr td table tr td {
background:none!important;
border:none;
padding:5px 0
}

table.formchk tr:nth-of-type(1) th,table.formchk tr:nth-of-type(1) td,table.formchk tr:nth-of-type(4) th,table.formchk tr:nth-of-type(4) td,
table.formchk tr:nth-of-type(6) th,table.formchk tr:nth-of-type(6) td,table.formchk tr:nth-of-type(7) th,table.formchk tr:nth-of-type(7) td,
table.formchk tr:nth-of-type(8) th,table.formchk tr:nth-of-type(8) td,table.formchk tr:nth-of-type(9) th,table.formchk tr:nth-of-type(9) td {
padding-bottom:0
}

table.formchk tr:nth-of-type(2) th,table.formchk tr:nth-of-type(2) td,table.formchk tr:nth-of-type(5) th,table.formchk tr:nth-of-type(5) td,
table.formchk tr:nth-of-type(11) th,table.formchk tr:nth-of-type(11) td,
table.formchk tr:nth-of-type(12) th,table.formchk tr:nth-of-type(12) td,table.formchk tr:nth-of-type(13) th,table.formchk tr:nth-of-type(13) td {
padding-top:10px
}
table.formchk tr:nth-of-type(1) th,table.formchk tr:nth-of-type(4) th,table.formchk tr:nth-of-type(6) th,
table.formchk tr:nth-of-type(7) th,table.formchk tr:nth-of-type(8) th,table.formchk tr:nth-of-type(9) th,
table.formchk tr:nth-of-type(14) th,table.formchk tr:nth-of-type(15) th {
background:#F0ECE9
}
table.formchk tr:nth-of-type(1) td,table.formchk tr:nth-of-type(4) td,table.formchk tr:nth-of-type(6) td,
table.formchk tr:nth-of-type(7) td,table.formchk tr:nth-of-type(8) td,table.formchk tr:nth-of-type(9) td,
table.formchk tr:nth-of-type(14) td,table.formchk tr:nth-of-type(15) td {
background:none
}


.required_icon {
background:#c00;
border-radius:4px;
color:#fff;
display:inline-block;
float:right;
font-weight:400;
line-height:1;
padding:2px;
top:50%;
white-space:nowrap
}

.required_text {
background:#c00;
border-radius:4px;
color:#fff;
display:inline-block;
font-weight:400;
line-height:1;
padding:2px;
top:50%;
white-space:nowrap
}

.w40 {
display:inline-block;
width:35px
}

.w100 {
width:100px
}

.w180 {
width:180px
}

.w390 {
width:390px
}

.w400 {
width:400px
}

.w410 {
width:410px
}

.submit {
margin:0 auto;
width:960px
}

.submit ul {
margin:45px auto 0;
width:275px
}

.submit ul li,.btnSend ul li {
float:left;
width:120px
}

.submit ul li:last-child,.btnSend ul li:last-child {
margin-left:25px
}

button,button img {
border:none;
cursor:pointer
}


button .btA {
	width:80px;
	height:40px;
	color:white;
	BACKGROUND-COLOR: gray;
	font-weight:bold;
	border-radius:10px;
}

button .btB {
	width:80px;
	height:40px;
	color:white;
	BACKGROUND-COLOR: maroon;
	font-weight:bold;
	border-radius:10px;
}

/*button,button .btn1 {
 width: 80px;
 height: 40px;
 background-color: maroon;
 border-radius: 10px;
 color: white;
 font-weight: bold;
}*/
.submit p {
margin:30px 0 0;
text-align:center
}

.btnBack {
margin:0 auto;
width:140px
}

.submit .red {
color:#F00000
}

.form .ERR.red {
color:#F00000;
display:inline
}

.compTxt {
background:#F0ECE9;
display:table;
margin:0px auto;
padding:100px 0;
text-align:center;
width:760px
}

.compTxt p {
display:table-cell;
font-weight:700
}

.btnSend {
margin:0 auto;
width:275px
}

.btnSend ul {
left:-10px;
margin:0 auto;
position:relative;
width:275px
}

.contact a.formLink {
-moz-border-radius:6px;
-webkit-border-radius:6px;
background-color:#683A20;
border-radius:6px;
color:#fff;
display:inline-block;
padding:10px 20px;
width:200px
}

.contact #content #section01 {
margin:60px 0 20px;
text-align:center
}
.contact #content #section04 {
text-align:center;
margin:0px auto 20px;
max-width:700px;
}

.contact #content #section01 h4 {
color:#683A20;
font-size:146%;
font-weight:700;
margin:24px 0 5px
}

.contact #content #section02,.contact #content #section03 {
background:url(../../img/csr/top/section_bg.png) no-repeat 0 bottom;
margin:0 auto;
width:840px
}

.contact #content #section02 p.notice,.contact #content #section03 p.notice {
color:#999;
font-size:95%;
margin-top:10px;
text-align:left
}

.contact #content .section .left {
float:left;
margin-bottom:25px;
margin-top:5px;
width:380px
}

.contact #content .section .right {
float:right;
margin-bottom:25px;
margin-top:5px;
width:380px
}

.contact #content #section02 h3,.contact #content #section03 h3 {
color:#683A20;
margin-top:30px
}

.contact #content .section .left p,.contact #content .section .right p {
margin-top:20px
}

.contact #content .caution p strong,table.form td strong,table.formchk td strong {
font-weight:700
}
.contact #content .caution li {
	padding-left:1em;
	text-indent:-1em;
}
