body {

	margin: 0;

	padding: 0;

	background-position: 0 130px;

}

img {

	border: 0;

}

hr {

	margin: 0;

	padding: 0;

}

h1,h2,h3,h4,h5,h6 {

	margin: 0;

	padding: 0;

}

.clear {

	margin: 0;

	padding: 0;

	clear: left;

	line-height: 0px;

	font-size: 0px;

	height: 0;

}

#main01 a {

	color: #333333;

	text-decoration: none;

}

#main01 a:hover { color: #AC2D65; }

#contents_menu a { color: #333333; }

#contents_menu a:hover { color: #AC2D65; }

#contents a { color: #AC2D65; }

#contents a:hover { color: #AC2D65; }



/* ヘッダ --------------------------*/

#headerBOX {

	margin: 25px 0 0 0;

	padding: 0;

	width: 100%;

	background-image: url(../img_menu/border.gif);

	background-repeat: repeat-x;

	background-position: bottom;

	line-height: 0px;

	font-size: 0px;

	background-color: #FFFFFF;

}

#headerBOX_top {

	margin: 25px 0 0 0;

	padding: 0;

	width: 100%;

	background-color: #FFFFFF;

}

#header {

	margin: 0 auto 0 auto;

	padding: 0;

	width: 898px;

	height: 47px;

	line-height: 0;

	font-size: 0;

}

#header ul {

	margin: 0;

	padding: 0;

	list-style: none;

	height: 21px;

}

#header li {

	float: left;

	margin: 0;

	padding: 0;

	line-height: 0;

	font-size: 0;

}

#ul-01 {

	height: 21px;

}



#logo {

	margin: 0;

	padding: 0;

	width: 239px;

	float: left;

}

#menuBOX {

	margin: 0;

	padding: 0;

	width: 659px;

	float: left;

}

#sub_menu01 {

	margin: 0 16px 0 45px;

	padding: 0;

}

#sub_menu01 img {

	margin: 0 0 0 27px;

	padding: 0;

}

#sub_menu02 {

	margin: 5px 16px 0 72px;

	padding: 0;

}

#sub_menu02 img {

	margin: 0 0 0 5px;

	padding: 0;

}

#sub_menu_search {

	margin: 5px 0 20px 0;

	padding: 0;

	text-align: right;

}

#border {

	margin: 0;

	padding: 0;

	width: 100%;

	background-image: url(../img_menu/border.gif);

	background-repeat: repeat-x;

	height: 1px;

	line-height: 0;

	font-size: 0;

}

#main_menu {

	margin: 0 auto 0 auto;

	padding: 7px 0 1px 0;

	width: 898px;

	line-height: 0px;

	font-size: 0px;

	height: 51px;

}

#main_menu ul {

	margin: 0;

	padding: 0;

	list-style: none;

	height: 51px;

}

#main_menu li {

	float: left;

	margin: 0;

	padding: 0;

	line-height: 0;

	font-size: 0;

}



/* フッダ --------------------------*/

#footer {

	margin: 0 auto 0  auto;

	padding: 15px 0 15px 0;

	color: #999999;

	font-family: Century;

	font-size: 60%;

	text-align: center;

	letter-spacing: 1px;

	border-top: #999999 solid 1px;

}



/* パンくずリスト -------------------*/

#topic_path {

	margin: 15px;

	padding: 0;

}



/* コンテンツメニュー -----------------*/

.menu_list {

	margin: 20px 20px 0 20px;

	padding: 0;

	font-size: 100%;

}

#contents_menu {

	margin: 0;

	padding: 0 0 30px 0;

	width: 176px;

	float: left;

}

.list01 {

	margin: 0;

	padding: 0;

	list-style: none;

}

.list02 {

	margin: 0 0 20px 15px;

	padding: 0;

	list-style-image: url(../niitnews/img/icon_menu.gif);

	line-height: 160%;

}





/* メインコンテンツ -----------------*/

.p01 {

	margin:0;

	padding: 0;

	line-height: 160%;

}

.p02 {

	margin:5px 0 15px 0;

	padding: 0;

	font-size: 80%;

	color: #595959;

}



/* ----------------------------------------------- */



#main02 {

	overflow: auto;

}

#main02:after {

    content: "";

    display: block;

    clear: both;

    height: 1px;

    overflow: auto;

}



/*\*/

* html #main02 {

    height: 1em;

    overflow: visible;

}

/**/





/* ----------------------------------------------- */



#mainBOX02 {

	margin: 0;

	padding: 0;

	width: 100%;

	font-size: 80%;

	color: #333333;

	background-image: url(../img/back.gif);

	background-repeat: repeat-x;

}

#main01 {

	margin: 0 auto 0 auto;

	padding: 0;

	width: 898px;

	font-size: 80%;

	color: #333333;

}

#main02 {

	margin: 0 auto 0 auto;

	padding: 0;

	width: 898px;

	background-image: url(../img/menu_back.gif);

	background-color: #FFFFFF;

}

#contents {

	margin: 0;

	padding: 0 0 30px 0;

	width: 721px;

	float: left;

}



/* 検索フォーム --------------------------*/

form {

	margin: 5px 0 0 0;

	padding: 0;

}

input  {

	margin: 0 5px 0 0;

	background-color: #CCCCCC;

	border: none;

	vertical-align: middle;

}

.searchbtn  {

	margin: 0px;



}







/* TOPページ -----------------------------*/

#external_swfArea {

	margin: 0;

	padding: 0;

}

#infoArea {

	margin: 0;

	padding: 0 0 20px 22px;

	float: left;

	border-right: dotted #666666 1px;

	width: 635px;

}

#infoArea01 {

	margin: 0 19px 0 0;

	padding: 0;

	float: left;

	width: 	422px;

}

#infoArea01 ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

#infoArea01 li {

	margin: 0px;

	padding: 0px;

	clear: left;

}

.news_date {

	margin: 15px 0 0 0;

	padding: 0;

	color: #AC2D65;

	float: left;

	width: 67px;

}

.icon {

	margin: 15px 0 0 0;

	padding: 0;

	float: left;

	width: 55px;

	text-align: center;

}

.news_text {

	margin: 15px 0 0 0;

	padding: 0;

	width: 280px;

	float: left;

}

#infoArea02 {

	margin: 0;

	padding: 0;

	float: left;

	width: 194px;

}

.photo_supace {

	margin: 0 auto 0 auto;

	padding: 0;

	width: 160px;

}

#infoArea03 {

	margin: 0 0 0 35px;

	padding: 0;

	float: left;

	width: 204px;

}

#infoArea03 ul {

	margin: 0;

	padding: 0;

	list-style: none;

}

#infoArea03  li {

	margin: 15px 0 0 5px;

	padding: 0;

}

.btn_space01 {

	margin: 15px 0 0 0;

	padding: 0;

	line-height: 1.8em;

}

.btn_space02 {

	padding: 0;

	line-height: 1.8em;

	margin-top: 15px;

	margin-right: 0px;

	margin-bottom: 0px;

	margin-left: 5px;

}

#infoArea03 dl {

	margin: 20px 0 0 5px;

	padding: 0;

	line-height: 140%;

}

#infoArea03 dt {

	margin: 0;

	padding: 0;

}

#infoArea03 dd {

	margin: 0px;

	padding: 0;

}

