@charset "utf-8";

/* ----------------------------------------
  iOS reset
---------------------------------------- */
input[type="submit"],
input[type="button"] {
  border-radius: 0;
  -webkit-box-sizing: content-box;
  -webkit-appearance: button;
  appearance: button;
  border: none;
  box-sizing: border-box;
  cursor: pointer;
}
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
  display: none;
}
input[type="submit"]::focus,
input[type="button"]::focus {
  outline-offset: -2px;
}
#bk107339 > div {
padding-left: 0px;
padding-top: 10px;
padding-right: 0px;
padding-bottom: 50px;
}


/* select-box
--------------------------------------------------------- */
.select-box{
overflow: hidden;
display: flex;
}
.select-box li{
float: left;
position: relative;
width: 30%;
margin-right: 5%;
background-color: #006cb7;
border-radius: 10px;
}

.select-box li a::after{
position: absolute;
display: inline-block;
font-family: 'FontAwesome';
content: "\f13a";
color:#fff;
bottom: 5%;
left: 50%;
}

.select-box li:nth-child(3n){
margin-right: 0;
}

.select-box li a{
display: block;
color: #fff;
font-size: 17px;
font-weight: bold;
padding: 30px 15px 40px 15px;
}


/* contact-form
--------------------------------------------------------- */


.contact-form h2{
text-align: center;
background: #F4F4F4;
color: #707070;
padding: 5px 10px;
margin-bottom: 30px;
}

.contact-form .box01{
text-align: left;
	
/*　border: 1px solid #707070;　*/
	
padding: 20px;
margin-bottom: 30px;
}

.contact-form .box01 p a{
color: #20469c;
text-decoration: underline;
}

.red{
color: red;
}

.contact-form .box01 dl dt{
font-size: 14px;
text-indent: -8px;
margin-left: 14px;
}

.contact-form .box01 dl dd{
margin-left: 30px;
}


.contact-form table{
width: 100%;
margin-bottom: 30px;
border: none;	
}


/* フォームテーブルの罫線 */

.contact-form table th,.contact-form table td{
display: block;
box-sizing: border-box;
width: 100%;
text-align: left;
border: none;	
		
}

input {
  border: 1px solid #ccc;
}


input[type="radio"] {
  border: 1px solid #ccc;
  border-radius: 50%;
  background-color: #fff;
  width: 20px;
  height: 20px;
}

input[type="radio"]:checked {
  background-color: blue;
}



.contact-form table th{
font-size: 18px;
font-weight: bold;
padding-top: 30px;
}

.contact-form table th .need{
display: inline-block;
font-size: 15px;
font-weight: normal;
color: #fff;
background-color: red;
border-radius: 5px;
line-height: 1;
padding: 5px 8px;
margin-left: 15px;
}

.contact-form table th .free{
display: inline-block;
font-size: 15px;
font-weight: normal;
color: #fff;
background-color: #ccc;
border-radius: 5px;
line-height: 1;
padding: 5px 8px;
margin-left: 15px;
}

.contact-form table td{
font-size: 16px;
border-bottom: 1px dotted #707070;
padding: 15px 20px 30px 20px;
}


.contact-form table .txt01{
margin-bottom: 10px;
}


.contact-form table .txt02{
font-size: 14px;
margin-top: 10px;
}



.contact-form .input01{
display: block;
width: 100%;
height: 50px;
padding: 7px 10px;
font-size: 14px;
line-height: 1.9;
color: #333;
background-color: #f2fcff;
	
/*　border: 1px solid #595959;　*/
	
border-radius: 3px;
}
.contact-form .input02{
display: block;
width: 100%;
padding: 7px 10px;
font-size: 14px;
line-height: 1.9;
color: #333;
background-color: #f2fcff;
	
/*　border: 1px solid #595959;　*/
	
border-radius: 3px;
}
.tenp input{
  padding: 5px!important;
}

.btn input {
  display: inline-block!important;
  position: relative!important;
  color: #fff!important;
  font-size: 16px!important;
  font-weight: bold;
  width: 100%!important;
  box-sizing: border-box!important;
  max-width: 300px!important;
  background-color: #20469c!important;
	
/*  border: solid 1px #20469c!important;　*/
	
  cursor: pointer!important;
  border-radius: 30px!important;
  padding: 15px 30px!important;
  margin: 0 10px 15px 10px!important;
}

.contact-form .confirmation{
margin-bottom: 50px;
}
.completion{
margin-bottom: 50px;
}


/*追加*/

.tenp input{
  padding: 5px!important;
}

.btn input {
  display: inline-block!important;
  position: relative!important;
  color: #fff!important;
  font-size: 16px!important;
  font-weight: bold;
  width: 100%!important;
  box-sizing: border-box!important;
  max-width: 300px!important;
  background-color: #20469c!important;
  border: solid 1px #20469c!important;
  cursor: pointer!important;
  border-radius: 30px!important;
  padding: 15px 30px!important;
  margin: 0 10px 15px 10px!important;
}

.contact-form .confirmation{
margin-bottom: 50px;

/*追加*/	
margin: 0 auto;
	
}



.completion{
margin-bottom: 50px;
}

.submit_content dl{
width: 100%;
}
.submit_content dt,.submit_content dd{display: block;box-sizing: border-box;width: 100%;text-align: center;}
.submit_content dt{
font-size: 18px;
font-weight: bold;
}
.submit_content dd{font-size: 16px;border-bottom: 1px dotted #707070;padding: 5px 15px 15px 15px;margin-bottom: 15px;}

.submit_content .btn{	
  margin: 0 auto;
　padding-top: 30px;
}


.submit_content .err{color: red;}



html, body, div, span, object, iframe, h1, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  text-align: center;
}


h2 
｛
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;

	text-align: center;
  	margin: 0 auto;
	font-weight: bold;
｝



/*追加ここまで*/




@media (max-width: 641px) {
.select-box{
display: block;
padding-top: 30px;
}
.select-box li{
float: none;
width: 100%;
margin-right: 0;
margin-bottom: 15px;
}
.select-box li a{
font-size: 16px;
}

	
/* contact-form
--------------------------------------------------------- */
.contact-form h2{
font-size: 16px;
margin-bottom: 15px;
}

.contact-form table th{
font-size: 16px;
}
.contact-form table th .need{
font-size: 12px;
}
.contact-form table th .free{
font-size: 12px;
}
.contact-form table td{
font-size: 14px;
}
.contact-form table .txt02{
font-size: 13px;
}

.btn input {
  font-size: 14px!important;
}

	
}
