
@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}
hr {
   border-width: 1px 0px 0px 0px; /* 太さ */
   border-style: dotted;/* 線種 */
   border-color: c0c0c0; /* 線色 */
   height: 1px; /* 高さ */
}

.Spacer{clear:both; margin:0px; padding:0px}

/*floatさせたボックスが親ボックスの外にはみ出す現象を回避*/

.cFix
{
   ?zoom:1;
}
.cFix:after
{
	content:"";
	display:block;
	clear:both;
}

/* 印刷時　	visibility: hidden;*/

@media print {	
}

/*	Img	*/

img{	
	border:0px;
	padding:0px;
	margin:0px
}

/*	TEXT	*/

.Txt14{
	font-size:120%
}

.BoldTxt{
	font-weight:bold
}

.BoldTxt_FF0000{
	font-weight:bold;
	color:#FF0000
}

.BoldTxt14_FF0000{
	font-weight:bold;
	font-size:120%;
	color:#FF0000
}

.BoldTxt14_666666{
	font-weight:bold;
	font-size:130%;
	color:#666666
}

.BoldTxt_BB0742{
	color:#BB0742;
	font-weight:bold
}

em{
	font-size:80%
}

em.Attention{
	color:#FF0000;
	font-size:80%
}

.em02 {
font-size:80%;
font-weight:bold;
color:#cc0033;
}

.em03 {
font-size:60%;
font-weight:bold;
color:#cc0033;
}


.Op_txt{
font-size:120%;
font-weight:bold;
color:#666666;
}

.Red{
background-color:#CC0000;
color:#FFFFFF;
margin:0 3px;
padding:0 3px;
}
.Blue{
background-color:#003399;
color:#FFFFFF;
margin:0 3px;
padding:0 3px;
}




/*	A	*/

A { color:#038E8C; text-decoration:none}
A:hover { color:#CE59A1; text-decoration:underline}

A.ArrowLink01{
	background-image:url(../images/index/icon02.gif);
	background-repeat:no-repeat;
	padding-left:15px;
	margin:0px
}

.PanLink{
	font-size:100%;
	width:auto;
	height:auto;
	margin:0px
}

.PanLink A{
	color:#37A8D2;
	text-decoration:underline
}

.PanLink A:hover{
	color:#F32232
}

A.BoldTxt14_666666 {
	font-weight:bold;
	font-size:130%;
	color:#038E8C;
	text-decoration:none
}

A:hover.BoldTxt14_666666 { color:#CE59A1; text-decoration:underline}



/* 注記時	*/

/* 注記 ボーダーなし時	*/

/* 注記 12pxボーダーなし時	*/

/* Title設定	*/

/*	Float設定	*/

.L_Area{
	float:left
}

.R_Area{
	float:right
}

/* -------------------------------------
   Body
---------------------------------------- */

body{
	background-color:#FFFFFF;
	font-family: "メイリオ","Meiryo","ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro","Osaka","ＭＳ Ｐゴシック", "MS P Gothic",Verdana,Arial, Helvetica, sans-serif;
	width:auto;
	font-size:80%;
	line-height:140%;
	color:#494747;
	margin:0px;
	padding:0px
}

.IndexBack{
	background-image:url(../img/top/back_body.gif);
	background-repeat:no-repeat;
	background-position:top center;
	width:auto;
	height:auto;
	padding:0px;
	margin:0px
}

/*	Body背景	*/

#BackGround{
	width:913px;
	height:auto;
	padding-left:15px;
	padding-right:12px;
	margin-left:auto;
	margin-right:auto
}




/*	Header	*/
#HeaderAreaPre{
 width:912px;
	height:84px;
	padding:0px;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
}

#HeaderArea{
    width:910px;
	height:auto;
	padding:0px;
	margin-top:0;
	margin-left:auto;
	margin-right:auto;
}

.IndexNavi{
	background-image:url(../img/top/back_navi.jpg);
	background-repeat:no-repeat;
	width:910px;
	height:175px;
	padding:0px;
	margin-top:56px
}
/*	緊急対応用	*/
.Em_IndexNavi{
	width:910px;
	height:150px;
	padding-top:60px
}

.Em_ttl{
font-size:18px;
}


.Em_IndexNavi table{
width:100%;
height:60px;
padding-bottom:10px;
border: 1px #adadad solid;
border-collapse: collapse;
}

.Em_IndexNavi table th{
border:1px #adadad solid;
padding-top:10px;
padding-left:10px;
font-size:18px;
font-weight:bold;
text-align:left;
vertical-align:top;
}


.Em_IndexNavi table td{
border:1px #adadad solid;
padding-left:10px;
padding-top:5px;
padding-bottom:5px;
font-size:13px;
font-weight:bold;
}


.Em_IndexNavi table td span{
font-size:60%;
}

.Em_tb01{
width:30%;

}
.Em_tb02{
width:15%;

}

.Em_tb03{
width:15%;

}


/*	緊急対応用　ここまで	*/

	.IndexNavi li{
		float:left
	}
		.IndexNavi li.Link01{
			width:220px;
			height:62px;
			padding-left:297px;
			padding-top:103px;
			padding-right:17px;
			margin:0px
		}
		.IndexNavi li.Link02{
			width:172px;
			height:41px;
			padding-left:10px;
			padding-top:115px;
			padding-right:9px;
			margin:0px
		}
		.IndexNavi li.Link03{
			width:174px;
			height:41px;
			padding-left:8px;
			padding-top:115px;
			margin:0px
		}
	
	

/* contact */

.IndexMainTableOut{
	background-image:url(../img/top/back_maintable_foot.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	width:913px;
	height:auto;
	padding-bottom:14px;
	margin:0px
}

.IndexMainTable{
	background-image:url(../img/top/back_maintable.gif);
	background-position:top;
	background-repeat:no-repeat;
	width:913px;
	height:auto;
	padding-bottom:10px;
	padding-top:25px;
	margin:0px
}

	.IndexMainTable .L_Area{
		width:668px;
		height:auto;
		padding-left:15px;
		padding-top:0px;
		margin:0px
	}
		#NotFound{
			background-image:url(../img/top/not_found.gif);
			background-repeat:no-repeat;
			width:668px;
			height:auto;
			padding:0px;
			margin:0px
		}
		#NewsArea{
			background-image:url(../img/top/ttl_news.gif);
			background-repeat:no-repeat;
			width:668px; 
			height:auto;
			padding:0px;
			margin:0px
		}
			#NewsArea .TTlLink{
				width:246px;
				height:36px;
				padding-left:480px;
				_padding-left:420px;
				padding-top:5px;
				margin:0px
			}
				#NewsArea .TTlLink li{
					float:left
				}
					#NewsArea .TTlLink li.mg15{
						margin-right:15px
					}
			#NewsArea .NewsZone{
				clear:both;
				background-image:url(../img/top/dot_line.gif);
				background-repeat:repeat-x;
				background-position:bottom;
				width:658px;
				height:auto;
				padding:5px;
				margin-bottom:16px
			}
				.NewsZone li{
					width:658px;
					height:auto;
					padding:0px;
					margin-top:10px;
					margin-bottom:10px;
				}

					.NewsZone li.Type1 span{
						padding-left:70px;
						margin-left:10px;
						background-image:url(../img/top/icon_rosen.jpg);
						background-position:left top;
						background-repeat:no-repeat
					}
					.NewsZone li.Type2 span{
						padding-left:70px;
						margin-left:10px;
						background-image:url(../img/top/icon_kousoku.jpg);
						background-position:left top;
						background-repeat:no-repeat
					}
					.NewsZone li.Type3 span{
						padding-left:70px;
						margin-left:10px;
						background-image:url(../img/top/icon_other.jpg);
						background-position:left top;
						background-repeat:no-repeat
					}
					.NewsZone li.Type4 span{
						padding-left:70px;
						margin-left:10px;
						background-image:url(../img/top/icon01.gif);
						background-position:left top;
						background-repeat:no-repeat
					}
					.NewsZone li.Type5 span{
						padding-left:70px;
						margin-left:10px;
						background-image:url(../img/top/icon_saiyo.jpg);
						background-position:left top;
						background-repeat:no-repeat
					}
					.NewsZone li.Type6 span{
						padding-left:70px;
						margin-left:10px;
						background-image:url(../img/top/icon_teiki.jpg);
						background-position:left top;
						background-repeat:no-repeat
						
					}
					.NewsZone li.Type7 span{
						padding-left:70px;
						margin-left:10px;
						background-image:url(../img/top/icon_ivent.jpg);
						background-position:left top;
						background-repeat:no-repeat
						
					}
									
					.NewsZone li.Type8 span{
						padding-left:70px;
						margin-left:10px;
						background-image:url(../img/top/icon_bustour.jpg);
						background-position:left top;
						background-repeat:no-repeat
						
					}
				#NewsArea .NewsZoneLine{
				background-image:url(../img/top/dot_line.gif);
				background-repeat:repeat-x;
				width:658px;
				_width:648px;
				height:auto;
				padding:5px;
				margin-bottom:5px
			}
			.News_Txt{
			margin-bottom:40px;
			padding-left:5px;
			padding-right:25px
			
			}
			.NewsBackBtn{
			text-align:right
			}	
					
			.L_Area .BannerArea01{
				clear:both;
				width:668px;
				height:auto;
				padding-bottom:20px;
				margin:0px
			}
				.L_Area .BannerArea01 li{
					float:left
				}
					.L_Area .BannerArea01 li.mg8{
						margin-right:6px
					}
					
			.L_Area .BannerArea02{
				clear:both;
				width:668px;
				height:auto;
				padding:0px;
				margin:0px
			}
				.L_Area .BannerArea02 li{
					float:left
				}
					.L_Area .BannerArea02 li.mg20{
						margin-right:20px
					}
			
#NewsArea02{

			width:668px; 
			height:auto;
			padding:0px;
			margin:0px
		}
		
		#NewsArea02 h2{
		margin-bottom:10px;
		border-bottom:2px #003399 solid;
		padding:3px;
		}
		
		
		#NewsArea02 ul{
		margin-bottom:40px;
		padding-left:1em}
		
		#NewsArea02 li{
		margin:10px 0;
			}
			
				
	.IndexMainTable .R_Area{
		width:188px;
		height:auto;
		padding-left:18px;
		padding-right:24px;
		padding-top:0px;
		margin:0px
	}
	
	.IndexMainTable .R_Area .rNaviLinkArea{
		border-top:solid 3px #00439A;
		text-align:left;
		width:179px;
		height:auto;
		padding-top:10px;
		padding-left:5px;
		padding-right:4px;
		margin-top:10px
	}
		.R_Area .rNaviLinkArea A{
			color:#2D2F33
		}
		.R_Area .rNaviLinkArea A:hover{
			color:#2E4BC7
		}
		
		.rNaviLinkArea li.Ttl{
			margin-bottom:5px
		}
		.rNaviLinkArea li.Type01{
			background-image:url(../img/top/back_rightnavi01_off.gif);
			background-repeat:no-repeat;
			width:154px;
			height:17px;
			padding-top:1px;
			padding-left:25px;
			margin-bottom:3px
		}
		.rNaviLinkArea li.Type02{
			background-image:url(../img/top/back_rightnavi02_off.gif);
			background-repeat:no-repeat;
			width:154px;
			height:17px;
			padding-top:1px;
			padding-left:25px;
			margin:0px
		}
		.R_Area .ImgArea{
			clear:both;
			padding-top:10px
		}

.FooterArea{
	clear:both;
	background-image:url(../img/common/copy.gif);
	background-position:top right;
	background-repeat:no-repeat;
	width:910px;
	height:40px;
	padding:0px;
	margin-left:auto;
	margin-right:auto;
}

