@charset "UTF-8";
/*  ****************  Style TOC  ****************  */
/**	01: Common styles
/**	02: Header
/**	03: Content
/**	04: Footer
/*  *********************************************  */


/* =============================================== */
/** 01: Common styles
/* ----------------------------------------------- */

* {
	margin: 0;
	padding: 0;
}
body {
	color: #333;
	background: white;
	font-family: "ＭＳ Ｐゴシック", "平成角ゴシック", sans-serif;
}
h1 {
	font-size: 1.2em;
}
h2, h3, h4, h5, h6, p {
	font-size: 0.9em;
}
ul, ol, dl, form, address {
	font-size: 0.8em;
}
ul ul, ol ul, dl ul, ul ol, ol ol, dl ol, form dl {
	font-size: 1em;
}
li {
	list-style: none;
}
/* Others
------------------------------------------------*/

hr {
	display: none;
}
img, a img {
	border: none;
}
abbr, acronym, dfn {
	border-bottom: 1px dotted gray;
	font-style: normal;
}
blockquote {
	font-weight: bold;
	margin-top: 0;
}
p.Note {
	margin-top: 0 !important;
	margin-left: 2em !important;
	text-indent: -1em;
	font-size: 0.8em;
}
a.Externallink {
	padding-left: 1em;
	background: url("/common/images/externallink.gif") 0px 2px no-repeat;
}
a.Externallink2 {
	margin-left: -20em !important;
	padding-left: 1em;
	background: url("/common/images/externallink.gif") 0px 2px no-repeat;
}
.AlignC {
	text-align: center;
}
.AlignL {
	text-align: left;
}
.AlignR {
	text-align: right;
}
.Clear {
	clear: both;
}
abbr {
	border: none;
}
.Nowrap {
	white-space: nowrap;
}
p#WMPlogo {
	padding: 0.5em;
	width: 90%;
	background: #eef0ef;
	border: 3px double gray;
}
p#WMPlogo img {
	margin-left: 0.5em;
	padding: 0 !important;
	float: right;
	border: none !important;
}
.Mb1 {
	margin-bottom: 1em !important;
}
.Mb2 {
	margin-bottom: 2em !important;
}
.Mb3 {
	margin-bottom: 3em !important;
}
.Mb4 {
	margin-bottom: 4em !important;
}
.Mb5 {
	margin-bottom: 5em !important;
}
/* ListBlock
------------------------------------------------*/

/* List Base */

ul.Disc, ul.Circle, ul.Square, ul.LiNone, ol.Decimal, ol.Circle, ol.Square, ol.LiNone, ol.IowerIatin {
	margin-left: 2.5em;
	margin-bottom: 1em;
	line-height: 1.5;
	font-size: 0.9em;
}
li ul.Disc, li ul.Circle, li ul.Square, li ul.LiNone, li ol.Decimal, li ol.Circle, li ol.Square, li ol.IowerIatin, li ol.LiNone {
	margin-left: 1em;
}
/* UL Base */

ul.Disc li {
	list-style-type: disc;
}
ul.Circle li {
	list-style-type: circle;
}
ul.Square li {
	list-style-type: square;
}
ul.None li {
	list-style-type: none !important;
}
/* OL Base */

ol.Decimal li {
	list-style-type: decimal;
}
ol.Disc li {
	list-style-type: lower-roman;
}
ol.Circle li {
	list-style-type: upper-roman;
}
ol.IowerIatin li {
	list-style-type: lower-latin;
}
ol.Decimal ul {
	margin-bottom: 0.5em;
}
ol.Decimal ul li {
	list-style-type: disc;
}
/* Li None */

ul.LiNone, ol.LiNone {
	margin-left: 1.5em;
	margin-bottom: 1em;
	line-height: 1.5;
	font-size: 0.9em;
}
ul.LiNone li, ol.LiNone li {
	text-indent: -1em;
	margin-left: 1em;
	list-style: none;
}
/* Table
------------------------------------------------*/

table {
	margin: 1em 0;
	border: 1px solid gray;
	border-collapse: collapse;
	width: 100%;
	font-size: 0.8em;
}
th, td {
	padding: 0.5em;
	border: 1px solid gray;
	vertical-align: top;
}
th {
	background: #f5f5f5;
}
th.Caption {
	padding-left: 1.2em;
	text-align: left;
	background: #f5f5f5 url("/common/images/table_th_captionbg.gif") 5px 11px no-repeat;
}
th.Name {
	text-align: center;
	background: #f5f5f5;
}
th.Spec {
	text-align: left;
	background: #f5f5f5;
}
td.Data {
	text-align: center;
}
table th.Width20 {
	width: 20% !important;
}
/* Link
------------------------------------------------*/

a:link {
	color: #0070cb;
	text-decoration: none;
}
/* a:visited {
	color: #330099;
}*/
a:hover {
	text-decoration: underline;
}
a {
	outline: none;
}
/*a:active, a:focus {
	outline:none;
}*/
/* #Box
------------------------------------------------*/

#Box, #Warning, #Login {
	margin-top: 1em;
	margin-bottom: 1em;
	padding-right: 1em;
	padding-bottom: 1em;
	font-size: 0.9em;
	clear: both !important;
	background: #e6f4fd;
	border: 2px solid #a4bff0;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-bottomright: 5px;
}
#Box * {
	margin-left: 1em !important;
}
#Box a {
	margin-left: 0!important;
}
p#Box {
	padding: 0.5em;
	font-size: 80%;
}
/* =============================================== */
/** 02: Header
/* ----------------------------------------------- */

#Header {
	background: #eef0ef;
}
#Header #GNavi {
	margin: 0 auto;
	padding-top: 0.5em;
	width: 948px;
}
/* Logo
------------------------------------------------*/

#Header #GNavi p {
	margin-bottom: 0.5em;
	padding-left: 1.3em;
	width: 21%;
	float: left;
}
/* HelpMenu #GNavi
------------------------------------------------*/

#Header #GNavi ul {
	width: 27%;/* width: 27%; 日本語、英語、中国語 */
	height: 21px;
	float: right;/*border: 1px solid red;*/
}
#Header #GNavi ul li {
	display: inline;
}
#Header #GNavi ul li a {
	padding-left: 1em;
	padding-right: 1em;
	background: url("/common/images/arrow.gif") 0px 2px no-repeat;
}
#Header #GNavi ul li.SiteMap img {
	margin-bottom: -0.5em;
}
#Header #GNavi ul li.SiteMap a {
	padding-left: 0;
	background: none;
}
/*
#Header #GNavi ul li {
	margin-top: 0.2em;
	margin-left: 0.5em;
	padding-left: 1em;
	float: left;
	background: url("/common/images/arrow.gif") 0px 2px no-repeat;
}
*/

#Header #GNavi ul li.NavSkip {
	display: none;/*
	visibility: hidden;
	display: block;
*/
}
#Header #GNavi ul li.SiteMap {
	margin-top: -0.1em;
	background: none;
}
/* Global Navigation
------------------------------------------------*/

#Header #GNavi ol {
	margin-left: 3px;
	width: 940px;
	height: 34px;
	clear: both;
}
#Header #GNavi ol li {
	margin-left: 0.5em;
	float: left;
}
#Header #GNavi ol li img {
	margin-bottom: -4px;
}
#Header #GNavi ol li.BtoB {
	margin-left: 1em;
}
/* =============================================== */
/** 03: Content
/* ----------------------------------------------- */

#Content {
	margin: 0 auto;
	padding-left: 4px;
	padding-bottom: 1em;
	width: 948px;
	clear: both;
	background: white url("/common/images/bg_contents.gif") repeat-y;
}
#Area {
	width: 940px;
	border-top: 2px solid #0070cb;
}
/* #Main
------------------------------------------------*/

#Content #Main {
	margin-top: 20px;
	margin-right: 20px;
	width: 670px;
	float: right;
}
#Content #Main h2 {
	margin: 0.5em 0;
	padding-top: 0.4em;
	padding-left: 1.5em;
	font-size: 0.9em;
	height: 28px;
	clear: both !important;
	background: url("/common/images/h2_contens.gif") no-repeat;
}
#Content #Main h3 {
	margin: 0.5em 0 0.5em 0.2em;
	padding-left: 1em;
	font-size: 0.9em;
	clear: both;
	background: url("/common/images/h3_bg.gif") 0px 5px no-repeat;
}
#Content #Main h4 #Content #Main h5, #Content #Main h6 {
	margin: 0.5em 0;
	clear: both;
}
#Content #Main p {
	margin: 0.5em 0;
	line-height: 1.5;
	clear: both;
}
#Content #PageTop {
	margin-right: 1.5em;
	clear: both;
	visibility: hidden;
	text-align: right;
}
#Content #PageTop a {
	padding-left: 1em;
	background: url("/common/images/pagetop.gif") 0px 1px no-repeat;
}
#Content #Main p.PageTop, #Content #Main p#PageTop2 {
	margin-top: 1em;
	padding-left: 1em;
	clear: both;
	float: right;
	background: url("/common/images/pagetop.gif") 0px 4px no-repeat;
}
/* Home SWF */

#Content h1 object, #Content h1 embed {
	width: 940px;
	max-width: 940px;
	height: 530px;
	vertical-align: bottom;
}
/* #SubNavi
------------------------------------------------*/

#Content #SubNavi {
	margin-top: 20px;
	margin-left: 20px;
	width: 200px;
	float: left;
}
#Content #SubNavi h2 {
	margin-bottom: 0.5em;
}
/* Sub Navi (UL) */

#Content #SubNavi ul {
	width: 200px;
	border-bottom: 1px solid #999;
}
#Content #SubNavi ul li {
	list-style-type: none;
	border-top: 1px solid #999;
}
#Content #SubNavi ul li span, #Content #SubNavi ul li a {
	padding: 0.7em 10px 0.7em 10px;
	color: white;
	font-weight: bold;
	width: 180px;
	display: block;
	background: #117bd0;
}
#Content #SubNavi ul li li a {
	padding-left: 20px;
	padding-right: 10px;
	width: 170px;
	color: #0070cb;
	background: #f1f3f5 url("/common/images/arrow.gif") 5px 11px no-repeat;
}
#Content #SubNavi ul li li span {
	padding-left: 20px;
	padding-right: 10px;
	width: 170px;
	color: #0070cb;
	background: #c6d8e7 url("/common/images/arrow.gif") 5px 11px no-repeat;
}
#Content #SubNavi ul li li span strong {
	color: black;
}
#Content #SubNavi ul li li ul {
	border-bottom: none;
}
#Content #SubNavi ul li li li a {
	padding-left: 40px;
	padding-right: 10px;
	width: 150px;
	color: #0070cb;
	background: #ccc url("/common/images/arrow.gif") 25px 11px no-repeat;
}
#Content #SubNavi * a {
	text-decoration: none;
}
#Content #SubNavi * a:hover {
	text-decoration: underline;
}
/* =============================================== */
/** 04: Footer
/* ----------------------------------------------- */

#Footer {
	margin: 0 auto;
	padding-left: 3px;
	width: 949px;
	clear: both;
	background: white url("/common/images/bg_contents.gif") repeat-y;
}
#Footer p {
	margin-left: 1px;
	padding: 0.5em 0;
	width: 940px;
	color:white;
	text-align: center;
	background: #c2c2c4;
}
#Footer p a:link {
	color:white;
}
#Footer p a:visited {
	color:white;
}
#Footer p a:hover {
	color:white;
	text-decoration: none;
}
