body,td,th {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, "MS UI Gothic", sans-serif;
	font-size: 10pt;
	color: #333333;
	letter-spacing : 0.6px;
}

body  {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
	text-align: center;
	background-color : gainsboro;
}

h1  {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

h2  {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

h3  {
	font-size: 12pt;
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}

.thrColLiqHdr #container { 
	width: 1020px;
	background: LightGoldenrodYellow;
	margin: auto;
	border: 0px solid #FFFFFF;
	text-align: left;
} 

.thrColLiqHdr #header { 
	background-image : url("../images/top_base.png");
	padding: 0px;
	text-align: center;
} 

.thrColLiqHdr #header2 { 
	background: #FFFFFF; 
	padding: 0px;
	text-align: center;
} 

.thrColLiqHdr #headline1 { 
	padding: 10px;
	margin:  10px;
} 


.thrColLiqHdr #gm { 
	background: black;
	text-align: center;
	padding: 5px 0 0 0 ;
}

.thrColLiqHdr #mainpng { 
	background-color: #C8C8C8;
	text-align: center;
} 

.thrColLiqHdr #pannavi { 
	font-size: 10pt;
	background: #FFFFFF;
	padding: 5px 0px 5px 10px;
	margin: 0 0 0px;
	border-style: solid;
	border-width: 0 0 1.5px 0;
	border-color: black;
} 

.thrColLiqHdr #tabnavi { 
	font-size: 10pt;
	background: #FFFFFF;
	padding: 0px;
	border-style: none;
	border-width: 1.5px;
	border-color: gray;
	width: 100%;
} 

.thrColLiqHdr #sidebar1 {
	float: left;
	width: 205px;
	padding: 30px 0;
}

.thrColLiqHdr #sidebar1 p {
	line-height: 1.4em;
	font-size: 10pt;
}

.thrColLiqHdr #mainContent { 
	background: #FFFFFF; 
	padding: 30px 15px 5px 15px;
	margin: 0 0 0 205px; 
}

.thrColLiqHdr #footer { 
	font-size : 10pt;
	color     :#FFFFFF;
	padding: 0 10px; 
	background:darkgoldenrod;
	text-align: center;
} 

.thrColLiqHdr #footer p {
	margin: 0;
	padding: 10px 0;
}




/* 再使用できる各種クラス */



.tabmenu{
	margin:  0;
	padding: 0;
}

.tabmenu_ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.tabmenu_li1{
	text-align: center;
	height: 20px;
	float: left;
	width: 120px;
	margin:  5px 0 0 10px;
	padding: 10px 0 0 0;
	font-size: 15px;
	font-weight: normal;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-color: darkgoldenrod;
	color: white;
	background-color : darkgoldenrod;
}


.tabmenu_li2{
	text-align: center;
	height: 20px;
	float: left;
	width: 120px;
	margin:  5px 0 0 10px;
	padding: 10px 0 0 0;
	font-size: 15px;
	font-weight: normal;
	border-style: solid;
	border-width: 1px 1px 0 1px;
	border-color: gray;
	background-color : lightgrey;
}

.tabunderline {
	position: relative;
	margin: 0;
	background: darkgoldenrod;
	color: #FFFFFF;
}

.subContent { 
	float: left ;
	background: #FFFFFF; 
	padding: 5px 0px 5px 5px;
}

.subContent2 { 
	float: right ;
	background: #FFFFFF; 
	padding: 5px 100px 0px 5px;
}

.subContent3 { 
	float: right ;
	background: #FFFFFF; 
	padding: 5px 220px 0px 5px;
}

.subContent4 { 
	background: #FFFFFF; 
	padding: 5px 0px 5px 15px;
	margin: 0 0 0 200px; 
}

.subContent5 { 
	background: #FFFFFF; 
	margin: 0 0 0 5px; 
}
.subContent6 { 
	background: #FFFFFF; 
	margin: 0 0 0 150px; 
}

.floatl {
	float: left;
}

.fltrt { 
	float: right;
	margin: 0px;
	background-color: #FFFFFF; 
	width: 49%;
}

.fltlft {
	float: left;
	margin: 0px 5px 0px 5px;
	background-color: #FFFFFF; 
	width: 49%;
}

.clearfloat {
	clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.clearfloat2 {
	clear:right;
    height:0;
    font-size: 1px;
    line-height: 0px;
}

.clearfloat3 {
	clear:left;
    height:0;
    font-size: 1px;
    line-height: 0px;
}


a:link {
	color: #0000FF;
	text-decoration: underline;
}
a:visited {
	text-decoration: underline;
	color: #0000FF;
}

a:hover {
	text-decoration: none;
	color: #FF9900;
}

a:active {
	text-decoration: underline;
}

.gmbtn { 
	margin: 0 0 0 0;
} 

.topics { 
	margin: 0px 0px 0px -4px;
} 


.subnavi0 {
	float: left;
	width: 185px;
	background: #EEDC82;
	padding: 8px 0px 8px 8px;
	margin: 0px 3px 7px 3px;
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #8B6914;
}

.subnavi1 {
	float: left;
	width: 185px;
	background: black;
	padding: 8px 0px 8px 8px;
	margin: 0px 3px 0px 3px;
	color: #FFFFFF;
	font-size: 10pt;
	font-weight: bold;
	text-align: center;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #8B6914;
}

.subnavi2 {
	float: left;
	width: 185px;
	background: chocolate;
	padding: 5px 0px 5px 8px;
	margin: 0px 3px 0px 3px;
	font-size: 10pt;
	color: white;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #8B6914;
}

.subnavi3 {
	float: left;
	width: 185px;
	background: #FFFFFF;
	padding: 5px 0px 5px 8px;
	margin: 0px 3px 0px 3px;
	font-size: 10pt;
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #8B6914;
}

.subnavibnr {
	float: left;
	margin: 6px 0px 0px 18px;
	line-height:1.4em;
}

.f14em {
	font-size: 10pt;
	margin: 0px 3px 0px 3px;
	line-height:1.5em;
	background: #FFFFFF; 
	font-weight: normal;
}

.f15em {
	font-size: 10pt;
	line-height:1.5em;
	font-weight: normal;
}

.ul-none {
	list-style-type:none;
}

.ol-pad {
	margin: 15px 0px 5px 0px;
}


p.first_ja {
  margin: 0pt;
  text-indent: 1em;
}

div.fyi {
  color: maroon;
  background: peachpuff;
  padding: 5pt;
  margin-top: 10pt;
  margin-bottom: 10pt;
}

div.fyi div.title {
  background: antiquewhite;
  font-weight: bold;
  padding: 5pt;
  margin-top: 5pt;
  margin-bottom: 5pt;
}

div.caption {
  background: lavender;
  font-weight: bold;
  padding: 5pd;
  margin-top: 10pt;
}

div.result {
  background: ivory;
  border-style: inset;
  border-color: gold;
  padding: 10pt;
  margin-top: 10pt;
  margin-bottom: 10pt;
}

span.caption {
  background: lavender;
  font-weight: bold;
}

span.toggle {
  font-weight: bold;
}

.fontlt {
  text-decoration:line-through;
}

.fontred {
  font-weight: bold;
  color:red;
}

.fontred2 {
  color:red;
}


div.figure {
  text-align: center;
}

table.table th {
	text-align: left;
	background-color: lavender;
	padding: 2px 10px 2px 10px;
	border: 1px dimgray ;
	border: 1px darkgray solid;
}

table.table td {
	padding: 5px 10px 5px 10px;
	border: 1px darkgray solid;
}


img.figure {
  margin: 10pt;
}

div.equation {
  margin-top: 1em;
  margin-right: 30pt;
  margin-bottom: 1em;
  padding-top: 1em;
  padding-left: 4em;
  padding-bottom: 1em;
  background: powderblue;
}

div.equation table td.padding {
  width:2em
}

td.equationNumber {
  width: 4em;
  text-align: right;
}

.red {
    color: red;
}

.orange {
	color: #FF9900;
}

.maroon {
    color: maroon;
}

.bold {
	font-weight: bold;
}

.fsize8pt {
	font-size: 8pt;
	font-weight: normal;
}

.fsize10pt {
	font-size: 10pt;
	font-weight: normal;
}

.fsize12pt {
	font-size: 12pt;
}

.underline {
	text-decoration: underline;
}

.fsize14pt {
	font-size: 14pt;
	font-weight: bold;
}


.button1 {
	width: 130px;
	height: 50px;
	margin: 10px 20px 10px 20px;
} 


.margin1  {
	margin: 0px 0px 20px 20px;
}

.margin2  {
	margin: 10px 0px 20px 0px;
}

.margin3  {
	margin: 20px 0px 10px 10px;
}

.margin4  {
	margin: 10px 0px 10px 20px;
}

.margin5  {
	margin: 0px 0px 30px 0px;
}

.margin6  {
	margin: -10px 0px 10px -20px;
}

.margin7  {
	margin: 0px 0px 0px -2px;
}

.margin8  {
	margin: 10px 0px 0px 0px;
}

.margin9  {
	margin: 10px 0px 30px 0px;
}

.margin10  {
	margin: 10px 0px 10px 0px;
}

.padding1  {
	padding: 20px 20px 10px 20px;
}

.padding2  {
	padding: 10px 10px 10px 10px;
}

.padding3  {
	padding: 1px 0px 1px 19px;
}

.padding4  {
	padding: 5px 10px 5px 20px;
}

.bgmistyrose {
	background: mistyrose;
}

.bgorange {
	background: orange;
}

.bgdarkslateblue {
	background:  darkslateblue;
}

.bggainsboro {
	background:  gainsboro;
}

.bggold {
	background:  gold;
}

.bgmaroon {
	background: maroon;
}

span.em {
  color: red;
  background: yellow;
  font-weight: bold;
}

.title1{
	font-size : 13pt;
	background-image : url("../images/bggoldgrad.png");
	font-weight: normal;
	color: black;
	text-align : left;
	padding: 7px 0px 7px 15px;
	margin: 10px 0px 10px 0px;
	border-left-width : 1.0em;
	border-left-style : double;
	border-left-color : black;
}

.title2 {
	font-size: 12pt;
	font-weight: normal;
	color: LightGoldenrodYellow;
	border-left: solid 0.6em;
	border-top: solid 1px;
	border-right: solid 1px;
	border-bottom: solid 1px;
	border-color: darkgoldenrod;
	background-color: black	; 
	padding: 4px 0px 4px 15px;
	margin: 20px 0px 0px 0px;
}

.title3 {
	font-size: 11pt;
	font-weight: normal;
	color: maroon;
	line-height: 1.2em;
	border-left: solid 0.4em;
	border-top: solid 1px;
	border-right: solid 1px;
	border-bottom: solid 1px;
	border-color: gray;
	background-color: white; 
	padding: 1px 0px 1px 15px;	
	margin: 20px 0px 0px 0px;
}

.title3a {
	font-size: 10pt;
	font-weight: normal;
	color: maroon;
	line-height: 1.2em;
	border-left: solid 0.3em;
	border-top: solid 1px;
	border-right: solid 1px;
	border-bottom: solid 1px;
	border-color: gray;
	background-color: white; 
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 5px 0px;
}

.title4 {
	font-size: 10pt;
	font-weight: normal;
	color: 333333;
	line-height: 1.2em;
	background-color: mistyrose; 
	padding: 5px 0px 5px 15px;
	margin: 0px 0px 0px 0px;
}


.list_none{
	list-style-type : none;
	margin-left: -30px;
}


.syounavi{
	text-align : center;
	letter-spacing : 1px;
	padding: 5px 5px 5px 15px;
	margin: 10px 0px 10px 0px;
}

.topadimg { 
	padding: 10px 10px 10px 10px;
	text-align: center;
	background-color: #000000; 
} 

.imageleft { 
	padding: 0px 80px 0px 0px;
} 

.imageleft2 { 
	padding: 0px 10px 0px 0px;
	vertical-align: middle;
} 

.imageright { 
	padding: 5px 0px 5px 5px;
	float: right;
} 

.imagecenter { 
	padding: 0px 0px 0px 0px;
	float : center;
} 


.bgcolor1 { 
	margin: 10px 0px 10px 0px;
	text-align: center;
	background-color: lightgrey; 
} 


.anchortop { 
	padding: 0px 0px 20px 0px;
	float : right;
} 

.txtalignr { 
	text-align: right;
	vertical-align: top;
}

.txtalignr2 { 
	text-align: right;
	vertical-align: middle;
}

.txtalignl { 
	text-align: left;
	vertical-align: top;
}

.txtalignc { 
	text-align: center;
	vertical-align: top;
}

.txtalignc2 { 
	text-align: center;
	vertical-align: middle;
}

.bottomadimg { 
	padding: 10px 8px 8px 10px;
	text-align: center;
	background-color: #FFFFFF; 
} 

.bottomadggl { 
	margin: 10px 0px 10px 0px;
	text-align: center;
	background-color: #FFFFFF; 
} 

.bottomlink { 
	font-size : 6pt;
	padding: 10px 3px 3px 10px;
	text-align: center;
	background-color:#E5E5E5; 
	border-style: solid;
	border-width: 1px;
	border-color: gray;
} 
/*error message---------------------------------------------*/
.warning_text {
	color: #C03;
	font-weight: bold;
	background-color: #FFC;
}
/* WARNING DL */
.warning {
	background: #FFC url(../images/alert.gif) no-repeat 8px 10px;
	padding: 8px 5px 5px 0px;
	border-top: 2px solid #033;
	border-bottom: 2px solid #033;
	width: 750px;
	text-align: left;
}
.warning dt{
	margin:2px 8px 10px 57px;
	font-size: 90%;
	color: #C03;
	font-weight: bold;
}
.warning dd {
	margin: 2px 5px 3px 59px;
	line-height: 1.4em;
}
.warning dd:before {
	content: '>>  ';
	color: #C03;
	text-decoration: blink;
	letter-spacing: -0.25em;
	word-spacing: 0.5em;
}
