@charset "euc-jp";
/* CSS Document */


/*--------------------ﾌ･ﾇ･------------------------------*/
body {
	color:#4d4d4d;
	font-family: "ﾍ｣ ﾃ･", "Osaka", sans-serif;
	font-family:"ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	line-height:1;
}

p {
	margin:0;
	line-height:1.7;
}
ul,ol,li{
	line-height:1.7;
}
h1, h2, h3, h4, h5, h6 {
	margin:0;
	font-size: 100%;
}

table {
	font-size: 100%;
}

a {color:#0090ff; text-decoration:none;}
a:hover{color:#0090ff; text-decoration:underline;}

a img{border:none;}

/* --ﾎｹﾂ､-- */
html {
	height: 100%;
}

body {
	height: 100%;
	margin:0;
	padding:0;
	text-align:center;
	background-color:#cde0ff;
}

#wrapper {
	margin:0px auto;
	padding:0;
	width:800px;
	height: 100%;
	text-align:left;
	background-color: #ffffff;
	border-left:1px solid #758192;
	border-right:1px solid #758192;
}

div[id="wrapper"] {
	height: auto !important;
	min-height: 100% !important;
}

#header{
	background-color:#ffffff;
	
/*	height:326px;*/
}

#header_nontop {
	background-color:#ffffff;
	height:193px;
}
#head_promotion_nontop{
	background-color:#ffffff;
	height:109px;
}

#main_cont_wrapper {
	padding:15px 15px 0;
	margin:0px;
	background-color:#ffffff;
}


#side_bar{
	float:left;
	width:207px;
	background-color:#e8e8e8;
	background-image:url(/images/sidebar_back.gif);
}

#main_cont{
	float:right;
	width:548px;
	background-color:#ffffff;
	margin-left:15px;
}
#footer {
	width:800px;
	margin:0 auto;
	text-align:center;
	padding:0px;
	background-color:#ffffff;
}

/*ﾊｸﾑｹﾑ･*/
a.tsize_D {display:block; width:34px; height:43px;background-image:url(/common/images/header_wordsize_small.gif);background-repeat:no-repeat;}
a.tsize_D span {position:absolute;	top:-9000px;	left:-9000px;	display:none;}
a.tsize_L {display:block; width:34px; height:43px;background-image:url(/common/images/header_wordsize_big.gif);background-repeat:no-repeat;}
a.tsize_L span {position:absolute;	top:-9000px;	left:-9000px;	display:none;}

/*----------------------- ﾘ･ﾃ･------------------------------------------*/

#header_logo{
	position: relative;
	height:53px;
}

#head_top{
	position: relative;
	width:800px;
	height:31px;
	background-color:#0090ff;
	/*background-image:url(/common/images/logo_blue.jpg);*/
	background-position:15px;
	background-repeat:no-repeat;
}

#head_top form {
	margin: 0;
}

img#search_label {
	position: absolute;
	left: 376px;
	top: 5px;
}

a#gototop{
	color:#ffffff;
	line-height:2.0em;
	font-size:10px;
	position: absolute;
	left: 20px;
	top: 5px;
	background-image:url(/common/images/bullet_white.gif);
	background-repeat:no-repeat;
	background-position:1px 6px;
	padding-left:12px;
}


input#search_txt {
	position: absolute;
	left: 510px;
	top: 7px;
	width: 210px;
	margin: 0;
	background-color: #bfe2ff;
	border: 1px solid #ffffff;
}

input#search_btn {
	position: absolute;
	left: 730px;
	top: 5px;
}

#head_promotion {
	height:242px;
	width:800px;
	background-color:#bce2ff;
}
#head_promotion2 {
	height:242px;
	width:800px;
	background-color:#bce2ff;
	background-image:url(/images/back_black.jpg);
}
#head_promotion3 {
	height:242px;
	width:800px;
	background-color:#bce2ff;
	background-image:url(/images/back_black2.jpg);
}
#head_promotion4 {
	height:242px;
	width:800px;
	background-color:#bce2ff;
	background-image:url(/images/back_i.jpg);
}

#head_promotion_w {
	height:242px;
	width:800px;
	background-color:#fff;
}


#head_promotion_new {
	text-align:center;
	height:372px;
	width:800px;
	background-color:#000;
}


h1.header_uninavi {
	position: absolute;
	left: 20px;
	top: 20px;
	width: 200px;
	height: 21px;
	margin: 0;
}

table.header_uninavimoji {
	position: absolute;
	left:612px;
	bottom: 1px;
	width: 170px;
	height: 43px;
	margin:0;
	vertical-align:bottom;
}
ul.header_uninavi{
	margin: 0 0 8px 13px;
	padding: 0;
}
ul.header_uninavi li{
	width:90px;
	margin:0;
	padding: 3px 0 0;
	list-style:none;
	font-size: 1px;
	vertical-align: top;
}


/*---------------------- Gloval Navi ---------------------------*/
.gnavi {
	width:800px;
	height:42px;
	margin:0 auto;
	padding:0px;
	background: url(/common/images/blgnavi_bg.gif) right top no-repeat;
}

ul.gnavi{
	margin:0;
	padding:0px;
	list-style-type:none;
}

ul.gnavi li{
	float:left;
	display:block;
	width:133px;
	height:42px;
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.gnavi li a{
	display:block;
	width:133px;
	height:42px;
	border-width:0px;
}

li.news a { background-image:url(/common/images/blgnavi_001.gif); background-repeat:no-repeat;}
li.exhibition a { background-image:url(/common/images/blgnavi_002.gif); background-repeat:no-repeat;}
li.access a { background-image:url(/common/images/blgnavi_003.gif); background-repeat:no-repeat;}
li.search a { background-image:url(/common/images/blgnavi_004.gif); background-repeat:no-repeat;}
li.researcher a { background-image:url(/common/images/blgnavi_005.gif); background-repeat:no-repeat;}
li.bl_service a { background-image:url(/common/images/blgnavi_006.gif); background-repeat:no-repeat;}

li.news a:hover { background-image:url(/common/images/blgnavi_001_f.gif); background-repeat:no-repeat;}
li.exhibition a:hover { background-image:url(/common/images/blgnavi_002_f.gif); background-repeat:no-repeat;}
li.access a:hover { background-image:url(/common/images/blgnavi_003_f.gif); background-repeat:no-repeat;}
li.search a:hover { background-image:url(/common/images/blgnavi_004_f.gif); background-repeat:no-repeat;}
li.researcher a:hover { background-image:url(/common/images/blgnavi_005_f.gif); background-repeat:no-repeat;}
li.bl_service a:hover { background-image:url(/common/images/blgnavi_006_f.gif); background-repeat:no-repeat;}


ul.gnavi li a span {position:absolute;
	top:-9000px;
	left:-9000px;
	display:none;
}

/*---------------------- 皈､鵐ｳ･ﾆｦﾂ---------------------------*/
/*main*/

#main_section01{
	width:548px;
	background-image:url(/images/top_news_bottom.gif);
	background-position:bottom;
	background-repeat:no-repeat;
	margin:0px;
	padding:0 0 4px 0 ;
}

#main_section01 h2 {
	margin:0;
	padding:0;
}

#main_section01_wrapper {
	height: 320px;
	margin:0;
	padding: 20px 14px 15px 16px;
	border-left:1px solid #969696;
	border-right:1px solid #969696;
	vertical-align:top;
}

#main_section01>#main_section01_wrapper {
	height: auto;
	min-height: 320px;
}

#main_section01_wrapper h3{
	margin-bottom:10px;
}

hr.dots {
	width:460px;
	border-style: dotted none none none;
	border-top-width: 2px;
	border-top-color: #969696;
	height: 2px;
	margin-left: 0;
}

/*--------------------------------------------------------------------------------------------------------*/
/*-------- ﾈ･ﾃ･ﾗ･ﾚ｡ --------*/

ul.topics {
	position:relative;
	margin: 0px;
	padding:0px;
}

ul.topics li {
	clear:both;
	width:190px;
	height:60px;
	margin:0 0 6px 0;
	padding:0;
	list-style-type:none;
}

ul.topics hr {
	width:460px;
	border-style: dotted none none none;
	border-top-width: 2px;
	border-top-color: #969696;
	height: 2px;
}


/***************ﾋ･蝪ｼﾎ･ﾍ･ﾑ､ﾎ･・｡ﾎ｡ﾞ･**********************************************/
ul.topics li.news_normal{
	display:block;
	width:440px;
	height:50px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.7;
	background-image:url(/images/news_genre.gif);
	background-repeat:no-repeat;
	padding-left:50px;
}
/***************ﾋ･蝪ｼﾎ･ﾍ･ﾑ､ﾎ･・｡ﾙ･**********************************************/

ul.topics li.news_event{
	display:block;
	width:440px;
	height:40px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.7;
	background-image:url(/images/news_genre_event.gif);
	background-repeat:no-repeat;
	padding-left:50px;
}
/***************ﾋ･蝪ｼﾎ･ﾍ･ﾑ､ﾎ･・｡ﾂｾ**********************************************/
ul.topics li.news_other{
	display:block;
	width:440px;
	height:50px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.7;
	background-image:url(/images/news_genre_other.gif);
	background-repeat:no-repeat;
	padding-left:50px;
}


.date {
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.7;
	width:350px;
}

.para_news {
	float:left;
	display:block;
	width:350px;
	height:15px;
	margin-bottom:5px;
}

.linkbtn a{ background-image:url(/common/images/btn_news_detail.gif); background-repeat:no-repeat; width:65px; height:18px; display:block; border-width:0px; margin-left:3px;}
.linkbtn a:hover{background-image:url(/common/images/btn_news_detail_f.gif); background-repeat:no-repeat; width:65px;}
.linkbtn a span { position:absolute; top:-9000px;left:-9000px; display:none;}

.more a{ background-image:url(/common/images/btn_news_detail.gif); background-repeat:no-repeat; width:65px; height:18px; display:block; border-width:0px; margin-left:3px; text-indent:-9999px;}
.more a:hover{background-image:url(/common/images/btn_news_detail_f.gif); background-repeat:no-repeat; width:65px;}
.more a span { position:absolute; top:-9000px;left:-9000px; display:none;}

/*ﾈ･ﾃ･ﾗ･ﾚ｡ﾈ･ﾔ･ﾃ･ﾊｬ*/
#whats_new_topics h3{display:block; height:29px; width:516px; background-image:url(/images/top_h3_topics.gif); background-repeat:no-repeat;}
#whats_new_topics h3 span{display:none}

/*ﾈ･ﾃ･ﾗ･ﾚ｡ﾙｴﾊｬﾎ･*/
#closing_day h3 {display:block; height:29px; width:516px; background-image:url(/images/top_h3_closing.gif); background-repeat:no-repeat;}
#closing_day h3 span{display:none}

ul.calender {
	position:relative;
	margin: 0;
	padding:0;
}
ul.calender hr {
	width:400px;
	border-style: dotted none none none;
	border-top-width: 2px;
	border-top-color: #969696;
	height: 2px;
}

ul.calender li {
	clear:both;
	width:400px;
	display:block;
	margin:0 0 6px 0;
	padding:0 0 0 80px;
	list-style-type:none;
	background-repeat:no-repeat;
	
}

ul.calender li.month_1b{background-image:url(/images/calendar_1b.gif);}
ul.calender li.month_2b{background-image:url(/images/calendar_2b.gif);}
ul.calender li.month_3b{background-image:url(/images/calendar_3b.gif);}
ul.calender li.month_4b{background-image:url(/images/calendar_4b.gif);}
ul.calender li.month_5b{background-image:url(/images/calendar_5b.gif);}
ul.calender li.month_6b{background-image:url(/images/calendar_6b.gif);}
ul.calender li.month_7b{background-image:url(/images/calendar_7b.gif);}
ul.calender li.month_8b{background-image:url(/images/calendar_8b.gif);}
ul.calender li.month_9b{background-image:url(/images/calendar_9b.gif);}
ul.calender li.month_10b{background-image:url(/images/calendar_10b.gif);}
ul.calender li.month_11b{background-image:url(/images/calendar_11b.gif);}
ul.calender li.month_12b{background-image:url(/images/calendar_12b.gif);}

ul.calender li.month_1s{background-image:url(/images/calendar_1.gif); background-position:25px 0;}
ul.calender li.month_2s{background-image:url(/images/calendar_2.gif); background-position:25px 0;}
ul.calender li.month_3s{background-image:url(/images/calendar_3.gif); background-position:25px 0;}
ul.calender li.month_4s{background-image:url(/images/calendar_4.gif); background-position:25px 0;}
ul.calender li.month_5s{background-image:url(/images/calendar_5.gif); background-position:25px 0;}
ul.calender li.month_6s{background-image:url(/images/calendar_6.gif); background-position:25px 0;}
ul.calender li.month_7s{background-image:url(/images/calendar_7.gif); background-position:25px 0;}
ul.calender li.month_8s{background-image:url(/images/calendar_8.gif); background-position:25px 0;}
ul.calender li.month_9s{background-image:url(/images/calendar_9.gif); background-position:25px 0;}
ul.calender li.month_10s{background-image:url(/images/calendar_10.gif); background-position:25px 0;}
ul.calender li.month_11s{background-image:url(/images/calendar_11.gif); background-position:25px 0;}
ul.calender li.month_12s{background-image:url(/images/calendar_12.gif); background-position:25px 0;}

.day {
	font-family:Arial, Helvetica, sans-serif;
	line-height:1.5em;
	width:300px;
}
/*-------- ﾈ･ﾃ･ﾗ･ﾚ｡ ﾞ､--------*/

/*---------------------- ﾉ･ﾐ｡  ------------------------------------*/
ul.side_banner {
	position:relative;
	margin: 15px 0 0 0;
	padding:8px;
}

ul.side_banner li {
	display:block;
	width:190px;
	height:73px;
	margin:0 0 6px 0;
	padding:0;
	list-style-type:none;
}

ul.side_banner li a{
	display:block;
	width:190px;
	height:73px;
	border-width:0px;
}

ul.side_banner li a span {
	position:absolute;
	top:-9000px;
	left:-9000px;
	display:none;
}
li.sbanner_001 a{background-image:url(/common/images/banner/banner_vote.gif); background-repeat:no-repeat;}
li.sbanner_001 a:hover{background-image:url(/common/images/banner/banner_vote_f.gif); background-repeat:no-repeat;}
li.sbanner_002 a{ background-image:url(/common/images/banner/banner_kidsdown.gif); background-repeat:no-repeat;}
li.sbanner_002 a:hover {background-image:url(/common/images/banner/banner_kidsdown_f.gif); background-repeat:no-repeat;}
li.sbanner_003 a{ background-image:url(/common/images/banner/banner_mobile.gif); background-repeat:no-repeat;}
li.sbanner_003 a:hover {background-image:url(/common/images/banner/banner_mobile_f.gif); background-repeat:no-repeat;}

ul.side_lnavi {
	margin:0;
	padding:0;
	list-style-type:none;
}

ul.side_lnavi li {
	width:207px;
	height:27px;
	margin:0;
	padding:0;
	font-size: 12px;
}

ul.side_lnavi li a{
	display:block;
	width:207px;
	height:27px;
	margin:0;
	padding:0;
	font-size: 12px;
}
 /*-----------------------ﾕ･ﾃ･---------------------------------*/

ul.footer_navi {
	margin:10px 0 10px 0;
	padding: 15px 0 5px;
	text-align:center;
	list-style-type:none;
}
ul.footer_navi li{
	display: inline;
	font-size: 80%;
	font-family:Arial, Helvetica, sans-serif;
	background-repeat:no-repeat;
}
ul.footer_navi li a{
	padding: 0 10px 3px 17px;
	color:#646464;
	text-decoration:none;
	background: url(/common/images/bullet_allow.gif) left top no-repeat;
}

ul.footer_navi li a:hover{
	text-decoration:underline;
}

.copyright{
	color:#005d97;
	width:800px;
	text-align:center;
	margin:0 auto;
	padding-top:20px;
	display:block;
	font-family:Arial, Helvetica, sans-serif;
	height:40px;
	border-top: 1px solid #666;
	font-size: 80%;
}

.companyName {
	margin-left: 10px;
}

.float_clear {
	clear: both !important;
}

.float_clear hr {
	display: none !important;
}


/* 20100603 追記 */
/*clearFix*/
.clearfix:after ,
#main_cont_wrapper:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
		margin:0 0 0 0;
		padding:0 0 0 0;
}

.clearfix ,
#main_cont_wrapper {
  min-height: 1px;
}

* html .clearfix ,
* html #main_cont_wrapper {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* サイドバーリンクボタン */
#side_bar #side_bar_LinkBtn {
	list-style:none;
	width:190px;
	margin:0 0 10px 8px!important;
	/*border-top:3px solid #cccccc;
	border-bottom:3px solid #cccccc;*/
	padding:10px 0!important;
}
#side_bar #side_bar_LinkBtn li {
	padding:0 0 0 0;
	margin:0 0 6px 0;
}
#side_bar #side_bar_LinkBtn li a ,
#side_bar #side_bar_LinkBtn li a img ,
#side_bar #side_bar_LinkBtn li.last {
	margin:0 0 0 0;
	padding:0 0 0 0;
}
#side_bar #side_bar_LinkBtn2 {
	list-style:none;
	width:190px;
	margin:0 0 10px 8px!important;
	padding:0 0 0 0;
}
#side_bar #side_bar_LinkBtn2 li{
	margin:0 0 0 0;
	padding:0 0 0 0;
}

/* お知らせリストS */
#ContentBg_mdl {
	background:url(/common/images/bg_content_mdl.gif) repeat-y 0 0;
	width:548px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	float:right;
	text-align:left;
}
#ContentBg_btm {
	background:url(/common/images/bg_content_btm.gif) no-repeat left bottom;
	padding-bottom:0;
}
#ContentBg_btm .ContentInner {
	width:516px;
	margin:20px auto;
}
#ContentBg_btm .ContentInner .ContentBlock {
	width:507px;
	margin: 0 0 0 0;
}
#ContentBg_btm .ContentInner .ContentBlock ul.topicsList {
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style:none;
}
#ContentBg_btm .ContentInner .ContentBlock .topicsList li {
	border-bottom:1px dotted #999999;
	padding:0 15px 5px 0;
	margin:10px 0 0 0;
	position:relative;
	height:1%;
}
#ContentBg_btm .ContentInner .ContentBlock .topicsList .icon {
	float:left;
	margin:0 14px 0 0;
}
.icon img{
	display:block;
	margin-bottom:3px;
}
#ContentBg_btm .ContentInner .ContentBlock .topicsList .txt {
	float:left;
	width:350px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	line-height:1.7;
}
#ContentBg_btm .ContentInner .ContentBlock .topicsList .txt p{
	line-height:1.7;
}
#ContentBg_btm .ContentInner .ContentBlock .topicsList .txt .icon_new ,
#ContentBg_btm .ContentInner .ContentBlock .topicsList .txt .icon_event {
	background:url(/common/images/icon_new.gif) no-repeat 5.5em top;
	display:block;
	line-height:1.7;
}
#ContentBg_btm .ContentInner .ContentBlock .topicsList .txt .icon_event {
	background:url(/common/images/icon_event.gif) no-repeat 5.5em top;
}
#ContentBg_btm .ContentInner .ContentBlock .topicsList .linkbtn {
	position:absolute;
	right:15px;
	bottom:5px;
}

/* お知らせリストL */
#ContentBgL_mdl {
	background:url(/common/images/bg_contentL_mdl.gif) repeat-y 0 0;
	width:770px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	text-align:left;
}
#ContentBgL_btm {
	background:url(/common/images/bg_contentL_btm.gif) no-repeat left bottom;
	padding-bottom:0;
}
#ContentBgL_btm .ContentInner {
	width:754px;
	margin:20px auto;
}
#ContentBgL_btm .ContentInner .ContentBlock {
	width:745px;
	margin: 0 0 0 0;
}
#ContentBgL_btm .ContentInner .ContentBlock ul.topicsList {
	margin:0 0 0 0;
	padding:0 0 0 0;
	list-style:none;
}
#ContentBgL_btm .ContentInner .ContentBlock .topicsList li {
	border-bottom:1px dotted #999999;
	padding:0 15px 5px 0;
	margin:10px 0 0 0;
	position:relative;
	height:1%;
}
#ContentBgL_btm .ContentInner .ContentBlock .topicsList .icon {
	float:left;
	margin:0 10px 0 0;
}
#ContentBgL_btm .ContentInner .ContentBlock .topicsList .txt {
	float:left;
	width:560px;
	margin:0 0 0 0;
	padding:0 0 0 0;
	line-height:1.7;
}
#ContentBgL_btm .ContentInner .ContentBlock .topicsList .txt .icon_new ,
#ContentBgL_btm .ContentInner .ContentBlock .topicsList .txt .icon_event {
	background:url(/common/images/icon_new.gif) no-repeat 5.5em top;
	display:block;
	line-height:1.5;
}
#ContentBgL_btm .ContentInner .ContentBlock .topicsList .txt .icon_event {
	background:url(/common/images/icon_event.gif) no-repeat 5.5em top;
}
#ContentBgL_btm .ContentInner .ContentBlock .topicsList .linkbtn {
	position:absolute;
	right:15px;
	bottom:5px;
}


/*pageTop*/
p.pageTopLink{
	margin-top:20px;
	text-align:right;
}

/* gnavi2 */

#wrapper #main .gnavi2{
	margin:10px 0 0px 5px;
	clear:both;
	padding:0 0 0 0;
}
#wrapper #main .gnavi2 li {
	float:left;
	margin:0 3px 0 0;
	padding:0 0 0 0;
	list-style:none;
}
#wrapper #main .gnavi2 li.last {
	margin:0 0 0 0;
}
#wrapper #footer .foot_banner {
	width:590px;
	margin:10px auto;
	padding:0 0 0 0;
}
#wrapper #footer .foot_banner li {
	float:left;
	background:none;
	padding:0 0 0 0;
	list-style:none;
	margin:0 10px 0 0;
}
#wrapper #footer .foot_banner .sbanner_003 {
	margin-right:0;
}
#wrapper #footer .foot_banner a {
	background:none;
	padding:0 0 0 0;
	margin:0 0 0 0;
}
#ContentBgL_mdl #ContentBgL_btm h3.topics {
	background:url(../common/images/bg_h3_title_dotline.gif) repeat-x left bottom;
	width:745px;
	padding:0 0 0 0;
}
#ContentBgL_mdl #ContentBgL_btm h3 img{
	margin:0 0 0 0;
	line-height:1%;
	font-size:1%;
	background:#f60;
}
.taR{
	text-align:right;
}

.ContentBlock{
	line-height:1.7;
}
.ContentBlock p{
line-height:1.7;
}


/* 20110303 追記 */
/*pageNav*/
div.ContentInner div.pageNav {
	position: relative;
	height: 20px;
	margin: 10px 0;
	padding: 0;
}
div.ContentInner div.pageNav p.next {
	position: absolute;
	top: 5px;
	right: 10px;
	margin: 0;
	padding: 0;
}
div.ContentInner div.pageNav p.back {
	position: absolute;
	top: 5px;
	left: 10px;
	margin: 0;
	padding: 0;
}

