/**/
*{
	box-sizing: border-box;
}
body{
	font-size: 16px;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input{
	border-radius: 0;
	height: 30px;
}
a.telephone{
	pointer-events: none;
}
/**/
#ss_header,
.ss_contents,
#ss_footer{
	width: 1040px;
}
#ss_header{
	margin-bottom: 30px;
}
#ss_header img{
	width: auto;
	height: 60px;
}
.navbar-inner{
	background: none;
	box-shadow: none;
	border: none;
	border-bottom: solid 1px #009DE8;
	color: #009DE8;
}
.navbar .brand{
	color: #009DE8;
}
/**/
.page_top{
	width: 100%;
	margin: 0 0 50px;
	padding: 50px 0;
	display: table;
	background: #F7F7F7;
}
.page_top div{
	width: 800px;
	margin: 0 auto;
	display: table;
}
.page_top_text{
	padding: 0 0 20px;
	border-bottom: solid 1px #ddd;
}
.page_top_text p{
	line-height: 30px;
}
.page_top_text p a{
	color:#009DE8;
	text-decoration: underline;
}
.page_top_text p a:hover{
	text-decoration: none;
}
.page_top_tel{
	padding: 30px 0;
}
.page_top_tel p,
.page_top_tel a{
	float: left;
	width: 50%;
	text-align: center;
}
.page_top_tel p{
	line-height: 50px;
	margin: 0;
	font-size: 18px;
	font-weight: bold;
}
.page_top_tel a img{
	width: auto;
	height: 50px;
}
.page_top_contents{
	padding: 30px 0;
	background: #fff;
	border: solid 1px #ddd;
}
.page_top_contents p{
	margin: 0 0 30px;
	text-align: center;
	color: #ACACAC;
}
ul.telephone_list{
	width: auto;
	margin: 0 auto;
	display: table;
}
ul.telephone_list li{
	float: left;
	line-height: 20px;
	margin: 0 50px 0 0;
	list-style: none;
}
ul.telephone_list li:last-child{
	margin: 0;
}
ul.telephone_list li span{
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	color:#009DE8;
	border-right: solid 1px #009DE8;
}
ul.telephone_list li a{
	color: #333;
	letter-spacing: 2px;
}
ul.telephone_list li img{
	vertical-align: top;
}
/**/
.breadcrumb{
	margin: 0 0 50px;
}
p.notice_text{
	line-height: 24px;
	margin: 0 0 30px;
	font-size: 14px;
}
p.notice_text span{
	margin: 0 3px 0 0;
	vertical-align: text-bottom;
}
.table-bordered{
	border: none;
	border-radius: 0;
}
.table-striped tbody > tr:nth-child(2n+1) > td, 
.table-striped tbody > tr:nth-child(2n+1) > th{
	background: none;
}
.table-bordered thead:last-child tr:last-child > th:first-child, 
.table-bordered tbody:last-child tr:last-child > td:first-child, 
.table-bordered tbody:last-child tr:last-child > th:first-child, 
.table-bordered tfoot:last-child tr:last-child > td:first-child, 
.table-bordered tfoot:last-child tr:last-child > th:first-child{
	border-radius: 0;
	border-left: none;
}
.table th, .table td{
	padding: 15px;
	border: none;
}
.ss_form table th{
	width: 30%;
}
.ss_form table.vertical_top th{
	vertical-align: top;
}
textarea{
	height: 100px;
}
input[type="text"]{
	height: 40px;
}
select{
	width: 300px;
	height: 40px;
}
.label-warning, 
.badge-warning{
	border-radius: 0;
	background-color: #f89406;
}
.label, .badge{
	padding: 2px 8px;
	font-size: 12px;
}
.warning input, .warning select, .warning textarea{
	border-color: #CDD6DD;
	box-shadow: none;
}
/**/
.ss_form_btn{
	width: auto;
	margin: 50px auto;
}
.btn{
	border: none;
	width: 100px;
    height: 50px;
}
.btn-large{
	border-radius: 0;
}
.btn-primary{
	width: 250px;
	background: #009DE8;
}
/**/
.ss_error_msg, .errorMsg{
	font-size: 14px;
	font-weight: normal;
	color: #E81733;
}
.table tbody tr.warning > td{
	background: none !important;
}
td.warning .label-warning{
	display: none;
}
/**/
#ss_inqtitle,
#ss_inq{
	display: none;
}
#ss_footer{
	padding: 50px 0;
	text-align: center;
}
@media screen and (max-width: 1180px) {
	body{
		font-size: 14px;
	}
	#ss_header,
	.ss_contents,
	#ss_footer{
		width: 100%;
		padding: 0 2%;
	}
	#ss_footer{
		padding: 30px 0;
	}
	/**/
	.page_top{
		padding: 15px;
	}
	.page_top div{
		width: 100%;
	}
	/**/
	p.notice_text,
	.table-bordered{
		width: 100%;
	}
	.table-bordered{
		margin: 0;
	}
	.ss_form table th,
	.ss_form table td{
		float: left;
		width: 100% !important;
		padding: 0;
	}
	.ss_form table td .ss_input{
		margin: 0 0 10px;
	}
	.ss_form table td.validate2 .ss_input{
		float: left;
		width: 40%;
	}
	.ss_form table td.validate2 .ss_input span.ss_leftComment{
		display: inline;
	}
	.ss_form table td.validate2 .ss_input input{
		width: 90%;
	}
	/**/
	/*.btn-primary {
		width: inherit;
	}*/
}
@media only screen and (min-width: 744px) and (max-width: 1180px) {
	
	/**/
	ul.telephone_list li{
		margin: 0 20px 0 0;
	}
}
@media screen and (max-width: 743px) {
	
	a.telephone{
		pointer-events: auto;
	}
	/**/
	.page_top_text p{
		line-height: 24px;
	}
	.page_top_text p br:first-child{
		display: none;
	}
	.page_top_tel {
		padding: 10px 0;
	}
	.page_top_tel p, .page_top_tel a{
		width: 100%;
	}
	.page_top_contents p{
		margin: 0 0 20px;
	}
	ul.telephone_list li{
		float: none;
		margin: 0 0 10px;
		font-size: 16px;
	}
	ul.telephone_list li span{
		float: left;
		width: 80px;
		padding: 0;
		text-align: center;
	}
	/**/

}

/* 2023.10 add */
.sp-item {
  display: none
}

.formNote {
	font-size: 15px;
	line-height: 1.94;
	text-align: center;
}

.formNote a {
	color: #015fb6;
	text-decoration: underline;
}

.formNote a:hover {
	text-decoration: none;
}

.formNote__strongText {
	color: #015fb6;
	font-size: 20px;
	font-weight: 700;
	margin-top: 40px;
	margin-bottom: 24px;
}

.formNote__mediumText {
	font-size: 16px;
	font-weight: bold;
	margin-top: 44px;
}

.formNote__telList {
	display: flex;
	list-style-type: none;
	max-width: 754px;
	margin: 0 auto 80px;
}

.formNote__telList .telLink {
	text-decoration: none;
	pointer-events: none;
}

.formNote__telList li:not(:first-of-type) {
	margin-left: 25px;
}


.formNote__bgBox {
	background: #eee;
	padding: 24px 50px;
	margin: 58px 0 76px;
}

.formNote__bgBox p {
	margin: 0;
}

.formIntroText {
	line-height: 1.94;
}

.formIntroText .label {
	position: relative;
	top: .5em;
}

@media screen and (max-width: 743px) {
	.sp-item {
    display: block
  }

	.formNote {
		width: 92%;
		margin: 0 auto;
		font-size: 14px;
    /* line-height: 1.7; */
    margin-top: 8px;
	}

	.formNote__strongText {
		font-size: 18px;
		line-height: 1.75;
		text-align: center;
	}

	.formNote__mediumText {
		font-size: 14px;
	}

	.formNote__telList {
		display: block;
	}

	.formNote__telList .telLink {
		pointer-events: all;
	}
	
	.formNote__telList li {
		display: block;
		padding: 10px 25px;
		border-bottom: 1px solid #ddd;
		text-align: center;
	}

	.formNote__telList li:not(:first-of-type) {
		margin-left: 0;
	}
	
	.formNote__telList li img{
		width: 70%;
	}

	.formNote__bgBox {
		padding: 15px 20px;
		margin: 25px 0 50px;
	}
}