@charset "utf-8";
/*------------------------------------------------------------
  contents.css
  サイトコンテンツ
------------------------------------------------------------*/

/* ----- #main ----- */
#main {
	float: right;
	width: 1040px;
	margin-bottom: 50px;
}
#main_tit {
	margin-bottom: 16px;
	background: url(../img/main_tit_bg.png) repeat-x 0 0;
	color: #333;
	font-size: 24px;
	font-weight: normal;
	padding: 14px 20px 8px 20px;
}
#main_tit span {
	padding-left: 18px;
}
#main_image {
	margin-bottom: 16px;
}

.main_update {
	text-align: left;
	width: 840px;
	float:left:left;
}
.main_btn {
	text-align: center;
}
.main_print {
	text-align: right;
	width: 200px;
	float: right;
}
.main_print .print_btn {
	display: inline-block;
	padding: 0.3em 0.5em;;
	color: #333333;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	background-color: #fafafa;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
	background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-repeat: no-repeat;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
	border: 1px solid #ccc;
	border-bottom-color: #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	*margin-left: .3em;
	text-align: center;
}

/* ----- #main .main_section ----- */
.main_section {
	margin-bottom: 40px;
}
/*.main_section:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}*/
.main_section {display: inline-block;}
/* Hides from IE-mac \*/
* html .main_section {height: 1%;}
.main_section {display: block;}
/* End hide from IE-mac */

.main_section p ,
.main_section table ,
.main_section ul ,
.main_section ol {
	margin-bottom: 1em;
}
.main_section_tit {
	margin-bottom: 1em;
	padding: 0.5em 1em;
	background: #deefc0;
	color: #333;
}
.main_section_tit a {
	color: #00c;
}

div.main_footer_section {
  margin-top: 40px;
  clear: both;
}
/* アクセシビリティ対応のためコメントアウト */
/*div.main_footer_section:after {
  content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}*/
/* ----- #main #main_footer ----- */
#main_footer {
	border: 2px solid #deefc0;
}
/* アクセシビリティ対応のためコメントアウト */
/*#main_footer:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}*/
#main_footer h2 {
	padding: 0.5em 1em;
	background: #deefc0;
	color: #333;
}
#main_footer dl {
	padding: 1em 1em 0;
}
#main_footer dt {
	font-weight: bold;
}
#main_footer dd {
	margin-bottom: 1em;
	margin-left: 2em;
}
#main_footer dd textarea {
	width: 60%;
	height: 6em;
}
#main_footer p {
	padding: 0 1em 1em;
	text-align: center;
}

/* ----- #main .main_list ----- */
.main_list {
	margin-left: 2em;
}
.main_list li {
	list-style: disc;
}


/* ----- #main .main_table ----- */
.main_table th ,
.main_table td {
	padding: 0.5em 0.5em;
	border: 1px solid #bbb;
}
.main_table th {
	background: #eee;
	white-space: nowrap;
	color: #333;
}


/* ----- #sub ----- */
#sub {
	float: left;
	width: 185px;/*130306*/
}


/* ----- #sub .sub_section ----- */
.sub_section {
	margin-bottom: 24px;
}
.sub_section ul.sub_section_link {
	margin: 15px 0 0 4px;
}
.sub_section ul.sub_section_link li {
	padding: 0.1em 0 0.1em 15px;
	background-repeat: no-repeat;
}

#sub_iza ul.sub_section_link li ,
#sub_annai ul.sub_section_link li {
	background-image: url(../img/icon_01.png);
}
#sub_iza ul.sub_section_link a ,
#sub_annai ul.sub_section_link a {
	color: #ec504d;
}

#sub_info ul.sub_section_link li {
	background-image: url(../img/icon_02.png);
}
#sub_info ul.sub_section_link a {
	color: #d39029;
}

#sub_iken ul.sub_section_link li {
	background-image: url(../img/icon_03.png);
}
#sub_iken ul.sub_section_link a {
	color: #26abd7;
}

#sub_link ul.sub_section_link li {
	background-image: url(../img/icon_04.png);
}
#sub_link ul.sub_section_link a {
	color: #6f71bc;
}


/* ----- #sub #sub_photo ----- */
#sub_photo {
	margin-bottom: 12px;
	background: #fff;
	color: #333;
}
#sub_photoInner {
	padding: 0 10px 8px;
	border-right: 1px solid #ffb543;
	border-bottom: 1px solid #ffb543;
	border-left: 1px solid #ffb543;
}
#sub_photoInner p {
	padding-top: 6px;
}


/* ----- #sub #sub_koukoku ----- */
#sub_koukoku {
	margin-bottom: 15px;
	background: #fff;
	color: #333;
}
#sub_koukokuInner {
	padding: 6px 10px;
	border-right: 1px solid #ffb543;
	border-bottom: 1px solid #ffb543;
	border-left: 1px solid #ffb543;
  width: 158px;
}


/* ----- #sub #sub_jinkou ----- */
#sub_jinkou {
}
#sub_jinkouInner {
	padding: 8px 10px;
	border-right: 1px solid #ffb543;
	border-bottom: 1px solid #ffb543;
	border-left: 1px solid #ffb543;
}
#sub_jinkou table {
	width: 100%;
	margin-bottom: 6px;
}
#sub_jinkou th ,
#sub_jinkou td {
	padding: 4px;
	border: 1px solid #ccc;
	vertical-align: middle;
}
#sub_jinkou th {
	background: #eeeddc;
	color: #333;
	text-align: left;
	font-weight: normal;
}
#sub_jinkou td {
	text-align: right;
}


/* ----- #sub #sub_kanren ----- */
#sub_kanren {
}
#sub_kanrenInner {
	padding: 8px 10px;
	border-right: 1px solid #7fbe25;
	border-bottom: 1px solid #7fbe25;
	border-left: 1px solid #7fbe25;
}
#sub_kanrenInner ul li {
	float: none;
	width: auto;
	margin-left: 0;
	margin-bottom: 0;
	padding: 0.25em 0 0.25em 16px;
	background: url(../img/icon_06.png) no-repeat 0 50%;
}


/* ----- #sub #sub_suki ----- */
#sub_suki {
	margin-top: 10px;
	padding: 8px 5px;
	border: 1px solid #ccc;
}
#sub_suki h4 ,
#sub_suki p ,
#sub_suki ul {
	margin: 8px 0 0;
}
#sub_suki li {
	margin: 4px 0 0;
}
#sub_suki a {
	color: #d39029;
}


/* ----- #sub #sub_eetoko ----- */
#sub_eetoko {
	margin-top: 10px;
	padding: 8px 5px;
	border: 1px solid #ccc;
}
#sub_eetoko ul {
	margin: 8px 0 0;
}
#sub_eetoko li {
	margin: 4px 0 0;
}


/* ----- #sub #sub_guide ----- */
#sub_guide{
	margin-bottom:10px;
}
#sub_guide h2.leftside_title{
	background:url(../img/bg_leftside_title.png) no-repeat bottom;
	border-right: 1px solid #7fbe25;
	border-top: 1px solid #7fbe25;
	border-left: 1px solid #7fbe25;
	color: #333
}
#sub_guide h2.leftside_title span{
	display:block;
	padding:6px 6px 10px 6px;
}
#sub_guideInner {
	padding: 10px 5px;
	border-right: 1px solid #7fbe25;
	border-bottom: 1px solid #7fbe25;
	border-left: 1px solid #7fbe25;
}
#sub_guide a {
	display: block;
	margin-top: 1px;
	padding: 0.5em 0 0.5em 24px;
	background-image: url(../img/sub_guide_bg.png);
	background-position: 4px 0.5em;
	background-repeat: no-repeat;
}
#sub_guide a:hover ,
#sub_guide a.selected {
	background-color: #c2dcf4;
	color: #0e3ec8;
	text-decoration: none;
}


/* ----- #sub .sub_banner ----- */
.sub_banner {
	margin-bottom: 24px;
}
.sub_banner li {
	margin-bottom: 12px;
}


/* ----- .more_link ----- */
.more_link {
	text-align: left;
}
#main_tab .more_link a {
	padding-left: 26px;
	background: url(../img/icon_05.png) no-repeat 0 50%;
}


/* ----- .btn ----- */
.btn {
	display: inline-block;
	padding: 0.5em 1em;;
	color: #333333;
	text-align: center;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	background-color: #fafafa;
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
	background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
	background-repeat: no-repeat;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
	border: 1px solid #ccc;
	border-bottom-color: #bbb;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	*margin-left: .3em;
}
.download {
	width: 100%;
	text-align: left;
}

.btn:first-child {
	*margin-left: 0;
}
.btn:hover {
	color: #333333;
	text-decoration: none;
	background-color: #e6e6e6;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-ms-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
}
.btn:focus {
	outline: thin dotted;
	outline: 5px auto -webkit-focus-ring-color;
	outline-offset: -2px;
}
.btn img {
	vertical-align: middle;
}
.btn span {
	display: block;
}

.btn.active, .btn:active {
	background-image: none;
	-webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
	background-color: #e6e6e6;
	background-color: #d9d9d9 \9;
	color: rgba(0, 0, 0, 0.5);
	outline: 0;
}
.btn.disabled, .btn[disabled] {
	cursor: default;
	background-image: none;
	background-color: #e6e6e6;
	opacity: 0.65;
	filter: alpha(opacity=65);
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
}
.btn-primary, .btn-primary:hover {
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	color: #ffffff;
}
.btn-primary.active {
	color: rgba(255, 255, 255, 0.75);
}
.btn-primary {
	background-color: #006dcc;
	background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
	background-image: -ms-linear-gradient(top, #0088cc, #0044cc);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
	background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
	background-image: -o-linear-gradient(top, #0088cc, #0044cc);
	background-image: linear-gradient(top, #0088cc, #0044cc);
	background-repeat: repeat-x;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0088cc', endColorstr='#0044cc', GradientType=0);
	border-color: #0044cc #0044cc #002a80;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
}
.btn-primary:hover, .btn-primary:active, .btn-primary.active, .btn-primary.disabled, .btn-primary[disabled] {
	background-color: #0044cc;
}
.btn-primary:active, .btn-primary.active {
	background-color: #003399 \9;
}
button.btn, input[type="submit"].btn {
	*padding-top: 2px;
	*padding-bottom: 2px;
}
button.btn::-moz-focus-inner, input[type="submit"].btn::-moz-focus-inner {
	padding: 0;
	border: 0;
}


/*------------------------------------------------------------
  TOP
------------------------------------------------------------*/
#top #main {
	float: left;
	width: 1040px;
}
#top #sub {
	float: right;
	width: 185px;
}

#top #main #top_main {
	float: right;
	width: 830px;
}
#top #main #top_sub {
	float: left;
	width: 185px;
}

#top #main_image {
	margin-bottom: 12px;
}


/* ----- #top_news ----- */
#top_news {
	margin-bottom: 26px;
}
#top_newsInner {
	padding: 8px 16px;
	border: 1px solid #eb3410;
	color: #333;
}
#top_news dl {
	padding: 0.25em 0;
}
#top_news dt {
    clear: both;
    display: inline;
    float: left;
    width: 6em;
    margin-right: -6em;
	padding: 0.25em 0;
	color: #eb3410;
}
#top_news dd {
    margin-left: 6em;
    padding: 0.25em 0 0.25em 0;
}


/* ----- #top_scene ----- */
/* アクセシビリティ対応のためコメントアウト */
/*#top_scene ul:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}*/
#top_scene ul {display: inline-block;}
/* Hides from IE-mac \*/
* html #top_scene ul {height: 1%;}
#top_scene ul {display: block;}
/* End hide from IE-mac */

#top_scene ul {
	margin-bottom: 20px;
}
#top_scene li {
	float: left;
}


/* ----- #top_pickup ----- */
#top_pickup ul {
	margin-top: 10px;
}
#top_pickup li {
	display: block;
	float: left;
	margin: 0 0 6px 6px;
}


/*------------------------------------------------------------
  観光ガイド
------------------------------------------------------------*/
ul.kanko_link {
	margin: 12px 0 26px;
}
/* アクセシビリティ対応のためコメントアウト */
/*ul.kanko_link:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}*/
ul.kanko_link {display: inline-block;}
/* Hides from IE-mac \*/
* html ul.kanko_link {height: 1%;}
ul.kanko_link {display: block;}
/* End hide from IE-mac */

ul.kanko_link li {
	float: left;
	width: 255px;
	margin-left: 0px;
	margin-right: 5px;
	margin-bottom: 5px;
}
ul.kanko_link li h3.title{
	width:100%;
	height:32px;
	font-size:130%;
}
ul.kanko_link li h3.title a{
	display:block;
	background:url(../img/btn_view.gif) no-repeat;
	color:#FFF;
	height:32px;
	line-height:1.9;
	text-indent:7px;
}
ul.kanko_link li h3.title a:hover {
	background:url(../img/btn_view_over.gif) no-repeat;
	color:#74b10a;
	text-decoration:none;
}
ul.kanko_link li .kanko_linkInner {
	border: 2px solid #7fbe25;
	border-radius: 3px;
}
ul.kanko_link li h3 ,
ul.kanko_link li p {
	display: block;
	padding: 5px;
}

#kanko_theme ul.kanko_link li {
	cursor: pointer;
}


/*------------------------------------------------------------
  定住・空家バンク
------------------------------------------------------------*/
ul.teiju_link {
	margin: 12px 0 26px;
}
/* アクセシビリティ対応のためコメントアウト */
/*ul.teiju_link:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}*/
ul.teiju_link {display: inline-block;}
/* Hides from IE-mac \*/
* html ul.teiju_link {height: 1%;}
ul.teiju_link {display: block;}
/* End hide from IE-mac */

ul.teiju_link li {
	float: left;
	width: 256px;
	margin-left: 5px;
	margin-bottom: 10px;
}
ul.teiju_link h2.center_title{
	width: 252px;
	font-size:110%;
	background:url(../img/bg_center_title.png) no-repeat bottom left;
	border-right: 2px solid #7fbe25;
	/*border-left: 2px solid #7fbe25;*/
	border-top: 2px solid #7fbe25;
	/*border-radius:3px 3px 0 0 ;*/
	color: #333;
}
ul.teiju_link h2.center_title span{
	padding:6px 6px 10px 6px;
	display:block;
}
ul.teiju_link li .teiju_linkInner {
	border-right: 2px solid #7fbe25;
	border-bottom: 2px solid #7fbe25;
	border-left: 2px solid #7fbe25;
	border-radius: 0 0 3px 3px;
}
ul.teiju_link li p {
	display: block;
	padding: 10px;
}
ul.teiju_link li ul {
	padding: 0 10px 10px;
}
ul.teiju_link li ul li {
	float: none;
	width: auto;
	margin-left: 0;
	margin-bottom: 0;
	padding: 0.25em 0 0.25em 16px;
	background: url(../img/icon_06.png) no-repeat 0 50%;
}


/*------------------------------------------------------------
  届出・証明
------------------------------------------------------------*/
ul.todoke_link {
	margin-top: 26px;
}
ul.todoke_link li {
	display: block;
	float: left;
	width: 499px;
	line-height: 1.8;
	margin: 0 0 20px 38px;
	padding:0 0 10px 0;
	background: url(../img/todoke_link_bottom.png) no-repeat 0 100%;
}

ul.todoke_link li span a{
	display: block;
	padding: 12px 20px 0 53px;
	background: url(../img/todoke_link_top.png) no-repeat 0 0;
	color: #00c;
}


/*------------------------------------------------------------
  暮らしのガイド
------------------------------------------------------------*/
ul.guide_link li {
	position: relative;
	display: block;
	float: left;
	width: 507px;
	margin: 12px 0 0 25px;
	cursor: pointer;
}
ul.guide_link li .guide_linkInner {
	padding: 5px 5px 10px;
	border: 2px solid #7fbe25;
	border-radius: 3px;
}
/* アクセシビリティ対応のためコメントアウト */
/*ul.guide_link li .guide_linkInner:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}*/
ul.guide_link li .guide_linkInner {display: inline-block;}
/* Hides from IE-mac \*/
* html ul.guide_link li .guide_linkInner {height: 1%;}
ul.guide_link li .guide_linkInner {display: block;}
/* End hide from IE-mac */
ul.guide_link h2 {
	display: block;
	margin-bottom: 10px;
	padding: 0.5em 0 0.5em 24px;
	background-color: #deefc0;
	background-image: url(../img/sub_guide_bg.png);
	background-repeat: no-repeat;
	color: #0000cc;
	font-weight: normal;
}
ul.guide_link h2 a {
	display: block;
}
ul.guide_link p {
	margin: 0 5px;
}
ul.guide_link p img {
	float: left;
	margin-right: 10px;
}
.more_link_guide {
	position: absolute;
	right: 0;
	bottom: 10px;
}


/*------------------------------------------------------------
  地図案内
------------------------------------------------------------*/
#map_search {
	margin-top: 26px;
}
#map_search img {
	margin-right: 10px;
	vertical-align: middle;
}
#map_search input.hover {
	margin-right: 10px;
	margin-left: 5px;
	vertical-align: middle;
}

#map_nav {
	float: left;
	width: 275px;
	margin-right: 15px;
}
#map_body {
	float: left;
	width: 690px;
}
#map_body iframe {
	margin-bottom: 15px;
}
.frame {
	margin-bottom: 15px;
	padding: 20px;
	background: #fefde9;
}

/*------------------------------------------------------------
  サイトマップ
------------------------------------------------------------*/
#sitemap .main_section {
	margin-bottom: 1em;
}
#sitemap h2 {
	margin-bottom: 1em;
	background:#e9f9dc url(../img/header_tit.jpg) center;
	border-right:7px solid #62a937;
	border-left:7px solid #62a937;
}
#sitemap .sitemap {
	margin-bottom: 1em;
}
#sitemap .sitemap h3 {
}
/* アクセシビリティ対応のためコメントアウト */
/*#sitemap .sitemap:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}*/
#sitemap .sitemap {display: inline-block;}
/* Hides from IE-mac \*/
* html #sitemap .sitemap {height: 1%;}
#sitemap .sitemap {display: block;}
/* End hide from IE-mac */
#sitemap .sitemap li {
	display: inline;
	float: left;
	margin-right: 0.75em;
	padding-right: 0.75em;
	border-right: 1px solid #333;
	font-size: smaller;
}
#sitemap .sitemap li.last {
	margin-right: 0;
	padding-right: 0;
	border-right: none;
}

/*------------------------------------------------------------
  カレンダー
------------------------------------------------------------*/
#calendar_nav {
	float: left;
	width: 375px;
	margin-right: 15px;
	color: #333;
}
#calendar_body {
	float: left;
	width: 591px;
}

.calendar_table {
	width: 100%;
	border-collapse: separate;
	border-spacing: 3px;
	border-radius: 5px;
	background: #fbfce4;
}

.calendar_table th,
.calendar_table td {
	line-height: 1.4;
	padding: 8px;
	border-top: 1px solid #ddd;
	text-align: left;
}
.calendar_table th {
	border: none;
	background: #fff;
	font-weight: bold;
	text-align: center;
	vertical-align: middle;
}
.calendar_table td {
	border: none;
	background: #fff;
	text-align: left;
	vertical-align: top;
}

.calendar_table .num{
	text-align: center;
}
.calendar_table td.sunday,
.calendar_table th.sunday{
	background: #fcc;
}
.calendar_table td.saturday,
.calendar_table th.saturday{
	background: #9cf;
}
.calendar_table td.today{
	background: #ff6;
}

#calendar_search {
	margin-bottom: 6px;
}
#calendar_search img {
	margin-right: 10px;
	vertical-align: middle;
}
#calendar_search input.hover {
	margin-right: 10px;
	margin-left: 5px;
	vertical-align: middle;
}

.calendar_event {
	margin-bottom: 15px;
	padding: 10px 20px;
	background: #eceded;
}
.calendar_event p {
	margin: 0;
}

.calendar_schedule table {
	width: 100%;
}
.schedule_title {
	font-weight: bold;
	margin-bottom: 0 !important;
}
.calendar_schedule table th, .calendar_schedule table td {
	padding: 5px;
	border-bottom: 1px solid #C2DCF4;
}
.calendar_schedule table td.schedule_title {
	padding: 5px;
	border: none;
}
.calendar_schedule table th {
	text-align: left;
	font-weight: normal;
	width: 7em;
}

/*------------------------------------------------------------
  新着情報一覧
------------------------------------------------------------*/
#news_list {
	margin-bottom: 26px;
}

#news_list h2{
	background: url(../img/news_tit_bgleft.jpg) no-repeat left;
	height:44px;
	margin:0 0 0.5em 0;
}

#news_list h2 span{
	display:block;
	background: url(../img/news_tit_bgright.jpg) no-repeat right;
	height:44px;
}

#news_list h2 span img{
	padding:7px
}

#news_list dl {
	clear: both;
	padding: 0.25em 0 18px 1em;
}
#news_list dt {
    clear: both;
    display: inline;
    float: left;
    width: 8em;
    margin-right: -8em;
	padding: 0.25em 0 0.25em 26px;
	background: url(../img/icon_07.png) no-repeat 0 50%;
}
#news_list dd {
    margin-left: 8em;
    padding: 0.25em 0 0.25em 0;
}
#news_list dd img {
	margin-right: 6px;
}
/* アクセシビリティ対応のためコメントアウト */
/* クリアフィックス対応　*/
/*div.layout06:after, div.layout05:after {
  content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}*/
div.layout06, div.layout05 {
  overflow: hidden;
	zoom: 1;
}
/*------------------------------------------------------------
  ダウンロード
------------------------------------------------------------*/
#download_filelist h2 {
	background-color: #DDD9C4;
	border-right: 5px solid #867A3D;
	border-left: 5px solid #867A3D;
	padding: 5px;
	margin: 50px 0 10px 0;
	width: 75%;
	color: #333;
}
#download_filelist .file_row {
	margin-top: 5px;
	border-bottom: dotted;
	width: 76%;
}
/* アクセシビリティ対応のためコメントアウト */
/*#download_filelist .file_row:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}*/
#download_filelist .file_row .file_image {
	float: left;
	width: 15px;
	padding: 10px 10px 10px 15px;
}
#download_filelist .file_row .file_description {
	float: float;
	width: 700px;
	display: block;
	margin-left: 40px;
}
/* アクセシビリティ対応のためコメントアウト */
/*#download_filelist .file_row .file_description p {
	margin: 0;
}*/
#download_filelist .file_row .file_description .description {
	font-size: 0.8em;
}

#errorPage h1 {
	background-color: #C2DCF4;
	border-top: solid 1px #0033CC;
	color: #3333333;
	font-size: 24px;
	font-weight: normal;
	padding: 8px 20px 6px;
	margin-bottom: 16px;
	color: #333;
}
#errorPage .main_section p {
	padding: 8px 20px 6px;
}

div.adobe_link {
	width: 75%;
    text-align: left;
	margin-top: 20px;
}
div.adobe_link div.logo {
	width: 160px;
	display: inline;
	float:left;
}
/* アクセシビリティ対応のためコメントアウト */
/*div.adobe_link div.logo:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}*/
div.adobe_link div.adobe_description {
	margin-left: 20px;
	width: 590px;
	display: inline;
	float:left;
}
/* アクセシビリティ対応のためコメントアウト */
/*div.adobe_link div.adobe_description:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}*/
/*div.adobe_link:after {
	content: "."; display: block; clear: both; height: 0; visibility: hidden; font-size: 0;
}*/
