@charset "utf-8";

/*-----▼ページ全体---------------------------------------*/
body {
  margin: 0;
  padding: 0;
/*  font-size: large; */
  color: #2E1700;
  background: #D1E8FF;
}
h1 {
  margin: 0;
}
p {
  margin: 0;
}
a:link {
  color: #333333;
  background-color: #CCCCCC;
  font-style: normal;
  text-decoration: underline;
}
a:visited {
  color: #006933;
  background-color: #FF96CC;
  font-style: normal;
}
a:hover, a:active {
/*  color: #738200; */
  color: #FFFFFF;
  background-color: #8C7DFF;
  font-style: normal;
}
/*-----▲ページ全体---------------------------------------*/

/*-----▼ヘッダ-------------------------------------------*/
#header {
  width: 760px;
  height: 160px;
  background-color: #E9E0D1;
  color: #161F2E;
}
#header-images {
  float: left;
  width: 233px;
  height: 160px;
  margin: 0;
  padding: 0;
}
#header-text {
  float: right;
  width: 507px;
  height: 160px;
  margin-left: 20px;
  padding: 0;
}
#header-text span {
  color: #89100A;
  background-color: #76EFF5;
}
#header-text p.since {
  margin: 1em 0px 0px 0px;
}
/*-----▲ヘッダ-------------------------------------------*/

/*-----▼ページ本体(2段組)--------------------------------*/
#pagebody {
  width: 760px;
  margin: 0;
  padding: 0;
/*
  float: left;
  border: solid;
*/
}
#content {
  width: 760px;
/*
  float: left;
*/
  margin: 0;
  padding: 0;
}
#main {
  width: 575px;
  float: right;
/*
  background-color: #FFFF4A;
  border: solid;
*/
}
#l_side {
  width: 180px;
  float: left;
  margin: 0px;
  padding: 0 0 0 0px;
  color: #594500;
  background-color: #A6BAFF;
}
#footer {
  float: left;
  margin: 0;
  padding: 0;
  display: block;
  width: 760px;
  height: 60px;
  color: #261E00;
  background-color: #D9E1FF;
/*
  background: url(URL/images/foot_copy.gif);
*/
}
/*-----▲ページ本体(2段組)--------------------------------*/

/*-----▼メイン-------------------------------------------*/
#pagebody h2 {
  margin: 20px 0 10px 0px;
  padding: 0;
}
#main h3, h4, h5 {
/*  margin: 10px 0 0 14px; */
  margin: 10px 0 0 0px;
  padding: 0;
}
#main p {
  text-indent: 1em;
}
#main p.opposite {
  text-indent: 0em;
}
#main p.confer {
  text-indent: 0em;
}
#main {
  line-height: 1.5;
  margin: 0px 0 0px 0;
}
#main dt {
/*  margin: 24px 8px 8px 24px; */
  margin: 0 0 0 0px;
  border-style: solid;
  border-width: 0 0 2px 7px;
/*  border-color: #326633; */
}
#introduction p {
  line-height: 2.0;
  padding: 0px;
}
#instructor p {
  line-height: 2.0;
  padding: 0px;
}
#recommendation {
}
#recommendation ul {
/*
  margin: 20px 0 20px 0;
  padding-left: 0px;
  list-style-type: square;
*/
}
#recommendation li {
  margin: 20px 0 20px 0;
/*
  padding-left: 0px;
  list-style-type: square;
*/
}
/*
*/
#table_of_contents ul.words {
  margin: 18px 0 0 18px;
  padding: 0;
  list-style: none;
}
#table_of_contents ul.words li {
  float: left;
  border-width: 0 2px 0 2px;
  border-color: #2E1700;
  border-style: solid;
  font-weight: bolder;
  margin: 0px 0px 0px 0px;
  padding: 0px 10px 0px 10px;
}
#table_of_contents .newline {
  clear: left;
}
#main table {
  border: 1px solid black;
}
#main caption {
  font-weight: bold;
  margin: 15px 0 2px 0;
}
#main th,tr,td {
  border: 1px solid black;
}
#price-list table {
  border: 1px solid black;
}
#price-list th,tr,td {
  border: 1px solid black;
}
#note table {
  border: 1px solid black;
}
#note th,tr,td {
  border: 1px solid black;
}
#schedule table {
  border: 1px solid black;
}
#schedule th,tr,td {
  border: 1px solid black;
}
.form {
  margin: 5px 5px 5px 5px;
  border: 5px solid maroon;
}
.form-item {
/*  margin: 5px 5px 5px 5px; */
  border-bottom: 5px solid navy;
}
.font-env {
  color: #2E1700;
  background: #D1E8FF;
}
#FAQ-contents {
  margin: 5px 5px 5px 5px;
  border-bottom: 5px solid purple;
}
.QA {
  margin: 5px 5px 5px 5px;
  border: 1px solid navy;
}
.question {
  color: blue;
  background-color: yellow;
}
.answer {
}
#news {
  padding: 10px 0px 10px 0px;
}
#main .columnx2 {
  float: left;
/*  background-color: gray; */
  width : 575px;
}
#main .columnx2 .separator2 {
  float: left;
/*  background-color: yellow; */
  width : 15px;
}
#main .columnx2 .column0of2 {
  float: left;
/*  background-color: orange; */
  width : 280px;
}
#main .columnx2 .column1of2 {
  float: right;
/*  background-color: orange; */
  width : 280px;
}
#main .column_body .next-item {
  list-style: none;
  list-style-image: url(http://rakuda-pc.com/images/next_item.gif);
/*  background-color: lime; */
}
#main .column_body .end-item {
  list-style: none;
  list-style-image: url(http://rakuda-pc.com/images/end_item.gif);
  border-bottom: 5px solid red;
/*   background-color: lime; */
}
#main .column_body p.title {
  text-indent: 0em;
}
#main .safety {
  color: #00FF00;
  background-color: #D100FF;
/*  background: #D1E8FF; */
}
#main .dangerous {
  color: #FF3300;
  background-color: #00CCFF;
}
#main .footnote {
  margin: 5px 10px 5px 10px;
  border: 2px solid yellow;
}
#main .affiliate p.text {
/*
  font-weight: bold;
  color: white;
  background-color: black;
*/
}
#main .affiliate p.text img {
/*
  color: white;
  background-color: black;
  width: 1px;
  height: 1px;
*/
  border: 0px;
}
.main_blockquote {
  margin: 5px 5px 5px 5px;
  border: 5px solid #FBCC30;
}
.quote_title {
  font-size: small;
  text-align: right;
}
#time_stamp {
  padding: 10px 0px 10px 0px;
}
/*-----▲メイン-------------------------------------------*/

/*-----▼左ナビゲーション---------------------------------*/
#nav_map {
  padding: 0 0 0 0;
  margin: 0px 0 0px 0px;
  width: 180px;
}
#nav_map ul {
  margin: 0px 0px 0px 0px;
  padding: 0;
/*
  background-color: #CCCCCC;
  background-color: lime;
*/
}
#nav_map li {
  display: block;
  list-style: none;
/*  width: 155px; */
  width: 180px;
  padding: 0px 0 0px 0;
  clear: both;
  margin: 0px 0px 0px 0px;
}
/*
  background-color: #CCCCCC;
  background-color: #yellow;
*/
/*  border-color: #738200; */
#title_over {
/*
  position:relative;
  right: -15px;
  top: 0px;
  background: url(http://rakuda-pc.com/images/mark_over.gif);
  background-repeat: no-repeat;
  background-position: top right;
*/
}
#nav_title {
/*
  position:relative;
  right: 15px;
  top: 0px;
*/
  width: 135px;
  color: #594500;
  background-color: #A6BAFF;
  padding: 5px 8px 5px 8px; /* default 8px */
}
#nav_map li.lev0 {
  height: 75px;
  width: 180px;
}
#nav_map li lev1 {
  height: 75px;
  width: 180px;
}
#nav_map li lev2 {
  height: 75px;
  width: 180px;
}
#nav_map li lev3 {
  height: 75px;
  width: 180px;
}
#nav_map li p.label_text {
  color: #333333;
  background-color: #CCCCCC;
  border-style: solid;
  border-width: 0 0 2px 7px;
/*
  background-color: red;
  float: right;
  text-align: left;
  border-style: solid;
  border-width: 0 0 2px 7px;
  padding: 0px 0px 0px 0px;
*/
}
#nav_map li.lev0 p.label_text {
  float: right;
  height: 75px;
  width: 150px;
  margin: 0px 0px 0px 0px;
}
#nav_map li.lev1 p.label_text {
  float: right;
  height: 75px;
  width: 140px;
  margin: 0px 0px 0px 0px;
}
#nav_map li.lev2 p.label_text {
  float: right;
  height: 75px;
  width: 130px;
  margin: 0px 0px 0px 0px;
}
#nav_map li.lev3 p.label_text {
  float: right;
  height: 75px;
  width: 120px;
  margin: 0px 0px 0px 0px;
}
/*
width(155px) + margin(8px) + padding(0px) + border(7px) = 170
*/
#nav_map li p.graph_marker {
/*
  background-color: green;
*/
  float: right;
  height: 75px;
  width: 15px;
  border-width: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 0px;
}

/*
  width + margin + padding + border = 150
*/
#nav_map li.entrance p.label_text {
  height: 75px;
  border-color: #FFFF4A;
}
#nav_map li.floor_guide p.label_text {
  height: 75px;
  border-color: #C5EC84;
}
#nav_map li.information p.label_text {
  height: 75px;
  border-color: #326633;
}
#nav_map li.course p.label_text {
  height: 75px;
  border-color: #F96611;
}
#nav_map li.data p.label_text {
  height: 75px;
  border-color: #185D90;
}
#nav_map li.store p.label_text {
  height: 75px;
  border-color: #F513FA;
}
#nav_map li.lounge p.label_text {
  height: 75px;
  border-color: #1C4325;
}
#nav_map li.residenceroom p.label_text {
  height: 75px;
  border-color: #696967;
}
#nav_map li.security p.label_text {
  height: 75px;
  border-color: #FBCC30;
}
#nav_map li.links p.label_text {
  height: 75px;
  border-color: #996600;
}
#nav_map li.staffroom p.label_text {
  height: 75px;
  border-color: #911583;
}
/*
*/
#nav_map a {
  margin: 0;
  padding: 0;
}
#short_over {
  clear: both;
}
#short_title {
  width: 160px;
  color: #594500;
  background-color: #A6BAFF;
  padding: 5px 8px 5px 8px; /* default 8px */
}
#short_cut {
/*
  float: left;
*/
  margin: 20px 0 20px 0;
  width: 180px;
}
#short_cut ul {
  margin: 0px;
  padding: 0;
}
#short_cut li {
  padding: 5px 0 5px 0;
  display: block;
  border-style: solid;
  border-color: #911583;
  border-width: 0 0 2px 7px;
  color: #333333;
  background-color: #CCCCCC;
  list-style: none;
/*  border-color: #738200; */
}
#l_option {
  float: left;
  width: 150px;
  height: 133px;
  margin-top: 15px;
  padding: 0;
/*
  background: url(http://rakuda-pc.com/images/l_side_01.gif) no-repeat;
*/
  text-indent: -9999px;
}
/*-----▲左ナビゲーション---------------------------------*/

/*-----▼ツールバー---------------------------------------*/
#toolbar {
  float: left;
  width: 760px;
  color: #111111;
  background-color: #EEEEEE;
}
#toolbar ul {
  margin: 0 0 0 18px;
  padding: 0;
  list-style: none;
}
#toolbar li {
  float: left;
  display: block;
  border-style: solid;
  border-width: 2px;
  color: #333333;
  background-color: #CCCCCC;
  padding: 18px;
/*
  width: 121px;
  height: 31px;
  background: url(URL/images/toolbar.gif);
  text-indent: -9999px;
*/
}
#toolbar00 a { background-position: +000px 0 }
#toolbar01 a { background-position: +120px 0 }
#toolbar02 a { background-position: +240px 0 }
#toolbar03 a { background-position: +360px 0 }
#toolbar00 a:hover { background-position: +000px -31px }
#toolbar01 a:hover { background-position: +120px -31px }
#toolbar02 a:hover { background-position: +240px -31px }
#toolbar03 a:hover { background-position: +360px -31px }
/*-----▲ツールバー---------------------------------------*/

/*-----▼パンくずリスト-----------------------------------*/
#topicpath {
  float: left;
  display: block;
  width: 750px;
  padding: 0px 0px 10px 10px;
  margin: 0px 0px 0px 0px;
  color: #000000;
  background-color: #C9C3B5;
}
#topicpath span {
  color: #89100A;
  background-color: #76EFF5;
}
/*-----▲パンくずリスト-----------------------------------*/

/*-----▼フッタ-------------------------------------------*/
#footer address {
  width: 760px;
  margin: 0;
  padding: 0;
  float: left;
}
#footer ul {
  margin: 18px 0 0 18px;
  padding: 0;
  list-style: none;
}
#footer li {
  float: left;
  margin: 0 5px 0 5px;
  padding: 0;
  font-size: x-small;
}
#footer a {
}
#footer a:hover, a:active {
  color: #FF0000;
  background-color: #00FFFF;
}
/*-----▲フッタ-------------------------------------------*/
