@charset "UTF-8";

/*
  ---INDEX---

  0.基本構成
  1.ヘッダ～パンくずまで
  2.メインコンテンツ汎用スタイル
  3.左メニュー
  4.フッタ以下
  5.印刷用
 
*/

/**
//=========================================//
//----0.基本構成---------------------------//
//=========================================//
*/
body {
	margin			: 0;
	padding			: 0;
	text-align		: center;
}

body, x:-moz-broken {
	padding			: 0 1px 0 0;
}

*:first-child+html body {
	padding			: 0;
}

/*ログイン・非ログイン表示制御用*/
div.member {
	margin			: 0;
	padding			: 0;
}

div.nonmember {
	margin			: 0;
	padding			: 0;
}

div.common {
	margin			: 0;
	padding			: 0;
}

/**
//=========================================//
//----1.ヘッダ-----------------------------//
//=========================================//
*/
#topBelt {
	background-color: #4AABAB;
	width			: 100%;
	height			: 3px;
}

* html #topBelt {
	font-size		: 3px;
}

/*----ヘッダ-------------------------------*/
#header {
	background		: url('../images/layout/index_image.jpg') no-repeat center bottom;
	width			: 800px;
	height			: 241px;
	text-align		: right;
	margin			: 0 auto;
	padding			: 0;
}

div#logo {
	float			: left;
}

h1 span {
	display			: none;
}

ul#headerlink {
	padding			: 9px 0 0 0;
}

ul#headerlink li {
	list-style		: none;
	display			: inline;
	background		: url('../images/layout/li_headlink.png') no-repeat left center;
	margin			: 0 5px 0 0;
	padding-left	: 10px;
	line-height		: 20px;
}

div#searchbox {
	margin			: 2px 5px;
}

div#searchbox img {
	padding			: 1px 0 2px;
}

* html div#searchbox img {
	margin			: 0 0 2px;
}

div#searchbox form {
	text-align  : right;
}

div#searchbox input {
	width			: 150px;
	height			: 13px;
	font-size		: 12px;
}

* html div#searchbox input {
	height			: 18px;
	font-size		: 11px;
}

/*コピー*/
div#copy {
	margin			: 8px auto;
}


/**
//=========================================//
//----2.メインコンテンツ汎用スタイル-------//
//=========================================//
*/
/*----構成---------------------------------*/
#contentsWrap {
	width		: 800px;
	margin		: 0 auto;
}

#mainCol {
	float		: left;
	width		: 615px;
	margin		: 0;
	padding		: 0;
	text-align	: left;
	line-height	: 140%;
}

#menuCol {
	float		: right;
	display		: block;
	text-align	: left;
	width		: 175px;
	margin		: 0; 
	padding		: 0 0 15px 0;
}

/*----見出し・段落スタイル-----------------*/
#contentsWrap h2 {
	margin			: 0;
}

#contentsWrap h2 span {
	display			: none; 
}

/*----中央3段組---------------------------*/
div.three_col {
	float			: left;
	background		: url('../images/layout/index_menuframe.png') no-repeat center bottom;
	width			: 199px;
	min-height		: 176px;
	font-size		: 12px;
	margin			: 0 9px 15px 0;
}

div.three_col_right {
	float			: left;
	background		: url('../images/layout/index_menuframe.png') no-repeat center bottom;
	width			: 199px;
	min-height		: 176px;
	font-size		: 12px;
	margin			: 0 0 15px;
}

* html div.three_col,
* html div.three_col_right {
	height		: 176px;
}

div.three_col div,
div.three_col_right div {
	font-size		: 11px;
	line-height		: 120%;
	padding			: 5px 8px;
}

* html div.three_col div,
* html div.three_col_right div {
	margin			: -15px 0 5px;
	padding			: 0px 8px;
}

/*----liスタイル---------------------------*/
/*インフォメーションとトピックス*/
ul.li_indexlist {
	margin			: 10px 0;
}

ul.li_indexlist li {
	background		: url('../images/layout/li_gray.png') no-repeat 0px -4px;
	list-style		: none;
	line-height		: 120%;
	margin			: 0 10px 5px 10px;
	padding-left	: 22px;
}


/**
//=========================================//
//----3.メニュー---------------------------//
//=========================================//
*/
/*ログイン状態*/
div.menutop,
div.menutop_member,
div.menutop_nonmember {
	color		: #666;
	font-size	: 12px;
}

* html div.menutop,
* html div.menutop_member,
* html div.menutop_nonmember {
	line-height	: 140%;
}

div.menutop {
	margin		: 15px 0 0 0;
}

div.menutop_member {
	margin		: 13px 0 10px 0;
	padding		: 0 0 5px 0;
	border-bottom: #ccc solid 1px;
}

div.menutop_nonmember {
	margin		: 13px 0 0 0;
	padding		: 0 0 5px 0;
}

div.menutop img {
	margin		: 0 0 5px 0;
}

div.menutop_member img,
div.menutop_nonmember img {
	margin		: 0 0 5px 0;
}

div.menutop_member img.logout {
	margin		: 0 0 1px 3px;
}

/*ログインフォーム*/
div.loginform {
	margin		: 4px auto;
	text-align	: center;
}

div.loginform img {
	margin		: 0 1px 2px 0;
}

div.loginform input {
	width			: 80px;
	height			: 13px;
	font-size		: 12px;
	margin			: 2px 0;
}

* html div.loginform input {
	width			: 85px;
	height			: 20px;
	font-size		: 11px;
	margin			: 0 0 2px 0;
}

div.menutop_nonmember div.password {
	font-size		: 0.9em;
	line-height		: 120%;
}

/*メニュー*/
ul.menu {
	list-style	: none;
	margin		: 0;
	padding		: 0;
}

ul.menu li {
	display		: inline;
	margin		: 10px 0;
	padding		: 0;
}

ul.menu span {
	display		: none;
}

ul.menu a {
	float		: left;
	width		: 175px;
	height		: 30px;
	margin		: 0 0 4px 0;
	padding		: 0;
}

/*会員向け*/
ul.menu li.menu_topics a {
	background	: url('../images/layout/menu_topics_on.png') no-repeat left top;
}

ul.menu li.menu_repo a {
	background	: url('../images/layout/menu_repo_on.png') no-repeat left top;
}

ul.menu li.menu_seminar a {
	background	: url('../images/layout/menu_seminar_on.png') no-repeat left top;
}

ul.menu li.menu_proceedings a {
	background	: url('../images/layout/menu_proceedings_on.png') no-repeat left top;
}

ul.menu li.menu_compliance a {
	background	: url('../images/layout/menu_compliance_on.png') no-repeat left top;
}

ul.menu li.menu_calendar a {
	background	: url('../images/layout/menu_calendar_on.png') no-repeat left top;
}

ul.menu li.menu_mail a {
	background	: url('../images/layout/menu_mail_on.png') no-repeat left top;
}

ul.menu li.menu_government a {
	background	: url('../images/layout/menu_government_on.png') no-repeat left top;
}

/*一般向け*/
ul.menu li.menu_outline a {
	background	: url('../images/layout/index_menu_outline_on.png') no-repeat left top;
	width		: 199px;
	height		: 42px;
}

ul.menu li.menu_organization a {
	background	: url('../images/layout/index_menu_organization_on.png') no-repeat left top;
	width		: 199px;
	height		: 42px;
}

ul.menu li.menu_emergency a {
	background	: url('../images/layout/index_menu_emergency_on.png') no-repeat left top;
	width		: 199px;
	height		: 42px;
}

/*バナー*/
ul.menu li.bn_safety-use a {
	background	: url('../images/layout/index_bn_safety-use_on.png') no-repeat left top;
	height		: 38px;
}

ul.menu li.bn_book a {
	background	: url('../images/layout/index_bn_book_on.png') no-repeat left top;
	height		: 37px;
}

ul.menu li.bn_ikiko-news a {
	background	: url('../images/layout/index_bn_ikiko-news_on.png') no-repeat left top;
	height		: 92px;
}

/*オンマウス*/
ul.menu li a:hover {
	background-color	: #fff;
}

ul.menu li a:hover img {
	visibility	: hidden;
}

/*メニュー２階層*/
ul.menu li.menusub1,
ul.menu li.menusub2 {
	float			: left;
	background		: url('../images/layout/li_menu.png') no-repeat 0px -2px;
	font-size		: 1em;
	line-height		: 100%;
	padding			: 4px 0 0 18px;
}

ul.menu li.menusub1 {
	margin			: 1px 6px -1px;
}

ul.menu li.menusub2 {
	margin			: 0 6px -3px;
}

ul.menu li.menusub1 a,
ul.menu li.menusub2 a {
	width			: 165px;
	height			: 100%;
}

* html ul.menu li.menusub1,
* html ul.menu li.menusub2 {
	background		: url('../images/layout/li_menu.png') no-repeat 0 -1px;
	line-height		: 110%;
	margin			: 0 0 3px 8px;
	padding			: 4px 0 0 18px;
}

* html ul.menu li.menusub1 a,
* html ul.menu li.menusub2 a {
	margin			: 0;
	height			: 100%;
}


/*メニューフレーム*/
div.menu_frame {
	width			: 175px;
	margin			: 0 0 5px 0;
	padding			: 0;
}

div.menu_frame ul {
	background		: url('../images/layout/menuframe.png') no-repeat center bottom;
	padding			: 4px 0 8px 3px;
}

div.menu_frame_member {
	background		: url('../images/layout/menuframe_member.png') no-repeat center bottom;
	width			: 175px;
	margin			: 0 0 5px 0;
	padding			: 0;
}

div.menu_frame_member ul {
	padding			: 4px 0 15px 3px;
}

div.menu_frame ul li,
div.menu_frame_member ul li {
	list-style		: none;
}

div.menu_frame ul li a,
div.menu_frame_member ul li a {
	display			: block;
	font-size		: 0.9em;
	width			: 150px;
	margin			: 0;
	padding			: 4px 0 1px 18px;
}

* html div.menu_frame ul li a,
* html div.menu_frame_member ul li a {
	width			: 165px;
	padding			: 5px 0 1px 18px;
}

div.menu_frame ul li a {
	background		: url('../images/layout/li_menu.png') no-repeat left top;
}

div.menu_frame_member ul li a {
	background		: url('../images/layout/li_menu_member.png') no-repeat left top;
}

div.menu_frame_member div {
	font-size		: 0.85em;
	padding			: 4px 8px 0;
}


/**
//=========================================//
//----4.フッタ以下-------------------------//
//=========================================//
*/
#footer {
	background		: url('../images/layout/bg_footer.png') no-repeat center top;
	width			: 800px;
	height			: 14px;
	margin			: 0 auto;
	padding			: 10px 0;
}

* html #footer {
	padding			: 12px 0 8px;
}

#footer span {
	float			: left;
	font-size		: 13px;
	font-weight		: bold;
	padding			: 0 5px;
}

ul#footerlink {
	float			: right;
	font-size		: 0.9em;
	margin			: 0;
}

ul#footerlink li {
	list-style		: none;
	display			: inline;
	margin			: 0 5px 0 0;
	padding-left	: 10px;
	line-height		: 20px;
	border-left		: #666 solid 1px;
}

* html ul#footerlink li {
	line-height		: 14px;
}

ul#footerlink li.footerlink_right {
	padding-right	: 10px;
	border-right	: #666 solid 1px;
}

* html ul#footerlink li.footerlink_right {
	padding-right	: 6px;
}

/*----コピーライト-------------------------*/
#bottomBelt {
	background-color: #4AABAB;
	width			: 100%;
	padding			: 5px 0 0;
}
div#copyright {
	color			: #FFF;
	font-size		: 0.9em;
	height			: 23px;
	margin			: 0;
	padding			: 0;
}


/**
//=========================================//
//----5.印刷用-----------------------------//
//=========================================//
*/

@media print{

* html body {
	zoom : 80%; /*WinIE6 only */	
}
*:first-child+html body {
	zoom : 80%; /*WinIE7 only */
}

body {
    font-size       : 10pt;
}

}
/**
//=========================================//
//-----------------------------------------//
//=========================================//
*/
