/*<agl.folder "BASIC">
---------------------------------------------------------------------------------- */
html {
	overflow-y: scroll;
}
h1 {
	display: none;
	margin: 0px;
}
TD {
	font-size: 10pt;
	font-family: Osaka, "Lucida Grande", geneva, arial, verdana, sans-serif;
	line-height: 1.5;
}
TH {
	font-family: Osaka, "Lucida Grande", geneva, arial, verdana, sans-serif;
}
CAPTION {
	font-size: 10pt;
	line-height: 1.5;
}
FORM {
	margin: 0;
	padding: 0;
}
.form1 {
	width: 100%;
	border: 1px solid #999999;
}
.form2 {
	border: 1px solid #999999;
}
table.contact .form1 {
	width: 100%;
	border: 1px solid #999999;
	margin: 0px;
}
table.contact .form2 {
	border: 1px solid #999999;
	margin: 0px;
}
/* モダンブラウザ用clearfix
---------------------------------------------------------------------------------------- */
DIV.clearfix:after {
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
	clear: both;
}
/* IE7用clearfix
---------------------------------------------------------------------------------------- */
DIV.clearfix {
	min-height: 1px;
	vertical-align: top;
	position: relative;
	width: 550px;
	margin: 0;
	padding: 0;
}
/* IE6以前用clearfix
---------------------------------------------------------------------------------------- */
* html DIV.clearfix {
	height: 1px;/* なおかつMac IE4,5用clearfix
---------------------------------------------------------------------------------------- */
/*\*//*/
height: auto;
overflow: hidden;
/**/
}
/*</agl.folder>*/
/*<agl.folder "TOPIC PATH">
---------------------------------------------------------------------------------- */
DIV.col_txt {
	padding-right:  10px;
	width:          408px;
	float:          left;
	vertical-align: top;
}

DIV.col_thum {
	padding-left:   10px;
	width:          122px;
	float:          left;
	vertical-align: top;
}

ol#topicpath {
	border-bottom: 1px solid #dcdcdc;
	text-align: right;
	margin: 0px 0px 40px;
	padding: 0px;
}
ol#topicpath li {
	color: #a9a9a9;
	font-size: 7pt;
	display: inline;
	list-style-type: none;
	background-image: url(../img/allow_r.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}
ol#topicpath li.first {
	padding-left: 0px;
	background-image: none;
}
/*</agl.folder>*/
/*<agl.folder "COMMON">
---------------------------------------------------------------------------------- */
.bullet1 {
	color: #dcdcdc;
	font-size: 9pt;
	font-weight: bold;
	margin-right: 0.5em
}
.bullet2 {
	color: #f90;
	font-size: 9pt;
	font-weight: bold;
	margin-right: 0.5em
}
.bullet3 {
	color: red;
	font-size: 8pt;
	font-weight: bold;
	margin-right: 0.5em
}
H3 {
	color: #f90;
	font-size: 10pt;
	font-weight: bold;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	padding-left: 3px;
	border-left: 10pt solid #dcdcdc;
}
H4 {
	color: #4c4c4c;
	font-size: 10pt;
	font-weight: bold;
	background-color: #dcdcdc;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
	padding-left: 3px;
	border-left: 10pt solid #a9a9a9;
}
H5 {
	color: #696969;
	font-size: 10pt;
	font-weight: bold;
	margin-top: 1.5em;
	margin-bottom: 1.5em;
}
P.txt_head {
	font-size: 10pt;
	padding-left: 3px;
	border-left: 10pt solid #dcdcdc;
}
P.txt_lead {
	color: #696969;
	font-size: 10pt;
	margin-bottom: 20px;
	padding-top: 5px;
	padding-bottom: 5px;
	border-top: 1px dotted silver;
	border-bottom: 1px dotted silver
}
P.txt_construction {
	color: red;
	font-weight: bold;
	background-color: #f5f5f5;
	text-align: center;
	padding-top: 5em;
	padding-bottom: 5em;
	border: dotted 1px silver
}
.txt_attention {
	color: red;
	font-weight: bold
}
.txt_sub {
	color: #696969;
	font-size: 8pt;
	font-weight: normal;
}
.txt_date {
	color: #f00;
	font-size: 8pt;
	font-weight: normal
}
.txt_note {
	color: #f00;
	font-size: 8pt;
	font-weight: normal;
}
span.txt_caption {
	color: #696969;
	font-size: 8pt;
	font-weight: normal;
	margin-top: 5px;
	margin-bottom: 5px;
	font-style: italic;
}
.txt_new {
	color: #f00;
	font-size: 7pt;
	font-weight: bold;
	line-height: 1;
	background-color: #ff6;
	height: 8pt;
	margin-left: 2px;
	padding: 0 1px;
	border-style: solid;
	border-width: 1px 0;
	border-color: #f90
}
.txt_mm {
	font-size: 9pt;
	font-family: monospace;
	line-height: 1;
	padding: 5px;
	border: solid 1px silver
}
.txt_profile {
	font-size: 8pt;
	font-weight: normal;
	line-height: 1.4;
	word-break: break-all
}
.txt_name1 {
	font-size: 10pt;
	font-weight: bold;
	margin: 0 0 0.2em
}
.txt_name2 {
	color: #696969;
	font-size: 8pt;
	font-weight: normal;
	line-height: 1.4;
	margin: 0 0 1em
}
.txt_btn {
	font-size: 10pt;
	font-weight: bold;
	background-color: #f5f5f5;
	margin-top: 2em;
	margin-bottom: 2em;
	padding: 5px;
	border: double 3px silver
}
TABLE.box {
	border: solid 1px silver
}
TABLE.box TD {
	padding: 5px;
}
TABLE.box TH {
	padding: 5px;
}
/*</agl.folder>*/
/*<agl.folder "CORNER">
---------------------------------------------------------------------------------- */
TABLE.contact {
	border: solid 1px silver;
	width: 100%;
}
TABLE.contact TD {
	padding: 10px 10px 10px 5px;
	text-align: left;
	vertical-align: top;
}
TABLE.contact TH {
	padding: 10px 5px 10px 10px;
	white-space: nowrap;
	text-align: left;
	vertical-align: top;
}
TABLE.news {
}
TABLE.news TD {
	font-size: 9pt;
	vertical-align: top;
	padding: 2px
}
TABLE.news TH {
	font-size: 9pt;
	font-weight: normal;
	text-align: left;
	vertical-align: top;
	padding: 2px;
	white-space: nowrap;
}
TABLE.log {
	width: 100%;
	border-top: 3px double #dcdcdc
}
TABLE.log TD {
	font-size: 8pt;
	padding: 10px;
	border-bottom: 3px double #dcdcdc
}
TABLE.log TH {
	color: #333;
	font-size: 8pt;
	font-weight: bold;
	background-color: #dcdcdc;
	text-align: left;
	white-space: nowrap;
	padding: 10px 5px;
	border-bottom: 3px double #dcdcdc
}
TABLE.log TD LI.area {
	list-style-type: circle;
}
TABLE.log TD LI.honbu {
	list-style-type: disc;
}
TABLE.area {
	width: 100%;
}
TABLE.area TD {
	font-size: 9pt;
	vertical-align: top;
	padding: 2px
}
TABLE.area TH {
	color: #696969;
	font-size: 9pt;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
	padding: 2px;
	white-space: nowrap;
}
TABLE.exh {
	width: 100%;
	border-top: 1px solid #a9a9a9;
	border-left: 1px dotted silver
}
TABLE.exh TD {
	font-size: 8pt;
	padding: 2px 5px;
	vertical-align: top;
	border-right: 1px dotted silver;
	border-bottom: 1px solid #a9a9a9
}
TABLE.exh th {
	font-size: 8pt;
	padding: 2px 5px;
	vertical-align: top;
	border-right: 1px dotted silver;
	border-bottom: 1px solid #a9a9a9;
	text-align: left;
	white-space: nowrap;
}
TABLE.exh .area {
	font-size: 8pt;
	padding: 2px 5px;
	vertical-align: top;
	border-right: 1px dotted silver;
	border-bottom: 1px solid #a9a9a9;
	white-space: nowrap;
	text-align: center;
}
P.txt_exhtitle {
	color: #000;
	font-size: 9pt;
	font-weight: normal;
	margin-top: 0px;
}
TABLE.comp {
}
TABLE.comp TD {
	font-size: 9pt;
	padding: 1px;
	vertical-align: top;
}
TABLE.comp TH {
	font-size: 9pt;
	font-weight: bold;
	text-align: left;
	padding: 1px;
	vertical-align: top;
	white-space: nowrap;
}
TABLE.copy {
}
TABLE.copy TD {
	font-size: 9pt;
	padding: 1px;
	vertical-align: top;
}
TABLE.copy TH {
	font-size: 9pt;
	font-weight: bold;
	text-align: left;
	padding: 1px;
	vertical-align: top;
	white-space: nowrap;
}
TABLE.nd {
	width: 100%;
	border-top: 1px solid silver
}
TABLE.nd TD {
	font-size: 9pt;
	padding: 2px 2px 2px 10px;
	border-bottom: 1px solid silver
}
TABLE.nd TH {
	color: #696969;
	font-size: 9pt;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	padding: 2px;
	border-bottom: 1px solid silver
}
TABLE.kame_top {
	width: 100%;
	border-top: 1px solid silver
}
TABLE.kame_top TD {
	font-size: 9pt;
	padding: 2px 2px 2px 10px;
	border-bottom: 1px solid silver
}
TABLE.kame_top TH {
	color: #696969;
	font-size: 9pt;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	padding: 2px;
	border-bottom: 1px solid silver
}
TABLE.who {
	width: 100%;
	border-top: 1px solid #ccc
}
TABLE.who TD {
	padding: 2px 5px;
	border-bottom: 1px solid #ccc;
	empty-cells: show
}
TABLE.who TH {
	color: #333;
	font-size: 8pt;
	font-weight: normal;
	line-height: 1;
	background-color: #dcdcdc;
	text-align: left;
	white-space: nowrap;
	padding: 3px 5px;
	border-bottom: 1px solid #ccc
}
TABLE.who TD.name {
	white-space: nowrap
}
TABLE.who TD.ename {
	white-space: nowrap
}
TABLE.who TD.kana {
	color: #696969;
	font-size: 8pt;
	white-space: nowrap
}
TABLE.who TD.office {
	font-size: 8pt
}
TABLE.who TD.web {
	text-align: center;
	white-space: nowrap
}
TABLE.who TD.eweb {
	font-size: 8pt;
	white-space: nowrap
}
TABLE.who TD.area {
	font-size: 8pt;
	width: 3em;
	white-space: nowrap
}
TABLE.who TD.earea {
	font-size: 8pt;
	white-space: nowrap
}
TABLE.who_top {
	width: 100%;
	border-top: 1px solid silver;
	border-left: 1px solid silver
}
TABLE.who_top TD {
	font-size: 10pt;
	padding: 5px;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver;
	vertical-align: top;
}
TABLE.pub {
	width: 100%;
	border-top: 1px solid silver;
	border-left: 1px solid silver
}
TABLE.pub TD {
	font-size: 9pt;
	white-space: nowrap;
	padding: 2px 5px;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver
}
TABLE.pub TH {
	color: #333;
	font-size: 8pt;
	font-weight: normal;
	background-color: #dcdcdc;
	white-space: nowrap;
	padding-right: 5px;
	padding-left: 5px;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver
}
TABLE.text {
	width: 100%
}
TABLE.text TD {
	font-size: 9pt;
	padding-top: 1px;
	padding-right: 10px;
	padding-bottom: 1px
}
TABLE.text TH {
	color: #696969;
	font-size: 9pt;
	font-weight: bold;
	text-align: left;
	padding-right: 10px
}
TABLE.award {
	margin-top: 1em;
	margin-bottom: 1em;
	padding: 5px;
	border: double 3px #c0c0c0
}
TABLE.award TD {
vertical-align: top;
	font-size: 9pt;
	padding: 2px
}
TABLE.award th {
vertical-align: top;
	font-size: 9pt;
	padding: 2px;
	text-align: left;
	white-space: nowrap;
}
TABLE.spec {
	margin-top: 2em;
	margin-bottom: 1em;
	border-top: 3px double silver;
	border-bottom: 3px double silver
}
TABLE.spec TD {
	font-size: 9pt;
	padding: 2px 0;
	vertical-align: top;
}
TABLE.spec th {
	font-size: 9pt;
	padding: 2px 0;
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
}
TABLE.price {
	margin-top: 1em;
	margin-bottom: 1em;
	border: double 3px #c0c0c0;
}
TABLE.price TD {
	font-size: 9pt;
	padding: 2px;
	white-space: nowrap;
}
TABLE.price TH {
	color: #696969;
	font-size: 10pt;
	font-weight: bold;
	background-color: #dcdcdc;
	text-align: left;
	padding: 0 2px;
	border-bottom: 1px solid #c0c0c0;
	white-space: nowrap;
}
TABLE.fee {
	border-top: 1px solid silver
}
TABLE.fee TD {
	font-size: 8pt;
	padding: 1px 5px;
	border-bottom: 1px solid silver;
	empty-cells: hide
}
TABLE.fee TH {
	color: #333;
	font-size: 8pt;
	font-weight: normal;
	line-height: 1.4;
	background-color: #dcdcdc;
	text-align: left;
	white-space: nowrap;
	padding: 1px 5px;
	border-bottom: 1px solid silver;
	empty-cells: hide
}
TABLE.fee TD.yz {
	text-align: center;
	white-space: nowrap
}
TABLE.fee TD.fig {
	text-align: right;
	white-space: nowrap;
}
TABLE.fee TD.fig_subttl {
	color: #333;
	font-weight: bold;
	background-color: #f5f5f5;
	text-align: right;
	white-space: nowrap
}
TABLE.fee TD.fig_ttl {
	font-weight: bold;
	background-color: #f5f5f5;
	text-align: right;
	white-space: nowrap
}
TABLE.sitemap {
	width: 100%
}
TABLE.sitemap TD {
	font-size: 8pt;
	white-space: nowrap;
	padding: 2px 5px;
	border-bottom: 1px solid silver;
	empty-cells: hide
}
TABLE.sitemap TH {
	color: #696969;
	font-size: 9pt;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	padding: 2em 10em 1px 1px;
	border-bottom: 2px solid silver;
	empty-cells: show
}
TABLE.list {
	width: 100%;
	border-top: 1px solid silver;
	border-left: 1px solid silver
}
TABLE.list TD {
	font-size: 9pt;
	padding: 2px;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver
}
TABLE.list TH {
	color: #333;
	font-size: 9pt;
	background-color: #dcdcdc;
	padding: 2px;
	border-right: 1px solid silver;
	border-bottom: 1px solid silver
}
TABLE.org {
	width: 100%
}
TABLE.org TH {
	color: #333;
	font-size: 10pt;
	font-weight: bold;
	background-color: #dcdcdc;
	text-align: left;
	white-space: nowrap;
	padding: 2px 5px;
	border-top: 1px solid silver;
	border-bottom: 1px solid silver
}
TABLE.org TD {
	white-space: nowrap;
	padding: 2px 5px;
	border-bottom: 1px solid silver;
	empty-cells: hide
}
TABLE.works {
	width: 100%
}
TABLE.works TD {
	padding-top: 10px;
	padding-bottom: 10px
}
TABLE.areaheader {
	margin-bottom: 2em;
	width: 100%;
	padding-top: 10px;
	padding-bottom: 10px;
	border-top: 1px dotted silver;
	border-bottom: 1px dotted silver
}
TABLE.areaheader TD.areaheader_thum {
	vertical-align: top;
	width: 120px;
	margin-top: 0;
}
TABLE.areaheader TD.areaheader_text {
	color: #696969;
	vertical-align: top;
	margin-left:120px;
}
TABLE.areaheader TD.area_content {
	padding-right: 10px;
	padding-bottom: 10px;
}
TABLE.anndata {
	border-top: 1px solid silver;
	border-left: 1px solid #c0c0c0;
}
TABLE.anndata TD {
	font-size: 8pt;
	padding: 1px 5px;
	border-right: 1px solid #c0c0c0;
	border-bottom: 1px solid silver;
	empty-cells: hide
}
TABLE.anndata TH {
	color: #333;
	font-size: 8pt;
	font-weight: bold;
	line-height: 1.4;
	background-color: #f5f5f5;
	text-align: left;
	white-space: nowrap;
	padding: 1px 5px;
	border-right: 1px solid #c0c0c0;
	border-bottom: 1px solid silver;
	empty-cells: hide
}
TABLE.anndata THEAD TH {
	color:            #333;
	font-size:        8pt;
	font-weight:      bold;
	line-height:      1.4;
	background-color: #dcdcdc;
	text-align:       center;
	white-space:      nowrap;
	padding:          1px 5px;
	border-right:     1px solid #c0c0c0;
	border-bottom:    1px solid silver;
	empty-cells:      hide;
}
TABLE.anndata TFOOT TD,
TABLE.anndata TFOOT TH {
	color:            #333;
	font-size:        8pt;
	font-weight:      bold;
	line-height:      1.4;
	text-align:       left;
	white-space:      nowrap;
	padding:          5px;
	border-top: 1px solid #c0c0c0;
	border-right:     1px solid #c0c0c0;
	border-bottom:    1px solid silver;
	empty-cells:      hide;
}
TABLE.anndata TD.fig {
	text-align: right;
	white-space: nowrap;
}
/*</agl.folder>*/
