@charset "utf-8"

.clearfix:after {
  content:".";
  display:block;
  height:0;
  clear:both;
  visibility:hidden;
}
.clearfix{
  overflow:hidden;
}
/* Hides from IE-mac \*/
* html .clearfix{
  height:1%;
  overflow:visible;
}
/* End hide from IE-mac */


* html .iepngfix { behavior: expression(IEPNGFIX.fix(this)); }

/***
img, div, a, input,
* html .iepngfix { behavior: url(/kagaku/js/iepngfix.htc) }
***/

/*******************************************
	COMMON STYLES
*******************************************/
* {
	font-family: "ヒラギノ角ゴ W3", "ＤＦＰ平成ゴシック体W3", Meiryo, "ＭＳ Ｐゴシック", Osaka;
	line-height: 1.8em;
	color: #58382B;
}

body {
	font-size: 14px;
}


.en {
	font-family: Arial, Helvetica, sans-serif;
}

body,
h1,h2,h3,h4,h5,h6,
ul,ol,li,dl,dt,dd,
p,div,
object, embed, img,
form, input{
	margin: 0px;
	padding: 0px;
	border: 0px;
}

ul, ol, dl { list-style: none; }



/* LINK */
a:link    { color: #FF5400; text-decoration: none; }
a:visited { color: #FF5400; text-decoration: none; }
a:hover   { color: #FF5400; text-decoration: underline; }/*color: #77AA00;*/
a:active  { color: #666; text-decoration: none; }

a.link_white:link    { color: #FFF; text-decoration: none; }
a.link_white:visited { color: #FFF; }
a.link_white:hover   { color: #FFF; }
a.link_white:active  { color: #FFF; }



/* IMG BORDER */
.dash_border {
	clear: both;
	height: 10px;
	line-height: 10px;
	margin-bottom: 5px;
}


/* FLOAT AND CLEAR */
.float_r { float: right; }
.float_l { float: left; }
.c_both { clear: both; }

.align_l { text-align: left; }
.align_r { text-align: right; }
.align_c { text-align: center; }


/* MARGIN */
.margin0 { margin: 0px; }
.margin_t5 { margin-top: 5px; }
.margin_t10 { margin-top: 10px; }
.margin_t20 { margin-top: 20px; }
.margin_t30 { margin-top: 30px; }
.margin_r10 { margin-right: 10px; }
.margin_r20 { margin-right: 20px; }
.margin_b30 { margin-bottom: 30px; }
.margin_b40 { margin-bottom: 40px; }
.margin_l5 { margin-left: 5px; }
.margin_l10 { margin-left: 10px; }
.margin_l15 { margin-left: 15px; }
.margin_l25 { margin-left: 25px; }
.margin_l40 { margin-left: 40px; }
.margin_l55 { margin-left: 55px; }
.margin_l70 { margin-left: 70px; }
.margin_t10r20 { margin-top:10px; margin-right:20px; }
.margin_t5b5 { margin-top: 5px; margin-bottom: 5px; }
.margin_lr15 { margin-left:15px; margin-right:15px; }
.margin_b10 { margin-bottom: 10px; }

/* VERTICAL-ALIGN */
.valign_t { vertical-align: top;}
.valign_m { vertical-align: middle; }
.valign_b { vertical-align: bottom; }


a.btn_go {
	display: block;
	width: 44px;
	height: 54px;
	background: url(../images/common/btn_go_off.png) no-repeat top left;
	text-indent: -9999px;
}

a.btn_go:hover {
	background: url(../images/common/btn_go_on.png) no-repeat top left;
	cursor: pointer;
}
/*
* html a.btn_go:hover { behavior: expression(IEPNGFIX.fix(this)); }
*/


a.arrow_orange {
	background: url(../images/common/arrow_orange.gif) no-repeat left 0.5em;
	color: #FF5400;
	padding-left: 13px;
	display: block;
}

a.arrow_orange:link    { color: #FF5400; text-decoration: none; }
a.arrow_orange:visited { color: #FF5400; text-decoration: none; }
a.arrow_orange:hover   { color: #FF5400; text-decoration: underline; }
a.arrow_orange:active  { color: #FF5400; text-decoration: none; }

.date { color: #7AC00C; }

.bold { font-weight: bold; }

.larger { font-size: 118%; }
.x-larger { font-size: 124%; }
.smaller { font-size: smaller; }
.smaller * { font-size: inherit }

a.btn_an_order { display: block; width: 104px; height: 35px; text-indent: -9999px; background:url(../images/common/btn/btn_order2.gif) no-repeat 0px 0px; }
a.btn_an_order:hover { background-position: -104px 0px; }

.img110ban { text-align: center; }


.wrapper {
	text-align: center;
	background: url(../images/common/bg_body_rx.gif) repeat-x top left;
}

	.content_wrapper {
		width: 770px;
		margin:0px auto;
		text-align: left;
		background: url(../images/common/bg_content_wrapper.jpg) no-repeat left top;
	}
	
	.content_wrapper2 {
/*		background: url(../images/common/footer_bg.gif) no-repeat left bottom;*/
	}
		/********************************* header *************************************/
		.header {
			height: 57px;
			position: relative;
		}
		
			h1 {
				background: url(../images/common/header.png) 0px 0px;
				text-indent: -9999px;
				width: 770px;
				height: 52px;
			}
			
				h1 a {
					display: block;
					width: 298px;
					height: 52px;
				}
			
			a#font_normal { position: absolute; top: 15px; left: 330px; cursor: pointer; text-indent: -9999px; display: block; background: url(../images/common/font_normal_off.gif) no-repeat 0px 0px; width: 36px; height: 19px; }
			a#font_large { position: absolute; top: 15px; left: 366px; cursor: pointer; text-indent: -9999px; display: block; background: url(../images/common/font_large_off.gif) no-repeat 0px 0px; width: 37px; height: 19px; }
			a#font_kanji { position: absolute; top: 15px; left: 409px; cursor: pointer; text-indent: -9999px; display: block; background: url(../images/common/font_kanji_off.gif) no-repeat 0px 0px; width: 46px; height: 19px; }
			a#font_kana { position: absolute; top: 15px; left: 455px; cursor: pointer; text-indent: -9999px; display: block; background: url(../images/common/font_kana_off.gif) no-repeat 0px 0px; width: 47px; height: 19px; }
				a#font_normal:hover { background-image: url(../images/common/font_normal_on.gif); }
				a#font_large:hover { background-image: url(../images/common/font_large_on.gif); }
			a#how2uses { position: absolute; top: 41px; left: 557px; height: 16; width: 93px; text-indent: -9999px; line-height: 16px; display: block; }
			a#sitemap { position: absolute; top: 41px; left: 663px; height: 16; width: 93px; text-indent: -9999px; line-height: 16px; display: block; }
			
/*google
			#top_search_word_form { position: absolute; top: 16px; left: 515px; width: 170px; border: 1px solid #CCC; font-size: 13px; padding: 5px; line-height: 13px; }
*/
/*isearch対応*/
			#input_kensaku { position: absolute; top: 16px; left: 515px; width: 170px; border: 1px solid #CCC; font-size: 13px; padding: 5px; line-height: 13px; }
/*/isearch対応*/
			#top_search_btn { position: absolute; top: 13px; left: 701px; cursor: pointer; }
			
		
		/********************************* global_navi *************************************/
		
		ul.global_navi {
		}
			
			ul.global_navi li {
				float: left;
				display: block;
				height: 69px;
			}
			
			ul.global_navi li a {
				display: block;
				height: 69px;
				text-indent: -9999px;
			}
			
			li.gnavi_1 a { width: 121px; background: url(../images/common/global_navi.gif) no-repeat    0px 0px; }
			li.gnavi_2 a { width: 158px; background: url(../images/common/global_navi.gif) no-repeat -121px 0px; }
			li.gnavi_3 a { width: 168px; background: url(../images/common/global_navi.gif) no-repeat -279px 0px; }
			li.gnavi_4 a { width: 159px; background: url(../images/common/global_navi.gif) no-repeat -447px 0px; }
			li.gnavi_5 a { width: 164px; background: url(../images/common/global_navi.gif) no-repeat -606px 0px; }
			
			.top li.gnavi_1 a { width: 121px; background: url(../images/common/global_navi.gif) no-repeat    0px -138px; }
			.inside1 li.gnavi_2 a { width: 158px; background: url(../images/common/global_navi.gif) no-repeat -121px -138px; }
			.inside2 li.gnavi_3 a { width: 168px; background: url(../images/common/global_navi.gif) no-repeat -279px -138px; }
			.inside3 li.gnavi_4 a { width: 159px; background: url(../images/common/global_navi.gif) no-repeat -447px -138px; }
			.inside4 li.gnavi_5 a { width: 164px; background: url(../images/common/global_navi.gif) no-repeat -606px -138px; }
			
			li.gnavi_1 a:hover { width: 121px; background: url(../images/common/global_navi.gif) no-repeat    0px -69px; }
			li.gnavi_2 a:hover { width: 158px; background: url(../images/common/global_navi.gif) no-repeat -121px -69px; }
			li.gnavi_3 a:hover { width: 168px; background: url(../images/common/global_navi.gif) no-repeat -279px -69px; }
			li.gnavi_4 a:hover { width: 159px; background: url(../images/common/global_navi.gif) no-repeat -447px -69px; }
			li.gnavi_5 a:hover { width: 164px; background: url(../images/common/global_navi.gif) no-repeat -606px -69px; }
			
		
		/********************************* content_head *************************************/
		.content_head {
			position: relative;
		}
		
			.content_head p.back2 {
				position: absolute;
				top: 14px;
				right: 14px;
			}
			
			.content_head p.back2 a {
				display: block;
				width: 93px;
				height: 18px;
				background: url(../images/common/back2top.gif) no-repeat 0px 0px;
				text-indent: -9999px;
			}
			
			.content_head p.back2 a:hover {
				background: url(../images/common/back2top.gif) no-repeat -93px 0px;
			}
			
				.content_head p.back2 a#back2inside1       { background: url(../images/common/back2inside1top.gif) no-repeat 0px 0px; width: 117px; }
				.content_head p.back2 a#back2inside1:hover { background: url(../images/common/back2inside1top.gif) no-repeat -117px 0px; }
				.content_head p.back2 a#back2_rika { background: url(../rika/images/back2rika_top.gif) no-repeat 0px 0px; width: 179px; }
				.content_head p.back2 a#back2_rika:hover { background: url(../rika/images/back2rika_top.gif) no-repeat -179px 0px; }
				
				
				.content_head p.back2 a#back2inside2       { background: url(../images/common/back2inside2top.gif) no-repeat 0px 0px; width: 141px; }
				.content_head p.back2 a#back2inside2:hover { background: url(../images/common/back2inside2top.gif) no-repeat -141px 0px; }
				.content_head p.back2 a#back2_110ban       { background:url(../110ban/images/back2_110top.gif) no-repeat 0px 0px; width: 157px; }
				.content_head p.back2 a#back2_110ban:hover { background:url(../110ban/images/back2_110top.gif) no-repeat -157px 0px; }
				.content_head p.back2 a#back2_nandemo       { background:url(../nandemo/images/back2nandemo.gif) no-repeat 0px 0px; width: 141px; }
				.content_head p.back2 a#back2_nandemo:hover { background:url(../nandemo/images/back2nandemo.gif) no-repeat -141px 0px; }
				
				.content_head p.back2 a#back2inside3       { background: url(../images/common/back2inside3top.gif) no-repeat 0px 0px; width: 106px; }
				.content_head p.back2 a#back2inside3:hover { background: url(../images/common/back2inside3top.gif) no-repeat -106px 0px; }
				
				.content_head p.back2 a#back2inside4       { background: url(../images/common/back2inside4top.gif) no-repeat 0px 0px; width: 136px; }
				.content_head p.back2 a#back2inside4:hover { background: url(../images/common/back2inside4top.gif) no-repeat -136px 0px; }
				
				.content_head p.back2 a#back2prevpage       { background: url(../images/common/back2prevpage.gif) no-repeat 0px 0px; width: 117px; }
				.content_head p.back2 a#back2prevpage:hover { background: url(../images/common/back2prevpage.gif) no-repeat -117px 0px; }
		
		/********************************* content_1col *************************************/
		.content_1col {
			margin: 5px 0px 0px 14px;
		}
			
			.content_1col_common_margin { margin: 5px 20px 0px 14px; }
				
				.how2use {
				}
				
					.how2use table.layout_tbl { border-collapse: collapse; }
					.how2use table.layout_tbl td { vertical-align: top; text-align: left; }
					.how2use table.layout_tbl td.t_left { width: 190px; padding: 5px 0px 0px 0px; }
					.how2use table.layout_tbl td.t_right { padding: 5px 5px 5px 0px; }
					
				
				.c_1col_common_green_base {
						margin: 10px 10px 0px 0px;
					}
					
					.c_1col_common_green_base h4.title {
						border: 1px solid #7AC00C;
						background: #B7EC5E;
						padding: 7px 12px;
						line-height: 1em;
						font-weight: bold;
						font-size: 118%;
					}
					
					.c_1col_common_green_base .text_block { border-top: 3px solid #DCE8C6; margin-bottom: 14px; }
					.c_1col_common_green_base .text { margin-top: 10px; }
					.c_1col_common_green_base ul.link_list {
						list-style: none;
						margin: 10px 0px 0px 5px;
					}
					.c_1col_common_green_base ul.link_list ul.link_list { margin: 0px 0px 0px 20px; }
					
			
			/* キッチンクエスト */
			.quest97_main_img,
			.quest97_story_img {
				text-align: center;
				margin-top: 15px;
			}
			
			.quest97_select_tbl_block {
				text-align: center;
				margin: auto;
			}
				.quest97_select_tbl_block table {
					border-collapse: collapse;
				}
				
				.quest97_select_tbl_block table td {
					text-align: left;
					vertical-align: top;
					padding: 5px;
				}
				
				.quest97_select_tbl_block table td .btn {
					margin: 15px;
				}
				
			.quest97_green_base {
				padding: 20px;
				margin-top: 20px;
				border: 1px solid #7AC00C;
				background: #B7EC5E;
			}
			
			/* サイエンスクイズラリー */
			.science_wrapper { margin-top: 20px; }
						
			/* 46億年 */
			.game46_main_img,
			.game46_story_img {
				text-align: center;
				margin-top: 15px;
			}
			
			.game46_text {
				width: 400px;
				margin: auto;
				margin-top: 15px;
			}
			
			.game46_select_tbl_block {
				text-align: center;
				margin: auto;
				margin-top: 15px;
			}
				.game46_select_tbl_block table {
					border-collapse: collapse;
				}
				
				.game46_select_tbl_block table td {
					text-align: left;
					vertical-align: top;
					padding: 5px;
				}
				
				.game46_select_tbl_block table td.img { text-align: center; }
				.game46_select_tbl_block table td.unenable_links { text-align: center; font-size: 88%;  padding-top: 30px;}
					.game46_select_tbl_block table td.unenable_links a { font-size: inherit; }
				.game46_select_tbl_block table td .btn { margin: 15px; }
				
				
			.game46_green_base {
				padding: 20px;
				margin-top: 20px;
				border: 1px solid #7AC00C;
				background: #B7EC5E;
			}
			
			/* りか坊　*/
			
			
			#rika_tbl_block {
				clear: both;
				margin-top: 20px;
				width: 742px;
				background: url(../rika/images/book_bg_ry.gif) repeat-y top left;
			}
			
				table.rika_tbl { width: 655px; border-collapse: collapse; margin: 0px 60px 20px 0px; }
					table.rika_tbl td { text-align: left; vertical-align: top; padding: 0px; }
					table.rika_tbl td.unit { padding-right: 41px; }
					table.rika_tbl td.icon { padding-right: 8px; width: 36px; }
					table.rika_tbl td.text { vertical-align: middle; }
					table.rika_tbl td.text a { line-height: 1.2em; }
				
				#rika_tbl_grade3 { background:url(../rika/images/book_grade3.gif) no-repeat left top; padding-top: 45px; padding-left: 40px;}
				#rika_tbl_grade4 { background:url(../rika/images/book_grade4.gif) no-repeat left top; padding-top: 53px; padding-left: 40px;}
				#rika_tbl_grade5 { background:url(../rika/images/book_grade5.gif) no-repeat left top; padding-top: 53px; padding-left: 40px;}
				#rika_tbl_grade6 { background:url(../rika/images/book_grade6.gif) no-repeat left top; padding-top: 53px; padding-left: 40px;}
				
				
				#rika_tbl_bottom { width: 742px; height: 34px; background: url(../rika/images/book_grade_bottom.gif) no-repeat left top; }
				
				ul#rika_grade_list { list-style: none; margin: 20px 120px; height: 40px; }
					ul#rika_grade_list li { float: left; text-indent: -9999px; margin: 0px 5px; }
					ul#rika_grade_list li a { width: 114px; height: 35px; display: block; background: url(../rika/images/btn_grade.gif) no-repeat left top; }
					ul#rika_grade_list li#list_grade3 a { background-position: 0px 0px; }
					ul#rika_grade_list li#list_grade4 a { background-position: -114px 0px; }
					ul#rika_grade_list li#list_grade5 a { background-position: -228px 0px; }
					ul#rika_grade_list li#list_grade6 a { background-position: -342px 0px; }
					ul#rika_grade_list li#list_grade3 a:hover { background-position: 0px -35px; }
					ul#rika_grade_list li#list_grade4 a:hover { background-position: -114px -35px; }
					ul#rika_grade_list li#list_grade5 a:hover { background-position: -228px -35px; }
					ul#rika_grade_list li#list_grade6 a:hover { background-position: -342px -35px; }
				
				.rika_inside { text-align: center; margin-top: 20px; }
				.rika_inside .img { margin-top: 20px; }
				.rika_inside .text { margin-top: 20px; }
				.rika_inside .flash { margin-top: 20px; }
				.answer { font-size: 118%; color: #FF0000; font-weight: bold; display: block; }
				.rika_inside .rika_button { width: 370px; margin: 20px auto; }
				table.rika_layout_tbl { border-collapse: collapse; margin: auto }
					table.rika_layout_tbl td { vertical-align: top; text-align: left; padding: 5px; }
				
				
				a#btn_back { text-indent: -9999px; background: url(../rika/images/btn_back.gif) no-repeat 0px 0px; width: 114px; height: 35px; cursor: pointer; display: block; }
				a#btn_next { text-indent: -9999px; background: url(../rika/images/btn_next.gif) no-repeat 0px 0px; width: 114px; height: 35px; cursor: pointer; display: block; }
				a#btn_back:hover { background-position: 0px -35px; }
				a#btn_next:hover { background-position: 0px -35px; }
				
				a#btn_rikatop { text-indent: -9999px; background: url(../rika/images/btn_rikatop.gif) no-repeat 0px 0px; width: 121px; height: 35px; cursor: pointer; display: block; }
				a#btn_rikatop:hover { background-position: -121px 0px; }
				
				a#btn_start { text-indent: -9999px; background: url(../images/common/btn/btn_start.gif) no-repeat 0px 0px; width: 114px; height: 35px; cursor: pointer; display: block; }
				a#btn_start:hover { background-position: -114px 0px; }
			
				
			/* なんでも調べ隊 */
			
			
			.nandemo_index_read_tbl {
				margin: 8px 33px 0px 12px;
				border-collapse: collapse;
			}
			
				.nandemo_index_read_tbl td {
					padding: 0px;
					text-align: left;
					vertical-align:top;
				}
				
				.nandemo_index_read_tbl td table { border-collapse: collapse; margin: 10px 20px 0px 0px; }
				
				.nandemo_index_read_tbl td.photo img { padding: 4px; border: 1px solid #999; }
				.nandemo_index_read_tbl td.text1 { background: #F3F2C8; padding: 11px 5px 11px 18px; }
				.nandemo_index_read_tbl td.text1 .date { display: block; }
				.nandemo_index_read_tbl td.text2 { background: #F3F2C8; padding: 11px 5px 11px 0px; vertical-align: bottom; }
				
			.nandemo_read_tbl {
				margin: 8px 33px 0px 12px;
				border-collapse: collapse;
			}
			
				.nandemo_read_tbl td {
					padding: 0px;
					text-align: left;
					vertical-align:top;
				}
				
				.nandemo_read_tbl td.photo img { padding: 4px; border: 1px solid #999; }
				.nandemo_read_tbl td.text { padding: 10px 20px 10px 0px; }
				.nandemo_read_tbl td.text a { color: #FF5400 }
					.nandemo_read_tbl td.text p { background: #F3F2C8; padding: 11px 55px 11px 18px; position: relative; }
				.nandemo_read_tbl td.text2 { padding: 10px 20px 10px 0px; }
					.nandemo_read_tbl td.text2 a { color: #FF5400 }
					.nandemo_read_tbl td.text2 p { background: #F3F2C8; padding: 11px 18px 11px 18px; position: relative; }
						.nandemo_read_tbl td.text p .btn_go  { position: absolute; bottom: 10px; right: 8px; }
						.nandemo_read_tbl td.text p .date    { display: block; }
				.nandemo_read_tbl td.photo_source { vertical-align: bottom; text-align: right; padding-right: 10px; }
				.nandemo_read_tbl td.photo_source { font-size: smaller; }
				.nandemo_read_tbl td.photo_source a { font-size: inherit; color: #FF5400; }
			
			.nandemo_detail a {
				color: #FF5400;
			}
			
			
		
		/********************************* content_2col *************************************/
		.content_2col {
			margin: 5px 0px 0px 14px;
		}
		
			.content_2col_right {
				width: 222px;
				float: left;
			}
			
			.content_2col_right {
				font-size: 88%;
			}
			
			.content_2col_half_right {
				width: 367px;
				float: left;
			}
			
			/* 右 共通 茶色モジュール*/
			.right_brown_module {
				float: right;
				width: 206px;
				margin-top: 12px;
				background: url(../images/common/right_common_ry.gif) repeat-y top left;
			}
			
				.right_brown_module ul  { margin-left: 10px; list-style: none; }
				.right_brown_module .arrow_orange { margin-left: 10px; width: 170px; margin-top: 5px; }
				.right_brown_module .right_brown_module_bottom { background: url(../images/common/right_common_bottom.gif) no-repeat left bottom; height: 7px; margin-top: 10px; }
				.right_brown_module .text { width: 163px; margin-left: 18px; margin-top: 0px; }
				.right_brown_module .right_plain_p { margin: 5px 10px 0px 10px; }
				.right_brown_module .right_banner { margin: 10px 10px 0px 10px; display: block; }
				
			
			/* 右 共通 泡モジュール */
			.right_brown_bubble_module {
				width: 222px;
				background: url(../images/common/right_common_ry.gif) repeat-y top right;
			}
			
				.right_brown_bubble_module ul  { margin: 5px 0px 0px 27px; list-style: none; }
				.right_brown_bubble_module .arrow_orange { margin-left: 10px; width: 160px; margin-top: 5px; }
				.right_brown_bubble_module .bottom { background: url(../images/common/right_common_bottom.gif) no-repeat right bottom; height: 7px; margin-top: 10px; }
				.right_brown_bubble_module .gray_border_banner { border: 3px solid #D8D2CC; margin: 10px 0px 0px 30px; }
				.right_brown_bubble_module .text { width: 163px; margin-left: 40px; margin-top: 7px; }
				
			
			/* ニュースな科学キーワード */
				#science_news_keywords_module {
					background: url(../images/inside/02_module_science_keywords2.gif) no-repeat right top;
					width: 220px;
					height: 140px;
					z-index: 1000;
				}
				
					#science_news_keywords_module .keyword { color: #FFFFFF; font-weight: bold; text-align: center; padding-top: 65px; }
					#science_news_keywords_module .link { margin-top: 20px; margin-left: 41px; }
					
			
			
			/* 左　　 */
			.content_2col_left {
				float: left;
				width: 520px;
			}
			
			.content_2col_half_left {
				float: left;
				width: 367px;
			}
				
				/* 左　共通スタイル　 */
				.left_common_margin_block {
					margin: 10px 0px 0px 14px;
				}
				
					.left_common_margin_block .text {
						margin: 10px 10px 0px 0px;
					}
					
					.left_common_margin_block .mail_block { background: url(../etc/images/icon_mail.gif) no-repeat left top; margin: 10px 10px 0px 0px; padding-left: 35px; }
					
					/* 左　共通スタイル　Green下地 */
					.left_common_green_base {
						margin: 10px 10px 0px 0px;
					}
					
					.left_common_green_base h4.title {
						border: 1px solid #7AC00C;
						background: #B7EC5E;
						padding: 7px 12px;
						line-height: 1em;
						font-weight: bold;
						font-size: 118%;
					}
					
					.left_common_green_base div.title_line {
						border: 1px solid #7AC00C;
						background: #B7EC5E;
						padding: 1px 12px;
						line-height: 1em;
						font-weight: bold;
						font-size: 118%;
						margin-top: 20px;
					}
					
					.left_common_green_base .text_block { border-top: 3px solid #DCE8C6; margin-bottom: 14px; }
					.left_common_green_base .text { margin-top: 10px; }
					.left_common_green_base ul.link_list {
						list-style: none;
						margin: 10px 0px 0px 5px;
					}
					.left_common_green_base ul.link_list ul.link_list { margin: 0px 0px 0px 20px; }
					
					/* 左　2 110番　 */
					ul.list_110_search {
						margin: 25px 0px 0px 45px;
					}
					
						ul.list_110_search li { float: left; }
						ul.list_110_search li,
						ul.list_110_search li a { display: block; width: 130px; height: 35px; text-indent: -9999px; }
						ul.list_110_search li.search1 a { background: url(../110ban/images/btn_search_genre.gif) no-repeat 0px 0px; }
						ul.list_110_search li.search1 a:hover { background: url(../110ban/images/btn_search_genre.gif) no-repeat 0px -35px; }
						ul.list_110_search li.search2 a { background: url(../110ban/images/btn_search_letter.gif) no-repeat 0px 0px; }
						ul.list_110_search li.search2 a:hover { background: url(../110ban/images/btn_search_letter.gif) no-repeat 0px -35px; }
						ul.list_110_search li.search3 a { background: url(../110ban/images/btn_search_keywords.gif) no-repeat 0px 0px; }
						ul.list_110_search li.search3 a:hover { background: url(../110ban/images/btn_search_keywords.gif) no-repeat 0px -35px; }
						
					a#search_btn {
						width: 67px;
						height: 31px;
						display: block;
						text-indent: -9999px;
						background: url(../110ban/images/btn_search.gif) no-repeat 0px 0px;
						position: absolute;
						right: 0px;
						top: 0px;
					}
					
							a#search_btn:hover { background: url(../110ban/images/btn_search.gif) no-repeat 0px -31px; }
					
					ul.list_110_serch_result { margin: 10px 0px 0px 0px; }
					ul.list_110_serch_result li { height: 1.8em; }
					
					
					/* 左　キーワード　 */
					.keywords_photo_block {
						text-align: center;
						margin: 10px 0px 0px 0px;
					}
					
					h5.orange_deco {
						margin-top: 20px;
						background: url(../keywords/images/deco.gif) no-repeat left center;
						font-size: 118%;
						text-indent: 35px;
					}
					
					.keywords_photo_block .caption {
						font-size: smaller;
						margin-top: 5px;
					}
					
					.keywords_photo_block .caption * {
						font-size: inherit;
					}
					
					/* 右　2 110番　 */
					ul.list_110_right_genre a.arrow_orange { margin-left: 3px; }
					
					table#tbl_right_search_letter { border-collapse: collapse; margin: 0px 0px 0px 13px; }
						
						table#tbl_right_search_letter td {
							padding: 1px 10px 1px 13px;
							text-align: left;
							vertical-align: top;
							width: 10px;
							background: url(../images/common/arrow_orange.gif) no-repeat left center;
						}
						
						table#tbl_right_search_letter td.no_data { background-image: none; }
						table#tbl_right_search_letter td a,
						table#tbl_right_search_letter td a:link,
						table#tbl_right_search_letter td a:active,
						table#tbl_right_search_letter td a:hover { color: #FF5400; }
						table#tbl_right_search_letter td a:hover { text-decoration: underline; }
		
					
				/* 左　コンテンツ誘導 */
				.content_reader_module {
					position: relative;
					margin: 10px 0px 0px 14px;
				}
				
					.content_reader_module .read { position: absolute; top: 8px; left: 148px; }
					.content_reader_module .thumbnail { position: absolute; top: 8px; left: 0px; }
					.content_reader_module .text { width: 335px; float: left; margin: 55px 0px 20px 0px; }
						.content_reader_module .text { margin-left: 150px ! important; margin-left: 75px; }
					.content_reader_module .btn_go { position: absolute; top: 0px; right: 0px; }
				
				/* キッズナビ結果 */
				.kids_navi_result .content_reader_module {
					margin: 10px 0px 0px 0px;
				}
				
				/* 左　今月の */
				.left_this_month_gakken_science_tbl {
					background: #F3F2C8;
					margin-top: 10px;
				}
				
					.left_this_month_gakken_science_tbl td { vertical-align: top; text-align: left; padding: 5px 0px 0px 0px; }
					.left_this_month_gakken_science_tbl td.left_td { width: 155px; }
					.left_this_month_gakken_science_tbl td.right_td { width: 365px; }
					.left_this_month_gakken_science_tbl td.right_td img.title { margin-top: 10px; }
					.left_this_month_gakken_science_tbl td.right_td div { position: relative; }
					.left_this_month_gakken_science_tbl td.right_td div .select_gakunenn_form { position: absolute; top: 20px; left: 195px; }					
					.left_this_month_gakken_science_tbl td.right_td div .btn_go { position: absolute; top: 0px; left: 313px; }
					.left_this_month_gakken_science_tbl td.right_td p.text { width: 335px; margin-top: 10px; }
					
				
				/* 左 3 学研商品の */
				.title_with_search {
					width: 520px;
					position: relative;
				}
					.title_with_search .sub_title { position: absolute; top: 0px; left: 0px; }
					
					.title_with_search h3 { text-indent: -9999px; }
					.title_with_search ul { list-style: none; position: absolute; top: 4px; left: 225px; }
					.title_with_search ul li { float: left; display: block; width: 56px; height: 18px; margin-right: 1px; }
						.c1 ul li.class1 { display: none; }
						.c2 ul li.class2 { display: none; }
						.c3 ul li.class3 { display: none; }
						.c4 ul li.class4 { display: none; }
						.c5 ul li.class5 { display: none; }
						.c6 ul li.class6 { display: none; }
					
					
				/* 左 3 最新号 */
				.mag_impression {
					width: 496px;
					margin: 40px 0px 0px 12px;
					clear: both;
				}
					
					.mag_impression .main_img {
						float: left;
					}
					
					.mag_impression .right_block {
						width: 318px;
						float: right;
					}
					
						.mag_impression .title_block {
							height: 50px;
							background: url(../mag_kagaku/images/common/green_border.gif) no-repeat left bottom;
							position: relative;
						}
							.mag_impression .title_block .select_gakunenn_form { position: absolute; top: 0px; right: 0px; }
						
						.mag_impression .text { margin: 10px 5px 0px 5px; }
						.mag_impression ul.btn_block { margin-top: 18px; list-style: none; }
						.mag_impression ul.btn_block li { float: left; margin-left: 1px; }
				
				.mag_impression2 {
					width: 496px;
					margin: 10px 0px 0px 12px;
					clear: both;
				}
				
					.mag_impression2 ul.btn_block { margin-top: 18px; list-style: none; float: right; }
					.mag_impression2 ul.btn_block li { float: left; margin-left: 1px; }
				
				/* 左 3 ゆうき編集長 */
				.yuki_chief {
					margin: 11px 0px 0px 12px;
					background: url(../mag_kagaku/images/common/bg_yuki.gif) no-repeat left top;
					width: 496px;
				}
				
					.yuki_chief .text {
						float: right;
						width: 322px;
						padding: 14px 20px;
						background: url(../mag_kagaku/images/common/bg_yuki_bottom.gif) no-repeat right bottom;
					}
				
				.chief_bg {
					margin: 11px 0px 0px 12px;
					width: 496px;
				}
				
					#yuki_chief { background: url(../mag_kagaku/images/common/bg_yuki.gif) no-repeat left top; }
					#irisawa_chief { background: url(../mag_kagaku/images/common/bg_irisawa.gif) no-repeat left top; }
					#uchida_chief { background: url(../mag_kagaku/images/common/bg_uchida.gif) no-repeat left top; }
					#kawahara_chief { background: url(../mag_kagaku/images/common/bg_kawahara.gif) no-repeat left top; }
					#imai_chief { background: url(../mag_kagaku/images/common/bg_imai.gif) no-repeat left top; }
					
					.chief_bg .text {
						float: right;
						width: 322px ! important;
						width: 362px;
						padding: 14px 20px;
						font-weight: bold;
						background: url(../mag_kagaku/images/common/bg_yuki_bottom.gif) no-repeat right bottom;
					}
				
				
				a#btn_answer_bottom {
					display: block;
					width: 269px;
					height: 35px;
					background: url(../mag_kagaku/images/common/btn_answer_bottom.gif) no-repeat 0px 0px;
					text-indent: -9999px;
				}
				
					a#btn_answer_bottom:hover { background-position: 0px -35px; }
				
					
				
				
				/* 左 3  */
				.mag_kagaku_left {
					margin: 20px 14px 0px 16px;
				}
				
					.mag_kagaku_left h4.title {
						border: 1px solid #7AC00C;
						background: #B7EC5E;
						padding: 7px 12px;
						line-height: 1em;
						font-weight: bold;
						font-size: 118%;
					}
					
					.mag_kagaku_left .text_block { border-top: 3px solid #DCE8C6; margin-bottom: 14px; }
					.mag_kagaku_left .text { margin-top: 10px; }
					.mag_kagaku_left .text_karuta  { font-size:110%}
					.mag_kagaku_left .back2parent { text-align: center; }
				
				/* 左 3 別冊 */
				.additional_book {
					margin: 8px 10px 0px 14px;
				}
				
					.additional_book img { float: left; margin-right: 17px; }
					.additional_book .text { margin: 10px 0px 0px 17px; }
				
				
				/* 左 3 目次 */
				.book_content_list {
					padding: 0px 0px 0px 15px;
				}
				
					.book_content_list .left_col {
						float: left;
						width: 280px;
					}
						.block {
							background: url(../mag_kagaku/images/common/brown_dash_border_rx.gif) repeat-x bottom left;
							padding: 0px 0px 15px 0px;
						}
					
						.book_content_list .left_col dl {
							margin: 15px 0px 0px 0px;
							border-left: 6px solid #CCC;
							display: block;
							padding: 0px 0px 0px 10px;
						}
						
							.book_content_list .left_col dl.green { border-left: 6px solid #379f23; }
							.book_content_list .left_col dl.brown { border-left: 6px solid #774d3f; }
							.book_content_list .left_col dl.light_brown { border-left: 6px solid #ac8c69; }
							
							/*.book_content_list .left_col dl dd { font-size: smaller; }*/
							
					.book_content_list .right_col {
						margin: 15px 10px 0px 15px;
						float: right;
						width: 200px;
					}
					
						.book_content_list .right_col img { display: block; margin: 1px 0px 0px 0px; }
				
				/* 左 3 目次 */
				.book_content_list_tbl {
					margin: 0px 0px 0px 15px;
					border-collapse: collapse;
				}
				
					.book_content_list_tbl td {
						vertical-align: top;
						text-align: left;
						padding: 0px;
					}
					
					.book_content_list_tbl td.left_col {
						width: 280px;
					}
						.block {
							background: url(../mag_kagaku/images/common/brown_dash_border_rx.gif) repeat-x bottom left;
							padding: 0px 0px 15px 0px;
						}
					
						.book_content_list_tbl .left_col dl {
							margin: 15px 0px 0px 0px;
							border-left: 6px solid #CCC;
							display: block;
							padding: 0px 0px 0px 10px;
						}
						
							.book_content_list_tbl .left_col dl.green { border-left: 6px solid #379f23; }
							.book_content_list_tbl .left_col dl.brown { border-left: 6px solid #774d3f; }
							.book_content_list_tbl .left_col dl.light_brown { border-left: 6px solid #ac8c69; }
							
							/*.book_content_list .left_col dl dd { font-size: smaller; }*/
							
					.book_content_list_tbl td.right_col {
						padding: 15px 10px 5px 5px;
						width: 200px;
					}
					
						.book_content_list_tbl .right_col img { display: block; margin: 1px 0px 0px 0px; }
				
				
				/* 左　なんでも調べ隊 */
				.nandemo_category_block {
					margin: 12px 0px 0px 16px;
				}
				
					.nandemo_category_block dl.a_category {
						margin: 10px 0px 0px 0px;
						padding: 0px 0px 0px 8px;
						border-left: 6px solid #AC8C69;
					}
					
						.nandemo_category_block dl.a_category .date {
							margin-left: 10px;
						}
				
				.nandemo_detail {
					margin: 12px 0px 0px 16px;
				}
				
					.nandemo_detail h4.title {
						border: 1px solid #7AC00C;
						background: #B7EC5E;
						padding: 7px 12px;
						line-height: 1em;
						font-weight: bold;
						font-size: 118%;
					}
					
					.nandemo_detail .photo_block { margin: 10px 20px 0px 0px; }
						.nandemo_detail .photo_block .photo_source { font-size: smaller; text-align: center; margin-top: 3px; }
						.nandemo_detail .photo_block .photo_source a { font-size: inherit; }
					.nandemo_detail .text_block { border-top: 3px solid #DCE8C6; margin-bottom: 14px; }
					.nandemo_detail .text { margin-top: 10px; }
				
				#nandemo_recommend_book {
					width: 510px;
					height: 228px;
					background: url(../images/common/bg_green_module1.gif) no-repeat top left;
					position: relative;
				}
					
					#nandemo_recommend_book .title { margin: 15px 0px 0px 25px; }
					#nandemo_recommend_book .book_title { margin: 8px 0px 0px 150px; }
					/*#nandemo_recommend_book .book_img { float: left; margin: 8px 0px 0px 29px; display: block; }*/
					#nandemo_recommend_book .book_img { position: absolute; left: 29px; top: 51px; }
					#nandemo_recommend_book .book_exp { margin: 8px 0px 0px 150px; width: 350px; }
					#nandemo_recommend_book .go_shop { position: absolute; left: 364px; top: 198px; }
					#nandemo_recommend_book .go_detail { position: absolute; left: 214px; top: 198px; }
					
				.nandemo_recommend_item {
					width: 510px;
					background: url(../nandemo/images/recommend_item_bg.gif) no-repeat top left;
					margin-top: 15px;
				}
					
					.nandemo_recommend_item .title { margin: 15px 0px 0px 25px; }
					
					.nandemo_recommend_item .item_tbl {
						border-collapse: collapse;
						margin: 10px 0px 20px 30px;
					}
						
						.nandemo_recommend_item .item_tbl td { vertical-align: top; text-align: left; }
						.nandemo_recommend_item .item_tbl td.explain { padding: 0px 10px 0px 10px; }
						.nandemo_recommend_item .item_tbl td.explain p.book_exp { margin: 10px 0px 0px 0px; }
						.nandemo_recommend_item .item_tbl td.explain p.links { margin: 10px 0px 0px 0px; position: relative; }
							.nandemo_recommend_item .item_tbl td.explain p.links a.go_shop { width: 9em; position: absolute; right: 15px; }
							.nandemo_recommend_item .item_tbl td.explain p.links a.watch_detail { width: 8em; position: absolute; right: 13em; }
				
				
				
				/* 右 今月の学研モジュール */
				.right_this_month_gakken_science {
					width: 222px;
					height: 131px;
					background: url(../images/inside/03_right_bg_this_month.gif) no-repeat left top;
					position: relative;
				}
				
					.right_this_month_gakken_science #select_gakunenn_form {
						position: absolute;
						left: 27px;
						top: 36px;
					}
					
					.right_this_month_gakken_science #select_gakunenn_btn {
						position: absolute;
						left: 24px;
						top: 71px;
					}
		
		
		/* トップページ */
		.top_layout_tbl { border-collapse: collapse; margin: 0px; }
		.top_layout_tbl td { padding: 0px; }
		
		/* TOP BANNER */
		.top_banner {
			position: relative;
			width: 770px;
			height: 71px;
			background: url(../images/top/banner_base3.gif) no-repeat left top;
		}
			
			.top_banner #top_banner1 { position: absolute; top: 8px; left: 17px; }
			.top_banner #top_banner2 { position: absolute; top: 8px; left: 285px; width: 468px; height: 60px; }
		
		
			/* 左 */
			
				/* キッズニュース */
				div #top_kids_news {
					background: url(../images/top/kids_news_title.gif) no-repeat left top;
					padding-top: 10px;
				}
				
					div#top_kids_news table { }
					div#top_kids_news table td { padding: 0px; line-height: 1.2em; padding: 0px; }
						div#top_kids_news table td * { line-height: 1.4em; }
						div#top_kids_news table td.adv { white-space: nowrap; padding-left: 75px; text-align: center; color: #77AA00; }
						div#top_kids_news table td.date { white-space: nowrap; padding-left: 75px; text-align: center; color: #FF5400; }
						div#top_kids_news table td.news { white-space: nowrap; padding-left: 75px; text-align: center; }
						div#top_kids_news table td a { color: #58382B; }
						div#top_kids_news table td a:hover { color: #58382B; text-decoration: underline; }
						
				/* いちおし */
				#top_recommend {
					width: 534px;
					height: 174px;
				}
				
				
				/* アンケート・110番・キーワード */
				#top_three_contents { margin-top: 10px; }
				
					
				
			/* 右 */
			
				.right_top_banner_base {
					position: relative;
					width: 236px;
					
					height: 221px;
					background: url(../images/top/right_top_banner_base4.gif) no-repeat left top;
					/*
					height: 232px;
					background-image: url(../images/top/right_top_banner_base2.gif);
					*/
					background-repeat: no-repeat;
					background-position: left top;
				}
				
					.right_top_banner_base #right_top_banner { position: absolute; top: 18px; left: 19px; width: 200px; height: 200px; }
					/*
					.right_top_banner_base #right_top_banner {
						position: absolute;
						top: 29px;
						left: 19px;
						width: 200px;
						height: 200px;
					}
					*/
				
				/* 今月の学研の科学 */
				#this_month_gakken_science {
					/* 広告だよ　あり
					background: url(../images/top/this_month_gakken_science.gif) no-repeat left top;
					*/
					background: url(../images/top/this_month_gakken_science_no_ad.gif) no-repeat left top;
					width: 236px;
					height: 146px;
					position: relative;
					z-index: 3;
				}
				
					#this_month_gakken_science #select_gakunenn_form {
						position: absolute;
						left: 27px;
						top: 51px;
					}
					
					#this_month_gakken_science #select_gakunenn_btn {
						position: absolute;
						left: 24px;
						top: 86px;
					}
				
				/* アクセスランキング */
				#access_ranking {
					background: url(../images/top/access_ranking_ry.gif) repeat-y left top;
					font-size: smaller;
				}
					
					#access_ranking .bottom {
						background: url(../images/top/access_ranking_bottom.gif) no-repeat bottom left;
						width: 222px;
						height: 7px;
					}
					
					#access_ranking table {
						border-collapse: collapse;
						margin: 0px 0px 0px 0px;
						width: 222px;
					}
					
						#access_ranking table td { padding: 0px; text-align: left; vertical-align: top; }
							#access_ranking table td.rank_num { padding: 0.3em 6px 7px 19px; vertical-align: top; }
							#access_ranking table td.rank_state { padding: 0.6em 6px 7px 0px; vertical-align: top; }
							#access_ranking table td.text { color: #FF5400; line-height: 1.2em; vertical-align: middle; }
							#access_ranking table td.text * { color: #FF5400; }
							
					/*  */
				#top_four_contents {
					width: 756px;
					background: url(../images/top/bg_four_contents2.gif) no-repeat left top;
				}
				
					#top_four_contents table { border-collapse: collapse; }
					#top_four_contents table td { vertical-align: top; }
					
					#top_four_contents table td table.content_list_tbl { width: 170px; }
					#top_four_contents table td table.content_list_tbl td { padding: 0px; line-height: 1.2em; }
					#top_four_contents table td table.content_list_tbl td a { color: #58382B; }
					#top_four_contents table td table.content_list_tbl td a:hover { color: #58382B; text-decoration: underline; }
					
						
						#top_four_content1 { width: 198px; padding: 15px 0px 0px 23px; }
						#top_four_content2 { width: 184px; padding: 15px 0px 0px 10px; }
						#top_four_content3 { width: 184px; padding: 15px 0px 0px 10px; }
						#top_four_content4 { width: 186px; padding: 15px 0px 0px 10px; }


/** 2016.10.19追加 **/
#access_ranking li{
	padding:0 5px 1em 0;
	clear:both;
}
#access_ranking li{ /zoom : 1; }
#access_ranking li:after{ content : ''; display : block; clear : both; height:0; }
#access_ranking em{
	font-style:normal;
	font-size:120%;
	float:right;
	width:140px;
}
#access_ranking ul img{
	height:auto;
	float:left;
}
.rank_icn01 img{
	width:40px;
}
.rank_icn02 img{
	width:35px;
}



						
		/********************************* footer *************************************/
		.footer {
			/*background: url(../images/common/footer_bg.gif) no-repeat left bottom;*/
			clear: both;
			position: relative;
		}
		
			.foot_banners {
				margin: 10px 0px 10px 14px;
				padding: 5px 0px 0px 6px;
				width: 742px;
				height: 75px;
				background: url(../images/top/btm_banner_base.gif) no-repeat left top;
			}
			
				.foot_banners ul {
					list-style: none;
				}
				
				.foot_banners ul li {
					float: left;
					margin: 0px 6px 5px 0px;
					display: block;
					height: 30px;
				}
				
				.foot_banners ul li a {
				}
				
				.foot_banners ul li img {
					border: 1px solid #597255;
				}
		
		
		
		
		.foot_green_deco {
			width: 742px;
			height: 41px;
			background: url(../images/common/foot_deco_green.gif) no-repeat left center;
			margin: 10px 0px 5px 14px;
		}
		
			/* ページトップへ */
			.foot_green_deco a#back2pagetop {
				position: absolute;
				right: 14px;
				top: 17px;
				display: block;
				width: 133px;
				height: 18px;
				background: url(../images/common/back2pagetop.gif) no-repeat 0px 0px #FFF;
				text-indent: -9999px;
			}
			
			.foot_green_deco a#back2pagetop:hover { background: url(../images/common/back2pagetop.gif) no-repeat -133px 0px #FFF;
			}
				
			/* 他の学年を見る */
			.foot_green_deco ul.view_other_grade {
				list-style: none;
				position: absolute;
				top: 16px;
				left: 120px;
				height: 18px;
				padding-left: 105px;
				padding-right: 12px;
				background: url(../mag_kagaku/images/common/bg_view_other.gif) no-repeat left top #FFF;
			}
				.foot_green_deco ul.view_other_grade li { float: left; display: block; width: 56px; height: 18px; margin-right: 1px; }

		#footer_static_links {
			height: 29px;
			font-size: 88%;
		}
		
			#footer_static_links .float_l { margin: 5px 0px 0px 14px; color: #1D4808; }
			#footer_static_links .float_r { margin: 5px 14px 0px 0px; color: #1D4808; }

/* SUMMER 2008 */
#summer2008head { text-align: center; margin-bottom: 5px; }

#back2summer { background: url(../eco110/images/back_summer.gif) no-repeat left top; width: 160px; height: 18px; }
#back2summer:hover { background-position: right top; }

#back2eco110 { background: url(../eco110/images/back_eco110.gif) no-repeat left top; width: 160px; height: 18px; }
#back2eco110:hover { background-position: right top; }

#back2_100yen { background: url(../100yen/images/back_100yen_top.gif) no-repeat left top; width: 168px; height: 18px; }
#back2_100yen:hover { background-position: right top; }


/* 検索 */
#search_info { }
#search_info_result { margin: 10px 25px 0px 0px; text-align: right; font-size: smaller; }

.result_block {
	margin-top: 20px;
}

	.result_block .title {
		font-size: larger;
		text-decoration: underline;
		color: #FF5400;
	}
	
	.result_block .title a {
		text-decoration: underline;
	}
	
	.result_block .text2 {
		color: #7ac00c;
	}

.bottom_text {
	text-align: center;
	margin: 20px;
}

.bottom_text a,
.bottom_text span {
	margin: 0px 5px;
}


/*rika*/
		/* BANNER */
		.rika_banner {
			position: relative;
			width: 485px;
			height: 83px;
			background: url(../rika/images/banner_base_rika.gif) no-repeat ;
			left:145px;
			top:0;
		}
			
			.rika_banner #top_banner1 { position: absolute; top: 3px; left: 17px; }
			.rika_banner #top_banner2 { position: absolute; top: 3px; left:3px; width: 468px; height: 60px; }
