<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "utf-8";
/*-----------------------------------------------
    Browser Reset
-----------------------------------------------*/
body {
    margin:0;
    padding:0;
    font-size:10pt;
    text-align:center;
	height:100%;
	font-family:'メイリオ',Meiryo,'ＭＳ Ｐゴシック',sans-serif;

}

h1,h2,h3,h4,h5,h6,pre,address,em,strong,th,ins {
    font-size:100%;
    &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;font-style:normal;
}
h1,h2,h3,h4,h5,h6,pre,address,ul,ol,li,dl,dt,dd,form,legend,p {
    margin:0;
    padding:0;
}
table {
    border-collapse:collapse;
    border:0;
}
th {
    text-align:left;
}
input,select,textarea {
    vertical-align:middle;
}
img {
    border:0;
    vertical-align:middle;
}
ins, a {
    text-decoration:none;
}
ul {
    list-style:none;
}
br {
    letter-spacing: 0;
}

hr {
    border: 0px;
    height: 0px;
    color:#ffffff;
}

.sps {
	text-align:left;
	display:block;
	text-indent:-999em;
	overflow:hidden;
}

/* ---------------------------------------------
	wrapper
--------------------------------------------- */



#wrapper {
	text-align:center;
	background:url(../images/hd_bg.png) repeat-x left top;
}


#inner {
	margin:0 auto;
	width:970px;
}


/* ---------------------------------------------
   header
--------------------------------------------- */

#header {
	width:970px;
	height:265px;
	position:relative;

}

#header .top {
	text-align:left;
	width:1000px;
	height:31px;
	text-indent:-999em;
}

#header .top_img {
	background:url(../images/top_2024_en.png) no-repeat left top;
	width:970px;
	height:258px;
}

#header .lang {
	width:169px;
	height:28px;
	background:url(../images/lang.png) no-repeat;
	position:absolute;
	left:790px;
	top:0;
}

#header .lang ul {
	width:169px;

}

#header .lang li {
	float:left;
}

#header .lang_jp a  {
	width:80px;
	height:28px;
	display:block;
	text-indent:-999em;
}

#header .lang_en a  {
	width:80px;
	height:28px;
	display:block;
	text-indent:-999em;
}

#header .serch {
	width:172px;
	height:15px;
	background:url(../images/serch.png) no-repeat;
	position:absolute;
	top:39px;
	left:789px;
}


#header h1 {
	width:252px;
	height:0px;
	display:block;
	text-indent:-999em;
	background-color:#FFF;
}

#header .hds {
	width:252px;
	height:277px;
	float:left;
	text-align:left;

}

#header .links a {
	width:252px;
	height:18px;
	display:block;
	margin:10px 0 0 10px;
	line-height:5px;
}



#images {
	width:748px;
	height:248px;
	display:block;
	float:right;
}

/* ---------------------------------------------
	sub_navi
--------------------------------------------- */
#header .sub_navi {
	width:300px;
	position:absolute;
	top:20px;
	left:235px;
}

#header .sub_navi ul {
	text-align:left;

}

#header .sub_navi li {
	display:inline;
	padding:0 10px;
	width:100px;
	background:url(../images/sub_menu_icon.png) no-repeat 0 5px;
}

#header .sub_navi a {
	color:#666;
}

#header .sub_navi a:hover {
	color:#900;
}

/* ---------------------------------------------
	header_g_menu
--------------------------------------------- */
#header .g_menu {
	width:970px;
	height:41px;
	position:absolute;
	left:13px;
	top:144px;

}

#header .g_menu li,
#header .g_menu a {
	height:41px;
}

#contents .g_menu ul {
	list-style:none;
	
}
	
#header .g_menu li {
	float:left;
}
	
#header .g_menu a {
	color:#02456B;
	font-size:16px;
	font-weight:600;
	border-left:#63A0BF solid 1px;
	height:16px;
	padding:10px 30px;
	display:block;
}


#header .g_menu a:hover {
	color:#999;
}

/*#header .g_menu_last {
	border-right:#63A0BF solid 1px;
}*/

/* ---------------------------------------------
	content
--------------------------------------------- */

#contents {
	width:970px;
	text-align:left;
	margin-top:-55px;
}

/* ---------------------------------------------
	content_left
--------------------------------------------- */

#contents .left {
	float:left;
	width:197px;
	padding-left:13px;
}

/* ---------------------------------------------
	contents_center
--------------------------------------------- */

#contents .center {
	float:left;
	width:730px;
	padding:0 0 0 20px;

}

#contents .center2 {
	float:left;
	width: 970px;
	padding:0 0 0 20px;

}

/* ---------------------------------------------
	g_navi
--------------------------------------------- */
#contents .g_navi {
	width:197px;
	background:url(../images/contents_title.png) no-repeat top center;
	height:100%;
	padding-top:12px;
	padding-bottom:20px;

}



#contents .g_navi_item {
	width:195px;
	border-left:#BBB solid 1px;
	border-right:#BBB solid 1px;

}

#contents .g_navi_bt {
	width:197px;
	background:url(../images/contents_title_bt.png) no-repeat bottom center;
	padding-bottom:10px;
}


#contents .g_navi ul {
	padding:10px 0em 0 0em;
	text-align:left;
	width:185px;
	margin-top:20px;

}

#contents .g_navi li {
	padding:0.5em 0 1em 20px;
	line-height:1.4em;
	font-size:1em;
	font-weight:nomal;
	background:url(../images/menu_icon.png) no-repeat 5px 0.8em;
	overflow:hidden;
}

#contents .g_navi li a{
	color:#000;
	text-decoration:none;
}

#contents .g_navi li a:hover{
	color:#999;
}

#contents .g_navi ul li ul{
	padding:0px 0em 0 0em;
	text-align:left;
	width:175px;
	margin-top:10px;

}


#contents .g_navi ul li  ul li  {
	padding:0.5em 0 0em 20px;
	line-height:1.4em;
	font-size:1em;
	font-weight:normal;
	background:url(../images/menu_icon2.png) no-repeat 5px 1.2em;
	overflow:hidden;
	border:none;
}

#contents .g_navi ul li ul li a{
	color:#000;
	text-decoration:none;
}

#contents .g_navi ul li ul li  a:hover{
	color:#999;
}

/* ---------------------------------------------
	center_sub
--------------------------------------------- */
#contents .center_sub {
	padding:0px;
	width:723px;
}

#contents .center2_sub {
	padding:0px;
	width:970px;
}

#contents .center_sub_title {
	background:url(../images/top_news.png) no-repeat;
	width:514px;
	height:45px;
	text-indent:-9999em;
}

#contents .center_sub_menu {
	padding-top:20px;
}

#contents .center_sub_tops {
	width:723px;
	background:url(../images/content_a_submenu_topbar.png) no-repeat top center;
	padding-top:5px;
}

#contents .center_sub_bts {
	width:723px;
	background:url(../images/content_a_submenu_underbar.png) no-repeat bottom center;

}

#contents .center_sub_bk {
	background:url(../images/content_a_submenu_sidebar.png) repeat-y top center;

}

#contents .center2_sub_title {
	background:url(../images/top_news.png) no-repeat;
	width:514px;
	height:45px;
	text-indent:-9999em;
}

#contents .center_sub_menu {
	padding-top:20px;
}

#contents .center2_sub_tops {
	width:723px;
	background:url(../images/content_a_submenu_topbar.png) no-repeat top center;
	padding-top:5px;
}

#contents .center2_sub_bts {
	width:723px;
	background:url(../images/content_a_submenu_underbar.png) no-repeat bottom center;

}

#contents .center2_sub_bk {
	background:url(../images/content_a_submenu_sidebar.png) repeat-y top center;

}

#contents .center_sub ul {
	width:703px;
	/*background:url(../images/menu_icon.png) no-repeat 0 25px;*/
	padding:20px 20px;
	color:#066CAA;
	font-size:16px;
	font-weight:600;
	margin-left:20px;
}

#contents .center_sub li {
	background:url(../images/contents_sub_li_icon.png) no-repeat 0 5px;
	padding:0 12px;
	font-size:14px;
	font-weight:normal;
}

#contents .center_sub li a {
	color:#066CAA;
}

#contents .center2_sub ul {
	width:703px;
	/*background:url(../images/menu_icon.png) no-repeat 0 25px;*/
	padding:20px 20px;
	color:#066CAA;
	font-size:16px;
	font-weight:600;
	margin-left:20px;
}

#contents .center2_sub li {
	background:url(../images/contents_sub_li_icon.png) no-repeat 0 5px;
	padding:0 12px;
	font-size:14px;
	font-weight:normal;
}

#contents .center2_sub li a {
	color:#066CAA;
}

#contents .center_sub_list ul {
	padding-left:10px;
}

#contents .center_sub_list li {
	background:url(../images/contents_sub_li_icon.png) no-repeat 0 7px;
	padding-left:10px;
	list-style:none;
line-height:2em;
}

#contents .center_sub_list a {
	color:#0365B0;
}

#contents .center_sub_list a:hover {
	color:#999;
}


/* ---------------------------------------------
	news
--------------------------------------------- */
#contents .news {
	padding-top:20px;
}

#contents .news_title {
	background:url(../images/contents_sub_title.png) no-repeat;
	width:723px;
	height:47px;
	text-indent:-9999em;
}

#contents .news dl {
	padding-top:10px;
	width:723px;
    border-bottom:#999 dotted 1px;
	clear:both;
}

#contents .news dt {
	padding:0px 0 0 5px;
	width:111px;
	float:left;
}


#contents .news dd {
	padding:0px 0 12px 125px;
}

#contents .newsold {
    width:167px;
	position:relative;
	top:-43px;
	left:540px;
}

#contents .newsold a {
    width:167px;
	display:block;
    background:url(../images/old_news_icon.png) no-repeat 0 2px;
	padding-left:20px;
	color:#0365B0;
}

#contents .read_more {
	background:url(../images/news_more_icon.png) no-repeat;
	width:108px;
	height:19px;
	display:block;
	margin-left:auto;

}

#contents .read_more a {
	color:#000;
	padding-left:24px;
}

.news_image {
	width:111px;
	padding:0;

}

.oshirase {
	width:101px;
	padding-left:5px;

}

.news_text {
	display:block;
	padding-top:5px;

}

.news_title_text {
	display:block;
	font-size:15px;
	font-weight:500;
	padding-top:5px;

}

.news_tags_text {
	display:block;
	font-size:10px;
	float:left;
	width:370px;
	padding-left:125px;
}

/* ---------------------------------------------
	banner
--------------------------------------------- */
#contents .banner {
	width:192px;
	padding-bottom:10px;

}

#contents .banner ul {
	width:192px;

}

#contents .banner li {
	padding:0 0 10px 0;
	text-align:center;

}

/* ---------------------------------------------
	news_tag
--------------------------------------------- */
#contents .news_tag {
	width:192px;
	background:url(../images/news_tag_title.png) no-repeat top center;
	padding-top:40px;
	padding-bottom:20px;

}

#contents .news_tag_bt {
	width:192px;
	background:url(../images/news_tag_title_end.png) no-repeat bottom center;
	padding-bottom:10px;

}

#contents .news_tag_bk {
	background:url(../images/news_tag_title_bk.png) repeat-y top center;

}

#contents .news_tag ul {
	padding-top:5px;

}
	
#contents .news_tag ul li {
    background:url(../images/news_tag_title_icon.png) no-repeat 10px 7px;
    padding:5px 0 5px 30px;
    list-style:none;
}

#contents .news_tag ul li ul {
    border:none;
	padding-top:5px;
	
}

#contents .news_tag ul li ul li {
	width:120px;
	background:url(../images/news_tag_title_icon2.png) no-repeat 0px 5px;
	padding:0 0 5px 10px;
}

.news_tag_main a {
	color:#0365B0;
	font-weight:900;
}

.news_tag_sub a {
	color:#0365B0;
	font-weight:100;
}

#contents .news_tag a:hover {
	color:#999;
}


/* ---------------------------------------------
	page_top
--------------------------------------------- */
#page_top {
	width:100%;
	padding-top:30px;
	clear:both;
	

}

#page_top .page_bt a{
	background:url(../images/page_top.png) no-repeat;
	width:124px;
	height:14px;
	margin-right:30px;
	display:block;
	margin-left:auto;
	text-indent:-999em;

}


/* ---------------------------------------------
	fontstyle
--------------------------------------------- */

#contents p {
	line-height:1.7em;
	padding-top:0.5em;
	padding-left:5px;

}

#contents .center h2 {
	background:url(../images/contents_sub_title.png) no-repeat;
	width:723px;
	height:47px;
	font-size:24px;
	color:#066CAA;
	padding:5px;
	font-weight:900;
}

#contents .center h3 {
	border-left:#4CA4DA solid 10px;
	border-bottom:#4CA4DA solid 1px;
	font-size:20px;
	font-weight:normal;
	color:#066CAA;
	padding: 1px 7px;
	margin:50px 0 0 0;
}

#contents .center h4 {
	border-bottom: #000 dotted 1px;
	background:url(../images/contents_sub_h4.png) no-repeat 0 5px;
	font-size:17px;
	font-weight:normal;
	padding: 1px 5px 0 20px;
	margin:5px 0 0 0;
}
#contents .center h5 {
	background:url(../images/contents_sub_h5.png) no-repeat 5px 5px;
	font-size:14px;
	font-weight:normal;
	color:#066CAA;
	padding: 1px 5px 0 20px;
	margin:5px 0 0 0;

}

#contents .center2 h2 {
	background:url(../images/contents_sub_title.png) no-repeat;
	width:970px;
	height:47px;
	font-size:24px;
	color:#066CAA;
	padding:5px;
	font-weight:900;
}

#contents .center2 h3 {
	border-left:#4CA4DA solid 10px;
	border-bottom:#4CA4DA solid 1px;
	font-size:20px;
	font-weight:normal;
	color:#066CAA;
	padding: 1px 7px;
	margin:50px 0 0 0;
}

#contents .center2 h4 {
	border-bottom: #000 dotted 1px;
	background:url(../images/contents_sub_h4.png) no-repeat 0 5px;
	font-size:17px;
	font-weight:normal;
	padding: 1px 5px 0 20px;
	margin:5px 0 0 0;
}
#contents .center2 h5 {
	background:url(../images/contents_sub_h5.png) no-repeat 5px 5px;
	font-size:14px;
	font-weight:normal;
	color:#066CAA;
	padding: 1px 5px 0 20px;
	margin:5px 0 0 0;

}



/* ---------------------------------------------
	footer
--------------------------------------------- */
#footer {
	height:114px;
	margin:0 auto;
	clear:both;
	background:url(../images/footer_bg.png) repeat-x bottom left;

}

#footer_id {
	width:970px;
	margin:0 auto;
	position:relative;

}

#footer_id .ad {
	background:url(../images/footer_2024.png) no-repeat ;
	width:454px;
	height:41px;
	position:absolute;
	top:30px;
	left:50px;
}

#footer_id .copyright {
	color:#000;
	text-align:left;
	position:absolute;
	top:85px;
	left:55px;
}

#footer .footer_inner {
	width:970px;
}
	
/* ---------------------------------------------
	#footer_sub_navi
--------------------------------------------- */
#footer_id .ft_sub_navi {
	width:300px;
	position:absolute;
	top:20px;
	left:675px;
}

#footer_id .ft_sub_navi ul {
	text-align:left;

}

#footer_id .ft_sub_navi li {
	display:inline;
	padding:0 10px;
	width:100px;
	background:url(../images/sub_menu_icon.png) no-repeat 0 5px;
}

#footer_id .ft_sub_navi a {
	color:#666;
}

#footer_id .ft_sub_navi a:hover {
	color:#900;
}

.FSF_resultss{
}
.FSF_result {
    background:url(../images/contents_sub_li_icon.png) no-repeat 10px 11px;
    padding:7px 0 7px 20px;
    list-style:none;
    margin-left:10px;
    margin-bottom:5px;

}

.FSF_result a{
    color:#0365B0;

}

/* ---------------------------------------------
	clearfix
--------------------------------------------- */

.clearfix:after { 
	content: ""; 
	display: block; 
	clear: both; 
}

.clearfix {
  	min-height: 1px;
}

* html .clearfix {
  	height: 1px;
}

.clear {
	clear:both;
	height: 1px;
	overflow:hidden;
	margin: 0 -1px -1px 0;
	padding: 0;
	font-size:0;
	line-height:0;
}

/* ---------------------------------------------
	main_content_リスト基本
--------------------------------------------- */
#contents ul {
	padding:0.5em 0 0.5em 20px;
	text-align:left;
}

#contents ol {
	padding:0.5em 0 0.5em 20px;
	text-align:left;
}

#contents li {
	padding:0 0 8px 2px;
	line-height:1.7em;
	list-style:disc;
}

#contents li ol li {
	padding:0 0 8px 2px;
	line-height:1.7em;
}

#contents li a{
	color:#900;
}

#contents li a:hover{
	color:#999;
}
</pre></body></html>