@charset "utf-8";

/* CSS Document */

body {
	background: url("../images2/bg.gif") 0 0 repeat;
	width: 100%;

}

#header-area {
	margin: 0 auto 0 auto;
	padding: 0;
	_padding: 0 0 0 1px;
	width: 996px;
	height: 156px;
	background: url("../images2/bg_content.gif") center top repeat-y;
}

#ci_area {
	float: left;
	margin-top: 12px;
	padding-left: 30px;
	_padding-left: 35px;
}

#header-area a#top {
	float: left;
}

#header-area h1 {
	float: left;
	width: 339px;
	height: 69px;
	margin-left: 20px;
}

#header-area .header-utility {
	float: right;
	width: 360px;
	margin: 5px 20px 0 0;
	_margin: 5px 15px 0 0;
	height: 85px;
}

#header-area .header-utility h2 {
	display: none;
}

#header-area .header-utility div.language_area {
	float: left;
	width: 360px;
	height: 10px;
	padding: 0;
	margin-top: 5px;
}

#header-area .header-utility ul.language {
	float: right;
	height: 10px;
	padding: 0;
	margin: 0;
}

#header-area .header-utility ul.language li {
	float: left;
	height: 10px;
	padding-right: 0;
	margin: 0 0 0 5px;
}

#header-area .header-utility div.header_link_area {
	float: right;
	padding: 0;
	margin: 0 0 0 0;
}

#header-area .header-utility div#thema {
	float: right;
	margin: 20px 0 10px 0;
}

#header-area .header-utility ul.header_link {
	float: right;
	height: 10px;
	padding: 0;
	margin: 0;
}

#header-area .header-utility ul.header_link li {
	float: left;
	height: 10px;
	padding: 0 0 0 8px;
	margin: 0 0 0 8px;
}

#header-area .header-utility ul.header_link li a {
	float: left;
}

#header-area .header-utility ul.language li.first,
#header-area .header-utility ul.header_link li.first {
	background: none;
}




#column-area-wrapper {
	clear: both;
	margin: 0 auto 0 auto;
	width: 100%;
	background: url("../images2/bg_content.gif") center top repeat-y;
}

#column-area {
	width: 970px;
	margin: 0 auto 0 auto;
	text-align: left;

}

div#top_link_area {
	margin: 0 auto 0 auto;
	padding: 20px 0 0 0;
	width: 952px;
}

div#top_link_area div#link_area_L ul#top_link {
	float: left;
	padding: 0;
	margin: 0;
}
div#top_link_area div#link_area_L ul#top_link li {
	float: left;
	padding: 0;
	margin: 0;
}
div#top_link_area div#link_area_R {
	float: right;
	padding: 0;
	margin: 0;
}
div#top_link_area div#link_area_R ul#search {
	float: right;
	padding: 0 0 0 15px;
	margin: 0;
}
div#top_link_area div#link_area_R ul#search li {
	padding: 0;
	margin: 0;
	line-height: 11px;
}

#link_area_R form,
#link_area_R form fieldset {
	float: right;
	height: 16px;
	display: block;
	list-style: none;
	border: none;
	margin: 0;
	padding: 0 0 0 0;
	line-height: 1;
}

#link_area_R legend {
	display: none;
}

#link_area_R label {
	display: none;
}

#link_area_R input.text {
	float: left;
	width: 200px;
	height: 19px;
	_width: 157px; /* workaround to ~WinIE6 */
	_height: 19px; /* workaround to ~WinIE6 */
	padding: 1px 1px 0 1px;
	border: 1px solid #696969;
	font-size: 12px;
	margin-right: 5px;
}





#reference-area-left {
	float: left;
	width: 175px;
	padding-top: 10px;
	margin-left: 8px;
	_margin-left: 4px;
}
#reference-area-left h2 {
	display: none;
}


#reference-area-left ul.btn {
	float: left;
	width: 175px;
	margin-bottom: 10px;
	padding: 0;
}

#reference-area-left ul.btn li {
	padding: 0;
	margin: 0;
}

#accordion{
	width:173px;
	margin:0;
	padding: 0;
	border: 1px solid #cdcdcd;
	border-top:none;
}
.accordion {
	width:173px;
	margin:0;
	padding: 0;
}
.accordion dt{
	width:173px;
	height: 41px;
	height: 39px;
	padding: 0;
	margin: 0;
	cursor:pointer;
	background-color: #dcdcdc;
	background-repeat:no-repeat;
	border-top:1px solid #cdcdcd;
}
.accordion dt:hover { background-color:#FFFFFF;}
.accordion .open {
	background-color:#444;
	background-image:url(images/arrow_up.gif);
}
.accordion dd {overflow:hidden; background:#fff:}

.accordion ul {
	display:block;
	font-size: 10px;
	border-top:none;
	margin: 10px 0 12px 5px;
	_margin: 0;
}
.accordion ul li{
	margin: 8px 0;
	padding: 0;

}
.accordion ul li#icon1{
	display:block;
	padding: 0 0 5px 25px;
	background: url("../images2/icon01.gif") 0 0 no-repeat;
}
.accordion ul li#icon2{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon02.gif") 0 3px no-repeat;
}
.accordion ul li#icon3{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon03.gif") 0 3px no-repeat;
}
.accordion ul li#icon4{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon04.gif") 0 3px no-repeat;
}
.accordion ul li#icon5{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon05.gif") 0 3px no-repeat;
}
.accordion ul li#icon6{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon06.gif") 0 3px no-repeat;
}
.accordion ul li#icon7{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon07.gif") 0 8px no-repeat;
}
.accordion ul li#icon8{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon08.gif") 0 8px no-repeat;
}
.accordion ul li#icon9{
	display:block;
	padding: 6px 0 5px 25px;
	line-height: 1.5em;
	background: url("../images2/icon09.gif") 0 8px no-repeat;
}
.accordion ul li#icon10{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon10.gif") 0 1px no-repeat;
}
.accordion ul li#icon11{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon11.gif") 0 1px no-repeat;
}
.accordion ul li#icon12{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon12.gif") 0 1px no-repeat;
}
.accordion ul li.icon13{
	display:block;
	padding: 0 0 0 15px;
	height: 18px;
	background: url("../images2/arrow_navi.gif") 0 2px no-repeat;
}
.accordion ul li.icon14{
	display:block;
	padding: 0 0 5px 15px;
	background: url("../images2/arrow_navi_on.gif") 0 5px no-repeat;
}
.accordion ul li#icon15{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon13.gif") 0 1px no-repeat;
}
.accordion ul li#icon16{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon17.gif") 0 1px no-repeat;
}
.accordion ul li#icon17{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon14.gif") 0 1px no-repeat;
}
.accordion ul li#icon18{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon16.gif") 0 1px no-repeat;
}
.accordion ul li#icon19{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon15.gif") 0 1px no-repeat;
}

.accordion ul li#icon20{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon18.gif") 0 1px no-repeat;
}
.accordion ul li#icon21{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon19.gif") 0 1px no-repeat;
}
.accordion ul li#icon22{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon20.gif") 0 1px no-repeat;
}
.accordion ul li#icon23{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon21.gif") 0 1px no-repeat;
}
.accordion ul li#icon24{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon22.gif") 0 1px no-repeat;
}

.accordion ul li#icon25{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon23.gif") 0 1px no-repeat;
}
.accordion ul li#icon26{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon24.gif") 0 1px no-repeat;
}
.accordion ul li#icon27{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon25.gif") 0 1px no-repeat;
}
.accordion ul li#icon28{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon26.gif") 0 1px no-repeat;
}
.accordion ul li#icon29{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon27.gif") 0 1px no-repeat;
}
.accordion ul li#icon30{
	display:block;
	padding: 6px 0 5px 25px;
	background: url("../images2/icon28.gif") 0 1px no-repeat;
}



.accordion ul li.current{
	display:block;
	height: 30px;
	padding: 3px 0 0 15px;
	background-color: #e64e37;
}
.accordion ul li.current a{
	color: #FFFFFF;
	text-decoration: none;
}


#column-content-lower {
	float: left;
	width: 555px;
	padding: 10px 0 10px 10px;
	_padding: 10px 0 10px 12px;
	margin: 0;
}
h2#flash-play-area-934 {
	margin: 0;
}

#column-content-lower img.finding{
	margin: 10px 0 0 0;

}
#reference-area-right {
	float: right;
	width: 200px;
	padding-top: 10px;
	margin-right: 8px;
	_margin-right: 3px;
}

#reference-area-right h2 {
	display: none;
}


#reference-area-right ul {
	float: left;
	padding-bottom: 16px;
	_padding: 0 0 16px 0;
}

#reference-area-right ul li {
	float: left;
	margin: 0 0 10px 0;
	padding: 0;
}

#reference-area-right ul li img {
	float: left;
}

#reference-area-right ul li.last {
	margin-bottom: 0;
}

#reference-area-right div#sponser-area{
	float: left;
	border: 1px solid #cdcdcd;
	margin-bottom: 10px;
	padding: 7px;
	_padding: 4px;
}
#reference-area-right div#sponser-area h3{
	margin: 3px;
	padding: 3px;
}
#reference-area-right div#sponser-area ul{
	margin: 3px;
	padding: 0;
}

#reference-area-right div#sponser-area ul li.sponser {
	margin: 0 0 3px 0;
	padding: 0;

}

#reference-area-right div#sponser-area ul li.sponser_foot {
	margin: 0;
	padding: 0;
}


div.back_to_top {
	text-align: right;
	float: right;
	width: 545px;
	margin-top: 40px;
	margin-right: 0;
	_margin-right: 0;
	margin-bottom: 20px;
}

div.back_to_top a {
	padding-left: 20px;
	background: url("../images2/back_to_top.jpg") 0 4px no-repeat;
}

div.back_to_top_innner {
	text-align: right;
	float: right;
	width: 490px;
	margin-top: 20px;
	margin-right: 30px;
	margin-bottom: 20px;
}

div.back_to_top_innner a {
	padding-left: 20px;
	background: url("../images2/back_to_top.jpg") left 3px no-repeat;
}



/* --- [footer] --- */
/* --- [footer] --- */

#footer-wrapper {
	clear: both;
	margin: 0 auto 0 auto;
	width: 100%;
	background: url("../images2/footer_bg.jpg") center top repeat-x;
}

#footer-area {
	width: 996px;
	margin: 0 auto 0 auto;
	padding: 0;
}

#utility_link_area {
	clear: both;
	width: 952px;
	background: url("../images2/utility_area_bg.jpg") center bottom no-repeat;
	_background: url("../images2/utility_area_bg.jpg") 0 31px no-repeat;
	padding: 40px 31px 20px 0;
	_padding: 0 30px 15px 0;
	margin: 0;
}

#utility_link_area ul#utility_link {
	float: left;
	margin: 0 0 0 75px;
	_margin: 18px 0 0 30px;
}

#utility_link_area ul#utility_link li {
	float: left;
	margin-right: 10px;
	_margin: 20px 10px 0 0;
}

address#rights {
	text-align: right;
	margin: 10px 30px 0 0;
	padding-bottom: 10px;
}

****フッターの文字と背景の位置のずれを直すのにie7用に****

#utility_link_area {
clear: both;
width: 970px;
background: url("../images2/utility_area_bg.jpg") center bottom no-repeat;
_background: url("../images2/utility_area_bg.jpg") 0 31px no-repeat;
padding: 40px 31px 20px 0;
_padding: 0 30px 15px 0;
margin: 0;
}
/*-- ie7用 --*/
*:first-child+html #utility_link_area {
clear: both;
width: 952px;
background: url("../images2/utility_area_bg.jpg") center bottom no-repeat;
padding: 50px 31px 8px 0;

margin: 0;
}

---------------------------------------------------------------------------
「layout-lower.css」

#utility_link_area {
clear: both;
width: 952px;
background: url("../images2/utility_area_bg.jpg") center bottom no-repeat;
_background: url("../images2/utility_area_bg.jpg") 0 31px no-repeat;
padding: 40px 31px 20px 0;
_padding: 0 30px 15px 0;
margin: 0;
}


/*-- ie7用 --*/

*:first-child+html #utility_link_area {
clear: both;
width: 952px;
background: url("../images2/utility_area_bg.jpg") center bottom no-repeat;
padding: 50px 31px 8px 0;

margin: 0;
}

---------------------------------------------------------------------------





div.para_box02 div.para_box02_right {
width: 250px;
float: left;
margin: 0;
padding: 0;
_text-align: left;
}



ul.list-lower02 li {
display: inline;
margin: 0;
padding-left: 15px;
background: url("../images2/arrow02.gif") 0 4px no-repeat;

}

/*-- ie7用記述 --*/
*:first-child+html ul.list-lower02 li {
clear: both;
margin: 0;
}


--------------------------------------------------------------------------- 

