@charset "UTF-8";


/* --- top --- */
div.top h2{ margin-top: 10px; border-top: 1px solid #666666; border-right: 1px solid #666666; border-left: 1px solid #666666; border-bottom-style: none; border-bottom-width: medium; }

div.top h3{
margin-top: 5px;
border: #666666 1px solid;
border-bottom: none;
}

div.topSection{
margin-bottom: 15px;
border: #666666 1px solid;
border-top: none;
overflow: auto;
}

div.topSection div.newsEach{
margin: 10px;
padding-bottom: 10px;
}

div.topVisit{
margin-bottom: 10px;
border: #666666 1px solid;
border-top: none;
overflow: auto;
}

div.topVisit div.newsEach{
margin: 10px;
padding-bottom: 10px;
}

div#topNewsArea div.newsEach{
border-bottom: #666666 1px dashed;}

div.topSection div.newsEach div.newsTextArea{
width: 100%;
}

div.topSection div.newsEach div.newsTextArea h4{
color: #4C8117;
line-height: 1.1;
font-size: 120%;
margin-bottom: 5px;
}

div.topSection dl{
border-bottom: 1px dashed #666666;
margin: 0 5px;
padding: 10px 0;
}

div.topVisit div.newsEach div.newsTextArea h4{
color: #4C8117;
line-height: 1.1;
font-size: 120%;
margin-bottom: 5px;
}

div.topVisit dl{
border-bottom: 1px dashed #666666;
margin: 0 5px;
padding: 5px 0;
}

div.topSection dl dt {
       float: left;
}
div.topSection dl dd {
       margin-left: 75px;
}

div.topVisit dl dt { float: left; }

div.topVisit a { color: #1a46e1; text-decoration: none; }

div.topSection a { color: #1a46e1; text-decoration: none; }

div.topVisit a:hover { color: #0ea3c8; text-decoration: none; }

div.topVisit dl dd {
       margin-left: 150px;
}

div.topVisit strong { font-weight: bold; }

<!-- 未使用//-->

div#topNewsArea{
height: 200px;
}

div#topexperience{
height: 200px;
}

div#topevent{
height: 200px;
}

<!--//未使用-->

div#topAnnounceArea{
height: 200px;
}

div#topVisitArea,
div.topVisitArea{
height: 300px;
}

div#topNewsArea{
height: 200px;
}

div#topAnnounceArea{
height: 200px;
}

div#topexperience{
height: 200px;
}

div#topevent{
height: 200px;
}

body#top div#headerArea{
height: 75px;
}

body#top div#bannerArea{ margin-top: 10px; }

ul#subNaviCategory{ background: #a1d5ff; }

/* --- occupancy --- */
div.section{
padding-left: 0;
}

span.sat{ color: #0008ff; }
span.sun{ color: #f00; }
span.red120 {color: #f00; font-size:14px;}
span.obi{font-weight:bold; border-left:#666666 3px solid; padding-left:1em;}



/* メインイメージ */
div#top_image{
	width:755px;
	height:285px;
	clear:both;
	margin:0;
	padding:0;
	background:url(../images/top-misaki.jpg) top left no-repeat;
}
div#top_image .btnarea {
	padding:247px 11px 0 12px;
}

div#top_image a:link img, div#top_image a:visited img{
	text-decoration:none;
}

div#top_image  a:hover img {
    filter:alpha(opacity:70);
    opacity:0.7;
}

h4 { font-size:14px; color:#006600;}

/* banner */

body#homeCat #group-banner{
	margin:20px 0 0 0;
	padding:0;
}

body#homeCat #group-banner h3{
	margin:0;
	padding:0;
}

body#homeCat #group-banner a:link,
body#homeCat #group-banner a:visited{
	color:#333;
	text-decoration: none;

}

body#homeCat #group-banner a:hover{
	color:#666;
	text-decoration:underline;
}

body#homeCat #group-banner ul{
	list-style-type:none;
	margin:0;
	padding:10px 0 0 12px;
	border-right:1px solid #578bc7;
	border-bottom:1px solid #578bc7;
	border-left:1px solid #578bc7;
	width:186px;
}

body#homeCat #group-banner ul li{
	margin:0 0 10px 0;
	padding:0;
	line-height:1.2;
	text-align:justify;
	text-justify:distribute;
	font-size:91.5%;
	width:170px;
}

body#homeCat #group-banner ul li img{
	margin:0 0 3px 0;
}

/*
クリアフィックス
---------------------------------------------*/
.clearfix:after {
  content: ".";  /* 新しい要素を作る */
  display: block;  /* ブロックレベル要素に */
  clear: both;
  height: 0;
  visibility: hidden;
}

.clearfix {
  min-height: 1px;
}

* html .clearfix {
  height: 1px;
  /*\*//*/
  height: auto;
  overflow: hidden;
  /**/
}