@charset "utf-8";
/* ************************************** */
/* *********** スタイル初期化 *********** */

html, body {
	height:100%;
	margin:0px;
	padding:0px;
}
body {
	background-repeat: repeat-x;
	background-position:top;
	background-image:url(../en/images/bg.jpg);
}
body#popup {
	background-image:url(../en/images/bg_popup.jpg);
}
body, h1, h2, h4, h5, h6, th, td, p, div {
	font-size:12px;
	/*	font-family:sans-serif;*/
	color:#333;
	line-height:1.5em;
}
h3 {
	/*font-size:12px;*/
	/*	font-family:sans-serif;*/
	color:#333;
	line-height:1.5em;
	margin-top:15px;
}
body.ja, .ja h1, .ja h2, .ja h3, .ja h4, .ja h5, .ja h6, .ja th, .ja td, .ja p, .ja div {
	font-family:"メイリオ", "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴシック Pro";
}
body.en, .en h1, .en h2, .en h3, .en h4, .en h5, .en h6, .en th, .en td, .en p, .en div {
	/*	font-size:13px;*/
	font-family:Arial, Helvetica, sans-serif;
}
body.zh, .zh h1, .zh h2, .zh h3, .zh h4, .zh h5, .zh h6, .zh th, .zh td, .zh p, .zh div, body.zt, .zt h1, .zt h2, .zt h3, .zt h4, .zt h5, .zt h6, .zt th, .zt td, .zt p, .zt div, body.ko, .ko h1, .ko h2, .ko h3, .ko h4, .ko h5, .ko h6, .ko th, .ko td, .ko p, .ko div {
	font-family:sans-serif;
}
/*IE7拡大でレイアウト崩れる件回避*/
*:first-child+html h1, *:first-child+html h2, *:first-child+html h3, *:first-child+html h4, *:first-child+html h5, *:first-child+html h6, *:first-child+html p, *:first-child+html td, *:first-child+html th, *:first-child+html div {
	letter-spacing:0;
}
h1, h2, h3, h4, h5, h6 {
	margin:0px;
	padding:0px;
}
h1 {/* 主にページタイトルで使用 */
	font-size:16px;
	margin-bottom:1.25em;
	padding:2px 0 0 6px;
}
.en h1 {
	font-size:18px;
}
h2 {
	color:#555;
	font-size:14px;
	line-height:1.2em;
	margin:1.25em 0 0.25em 0;
}
.en h2 {
	font-size:15px;
}
h2 span {
	font-weight:normal;
}
p {
	margin:0px;
	padding:0px;
	margin-bottom:0.75em;
}
ul, ol, li {
	margin:0;
	padding:0;
	font-weight: normal;
}
sup {
	vertical-align:super;
}
a {
	color: #0033CC;
}
a:hover {
	color:#FF6600;
}
a:visited{
	color: #639;
}

img {
	border-style:none;
}
form select, form input.text, form textarea {
	border:1px solid #999;
	margin:0px;
}
input, select{
	vertical-align: middle;
}
button {
	text-align:left;
	border-style:none;
	border-width:0;
	background-color:transparent;
	padding:0px;
	margin:0px 0 0 8px;
	overflow:visible;
	width:auto;
	cursor:pointer;
}
button.first {
	margin-left:0;
}
button img {
	border-style:none;
	margin:0;
	padding:0;/*	cursor:pointer;*/
}
/* ************************************** */
/* ********* 共通ID スタイル定義 ******** */
/* ************************************** */

/* ========== 大枠 ========== */

#background {
	width:1000px;
	z-index:1;
	margin:0px auto;
	text-align:center;
	background-image:url(../en/images/bg_repeat.png);
	background-repeat:repeat-y;
	background-position:top center;
	_height:auto;
}
* html #background {
	height:auto;
	
	behavior: expression(
	this.style.behavior || (
	this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src='"+this.currentStyle.getAttribute("backgroundImage").slice(5,-2)+"')",
	this.style.backgroundImage = "none",
	this.style.behavior = "none"
	)
	);
}
* html #background a {
	/* a有効化 */
	position:relative;
}
#page {
	text-align:left;
}
#mainArea {
	z-index:2;
	width:970px;
	height:100%;
	min-height:100%;
	margin:0 15px;
	padding: 0;
}
/* Mac IE 5のみのスタイル定義(裏技) \*//*/
div#background{
	height:auto;
}
#mainArea{
	height:100%;
  overflow:visible;
}
/* Mac IE 5のみのスタイル定義 ここまで  */



/* ========== ヘッダ ========== */

#header {
	background-color: #FFF;
	background-image:url(../en/images/header.png);
	background-repeat:repeat-y;
	width:954px;
	height:90px;
	margin: 0 auto;
	padding:5px 15px 0px 21px;
	background-position: center bottom;
}

#header a, #footer a {
	color:#333333;
	text-decoration: none;
}
#header a:hover, #footer a:hover {
	text-decoration:underline;
}
#header h1 {
	float:left;
	text-indent:-3456px;
	background-image:url(../en/images/logo_nk.png);
	/*background-image:url(/hp/common_image/logo_nk.png);*/
	background-repeat:no-repeat;
	padding:0;
	float: left;
	margin: 5px 0 0 20px;
}
#header h1 a {
	display: block;
	height: 60px;
	width: 201px;
	/*width:351px;*/
}
#head-menu, #lang-menu, #font-menu, #search-menu {
	float:right;
	padding:0 15px 0 0;
	white-space: nowrap;
}
#head-menu ul, #lang-menu ul, #font-menu ul, #search-menu ul, #search-menu form {
	padding:0;
	margin:0;
}
#head-menu li, #lang-menu li, #search-menu li {
	float:left;
	padding:0 10px 0 0;
	display:block;
	margin:0;
	list-style-type:none;
	font-size:12px;
	text-decoration:none;
}
#head-menu {
	width:135px;
	padding:0 0 15px;
}
#header #head-menu li {
	padding:1px 5px 1px 15px;
	background-image:url(../en/images/bullet_tri.gif);
	background-repeat:no-repeat;
	background-position:left 3px;
}
#lang-menu {
	width:310px;
	height:15px;
	padding:0 0 8px;
	_padding:0 0 6px;
}
.lang-menuLeft {
	border:solid #c4c4c4;
	border-width:0 0 0 1px;
}
#lang-menu li {
	border:solid #c4c4c4;
	border-width:0 1px 0 0;
	padding:1px 10px 2px;
	display: inline;
}
#font-menu {
	width:88px;
}
#header #font-menu p {
	_padding:0;
	font-size: 10px;
	margin: 0px auto;
	padding: 0 2px 0 0;
}
#font-menu li {
	float:left;
	padding:0 2px 0 0;
	display:block;
	margin:0;
	list-style-type:none;
	font-size:12px;
}
#header #font-menu li a {
	width:27px;
	height:27px;
	margin:0;
	display:block;
	background-repeat:no-repeat;
	text-indent:-9999px;
	color:#3e3a39;
}
#search-menu {
	text-align:right;
	padding:8px 10px;
	_margin:0 5px 0 0;/* IE6 */
	border:solid #c4c4c4 1px;
	position: relative;
	width:180px;
	height:18px;
}
#search-menu form {	
	border:none;
}
#s-form {
	height:14px;
	position: absolute;
	left:9px;
	width:120px;
	_margin:8px 0 0;
}
#s-button {
	position: absolute;
	left:138px;
	_margin:8px 0 0;
}
#header #search-menu p.link {
	font-size:10px;
}
#headerMenu {
	/*width:550px;*/
	/*width:520px;*/
	width: 570px;
	float:right;
	/* [disabled]margin:0 15px 0 0;
*/
}


.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
.floatClear,.clear {
	clear:both;
}
#global {
	margin-left:14px;
	position:absolute;
	top: 95px;
}
/* パンくずリスト(topic path) */
#footPath {
	margin:12px 0 0px 22px;
	color:#888888;
}
#footPath .current {
	font-weight:bold;
	color:#0033cc;
}
#footPath a {
	color:#888888;
}
#footPath a:hover {
	text-decoration:underline;
}
.print-button {
	text-align:right;
	padding-right:30px;
	margin-bottom:0;
}
/* top*/
#rContTop {
	float:right;
	width:215px
}
#lContTop {
	float:left;
	width:755px;
}
/* 汎用*/
#R-cont {
	float:right;
	margin:0 auto;
}
#L-cont {
	float:left;
	width:200px
}
/*右メニュー*/
#Link-menu h2 {
	margin:0;
	padding:0;
	background-repeat:no-repeat;
	width:200px;
	height:27px;
	text-indent:-9999px;
}
#Link-menu ul {
	list-style-type:none;
	
}
#Link-menu ul li {
	display:block;
	margin:0;
	padding:0;
	
}
#Link-menu ul li a {
	display:block;
	margin:0;
	padding:0;
	font-size:13px;
	font-weight:bold;
	color:#3e3a39;
}
/**/


#Link-menu #menu01 ul li a.portal:hover {
	background-color:#EAE1CE;
	text-decoration:none;
}
#Link-menu #menu01 {
	width:200px;
	border:solid 1px #e2e2e2;
	margin-bottom:16px;
}
#Link-menu #menu01 h2 {
	background-image:url(../en/images/title_qlink.jpg);
}
#Link-menu #menu01 ul {
	width:185px;
	border-top:dotted 1px #e2e2e2;
	margin:8px 7px;
}
#Link-menu #menu01 ul li {
	width:185px;
	height:25px;
	border-bottom:dotted 1px #e2e2e2;
	line-height:25px;
}


#Link-menu #menu01 ul li.lv2A1 {
	height:46px!important;
}


#Link-menu #menu01 ul li a {
	width:180px;
	height:21px;
	padding-left:5px;
	margin:3px 0 1px;
	background-image:url(../en/images/bullet_tri_blue.gif);
	background-position:176px 5px;
	background-repeat:no-repeat;
	line-height:21px;
}


#Link-menu #menu01 ul li.lv2A1 a {
	height:42px!important;
}



#Link-menu #menu01 ul li a.portal {
	background-color:#f5f1e8;
}
#Link-menu #menu01 ul li a:hover {
	text-decoration:none;
	color:#005eae;
	background-color:#eeeeee;
}
/**/

#Link-menu #menu02 {
	width:200px;
	border:solid 1px #e2e2e2;
	margin-bottom:6px;
}
#Link-menu #menu02 h2 {
	background-image:url(../en/images/title_link.jpg);
	margin-bottom:4px;
}
#Link-menu #menu02 ul {
	width:196px;
}
#Link-menu #menu02 ul li {
	width:196px;
	height:31px;
	margin:0 2px 4px;
}
#Link-menu #menu02 ul li a {
	width:180px;
	height:23px;
	padding:4px 8px;
	background-image:url(../en/images/bg_menu02.jpg);
	background-repeat:no-repeat;
	color:#3e3a39;
}
#Link-menu #menu02 ul li a:hover {
	background-image:url(../en/images/bg_menu02_over.jpg);
}
#Link-menu #menu02 ul li a img {
	vertical-align:middle;
	margin-right:4px;
}
#Link-menu #menu02 ul li a:hover {
	color:#3e3a39;
	text-decoration:none;
}
#l-icon img {
	margin-right:4px;
}
/* ========== コンテンツ収納部 ========== */
#contents {
	z-index:11;
	padding-bottom:24px;
	min-height:450px;
	width: 690px;
	margin: 0 30px 0 0;
}
* html #contents {/* for IE6 */
	height:450px;
}
div#contents form {
	z-index:12;
}
/* ========== フッタ ========== */
#footer {
	height:20px;
	width:1000px;
	z-index:1;
	margin:0px auto;
	padding-top: 7px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
	text-align: center;
	background-image:url(../ja/images/bg_repeat_blue.png);
	background-repeat:repeat-y;
	background-position:bottom center;
}
#footer div.wrap {
	width:934px;
	margin:0 auto;
}
#footer ul {
	float:left;
	width:60%;
	height:20px;
	list-style-type:none;
	margin:0;
	padding:0;
}
#footer ul li {
	font-size:12px;
	float:left;
	margin-left:30px;
	padding:0;
}
#footer ul li a {
	color:#ffffff;
}
#footer p#copyright {
	width:35%;
	float:right;
	line-height:1em;
	text-align:right;
	color:#ffffff;
	margin-right:30px;
}
#footer p#copyright small {
	font-size:0.9em;
}
/* 個人情報保護項目 */
#p-policy {
	margin:18px 0 6px 12px;
}
#p-policy p {
	margin:0 0 0 0;
	margin-bottom:0;
}
#p-policy ol {
	margin:0.5em 0 0 2em;
	padding:0;
}
#sideFrame #p-policy ul {
	margin-left:1.5em;
}
#p-policy li {
	line-height:1.25em;
	margin:0 0 0.3em 0;
	padding:0 0 0 0;
}

/* ************************************** */
/* ************* 汎用クラス ************* */

.txtLeft {
	text-align:left !important;
}
.txtCenter {
	text-align:center !important;
}
.txtRight {
	text-align:right !important;
}
.txtKome {
	text-indent: -1.0em;
	margin-left:1.5em;
}
table td .txtKome {
	margin-left:1em !important;
}
/*画像配置*/
.imgR, imgC, .imgL {
	display:block;
}
.imgR {
	float:right;
	margin:0 0 10px 10px;
}
.imgC {
	margin:12px auto;
	text-align:center;
}
.imgL {
	float:left;
	margin:0 10px 10px 0;
}
/* リスト風表示につかうもの */
p.list, div.list p {
	text-indent:-0.75em;
	padding-left:0.75em;
}
p.list1em, div.list1em p {
	text-indent:-1em;
	padding-left:1em;
	margin-bottom:0.5em;
}
p.list1-5em, div.list1-5em p {
	text-indent:-1.5em;
	padding-left:1.5em;
	margin-bottom:0.5em;
}
p.list2em, div.list2em p {
	text-indent:-2em;
	padding-left:2em;
	margin-bottom:0.5em;
}
/* まとめてインデント用 */
.padding {
	margin-left:15px;
}
/*下マージンなしのパラグラフ*/
p.noMargin {
	margin:0;
}
/* 点線 */
div.line {
	border-style:dotted;
	border-width:0px 0px 1px 0px;
	border-color:#999;
}
/* 隠したいもの */
span.hidden, p.hidden {
	visibility:hidden;
}
/* 改ページ(IE only) */
div.print {
	page-break-before:always;
}
/*インライン画像*/
img.inlineIMG {
	vertical-align:middle;
}
/* ページ上部のメイン画像の余白設定 */
p.mainImage img {
	margin-right:5px;
}
/* 矢印マーク */
.arrow a, a.arrow {
	/*	color:#333; */
	line-height:1.3em;
	padding:0 0 0 14px;
	background-image:url(../en/images/arrow01r.gif);
	/* 実際の画像は、カテゴリによって変化する */
	background-repeat:no-repeat;
	background-position:0 2px;
}
.en .arrow a, .en a.arrow {
	background-position:0 3px;
}
* html a.arrow, * html .arrow a {/* IE6用 微調整 */
	background-position:0 2px;
}
.back a, a.back {
	/*	color:#333; */
	line-height:1.3em;
	padding:0 0 0 14px;
	background-image:url(../en/images/arrow01l.gif);
	/* 実際の画像は、カテゴリによって変化する */
	background-repeat:no-repeat;
	background-position:0 2px;
}
.en .back a, .en a.back {
	background-position:0 4px;
}
/*
使い方：スペースが必要なときにclassに付け加える形で使用してください。
class="marginU10 marginT10 marginL10"
↑margin:10 10 0 10;と一緒になります。
他の部分で使っているところも変わってしまうので極力さわらないでください。
*/
.marginU05 {
	margin-bottom: 5px !important;
}
.marginT05 {
	margin-top:5px !important;
}
.marginL05 {
	margin-left: 5px !important;
}
.marginR05 {
	margin-right:5px !important;
}
.marginU10 {
	margin-bottom: 10px !important;
}
.marginT10 {
	margin-top:10px !important;
}
.marginL10 {
	margin-left: 10px !important;
}
.marginR10 {
	margin-right:10px !important;
}
.marginU15 {
	margin-bottom: 15px !important;
}
.marginT15 {
	margin-top:15px !important;
}
.marginL15 {
	margin-left: 15px !important;
}
.marginR15 {
	margin-right:15px !important;
}
.marginU20 {
	margin-bottom: 20px !important;
}
.marginT20 {
	margin-top:20px !important;
}
.marginL20 {
	margin-left: 20px !important;
}
.marginR20 {
	margin-right:20px !important;
}
.marginU32 {
	margin-bottom: 32px !important;
}
.marginT32 {
	margin-top:32px !important;
}
.marginL32 {
	margin-left: 32px !important;
}
.marginR32 {
	margin-right:32px !important;
}
.marginUA {
	margin-bottom: auto !important;
}
.marginTA {
	margin-top:auto !important;
}
.marginLA {
	margin-left: auto !important;
}
.marginRA {
	margin-right:auto !important;
}
/*padding*/
.paddingU05 {
	padding-bottom: 5px !important;
}
.paddingT05 {
	padding-top:5px !important;
}
.paddingL05 {
	padding-left: 5px !important;
}
.paddingR05 {
	padding-right:5px !important;
}
.paddingU10 {
	padding-bottom: 10px !important;
}
.paddingT10 {
	padding-top:10px !important;
}
.paddingL10 {
	padding-left: 10px !important;
}
.paddingR10 {
	padding-right:10px !important;
}
.paddingU15 {
	padding-bottom: 15px !important;
}
.paddingT15 {
	padding-top:15px !important;
}
.paddingL15 {
	padding-left: 15px !important;
}
.paddingR15 {
	padding-right:15px !important;
}
.paddingU20 {
	padding-bottom: 20px !important;
}
.paddingT20 {
	padding-top:20px !important;
}
.paddingL20 {
	padding-left: 20px !important;
}
.paddingR20 {
	padding-right:20px !important;
}
.paddingT32 {
	padding-top:32px !important;
}
.paddingL32 {
	padding-left: 32px !important;
}
.paddingR32 {
	padding-right:32px !important;
}
.paddingU32 {
	padding-bottom: 32px !important;
}
.paddingTA {
	padding-top:auto !important;
}
.paddingLA {
	padding-left: auto !important;
}
.paddingRA {
	padding-right:auto !important;
}
.paddingUA {
	padding-bottom: auto !important;
}
.tel {
	letter-spacing: 0.1em;
}
/* アイコン */
/* PDF, Word, PpwerPoint, TIFF, Excel */
img.new, img.pdf, img.word, img.ppt, img.tiff, img.excel {
	vertical-align:middle;
	margin:0px 3px 0px 3px;
}
* html img.pdf {
	margin-top:-2px;
}
.clearfix:after {/* 段組float解除用スタイル */
	content: ".";
	font-size: 0.1em;
	line-height: 0;
	display: block;
	height: 0.1px;
	visibility: hidden;
	clear: both;
}
.clearfix {
	min-height: 1px;
}
* html .clearfix {
	height: 1px;/*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}
/* ======== 各種リンクアイコン(Spanタグver.) ========= */

span.pdf {/* PDFへのリンク */
	margin:0 2px;
	/*	padding:0 0 0 36px;*/
	background-image:url(../jp/images/btn_pdf.gif);
	background-position:left 0px;
	background-repeat:no-repeat;
}
span.pdf span, span.word span, span.ppt span {
	padding:0;
	margin-right:3px;
	background:transparent;
	/*	margin:0 0 0 -36px;*/
	visibility:hidden;/*color:green;*/
}
 @media print {
span.pdf, span.word, span.ppt {
	color:#666;
	background-image:none;
}
span.pdf span, span.word span, span.ppt span {
	visibility:visible;
}
}
span.word {/* wordへのリンク */
	margin:0 2px;
	/*	padding:0 0 0 36px;*/
	background-image:url(../jp/images/btn_word.gif);
	background-position:left 0px;
	background-repeat:no-repeat;
}
span.ppt {/* pptへのリンク */
	margin:0 2px;
	/*	padding:0 0 0 36px;*/
	background-image:url(../jp/images/btn_ppt.gif);
	background-position:left 0px;
	background-repeat:no-repeat;
}
* html span.pdf, * html span.word, * html span.ppt {/* IE補正 */
	background-position:left 1px;
}
.en span.pdf, .en span.word, .en span.ppt {/* 英語補正 */
	background-position:left 1px;
}
/* 最終更新日表示（ASPのページでよく使用） */

/* 最終更新日表示 */
.lastUpDate {
	text-align:right;
	margin:-40px 0 24px 0;
}
.en .lastUpDate {
	margin-top:-44px;
}
.lastUpDate span {
	color:red;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
}

/* 汎用テーブルスタイル */

table.normal {
	margin-bottom:12px;
	border:1px solid #ccc;
	border-width:1px 0 0 1px;
	border-collapse:collapse;
}
.normal caption {
	font-size: 115%;
	font-weight: bold;
	color: #171C61;
}
table.normal th, table.normal td {
	line-height:1.3em;
	padding:4px 8px;
	border:1px solid #ccc;
	border-width:0 1px 1px 0;
}
table.normal tr.header th {
	background-color:#00484D;
}
table.normal th {
	background-color:#F0F0F0;
	color:#666666;
}
table.normal td {
	text-align:left;
}
table.normal th p, table.normal td p {
	margin:0;
	padding:0;
}
/*汎用ボックススタイル*/
div.subBox, p.subBox {
	padding:4px 8px;
	border:solid 2px #015ab4;
}
div.subBox.Red, p.subBox.Red {
	border-color:#900000;
	background-color:#FFE6E6;
}
div.subBox.Blue, p.subBox.Blue {
	border-color:#015ab4;
	background-color:#EEF7FF;
}
div.subBox.Yellow, p.subBox.Yellow {
	border-color:#999999;
	background-color:#fffeee;
}
div.subBox.Long, p.subBox.Long {
	width:90%;
}
div.subBox.Middle, p.subBox.Middle {
	width:75%;
}
div.subBox.Small, p.subBox.Small {
	width:50%;
}
div.subBox.floatC {
	margin-left:auto;
	margin-right:auto;
}
div.subBox p.last {
	margin-bottom:0;
}
div.subBox.margin {
	margin:12px 0;
}
div.subBox.margin.m-btm {
	margin-top:0;
}
#contents ul.normal {
	margin:0 0 0 0;
	margin:0;
	width:auto;
}
#contents ol.normal {
	margin:0 0 0 0;
	padding:0 0 0 0;
	width:auto;
}
/*ページ内メイン部分のスタイル*/
#contents ul {
	margin-left:1.5em;
	margin-bottom:10px;

	/*ie6,7*/
	*margin:0 0 0 1.5em;
	*padding-left: 5px;
}
#contents ol {
	margin-left:1.5em;
	margin-bottom:10px;

	/*ie6,7*/
	*margin:0 0 0 1.5em;
	*padding-left: 5px;
}
#contents li {
	margin-bottom:4px;
}
#contents dl {
	margin-bottom:10px;
}
#contents dt {
	margin-top:10px;
	padding:0px;
	color:#039;
}
#contents dd {
	margin-left:1.5em;
	padding:0px;
}
/*テキストの装飾*/
.fontRed {
	color: #C30;
}
.fontBold {
	font-weight: bold;
}
.fontReBo {
	color: #C00;
	font-weight: bold;
}
.fontLine {
	text-decoration: underline;
}
.fontStout {
	text-decoration: line-through;
}
/*関連するページ＆関連するサイトの設定*/
#relevancyPage, #relevancySite {
	margin-top: 45px;
	margin-right: 0;
	margin-bottom: 15px;
	margin-left: 0;
}
#relevancyPage h3 {
	color: #595757;
	background-color: #F6F6F6;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #005EAE;
	padding: 3px 12px;
}
#relevancyPage ul {
	margin:5px 0 0 1.5em;
}
#relevancySite h3 {
	color: #595757;
	background-color: #F6F6F6;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #142E8D;
	padding: 3px 12px;
}
#relevancySite ul {
	margin:5px 0 0 1.5em;
}
#relevancySite ul li a {
	padding:0 15px 0 0;
	background-image:url(../en/images/blank_link.png);
	background-repeat: no-repeat;
	background-position: right center;
}
* html #contents ul.normal, * html #contents ol.normal {
	margin-left:0em;
}
#contents ul.normal li, #contents ol.normal li {/*background-image:url(../en/images/bullet_list.gif);
background-position:center left;
background-repeat:no-repeat;padding-left:15px;margin-left:15px;*/
	margin:0 0 6px 2em;
	padding:0;
}
/* Table修飾（全てのセルに線をつける） */
table.table1 {
	/*	border-collapse:collapse;*/
	border:1px solid #999999;
	border-width:1px 0 0 1px;
}
table.table1 td, table.table1 th {
	border:1px solid #999999;
	border-width:0 1px 1px 0;
	padding:2px 8px 2px 8px;
}
/* Table修飾（全てのセルに線をつける(行間広め)） */
table.table4 {
	border-collapse:collapse;
}
table.table4 td, table.table4 th {
	border:1px solid #999999;
	padding:7px 8px 7px 8px;
}
/* Table修飾（全てのセルに下線のみつける） */
table.table2{
	border-collapse:collapse;
}
table.table2 td, table.table2 th{
	line-height:1.3em;
	border-bottom:1px solid #999999;
	padding:6px 10px 6px 10px;
}
/* Table修飾（全てのセルに下線のみつける(行間広め)） */
table.table3{
	border-collapse:collapse;
}
table.table3 td{
	border-bottom:1px solid #999999;
	padding:12px 10px 12px 10px;
}
/* Table修飾（線無し） */
table.line0 {
	border-collapse:collapse;
	margin:2px 0px 2px 0px;
	padding:0px;
}
table.line0 td, table.line0 th {
	border:0px none;
	padding:2px 2px 2px 2px;
}
.bg01 {
	background-color: #cccccc;
}
.bg02 {
	background-color: #FFFFCC;
}
.bg03 {
	background-color: #f1f3f4;
}
/*
--------------------------アイコン関連----------------------------
各クラスの使い方：
aタグやspanに直接class設定してください。
ex.:<a class="docPDF" href="#">PDFへのリンク</a>
*/

.docPDF, .docWord, .docExcl, .docTiff, .docPPT, .docMovie, .linkPop, .linkBlank, .goToTop a {
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 15px!important;
	padding-top: 2px;
	padding-bottom: 2px;
}

/*IE6,7でアイコンを正しく表示するためのJSで使うCSS*/
.inline-bg-fix {
  padding: 0 !important;
  background: none !important;
}
.inline-bg-fix .bg-l {
  padding-left:15px;
  margin-right: 0px;
}
.inline-bg-fix .bg-r {
  margin-left: 0;
}

.docPDF, .docPDF .bg-l {/*pdf*/
	background: url(../en/images/btn_pdf.gif) no-repeat left center;
}
li.docPDF{
	background-image: none;
	list-style-image: url(../en/images/btn_pdf.gif);
	padding-left: 0;
}
.docWord {/*Word*/
	background: url(../en/images/btn_word.gif) no-repeat left center;
}
li.docWord {
	/*
	list-style: outside none;
	background: #FFF url(../ja/images/btn_word.gif) no-repeat left center;
	*/
	background-image: none;
	list-style-image: url(../en/images/btn_word.gif);
	padding-left: 0;
}
.docExcl, .docExcl .bg-l {/*Excel*/
	background: url(../en/images/btn_excel.gif) no-repeat left center;
}
.docPPT {/*PPT*/
	background: url(../en/images/btn_ppt.gif) no-repeat left center;
}
li.docPPT {
	background-image: none;
	list-style-image: url(../en/images/btn_ppt.gif);
	padding-left: 0;
}
.docTiff {/*TIFF*/
	background-image: url(../en/images/btn_tiff.gif);
}
.docMovie, .docMovie .bg-l {/*movie*/
	background: url(../en/images/btn_movie.gif) no-repeat left center;
}
li.docMovie{
	background-image: none;
	list-style-image: url(../en/images/btn_movie.gif);
	padding-left: 0;
}
.linkPop {/*ポップアップウィンドウ*/
	background-image: url(../en/images/icon_popup.gif);
}
.linkBlank {/*サイト外ページへのリンク*/
	background-image: url(../en/images/blank_link.png);
}
/*ページの上部へ*/
.goToTop, .goToTop {
	height: 19px;
	width: 79px;
}
.goToTop {
	margin:20px 0 0 auto;
}
.goToTop a {
	background-image: url(../en/images/icon_top.png);
	color:#999999;
}
.goToTop a:hover {
	background-image: url(../en/images/icon_top_on.png);
}
/*
--------------------------ボタン関連----------------------------
各クラスの使い方：
aにclassを指定。
*/
.btnClose, .btnDownload, .btnSearch, .btnClear, .btnReset, .btnGo, .btnBack, .btnNext, .btnCancel, .btnLogin, .btnLogout, .btnRegistration, .btnRegister, .btnOfficeSearch, .btnStaffSearch, .btnMapSearch, .btnReturn, .btnWithdraw, .btnCorrect, .btnUpdate, .btnConfirm, .btnStatus, .btnList, .btnJa, .btnChangeOrder, .btnOrder, .btnTitleSearch, .btnAllData, .btnSearchAgain, .btnOutrec, .btnPdfGeneration, .btnCompanySearch, .btnShipSearch {
	height:20px;
	text-indent:-5678px;
	display: block;
	overflow:hidden;
}
.btnClose {
	background-image: url(../en/images/btn_close.png);
	width: 69px;
}
.btnDownload {
	background-image: url(../en/images/btn_rules_dl.png);
	width: 97px;
}
.btnSearch {
	background-image: url(../en/images/btn_page_search.png);
	width: 76px;
}
.btnClear {
	background-image: url(../en/images/btn_clear.png);
	width: 69px;
}
.btnReset {
	background-image: url(../en/images/btn_reset.png);
	width: 69px;
}
.btnGo {
	background-image: url(../en/images/btn_go.png);
	width: 55px;
}
.btnBack {
	background-image: url(../en/images/btn_back.png);
	width: 69px;
}
.btnNext {
	background-image: url(../en/images/btn_next.png);
	width: 69px;
}
.btnCancel {
	background-image: url(../en/images/btn_cancel.png);
	width: 74px;
}
.btnLogin {
	background-image: url(../en/images/btn_login.png);
	width: 70px;
}
.btnLogout {
	background-image: url(../en/images/btn_logout.png);
	width: 80px;
}
.btnRegistration {
	background-image: url(../en/images/btn_registration.png);
	width: 107px;
}

.btnRegister {
	background-image: url(../en/images/btn_register.gif);
	width: 81px;
}

.btnOfficeSearch {
	background-image: url(../en/images/btn_office_search.png);
	width: 111px;
}
.btnStaffSearch {
	background-image: url(../en/images/btn_staff_search.png);
	width: 110px;
}
.btnMapSearch {
	background-image: url(../en/images/btn_map_search.png);
	width: 111px;
}
.btnReturn {
	background-image: url(../en/images/btn_return.png);
	width: 74px;
}
.btnWithdraw {
	background-image: url(../en/images/btn_withdraw.png);
	width: 97px;
}
.btnCorrect {
	background-image: url(../en/images/btn_correct.png);
	width: 81px;
}
.btnUpdate {
	background-image: url(../en/images/btn_update.png);
	width: 81px;
}
.btnConfirm {
	background-image: url(../en/images/btn_confirm.png);
	width: 81px;
}
.btnStatus {
	background-image:url(../en/images/btn_status.png);
	width:73px;
}
.btnList {
	background-image: url(../en/images/btn_list.png);
	width: 60px;
}
.btnJa {
	background-image: url(../en/images/btn_ja.png);
	width: 87px;
}
.btnChangeOrder {
	background-image: url(../en/images/btn_change_order.png);
	width:201px;
}
.btnOrder {
	background-image: url(../en/images/btn_order.png);
	width:69px;
}
.btnTitleSearch {
	background-image: url(../en/images/btn_title_search.png);
	width: 123px;
}
.btnAllData {
	background-image: url(../en/images/btn_all_data.png);
	width: 88px;
}
.btnSearchAgain {
	background-image: url(../en/images/btn_search_again.png);
	width: 113px;
}
.btnOutrec {
	background-image: url(../en/images/btn_out_rec.png);
	width: 84px;
}
.btnPdfGeneration {
	background-image: url(../en/images/btn_pdf_generation.png);
	width: 127px;
}
.btnCompanySearch {
	background-image: url(../en/images/btn_company_search.png);
	width: 137px;
}
.btnShipSearch {
	background-image: url(../en/images/btn_ship_search.png);
	width: 107px;
}


.btnClose:hover, .btnDownload:hover, .btnSearch:hover, .btnClear:hover, .btnReset:hover, .btnGo:hover, .btnBack:hover, .btnNext:hover, .btnCancel:hover, .btnLogin:hover, .btnLogout:hover, .btnRegistration:hover, .btnRegister:hover, .btnOfficeSearch:hover, .btnStaffSearch:hover, .btnMapSearch:hover, .btnReturn:hover, .btnWithdraw:hover, .btnCorrect:hover, .btnUpdate:hover, .btnConfirm:hover, .btnStatus:hover, .btnList:hover, .btnJa:hover, .btnChangeOrder:hover, .btnOrder:hover, .btnTitleSearch:hover, .btnAllData:hover, .btnSearchAgain:hover, .btnOutrec:hover, .btnPdfGeneration:hover, .btnCompanySearch:hover, .btnShipSearch:hover {
	background-position:bottom left;
}


/* ************************************** */
/* *************透過PNG指定************** */
/* ************************************** */

/*img→imgタグにPING24セレクタをクラス指定する*/
/*背景→ここにセレクタを追加する*/
@media screen {
* html div#whatsnew div.wrap, * html div#whatsnew h2, * html img.PNG24 {
 behavior: expression(IEPNGFIX.fix(this));
}
}

/* ************************************** */
/* *********** 印刷用スタイル *********** */

@media print {
}
nstro {
	font-weight: normal;
}
