@charset "shift_jis";
BODY {
	margin: 0px; font-size: 13px;
	font-family: "MS UI Gothic","‚l‚r ‚oƒSƒVƒbƒN","‚l‚r ƒSƒVƒbƒN",Osaka,sans-serif;
}

A {
	color: #009900;
}
A:link {
	color: #0000ff;
}
A:visited {
	color: #003399;
}
A:hover {
	color: #ff8800;
}

.noul A {
	color: #009900; text-decoration: none;
}
.noul A:link {
	color: #0000ff;
}
.noul A:visited {
	color: #003399;
}
.noul A:hover {
	color: #ff8800; text-decoration: underline;
}

A IMG {
	border: 0px;
}

.px2n {
	font-size: 2px; line-height: 2px;
}
.px4n {
	font-size: 4px; line-height: 4px;
}
.px8n {
	font-size: 8px; line-height: 8px;
}
.px10 {
	font-size: 10px; line-height: 13px;
}
.px12 {
	font-size: 12px; line-height: 15px;
}
.px13 {
	font-size: 13px; line-height: 18px;
}

TABLE {
	font-size: 13px;
}
TD.top-title {
	background: #0E00B0;
	filter: alpha(opacity=5,finishopacity=100,style=1,startX=100,startY=0,finishX=100,finishY=90);
}
TD.top-title IMG {
	vertical-align: top;
}
TD.top-title IMG.logo {
	margin: 2px 0px 0px 8px;
}

.guidebar-3dlight {
	background: #616be2;
}
.guidebar-highlight {
	background: #3495d0;
}
.guidebar-face {
	background: #050DBC;
}
.guidebar-shadow {
	background: #030d7e;
}
.guidebar-darkshadow {
	background: #000000;
}
FORM.guidebar-scrolltext {
	margin: 0px; padding: 2px 0px 2px 12px;
}
INPUT.guidebar-scrolltext {
	font-size: 10px; line-height: 11px; color: #006699; background-color: #E6E6FA; width: 142px;
}
.guidebar-text {
	font-size: 12px; line-height: 15px; color: #FFFF99; padding: 3px 10px 0px;
}
.guidebar-text A, .guidebar-text A:link, .guidebar-text A:visited, .guidebar-text A:hover {
	color: #ffffff;
}
.control-panel {
	background: #E6E6FA;
}
TABLE.whatsnew {
	margin-top: 8px; margin-bottom: 6px; color: gray;
}

TD.menu-Head {
	padding-left: 4px; background: #0E00B0;
}
TD.menu-Waku1 {
	background: #a9bfc3;
}
TD.menu-Waku2 {
	background: #a9bfc3;
}
TD.menu-Off-Body1 {
	padding-left: 10px; background: #fffff0;
}
TD.menu-Off-Body2 {
	padding-left: 4px; background: #fffff0;
}
TD.menu-On-Body1, TD.menu-Hover-Body1 {
	padding: 0px 0px 0px 10px; background: #f1f8e0;
}
TD.menu-On-Body2, TD.menu-Hover-Body2 {
	padding: 0px 0px 0px 4px; background: #f1f8e0;
}

A.menu-Head {
	font-size: 14px; line-height: 15px; font-weight: bold; color: #FFFFFF;
}
A.menu-Off-Body1 {
	font-size: 13px; line-height: 15px; text-decoration: none;
}
A.menu-Off-Body2 {
	font-size: 11px; line-height: 13px; text-decoration: none;
}
A.menu-On-Body1 {
	font-size: 13px; line-height: 15px; color: #DC143C; text-decoration: none;
}
A.menu-On-Body2 {
	font-size: 11px; line-height: 13px; color: #DC143C; text-decoration: none;
}
A.menu-Hover-Body1 {
	font-size: 13px; line-height: 15px; color: #ff8800; text-decoration: none;
}
A.menu-Hover-Body1:link, A.menu-Hover-Body1:visited {
	color: #ff8800;
}
A.menu-Hover-Body2 {
	font-size: 11px; line-height: 13px; color: #ff8800; text-decoration: none;
}
A.menu-Hover-Body2:link, A.menu-Hover-Body2:visited {
	color: #ff8800;
}

IMG.menu-Nav-Head {
	margin: 0px 4px 0px 0px; vertical-align: top;
}
IMG.menu-Nav-Body1 {
	margin: 1px 0px 0px 0px; vertical-align: top;
}
IMG.menu-Nav-Body2 {
	margin: 2px 2px 0px 0px; vertical-align: text-top;
}
SPAN.supplement {
	margin-left: 12px; font-size: 10px;
}

TD.newup {
	vertical-align: top; text-align: right; padding-right: 3px;
}

TABLE.banner {
	margin-top: 10px;
}

TD.counter1 {
	text-align: center; padding-top: 12px; padding-bottom: 6px;
}
TD.counter2 {
	text-align: center; padding-bottom: 6px;
}
TD.since {
	text-align: center; padding-bottom: 0px; color: gray;
}

TD.hr-blue {
	border-bottom: 2px solid #4893e1;
}
TD.docinfo {
	font-size: 11px; line-height: 12px; vertical-align: top; color: #C0C0C0;
}
TD.movebar {
	font-size: 10px; line-height: 11px; text-align: right;
}
TD.movebar IMG {
	margin-left: 10px; padding-right: 1px; vertical-align: middle;
}

TD.bottom-Menu {
	font-size: 12px; line-height: 130%; text-align: center; padding: 0px 10px; color: gray;
}
TD.bottom-Menu A { color: #DC143C; text-decoration: none; }
TD.bottom-Menu A:link { color: /*#0000ff*/gray; }
TD.bottom-Menu A:visited { color: /*#003399*/gray; }
TD.bottom-Menu A:hover { color: #ff8800/*#0000ff*/; text-decoration: underline; }
TD.bottom-Menu IMG {
	padding-right: 2px; vertical-align: middle;
}

TD.hr-orange {
	border-bottom: 1px solid #ED8822; filter: alpha(opacity=100,finishopacity=0,style=3);
}
TD.copyright {
	font-size: 10px; font-family: Verdana,Arial,Helvetica,sans-serif; text-align: center;
}

TABLE.section {
	font-size: 13px; line-height: 130%; margin-bottom: 10px;
}
TABLE.section-s {
	font-size: 10px; line-height: 130%; margin-bottom: 8px;
}
TH.section, TH.section-s {
	text-align: left; padding: 3px 3px 2px 3px;
	border-width: 1px; border-style: solid;
	filter: alpha(opacity=100,finishopacity=0,style=1,startX=30);
}
TH.section IMG {
	margin: 2px 5px 0px 3px; vertical-align: text-top;
}
TH.section-s IMG {
	margin: 1px 5px 0px 3px; vertical-align: text-top;
}
TD.section {
	padding: 10px;
}
TD.section H4 {
	font-size: 20px; line-height: 22px; color: #4682B4;
	font-weight: bold; font-style: italic; margin: 4px 0px 4px 10px;
}
TD.section H6 {
	font-size: 12px; line-height: 13px; color: #DC143C;
	font-weight: normal; margin: 0px;
}
TD.section-s {
	padding: 5px 5px;
}
TABLE.bg-gray {
	background: #efefef;
}
TABLE.bg-violet {
	background: #F0F0FF;
}
TABLE.bg-blue {
	background: #F0F8FF;
}
TABLE.bg-green {
	background: #F0FFF0;
}
TABLE.bg-orange {
	background: #FFFAF0;
}
TABLE.bg-pink {
	background: #FFF0F5;
}
TH.bg-gray {
	background: #d8d8d8; border-color: #737373; color: #3f3f3f;
}
TH.bg-violet {
	background: #D9D3EF; border-color: #666699; color: #3d3d5e;
}
TH.bg-blue {
	background: #dfeaf8; border-color: #527B94; color: #304959;
}
TH.bg-green {
	background: #B9E0B0; border-color: #639463; color: #3a593a;
}
TH.bg-orange {
	background: #FFEBCD; border-color: #D67B18; color: #7f490f;
}
TH.bg-pink {
	background: #FED0E0; border-color: #A5525A; color: #683338;
}
TH.rev-violet, TH.rev-blue, TH.rev-green, TH.rev-orange, TH.rev-pink {
	color: #000000;
}
TD.rev-violet, TD.rev-violet * {
	color: #666699;
}
TD.rev-blue, TD.rev-blue * {
	color: #527B94;
}
TD.rev-green, TD.rev-green * {
	color: #639463;
}
TD.rev-orange, TD.rev-orange * {
	color: #D67B18;
}
TD.rev-pink, TD.rev-pink * {
	color: #A5525A;
}

TEXTAREA.topinfo {
	border-color: #E7C7CD; border-style: dotted; border-width: 0px; color: #A5525A; background-color: #FFF0F5;
	font-size: 10px; line-height: 130%; font-family: "MS UI Gothic","‚l‚r ‚oƒSƒVƒbƒN","‚l‚r ƒSƒVƒbƒN",Osaka,sans-serif;
	scrollbar-3dlight-color: #E7C7CD;
	scrollbar-arrow-color: #E7C7CD;
	scrollbar-base-color: #FFFFFF;
	scrollbar-darkshadow-color: #FFF0F5;
	scrollbar-face-color: #FFFFFF;
	scrollbar-highlight-color: #FFFFFF;
	scrollbar-shadow-color: #E7C7CD;
	width: 237px; height: 65px;
}

TABLE.outline-gray {
	background: #737373;
}
TABLE.outline-gray TD {
	background: #FFFFFF; padding: 1px 3px; vertical-align: top;
}
TABLE.outline-gray TR.header TH {
	background: #d8d8d8;
}
TABLE.outline-gray TD.header {
	background: #efefef; color: green; font-weight: bold;
}

TABLE.outline-blue {
	background: #527B94;
}
TABLE.outline-blue TD {
	background: #FFFFFF; padding: 1px 3px; vertical-align: top;
}
TABLE.outline-blue TR.header TH {
	background: #dfeaf8;
}
TABLE.outline-blue TD.header {
	background: #F0F8FF;
}

TABLE.outline-orange {
	background: #D67B18;
}
TABLE.outline-orange TD {
	background: #FFFFFF; padding: 1px 3px;
}
TABLE.outline-orange TD.header {
	background: #FFFAF0;
}

TABLE.history-blue {
	background: #527B94;
}
TABLE.history-blue TD {
	background: #FFFFFF; padding: 1px 3px 1px 5px; vertical-align: top;
}
TABLE.history-blue TD.header {
	background: #F0F8FF; padding: 1px 3px;
}
TABLE.history-blue TD.header2 {
	background: #F0F8FF; padding: 1px 3px; text-align: right;
}

TABLE.rules { margin: 15px 10px 5px 10px; }
TABLE.rules TR { padding-bottom: 10px; }
TABLE.rules TR.chapter { padding-bottom: 2px; font-weight: bold; }

.notice {
	color: #DC143C;
}
.footnote {
	color: #009900;
}
SPAN.footnote {
	position: relative; bottom: 6px;
}
.linkgroup {
	margin-bottom: 10px; padding-left: 15px;
}
.bold {
	font-weight: bold;
}

TABLE.passage {
	margin-bottom: 10px; padding-left: 5px; border-left: #CCC5C6 5px solid;
}
TABLE.passage H1 {
	margin-bottom: 10px; padding: 2px 4px 1px;
	color: #DC143C; border-top: #999596 1px dashed; border-bottom: #999596 1px dashed;
	font-weight: bold; font-size: 12px; font-family: Tahoma,Arial,Helvetica,sans-serif; letter-spacing: 2px;
}
TABLE.passage TD.banner {
	padding: 2px 5px 0px 15px; vertical-align: top; text-align: center;
}
TABLE.passage DL {
	margin: 0px;
}
TABLE.passage DT {
	padding: 1px 4px; border-bottom: #CCC5C6 1px solid; font-weight: bold;
}
TABLE.passage DD {
	margin: 0px 0px 5px 7px; padding: 4px; font-size: 12px; line-height: 130%;
}
TABLE.passage DD .comment {
	color: #A5525A; position: relative; top:2px;
}
TABLE.lh-13px DD {
	line-height: 13px;
}
TABLE.bc-green {
	border-color: #B9E0B0;
}
TABLE.bc-orange {
	border-color: #FFEBCD;
}
TABLE.bc-pink {
	border-color: #FED0E0;
}

TABLE.tbl-a {
	font-size: 13px; line-height: 16px; background: #FFFFFF;
}
TABLE.tbl-a TH {
	padding-top: 3px; text-align: center; background: #FFC0CB;
}
TABLE.tbl-a TD {
	padding-top: 3px; text-align: center;
}
TABLE.tbl-a TD.row-h {
	background: #FFF0F5;
}
TABLE.tbl-a TD.row-h2 {
	text-align: center; background: #FFF0F5;
	padding: 0px 5px; line-height: 14px;
}
TABLE.tbl-a TD.row-h3 {
	text-align: left; padding-left: 8px; padding-right: 0px; background: #FFF0F5;
}
TABLE.tbl-a TD.data {
	text-align: right; padding-right: 35px;
}

TABLE.tbl-b {
	font-size: 12px; line-height: 15px; background: #FFFFFF;
}
TABLE.tbl-b TH {
	padding-top: 3px; text-align: center; background: #FFE4C4;
}
TABLE.tbl-b TH.row-h {
	text-align: left; padding-left: 4px; padding-right: 4px;
}
TABLE.tbl-b TD {
	padding-top: 3px; text-align: center;
}
TABLE.tbl-b TD.row-h {
	text-align: left; padding-left: 4px; padding-right: 4px; background: #FFFAF0;
}

TABLE.tbl-c {
	font-size: 12px; line-height: 15px; background: #FFFFFF;
}
TABLE.tbl-c TH {
	padding-top: 3px; text-align: center; background: #ADDEFF;
}
TABLE.tbl-c TH.row-h {
	text-align: left; padding-left: 4px; padding-right: 4px;
}
TABLE.tbl-c TD {
	padding-top: 3px; text-align: center;
}
TABLE.tbl-c TD.row-h {
	text-align: left; padding-left: 4px; padding-right: 4px; background: #F0F8FF;
}

TD.reference {
	padding-left: 220px;
}

DIV {
	font-size: 13px;
}
DIV.company {
	font-size: 16px; line-height: 18px; font-weight: bold; color: #000080;
}
DIV.company .division {
	font-size: 13px; font-weight: normal; color: #DC143C;
}
DIV.company .charge {
	font-size: 13px; font-weight: normal; color: #D67B18;
}
DIV.address {
	font-size: 12px; line-height: 120%; margin-top: 6px;
}
DIV.mail {
	font-size: 13px; line-height: 120%; margin-top: 6px;
}

P.hang {
	text-indent: -1em; padding-left: 1em; margin: 0px;
}
