@charset "Shift_JIS";
body {
	font-size: 130%;
	background-color: white;
	text-align: center;
	margin: 0;
	font-family: "ＭＳ Ｐゴシック", "ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka, "平成角ゴシック";
}
form { margin: 0 }
a:link { color: #00c }
a:visited { color: #609 }
a:hover { color: #f00; text-decoration: underline }
h2 { font-size: 80%; line-height: 140%; background-color: #ccc; margin: 0; padding: 2px 2px 2px 10px }
table { font-size: 100%; line-height: 140%; letter-spacing: 1px; margin-top: 4px; border: solid 1px #666; border-collapse: collapse; border-spacing: 0px }
th { background-color: #ddd; border: solid 1px #666 }
td { background-color: #ffffff; border: solid 1px #666 }
#Head { background-image: url("images/head_back.gif"); background-repeat: repeat-y; width: 740px; height: 65px}
#HeadLogo {
	float: left;
	padding-top: 20px;
	padding-right: 10px;
	padding-bottom: 10px;
	padding-left: 10px;
}
#HeadLogo h1 { margin: 0 }
#GlobalNav {
	float: right;
	height: 50px;
	margin-top: 17px;
}
#GlobalNav ul { margin: 22px 0 0; }
#GlobalNav li { font-size: 12px; background-image: url("images/cursor_right.gif"); background-repeat: no-repeat; background-position: 0 center; list-style-type: none; list-style-position: outside; margin: 0 20px 0 0; padding-left: 10px; float: left; line-height: 140%; }
#GlobalNav li.english { font-size: 16px; font-weight: bold; margin-top: -3px; }
#GlobalNav li.form { background-image: none; margin-top: -3px; margin-right: 10px }
#ContentsTop { margin: 4px 0; width: 740px }
#Statement { padding-bottom: 2px; width: 740px; height: 170px; border-bottom: 1px solid #999 }
#Statement p { font-size: 90%; font-weight: bold; text-align: right; margin: 0; padding-top: 2px; padding-right: 4px }
#Menu { visibility: visible; position: relative; width: 740px; height: 25px }
#Path { width: 740px; height: 22px }
#Path p { color: #666; font-size: 90%; line-height: 140%; margin: 0; padding-top: 4px; padding-left: 14px }
#LinkArea { width: 556px; float: left; border-right: 1px solid #999 }
#LinkArea div.TwoColumn { background-image: url("images/twocolumn_back.gif"); background-repeat: repeat-y; width: 556px; float: left }
#LinkArea ul { margin: 0; padding: 0 0 2px }
#LinkArea li { font-size: 90%; line-height: 140%; background-image: url("images/cursor_right.gif"); background-repeat: no-repeat; background-position: 0 center; list-style-type: none; margin: 4px 0 2px 10px; padding: 0 0 0 10px }
#TopicsArea { margin-top: -4px; width: 180px; float: right }
#TopicsArea ul a:link, #TopicsArea ul a:visited { display: block; padding: 4px 0 4px 10px }
#TopicsArea ul { list-style: none; margin: 0; padding: 0 0 6px }
#TopicsArea li { font-size: 90%; background-color: #f2f2f2; margin-top: 4px; margin-bottom: 4px; border-bottom: 1px solid #f2f2f2 }
div.TwoColumn { width: 100% }
div.TwoColumn div.Column1 { margin-bottom: 4px; width: 274px; float: left; border-style: none }
div.TwoColumn div.Column2 { margin-bottom: 4px; margin-left: 4px; width: 274px; float: left; border-style: none }
#LinkArea div.TwoColumn div.Column1 h2 { background-color: #7d9fb1 }
#LinkArea div.TwoColumn div.Column2 h2 { background-color: #cdbc7b }
#NewsRelease { background-color: #f2f2f2; background-image: none; width: 552px; clear: both; border-top: 4px solid #fff }
#NewsRelease li { background-image: none; text-indent: -16%; margin-left: 16% }
#Container { text-align: left; margin-right: auto; margin-left: auto; width: 740px; height: auto }
#Foot { margin: 0; width: 100%; height: 50px; clear: both; border-top: 1px solid #999 }
#FootLogo { margin: 10px 10px 0; float: left;}
#FootLogo .copy { margin-top: 4px; color: #999; font-size: 75%; line-height: 140%; }
#FootCopy { color: #999; font-size: 75%; margin: 14px 10px 0; float: left }
#PolicyLink { float: right }
#PolicyLink ul { margin: 14px 0 0 }
#PolicyLink li { font-size: 90%; background-image: url("images/cursor_right.gif"); background-repeat: no-repeat; background-position: 0 center; list-style-type: none; list-style-position: outside; margin: 0 10px 0 0; padding-left: 10px; float: left }
#PolicyLink li.nomark  { font-size: 90%; background-image: none; background-repeat: no-repeat; background-position: 0 center; list-style-type: none; list-style-position: outside; margin: 0 10px 0 0; padding-left: 10px; float: left }
#Info { color: #c00; background-color: #f2f2f2; padding-bottom: 2px; clear: both; border-top: 4px solid #fff }
#Info p { color: #000; font-size: 90%; line-height: 140%; margin: 4px 10px }
#NewsLink { font-size: 100%; font-weight: normal; display: block; margin-right: 6px; float: right }
#PageTop { color: #999; font-size: 90%; text-align: right }
#Contents {
	background-repeat: repeat-y;
	margin: 4px 0 0;
	width: 740px;
	border-top: 1px solid #999;
	background-image: url(images/contents_back.gif);
}
#Content { font-size: 90%; line-height: 140%; letter-spacing: 1px; width: 566px; float: left }
#Content h1 { font-size: 140%; margin: 6px 0; padding: 4px; clear: both }
#Content h2 { margin: 6px 0 4px; padding: 2px 4px 2px 8px; clear: both }
#Content h3 { font-size: 100%; margin: 4px 2px 4px 4px; padding: 2px 4px; border-bottom: 1px solid #999; border-left: 8px solid #999; clear: both }
#Content ol { font-size: 100%; margin-top: 0; margin-right: 0; margin-bottom: 12px }
#Content p, dl { font-size: 100%; margin: 0 0 12px 10px; padding: 0 }
#Content ul { font-size: 100% ; margin-top: 0; }
#Content ol ol{ font-size: 100%; }
#Content ol ul { font-size: 100%; }
#Content ul ul{ font-size: 100%; }
#Content ul ol{ font-size: 100%; }
#LocalNav { margin: 0; width: 161px; float: right }
#LocalNav ul a:link, #LocalNav ul a:visited { display: block }
#LocalNav ul { list-style-type: none; margin: 0; padding: 0 }
#LocalNav li { font-size: 90%; margin: 0; padding: 4px 4px 4px 12px; border-bottom: 1px solid #ccc }
#LocalNav li.first { font-size: 90%; font-weight: bold; background-color: #ccc; margin: 0; padding: 4px; border-bottom: 1px solid #ccc }
#LocalNav li.title { color: #333; font-size: 90%; font-weight: bold; background-color: #ddd; margin: 0; padding: 4px; border-top: 8px solid #fff; border-bottom: 1px solid #bbb }
#LocalNavSel { background-color: #fff;}
#Release ul { margin: 0; padding: 0 0 2px }
#Release li { font-family: "ＭＳ ゴシック"; text-indent: -5.7em; list-style-type: none; margin: 4px 0 2px 5.7em; padding: 0 0 0 14px }
#Release a { font-family: "ＭＳ Ｐゴシック" }
#TopRelease ul {
	margin: 0;
	padding: 0 0 2px;
}
#TopRelease li {
	font-family: "ＭＳ ゴシック";
	text-indent: -9.2em;
	list-style-type: none;
	margin-top: 4px;
	margin-bottom: 2px;
	margin-left: 9.2em;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 14px;
	padding-right: 0px;
	margin-right: 0px;
}
#TopRelease li a{ font-family: "ＭＳ Ｐゴシック"; }
#UpdateRelease ul {
	margin: 0;
	padding: 0 0 2px;
}
#UpdateRelease li {
	font-family: "ＭＳ ゴシック";
	text-indent: -11.5em;
	list-style-type: none;
	margin-top: 4px;
	margin-bottom: 2px;
	margin-left: 11.5em;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 14px;
	padding-right: 0px;
	margin-right: 0px;
}
#UpdateRelease li a{ font-family: "ＭＳ Ｐゴシック"; }
#UpdateReleaseList ul { margin: 0; padding: 0 0 2px }
#UpdateReleaseList li { font-family: "ＭＳ ゴシック"; text-indent: -11.5em; list-style-type: none; margin: 4px 0 2px 11.5em; padding: 0 0 0 14px }
#UpdateReleaseList a { font-family: "ＭＳ Ｐゴシック" }

.Box { font-size: 100%; margin: 0; padding: 0 }
.BoxR { font-size: 100%; margin: 8px 0 4px 8px; padding: 0; float: right }
.BoxL { font-size: 100%; margin: 8px 8px 4px 0; padding: 0; float: left }
.Clear { clear: both }
#Kessan { font-size: 100%; line-height: 140%; letter-spacing: 1px; margin-top: 4px; margin-left: 10px; width: 556px; border-style: solid; border-width: 1px; border-color: #666 white; border-collapse: collapse; border-spacing: 0px }
#Kessan th { font-weight: normal; background-color: #fff; text-align: left; border-style: solid; border-width: 1px; border-color: #666 white }
#Kessan td { background-color: #fff; border-style: solid; border-width: 1px; border-color: #666 #fff }
#Kessan img { margin-right: 4px; }
.PdfIcon { margin: 4px 4px 4px 2px; float: left; border-width: 0 }
.ColorRed { color: #f00 }
.NonList { list-style-type: none }
.SqrList   { white-space: normal; list-style-type: square; list-style-image: url("images/list_sqr.gif") }
.Attention dt { margin: 0; padding: 0.5em 0 0.5em 1em; width: 1.2em; float: left;}
.Attention dd { margin: 0 0 0 1em; padding: 0.5em 1em 0.5em 1em;}
#LocalLink ul { list-style-type: square; margin: 0 0 0 12px }
#LocalLink li { white-space: nowrap; margin: 0 22px 4px 0; float: left }
.tbl_noborder table { font-size: 100%; line-height: 140%; letter-spacing: 1px; margin-top: 4px; border: solid 0px #fff; border-collapse: collapse; border-spacing: 0px }
.tbl_noborder th { background-color: #fff; border: solid 0px #fff }
.tbl_noborder td { background-color: #fff; border: solid 0px #fff }
.tbl_top table { font-size: 100%; line-height: 140%; letter-spacing: 1px; margin-top: 0px; border: solid 0px #fff; border-collapse: collapse; border-spacing: 0px }
.tbl_top th {
	border: solid 0px #fff;
	background-color: #fff;
}
.tbl_top td {
	border: solid 0px #fff;
	background-color: #fff;
}
#GetAdobe p { font-size: 80%; line-height: 140%; letter-spacing: 0; margin-top: 10px; margin-bottom: 5px }
#GetAdobe img { margin: 5px; float: left;}
.Kyakuchu dt  { margin: 0; padding: 0 0 0 0; width: 2.2em; float: left }
.Kyakuchu dd  { margin: 0 0 0 2em; padding: 0 }
div.logo { position:relative;width: 132px;height: 34px; float: left; }
div.logo table { letter-spacing: 0px; margin-top: 0px; border: solid 0px #fff; border-collapse: collapse; border-spacing: 0px }
div.logo th { background-color: #fff; border: solid 0px #fff }
div.logo td { background-color: #fff; border: solid 0px #fff }
span.over{ position: absolute; display: block; width: 132px; height: 32px; background-image:url(/common/images/s.gif); }
div.logoj { position:relative;width: 96px;height: 16px; float: left; }
div.logoj table { letter-spacing: 0px; margin-top: 0px; border: solid 0px #fff; border-collapse: collapse; border-spacing: 0px }
div.logoj th { background-color: #fff; border: solid 0px #fff }
div.logoj td { background-color: #fff; border: solid 0px #fff }
div.logoj.span.over{ position: absolute; display: block; width: 96px; height: 16px; background-image:url(/common/images/s.gif); }
.note { padding-left:1em; text-indent:-1em; }
dl#footnote dt{ float:left;clear:left;}
dl#footnote dd{ padding-left:2.5em; }
.fla_top { text-align: right; }
.fla_cat {color:#666; font-size: 80%; }
#Top_Contents {
	margin: 4px 0 0;
	width: 740px;
}
#Top_sidemenu_hed {
margin: 0; width: 165px; float: right
}
#Top_sidemenu {
	margin: 0;
	width: 165px;
	float: right;
	background-image: url(../images/menu_waku_02.jpg);
	background-repeat: repeat-y;
	padding-top: 0px;
}
#fontsize_change {
	float: right;
}
.company_BoxL {
	padding: 0;
	float: left;
	margin-top: 8px;
	margin-right: 8px;
	margin-bottom: 0px;
	margin-left: 0;
}
.company_BoxL ul {
	padding: 0;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 2px;
	margin-left: 0px;
}
.company_BoxL li {
	text-indent: 20px;
	list-style-image: url(../company/images/icon.jpg);
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 10px;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 10px;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 80%;
}

.category {
	font-size: 10px;
	line-height: 180%;
	color: #fff;
	border: 1px solid #666;
	padding: 1px 4px;
	background: #09d;
}

 .topmenu {
	list-style: none;
	position: relative;
	font-weight: bold;
	font-family: "ＭＳ Ｐゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
	font-size: 0.8em;
	margin: 0;
	padding: 0;
	text-align: center;
 }  
 .topmenu li{
	display: block;
	overflow: hidden;
	cursor: pointer;
	float: left;
	width: 148px;
	height: 40px;
	margin-right: 0px;
	background-image:url(images/menu_back.jpg);
	background-repeat:no-repeat;
	text-indent:20px;
	line-height:280%;
	font-size:14px;
	padding: 0;
}

.topmenu a{
	display:block;
	height:40px;
	outline:none;
	color:#FFFFFF;
	text-decoration:none;
}

#topmenu1 {
	background-position:0px 0px;
	margin-bottom: 5px;
}
#topmenu2 {
	background-position:0px 0px;
	margin-bottom: 5px;
}
#topmenu3 {
	background-position:0px 0px;
	margin-bottom: 5px;
}
#topmenu4 {
	background-position:0px 0px;
	margin-bottom: 5px;
}

#topmenu1.active, #topmenu1:hover { 
	background-position: 0 bottom;
}
#topmenu2.active, #topmenu2:hover{
	background-position: 0 bottom;
}
#topmenu3.active, #topmenu3:hover {
	background-position: 0 bottom;
}
#topmenu4.active, #topmenu4:hover {
	background-position: 0 bottom;
}

.td_nocolor td { 
	background-color: transparent;
}
