/***********************************************************************************************/

* {
	margin: 0;
	padding: 0;
	text-indent: 0;
}
html {
	overflow-y: scroll;
}
body, td, th {
	font-family: "MS PGothic", Osaka, "HiraKakuPro-W3", Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #666666;
}
body {
	background-color: #99CCCC;
}
img, table, object {
	border: none;
}
img {
	vertical-align: bottom;
}
map {
	display: none;
	height: 0;
}

/***********************************************************************************************/

/* .pkg class wraps enclosing block element around inner floated elements */
.pkg:after {
	content: " ";
	display: block;
	visibility: hidden;
	clear: both;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
}
* html>body .pkg {
	display: inline-block;
}
/* no ie mac _*/
* html .pkg {
	height: 1%;
}
.pkg {
	display: block;
}
/* */

/***********************************************************************************************/

#container {
	margin: 0 auto 100px;
	padding: 0;
	width: 806px;
}

#topbar,
#footer {
	margin: 0;
	padding: 0;
}
img#logo {
	margin: 0;
	float: left;
	border-right: 1px dotted #99cccc;
}
#middleBody {
	margin: 0;
	padding: 0;
	background-image: url(../_img/backBody.jpg);
	background-repeat: repeat-y;
}

#printHeader,
#printFooter {
	display: none;
}

/***********************************************************************************************/

.index #topbar {
	background-image: url(../_img/homeHeader.jpg);
	background-repeat: no-repeat;
	width: 806px;
	height: 41px;
	margin: 0;
	padding: 0;
}
.index #topbar h1 {
	width: 800px;
	height: 41px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

.doc #topbar {
	background-image: url(../_img/homeHeader.jpg);
	background-repeat: no-repeat;
	width: 806px;
	height: 41px;
	margin: 0;
	padding: 0;
	text-align: left;
}
.Search #topbar {
	background-image: url(../_img/docHeader.jpg);
	background-repeat: no-repeat;
}
.doc #topbar h1,
.doc #topbar h1 a {
	width: 201px;
	height: 41px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	display: block;
	float: left;
}
.doc #topbar #SearchBox {
	width: 599px;
	height: 41px;
	margin: 0;
	padding: 0;
	float: left;
	display: inline;
}

#topbar, #middleBody, #Footer {
	clear: both;
	display: block;
}
#middleBody {
	margin: 0;
	padding: 0;
}

/***********************************************************************************************/

#PageFooter {
	clear: both;
	display: block;
	background-image: url(../_img/sideIllust.jpg);
	background-repeat: no-repeat;
	height: 50px;
}
#Signature {
	float: right;
	display: block;
	vertical-align: bottom;
	margin: 24px 28px 0 0;
	color: #666;
	font-size: x-small;
	text-align: right;
}
#Signature span {
	font-size: small;
}
/*IE6*/
*html 
#Signature {
	margin-right: 14px;
}

/***********************************************************************************************/

#Footer {
	background-repeat: no-repeat;
	height: 50px;
	width: 806px;
}
.index #Footer {
	background-image: url(../_img/homeFooter.jpg);
}
.doc #Footer {
	background-image: url(../_img/docFooter.jpg);
}
.wide #Footer {
	background-image: url(../_img/WideFooter.jpg);
}

#mapFooter {
	height: 50px;
	width: 806px;
	display: block;
	clear: both;
	margin: 0;
}
.wide #mapFooter {
	height: 100px;
}

/***********************************************************************************************/

#MainBlock, #SideBlock {
	display: inline;
	position: relative;
	float: left;
	min-height: 1px;
	margin: 0;
	padding: 0;
}
#MainBlock {
	width: 600px;
	background-repeat: no-repeat;
	background-position: 1px top;
}
.index #MainBlock {
	background-image: url(../_img/topGallery.jpg);
}
.doc #MainBlock {
	background-image: url(../_img/topShadow.jpg);
}
#SideBlock {
	background-color: white;
	width: 200px;
}
#MainBlock-inner, #SideBlock-inner {
	position: static;
	margin: 0;
	padding: 0;
}
.index #MainBlock-inner {
	margin: 25px 20px 0 35px;
}
.doc #MainBlock-inner {
	margin: 25px 20px 0 35px;
}

/***********************************************************************************************/

#BtnHome {
	display: block;
	margin: 3px 0 0 47px;
	padding: 0;
}
#BtnHome img {
	vertical-align: top;
	margin: 0;
}

#SideMenu {
	background-image: url(../_img/SideMenu.gif);
	background-repeat: no-repeat;
}
.index #SideMenu {
	margin: 24px 0 20px;
}
/*--------------*/
/* IE7,IE6 hack */
*+html .index #SideMenu,
*html .index #SideMenu {
	margin: 26px 0 20px;
}

.doc #SideMenu {
	margin: 10px 0 20px;
}
#SideMenu h4 {
	background-image: url(../_img/SideMenu.gif);
	background-repeat: no-repeat;
	line-height: -0.5em;
	font-size: 12px;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	height: 20px;
	width: 200px;
}
#menu1, #menu2, #menu3 {
	background-color: transparent;
	list-style-type: none;
	line-height: -1.0em;
}
#menu1 {
	margin: 0 0 15px;
}
#menu1 li, #menu2 li, #menu3 li {
	background-color: transparent;
	line-height: -1.0em;
}
#menu1 li a, #menu2 li a, #menu3 li a {
	display: block;
	background-image: url(../_img/SideMenu.gif);
	background-repeat: no-repeat;/**/
	line-height: -1.0em;
	text-indent: -9999px;
}

#menu1 li, #menu1 li a {
	height: 23px;
}
#menu2 li, #menu2 li a {
	height: 40px;
}
#menu3 li, #menu3 li a {
	height: 32px;
}
#SideMenu h4#title1 {
	background-position: 0 0;
}
#menu1 li#item01 a {
	background-position: 0 -20px;
}
#menu1 li#item02 a {
	background-position: 0 -43px;
}
#menu1 li#item03 a {
	background-position: 0 -66px;
}
#SideMenu h4#title2 {
	background-position: 0 -104px;
}
#menu2 li#item04 a {
	background-position: 0 -124px;
}
#menu2 li#item05 a {
	background-position: 0 -164px;
}
#menu2 li#item06 a {
	background-position: 0 -204px;
}
#menu2 li#item07 a {
	background-position: 0 -244px;
}
#menu2 li#item08 a {
	background-position: 0 -284px;
}
#menu2 li#item09 a {
	background-position: 0 -324px;
}
#menu3 li#item10 a {
	background-position: 0 -364px;
}
#menu3 li#item11 a {
	background-position: 0 -396px;
}
#menu1 li#item01 a:hover {
	background-position: -200px -20px;
}
#menu1 li#item02 a:hover {
	background-position: -200px -43px;
}
#menu1 li#item03 a:hover {
	background-position: -200px -66px;
}
#menu2 li#item04 a:hover {
	background-position: -200px -124px;
}
#menu2 li#item05 a:hover {
	background-position: -200px -164px;
}
#menu2 li#item06 a:hover {
	background-position: -200px -204px;
}
#menu2 li#item07 a:hover {
	background-position: -200px -244px;
}
#menu2 li#item08 a:hover {
	background-position: -200px -284px;
}
#menu2 li#item09 a:hover {
	background-position: -200px -324px;
}
#menu3 li#item10 a:hover {
	background-position: -200px -364px;
}
#menu3 li#item11 a:hover {
	background-position: -200px -396px;
}

/***********************************************************************************************/

li#subMenu1 {
	width: 200px;
	height: 180px;
	margin: 0;
	padding: 8px 0;
	line-height: 14px;
	display: block;
	background-color: #fff;
}
li#subMenu1 ul.submenu {
	width: 140px;
	margin: 0 0 0 60px;
	line-height: 14px;
	display: block;
	background-color: transparent;
	list-style-position: outside;
	list-style-type: none;
}

li#subMenu1 ul.submenu li,
li#subMenu1 ul.submenu li a,
li#subMenu1 ul.submenu li a span {
	background-color: transparent;
	background-image: none;
	margin: 0;
	padding: 0;
	width: 140px;
	height: 10px;
	font-size: 10px;
	line-height: 14px;
	font-family: "HiraKakuPro-W3", "MS PGothic", Osaka, Arial, Helvetica, sans-serif;
	text-indent: 0;
	color: #006666;
	text-align: left;
	font-weight: normal;
	white-space: nowrap;
}
li#subMenu1 ul.submenu li a span.act {
	color: #cc0000;
}
li#subMenu1 ul.submenu li a:hover {
	color: #FF6600;
}
li#subMenu1 ul.submenu li {
	margin: 0 0 8px;
	padding: 0;
	display: block;
	line-height: 11px;
}
li#subMenu1 ul.submenu li span.num {
	font-size: 12px;
	font-family: "MS Gothic", "Osaka|“™•";
	line-height: 14px;
}
li#subMenu1 ul.submenu li a,
li#subMenu1 ul.submenu li a span,
li#subMenu1 ul.submenu li span.num {
	display: inline;
}

li#subMenu1 ul.submenu {
	padding: 2px 0;
}

/*--------------*/
/* IE7,IE6 hack */
*+html li#subMenu1 ul.submenu li,
*html li#subMenu1 ul.submenu li {
	margin: 0 0 4px;
}
*+html li#subMenu1 ul.submenu,
*html li#subMenu1 ul.submenu {
	padding: 0;
}

/***********************************************************************************************/

#SideBox {
	margin-left: 45px;
}

/***********************************************************************************************/

#content {
	margin: 0;
	padding: 0;
	margin-left: 20px;
	margin-right: 10px;
}
#content h1 {
	margin-top: 0;
	margin-bottom: 20px;
	padding: 0;
}
table.f1 {
	border-bottom: 1px dotted #99cccc;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	width: 528px;
}
table.f1 td {
	border-top: 1px dotted #99cccc;
	padding-top: 10px;
	padding-left: 8px;
	padding-bottom: 8px;
	padding-right: 8px;
	color: #006666;
	font-size: 14px;
	text-align: left;
	line-height: 1.4em;
	font-weight: bold;
}
table.fm {
	border-bottom: 1px solid #ffffff;
	margin-top: 0;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
	width: 544px;
}
table.fm td {
	border-top: 1px solid #ffffff;
	padding-top: 6px;
	padding-left: 8px;
	padding-bottom: 4px;
	padding-right: 8px;
	font-size: 12px;
	text-align: left;
	line-height: 1.2em;
	font-weight: normal;
	background-color: #e4f4f4;
}
.mainBody {
	border-bottom: 1px dotted #99cccc;
	margin: 0 0 10px;
	padding: 10px 0;
}

/***********************************************************************************************/

div.f1 {
	width: 532px;
	margin: 0;
	padding: 0;
	font-size: 12px;
	text-align: left;
	line-height: 1.4em;
	font-weight: normal;
}

div.article div.f1 h2 {
	width: 540px;
	margin: 5px 0 10px;
	padding: 0;
	line-height: 1.2em;
	display: block;
	clear: both;
}
div.article div.f1 h2 h3 {
	width: 540px;
	margin: 0;
	padding: 0;
	line-height: 1.2em;
	display: block;
	clear: both;
}
div.article div.f1 {
	width: 540px;
	margin: 10px 2px 20px;
}

/***********************************************************************************************/

.left {
	margin: 0;
	margin-right: 4px;
	float: left;
}
.article {
	margin: 0;
	text-align: left;
	font-size: 12px;
	line-height: 1.6em;
	font-weight: normal;
	text-indent: 1.0em;
	clear: both;
	display:block;
}
.article p {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.6em;
	text-indent: 1em;
	margin: 0;
	padding: 0;
	color: #666666;
}

/***********************************************************************************************/

h1 {
	font-size: 26px;
}
h2, h3, h4 {
	color: #006666;
	padding: 0;
	margin: 0;
	line-height: 1.2em;
}
h2 {
	font-size: 24px;
	margin-bottom: 20px;
	display: block;
}
h2.PageTitle {
	width: 544px;
}
h2.PageTitle img {
	float:left;
}

h3 {
	font-size: 18px;
}
h3 {
	width: 532px;
	font-size: 16px;
	padding: 8px 4px 4px 8px;
	margin: 10px 0 0 0;
	border-top: 1px dotted #99cccc;
}
h4 {
	width: 532px;
	font-size: 14px;
	line-height: 1.6em;
	padding: 2px 8px 2px 10px;
	margin: 4px 0 0 0;
	background-color: #ddeeee;
}
h5 {
	width: 524px;
	font-size: 12px;
	line-height: 1.8em;
	padding: 2px 8px 2px 12px;
	margin: 4px 0 0 0;
	background-color: #009999;
	color: #ffffff;
}
.article .heading {
	margin: 0 0 10px 0;
	padding: 0;
}
.article .f1 .heading h2,
.article .f1 .heading h3,
.article .f1 .heading h4 {
	width: -1px;
	height: -1px;
	/*font-size: 16px;
	line-height: 1.0em;*/
	color: #006666;
	margin: 0;
	padding: 0;
	border: none;
	background: none;
}
.article .f1 .origin {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.6em;
	margin: 20px 0;
	padding: 0;
	color: #666666;
}

/***********************************************************************************************/

div.f2 {
	width: 524px;
	margin: 0;
	padding: 6px 8px 4px 12px;
	font-size: 12px;
	text-align: left;
	line-height: 1.4em;
	font-weight: normal;
	background-color: #e4f4f4;
}
table.f2 {
	width: 544px;
	margin: 0;
}
table.f2 td {
	padding: 4px 8px 3px 8px;
	font-size: 14px;
	text-align: left;
	line-height: 1.4em;
	font-weight: normal;/*	color: #006666;*/
}
table.f2 th {
	border-top: 4px solid #ffffff;
	padding: 4px 8px 3px 8px;
	font-size: 14px;
	text-align: left;
	line-height: 1.4em;
	font-weight: bold;
	color: #006666;
	background-color: #ddeeee;
}
table.f2 th.icon {
	border-top: 4px solid #ffffff;
	padding: 4px 8px 3px 8px;
	text-align: right;
	background-color: #ddeeee;
}

/***********************************************************************************************/

table .formTbl {
	width: 544px;
	margin: 0;
}
table .formTbl td {
	padding: 4px 8px 3px 8px;
	font-size: 12px;
	line-height: 1.4em;
	font-weight: normal;
	/*	color: #006666;*/
	border-top: 4px solid #ffffff;
	background-color: #ddeeee;
}
table .formTbl th {
	padding: 4px 8px 3px 8px;
	font-size: 12px;
	text-align: left;
	line-height: 1.4em;
	font-weight: bold;
	color: #006666;
	border-top: 4px solid #ffffff;
	background-color: #ddeeee;
}
table .formTbl th.category {
	padding: 4px 0 3px 0;
	font-size: 12px;
	text-align: left;
	line-height: 1.4em;
	font-weight: bold;
	color: #006666;
	border-top: 4px solid #ffffff;
	background-color: #ddeeee;
}
table .formTbl label {
	padding: 0;
	font-size: 12px;
	text-align: left;
	line-height: 1.8em;
	font-weight: bold;
	color: #006666;
}
table .formTbl th .icon {
	padding: 4px 8px 3px 8px;
	text-align: right;
	border-top: 4px solid #ffffff;
	background-color: #ddeeee;
}
table .formTbl td.white {
	background-color: #ffffff;
}
table .formTbl td.btnPanel {
	height: 30px;
	padding: 0;
	text-align: right;
	vertical-align: bottom;
	background-color: #ffffff;
}
table .formTbl table.bone {
	margin: 0;
	padding: 0;
	border: 0 solid #ffffff;
}
table .formTbl table.bone td {
	margin: 0;
	padding: 0;
	border: 0 solid #ffffff;
}

/***********************************************************************************************/

dl.contentList {
	width: 544px;
	clear: both;
	border-bottom: 1px dotted #99cccc;
}
dl.contentList dt,
dl.contentList dd {
	padding: 8px 4px;
	border-top: 1px dotted #99cccc;
	vertical-align: top;
	font-size: small;
	display: block;
}
dl.contentList dd {
	text-indent: 0;
	text-align: left;
	line-height: 1.2em;
}
dl.contentList dd div.image {
	float: right;
	display: block;
	margin: 0;
}
dl.contentList dt {
	float: left;
	white-space: nowrap;
	margin: 0;
	line-height: 1.0em;

	width: 90px;
}

dl.contentList dd img {
	margin: 0;
	line-height: 1.0em;
}

/*
dl.contentList dd {
	margin-left: 95px;
}
*/

/***********************************************************************************************/

.digestList td {
	padding-bottom: 8px;
}
.digestList th {
	padding-right: 8px;
	padding-bottom: 8px;
	font-weight: bold;
}

/***********************************************************************************************/

img.btn {
	border: 0;
	cursor: hand;
	vertical-align: middle;
	margin-right: 2px;
}
a.btn10 {
	font-size: 10px;
	font-weight: bold;
}
.discBtn {
	margin-top: 4px;
}

/***********************************************************************************************/

.day26,
.day20,
.day18,
.day16,
.day12b,
.day10b,
.day11,
.day10,
.day12 {
	font-family: Arial, Geneva, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1.0em;
	margin: 0;
	padding: 0;
}

.day26 {
	font-size: 26px;
	margin-top: 6px;
	margin-bottom: 6px;
}
.day20 {
	font-size: 20px;
	margin-top: 6px;
	margin-bottom: 6px;
}
.day18 {
	font-size: 18px;
	margin-top: 6px;
	margin-bottom: 6px;
}
.day16 {
	font-size: 16px;
}
.day12b {
	font-size: 12px;
	margin-top: 2px;
}
.day10b {
	font-size: 10px;
}
.day11 {
	font-size: 11px;
	font-weight: normal;
	font-family: "HiraKakuPro-W3", "MS PGothic", Osaka, Arial, Helvetica, sans-serif;
}
.day10 {
	font-size: 10px;
	font-weight: normal;
	font-family: "HiraKakuPro-W3", "MS PGothic", Osaka, Arial, Helvetica, sans-serif;
}
.day12 {
	font-size: 12px;
	font-weight: normal;
}

/***********************************************************************************************/

.bold {
	font-weight: bold;
}
div.MessageBox {
	width: 520px;
	margin: 8px 0 0;
	padding: 8px 12px;
	background-color: #ddeeee;
	font-size: 12px;
	font-weight: normal;
	line-height: 1.4em;
}
.tempFile {
	margin: 8px 0 0;
	padding: 3px;
	background-color: #ddeeee;
}
.tempFile * {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.0em;
}

/***********************************************************************************************/

h2.PageTitle #Shoulder {
	float:right;
	margin:0;
	padding: 0;
	display: block;
	text-align: right;
}

/***********************************************************************************************/

.red {
	color: #CC0000;
}


.Left {
	float: left;
	display: block;
}

.Right {
	float: right;
	display: block;
}

img.NewMark {
	vertical-align: middle;
	margin-left: 4px;
}

/***********************************************************************************************/

div.naviBar {
	margin: 0;
	width: 544px;
	background-color: #e4f4f4;
	clear: both;
	display:block;
}

div.naviBottom {
	border-bottom-width: 0px;
}
div.naviBar div {
	padding: 3px 8px 2px;
	text-align: left;
	font-weight: normal;
}
div.naviBar div,
div.naviBar div span.* strong,
div.naviBar div a strong,
div.naviBar div a {
	line-height: 1.2em;
	font-size: 12px;
}
div.naviBar div.center {
	text-align: center;
}

div.naviBar div.Left {
	float: left;
	display:block;
	white-space: nowrap;
}
div.naviBar div.Right {
	float: right;
	display:block;
	white-space: nowrap;
}

/***********************************************************************************************/
