@charset "utf-8";


/**************************************************
　全体
***************************************************/

/* 要素 */

* { 
	padding:0;
	margin:0;
	font-size:14px;
	font-family:"メイリオ","Meiryo","ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック", "MS P Gothic","Osaka",
 Verdana,Arial, Helvetica, sans-serif;
	line-height:160%;
}

html {
//	position:absolute;
}

body {
	width:100%;
	margin:0 auto;
	background-image:url(pic/base/bg_border.gif);
}

h1 {
	font-size:140%;
}

h5 {
	font-size:80%;
}

em, strong {
	font-weight:normal;
}

p {
	margin:15px 0;
}

li {
	list-style-type:none;
	list-style-image:none;
}

form {
	padding-left:15px;
}


/* リンク */

a:link{
    text-decoration:none;
}
a:visited{
    text-decoration:none;
}
a:hover{
    text-decoration:underline;
}

a img {
    border-style:none;
}


/* 独自要素 */

.bgWhite {
	background-color:#FFF;
}

.floatLeft {
	float:left;
}

.floatRight {
	float:rigth;
}

.clearBoth {
	clear:both;
}

.textBold {
	font-weight:bold;
}

.positionCenter {
	text-align:center;
}

.positionRight {
	text-align:right;
}

.borderGray {
	border:2px solid #e3e3e3;
	margin-top:-12px;
}

.borderDouble {
	border-bottom:double 9px #09F;
	border-top:double 9px #09F;
	padding:4px;
	color:#09F;
}

.marginBottom {
	margin-bottom:40px;
}

.important {
	color:#F00;
	font-weight:bold;
	font-size:95%;
}

.importantT {
	color:#F00;
	font-size:95%;
}

.textOrange {
	color:#F60;
}

.bigText {
	font-size:150%;
	font-weight:bold;
}

.smallText {
	font-size:90%;
	color:#666;
}

.smallText a {
	font-size:95%;
	color:#666;
}

.smallTextB {
	font-size:90%;
}

.smallText85 {
	font-size:85%;
}

.submit {
	padding:3px;
}

.vertical_mid,.vertical_mid img {
	vertical-align:middle;
}

.noDisplay {
	text-indent:-9999px;
}

.padding5 {
	padding:5px;
}

.paddingTop10 {
	padding-top:10px;
}

.paddingTop15 {
	padding-top:15px;
}

.paddingTop20 {
	padding-top:20px;
}

.paddingTop30 {
	padding-top:30px;
}

.paddingTop40 {
	padding-top:40px;
}

.paddingLeft15 {
	padding-left:15px;
}

.paddingLeft20 {
	padding-left:20px;
}

.paddingRight10 {
	padding-right:10px;
}

.paddingBottom10 {
	padding-bottom:10px;
}

.marginTop10 {
	margin-top:10px;
}

.marginTop20 {
	margin-top:20px;
}

.marginTop40 {
	margin-top:40px;
}

.marginLeft10 {
	margin-left:10px;
}

.marginLeft20 {
	margin-left:20px;
}

.marginLeft30 {
	margin-left:30px;
}

.marginLeft40 {
	margin-left:30px;
}

.marginRight30 {
	margin-right:30px;
}

.marginBottom15 {
	margin-bottom:15px;
}

/**************************************************
　#wrapper
***************************************************/

#wrapper {
	width:1200px;
	margin:0 auto;
	background-color:#fff;
	border:1px solid #CCC;
}

/**************************************************
　#header
***************************************************/

#header {
	width:980px;
	padding-top:10px;
	margin:0 auto;
}

/* #titlePic */

#titlePic {
	width:200px;
	height:100px;
	float:left;
	padding-right:20px;
	background:url(pic/base/header/title.gif) no-repeat;
	display:inline-block;
	cursor:pointer;
	margin:0;
}

#titleTxt {
	visibility:hidden;
}

/* #siteDis */

#siteDis {
	font-size:90%;
	width:500px;
	height:100px;
	min-width:43%;
	float:left;
	background:url(pic/base/header/header_town.gif) no-repeat 0px 38px;
	font-weight:normal;
}

#siteDis strong {
	font-size:90%;
}

/* #headerMenu */

#headerMenu p {
	float:right;
	margin-top:5px;
	font-size:90%;
	font-weight:bold;
	color:#b94047;
	padding-right:20px;
}

#headerMenu p a ,#headerMenu p a:visited , #headerMenuNow {
	font-size:90%;
	color:#b94047;
}

/* #headerSearch */

#headerSearch {
	float:right;
}

#headerSearch dt {
//	float:left;
	font-size:90%;
	padding-right:10px;
	width:200px;
}

#headerSearch dt strong {
	font-size:95%;
}


/**************************************************
　#Gnavi
***************************************************/


/* #Gnavi */

#Gnavi {
	width:100%;
	height:46px;
	margin:5px 0;
	background-image:url(pic/base/header/Gnavi/gnavi.gif);
	background-repeat:x-repeat;
	background-position:center;
}

#GnaviList {
	width:928px;
	height:44px;
	margin:0 auto;
	padding-left:32px;
}

#Gnavi li {
	display: block;
	float:left;
	background-color:#FFF;
	height:46px;
	border-left:2px solid #FFF;
	color:#FFF;
	background-image:url(pic/base/header/Gnavi/gnavi.gif);
	background-repeat:x-repeat;
	background-position:center;
	text-align:center;
}

#Gnavi li:first-child {
	border-left:none;
}

#Gnavi li a {
	display:block;
	font-size:90%;
 text-decoration:none;
	color:#FFF;
	position:relative;
	top:2px;
	font-weight:600;
}

#Gnavi li a:hover {
	background-image:url(pic/base/header/Gnavi/gnavi_.gif);
}
.gnav_eng {
	position:relative;
}

/* 各メニュー */

#Gtop {
	width:120px;
}

#Genjoy {
	width:84px;
	margin-left:2px;
}


#Geat {
	width:86px;
	margin-left:2px;
}

#Gstay {
	width:83px;
	margin-left:2px;
}

#Gpamphlet {
	width:151px;
	margin-left:2px;
}

#Ggallery {
	width:134px;
	margin-left:2px;
}

#Glink {
	width:108px;
	margin-left:2px;
}

#Gcontact {
	width:121px;
	margin-left:2px;
}

/**************************************************
　#headerjQuery
***************************************************/

/* #headerjQuery */

#headerjQuery {
	clear:both;
	width:980px;
	margin:0 auto;
	margin-top:15px;
}



/**************************************************
　#contents
***************************************************/

#contents {
	width:980px;
	margin:0 auto;
}



/**************************************************
　#main
***************************************************/

/* #main */

#main {
	width:720px;
	min-width:74%;
	float:left;
	margin-bottom:50px;
}


/* #mainMidashi */

.mainMidashi {
	margin:10px 20px;
}

/* #mainContents */

.mainContents {
	width:680px;
	padding:5px 25px 20px 25px;
}

.mainContents dt {
	float:left;
	width:130px;
	padding:0 10px;
}

/* pagetop */

.pagetop {
	margin:10px 0 20px 580px;
}

.pagetop a {
	font-size:90%;
}

.pagetop a:hover{
	text-decoration:none;
}

/**************************************************
　#sideRight
***************************************************/

#sideRight {
	width:250px;
	min-width:26%;
	float:right;
}

/* #sideRightMidashi */

.sideRightMidashi {
	margin:15px 10px 10px 10px;
	width:230px;
	height:30px;
	background-color:#b80007;
	color:#FFF;
	text-align:center;
	line-height:230%;
	border-top-left-radius:5px;
	border-top-right-radius:5px;
}

/* #sideRightContents */

.sideRightContents {
	width:230px;
	margin:-10px 9px 20px 10px;
}

/* #sideRightBanner */

.sideRightBanner {
	width:230px;
	height:80px;
	margin:5px 10px;
}

.sideRightBanner a:hover img {
	opacity:0.5;
	filter:alpha(opacity=80);
	-ms-filter: "alpha( opacity=80 )";
}


/* ライブカメラ */

#live_area {
	width:230px;
	text-align:center;
}


/* #accessRankテーブル */
#accessRank {
	width:210px;
	margin-left:10px;
}

.accessRankNo {
	width:50px;
	padding-top:20px;
}

.accessRankImg {
	width:160px;
	padding-top:20px;
}

.accessRankTxt {
	width:210px;
	padding:20px 0;
	border-bottom:dotted 2px #999;
}

/* カレンダー表示内容 */

#calen_con {
	color:#FFF;
	font-size:1px;
	height:2px;
	visibility:hidden;
	width:3px;
	overflow:scroll;
}

/* html出力前ダミー */

#dam {
	margin-top:-25px;
}

/**************************************************
　#footer
***************************************************/

#footer {
	width:100%;
	min-width:1155px;
	clear:both;
	background-color:#8b0000;
	color:#ffffff;
	margin:0 auto;
	position:relative;
}


/* siteMap */

#siteMap {
	width:1155px;
	margin:0 auto;
	padding:15px 10px 10px 10px;
}

#siteMap h5 {
	font-size:90%;
	margin-bottom:5px;
	padding-bottom:3px;
	border-bottom:dotted 1px #FFF;
}

#siteMap li {
	padding-left:15px;
}

#siteMap li a {
	font-size:90%;
}

#siteMap li a:link{
	color:#FFF;
}

#siteMap li a:visited{
	color:#FFF;
}

#siteMap01 , #siteMap02 , #siteMap03 , #siteMap04 , #siteMap05 , #siteMap06 , #siteMap07 {
	width:145px;
	margin:0 10px;
	float:left;
}

#siteMap03 {
	width:120px;
}

#siteMap h5 {
	padding-left:10px;
}


/* address */

#address {
	text-align:center;
	padding:10px 0 2px 0;
	background-color:#FFF;
	color:#666;
	font-size:90%;
}


/**************************************************
　#device_chgbnr
***************************************************/

#device_chgbnr {
	width:85%;
	margin:0;
}

#device_chgbnr img {
	width:100%;
}

#device_cls {
	width:16%;
	margin:0;
}

#device_cls img {
	width:100%;
}