header {
	width: 100%;
	position: relative;
	height: 100%;
}
header #LoginArea {
	position: relative;
	padding-top: 25px;
	padding-right: 50px;
}
header #LoginArea p {
	background-color: #00B2C7;
	width: 90px;
	height: 90px;
	font-size: 14px;
	line-height: 25px;
	color: #FFFFFF;
	position: relative;
	float: right;
	border-radius: 5px;
	text-align: center;
}
header #LoginArea p a {
	display: block;
	color: #FFFFFF;
	border-radius: 5px;
	text-decoration: none;
}
header #LoginArea p a:hover {
	border-radius: 5px;
	background-color: #11D3EA;
}
header #LoginArea p i {
	display: block;
	margin-top: 20px;
	font-size: 30px;
}

header #AgeCK {
	position: absolute;
	bottom: 25px;
	right: 25px;
	color: #3D3131;
	font-size: 13px;
}
header #Arrow {
	position: absolute;
	left: 0px;
	right: 0px;
	bottom: 55px;
	margin-left: auto;
	margin-right: auto;
	width: 65px;
	height: 65px;
}
#DtopCont2 {
	width: 100%;
	height: 850px;
	position: relative;
}
#DtopCont2 #DC2 {
	position: relative;
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 5%;
}
#DtopCont2 #DC2 h2 {
	font-size: 30px;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	position: relative;
	padding-bottom: 35px;
	line-height: 1.4em;
}
#DtopCont2 #DC2 dl {
	position: relative;
	padding-bottom: 25px;
}
#DtopCont2 #DC2 dl dt {
	font-size: 20px;
	border-left: 5px solid #F3809E;
	position: relative;
	padding-bottom: 5px;
	padding-top: 5px;
	padding-left: 10px;
	margin-bottom: 10px;
	line-height: 1.3em;
	font-weight: 500;
}
#DtopCont2 #DC2 dl dd {
	font-size: 15px;
	line-height: 1.5em;
	position: relative;
	padding-bottom: 30px;
	padding-left: 15px;
}
.PRFregBtn {
	width: 450px;
	height: 75px;
	background-color: #7F001B;
	font-size: 25px;
	text-align: center;
	color: #F1F1F1;
	line-height: 75px;
	position: relative;
	margin-top: 50px;
	margin-left: auto;
	margin-right: auto;
}
.PRFregBtn a {
	display: block;
	color: #FFFFFF;
	text-decoration: none;
}
.PRFregBtn a:hover {
	background-color: #A20022;
	color: #FFFFFF;
}
#DtopCont {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
}
#DtopCont h2 {
	font-size: 30px;
	text-align: center;
	position: relative;
	padding-bottom: 35px;
}
#DtopCont #DCcatch {
	background-color: #FFF0E4;
	width: 800px;
	position: relative;
	margin-left: auto;
	margin-right: auto;
	height: 30px;
	font-size: 15px;
	text-align: center;
	line-height: 30px;
	margin-bottom: 50px;
}
#DtopCont #DC {
	width: 1000px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	display: table;
}
#Und18 {
	width: 800px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	display: table;
}
#Und18 > * {
	display: table-cell;
	vertical-align: middle;
	font-size: 13px;
	line-height: 1.4em;
}
#Und18 #Log {
	width: 100px;
}
footer {
	position: relative;
	padding-top: 50px;
	padding-bottom: 50px;
}
footer ul {
	position: relative;
	width: 1020px;
	margin-left: auto;
	margin-right: auto;
	display: table;
}
footer ul li {
	display: table-cell;
	font-size: 14px;
	padding-right: 10px;
	padding-left: 10px;
	position: relative;
}
footer ul li:last-child {
	text-align: right;
	color: #606060;
}
footer ul li a {
	color: #444444;
}
footer ul li a:hover {
	color: #151515;
	text-decoration: none;
}
#DtopCont #DC > * {
	position: relative;
	display: table-cell;
	vertical-align: top;
	width: 50%;
}
#DtopCont #DC #MapAR {
	font-size: 13px;
}
#DtopCont #DC #MapAR a {
	color: #130900;
}
#DtopCont #DC #MapAR a:hover {
	border-radius: 25px;
	background-color: #F4E9CC;
	padding-top: 2px;
	padding-bottom: 2px;
	text-decoration: none;
}
#DtopCont #DC #MapAR #Hokkaido {
	position: absolute;
	top: 20px;
	left: 280px;
}
#DtopCont #DC #MapAR #Tohoku {
	position: absolute;
	top: 123px;
	left: 430px;
}
#DtopCont #DC #MapAR #Kanto {
	position: absolute;
	top: 240px;
	left: 415px;
}
#DtopCont #DC #MapAR #Hokuriku {
	position: absolute;
	top: 110px;
	left: 230px;
	width: 100px;
}
#DtopCont #DC #MapAR #Tokai {
	position: absolute;
	left: 274px;
	top: 372px;
	width: 100px;
}
#DtopCont #DC #MapAR #Kinki {
	position: absolute;
	left: 188px;
	top: 383px;
	width: 100px;
}
#DtopCont #DC #MapAR #Chugoku {
	width: 100px;
	padding-left: 0px;
	position: absolute;
	left: 135px;
	top: 162px;
}
#DtopCont #DC #MapAR #Kyushu {
	position: absolute;
	left: 40px;
	top: 162px;
	width: 100px;
}
#DtopCont #DC #MapAR #Shikoku {
	position: absolute;
	left: 105px;
	top: 383px;
	width: 100px;
}
#DtopCont #DC #MapAR #Okinawa {
	position: absolute;
	width: 100px;
	left: 10px;
	top: 383px;
}
.FloatLeft p {
	float: left;
	line-height: 1.5em;
}
.FloatLeft p:nth-child(odd) {
	padding-right: 15px;
}
#DtopCont #DC #MapAR img {
	width: 100%;
	height: auto;
}
#DtopCont #DC #PostAR {
	position: relative;
}
#FormAR    {
	margin-right: 25px;
	margin-left: 25px;
	position: relative;
	padding: 25px;
	border-radius: 10px;
	border: 1px solid #A0A0A0;
}
#FormAR #Tokumei {
	font-size: 13px;
	color: #FF0004;
	position: relative;
	padding-top: 25px;
	padding-bottom: 10px;
}
#PostAR #Robi {
	position: absolute;
	top: 5px;
	left: -5px;
}
#FormAR dl {
	position: relative;
	padding-bottom: 5px;
}
#FormAR dl dt {
	font-size: 13px;
	position: relative;
	white-space: nowrap;
}
#FormAR dl dd {
}
#FormAR #RgBtn {
	position: relative;
	padding-top: 15px;
}
.RegBTN1 {
	width: 150px;
	height: 35px;
	font-size: 16px;
	text-align: center;
	background-color: #33A6BE;
	color: #FFFFFF;
	border-style: none;
}
.RegBTN1 a {
	display: block;
}
.RegBTN1:hover {
	background-color: #59C1D6;
}
.RegBTN2 {
	width: 150px;
	height: 35px;
	font-size: 16px;
	text-align: center;
	background-color: #7F001B;
	color: #FFFFFF;
	border-style: none;
}
.RegBTN2 a {
	display: block;
}
.RegBTN2:hover {
	background-color: #A20022;
}
.FS13  {
	font-size: 13px;
}
.TableStyle dl {
	display: table;
	position: relative;
}
.TableStyle dl > * {
	display: table-cell;
	position: relative;
	vertical-align: middle;
}
.TableStyle dl dt {
	position: relative;
	padding-right: 10px;
}
.TableStyle dl dd {
	padding-right: 15px;
	font-size: 15px;
}
/*PopUpSearch*/
#Login {
	padding: 25px;
	position: relative;
}
#Login h2 {
	color: #FFFFFF;
	font-size: 20px;
	font-weight: 500;
	position: relative;
	padding-bottom: 10px;
}
#Login p#Cmnt {
	font-size: 14px;
	color: #FFFFFF;
	position: relative;
	padding-bottom: 5px;
}
.InputBX  {
	width: 99%;
}
.InputBX2 {
	background-color: #FAE7EF;
	border-style: none;
	padding: 3px;
	height: 25px;
}
.SelectBX {
	height: 28px;
	border: 1px solid #E7F1FA;
	font-size: 15px;
}
#Login dl {
	position: relative;
	padding-bottom: 5px;
}
#Login dl dt {
	color: #FFFFFF;
	font-size: 15px;
	padding-bottom: 3px;
}
.BTNGray {
	width: 100px;
	height: 30px;
	background-color: #525252;
	border-style: none;
	border-radius: 5px;
	color: #FFFFFF;
}
.BTNGray:hover {
	background-color: #747474;
}
#RegistARX {
	padding: 25px;
	height: 470px;
	position: relative;
	overflow-y: hidden;
}
#RegistARX h2 {
	font-weight: 600;
	font-size: 20px;
	padding-bottom: 10px;
	position: relative;
	color: #3D3D3D;
}
#RegistARX #Prof {
	font-size: 14px;
	position: relative;
	padding-top: 10px;
	padding-bottom: 15px;
}
#SC1  {
	border-bottom: 1px dotted #A9A9A9;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
#SC1 dl  {
	position: relative;
	padding-bottom: 10px;
	display: table;
	width: 100%;
}
#SC1 dl > *  {
	display: table-cell;
	position: relative;
	vertical-align: top;
}
#SC1 dl dt  {
	width: 120px;
	font-size: 14px;
	color: #000000;
	font-weight: 500;
}
#SC1 dl dd  {
	font-size: 16px;
	color: #373737;
}
#SC1 dl dd label  {
	padding-left: 7px;
}
#SC2  {
	border-radius: 5px;
	padding: 10px;
	background-color: #F6F6F6;
}
#SC2 p  {
	font-size: 17px;
	font-weight: 500;
	position: relative;
	padding-bottom: 10px;
}
#SC2 dl  {
	display: table;
	position: relative;
	width: 100%;
	padding-bottom: 7px;
}
#SC2 dl > *  {
	display: table-cell;
	position: relative;
	vertical-align: top;
}
#SC2 dl dt  {
	font-size: 14px;
	height: auto;
	width: 120px;
}
#SC2 dl dd  {
}
#SC2 dl dd input   , #SC2 dl dd textarea  {
	border: 1px solid #B2B2B2;
	font-size: 15px;
}
#AboutARX {
	padding: 25px;
	position: relative;
	height: 380px;
	overflow-y: scroll;
}
#AboutARX h2 {
	font-size: 25px;
	color: #B8B8B8;
	position: relative;
	padding-bottom: 20px;
	font-weight: 500;
}
#AboutARX #CT1 {
	color: #EBEBEB;
	font-size: 15px;
	line-height: 1.3em;
	position: relative;
	padding-bottom: 15px;
}
#AboutARX dl {
	position: relative;
	padding-bottom: 20px;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}
#AboutARX dl dt {
	font-size: 18px;
	color: #FC3DAC;
	border-left: 5px solid #E0C6D5;
	padding-left: 15px;
	margin-bottom: 15px;
}
#AboutARX dl dd {
	font-size: 15px;
	line-height: 1.5em;
	color: #9A9A9A;
}
#SearchPOP {
	padding: 25px;
	position: relative;
	overflow-y: hidden;
	height: 500px;
}
.WindowClose {
	background-color: #FCE5FF;
	font-size: 12px;
	line-height: 20px;
	color: #FFF;
	height: 20px;
	padding-right: 15px;
	padding-left: 15px;
}
.WindowClose a {
	color: #726364;
	text-decoration: none;
}
.WindowClose a:hover {
	color: #4C4C4C;
	text-decoration: underline;
}
.inline {
	width: 100%;
}
#close  {
	text-align: right;
	font-size: 12px;
	margin-bottom: 15px;
	font-weight: bold;
	color: #666;
	background-color: #D4D7E5;
	padding-top: 3px;
	padding-right: 10px;
	padding-bottom: 3px;
	padding-left: 10px;
}
#title  {
	font-size: 16px;
	color: #036;
	font-weight: bold;
	padding-left: 10px;
	padding-top: 10px;
}
#company {
	width: 760px;
	position: relative;
}
.table-lay1 tr td{
	font-size: 13px;
	padding-top: 7px;
	padding-right: 15px;
	padding-bottom: 7px;
	padding-left: 15px;
}
#privacy2 {
	width: 500px;
	margin-bottom: 15px;
	height: 550px;
}
#privacy {
	width: 480px;
	margin-bottom: 15px;
}
#privacy dl {
	padding-right: 15px;
	padding-left: 15px;
}
#privacy dl dt {
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 20px;
	font-size: 15px;
	color: #300;
	margin-top: 15px;
	font-weight: bold;
	background-image: url(../img/allow1.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
#privacy dl dd {
	font-size: 12px;
	line-height: 18px;
	margin: 0px;
	padding-left: 20px;
	padding-top: 7px;
	color: #333;
}
#kiyaku-lay {
	width: 650px;
	background-color: #FFF;
}
#kiyaku-lay dl {
	padding-right: 15px;
	padding-left: 15px;
}
#kiyaku-lay dl dt {
	padding-top: 2px;
	padding-right: 2px;
	padding-bottom: 2px;
	padding-left: 20px;
	font-size: 15px;
	color: #300;
	margin-top: 15px;
	font-weight: bold;
	background-image: url(../img/allow1.png);
	background-repeat: no-repeat;
	background-position: 0px 4px;
}
#kiyaku-lay dl dd {
	font-size: 13px;
	line-height: 18px;
	margin: 0px;
	padding-left: 20px;
	padding-top: 7px;
	color: #333;
}
.box1 {
	width: 702px;
	position: relative;
	background-image: url(../img/box2.png);
	background-repeat: repeat-y;
}
#cost {
	position: relative;
	width: 300px;
	height: 500px;
	background-color: #F6F4F4;
}
.table-lay2 tr td{
	font-size: 13px;
	padding-top: 2px;
	padding-right: 7px;
	padding-bottom: 2px;
	padding-left: 7px;
}
#spring {
	background-image: url(../img/topimg2.jpg);
	background-size: cover;
	background-position: center top;
}
#spring #RegArea {
	position: absolute;
	width: 40%;
	top: 35%;
	right: 0%;
}
#spring h1  {
	color: #493C3E;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	text-align: center;
	position: absolute;
	padding-bottom: 35px;
	font-size: 2.2em;
	line-height: 1.5em;
	bottom: auto;
	top: 20%;
	left: 5%;
}
#spring #Slogo  {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 35px;
	width: 450px;
}
#spring #RegArea #RegBtn {
	background-color: #FB61A1;
	width: 60%;
	height: 80px;
	color: #FFFFFF;
	text-align: center;
	line-height: 80px;
	font-size: 20px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: auto;
}
#spring #RegArea #RegBtn a {
	display: block;
	color: #FFFFFF;
}
#spring #RegArea #RegBtn a:hover {
	background-color: #FB7CB1;
	text-decoration: none;
}
#spring #RegArea #AboutLink {
	color: #E8D3D3;
	text-align: center;
	position: relative;
	padding-top: 10px;
}
#spring #RegArea #AboutLink a {
	color: #362D2D;
}
#summer {
	background-image: url(../img/topimg3.jpg);
	background-size: cover;
	background-position: center top;
}
#summer #RegArea {
	position: absolute;
	width: 45%;
	left: auto;
	top: 35%;
	right: 5%;
}
#summer h1  {
	color: #473C3C;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	text-align: center;
	position: absolute;
	padding-bottom: 35px;
	font-size: 2.2em;
	line-height: 1.5em;
	bottom: auto;
	top: 20%;
	right: 25%;
}
#summer #Slogo  {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 35px;
	width: 450px;
}
#summer #RegArea #RegBtn {
	background-color: #24B3E0;
	width: 60%;
	height: 80px;
	color: #FFFFFF;
	text-align: center;
	line-height: 80px;
	font-size: 20px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: auto;
}
#summer #RegArea #RegBtn a {
	display: block;
	color: #FFFFFF;
}
#summer #RegArea #RegBtn a:hover {
	background-color: #56C4E7;
	text-decoration: none;
}
#summer #RegArea #AboutLink {
	color: #493D3D;
	text-align: center;
	position: relative;
	padding-top: 10px;
}
#summer #RegArea #AboutLink a {
	color: #493D3D;
}
#autumn {
	background-image: url(../img/topimg4.jpg);
	background-size: cover;
	background-position: center top;
}
#autumn #RegArea {
	position: absolute;
	width: 45%;
	left: auto;
	top: 35%;
}
#autumn h1  {
	color: #FFFFFF;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	text-align: center;
	position: absolute;
	padding-bottom: 35px;
	font-size: 2.2em;
	line-height: 1.5em;
	bottom: auto;
	top: 20%;
	left: 10%;
}
#autumn #Slogo  {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 35px;
	width: 450px;
}
#autumn #RegArea #RegBtn {
	background-color: #D83880;
	width: 60%;
	height: 80px;
	color: #FFFFFF;
	text-align: center;
	line-height: 80px;
	font-size: 20px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: auto;
}
#autumn #RegArea #RegBtn a {
	display: block;
	color: #FFFFFF;
}
#autumn #RegArea #RegBtn a:hover {
	background-color: #E26DA1;
	text-decoration: none;
}
#autumn #RegArea #AboutLink {
	color: #E8D3D3;
	text-align: center;
	position: relative;
	padding-top: 10px;
}
#autumn #RegArea #AboutLink a {
	color: #E8D3D3;
}
#winter {
	background-image: url(../img/topimg5.jpg);
	background-size: cover;
	background-position: center top;
}
#winter #RegArea {
	position: absolute;
	width: 45%;
	left: 10%;
	top: 45%;
}
#winter h1  {
	color: #FFFFFF;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	text-align: center;
	position: absolute;
	padding-bottom: 35px;
	font-size: 2.2em;
	line-height: 1.5em;
	bottom: auto;
	top: 30%;
	left: 20%;
	text-shadow: 
    #8F8E75 2px 0px,  #8F8E75 -2px 0px,
    #8F8E75 0px -2px, #8F8E75 0px 2px,
    #8F8E75 2px 2px , #8F8E75 -2px 2px,
    #8F8E75 2px -2px, #8F8E75 -2px -2px,
    #8F8E75 1px 2px,  #8F8E75 -1px 2px,
    #8F8E75 1px -2px, #8F8E75 -1px -2px,
    #8F8E75 2px 1px,  #8F8E75 -2px 1px,
    #8F8E75 2px -1px, #8F8E75 -2px -1px;
}
#winter #Slogo  {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	padding-bottom: 35px;
	width: 450px;
}
#winter #RegArea #RegBtn {
	background-color: #D83880;
	width: 60%;
	height: 80px;
	color: #FFFFFF;
	text-align: center;
	line-height: 80px;
	font-size: 20px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	top: auto;
}
#winter #RegArea #RegBtn a {
	display: block;
	color: #FFFFFF;
}
#winter #RegArea #RegBtn a:hover {
	background-color: #E26DA1;
	text-decoration: none;
}
#winter #RegArea #AboutLink {
	color: #E8D3D3;
	text-align: center;
	position: relative;
	padding-top: 10px;
}
#winter #RegArea #AboutLink a {
	color: #E8D3D3;
}
.season {
  padding: 10px;
  display: none; /* 四季を一括して非表示にしておく */
}
#FAQ {
	width: 900px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	padding-top: 80px;
	padding-bottom: 50px;
}
#FAQ h2 {
	text-align: center;
	font-size: 40px;
	position: relative;
	padding-bottom: 80px;
	font-family: 'Satisfy', cursive;
}
#FAQ dt {
	position: relative;
	font-size: 17px;
	padding-bottom: 25px;
	font-weight: 500;
}
#FAQ dt span{
	font-family: 'Satisfy', cursive;
	font-size: 30px;
	color: #22607D;
	padding-right: 15px;
}
#FAQ dd {
	font-size: 16px;
	line-height: 1.6em;
	font-weight: 300;
	position: relative;
	padding-bottom: 50px;
}
#FAQ dd span {
	font-family: 'Satisfy', cursive;
	font-size: 30px;
	color: #D31A57;
	padding-right: 15px;
}


/*2024年LP*/
#lp24A {
    background-image: url(../img/fmlp1img.jpg);
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
}
#lp24A #RegArea {
	position: absolute;
	width: 35%;
	left:10%;
	top:150px;
}

#lp24A #Slogo  {
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 350px;
}
#lp24A #RegArea #RegBtn {
	width: 90%;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#lp24A #RegArea h1  {
	position:relative;
	margin:auto;
	margin-bottom:25px;
}
#lp24A #RegArea #AboutLink {
	color: #00A2BA;
	text-align: center;
	position: relative;
	background-color:#EAFDFF;
	line-height:30px;
	font-size:13px;
	width:200px;
	border-radius:20px;
	margin:auto;
}
#lp24A #RegArea #AboutLink a {
	color: #2EBBD0;
	display:block;
}
