﻿@charset "utf-8";


* {
	padding:0;
	margin: 0;
	font-family: "メイリオ", "Meiryo", arial, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", Sans-Serif;
}
#base {
	width: 950px;
	margin-right: auto;
	margin-left: auto;
	background-color: #ffffff;
	background-image: url(img/base.jpg);
	background-repeat: repeat-x;
	background-position: top;
	background-attachment: fixed;
	padding-top: 1px;
	padding-right: 5px;
	padding-bottom: 1px;
	padding-left: 5px;
}
body {
	color:#333333;
	background-attachment: fixed;
	background-color: #ffffff;
	background-image: url(img/bg.jpg);
	background-repeat: repeat-x;
	background-position: top;
	font-size: 12px;
}
pre {
    white-space: -moz-pre-wrap; /* Mozilla */
    white-space: -pre-wrap;     /* Opera 4-6 */
    white-space: -o-pre-wrap;   /* Opera 7 */
    white-space: pre-wrap;      /* CSS3 */
    word-wrap: break-word;      /* IE 5.5+ */
}

img {
	vertical-align: top;
}
a img {
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
li {
	list-style-type: none;
}
a {
	color: #628738;
        text-decoration: none;
}
a:hover {
	color: #79B726;
	text-decoration: none;
}


/*
メイン
-------------------------------------------*/
#main {
	float: left;
	width: 938px;
	background-color: #FFFFFF;
	padding: 6px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #F0F0F0;
}


#content {
	float: left;
	width: 650px;
	padding-bottom: 5px;
	margin-right: 5px;
}

#content #mokuji {
	margin-top: 1px;
	margin-bottom: 5px;
	background-color: #FFFFFF;
	padding: 5px;
}
#mokuji ul {
	padding-top: 10px;
	padding-right: 20px;
	padding-bottom: 10px;
	padding-left: 20px;
}
#mokuji ul ul {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
}
#mokuji li {
	font-size: 14px;
	line-height: 20px;
}
#mokuji li a {
	background-image: url(img/li.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	margin-bottom: 2px;
	padding-bottom: 2px;
	padding-left: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #D8D8D3;
	display: block;
}
#content #mokuji h3 {
	color: #9F7331;
	background-image: none;
	padding-left: 10px;
	margin-bottom: 2px;
	padding-top: 1px;
	border-bottom-width: 2px;
	border-bottom-style: solid;
	border-bottom-color: #D0BB97;
	padding-bottom: 1px;
	background-color: #FFFFFF;
}

#content .box_out {
	background-color: #ffffff;
	margin-top: 5px;
	margin-bottom: 1px;
	padding: 5px;
}
#content .box_in {
	background-color: #ffffff;
	border: 1px solid #D9D9D9;
        margin-top: 5px;
	margin-bottom: 1px;
	padding: 1px;
}

h2 {
	font-size: 20px;
        color:#0099ff;
	line-height: 26px;
	padding-top: 10px;
	padding-left: 5px;
	margin-bottom: 5px;
	font-weight: normal;
	padding-bottom: 3px;
}
h2 span {
	font-size: 12px;
	padding-left: 20px;
	color: #ff6633;
	letter-spacing: 1px;
	line-height: 14px;
}
#content h3 {
	font-size: 15px;
	line-height: 18px;
	color: #FFFFFF;
	background-image: url(img/h3.gif);
	height: 20px;
	padding-bottom: 7px;
	padding-left: 28px;
	margin-top: 1px;
	padding-top: 5px;
	font-weight: normal;
	background-color: #ffffff;
}
#content h3 span {
	font-size: 11px;
	color: #C1BAA7;
	line-height: 12px;
	padding-left: 20px;
	font-weight: normal;
	letter-spacing: 2px;
}
#content h4 {
	color: #9F7535;
	border-left-width: 3px;
	border-left-style: solid;
	border-left-color: #D6B583;
	font-size: 16px;
	line-height: 16px;
	margin-top: 15px;
	margin-right: 5px;
	margin-bottom: 10px;
	margin-left: 5px;
	padding-top: 3px;
	padding-right: 5px;
	padding-bottom: 3px;
	padding-left: 8px;
}
#content h4 span {
	font-size: 12px;
	color: #C19148;
	padding-left: 10px;
	line-height: 12px;
	font-weight: normal;
}

#content p {
	font-size: 13px;
	line-height: 20px;
	padding: 5px;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 10px;
}

#content .box02_left {
	float: left;
	width: 340px;
	margin-left: 2px;
}
#content .box02_right {
	float: right;
	width: 340px;
}
#content .box02_left h3, #content .box02_right h3 {
	clear: both;
}
#content .box02_left .box_in,
#content .box02_right .box_in {
	padding-right: 10px;
	padding-left: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
}
#content .box02_left p,
#content .box02_right p {
	margin: 0px;
}

#content .box02_right .dl_list {
	border: 1px solid #D6D5CB;
}
#content .box02_right .dl_list dt {
	width: 70px;
	padding-left: 7px;
	background-position: left center;
}
#content .box02_right .dl_list dd {
	width: 205px;
}
#content .box02_right .dl_list dl {
	width: 320px;
	padding-top: 8px;
	padding-bottom: 8px;
}

dl.dl_link {
	padding: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D9D9D9;
	margin-right: 10px;
	margin-left: 5px;
}
.dl_link dt {
	font-size: 15px;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #CCCCCC;
	line-height: 28px;
	margin-bottom: 7px;
	background-image: url(img/li.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
	font-weight: normal;
	letter-spacing: 1px;
}
.dl_link dd {
	font-size: 13px;
	line-height: 20px;
	padding-right: 15px;
	padding-left: 15px;
	color: #505050;
}


.img_left {
	float: left;
	background-color: #FFFFFF;
	padding: 2px;
	margin-top: 5px;
	margin-right: 20px;
	margin-bottom: 10px;
	margin-left: 10px;
	border: 1px solid #EDECE9;
}
.img_right {
	float: right;
	background-color: #FFFFFF;
	padding: 2px;
	margin-top: 5px;
	margin-right: 10px;
	margin-bottom: 10px;
	margin-left: 20px;
	border: 1px solid #EDECE9;
}
#top_img {
	text-align: center;
	background-color: #FFFFFF;
	padding-top: 5px;
	padding-bottom: 5px;
}

.btn_s {
	text-align: right;
	clear: both;
	padding: 10px;
}
.btn_s a,
a.btn_s {
	color: #FFFFFF;
	background-color: #91BE25;
	padding-top: 3px;
	padding-right: 7px;
	padding-bottom: 3px;
	padding-left: 7px;
	font-size: 12px;
	border-top-width: 2px;
	border-right-width: 3px;
	border-bottom-width: 2px;
	border-left-width: 3px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #F0F0EE;
	border-right-color: #F0F0EE;
	border-bottom-color: #F0F0EE;
	border-left-color: #F0F0EE;
	text-decoration: none;
	background-image: url(img/btn.gif);
	background-repeat: repeat-x;
	background-position: center top;
}
.btn_s a:hover,
a.btn_s:hover {
	color: #FFFFFF;
	background-color: #B6E637;
	background-image: url(img/btn_ov.gif);
}


#content .to_top {
	text-align: right;
	padding-right: 20px;
	padding-bottom: 10px;
	clear: both;
	margin-top: 10px;
}
#content ul.list {
	padding-top: 10px;
	padding-bottom: 10px;
}
#content ul.list li {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 7px;
	padding-left: 15px;
	background-image: url(img/li.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
	border-bottom-color: #DDDDDD;
	color: #9B812F;
}

#content .chui {
	color: #BD7B00;
	font-size: 13px;
}
.syomei {
	font-size: 18px;
	text-align: right;
	padding-right: 15px;
	padding-bottom: 15px;
	font-family: "有澤楷書","ＡＲＰ行楷書体Ｈ", "ＡＲ行楷書体Ｈ","ヒラギノ明朝 Pro W6","HiraMinPro-W6";
	padding-top: 5px;
}

#form {
	padding-top: 1px;
	padding-bottom: 1px;
	margin: 10px;
	background-color: #ffffff;
}
#form2 {
	padding-top: 1px;
	padding-bottom: 1px;
	margin: 0px;
	background-color: #ffffff;
}

.teisei {
	text-decoration: line-through;
	padding-right: 5px;
	padding-left: 5px;
}

.box02_left .img_left {
	margin-bottom: 0px;
	margin-left: 5px;
	margin-right: 10px;
}
.box02_left .img_right {
	margin-bottom: 0px;
	margin-right: 5px;
	margin-left: 10px;
}

#content .menu_base {
	background-color: #F8F7F5;
	width: 580px;
	margin-top: 10px;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}

textarea ,
input {
	
	font-size: 12px;
}
.map_base {
	background-color: #FFFFFF;
	text-align: center;
	margin-top: 15px;
	margin-bottom: 15px;
	padding-top: 2px;
	padding-bottom: 5px;
	border: 1px solid #EAEAEA;
}

/*-----dlリスト-----*/
#content .dl_list {
	padding: 5px;
	border: 1px solid #EEEEEA;
	float: left;
	margin-bottom: 5px;
}
#content .dl_list dt {
	float: left;
	display: block;
	width: 80px;
	font-size: 12px;
	padding-left: 15px;
	line-height: 1.4em;
	background-image: url(img/li.gif);
	background-repeat: no-repeat;
	background-position: 5px center;
}
#content .dl_list dd {
	display: block;
	float: right;
	width: 460px;
	font-size: 12px;
	line-height: 1.4em;
	padding-left: 7px;
	border-left-width: 1px;
	border-left-style: solid;
	border-left-color: #D7E6E8;
}
#content .dl_list dl {
	padding-bottom: 7px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #D6D5CB;
	display: block;
	width: 570px;
	padding-top: 7px;
	padding-right: 4px;
	padding-left: 4px;
	float: left;
}
#content .dl_list dd a {
	line-height: 1.4em;
}


/*
各種テーブル
-------------------------------------------------------------------*/
table {
	border-collapse: collapse;
}
table td {
	border-collapse: collapse;
}
#content table.table_info {
	width: 570px;
	margin-top: 10px;
	margin-right: 10px;
	margin-bottom: 0px;
	margin-left: 10px;
       
}
#content table td {
	padding: 2px;
	border: 1px solid #EAE8DF;
	font-size: 13px;
}
#content table th {
	font-size: 16px;
	text-align: left;
	border-top-width: 1px;
	border-right-width: 1px;
	border-bottom-width: 3px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #EAE8DF;
	border-right-color: #EAE8DF;
	border-bottom-color: #D1CDBA;
	border-left-color: #EAE8DF;
	background-color: #F1ECE3;
	padding-top: 5px;
	padding-right: 5px;
	padding-bottom: 5px;
	padding-left: 10px;
	font-weight: normal;
	color: #664B24;
}
#content form table th {
	width: 127px;
}

#content table td.td_head {
	background-color: #FFFFFF;
	text-align: right;
	padding: 8px;
	white-space: nowrap;
	color: #333333;
	border-top-width: 1px;
	border-right-width: 4px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: solid;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #D5D5D5;
	border-right-color: #CDBB9C;
	border-bottom-color: #D5D5D5;
	border-left-color: #D5D5D5;
	font-size: 13px;
	background-image: url(img/td_head.gif);
	background-repeat: repeat-x;
}

#content table td.td_odd {
	background-color: #FFFFFF;
	text-align: left;
	padding: 8px;
	border: 1px solid #D5D5D5;
	font-size: 12px;
	background-image: url(img/td_odd.gif);
	background-repeat: repeat-x;
	line-height: 20px;
}

.td_head .eng {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	color: #C6B18E;
}

#content table.table_menu th {
	border-right-width: 4px;
	border-right-style: solid;
	border-right-color: #BDB7A1;
	text-align: right;
	padding-top: 15px;
	padding-right: 10px;
	padding-bottom: 15px;
	border-bottom-style: solid;
	border-bottom-width: 1px;
	border-bottom-color: #DDDDDD;
	white-space: nowrap;
	background-color: #FCFBF8;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: solid;
	border-top-color: #DDDDDD;
	border-left-color: #DDDDDD;
	padding-left: 20px;
}
#content table.table_menu th span {
	font-size: 10px;
	color: #C28B0C;
}
#content table.table_menu td {
	padding-left: 15px;
	border-bottom-color: #E5E5E5;
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 22px;
	background-color: #FFFFFF;
	border-top-color: #E5E5E5;
	border-right-color: #E5E5E5;
	border-left-color: #E5E5E5;
	padding-right: 15px;
}
#content .table_menu strong {
	font-size: 16px;
	color: #AD9445;
	padding-right: 5px;
	padding-left: 5px;
}
#content table.table_menu {
	width: 520px;
	margin-top: 0px;
	margin-bottom: 0px;
	margin-right: auto;
	margin-left: auto;
}


.table_info th a {
	color: #312D24;
}
#content .table_info .td_odd p {
	margin: 0px;
}

#content table.table_menu td {
	font-size: 14px;
}
#content table.table_menu th {
	font-size: 14px;
	background-image: url(img/th.gif);
	background-repeat: repeat-x;
	background-position: center top;
	color: #333333;
	background-color: #F9F9F9;
	border-right-color: #C7B16D;
}

/*
サイトマップ
-------------------------------------------------------------------*/

#main p.p_sitemap {
	padding-top: 10px;
	padding-right: 25px;
	padding-bottom: 10px;
	padding-left: 25px;
}
#main ul.ul_sitemap {
	padding: 10px;
}
#main .ul_sitemap li {
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 35px;
}
#main .ul_sitemap ul {
	margin: 0px;
	padding: 0px;
}
#main .ul_sitemap li a {
	background-image: url(img/li.gif);
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 10px;
}
/*
お薦め商品
-------------------------------------------------------------------*/
#wrapper {
         position: relative;
         width: 665px;
         height:710px;
         padding: 0px;
         overflow: auto;
}
#name {
         height:10px;
         font-size:12px;
         padding-top: 0px;
}

#osusume {
         position: relative;
         width: 630px;
         margin-top: 10px;
         margin-left: 1px;
         margin-bottom: 15px;
         border: 1px solid #DDDDDD;
         background-image: url(../img/osusumeback.jpg);
	 background-repeat: no-repeat;
	  
}
#osusume .toiawase {
	position: absolute;
	right: -10px;
	bottom: 5px;
}

#topair {
      width:620px;
      padding-top: 50px;
      padding-left: 5px;
      padding-right: 5px;
      padding-bottom: 10px;
      font-size: 12px;
      color: #000000;
      text-align: left;
      background-image: url(../img/airticketbunner.jpg);
      background-repeat: no-repeat;
      background-position: 5px 5px;
}
#toptour {
      width:620px;
      padding-top: 50px;
      padding-left: 5px;
      padding-right: 5px;
      padding-bottom: 10px;
      font-size: 12px;
      color: #000000;
      text-align: left;
      background-image: url(../img/tourbunner.jpg);
      background-repeat: no-repeat;
      background-position: 5px 5px;
}
#top.img_logo {
	float: left;
	background-color: #FFFFFF;
	padding: 0px;
	margin-top: 0px;
	margin-right: 2px;
	margin-bottom: 2px;
	margin-left: 0px;
}
#bottom {
      width:600px;
      margin-left: 8px;
      padding: 5px;
      font-size: 12px;
      color: #333333;
      text-align: left;
      border-top-style: solid;
      border-top-width: 1px;
      border-top-color: #0099ff;
}
#under {
      width: 620px;
      padding: 5px;
      text-align: right;
}
#under span {
            font-size:15px;
            color: #333333;
            padding-left: 5px;
            padding-top: 13px;
            text-decoration: none;
            
}
      
#osusumetitle {
       font-size: 20px;
       color: #0099ff;
       line-height: 23px;
       padding-right: 5px;
       padding-left: 5px;

}
#naiyo {
       font-size: 12px;
       color: #0099ff;
       line-height: 15px;
       padding-top: 15px;
       padding-left: 5px;

}
#title sub {
            font-size:15px;
            color: "999999;
}



         
