/*  汎用 （共用部分）CSS      pilot version 1.0.0  */


/*  --------------- CONTENTS ------------------

1: reset
2: common setting
3: block setting
   - outside_head
     - head_block
   - outside_upper
     - upper_block
   - outside_headnavi
     - headnavi_block
   - main_container
     - left_main_block
     - right_block
   - foot_block
4: common class
   - 4-1 whole
   - 4-2 header
   - 4-3 upper_block
   - 4-4 headnavi_block
   - 4-5 main_block
   - 4-6 left_block
   - 4-7 foot_block 
5: individual class and id
   - 5-1 top_directory
       - 5-1-1 index.html
       - 5-1-2 inquiry.html
       - 5-1-3 discrimers.html
   - 5-2 navisystem
       - 5-2-1 index.html
   - 5-3 osaka_kankou
       - 5-3-1 index.html  
   - 5-4 corporate
       - 5-4-1 index.html
       - 5-4-1-1 index.html 会社案内
       - 5-4-2-1 index.html サービス
       - 5-4-3-1 index.html インフォメーション
       - 5-4-4-1 index.html 採用情報
   - 5-5 reservation
       - 5-5-1 index.html

----------------------------------------------  */


/*  --- 1: reset ---  */
/*  ----------------  */

@charset       "EUC-JP";

@page {
   size:    21.0cm 29.7cm;
   margin:  0.5cm;
}

@media print {
  body{ font-size: 9pt;
    zoom: 90%; /*←いー感じに調整してください*/ }
}
@media screen {
  body{ font-size: 9pt; }
}

*{
  margin:  0;
  padding: 0;
}

body {
  margin:      0;
  padding:     0;
  text-align:  center;
  font-size:   9pt;
  font-family: "MSPゴシック", Osaka, "ヒラギノ角ゴ Pro W3";
  color:       #686868;
  line-height: 1.4em;
  background: #fff;
}
img {
  border: 0px;
}

ul {
  list-style: none;
}


/* --- 2: common setting--- */
/* ------------------------ */


/* - リンク色指定 青 - */


a:link    { color:#4A9CC1; text-decoration:underline;}
a:visited { color:#4A9CC1; text-decoration:underline;}
a:hover   { color:#EA7D2A; text-decoration:underline;}
a:active  { color:#EA7D2A; text-decoration:underline;}



/*  特定部分のみのリンク指定 フッタ用（グレー） */
/* a.special  { color:#7C7171; text-decoration: none } */
.footnavi a:link    { color:#888686; text-decoration: none;}
.footnavi a:visited { color:#888686; text-decoration: none;}
.footnavi a:hover   { color:#F7941D; text-decoration: none;}
.footnavi a:active  { color:#F7941D;}
.footnavi li a.now  { color:#F7941D;}

/* 左側ナビ リンク指定*/
/* link */

.left_block div.subnavi li a:link    { color:#4F4F4F; text-decoration: none;}
.left_block div.subnavi li a:visited { color:#4F4F4F; text-decoration: none;}
.left_block div.subnavi li a:hover   { color:#146AC2; font-weight: bold;  text-decoration: none; }
.left_block div.subnavi li a:active  { color:#146AC2;  font-weight: bold;  text-decoration: none; }
.left_block div.subnavi li a.now     { color: #146AC2; font-weight: bold;}


/*   font 指定  サイズは相対指定とする  */
/*  注 classで指定時のみ複数指定可 問題ある場合 pt指定にする  */

.fs1 { font-size: 1.8em; }
.fs2 { font-size: 1.6em; }
.fs3 { font-size: 1.4em; }
.fs4 { font-size: 1.3em; }
.fs5 { font-size: 1.2em; }
.fs6 { font-size: 1.1em; }
.fs7 { font-size: 1.0em; }
.fs8 { font-size: 0.9em; }
.fs9 { font-size: 0.8em; }

.lh1 {line-height: 1.4em;}        /* ラインの高さ */
.lh2 {line-height: 1.3em;}
.lh3 {line-height: 1.2em;}
.lh4 {line-height: 2em;}
.lh5 {line-height: 1.6em;}

.lh0 {line-height: 0em font-size: 0em;}

/* 色指定 */

.c10 { color: #F26522; }  /* フォームの＊印の色 オレンジ */
.c11 { color: #EB6100; }  /* 文章中の強調 朱色 */
.cl2 { color: #0072BC; }  /* 群青色 */
.cl3 { color: #00469D; }  /* 濃い青 */
.cl4 { color: #E60011; }  /* 濃い赤 */
.cl5 { color: #EB6100; }  /* 濃いオレンジ*/
.cl6 { color: #F26522; }  /* 濃いオレンジ2 */
.cl7 { color: #457383; }  /* モスグリーン */
.cl8 { color: #F7941D; }  /* 明るめのオレンジ */
.cl9 { color: #000; }  /* 黒 */

.fw_bold { font-weight: bold; }     /*  ボールド  */
.fw_light { font-weight: lighter;}

/*  左インデント  */
.idt_10 { margin-left: 10px; }
.idt_20 { margin-left: 20px; }
.idt_25 { margin-left: 25px; }
.idt_30 { margin-left: 30px; }
.idt_35 { margin-left: 35px; }
.idt_40 { margin-left: 40px; }


.pad_5 { padding: 5px; }
.pad_r_6 { padding-right: 6px; }
.pad_15 { padding: 15px;}
.pad_b_5 {padding-bottom: 5px;}
.pad_b_20 {padding-bottom: 20px;}
.pad_b_25 {padding-bottom: 25px;}
.pad_t_15 {padding-top: 15px;}
.pad_t_10 {padding-top: 10px;}
.pad_t_5 {padding-top: 5px;}
.pad_b_15 {padding-bottom: 15px;}
.pad_b_10 {padding-bottom: 10px;}
.margin_t_10 { margin-top: 10px;}
.margin_t_15 { margin-top: 15px;}
.margin_b_15 { margin-bottom: 15px ;}
.margin_b_20 { margin-bottom: 20px ;}
.margin_b_30 { margin-bottom: 30px ;}



.width_95pct { width: 95%; }      /*  幅の指定 パーセント  */

.width_130px { width: 130px; } /*  幅の指定 px  */
.width_60px { width: 60px; }   
.width_45px { width: 45px; }

.t-indent_1 { text-indent: 1em; }


div.align_right  { float: right; }  /*  ボックスを 右寄せ   */
div.align_left  { float: left; }  /*  ボックスを 右寄せ   */
div.align_center { margin: auto; }  /*  ボックスを センター寄せ  */

.text_right  {  text-align: right }  /*  ボックス内 テキスト右寄せ  */
.text_center {  text-align: center } /*  ボックス内 テキスト中央寄せ  */
.text_left   {  text-align: left }   /*  ボックス内 テキスト左寄せ  */


/*  強調表示  */
.em {
  padding:     0.2em;
  font-style:  normal;
  font-weight: bold;
}

/*   |||||||||||||||||||||||||  重要なハック ||||||||||||||||||||||||  */
/*   floatで指定されたものをブロックで囲むとペシャンコになるので 指定  */
.clearfix{ 
  display: inline-block;
}
.clearboth{ 
  clear: both;
}
.clearfix:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
  height: 0.1px;
  font-size: 0.1em;
  line-height: 0;
}
/*  Hides from IE-mac \ */
*html .clearfix{ height: 1%; }
.clearfix{ display: block; }
/*  End hide from IE-mac  */
/*   |||||||||||||||||||||||||  重要なハック ここまで |||||||||||||||  */


/*  ============== 全体を通してのセレクタのデフォルト指定 ===========  */

/*  <h1-5> デフォルト  */
h1 { font-size: 1.0em; font-weight: bold}
h2 { font-size: 1.0em; font-weight: bold}
h3 { font-size: 1.0em; font-weight: bold}
h4 { font-size: 1.0em; font-weight: bold}
h5 { font-size: 1.0em; font-weight: bold}



/* テーブル一般的な設定 */

table {
  table-layout:     auto;
  border-collapse:  collapse;
  border:           0;
  display: inline-block;
}


/* --------------------- 3: block setting--------------------- */
/* ----------------------ブロック枠の指定--------------------- */
/* ----------------------------------------------------------- */

/* -----------------ヘッダ---------------- */
.outside_head {
  width: 100%;
  /*height: 243px;*/
  background: #E8E8E8;
}

.head_block {
  width: 762px ;
  height: 68px;
  margin: 0 auto;
  background: url(./images/header_bg.gif) no-repeat;
}

/* ------------------ upper ---------------- */
.top_upper_block {
  width: 762px ;
  height: 177px;
  margin: 0 auto;
}

.upper_block {
  width: 762px ;
  height: 82px;
  margin: 0 auto;
}

/* ------------------ headnavi ---------------- */
.outside_headnavi {
  width: 100%;
  height: 59px;
  background: url(./images/head_navi_bg.gif) repeat-x;
}

.headnavi_block {
  width: 762px ;
  margin: 0 auto;
}

/* ------------------ main + right + footer ---------------- */
.main_container {
  width: 100% ;
  background: url(./images/main_bg.gif) repeat-x top;
}

.contents_wrapper {
  width: 762px;
  margin: 0 auto;
  padding-top: 36px;
}

/* ----------------- メイン（トップページ） --------------------- */
.left_main_block {
  width: 469px;
  float: left;
  padding: 0 28px 0 0;
  text-align: left;
  /*border: solid 1px #000000;*/
}

.main_block {
  width: 510px;
  float: right;
  padding: 0 1px 0 0;
  text-align: left;
  /* background: #a1615f; */
}


/* ----------------- 右側 --------------------- */

.right_block {
  width: 264px;
  float: right;
  padding: 0 1px 0 0;
  text-align: left;
  /*border: solid 1px #00aa00;*/
}

/* ----------------- 左側 --------------------- */

.left_block {
  width: 219px;
  float: left;
  padding: 0 31px 0 0;
  text-align: left;
  /* background: #afccca; */
  /*border: solid 1px #00aa00;*/
}

/* ---------------メイン下のバナー部分---------------- */

.bottom_block {
  padding: 30px 0;
  clear: both;
  border-top: solid 1px #9A9A9A; 
  /* background: #6a61aa; */
}

.top_bottom_block {
  padding: 30px 0;
  clear: both;
  /* background: #6a61aa; */
}

.top_bottom_block div.banners a ,
.bottom_block div.banners a {
  display: block;
  float: left;
  padding: 0 15px 0 0;
}

.top_bottom_block div.banners a.end ,
.bottom_block div.banners a.end {
  display: block;
  float: right;
  padding: 0;
}


/* --------------------フッタ----------------------- */
.foot_block {
  width: 762px;
  border-top: solid 1px #E6E6E6;
  padding: 0 0 30px 0;
  /* border-bottom: solid 1px #E6E6E6; */
}



/* --------------------- 4: common class---------------------- */
/* ----------------------基本クラス群------------------------- */
/* ----------------------------------------------------------- */


/* ---------- 4-1 whole ---------- */
/* ------------------------------- */

.bottom_dotline {
  background: url(./images/dotline.gif) repeat-x;
  background-position: bottom;
}

.bottom_solidline {
  border-bottom: solid 1px #9B9CA4;
  padding: 0 0 5px 0;
  margin: 0 0 5px 0;
}

/* ---------- 4-2 header ------------ */
/* ---------------------------------- */

.head_logo {
  width: 212px;
  height: 36px;
  float: left;
  padding: 14px 0 18px 15px;
}

.header_buttons {
 float: right;
}

.header_buttons li {
  float: left;  
  text-indent: -9999px;
  padding: 24px 0 0 0 ;
}

.header_buttons li a {
  display: block;
  text-decoration: none;
  width: 92px;
  height: 17px;
}

.header_buttons li.inq a {  
  background: url(./images/head_button01.gif) no-repeat;
  padding: 0 8px 0 0 ;
}

.header_buttons li.site a {
  background: url(./images/head_button02.gif) no-repeat;
  padding: 0 24px 0 0 ;
}

/* ---------- 4-3 upper_block ------------ */
/* --------------------------------------- */

.upper_block h2 {
  width: 762px;
  height: 82px;
  text-indent: -9999px;
}

/* ---------- 4-4 headnavi ------------ */
/* ------------------------------------ */

.head_navi li {
  float: left;
  list-style: none;
  text-indent: -9999px;
}

.head_navi li a{
  display: block ;
  width: 152px;
  height: 59px;
  text-decoration: none;
  background-position: 0 -59px;
}

.head_navi li.head_navi01 a {
  background: url(./images/headnavi_top.gif) no-repeat;
}

.head_navi li.head_navi02 a{
  background: url(./images/headnavi_navisys.gif) no-repeat;
}

.head_navi li.head_navi03 a {
  background: url(./images/headnavi_osaka.gif) no-repeat;
}

.head_navi li.head_navi04 a {
  background: url(./images/headnavi_corporate.gif) no-repeat;
}

.head_navi li.head_navi05 a {
  background: url(./images/headnavi_reserve.gif) no-repeat;
  width: 153px;
}

.head_navi li.head_navi01 a:hover ,
.head_navi li.head_navi02 a:hover ,
.head_navi li.head_navi03 a:hover ,
.head_navi li.head_navi04 a:hover ,
.head_navi li.head_navi05 a:hover ,
.head_navi li.head_navi01 a.now ,
.head_navi li.head_navi02 a.now ,
.head_navi li.head_navi03 a.now ,
.head_navi li.head_navi04 a.now ,
.head_navi li.head_navi05 a.now {
  background-position: 0 -59px;
}

/* ---------- 4-5 main_block ------------ */
/* -------------------------------------- */

.main_block h2 {
  width: 509px;
  height: 19px;
  text-indent: -9999px;
}

.main_block div.topic_path {
  text-align: right;
  padding: 0 0 8px 0;
}

div.go_top {
  clear: both;
  text-align: right;
  padding-top: 30px;
}

/* ---------- 4-6 left_block ------------ */
/* -------------------------------------- */

.left_block div.section_from_sogo {
  border-left: solid 1px #E0E0E0;
  border-right: solid 1px #E0E0E0;
  border-bottom: solid 1px #E0E0E0;
  margin-bottom: 25px;
}

.left_block div.section_from_sogo h2 {
  width: 217px;
  height: 19px;
  background: url(./images/from_sogo_bar.gif) no-repeat;
  text-indent: -9999px;
}

.left_block div.section_from_sogo div.dotline{
  background: url(./images/dotline.gif) repeat-x bottom;
}

.left_block div.section_from_sogo div.l_img {
  width: 58px;
  height: 41px;
  padding: 8px 3px 8px 3px;
  float: left;
}

.left_block div.section_from_sogo div.r_text {
  width: 140px;
  padding: 13px 0 5px 5px;
  float: left;
  font-size: 0.9em;
  letter-spacing: -0.11em;
}

.left_block div.section_from_sogo div.r_text_one {
  padding: 23px 0 5px 5px;
  float: left;
}


/* 左側ナビ */

.left_block div.subnavi li a {
  display: block;
  font-size: 1.1em;
  line-height: 2.0em;
  text-indent: 30px;
  text-decoration: none;
}

.left_block div.subnavi li.img_substitution ,
.left_block div.subnavi li.img_substitution a {
  text-indent: -9999px;
  line-height: 0em;
  font-size: 0em;
}

.left_block div.subnavi li.gray a{
  width: 219px;
  height: 27px;
  background: url(./images/suvnavi_corp_gray.gif) no-repeat;
  padding-bottom: 1px;
}

.left_block div.subnavi li.gray a.now{
  color: #146AC2;
}

/* ---------- 4-7 foot_block ------------ */
/* -------------------------------------- */

.auth_info {
  width: 308px;
  float: left;
  padding: 8px 15px 0 0 ;
}

div.footnavi {
  float: right;
  padding: 5px 0 0 0;
}

.footnavi li {
  float: left;
  padding: 0 10px 0 14px;
  list-style: none;
  background: url(./images/point_orange.gif) no-repeat 0 6px;
}

.footnavi li.navi4 {
  padding: 0 0px 0 13px;
}





/* ------------- 5: individual class and id  ----------------- */
/* ---------------------- 個別ページ ------------------------- */
/* ----------------------------------------------------------- */



/* ---------- 5-1-1 index.html ------------ */
/* ---------------------------------------- */

.top_upper_block h2 {
  background: url(./images/top_image.jpg) no-repeat;
  width: 762px;
  height: 177px;
  text-indent: -9999px; 
}

div.ring {
  float: left;
  margin-top: 28px;
  margin-left: -69px;
  line-height: 0em;
  font-size: 0em;
  position: relative;
}

/* main_block */

.left_main_block h2 {
  width: 469px;
  height: 19px;
  text-indent: -9999px;
}

.left_main_block div.section_newinfo h2 {
  background: url(./images/top_bar01.gif) no-repeat;
  padding: 0 0 15px 0;
}

.left_main_block div.section_from_sogo h2 {
  background: url(./images/top_bar02.gif) no-repeat;
  margin: 10px 0 0 0;
}



.left_main_block div.section_newinfo tr.dotline {
  background: url(./images/dotline.gif) repeat-x;
  font-size: 0;
  line-height: 0;
}

.left_main_block div.section_newinfo th {
  background: url(./images/point_gray.gif) no-repeat 0 9px;
  padding: 4px 0 4px 15px;
  vertical-align: top;
  text-align: left;
}

.left_main_block div.section_newinfo td {
  padding: 4px 0 4px 10px;
  vertical-align: top;
}

.left_main_block div.section_newinfo h3 {
  width: 469px;
  padding: 10px 0 0;
}


.left_main_block div.section_from_sogo div.from_sogo_box {
  /*width: 467px;*/
  /*border-left: solid 1px #E0E0E0;
  border-right: solid 1px #E0E0E0;*/
  border-bottom: solid 1px #E0E0E0;
  padding-bottom: 10px;
}


.left_main_block div.section_from_sogo div.l_top ,
.left_main_block div.section_from_sogo div.l_bottom {
  width: 251px;
  padding: 10px 0 0 0;
}

.left_main_block div.section_from_sogo div.r_top ,
.left_main_block div.section_from_sogo div.r_bottom {
  width: 216px;
  padding: 10px 0 0 0;
}

.left_main_block div.section_from_sogo div.l_img {
  padding: 0 8px;
  float: left;
}

.left_main_block div.section_from_sogo div.r_text {
  padding: 6px 0 5px 0;
  float: left;
}

.left_main_block div.section_from_sogo div.r_text_one {
  padding: 12px 0 5px 0;
  float: left;
}




/* ---------- 5-1-2 inquiry.html----------- */
/* ---------------------------------------- */

.upper_block h2.inquiry {
  background: url(./images/inquiry_image.jpg) no-repeat;
  width: 762px;
  height: 82px;
  text-indent: -9999px; 
}

.main_block div.section_inquiry h2 {
  background: url(./images/inquiry_bar.gif) no-repeat;
  padding-bottom: 15px;
}

.main_block div.section_inquiry p {
  padding-bottom: 10px;
}


.main_block div.section_inquiry th {
  background: #EDF4F6;
  padding: 7px 0 7px 2px;
  border: solid 3px #fff;
  color: #464748;
  font-weight: lighter;
  vertical-align: top;
  text-align: left;
  width: 150px;
}

.main_block div.section_inquiry td {
  padding: 0 0 0 5px;
}



.main_block div.section_inquiry div.button {
  background: url(./images/dotline.gif) repeat-x top;
  margin: 30px 0 0 0;
  padding: 30px 0;
  text-align: center;
}



/* -------- 5-1-3 discrimers.html---------- */
/* -------- 5-1-4 privacy.html------------- */
/* ---------------------------------------- */

.upper_block h2.discrimers {
  background: url(./images/discrimers_image.jpg) no-repeat;
  width: 762px;
  height: 82px;
  text-indent: -9999px; 
}

.upper_block h2.privacy {
  background: url(./images/privacy_image.jpg) no-repeat;
  width: 762px;
  height: 82px;
  text-indent: -9999px; 
}

.main_block div.section_discrimers h2 {
  background: url(./images/discrimers_bar.gif) no-repeat;
  padding-bottom: 15px;
}

.main_block div.section_privacy h2 {
  background: url(./images/privacy_bar.gif) no-repeat;
  padding-bottom: 15px;
}

.main_block div.section_discrimers div.bottom_dotline ,
.main_block div.section_privacy div.bottom_dotline {
  padding: 0 0 16px 0;
}

.main_block div.section_discrimers p ,
.main_block div.section_privacy p {
  text-indent: 1em;
}

.main_block div.section_privacy p.address_info {
  text-indent: 0em;
  padding: 10px 0 10px 1em;
}

.main_block div.section_discrimers dt ,
.main_block div.section_privacy dt {
  padding: 15px 0 0;
}

.main_block div.section_discrimers dd ,
.main_block div.section_privacy dd {
  padding: 8px 0 0 0;
}



/* -------- 5-1-5 thanks.html------------- */
/* ---------------------------------------- */

.upper_block h2.thanks {
  background: url(./images/thanks_image.jpg) no-repeat;
  width: 762px;
  height: 82px;
  text-indent: -9999px; 
}

.main_block div.section_thanks h2 {
  background: url(./images/thanks_bar.gif) no-repeat;
  padding-bottom: 15px;
}

div.section_thanks div.bottom_dotline {
  padding:  0 0 15px 0;
  margin-bottom: 15px;
}

div.section_thanks div.bottom_dotline img {
  padding: 10px 0 15px;
}



/* -------- 5-1-6 link.html------------- */
/* ---------------------------------------- */

.main_block div.section_link {
  padding: 0 0 50px;
}

.upper_block h2.link {
  background: url(./images/link_image.jpg) no-repeat;
  width: 762px;
  height: 82px;
  text-indent: -9999px; 
}

.main_block div.section_link h2 {
  background: url(./images/link_bar.gif) no-repeat;
}

.main_block div.section_link h3 {
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  margin: 20px 0 15px;
}

.main_block div.section_link h3.infomation {
  background: url(./images/link_bar01.gif) no-repeat;
}

.main_block div.section_link h3.accommodations {
  background: url(./images/link_bar02.gif) no-repeat;
  margin: 20px 0 0;
}

.main_block div.section_link td {
  width: 250px;
}

.main_block div.section_link p {
  padding: 20px 0 0;
  font-weight: bold;
}



/* -------- 5-1-7 sitemap.html------------- */
/* ---------------------------------------- */

.main_block div.section_sitemap {
  padding: 0 0 50px;
}

.upper_block h2.sitemap {
  background: url(./images/sitemap_image.jpg) no-repeat;
  width: 762px;
  height: 82px;
  text-indent: -9999px; 
}

.main_block div.section_sitemap h2 {
  background: url(./images/sitemap_bar.gif) no-repeat;
}

.main_block div.sitemap_box {
  border-bottom: solid 1px #BFBFBF;
  padding: 15px 0;
}

.main_block div.section_sitemap th {
  padding: 3px 0 3px 12px;
  font-size: 1.2em;
  vertical-align: top;
  background: url(./images/point_orange.gif) no-repeat left 8px;
}

.main_block div.section_sitemap td {
  padding: 2px 2px 3px 35px;
  vertical-align: top;
  background: url(./images/sitemap_middle.gif) no-repeat left -5px;
}

.main_block div.section_sitemap td.top {
  background: url(./images/sitemap_top.gif) no-repeat left 4px;
}

.main_block div.section_sitemap td.end {
  background: url(./images/sitemap_bottom.gif) no-repeat left -5px;
}

.main_block div.section_sitemap td.bg {
  background: url(./images/sitemap_bg.gif) repeat-y ;
}

.main_block div.section_sitemap td.none {
  background: none ;
}

.main_block div.section_sitemap td img.sub {
  position: relative;
  top: -3px;
}

/* ------------ 5-2  navi folder--------------- */
/* -------------------------------------------- */

.upper_block h2.navi {
  background: url(./images/navi_image.jpg) no-repeat;
}

.left_block div.subnavi li.navisystem a {
  width: 219px;
  height: 27px;
  background: url(./images/subnavi_navi_top.gif) no-repeat;
}

.left_block div.subnavi li.navisystem_now a {
  width: 219px;
  height: 27px;
  background: url(./images/subnavi_navi_topnow.gif) no-repeat;
}


.main_block div.navi_exp {
  padding: 0 0 20px 0;
}

.main_block div.navi_exp a {
  display: block;
  text-decoration: none;
  float: left;
}

/* ナビの順序説明用bar部分 */


div.num_bar {
  width: 507px;
}

div.num_bar div.number {
  width: 24px;
  float: left;
  font-size: 1.2em;
  line-height: 1.7em;
  text-align: center;
}

div.num_bar div.text {
  width: 478px;
  color: #2F2F2F;
  padding: 3px 0 2px 5px;
  float: left;
}

div.num_bar div.text p {
  width: 330px;
  float: left;
}

div.num_bar div.text p.right {
  width: 140px;
  float: right;
  text-align: right;
  line-height: 1em;
  font-size: 0.9em;
  padding: 3px 5px 0 0;
}


/* ラジオボタンの位置調整 */
input.radio_button {
  position: relative;
  top: 2px;
}


/* ------------- 5-2-1 index.html ------------- */
/* ----------------navi folder---------------- */

.section_navisystem h2 {
  background: url(./images/navisystem_bar.gif) no-repeat;
  padding-bottom: 15px;
}






/* ------------- 5-2-2 pointnavi.html ------------- */
/* ----------------navi folder---------------- */

.section_pointnavi h2 {
  background: url(./images/pointnavi_bar01.gif) no-repeat;
  padding-bottom: 15px;
}

/* 緑色のbar部分 色の指定 */

div.border_cl_01 {
  border: solid 1px #779EAC;
}

div.bg_color_01 {
  background-color: #779EAC;
  color: #fff;
}

.link_color01 a:link    { color:#0072BC; text-decoration:underline;}
.link_color01 a:visited { color:#0072BC; text-decoration:underline;}
.link_color01 a:hover   { color:#0072BC; text-decoration:none;}
.link_color01 a:active  { color:#0072BC; text-decoration:none;}


.section_pointnavi div.terminal_table {
  padding: 20px 0 30px 0;
}

.section_pointnavi div.terminal_table th {
  border: solid 1px #779EAC;
  background: #C5CAE5;
  padding: 5px;
}

.section_pointnavi div.terminal_table td {
  border: solid 1px #779EAC;
  padding: 5px 30px;
}

.section_pointnavi div.button {
  text-align: center;
  padding: 10px 0 30px 0;
}


/* ------------- 5-2-3 pointnavi_result.html ------------- */
/* ----------------------navi folder---------------------- */

.section_pointnavi_result h2 {
  background: url(./images/pointnavi_result_bar.gif) no-repeat;
  padding-bottom: 25px;
}

.section_pointnavi_result table {
  width: 509px;
  font-size: 1.2em;
  font-weight: bold;
}

.section_pointnavi_result th.head {
  border: solid 1px #779EAC;
  background: #C5CAE5;
  padding: 5px;
  text-align: center;
}

.section_pointnavi_result th {
  border: solid 1px #779EAC;
  padding: 5px 0 5px 10px;
}

.section_pointnavi_result td {
  border-right: solid 1px #779EAC;
  border-bottom: solid 1px #779EAC;
  padding: 5px 0 5px 10px;
}

.section_pointnavi_result td.center {
  border-right: none;
  border-bottom: solid 1px #779EAC;
  padding: 5px 0 5px 10px;
}



/* ------------- 5-2-4 routenavi.html ------------- */
/* ----------------navi folder---------------- */

.section_routenavi h2 {
  background: url(./images/routenavi_bar01.gif) no-repeat;
  padding-bottom: 15px;
}

/* 黄色のbar部分 色の指定 */

div.border_cl_02 {
  border: solid 1px #FAD193;
}

div.bg_color_02 {
  background-color: #FAD193;
  color: #8F5804;
}

p.link_color02 a:link    { color:#EB6100; text-decoration:underline;}
p.link_color02 a:visited { color:#EB6100; text-decoration:underline;}
p.link_color02 a:hover   { color:#EB6100; text-decoration:none;}
p.link_color02 a:active  { color:#EB6100; text-decoration:none;}


div.num_bar div.text p.special_1 ,
div.num_bar div.text p.special_2 {
  width: 235px;
}

div.num_bar div.text p.special_3 {
  width: 470px;
}

div.num_bar div.text p.special_4 {
  width: 200px;
}

div.num_bar div.text p.special_5 {
  width: 260px;
}

.section_routenavi h3 {
  width: 509px;
  height: 18px;
  text-indent: -9999px;
  margin: 20px 0 15px;
}

.section_routenavi h3.spot1 {
  background: url(./images/routenavi_bar02.gif) no-repeat;
}

.section_routenavi h3.spot2 {
  background: url(./images/routenavi_bar03.gif) no-repeat;
}

.section_routenavi h3.spot3 {
  background: url(./images/routenavi_bar04.gif) no-repeat;
  height: 19px;
}

.section_routenavi h3.spot4 {
  background: url(./images/routenavi_bar05.gif) no-repeat;
}

.section_routenavi h3.spot5 {
  background: url(./images/routenavi_bar06.gif) no-repeat;
}

.section_routenavi h3.spot6 {
  background: url(./images/routenavi_bar07.gif) no-repeat;
}


.section_routenavi td {
  width: 254px;
  line-height: 1.6em;
}

.section_routenavi div.spots_table {
  padding: 0 0 30px 0;
}

.section_routenavi div.button {
  text-align: center;
  padding: 10px 0 30px 0;
}




/* ------------- 5-2-4 routenavi_result.html ------------- */
/* ----------------navi folder---------------- */

.section_routenavi_result h2 {
  background: url(./images/routenavi_result_bar01.gif) no-repeat;
  padding-bottom: 15px;
}

.section_routenavi_result table.result {
  width: 509px;
}

.section_routenavi_result table.result th {
  width: 50%;
  color: #A77933;
  font-size: 1.2em;
  background-color: #EFE4D5;
  border: solid 1px #FAD193;
  padding: 5px 0;
  text-align: center;
}

.section_routenavi_result table.result tr.border td {
  width: 235px;
  height: 1px;
  border-right: solid 1px #FAD193;
  background: url(./images/yellow_dotline.gif) no-repeat center;
}

.section_routenavi_result table.result td.route {
  border: solid 1px #FAD193;
  padding: 5px 0;
  text-align: center;
}

.section_routenavi_result table.result td.route img {
  padding: 10px 0 5px 0;
}

.section_routenavi_result table.result td.l_box {
  padding: 3px 0 3px 10px;
  font-size: 1.2em;
}

.section_routenavi_result table.result td.r_box {
  border-right: solid 1px #FAD193;
  padding: 3px 10px 3px 0;
  font-size: 1.2em;
  font-weight: bold;
}

.section_routenavi_result table.result td.attention {
  border-right: solid 1px #FAD193;
  border-bottom: solid 1px #FAD193;
  padding: 10px 10px;
  vertical-align: top;
}



.section_routenavi_result table.individual_info th {
  background-color: #EDF4F6;
  border: solid 3px #fff;
  padding: 5px 0 5px 5px;
  width: 150px;
  text-align: left;
}

.section_routenavi_result table.individual_info td {
  border: solid 3px #fff;
  padding: 5px 0 5px 15px;
  text-align: left;
}

.section_routenavi_result div.receiving {
  padding: 10px 0 5px;
}

.section_routenavi_result div.button {
  text-align: center;
  padding: 10px 0 30px 0;
}



/* -----------------------大阪観光ページ ここから---------------------- */

/* ---------- 5-3  osaka folder------------ */
/* -------------------------------------------- */

.upper_block h2.osaka {
  background: url(./images/osaka_image.jpg) no-repeat;
}


/* サブナビゲーション */

.left_block div.subnavi li.map a {
  width: 219px;
  height: 27px;
  background: url(./images/subnavi_osaka_top.gif) no-repeat;
}

.left_block div.subnavi li.map_now a {
  width: 219px;
  height: 27px;
  background: url(./images/subnavi_osaka_topnow.gif) no-repeat;
}

.left_block div.subnavi li.site a {
  width: 219px;
  height: 25px;
  background: url(./images/subnavi_osaka_site.gif) no-repeat;
}

.left_block div.subnavi li.site_now a {
  width: 219px;
  height: 25px;
  background: url(./images/subnavi_osaka_sitenow.gif) no-repeat;
}

.left_block div.subnavi li.burari a {
  width: 219px;
  height: 25px;
  background: url(./images/subnavi_osaka_burari.gif) no-repeat;
}

.left_block div.subnavi li.desk_now a {
  width: 219px;
  height: 25px;
  background: url(./images/subnavi_osaka_desknow.gif) no-repeat;
}

.left_block div.subnavi li.desk a {
  width: 219px;
  height: 25px;
  background: url(./images/subnavi_osaka_desk.gif) no-repeat;
}

.left_block div.subnavi li.burari_now a {
  width: 219px;
  height: 25px;
  background: url(./images/subnavi_osaka_burarinow.gif) no-repeat;
}

.left_block div.subnavi li.eating a {
  width: 219px;
  height: 25px;
  background: url(./images/subnavi_osaka_kui.gif) no-repeat;
}

.left_block div.subnavi li.eating_now a {
  width: 219px;
  height: 25px;
  background: url(./images/subnavi_osaka_kuinow.gif) no-repeat;
}

.left_block div.subnavi li.staff a {
  width: 219px;
  height: 28px;
  background: url(./images/subnavi_osaka_stuff.gif) no-repeat;
}

.left_block div.subnavi li.staff_now a {
  width: 219px;
  height: 25px;
  background: url(./images/subnavi_osaka_stuffnow.gif) no-repeat;
}

.left_block div.subnavi li.travel a {
  width: 219px;
  height: 25px;
  background: url(./images/subnavi_osaka_travel.gif) no-repeat;
}

.left_block div.subnavi li.travel_now a {
  width: 219px;
  height: 25px;
  background: url(./images/subnavi_osaka_travelnow.gif) no-repeat;
}


/* ------------- 5-3-1-1 index.html ------------ */
/* --------------大阪ええとこマップ-------------- */

.section_map h2 {
  background: url(./images/map_bar01.gif) no-repeat;
  padding-bottom: 15px;
}

.section_map h3 {
  width: 509px;
  height: 24px;
  text-indent: -9999px;
  margin-top: 20px;
  padding-bottom: 15px;
}

.section_map h3.a_area {
  background: url(./images/map_bar02.gif) no-repeat;
}

.section_map h3.b_area {
  background: url(./images/map_bar03.gif) no-repeat;
}

.section_map h3.c_area {
  background: url(./images/map_bar04.gif) no-repeat;
}


.section_map div.bg_gray {
  width: 495px;
  background: #EEEEEE;
  padding: 5px 5px 5px 10px;
}

.section_map td {
  padding: 5px 0;
}






/* ------------- 5-3-2-1 index.html ------------ */
/* --------------大阪ええとこ観光-------------- */

div.siteseeing_box {
  width: 170px;
  float: left;
}

div.siteseeing_box div.s_flow_top {
  width: 170px;
  height: 67px;
  text-indent: -9999px;
}

div.siteseeing_box div.s_flow_top_link a {
  display: block;
  text-decoration: none;
  width: 170px;
  height: 67px;
  text-indent: -9999px;
}

div.siteseeing_box div.s_flow_middle {
  width: 170px;
  background: url(./images/site_flow_bg.gif) repeat-y;
}

div.siteseeing_box div.s_flow_middle p {
  width: 145px;
  padding: 5px 5px 5px 20px;
  text-align: justify;
}

div.siteseeing_box div.s_flow_middle img {
  width: 136px;
  padding: 5px 5px 1px 23px;
  text-align: justify;
}

div.siteseeing_box div.s_flow_bottom {
  width: 170px;
  height: 7px;
  background: url(./images/site_flow_bottom.gif) no-repeat;
  text-indent: -9999px;
}

div.siteseeing_box div.s_flow_bottom_dep {
  width: 170px;
  height: 48px;
  background: url(./images/site_flow_dep.gif) no-repeat;
  text-indent: -9999px;
}

div.siteseeing_box div.s_flow_bottom_end {
  width: 170px;
  height: 48px;
  background: url(./images/site_flow_end.gif) no-repeat;
  text-indent: -9999px;
}


/* 予約はこちらのボックス */

div.siteseeing_reserve_box {
  width: 156px;
  float: left;
  padding: 0 0 0 14px;
}

div.siteseeing_reserve_box div.r_flow_top_link a {
  display: block;
  text-decoration: none;
  width: 156px;
  height: 66px;
  background: url(./images/site_reserve_top.gif) no-repeat;
  text-indent: -9999px;
}

div.siteseeing_reserve_box div.r_flow_middle {
  width: 156px;
  background: url(./images/site_reserve_middle.gif) repeat-y;
}

div.siteseeing_reserve_box div.r_flow_middle p {
  padding: 5px 5px 0 5px;
}

div.siteseeing_reserve_box div.r_flow_bottom {
  width: 156px;
  height: 9px;
  background: url(./images/site_reserve_bottom.gif) no-repeat;
  text-indent: -9999px;
}


/* 半日 */


.section_halfday h2 {
  background: url(./images/herf_bar.gif) no-repeat;
  padding-bottom: 15px;
}

div.siteseeing_box div.half01 {
  background: url(./images/herf_flow01.gif) no-repeat;
}

div.siteseeing_box div.half02 {
  background: url(./images/herf_flow02.gif) no-repeat;
}

div.siteseeing_box div.half03 {
  background: url(./images/herf_flow03.gif) no-repeat;
}

div.siteseeing_box div.half04 {
  background: url(./images/herf_flow04.gif) no-repeat;
  display: block;
  text-decoration: none;
  width: 170px;
  height: 67px;
  text-indent: -9999px;
}

div.siteseeing_box div.half05 {
  background: url(./images/herf_flow05.gif) no-repeat;
}

div.siteseeing_box div.half06 {
  background: url(./images/herf_flow06.gif) no-repeat;
}

div.siteseeing_box div.half07 {
  background: url(./images/herf_flow07.gif) no-repeat;
}


/* 一日 */


.section_oneday h2 {
  background: url(./images/oneday_bar.gif) no-repeat;
  padding-bottom: 15px;
}

div.siteseeing_box div.oneday01 {
  background: url(./images/oneday_flow01.gif) no-repeat;
}

div.siteseeing_box div.oneday02 {
  background: url(./images/oneday_flow02.gif) no-repeat;
}

div.siteseeing_box div.oneday03 {
  background: url(./images/oneday_flow03.gif) no-repeat;
}

div.siteseeing_box div.oneday04 {
  background: url(./images/oneday_flow04.gif) no-repeat;
}

div.siteseeing_box div.oneday05 {
  background: url(./images/oneday_flow05.gif) no-repeat;
}

div.siteseeing_box div.oneday06 {
  background: url(./images/oneday_flow06.gif) no-repeat;
}

div.siteseeing_box div.oneday07 {
  background: url(./images/oneday_flow07.gif) no-repeat;
}

div.siteseeing_box div.oneday08 {
  background: url(./images/oneday_flow08.gif) no-repeat;
}







/* 二日 */

.section_twodays h2 {
  background: url(./images/twodays_bar.gif) no-repeat;
  padding-bottom: 15px;
}

.section_twodays h3.day1 a {
  display: block;
  text-decoration: none;
  width: 510px;
  height: 24px;
  padding-bottom: 5px;
  text-indent: -9999px;
  background: url(./images/twodays_bar02.gif) no-repeat;
}

.section_twodays h3.day2 {
  width: 510px;
  height: 24px;
  padding-bottom: 5px;
  margin-top: 20px;
  text-indent: -9999px;
  background: url(./images/twodays_bar03.gif) no-repeat;
}


div.siteseeing_l_box {
  width: 509px;
}

div.siteseeing_l_box div.l_flow_top_link a{
  display: block;
  text-decoration: none;
  width: 509px;
  height: 67px;
  text-indent: -9999px;
  background: url(./images/twodays_flow1_1.gif) no-repeat;
}


div.siteseeing_l_box div.l_flow_middle {
  width: 509px;
  background: url(./images/twodays_flow1_1bg.gif) repeat-y;
}

div.siteseeing_l_box div.l_flow_middle div.align_left {
  float: left;
  width: 310px;
}

div.siteseeing_l_box div.l_flow_middle p {
  padding: 10px 5px 5px 25px;
  text-align: justify;
  line-height: 1.3em;
}

div.siteseeing_l_box div.l_flow_middle p.right_text {
  width: 290px;
  padding: 0 5px 0 0;
  text-align: right;
  font-size: 0.8em;
}

div.siteseeing_l_box div.l_flow_middle div.align_rignt {
  float: right;
  width: 170px;
  margin: 0 10px 0 0;
}

div.siteseeing_l_box div.l_flow_middle img {
  width: 170px;
  float: right;
  padding: 10px 3px 0 3px;
}

div.siteseeing_l_box div.l_flow_bottom {
  width: 509px;
  height: 7px;
  background: url(./images/twodays_flow1_1b.gif) no-repeat;
  text-indent: -9999px;
}



.section_twodays div.arrow {
  width: 64px;
  padding: 100px 0 0 0;
  float: left;
  position: relative;
  left: 10px;
}


div.siteseeing_m_box {
  width: 273px;
  float: right;
  /*border: solid 1px #000;*/
}

div.siteseeing_m_box div.twodays05 {
  width: 273px;
  height: 66px;
  text-indent: -9999px;
  background: url(./images/twodays_flow2-5.gif) no-repeat;
  text-indent: -9999px;
}

div.siteseeing_m_box div.s_flow_middle {
  width: 273px;
  background: url(./images/twodays_flow2-5_bg.gif) repeat-y;
}

div.siteseeing_m_box div.s_flow_middle div.choice {
  width: 256px;
  margin: 0 1px 0 17px;
  clear: both;
  background: url(./images/twodays_dotline.gif) repeat-x bottom;
  line-height: 1.6em;
}

div.siteseeing_m_box div.s_flow_middle div.sign {
  padding: 10px 8px 0 5px;
  line-height: 1.6em;
}

div.siteseeing_m_box div.s_flow_middle div.course {
 padding: 9px 5px 9px 0;
}

div.siteseeing_m_box div.s_flow_middle div.choice3 {
  width: 256px;
  margin: 0 1px 0 17px;
  clear: both;
  line-height: 1.6em;
}

div.siteseeing_m_box div.s_flow_middle div.choice3 div.sign {
  padding: 15px 8px 0 5px;
}

div.siteseeing_m_box div.m_flow_bottom {
  width: 273px;
  height: 6px;
  background: url(./images/twodays_flow2-5_bottom.gif) no-repeat;
  text-indent: -9999px;
}


div.siteseeing_box div.twodays01 {
  background: url(./images/twodays_flow2-1.gif) no-repeat;
}

div.siteseeing_box div.twodays02 {
  background: url(./images/twodays_flow2-2.gif) no-repeat;
}

div.siteseeing_box div.twodays03 {
  background: url(./images/twodays_flow2-3.gif) no-repeat;
}

div.siteseeing_box div.twodays04 {
  background: url(./images/twodays_flow2-4.gif) no-repeat;
}

div.siteseeing_box div.twodays05 {
  background: url(./images/twodays_flow2-5.gif) no-repeat;
}

div.siteseeing_box div.twodays06 {
  background: url(./images/twodays_flow2-6.gif) no-repeat;
}





/* ------------- 5-3-3-1 index.html ------------ */
/* --------------オススメぶらりプラン-------------- */


/* 六甲山プランのみサブナビの文字小さく */

div.subnavi li.font_s a {
  font-size: 1.0em;
  line-height: 2.2;
}


.section_osusume h2 {
  background: url(./images/arima_bar.gif) no-repeat;
  padding-bottom: 15px;
}

.section_osusume img.car_bar {
  padding: 5px 0;
}

.section_osusume div.gray_arrow {
  padding: 0 0 0 15px;
}

.section_osusume div.gray_arrow img{
  float: left;
  padding: 0 10px 0 0;
}

/* ご予約はこちらの部分 */

.section_osusume div.reserve_box {
  width: 508px;
  border: solid 1px #779EAC;
  background: #FFFEEE;
  margin: 40px 0 0 0;
}

.section_osusume div.reserve_box div.reserve_left {
  float: left;
  width: 255px;
  border-right: solid 1px #779EAC;
}

.section_osusume div.reserve_box div.reserve_right {
  float: left;
  width: 252px;
}

.section_osusume div.reserve_box div.reserve_left p.top a {
  display: block;
  text-decoration: none;
  width: 255px;
  height: 66px;
  text-indent: -9999px;
  background: url(./images/osusume_reserve.gif) no-repeat;
  position: relative;
  margin: -31px 0 0 -1px;
}

.section_osusume div.reserve_box div.reserve_left p.links {
  padding: 5px 10px;
}


.section_osusume div.reserve_box div.reserve_right p {
  padding: 10px 10px 0px 10px;
}

div.jambo {
  padding: 20px 0 0;
}

div.jambo div.r_text{
  width: 318px;
}

div.jambo div.r_text p{
  padding: 5px 0;
}
div.jambo div.r_text table {
  width: 318px;
}

div.jambo div.r_text td {
  border: solid 1px #779EAC;
  padding: 5px;
  vertical-align: center;
  text-align: center;
}



/* ------------- 5-3-4-1 index.html ------------ */
/* --------------大阪食いだおれ-------------- */

.section_eating h2 {
  background: url(./images/eat_bar01.gif) no-repeat;
  padding-bottom: 15px;
}

.section_eating h3 {
  width: 509px;
  height: 24px;
  text-indent: -9999px;
  margin-top: 20px;
  padding: 0 0 15px 0;
}

.section_eating h3.kita {
  background: url(./images/eat_bar02.gif) no-repeat;
}

.section_eating h3.minami {
  background: url(./images/eat_bar03.gif) no-repeat;
}

.section_eating h3.horie {
  background: url(./images/eat_bar04.gif) no-repeat;
}

.section_eating h3.nishi {
  background: url(./images/eat_bar05.gif) no-repeat;
}


.section_eating th {
  width: 380px;
  background: #EEEEEE;
  padding: 8px 5px;
  border: solid 1px #fff;
}

.section_eating td {
  width: 130px;
  background: #CFCFCF;
  padding: 8px 5px;
  border: solid 1px #fff;
}



/* ------------- 5-3-5-1 index.html ------------ */
/* --------------乗務員街角案内-------------- */

.section_staff h2 {
  background: url(./images/guide_bar01.gif) no-repeat;
  padding-bottom: 15px;
}

.section_staff h3 {
  width: 509px;
  height: 24px;
  text-indent: -9999px;
  margin-top: 20px;
  padding: 0 0 15px 0;
}

.section_staff h3.okawa {
  background: url(./images/guide_bar02.gif) no-repeat;
}

.section_staff h3.sumiyoshi {
  background: url(./images/guide_bar03.gif) no-repeat;
}

.section_staff h3.issin {
  background: url(./images/guide_bar04.gif) no-repeat;
}

.section_staff h3.doujima {
  background: url(./images/guide_bar05.gif) no-repeat;
}

.section_staff div.l_img {
  width: 170px;
  float: left;
}

.section_staff div.r_text {
  width: 330px;
  float: right;
}

.section_staff div.r_text p {
  padding: 0 0 8px 0;
}


/* ------------- 5-3-6-1 index.html ------------ */
/* ----コンシェルジュデスク（トラベルコンシェルジュ）----- */



.main_block div.section_travel h2 {
  background: url(./images/concierge_bar.gif) no-repeat;
  padding-bottom: 15px;
}

.main_block div.section_relaxation h2.relax_bar {
  background: url(./images/relax_bar.gif) no-repeat;
  padding-bottom: 15px;
}

.main_block div.section_travel h3 {
  background: url(./images/concierge_bar02.gif) no-repeat;
  padding-bottom: 15px;
  text-indent: -9999px;
  margin-top: 20px;
  padding: 0 0 15px 0;
  width: 509px;
  height: 20px;
}

.main_block div.section_travel th {
  background: #EDF4F6;
  padding: 7px 0 7px 2px;
  border: solid 3px #fff;
  color: #464748;
  font-weight: lighter;
  vertical-align: top;
  text-align: left;
  width: 150px;
}

.main_block div.section_travel td {
  padding: 0 0 0 5px;
}

.main_block div.section_travel div.button {
  background: url(./images/dotline.gif) repeat-x top;
  margin: 30px 0 0 0;
  padding: 15px 0 0 0;
  text-align: center;
}


div.section_travel div.l_text {
  width: 385px;
  float: left;
}

div.section_travel div.l_text p {
  padding: 0 0 8px 0;
}

div.section_travel div.r_img {
  width: 120px;
  float: right;
}


div.section_travel div.l_img {
  width: 255px;
  float: left;
}

div.section_travel div.r_text {
  width: 235px;
  float: right;
  border: solid 2px #739EAD;
  padding: 5px;
}

div.section_travel div.r_text p {
  padding: 0 0 3px 0;
  line-height: 1.5em;
}

/* ----コンシェルジュデスク（リラクゼーションサロン）----- */


.section_relaxation h3 {
  width: 509px;
  height: 24px;
  text-indent: -9999px;
  padding: 0 0 15px 0;
  margin: 15px 0 0 0;
}

.section_relaxation th {
  width: 380px;
  background: #EEEEEE;
  padding: 8px 5px;
  border: solid 1px #fff;
}

.section_relaxation td {
  width: 130px;
  background: #CFCFCF;
  padding: 8px 5px;
  border: solid 1px #fff;
}

.section_relaxation h3.kita {
  background: url(./images/eat_bar02.gif) no-repeat;
}

.section_relaxation h3.minami {
  background: url(./images/eat_bar03.gif) no-repeat;
}

.section_relaxation h3.horie {
  background: url(./images/eat_bar04.gif) no-repeat;
}

.section_relaxation h3.nishi {
  background: url(./images/eat_bar05.gif) no-repeat;
}

/* ------------- 5-3-7-1 index.html ------------ */
/* --------------コンシェルジュディスク-------------- */

.section_desk h2 {
  background: url(./images/restautant_bar01.gif) no-repeat;
  padding-bottom: 15px;
}

.section_desk h3 {
  width: 509px;
  height: 24px;
  text-indent: -9999px;
  margin-top: 20px;
  padding: 0 0 15px 0;
}

.section_desk h3.kita {
  background: url(./images/eat_bar02.gif) no-repeat;
}

.section_desk h3.minami {
  background: url(./images/eat_bar03.gif) no-repeat;
}

.section_desk h3.horie {
  background: url(./images/eat_bar04.gif) no-repeat;
}

.section_desk h3.nishi {
  background: url(./images/eat_bar05.gif) no-repeat;
}


.section_desk th {
  width: 380px;
  background: #EEEEEE;
  padding: 8px 5px;
  border: solid 1px #fff;
}

.section_desk td {
  width: 130px;
  background: #CFCFCF;
  padding: 8px 5px;
  border: solid 1px #fff;
}


/* ------------- 5-3-5-1 index.html ------------ */
/* --------------乗務員街角案内-------------- */

.section_staff h2 {
  background: url(./images/guide_bar01.gif) no-repeat;
  padding-bottom: 15px;
}

.section_staff h3 {
  width: 509px;
  height: 24px;
  text-indent: -9999px;
  margin-top: 20px;
  padding: 0 0 15px 0;
}

.section_staff h3.okawa {
  background: url(./images/guide_bar02.gif) no-repeat;
}

.section_staff h3.sumiyoshi {
  background: url(./images/guide_bar03.gif) no-repeat;
}

.section_staff h3.issin {
  background: url(./images/guide_bar04.gif) no-repeat;
}

.section_staff h3.doujima {
  background: url(./images/guide_bar05.gif) no-repeat;
}

.section_staff div.l_img {
  width: 170px;
  float: left;
}

.section_staff div.r_text {
  width: 330px;
  float: right;
}

.section_staff div.r_text p {
  padding: 0 0 8px 0;
}













/* ------------------------企業情報ページ ここから---------------------------- */

/* ---------- 5-4  corporate folder------------ */
/* -------------------------------------------- */

.upper_block h2.corporate {
  background: url(./images/corporate_image.jpg) no-repeat;
}


/* サブナビゲーション */

.left_block div.subnavi li.guide {
  width: 219px;
  height: 27px;
  background: url(./images/subnavi_corp_top.gif) no-repeat;
  line-height: 0em;
  font-size: 0em;
}

.left_block div.subnavi li.guide a {
  width: 219px;
  height: 27px;
  background: url(./images/subnavi_corp_top.gif) no-repeat;
}

.left_block div.subnavi li.guide_now {
  width: 219px;
  height: 27px;
  background: url(./images/subnavi_corp_topnow.gif) no-repeat;
}

.left_block div.subnavi li.greeting a ,
.left_block div.subnavi li.outline a ,
.left_block div.subnavi li.history a ,
.left_block div.subnavi li.iso a {
  width: 219px;
  height: 27px;
  background: url(./images/suvnavi_corp_gray.gif) no-repeat;
  padding-bottom: 1px;
}

.left_block div.subnavi li.greeting a.now ,
.left_block div.subnavi li.outline a.now ,
.left_block div.subnavi li.history a.now ,
.left_block div.subnavi li.iso a.now {
  color: #146AC2;
}

.left_block div.subnavi li.office a {
  width: 219px;
  height: 27px;
  background: url(./images/suvnavi_corp_gray.gif) no-repeat;
}

.left_block div.subnavi li.office a.now {
  color: #146AC2;
}

.left_block div.subnavi li.service a {
  width: 219px;
  height: 25px;
  background: url(./images/suvnavi_corp_service.gif) no-repeat;
}

.left_block div.subnavi li.servicenow a {
  width: 219px;
  height: 25px;
  background: url(./images/suvnavi_corp_servicenow.gif) no-repeat;
}


.left_block div.subnavi li.info a {
  width: 219px;
  height: 25px;
  background: url(./images/suvnavi_corp_info.gif) no-repeat;
}

.left_block div.subnavi li.infonow a {
  width: 219px;
  height: 25px;
  background: url(./images/suvnavi_corp_infonow.gif) no-repeat;
}


.left_block div.subnavi li.recruit a {
  width: 219px;
  height: 28px;
  background: url(./images/suvnavi_corp_recruit.gif) no-repeat;
}

.left_block div.subnavi li.recruitnow a {
  width: 219px;
  height: 25px;
  background: url(./images/suvnavi_corp_recruitnow.gif) no-repeat;
}


.left_block div.subnavi li.for_corp a {
  width: 219px;
  height: 25px;
  background: url(./images/suvnavi_corp_forcorp.gif) no-repeat;
}

.left_block div.subnavi li.for_corpnow a {
  width: 219px;
  height: 25px;
  background: url(./images/suvnavi_corp_forcorpnow.gif) no-repeat;
}


.left_block div.subnavi li.end {
  width: 219px;
  height: 5px;
  background: url(./images/suvnavi_corp_end.gif) no-repeat;
  line-height: 0em;
  font-size: 0em;
}


.left_block div.banners {
  padding: 20px 0 10px;
  font-size: 0em;
  line-height: 0em;
}

.left_block div.banners img ,
.left_block div.banners_no_navi img {
  padding: 0 0 10px 0;
}

.left_block div.banners_no_navi {
  padding: 0 0 10px;
  font-size: 0em;
  line-height: 0em;
}


/* ------------- 5-4-1 index.html ------------ */
/* --------------corporate folder-------------- */


/* --------企業情報 トップページ と 大阪観光 トップページ-------------- */

.section_index {
  padding: 0 0 20px 0;
}

.section_index img {
  padding: 10px 0;
}

.section_index p.rinks {
  font-size: 1.2em;
  line-height: 1.5em;
}

.section_index div.l_block {
  width: 248px;
  float: left;
  padding: 0 14px 0 0;
}

.section_index div.r_block {
  width: 248px;
  float: right;
}

.section_index h2 {
  width: 248px;
  height: 19px;
  text-indent: -9999px;
}

.section_index h2.bar1 {
  background: url(./images/corp_index_bar01.gif) no-repeat;
}

.section_index h2.bar2 {
  background: url(./images/corp_index_bar02.gif) no-repeat;
}

.section_index h2.bar3 {
  background: url(./images/corp_index_bar03.gif) no-repeat;
}

.section_index h2.bar4 {
  background: url(./images/corp_index_bar04.gif) no-repeat;
}

.section_index h2.bar5 {
  background: url(./images/corp_index_bar05.gif) no-repeat;
}


/* 大阪観光 トップページ */

.section_index h2.o_bar1 {
  background: url(./images/sightseeing_bar01.gif) no-repeat;
}

.section_index h2.o_bar2 {
  background: url(./images/sightseeing_bar02.gif) no-repeat;
}

.section_index h2.o_bar3 {
  background: url(./images/sightseeing_bar03.gif) no-repeat;
}

.section_index h2.o_bar4 {
  background: url(./images/sightseeing_bar04.gif) no-repeat;
}

.section_index h2.o_bar5 {
  background: url(./images/sightseeing_bar05.gif) no-repeat;
}

.section_index h2.o_bar6 {
  background: url(./images/sightseeing_bar06.gif) no-repeat;
}


.section_index div.bottom_dotline {
  padding: 0 0 8px 0;
  margin: 0 0 8px 0;
}

.section_index img.etoko {
  float: left;
}

.section_index p.etoko {
  width: 135px;
  float: right;
  padding: 10px 0 0;
}






/* ------------- 5-4-1-1 index.html ------------ */
/* --------------corporate folder-------------- */

.main_block .section_greeting h2 {
  background: url(./images/greeting_bar01.gif) no-repeat;
  padding-bottom: 15px;
}

.main_block .section_greeting h3 {
  background: url(./images/greeting_text.gif) no-repeat;
  text-indent: -9999px;
  width: 509px;
  height: 18px;
  padding-bottom: 15px;
}


.main_block .section_greeting div.left_img {
  width: 135px;
  float: left;
}

.main_block .section_greeting div.right_text {
  width: 355px;
  float: right;
}

.main_block .section_forcustmer {
  padding-top: 15px;
  padding-bottom: 10px;
}

.main_block .section_forcustmer h3 {
  background: url(./images/greeting_bar02.gif) no-repeat;
  text-indent: -9999px;
  width: 510px;
  height: 24px;
  padding-bottom: 15px;
}

.main_block .section_forcustmer p {
  padding: 0 0 5px 0;
}



/* ------------- 5-4-1-2 outline.html ------------ */
/* --------------corporate folder-------------- */

.main_block .section_outline h2 {
  background: url(./images/outline_bar01.gif) no-repeat;
  padding-bottom: 15px;
}

.section_outline div.outline_table {
  padding: 20px 0;
}

.section_outline div.outline_table th {
  width: 120px;
  padding: 4px 0;
  vertical-align: top;
}

.section_outline div.outline_table td {
  padding: 4px 0;
  width: 390px;
  vertical-align: top;
}

.section_outline div.outline_table td.dotline {
  height: 1px;
  width: 510px;
  background: url(./images/dotline.gif) repeat-x;
  padding: 0;
}


/* ------------ 5-4-1-3 history.html ------------ */
/* --------------corporate folder-------------- */



.main_block .section_history h2 {
  background: url(./images/history_bar.gif) no-repeat;
  padding-bottom: 15px;
}

.main_block .section_history tr.dotline {
  background: url(./images/dotline.gif) repeat-x;  
  height: 1px;
}

.main_block .section_history th {
  padding: 3px 0 3px 0px;
  vertical-align: top;
  font-size: 1.1em;
  text-align: left;
}

.main_block .section_history td {
  padding: 3px 0 3px 0px;
  /*vertical-align: top;
  font-size: 1.1em;*/
}



/* ------------- 5-4-1-4 iso.html ------------ */
/* --------------corporate folder-------------- */

.main_block .section_iso h2 {
  background: url(./images/iso_bar01.gif) no-repeat;
  padding-bottom: 15px;
}

.main_block .section_iso h3 {
  background: url(./images/iso_text.gif) no-repeat;
  text-indent: -9999px;
  width: 504px;
  height: 18px;
  padding-bottom: 15px;
}


.main_block .section_iso div.left_img {
  width: 135px;
  float: left;
  padding: 30px 0 0 0;
}

.main_block .section_iso div.right_text {
  width: 355px;
  float: right;
  padding: 10px 0 0;
}

.main_block .section_iso_group {
  padding-top: 20px;
  padding-bottom: 10px;
}

.main_block .section_iso_group h3 {
  background: url(./images/iso_bar02.gif) no-repeat;
  text-indent: -9999px;
  width: 510px;
  height: 24px;
  padding-bottom: 15px;
}


/* ------------- 5-4-1-5 office.html ------------ */
/* --------------corporate folder-------------- */

.main_block .section_office h2 {
  background: url(./images/office_bar.gif) no-repeat;
}

.main_block .section_office h3 {
  text-indent: -9999px;
  width: 509px;
  height: 18px;
  margin-top: 20px;
  padding-bottom: 15px;
}

.main_block .section_office h3.bar02 {
  background: url(./images/office_bar01.gif) no-repeat;
}

.main_block .section_office h3.bar03 {
  background: url(./images/office_bar02.gif) no-repeat;
}

.main_block .section_office h3.bar04 {
  background: url(./images/office_bar03.gif) no-repeat;
}

.main_block .section_office h3.bar05 {
  background: url(./images/office_bar04.gif) no-repeat;
}

.main_block .section_office h3.bar06 {
  background: url(./images/office_bar05.gif) no-repeat;
}

.main_block .section_office h3.bar07 {
  background: url(./images/office_bar06.gif) no-repeat;
}

.main_block .section_office h3.bar08 {
  background: url(./images/office_bar07.gif) no-repeat;
}

.section_office div.office div.l_box {
  width: 198px;
  float: left;
  padding: 0 8px 0 0;
}

.section_office div.office div.r_box {
  width: 303px;
  float: right;
}

.section_office div.office_kyoto div.l_box {
  width: 200px;
  float: left;
  padding: 0 8px 0 0;
}

.section_office div.office_kyoto div.r_box {
  width: 300px;
  padding: 5px 0 0 0;
  float: right;
}

/* ------------- 5-4-2-1  index.html ------------- */
/* --------------service folder---------------- */

.section_avm h2 {
  background: url(./images/avm_bar01.gif) no-repeat;
  padding-bottom: 20px;
}

.section_avm h3 {
  background: url(./images/avm_bar02.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  padding-bottom: 10px;
}

.section_avm div.left_photo {
  width: 223px;
  float: left;
}

.section_avm div.right_texts {
  width: 278px;
  padding: 0 0 0 8px;
  float: left;
}

.section_avm div.clearboth img {
  padding: 10px 0;
}

.section_avm div.clearboth p {
  padding: 0 0 15px 0;
}

.section_avm_form h3 {
  background: url(./images/avm_bar03.gif) no-repeat;
  width: 510px;
  height: 20px;
  text-indent: -9999px;
  padding-bottom: 10px;
}

.section_avm_form th {
  background: #EDF4F6;
  padding: 7px 0 7px 2px;
  border: solid 3px #fff;
  color: #464748;
  font-weight: lighter;
  vertical-align: top;
  text-align: left;
  width: 150px;
}

.section_avm_form th.indent {
  text-indent: 1em;
}

.section_avm_form td {
  padding: 0 0 0 5px;
}

.section_avm_form div.button {
  padding: 10px 0;
  text-align: center;
}

/* ------------- 5-4-2-2  card.html ------------- */
/* --------------service folder---------------- */

.section_card img {
  font-size: 0em;
  line-height: 0em;
  vertical-align: bottom;
}

.section_card img.text {
  padding: 0 0 10px 0;
}

.section_card h2 {
  background: url(./images/card_bar01.gif) no-repeat;
  padding-bottom: 20px;
}

.section_card h3.credit {
  background: url(./images/card_bar02.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  padding: 0 0 10px;
}

.section_card h3.jal {
  background: url(./images/card_bar03.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  padding-bottom: 10px;
  margin-top: 15px;
}

.section_card h3.jtb {
  background: url(./images/card_bar04.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  padding-bottom: 10px;
  margin-top: 15px;
}

.section_card h3.takasimaya {
  background: url(./images/card_bar04.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  padding-bottom: 10px;
  margin-top: 15px;
}

.section_card div.r_img {
  float: left;
  padding: 0 15px 10px 0;
}

.section_card div.l_text_1 {
  width: 285px;
  float: right;
}

.section_card div.l_text_2 {
  width: 325px;
  float: right;
}

.section_card div.l_text_3 {
  width: 330px;
  float: right;
}


/* ------------- 5-4-2-3  coupon.html ------------- */
/* ------------- 5-4-2-5  easy_card.html ---------- */
/* ---------------------サービス------------------- */

.section_coupon img {
  font-size: 0em;
  line-height: 0em;
  vertical-align: bottom;
}

.section_coupon img.text {
  padding: 0 0 10px 0;
}

.section_coupon p {
  padding: 0 0 5px 0;
}

.section_coupon h2 {
  background: url(./images/coupon_bar01.gif) no-repeat;
  padding-bottom: 20px;
}


.section_coupon h3.coupon {
  background: url(./images/coupon_bar02.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  padding: 0 0 15px;
}

.section_coupon h3.coupon_form {
  background: url(./images/coupon_form_bar.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  margin: 15px 0 0;
}

.section_coupon h3.taxi {
  background: url(./images/coupon_bar03.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  padding: 0 0 15px;
}

.section_coupon div.r_img {
  float: left;
  padding: 0 15px 10px 0;
}

.section_coupon div.border_box {
  border: solid 1px #8C98B3;
  padding: 10px;
}

.section_coupon div.border_box_right {
  border: solid 1px #8C98B3;
  padding: 8px 5px 8px 8px;
  float: right;
  width: 292px;
}


.section_coupon table {
  margin: 10px 0 0 0;
}

.section_coupon th {
  background: #EDF4F6;
  padding: 5px ;
  border: solid 3px #fff;
  color: #464748;
  font-weight: lighter;
  vertical-align: top;
  text-align: left;
  width: 150px;
}

.section_coupon td {
  padding: 5px ;
  border: solid 3px #fff;
}

.section_coupon div.button {
  text-align: center;
  padding: 10px 0 30px 0;
}



/* らくらくカードのページ */
.section_coupon h2.rakuraku {
  background: url(./images/rakuraku_bar01.gif) no-repeat;
  padding-bottom: 20px;
}

.section_coupon h3.over65 {
  background: url(./images/rakuraku_bar02.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  padding: 0 0 15px;
}

.section_coupon h3.rakurakucard_form {
  background: url(./images/rakuraku_bar03.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  margin-top: 15px;
}

.section_coupon h3.rakuraku_coupon {
  background: url(./images/rakuraku_bar04.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  padding: 0 0 15px;
}

.section_coupon table.no_pad th ,
.section_coupon table.no_pad td {
  padding: 0;
  line-height: 1em;
}


.section_rakurakucard h2 {
  background: url(./images/rakuraku_kiyaku_bar01.gif) no-repeat;
  padding-bottom: 20px;
}




/* -------- 5-4-2-4  service_incar.html -------- */
/* ------------------サービスr---------------- */

.section_service_incar img {
  font-size: 0em;
  line-height: 0em;
  padding: 0 0 10px 0;
  vertical-align: bottom;
}

.section_service_incar img.text {
  padding: 0 0 10px 0;
}

.section_service_incar p {
  padding: 0 0 5px 0;
}

.section_service_incar h2 {
  background: url(./images/incar_bar01.gif) no-repeat;
  padding-bottom: 20px;
}

.section_service_incar h3.bar02 {
  background: url(./images/incar_bar02.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  padding: 0 0 15px;
}

.section_service_incar h3.bar03 {
  background: url(./images/incar_bar03.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  padding: 0 0 15px;
}

.section_service_incar h3.bar04 {
  background: url(./images/incar_bar04.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  padding: 0 0 15px;
}

.section_service_incar h3.bar05 {
  background: url(./images/incar_bar05.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  padding: 0 0 15px;
}

.section_service_incar h3.bar06 {
  background: url(./images/incar_bar06.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  padding: 0 0 15px;
}

.section_service_incar div.r_img {
  float: left;
  padding: 0 15px 10px 0;
}


/* -------- 5-4-2-5  rakuraku_rule.html -------- */
/* -----------------サービス------------------- */

.main_block .section_rakurakucard p {
  padding: 5px 0;
}

.main_block .section_rakurakucard dt {
  padding: 5px 0 3px;
}

.main_block .section_rakurakucard dd {
  padding: 0 0 5px 3.3em;
}



/* ------------- 5-4-2-6  corp_contract.html ------------- */
/* ---------------------sサービス------------------------- */

.section_corp_contract img {
  font-size: 0em;
  line-height: 0em;
  padding: 0 0 20px 0;
  vertical-align: bottom;
}

.section_corp_contract img.text {
  padding: 0 0 10px 0;
}

.section_corp_contract p {
  padding: 0 0 10px 0;
}

.section_corp_contract h2 {
  background: url(./images/corp_contract_bar.gif) no-repeat;
  padding-bottom: 20px;
}

.section_corp_contract h3.bar02 {
  background: url(./images/corp_contract_bar02.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  margin: 15px 0 0;
  padding: 0 0 15px;
}

.section_corp_contract h3.bar03 {
  background: url(./images/corp_contract_bar03.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  margin: 15px 0 0;
  padding: 0 0 15px;
}

.section_corp_contract h3.bar04 {
  background: url(./images/corp_contract_bar04.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  margin: 15px 0 0;
  padding: 0 0 15px;
}

.section_corp_contract div.r_img {
  float: left;
  padding: 0 15px 10px 0;
}


.section_corp_contract div.crown_table {
  padding: 15px 0 5px;
}


.section_corp_contract div.crown_table p {
  padding: 2px 0;
}

.section_corp_contract div.crown_table img {
  padding: 0;
  position: relative;
  top: -2px;
}

.section_corp_contract div.crown_table th {
  border: solid 1px #8C98B3;
  background-color: #C5CAE5;
  padding: 3px 0;
  text-align: center;
  font-weight: bold;
  font-size: 1.1em;
}

.section_corp_contract div.crown_table td {
  border: solid 1px #8C98B3;
  padding: 3px 8px;
}




/* ------------- 5-4-2-7  car_owner.html ------------- */
/* --------------------サービス---------------- */

.section_car_owner img {
  font-size: 0em;
  line-height: 0em;
  padding: 0 0 20px 0;
  vertical-align: bottom;
}

.section_car_owner img.text {
  padding: 0 0 10px 0;
}

.section_car_owner p {
  padding: 0 0 10px 0;
}

.section_car_owner h2 {
  background: url(./images/car_owner_bar.gif) no-repeat;
  padding-bottom: 20px;
}

.section_car_owner h3.bar02 {
  background: url(./images/car_owner_bar02.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  margin: 5px 0 0;
  padding: 0 0 15px;
}

.section_car_owner h3.bar03 {
  background: url(./images/car_owner_bar03.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  margin: 15px 0 0;
  padding: 0 0 15px;
}

.section_car_owner h3.bar04 {
  background: url(./images/car_owner_bar04.gif) no-repeat;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  margin: 15px 0 0;
  padding: 0 0 15px;
}

.section_car_owner div.r_img {
  float: left;
  padding: 0 15px 10px 0;
}

.section_car_owner div.l_img {
  float: right;
  padding: 0 0 5px 10px;
  width: 157px;
}

.section_car_owner div.r_text {
  float: left;
  width: 330px;
}


/* ------------- 5-4-2-8  maintenance.html ---------- */
/* ---------------------サービス------------------- */

.section_maintenance h2 {
  background: url(./images/maintenance_shop_bar.gif) no-repeat;
  padding-bottom: 15px;
}

.section_maintenance div.left_photo {
  width: 280px;
  float: left;
}

.section_maintenance div.right_texts {
  width: 220px;
  float: right;
}

.section_maintenance div.acceptance_box {
  width: 506px;
  border: solid 2px #EB6100;
  margin: 20px 0 0;
}

.section_maintenance div.acceptance_box p ,
.section_maintenance div.acceptance_box img {
  padding: 5px;
}




/* ------------- 5-4-3-1  index.html ------------- */
/* --------------インフォメーション---------------- */

.section_vehicles h2 {
  background: url(./images/vehicles_bar01.gif) no-repeat;
  padding-bottom: 15px;
}

.section_vehicles h3 {
  background: url(./images/vehicles_bar02.gif) no-repeat;
  padding-bottom: 15px;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
  
}

.section_vehicles table {
  margin-bottom: 30px;
}

.section_vehicles th {
  border: solid 1px #779EAC;
  width: 105px;
  padding: 5px 0 0 10px;
  vertical-align: top;
  text-align: left;
}

.section_vehicles td {
  border: solid 1px #779EAC;
  /*width: 105px;*/
  padding: 5px;
  vertical-align: top;
}


.section_model_info h3 {
  background: url(./images/vehicles_bar03.gif) no-repeat;
  padding-bottom: 5px;
  width: 510px;
  height: 52px;
  text-indent: -9999px;
  
}

.section_model_info div.model_box {
  background: url(./images/dotline.gif) repeat-x bottom;
  padding: 15px 0;
}

.section_model_info div.l_text {
  width: 132px;
  float: left;
  text-align: center;
}

.section_model_info div.l_text p {
  padding: 15px 0 0;
  line-height: 1.5em;
}

.section_model_info div.photo_l {
  float: left;
}

.section_model_info div.photo_r {
  float: right;
}



/* ------------- 5-4-3-2  fare.html ------------- */
/* ------------- 5-4-3-3  fare_hired.html ------------- */
/* --------------infomation folder---------------- */

.section_fare h2 {
  background: url(./images/fare_bar01.gif) no-repeat;
  padding-bottom: 15px;
}

.section_fare h2.hired {
  background: url(./images/fare_bar02.gif) no-repeat;
  padding-bottom: 15px;
}

.section_fare table {
  width: 508px;
  margin: 0 0 20px 0;
}

.section_fare th {
  border: solid 1px #779EAC;
  text-align: center;
  padding: 3px 0;
}

.section_fare td {
  border: solid 1px #779EAC;
  text-align: center;
  padding: 3px 0;
}

.section_fare th.head {
  background: #C5CAE5;
  color: #2E3767;
}

.section_fare th.color {
  background: #EEF0F8;
  color: #537C8A;
}



/* ------------- 5-4-3-4 discount.html ------------- */
/* ----------------infomation folder---------------- */

.section_discount h2 {
  background: url(./images/discount_fare_bar.gif) no-repeat;
  padding-bottom: 15px;
}


.section_discount table {
  width: 508px;
  margin: 0 0 20px 0;
}

.section_discount th {
  border: solid 1px #779EAC;
  padding: 3px 0 ;
  text-align: center;
  vertical-align: top;
}

.section_discount td {
  border: solid 1px #779EAC;
  padding: 3px 0 3px 5px;
}

.section_discount th.head {
  background: #C5CAE5;
  color: #2E3767;
}

.section_discount td p {
  padding: 10px 0 0;
}

.section_discount td img {
  padding: 10px 0;
}



/* ------------- 5-4-3-5 terminal.html ------------- */
/* ----------------infomation folder---------------- */


.section_terminal {
  padding: 0 0 10px 0;
  margin: 0 0 30px 0;
}

.section_terminal h2 {
  background: url(./images/terminal_bar.gif) no-repeat;
}

.main_block .section_terminal h3 {
  text-indent: -9999px;
  width: 509px;
  height: 18px;
  margin-top: 20px;
  padding-bottom: 15px;
}

.main_block .section_terminal h3.bar02 {
  background: url(./images/terminal_bar01.gif) no-repeat;
}

.main_block .section_terminal h3.bar03 {
  background: url(./images/terminal_bar02.gif) no-repeat;
}

.main_block .section_terminal h3.bar04 {
  background: url(./images/terminal_bar03.gif) no-repeat;
}

.main_block .section_terminal h3.bar05 {
  background: url(./images/terminal_bar04.gif) no-repeat;
}

.main_block .section_terminal h3.bar06 {
  background: url(./images/terminal_bar05.gif) no-repeat;
}

.main_block .section_terminal h3.bar07 {
  background: url(./images/terminal_bar06.gif) no-repeat;
}


.section_terminal div.terminal p {
  padding: 5px 0;
}


/* --------- 5-4-3-6  contract_carriage.html --------- */
/* ----------------infomation folder--------------- */

.main_block .section_contract_carriage h2 {
  background: url(./images/contract_carriage_bar.gif) no-repeat;
  padding-bottom: 15px;
}


.main_block .section_contract_carriage p {
  padding: 0 0 15px 0;
}

.main_block .section_contract_carriage table {
  margin: 0 0 15px 0; 
}

.main_block .section_contract_carriage td.article {
  width: 60px;
  vertical-align: top;
  padding: 0 0 5px 0;
}

.main_block .section_contract_carriage td.number {
  width: 30px;
  vertical-align: top;
  text-align: center;
  padding: 0 0 5px 0;
}

.main_block .section_contract_carriage td.text {
  padding: 0 0 5px 0;
}

.main_block .section_contract_carriage dt {
  font-weight: bold;
  padding: 3px 0;
}



/* -------------- 5-4-3-7  safety.html --------- */
/* -------------- 5-4-3-8  safety_regu.html-------- */
/* --------------インフォメーション-------------- */

.section_safe_manage h2 {
  background: url(./images/safety_bar.gif) no-repeat;
  padding-bottom: 15px;
}

.section_safe_manage h3 {
  background: url(./images/safety_bar02.gif) no-repeat;
  padding-bottom: 15px;
  width: 510px;
  height: 24px;
  text-indent: -9999px;
}




.section_safe_manage h2.safety_regu {
  background: url(./images/safety_regu_bar.gif) no-repeat;
  padding-bottom: 20px;
}

.section_safe_manage dt {
  padding: 8px 0 3px;
}

.section_safe_manage td.article {
  width: 60px;
  text-align: left;
  vertical-align: top;
  padding: 0 0 0 1em;
}









/* ------------- 5-4-4-1  index.html ------------- */
/* --------------recruit folder---------------- */

.section_recruit h2 {
  background: url(./images/recruite_bar.gif) no-repeat;
  /*padding-bottom: 15px;*/
}

.section_recruit h2.entry_form {
  background: url(./images/entry_form_bar.gif) no-repeat;
  /*padding-bottom: 15px;*/
}

.section_recruit h2.entry_flow {
  background: url(./images/flow_bar.gif) no-repeat;
  /*padding-bottom: 15px;*/
}

.section_recruit table {
  width: 508px;
  margin-top: 20px;
}

.section_recruit table.circumstance th {
  border: solid 1px #779EAC;
  background: #C5CAE5;
  color: #2E3767;
  text-align: center;
  padding: 3px 0;
}

.section_recruit table.circumstance td {
  border: solid 1px #779EAC;
  color: #2E3767;
  text-align: center;
  padding: 3px 0;
}


.section_recruit table.prospectus th.title {
  border: solid 1px #779EAC;
  background: #C5CAE5;
  color: #2E3767;
  text-align: center;
  padding: 3px 0;
}

.section_recruit table.prospectus th.title span {
  color: #1C3CEA;
}

.section_recruit table.prospectus th {
  border: solid 1px #779EAC;
  color: #2E3767;
  vertical-align: top;
  text-align: left;
  padding: 4px 0 3px 10px;
}

.section_recruit table.prospectus td {
  border: solid 1px #779EAC;
  color: #2E3767;
  vertical-align: top;
  padding: 4px 0 3px 10px;
}

.section_recruit table.prospectus td span {
  color: #EB6100;
}


.section_entory {
  padding: 20px 0;
}

.main_block div.section_entory table {
  margin: 10px 0 0 0;
}

.main_block div.section_entory th {
  background: #EDF4F6;
  padding: 5px ;
  border: solid 3px #fff;
  color: #464748;
  font-weight: lighter;
  vertical-align: top;
  text-align: left;
  width: 150px;
}

.main_block div.section_entory td {
  padding: 5px ;
  border: solid 3px #fff;
}

.main_block div.section_entory th.end {
  padding: 5px 5px 5px 14px ;
  border: solid 3px #fff;
}

div.button_entory {
  text-align: center;
  padding: 10px 0 30px 0;
}

img.entry-flow {
  padding: 15px 0 0 0;
}

img.entry-flow2 {
  font-size: 0;
  border: solid 1px #000;
}




/* ------------- 5-5-1  index.html ------------- */
/* --------------予約フォームr---------------- */


.upper_block h2.reserve {
  background: url(./images/reserve_image.jpg) no-repeat;
}



.section_reserveform h2 {
  background: url(./images/reserveform_bar.gif) no-repeat;
  padding-bottom: 15px;
}

.section_reserveform table.individual_info th {
  background-color: #EDF4F6;
  border: solid 3px #fff;
  padding: 5px 0 5px 5px;
  width: 150px;
  text-align: left;
}

.section_reserveform table.individual_info td {
  border: solid 3px #fff;
  padding: 5px 0 5px 15px;
  text-align: left;
}

.section_reserveform div.receiving table td{
  padding: 0 0 5px 0;
}

.section_reserveform div.button {
  text-align: center;
  padding: 10px 0 30px 0;
}

/* トップ　小窓 */
.d_img {
  background-color: #FFFFFF;
/*  width: 300px; */
  padding: 1px;
  border: 1px solid #fff;
  margin-right: 14px;
}
