body {
	margin: 0;
	padding: 0;
	font-family:"¥Ò¥é¥®¥Î³Ñ¥´ Pro W3","Hiragino Kaku Gothic Pro", "£Í£Ó £Ð¥´¥·¥Ã¥¯", "Osaka";
	font-size: small;
	line-height: 130%;
	color: #444444;
}
img {
	border: none;
	vertical-align:bottom;
}
p {
	margin: 0;
	padding:0;
}
#wrapper {
	margin: 0;
	padding: 0;
	background: url(../../image/background.jpg) repeat-x top;
}
#base {
	margin: 0;
	padding: 0;
}

/*====================================================================================================

  HEADER

====================================================================================================*/

#header {
	clear:both;
	margin: 0 auto 15px;
	padding: 0;
	width:950px;
	height:124px;
/*	background: url(../../image/logo-background.jpg) no-repeat center top; */
	background: url(../../image/logo-background.gif) no-repeat center top;
}

/*** SEO *******************************************************************/

#header .logo {
	display: inline;
	float:left;
	margin: 0;
	padding: 0;
/*	width:300px; */
	width:170px;

	height:124px;
	background: url(../../image/top-logo.jpg) no-repeat left top;
}
#header .logo a {
	display: block;
/*	width:300px; */
	width:170px;
	height:124px;
	text-indent: -9999px;
}
#header .makino {
	display: inline;
	float:left;
/*	margin: 0; */
	margin-left: 5px;
	padding: 0;
/*	width:130px; */
	width:160px;
	height:124px;
}
#header .makino a {
	display: block;
/*	width:130px; */
	width:160px;
	height:124px;
	text-indent: -9999px;
}
#header .change {
	float:right;
	padding: 10px;
	width:510px;
/*	font-size:12px; */
	color:#333333;
	line-height: 150%;
}
#header .change-box {
	height:30px;
}
/*BACK COLOR*/
#header ul.back-color {
	float:left;
	margin: 0;
	padding: 0;
	width:150px;
	list-style:none;
}
#header ul.back-color li {
	float:left;
	margin: 0 2px 0 0;
}
#header li.tit {
	padding-top: 3px;
}
li.b-white, li.b-black, li.b-blue {
	display: inline;
	padding: 0;
	width:24px;
	height:21px;
	list-style:none;
}
li.b-white a, li.b-black a, li.b-blue a {
	display: block;
	margin: 0;
	padding: 0;
	width:24px;
	height:21px;
	text-indent: -9999px;
}
#header .b-white a {
	background: url(../../image/back-color01.jpg) no-repeat;
}
#header .b-black a {
	background: url(../../image/back-color02.jpg) no-repeat;
}
#header .b-blue a {
	background: url(../../image/back-color03.jpg) no-repeat;
}
/*TEXT SIZE*/
#header ul.text-size {
	float:left;
	margin: 0;
	padding: 0;
	width:170px;
	list-style:none;
}
#header ul.text-size li {
	float:left;
	margin: 0 2px 0 0;
}
li.b-white, li.b-black, li.b-blue {
	display: inline;
	padding: 0;
	width:24px;
	height:21px;
	list-style:none;
}
li.b-white a, li.b-black a, li.b-blue a {
	display: block;
	margin: 0;
	padding: 0;
	width:24px;
	height:21px;
	text-indent: -9999px;
}
li.size-b, li.size-m {
	display: inline;
	padding: 0;
	width:38px;
	height:21px;
	list-style:none;
}
li.size-b a, li.size-m a {
	display: block;
	margin: 0;
	padding: 0;
	width:38px;
	height:21px;
	text-indent: -9999px;
}
#header .size-b a {
	background: url(../../image/text-size01.jpg) no-repeat;
}
#header .size-m a {
	background: url(../../image/text-size02.jpg) no-repeat;
}
/*SEARCH*/
#header .search {
	float:left;
	margin: 0;
	padding: 0;
	width:160px;
}
#header .search input {
	vertical-align: bottom;
}
#header .search form {
	margin: 0;
	padding: 0;
}
#header .search #tmp_query {
	width:100px;
}
/*H-MENU*/
#header ul.h-menu {
	width:510px;
	margin: 0;
	padding: 80px 0 0;
	*padding: 60px 0 0;	/* add */

	list-style:none;
}

#header ul.h-menu:not(:target) {
	padding: 60px 0 0\9;
}



#header ul.h-menu li {
	float:right;
	margin: 0 0 0 10px;
	padding: 0 0 0 15px;
	background: url(../../image/arrow.gif) no-repeat left center;
	list-style:none;
}
#header ul.h-menu li a:link {
	color: #333333;
	text-decoration: none;
}
#header ul.h-menu li a:visited {
	color: #333333;
	text-decoration: none;
}
#header ul.h-menu li a:hover {
	color:#006666;
	text-decoration: none;
}

/*====================================================================================================

  CONTENT

====================================================================================================*/

#content {
	clear:both;
	width:950px;
	margin: 0 auto;
	padding: 0;
}

/*** TITLE *****************************************************************/

#sb h1 {
	clear:both;
	display:block;
	margin: 8px 0 10px;
	padding:1.0em 0 1.0em 20px;
	font-family:'¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','Hiragino Kaku Gothic Pro','¥á¥¤¥ê¥ª','Meiryo','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
	background: url(../../image/h1-background.jpg) no-repeat left center;
	color:#FFFFFF;
	font-size:130%;
	letter-spacing: 2px;
}
#sb h2 {
	clear:both;
	display:block;
	margin: 18px 0 10px;
	padding:0.3em 0 0.7em 30px;
	font-family:'¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','Hiragino Kaku Gothic Pro','¥á¥¤¥ê¥ª','Meiryo','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
	background: url(../../image/h2-background.gif) no-repeat left bottom;
	color:#6C716D;
	font-size:120%;
}
#sb h3 {
	clear:both;
	display:block;
	margin: 12px 0 6px;
	padding:0.9em 0 0.7em 28px;
	background: url(../../image/h3-background.gif) no-repeat left center;
	color:#4D7889;
	font-size:110%;
}
#sb h3 a:link {
	color:#4D7889;
}
#sb h3 a:visited {
	color:#4D7889;
}
#sb h3 a:hover {
	color:#1359CA;
}
#sb h4 {
	clear:both;
	display:block;
	margin: 10px 0 10px;
	padding:0.3em 0 0.7em 10px;
	width:94%;
	background: url(../../image/h4-background.jpg) repeat-x bottom;
	color:#4D7889;
	font-size:110%;
}
#sb h5 {
	margin: 10px 0 5px;
	padding:0.3em 0px 0.3em 10px;
	color: #444444;
	height:auto;
	font-size:110%;
	border-bottom:1px solid #444444;
	background:none;
}

/*** COMMENT ***************************************************************/

#sb .comment {
	clear:both;
	padding: 0 0 20px;
}

/*** PAN-LIST **************************************************************/

#sb .pan {
	font-size:90%;
	margin: 0 0 6px;
	padding:0;
}

/*** TEMP-BOX **************************************************************/

/*BOX1*/
#sb .box1 {
	clear:both;
	float:left;
	border:1px solid #CCCCCC;
	margin: 10px 0;
	padding:10px;
}
#sb .box1 .photo {
	float:left;
	width:260px;
}
#sb .box1 .photo img {
	padding: 0 10px 5px 0;
}
#sb .box1 .comment {
	float:right;
	clear:none;
	width:425px;
}
#sb .box1 .midashi {
	font-size:110%;
	font-weight:bold;
	padding: 10px 0 5px;
}

/*BOX2*/
#sb .box2 {
	clear:both;
	float:left;
	border:1px solid #CCCCCC;
	margin: 10px 0;
	padding:10px;
}

/*BOX3*/
#sb .box3 {
	clear:both;
	float:left;
	width:715px;
	margin: 0;
	padding:0;
}
#sb .box3 .waku-l {
	width:350px;
	float:left;
}
#sb .box3 .waku-r {
	width:350px;
	float:right;
}
#sb .box3 .comment {
	margin: 10px 0;
	padding:10px;
	width:326px;
	border:1px solid #CCCCCC;
}
#sb .box3 .photo {
	margin: 10px 0 0;
	padding:10px 0;
	border-top:1px dashed #999999;
}
#sb .box3 .button {
	margin: 0;
	padding: 0;
	width:326px;
	font-family:'¥Ò¥é¥®¥Î³Ñ¥´ Pro W3','Hiragino Kaku Gothic Pro','¥á¥¤¥ê¥ª','Meiryo','£Í£Ó £Ð¥´¥·¥Ã¥¯',sans-serif;
	background:#4D7889;
	color:#FFFFFF;
	font-size:120%;
	font-weight:bold;
	letter-spacing: 2px;
}
#sb .box3 .button a:link {
	display:block;
	width:326px;
	margin: 0;
	padding:12px 0 10px;
	text-align:center;
	color:#FFFFFF;
	text-decoration: none;
}
#sb .box3 .button a:visited {
	display:block;
	width:326px;
	margin: 0;
	padding:12px 0 10px;
	text-align:center;
	color:#FFFFFF;
	text-decoration: none;
}
#sb .box3 .button a:hover {
	display:block;
	width:326px;
	margin: 0;
	padding:12px 0 10px;
	text-align:center;
	color:#4D7889;
	text-decoration: none;
	background:#DAEAEC;
}

/*BOX4*/
#sb .box4 {
	clear:both;
	float:left;
	width:715px;
	margin: 0;
	padding:0;
}
#sb .box4 .waku-l {
	width:238px;
	float:left;
}
#sb .box4 .waku-c {
	width:238px;
	float:left;
}
#sb .box4 .waku-r {
	width:238px;
	float:right;
}

/*** LIST ******************************************************************/

#sb ul {
	clear:both;
	margin: 0;
	padding: 10px;
	list-style:none;
}
#sb ul li {
	margin: 0;
	padding: 2px 0 2px 20px;
	background: url(../../image/list-arrow.gif) no-repeat left center;
	list-style:none;
}
#sb ol {
	clear:both;
	margin: 0;
	padding: 10px 0 0 30px;
}
#sb ol li {
	margin: 0;
	padding: 2px 0 2px;
}
#sb ul.life li {
	display:inline;
	line-height: 150%;
	padding: 0 0 0 8px;
	background: none;
}

/*** HYOU ******************************************************************/

#sb .hyou {
	border-top:1px solid #4D7889;
	border-left:1px solid #4D7889;
}
#sb .hyou td {
	border-right:1px solid #4D7889;
	border-bottom:1px solid #4D7889;
}
#sb .hyou .item1 {
	background:#DAEAEC;
	color:#4D7889;
	font-weight:bold;
	border-right:1px dashed #4D7889;
}
#sb .hyou .item2 {
	background:#DAEAEC;
	color:#4D7889;
	font-weight:bold;
	border-bottom:1px dashed #4D7889;
}

#sb table {
	margin-top:10px;
	margin-bottom:10px;
	border-top:1px solid #4D7889;
	border-left:1px solid #4D7889;
}
#sb td {
	border-right:1px solid #4D7889;
	border-bottom:1px solid #4D7889;
}
#sb th {
	background:#DAEAEC;
	color:#4D7889;
	font-weight:bold;
	border-right:1px solid #4D7889;
	border-bottom:1px solid #4D7889;
}

/*** CALENDAR **************************************************************/

.calendar_style1 {
}
.calendar_style2 {
}
.calendar_style3 {
}
.calendar_style4 {
}
.calendar_style5 {
	background-color:#FFEAEA;
}
.calendar_style6 {
}
.calendar_style7 {
}
.calendar_style8 {
}
.calendar_style9 {
}
.calendar_style10 {
	background-color:#EAEAFF;
}

#calendar {
//	float: right;
	width: 100%;
}
*html #calendar {
	float:right;
	padding-left: 185px;
	display:block;
}
#calendar .calendar2 {
	margin: 5px auto;
}
#calendar table.calendar2 th {
	text-align: left;
}
#calendar table.calendar2 th.date {
	width: 2.5em;
	_width:60px;
	text-align: center;
}
#calendar table.calendar2 th.day {
	width: 2.5em; 
	_width: 60px;
	text-align: center;
}
#calendar table.calendar2 td {
	text-align: left;
}
#calendar table.calendar2 td.center {
	text-align: center;
}
#calendar table.calendar2 td.right {
	text-align: right;
	padding-right: 5px;
}
#calendar .info_sakawa {
	background-color: #33ab33;
/*	border: solid 1px #009900; */
	color: #ffffff;
	font-size: 80%;
/*	font-weight: bold; */
	line-height: 150%;
	padding: 0.2em;
}

/*** TOURISM ***************************************************************/

#sb .tourism dl {
	margin: 0 10px 5px 5px;
	padding: 0 5px 5px;
	border-bottom: 1px dashed #999999;
	list-style:none;
}
#sb .tourism dt, #sb .tourism dd {
	margin-left: 5px;
	padding: 0;
	list-style:none;
}

#sb .tourism .more {
	margin: 10px;
	text-align:right;
}

/*** ICON ******************************************************************/

#sb .icon-pdf {
	clear:both;
	margin: 0;
	padding: 5px 0 5px 25px;
	background: url(../../image/icon-pdf.gif) no-repeat left center;
}
#sb .icon-word {
	clear:both;
	margin: 0;
	padding: 5px 0 5px 25px;
	background: url(../../image/icon-word.gif) no-repeat left center;
}
#sb .icon-excel {
	clear:both;
	margin: 0;
	padding: 5px 0 5px 25px;
	background: url(../../image/icon-excel.gif) no-repeat left center;
}
#sb .icon-link {
	clear:both;
	margin: 0;
	padding: 5px 0 5px 25px;
	background: url(../../image/arrow.gif) no-repeat left center;
}

/*** PHOTO *****************************************************************/

#sb .photo-left {
	float:left;
}
#sb .photo-right {
	float:right;
}
#sb .photo-center {
	clear:both;
	text-align:center;
}
#sb .photo-left img {
	padding: 0 10px 5px 0;
}
#sb .photo-right img {
	padding: 0 0 5px 10px;
}
#sb .photo-center img {
	padding:5px 0;
}
#sb .photo-left .caption {
	padding: 0 10px 10px 0;
	font-size:x-small;
}
#sb .photo-right .caption {
	padding: 0 0 10px 10px;
	font-size:x-small;
}
#sb .photo-center .caption {
	padding:5px 0 10px;
	font-size:x-small;
	text-align:center;
}

/*** CLEAR *****************************************************************/

.ml-clear {
	margin-left:0;
}

/*** NAVI-MENU *************************************************************/

#side-menu {
	float:left;
	margin: 0;
	padding: 0 0 20px;
	width:210px;
}
#side-menu ul {
	margin: 0;
	padding: 10px;
	list-style:none;
}
#side-menu ul li {
	margin: 5px 0 5px;
	padding: 0 0 0 20px;
	background: url(../../image/arrow.gif) no-repeat left center;
}
#side-menu .bousai {
	display: inline;
	margin: 0;
	padding: 0;
	width:210px;
	height:51px;
}
#side-menu .bousai a {
	display: block;
	width:210px;
	height:51px;
	text-indent: -9999px;
	background: url(../../image/side-bousai.jpg) no-repeat;
}
#side-menu .uryo-suii {
	margin: 10px 0 0;
	padding: 0;
	width:210px;
	height:51px;
}
#side-menu .uryo-suii a {
	display: block;
	width:210px;
	height:51px;
	text-indent: -9999px;
	background: url(../../image/side-uryo-suii.jpg) no-repeat;
}
#side-menu .duty {
	margin: 10px 0 0;
	padding: 0;
	width:210px;
	height:51px;
}
#side-menu .duty a {
	display: block;
	width:210px;
	height:51px;
	text-indent: -9999px;
	background: url(../../image/side-duty.jpg) no-repeat;
}
#side-menu .mailhaishin {
	margin: 10px 0 0;
	padding: 0;
	width:210px;
	height:48px;
}
#side-menu .mailhaishin a {
	display: block;
	width:210px;
	height:48px;
	text-indent: -9999px;
	background: url(../../image/side-mailhaishin.jpg) no-repeat;
}
#side-menu .search-menu, #side-menu .content-menu, #side-menu .bunka-menu, #side-menu .population {
	margin: 15px 0 0;
	padding: 0;
	border:1px solid #CCCCCC;
}
#side-menu .search-menu p.tit {
	display: block;
	width:208px;
	height:28px;
	text-indent: -9999px;
	background: url(../../image/side-title1.jpg) no-repeat;
}
#side-menu .content-menu p.tit {
	display: block;
	width:208px;
	height:28px;
	text-indent: -9999px;
	background: url(../../image/side-title2.jpg) no-repeat;
}
#side-menu .bunka-menu p.tit {
	display: block;
	width:208px;
	height:28px;
	text-indent: -9999px;
	background: url(../../image/side-title3.jpg) no-repeat;
}
#side-menu .population p.tit {
	display: block;
	width:208px;
	height:34px;
	text-indent: -9999px;
	background: url(../../image/side-title4.jpg) no-repeat;
}
#side-menu .population .comment {
	padding:10px;
}
#side-menu .population .day {
	margin: 0 5px 5px;
	padding: 5px 0;
	text-align:center;
	border:1px solid #CCCCCC;
}

/*** PAGE ******************************************************************/

.page {
	clear:both;
	margin: 0 10px 0 0;
	padding: 20px 0 20px;
	text-align:right;
	font-size: 90%;
	color: #666666;
}
.page a:link {
	color: #666666;
	text-decoration: none;
}
.page a:visited {
	color: #666666;
	text-decoration: none;
}
.page a:hover {
	color: #333333;
	text-decoration: none;
}

/*** PDF *******************************************************************/

.pdf_download {
	width:96%;
	margin:10px 0 0;
	padding:0.6em;
	border:1px solid #AAAAAA;
}

/*** SEARCH ****************************************************************/

#cse-search-box {display:inline;}

/*** INQUIRY ***************************************************************/

#section_footer {
	border:1px solid #CCCCCC;
	clear:both;
	font-size:100%;
	margin:14px 0 0;
}
#section_footer_title {
	background:#EBEBEB none repeat 0 0;
	font-weight:bold;
	padding-top:0.2em;
	padding-bottom:0.2em;
	padding-left:15px;
}
#section_footer_name {
	padding-left:15px;
	padding-top:10px;
}
#section_footer_info {
	padding:0.4em 15px 10px;
	text-align:right;
}
#section_footer_info .list_email {
	margin :0;
	padding:0;
}
#section_footer_info .list_email a:link {
	display:block;
	width: 189px;
	height:28px;
	margin-right: 0;
	margin-left:auto;
	text-align:left;
	text-indent:-9999px;
	background: url(../../image/btn_tanto_info_off.gif) no-repeat;
}
#section_footer_info .list_email a:visited {
	display:block;
	width: 189px;
	height:28px;
	margin-right: 0;
	margin-left:auto;
	text-align:left;
	text-indent:-9999px;
	background: url(../../image/btn_tanto_info_off.gif) no-repeat;
}
#section_footer_info .list_email a:hover {
	display:block;
	width: 189px;
	height:28px;
	margin-right: 0;
	margin-left:auto;
	text-align:left;
	text-indent:-9999px;
	background: url(../../image/btn_tanto_info_on.gif) no-repeat;
}

/*====================================================================================================

  FOOTER

====================================================================================================*/

#footer {
	clear:both;
	margin: 0;
	padding: 0;
}

/*** SITE MAP **************************************************************/

#footer .site-map {
	width:950px;
	margin: 0 auto;
	padding: 15px 0;
	color: #FFFFFF;
	border-top:2px solid #E4E4E4;
	background: url(../../image/footer-logo.gif) no-repeat right center;
}
#footer .site-map a:link {
	color: #999999;
}
#footer .site-map a:visited {
	color: #999999;
}
#footer .site-map a:hover {
	color: #333333;
}

#footer .site-map .map0 {
	display: block;
	width:100px;
	height:31px;
	text-indent: -9999px;
	background: url(../../image/footer-sitemap01.jpg) no-repeat;
}
#footer .site-map .map1 {
	margin: 15px 0;
	padding-left: 130px;
	background: url(../../image/footer-sitemap02.gif) no-repeat;
}
#footer .site-map .map2 {
	margin: 15px 0;
	padding-left: 130px;
	background: url(../../image/footer-sitemap03.gif) no-repeat;
}
#footer .site-map .map3 {
	margin: 15px 0;
	padding-left: 130px;
	background: url(../../image/footer-sitemap04.gif) no-repeat;
}

/*** MENU ******************************************************************/

#footer .f-menu {
	width:950px;
	margin: 0 auto;
	padding: 10px 0;
	color: #666666;
	text-align:center;
	border-top:2px solid #E4E4E4;
}

/*** ADDRESS ***************************************************************/

#footer .add-copy {
	padding: 20px 0;
	color:#006666;
	background:#B3D1D1 url(../../image/footer-background.jpg) repeat-x top;
}
#footer .add {
	width:950px;
	margin: 0 auto;
}
#footer .copy {
	width:950px;
	margin: 0 auto;
	font-size:80%;
}

/*** KAERUKUN **************************************************************/

#footer .kaeru {
	width:38px;
	float:right;
	margin: 0px 10px 0px;
	padding: 0px;
}



.topics strong {
	clear:both;
	display:block;
	padding:0.3em 0 0 10px;
	width:94%;
	color:#4D7889;
	font-size:110%;
}

.topics p.comment{
	padding:0px 0.5em 0px 1em !important;
} 

.topics .icon-link{
	padding: 5px 0 5px 20px;
	background: url(../../image/arrow.gif) no-repeat left center;
}

.importance .icon-link{
	padding: 5px 0 5px 20px;
	background: url(../../image/i_arrow.gif) no-repeat left center;
}


.map_table th{
	text-align:center;
	padding:5px;
}
.map_table td{
	padding:5px;
}

.map_menu {
	text-align:center;
}
.map_menu li{
	float:left;
}

#section_footer_name p {
	margin-left:10px;
}