body  {
	color: #333;
	width: 95%;
	background: #FFF;
	margin:  0px;
	padding: 0px;
	text-align: left;

	line-height : 150%;
	font-size: x-small;
	voice-family: "\"}\""; 
	voice-family:inherit;
	font-size: small;
}
html>body  {
	font-size: small;
}

body, td{
	font-family:"Verdana", sans-serif;
}

body a:link    { color: #3A47FF; text-decoration: underline; }
body a:visited { color: #771DDD; text-decoration: underline; }
body a:hover   { color: #FF6600; text-decoration: underline; }

td {
	font-size: x-small;
	line-height: 150%;
	color: #333;
	voice-family: "\"}\""; 
	voice-family:inherit;
	font-size: small;
}
html>body td {
	font-size: small;
}

h1, h2, h3, h4 {
	margin: 0px;
	padding: 0px;
	padding-top : 4px;
}

h3 {
	line-height : 100%;
	color : #79CA40;
	font-size: medium;
	font-weight  : bold;
	padding-bottom: 1em;
	voice-family: "\"}\""; 
	voice-family:inherit;
	font-size: large;
}
html>body h3 {
	font-size: large;
}

h4 {
	padding-left: 50px;
	padding-top : 0px;
	font-size: small;
	font-weight  : normal;
	padding-bottom: 1em;
	voice-family: "\"}\""; 
	voice-family:inherit;
	font-size: medium;
}
html>body h4 {
	font-size: medium;
}

p {
	line-height : 150%;
	margin      : 0px auto;
	text-align  : left;
	margin-bottom : 0.2em;
}

#layout {
	width: 600px;
	padding: 0px;
	margin: 0px;
}

#footer {
	padding-top : 40px;
	padding-bottom : 10px;
}

.text {
	line-height : 180%;
}

div.underline {
	padding-bottom : 2px;
	border-bottom  : 1px dashed #666666;
	text-align     : left;
	margin         : 0px auto;
	margin-top     : 24px;
}

div.underline-ws {
	padding-bottom : 2px;
	border-bottom  : 1px dashed #666666;
	text-align     : left;
	margin         : 0px auto;
	margin-top     : 24px;
	margin-bottom  : 5px;
}

div.underline-ac {
	padding-bottom : 2px;
	border-bottom  : 2px solid #A9A9A9;
	text-align     : left;
	margin         : 0px auto;
	margin-top     : 24px;
	margin-bottom  : 5px;
	color : #79CA40;
	font-weight: bold;
}

div.topics {
	margin-top: 2em;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	text-align: center;
	border: 1px #9A9A9A solid;
	background: #CBEFA7;
	color: #333;
}

div.topics-ws {
	background     : #FFF;
	padding        : 3px;
	border-top     : 1px solid #666666;
	border-bottom  : 1px solid #666666;
	text-align     : left;
	margin         : auto;
	margin-top     : 36px;
	font-weight    : bold;
	margin-bottom  : 5px;
}

.category-title {
	margin-top : 2em;
	font-weight: bold;
	font-size: small;
	color : #79CA40;
	border-bottom: 2px #79CA40 solid;
	padding-bottom: 2px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	font-size: medium;
}
html>body .category-title {
	font-size: medium;
}

.category-subtitle {
	font-weight: bold;
	margin-top: 0.3em;
}

.category-subtitle2 {
	font-weight: bold;
	margin-top: 1em;
}

td.faq-q {
	color          : #599A2C;
	text-align     : left;
	vertical-align : top;

}

td.faq-qc {
	color          : #599A2C;
	text-align     : left;
	vertical-align : top;

	font-weight    : bold;
}

td.faq-a {
	color          : #333;
	text-align     : left;
	vertical-align : top;
	padding-top    : 6px;

}

td.faq-ac {
	color          : #333;
	text-align     : left;
	vertical-align : top;
	padding-top    : 6px;

}

div.faq-contents {
	width        : 500px;
	margin-top   : 20px;
	margin-left  : auto;
	margin-right : auto;
	margin-bottom   : 40px;
	line-height  : 140%;
	text-align   : left;
}

.faq-title {
	background: #EBFFDD;
	padding-top: 7px;
	padding-bottom: 6px;
	border-top: 2px #79CA40 solid;
	border-bottom: 2px #79CA40 solid;
	line-height  : 101%;
	font-weight: bold;
	text-align:center;
	font-size: small;
	voice-family: "\"}\""; 
	voice-family:inherit;
	font-size: medium;
}
html>body .faq-title {
	font-size: medium;
}

.gotop {
	margin-top   : 12px;
	text-align   : right;
	margin-bottom   : 16px;
}

ol {
	margin-top    : 0px;
	margin-left   : 0em;
	padding-left  : 1.75em;
	line-height   : 140%;
	margin-bottom : 0px;
	list-style-position : outside;
}

ul {
	margin-top    : 0px;
	margin-left   : 0em;
	padding-left  : 1.25em;
	line-height   : 140%;
	margin-bottom : 0px;
	list-style-position : outside;
}

li {
	margin-top  : 0.5em;
}

li.names {
	margin-top  : 0.2em;
}

div.box-con {
	line-height  : 150%;
	margin-left  : auto;
	margin-right : auto;
	text-align   : left;
}


.title-s {
	background : #CEF3AB;
	border     : 1px solid #7AE57A;
}

.title-r {
	background    : #CEF3AB;
	border-right  : 1px solid #7AE57A;
	border-top    : 1px solid #7AE57A;
	border-bottom : 1px solid #7AE57A;
}

.title-bs {
	background    : #CEF3AB;
	border-right  : 1px solid #7AE57A;
	border-left   : 1px solid #7AE57A;
	border-bottom : 1px solid #7AE57A;
}

.title-br {
	background    : #CEF3AB;
	border-right  : 1px solid #7AE57A;
	border-bottom : 1px solid #7AE57A;
}

.title-l {
	background    : #CEF3AB;
	border-right  : 1px solid #7AE57A;
	border-left   : 1px solid #7AE57A;
	border-bottom : 1px solid #7AE57A;
}

.subtitle-s {
	background    : #E7FCD2;
	border-right  : 1px solid #7AE57A;
	border-left   : 1px solid #7AE57A;
	border-bottom : 1px solid #7AE57A;
}

.subtitle-st {
	background    : #E7FCD2;
	border        : 1px solid #7AE57A;
}

.subtitle-r {
	background    : #E7FCD2;
	border-right  : 1px solid #7AE57A;
	border-bottom : 1px solid #7AE57A;
}

.subtitle-rt {
	background    : #E7FCD2;
	border-top    : 1px solid #7AE57A;
	border-right  : 1px solid #7AE57A;
	border-bottom : 1px solid #7AE57A;
}

.contents-s {
	background    : #F7FFF1;
	border-right  : 1px solid #7AE57A;
	border-left   : 1px solid #7AE57A;
	border-bottom : 1px solid #7AE57A;
}

.contents-st {
	background    : #F7FFF1;
	border        : 1px solid #7AE57A;
}

.contents-r {
	background    : #F7FFF1;
	border-right  : 1px solid #7AE57A;
	border-bottom : 1px solid #7AE57A;
}

.contents-rt {
	background    : #F7FFF1;
	border-top    : 1px solid #7AE57A;
	border-right  : 1px solid #7AE57A;
	border-bottom : 1px solid #7AE57A;
}

.haiki-list {

	margin-top   : 20px;
	margin-left  : auto;
	margin-right : auto;
	margin-bottom   : 20px;
	text-align   : left;
	font-size: xx-small;
	voice-family: "\"}\""; 
	voice-family:inherit;
	font-size: xx-small;
}
html>body .haiki-list {
	font-size: xx-small;
}

.haiki-subtitle {
	background    : #E7FCD2;
	border-bottom: 1px solid #7AE57A;
	border-right: 1px solid #7AE57A;
	border-left: 1px solid #7AE57A;
	padding: 3px;
	color:#333;
}

.haiki-text {
	background    : #F7FFF1;
	border-bottom: 1px solid #7AE57A;
	border-right: 1px solid #7AE57A;
	padding: 3px;
	color:#333;
}

.haiki-title {
	background    : #CEF3AB;
	border: 1px solid #7AE57A;
	padding: 3px;
	color:#333;
	font-weight: bold;
	text-align: center;
}

.haiki-title2 {
	background    : #CEF3AB;
	border-bottom: 1px solid #7AE57A;
	border-top: 1px solid #7AE57A;
	border-right: 1px solid #7AE57A;
	padding: 3px;
	color:#333;
	font-weight: bold;
	text-align: center;
}

#category-header {
	height: 42px;
	background-image: url("../images/category_bg.jpg");
	background-repeat: no-repeat;
	background-position: bottom right;
}

.frame-glay {
	background: #F0F0F0;
	padding: 4px;
	padding-left:12px;
}


td.exp-word {
	background   : #EEE;
	text-align:center;
	padding       : 6px;
	border-left   : 1px solid #666;
	border-right  : 1px solid #666;
	border-bottom : 1px solid #666;
}

td.exp-contents {
	background   : #FFF;
	text-align:left;
	padding       : 6px;
	border-right  : 1px solid #666;
	border-bottom : 1px solid #666;
}

td.exp-word-s {
	background   : #EEE;
	text-align:center;
	padding       : 6px;
	border        : 1px solid #666;
}

td.exp-contents-s {
	background   : #FFF;
	text-align:left;
	padding       : 6px;
	border-top    : 1px solid #666;
	border-right  : 1px solid #666;
	border-bottom : 1px solid #666;
}

div.exp-addinfo {
	margin-top  : 15px;
	color : #CF5800;
}

span.exp-addinfo {
	margin-top  : 15px;
	color : #333;
}

.caption {
	margin-top: 2em;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	text-align: center;
	border-top: 1px #9A9A9A solid;
	border-left: 1px #9A9A9A solid;
	border-right: 1px #9A9A9A solid;
	background: #CBEFA7;
	color: #333;
}

.tube-table-t {
	color: #222;
	background: #CBEFA7;
	border: 1px #9A9A9A solid;
	padding: 3px;
}

.tube-table-tc {
	color: #222;
	background: #CBEFA7;
	border-top: 1px #9A9A9A solid;
	border-right: 1px #9A9A9A solid;
	border-bottom: 1px #9A9A9A solid;
	padding: 3px;
}

.tube-table-st {
	color: #222;
	background: #EEE;
	border: 1px #9A9A9A solid;
	padding: 3px;
}

.tube-table-stc {
	color: #222;
	background: #EEE;
	border-top: 1px #9A9A9A solid;
	border-right: 1px #9A9A9A solid;
	border-bottom: 1px #9A9A9A solid;
	padding: 3px;
}

.tube-table-c {
	color: #333;
	background: #FBFBFB;
	border-left: 1px #9A9A9A solid;
	border-right: 1px #9A9A9A solid;
	border-bottom: 1px #9A9A9A solid;
	padding: 3px;
}

.tube-table-cc {
	color: #333;
	background: #FBFBFB;
	border-right: 1px #9A9A9A solid;
	border-bottom: 1px #9A9A9A solid;
	padding: 3px;
}

.use-left {
	padding-top:10px;
	padding-right: 15px;
	padding-bottom:10px;
	border-top: 1px #9A9A9A solid;
	border-bottom: 1px #9A9A9A solid;
}

.use-right {
	padding-top:10px;
	padding-left: 15px;
	padding-bottom:10px;
	border-top: 1px #9A9A9A solid;
	border-left: 1px #9A9A9A solid;
	border-bottom: 1px #9A9A9A solid;
}

.use-none {
	padding-top:10px;
	padding-bottom:10px;
	border-top: 1px #9A9A9A solid;
	border-bottom: 1px #9A9A9A solid;
}

.c8-table-t {
	background: #F2F3F3;
	font-weight: bold;
	color: #0E3192;
	padding:3px;
	width:600px;
	border-top: 1px #9A9A9A solid;
	border-bottom: 1px #9A9A9A solid;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:594px;
}
html>body .c8-table-t {
	width:594px;
}

.c8-table-c {
	background: #F6FCFE;
	padding:3px;
	border-bottom: 1px #9A9A9A solid;
	width:600px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:594px;
}
html>body .c8-table-c {
	width:594px;
}

.c7-line {
	padding-top:7px;
	border-top: 1px #9A9A9A solid;
	text-align: center;
}

div.c7-topics {
	margin-top: 3em;
	padding-top: 5px;
	padding-bottom: 5px;
	font-weight: bold;
	text-align: center;
	border-top: 1px #666 solid;
	border-bottom: 1px #9A9A9A dashed;
	color: #62AF2C;
	background: #FBFBFB;
}

div.underline-b {
	padding : 2px;
	padding-left : 5px;
	border  : 1px solid #9A9A9A;
	text-align     : left;
	margin         : 0px auto;
	margin-top     : 24px;
	margin-bottom  : 5px;
	font-weight: bold;
	background: #FBFBFB;
}