@charset "shift_jis";
/***********************************************************/
/*リンクのスタイル（共通）*/
/***********************************************************/
A:link {color: #3366CC;text-decoration:underline;}
A:visited {color: #1144aa;text-decoration:underline;}
A:hover {color: #3366CC;text-decoration:underline;}
A:active {color: #5588ee;text-decoration:underline;}
/***********************************************************/
/*スタイル（共通）*/
/***********************************************************/
*{margin:0;}
body{
text-align:center;
font-family:Arial, Helvetica, sans-serif;
margin:0;padding:0;
}
th,td,li,dt,dd,p,span,a{
font-size:12px;
color:#666;
line-height:150%;}
th{white-space:nowrap;}
p{margin:0;}
*html ul,*html ol{margin-left:40px;}
li{margin:6px 0}
strong{color:#444;font-size:150%;line-height:200%;}
em{color:#c66;}
img{border:0px #fff solid;}
address{font-style:normal;color:#666;font-size:10px;}
/**レイアウトスタイル**/
.position_right{text-align:right;}
.position_center{text-align:center;}
.position_left{text-align:left;}
.position_top,.position_top td{vertical-align:top;}
.position_bottom{vertical-align:bottom;}
.position_top_img{vertical-align:text-top;}
.position_middle_img{vertical-align:middle;}
.position_bottom_img{vertical-align:text-bottom;}
.layout_right{float:right;}
.layout_left{float:left;}
.layout_clear{clear:both;}
/**フォントスタイル**/
.font_size_s{font-size:11px;line-height:20px;}*html .font_size_s{font-size:9px;}
/**テーブルスタイル**/
.tbl_border_b{margin-bottom:8px;border-top:1px #ccc solid;}
.tbl_border_b th,
.tbl_border_b td{
border-bottom:1px #ccc solid;
line-height:24px;
padding-top:4px;
}
.tbl_border_b th{font-weight:normal;text-align:left;}
.tbl_border_b td{text-align:right;}
/**リストスタイル**/
.dl_style1{margin:12px 0 24px 0;}
	.dl_style1 dt{font-weight:bold;color:#444;padding:12px 0 6px 0;}
	.dl_style1 dd{padding:0 0 12px 16px;}
	.dl_style3 dt{font-weight:normal;color:#444;padding:6px 20px 6px 0;}
	.dl_style3 dd{padding:0 0px 0 40px;}
.dl_style_flow{margin:0px 0 24px 0;}
	.dl_style_flow dt{font-weight:bold;color:#444;padding:0px 0 12px 0;}
.ul_menu{list-style-type:none;margin-left:16px;padding-left:16px;}
	.ul_menu li{margin:12px 0;}
.ol_style1{margin-left:24px;padding-left:24px;list-style-type:decimal;}
.ol_lower-roman{list-style-type:lower-roman;}
/**ボタンスタイル**/
.btn,.btn input{
border				: 0px #000 solid;
display				: block;
text-indent 		: -9999px;
overflow 			: hidden;
cursor				: pointer;
}
/***********************************************************/
/*レイアウト*/
/***********************************************************/
body{
background: url(../img/tmpl/bg_body.gif) repeat-x;}
#pages{
width:732px;
margin:0 auto;
background: url(../img/tmpl/bg_page.gif) repeat-y;}
#header,#contents{text-align:left;}
/****************************/
/*ヘッダ*/
/****************************/
#header{
background: url(../img/tmpl/bg_head.png) no-repeat;
height:490px;}
h1{padding:25px 0 0 25px;}
/****************************/
/*コンテンツ*/
/****************************/
#contents{
margin-top:-410px;
padding:25px 25px 25px 28px;}
	/******* バナー *******/
	.box_bnr{
	width:215px;
	background: url(../img/tmpl/bg_box_bnr_c.gif) repeat-y;
	float:left;
	padding-right:0px;
	padding-bottom:0px;
	
	margin:8px 3px;}
	 .bg_t,.bg_b{width:215px;}
	 .bg_t{background:url(../img/tmpl/bg_box_bnr_t.gif) top no-repeat;}
	 .bg_b{background:url(../img/tmpl/bg_box_bnr_b.gif) bottom no-repeat;border-bottom:1px #fff solid;}
	 	.tbl_bnr{width:187px;margin-bottom:18px;margin-left:12px;}
			.td_bnr_img{text-align:center; vertical-align:middle; height:90px;padding-top:8px;}
			.td_bnr_text{background-color:#eee; height:140px; vertical-align:top;padding:10px 12px;}
				/*
				.td_bnr_text a:link,
				.td_bnr_text a:visited,
				.td_bnr_text a:hover,
				.td_bnr_text a:active{text-decoration:none;}
				*/
				.td_bnr_text p{color:#333;}
	/******* リンク *******/
	.ul_link{
	margin-top:16px;
	margin-left:0;
	padding-left:0;
	list-style-type:none;}
		.ul_link li{
		float:left;
		/*border:1px #ccc solid;
		background:url(../img/tmpl/icn_link.gif) 2px  no-repeat;
		width:220px;
		height:26px;
		padding-left:12px;*/
		margin:6px 2px;
		}
		/*.ul_link li a{font-size:9px;}*/
/****************************/
/*フッタ*/
/****************************/
#footer{
text-align:right;
background: url(../img/tmpl/bg_foot.png) no-repeat;
height:35px;}
address{padding:8px 25px 0 0;}
/***********************************************************/
/*印刷時*/
/***********************************************************/





/*floatを指定したボックスに用いる必須ハック*/
.clearfix:after
{
content				: ".";
display				: block;
height				: 0;
clear				: both;
visibility			: hidden;
}

.clearfix
{
display				: inline-block;
}

/*IE-mac\*/
*html .clearfix{height: 1%;}
.clearfix{display: block;}
/*IE-mac*/

