@charset "utf-8";
.FT_ToTp{
    position: relative;
	display:none;
	z-index:55;
}

#FT_Frm,#FTMIN_Frm {
	display: block;
    position: relative;
	margin:0px;
	padding:60px 0px 0px 0px;
	z-index:20;
	width:100%;
	background-color:#f5f6f8;
	background-color:#101e33;
	background-color:#3c4b57;
	background-color:#7d94a6;
	background-color:#b6bfc7;
	background-color:#ced9e1;
	background-color:#455765;
	line-height:100%;
}
#FTMIN_Frm{padding:30px 0px 0px 0px;}
#FT_FrmUp {
	display: block;
    position: relative;
	z-index:20;
	width:1000px;
	width:1100px;
	min-width:1000px;
	padding:0px 0px 0px 0px;
	margin:0px auto 0px auto;
	line-height:100%;
}

#FT_Frm1 {
	float:left;
	display: block;
    position: relative;
	z-index:21;
	width:240px;
	width:200px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	border-style:none;
	line-height:100%;
}

#FT_Frm2 {
	float:right;
	display:flex;
	align-items:flex-start;
	justify-content:space-between;
 		flex-wrap:wrap;
   position: relative;
	z-index:21;
	width:700px;
	width:800px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	line-height:100%;
}
#FT_Frm2_F1,#FT_Frm2_F2,#FT_Frm2_F3,#FT_Frm2_F4  {
	display: block;
    position: relative;
	z-index:auto;
	width:140px;
	margin: 34px 0px 0px 1em;
	margin: 0px 0px 0px 1em;
	padding: 0px;
	font-size:10pt;
	line-height:100%;

}
#FT_Frm2_F2,#FT_Frm2_F3{width:12em;}
#FT_Frm2_F4{float:right;width:14em;}
#FT_Frm2_F1 H2 ,#FT_Frm2_F2 H2 ,#FT_Frm2_F3 H2 ,#FT_Frm2_F4 H2 {
	display: block;
	z-index:auto;
	font-weight:400;
	margin: 0px 0px 0px 0pt;
	padding: 0px;
	font-size:10pt;
	color:#ffffff;
	line-height:100%;
}
#FT_Frm2_F1 ul,#FT_Frm2_F2 ul,#FT_Frm2_F3 ul,#FT_Frm2_F4 ul{
	list-style-position: none;
	list-style-type:none;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	line-height:220%;
	font-weight:300;
}

#FT_Frm2_F1 ul li ,#FT_Frm2_F2 ul li ,#FT_Frm2_F3 ul li ,#FT_Frm2_F4 ul li {
	margin: 0px;
	padding: 0px 0px 0px 0px;
	list-style-type:none;
}
#FT_Frm2_F1 ul li a,#FT_Frm2_F2 ul li a,#FT_Frm2_F3 ul li a,#FT_Frm2_F4 ul li a,.FT_AreaLst li a{
	color:#cccccc;
	color:#444444;
	color:#cccccc;
}
#FT_Frm2_F1 ul li a:hover,#FT_Frm2_F2 ul li a:hover,#FT_Frm2_F3 ul li a:hover,#FT_Frm2_F4 ul li a:hover,.FT_AreaLst li a:hover{
  color: #dd0000;
}



#FT_Frm2Ln {
	display: block;
    position: relative;
	width:100%;
	height:1px;
	background-color:#555555;
	background-color:#536879;
	margin: 52px auto 15px auto;

}
.FT_Frm2STle,.FT_Frm3STle {
	display: block;
	z-index:auto;
	font-weight:700;
	font-size:10pt;
	margin: 0px 0px 0px 1em;
	padding: 0px;
	color:#ffffff;
	color:#111111;
	color:#333333;
	color:#ffffff;
}
.FT_Frm3STle{margin: 0px;}

#FT_DwnLnNone,#FTMIN_DwnLnNone{
	display: block;
    position: relative;
	z-index:20;
	width:98%;
	color:#cccccc;
	font-weight:200;
	text-align:center;
	line-height:100%;
	font-weight:500;
	font-size:11pt;
	padding: 10px 0px 0px 0px;
	margin:59px auto 0px auto;
	border-style: solid;
	border-width: 1px 0px 0px 0px;
	border-color:#536879;
	color:#cccccc;
	color:#444444;
	color:#cccccc;

}
#FTMIN_DwnLnNone{margin:30px auto 0px auto;}
#FT_DwnLnResv {
	display: block;
    position: relative;
	width:100%;
	margin:3px 0px 0px 0px;
	font-size:7pt;
	font-weight:300;
	color:#444444;
	color:#cccccc;
	text-align:center;
	padding: 0px 0px 5px 0px;
}

#FT_ToTPFrm,#FT_ToTPFrm_TOPBottom,#FT_ToTPFrm_TOPBottom2 {
    cursor:pointer;
	display: block;
	width:60px;
	height:60px;
	bottom:80px;
	right:10px;
	position:fixed;
	padding: 0px 0px 0px 0px;
	color: #1266e9;
	font-size: 14px;
	font-weight: solid;
	text-decoration: none;
	border-style:solid;
	border-width:1px;
	border-color:#0b5c9e;
	border-color:#555555;
	border-radius:30px;
	background-color:#ffffff;
     filter:alpha(opacity=80);
     -moz-opacity:0.80;
     -khtml-opacity: 0.80;
     opacity:0.80;
	box-sizing: border-box;

}
#FT_ToTPFrm:hover ,#FT_ToTPFrm_TOPBottom:hover{
     filter:alpha(opacity=50);
     -moz-opacity:0.50;
     -khtml-opacity: 0.50;
     opacity:0.50;

}
#FT_ToTPFrmAlw2,#FT_ToTPFrmAlw {
    position: relative;
	display:block;
	width:20px;
	height:20px;
	top:23px;
	left:17px;
	border-top: solid 3px #555555;
	border-right: solid 3px #555555;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}
#FT_ToTPFrmAlw2{display:none;}

#FT_Rinen {
	display: block;
    position: relative;
	z-index:21;
	width:203px;
	height:203px;
	font-size:13px;
	font-weight:300;
	color:#cccccc;
	line-height:160%;
	text-align:center;
	background-color:#cccccc;
	background-color:#152337;
	background-color:#233043;
	background-color:#4f5d68;
	margin: 0px auto 0px auto;
	padding:55px 0px 20px 0px;
	box-sizing: border-box;

}
#FT_RinenStrong {
	color:#ffffff;
	font-size:15px;
	font-weight:400;
	line-height:250%;
}
#FT_GyomuInfo,#FT_GyomuInfo2{
	display: block;
    position: relative;
    text-align:center;
	width:100%;
	margin: 20px auto 0px auto;
	line-height:140%;
	color:#444444;
	color:#cccccc;
	font-weight:300;
}
#FT_GyomuInfo2{
    text-align:left;
    font-size:9pt;
	margin-top:8px;
}


.FT_AreaLst {
    position: relative;
	display: inline-block;
	margin: 5px 0px 0px 1em;
	padding: 0px;
	list-style-position: none;
	list-style-type:none;
	line-height:220%;
	font-size:10pt;	
	color:#444444;
	color:#ffffff;
	font-weight:300;
}

.FT_AreaLst li{
	display: inline-block;
	margin: 0px 8px 0px 0px;
	padding: 0px 0px 0px 0px;
	list-style-type:none;
}

.FT_AreaLst li strong{
	color:#444444;
	color:#ffffff;
	font-weight:400;
}


#FT_Logo {
	display: block;
    position: relative;
	padding:0px;
	width:203px;
	height:58px;
	margin:19px auto 0px auto;
	background-image : url("../img/footrogo.gif"); 
}


#FTMB_Frm{
    position: relative;
	display: none;
}
#FTMININ_Frm{
    position: relative;
	display: block;
	width:37em;
	width:45em;
	margin:0px auto 0px auto;
	padding:0px;
	font-size:11pt;
}

.FTMB_Cnt{
	float:left;
    position: relative;
   	display: inline-block;
	margin:0px;
	padding: 0px 0% 0px 0%;
	box-sizing: border-box;
}

.FTMB_Cnt a{
    position: relative;
   	display: inline-block;
	font-weight:300;
	padding: 0px 0px 0px 1em;
	color:#444444;
	color:#cccccc;
}
.FTMB_Cnt a:hover{color:#dd0000;}
#FTMB_CntInfo,#FTMIN_CntInfo,#FTMINMB_CntInfo,#FTMB_CntInfo2{
	display: block;
    position: relative;
	font-size:2.5vw;
    text-align:left;
	margin:calc(3 * 45vw / 170) auto 0px auto;
	line-height:120%;
	color:#444444;
	color:#cccccc;
	width:100%;
}
#FTMB_CntInfo2{display:none;margin-top:calc(7.5 * 45vw / 170);padding:0px;text-decoration: none; text-decoration}
#FTMINMB_CntInfo{display:none;}
#FTMIN_CntInfo{
	width:100%;
	text-align:center;
	color:#444444;
	color:#cccccc;
	font-size:11pt;
	font-weight:300;
	margin: 25px auto 0px auto;
}
.FTMB_Cnta{width:auto;padding: 20px 0% 0px 0%;display:inline-block;}
A.FTMB_CntLnka{
	font-size:8pt;
	font-size:3.0vw;
	font-weight:400;
	padding: 0px 0px 0px 0px;
	color:#444444;
	color:#cccccc;
}



#FT_Cntr {   
    position: relative;
	display: none;
}



/****************************************
モバイル　スマホ
****************************************/
@media screen and (max-width:480px) , screen and (max-height:480px){

#FT_Frm {
	width:100%;
	height:auto;
	margin:0px;
	padding:0px;
}
#FT_FrmUp{display:none;}


#FT_ToTPFrm,#FT_ToTPFrm_TOPBottom,#FT_ToTPFrm_TOPBottom2{
	width:40px;
	height:60px;
	bottom:20px;
	right:0px;
	position:fixed;
	padding: 0px 0px 0px 0px;
	color: #1266e9;
	font-size: 14px;
	font-weight: solid;
	text-decoration: none;
	border-radius:0px;
	background-color:#555555;
     filter:alpha(opacity=80);
     -moz-opacity:0.80;
     -khtml-opacity: 0.80;
     opacity:0.80;
	box-sizing: border-box;
	z-index:55;
	border-radius:5px 0px 0px  5px;
}

#FT_ToTPFrm_TOPBottom {bottom:calc(80 * 45vw / 170);}
#FT_ToTPFrm_TOPBottom2 {bottom:calc(0 * 45vw / 170);}




#FT_ToTPFrmAlw2,#FT_ToTPFrmAlw {
	width:10px;
	height:10px;
	top:20px;
	left:15px;
	border-top: solid 3px #ffffff;
	border-right: solid 3px #ffffff;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

#FT_ToTPFrmAlw2{
	display:block;
	top:21px;
}

#FTMIN_Frm{padding:0px 0px 0px 0px;}
#FTMINMB_CntInfo{display:block;}
#FTMIN_CntInfo{display:none;}
#FT_DwnLnNone,#FTMIN_DwnLnNone{margin:0px auto 0px auto;font-size:3.5vw;}
#FTMB_Frm{
    position: relative;
	display: block;
	margin:0p;
	padding:0px;
}


#FTMININ_Frm{width:100%;}
.FTMB_Cnt{
	float:left;
    position: relative;
   	display: block;
	width:50%;
	margin:0px;
	padding:calc(15 * 45vw / 170) 0% calc(15 * 45vw / 170) 1em;
	box-sizing: border-box;
	line-height:170%;
	font-size:3.0vw;
}
.FTMB_Cnt a{
	display:block;
	font-size:3.3vw;
	font-weight:400;
	padding: 0px 0px 0px 0px;
	color:#444444;
	color:#cccccc;
	height:35px;
}

#FTMB_CntInfo2{display:block;}









/****************************************
モバイル　スマホエンド
****************************************/
}


