@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;
}

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

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

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

/**
//=========================================//
//----1.ヘッダ～パンくずまで---------------//
//=========================================//
*/
#topBelt {
	background-color: #4AABAB;
	width			: 100%;
	height			: 3px;
}

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

/*----ヘッダ-------------------------------*/
#header {
	background		: url('../images/layout/bg_header.jpg') no-repeat center top;
	width			: 800px;
	height			: 71px;
	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 form {
	text-align  : right;
}

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

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

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

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

/*----パンくずリスト-----------------------*/
#footPathWrap {
	width			: 800px;
	margin			: 0 auto;
}

ul#footPath {
	color           : #333333;
	font-size		: 0.8em;
	text-align		: left;
	margin          : 0;
	padding         : 9px 3px 7px;
}

* html ul#footPath {
	padding         : 9px 3px 7px 0;
}

ul#footPath li {
	display         : inline;
	background      : url('../images/layout/footpath_lm.png') no-repeat left bottom;
	text-indent     : 1em;
	margin			: 0;
	padding         : 0 0 0 20px;
}

ul#footPath li.top {
	background      : none;
	padding         : 0;
}


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

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

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

/*----並列リンク---------------*/
ul.li_submenu {
	width			: 95%;
	margin			: 20px 10px 10px 15px;
	padding         : 6px 0;
	line-height     : 140%;
	border			: #ccc dashed 1px;
	background		: #f0f0f0;
}
ul.li_submenu li {
	background		: url('../images/layout/li_anchor.png') no-repeat left center;
	display			: inline;
	list-style		: none;
	padding			: 2px 0 0 13px;
	margin			: 0 0 0 15px;
}

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

#contentsWrap h2 span {
	display			: none; 
}

#contentsWrap h3 {
	background		: url('../images/head/h3.png') repeat-x center bottom;
	font-size		: 1.2em;
	margin			: 10px 15px 20px;
	padding			: 5px 10px;
}

#contentsWrap h3.h3_frame {
	background		: url('../images/head/h3_frame.png') no-repeat center bottom;
	color			: #247575;
	font-size		: 1.2em;
	line-height		: 29px;
	padding			: 5px 10px 0;
}

#contentsWrap h4 {
	color			: #333;
	line-height		: 18px;
	margin			: 20px 15px 10px;
	padding			: 5px 5px 3px;
	border-top		: #4AABAB dashed 1px;
	border-bottom	: #4AABAB dashed 1px;
}

#contentsWrap h4.h4_arrow {
	padding			: 5px 5px 3px 25px;
	background		: url('../images/layout/li_link.png') no-repeat 0px 3px;
}

#contentsWrap h3 span,
#contentsWrap h4.h4_arrow span {
	font-size		: 0.9em;
	font-weight		: normal;
}

#contentsWrap h5 {
	background		: #eaeaea;
	color			: #4AABAB;
	margin			: 5px 15px;
	padding			: 3px 5px;
}

#contentsWrap p {
	margin          : 0 30px;
}

/*----その他テキスト体裁-------------------*/
#contentsWrap .txt-strong {
	font-size		: 1.1em;
	font-weight		: bold;
}

#contentsWrap .txt-strongcolor {
	color			: #cc3300;
}

#contentsWrap .txt-note {
	font-size		: 0.85em;
	line-height		: 100%;
	margin			: 5px 0;
}

/*----画像レイアウト-----------------------*/
#contentsWrap div.imgRight {
	float           : right;
	margin          : 0 30px 0 10px;
}

* html #contentsWrap div.imgRight {
	margin          : 0 15px 0 10px;
}

#contentsWrap div.imgLeft {
	float           : left;
	margin          : 0 10px 0 30px;
}

* html #contentsWrap div.imgLeft {
	margin          : 0 10px 0 15px;
}

#contentsWrap div.imgCenter {
	text-align		: center;
	margin          : 10px auto;
}

#contentsWrap div.imgCenter img {

	margin          : 8px;
}


/*----テーブルスタイル---------------------*/
#contentsWrap table.tbl_layout {
	line-height		: 140%;
	margin			: 0 30px;
}

* html #contentsWrap table.tbl_layout {
	margin			: 0 -30px 0 30px;
}

#contentsWrap table.tbl_layout th,
#contentsWrap table.tbl_layout td {
	padding			: 2px 0;
}

/*汎用テーブル*/
#contentsWrap table.tbl01 {
	width			: 90%;
	line-height		: 140%;
	margin			: 0 auto;
	border			: #ccc solid 1px;
}

#contentsWrap table.tbl02 {
	line-height		: 140%;
	margin			: 0 30px;
	border			: #ccc solid 1px;
}

* html #contentsWrap table.tbl01,
* html #contentsWrap table.tbl02 {
	margin			: 0 -15px 0 30px;
}

#contentsWrap table.tbl01 th,
#contentsWrap table.tbl02 th {
	background		: #D8EAEA;
	text-align		: center;
	white-space		: nowrap;
	vertical-align	: top;
	padding			: 4px;
	border			: #ccc solid 1px;
}

#contentsWrap table.tbl01 th.tbl01th_left {
	text-align		: left;
}

#contentsWrap table.tbl01 th.tbl01th_normal {
	font-weight		: normal;
}

#contentsWrap table.tbl01 th.tbl01th_leftnormal {
	text-align		: left;
	font-weight		: normal;
}

#contentsWrap table.tbl01 td,
#contentsWrap table.tbl02 td {
	vertical-align	: top;
	padding			: 4px;
	border			: #ccc solid 1px;
}

#contentsWrap table.infotopics td {
	padding			: 2px;
}

/*----2段組---------------------------*/
div.two_col {
	width			: 315px;
	float			: left;
	margin			: 0 -30px 0 0;
}


/*----liスタイル---------------------------*/
/*liリンク*/
ul.li_link li {
	background		: url('../images/layout/li_link.png') no-repeat 0px -2px;
	list-style		: none;
	margin			: 0 30px 5px 28px;
	padding-left	: 22px;
}

/*ダウンロードアイコンリンク*/
ul.li_download li {
	background		: url('../images/layout/li_download.png') no-repeat 0% 50%;
	list-style		: none;
	padding-left	: 28px;
	margin			: 0 30px 0 28px;
	line-height		: 26px;
}

/*リスト表示のみ*/
ul.li_list li {
	background		: url('../images/layout/li_list.png') no-repeat 0px 3px;
	list-style		: none;
	line-height		: 120%;
	padding-left	: 14px;
	margin			: 0 30px 5px 28px;
}

/*外部リンク*/
a.outlink {
	background		: url('../images/layout/li_outlink.png') no-repeat 100% 50%;
	padding-right	: 20px;
}

/*PDFリンク*/
a.pdflink {
	background		: url('../images/layout/li_pdf.png') no-repeat 100% 50%;
	padding-right	: 40px;
}

/*----ページトップへ戻る-------------------*/
#contentsWrap div.pageTop {
	text-align		: right;
	margin			: 10px;
}


/**
//=========================================//
//----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		: 0 0 10px 0;
	padding		: 0 0 5px 0;
	border-bottom: #ccc solid 1px;
}

div.menutop_nonmember {
	background	: url('../images/layout/menubottom_member.png') no-repeat center bottom;
	margin		: 15px 0 0 0;
	padding		: 0 0 10px 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 ul {
	list-style		: none;
	margin			: 0 1px;
	padding			: 3px 0 2px;
	border-top		: #ccc solid 1px;
}

div.menutop_nonmember ul li {
	background		: url('../images/layout/li_menu_member.png') no-repeat left top;
	width			: 155px;
	margin			: 0;
	padding			: 4px 0 1px 18px;
}

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

/*メニュー*/
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 5px 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_tokutei a {
	background	: url('../images/layout/menu_tokutei_on.png') no-repeat left top;
}

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

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

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

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

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

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

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

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

/*メニュー２階層*/
ul.menu li.menusub1 {
	float			: left;
	background		: url('../images/layout/li_menu.png') no-repeat left top;
	font-size		: 1em;
	width			: 155px;
	margin			: -1px 1px 4px;
	padding			: 4px 0 0 18px;
	border-bottom	: #9FCCD7 dotted 1px;
}

ul.menu li.menusub1 a {
	width			: 155px;
	height			: 100%;
}

* html ul.menu li.menusub1 {
	margin			: 0 0 5px 0;
	padding			: 5px 0 0 18px;
}

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

* html ul.menu li.menusub1 a:hover {
	margin			: 0 0 5px;
}

/*メニューフレーム*/
div.menu_frame,
div.menu_frame_member {
	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 ul {
	background		: url('../images/layout/menuframe_member.png') no-repeat center bottom;
	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;
}


/**
//=========================================//
//----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;
}

input#login {
	
	background : url('../images/layout/login.png') no-repeat left top;
	border          : 0px;
	width           : 53px;
	height          : 15px;
	cursor          : pointer;
	margin          : 0 12px;
}
/**
//=========================================//
//----5.印刷用-----------------------------//
//=========================================//
*/

@media print{

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

body {
    font-size       : 10pt;
}

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

