/*--------------------------------------------------
BASIC
--------------------------------------------------*/
body{
	font-family:'¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','Hiragino Kaku Gothic Pro','¥á¥¤¥ê¥ª',Meiryo,'£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
	margin:0px;
	padding:0px;
	font-size:85%;
	color:#333333;
	line-height:1.4;
	text-align: center;
}
html,a,form,area,div,table,ul,ol,li,dd,h1,h2,h3,h4,h5,h6,p{
	margin:0px;
	padding:0px;
	border:none;
}
img{
	border: none;
}
table{
	font-size:12px;
	margin: 0px auto;
}
ul{list-style-type:none;}
a{
	text-decoration:underline;
	color:#FF0000;
}
a:link{
	color:#FF0000;
}
a:visited{
	color:#FF0000;
}
a:hover,
a:focus{
	color:#FBB03B;
}
/*===============================================
TEMPLATE
===============================================*/
#CONTENT h3{
	text-indent:30px;
	background-image:url(../images/midashi01.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	height:35px;
	line-height:37px;
	color:#ffffff;
	margin-bottom:15px;
}
#CONTENT h3.original{
	text-indent:0px;
	background-image:none;
	height:auto;
	line-height:auto;
	margin-bottom:15px;	
}
#CONTENT h4{
	border-bottom:solid 3px #9E352F;
	margin-bottom:15px;
}
#CONTENT h4.original{
	border-bottom:none;
	margin-bottom:15px;
}
#CONTENT h5{
	background-color:#F5E7BE;
	margin-bottom:15px;
	text-indent:7px;
	line-height:25px;
	height:23px;
	font-size:95%;
}
#CONTENT h5.original{
	background-color:transparent;
	margin-bottom:15px;
	text-indent:0px;
	line-height:auto;
	height:auto;
}
#SUBCONTENT h6{
	border-bottom:solid 3px #9E352F;
	margin: 10px 5px 15px 5px;
}
#SUBCONTENT h6.original{
	border-bottom:none;
	margin: 0px 0px 15px 0px;
}


#CONTENT p{
	margin-bottom: 10px;	
}
#CONTENT ul{ margin:5px 0 10px 0px; }
#CONTENT ol{ margin:5px 0 10px 25px; }
#CONTENT ul li{
	background-image:url(../images/btn03.gif);
	background-repeat:no-repeat;
	background-position:0px 0px;
	padding-left:15px;
}
.button01{
	background-image:url(../images/btn01.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	padding-left:15px;
}
.button02{
	background-image:url(../images/btn02.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	padding-left:25px;
}
.table01{
	margin: 0px auto 15px auto;
	font-size:95%;
}
.table01 th{
	border-top:solid 2px #E21B13;
	padding-top:5px;
	text-align:left;
}
.table01 td{
	padding-top:5px;
	border-top:1px solid #C9CACB;
}
.table02{
	border-collapse: collapse;
	margin: 0px auto 15px auto;
	border:1px #C9CACB solid;
	font-size:95%;
}
.table02 th{
	background-color:#F5E7BE;
	border:1px #C9CACB solid;
	padding: 5px;
	text-align:left;
}
.table02 td{
	padding: 5px;
	border:1px #C9CACB solid;
}
/* @end */
/* @group HEAD */
/*--------------------------------------------------
HEAD
--------------------------------------------------*/
#HEAD-BG{
	border-top: 5px solid #231815;
	background-color: #540A09;
}
#HEAD{
	width:800px;
	margin:0px auto;
	padding:12px 0px 5px 0px;
	text-align: left;
}
#HEAD #DESCRIPTION{
	float:left;
	width:515px;
}
#HEAD #DESCRIPTION h1,
#HEAD #DESCRIPTION p{
	font-size:95%;
	color:#ffffff;
	font-weight:normal;
	display: inline;
	padding-right: 2px;
}
#HEAD #NAVI-HEAD{
	font-size:95%;
	float:right;
	width:280px;
	color: #ffffff;
	text-align:right;
}
	#HEAD #NAVI-HEAD a{
	 text-decoration:none;
	 background-image: url(../images/icon-head.gif);
	 background-position: 0px 1px;
	 background-repeat: no-repeat;
	 padding-left: 12px;
	 padding-right: 5px;
	}
	#HEAD #NAVI-HEAD a:link,
	#HEAD #NAVI-HEAD a:visited{
		color: #ffffff;
	}
	#HEAD #NAVI-HEAD a:hover,
	#HEAD #NAVI-HEAD a:focus{
		color: #FBB03B;
	}
/* @end */
/* @group HEAD */
/*--------------------------------------------------
HEAD
--------------------------------------------------*/
#HEAD2-BG{
	border-top: 5px solid #231815;
	padding-top: 10px;
}
#HEAD2{
	width:800px;
	margin:0px auto 0px auto;
	text-align: left;
}
	#HEAD2 .flR{ width: 600px; }
	#HEAD2 #DESCRIPTION{
		text-align: right;
		padding-bottom: 5px;
	}
		#HEAD2 #DESCRIPTION h1,
		#HEAD2 #DESCRIPTION p{
			font-size:95%;
			color:#666666;
			font-weight:normal;
			display: inline;
		}
#HEAD2 #NAVI-HEAD{
	font-size:95%;
	color: #ffffff;
	text-align:right;
}
	#HEAD2 #NAVI-HEAD a{
	 text-decoration:none;
	 background-image: url(../images/icon-foot.gif);
	 background-position: 0px 1px;
	 background-repeat: no-repeat;
	 padding-left: 12px;
	 padding-right: 5px;
	}
	#HEAD2 #NAVI-HEAD a:link,
	#HEAD2 #NAVI-HEAD a:visited{
		color: #666565;
	}
	#HEAD2 #NAVI-HEAD a:hover,
	#HEAD2 #NAVI-HEAD a:focus{
		color: #FBB03B;
	}
	#HEAD2 h2{
		width: 170px;
		float: left;	
	}
#HEADLOGO{
	margin: 10px 0px 10px 0px;
}
#VISUAL-BG{ background-color: #540A09; }
#VISUAL{
	width: 800px;
	height: 197px;
	margin: 0px auto;
	text-indent: -9999px;
	background-image: url(../images/keyvisual-arc.jpg);
	background-position: 0px 0px;
	background-repeat: no-repeat;
}

/* @end */
/* @group NAVI-GLOBAL */
/*--------------------------------------------------
NAVI-GLOBAL
--------------------------------------------------*/
#NAVI-GLOBAL{
	width:800px;
	margin:10px auto 15px auto;
}
#NAVI-GLOBAL li{
	width:200px;
	float:left;
}
/* @end */

/* @end */
/* @group MAIN */
/*--------------------------------------------------
KASOU-MAIN
--------------------------------------------------*/	
#SUB-BG{
	background: url(../images/SUB-BG02.gif) repeat-y right top;
	width:760px;
	margin:0px auto 40px auto;
}
#MAIN{
	text-align: left;
	background: url(../images/SUB-BG03.gif) no-repeat right bottom;
}
/* @end */
/* @group CONTENT */
/*--------------------------------------------------
CONTENT
--------------------------------------------------*/	
#CONTENT{
	width:545px;
	float:left;
}
/* @end */	
/* @group SUB-CONTENT */
/*--------------------------------------------------
SUB-CONTENT
--------------------------------------------------*/	
#SUBCONTENT{
	background: url(../images/SUB-BG01.gif) no-repeat right top;
	width:175px;
	float:right;
	display: inline;
	margin-right: 5px;
	padding-top: 10px;
	padding-bottom: 10px;
}
#SUBCONTENT img{
	margin-bottom:10px;
}

/* @end */	
/* @group MAIN */
/*--------------------------------------------------
TOP
--------------------------------------------------*/
#MAIN-TOP{
	width:760px;
	margin:0px auto 40px auto;
	text-align: left;
}
	#MAIN-TOP #CONTENT{
		width: 760px;
		float: none;
	}
	#MAIN-TOP a{
		text-decoration:none;
	}
#CONTENT h3#TITLE-INFO{
	background: url(../images/title-info.gif) no-repeat left top;
	height:35px;
	margin-bottom:20px;
	padding:6px 0px 0px 620px;
	text-indent:0px;
	line-height: auto;
}

#INFORMATION{
	padding-bottom:10px;
	margin:10px 0px 25px 0px;
}		
	#INFORMATION .flL,
	#INFORMATION .flR{ width:365px; }
	#INFORMATION .flL p,
	#INFORMATION .flR p{
		padding:15px 0px 5px 0px;
		border-bottom:dotted 1px #666565;
		margin: 0px 0px 0px 0px;
	}
		#INFORMATION .flL p span,
		#INFORMATION .flR p span{
			font-size:90%;
			display:block;	
	}
	#INFORMATION a{
		background-image: url(../images/btn01.gif);
		background-position: 0px 0px;
		background-repeat: no-repeat;
		padding-left: 15px;
	}
#MAIN-TOP table a img{
	margin-bottom: 5px;
}
	#MAIN-TOP table a:hover img,
	#SUB-CONTENT-BG a:hover img{
		filter:alpha(opacity=80);
		-moz-opacity: 0.8;
		opacity: 0.8;
	}
#MAIN-TOP table p{
	font-size:90%;
	line-height:1.3;
	padding-top:5px;
	margin: 0px 0px 5px 0px;
}
	#MAIN-TOP table p strong{
		color:#9E352F;
		border-bottom:solid 1px #9E352F;
		display:block;
		margin-bottom:5px;
		font-size:110%;
}
	#MAIN-TOP table p span{
		font-size:80%;
		line-height:1.2;
}	
	#MAIN-TOP table p span img{
		margin:2px 0px 5px 0px;
}
	
/* @group FOOT */
/*--------------------------------------------------
foot
--------------------------------------------------*/
#FOOT-BG{
	border-top:solid 2px #9E352F;
	padding:12px 0px;
}
	#FOOT{
		width:760px;
		margin:0 auto;
}
	#FOOT a{
		text-decoration:none;
		background-image: url(../images/icon-foot.gif);
		background-position: 0px 1px;
		background-repeat: no-repeat;
		padding-left: 12px;
		padding-right: 4px;
	}
	#FOOT a:link,
	#FOOT a:visited{
		color: #666565;
	}
		#FOOT a:hover,
		#FOOT a:focus{
			color: #FBB03B;
		}
		#NAVI-FOOT{
			width:460px;
			float:left;
			font-size:95%;
			text-align: left;
		}
		#FOOT p{
			font-size:80%;
			float:right;
			width:290px;
			text-align:right;
		}
/* @end */

/*===============================================
class
===============================================*/
.alC{text-align: center;}
.alL{text-align: left;}
.alR{text-align: right;}
.flL{float: left;}
.flR{float: right;}
/*===============================================
clearfix
===============================================*/
.clearfix:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix{
	display:inline-block;
}
/* Hides from IE-mac \*/
*html .clearfix{
	height:1%;
}
.clearfix{
	display:block;
}
/* End hide from IE-mac */
/*---------------------------------------------------------------------
SPAN
---------------------------------------------------------------------*/
{
	display:block;
	text-indent:-9999px;
}
/* Hack Mac IE5 \*/
{
	width:0px;
	height:0px;
	overflow:hidden;
}
/* End */

