@charset "utf-8";
body {
	font-size: 12px;
	line-height: 150%;
	text-align:center;
	text-decoration:none;
}

h2,h3 {
	padding:0;
	margin:0;
	font-size:12px;
	text-align:left;
}

/* 画像コンテンツ */
img {
	border-style: none;}

a {
	font-size:inherit;
	text-decoration:underline;
}
a:hover {
}

.main {
	width:850px;
	margin:0px auto;
}



/* ヘッダーコンテンツ */
.header {
	width:100%;
	text-align:left;
	padding-bottom:0.5em;
}
  
.header h1{
	font-size:12px;
	padding:0;
	margin:0;
	float:left;
}

/* ヘッダーサイトマップ */
.headersite{
	float:right;
}

.header h2{
	font-size:12px;
	float:right;
}

/*  レフトコンテンツ  */
.left {
	width:180px;
	text-align:center;
	float:left;
}

.left h2 {
	padding:0.5em;
	text-align: center;
	margin:0;
}

.left a {
	width:166px;
	
	border-style:solid;
	border-width:1px;
	
	margin:0px;
	padding:0.5em;
	border-top:0px;
	text-decoration:none;
	display:block;
}

.left a:hover {}

/*  センターコンテンツ  */

.content {
	width:650px;
	padding-left:0.7em;
	float:right;
	text-align:left;
}

.content p{
	padding-left:12px;
	margin-right: 20px;
}

.content h2 {
	font-size:16px;
	
	border-style:solid;
	border-width:1px;
	
	padding:0.4em;
}
.content h2.header {
	font-size:14px;
}
  
.content h3 {
	border-style: none none solid none;
	border-style: none;
	border-width: 1px;
	padding:0.4em;
	background-image: url(images/bg_h3.gif);
	background-repeat: repeat-y;
	margin-top: 16px;
}
.content h3 b {
	font-weight:bolder;
}
.content b {
	font-weight:normal;
}
.content em {
	font-weight:normal;
	font-style: normal;
}
.content .fig_right {
	float:right;
	margin:0px 20px;
}
.content .fig_left {
	float:left;
	margin:0px 20px;
}
.content table {
	width:95%;
}
.content td.entry_title {
	width:70%;
}
.content .entry_date {
	text-align:right;
}
.content .content-nav {
	border-style:solid none none none;
	border-width:1px;
	
	margin-top:15px;
	padding-top:10px;
}
.content .content-nav .nav_prev {
	float:left;
}
.content .content-nav .nav_next {
	float:right;
}
	
/*  ライトコンテンツ  */

.right {
	width:160px;
	text-align:center;
	float:right;
	margin-left:0.6em;
}

.right h2 {
	padding:0.7em;
	text-align: center;
	margin:0;
}


/*  フッター  */

.footer {
	width:100%;
	margin-top:20px;
	padding:0.5em 0;
	text-align:center;
	clear: both;
}

.clear {
	clear:both;
}

/* カレンダー */
#calender {
	border-style:solid;
	border-width:1px;
	margin-top:25px;
	padding:5px;
}
#calender caption {
	padding:5px;
}
#calender caption a {
	border-style:solid;
	border-width:1px;
	background-color:transparent;
	font-size:12px;
	padding:0px;
}
#calender a {
	width:auto;
	border-style:none;
	padding:0px;
}
#calender span.calendar {
	font-size:12px;
}
#calender td {
	border-style:none;
	padding:0.5em;
}

/* 効用 */
#effect h3 {
	background-image:none;
	
	padding-left:1em;
}
#effect div {
	margin:10px;
	padding:3px;
}
#effect p {
	
}
#effect img {
	float:right;
}

/* 特許 */
#patent h3 {
	background-image:none;
	
	border-style:dotted none;
	border-width:2px;
	
	padding-left:1em;
}
#patent div {
	border-bottom-style:none;
	border-bottom-width:1px;
	
	margin:10px;
	padding:3px;
	
	font-weight:bolder;
}
#patent p {
	
}
#patent img {
	float:right;
}
#patent table {
	width:70%;
	
	margin-left:auto;
	margin-right:auto;
}
#patent th {
	border-style:none none solid none;
	border-width:1px;
	
	padding:5px;
	text-align:center;
}
#patent td {
	border-style:none none solid none;
	border-width:0.5px;

	padding:3px;
	text-align:center;
}
#patent td span.no {
	font-weight:bolder;
	font-size:14px
}

#request td.command {
	padding:3px;
	text-align:center;	
}

/* サイトマップ */
 #sitemap li
,#sitemap li.space {
	list-style:none;
	border-style:none none none solid;
	border-width:10px;
	
	margin-top:5px;
	padding-left:10px;
}
 #sitemap li.sub
,#sitemap li.subspace {
	border-width:7px;

	margin-left:30px;
}
 #sitemap li.space
,#sitemap li.subspace {
	margin-bottom:15px;
}

 #request th
,#request td {
	border-style:none none solid none;
	border-width:1px;
		
	font-size:12px;
}
 #request input
,#request textarea {
	margin:3px;
}
#request th {
	 text-align:right;
}
#request td.example {
}
	

/* リンク */
#link {
	margin-top:20px;
}
#link a {
	border:solid 1px #999;
}

/*#################################################*/
input,select,textarea
{
	border-style:		solid;
	border-width:		0.5pt;
	margin:				0mm;
	padding:			0.1em 0.3em;
	font-size:12px;
}
input.must,select.must,textarea.must
{
	margin:				0mm;
}
input.mustcurrency,select.mustcurrency,textarea.mustcurrency
{
	margin:				0mm;
	text-align:			right;
}
input.linktext,select.linktext,textarea.linktext
{
	margin:				0mm;
}
input.count
{
	margin:				0mm;
	width:				15mm;
	text-align:			center;
	ime-mode:			inactive;
}
input.ro, textarea.ro
{
	border-style:		none;	
	margin:				0mm;
}
input.roexpand, textarea.roexpand
{
	border-style:		none;	
	margin:				0mm;
	width:				95%;
}
input.input,select.input,textarea.input
{
	margin:				0mm;
}
input.inputerr,select.inputerr,textarea.inputerr
{
	margin:				0mm;
}
input.inputcurrency,select.inputcurrency,textarea.inputcurrency
{
	margin:				0mm;
	text-align:			right;
}
input.inputerrcurrency,select.inputerrcurrency,textarea.inputerrcurrency
{
	margin:				0mm;
	text-align:			right;
}
input.inputitemcount,select.inputitemcount,textarea.inputitemcount
{
	margin:				0mm;
}
input.inputerritemcount,select.inputerritemcount,textarea.inputerritemcount
{
	margin:				0mm;
}

input.expand,select.expand,textarea.expand
{
	width:				95%;
}
input.mustexpand,select.mustexpand,textarea.mustexpand
{
	width:				95%;
}
input.mustcurrencyexpand,select.mustcurrencyexpand,textarea.mustcurrencyexpand
{
	width:				95%;
}
input.linktextexpand,select.linktextexpand,textarea.linktextexpand
{
	width:				95%;
}
input.countexpand
{
	width:				95%;
}
input.roexpand
{
	width:				95%;
}
input.inputexpand,select.inputexpand,textarea.inputexpand
{
	width:				95%;
}
input.inputerrexpand,select.inputerrexpand,textarea.inputerrexpand
{
	width:				95%;
}

/*#################################################*/
input.button
{
	border-style:		outset;
	border-width:		1.5pt;
	width:				auto;
	height:				25px;
}
input.mbutton
{
	border-style:		outset;
	border-width:		1.5pt;
	width:				75px;
	height:				25px;
}
input.lbutton
{
	border-style:		outset;
	border-width:		1.5pt;
	width:				130px;
	height:				25px;
}
input.wbutton
{
	border-style:		outset;
	border-width:		1.5pt;
	width:				90%;
	height:				25px;
}
input.nbutton
{
	border-style:		outset;
	border-width:		1.5pt;
	width:				60%;
	height:				25px;
}

input.auto
{
	border-style:		outset;
	border-width:		1.5pt;
	width:				auto;
	height:				25px;
}


/*#################################################*/
/*入力エラーメッセージ*/
.error_input
{
	font-size:			9pt;
	text-align:			left;
	font-weight:		normal;
}
/*入力エラーメッセージあり*/
.error_subject
{
	font-size:			12px;
	text-align:			left;
	font-weight:		normal;
}
.error_consist
{
	font-size:			9pt;
	text-align:			center;
	font-weight:		bolder;
}
/*警告メッセージあり*/
.warning
{
	font-weight:		bolder;
}	
/*強調メッセージ*/
.warning_subject
{
	font-size:			12px;
	text-align:			left;
	font-weight:		normal;
}
/*注意書き　小さい字の場合も使用*/
.attention
{
	font-size:			9pt;
	font-weight:		normal;
}	
.attentionsub
{
	font-size:			8pt;
	font-weight:		normal;
}
.result
{
	font-size:			12px;
	text-align:			center;
	font-weight:		normal;
}

.currency
{
	text-align:			right;
}

.command {
	margin:30px auto;
	padding:3px;
	
	text-align:center;
}
