@charset "utf-8";
/* CSS Document */


.attention{
background:#fbf0f0;
color:#cc0000;
padding: 42px 40px;
}
.c_red{ color:#cf1111;}
.c_boldG{
	font-weight:bold;
	color:#008486 !important; 
}

.Heading-LV6 span.form{
	color:#008486;
}

.ContactInfo{
background:#f5f5f5;
padding: 42px 40px;
}




/*中央下線があるタイトル*/
.Heading-LV2 span.form{
position: relative;
display: inline-block;
margin-bottom: 2em;
}
.Heading-LV2 span.form:before {
content: '';
position: absolute;
bottom: -13px;
display: inline-block;
width: 1.5em;
height: 2px;
left: 50%;
-moz-transform: translateX(-50%);
-webkit-transform: translateX(-50%);
-ms-transform: translateX(-50%);
transform: translateX(-50%);
/*border-radius: 1px;*/
border: 1px solid #00a8a9;
}

.bold{ font-weight:bold;}
.f90{ font-size:1.4rem;}
.ta_c {text-align: center !important;}

@media only screen and (max-width: 767px) {
.smp_boldG{
	font-weight:bold;
	color:#008486;
	}

}






/*-- 表組
------------------------------------------------------------*/
table,
table th,
table td {
  border-collapse: collapse;
}


/*-- table_Basic --*/
.table_Basic {
  width: 100%;
  line-height: 1.3;
  border: solid 1px #d6d6d6;
		margin-bottom:20px;
}

.table_Basic th,
.table_Basic td {
  padding: 30px;
  vertical-align: middle;
  border: solid 1px #d6d6d6;
		font-weight:normal !important;
}

/* th */
.table_Basic th {
  text-align: left;
  color: #fff;
  background: #008486;
}

.table_Basic td span{
	color:#cf1111;
}




.table_Basic .alert .att{
	color:#cf1111;
	margin-top:10px;
	font-weight:bold;
}
.table_Basic div{
	margin-top:25px;
}
.table_Basic div:first-child{
	margin-top:0;
}



/*-- FORM
------------------------------------------------------------*/

.table_Basic textarea,
.table_Basic input,
.table_Basic select{
	margin:5px 0;
 border: solid 1px #d6d6d6!important;
}
.table_Basic textarea{
	min-height:10em;
}

.table_Basic .alert textarea,
.table_Basic .alert input{
	background:#fbf0f0;
}
.table_Basic .alert select{
	background :#fbf0f0 url(../imgs/icon_darr.png)no-repeat center right;
}
.table_Basic textarea,
.table_Basic input[type="text"] {
	outline: none;
 border: 1px solid #d6d6d6 !important;
	padding:10px;
  -webkit-transition: all .3s;
  transition: all .3s;
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.1) inset;
}
.table_Basic input[type="text"]:focus,
.table_Basic textarea:focus {
  box-shadow: 0 0 7px #1abc9c;
  border: 1px solid #1abc9c;
}

.table_Basic .s{
	width:25%;
}
.table_Basic .m{
	width:50%;
}
.table_Basic .l{
	width:100%;
}


.table_Basic select{
	padding:10px;
	background : url(../imgs/icon_darr.png)no-repeat center right;
	line-height:2;
}


.half_l,.half_r{width:45%;}
.half_l{ float:left;}
.half_r{ float:right; margin-top:0 !important;}

@media only screen and (max-width: 767px) {
.table_Basic	col,
.table_Basic th,
.table_Basic td{
width: 100%;
display: block;
border-top: none;
}
.table_Basic tr:first-child th { border-top: 1px solid #f5f5f5; }

.table_Basic .s{
	width:70%;
}
.table_Basic input.m,
.table_Basic input.l{
	width:100%;
}

.half_l,.half_r{width:100%; float:none;}
.half_r{ margin-top:20px!important;}

.table_Basic textarea,
.table_Basic input[type="text"] {
box-shadow: 0 0 0 0;
}

}




input[type="checkbox"]{
width: 1.2em;
height: 1.2em;
margin: 0 15px;
vertical-align:middle;
}
.btn_submit,
.btn_black,
.btn_nomal{
	border:solid 1px	#d6d6d6;
	width:12em;
	margin:20px auto;
	text-align:center;
	cursor: pointer;
	padding: 10px 25px;
	outline: none;
	display: inline-block;
}
.btn_submit{
	background:#2f7d87;
	color:#fff;
	border:solid 1px #178e91;
}
.btn_black{
	color:#fff;
	background:#404040;
}
.btn_submit:hover,
.btn_nomal:hover{
	background:#ccc;
	transition: 1s;
}
.btn_submit:hover{
	background:#4ca8aa;
	transition: 1s;
}

.thans-h2{ margin-top:60px !important;}

@media only screen and (max-width: 767px) {
	.thans-h2{ margin-top:20px !important;}

.btn_submit,
.btn_black,
.btn_nomal{
	width:100%;
	margin:0 auto 10px;
}
}



a.thans-btn_black{ color:#fff;}
a.thans-btn_black:link,
a.thans-btn_black:visited{ color:#fff;}

a.thans-btn_black:hover,
a.thans-btn_black:focus{
color: #FCFFD6 !important;}



/*20181029*/
.btn_contact0 {
    margin-top: 20px !important;
    padding-top: 20px !important;
	text-align:center !important;
    border-top: none !important;
}

.btn_contact0 .Button-Back a {
  color: #fff;
  border: 1px solid #404040;
  background-color: #404040;
  -webkit-transition: .25s linear;
  transition: .25s linear;
}

.btn_contact0 .Button-Back:hover a {
  border: 1px solid rgba(64, 64, 64, 0.7);
  background-color: rgba(64, 64, 64, 0.7);
}