@charset "utf-8";

/* contactform (new)
------------------------------------------------------------ */

table.mailform {
	width:880px;
	margin:0px auto 0px auto;
	border-top: 1px solid #b9a271;
	border-bottom: 1px solid #b9a271 !important;
	border-left: 1px solid #b9a271;
	border-right: 1px solid #b9a271;
	border-collapse:separate;
}

table.mailform p {
	font-size: 93%;
	/*line-height: 1;*/
	padding: 5px 0;
}

table.mailform tr {
}

table.mailform th {
	padding: 19px;
	background-color: #b9a271;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	font-size:13px;
	line-height:22px;
	font-weight: bold;
	vertical-align:middle;
	color: #fff;
	font-size: 14px;
}

table.mailform td {
	padding: 10px;
	background: #Fff;
	border-bottom: 1px solid #ddd;
	text-align: left;
	font-weight: normal;
	color: #333;
	vertical-align: middle;
}

table.mailform td input {
	padding-left:5px;
	padding-right:5px;
}

.hosoku_td {
	width:180px;
	background: #FBFBFB !important;
	border-left: 1px solid #ddd;
}

.hosoku_td p {
	color:#777;
	font-size:12px !important;
}

.fl {
	float:left;
}

.hissu {
	width:40px !important;
	padding:20px 10px !important;
	background-color:#F6F6F6 !important;
}

.hissu span {
	width:40px;
	height:20px;
	margin-right:10px;
	display:block;
	margin:0px auto;
	background: #DB1519;
	background-position:0px 2px;
	border-radius: 5px;
	text-align: center;
	font-size: 12px;
}

/* input width - (padding:0 5xp;) */
.w50 {
	width: 40px;
}
.w60 {
	width: 50px;
}
.w80 {
	width: 70px;
}
.w120 {
	width: 110px;
}
.w140 {
	width: 140px;
}
.w200 {
	width: 190px;
}
.w350 {
	width: 340px;
}
.w375 {
	width: 346px;
}
.h205 {
	height: 205px;
	min-height: 205px;
}


.jqTransformSelectWrapper {
	margin-bottom: 15px;
}
span.gray {
	color: #999;
}


/* table common style */
table.mailform textarea,
table.mailform input {
	padding: 0 5px;
	border: 1px solid #999;
	background-color: #fff;	
	height: 25px;
}

/* submit
------------------------------------------------------------ */
.submit,
#back,
#fix,
#gotop {
	margin: 0 auto;
	display: block;
	width: 300px;
	height: 60px;
	padding: 0;
	border: 0;
	text-indent: -9898px;
	font-size: 0px;
	line-height: 0px;
	cursor: pointer;
}

.submit {
	width: 300px;
	height: 60px;
	background: #b9a271;
	border-radius: 6px;
	margin: -50px auto 0;
	font-size: 24px;
	text-indent: 0;
	color: #fff;
}

#back, #fix, #gotop {
	width: 275px;
	height: 60px;
}


.submit:hover,
.submit:focus {
	background-position: 0 -70px;
}

#back:hover,
#fix:hover,
#gotop:hover {
	background-position: 0 -70px;
}

#submit_fix {
	width: 570px;
	margin: 0 auto;
	padding: 20px 0 0 0;
}

#submit_fix .left{
	width: 275px;
	float: left;
}

#submit_fix .right{
	width: 275px;
	float: right;
}

/*erro msg*/
p.ERR {
	padding-bottom: 10px;
	text-align: center;
}

table.mailform span.ERR {
	color: red;
}


span.redtext {
	color: #CC0000;
	font-size: 100%;
}

span.red {
	color: #CC0000;
	font-size: 116%;
	padding: 0 0 0 3px;
}

span.small {
	font-size: 11px;
}




/* form reset style
------------------------------------------------------------ */
fieldset {
border:1px solid #ccc;
margin-bottom:1em;
padding:0 1em 1em 1em;
}

legend {
background:#fff;
padding:0.3em;
}

input, textarea {
line-height:1.4;
padding:0;
vertical-align:middle;
}

input[type="checkbox"],
input[type="radio"] {
vertical-align:text-bottom;
}

input[type="submit"] {
padding:0.1em;
}

select {
margin: 0 5px 0 0;
padding: 7px;
}

/* for IE6 */
* html input {
padding:0.1em;
}

* html input.checkbox,
* html input.radio {
vertical-align:-0.3em;
}

* html input.submit {
line-height:1.2;
padding-top:0.2em;
}

* html select {
vertical-align:-0.2em;
}

/* for IE7 */
*+html input {
padding:0.1em;
}

*+html input.submit {
line-height:1.2;
padding-top:0.2em;
}

*+html select {
vertical-align:-0.2em;
}

/* for Opera9.5 [Safari3] */
body:first-of-type input {
padding:0.1em;
}

body:first-of-type input[type="checkbox"],
body:first-of-type input[type="radio"] {
vertical-align:-0.5em;
}

body:first-of-type input[type="submit"] {
padding:0.3em 0.3em 0.2em 0.3em;
}

/* for Safari3 */
html:not(:only-child:only-child) input {
padding:0;
vertical-align:baseline;
}

html:not(:only-child:only-child) input[type="checkbox"],
html:not(:only-child:only-child) input[type="radio"] {
vertical-align:baseline;
}

html:not(:only-child:only-child) select {
vertical-align:0.1em;
}




.mt0 { margin-top: 0 !important; }
.mt5 { margin-top: 5px !important; }
.mt10 { margin-top: 10px !important; }
.mt15 { margin-top: 15px !important; }
.mt20 { margin-top: 20px !important; }
.mt25 { margin-top: 25px !important; }
.mt30 { margin-top: 30px !important; }
.mt35 { margin-top: 35px !important; }
.mt40 { margin-top: 40px !important; }
.mt45 { margin-top: 45px !important; }
.mt50 { margin-top: 50px !important; }
.mt60 { margin-top: 60px !important; }
.mt70 { margin-top: 70px !important; }
.mt80 { margin-top: 80px !important; }
.mt90 { margin-top: 90px !important; }
.mt100 { margin-top: 100px !important; }

.mb0 { margin-bottom: 0 !important; }
.mb5 { margin-bottom: 5px !important; }
.mb15 { margin-bottom: 15px !important; }
.mb20 { margin-bottom: 20px !important; }
.mb25 { margin-bottom: 25px !important; }
.mb30 { margin-bottom: 30px !important; }
.mb35 { margin-bottom: 35px !important; }
.mb40 { margin-bottom: 40px !important; }
.mb45 { margin-bottom: 45px !important; }
.mb50 { margin-bottom: 50px !important; }
.mb60 { margin-bottom: 60px !important; }
.mb70 { margin-bottom: 70px !important; }
.mb80 { margin-bottom: 80px !important; }
.mb90 { margin-bottom: 90px !important; }
.mb100 { margin-bottom: 100px !important; }

.mr0 { margin-right: 0 !important; }
.mr5 { margin-right: 5px !important; }
.mr10 { margin-right: 10px !important; }
.mr15 { margin-right: 15px !important; }
.mr20 { margin-right: 20px !important; }
.mr25 { margin-right: 25px !important; }
.mr30 { margin-right: 30px !important; }
.mr35 { margin-right: 35px !important; }
.mr40 { margin-right: 40px !important; }
.mr45 { margin-right: 45px !important; }
.mr50 { margin-right: 50px !important; }
.mr60 { margin-right: 60px !important; }
.mr70 { margin-right: 70px !important; }
.mr80 { margin-right: 80px !important; }
.mr90 { margin-right: 90px !important; }
.mr100 { margin-right: 100px !important; }

.ml0 { margin-left: 0 !important; }
.ml5 { margin-left: 5px !important; }
.ml10 { margin-left: 10px !important; }
.ml15 { margin-left: 15px !important; }
.ml20 { margin-left: 20px !important; }
.ml25 { margin-left: 25px !important; }
.ml30 { margin-left: 30px !important; }
.ml35 { margin-left: 35px !important; }
.ml40 { margin-left: 40px !important; }
.ml45 { margin-left: 45px !important; }
.ml50 { margin-left: 50px !important; }
.ml60 { margin-left: 60px !important; }
.ml70 { margin-left: 70px !important; }
.ml80 { margin-left: 80px !important; }
.ml90 { margin-left: 90px !important; }
.ml100 { margin-left: 100px !important; }





label:hover {
	background-color:#000;
	color:#FFF;
}

input:checked + label {
	background-color:#000;
	color:#FFF;
}

table.mailform input:active , table.mailform textarea:active {
	border:solid 1px #B9A271;	
	background-color:#F4F4F4;
}

table.mailform input:focus , table.mailform textarea:focus {
	border:solid 1px #B9A271;
	background-color:#F4F4F4;
}