@charset "utf-8";

body {
	font-family: 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, 'Yu Gothic', YuGothic, Verdana, Helvetica, 'ＭＳ Ｐゴシック', sans-serif;
	font-size: 14px;
	color: #333;
	line-height: 1.6;
	-webkit-text-size-adjust: none;
}

a{color:#5A8FC6;}
a:hover{color:#5A8FC6; text-decoration:none;}
a:link{color:#5A8FC6;}
a:visited{color:#5A8FC6;}

.wrapp{width:960px; margin-left:auto; margin-right:auto;}

#copyright{
  font-size: 14px;
}

/*入力欄*/
.heading_01_01{font-size:28px; font-weight:bold; margin-bottom:20px;}
.heading_01_02{padding-bottom:24px;}

.table_01 {border-top:1px solid #ddd; border-left:1px solid #ddd; width:100%;}
.table_01 td{border-right:1px solid #ddd; border-bottom:1px solid #ddd; padding:14px;}
.table_01_02{width:200px;}
.table_01_03{background:#6391C1; color:#fff; font-weight:bold;  border-bottom:1px solid #ddd;position: relative;}

.freecall{
  float: right;
  border: 1px solid #ddd;
  padding: 8px;
  overflow: hidden;
}
.freecall p{
  line-height: 1;
}
.freecall p.title{
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 8px;
  text-align: center;
  background: #f1f1f1;
  padding: 3px;
}
.freecall p.time{
  font-size: 13px;
  text-align: center;
}
.freecall p.tel{
  font-size: 25px;
  font-weight: bold;
  letter-spacing: -0.2px;
  margin-bottom: 6px;
}
.freecall .tel img{
  width: 32px;
  margin-right: 5px;
}
.hissu{
  font-weight: normal;
  font-size: 11px;
  padding: 0px 6px;
  margin-left: 3px;
  background: #ffd4e0;
  color: #d23a65;
  border-radius: 3px;
  position: absolute;
  right: 13px;
  top: 10px;
}
.nini{
  font-weight: normal;
  font-size: 11px;
  padding: 0px 6px;
  margin-left: 3px;
  background: #487bb0;
  color: #fff;
  border-radius: 3px;
  position: absolute;
  right: 13px;
  top: 10px;
}
.ex {
	color: #426b97;
	font-size:12px;
}
textarea {
	font-size: 12px;
	resize: vertical;
	line-height:1.5em;
	padding:5px !important;
}
.txt {
	font-size: 14px;
	padding: 0 0 5px 0!important;
}
.txt_sml {
	font-size: 12px;
	color:#555555;
	padding: 0 0 5px 0!important;
}
.note {
	color: #e81747;
	padding:0 0;
	margin-left: 10px;
	margin-bottom:10px;
	font-size: 12px;
}
.radio {
	float: left;
	padding-right: 10px;
	padding-top: 12px;
}
.comment {
	font-size: 12px;
}

/*プライバシーポリシー*/
.pp01{background:#F5F5F5; padding:24px; margin-bottom:24px;}
.pp02{text-align:center; font-weight:bold; font-size:20px; padding-bottom:14px;}
.pp03{padding-bottom:14px;}
.pp04{border:1px solid #ddd; background:#E9EFF5; padding:14px; font-weight:bold; margin-bottom:14px;}
.pp05{color:#E84D5C;}
.pp06{padding-bottom:7px;}
.pp07{text-align:center; font-weight:bold; font-size:16px; padding-bottom:14px;}
.pp08{padding-top:24px; padding-bottom:24px;}
.pp09{text-align:center; margin-bottom:48px;}
.pp10{text-align:center;}
.pp__submit{
  text-align: center;
  padding-top:20px;
}

/*その他*/
.a01{padding-bottom:14px;}
.a02{padding-bottom:24px;}

/*caption*/
.cap_01{font-size:11px; color:#666;}

/*error message*/
.errorMsg{color:#F00;}

.step--block{
  margin-bottom: 10px;
}
/*お役立ちカテゴリ分け*/
.check-documents{
  display: block;
  margin-top: 10px;
}
.doc--block{
  margin-bottom: 30px;
}
.doc--title{
  font-size:16px;
  font-weight: bold;
  margin-top: 40px;
  padding-bottom: 4px;
  border-bottom: 2px solid #6391C1;
  color: #111;
}
.doc--block__box{
  margin-top: 20px;
  clear: both;
  overflow: hidden;
}
.doc--block__box label{
  padding-left:2px;
}
.doc--block__images{
  float: left;
  width: 140px;
}
.doc--block__text{
  margin-left: 160px;
}
.doc--block-catch{
  font-size: 14px;
  color: #ff3366;
  font-weight: bold;
  margin-bottom: 10px;
  text-indent: -22px;
  margin-left: 22px;
}
.doc--block__caption{
  font-size: 13px;
  margin-bottom: 10px;
}
.doc--block__note{
  font-size: 11px;
  color: #888;
}
.notice{
  margin-bottom: 5px;
  font-size: 11px;
}
.red {
	color: #e81747;
	padding-bottom: 10px;
}

/* CF */
.cf:before,
.cf:after {
	content:"";
	display:block;
	overflow:hidden;
}
.cf:after { clear:both; }
.cf { zoom:1; }

/* ---------- 確認画面 ------------*/
.pre--cap{
  margin-bottom: 10px;
}
/*ボタン*/
.preBtn01{}
.preBtn02{padding-left:70px;}
div.submit-block {
	margin: 0 0 40px;
	text-align: center;
}
div.submit-block p.submit-notice {
	margin: 0 0 10px;
	font-size: 116%;
	font-weight: bold;
}
div.submit-block p.submit-button input {
	vertical-align: bottom;
}


/* ---------- 完了 ------------*/
.doc--end{
  background:#F5F5F5;
  padding:24px;
  margin-bottom:24px;
  text-align: center;
}
.doc--title__end{
  font-size:19px;
  font-weight: bold;
  color: #111;
  margin-bottom: 10px;
}
.doc--end__cap{
  background: #fff;
  padding:30px;
  margin:20px auto;
  width: 75%;
}
.mgb10{
	margin-bottom:10px;
}
.mgb20{
	margin-bottom:20px;
}

/* ----------- FontAwesome ---------- */
.text_external-link::after {
  content: "\f08e";
  font-family: FontAwesome;
  margin: 0 0.2rem;
}