@charset "UTF-8";

*{	margin: 0px; padding: 0px; }

h1,h2,h3,h4,p,ul,ol,li,dt,dl,dd {
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	font-weight: normal;
	font-style: normal;
}

a:link		{	color: #555555;	text-decoration:none;		}
a:visited	{	color: #555555;	text-decoration:none;		}
a:hover		{	color: #555555;	text-decoration:underline;	}
a:active	{	color: #ccc;	text-decoration:underline;	}


/*■■■■■ ボディー ■■■■■*/

html, body {
	height:100%;
}

body {
	margin: 0;
	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size: 93%;
	line-height: 1.4em;
	color: #555555;
	background:url(../images/common/bg_contents.gif) repeat-y center;
	background-color:#f8f8f8;
}

/*
*:first-child + html body {
	margin: 0;
	font-family: 'メイリオ','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック',sans-serif;
	font-size: 80%;
	line-height: 1.8em;
	color: #555555;
}
*/

/************************************************
*	clear										*
************************************************/
div:after 		{	content:".";	display: block;		height:0px;		clear:both;		visibility:hidden;	}


/*■■■■■ コンテナ設定 ■■■■■*/

#container		{	width: 100%;	height:100%;	margin:0 auto;	background:url(../images/common/bg_base.gif) repeat-x top;	}


/*■■■■■ ヘッダー設定 ■■■■■*/

#header					{	position:relative;	z-index:100;	width: 950px;	height:125px;	margin:0 auto;
							background:url(../images/common/bg_header.gif) no-repeat center top;	}

#header h1				{	position:absolute;	top:44px;	left:520px;	width:400px;
							font-size:14px; font-weight:bold ;	color:#999;	text-align:right;}

#header .sublinks		{	position:absolute;	top:14px;	left:718px;	width:200px;	height:16px;
							text-align:right;	border-right:solid 1px #ccc;}

#header .ddsmoothmenu	{	position:absolute;	top:75px;	left:30px;}

#header .sublinks li	{	display:inline-block;	list-style-type: none;	padding:0 10px;	height:16px;	line-height:16px;
							font-size:12px;		border-left:solid 1px #ccc;		float:right;}


#header .sublinks li a	{	color:#777}


/*■■■■■ メイン設定 ■■■■■*/

#main		{	position:relative;	font-size:12px;	width: 950px;	margin:0 auto;
				background:url(../images/common/bg_contents.gif) repeat-y center;}



/*▲▲▲ タイトルエリア設定 ▲▲▲*/

#main h2 	{	display:block;	width:860px;	height:79px;	padding:0 20px;	margin:0 auto 7px auto;	background:no-repeat center top;	font-size:24px;	font-weight:bold;	color:#FFF;	line-height:75px;	}


/*▲▲▲ サブメニュー設定 ▲▲▲*/

#main .submenu			{	display:inline;	width:180px;	margin-left:30px;	float:left;}
#main .submenu h3		{	font-size:13px;	font-weight:bold;	margin:12px 0 0 10px;}
#main .submenu ul		{	width:160px;	margin-left:10px;}
#main .submenu ul li	{	list-style:none;	padding-left:16px;	margin-top:7px;	background:no-repeat left 4px;	}


/*▲▲▲ コンテンツ設定 ▲▲▲*/

#main .contents					{	width:702px;	margin-left:8px;	float:left;	}

#main .contents .caption,
#main .contents .pagenation,
#main .contents .rollup,
#main .contents .backnum		{	width:700px;	background-color:#FFF;	border:solid 1px #e5e5e5; float:left;}

#main .contents .caption		{	border-bottom-style:none;	}
#main .contents .caption h3		{	display:block;	width:664px;	height:30px;
									font-size:14px;	font-weight:bold;	line-height:30px;
									padding:0 12px;	margin:5px 5px 12px 5px;	border-right:solid 1px #CCC;
									background-repeat:repeat-x;	}


#main .contents .pagenation			{	border-top-style:none;	border-bottom-style:none;	padding:10px 0;}
#main .contents .pagenation ul		{	margin:0px; padding:0px;	text-align:center;}
#main .contents .pagenation li		{	display:inline;	list-style-type:none;	margin:0 1px;	color:#CCC;}
#main .contents .pagenation li a	{	text-decoration:none;	border:solid 1px #CCC;	padding:5px 8px;}

#main .contents .pagenation  a:hover, 
#main .contents .pagenation  a:active,
#main .contents .pagenation .crnt	{	background:#ccc;	color:#FFF;} 
#main .contents .pagenation .crnt	{	font-weight:bold;} 

#main .contents .pagenation .fwd_en,
#main .contents .pagenation .fwd_ds	{	padding-left:20px;	background:no-repeat left;} 
#main .contents .pagenation .nxt_en,
#main .contents .pagenation .nxt_ds	{	padding-right:20px;	background:no-repeat right;}
#main .contents .pagenation a.fwd_ds,
#main .contents .pagenation a.nxt_ds	{ color:#CCC;}
#main .contents .pagenation a.fwd_ds:active,
#main .contents .pagenation a.nxt_ds:active,
#main .contents .pagenation a.fwd_ds:hover,
#main .contents .pagenation a.nxt_ds:hover	{ color:#CCC; background-color:#FFF;}

#main .contents .rollup,
#main .contents .backnum	{	border-top-style:none;	margin-bottom:7px;	}
#main .contents .rollup a,
#main .contents .backnum a	{	display:block;	height:22px;	padding-left:15px;	margin:0 10px 10px 0;	_margin-right:5px; /*IE6 Bug*/	float:right;
								font-size:10px;	line-height:22px;	text-decoration:none;
								background:no-repeat left;	}
#main .contents .rollup a	{	background-image:url(../images/common/btn_c01_w85.gif);	width:70px;	}
#main .contents .backnum a	{	background-image:url(../images/common/btn_c01_w75.gif);	width:60px;	}





/*■■■■■ フッター設定 ■■■■■*/

#footer {
	font-size:12px;
	position:relative;
	background:url(../images/common/bg_contents.gif) repeat-y center;
	width: 950px;
	height:75px;
	margin:0 auto;
}

#footer ul li a	{	color:#777;		}


#footer .links {
	position:absolute;
	top:12px;
	left:31px;
	width:600px;
	height:16px;
	text-align:left;
	border-left:solid 1px #ccc;

}

#footer .links li {
	display:inline-block;
	list-style-type: none;
	padding:0 10px;
	border-right:solid 1px #ccc;
	line-height:16px;
	height:16px;
	float:left;
}

#footer .sublinks {
	position:absolute;
	top:12px;
	left:718px;
	width:200px;
	height:16px;
	text-align:right;
	border-right:solid 1px #ccc;

}

#footer .sublinks li {
	display:inline-block;
	list-style-type: none;
	padding:0 10px;
	border-left:solid 1px #ccc;
	line-height:16px;
	height:16px;
	float:right;
}

#footer p {
	position:absolute;
	top:50px;
	left:33px;
	color:#BBB;
	display:block;
	width:600px;
	height:14px;
	line-height:14px;
	text-align:left;
	font-size:11px;
}
