@charset "Shift_JIS";

/* ------------------------------------------------------------ */
/* 数値初期化 */

body {
	margin:0px; 
	padding:0px; 
}

h1, h2, h3, h4, h5, h6, dl, dt, dd, p, ul, ol, li, form, input, select, div {
	margin:0px;
	padding:0px;
}

ul {
	list-style-type:none; 
}

img {
	margin:0px;
	padding:0px;
	border:none;
}

a:link,
a:visited{
	color:#1C90C1;
	text-decoration:none;
}

a:hover,
a:active{
	color:#1C90C1;
	text-decoration:underline;
}

br.clr {
	clear:both; 
	height:0px; 
	margin:0px; 
	padding:0px; 
	font-size:0px;
	line-height:0px;
	display:inline; 
}

/* ------------------------------------------------------------ */
/* ページレイアウト */

/* HEADER */

div#header {
	width:967px; 
	margin:0px auto 0px; 
}

div#header div#logoarea {
	width:947px; 
	padding:3px 10px;
}
div#header div#logoarea:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}
div#header div#logoarea p.logo {
	width:472px; 
	float:left; 
}
div#header div#logoarea p.btn {
	width:87px;
	float:right; 
	padding-top:28px;
}

/* FOOTER */

div#footer {
	width:967px; 
	margin:0px auto 10px; 
}

/* LAYOUT */

h1 {
	width:967px;
	font-size:0%; 
	line-height:0%;
	padding:0px; 
	margin:0px; 
}

h1 object {
	padding:0px; 
	margin:0px; 
}

div#spfc_layout {
	width:967px; 
	margin:0px auto 0px; 
}

/* top_layout */

div#top_layout {
	width:967px; 
	margin:12px auto 0px; 
}

div#top_layout:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}

div#top_layout div#main {
	width:770px; 
	float:left;
}

div#top_layout div#main div#first {
	width:770px; 
	margin:0px auto; 
}
div#top_layout div#main div#first:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}

/* top_news */

div#top_layout div#main div#first div#news {
	width:544px; 
	float:left; 
}
div#top_layout div#main div#first div#news h2 {
	padding:0px; 
	margin:0px; 
}
div#top_layout div#main div#first div#news div#news_box {
	width:522px; 
	height:66px;
	padding:10px; 
	overflow:auto; 
	overflow-x:hidden;
	border:1px solid #CCC; 
	border-top:none;
}
div#top_layout div#main div#first div#news div#news_box div.news_line {
	width:520px; 
	color:#444;
	font-size:75%; 
	line-height:130%; 
	margin-bottom:5px;
}
div#top_layout div#main div#first div#news div#news_box div.news_line a {
	color:#444;
}
div#top_layout div#main div#first div#news div#news_box div.news_line:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}
div#top_layout div#main div#first div#news div#news_box div.news_line p.date,
div#top_layout div#main div#first div#news div#news_box div.news_line p.icon,
div#top_layout div#main div#first div#news div#news_box div.news_line p.text {
	float:left;
}
div#top_layout div#main div#first div#news div#news_box div.news_line p.date {
	width:86px; 
}
div#top_layout div#main div#first div#news div#news_box div.news_line p.icon {
	width:90px; 
}
div#top_layout div#main div#first div#news div#news_box div.news_line p.text {
	width:340px; 
	line-height:150%; 
}

/* top_ex_btn */

div#top_layout div#main div#first div#btn {
	width:219px; 
	float:right; 
}
div#top_layout div#main div#first div#btn p {
	margin-bottom:7px; 
}
div#top_layout div#main div#first div#btn p.end {
	margin-bottom:0px; 
}

/* top_navi */

div#top_layout div#main div#navi {
	width:770px; 
	font-size:0%; 
	line-height:0%;
	padding:0px 0px 3px; 
	background-color:#ECECEC;
	margin:7px 0px 0px; 
}
div#top_layout div#main div#navi:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}
div#top_layout div#main div#navi div#biz {
	width:458px; 
	float:left;
	background-image:url(../img/navi_l_back.jpg); 
	background-repeat:repeat-y; 
	background-position:0 0;
}
div#top_layout div#main div#navi div#ind {
	width:312px; 
	float:left;
	background-image:url(../img/navi_r_back.jpg); 
	background-repeat:repeat-y; 
	background-position:0 0;
}
div#top_layout div#main div#navi div#biz ul#bizbtn {
	width:438px; 
	font-size:0%; 
	line-height:0%;
	list-style-type:none;
	margin:0px 0px 0px 12px;
}
div#top_layout div#main div#navi ul#indbtn {
	width:292px; 
	font-size:0%; 
	line-height:0%;
	list-style-type:none;
	margin:0px 0px 0px 8px; 
}
div#top_layout div#main div#navi div#biz ul#bizbtn:after,
div#top_layout div#main div#navi div#ind ul#indbtn:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}
div#top_layout div#main div#navi div#biz ul#bizbtn li,
div#top_layout div#main div#navi div#ind ul#indbtn li {
	float:left;
}
div#top_layout div#main div#navi ul#indbtn li.small {
	width:145px; 
}

div#top_layout div#r_navi {
	width:179px; 
	float:right; 
}
div#top_layout div#r_navi a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
}
div#top_layout div#r_navi a.rollover:hover img {
	opacity: 1;
	filter: alpha(opacity=100);
}
div#top_layout div#r_navi p.bookmark {
	margin:0px 0px 5px;
}
div#top_layout div#r_navi ul.r_navi {
	font-size:0%; 
	line-height:0%;
	list-style-type:none;
	margin-bottom:12px; 
}
div#top_layout div#r_navi ul.subnavi {
	padding-top:2px;
}
div#top_layout div#r_navi ul.r_navi li {
	margin-bottom:6px; 
}
div#top_layout div#r_navi ul.r_navi li.end {
	margin-bottom:0px; 
}

h4 {
	font-size:80%; 
	padding:0px 0px 3px; 
	margin:0px 0px 3px; 
	border-bottom:1px solid #EBEBEB;
}

ul.textlink {
	color:#444;
	font-size:75%;
	line-height:120%;
	margin-bottom:10px;
}
ul.textlink li {
	background-image:url(../img/arrow.gif); 
	background-repeat:no-repeat; 
	background-position:0px 3px; 
	padding-left:12px; 
	margin-bottom:0px; 
}


/* FOOTER */

div#footer {
	width:967px; 
	margin:20px auto 30px; 
}
div#footer div#naviarea {
	width:947px; 
	padding:5px 10px;
	border-top:1px solid #CCC;
	border-bottom:1px solid #CCC; 
	margin-bottom:15px;
}
div#footer div#naviarea:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}
div#footer div#naviarea ul {
	width:300px;
	float:left; 
	font-size:0%; 
	line-height:0%; 
	list-style-type:none; 
	padding-top:2px;
}
div#footer div#naviarea ul:after {
	content: ""; 
	clear: both; 
	height: 0; 
	display: block; 
	visibility: hidden;
}
div#footer div#naviarea ul li {
	float:left;
}
div#footer div#naviarea p {
	width:109px;
	float:right;
}
div#footer p.copy {
	color:#666;
	font-size:12px;
	line-height:150%; 
	text-align:center; 
	margin:0px auto 20px; 
}
div#footer a:hover img {
	opacity: 0.5;
	filter: alpha(opacity=50);
}


