@charset "utf-8"; 

/* ------------------------------------------------------------------------ */

/*  Reset

/* ------------------------------------------------------------------------ */

html {
	overflow-y	: scroll;
	height		: 100%;
}

body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6,
pre, form, fieldset,p, blockquote {
	margin 	: 0;
	padding : 0;
}

address, caption, cite, code, dfn, em, strong, th, var {
	font-style : normal;
}

table {
	border-collapse	 : collapse;
	border-spacing	 : 0;
}

body/**/table {
	font-size	: 12px;
	line-height	: 1.5;
}

q:before ,q:after {
	content : '';
}

object, embed {
	vertical-align : top;
}

hr, legend	{
	display : none;
}

h1, h2, h3, h4, h5, h6 {
	font-size : 100%;
}

img, abbr, acronym, fieldset {
	border : 0;
}

li {
	list-style-type : none;
}



/* ------------------------------------------------------------------------ */

/*  Basic Style

/* ------------------------------------------------------------------------ */

body {
	margin		: 0;
	padding		: 0;
	height		: 100%;
	font-family	: 'ＭＳ Ｐゴシック','MS P Gothic','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro',Verdana,Arial, Helvetica, sans-serif;
	font-size	: 75%;
	line-height	: 1.5;
	text-align	: center;
	color		: #333;
}

html>/**/body {
	font-size : 12px;
}

div#wrap{
	margin		: 0 auto;
	text-align	: center;
}

body > #wrap { height : auto;}


/* Link
--------------------------------------------------------------------------- */

a:link	{
	text-decoration	: underline;
	color			: #333333;
}

a:visited	{
	text-decoration	: underline;
	color			: #333333;
}

a:hover	{
	text-decoration	: none;
	color			: #333333;
}


	#sitemap a:link	{
		text-decoration	: underline;
		color			: #FFF;
	}
	
	#sitemap a:visited {
		text-decoration	: underline;
		color			: #FFF;
	}
	
	#sitemap a:hover {
		text-decoration	: none;
		color			: #FFF;
	}

	#footnav a:link	{
		text-decoration	: underline;
		color			: #666;
	}
	
	#footnav a:visited {
		text-decoration	: underline;
		color			: #666;
	}
	
	#footnav a:hover {
		text-decoration	: none;
		color			: #666;
	}

	.bgbox02 ul li a:link {
		text-decoration	: underline;
		color			: #cc3333;
	}
	
	.bgbox02 ul li a:visited {
		text-decoration	: underline;
		color			: #cc3333;
	}
	
	.bgbox02 ul li a:hover {
		text-decoration	: none;
		color			: #cc3333;
	}

	#news #list a:link {
		text-decoration	: underline;
		color			: #5c5c5c;
	}
	
	#news #list a:visited {
		text-decoration	: underline;
		color			: #5c5c5c;
	}
	
	#news #list a:hover {
		text-decoration	: none;
		color			: #5c5c5c;
	}



/* ------------------------------------------------------------------------ */

/* Hedaer

/* ------------------------------------------------------------------------ */

#headerBlock {
	position	: relative;
	margin		: 0 auto;
	width		: 950px;
}

	#index #headerBlock { height : 85px; background : transparent url(../img/header/bg_head_001.jpg) no-repeat left top;}
	#headerBlock		{ height : 100px; background : transparent url(../img/header/bg_head_001_2.jpg) no-repeat left top;}


	#headerBlock h1 {
		position	: absolute;
		top			: 4px;
		left		: 305px;
		font-size	: 85%;
		color		: #FFF;
		text-align	: left;
		font-weight	: normal;
	}

	#index #headerBlock h2 {
		position	: absolute;
		top			: 17px;
		left		: 35px;
	}

	#headerBlock p#logo {
		position	: absolute;
		top			: 17px;
		left		: 35px;
	}


	#headerBlock ul#sitemap {
		position	: absolute;
		top			: 5px;
		right		: 23px;
		width:255px;
	}

		#headerBlock ul#sitemap li{
			float		: right;
			margin-right: 2px;
			padding-left: 19px;
			background	: transparent url(../img/icon/icon_001.jpg) no-repeat 4px 2px; 
			text-align	: left;
			font-size	: 85%;
			color		: #FFF;
			text-align	: left;
		}
	
	#headerBlock ul#gnav {
		position	: absolute;
		top			: 25px;
		right		: 26px;
	}
	
		#headerBlock ul#gnav li { float : left;}



/* ------------------------------------------------------------------------ */

/* Contents

/* ------------------------------------------------------------------------ */

#index #mainBlock {
	margin	: 10px auto 0;
	width	: 900px;
}

	#mainBlock {
		margin	: 25px auto 0;
		width	: 900px;
	}

#leftBlock {
	float		: left;
	width		: 230px;
	text-align	: left;
}

#contentsBlock {
	float		: right;
	width		: 650px;
}

.sidebtn	{ margin-top : 10px;}

	.sidebtn li { display : inline;}
	
	.sidebtn li img {
		margin-bottom	: 5px;
	}


.sidebnr { margin-top : 5px;}

	.sidebnr li { display : inline;}
	.sidebnr li img {
		display			: block;
		margin-bottom	: 5px;
	}


#sidebox02 {
	margin			: 10px auto 0;
	width			: 230px;
	background		: transparent url(../img/side/side_box_btm02.jpg) no-repeat center bottom;
}

	#sidebox02 p {
		margin		: 0 15px !important;
		padding		: 2px 0 10px;
		text-align	: left;
		line-height	: 1.3;
	}
	




.bgbox01 {
	margin		: 0 auto;
	width		: 650px;
	padding-top	: 10px;
	background	: transparent url(../../img/bg_index_001.jpg) no-repeat center top;
}

	.bgbox01 p {
		margin		: 0 20px 10px;
		text-align	: left;
	}

.bgbox02 {
	margin		: 0 auto;
	width		: 620px;
	background	: #ffe7e7;
}

/* ------------------------------------------------------------------------ */

/* Side

/* ------------------------------------------------------------------------ */

.sidebox01 {
	background		: transparent url(../img/side/side_box_btm01.jpg) no-repeat center bottom;
	padding-bottom	: 2px;
}

.sidebg {
	margin		: 0 auto;
	width		: 230px;
	padding		: 5px 0;
	background	: transparent url(../img/bg/bg_side.jpg);
	text-align	: center;
}

	.sidebg dl{
		margin			: 0 auto;
		border-bottom	: 1px solid #bfb8b8;
		width			: 220px;
	}
	
	.sidebg p{
		margin			: 0 auto;
		width			: 220px;
	}
	
		.sidebg dl dt,
		.sidebg dl dd {
			margin	: 0;
			padding	: 0;
		}
	
		.sidebg img {
			display	: block;
		}

	.sidebg dd a {
		display		: block;
		width		: 195px;
		padding		: 6px 0 5px 25px;
		background	: transparent url(../img/bg/bg_nav.jpg) no-repeat left top;
		text-align	: left;
	}
	

/* ------------------------------------------------------------------------ */

/* Footer

/* ------------------------------------------------------------------------ */

#footerBlock {
	margin		: 15px 0 0;
	padding-bottom:15px;
	background	: transparent url(../img/footer/footer_bg_003.jpg) repeat-x left top;
}

	#footerLink {
		margin		: 0 auto;
		width		: 900px;
		background	: transparent url(../img/footer/footer_bg_001.jpg) no-repeat 0 0;
	}
	
		#footerLink ul li {
			float			: left;
			padding-left	: 12px;
			margin-right	: 10px;
			background		: transparent url(../img/icon/icon_002.jpg) no-repeat 0 26px;
			line-height		: 60px;
		}
	
	#pagetop a {
		float		: right;
		display		: block;
		width		: 207px;
		height		: 47px;
		background	: transparent url(../img/pagetop.jpg) no-repeat;
		text-indent	: -9999px;
		overflow	: hidden;
	}


ul#footnav {
	display		: inline;
	clear		: left;
	float		: left;
	margin		: -5px auto 0;
	width		: 400px;
	background	: transparent url(../img/footer/footer_bg_002.jpg) no-repeat right center;
	font-size	: 85%;
}

	/* --- for FireFox CSS Hack --- */
	
	ul#footnav,x:-moz-any-link { width : 370px;}		
	ul#footnav,x:x { width : 400px;}



	ul#footnav li {
		float			: left;
		padding-left	: 10px;
		margin-right	: 7px;
		background		: transparent url(../img/footer/footer_bg_002.jpg) no-repeat left center;
		text-align		: left;
		line-height:1.5;
	}
	
address {
	float		: right;
	margin		: -5px 0 0;
	width		: auto;
	font-size	: 85%;
	color		: #999;
}


#footlink {
	clear:both;
}


p {
	text-align: left;
}
