@charset "utf-8";

/* initialize */
*
{
	padding				:	0;
	margin				:	0;
	color				:	#ff6600;
/*	background-color	:	#ffffff; */
	text-decoration		:	none;
}

/* body */
body
{
	width				:	760px;
	margin-top			:	20px;
	margin-bottom		:	20px;
	margin-left			:	auto;
	margin-right		:	auto;

	text-align			:	center;
	
	font-size	:	small;
	font-family	:	sans-serif;
	line-height	:	normal;
}

a
{
	color			:	#0000ff;
    text-decoration :   underline;
}

/* header */
#header
{
	font-size			:	medium;
	width				:	820px;
	height				:	120px;
	margin				:	auto;
	padding-bottom		:	1px;
}

#header img
{
	border-style	:	none;
}

#logo
{
	width			:	240px;
	height			:	120px;
}


/* menu */

#menu
{
	font-size			:	medium;
/*	font-weight			:	700;*/
	width				:	755px;
	height				:	32px;
	margin				:	20px auto;
}


#menu ul
{
	list-style-type		:	none;
}

#menu li
{
	text-align		:	center;
	width			:	125px;
	height			:	32px;
	border-right	:	solid 1px #ff6600;
	float			:	left;
}

#menu a
{
	width			:	125px;
	height			:	32px;
	display			:	block;
}

#menu li.last
{
	border-right	:	0px;
}

#menu a:link
{
}

#menu a:visited
{
}

#menu a:hover
{
	color				:	#ffffff;
	background-color	:	#993300;
}

#menu a:active
{
}

#menu li.now
{
	color				:	#ffffff;
	background-color	:	#993300;
}

#menu li.now a
{
	width				:	125px;
	height				:	32px;
	display				:	block;
	color				:	#ffffff;
	background-color	:	#993300;
}

.info
{
	font-size		:	small;
	margin-bottom	:	20px;
	text-align		:	center;
	padding-top		:	1em;
	float			:	clear;
}

.latest
{
	font-size		:	small;
/*	float			:	right;*/
	text-align		:	left;
	width			:	760px;
	border			:	1px solid #ff6600;
	margin			:	auto;
	padding-bottom	:	1em;
	
}

.date
{
	color	:	#000000;
}

.latest p
{
	margin			:	10px 20px;
}

#submenu
{
	float				:	left;
	width				:	160px;
}


#submenu ul
{
	margin				:	0;
	padding				:	0;
	list-style-type		:	none;
}

#submenu li
{
	text-align		:	center;
	width			:	160px;
	height			:	1.2em;
	border-bottom	:	solid 1px #ff6600;
}

#submenu a
{
	width			:	160px;
	height			:	1.2em;
	display			:	block;
}

#submenu a:link
{
}

#submenu a:visited
{
}

#submenu a:hover
{
	color				:	#ffffff;
	background-color	:	#993300;
}

#submenu a:active
{
}

#contents
{
	text-align		:	left;
	border			:	solid 1px #ff6600;
	width			:	760px;
	margin-top		:	20px;
}

#contents h2
{
	color			:	#000000;
	clear			:	both;
	border-left		:	solid 15px #ff6600;
	border-bottom	:	solid 1px #ff6600;
	margin			:	10px;
	margin-top		:	40px;
f	padding-left	:	5px;
	padding-bottom	:	5px;
}

#contents h3
{
	color			:	#000000;
	font-weight		:	500;
}

#contents p
{
	color			:	#000000;
/*	text-indent		:	1em; */
	margin-bottom	:	2em;
}

.color_bold
{
	color			:	#ff6600;
	font-size		:	large;
}
.decimal_style_ul
{
	list-style-type	:	decimal;
	margin-bottom	:	2em;
	padding-left	:	2em;
}
.none_style_ul
{
	list-style-type	:	none;
	margin-bottom	:	2em;
	padding-left	:	2em;
}

.book_ul
{
	list-style-type	:	square;
	margin-bottom	:	2em;
	padding-left	:	2em;
}

.outer
{
	width			:	200px;
	height			:	320px;
	margin-left		:	20px;
	border		:	solid 1px #ff6600;
	text-align		:	right;
}

.inner
{
	width			:	180px;
	height			:	320px;
	margin-left		:	280px;
	border			:	solid 1px #ff6600;
	text-align		:	right;
}

.large_title
{
	font-size	:	x-large;
	color		:	#000000;
}

#contents li
{
	color		:	#000000;
	text-indent	:	1em;
}

.cafe
{
	line-height		:	175%;
	color			:	#000000;
	margin			:	20px;
}

.indent_1em
{
	text-indent		:	1em;
}

.img_div
{
	margin-top		:	10px;
	margin-bottom	:	10px;
	margin-right	:	20px;
	text-align		:	right;
}

.text_right
{
	text-align	:	right;
	font-size	:	large;
}

.text_small_right
{
	 font-size	:	small;
	 text-align	:	right;
}

.text_bold
{
	color		:	#000000;
	font-weight	:	600;
}

.text_big_bold
{
	color		:	#ff6600;
	font-size	:	large;
}

.page_top
{
	text-align	:	right;
	margin		:	20px 20px;
}

#cafe_site ul
{
	margin-top			:	20px;
	margin-left			:	20px;
	list-style-type		:	none;
}

#science_cafe_site ul
{
	margin-top			:	20px;
	margin-left			:	20px;
	list-style-type		:	none;
}

#science_site ul
{
	margin-top			:	20px;
	margin-left			:	20px;
	list-style-type		:	none;
}

#prev #cafe_001 #cafe_002 #cafe_003 #cafe_004 #news #science_cafe #ri_cafe #hall1 #hall2 #y_2010 #cafe_site #science_cafe_site #science_site
{
}

#footer
{
	text-align			:	right;
	clear				:	both;
	padding-top			:	60px;
	width				:	760px;
	font-size			:	small;
}

#footer address
{
	color				:	#000000;
	font-style			:	normal;
}

.banner
{
	margin	:	10px 0px;
	border	:	solid 1px #000000;
}
