@charset  "utf-8";
  /*--------------------------------------------------------
  基本パーツデザイン設定
solid	1本線で表示			double	2本線で表示
dashed	破線で表示			dotted	点線で表示
groove	立体的に窪んだ線で表示	ridge	立体的に隆起した線で表示
none	ボーダーは表示されず、太さも0になります。ボーダーが重なり合う場合は他の値が優先されます。初期値。
hidden	ボーダーは表示されず、太さも0になります。ボーダーが重なり合う場合はhiddenの値が優先されます。
inset	上と左のボーダーが暗く、下と右のボーダーが明るく表示、ボーダーで囲まれた領域全体が立体的に窪んだように表示されます。上下左右の一部だけに指定しても立体感は出ません。
outset	上と左のボーダーが明るく、下と右のボーダーが暗く表示、ボーダーで囲まれた領域全体が立体的に隆起したように表示されます。上下左右の一部だけに指定しても立体感は出ません。

数値で指定
　pxとは1ピクセルを1とする単位で、実際に表示されるサイズは72dpiや96dpiといったモニタの解像度により変化。
　emとはフォントの高さを1とする単位で、exとは小文字の｢x｣の高さを1とする単位です。
　％で指定　％値で指定します。
キーワードで指定
　xx-small、x-small、small、medium、large、x-large、xx-largeの7段階
　mediumが標準。1段階上がると1.2倍のサイズになり、smaller、largerを指定すると大きさが1段階上下します。
  font-weight: bold;
･････････一般的な太字の太さです。（数値で700を指定した場合と同じ）
lighter･･･････相対的に一段階細くします。
bolder･･･････相対的に一段階太くします
--------------------------------------------------------*/
BODY {
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 75%;
  font-family: Arial, Tahoma, sans-serif, "Meiryo UI", "メイリオ";
  background-image : url(p_trip_s.jpg);
  color: #333333;
  /* 標準文字色 */
  background-color: #FFFFDD;
  background-position: center top;
  background-repeat: repeat;
}
TABLE {
  text-align: left;
  vertical-align: middle;
  line-height: 115%;
  font-weight: bold;
}
TABLE TH {
  padding-top: 5px;
  padding-right: 5px;
  padding-bottom: 4px;
  padding-left: 4px;
  text-align: center;
  vertical-align: middle;
  font-size: 1.2em;
  background-color: #E0D2B1;
  color: #655849;
}
TABLE TD {
  padding-top: 5px;
  padding-right: 3px;
  padding-bottom: 3px;
  padding-left: 5px;
}
/* リンク文字色 */
A:LINK {
  color: #B60005;
  text-decoration: underline;
}
A:VISITED {
  color: #B60005;
  text-decoration: underline;
}
A:HOVER {
  color: #F00006;
  text-decoration: none;
}
A:ACTIVE {
  color: #F00006;
  text-decoration: none;
}
P {
  margin-top: 0.5em;
  margin-bottom: 1.5em;
  padding-right: 0.1em;
  padding-left: 0.1em;
  line-height: 1.5;
  text-align: left;
  overflow: visible;
}
P.large {
  font-size: 1.2em;
  color: #BE1C1E;
  padding-top: 0.5em;
  margin-bottom: 1em;
}
P.small {
  font-size: 0.5em;
  color: #BE1C1E;
  padding-top: 0.5em;
  margin-bottom: 1em;
}
P.indent {
  padding-left: 15px;
}
.left {
  float: left;
}
.right {
  float: right;
}
.center {
  margin-right: auto;
  margin-left: auto;
}
HR {
  width: 100%;
  height: 1px;
  margin-top: 10px;
  margin-right: auto;
  margin-bottom: 20px;
  margin-left: auto;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  clear: both;
  border-top-width: 1px;
  border-top-style: none;
  border-right-width: 1px;
  border-right-style: none;
  border-left-width: 1px;
  border-left-style: none;
  border-bottom-width: 1px;
  border-bottom-style: none;
}
H3 {
  color: #BE281E;
  text-align: left;
  margin-top: 0;
  margin-bottom: 5px;
  padding-top: 15px;
  padding-bottom: 3px;
  padding-left: 2px;
  font-weight: normal;
  font-size: 1.2em;
  font-family: Century, HeiseiMincho, 'Hiragino Mincho Pro' , "ＭＳ 明朝" , 'MS Mincho' , serif;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #712B03;
}
H3 SPAN {
  padding-right: 10px;
}
H3.tp-c-index {
  height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-indent: -9999px;
  background: none;
  border-bottom-style: none;
}
H4 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 5px;
  padding-right: 0px;
  padding-bottom: 3px;
  padding-left: 0px;
  text-align: left;
  font-size: 1.1em;
  line-height: 1.2;
  color: #BE281E;
}
H5 {
  display: inline;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 18px;
  text-align: left;
  background-image : url(../img_top/7c_point.png);
  background-position: 5px 5px;
  background-repeat: no-repeat;
  font-size: 1em;
  line-height: 1.5;
  font-weight: normal;
  color: #655849;
}
/* フォームパーツ設定 */
INPUT.button {
  margin-top: 10px;
  margin-bottom: 10px;
}
TEXTAREA {
  width: 450px;
  height: 200px;
}
INPUT.l {
  width: 450px;
}
INPUT.m {
  width: 350px;
}
INPUT.s {
  width: 50px;
}
/* Safari用ハック 文字サイズ調整 */
/*\*/
HTML:\66irst-child BODY {
  font-size: 70%;
}
/* end */

IMG {
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-left: 0;
}
/*--------------------------------------------------------
  レイアウト設定  background-color: #FFF0CC;
--------------------------------------------------------*/
/* メインコンテンツ内基本パーツ */
.tp-layoutset-02 H2 {
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: 0;
  height: 50px;
  text-align: left;
  overflow: hidden;
  line-height: 55px;
  background-image : url(../img_top/7c_titleBg.png);
  background-position: bottom right;
  background-repeat: no-repeat;
  font-family: Century, HeiseiMincho, 'Hiragino Mincho Pro' , "ＭＳ 明朝" , 'MS Mincho' , serif;
}
.tp-layoutset-02 H2 SPAN.ja {
  font-size: 1.1em;
  color: #ffffff;
  padding-right: 15px;
  padding-left: 15px;
  font-weight: normal;
}
.tp-layoutset-02 H2 SPAN.en {
  font-size: 0.9em;
  color: #FFF0CB;
  font-weight: normal;
  text-transform: lowercase;
}
#tp-container {
  width: 100%;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  background-image : url(../img/footerBg_7C.png);
  background-position: bottom left;
  background-repeat: repeat-x;
}
/*--------------------------------------------------------
  全変更
 幅： inner  930→ 980、main  720→ 800、footer  900→ 950
 position： nav　なし → relative、header　なし → relative  height: 88px;
  width： tp-nav UL 875 → 870、tp-nav LI  175 → 145、
 margin-top: inner 0 → 10
--------------------------------------------------------*/
/*--------------------------------------------------------
  変更 header　なし → relative  height: 88px;
--------------------------------------------------------*/
#tp-header {
  width: 950px;
  margin-top: auto;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  position: relative;
}
#tp-header:after {
  content: ".";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
/*--------------------------------------------------------
  変更 幅： inner  930→ 980
--------------------------------------------------------*/
#tp-inner {
  width: 1050px;
  margin-top: 100;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-bottom: 30px;
  position: relative;
  zoom: 1;
}
.tp-layoutset-02 #tp-inner {
  padding-top: 65px;
}
#tp-inner:after {
  content: ".";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
#tp-wrapper {
  width: 9005px;
  float: left;
}
.tp-layoutset-02 #tp-wrapper {
  margin-top: -3px;
}
.tp-layoutset-01 #tp-title {
  width: 825px;
  height: 353px;
}
.tp-layoutset-02 #tp-title {
  width: 720px;
  margin-left: auto;
  margin-right: auto;
}
/*--------------------------------------------------------
  変更 幅： main  720→ 800
--------------------------------------------------------*/
#tp-main {
  width: 1000px;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}
#ad-top {
  left: 150px;
  width: 1200px;
  text-align: left;
  position: relative;
}
#ad-main {
  left: 50px;
  width: 1050px;
  text-align: left;
  position: relative;
}
#tp-aside {
  width: 200px;
  float: right;
}
* HTML #tp-aside {
  float: none;
/* for IE6 */
}
#tp-banner {
  }
.tp-layoutset-01 #tp-banner {
  height: 290px;
  overflow: hidden;
  margin-bottom: 55px;
}
.tp-layoutset-02 #tp-banner {
  margin-bottom: 10px;
  background-color : white;
}
#shopinfo {
  width: 200px;
  margin-left: auto;
  margin-right: auto;
}
/*--------------------------------------------------------
  変更 幅： footer  900→ 950
--------------------------------------------------------*/
#tp-footer {
  width: 1100px;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-top: 30px;
  clear: both;
}
/*--------------------------------------------------------
  デザイン設定
--------------------------------------------------------*/
/* 背景設定 */
.tp-layoutset-01 {
  background-image : url(../img_top/7c_topBg.png);
}
.tp-layoutset-02 {
  background-image : url(../img_top/7c_pageBg.png);
}
/* コンテンツ配置領域 */
/*--------------------------------------------------------
  変更 width： tp-nav UL 875 → 870
--------------------------------------------------------*/
/* ナビゲーション */
#tp-nav UL {
  display: block;
  height: 23px;
  width: 870px;
  margin-top: 10px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  border-right-width: 4px;
  border-right-style: solid;
  border-right-color: #BE1C1E;
}
#tp-nav UL:after {
  content: ".";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
/*--------------------------------------------------------
  共通パーツデザイン設定
--------------------------------------------------------*/
/* メインイメージ高さ */
.tp-layoutset-01 #tp-title H2 {
  height: 283px;
}
/* コンテンツタイトル背景 */
.tp-layoutset-02 h2 {
  }
#tp-skip {
  /* ヘッダースキップの非表示 */
    height: 1px;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-indent: -9999px;
}
#tp-main UL {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}
#tp-main UL LI {
  text-align: left;
  line-height: 1.4;
  padding-top: 3px;
  padding-right: 15px;
  padding-bottom: 3px;
  padding-left: 18px;
  background-image : url(../img_top/7c_point.png);
  background-position: 5px 6px;
  background-repeat: no-repeat;
}
#tp-main DL {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 20px;
  margin-left: 0;
  padding-top: 0;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 0;
}
#tp-main DT {
  float: left;
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  text-align: left;
  line-height: 1.4;
  font-weight: normal;
  width: 9em !important;
  padding-top: 5px;
  padding-right: 0;
  padding-bottom: 0;
  padding-left: 3px;
  color: #655849;
}
#tp-main DD {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 5px;
  padding-right: 0;
  padding-bottom: 2px;
  text-align: left;
  line-height: 1.4;
  padding-left: 10em;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #712B03;
  overflow: visible;
}
* HTML #tp-main DD {
  height: 1%;
/* for IE6 */
}
#tp-main DL:after {
  content: ".";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
#tp-main IMG.left {
  margin-top: 5px;
  margin-right: 10px;
  margin-bottom: 10px;
  float: left;
}
#tp-main IMG.right {
  margin-top: 5px;
  margin-bottom: 10px;
  margin-left: 10px;
  float: right;
}
#tp-main IMG.center {
  margin-top: 5px;
  margin-bottom: 10px;
  margin-left: auto;
  margin-right: auto;
}
#tp-pagetop {
  margin-top: 10px;
  margin-right: auto;
  margin-bottom: 0;
  margin-left: auto;
  text-align: left;
}
#tp-pagetop A {
  /* ページの先頭へのリンク設定 */
    display: block;
  margin-left: 0;
  margin-right: auto;
  width: 110px;
  height: 15px;
  overflow: hidden;
  background-image : url(../img_top/7c_returnTop.png);
  background-position: center left;
  background-repeat: no-repeat;
  text-align: left;
  text-indent: -9999px;
}
/* トップページ デザイン定義 */
.tp-layoutset-01 #tp-title H2 {
  margin-top: 0;
  margin-right: 0;
  margin-bottom: 0;
  margin-left: 0;
  overflow: hidden;
  text-indent: -9999px;
  background-image : url(../img_top/7c_mainim.png);
  background-position: top center;
  background-repeat: no-repeat;
}
#tp-top-news H3 {
  border-bottom-width: 0px;
  border-bottom-style: none;
}
#tp-top-news DT {
  width: 77px !important;
  padding-left: 0;
  padding-bottom: 0;
  padding-top: 5px;
  padding-right: 0;
  text-align: center;
}
#tp-top-news DT IMG {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #C4C28A;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #C4C28A;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #C4C28A;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #C4C28A;
}
#tp-top-news DD {
  padding-left: 83px;
  min-height: 64px;
  padding-bottom: 5px;
  padding-top: 5px;
}
* HTML #tp-top-news DD {
  height: 68px;
/* for ie6 */
}
*:first-child + html #tp-top-news dd {
  height: 68px;
/* for ie7 */
}
#tp-top-news SPAN.date {
  color: #BE281E;
  line-height: 1.5;
  font-size: 0.95em;
}
.news-photo {
  float: left;
  padding-right: 10px;
  padding-left: 5px;
  padding-bottom: 2px;
}
.news-comment {
  margin-top: 5px;
}
#tp-top-news HR {
  padding-top: 10px;
  margin-top: 0;
  margin-bottom: 5px;
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  border-bottom-color: #712B03;
  clear: both;
}
.news-photo IMG {
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #C4C28A;
  border-right-width: 1px;
  border-right-style: solid;
  border-right-color: #C4C28A;
  border-bottom-width: 1px;
  border-bottom-style: solid;
  border-bottom-color: #C4C28A;
  border-left-width: 1px;
  border-left-style: solid;
  border-left-color: #C4C28A;
}