a,abbr,acronym,address,applet,b,big,blockquote,body,caption,center,cite,code,dd,del,dfn,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,i,iframe,img,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,strike,strong,sub,sup,table,tbody,td,tfoot,th,thead,tr,tt,u,ul,var
{margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; font-weight:normal;}
body { line-height: 1;}
ol, ul {list-style: none;}
blockquote, q { quotes: none; }
:focus { outline: 0;}
ins { text-decoration: none;}
del { text-decoration: line-through;}
table { border-collapse: collapse; border-spacing: 0;}
img{ border:none;}

/* tables still need 'cellspacing="0"' in the markup */
/**************************************************************/

body{
 font-size:13px;
 font-family:'ＭＳＰ ゴシック', 'Osaka', 'ヒラギノ角ゴ Pro W3','Verdana', sans-serif;
 line-height:1.15em;
 letter-spacing:0;
 color:#666;
}

a,
a:link,
a:visited,
a:hover,
a:active{
	text-decoration:underline;
	color:#069;
}

a:hover{
	text-decoration:none;
}

/**************************************************************/

#fed_bg{
	background-image:url(img/top_bg.jpg);
	background-repeat:repeat-x;
	width:100%;
	height:100%;
	text-align:center;
}

#fed_wrap{
	width:900px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	position:relative;
}

/**************************************************************/

#fed_head{
	height:130px;
	position:relative;
}

/**************************************************************/

h1#fed_logo{
	position:absolute;
	top:18px;
	width:198px;
	height:51px;
	z-index:1;
	background:url(img/logo.jpg) no-repeat;
	overflow:hidden;
}

h1#fed_logo a{
	display: block;
	padding-top:51px;
}

/**************************************************************/

#blue_navi{
	position:absolute;
	top:82px;
	width:900px;
	z-index:2;
}

#blue_navi_m{
	background:url(img/blue_navi_m.jpg) repeat-x;
	height:26px;
}

#blue_navi_l{
	background:url(img/blue_navi_l.jpg) no-repeat left;
	height:26px;
}

#blue_navi_r{
	background:url(img/blue_navi_r.jpg) no-repeat right;
	height:26px;
}

#blue_navi_r h4{
	float:left;
	width:1px;
	height:26px;
	overflow:hidden;
}

#blue_navi_r ul{
	height:26px;
}

#blue_navi_r li{
	float:left;
	text-align:center;
	width:125px;
	line-height:26px;
	background:url(img/blue_navi_bar.jpg) no-repeat right;
	height:26px;
}

#blue_navi_r li a,
#blue_navi_r li a:link,
#blue_navi_r li a:visited,
#blue_navi_r li a:hover,
#blue_navi_r li a:active{
	text-decoration:none;
	font-size:13px;
	color:white;
	font-weight:bold;
}

#blue_navi_r li a:hover{
	text-decoration:underline;
}

/**************************************************************/

#head_util{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
}

#head_util_wrap{
	position:relative;
	width:900px;
	height:130px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
}

#top_navi{
	position:absolute;
	top:47px;
	left:300px;
	width:600px;
}

#top_navi_m{
	background:url(img/top_navi_m.jpg) repeat-x;
	height:18px;
}

#top_navi_l{
	background:url(img/top_navi_l.jpg) no-repeat left;
	height:18px;
}

#top_navi_r{
	background:url(img/top_navi_r.jpg) no-repeat right;
	height:18px;
}

#top_navi_r h4{
	float:left;
	width:1px;
	height:18px;
	overflow:hidden;
}

#top_navi_r ul{
	height:18px;
	padding-left:15px;
}

#top_navi_r li{
	float:left;
	line-height:19px;
	height:18px;
	text-align:center;
	background:url(img/top_navi_bar.jpg) no-repeat right;
	padding-left:4px;
	padding-right:26px;
	width:90px;
}

#top_navi_r li.last{
	padding-right:0px;
	background:none;
}

#top_navi_r li a,
#top_navi_r li a:link,
#top_navi_r li a:visited,
#top_navi_r li a:hover,
#top_navi_r li a:active{
	text-decoration:none;
	font-size:11px;
	color:#666;
}

#top_navi_r li a:hover{
	text-decoration:underline;
}

#util{
	position:absolute;
	top:5px;
	left:600px;
	width:300px;
	height:30px;
}

#util_wrap{
	position:relative;
	width:100%;
}



/**************************************************************/

#fed_head div#lineup{
	background:url(img/h_lineup.gif) no-repeat;
	height:12px;
	position:absolute;
	top:114px;
	width:900px;
}

/**************************************************************/

#fed_body{
	background:url(img/side_bg.jpg) repeat-y;
}

/**************************************************************/

.breadcrumb ul li{
	font-size:10px;
	padding-top:10px;
	float:left;
	height:12px;
	line-height:12px;
	padding-left:8px;
	padding-right:3px;
	background:url(img/bullet3.gif) no-repeat left bottom;
}

/**************************************************************/
#fed_top_wrap{}

#fed_top_main{
	float:left;
	width:490px;
}

#fed_top_sub{
	float:right;
	width:200px;
}

/**************************************************************/

#fed_main{
	float:right;
	width:700px;
	/*margin-left:20px;*/
}

#fed_sub{
	float:left;
	width:180px;
}

#fed_vnavi{
	padding-top:10px;
	padding-left:10px;
}


/**************************************************************/

#fed_foot_bg{
	width:100%;
	height:303px;
	background:url(img/foot_bg.jpg) repeat-x;
}

#fed_foot_wrap{
	width:900px;
 	height:303px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
	position:relative;
}

#fed_foot_panel_m{
	background:url(img/foot_panel_m.jpg) repeat-x;
	height:101px;
}

#fed_foot_panel_l{
	background:url(img/foot_panel_l.jpg) no-repeat left;
	height:101px;
}

#fed_foot_panel_r{
	background:url(img/foot_panel_r.jpg) no-repeat right;
	height:101px;
}

#fed_foot_panel_content{
	height:101px;
	position:relative;
}

a.pagetop{
	position:absolute;
	top:70px;
	left:790px;
}

#fed_foot_panel2{
	position:absolute;
	top:101px;
	height:84px;
	font-size:10px;
	line-height:1.3em;
	color:#666;
}


#fed_foot_panel3{
	position:absolute;
	top:185px;
	height:55px;
	font-size:10px;
	line-height:1.3em;
	color:#666;
}


#fed_foot_panel4{
	position:absolute;
	top:245px;
	height:50px;
	font-size:10px;
	line-height:1.3em;
	color:#666;
}

#fed_foot_panel4,
#fed_login,
#fed_copyright
{
	font-size:10px;
	line-height:1.3em;
	color:#666;
}

#fed_login,
#fed_copyright{
	position:absolute;
	top:278px;
	width:300px;
}

#fed_login a,
#fed_login a:link,
#fed_login a:visited,
#fed_login a:hover,
#fed_login a:active{
	text-decoration:none;
	color:#FFF;
}

#fed_login a:hover{
	color:#333;
}


#fed_copyright{
	left:600px;
}

div.clear{
	display:block;
	height:0;
	visibility:hidden;
	clear:both;
}

/*スキンオブジェクト*/

.ssk_fed_gallery .SkinObjectCategoryMenu{
 margin-bottom:10px;
}

.ssk_fed_gallery .SkinObjectCategoryMenu li
{
	font-size:12px;
}

.ssk_fed_gallery .SkinObjectCategoryMenu li.level_0{
	margin-top:10px;
	background-image:url("img/fed_side_menu_level0.jpg");
	background-repeat:no-repeat;
	line-height:30px;
	height:30px;
	width:175px;
	padding-left:10px;
	position:relative;
}

.ssk_fed_gallery .SkinObjectCategoryMenu li.level_0 div.thumbnail{
	position:absolute;
	top:3px;
	left:122px;
	border:1px solid #5B78A3;
	border-left:1px solid #2F3E53;
	border-top:1px solid #2F3E53;
}

/* IE7で表示ズレに対応 */
*:first-child+html .SkinObjectCategoryMenu li.level_0 div.thumbnail{
	height:22px;
}

*:first-child+html .SkinObjectCategoryMenu li.level_0 div.thumbnail img{
	display:block;
}

.ssk_fed_gallery .SkinObjectCategoryMenu li.level_0 a,
.ssk_fed_gallery .SkinObjectCategoryMenu li.level_0 a:link,
.ssk_fed_gallery .SkinObjectCategoryMenu li.level_0 a:visited,
.ssk_fed_gallery .SkinObjectCategoryMenu li.level_0 a:hover,
.ssk_fed_gallery .SkinObjectCategoryMenu li.level_0 a:active
{
	color:#FFF;
	text-decoration:none;
	font-weight:bold;
}

.ssk_fed_gallery .SkinObjectCategoryMenu li.level_1{
	background-image:url("img/fed_side_menu_bullet.gif");
	background-repeat:no-repeat;
	background-position:5px 8px;
	line-height:24px;
	text-indent:15px;
	height:28px;
	width:174px;
	border:1px solid #CCC;
	border-top:0px;
	background-color:#FFF;
	overflow:hidden;
	position:relative;
}

.ssk_fed_gallery .SkinObjectCategoryMenu li span.count{
	font-family:'Impact' , monospace;
	display:block;
	width:100px;
	height:12px;
	line-height:12px;
	position:absolute;
	top:15px;
	left:70px;
	text-align:right;
	font-size:9px;
	overflow:hidden;
	color:silver;
}

.ssk_fed_gallery .SkinObjectCategoryMenu li.level_1 a,
.ssk_fed_gallery .SkinObjectCategoryMenu li.level_1 a:link,
.ssk_fed_gallery .SkinObjectCategoryMenu li.level_1 a:visited,
.ssk_fed_gallery .SkinObjectCategoryMenu li.level_1 a:hover,
.ssk_fed_gallery .SkinObjectCategoryMenu li.level_1 a:active
{
	color:#666;
	text-decoration:none;
}

.ssk_fed_gallery .SkinObjectCategoryMenu li.level_1 a:hover
{
	color:#0099cc
}
