@charset "shift_jis";

/*▼base.css*/
html {
	height:100%;
	overflow-y:scroll;
}
html:first-child body {
	min-height:100%;
	padding-bottom:1px;
}
body {
	color:#333;
	background-color:#FFF;
	font-size:94%;
	font-family:Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', sans-serif;
	line-height:1.5;
	-webkit-text-size-adjust:100%;
}
*+html body {
	font-family: "メイリオ", Meiryo, "ＭＳ Ｐゴシック", Verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', sans-serif;
}

a {/*\*/overflow:hidden;/**/}
a:link { color:#c01717; }
a:visited {color:#7f0000; }
a:active,
a:hover {
	color:#f20000;
	text-decoration:none;
}

a:link span.line {
color: #0043CB;
}
a:visited span.line {
color: #237E3F;
}
a:hover span.line,
a:active span.line {
color: #E35500;
}
a:hover.none,
a:active.none  {
background:transparent;
}

ul { list-style: none; }
ol { margin-left:1.5em; }


ul { line-height:140%; }
dl { line-height:140%; }
dd{ margin-left:1em;
margin-bottom:1em;}

br { font-size:10px; }
hr { display:none }

img	{ border:0 }
strong { font-weight:bold; }

div.line {
margin: 10px 0 15px -18px;
height:2px;
}
img.right {
display:inline-block;
float:right;
padding:3px 0 3px 20px; 
}
img.left {
display:inline-block;
float:left;
padding:3px 20px 3px 0;
}
.clear {
clear:both;
}
br.clear {
clear:both;
font-size:1px;
line-height:1px;
}

ruby rt{
	font-weight:normal;
	text-decoration: none;
}

table td {
	vertical-align:top;
	word-break:break-all;
	padding:0;
	border:0;
}

/*アクセシビリティ*/
.skip {
    width:1px;
    color:#000000;
    font-size:0.1%;
    line-height:0.1;
    background-color:#FFFFFF;
    position:absolute;
    left:-3000px;
    z-index:9999;
}
a.skip {
    background-color:#FFFFFF;
    text-align:center;
    padding:2px 0;
    top:auto;
    color:inherit;
}



body a:hover img {
	opacity:0.65;
	filter:alpha(opacity=65);
}
body .noopacity a:hover img {
	opacity:1;
	filter:alpha(opacity=100);
}



/*new*/
header #header,
#container,
.nextprev,
.corner_menu ul,
footer #footer {
	width:960px;
	margin:0 auto;
	overflow:hidden;
}


/*header
--------------------------*/
header {
	width:100%;
}
header #header{
	height:73px;
	position:relative;
	}
header h1{
	margin:15px 0 0;
	}
header #option {
	position:absolute;
	right:0;
	top:6px;
}
header #submenu{
	position:static;
	overflow:hidden;
	margin-bottom:6px;
	}
header #submenu li {
	float:right;
	margin:0 0 0 10px;
}
/*Googleカスタム検索*/
header #search {
	width:300px;
	overflow:hidden;
}
header #search p{
	float:left;
	margin-right:8px;
	}
header #search .gsc-search-box{
	margin-bottom:0;
	}
header #search table.gsc-search-box {
	margin:0;
	width:auto;
}
header #search td.gsc-input{
	width:150px;
	}
header #search input.gsc-input {
	margin:0;
	padding:2px 3px !important;
	border:1px solid #CCCCCC;
	font-size:120%;
	min-height:20px;
}
header #search #cse-search-form {
	color:#ECF6F7;/*ローディング中のテキスト：背景色と同一とする*/
}
header #search td.gsc-search-button{
	width:auto;
}
header #search input.gsc-search-button {
	width:40px;
	height:24px;
	line-height:1.2;
	background:#CECECE;
	border: 1px outset #666666;
	text-shadow: 0 1px 2px #FFFFFF;
	border-radius:2px;
}
header #search input.gsc-search-button:hover {
	padding:2px;
	background:#000000;
	color:#FFFFFF;
	border:1px inset #666666;
	cursor:pointer;
}
header #search .gsc-clear-button,
header #search .gsc-branding-text,
header #search .gsc-branding-img {
	display:none;
}
/*nav*/
header nav {
	width:100%;
	padding:0 0 4px;
}
header nav > ul{
	width:960px;
	margin:0 auto;
	}
header nav > ul > li {
	float:left;
	width:189px;
	position:relative;
	border-right:2px solid #c1b8aa;
}
header nav > ul > li:first-child {
	width:191px;
	border-left:2px solid #c1b8aa;
}
header nav > ul > li:last-child {
	width:190px;
}
header nav > ul > li > a {
	display:block;
	height:41px;
	text-align:center;
}
header nav > ul > li > a img {
	margin-top:4px;
}
header nav .sm{
	display:none;
	width:720px;
	padding:18px;
	border-radius:5px;
	box-shadow:4px 4px 3px rgba(0,0,0,0.6);
	position:absolute;
	left:20px;
	top:38px;
	/*z-index:1;*/
	z-index:10000;
	background-color:#f4efe8;
	border:2px solid #fff15a;
	overflow:hidden; 
	}
header nav li:nth-child(2) .sm{
	width:320px;
	border-color:#91e330;
	}
header nav li:nth-child(3) .sm{
	width:190px;
	border-color:#35aefa;
	}
header nav li:nth-child(4) .sm{
	width:160px;
	border-color:#ffa800;
	}
header nav li:nth-child(5) .sm{
	left:auto;
	right:0;
	width:160px;
	border-color:#f55c5c;
	}
header nav .sm ul{
	float:left;
	}
header nav .sm ul:nth-child(2){
	float:right;
	}
header nav .sm li{
	float:none;
	width:auto;
	padding-left:20px;
	margin-left:0;
	margin-top:6px;
	position:static;
	background:url(../parts/home_header_icon.png) no-repeat left 5px;
	}
header nav .sm li:first-child{
	margin-top:0;
	}
header nav .sm li a:link {color:#000;text-decoration:none;}
header nav .sm li a:visited {color:#555;text-decoration:none;}
header nav .sm li a:hover {color:#c01717;text-decoration:underline;}
header nav .sm li span{
	margin-left:0.5em;
	font-weight:bold;
}

header nav li:nth-child(1) .sm ul{width:410px;}
header nav li:nth-child(1) .sm ul:nth-child(2){width:310px}
header nav li:nth-child(2) .sm ul,
header nav li:nth-child(2) .sm ul:nth-child(2){width:160px;}
header nav li:nth-child(3) .sm ul{width:190px;}
header nav li:nth-child(4) .sm ul,
header nav li:nth-child(5) .sm ul{width:160px;}

#header_line {
	height:5px;
	background:url(../parts/header_line.gif) repeat-x;
}


/*ボディ全体
----------------------------------------------------------------*/
#container {
	margin-top:-3px;
	padding-top:19px;
	background:url(../parts/container_bg.gif) no-repeat top right;
}
#container:after {
	content:"";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}

/*コーナータイトル*/
#corner_title {
	text-align:center;
	background:url(../parts/corner_title_bg.gif) #d8cdbf;
	border-top:2px solid #c1b8aa;
	z-index:100;
}

#cornermenu li {
display:inline;
float:left;
margin-left:1em;
}
#cornermenu li img {
vertical-align:middle;
}




/*サイドエリア
----------------------------------------------------------------*/
#side {
	width:198px;
}
#sidemenu {
	width:198px;
	list-style-type:none !important;
	border:1px solid #c1b8aa;
	border-radius:5px;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
#sidemenu li a {
	display:block;
	width:100%;
	height:40px;
	background-color:#f4efe8;
	background-image:url(../parts/sidemenu.png), url(../parts/sidemenu_icon.png);
	background-repeat:no-repeat, no-repeat;
	text-indent:-9999px;
	border-bottom:1px solid #e2d7c5;
}

/*off*/
#sidemenu .n1 a  { background-position:left    top, 18px center; border-top-left-radius:5px; border-top-right-radius:5px; }
#sidemenu .n2 a  { background-position:left  -40px, 18px center; }
#sidemenu .n3 a  { background-position:left  -80px, 18px center; }
#sidemenu .n4 a  { background-position:left -120px, 18px center; }
#sidemenu .n5 a  { background-position:left -160px, 18px center; }
#sidemenu .n6 a  { background-position:left -200px, 18px center; }
#sidemenu .n7 a  { background-position:left -240px, 18px center; }
#sidemenu .n8 a  { background-position:left -280px, 18px center; }
#sidemenu .n9 a  { background-position:left -320px, 18px center; }
#sidemenu .n10 a { background-position:left -360px, 18px center; }
#sidemenu .n11 a { background-position:left -400px, 18px center; }
#sidemenu .n12 a { background-position:left -440px, 18px center; }
#sidemenu .n13 a { background-position:left -480px, 18px center; border-bottom:none; }
/*ホーム*/
#sidemenu .n14 { background-image:url(../parts/sidemenu_home_bg.gif); }
#sidemenu .n14 a {
	height:45px;
	background-color:transparent;
	background-image:url(../parts/sidemenu.png), url(../parts/sidemenu_home.png);
	background-position:left bottom, 13px 12px;
	border-top:2px solid #c1b8aa;
	border-bottom-left-radius:5px;
	border-bottom-right-radius:5px;
}
/*on*/
#sidemenu li a:hover,
#sidemenu li a.on,
body#special.index #sidemenu .n2 a {
	background-color:#f9dac7;
	background-image:url(../parts/sidemenu.png), url(../parts/sidemenu_icon2.png);
}
#sidemenu .n14 a:hover,
#sidemenu .n14 a.on {
	background-color:transparent;
	background-image:url(../parts/sidemenu.png), url(../parts/sidemenu_home2.png);
}

/*サイドバナー*/
#sidebnr {
	margin:30px 0;
}
#sidebnr li {
	margin:0 0 10px;
	list-style:none;
}




/*メインエリア
----------------------------------------------------------------*/
#main {
	width:700px;
	float:right;
	padding:0 0 60px 20px;
}
#main > h1 {
	margin:15px 0 30px -20px;
	padding:0 5px 22px 75px;
	color:#c01717;
	font-size:32px;
	font-size:214%;
	line-height:1.2;
	font-family:"ＭＳ ゴシック", "MS Gothic", "Osaka−等幅", Osaka-mono, monospace;
	letter-spacing:1px;
	background:url(../parts/h1_icon.gif) 5px 3px no-repeat, url(../parts/h1_bg.gif) left bottom repeat-x;
}
#main > h1 span {
	display:block;
	font-size:38%;
	font-weight:normal;
}
#main > h1 span.fs {
	display:inline;
	font-size:55% !important;
	font-weight:bold;
	letter-spacing:0;
}
/*#site #main > h1 {
	margin-top:5px;
}*/

/*見出し*/
#main h2 {
	clear:both;
	margin:60px 0 30px -20px;
	padding:18px 14px 22px 18px;
	color:#c01717;
	font-size:150%;
	line-height:1.2;
	background:url(../parts/h2_bg.png) #e6e1d8 left bottom repeat-x;
	border:1px solid #c1b8aa;
	border-radius:5px;
}
#main h1 + h2,
#main div.catch + h2 {
	margin-top:40px;
}
#main h2 .fs {
	font-weight:normal;
	font-size:92% !important;
}
#main h2.none {
background:none !important;
border:none !important;
padding:0 !important;
}
#main h3 {
	margin:34px 0 10px 0;
	font-size:110%;
	color:#c01717;
}
#main h2 + h3 {
	margin-top:0;
}
#main h4 {
	font-size:105%;
	margin-top:2em;
	margin-bottom:0.6em;
	color:#004787;
}

#main p {
	line-height:1.6;
}
#main ul {
	line-height:110%;
	list-style-type:circle;
}
#main ul li {
	margin-bottom:0.5em;
}
#main ul li img,
#main h2 img {
vertical-align:middle;
margin-right:5px;
}

#main dl dt {
color:;
font-weight:bold;
margin-left:0em;
}

strong {
	color:#780000;
}

.splink{
margin:1em 0;
line-height:115% !important;
}

.splink img{
vertical-align:middle;
margin:0 5px 0 0;
}


/*コーナーメニュー（サブメニュー）-------------------------------*/
.corner_menu {
	clear:both;
	padding:10px 0 13px;
	background:url(../parts/corner_menu_bg.gif) #f4efe8 repeat-x left bottom;
}
.corner_menu.btm {
	margin:0 0 20px;
	padding:13px 0 10px;
	background:url(../parts/corner_menu_bg2.gif) #f4efe8 repeat-x left top;
}
.corner_menu ul { /*下部のサブメニュー*/
	overflow:hidden;
}
.corner_menu li {
	float:left;
	margin-right:8px;
	font-size:105%;
	line-height:1.2;
	list-style-type:none;
}
.corner_menu li a,
.corner_menu li span.this {
	display:inline-block;
	padding:4px 20px 4px 22px;
	background:url(../parts/corner_menu_icon.gif) no-repeat left center;
}
.corner_menu li span.this {
	font-weight:bold;
	background-image:url(../parts/corner_menu_icon2.gif);
}

/*前へ次へ*/
.nextprev 
.corner_menu + .nextprev {
	margin-top:20px;
}
.nextprev > a:first-child {
	margin-right:20px;
}
.nextprev > img:first-child {
	margin-right:20px;
}

/*ページトップ*/
.pagetop {
text-align:right;
margin-top:20px;
font-size:90%;
}
.pagetop img {
vertical-align:middle;
}
/*フッターのページトップは非表示*/
#main .pagetop:last-child {
	display:none;
}

/*パンくずリスト
----------------------------------------------------------------*/
#topicpath {
	margin:0 0 0 -20px;
	padding:0 0 3px 0;
	font-size:86%;
}

/*フッター
----------------------------------------------------------------*/
footer {
	margin:7px 0 0 0;
	padding:0 0 24px;
	color:#4f4f4f;
	background:url(../parts/footer_img.jpg) no-repeat center 77px;
}
#pagetop {
	width:960px;
	margin:20px auto 262px;
	background-image:url(../parts/pagetop_bg.gif);
}
#pagetop a {
	display:block;
	height:70px;
	background:url(../parts/pagetop.png) no-repeat center center;
}
footer #footer{
	width:100%;
	border:1px #aaa;
	border-style:solid none;
	background:none;
	height:auto;
	padding:14px 0;
	}
footer ul {
	text-align:center;
	}
footer li {
	display:inline-block;
	margin-left:18px;
	background:url(../parts/home_footer_icon.gif) no-repeat left center;
	padding-left:14px;
	font-size:90%;
}
footer li:first-child{
	margin-left:0;
}
footer li a:link {
	color:#333;
	text-decoration:none;
}
footer li a:visited {
	color:#000;
}
footer li a:active,
footer li a:hover {
	color:#c01717;
	text-decoration:underline;
}

footer address {
	margin:20px 0 0 0;
	text-align:center;
	font-style:normal;
	position:static;
}
footer small {
	text-align:center;
	font-size:90%;
}




/*#footer {
height:173px;
background-image:url(../parts/bg_bottom_uk.jpg);
position:relative;
margin-top:-1px;
}

#footermenu {
text-align:left;
padding:15px 0 0 15px;
}

address {
font-style:normal;
font-size:82%;
position:absolute;
top:25px;
right:0;
}*/
#wrap_footer{
	margin:44px 0 0 0;
	padding-bottom:24px;
	color:#4f4f4f;
}
#wrap_footer #footer{
	width:100%;
	border:1px #aaa;
	border-style:solid none;
	background:none;
	height:auto;
	padding:14px 0;
	font-size:90%;
	overflow:hidden;
	}
#wrap_footer ul {
	width:760px;
	margin:0 auto;
	text-align:center;
	}
#wrap_footer li {
	display:inline;
	margin-left:18px;
	background:url(../parts/home_footer_icon.gif) no-repeat left center;
	padding-left:14px;
}
#wrap_footer li:first-child{
	margin-left:0;
}
#wrap_footer address {
	font-size:100%;
	margin:20px 0 0 0;
	text-align:center;
	font-style:normal;
	position:static;
}
#wrap_footer #copy {
	text-align:center;
}




/*table（お問い合わせ）
----------------------------------------------------------------*/
table.form span.icon {
color:#B97537;
}
table.form {
width:92%;
margin:20px auto;
}
table.form th {
width:30%;
}
table.form *.fs {
font-weight:normal;
}
table.form td input {
margin-bottom:5px;
}
input[type="submit"],
input[type="reset"] {
margin:15px 0;
padding:5px 20px;
font-size:110%;
cursor:pointer;
}
.kojin {
border:1px solid #CCC;
padding:5px;
}
.ssl {
margin:1em auto;
font-size:85%;
}


/*リンク*/

ul.link li {
margin-bottom:0.5em !important;
}


/*------------------------------------------------------------------------------------------------*/
/*英文解説*/
.english {
	clear:both !important;
	margin:2em 0 1em 0;
	padding:25px 32px 22px 34px;
	font-family:Geneva, Arial, Helvetica, sans-serif;
	border:1px solid #c1b8aa;
	border-radius:5px;
}
#main .english h2 {
	margin:0 0 0.8em -6px;
	padding:0 0 0 16px;
	font-size:105%;
	color:#333;
	background:url(../parts/icon_english.gif) left center transparent no-repeat;
	border:none;
}
#main .english p {
	display:inline;
	border-bottom:1px dashed #e2d7c5;
}

/*キャッチ*/
.catch {
	margin:0 0 30px;
	padding:2px 0 2px 22px;
	line-height:130%;
	border-left:2px solid #c1b8aa;
}
.catch strong {
	display:block;
	margin-bottom:10px;
	font-size:120%;
	color:#333;
}

/*ここはチェック*/
#main h3.check {
	padding:0 10px 8px 28px;
	color:#333;
	font-size:100%;
	background:url(../parts/check_bg.gif) no-repeat;
}
img.map {
	margin-top:10px;
}


.special img {
vertical-align:middle;
}


/*アクセシビリティ*/
ul.acclist {
margin-left:25px;
margin-top:15px;
}
ul.acclist li {
margin-bottom:1em !important;
}
ul.acclist strong {
font-size:110%;
color:#DD8F00;
}

/*サイトマップ*/
#main.sitemap div.ml20 {
line-height:2.0 !important;
}
#main.sitemap div.ml20 h2 {
margin:30px 0 5px;
padding:0;
background:none;
border:none;
}
#main.sitemap table.ml2 {
margin:3px 3px 10px 20px !important;
}
#main.sitemap table.ml2 td,
#main.sitemap table.spe td {
padding:1px 10px 1px 4px !important;
}
#main.sitemap img.icon {
width:7px;
height:7px;
padding-right:2px;
vertical-align:middle;
}


/*メルマガ*/
.mmaga {
margin-top:10px;
margin-left:10px;
width:496px;
border:2px solid #C8E5F4;
padding:10px;
background-color:#F8FCFE
}
.mmaga h3 {
margin-top:-4px;
color:navy !important;
}

.bdr {
margin-top:2em;
padding:8px;
border:1px solid #DDD;
margin:1em auto 0.5em 28px !important;
width:91%;
}
.bdr h3 {
margin-top:0px !important;
}
.bdr p {
line-height:120%;
}


/*観光コースのみ*/
/*#course #container #main h2 {
color:#4C991A;
font-size:105%;
line-height:120%;
margin:1.5em 0 0.3em 0;
padding:7px 5px 5px 12px;
background-image:url(../parts/bg_h2_uk.jpg);
}*/






/*table ------------------------------------------------------------*/
#main table.bd {
	border-top:2px solid #a49176;
}
#main table.bd th,
#main table.bd td {
	padding:10px 10px 10px 15px;
	line-height:1.4;
	vertical-align:top;
	background-color:#faf9f6;
	border-bottom:1px solid #c1b8aa;
}
#main table.bd th {
	text-align:center;
	vertical-align:middle;
	background-color:#efede8;
	border-bottom:1px solid #C2D3C4;
}
/*table.bd .space {
	border-color:#ffffff #BDE9BA; 
}*/
#main table.bd table td {
	border:none !important;
	padding:0 3px 3px 0 !important;
}


table.bdn,
table.bdn th,
table.bdn td {
	border:1px solid #C2D3C4 !important; 
}
table.bdn {
border-width:1px 1px 1px 3px !important;
}
table.bdn th,
table.bdn td {
font:92% normal;
border-width:1px;
padding:5px !important;
line-height:120%;
}
table.bdn th {
background-color:#EEFFDD;
text-align:center;
border-bottom:1px solid #C2D3C4;
}
table.bdn .space {
border-color : #ffffff #BDE9BA; 
}
table.bdn table td {
border-width:0px !important;
font-size:100% !important;
padding:2px !important;
}
table.bdn tr:nth-child(2n-1) {
 background: #F8FFF0;
}


table.bd2, table.bd2 th, table.bd2 td { border:1px solid #666666 !important;  }
table.bd2 {
border-collapse:collapse;
border-spacing:0;
border-width:1px 1px 1px 3px !important;
_border-width:0;
}
table.bd2 th, table.bd2 td {
font:92% normal;
border-width:1px;
padding:5px !important;
line-height:120%;
}
table.bd2 th {
background-color:#DDDDFF;
text-align:center;
font-weight:bold;
border-bottom:1px solid #666666;
}

/*onsen*/
#main table.bd3 {
	width:440px;
	border-top:2px solid #a49176;
}
#main table.bd3 th,
#main table.bd3 td {
	padding:10px 10px 10px 15px;
	line-height:1.4;
	border-bottom:1px solid #c1b8aa;
}
#main table.bd3 th {
	width:120px;
	background-color:#efede8;
	text-align:left;
	vertical-align:middle;
	border-bottom:1px solid #C2D3C4;
}
#main table.bd3 table td {
	border:none !important;
	padding:0 3px 3px 0 !important;
}


#main table.bd4 {
margin-left:0.5em;
}
#main table.bd4 th,
#main table.bd4 td {
border:1px solid #C2D3C4 !important; 
padding:5px !important;
line-height:120%;
}
#main table.bd4 th {
width:240px;
font-weight:normal;
text-align:left;
border-bottom:1px solid #C2D3C4;
}
#main table.bd4 td {
padding:5px 10px;
}
#main table.bd4 .space {
border-color:#ffffff #BDE9BA; 
}
#main table.bd4 table td {
border-width:0px !important;
font-size:100% !important;
padding:2px !important;
text-align:center !important;
width:14em;
}


#main table.menu {
margin-bottom:1em;
background-color:#ECF6F7; 
}
#main table.menu th,
#main table.menu td {
border:1px solid #7CB5ED; !important;
padding:5px !important;
line-height:120%;
}
#main table.menu a {
color:inherit;
}

#main table.pa1 th,
#main table.pa1 td { padding:1px; }

#main table.pa3 th,
#main table.pa3 td { padding:3px; }

#main table.pa5 th,
#main table.pa5 td { padding:5px; }

#main table.pa8 th,
#main table.pa8 td { padding:8px; }

#main table.pa10 th,
#main table.pa10 td { padding:10px; }


.sh1 {
vertical-align:top;
width:385px;
}

/*一部ボーダー設定*/
th.rb, td.rb {
border-right-width:2px;
}

table.pa td { line-height:1.5 !important; }
table.pa5 td { padding:5px !important; }
table.pa10 td { padding:10px !important; }

/*thセル幅*/
table.th3 th {
width:4.5em;
}
table.th4 th,
th.th4 {
width:5.5em;
}
table.th5 th,
th.th5 {
width:6.5em;
}
table.th6 th {
width:7.5em;
}
table.th7 th {
width:8.5em;
}

table.pa th, table.pa td { padding:2px !important; line-height:130%; }
table.pa3 th, table.pa3 td { padding:3px !important; }
table.pa5 th, table.pa5 td { padding:5px !important; }
table.pa8 th, table.pa8 td { padding:8px !important; }


table.access {
width:525px;
}
table.access th {
background-color:#FFFFCC;
}

table.bd td.bno {
border:1px #FFFFFF solid;
}

table.bdr_ccc th,
table.bdr_ccc td {
	border:1px solid #CCC;
}

/*幅設定*/
.w100par { width:100%; }
.w98par { width:98%; }
.w80par { width:80%; }
.w20par { width:20%; }
.w22par { width:22%; }
.w25par { width:25%; }
.w30par { width:30%; }
.w33par { width:33%; }
