@charset "UTF-8";
/* ================================================================

	skin_form.css

================================================================ */


.form_box {
    width: 900px;
    margin: 0 auto;
}
.form_box .form_table.conf table tr td {
	padding: 25px 0;
}

.thanks_box {
	margin: 80px auto;
	width: 895px;
  text-align: center;
}
.thanks_box p {
	font-size: 1.2rem;
	margin: 0;
}

@media only screen and (max-width: 736px) {
	.thanks_box {
		width: 100%;
		margin: 0 auto 20px;
		padding: 0 4%;
	}
}

.mail-description {
	width: 900px;
	margin: 0 auto;
}

.tell,.mail{
	margin:0 0 80px 0;
}
.tell p{
	margin:0 0 12px 0;
}
.mail p{
	margin: 0 0 20px 0;
}
.tell_btn{
	display: block;
	margin:0 auto;
	width: 680px;
}
.tell p span{
	background: url(../img/common/bg_list_02.png)no-repeat left;
	padding:0 0 0 20px;
	margin: 0 0 10px 0;
}
.tell img{
	display: block;
	margin: 0 auto;
}
.form_box .form_table {
	width: 100%;
	margin: 0 auto 40px;
	padding: 0 35px;
}
.form_box .form_table table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: none;
}
.form_box .form_table table th,
.form_box .form_table table td {
	border: none;
	border: 1px solid #cecece;
	text-align: left;
	font-size: 108%;
	vertical-align: top;
	line-height: 1.6;
}


.form_box .form_table table tr th {
	width: 201px;
	padding: 18px;
	font-weight: bold;
	background: url(../img/common/bg_common_01.png)repeat;
}
.form_box .form_table table tr th .must {
	color: #fff;
	font-weight: normal;
	background: #f67373;
	padding: 5px 8px;
    border-radius: 5px;
    letter-spacing: 2px;
    display: inline-block;
    margin: -5px 0 0 8px;
}
.form_box .form_table table tr td {
	padding: 18px;
	background-color: #fff;
}
.form_box .form_table table tr td p {
		margin: 0 0 5px;
}
.form_box .form_table table tr td p.pref{
		margin: 14px 0;
}
.form_box .form_table table tr td input,
.form_box .form_table table tr td textarea {
	padding: 3px;
	border:1px solid #b5b5b5;
	border-radius: 2px
}
.form_box .form_table table tr td input[type="radio"],
.form_box .form_table table tr td input[type="checkbox"] {
	margin: 0 5px 4px 0;
	vertical-align: middle;
}

.form_box .form_table table tr td input:focus,
.form_box .form_table table tr td textarea:focus {
	outline: none;
}
.form_box .form_table table tr td textarea {
	width: 96%;
	height: 65px;
	padding: 3px;
}
.form_box .form_table table tr th .form_txt,
.form_box .form_table table tr td .form_txt{
	margin:0 8px 0 0;
}
.form_box .form_table table tr th .form_txt2,
.form_box .form_table table tr td .form_txt2{
	margin:0 8px;
}
.btn_check{
	margin:0 0 20px 0;
}
.btn_check input.conf{
	background: #8fcc52 url(../img/common/arrow_view.png) no-repeat right 6% center;
	border-radius: 4px;
}
.btn_check input.back_btn{
	background: #333333 url(../img/common/back_view.png) no-repeat 6% center;;
	color: #fff;
	border-radius: 4px;
	margin:0 20px 0 0;
}
.btn_check input.form_send{
	background: #f67373  url(../img/common/arrow_view.png) no-repeat right 6% center;
	border-radius: 4px;
	margin:0;
}
.thanks_box {
	margin: 80px auto;
	width: 895px;
}
.thanks_box p {
	font-size: 1.2rem;
	margin: 0 0 40px;
}
.thanks_box .back_btn {
  color: #fff;
  background: #333333 url(../img/common/back_view.png) no-repeat left 6% center;
  text-decoration: none;
  width: 220px;
  line-height: 55px;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  position: relative;
  border-radius: 4px;
}
@media only screen and (max-width: 736px) {
	.thanks_box {
		width: 100%;
		margin: 0 auto 20px;
		padding: 0 4%;
	}
}
@media only screen and (max-width: 736px) {
	
	.mail-description {
		width: 100%;
		margin: 0 auto;
	}

	.tell,.tell_btn,.mail{
		width: 100%;
	    margin: 0 auto 25px;
	}
	.tell_btn{
		width: auto;
	}
	.form_box{
		width: auto;
		padding: 0;
	}
	.form_box .form_table {
	padding:0;
	}
	.form_box .form_table table  {
		margin: 0;
	}
	.form_box .form_table table tr th {
		border-bottom: none;
		padding: 10px 0 0;
		width: 100%;
	}
	.form_box .form_table table tr th.tb_ttl {
		font-size: 116%;
		margin: 0;
	}
	.form_box .form_table table tr td {
		padding: 10px 0 5px;
	}
	.form_box .form_table table tr th,
	.form_box .form_table table tr td {
		display: block;
		padding:15px 10px 10px;
	}
	.form_box .form_table table tr td .time {
		margin: 10px 0 0;
	}
	.form_box .form_table table tr th .name .form_txt2,
	.form_box .form_table table tr td .name .form_txt2{
		margin:0 8px 0 0;
	}
	.form_box .form_table table tr td .form_txt+input{
		margin: 0 0 10px;
	}
	.form_box .form_table table tr td .name input{
		width: 92%;
	}
	.form_box .form_table table tr td.name input[type="text"] {
		width: 92%;
		margin-bottom: 7px;
	}

	.form_box .form_table table tr td input,
	.form_box .form_table table tr td textarea {
		padding: 2%;
	}
	.form_box .form_table table tr td textarea {
		width: 100%;
		height: 150px;
	}
	.btn_check input.back_btn{
	    margin: 0 0 15px 0;
	}
}


.mail-des-p{
	margin-bottom: 0!important;
}

.bge-contents table {
    margin: 0 auto;
}

.required {
    font-size: smaller;
    font-size: 0.9rem;
    color: #fff !important;
    font-weight: normal;
    background: #f67373;
    padding: 2px 5px;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    letter-spacing: 0.05em;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 8px;
}



@media only screen and (max-width: 736px){

.mail-description {
    width: 100%;
    margin: 0 auto 20px;
}

}
