@charset "UTF-8";

*{margin:0;padding:0;}

body{
	width:auto;
	height:auto;
	margin:0;
	padding:0;
	font-family:Verdana,"ＭＳ Ｐゴシック",Osaka,Meiryo,"メイリオ","Hiragino Kaku Gothic","ヒラギノ角ゴ Pro W3","MS P Gothic",sans-serif;
	font-size:12px;
	background:url(img/bg.gif) repeat-x;
	background-position:top center;
	background-color:#ffffff;
	color:#333333;
	text-align:center;
	line-height:180%;
}

img{vertical-align:bottom;border:0;}

ul{list-style:none;}

#wrapper{
	width:850px;
	height:auto;
	margin:0 auto;
	padding:0;
	text-align:left;
}

/***********************************************/
/** リンクの設定 **/
/***********************************************/

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

/***********************************************/


/***********************************************/
/** ヘッダー内の設定 **/
/***********************************************/

#header{
	width:850px;
	height:121px;
	background:url(img/header_bg.jpg) no-repeat;
	margin:0;
	padding:0;
}

#header h1{
	font-size:12px;
	font-weight:normal;
	text-align:right;
	margin:0;
	padding:5px 0 0 0;
}

/***********************************************/


/***********************************************/
/** 見出しの設定 **/
/***********************************************/

h2{
	margin:0;
	padding:0;
}

h3{
	background:url(img/pagetitle_icon.gif) no-repeat 20px center;
	border-bottom:1px solid #001144;
	margin:0 0 15px 0;
	padding:5px 0 5px 50px;
	color:#001144;
	font-size:14px;
	font-weight:bold;
}
/***********************************************/



/***********************************************/
/** ナビゲーションエリアの設定 **/
/***********************************************/

#side_navi{
	width:230px;
	height:auto;
	float:left;
	margin:15px 0 0 0;
	padding:0;
}

#side_navi ul{
	margin:0 0 15px 0;
	padding:0;
}

#side_navi dl{
	margin:0 0 15px 0;
	padding:0;
	border:5px solid #e1e1e1;
}

#side_navi dl dt{
	margin:0;
	padding:0;
}

#side_navi dl dd{
	margin:0;
	padding:0;
	border:1px solid #001144;
	border-top:0;
	
}

#side_navi dl dd a{
	display:block;
	margin:0;
	padding:8px 0 8px 40px;
	background:url(img/navi_icon01.gif) no-repeat 10px center;
}

#side_navi dl dd a:link {color:#666666;text-decoration:none;}
#side_navi dl dd a:visited {color:#666666;text-decoration:none;}
#side_navi dl dd a:active {color:#666666;text-decoration:none;background-color:#dfe7ff;background-image:url(img/navi_icon02.gif);}
#side_navi dl dd a:hover {color:#666666;text-decoration:none;background-color:#dfe7ff;background-image:url(img/navi_icon02.gif);}
/***********************************************/




/***********************************************/
/** コンテンツエリアの設定 **/
/***********************************************/
#contents{
	width:600px;
	height:auto;
	float:right;
	margin:15px 0 0 0;
	padding:0;
	text-align:left;
}
/***********************************************/


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

#footer{
	width:auto;
	height:56px;
	margin:0;
	padding:0;
	background:url(img/footer_bg.gif) repeat-x;
}

#footer address{
	padding:10px 0 0 0;
	margin:0;
	font-style:normal;
}

/***********************************************/


/***********************************************/
/** その他の設定 **/
/***********************************************/

.darkredbold{font-weight:bold;color:#bb0000;}

.totop{
	text-align:right;
	margin:0;
	padding:15px 0;
	clear:both;
}

.pankuzu{
	padding:5px 0;
	margin:0;
	font-size:10px;
}
	
.clear{clear:both;}

.clearfix:after{
	content:".";
	display:block;
	clear:both;
	height:0;
	visibility:hidden;
}

/***********************************************/