@charset "utf-8";
/*----------------------------------------------
	.l_wrap
---------------------------------------------*/
.l_wrap {
  width: 1200px;
  margin: 0 auto;
}
/*----------------------------------------------
	.l_bg
---------------------------------------------*/
.l_bg {
  background: #FFFFFF;
}
/*----------------------------------------------
	.l_header
---------------------------------------------*/
.l_header_area {
  width: 100%;
  height: 405px;
  background: url("../images/img_mv.jpg") center no-repeat;
	background-size: cover;
}
.inner .l_header_area {
  width: 100%;
  height: auto;
  padding: 15px 0;
  text-align: center;
  background: #FFFFFF;
}
.l_header {
  position: relative;
}

.inner .l_header img{
  width: 150px;
	height: auto;
}

.l_header_title {
  position: absolute;
  top: 50px;
  left: 20%;
	width: 250px;
	height: auto;
  transform: translateX(-20%);
  -webkit-transform: translateX(-20%);
  -ms-transform: translateX(-20%);
}
.l_header_sponsor {
  position: absolute;
  top: 210px;
  left: 20%;
  transform: translateX(-20%);
  -webkit-transform: translateX(-20%);
  -ms-transform: translateX(-20%);
  min-width: 250px;
  padding: 10px;
  border-radius: 100px;
  text-align: center;
  color: #006CBA;
  font-size: 1.4rem;
  font-weight: bold;
  border: 1px solid #006CBA;
  background: #FFFFFF;
}
.l_header_device {
  position: absolute;
  top: 270px;
  left: 15%;
	width: 375px;
	height: auto;
  transform: translateX(-15%);
  -webkit-transform: translateX(-15%);
  -ms-transform: translateX(-15%);
}
/*----------------------------------------------
	.l_container
---------------------------------------------*/
/*
.l_container {
  padding-top: 40px;
  padding-bottom: 40px;
}
*/
.inner .l_container {
  padding: 0;
}
/*----------------------------------------------
	.l_main_contents
---------------------------------------------*/
.l_main_contents {
  width: 100%;
}
.l_contact_area {
  background: #FFFFFF;
}
.l_contact_area .l_wrap {
  padding: 60px 30px 100px;
}
.inner .l_contact_area .l_wrap {
  padding: 40px 30px 40px;
}
/*----------------------------------------------
	.l_login
---------------------------------------------*/
.l_login .c_register_form {
  width: 50%;
  margin: 0 auto;
  padding: 30px;
  background: #F6F6F6;
}
.l_login .c_register_form .c_table_type01 {
  margin-bottom: 0;
}
.l_login .c_register_form .c_table_type01 th, .l_login .c_register_form .c_table_type01 td {
  display: block;
  width: 100%;
  padding: 0;
  margin-top: -1px;
  border: none;
}
.l_login .c_register_form .c_table_type01 th {
  margin-bottom: 10px;
  text-align: left;
  background: none;
}
.l_login .c_register_form .c_table_type01 td {
  margin-bottom: 20px;
}
.l_login .c_register_form .c_table_type01 td input {
  background: #FFFFFF;
}
.l_login .c_register_form .btn_submit {
  margin-bottom: 0;
}
.l_login .c_register_form .is_error_login {
  margin-bottom: 20px;
  padding: 15px 0;
  font-size: 1.4rem;
  font-weight: bold;
  text-align: center;
  color: #C50000;
  background: #F2DADA;
  border: 2px solid #C50000;
}

.l_login .c_register_license {
  width: 50%;
  margin: 0 auto;
  padding: 30px;
  background: #F6F6F6;
}

.l_login .c_register_license .c_btn_white,
.l_login .c_register_license .c_btn_red{
  width: 80%;
}

/*----------------------------------------------
	.l_thanks
---------------------------------------------*/
.l_thanks p {
  font-size: 1.8rem;
  font-weight: bold;
}
/*----------------------------------------------
  .l_footer_area
---------------------------------------------*/
.l_footer_area {
  margin-top:auto;
  margin-bottom: 90px;
  padding: 30px 0;
  color: #FFFFFF;
  background: #006CBA;
}
.inner .l_footer_area {
  margin-bottom: 0px;
}
.l_footer_area .l_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.l_footer_area ul {
  margin-left: -20px;
  display: flex;
}
.l_footer_area li {
  list-style: none;
}
.l_footer_area li a {
  margin-right: 30px;
  color: #FFFFFF;
  text-decoration: none;
}
.l_footer_area li:last-child a {
  margin-right: 0px;
}
.l_footer_area li a:hover {
  color: #EFDF26;
}
/*----------------------------------------------
  .l_copyright
---------------------------------------------*/
.l_copyright {
	margin: 0 auto;
  font-size: 1.4rem;
  color: #FFFFFF;
}