/* common */
#mirai {
	background:#FFFFFF;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Osaka;
	line-height:100%;
	font-weight:normal;
}
#mirai a {
	color:#0091C8;
	text-decoration:underline;
}
#mirai a img {
	border:none;
}
#mirai #top #info a,
#mirai #menu a,
#mirai #info-wrap #event-wrap #event-free .btn-entry a,
#mirai #info-wrap .btn-detail a,
#mirai #contents #info-wrap #tab a{
	display:block;
	text-indent:-9999px;
	outline:none;
}
#mirai #menu #logo a {
	text-indent:0px;
}

/* top */
#mirai #top {
	width:590px;
	padding:0px 5px;
}
#mirai #top #flashcontent {
	height:360px;
}
#mirai #top #info div {
	float:left;
	height:109px;
}
#mirai #top #info div a {
	width:192px;
	height:109px;
}
#mirai #top #info #btn-event01 a {
	background:url(/library/image/mirai/02_top/btn_event01.gif) no-repeat center top;
}
#mirai #top #info #btn-event01 a:hover {
	background:url(/library/image/mirai/02_top/btn_event01.gif) no-repeat center -109px;
}
#mirai #top #info #btn-event02 {
	padding:0px 7px;
}
#mirai #top #info #btn-event02 a {
	background:url(/library/image/mirai/02_top/btn_event02.gif) no-repeat center top;
}
#mirai #top #info #btn-event02 a:hover {
	background:url(/library/image/mirai/02_top/btn_event02.gif) no-repeat center -109px;
}
#mirai #top #info #btn-demae a {
	background:url(/library/image/mirai/02_top/btn_demae.gif) no-repeat center top;
}
#mirai #top #info #btn-demae a:hover {
	background:url(/library/image/mirai/02_top/btn_demae.gif) no-repeat center -109px;
}
#mirai #line {
	clear:both;
	height:43px;
}
#mirai #line img {
	margin:20px 0px;
}
#mirai #top #banner-earth {
	float:left;
}
#mirai #top #banner-saguru {
	float:right;
}

/* menu */
#mirai #menu {
	float:left;
	width:170px;
}
#mirai #menu #logo {
	padding:4px 0px 6px;
}
#mirai #menu .btn-contents a {
	width:170px;
	height:41px;
	margin-top:4px;
}
#mirai #menu.contents03 #demae.btn-contents a {
	height:38px;
}
#mirai #menu #event01 a {
	background:url(/library/image/mirai/02_menu/event01.gif) no-repeat center top;
}
#mirai #menu #event01 a:hover {
	background:url(/library/image/mirai/02_menu/event01.gif) no-repeat center -41px;
}
#mirai #menu.contents01 #event01 a {
	background:url(/library/image/mirai/02_menu/event01.gif) no-repeat center -41px;
}
#mirai #menu #event02 a {
	background:url(/library/image/mirai/02_menu/event02.gif) no-repeat center top;
}
#mirai #menu #event02 a:hover {
	background:url(/library/image/mirai/02_menu/event02.gif) no-repeat center -41px;
}
#mirai #menu.contents02 #event02 a {
	background:url(/library/image/mirai/02_menu/event02.gif) no-repeat center -41px;
}
#mirai #menu #demae a {
	background:url(/library/image/mirai/02_menu/demae.gif) no-repeat center top;
}
#mirai #menu #demae a:hover {
	background:url(/library/image/mirai/02_menu/demae.gif) no-repeat center -41px;
}
#mirai #menu.contents03 #demae a, #mirai #menu.contents03 #demae a:hover {
	background:url(/library/image/mirai/02_menu/demae_select.gif) no-repeat center top;
}

/** 100414 追加 **/
#mirai #menu #demae-set {
	padding:5px 9px 8px;
	background:url(/library/image/mirai/02_menu/demae_frame02.gif) no-repeat center top;
}
/** ここまで **/

/*#mirai #menu #demae-set {
	padding:5px 9px 8px;
	background:url(/library/image/mirai/02_menu/demae_frame.gif) no-repeat center top;
}*/
#mirai #menu #demae-set a {
	width:152px;
	height:28px;
}

/** 100414 追加 **/
#mirai #menu #demae-set #theme_tool a {
	background:url(/library/image/mirai/02_menu/demae_theme_tool.gif) no-repeat center top;
}
#mirai #menu #demae-set #theme_tool a:hover {
	background:url(/library/image/mirai/02_menu/demae_theme_tool.gif) no-repeat center -28px;
}
#mirai #menu.demae-theme #demae-set #theme_tool a {
	background:url(/library/image/mirai/02_menu/demae_theme_tool.gif) no-repeat center -28px;
}
/** ここまで **/

/*#mirai #menu #demae-set #theme a {
	background:url(/library/image/mirai/02_menu/demae_theme.gif) no-repeat center top;
}
#mirai #menu #demae-set #theme a:hover {
	background:url(/library/image/mirai/02_menu/demae_theme.gif) no-repeat center -28px;
}
#mirai #menu.demae-theme #demae-set #theme a {
	background:url(/library/image/mirai/02_menu/demae_theme.gif) no-repeat center -28px;
}
#mirai #menu #demae-set #tool a {
	background:url(/library/image/mirai/02_menu/demae_tool.gif) no-repeat center top;
}
#mirai #menu #demae-set #tool a:hover {
	background:url(/library/image/mirai/02_menu/demae_tool.gif) no-repeat center -28px;
}*/
#mirai #menu.demae-tool #demae-set #tool a {
	background:url(/library/image/mirai/02_menu/demae_tool.gif) no-repeat center -28px;
}
#mirai #menu #demae-set #faq a {
	background:url(/library/image/mirai/02_menu/demae_faq.gif) no-repeat center top;
}
#mirai #menu #demae-set #faq a:hover {
	background:url(/library/image/mirai/02_menu/demae_faq.gif) no-repeat center -28px;
}
#mirai #menu.demae-faq #demae-set #faq a {
	background:url(/library/image/mirai/02_menu/demae_faq.gif) no-repeat center -28px;
}
#mirai #menu #demae-set #inquiry a {
	background:url(/library/image/mirai/02_menu/demae_inquiry.gif) no-repeat center top;
}
#mirai #menu #demae-set #inquiry a:hover {
	background:url(/library/image/mirai/02_menu/demae_inquiry.gif) no-repeat center -28px;
}
#mirai #menu.demae-inquiry #demae-set #inquiry a {
	background:url(/library/image/mirai/02_menu/demae_inquiry.gif) no-repeat center -28px;
}
#mirai #menu #back {
	padding:13px 26px 13px 8px;
}
#mirai #menu #back a {
	width:136px;
	height:17px;
	background:url(/library/image/mirai/02_menu/top.gif) no-repeat center top;
}
#mirai #menu #back a:hover {
	background:url(/library/image/mirai/02_menu/top.gif) no-repeat center -17px;
}

/* event */
#mirai #contents {
	float:right;
	width:600px;
}
#mirai #info-wrap {
	background:url(/library/image/mirai/02_event/bg_middle.gif) repeat-y;
	padding:23px 20px 0px;
}
#mirai #info-wrap #event-wrap {
	float:left;
	width:374px;
	padding:0px 10px;
}
#mirai #info-wrap #event-wrap #event-title {
	height:72px;
	text-align:left;
}
#mirai #info-wrap #event-wrap #event-title .event01 {
	margin-top:15px;
}
#mirai #info-wrap #event-wrap #event-description {
	height:115px;
	text-align:left;
	font-size:80%;
	line-height:185%;
	color:#444444;
}
#mirai #info-wrap #event-wrap #event-free {
	height:33px;
}
#mirai #info-wrap #event-wrap #event-free .icon {
	float:left;
}
#mirai #info-wrap #event-wrap #event-free .btn-entry {
	float:left;
	padding:1px 13px;
}
#mirai #info-wrap #event-wrap #event-free .btn-entry a {
	width:150px;
	height:31px;
	background:url(/library/image/mirai/02_event/btn_entry.gif) no-repeat center top;
}
#mirai #info-wrap #event-wrap #event-free .btn-entry a:hover {
	background:url(/library/image/mirai/02_event/btn_entry.gif) no-repeat center -31px;
}
#mirai #info-wrap #event-wrap #event-free .text {
	float:left;
	text-align:left;
	font-size:72%;
	line-height:150%;
	color:#0091C8;
	padding:1px 0px 0px 7px;
}
#mirai #info-wrap #event-poster {
	float:left;
	padding-bottom:50px;
}
#mirai #info-wrap .line-dot {
	clear:both;
}
#mirai #info-wrap .btn-detail{
	padding:25px 195px;
}
#mirai #info-wrap .btn-detail a {
	width:170px;
	height:38px;
	background:url(/library/image/mirai/02_event/btn_detail.gif) no-repeat center top;
}
#mirai #info-wrap .btn-detail a:hover {
	background:url(/library/image/mirai/02_event/btn_detail.gif) no-repeat center -38px;
}
#mirai #info-wrap table {
	width:543px;
	border:2px solid #0091C8;
	border-collapse:collapse;
	margin:auto;
}
#mirai #info-wrap table.event02 {
	width:558px;
}
#mirai #info-wrap th {
	font-size:80%;
	line-height:150%;
	font-weight:normal;
	color:#0091C8;
	background:#D7F5E6;
	border:1px solid #0091C8;
	padding:12px 5px;
	text-align:center;
}
#mirai #info-wrap td {
	font-size:80%;
	line-height:150%;
	color:#444444;
	background:#FFFFFF;
	border:1px solid #0091C8;
	padding:8px 5px;
	text-align:center;
}
#mirai #info-wrap td.teacher table {
	width:auto;
	margin:0;
	padding:0;
	border:none;
}
#mirai #info-wrap td.teacher td {
	margin:0;
	padding:0;
	border:none;
	font-size:100%;
	vertical-align:top;
	text-align:left;
}
#mirai #info-wrap td.teacher td.lecture {
	color:#007cb4;
	font-weight:bold;
}
#mirai #info-wrap td.place, #mirai #info-wrap td.play-with, #mirai #info-wrap td.teacher {
	text-align:left;
}
#mirai #info-wrap td.teacher {
	vertical-align:top;
}
#mirai #info-wrap td.teacher span.lecture {
	color:#007cb4;
	font-size:100%;
	font-weight:bold;
}
#mirai #info-wrap td span {
	font-size:90%;
	line-height:150%;
	color:#777777;
}
#mirai #info-wrap td span.day {
	color:#444444;
}
#mirai #info-wrap .caution {
	text-align:left;
	font-size:80%;
	line-height:100%;
	color:#0091C8;
	padding:10px 0px 0px 8px;
}

/* demae */
#mirai #contents #info-wrap.demae {
	background:url(/library/image/mirai/02_demae/bg_middle.gif) repeat-y;
	padding:0px 20px;
	text-align:left;
}
#mirai #contents #info-wrap #demae-wrap {
	float:left;
	width:320px;
	padding-right:10px;
}
#mirai #contents #info-wrap #demae-title {
	padding:15px 0px 10px 10px;
}
#mirai #contents #info-wrap #demae-description {
	padding-left:10px;
}
#mirai #contents #info-wrap #demae-contents-title {
	padding:30px 0px 15px 10px;
}
#mirai #contents #info-wrap #demae-contents-description {
	padding-left:10px;
	font-size:80%;
	line-height:185%;
	color:#444444;
}
#mirai #contents #info-wrap #demae-photo {
	float:left;
}
#mirai #contents #info-wrap #tab {
	clear:both;
	width:550px;
	height:30px;
	padding:15px 5px 25px;
}
#mirai #contents #info-wrap #tab div {
	float:left;
}
#mirai #contents #info-wrap #tab #tab-theme01 a {
	width:200px;
	height:30px;
	background:url(/library/image/mirai/02_demae/tab_theme01.gif) no-repeat center top;
}
#mirai #contents #info-wrap #tab #tab-theme01 a:hover {
	background:url(/library/image/mirai/02_demae/tab_theme01.gif) no-repeat center -30px;
}
#mirai #contents #info-wrap #tab.theme01 #tab-theme01 a, #mirai #contents #info-wrap #tab.theme01 #tab-theme01 a:hover {
	background:url(/library/image/mirai/02_demae/tab_theme01.gif) no-repeat center -60px;
}
#mirai #contents #info-wrap #tab #tab-theme02 a {
	width:115px;
	height:30px;
	background:url(/library/image/mirai/02_demae/tab_theme02.gif) no-repeat center top;
}
#mirai #contents #info-wrap #tab #tab-theme02 a:hover {
	background:url(/library/image/mirai/02_demae/tab_theme02.gif) no-repeat center -30px;
}
#mirai #contents #info-wrap #tab.theme02 #tab-theme02 a, #mirai #contents #info-wrap #tab.theme02 #tab-theme02 a:hover {
	background:url(/library/image/mirai/02_demae/tab_theme02.gif) no-repeat center -60px;
}
#mirai #contents #info-wrap #tab #tab-theme03 a {
	width:225px;
	height:30px;
	background:url(/library/image/mirai/02_demae/tab_theme03.gif) no-repeat center top;
}
#mirai #contents #info-wrap #tab #tab-theme03 a:hover {
	background:url(/library/image/mirai/02_demae/tab_theme03.gif) no-repeat center -30px;
}
#mirai #contents #info-wrap #tab.theme03 #tab-theme03 a, #mirai #contents #info-wrap #tab.theme03 #tab-theme03 a:hover {
	background:url(/library/image/mirai/02_demae/tab_theme03.gif) no-repeat center -60px;
}

#mirai #contents #info-wrap #tab #tab-tool01 a {
	width:180px;
	height:30px;
	background:url(/library/image/mirai/02_demae/tab_tool01.gif) no-repeat center top;
}
#mirai #contents #info-wrap #tab #tab-tool01 a:hover {
	background:url(/library/image/mirai/02_demae/tab_tool01.gif) no-repeat center -30px;
}
#mirai #contents #info-wrap #tab.tool01 #tab-tool01 a, #mirai #contents #info-wrap #tab.tool01 #tab-toole01 a:hover {
	background:url(/library/image/mirai/02_demae/tab_tool01.gif) no-repeat center -60px;
}
#mirai #contents #info-wrap #tab #tab-tool02 a {
	width:180px;
	height:30px;
	background:url(/library/image/mirai/02_demae/tab_tool02.gif) no-repeat center top;
}
#mirai #contents #info-wrap #tab #tab-tool02 a:hover {
	background:url(/library/image/mirai/02_demae/tab_tool02.gif) no-repeat center -30px;
}
#mirai #contents #info-wrap #tab.tool02 #tab-tool02 a, #mirai #contents #info-wrap #tab.tool02 #tab-toole02 a:hover {
	background:url(/library/image/mirai/02_demae/tab_tool02.gif) no-repeat center -60px;
}
#mirai #contents #info-wrap #tab #tab-tool03 a {
	width:180px;
	height:30px;
	background:url(/library/image/mirai/02_demae/tab_tool03.gif) no-repeat center top;
}
#mirai #contents #info-wrap #tab #tab-tool03 a:hover {
	background:url(/library/image/mirai/02_demae/tab_tool03.gif) no-repeat center -30px;
}
#mirai #contents #info-wrap #tab.tool03 #tab-tool03 a, #mirai #contents #info-wrap #tab.tool03 #tab-toole01 a:hover {
	background:url(/library/image/mirai/02_demae/tab_tool03.gif) no-repeat center -60px;
}

#mirai #contents #info-wrap #tab-head {
	clear:both;
	width:540px;
	height:28px;
	padding:0 10px 15px;
}
#mirai #contents #info-wrap.demae #table-wrap table th.theme {
	width:14%;
}
#mirai #contents #info-wrap.demae #table-wrap table th.time {
	width:9%;
}
#mirai #contents #info-wrap.demae #table-wrap table th.content {
	width:50%;
}
#mirai #contents #info-wrap.demae #table-wrap table th.tool {
	width:17%;
}
#mirai #contents #info-wrap #tab-title {
	float:left;
}
#mirai #contents #info-wrap #time {
	float:right;
}
#mirai #contents #info-wrap #tab-discription {
	clear:both;
	padding:0px 10px 10px;
	font-size:80%;
	line-height:185%;
	color:#444444;
}

#mirai #info-wrap.demae table {
	border:none;
}
#mirai #info-wrap.demae th {
	color:#DC0050;
	background:#F7F3E8;
	border:1px solid #666666;
	padding:12px 10px;
}
#mirai #info-wrap.demae td {
	border:1px solid #666666;
	text-align:left;
	padding:8px 10px;
}
#mirai #info-wrap.demae td.time {
	text-align:center;
}
#mirai #info-wrap.demae td span.experiment {
	font-size:100%;
	color:#0091C8;
}
#mirai #info-wrap span.co2 {
	font-size:75%;
}

/* demae-tool */
#mirai #info-wrap div.tool-box-wrap {
	width:540px;
	padding:0px 10px;
	overflow:auto;
}
#mirai #info-wrap div.tool-box-wrap div.tool-box-2column {
	width:263px;
	border:1px solid #666666;
	margin-bottom:10px;
}
#mirai #info-wrap div.tool-box-wrap div.tool-box-3column {
	width:172px;
	border:1px solid #666666;
	margin-bottom:8px;
}
.left {	
	float:left;
}
.center {
	float:left;
	margin:0px 8px;
}
.right {
	float:right;
}
#mirai #info-wrap div.tool-box-wrap div.tool-title {
	text-align:center;
	font-size:80%;
	line-height:100%;
	color:#DC0050;
	background:#F7F3E8;
	padding:10px;
}
#mirai #info-wrap div.tool-box-wrap div.tool-photo {
	text-align:center;
	height:110px;
}
#mirai #info-wrap div.tool-box-wrap div.tool-description {
	border-top:1px dotted #666666;
	font-size:80%;
	line-height:160%;
	color:#444444;
	padding:7px 10px;
	min-height:38px;
	height:auto !important;
	height:38px;
	/*overflow:hidden;*/
}
#mirai #info-wrap div.tool-box-wrap div.tool-box-3column div.tool-description {
	min-height:57px;
	height:auto !important;
	height:57px;
}
#mirai #info-wrap div.tool-box-wrap div.tool-title span,
#mirai #info-wrap div.tool-box-wrap div.tool-description span {
	font-size:80%;
}
#mirai #contents #info-wrap .caution {
	text-align:left;
	font-size:80%;
	line-height:100%;
	color:#444444;
	/*padding:10px 0px 0px 8px;*/
}
#mirai #contents #info-wrap .caution span {
	color:#0091C8;
}

/* faq */
#mirai #contents #info-wrap .faq-wrap {
	width:540px;
	padding:0px 10px;
	overflow:auto;
	font-size:80%;
	line-height:185%;
	color:#444444;
}
#mirai #contents #info-wrap .faq-wrap div {
	padding:2px 5px;
}
#mirai #contents #info-wrap .faq-wrap .question {
	background:#F7F3E8;
	margin-top:10px;
	color:#0091C8;
	font-weight:bold;
}
#mirai #contents #info-wrap .faq-wrap .answer {
	margin:8px 0px 12px;
}
#mirai #contents #info-wrap .faq-wrap .icon {
	width:25px;
	text-align:right;
	float:left;
}
#mirai #contents #info-wrap .faq-wrap .icon span {
	color:#DC0050;
	font-weight:bold;
}
#mirai #contents #info-wrap .faq-wrap .text {
	width:495px;
	float:right;
}

#mirai #info-wrap #table-wrap td.branch,
#mirai #info-wrap #table-wrap td.group,
#mirai #info-wrap #table-wrap td.tel {
	text-align:center;
}
#inquiry-list {
	padding:20px 10px 10px;
}

#logo {
	text-align:center;
}
