@charset "utf-8";
/* CSS Document */

/* reset start */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}

/* remember to define focus styles! */
:focus {
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}
/* reset end */

img{vertical-align:bottom;} /* for IE */
a img{text-decoration:none;border:none;}

html, body{
  margin:0;
  padding:0;
  border:0;
/* \*/
  height:100%;
}

body{
  background:#ffffff;
  min-width:950px;
  text-align:center;
	background-image:url(/assets/templates/nagare/bkgrd.gif);
	background-repeat:repeat-y;
	background-position:center;
}

body {font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}

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

* html .clear{height:auto;margin-bottom:0}

* html div#fullheightcontainer{height:100%;}

#fullheightcontainer{
  margin-left:auto;
  margin-right:auto;
  text-align:left;
  position:relative;
  width:948px;
  min-height: 100%;
  border-right:1px solid #9FB4CC;
  border-left:1px solid #9FB4CC;
}

#wrapper{
  min-height:100%;
/* \*/
  height:auto;
}
*:first-child+html #wrapper {min-height:auto;} /* for IE7 */
body > #wrapper {height:auto;}

#wrapp\65	r{
  height:auto;
}

/* \*/
* html #wrapper{
  height:100%;
}

#outer{
  z-index:1;
  position:relative;
  margin-left:179px;
  width:585px;
/* \*/
  height:100%;
}

/*** The next style hack for widths are NOT needed if no internal side borders are needed ***/
* html #outer{ /*** IE5.x/win box model fix ***/
  width:585px; /*** Critical left and right col/divider dimension value
(moves inversly) = Center Col Width + Both Inner Borders ***/
  w\idth:585px; /*** Critical left and right col/divider dimension value (moves inversly) = Center Col Width ***/
}

#float-wrap{
  width:585px; /*** Critical left and right col/divider dimension value (moves inversly) = Center Col Width ***/
  margin-right:-1px; /*** Static fix, doesn't change ***/
  float:left;
  display:inline;
}

#container-center {
	padding:0 10px;
}

#left{
  width:180px; /*** Critical left col/divider dimension value = Left Col Width + 1px + One Internal Border Width ***/
  float:left;
  display:inline;
  position:relative; /*** IE needs this or the contents won't show
outside the parent container. ***/
  margin-left:-179px; /*** Critical left col/divider dimension value = left col width + one internal border width ***/
}
*>html #left{width:179px;} /*** Fix only for IE/Mac = left col width + one internal border width ***/
#container-left{
  width:179px; /*** Critical left col dimension value = left col width - 1px ***/
}

#right{
  float:left;
  display:inline;
  width:186px; /*** Critical right col/divider dimension value = right col width + 2px ***/
  margin-right:-184px; /*** Critical right col/divider dimension value = negative right col width ***/
  margin-left:-1px; /*** Static fix ***/
  position:relative; /*** IE needs this or the contents won't show
outside the parent container. ****/
}
/* \*/
* html #right{
  width:185px;
  margin-left:0px;
  margin-right:-500px;
  mar\gin-right:-185px;
}
/* Above style hidden from Mac IE */
/*** These commented-out rules below are there to explain the "Critical" info
     for the rules above, because comments must not appear within the Mac-hack.
     The "rules" below are not active, they are just for teaching purposes.

* html #right{
  width:185px; Critical right col/divider dimension value = right col width + one internal border width + 1px ***
  margin-left:0px; *** Critical right divider dimension value = a static 0px ***
  margin-right:-500px; *** IE5.x/win fix, must be above a critical number, but very high values appear okay ***
  mar\gin-right:-185px; *** Critical right col/divider dimension value  = negative (right col width + one internal border width + 1px) ***
}
***/
#container-right{
	padding-right:4px;
/* \*/
  width:180px;
/* Above hidden from IE-Mac */
/*** Critical right col dimension value = right col width ***/
  margin-left:2px; /*** Critical right divider dimension value = one internal border width + 2px ***/
}
/* \*/
* html #container-right{
  fl\oat:right;
  di\splay:inline;
  margin-left:1px;
  mar\gin-left:0px;
}
/* Above style hidden from Mac IE */
/*** Above margin left set to = one internal border width + 1px ***/
/*** Static fixes ***/

/*** a Note on the Holly hack: if IE/Win shows bugs it's a good idea to apply the height:1%
     hack to different elements and see if that fixes the problem. Sometimes it may be
     necessary to use "position: relative;" on certain elements, but it's hard to tell in
     advance which elements will need such fixes. ***/
/*** This is a STATIC fix for IE5/Win at the largest text size setting. ***/
/* \*/
* html #left{margin-right:-3px;}
/* Above style hidden from Mac IE */
/*** All the IE fixes that are inside seperate "Mac-hacks" may be grouped within
     just one Mac-hack for convenience if desired. However, each fix must come
     later than the rule it is fixing or the fix itself will be overridden. ***/
#center{
  width:585px; /*** Set to = center col width ***/
  float:right;
  display:inline;
/* \*/
  margin-left:-1px;
/* Hidden from IE-mac */
}
/*** clearheader heights are made from header height + borders +
any sidebar box height, less any sidebar intrusion.
Similar calcs for footers. ***/
#clearheaderleft,#clearheadercenter,#clearheaderright{
  height:320px; /*** needed to make room origin=296px***/
  overflow:hidden;
}
#clearfootercenter,#clearfooterleft,#clearfooterright{
  height:45px; /*** needed to make room ***/
  overflow:hidden;
}

#footer{
	z-index:1;
  position:absolute;
  clear: both;
	bottom:0;
  width:948px;
  height:31px;
  overflow:hidden;
  margin-top:-31px;
}
#subfooter1{
  background:#FFFFFF;
  margin:0;
  height:19px;
  padding-top:7px;
  border-top: 4px solid #335373;
  border-bottom: 1px solid #335373;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  font-weight:bold;
}
#footerlogo {
	float:left;
	padding-left:12px;
}
#footerlogo a{
	text-decoration:none;
	color:#000000;
}
#copyright {
	float:right;
	padding-right:4px;
}

#header{
  z-index:1;
  position:absolute;
  top:0px;
  width:948px;
  overflow:hidden;
}
#subheader1{
  background:#FFFFFF;
  margin:0;
  height:96px;
	border-top:4px solid #335373;	
}
#header_mark{
  position:absolute;
	top:22px;
	left:32px;
}
#header_logo{
  position:absolute;
	top:21px;
	left:191px;
}

#subheader2{
  background:#ffffff;
  text-align:center;
  margin:0;
  height:193px;
  border-bottom: 1px solid #9FB4CC;
}

/* */

#gfx_bg_middle{
  top:0px;
  position:absolute;
  height:100%;
  overflow:hidden;
  width:585px; /*** = Center Col Width ***/
  margin-left:179px; /*** = Left Col Width ***/
  background:#ffffff; /*** Set background color for center column for Mozilla & Opera ***/
}
* html #gfx_bg_middle{
  display:none; /*** Hides the moz fix from IE ***/
}

/* additional */

/* left menu */
#mainmenu {
	margin-bottom:20px;
	text-align:center;
	font-size:10px;
	line-height:1;
	padding-left:3px;
}

#mainmenu li.menulv1 {
	margin-bottom:10px;
}

#mainmenu li.menulv1 ul{
	border:1px solid #cccccc;
	background-color: #fcfcfc;
	width:162px;
	margin:0 auto 0 auto;
	padding:9px 5px 3px 5px;
}

#mainmenu li.menulv1 a{
	display:block;
	width:176px;
	height:26px;
	padding-top:7px;
	background-image:url(/assets/templates/nagare/main_menu_btn01.gif);
	background-repeat:no-repeat;
	background-position:top right;
}

#mainmenu li.menulv1 a:hover{
	background-image:url(/assets/templates/nagare/main_menu_btn02.gif);
}

#mainmenu .menulv1.current a {
	background-image:url(/assets/templates/nagare/main_menu_btn02.gif);
}

#mainmenu li.menulv2 a{
	background:none !important;
	width:auto;
	height:auto;
	padding-top:0;
}

#mainmenu h2 {
	font-size: 14px;
	font-weight:bold;
}

#mainmenu h3 {
	font-size: 14px;
	font-weight:normal;
}

#mainmenu li.menulv2 {
	margin-bottom:6px;
}

#mainmenu .menulv2 a{
	text-decoration:none;
	color:#000;
}

#mainmenu .menulv2 a:hover{
	color:#666;
}

#mainmenu .menulv2.active a{
	color:#666;
}

/* sub menu */
#submenu {
	border:1px solid #cccccc;
	background-color: #fcfcfc;
	width:162px;
	text-align:left;
	margin:0 0 20px auto;
	padding:9px 0 9px 11px;
	line-height:0;
	font-size:9px;
}

#submenu img {vertical-align:top;}

#submenu li {margin-bottom:6px;}
#submenu li.last {margin-bottom:0;}

#submenu a {display:block}
#submenu a:hover {background: transparent;background-color:#fcfcfc}
#submenu .submenuAr, #submenu .submenuArH {
	padding-right:4px;
	padding-top:1px;
}
#submenu .submenuAr {display:inline;}
#submenu .submenuArH {display:none;}
#submenu a:hover .submenuAr {display:none;}
#submenu a:hover .submenuArH {display:inline;}

#myfavorite {
	text-align:left;
	padding-left:7px;
	margin-bottom:10px;
}

/* search box */

#cse-search-box {
  position:absolute;
	top:26px;
	right:15px;
	line-height:0;
	font-size:9px;
}

#cse-search-box .text { width:138px;}

#cse-search-box .submit{
	padding:1px 0;
	font-size:12px;
	width:36px;
	text-align:center;
	border:1px solid #D2E7FF;
	border-right-color:#9FB4CC;
	border-bottom-color:#9FB4CC;
	background-color:#fff;
	color:#333;
}

#cse-search-box .submit:hover {
	background-color:#f6f6ff;
}
#cse-search-box .submit:active {
	border:1px solid #333;
	border-right-color:#ccc;
	border-bottom-color:#ccc;
}
/* header menu */

#headermenu {
  position:absolute;
	top:60px;
	right:15px;
	line-height:0;
	font-size:9px;
}
#headermenu img{vertical-align:top;}
#headermenu h2, #headermenu li {
	display:inline;
}
#headermenu li {padding-left:14px;}

/* */
.hide {
	display:block;
	overflow:hidden;
	height:0;
	width:0;
}

/*newstopics*/
#container-center .news_block,
#container-center .meetings_block {margin-bottom:16px;}

#container-center h3.newshead {
	color:#fff;
	background-color:#7A92AB;
	background-image:none;
	border:1px solid #526A83;
	padding:4px 5px 3px 5px;
	height:15px;
	font-size:15px;
	margin-bottom:6px;
	line-height:1;
}
#container-center h3.newshead img {vertical-align:baseline;}
#container-center .news_banner {
	clear:both;
	padding:4px 0 8px 0;
	text-align:center;
}
#container-center .news_item {
	clear:both;
	padding:8px 8px 4px 0;
	border-bottom:1px dotted #ccc;
}
#container-center .news_item img{ vertical-align:baseline;}

#container-center .news_other,
#container-center .news_info,
#container-center .news_event,
#container-center .news_nagare,
#container-center .news_fdr,
#container-center .news_important,
#container-center .news_recruit,
#container-center .news_prize {
  width:50px;
	height:12px;
	padding:3px;
	white-space:nowrap;
	background-color:#9FB4CC;
	font-size:12px;
	line-height:1;
	text-align:center;
	float:left;
}
#container-center .news_important{
	background-color:#ffccff;
	border:1px solid #f00;
	padding:2px;
}
#container-center .news_nagare{background-color:#003399;}
#container-center .news_fdr{background-color:#7BC5FF;padding-top:4px;height:11px}
#container-center .news_event{background-color:#8FC70C;}
#container-center .news_info{background-color:#FF8A4B;}
#container-center .news_recruit{background-color:#c9d1af;}
#container-center .news_prize{background-color:#B7B1FB;}
#container-center .topicsdate,
#container-center .topicsmeetingdate {
	float:left;
	padding-top:1px;
	padding-left:8px;
	width:84px;
	white-space:nowrap;
	font-size:108%;
	text-align:left;
}
#container-center .topicsmeetingdate {
	padding-left:0;
	text-align:right;
	width:90px;
}
#container-center .topicstitle {
	padding-top:1px;
	padding-left:153px;
	text-align:left;
	font-size:108%;
}
#container-center .topicstitle h6 {
	padding:0;
	padding-bottom:1px;
	font-weight:normal;
	margin:0;
	color:#0000FF;
}
#container-center .topicstitle h6.texttitle {color:#00f;}
#container-center .topicstitle a {text-decoration:none;}
#container-center .topicstitle a:hover {text-decoration:underline;}

#container-center .topicstitle_notag {padding-left:85px;}
#container-center .topicsMain{
	font-size:85%;
	color:#333;
	line-height:1.4;
}
#container-center .meetings_block .topicstitle {
	padding-left:98px;
}

#container-center .newspages{text-align:center;}
#container-center .newspages .ditto_page {padding:0 4px;}
#container-center .newspages .ditto_currentpage {
	font-weight:bold;
	padding:0 4px;
}
#container-center a {text-decoration:none;}
#container-center a:hover {text-decoration:underline;}
#container-center .filedetail {white-space:nowrap;}