@charset "UTF-8";
/* CSS Document */

/* 全体 */

* {
	margin: 0;
	padding: 0;
}

html {
	background-color:#FFF;
	text-align:center;
}

body {
    margin: 0;
    padding: 0;
	font-family:sans-serif;
	font-size: 80%;
	color:#333;
}

/* IE6*/
* html body {
	font-size:80%;
}

/*IE7*/
:first-child+html body (font-size:100%;)


h1, h2, h3, h4, h5, h6,
p, pre, blockquote,
ul, ol, dl, address, dl, dd, dt {
    margin: 0;
    padding: 0;
}

a:link {
	color: #C20000;
	text-decoration: none;
}

a:link.white {
	color: #FFFFFF;
	text-decoration: none;
	}

a:link.grey {
	color: #333;
	text-decoration: none;
	}
	
a:visited {
	color:#C20000;
	text-decoration: none;
}

a:visited.white {
	color: #FFFFFF;
	text-decoration: none;
	}
	
a:visited.grey {
	color: #333;
	text-decoration: none;
	}

a:hover {
	color: #C20000;
	text-decoration: underline;
}

a:hover.white {
	color: #FFFFFF;
	text-decoration: underline;
}

a:hover.grey {
	color: #C20000;
	text-decoration: underline;
}

img {
	border:none;
}

a.titlelink {
	color: #CC0000;
	text-decoration: none;
}

a:hover.titlelink {
	text-decoration: underline;
}

/*全体レイアウト関連*/
#wrapper {
	width:100%;
	margin:0px auto;
	text-align:center;
}

#container {
	width:948px;
	margin:0px auto;
	text-align:center;
	background-color:#FFFFFF;
	border:solid 1px #969696;
}

/*container内の回り込みを解除*/
div#container:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

/*ヘッダー*/
#header_link {
	width:938px;
　　_width:948px;
	height:22px;
	background-image:url("img/head_border.jpg");
	background-repeat:no-repeat;
	font-size:0.8em;
	line-height:22px;
	text-align:right;
	padding-right:10px;
	}

#header_top {	
	width:948px;
	height:312px;
}


/*ナビゲーション*/
#gnavi {
	width:948px;
	height:43px;
	margin:auto;
	text-align:center;
	background-image:url("img/menu_bg.jpg");
	background-repeat:no-repeat;
}

ul.gnavi {
	list-style:none;
	text-align:center;
}

ul.gnavi li {
	padding:0 9px 0 14px;
	border-left:solid 1px #666666;
        display:inline;
	line-height:43px;
	font-size:0.95em;

   }
   
ul.gnavi li#home {
	padding:0 9px 0 0;
        border:none;
        display:inline;
	line-height:43px;
	font-size:0.95em;

   }


/*本文ブロック*/

#main {
	width:948px;
	text-align:left;
	background-image:url("img/top_bg.gif");
	background-repeat:repeat-y;
	background-position:top left;
	}

/*main内の回り込みを解除*/
div#main:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

#mainleft {
	width:700px;
	_width:740px;
	text-align:left;
	float:left;
	margin:0;
	padding:20px;
	}

.topwidget {
	width:700px;
	margin-bottom:15px;
	}
	
/*topwidget内の回り込みを解除*/
div.topwidget:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}	

.weather {
	width:367px;
	float:left;
	}
	
.search {
	width:333px;
	float:right;
	text-align:right;
	}

/*hot event*/
.htmain {
	width:700px;
	}

.httitle {
	border-top:solid 1px #c20000;
	border-right:solid 1px #c20000;
	border-left:solid 1px #c20000;
	padding:5px;
	background-color:#e7e7e7;
	}

.htbody {
	border:solid 1px #C20000;
	}
	
.htbody p {
	font-size:0.9em;
	line-height:1.3em;
	text-align:left;
	}
	
.htbody img {
	float:left;
	margin-right:10px;
	}

.htbody:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

.htbody {
  min-height: 1px;
  zoom: 1;
}

.htleft {
	float:left;
	width:328px;
	_width:348px;
	border-right:solid 1px #C20000;
	padding:10px;
	}

.htright {
	float:right;
	width:328px;
	_width:347px;
	padding:10px 9px 10px 10px;

	}

.news {
	margin:15px 0;
	}

.newsbody {
	padding:10px;
	background-color:#e7e7e7;
	}


dl.newsblock {
	margin-top:10px;
	background-image:url("img/border_nl.gif");
	background-repeat:no-repeat;
	background-position:top left;
	padding-top:8px;
	}
	
dl.newsblock dt {
  clear: left;
  float: left;
  margin: 0 0 0.5em;
  width: 6em;
  color: #C20;
  text-align:left;
 font-size:0.9em;
 line-height:1.5em;
}

dl.newsblock dd {
  margin-bottom: 0.8em;
  margin-left: 8em;
  text-align:left;
  font-size:0.9em;
  line-height:1.5em;
}

/*whatson*/
.whatson {
	width:700px;
	margin-top:10px;
　　　　　background-color:#F1C101;
	}

.whatsonbody {
        background-color:#F1C101;
        }

dl.whatson {
	margin:10px 0 0 10px;
	width:330px;
	float:left;
	background-color:#F1C101;
	}
	
dl.whatson dt {
  float:left;
  margin:0;
  width: 90px;
  height:95px;
  text-align:left;
background-color:#F1C101;
}

dl.whatson dd {
  margin:0 0 0 100px;
  text-align:left;
  font-size:0.9em;
  line-height:1.5em;
background-color:#F1C101;
}

/*whatson内の回り込みを解除*/
.whatsonbody:after {
	content: "";
	display: block;
	clear: both;
}


.partner {
	width:700px;
	margin:15px auto;
	}
	
.partner ul {
	text-align:center;
	list-style:none;
	margin:10px auto;
	padding:0;
	}
	
.partner ul li {
	display:inline;
	margin-right:30px;
	}

#mainright {
	width:180px;
	_width:208px;
    float:right;
	padding:20px 14px 20px 14px;
	}	
	
/*mainright内の回り込みを解除*/
div#main:mainright {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

#content {
	text-align:left;
       width:700px;
}

#content2 {
	text-align:left;
       width:700px;
}

#footer {
	width:918px;
        _width:950px;
	margin:0px auto;
	background-color:#959595;
	border:solid 1px #969696;
	padding:15px;
	text-align:left;
}

#footer p {
	color:#FFF;
	font-size:0.9em;
	line-height:1em;
        margin-top:5px;
}

ul.tree {
	list-style:none
	}

ul.tree li.tree {
	font-size:0.9em;
	line-height:1.5em;	
	text-align:left;
        display:inline;
        margin-right:5px;
        padding-right:10px;
        background-image:url("img/border_footerlink.gif");
	background-repeat:no-repeat;
        background-position:center right;
	}

ul.tree li.tree_end {
	font-size:0.9em;
	line-height:1.5em;	
	text-align:left;
        display:inline;	
        }


/*見出し*/

h1 {
	padding-top:20px;
	padding-left:20px;
	text-align:left;
}

h1.top {
	margin:0;
	padding:0;
}

h2.headertitle {
	margin:5px auto 0 20px;
	text-align:left;
	font-size:1.2em;
	font-weight:normal;
}

h2.top {
	margin:0;
	padding:0 0 5px 0;
	font-size:1em;
	line-height:1em;
	text-align:left;
	color:#333;
}

h2.top2 {
	margin:0 0 5px 10px;
	padding:0;
	font-size:1em;
	line-height:1em;
	text-align:left;
	color:#333;
}

h2.ht2 {
	font-size:1em;
	line-height:1em;
	text-align:left;
	color:#C20;
	display:inline;
}

h3.ht3 {
	font-size:1.8em;
	font-weight:normal;
	text-align:left;
	color:#C20;
	margin-bottom:5px;

}

h3.wo {
	font-size:1em;
	text-align:left;
	color:#333;
	display:inline;
}

h4.ht4 {
	font-size:1em;
	text-align:left;
	color:#333;
	margin-bottom:5px;
}

body:first-of-type h4.ht4 {
	font-size:1em;
	text-align:left;
	color:#333;
	margin-top:0px;
	margin-bottom:5px;
}



/*ボーダー*/
hr {
	height:1px;
	margin:5px 0;
} 


/*トピックパス*/

.topicpath ul {
	font-size:10px;
	text-align:left;
	margin-bottom:10px;
}

.topicpath ul li {
	display:inline;  
	line-height:110%;  
	list-style-type:none;
}

.topicpath ul li a {
	padding-right:10px;  
	background:url("img/mark1.gif") no-repeat right center; 
}

/*ボタン*/
a.topbtn { 
	float: right; 
	padding-right:15px; /* ボタン内　右側余白*/ 
    line-height: 18px;   /* ボタン高さ */ 
	background: url("img/btn_base.jpg") right top no-repeat;  
	cursor: pointer; 
	margin-right: 5px;   /* ボタン外　右側余白*/ 
	outline: none;       /* FireFox:点線を非表示 */ 
	color:#000;
} 
a.topbtn span { 
 	display: block; 
	padding-left:15px;  /* ボタン内　左側余白*/   
	background: url("img/btn_base.jpg") left top no-repeat; 
	background-color: #2DABE9; /* 透過部分の背景色 */ 
	text-align:right;
	 } 


/*トップページ*/
.toplink {
	clear:both;
	width:580px;
	margin:10px 0;
	}
	


/*ページ分割*/
.pageblock {
	text-align:right;
	font-size:0.9em;
	line-height:1em;
	}
	
/*折りたたみメニュー*/

ul.navimenu {
    list-style:none;
	width:182px;
	overflow:hidden;
    background-image:url("img/leftmenu_border1.gif");
	background-repeat:no-repeat;
	background-position:bottom left;
}

ul.navimenu li {
    font-size:1em;
	line-height:33px;
	background-image:url("img/mainleft_bg_main.gif");
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
}

ul.navimenu li a {
    font-size:1em;
	line-height:33px;
	background-image:url("img/mainleft_bg_main.gif");
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
}

ul.navimenu li#top {
    font-size:1em;
	line-height:33px;
	background-image:url("img/mainleft_bg_main1.gif");
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
}

ul.navimenu li#top a {
    font-size:1em;
	line-height:33px;
	background-image:url("img/mainleft_bg_main1.gif");
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
}

ul.navimenu li#toplink {
    font-size:1em;
	line-height:34px;
}


ul.navimenu ul {
	list-style:none;
	padding-left:18px;
	}	
	
ul.navimenu li ul li {
	font-size:1em;
	line-height:33px;
	background-image:url("img/mainleft_bg_sub.gif");
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	
	}
	
ul.navimenu li ul li a {
	font-size:1em;
	line-height:33px;
	background-image:url("img/mainleft_bg_sub.gif");
	background-repeat:no-repeat;
	background-position:0 0;
	display:block;
	width:164px;
	height:33px;
	}

li div.subcategories {       
       font-size:1em;
       _line-height:33px;	
       _height:33px;
       _padding-top:8px;
}

/*タグクラウド*/
ul.taglist {
	list-style:none;
	width:150px;
	_width:180px;
	border:dashed 1px #C20000;
	padding:15px;
        margin-bottom:10px;
	}
	
ul.taglist li {
	font-size:0.85em;
	line-height:1.3em;
	text-align:left;
	}


.subcategories a.foldmark {
    font-size:9px; /* マークのフォントサイズ */
    text-decoration: none; /* マークの文字装飾（装飾なし） */
}

/*エントリーボディ*/
.entry {
	width:323px;
        _width:345px;
	padding:10px;
	margin:0 10px 10px 0;
	border:solid 1px #C20000;
        float:left;
	}

/*.entry内の回り込みを解除*/
div.entry:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

	
.entrybody {
	width:223px;
        _width:203px;
	margin-right:10px;
	float:left;
	}
	
.entrybody p {
	font-size:0.85em;
	line-height:1.8em;
	}
	
.entrythumb {
	margin:0;
	padding:0;
	}
	
/*エントリーボディ2*/
.entry2 {
	width:674px;
    _width:698px;
	padding:12px;
	margin:0 0 10px 0;
	border:solid 1px #C20000;
	}

.entryblock {
	width:674px;
	height:138px;
	margin-bottom:12px;
	clear:both;
	}
	
/*.entryblock内の回り込みを解除*/
div.entryblock:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

.entry2 p {
	font-size:0.9em;
	line-height:1.5em;
	margin-top:12px;
	}

.entryblockbody {
	width:454px;
	float:right;
	}
	
.entryblockbody p {
	font-size:0.85em;
	line-height:1.8em;
	}
	
.entryblockthumb {
	width:196px;
	_width:208px;
	margin-right:12px;
	padding:0;
	float:left;
	}
	
/*コンテンツエリア*/
.mainbox {
	width:700px;
	margin:12px 0;
	}

/*.mainbox内の回り込みを解除*/
div.mainbox:after {
	visibility: hidden;
	content : "";
	display : block;
	height : 0;
	clear : both;
}

.mainlead {
	width:508px;
	margin-right:12px;
	font-size:0.9em;
	line-height:1.5em;
	float:left;
	}
	
.mainmap {
	width:180px;
	height:130px;
	float:right;
	background-color:#999;
	}

.toplead {
	margin:12px 0;
	font-size:0.9em;
	line-height:1.5em;
	}

.topmap {
	margin:0 auto;
	background:#FFF;
	}

.bannar {
        margin-top:15px;
}
