@charset "UTF-8";

/*=======================================================================*/
/* リセット用 */
/*=======================================================================*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	vertical-align: baseline;
	background: transparent;
	word-wrap:break-word; /* 半角英数文字 突き抜け防止 */
	word-break:break-all; /* 半角英数文字 突き抜け防止 */
}

body {

}

input{
	 font-family:"MS PGothic";
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

html {
	height: 100%;
	font-family: Meiryo, "メイリオ", Tahoma, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Verdana, "MS PGothic", "ＭＳ　Ｐゴシック", sans-serif;
}

body {
	margin: 0 auto;
	font-family: Meiryo, "メイリオ", Tahoma, "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro W3", Verdana, "MS PGothic", "ＭＳ　Ｐゴシック", sans-serif;
	font-size: 100%;
	color: #000;
}

*, *:before, *:after {
	-webkit-box-sizing: border-box;
	 -moz-box-sizing: border-box;
	 -o-box-sizing: border-box;
	-ms-box-sizing: border-box;
		box-sizing: border-box;
}

h1, h2, h3, h4, h5 {
	margin: 0px;
	font-size: 100%;
	font-weight: normal;
}

rp, rt {
	background: #fff;
	color: #666666;
	font-size: 86%;
	font-weight: normal;
}

img {
	vertical-align: middle;
	//max-width: 100% !important;
	height: auto !important;
}


/*=======================================================================*/
/* 汎用 */
/*=======================================================================*/

a {
	color: #0079d2;
}

a:visited {
	color: #0079d2;
}

a:hover {
	color: #292929;
	text-decoration: none;
}

ol, ul{
	list-style:none;
	margin: 0;
	padding: 0;
}

.clearfix:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.clearfix {
	min-height: 1px;
	*zoom: 1;
}

* html .clearfix {
	height: 1px;
	*zoom: 1;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

.both{
	clear:both;
}


/*記事*/
.categories {
	display: none;
}
.categories header {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	margin: 5px 0;
}
.categories .nodes {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	margin: 5px 0;
}
.categories .nodes li {
	display: inline-block;
	vertical-align: middle;
	*vertical-align: auto;
	*zoom: 1;
	*display: inline;
	margin: 0;
	padding: 0 10px;
	border-left: 1px solid #ccc;
	border-bottom
	font-size: 100%;
	font-weight: normal;
	list-style: none;
}

/*GooGleMap*/
.map-page{
margin-bottom: 40px;
}


/*関連ページ*/
.related-pages{
margin-bottom: 40px;
}


/*お問い合わせ*/
footer.contact{
margin-bottom: 40px;
}
/*
footer.contact h2::before{
	content: "この情報に関する"; 
}
*/
.contact dl,
.contact dt,
.contact dd{
float: left;
	margin: 0px 0px 5px 10px;
}
.contact dd{
margin-right: 10px;
}

.group::before{
	content: "【"; 
}
.group::after{
	content: "】"; 
}

.contact:after {
	content: "."; 
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

.contact {
	min-height: 1px;
	*zoom: 1;
}

* html .contact {
	height: 1px;
	*zoom: 1;
	/*\*//*/
	height: auto;
	overflow: hidden;
	/**/
}

/*PDF*/
.ss-adobe-reader{
padding: 10px;
border: 1px solid #dc2b2b;
margin-bottom: 40px;
}

/*フィードバック*/
#feedback{
	color: #666666;
	margin: 40px auto;
	clear: both;
}
#feedback h2{
	margin: 12px 0 6px;
	padding: 3px 10px 0;
	background: #cee;
	font-size: 115%;
	font-weight: bold;
}
#feedback p{
margin-bottom: 0.9em;
}
#feedback .inquiry-form dl {
	margin-bottom: 1em;
	padding: 0;
	border: none;
}
#feedback .inquiry-form dl dt {
	font-weight: bold;
}
.inquiry-form dl dt .required,
.columns dl dt .required,
.form-login dl dt .required {
	color: #d90000;
	font-weight: normal;
}
#feedback footer{
background-image: none!important;
position: static;
float: none;
clear: both;
padding-top: 1px;
}

.inquiry-form .send input, .columns .send input, .form-login .send input {
	width: 100%;
	color: #333333;
	padding: 10px 0px;
	text-align :center;
	border: 1px solid #929292;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background-color: #d5d5d5;
	font-size: 1.0em;
}

/* 本文へ移動スキップリンク */
#goto-content {
 	display: block;
  	position: absolute;
  	top: 0;
  	left: 0;
}

#goto-content a {
  display: block;
  text-indent: -98000px;
}



/*=======================================================================*/
/* カテゴリ／記事リストページ タイトル */
/*=======================================================================*/

body.category_top #main h1,
body.category_middle #main h1,
body.category_pages #main h1,
body.article #main h1 {
	font-size: 1.5em;
	font-weight: 900;
	padding: 8px;
	padding-left: 28px;
	background: #71B164;
	color: #ffffff;
	margin: 0 0 10px 0;
	position: relative;
}


body.category_top #main h1:before,
body.category_middle #main h1:before,
body.category_pages #main h1:before,
body.article #main h1:before {
	content:''; 
	height:100%; 
	width:9px; 
	display:block; 
	position:absolute; 
	top:0px; 
	left:10px; 
	background-color:#FFFFFF;
}

body.category_top #main h1:after,
body.category_middle #main h1:after,
body.category_pages #main h1:after,
body.article #main h1:after {
	content:''; 
	height:100%; 
	width:3px; 
	display:block; 
	position:absolute; 
	top:0px; 
	left:13px; 
	background-color:#CCE198;
}

body.article #main #document .body h2,
body.category #main #document .body h2,
body #main .article-pages #topics > header h2,
body #main .disaster_radio-pages > article h2,
.cms-tabs nav.names a {
	font-size: 1.2em;
	font-weight: 700;
	padding: 2px;
	padding-left: 30px;
	border-bottom: 3px solid #CCE198;
	margin: 10px 0 15px 0;
	color: #000;
	position: relative;
}

body.article #main #document .body h2:before, 
body.category #main #document .body h2:before,
body #main .article-pages #topics > header h2:before,
body #main .disaster_radio-pages > article h2:before,
.cms-tabs nav.names a:before {
	content:''; 
	height:16px; 
	width: 16px; 
	display:block; 
	position:absolute; 
	top:25%; 
	left:8px; 
	background-color:#71B164;
}

body.article #main #document .body h2:after , 
body.category #main #document .body h2:after ,
body #main .article-pages #topics > header h2:after
body #main .disaster_radio-pages > article h2:after {
	content:"";
	display:block;
	width:100%;
	border-bottom:1px solid #71B164;
	position:absolute;
	bottom:1px;
	left: 0;
	margin-bottom:-3px;
}

body #main .disaster_radio-pages > article {
	padding-top: 66px;
	margin-top: -66px;
}

body #main .article-pages #topics {
	border-bottom:1px solid #71B164;
	margin-bottom: 20px;
	display: block;
}

body #main .article-pages #topics time,
.cms-tabs article time,
#document .cms-group-pages article time {
	display: inline-block;
	vertical-align: middle;
	width: 140px;
}

body #main .article-pages #topics article header,
.cms-tabs article header,
#document .cms-group-pages article header {
	padding: 6px 0 3px;
	border-bottom: 1px dotted #ccc;
}

body #main .article-pages #topics article header h2,
.cms-tabs article header h3,
#document .cms-group-pages article header h2 {
	display: inline;
	margin-left: 10px;
}

body #main .category-pages {
	margin-bottom: 20px;
}

body #main .category-pages-common .category-pages time {
	display: inline-block;
	vertical-align: middle;
	width: 140px;
	display: none;
}

body #main .category-pages article header {
	padding: 6px 0 6px 0;
	border-bottom: 1px dotted #ccc;
}

body #main .category-pages article header h2 {
	display: inline;
	margin-left: 10px;
}

body #main .disaster_radio-pages > article .mp3-download {
	margin: 10px 0px 20px 10px;
	padding: 6px;
	border: 1px dotted #ccc;
	overflow: hidden;
}

body #main .disaster_radio-pages > article .mp3-download span {
	float: left;
}

body #main .disaster_radio-pages > article .mp3-download a {
	float: right;
}

.feed {
	padding: 6px 0 3px;
}

.feed .rss,
nav .rss {
	display: inline-block;
	vertical-align: middle;
	background: url(/img/ic-rss.png) no-repeat left center;
}

.feed .more,
nav .more {
	float: right;
	display: inline-block;
	padding-left: 15px;
}

h2 span.rss {
	display: block;
	position: absolute;
	top :10%;
	right:5px;
}
h2 span.rss a {
	font-size: 0.75em;
	color: #000;
	text-decoration: none;
	font-weight: normal;
}

body.article #main #document .body h3,
body.category #main #document .body h3 {
	border:1px solid #71B164;
	font-size: 1.1em;
	font-weight: 500;
	padding: 2px;
	padding-left: 30px;
	background: #fff;
	color: #000;
	margin: 10px 0 10px 0;
	position: relative;
}

body.article #main #document .body h3:before , 
body.category #main #document .body h3:before {
	content:''; 
	height:70%; 
	width:5px; 
	display:block; 
	position:absolute; 
	top:14%; 
	left:8px; 
	background-color:#71B164;
}

body.article #main #document .body h3:after , 
body.category #main #document .body h3:after {
	content:''; 
	height:70%; 
	width:5px; 
	display:block; 
	position:absolute; 
	top:14%; 
	left:15px; 
	background-color:#CCE198;
}

body.article #main #document .body h4,
body.category #main #document .body h4 {

	border:1px solid #71B164;
	font-size: 1.0em;
	padding: 2px;
	padding-left: 30px;
	background: #E7F8E4;
	color: #000;
	margin: 10px 0 10px 0;
	position: relative;
}

body.article #main #document .body h5,
body.category #main #document .body h5 {

	border: none;
	font-size: 0.9em;
	padding: 2px;
	padding-left: 35px;
	background: #fff;
	color: #000;
	margin: 10px 0 10px 0;
	position: relative;
}
body.article #main #document .body h5:before, 
body.category #main #document .body h5:before {
	content: "\25C6";
	color: #71B164;
	font-size: 1.2em;
	top:1px; 
	left:10px; 
	display:block; 
	position:absolute;
}

body.article #main #document .released {
	display: none;
}

body.article #main p {
	margin: 10px 0px 20px 10px;
}

body.article #main img {
  	max-width: 100%;
	//padding: 10px;
}


body.article #main ul{
	margin: 10px 0px 20px 30px;
}

body.article #main ol {
	margin: 10px 0px 20px 30px;
}

body.article #main ul li{
	/* font-size: 0.9em; */
	line-height: 1.8em;
	
}
/* リストスタイル */
.list_num ul, .list_num li {
	list-style-type: decimal;
	font-size: 1.0em;
}

.list_dot ul, .list_dot li {
	list-style-type: disc;
	font-size: 1.0em;
}

.list_arrow li:before {
	content:"\25B6";
	color: #13B5B1;
	margin-right: 4px;
}


hr.clearfix {
	height: auto;
	border: 0;
}


/* 記事内テーブル */
article.body table{
	border-collapse: collapse;
	margin: 10px 0px 20px 10px;
}
article.body table caption {
	font-weight: bold;
}
article.body th{
	background: #CBE7C5;
	border: 1px solid #999;
	padding: 5px;
	text-align: center;
	font-weight :900;
}
article.body td{
	border: 1px solid #999;
	padding: 5px;
	word-break: break-all;
	vertical-align: middle;
}
article.body table.border-none th,
article.body table.border-none td {
	border-style:none;
}
article.body table.border-none th img,
article.body table.border-none td img{
	max-width : 100%;
}

/*ページトップ*/

.pagetop{
	display:none;
	position:fixed;
	bottom: 40px;
	left: 55%;
	margin-left: 440px;
	-moz-border-radius:0px 0 0 0;
	-webkit-border-radius:0px;
	border-radius:0px 0 0 0;
	background: #13B5B1;	/* #7A9D2F */
	z-index: 9999;
}

.pagetop a {
	display:block;
  	width: 64px;
  	height: 64px;
	padding: 0px 9px 0px 9px;
	background:url(/img/gyosei/btn_gotop02.png) no-repeat 0 0;
	color:#fff;
	text-decoration:none;
	text-indent: -9800px;
}


@media screen and (max-width: 1200px){
	.pagetop{
	left: 90%;
	margin-left: 0;
	}
}

.pagetop a span{
	display:block;
	font-size:65px;
}

/* リンクアイコン */

a img {
 vertical-align: middle; 
}

a.rss:before {
	margin: 0 3px 2px 0;
	content: " ";
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url(../../img/gyosei/icon_rss.png);
	background-size: contain;
	vertical-align: middle;
}

a.excel:after,
a[href*=".xls"]:after,
a[href*=".xlsx"]:after	{
	content: "\eaf4";
	font-family: 'icomoon' !important;
	color: #60AC56;
	margin-left: 3px;
	display: inline-block;
	font-size: 1.1em;
	text-decoration: none;
}
a.doc:after,
a[href*=".doc"]:after,
a[href*=".docx"]:after	{
	content: "\eaf3";
	font-family: 'icomoon' !important;
	color: #1F8BD9;
	margin-left: 3px;
	display: inline-block;
	font-size: 1.1em;
	text-decoration: none;
}
a.pdf:after,
a[href*=".pdf"]:after {
	content: "\eaf1";
	font-family: 'icomoon' !important;
	color: #d24638;
	margin-left: 3px;
	display: inline-block;
	font-size: 1.1em;
	text-decoration: none;
}

a.mp3:after,
a[href*=".mp3"]:after {
	content: "\e93a";
	font-family: 'icomoon' !important;
	color: #FF7145;
	margin-left: 3px;
	display: inline-block;
	font-size: 1.1em;
	text-decoration: none;
}


/*=======================================================================*/
/* 記事詳細（組織別 新着記事 レイアウト名：「記事-組織」） */
/*=======================================================================*/

#news > div {
	display: none; 
}

.cms-tabs {
  width: 100%;
  margin: 10px 0;
}

.cms-tabs nav.names a {
 	text-decoration: none !important; 
}

.cms-tabs .pages {
  margin: 10px 0;
}

.cms-tabs nav.names a {
  	display: block;
	width: 100%;
  	box-sizing: border-box;
}

#document .cms-group-pages {
 	margin: 0 0 20px 0; 
}

.pagination {
    margin-bottom: 24px;
    text-align: center;
}

.pagination .current {
    display: inline-block;
    vertical-align: middle;
    padding: 4px 10px;
    background: #cceeee;
}

.pagination a {
    display: inline-block;
    vertical-align: middle;
    padding: 4px 10px;
    background: #ededed;
    color: #666666;
    text-decoration: none;
}


/*=======================================================================*/
/* うえのはらマップ */
/*=======================================================================*/
body.map {
}

#body--map-map #document {
 width: 96%;
 margin: 0 auto;
}

body.map h1 {
	font-size: 1.5em;
	font-weight: 900;
	padding: 8px;
	padding-left: 28px;
	background: #71B164;
	color: #ffffff;
	margin: 0 0 10px 0;
	position: relative;
}


body.map h1:before {
	content:''; 
	height:100%; 
	width:9px; 
	display:block; 
	position:absolute; 
	top:0px; 
	left:10px; 
	background-color:#FFFFFF;
}

body.map h1:after {
	content:''; 
	height:100%; 
	width:3px; 
	display:block; 
	position:absolute; 
	top:0px; 
	left:13px; 
	background-color:#CCE198;
}

body.map form h2 {
	clear: both;
	margin-bottom: 6px;
	padding: 0 10px;
	border-bottom: 2px solid #4d380d;
	color: #000000;
	font-size: 115%;
	font-weight: bold;
}
body.map .cms-nodes h2 {
	margin: 0;
	border: none;
}
body.map #side-menu h2 {
	margin-bottom: 0;
}

body.map .keyword input {
	width: 100%;
	padding: 4px;
	font-size: 1.2em;
}
body.map .keyword,
body.map .category,
body.map .service,
body.map .location {
	zoom: 1;
	margin-bottom: 12px;
}
body.map .keyword:before,
body.map .keyword:after,
body.map .category:before,
body.map .category:after,
body.map .service:before,
body.map .service:after,
body.map .location:before,
body.map .location:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
body.map .keyword:after,
body.map .category:after,
body.map .service:after,
body.map .location:after {
	clear: both;
}
body.map .keyword div,
body.map .category div,
body.map .service div,
body.map .location div {
	float: left;
	min-width: 177px;
	min-height: 20px;
	margin-bottom: 3px;
}
body.map .keyword div.three,
body.map .category div.three,
body.map .service div.three,
body.map .location div.three {
	margin-right: 12px;
}
footer.send {
	margin-bottom: 24px;
	text-align: center;
	background-image: none!important;
}

body.map .send input {
	padding: 6px 12px;
	border: 1px solid #cccccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #eeeeee;
  cursor: pointer;
}

body.map .send input[type="submit"] {
  color: #FFF;
  background: #ff5252;
  border: 1px solid #c62828;
}

body.map .send input.reset {
  color: #292929;
  background: #eeeeee !important;
  border: 1px solid #cccccc;
}


body.map .send input:hover {
	background: #f48b22;
}
body.map .condition {
	zoom: 1;
}
body.map .condition:before,
body.map .condition:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
body.map .condition:after {
	clear: both;
}
body.map .condition dt {
	clear: both;
	width: 160px;
	float: left;
	margin-right: 24px;
	padding: 3px 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #a18b74;
	color: #fff;
}

body.map .condition dt.category {
  margin-top: 0;
}

body.map .condition dd {
	float: left;
	margin-bottom: 6px;
	padding: 3px 0;
}
.service{
display: none;
}
body.map .settings {
	zoom: 1;
	margin-bottom: 35px;
}
body.map .settings:before,
body.map .settings:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
body.map .settings:after {
	clear: both;
}
body.map .settings .ajax-box {
	display: block;
	padding: 6px 12px;
	border: 1px solid #cccccc;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: #eeeeee;
	color: #333333;
	text-decoration: none;
	text-align: center;
width: 12em;
margin: 0px auto;
}
body.map .settings .ajax-box:hover {
	background: #f48b22;
}
body.map .result {
	float: left;
}
body.map .result h2 {
	border: none;
	font-size: 100%;
	font-weight: normal;
}
body.map .tabs {
	zoom: 1;
	border-bottom: 2px solid #a18b74;
}
body.map .tabs:before,
body.map .tabs:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
body.map .tabs:after {
	clear: both;
}
body.map .tabs ul {
	zoom: 1;
	float: right;
	margin: 0 !important;
}
body.map .tabs ul:before,
body.map .tabs ul:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
body.map .tabs ul:after {
	clear: both;
}
body.map .tabs ul li {
	float: left;
}
body.map .tabs ul li a {
	display: block;
	margin-left: 12px;
	padding: 3px 30px;
	-moz-border-radius-topleft: 3px;
	-webkit-border-top-left-radius: 3px;
	border-top-left-radius: 3px;
	-moz-border-radius-topright: 3px;
	-webkit-border-top-right-radius: 3px;
	border-top-right-radius: 3px;
	background: #cccccc;
	background-image: url('data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4gPHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGRlZnM+PGxpbmVhckdyYWRpZW50IGlkPSJncmFkIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjAuNSIgeTE9IjAuMCIgeDI9IjAuNSIgeTI9IjEuMCI+PHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjY2NjYyIvPjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2JiYmJiYiIvPjwvbGluZWFyR3JhZGllbnQ+PC9kZWZzPjxyZWN0IHg9IjAiIHk9IjAiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ3JhZCkiIC8+PC9zdmc+IA==');
	background-size: 100%;
	background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #cccccc), color-stop(100%, #bbbbbb));
	background-image: -moz-linear-gradient(top, #cccccc, #bbbbbb);
	background-image: -webkit-linear-gradient(top, #cccccc, #bbbbbb);
	background-image: linear-gradient(to bottom, #cccccc, #bbbbbb);
	*zoom: 1;
	filter: progid:DXImageTransform.Microsoft.gradient(gradientType=0, startColorstr='#FFCCCCCC', endColorstr='#FFBBBBBB');
	background: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIHZpZXdCb3g9IjAgMCAxIDEiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPgo8bGluZWFyR3JhZGllbnQgaWQ9Imc4MzIiIGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiB4MT0iMCUiIHkxPSIwJSIgeDI9IjAlIiB5Mj0iMTAwJSI+CjxzdG9wIHN0b3AtY29sb3I9IiNDQ0NDQ0MiIG9mZnNldD0iMCIvPjxzdG9wIHN0b3AtY29sb3I9IiNCQkJCQkIiIG9mZnNldD0iMSIvPgo8L2xpbmVhckdyYWRpZW50Pgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2c4MzIpIiAvPgo8L3N2Zz4=);
	color: #666666;
	text-decoration: none;
}
body.map .tabs ul .current a {
	background: #a18b74;
	color: #ffffff;
}
body#body--map-map	#map-sidebar {
	float: left;
	width: 20%;
	height: 480px !important;
	padding: 9px;
	border: 1px solid #ccc;
	overflow-y: scroll;
}
body#body--map-map #map-sidebar .column {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}
body#body--map-map #map-sidebar .column:last-child {
	margin-bottom: 0;
	border-bottom: none;
}

body#body--map-map #map-canvas {
	position: relative;
	width: 100% !important;
	height: 480px !important;
	overflow: hidden;
	margin-bottom: 12px;
}
body#body--map-map #map-canvas {
	width: 80% !important;
}
body#body--map-map #map-canvas .maker-info {
	width: 300px;
}

body.map .column>p>a {
	font-size: 1.2em;
}

body.map .column>p {
	font-size: 0.8em;
}

body.map .column>a {
	font-size: 0.8em;
}

body.map .filters {
	zoom: 1;
}
body.map .filters:before,
body.map .filters:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
body.map .filters:after {
	clear: both;
}
body.map .filters li {
	float: left;
}
body.map .filters li a {
	display: block;
	margin: 0 12px 12px 0;
	padding: 3px 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #ccc;
	color: #666666;
	text-decoration: none;
}
body.map .filters li a:hover {
	background-color: #cceeee;
}
body.map .filters li a.clicked {
	background-color: #4d380d;
	color: #fff;
}
body.map .filters li a.clicked:hover {
	background-color: #a18b74;
	color: #666666;
}
body.map .filters .area-list li a {
	padding: 3px 10px;
}
body.map .columns .column {
	clear: both;
	padding: 6px 0;
	border-bottom: 1px solid #ccc;
}
body.map .columns .column h2 {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 100%;
	font-weight: normal;
}
body.map .columns .column .categories {
	margin-bottom: 0;
	border: none;
	text-align: left;
}
body.map .columns .column .categories ul {
	zoom: 1;
}
body.map .columns .column .categories ul:before,
body.map .columns .column .categories ul:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
body.map .columns .column .categories ul:after {
	clear: both;
}
body.map .columns .column .categories li {
	float: left;
	list-style: none;
}
body.map .columns .column .categories li a {
	display: block;
	margin: 0 6px 6px 0;
	padding: 3px 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #ccc;
	color: #666666;
	text-decoration: none;
}
body.map .columns .column .categories li a:hover {
	background-color: #cceeee;
}
body.map .summary-image {
	float: right;
	padding: 4px;
	border: 1px solid #ccc;
}
body.map dl.body {
	float: left;
	width: 865px;
    	margin-bottom: 20px;
}
body.map dl.body dd {
	width: 344px;
}
body.map dl.see {
	zoom: 1;
}
body.map dl.see:before,
body.map dl.see:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
body.map dl.see:after {
	clear: both;
}
body.map dl.see dt {
	clear: both;
	float: left;
	width: 150px;
	margin: 0 24px 12px 0;
	padding: 3px 5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: #a18b76;
	color: #fff;
}
body.map dl.see dd {
	float: left;
	margin-bottom: 12px;
	padding: 3px 0;
}
body.map dl.see + p {
	border: 1px solid #ccc;
	padding: 4px;
}
body.map section.map-page {
	clear: both;
}

body.map dl.see + h2 {
	clear: both;
 	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px; 
  	border: 3px solid #a18b76;
  	padding: 4px;
  	margin-top: 10px;
  	margin-bottom: 3px;
}

body.map .additional-info {
	margin-bottom: 24px;
}
body.map .images {
	zoom: 1;
	margin-bottom: 24px;
}
body.map .images:before,
body.map .images:after {
	content: "\0020";
	display: block;
	height: 0;
	overflow: hidden;
}
body.map .images:after {
	clear: both;
}
body.map .images .image {
	float: left;
	margin: 0 10px 10px 0;
	padding: 4px;
	border: 1px solid #ccc;
}

body.map .facility-nodes {
	width: 100%;
	margin-bottom: 12px;
}
body.map .facility-nodes caption {
	text-align: left;
}
body.map .facility-nodes table {
	width: 100%;
	margin-bottom: 24px;
}
body.map .facility-nodes caption {
	margin-bottom: 6px;
	padding: 0 10px;
	border-bottom: 2px solid #4d380d;
	color: #000000;
	font-size: 115%;
	font-weight: bold;
}
body.map .facility-nodes th {
	padding: 3px 8px 0;
	border: 1px solid #ccc;
	background: #a18b76;
	color: #fff;
	width: 33%;
}
body.map .facility-nodes td {
	padding: 3px 8px 0;
	border: 1px solid #ccc;
}

body.map .image{
	max-width: 130px;
}

body.map .image p{
	text-align: center;
	font-size: 0.7em;
}

body.map .mapRead {
	margin-bottom: 20px;
}

#colorbox .category div, #colorbox .service div, #colorbox .location div {
    float: none !important;
    min-width: 160px;
}
