@charset "utf-8";

body,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,div,p,form,fieldset { margin:0; padding:0; }
li {list-style:none}
th {font-weight:normal}
em {font-style:normal}
sup{
    height: 0;
    line-height: 1;
    vertical-align: baseline;
    _vertical-align: bottom;
    position: relative;
}

.Spacer{clear:both; margin:0px; padding:0px}

.al_c{
	margin: 0 auto;
	text-align: center;
}

img{
	border:0px;
	text-decoration:none;
	margin:0;
	padding:0;
}
.Img_center{
	width:100%;
	padding-bottom:10px;
	text-align:center;
}
.Img_center img{
	margin-left:auto;
	margin-right:auto;
}

Img_center p{
	line-height: 1.15;
	margin:30px 0 0 0;
}

.Img_100{
	width:100%;
	padding-bottom:15px;
	text-align:center;
}
.Img_100 img{
	width:100%;
}

.ImgLine2{
	clear:both;
	width:auto;
	height:auto;
	padding:20px 0px;
	margin:0px;
}

.ImgLine2 li{
	float:left;
	width:340px;
	padding-right:20px;
}
.ImgLine2 li.Fin{
	padding-right:0px;
}

.ImgLine2 .ImgDummy{
	background-color:#000000;
	width:340px;
	height:250px;
	display:block;
	text-align:center;
	color:#FFFFFF;
	line-height:250px;
}

.IndexImg{
	height:456px;
	line-height:566px;
}

/*	Float設定	*/

.L_Area{float:left}
.R_Area{float:right}

.flL{float:left}
.flR{float:right}

/*	floatさせたボックスが親ボックスの外にはみ出す現象を回避*/

.cFix
{
   ?zoom:1;
}
.cFix:after
{
	content:"";
	display:block;
	clear:both;
}

.row {
	margin-right: 0px;
	margin-left: 0px;
}

	.row:before,
	.row:after {
	  display: table;
	  content: " ";
	}

	.row:after {
	  clear: both;
	}

	.row:before,
	.row:after {
	  display: table;
	  content: " ";
	}

	.row:after {
	  clear: both;
	}

/*	Txt設定	*/
.TxtArea{
	clear:both;
	padding-top:20px;
	padding-bottom:20px;
}

A{
	color:#0164D4;
	text-decoration:none;
}

A:hover{
	opacity:0.8;
}

		A.ArLink {
			background-image:url(../img/icon_arrowA.png);
			background-position:left center;
			background-repeat:no-repeat;
			padding-left:10px;
		}


.ttl_H1.TypeA{
	background-image:url(../img/back_h1_A.png);
	background-repeat:no-repeat;
	width:auto;
	height:40px;
	padding:0px 0px 0px 20px;
}
.ttl_H1.TypeB{
	background-image:url(../img/back_h1_B.png);
	background-repeat:no-repeat;
	width:auto;
	height:40px;
	padding:0px 0px 0px 20px;
}
.ttl_H1.TypeC{
	background-image:url(../img/back_h1_C.png);
	background-repeat:no-repeat;
	width:auto;
	height:40px;
	padding:0px 0px 0px 20px;
}


	.ttl_H1 > h1{
		background-image:url(../img/back_h1_fin.png);
		background-repeat:no-repeat;
		background-position:right top;
			font-weight:bold;
			font-size:1.1em;
			line-height:40px;
	}

.ttl_H2{
	font-weight:bold;
	font-size:11.5px;
	height:41px;
}
.ttl_H2.TypeA{
	background-image:url(../img/back_h2_A.jpg);
	background-repeat:no-repeat;
	background-position:left;
	width:auto;
	height:47px;
	margin: 0px 0px 0px 0px;
	padding:22px 0px 0px 20px;
}
.ttl_H2.TypeB{
	background-image:url(../img/back_h2_B.jpg);
	background-repeat:no-repeat;
	background-position:left;
	width:auto;
	height:47px;
	margin: 0px 0px 0px 0px;
	padding:22px 0px 0px 20px;
}
.ttl_H2.TypeC{
	background-image:url(../img/back_h2_C.jpg);
	background-repeat:no-repeat;
	background-position:left;
	width:auto;
	height:47px;
	margin: 0px 0px 0px 0px;
	padding:22px 0px 0px 20px;
}

.ttl_H3{
	/*background-image:url(../img/back_h2.png);
	background-repeat:repeat-x;
	background-position:center left;*/
	width:auto;
	height:auto;
	padding:0px 0px 20px 0px;
	margin-bottom:15px;
	border-bottom: #D2D2D2 2px solid;
}
	.ttl_H3 h3{
			font-weight:bold;
			font-size:1.1em;
	}
		.ttl_H3 h3 span.TypeA{
				background-image:url(../img/back_h3_A.png);
				background-repeat:no-repeat;
				background-position:center left;
				padding:0px 5px 0px 25px;
					background-color:#FFF;
		}
		.ttl_H3 h3 span.TypeB{
				background-image:url(../img/back_h3_B.png);
				background-repeat:no-repeat;
				background-position:center left;
				padding:0px 5px 0px 25px;
					background-color:#FFF;
		}
		.ttl_H3 h3 span.TypeC{
				background-image:url(../img/back_h3_C.png);
				background-repeat:no-repeat;
				background-position:center left;
				padding:0px 5px 0px 25px;
					background-color:#FFF;
		}
.ttl_H4{
	/*background-image:url(../img/back_h2.png);
	background-repeat:repeat-x;
	background-position:center left;*/
	width:auto;
	height:auto;
	padding:10px 0px 10px 0px;
	margin-bottom:15px;
	border-top: #D2D2D2 1px solid;
	border-bottom: #D2D2D2 2px solid;
}

h4{
	clear:both;
	font-weight:bold;
	font-size:1.0em;
	line-height:1.4;
}

.UnderLine{
	border-bottom:dashed 1px #223B56;
	border-top:dashed 1px #223B56;
	padding:5px 0px;
}

.PanArea{
	clear:both;
	font-size:0.7em;
	width:auto;
	height:auto;
	padding:10px 0px;
	margin-bottom:10px;
}
	.PanArea A{
			color:#0164d4;
			text-decoration:underline;
	}

/*	Table設定	*/

Table{
	width:100%;
	padding:0px;
	margin:0px;
	border-top:1px solid #d4d4d4;
	border-right:1px solid #d4d4d4;
	margin-top:20px;
}

Th{
	padding:8px;
	background-color:#FFE190;
	text-align:center;
	/*color:#FFFFFF;*/
	margin:0px;
	border-bottom:1px solid #d4d4d4;
	border-left:1px solid #d4d4d4;
}

	Th.Must{
		background-image:url(../img/icon_form_must.png);
		background-position:right center;
		background-repeat:no-repeat;
	}


Td{
	padding:8px;
	margin:0px;
	border-bottom:1px solid #d4d4d4;
	border-left:1px solid #d4d4d4;
}

Td.Pus{
	font-size:14px;
	font-weight:bold;
	color:#D30003;
	padding:5px;
	margin:0px;
	border-bottom:1px solid #d4d4d4;
	border-left:1px solid #d4d4d4;
}

Td span,
.AtentionArea{
	padding-left:10px;
	color:#585858;
}

			Td A,
			Th A{
				color:#0164d4;
				text-decoration:underline;
			}


/*e-NET Table*/

.e-net_table th{
	padding:8px;
	background-color:#BCCBEE;
	text-align:center;
	margin:0px;
	border-bottom:1px solid #d4d4d4;
	border-left:1px solid #d4d4d4;
}


/*post Table*/

.post_table th{
	padding:8px;
	background-color:#FFA091;
	text-align:center;
	margin:0px;
	border-bottom:1px solid #d4d4d4;
	border-left:1px solid #d4d4d4;
}


/*マージン設定*/

.mgl0{	margin-left:0px !important;	}
.mgl5{	margin-left:5px !important;	}
.mgl10{	margin-left:10px !important;	}
.mgl20{	margin-left:20px !important;	}
.mgl30{	margin-left:30px !important;	}
.mgl40{	margin-left:40px !important;	}
.mgl50{	margin-left:50px !important;	}
.mgl60{	margin-left:60px !important;	}
.mgl70{	margin-left:70px !important;	}
.mgl80{	margin-left:80px !important;	}
.mgl90{	margin-left:90px !important;	}
.mgl100{	margin-left:100px !important;	}

.mgr0{	margin-right:0px !important;	}
.mgr5{	margin-right:5px !important;	}
.mgr10{	margin-right:10px !important;	}
.mgr20{	margin-right:20px !important;	}
.mgr30{	margin-right:30px !important;	}
.mgr40{	margin-right:40px !important;	}
.mgr50{	margin-right:50px !important;	}
.mgr60{	margin-right:60px !important;	}
.mgr70{	margin-right:70px !important;	}
.mgr80{	margin-right:80px !important;	}
.mgr90{	margin-right:90px !important;	}
.mgr100{	margin-right:100px !important;	}

.mgt0{	margin-top:0px !important;	}
.mgt2{	margin-top:2px !important;	}
.mgt5{	margin-top:5px !important;	}
.mgt10{	margin-top:10px !important;	}
	.mgtm10{	margin-top:-10px !important;	}
.mgt15{	margin-top:15px !important;	}
.mgt20{	margin-top:20px !important;	}
.mgt30{	margin-top:30px !important;	}
.mgt40{	margin-top:40px !important;	}
.mgt50{	margin-top:50px !important;	}
.mgt60{	margin-top:60px !important;	}
.mgt70{	margin-top:70px !important;	}
.mgt80{	margin-top:80px !important;	}
.mgt90{	margin-top:90px !important;	}
.mgt100{	margin-top:100px !important;	}
	.mgt203{	margin-top:203px !important;	}

.mgb0{	margin-bottom:0px !important;	}
.mgb5{	margin-bottom:5px !important;	}
.mgb10{	margin-bottom:10px !important;	}
.mgb20{	margin-bottom:20px !important;	}
.mgb30{	margin-bottom:30px !important;	}
.mgb40{	margin-bottom:40px !important;	}
.mgb50{	margin-bottom:50px !important;	}
.mgb60{	margin-bottom:60px !important;	}
.mgb70{	margin-bottom:70px !important;	}
.mgb80{	margin-bottom:80px !important;	}
.mgb90{	margin-bottom:90px !important;	}
.mgb100{	margin-bottom:100px !important;	}

.mglrauto{	margin:0px auto !important;	}

.pdl0{	padding-left:0px !important;	}
.pdl10{	padding-left:10px !important;	}
.pdl20{	padding-left:20px !important;	}
.pdl30{	padding-left:30px !important;	}
.pdl40{	padding-left:40px !important;	}
.pdl50{	padding-left:50px !important;	}
.pdl60{	padding-left:60px !important;	}
.pdl70{	padding-left:70px !important;	}
.pdl80{	padding-left:80px !important;	}
.pdl90{	padding-left:90px !important;	}
.pdl100{	padding-left:100px !important;	}

.pdr0{	padding-right:0px !important;	}
.pdr10{	padding-right:10px !important;	}
.pdr20{	padding-right:20px !important;	}
.pdr30{	padding-right:30px !important;	}
.pdr40{	padding-right:40px !important;	}
.pdr50{	padding-right:50px !important;	}
.pdr60{	padding-right:60px !important;	}
.pdr70{	padding-right:70px !important;	}
.pdr80{	padding-right:80px !important;	}
.pdr90{	padding-right:90px !important;	}
.pdlr00{	padding-right:100px !important;	}

.pdt0{	padding-top:0px !important;	}
.pdt2{	padding-top:2px !important;	}
.pdt5{	padding-top:5px !important;	}
.pdt10{	padding-top:10px !important;	}
.pdt17{	padding-top:17px !important;	}
.pdt20{	padding-top:20px !important;	}
.pdt23{	padding-top:23px !important;	}
.pdt30{	padding-top:30px !important;	}
.pdt40{	padding-top:40px !important;	}
.pdt50{	padding-top:50px !important;	}
.pdt60{	padding-top:60px !important;	}
.pdt70{	padding-top:70px !important;	}
.pdt80{	padding-top:80px !important;	}
.pdt90{	padding-top:90px !important;	}
.pdt100{	padding-top:100px !important;	}

.pdb0{	padding-bottom:0px !important;	}
.pdb10{	padding-bottom:10px !important;	}
.pdb20{	padding-bottom:20px !important;	}
.pdb30{	padding-bottom:30px !important;	}
.pdb40{	padding-bottom:40px !important;	}
.pdb50{	padding-bottom:50px !important;	}
.pdb60{	padding-bottom:60px !important;	}
.pdb70{	padding-bottom:70px !important;	}
.pdb80{	padding-bottom:80px !important;	}
.pdb90{	padding-bottom:90px !important;	}
.pdb100{	padding-bottom:100px !important;	}

.w0p{	width:0% !important;	}
.w10p{	width:10% !important;	}
.w15p{	width:15% !important;	}
.w20p{	width:20% !important;	}
.w30p{	width:30% !important;	}
.w40p{	width:40% !important;	}
.w50p{	width:50% !important;	}
.w55p{	width:55% !important;	}
.w60p{	width:60% !important;	}
.w70p{	width:70% !important;	}
.w75p{	width:75% !important;	}
.w80p{	width:80% !important;	}
.w90p{	width:90% !important;	}
.w100p{	width:100% !important;	}

.w60px{	width:60px !important;	}
.w115px{	width:115px !important;	}
.w140px{	width:140px !important;	}
.w200px{	width:200px !important;	}

.dpb{	display:block !important;	}

/*Tx talign */

.TxtL{ text-align:left !important;	}
.TxtR{ text-align:right !important;	}
.TxtCnt{ text-align:center !important;	}

.VaCnt{	vertical-align: middle !important;}


/*Posittiohn*/

.Abs{
	position:absolute;
}


/*border*/

.bordt1{
	border-top:1px solid #ddd;
}

.bordt1_Wht{
	border-top:1px solid #fff;
}


.bordb1{
	border-bottom:1px solid #ddd;
}

/*Background*/

.Back_gray{
	background-color:#f1f1f1;
}

.Back_Blue{
	background-color:#005aa9 !important;
}
	.Back_Blue2{
		background-color:#0197e9 !important;
	}

/*Color*/

.CL_red{
	color:#ea222d !important;
}
.CL_Blk{
	color:#000000 !important;
}
.CL_Wht{
	color:#FFFFFF !important;
}
.CL_Blue{
	color:#063190 !important;
}
.CL_gray{
	color:#808080 !important;
}
.CL_Org{
	color:#ffbe13 !important;
}


/*font*/

.fwB{
	font-weight:bold !important;
}


.fsIcon{
	font-size:1.8em !important;
}

.fsIconL{
	font-size:2.6em !important;
}

	.fsSS{
		font-size:0.6em !important;
	}
	.fsS{
		font-size:0.8em !important;
	}

	.fsM{
		font-size:0.9em !important;
	}

	.fsMM{
		font-size:1.2em !important;
	}

	.fsL{
		font-size:1.4em !important;
	}

/*Icon*/

.iConBtn{
	color:#005aa9;
	/*	background-color:#FFFFFF;
	border:1px solid #005aa9;*/
	text-align:center;
	padding:5px;
	width:60px;
	height:60px;
	display:block;
	border-radius:6px;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
	box-sizing:border-box;
	line-height:1.2;
}

.iConBtn img{
	width:100%;
}

.iConClose img{
	width:100%;
}

.MemIcon{
	color:#697580 !important;
	padding:5px 10px;
	background-color:#FFFFFF;
	text-align:center;
}

.GoodiCon{
	position:relative;
	background-image:url(../images/icon_good.png);
	background-size:cover;
	color:#FFF;
	padding:5px;
	width:40px;
	height:40px;
	display:block;
}
	.GoodiCon span{
		width:40px;
		text-align:center;
		position:absolute;
		bottom:0px;
		font-weight:bold;
	}

.thumbnailIcon img{
	width:100%;
}

/*List*/

.Info_listA li{
	padding:15px 10px;
	border-bottom:2px solid #FFF;
}
	.Info_listA li.fin{
		border-bottom:0px !important;
	}

.Info_listB li{
	padding:15px 10px;
	border-bottom:2px solid #dbe1e4;
}

	.Info_listB li.fin{
		border-bottom:0px !important;
	}


/*input*/

input{
	padding:5px;
	box-sizing:border-box;
}
select{
	padding:5px;
	box-sizing:border-box;
}

input[type=checkbox] {
	width:20px;
	height:20px;
	vertical-align:middle;
}

.BtnArea{
	text-align:center;
	padding:20px 0px;
}

/*--------------------------------------
Body
--------------------------------------*/

body{
		-webkit-text-size-adjust: none;
	font-family: 'Hiragino Kaku Gothic ProN', 'Osaka', Meiryo, 'MS PGothic', sans-serif;
	font-size:0.9em;
	background-color:#FFFFFF;
	color:#060506;
	margin:0px;
	padding:0px;
}

	.Back_Index{
		background-image:url(../img/back_index.png);
		background-repeat:repeat-x;
	}


.wrapper{
	min-width:980px;
	position: relative;
	  -webkit-transition: all .5s ease;
	  transition: all .5s ease;
}

.wrapperIn{
	position: relative;
	  -webkit-transition: all .5s ease;
	  transition: all .5s ease;
}

.wrapperIn.Back{
	background-image:url(../img/back_contents.png);
	background-position:top center;
	background-repeat:repeat-x;
	position: relative;
	  -webkit-transition: all .5s ease;
	  transition: all .5s ease;
}



.Column{
	position:relative;
	width:970px;
	margin:0px auto;
}


/*--------------------------------------
Header
--------------------------------------*/

#HeaderArea{
	width:970px;
	height:70px;
	clear:both;
	position:relative;
	background-image:url(../img/header_tel.png);
	background-repeat:no-repeat;
	margin:0px auto;
}

	#HeaderArea .RogoArea{
		position:absolute;
		left:0px;
		top:0px;
	}
	#HeaderArea .HdBtnArea{
		position:absolute;
		width:200px;
		right:120px;
		top:15px;
	}
#HeaderArea .HdBtnArea_second{
		position:absolute;
		width:115px;
		right:0px;
		top:15px;
	}

/*--------------------------------------
IndexImg & TabMenu
--------------------------------------*/
.IndexImgArea{
	position:relative;
	/*background-image:url(../img/img_index.png);
	background-position:top center;
	background-repeat:no-repeat;*/
	background-color:#dcdde2;
	height:538px;
	overflow:hidden;
}
	.IndexImgArea .ImgArea{
		position:relative;
		width:970px;
		height:335px;
		margin:0px auto;
	}

	.IndexImgArea .ImgMain{
		position:absolute;
		text-align:center;
		left:0px;
		top:0px;
		z-index:1;
		width:100%;
		height:552px;
			overflow:hidden;
		/*margin-left:-535px;*/
	}

	.ImgMain img{
		position:absolute; /* 絶対配置 */
		top:0; /* 上から半分 */
		left:50%; /* 左から半分 */
		width:1133px; /* 大枠と同じ幅に */
			/* 要素の大きさの半分引く（CSS3） */
			-webkit-transform: translate(-50%,0%);
			-moz-transform: translate(-50%,0%);
			transform: translate(-50%,0%);
		overflow:hidden;
			min-width:980px;
	}

	/*BtnArea*/
	.eNetBtnArea{
		position:absolute;
		right:0px;
		top:55px;
		z-index:2;
			background-image:url(../img/back_enetbtn.png);
			background-repeat:no-repeat;
			width:320px;
			height:271px;
			padding:20px;
			display:block;
			box-sizing:border-box;
	}
		.eNetBtnArea P{
			font-size:0.7em;
			line-height:1.5;
		}


#NaviArea{
	position: absolute;
	top::335px;
	background-image: url(../img/back_tabmenu.png);
	background-repeat: repeat-x;
	background-position: top center;
	width: 100%;
	height: 203px;
	z-index: 3;
	left:0px;
}

#HeaderNaviArea{
	background-color:#f1f1f1;
	padding:10px 0px 0px;
}

ul.Tab li{
	float:left;
}
ul#TabArea li{
	cursor:pointer;
}
	/*Off*/
	ul#TabArea li.TabA,
	ul.Tab li.TabA A,
	ul.Tab li.TabA_on A:hover{
		background-image:url(../img/back_btnA.png);
		background-repeat:no-repeat;
		background-position:top center;
		color:#333333;
		width:320px;
		height:58px;
		display:block;
		text-align:center;
		line-height:58px;
		margin-top:5px;
	}
	ul#TabArea li.TabB,
	ul.Tab li.TabB A,
	ul.Tab li.TabB_on A:hover{
		background-image:url(../img/back_btnB.png);
		background-repeat:no-repeat;
		background-position:top center;
		width:320px;
		height:58px;
		margin:0px 4px;
		display:block;
		color:#FFF;
		text-align:center;
		line-height:1.4;
		padding:12px 0px 0px;
		box-sizing:border-box;
		margin-top:5px;
	}
	ul#TabArea li.TabC,
	ul.Tab li.TabC A,
	ul.Tab li.TabC_on A:hover{
		background-image:url(../img/back_btnC.png);
		background-repeat:no-repeat;
		background-position:top center;
		width:320px;
		height:58px;
		display:block;
			color:#FFF;
			text-align:center;
			line-height:1.4;
		padding:12px 0px 0px;
		box-sizing:border-box;
		margin-top:5px;
	}

		/*On*/
		ul#TabArea li.TabA.select,
		ul.Tab li.TabA_on A,
		ul.Tab li.TabA A:hover{
			background-image:url(../img/back_btnA.png);
			background-repeat:no-repeat;
			background-position:top center;
			color:#333333;
			width:320px;
			height:63px;
			display:block;
			text-align:center;
			line-height:63px;
			margin-top:0px;
		}
		ul#TabArea li.TabB.select,
		ul.Tab li.TabB_on A,
		ul.Tab li.TabB A:hover{
			background-image:url(../img/back_btnB.png);
			background-repeat:no-repeat;
			background-position:top center;
			width:320px;
			height:63px;
			margin:0px 4px;
			display:block;
				color:#FFF;
				text-align:center;
				line-height:1.4;
			padding:12px 0px 0px;
			box-sizing:border-box;
		}
		ul#TabArea li.TabC.select,
		ul.Tab li.TabC_on A,
		ul.Tab li.TabC A:hover{
			background-image:url(../img/back_btnC.png);
			background-repeat:no-repeat;
			background-position:top center;
			width:320px;
			height:63px;
			display:block;
				color:#FFF;
				text-align:center;
				line-height:1.4;
			padding:12px 0px 0px;
			box-sizing:border-box;
			margin-top:0px;
		}

	ul#TabArea li.TabA,
	ul#TabArea li.TabA .select,
	ul#TabArea li.TabB,
	ul#TabArea li.TabB .select,
	ul#TabArea li.TabC,
	ul#TabArea li.TabC .select,
	ul.Tab li.TabA A,
	ul.Tab li.TabA_on A,
	ul.Tab li.TabB A,
	ul.Tab li.TabB_on A,
	ul.Tab li.TabC A,
	ul.Tab li.TabC_on A{
			font-size:1.2em;
			font-weight:bold;
	}

	ul#TabArea li.TabA span,
	ul#TabArea li.TabA .select span,
	ul#TabArea li.TabB span,
	ul#TabArea li.TabB .select span,
	ul#TabArea li.TabC span,
	ul#TabArea li.TabC .select span,
	ul.Tab li.TabA A span,
	ul.Tab li.TabA_on A span,
	ul.Tab li.TabB A span,
	ul.Tab li.TabB_on A span,
	ul.Tab li.TabC A span,
	ul.Tab li.TabC_on A span{
			font-size:0.7em;
			font-weight:normal;
			display:block;
	}

/*iCon*/

	ul.Tab li.IconA A{
		background-image:url(../img/icon_backA.png);
		background-repeat:no-repeat;
		width:130px;
		height:95px;
		display:block;
		margin:0px 4px;
			color:#FFF;
			text-align:center;
			font-size:0.9em;
			text-shadow:2px 2px 2px rgba(0,0,0,0.4);
	}
	ul.Tab li.IconB A{
		background-image:url(../img/icon_backB.png);
		background-repeat:no-repeat;
		width:130px;
		height:95px;
		display:block;
		margin:0px 4px;
			color:#FFF;
			text-align:center;
			font-size:0.9em;
			text-shadow:2px 2px 2px rgba(0,0,0,0.4);
	}
	ul.Tab li.IconC A{
		background-image:url(../img/icon_backC.png);
		background-repeat:no-repeat;
		width:130px;
		height:95px;
		display:block;
		margin:0px 4px;
			color:#FFF;
			text-align:center;
			font-size:0.9em;
			text-shadow:2px 2px 2px rgba(0,0,0,0.4);
	}
	ul.Tab li.IconHerf{
		width:130px;
		height:95px;
		display:block;
		margin:0px 4px;
			color:#FFF;
			text-align:center;
			font-size:0.9em;
			text-shadow:2px 2px 2px rgba(0,0,0,0.4);
	}

		ul.Tab li.IconA A i,
		ul.Tab li.IconB A i,
		ul.Tab li.IconC A i{
			display:block;
			font-size:3.5em;
			padding:12px 0px 8px;
		}
			ul.Tab li.IconHerf dd.TypeA A{
					background-image:url(../img/icon_backAherf.png);
					background-repeat:no-repeat;
					width:130px;
					height:45px;
					display:block;
					line-height:45px;
						color:#FFF;
						text-align:center;
						font-size:1.0em;
						text-shadow:2px 2px 2px rgba(0,0,0,0.4);
				}
			ul.Tab li.IconHerf dd.TypeB A{
					background-image:url(../img/icon_backBherf.png);
					background-repeat:no-repeat;
					width:130px;
					height:45px;
					display:block;
					line-height:45px;
						color:#FFF;
						text-align:center;
						font-size:1.0em;
						text-shadow:2px 2px 2px rgba(0,0,0,0.4);
				}
			ul.Tab li.IconHerf dd.TypeC A{
					background-image:url(../img/icon_backCherf.png);
					background-repeat:no-repeat;
					width:130px;
					height:45px;
					display:block;
					line-height:45px;
						color:#FFF;
						text-align:center;
						font-size:1.0em;
						text-shadow:2px 2px 2px rgba(0,0,0,0.4);
				}

			ul.Tab li.IconHerf dd + dd{
				margin-top:5px;
			}

/*タブ切り替え*/

@keyframes show{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}

.disnon {
	display: none;
}
.fdIn{
	display: block;
		animation: show 1s linear 0s;
}



/*--------------------------------------
Contents
--------------------------------------*/

#ContentsArea{
	position:relative;
	width:970px;
	margin:0px auto;
	padding:20px 0px;
}

	#MainArea1Line{
		width:auto;
		padding:0px 20px;
	}


	#MainArea{
		float:left;
		width:620px;
	}
		.Page #MainArea{
			float:left;
			width:690px;
		}

		/*Index Info*/
		#MainArea .infoArea{
			background-image:url(../img/back_index_news.png);
			background-repeat:no-repeat;
			background-position:top center;
			width:620px;
			height:auto;
				padding:5px;
				box-sizing:border-box;
		}
			ul.InfoList{
				padding:15px 10px;
			}
			ul.InfoList li{
				border-bottom:1px dotted #dbdbdb;
				padding:5px;
				margin-bottom:5px;
					font-size:0.8em;
			}
			ul.InfoList li A{
				color:#0164d4;
				text-decoration:none;
			}

		/*ImgTtl*/
		.ImgTtl{
				clear:both;
				padding:10px 0px 0px;
		}

		/*囲いBox*/
		.TextBox{
			border:3px solid #dcdcdc;
			width:100%;
			height:auto;
			padding:20px;
			box-sizing:border-box;
		}

		.TextBox_s{
			border:3px solid #dcdcdc;
			width:49%;
			height:auto;
			padding:15px;
			box-sizing:border-box;
		}

	#RightArea{
		display:block;
		float:right;
		width:320px;
		padding:0px 0px 0px 30px;
		margin:0px;
	}
		.Page #RightArea{
			display:block;
			float:right;
			width:240px;
			padding:0px 0px 0px 40px;
			margin:0px;
		}
			.Page .PageNavi{
				background-color:#eeeeee;
				border:1px dotted #c6c6c6;
				padding:10px;
				box-sizing:border-box;
			}
				.Page ul.PageNavi li{
					position:relative;
				}
				.Page ul.PageNavi li A{
					background-color:#FFF;
					display:block;
					padding:15px 10px 15px 35px;
					margin-bottom:1px;
					font-size:0.8em;
					font-weight:bold;
					color:#333333;
				}
					.Page ul.PageNavi.TypeA li.on A{
						background-color:#ffbe13;
						color:#FFF;
					}
					.Page ul.PageNavi.TypeB li.on A{
						background-color:#ea222d;
						color:#FFF;
					}
					.Page ul.PageNavi.TypeC li.on A{
						background-color:#063190;
						color:#FFF;
					}

					.Page ul.PageNavi li A i,
					.Page ul.PageNavi li.on A i{
						position:absolute;
						left:10px;
						top:30%;
						font-size:1.4em;
					}
					.Page ul.PageNavi li.on A i{
						color:#FFF;
							transform:scale( -1, 1);
								-o-transform:scale( -1, 1);
								-ms-transform:scale( -1, 1);
								-moz-transform:scale( -1, 1);
								-webkit-transform:scale( -1, 1);
							filter:fliph();
								-ms-filter:	fliph();
					}

					ul.TypeA A:hover,
					ul.TypeA i{
						color:#ffbe13;
					}
					ul.TypeB A:hover,
					ul.TypeB i{
						color:#ea222d;
					}
					ul.TypeC A:hover,
					ul.TypeC i{
						color:#063190;
					}


	/*BtnArea*/
	#RightArea .PostBtnArea{
		background-image:url(../img/back_postbtn.png);
		background-repeat:no-repeat;
		width:320px;
		height:200px;
		padding:20px;
		display:block;
		box-sizing:border-box;
	}
  #RightArea .MoveBtnArea{
		background-image:url(../img/back_enetbtn_nw.png);
		background-repeat:no-repeat;
		width:320px;
		height:128px;
		padding:10px 20px 20px 20px;
		display:block;
		box-sizing:border-box;
    margin: 0 0 0 0;
	}

/*	Btn*/

A.btnA{
	position:relative;
	background-color:#00a834;
	/*background-color:#58C575;*/
	text-align:center;
	display:inline-block;
	text-decoration:none;
	color:#fff;
	width:100%;
	height:40px;
	padding: 10px 0px 10px 10px;
	font-size:1em;
	font-weight:bold;
	margin:0px auto;
	cursor:pointer;
	border-radius:6px;
		-webkit-border-radius:6px;
		-moz-border-radius:6px;
	box-sizing:border-box;
}

	A.btnA i{
		position:absolute;
		left:10px;
		top:23%;
		font-size:1.4em;
	}

A.BtnPost{
	position:relative;
	background-color:#ea222d;
	width:280px;
	height:60px;
	display:block;
	line-height:60px;
	color:#FFF;
		text-align:center;
		font-weight:bold;
		margin:4px auto;
}
	A.BtnPost i{
		position:absolute;
		left:15px;
		top:23%;
		font-size:2.0em;
	}
	A.BtnPost span{
		position:absolute;
		width:48px;
		height:48px;
		left:5px;
		top:5px;
		font-size:0.8em !important;
		line-height:1.2 !important;
		text-align:center;
			background-color:#FFF;
			color:#ea222d;
		padding:10px 0px;
		box-sizing:border-box;
	}


A.BtnPost-move{
	position:relative;
	background-color:#00a834;
	width:236px;
	height:30px;
	display:block;
	color:#FFF;
	text-align:left;
  font-size: 0.9em;
	font-weight:bold;
	margin:4px auto;
	line-height: 1.45;
	padding: 15px 0 20px 43px;
}
	A.BtnPost-move i{
		position:absolute;
		left:13px;
		top:23%;
		font-size:2.0em;
	}


A.BtnEnet{
	position:relative;
	background-color:#063190;
		width:100%;
	height:auto;
	display:block;
		color:#FFD870;
		text-align:center;
		font-weight:bold;
		font-size:1.1em;
		padding:8px 10px 5px 10px;
		box-sizing:border-box;
		border-style:double;
		border-width:thick;
}
	A.BtnEnet i{
		font-size:1.6em;
	}
	A.BtnEnet span{
		font-size:0.7em !important;
		line-height:1.4 !important;
		display:block;
		font-weight:normal;
		color:#FFF;
	}

A.BtnEnet2{
	position:relative;
	background-color:#FFF;
	border:2px solid #063190;
		width:100%;
	height:auto;
	display:block;
		color:#063190;
		text-align:center;
		font-weight:bold;
		font-size:1.0em;
		padding:7px 10px;
		box-sizing:border-box;
}

A.btnEntry{
	position:relative;
	background-color:#12a73b;
	text-align:center;
		display:inline-block;
		text-decoration:none;
	color:#FFF;
		width:100%;
		height:auto;
	padding:15px 10px;
		font-size:1.2em;
		font-weight:bold;
	margin:0px auto;
	cursor:pointer;
	box-sizing:border-box;
}

	A.btnEntry i{
		position:absolute;
		left:10px;
		top:25%;
		font-size:1.6em;
	}


/*MainImg*/

/*--------------------------------------
様式２　選択画面
--------------------------------------*/

.EntryArea li{
	float:left;
	text-align:center;
	width:430px;
	height:180px;
	border:dotted 1px #EA4956;
	background-color:#FFE2E4;
	padding:10px;
	margin:10px 10px 10px 0;
}

.BtnArea{
	clear:both;
	text-align:center;
	width:auto;
	height:auto;
	padding-top:15px;
	padding-bottom:10px;
	margin:0px
}


/*--------------------------------------
Footer
--------------------------------------*/

#FooterArea{
	background-color:#d2d2d2;
}

#FooterArea .SiteLinkArea{
	padding:20px 0px;
	line-height:1.6;
}
	#FooterArea .SiteLinkArea .LineA,
	#FooterArea .SiteLinkArea .LineB{
		float:left;
	}
		#FooterArea .SiteLinkArea .LineA li A,
		#FooterArea .SiteLinkArea .LineB li A{
			font-size:0.8em;
		}

		#FooterArea .SiteLinkArea .LineA{
			width:30%;
			display:block;
		}
			#FooterArea .SiteLinkArea .LineA ul{
				float:left;
				width:50%;
			}
		#FooterArea .SiteLinkArea .LineB{
			width:20%;
			display:block;
		}
#FooterArea .ftInqArea{

	background-color:#FFF;
	text-align: center;
	padding:20px 0px;
	width:100%;
}
#FooterArea .ftInqArea .InqLine{
	position: relative;
		background-image:url(../img/footer_tel.png);
		background-repeat:no-repeat;
		background-position:center left;
		margin:0px auto;
		padding-top:10px;
		height:60px;
		padding-left:570px;
		text-align: left;
		width:400px;　/*padding-leftと合計して970px（フッターTELのサイズ）になるように*/
}

#FooterArea .CopyArea{
	padding:10px 0px;
	font-size:0.7em;
	line-height:1.6;
}

	#FooterArea .CopyArea li{
		float:left;
		width:50%;
	}
		#FooterArea .CopyArea li A{
			color:#0164d4;
			text-decoration:underline;
		}

/*ページトップへ戻る*/
.pageTop{
	display: none;
	position:fixed;
	right:20px;
	bottom:95px;
		z-index:3;
}

.pageTop A{
	display:block;
	background-image:url(../img/back_black.png);
	background-repeat:repeat;
	width:95px;
	height:60px;
	padding:15px 0px;
		text-align:center;
		font-size:0.7em;
		color:#FFF;
		box-sizing:border-box;
}

/*アコーディオンメニュー*/

#acMenu dt{
	position:relative;
    display:block;
    width:auto;
    height:auto;
    text-align:left;
	line-height:1.2;
    cursor:pointer;
	padding:0px 0px 15px 30px;
	margin-top:15px;
	color:#0164d4;
		border-bottom:2px dotted #f1f1f1;
}

	#acMenu dt i{
		position:absolute;
		font-size:1.4em;
		left:0px;
		top:0px;
	}

		#acMenu dt.TypeA i{
			color:#ffbe13;
		}
		#acMenu dt.TypeB i{
			color:#063190;
		}
		#acMenu dt.TypeC i{
			color:#ea222d;
		}

#acMenu dd{
    background-color:#FFE190;
    width:auto;
    height:auto;
    text-align:left;
	padding:20px;
    display:none;
		line-height:1.6;
}



#FooterArea .ftInqArea .pmark{
	display: block;
	position: absolute;
	bottom:5px;
   right: 0px;

}

.deadline{
  background: #ffffff;
  border: 4px solid #ff0000;
  padding: 20px;
  margin: 20px 0;
}

.deadline h4{
color:#ff0000;
font-size: 1.2rem;
}

.deadline p{
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
}

.deadline p .notice{
  font-size: 0.75rem;
  font-weight: normal;
}

.deadline_e{
  background: #ffffff;
  border: 4px solid #0016ba;
  padding: 20px;
  margin: 0 0 20px 0;
}

.deadline_e h4{
color:#0016ba;
font-size: 1.2rem;
}

.deadline_e p{
  text-align: left;
  font-size: 1.0rem;
  font-weight: bold;
  line-height: 1.8;
  padding: 20px;
}

.deadline_e p .notice{
  font-size: 0.75rem;
  font-weight: normal;
}

.deadline_e_notice{color:#0016ba;}
ul.flow{
padding: 0 20px 20px 20px;
}

ul.flow li{
  list-style: square outside;

}


/* 点滅 */
.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
  0%,50%,100%{
    opacity: 1;
    background:#00a834;
    }

    35%{
      opacity: 1;
      background:#58C575;
    }

    65%{
      opacity: 1;
      background:#ffd200;
    }
}
@-moz-keyframes blink{
  0%,50%,100%{
    opacity: 1;
    background:#00a834;
    }

    35%{
      opacity: 1;
      background:#58C575;
    }

    65%{
      opacity: 1;
      background:#ffd200;
    }
}
@keyframes blink{
  0%,50%,100%{
    opacity: 1;
    background:#00a834;
    }

    35%{
      opacity: 1;
      background:#58C575;
    }

    65%{
      opacity: 1;
      background:#ffd200;
    }
}
