/** Common Section *******************************/

body {
	color: #333333;
	font-size: 13px;
	font-weight: normal;
	font-style: normal;
	line-height: 150%;
	background-image: url(../image/rm_back_logo.jpg);
	background-repeat: repeat;
	background-attachment: fixed;
	text-align: center;
	margin: 0px 0px 0px 0px ;
	padding: 0px 0px 0px 0px ;
	line-height: 150%;

}

img {
	border: 0px;
	padding: 0px;
	margin: 0px;
	display: inline;
}

hr {
	height: 1px ;
}

div.box {
	background-color: transparent;
	margin: 20px auto 0px auto;
	padding: 0px 0px 0px 0px;
	text-align: left;
	vertical-align: 0px;
	width: 680px;
}

ul {
	margin: 8px 0px 8px 16px ;
	padding: 0px 0px 0px 0px ;
	list-style-type: circle ;
	list-style-position: inside ;
}

li {
	margin: 0px 0px 0px 0px ;
	padding: 0px 0px 0px 0px ;
}

em {
	color: #CC0000 ;
	font-weight: bold ;
	font-style: normal ;
}

/** Head Section ********************************/

img.Rits {
	height: 30px ;
	width: 55px ;
	display: block ;
}

a.Rits {
	font-size: 10px;
	line-height: 130%;
	color : #C55353;
	background-color: transparent ;
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	display: block ;
}

div.head_left {
	background-color: transparent ;
	float: left;
	width: 340px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 10px 0px ;

}

div.head_right {
	background-color: transparent ;
	text-align: right;
	width : 337px;
	margin: 0px 0px 0px 340px;
	padding: 0px 0px 15px 0px;
}

img.RMLab {
	background-color: transparent ;
	width : 180px ;
	height: 34px ;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px ;
}

img.lang {
	background-color: transparent ;
	width:  100px ;
	height: 30px ;
	margin: 0px 0px 0px 237px;
	padding: 0px 0px 0px 0px ;
}



/** Navigation Section **************************/

div.navigation {
	background-image: url(../image/menubar_base_rm.gif);
	width: 680px ;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

ul.navigation {
	width: 672px;
	margin: 0px 0px 0px 0px;
	padding: 4px 0px 0px 8px;
	list-style-type: none ;
}

ul.navigation li.menu {
	background-color: transparent ;
	margin: 0px 4px 0px 4px;
	padding: 0px 0px 0px 0px;
	display: inline ;
}

img.glueA {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width:  680px ;
	height: 9px ;
	display: inline ;
}

img.glueB {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width:  14px ;
	height: 21px ;
	display: inline ;
}

img.glueC {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width:  8px ;
	height: 21px ;
	display: inline ;
}

img.glueD {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width:  170px ;
	height: 21px ;
	display: inline ;
}

img.button {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	width:  55px ;
	height: 21px ;
	display: inline ;
}

div.update {
	text-align: right ;
	font-style: normal ;
	font-size: 80% ;
	margin: 4px 4px 4px 4px ;
	padding: 4px 4px 4px 4px ;
}



/** Footer Section ******************************/

div.footer {
	width: 680px ;
	text-align: right ;
	margin: 20px 0px 10px 0px ;
	padding: 0px 0px 0px 0px ;
	vertical-align: baseline ;
	clear: both;
}

img.copyright {
	height: 21px ;
	width:  680px ;
}

/** Submenu Section ***************************/

div.submenu {
	background-color: #dddddd;
	padding: 1px 8px 1px 8px;
	margin: 0px 0px 0px 0px;
	vertical-align: middle;
	clear: both;
}

span.selected {
	padding: 0px 8px 0px 0px ;
}

a.selected {
	padding: 0px 8px 0px 0px ;
	text-decoration: none ;
}

a.selected:visited {
	color: black ;
}

a.selected:link {
	color: black ;
}

a.selected:hover {
	color: red ;
}

a.selected:active {
	color: white ;
}

/** Body Section ********************************/

h1 {
	background-color: #dddddd;
	font-size: 100% ;
	font-weight: bold ;
	font-style: normal ;
	width: 680px;
	padding: 1px 0px 1px 0px;
	margin: 0px 0px 0px 0px;
	vertical-align: baseline ;
	clear: both;
}

img.section {
	vertical-align: middle ;
}

h1.special {
	background-color: white ;
	color: red ;
	font-size: 100% ;
	font-weight: bold ;
	font-style: normal ;
	text-align: center ;
	width: 680px;
	padding: 1px 0px 1px 0px;
	margin: 0px 0px 0px 0px;
	vertical-align: baseline ;
	clear: both;
}

img.specialleft {
	vertical-align: middle ;
	margin: 0px 100px 0px 0px ;
}

img.specialright {
	vertical-align: middle ;
	margin: 0px 0px 0px 100px ;
}

h2 {
	color: black ;
	font-size: 100% ;
	font-weight: bold ;
	font-style: normal ;
	margin: 16px 8px 8px 8px ;
	padding: 0px 0px 0px 0px ;
	vertical-align: baseline ;
	clear: both;
}

h2.warning {
	color: #CC0000 ;
	font-size: 100% ;
	font-weight: bold ;
	font-style: normal ;
	margin: 8px 8px 8px 8px ;
	padding: 0px 0px 0px 0px ;

}

h3 {
	color: Black ;
	font-size: 100% ;
	font-weight: normal ;
	font-style: normal ;
	margin: 16px 8px 8px 8px ;
	padding: 0px 0px 0px 0px ;

}




ul.TOC {
	list-style-type: square ;
}

p {
	font-size: 100% ;
	margin: 4px 8px 4px 8px ;
	padding: 4px 8px 4px 8px ;
}

pre.source {
	color: Black ;
	background-color: #ddddff ;
	font-size: 90% ;
	line-height: 120% ;
	margin: 4px 16px 4px 16px ;
	padding: 8px 8px 8px 8px ;
}

div.sourcelink {
	text-align: right ;
	margin: 0px 8px 0px 8px ;
	padding: 8px 8px 8px 8px ;
}

img.sourcelink {
	vertical-align: middle ;
}

ul.sourcelink {
	margin: 0px 8px 0px 8px ;
	padding: 8px 8px 8px 8px ;
	list-style-type: none ;
}

pre.exe {
	color: White ;
	background-color: Black ;
	font-size: 90% ;
	line-height: 120% ;
	margin: 8px 16px 8px 16px ;
	padding: 8px 8px 8px 8px ;
}

pre.explain {
	color: Black ;
	background-color: #eeeeff ;
	font-size: 90% ;
	line-height: 120% ;
	margin: 4px 16px 4px 16px ;
	padding: 8px 8px 8px 8px ;
}

table {
	width: 620px ;
	margin: 8px 16px 8px 16px ;
	padding: 8px 8px 8px 8px ;

}

th {
	background-color: transparent ;
}

td {
	background-color: transparent ;
}

div.figure {
	margin: 8px 16px 8px 16px ;
	padding: 8px 8px 8px 8px ;
	text-align: center ;
}

div.left_box {
	background-color: transparent ;
	float: left;
	width: 300px;
	margin: 0px 0px 5px 5px;
	padding: 0px 0px 0px 0px ;
}

div.right_box {
	background-color: transparent ;
	float: right;
	width : 340px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

div.left_box2 {
	background-color: transparent ;
	float: left;
	width: 250px;
	margin: 0px 0px 5px 5px;
	padding: 0px 0px 0px 0px ;
}

div.right_box2 {
	background-color: transparent ;
	float: right;
	width : 390px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

div.left_box3 {
	background-color: transparent ;
	float: left;
	width: 390px;
	margin: 0px 0px 5px 5px;
	padding: 0px 0px 0px 0px ;
}

div.right_box3 {
	background-color: transparent ;
	float: right;
	width : 250px;
	margin: 0px 0px 5px 0px;
	padding: 0px 0px 0px 0px;
}

div.center_box2{
	background-color: transparent ;
	width : 580px;
	margin: 0px 0px 50px 50px;
	padding: 0px 0px 0px 0px;
}

div.submenu_news 
{
	width: 100%;
	 clear: left;   /* MacIE */  /* \*/
	 clear: none;   /* Other */  /* */

	margin: 0px 0px 0px 0px ;
	padding: 4px 0px 3px 0px ;
	
	font-size: 11pt;
}

#center_box {
  clear: both;
  width: 660px;

  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 10px;

  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}

member_box {
  width: 660px;
  border: none;

  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 10px;

  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}


#member {
  width: 160px;
  text-align: center;
  color: #333333;
  line-height: 150%;

  font-size: 13px;
  font-family:  "ＭＳ Ｐゴシック","ＭＳ ゴシック", "ヒラギノ角ゴ Pro W3", Osaka-等幅, Osaka, 平成角ゴシック;
  font-weight: normal;
  font-style: normal;

  margin-top: 5px;
  margin-right: 0px;
  margin-bottom: 0px;
  margin-left: 4px;

  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 5px;
  padding-left: 0px;

}

#detail {
  text-align: right;

  margin-top: 10px;
  margin-right: 0px;
  margin-bottom: 10px;
  margin-left: 0px;

  padding-top: 0px;
  padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 0px;
}