@charset "euc-jp";

* {
	margin: 0px;
	padding: 0px;
	}

body {
	font-size: 12px;	
	line-height: 140%;
	}

ol, li {
	list-style: none;
	}

hr {
	display: none;
	}

img {
	border: none;
	margin: 0;
	padding: 0;
	vertical-align:bottom;
  -ms-interpolation-mode: bicubic;
	}

.clearfix{
	clear:both;
	}

#hanami a:link {color:#01489E; text-decoration: underline}
#hanami a:visited {color:#01489E; text-decoration: underline}
#hanami a:hover {color:#FF9900; text-decoration: underline}


/* 全体構造
--------------------------------------------- */
#container {
	margin: 0 auto 0 auto;
	width: 800px;
	}


/* ヘッダー（sp_header.css）
--------------------------------------------- */


/* タイトル
--------------------------------------------- */
#hanami .maintitle {
	margin: -10px 0 0 0;
	}
#hanami .mainititle {
	visibility: hidden;
	}

/* 公園マップ
--------------------------------------------- */
.parkmap {
	margin-bottom: 20px;
	}

/* サクラ探検隊
--------------------------------------------- */
.sakuraTK {
	width: 800px;
	margin-bottom: 15px;
	}

.sakuraTK .title {
	background-image:url(images/tk_title.jpg);
	height: 65px;
	}
.sakuraTK h2 {
	padding: 28px 0 0 420px;
	font-size: 20px;
	font-weight: bold;
	}
.sakuraTK .inbox {
	width: 780px;
	padding: 5px;
	border: 5px solid #FFC1D1;
	}
.sakuraTK .photo {
	float: left;
	padding: 0 15px 6px 0;
	}
.sakuraTK .report {
	margin: 5px 0 0 0;
	}
	.sakuraTK .report h3 {
	font-size: 16px;
	font-weight: bold;
	color: #FF3366;
	margin-bottom: 5px;
	}
.sakuraTK .report p {
	font-size: 14px;
	line-height: 140%;
	}
.kaika_tbl {
	table-layout: auto;
	border-collapse: collapse;
	width: 290px;
	height: 100px;
	margin-bottom: 25px;
	}
.kaika_tbl tr {
	border: 1px solid #999999;
	}
.kaika_tbl th {
	padding: 0 5px 0 5px;
	}
.kaika_tbl img {
	padding: 0 5px 0 0;
	}
.sakuraTK .last {
	padding: 6px 0 1px 0;
	text-align: center;
	font-size: 12px;
	}


/* コンテンツ
--------------------------------------------- */

#content {
	width: 800px;
	}

/* 左コンテンツ
--------------------------------------------- */

.leftbox {
	width: 470px;
	float: left;
	}

.backnumber {
	margin-bottom: 15px;
	}
.backnumber .inbox {
	width: 450px;
	padding: 5px;
	border: 5px solid #FFC1D1;
	}
.bnum ul {
	padding: 7px 5px 0 5px;
	}
.bnum ul li {
	display:block;
	padding: 8px 0 0 70px;
	font-size: 14px;
	height: 31px;
	}
.bnum ul li.ueno01 { background:url(images/kaika_ueno01.jpg) no-repeat top left;}
.bnum ul li.ueno02 { background:url(images/kaika_ueno02.jpg) no-repeat top left;}
.bnum ul li.ueno03 { background:url(images/kaika_ueno03.jpg) no-repeat top left;}
.bnum ul li.ueno04 { background:url(images/kaika_ueno04.jpg) no-repeat top left;}
.bnum ul li.sumi01 { background:url(images/kaika_sumi01.jpg) no-repeat top left;}
.bnum ul li.sumi02 { background:url(images/kaika_sumi02.jpg) no-repeat top left;}
.bnum ul li.sumi03 { background:url(images/kaika_sumi03.jpg) no-repeat top left;}
.bnum ul li.sumi04 { background:url(images/kaika_sumi04.jpg) no-repeat top left;}
	

.btn01{
	float:left;
	margin:20px 0 10px 0;
	}
.btn01 ul,.btn02 ul{
	width:226px;
	margin:0;
	padding:0;
	}
.btn02{
	float:left;
	margin:20px 0 10px 18px;
	}
.btn01 li,.btn02 li{
	margin-bottom:10px;
	list-style-type:none;
	padding:0;
	}
.btn01 li a:hover img,.btn02 li a:hover img{
	filter: alpha(opacity=70);
    -moz-opacity:0.7;
    opacity:0.7;
	}

.kouryu ul li {
	display:block;
	float:left;
	}
.kouryu ul li.right {
	display:block;
	float:right;
	}

.museuminfo {
	padding: 20px 0 10px 0;
	}
.museuminfo .inbox {
	width: 450px;
	padding: 5px;
	border: 5px solid #B5D2FF;
	}
.minfo ul {
	padding: 7px 5px 0 5px;
	}
.minfo ul li {
	display:block;
	padding: 0px 0 12px 13px;
	font-size: 12px;
	/* height: 31px; */
	background:url(images/minfo_arrow.gif) no-repeat top left;
	}






/* 右コンテンツ
--------------------------------------------- */

.rightbox {
	width: 310px;
	float: right;
	}


.banabox {
	width: 310px;
	}
.banabox .inbox {
	clear: both;
	}	
.banaimg {
	float: left;
	padding: 0 0 7px 0;
	width: 145px;
	}
.banatxt {
	float: left;
	margin: 5px 0 0 5px;
	width: 159px;
	}
.banatxt span {
	color: #FF3366;
	font-weight: bold;
	}
.banabox .bline {
	clear: both;
	}


.mobibox {
	width: 310px;
	margin: 10px 0 0 0;
	}
.mobibox .inbox {
	clear: both;
	}	
.mobiimg {
	float: left;
	padding: 0 0 10px 0;
	width: 95px;
	}
.mobitxt {
	float: left;
	margin: 3px 0 0 12px;
	width: 199px;
	}


.hanamiinfo {
	margin-bottom: 15px;
	clear: both; 
	}
.hanamiinfo .inbox {
	width: 290px;
	padding: 5px;
	border: 5px solid #FFC142;
	}
.item ul {
	padding: 0px 10px 0 0;
	}
.item ul li {
	display:block;
	padding: 1px 0 10px 25px;
	font-size: 12px;
	line-height: 160%;
	}
.item ul li#item01 { background:url(images/benri_mark01.jpg) no-repeat top left;}

/* お花見マップページ
--------------------------------------------- */
.leftinbox {
	font-size: 14px;
	line-height: 140%;
	width: 470px;
	border-bottom: 5px solid #FFC1D1;
	}

.leftinbox .mapname {
	font-weight: bold;
	color: #FF3366;
	padding-bottom: 4px;
	}
.leftinbox .mapname span {
	font-size: 12px;
	}

.leftinbox span {
	font-weight: bold;
	color: #FF3366;
	font-size: 16px;
	}

/* caption styling */

.caption-top, .caption-bottom {
	color: #ffffff;	
	padding: 1.2em 0.8em;	
	font-weight: bold;
	font-size: 12px;	
	font-family: arial;	
	cursor: default;
	border: 0px solid #334143;
	background: #000000;
}
.caption-top {
   border-width: 0px 0px 8px 0px;
}
.caption-bottom {
   border-width: 8px 0px 0px 0px;
}
.caption a, .caption a {
	border: 0 none;
	text-decoration: none;
	background: #000000;
	padding: 0.3em;
}
.caption a:hover, .caption a:hover {
	background: #202020;
}
.caption-wrapper {
	float: left;
}
br.c { clear: both; }

div.groupsite {
  padding: 5px 5px 0 5px;
  background-color: #EFF7FF;
  margin-top: 20px;
}

div.groupsite h2 {
  font-size: 14px;
  color: #4F4F4F;
  margin-bottom: 5px;
}

div.groupsite img {
  margin-right: 3px;
  border-style: solid;
  border-width: 2px 2px 0 2px;
  border-color: #4FA8FF;
}
