@charset "utf-8";


	html{
		height:100%;
		}

	*{
		margin:0px;
		padding:0px;
		border:0px;
		}

	body {
		-webkit-text-size-adjust:none;
		min-height:100%;
		height:100%;
		font-family:HiraKakuProN-W3;
		font-size:12px;
		background:#fff;
		}

	body > #wrapper{
		height: auto;
		}

	#wrapper{
		position:relative;
		min-height:100%;
		height:100%;
		margin:0px 0px 0px 0px;
		padding:0px 0px 0px 0px;
		}

/* header --------------------------------------------*/

	header{
		height:50px;
		margin:0;
		background-image: url("../image/hf_line.png");
		-webkit-background-size:300px 8px;
		background-repeat: repeat-x;
		border-bottom:solid 2px #d1010f;
		}

	header img.title{
		width:130px;
		margin-top:8px;
		padding:0px;
		}

	header a img.home{		
		position:absolute;	/** 絶対配置 **/
		width:33px;
		height:15px;
		top:30px;
		right:4px;
		}

/* contents --------------------------------------------*/
	.contents{
		margin:0px 0px 0px 0px;
		padding:0px 0px 30px 0px;
		}

	.pagetop{
		display:block;
		height:36px;
		text-align:center;
		}

/* footer --------------------------------------------*/
	
	footer{
		position:relative;
		bottom:0px;
		width:100%;
		height:100px;
		padding:16px 0px 0px 0px;
		line-height:18px;
		background:#f2f2f2;
		background-image: url("../image/hf_line.png");
		-webkit-background-size:300px 8px;
		background-repeat: repeat-x;
		background-position:bottom;
		color:#d1010f;
		text-align:center;
		}

	footer p{margin-top:16px;}


/* common --------------------------------------------*/

	.txt-c{text-align:center;}
	.txt-l{text-align:left;}
	.txt-r{text-align:right;}

	.fl-l{float:left;}
	.fl-r{float:right;}
	.clear{clear: both;}
