body {
margin: 0;
padding: 0;
background-color: #FFFFFF;
background-image: url(images/bg_image.gif);
background-position: 0px 335px; /* 0 pixels from the left & 335 pixels from the top */
background-repeat: repeat-x; /* tiled across the page */
background-attachment: fixed; /* image won't move when the page is scrolled */
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
font-style: normal;
color: #2D2D2D; /* text color is set to dark grey for everything by default */
}

img {
border: 0;
}

p {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
font-size: .9em;
line-height: 140%;
padding: 0;
margin: 0 0 12px 0;
}

h1 {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
color: #37AA0C;
font-size: 1em;
font-weight: normal;
font-style: normal;
line-height: 140%;
margin: 0;
margin-bottom: 6px;
padding: 0;
}

h2 {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
color: #39AA0C;
font-size: .9em;
font-style: normal;
font-weight: normal;
line-height: 140%;
margin: 0;
}

.eng {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: .8em;
line-height: 140%;
}

.small {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
font-size: .75em;
line-height: 140%;
}

.small_name {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
font-size: .8em;
}

.small_green {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
font-size: .8em;
color: #37AA0C;
}

.green {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
color: #37AA0C;
}

.green1em {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
font-size: 150%;
color: #37AA0C;
}

.english {
font-family: Arial, Helvetica, sans-serif;
}

/* STYLES FOR TEXT LINKS */
a {font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;}

a:link {
color: #37AA0C;
text-decoration: none;
}
a:visited {
color: #37AA0C;
text-decoration: none;
border: 0;
}
a:hover {
color: #37AA0C;
text-decoration: underline;
}
a:active {
color: #37AA0C;
text-decoration: underline;
}

#container {
width: 839px;
position: absolute;
left: 50%;
margin-left: -420px;
border: 0;
}

#logo {
width: 169px;
height: 300px;
background-image: url(images/rb_logo_intro.gif);
background-position: 0px 18px; /* 0 pixels from the left & 18 pixels from the top */
background-repeat: no-repeat;
padding: 0;
margin: 0;
}

#main {
float: right;
width: 670px;
border: 0;
margin: 0;
margin-bottom: 20px;
}

#grey {
width: 624px;
background-color: #EFEFEF;
border: 1px dotted #37AA0C;
border-top: 0;
margin: 0;
padding: 18px 22px 4px 22px;
}

/* DIMENSIONS FOR TOPNAV DIV */
#topnav {
width: 670px;
height: 24px;
background-color: #FFFFFF;
padding: 0;
margin: 0;
}

/* STYLES FOR TOPNAV BUTTON LIST */
#topnav ul {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
list-style: none;
margin: 0;
padding: 0;
}

#topnav li {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
float: left;
margin-right: 1px;
padding: 0;
}

#topnav li.last { margin-right: 0; } /* to remove the margin from the last item in the list */

/* GLOBAL TEXT DISPLAYED AS LIST STYLE, ie/ LINE BREAKS AFTER EACH SENTENCE */
ul.info {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
font-size: .9em;
font-style: normal;
line-height: 140%;
list-style-type: none;
list-style-image: none;
padding: 0;
margin: 0 0 12px 0;
}

.info li.first { color: #37AA0C; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
} /* to make the first item in the list green */

.info li.book { font-size: .75em; text-align: center; font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
}

/* DIV STYLES FOR THE FOOTER */

#footer {
	width: 670px;
	padding: 12px 0;
	text-align: center;
	border: 0;
	background-color: #FFFFFF;
	margin: 0;
}

#footer p {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
	font-size: .8em;
	line-height: 125%;
	padding: 0;
	margin: 0;
}

/* style for a text nav list with text below it in the same div
style for an unordered list in the div id="footer" */
#footer ul {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
	list-style-type: none;
	list-style-image: none;
	padding: 0;
	margin: 0;
}

/* style to put list items inline in the div id="footer" */
#footer li {
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
	font-size: .8em;
	display: inline;
	line-height: 30px; /* to make space below the list items */
	padding: 0 6px 0 3px; /* to get equal space right and left */
	border-right: 1px solid #2D2D2D;
}

/* style for li class="last" in the div id="footer" */
#footer li.last { border-right: 0; } /* to remove the border from the last item in the list */

/* END OF FOOTER STYLES */

/* SPECIAL INDEX STYLES */

#home_top {
width: 670px;
height: 211px;
background: url(images/banner_home.jpg) no-repeat;
background-position: 0px 67px; /* 0 pixels from the left & 100 pixels from the top */
background-color: #FFFFFF;
}

#home_title {
text-indent: -999em;
background: url(images/title_home.gif) no-repeat;
width: 440px;
height: 15px;
}

/* STYLES FOR OSHIRASE DIV ON INDEX */
#oshirase_blog_wrapper {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
width: 504px;
margin: 0 auto 16px;
}

#oshirasetext {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
background-color: #FFFFFF;
padding: 8px 10px 0px;
margin: 0 0 16px 0;
border: 1px solid #37AA0C;
}

/* STYLES FOR BLOG DIV ON INDEX */

#blog {
width: 504px;
height: 59px;
overflow: hidden;
margin: 0;
padding: 0;
}

#blog p {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 140%;
margin: 0;
padding-top: 18px;
float: right;
}

/* STYLES FOR BOOKINFO DIV ON INDEX */

#bookinfo {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
margin: 0;
padding: 0;
/*clear: left;*/
}

#bookimg {
float: left;
width: 112px;
font-style: normal;
padding: 0;
padding-top: 4px;
margin: 0 0 12px 0;
}

#booktext {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
padding: 0;
margin: 0;
margin-left: 133px;
}

/* SPECIAL SESSION STYLES */

#sess_top {
width: 670px;
height: 211px;
background: url(images/banner_session.jpg) no-repeat;
background-position: 0px 67px; /* 0 pixels from the left & 100 pixels from the top */
background-color: #FFFFFF;
}

#topconts {
width: 624px;
background-color: white;
margin: 0;
padding: 0;
}

#zengo {
width: 159px;
height: 466px;
background-image: url(images/sessions_zengo.png);
background-position: 0px 27px; /* 0 pixels from the left & 18 pixels from the top */
background-repeat: no-repeat;
float: right;
padding: 0;
margin: 0;
}

#sessint {
width: 453px;
margin: 0 0 12px 0;
}

#sessint ul {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
clear: left;
font-size: .9em;
font-style: normal;
line-height: 140%;
margin: 0;
margin-left: 0;
padding-left: 0;
list-style-type: none;
}

#sessint ul li.odd {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
float: left;
width: 96px;
text-align: right;
margin: 0;
margin-left: 0;
padding-left: 0;
list-style-type: none;
}

#sessint ul li.even {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
float: left;
width: 357px;
margin: 0;
margin-left: 0;
padding-left: 0;
list-style-type: none;
}

#session_title {
text-indent: -999em;
background: url(images/title_session.gif) no-repeat;
width: 449px;
height: 15px;
}

/* SPECIAL MOUSHIKOMI STYLES */

#mous_top {
width: 670px;
height: 211px;
background: url(images/banner_moushikomi.jpg) no-repeat;
background-position: 0px 67px; /* 0 pixels from the left & 100 pixels from the top */
background-color: #FFFFFF;
}

#moushi_title {
text-indent: -999em;
background: url(images/title_moushikomi.gif) no-repeat;
width: 158px;
height: 15px;
}

p#mapleft {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
width: 310px;
float: left;
padding: 0;
margin-bottom: 12px;
}

p#mapright {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
width: 301px;
float: right;
padding: 0;
margin-bottom: 12px;
}

div.clear {
clear: both;
}

li.in10 {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
text-indent: 10em;
}

li.in9 {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
text-indent: 9em;
}

/* SPECIAL PROFILE STYLES */

#prof_top {
width: 670px;
height: 211px;
background: url(images/banner_profile.jpg) no-repeat;
background-position: 0px 67px; /* 0 pixels from the left & 100 pixels from the top */
background-color: #FFFFFF;
}

#profile_title {
text-indent: -999em;
background: url(images/title_profile.gif) no-repeat;
width: 159px;
height: 15px;
}

#profile ul {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
font-size: .9em;
font-style: normal;
line-height: 140%;
list-style-type: none;
list-style-image: none;
padding: 0;
margin-bottom: 12px;
}

p.prof_img1 {
width: 624px;
height: 174px;
background: url(images/profile_work.jpg) no-repeat;
padding: 0;
margin-bottom: 16px;
}

/* SPECIAL BENKYOU STYLES */

#benk_top {
width: 670px;
height: 211px;
background: url(images/banner_benkyou.jpg) no-repeat;
background-position: 0px 67px; /* 0 pixels from the left & 100 pixels from the top */
background-color: #FFFFFF;
}

#benkyou_title {
text-indent: -999em;
background: url(images/title_benkyou.gif) no-repeat;
width: 95px;
height: 15px;
}

p.benk_img1 {
width: 624px;
height: 174px;
background: url(images/benkyou_seminar.jpg) no-repeat;
padding: 0;
margin-bottom: 16px;
}

dl {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
margin: 0;
font-size: .9em;
}

dd {
font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
margin-left: 3em;
}
