@charset "Shift_JIS";
@page{
	margin:0;
	padding:0;
}

/****************************************************************************/
/*** Common *****************************************************************/
/****************************************************************************/

*{
	margin		: 0;
	padding		: 0;
	font-size	: 12px;
	line-height : 1.5;
}

html{
	text-align	: center;
	background	: white url(./common_images/bg.png) repeat scroll center top;
}

body{
    min-height	: 100%;
	width		: 770px;
	margin		: 0 auto;
	padding		: 0 0px;
    position	: relative;
	text-align	: center;
}

img{
	border		: 0;
}

p,li{
	color		: #666666;
}



/****************************************************************************/
/*** Header *****************************************************************/
/****************************************************************************/

/*** SEOテキスト ***/
h1{
	padding		: 0 5px 0 0;
	font-weight	: normal;
	font-size	: 10px;
	color		: #666666;
}

/*** 連絡 ***/
div#header_contact{
	color	: white;
	padding : 2px 5px 0;
	font-size	: 12px;
	line-height:1.2;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
}
	div#header_contact *{
		font-size	: 12px;
		line-height:1.2;
		font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	}


/****************************************************************************/
/*** Navigation *************************************************************/
/****************************************************************************/

div.navi{
	width	: 160px;
	padding : 5px 7px 10px 14px;
	background: white url(common_images/navi_bg.png) no-repeat scroll center bottom;
}
	div.navi ul{
		padding-left:20px;
	}


/****************************************************************************/
/*** Footer *****************************************************************/
/****************************************************************************/

/****************************************************************************/
/*** Contents ***************************************************************/
/****************************************************************************/

/*** 見出し ***/

h2{
	margin-bottom:20px;
}

h3{
	color		: #006666;
	clear		: both;
	background	: white url(./common_images/h3_bg.png) repeat scroll center center;
	border-left	: 4px solid #3878b1;
	border-bottom:1px solid #3878b1;
	border-top	: 1px solid #e2e7f5;
	border-right: 1px solid #e2e7f5;
	padding-left: 5px;
	margin-bottom:10px;
}
	h3 a{
		color: #006666;
		display:block;
		width:100%;
	}


div#contents h4{
	clear			: both;
}


/*** 各個エントリ ***/

div.entry{
	padding		: 0 0px 10px;
	margin		: 0 0 10px;
	
	/* CSS-Hack for IE6 */
	_zoom		: 100%;
}
	div.entry:after{
		/* float-canceller */
		content: "";		clear: both;		height: 0;		display: block;		visibility: hidden;
	}
	
	div.entry p,
	div.entry img{
		padding	: 0px 10px 10px;
	}
	div.entry p img{
		padding	: 0px 0px 5px;
		display:block;
	}
	
	div.entry table{
		margin	: 0px 10px 10px;
	}
	div.entry table.layout{
		margin	: 0;
	}
	
	div.entry ol,
	div.entry ul{
		padding	: 0px 10px 10px 30px;
	}
	
	/* ページトップをねらえ */
	div.entry p.page_top{
		clear		: both;
		text-align	: right;
		padding		: 10px;
	}
		div.entry p.page_top a{
			
		}
	
	/* エントリおわり */
	div.entry .entry_end{
		clear	: both;
	}
		div.entry .entry_end:after{
			content: "";		clear: both;		height: 0;		display: block;		visibility: hidden;
		}
	
	/* 何かしら右詰 */
	div.entry p.end_caption{
		text-align	: right;
	}
	
	/* 何かしら右詰 */
	div.entry p.subscript{
		font-size	: 10px;
	}
	
	/* 何かしら注意 */
	div.entry p.notice{
		color		: red;
	}


/****************************************************************************/
/****************************************************************************/
/****************************************************************************/

table.list_table{
	border-top:1px solid #999999;
	border-left:1px solid #999999;
}
	table.list_table th{
		border-right:1px solid #999999;
		border-bottom:1px solid #999999;
		background-color:#cccccc;
		font-weight:bold;
		padding:4px;
	}

	table.list_table td{
		border-right:1px solid #999999;
		border-bottom:1px solid #999999;
		padding:4px;
	}

table.setsubi{
	border-top:1px solid #999999;
	border-left:1px solid #999999;
}
	table.setsubi th{
		border-right:1px solid #999999;
		border-bottom:1px solid #999999;
		background-color:#FFa050;
		font-weight:bold;
		padding:4px;
		color:#333333;
	}

	table.setsubi td{
		border-right:1px solid #999999;
		border-bottom:1px solid #999999;
		padding:4px;
	}

	table.setsubi tr.odd td{
		background-color:#e8ecFF;
	}

div.entry p.contact_btn a{
	line-height:30px;
	width	: 118px;
	height	: 30px;
	line-height:30px;
	margin:0 0 0 auto;
	padding:0 2px 0 0 ;
	display:block;
	background:white url(contact/images/cont_btn.gif) no-repeat scroll center center;
}