@charset "utf-8"; 


/* --------------------------------------------------------------------------------
reset
-------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}



/* --------------------------------------------------------------------------------
essential
-------------------------------------------------------------------------------- */

* {
	word-break: break-all;
	-webkit-tap-highlight-color: rgba(255, 255, 0, 0.5);
	-webkit-text-size-adjust: 100%;
}
body {
	text-align: left;
	font-family: "Meiryo", "Hiragino Kaku Gothic ProN", "MS PGothic", sans-serif;
	font-size: 75%;
	line-height: 1.8em;
	color: #333333;
	background-color: #ffffff;
}
a {
	text-decoration: none;
	color: #213b92;
}
a:hover {
	text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
}
h1 {
	font-size: 140%;
}
h2 {
	font-size: 130%;
}
h3 {
	font-size: 120%;
}
h4 {
	font-size: 115%;
}
h5 {
	font-size: 105%;
}
h6 {
	font-size: 100%;
}



/* --------------------------------------------------------------------------------
list
-------------------------------------------------------------------------------- */

ol {
	list-style-type: decimal;
	padding-left: 2em;
}



/* --------------------------------------------------------------------------------
form
-------------------------------------------------------------------------------- */

input.text,
textarea {
	font-family: "Meiryo", "Hiragino Kaku Gothic ProN", "MS PGothic", sans-serif;
	background-color: transparent;
}



/* --------------------------------------------------------------------------------
scroll-panel
-------------------------------------------------------------------------------- */

div.jspContainer {
	position: relative;
	overflow: hidden;
}
div.jspPane {
	position: absolute;
}
div.jspVerticalBar {
	position: absolute;
	width: 15px;
	height: 100%;
	top: 0px;
	right: 0px;
	background: url(../imgs/global-navi-scrool-bar.png) repeat-y 0px 0px;
}
div.jspHorizontalBar {
	position: absolute;
	width: 100%;
	height: 15px;
	left: 0px;
	bottom: 0px;
}
div.jspVerticalBar *,
div.jspHorizontalBar * {
	margin: 0px;
	padding: 0px;
}
div.jspCap {
	display: none;
}
div.jspHorizontalBar div.jspCap {
	float: left;
}
div.jspTrack {
	position: relative;
}
div.jspDrag {
	position: relative;
	left: 0px;
	top: 0px;
	cursor: pointer;
	background: url(../imgs/global-navi-scrool-tab.png) repeat-y 0px 0px;
}
div.jspHorizontalBar div.jspTrack,
div.jspHorizontalBar div.jspDrag {
	float: left;
	height: 100%;
}
a.jspArrow {
	display: block;
	overflow: hidden;
	cursor: pointer;
	text-indent: -20000px;
}
a.jspArrowUp {
	background: url(../imgs/global-navi-scrool-button-up.png) no-repeat 0px 0px;
}
a.jspArrowDown {
	background: url(../imgs/global-navi-scrool-button-down.png) no-repeat 0px 0px;
}
a.jspArrow.jspDisabled {
	cursor: default;
}
div.jspVerticalBar a.jspArrow {
	height: 15px;
}
div.jspHorizontalBar a.jspArrow {
	float: left;
	width: 15px;
	height: 100%;
}
div.jspVerticalBar a.jspArrow:focus {
	outline: none;
}
div.jspCorner {
	float: left;
	height: 100%;
	background-color: #e6e6e6;
}
* html div.jspCorner {
	margin: 0px -3px 0px 0px;
}



/* --------------------------------------------------------------------------------
misc
-------------------------------------------------------------------------------- */

hr {
	height: 1px;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #999999;
	margin: 20px 0px;
}
*.clearfix:before,
*.clearfix:after {
	content: "";
	display: table;
}
*.clearfix:after {
	clear: both;
}
*.clearfix {
	zoom: 1;
}



/* --------------------------------------------------------------------------------
general
-------------------------------------------------------------------------------- */

div#general {
	position: relative;
	margin: auto;
}
div#general span.alternate {
	display: inline-block;
	font-size: 80%;
	line-height: 1.2em;
	border: 1px solid #808080;
}
div#general span.label {
	font-weight: bold;
}
div.shadow {
	width: 100%;
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
	-moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#b3b3b3, direction=135, strength=2, enabled=true);
	background-color: #ffffff;
}
div#general div.block hr {
	margin: 10px 0px;
}



/* --------------------------------------------------------------------------------
header
-------------------------------------------------------------------------------- */

div#header div.section {
	position: relative;
}
div#header a.reading {
	position: absolute;
}
div#header div.links ul li {
	display: inline;
}
div#header div.block {
	padding: 5px 0px;
}
div#header div.block div.inner {
	width: 960px;
	margin: auto;
}

/* block
-------------------------------------------------------------------------------- */

div#header div.block-first {
	border-bottom: 1px solid #999999;
}
div#header div.block-first div.language,
div#header div.block-first div.voice,
div#header div.block-first div.font-color,
div#header div.block-first div.font-size,
div#header div.block-first div.mode {
	float: left;
	height: 26px;
	line-height: 24px;
	border-right: 1px solid #999999;
	margin-right: 10px;
	padding-right: 10px;
}
div#header div.block-first div.language p,
div#header div.block-first div.voice p {
	display: inline;
}
div#header div.block-first div.font-color p,
div#header div.block-first div.font-size p,
div#header div.block-first div.mode p {
	float: left;
}
div#header div.block-first div.language ul,
div#header div.block-first div.voice ul {
	display: inline;
}
div#header div.block-first div.font-color ul,
div#header div.block-first div.font-size ul,
div#header div.block-first div.mode ul {
	float: left;
}
div#header div.block-first div.language ul li,
div#header div.block-first div.voice ul li {
	display: inline;
}
div#header div.block-first div.font-color ul li,
div#header div.block-first div.font-size ul li,
div#header div.block-first div.mode ul li {
	float: left;
}
div#header div.block-first div.font-color ul li img,
div#header div.block-first div.font-size ul li img,
div#header div.block-first div.mode ul li img {
	display: block;
	margin-left: 5px;
}
div#header div.block-first div.voice ul li {
	margin-left: 0px;
}
div#header div.block-first div.font-size {
	margin-right: 0px;
}
div#header div.block-first div.mode {
	float: right;
	border-right: none;
	margin-right: 0px;
	padding-right: 0px;
}
div#header div.block-first div.mode ul li img {
	margin-left: 0px;
}
div#header div.block-first div.mode ul li.text img {
	margin-left: 5px;
}
div#header div.block-second {
	padding-bottom: 0px;
}
div#header div.block-second h1 {
	float: left;
}
div#header div.block-second h1 img {
	display: block;
}
div#header div.block-second div.misc {
	float: right;
	line-height: 22px;
	padding-top: 10px;
}
div#header div.block-second div.links {
	float: left;
	margin-right: 20px;
}
div#header div.block-second div.search {
	float: left;
	width: 335px;
}
div#header div.block-second div.search p {
	float: left;
	padding-right: 5px;
}
div#header div.block-second div.search div.frame {
	float: left;
}
div#header div.block-second div.search input.text {
	width: 198px;
	height: 18px;
	font-size: 100%;
	line-height: 1em;
	border: 1px solid #b3b3b3;
	border-radius: 3px;
}
div#header div.block-second div.search input.button {
	float: right;
	width: 50px;
	margin-left: 5px;
}



/* --------------------------------------------------------------------------------
global-navi
-------------------------------------------------------------------------------- */

div#global-navi-frame {
	position: relative;
	width: 100%;
	overflow-y: hidden;
	border-bottom: 5px solid #0047a3;
}
div#global-navi-background {
	position: absolute;
	width: 100%;
	height: 300px;
	left: 0px;
	top: 55px;
	z-index: 10;
	background: #eeeeee url(../imgs/shadow-wide.png) repeat-x center top;
}
div#global-navi-background-inner {
	position: absolute;
	width: 100%;
	height: 300px;
	left: 0px;
	top: 55px;
	background-color: #ffffff;
}
div#global-navi-header {
	position: absolute;
	width: 100%;
	height: 55px;
	left: 0px;
	top: 0px;
	background: url(../imgs/global-navi-background.png) repeat-x center top;
}
div#global-navi-balloon {
	display: none;
	position: absolute;
	width: 250px;
	height: 60px;
	left: 245px;
	top: 275px;
	z-index: 40;
}
div#global-navi {
	width: 960px;
	position: relative;
	height: 55px;
	z-index: 20;
	overflow: hidden;
	margin: auto;
}
div#global-navi *:focus {
	outline: none;
}
div#global-navi div.column {
	position: relative;
	float: left;
	width: 240px;
}
div#global-navi div.column-01 {
	float: none;
	width: auto;
	height: 55px;
	z-index: 10;
	overflow: hidden;
	border-right: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-shadow: -1px -1px 1px #333333;
}
div#global-navi div.column-02 div.inner {
	border-left: 1px solid #b3b3b3;
}
div#global-navi div.column-05 div.enable {
	background-color: #ffffff;
}
div#global-navi div.column-05 div.inner {
	cursor: pointer;
	border-right: 1px solid #b3b3b3;
}
div#global-navi div.column-05 div.detail {
	padding: 15px;
}
div#global-navi div.column-05 div.detail h3 {
	margin-bottom: 15px;
}
div#global-navi div.column-05 div.detail a.button-detail {
	display: block;
	float: right;
	width: 110px;
	height: 30px;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	color: #ffffff;
	border: 1px solid #b3b3b3;
	background-color: #006e00;
	margin-top: 10px;
	border-radius: 3px;
}
div#global-navi div.column div.bar,
div#global-navi div.column div.bar a.button-back span {
	display: none;
}
div#global-navi div.column ul li {
	line-height: 20px;
}
div#global-navi div.column ul li a {
	display: block;
	border-bottom: 1px solid #b3b3b3;
	padding: 5px 25px 5px 10px;
}
div#global-navi div.column ul li.odd a {
	background-color: #ffffff;
}
div#global-navi div.column ul li.even a {
	background-color: #eeeeee;
}
div#global-navi div.column ul li a.active {
	color: #ffffff;
	background-color: #006e00;
}
div#global-navi div.column-01 ul li {
	float: left;
	width: 160px;
	height: 55px;
	overflow: hidden;
	line-height: 55px;
	text-align: center;
}
div#global-navi div.column-01 ul li a {
	text-decoration: none;
	font-size: 120%;
	color: #ffffff;
	padding: 10px 0px 0px 0px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
div#global-navi div.column-01 ul li a:hover,
div#global-navi div.column-01 ul li a.active {
	color: #ffffff;
}
div#global-navi div.column-01 ul li.kurashi a {
	background-image: url(../imgs/global-navi-kurashi.png);
}
div#global-navi div.column-01 ul li.iryo a {
	background-image: url(../imgs/global-navi-iryo.png);
}
div#global-navi div.column-01 ul li.shigoto a {
	background-image: url(../imgs/global-navi-shigoto.png);
}
div#global-navi div.column-01 ul li.kanko a {
	background-image: url(../imgs/global-navi-kanko.png);
}
div#global-navi div.column-01 ul li.kyoiku a {
	background-image: url(../imgs/global-navi-kyoiku.png);
}
div#global-navi div.column-01 ul li.kensei a {
	background-image: url(../imgs/global-navi-kensei.png);
}
div#global-navi div.column-01 ul li a.active {
	background-color: transparent;
}
div#global-navi div.column-01 ul li.kurashi a:hover,
div#global-navi div.column-01 ul li.kurashi a.active {
	background-image: url(../imgs/global-navi-kurashi-active.png);
}
div#global-navi div.column-01 ul li.iryo a:hover,
div#global-navi div.column-01 ul li.iryo a.active {
	background-image: url(../imgs/global-navi-iryo-active.png);
}
div#global-navi div.column-01 ul li.shigoto a:hover,
div#global-navi div.column-01 ul li.shigoto a.active {
	background-image: url(../imgs/global-navi-shigoto-active.png);
}
div#global-navi div.column-01 ul li.kanko a:hover,
div#global-navi div.column-01 ul li.kanko a.active {
	background-image: url(../imgs/global-navi-kanko-active.png);
}
div#global-navi div.column-01 ul li.kyoiku a:hover,
div#global-navi div.column-01 ul li.kyoiku a.active {
	background-image: url(../imgs/global-navi-kyoiku-active.png);
}
div#global-navi div.column-01 ul li.kensei a:hover,
div#global-navi div.column-01 ul li.kensei a.active {
	background-image: url(../imgs/global-navi-kensei-active.png);
}
div#global-navi div.footer {
	position: absolute;
	width: 720px;
	height: 30px;
	bottom: 0px;
	z-index: 10;
}
div#global-navi div.footer a {
	display: block;
	float: left;
	width: 239px;
	height: 30px;
	text-align: right;
	text-decoration: none;
	line-height: 30px;
	color: #213b92;
	border-right: 1px solid #b3b3b3;
	background: url(../imgs/global-navi-background-list.png) repeat-x 0px 0px;
}
div#global-navi div.footer a.list-02 {
	width: 238px;
	border-left: 1px solid #b3b3b3;
}
div#global-navi div.footer a:hover,
div#global-navi div.footer a.active {
	color: #ffffff;
	background-image: url(../imgs/global-navi-background-list-active.png);
}
div#global-navi div.footer a span {
	display: block;
	padding-right: 20px;
	background: url(../imgs/global-navi-bullet-list.png) no-repeat 225px center;
}
div#global-navi div.footer a:hover span,
div#global-navi div.footer a.active span {
	background-image: url(../imgs/global-navi-bullet-list-active.png);
}

/* cover
-------------------------------------------------------------------------------- */

div#global-navi-cover {
	position: absolute;
	top: 55px;
	z-index: 30;
}
div#global-navi-cover.disable {
	display: none;
}
div.cover-01 {
	display: none;
}
div.cover-02 {
	left: 240px;
}
div.cover-03 {
	left: 480px;
}
div.cover-04 {
	left: 720px;
}
div.cover-05 {
	display: none;
}
div#cover {
	position: relative;
	height: 300px;
	overflow: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
}
div.cover-02 div#cover {
	width: 720px;
}
div.cover-03 div#cover {
	width: 480px;
}
div.cover-04 div#cover {
	width: 240px;
}
div#cover div.image {
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
}
div.cover-03 div#cover div.image {
	margin-left: -240px;
}
div.cover-04 div#cover div.image {
	margin-left: -480px;
}
div#cover div.image img {
	display: block;
}
div#cover-alternate {
	display: none;
}



/* --------------------------------------------------------------------------------
middle
-------------------------------------------------------------------------------- */

div#middle {
	position: relative;
	width: 940px;
	margin: auto;
}
div#middle div#middle-header h1 {
	margin-bottom: 5px;
}
div#middle div#middle-header h1.sp {
	display: none;
}
div#middle div#middle-header h1 img {
	display: block;
}
div#middle div#middle-header div.navi {
	margin-bottom: 40px;
}
div#middle div#middle-header div.navi ul li {
	float: left;
	width: 187px;
	height: 40px;
	text-align: center;
	font-size: 125%;
	line-height: 40px;
	margin: 0px 1px 1px 0px;
	background: url(../imgs/governor-background-navi.png) repeat-x 0px 0px;
}
div#middle div#middle-header div.navi ul li.right {
	width: 188px;
	margin-right: 0px;
}
div#middle div#middle-header div.navi ul li a {
	color: #ffffff;
}



/* --------------------------------------------------------------------------------
breadcrumb
-------------------------------------------------------------------------------- */

div.breadcrumb div.inner {
	width: 960px;
	margin: auto;
}
div.breadcrumb div.inner p {
	float: left;
	width: 700px;
	padding-top: 10px;
}
div#breadcrumb-header {
	margin-bottom: 20px;
	background: url(../imgs/shadow-wide.png) repeat-x 0px 0px;
}
div#breadcrumb-footer {
	margin-bottom: 10px;
}
div#breadcrumb-header a#button-switch {
	display: block;
	float: right;
	width: 150px;
	height: 25px;
	text-align: center;
	text-decoration: none;
	line-height: 25px;
	color: #ffffff;
	background: url(../imgs/global-navi-background-switch.png) no-repeat 0px 0px;
}
div#breadcrumb-header a#button-switch span {
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: 0px 3px;
}
div#breadcrumb-header a#button-switch span.open {
	background-image: url(../imgs/global-navi-button-switch-open.png);
}
div#breadcrumb-header a#button-switch span.close {
	background-image: url(../imgs/global-navi-button-switch-close.png);
}



/* --------------------------------------------------------------------------------
content
-------------------------------------------------------------------------------- */

div#content {
	position: relative;
	float: left;
	width: 700px;
	margin-bottom: 20px;
}
div#content div#title {
	border: 1px solid #999999;
	margin-bottom: 20px;
	padding: 3px;
}
div#content div#title div.inner {
	position: relative;
	height: 92px;
	border: 1px solid #ffffff;
	background-color: #007e00;
}
div#content div#title img {
	display: block;
	float: right;
}
div#content div#title h1,
div#content div#title p.description {
	position: absolute;
	color: #ffffff;
}
div#content div#title h1 {
	left: 15px;
	top: 37px;
	font-size: 200%;
	line-height: 1em;
}
div#content div#title p.description {
	left: 180px;
	top: 22px;
	font-size: 120%;
	line-height: 1.8em;
}
div#content div.frame {
	margin-bottom: 20px;
}
div#content div.headline a.button-rss {
	margin-left: 5px;
}
div#content div.headline a.button-rss img {
	vertical-align: -1px;
}
div#content div.headline div.link {
	float: right;
}
div#content div#page-information {
	margin-bottom: 20px;
}
div#content div#page-information-alternate {
	display: none;
}
div#content div#page-information p {
	float: left;
	margin-right: 10px;
}
div#content div#page-information a.button-print {
	float: left;
}
div#content span.icon-pdf,
div#content span.icon-word,
div#content span.icon-excel {
	padding: 0px 0px 5px 20px;
	background-repeat: no-repeat;
	background-position: 0.1em 0em;
}
div#content span.icon-pdf {
	background-image: url(../imgs/icon-pdf.png);
}
div#content span.icon-word {
	background-image: url(../imgs/icon-word.png);
}
div#content span.icon-excel {
	background-image: url(../imgs/icon-excel.png);
}
div#content *.no-clear {
	clear: none;
}
div#content *.no-pc {
	display: none;
}
div#content *.no-sp {
	display: block;
}
div#content p.link-back {
	margin-bottom: 40px;
}

/* block
-------------------------------------------------------------------------------- */

div#content div.block {
	margin-bottom: 40px;
}
div#content div.block div.header {
	height: 30px;
	border: 1px solid #6194d8;
	border-bottom-color: #0054c7;
	margin-bottom: 20px;
	background: url(../imgs/background-block-header.png) repeat-x 0px 0px;
}
div#content div.block div.header h3 {
	float: left;
	line-height: 30px;
	color: #ffffff;
	margin-right: 10px;
	padding-left: 10px;
}
div#content div.block div.header a.button-rss {
	display: block;
	float: left;
}
div#content div.block div.header a.button-rss img {
	display: block;
	padding-top: 7px;
}
div#content div.block div.header-inner {
	color: #00a8fa;
	border-bottom: 4px solid #00a8fa;
	margin-bottom: 20px;
	padding-bottom: 5px;
}
div#content div.block div.header-inner h4 {
	font-size: 130%;
}
div#content div.block div.header-inner a.list {
	float: right;
}
div#content div.block-news ul {
	border-bottom: 1px solid #999999;
	padding-bottom: 10px;
}
div#content div.block-news ul li {
	margin-bottom: 10px;
}
div#content div.block-news ul li.last {
	margin-bottom: 0px;
}
div#content div.block-news ul li span.date {
	display: block;
}
div#content div.block-news ul li span.title {
	display: block;
	padding-left: 15px;
	background: url(../imgs/bullet-04.png) no-repeat 0em 0.4em;
}
div#content div.block-news div.link {
	text-align: right;
	padding-top: 5px;
}
div#content div.block-list h4 {
	border-bottom: 5px solid #0047a3;
	margin-bottom: 10px;
}
div#content div.block-list ul li {
	margin-bottom: 5px;
	padding-left: 15px;
	background: url(../imgs/icon-folder-02.png) no-repeat 0px 0.4em;
}
div#content div.block-list div.external ul li {
	background-image: url(../imgs/icon-external.png);
}
div#content div.block-list ul li.last {
	margin-bottom: 0px;
}
div#content div.block-list ul li.article {
	background-image: url(../imgs/icon-article.png);
}
div#content div.block-list-article ul li {
	border-bottom: 1px solid #999999;
	margin-bottom: 10px;
	padding-bottom: 10px;
	background-image: url(../imgs/icon-article.png);
}
div#content div.block-list-article ul li.last {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
div#content div.block-list-article ul li h5 {
	font-size: 100%;
	margin-bottom: 5px;
}
div#content div.block-list-article ul li h5 span.date {
	font-weight: normal;
}
div#content div.block-list-article ul li p {
}
div#content div.block-column-two div.column,
div#content div.block-column-three div.column,
div#content div.block-column-three-wide div.column,
div#content div.block-column-four-wide div.column {
	float: left;
	margin: 0px 20px 40px 0px;
}
div#content div.block-column-two div.column {
	margin-right: 60px;
}
div#content div.block-column-two div.column {
	width: 440px;
}
div#content div.block-column-three div.column,
div#content div.block-column-four-wide div.column {
	width: 220px;
}
div#content div.block-column-three-wide div.column {
	width: 300px;
}
div#content div.block-column-two div.column-left,
div#content div.block-column-three div.column-left,
div#content div.block-column-three-wide div.column-left,
div#content div.block-column-four-wide div.column-left {
	clear: both;
}
div#content div.block-column-two div.column-right,
div#content div.block-column-three div.column-right,
div#content div.block-column-three-wide div.column-right,
div#content div.block-column-four-wide div.column-right {
	margin-right: 0px;
}
div#content div.block-prefix {
	margin-bottom: 10px;
}
div#content div.block-prefix p {
	float: left;
}
div#content div.block-prefix div.social {
	float: right;
}
div#content div.block-prefix div.social ul li {
	float: right;
}
div#content div.block-list-category ul li {
	display: block;
	float: left;
	width: 220px;
	padding-left: 15px;
	background: url(../imgs/bullet-04.png) no-repeat 0em 0.4em;
}
div#content div.block-category h4 {
	border-bottom: 5px solid #0047a3;
	margin-bottom: 10px;
}
div#content div.block-category div.row {
	border-bottom: 1px solid #999999;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
div#content div.block-category div.row-last {
	margin-bottom: 0px;
}
div#content div.block-category div.row-separate {
	border-bottom: 2px solid #6194d8;
}
div#content div.block-category div.row-separate2 {
	border-top: 2px solid #6194d8;
    margin-top: -10px;
    padding-top: 20px;
}
div#content div.block-category div.row div.title {
	float: left;
	width: 300px;
	font-weight: bold;
}
div#content div.block-category div.row div.body {
	float: right;
	width: 640px;
}
div#content div.block-category span.tel,
div#content div.block-category span.fax,
div#content div.block-category span.mail {
	padding: 0px 0px 5px 20px;
	background-repeat: no-repeat;
	background-position: 0em 0.1em;
}
div#content div.block-category span.tel {
	background-image: url(../imgs/icon-tel.png);
}
div#content div.block-category span.fax {
	background-image: url(../imgs/icon-fax.png);
}
div#content div.block-category span.mail {
	background-image: url(../imgs/icon-mail.png);
}
div#content div.block-tv p.date {
	font-size: 80%;
}
div#content div.block-tv h3 {
	margin-bottom: 10px;
}
div#content div.block-social div.title {
	color: #ffffff;
	margin-bottom: 40px;
}
div#content div#block-social-twitter div.title {
	color: #333333;
}
div#content div.block-social div.title h3 {
	font-size: 130%;
	line-height: 40px;
	padding-left: 40px;
}
div#content div.block-social div.title div.center {
	height: 40px;
	background-repeat: repeat-x;
	background-position: left top;
}
div#content div.block-social div.title div.left {
	background-repeat: no-repeat;
	background-position: left top;
}
div#content div.block-social div.title div.right {
	background-repeat: no-repeat;
	background-position: right top;
}
div#content div#block-social-facebook div.title div.center {
	background-image: url(../imgs/social-background-header-facebook-center.png);
}
div#content div#block-social-facebook div.title div.left {
	background-image: url(../imgs/social-background-header-facebook-left.png);
}
div#content div#block-social-facebook div.title div.right {
	background-image: url(../imgs/social-background-header-facebook-right.png);
}
div#content div#block-social-twitter div.title div.center {
	background-image: url(../imgs/social-background-header-twitter-center.png);
}
div#content div#block-social-twitter div.title div.left {
	background-image: url(../imgs/social-background-header-twitter-left.png);
}
div#content div#block-social-twitter div.title div.right {
	background-image: url(../imgs/social-background-header-twitter-right.png);
}
div#content div.block-social div.column {
	margin-bottom: 20px;
	padding-top: 20px;
	background-repeat: repeat-x;
	background-position: left top;
}
div#content div#block-social-facebook div.column {
	background-image: url(../imgs/social-border-facebook.png);
}
div#content div#block-social-twitter div.column {
	background-image: url(../imgs/social-border-twitter.png);
}
div#content div#block-social-facebook div.column-top,
div#content div#block-social-twitter div.column-top {
	padding-top: 0px;
	background-image: none;
}
div#content div#block-social-facebook div.column-empty,
div#content div#block-social-twitter div.column-empty {
	margin-bottom: 0px;
	padding-top: 3px;
}
div#content div.block-social div.column div.image {
	float: left;
	width: 50px;
}
div#content div.block-social div.column div.body {
	float: right;
	width: 370px;
}
div#content div.block-social div.column div.body h5 {
	margin-bottom: 10px;
}

/* article
-------------------------------------------------------------------------------- */

div#content div.article {
	padding-bottom: 20px;
}
div#content div.article h1,
div#content div.article h2,
div#content div.article h3,
div#content div.article h4,
div#content div.article h5 {
	clear: both;
}
div#content div.article h1 {
	font-size: 170%;
	line-height: 1.8em;
	color: #ffffff;
	border: 1px solid #6194d8;
	border-bottom-color: #0054c7;
	margin-bottom: 10px;
	padding: 5px 10px;
	background: #0054c6 url(../imgs/background-article-header.png) repeat-x 0px 0px;
}
div#content div.article h1.margin-bottom {
	margin-bottom: 40px;
}
div#content div.article h2 {
	font-size: 170%;
	border-left: 5px solid #0054c7;
	border-bottom: 2px solid #0054c7;
    margin-top: 0.5em;
	margin-bottom: 10px;
	padding: 0px 0px 5px 10px;
}
div#content div.article h3 {
	font-size: 130%;
	border-left: 5px solid #6194d8;
	border-bottom: 2px solid #6194d8;
    margin-top: 0.5em;
	margin-bottom: 10px;
	padding: 0px 0px 5px 10px;
}
div#content div.article h4 {
	font-size: 115%;
	border-left: 1px solid #0054c7;
	border-bottom: 1px solid #0054c7;
    margin-top: 0.5em;
	margin-bottom: 10px;
	padding: 0px 0px 5px 10px;
}
div#content div.article h5,
div#content div.article h6 {
	font-size: 100%;
	border-bottom: 1px solid #0054c7;
    margin-top: 0.5em;
	margin-bottom: 10px;
	padding: 0px 0px 5px 10px;
}
div#content div.article h6 {
	font-weight: normal;
}
div#content div.article p {
    margin-bottom: 1em;
}
div#content div.article strong {
	font-weight: bold;
}
div#content div.article i {
	font-style: italic;
}
div#content div.article ul li {
	padding-left: 12px;
	background: url(../imgs/bullet-06.png) no-repeat 0em 0.5em;
}
html*div#content div.article ol li {
margin-left: 0.5em;
}
div#content div.article table {
    margin-bottom: 1em;
}
div#content div.article table,
div#content div.article table td,
div#content div.article table th {
	border: 1px solid #999999;
}
div#content div.article table caption {
	text-align: left;
}
div#content div.article table td,
div#content div.article table th {
	text-align: left;
	vertical-align: middle;
	padding: 5px 10px;
}
div#content div.article table th {
	background-color: #e6e6e6;
}
div#content div.article table.standard,
div#content div.article table.standard td,
div#content div.article table.standard th {
	border: 0px;
}
div#content div.article table.standard td,
div#content div.article table.standard th {
	padding: 0px;
}
div#content div.article table.standard th {
	background-color: transparent;
}
div#content div.article img.left {
	margin-right: 10px;
}
div#content div.article img.right {
	margin-left: 10px;
}
div#content div.article div.block h2.b5 {
    border-bottom: 1px solid #999999;
    border-left: medium none;
    font-size: 100%;
    padding-bottom: 0px;
	padding-left: 15px;
	background: url(../imgs/bullet-05.png) no-repeat 0em 0.4em;
}
div#content div.article div.block h5 {
	border-bottom-color: #999999;
	padding-bottom: 0px;
	padding-left: 15px;
	background: url(../imgs/bullet-05.png) no-repeat 0em 0.4em;
}
div#content div.article p.indent {
	text-indent: 1em;
}
div#content div.article div.block ul {
	list-style: disc;
	padding-left: 1.5em;
}
div#content div.article div.block ul li {
	padding-left: 0px;
	background-image: none;
}
div#content div.article div.frame-map {
	border: 1px solid #999999;
	margin: 10px 0px;
	padding: 4px;
}
div#content div.article div.map {
	height: 340px;
}
div#content div.article div.frame {
	border: 1px solid #999999;
	margin-top: 0.5em;
    clear: both;
}
div#content div.article div.frame div.header {
	border-bottom: 1px solid #999999;
	padding: 5px 10px;
	background-color: #e2eaff;
}
div#content div.article div.frame h2.b5,
div#content div.article div.frame h5,
div#content div.article div.frame h6 {
	border-bottom: none;
    border-left: medium none;
    font-size: 100%;
	margin-top: 0;
	margin-bottom: 0px;
	padding: 0px;
}
div#content div.article div.frame div.content {
	padding: 5px 10px;
}
div#content div.article div.frame div.radio {
	display: inline;
	margin-right: 5px;
}
div#content div.article div.frame div.radio input {
	margin-right: 5px;
}
div#content div.article span.tel,
div#content div.article span.fax,
div#content div.article span.mail {
	padding: 0px 0px 5px 20px;
	background-repeat: no-repeat;
	background-position: 0em 0.1em;
}
div#content div.article div.frame div.component {
	display: inline;
}
div#content div.article span.tel {
	background-image: url(../imgs/icon-tel.png);
}
div#content div.article table span.tel {
	background-image: url(../imgs/icon-tel-transparent.png);
}
div#content div.article span.fax {
	background-image: url(../imgs/icon-fax.png);
}
div#content div.article span.mail {
	background-image: url(../imgs/icon-mail.png);
}
div#content div.article dl dt {
	font-weight: bold;
}
div#content div.article dl dd {
	margin-bottom: 10px;
}
div#content div.article div.column {
	margin-bottom: 40px;
}
div#content div.article div.column div.left,
div#content div.article div.column div.right {
	width: 450px;
}
div#content div.article div.column div.left {
	float: left;
}
div#content div.article div.column div.right {
	float: right;
}
div#content div.article div.column div.frame-map {
	margin-top: 0px;
}
div#content div.article div.column div.map {
	height: 220px;
}

/* tv
-------------------------------------------------------------------------------- */

div#title-tv {
	margin-bottom: 40px;
}
div#title-tv img {
	display: block;
}
div#content div.movie img {
	width: 300px;
}
div#header-tv div.left {
	float: left;
	width: 640px;
	color: #ffffff;
	padding: 20px;
	background-color: #000000;
	border-radius: 5px;
}
div#header-tv div.right {
	float: right;
	width: 220px;
}
div#header-tv div.left div.movie {
	float: left;
	height: 225px;
	overflow: hidden;
	border: 1px solid #ffffff;
}
div#header-tv div.left div.body {
	float: right;
	width: 320px;
}
div#header-tv div.left h3 {
	margin-bottom: 10px;
}
div#header-tv div.left h4 {
	font-size: 100%;
	color: #00a8fa;
	border-bottom: 2px solid #00a8fa;
	margin-bottom: 20px;
}

/* social
-------------------------------------------------------------------------------- */

div#title-social {
	height: 120px;
	text-align: center;
	border: 1px solid #999999;
	margin-bottom: 40px;
	background: url(../imgs/social-background-title.png) repeat-x 0px 0px;
}
div#title-social h1 {
	font-size: 200%;
	font-weight: normal;
	color: #4c4c4c;
	margin-bottom: 10px;
	padding-top: 40px;
}



/* --------------------------------------------------------------------------------
content (home)
-------------------------------------------------------------------------------- */

div.home div#content {
	width: 460px;
}
div.home div#content ul li {
	border-bottom: 1px solid #999999;
	margin-bottom: 5px;
	padding: 0px 0px 5px 0px;
	background-image: none;
}
div.home div#content ul li.last {
	margin-bottom: 0px;
	padding-bottom: 0px;
	border: none;
}
div.home div#content ul li span.date {
	display: block;
	font-size: 80%;
}
div.home div#content ul li span.title {
	display: block;
	padding-left: 15px;
	background: url(../imgs/bullet-01.png) no-repeat 0em 0.5em;
}
div.home div#content div.frame div.header h3,
div.home div#content div.frame div.header h4,
div.home div#content div.frame div.header a.button-rss {
	float: left;
}
div.home div#content div.frame div.header a.button-rss img {
	display: block;
}
div.home div#content div.frame div.header a.list {
	float: right;
}
div.home div#content div.frame div.content div.inner {
	padding: 10px;
}

/* frame-emergency
-------------------------------------------------------------------------------- */

div.home div#frame-emergency ul li {
	border-bottom-color: #f4ccd0;
}
div.home div#frame-emergency div.header,
div.home div#frame-emergency div.header a {
	color: #ffffff;
	background-color: #c70012;
}
div.home div#frame-emergency div.header {
	border: 1px solid #c70012;
}
div.home div#frame-emergency div.header {
	padding: 10px;
}
div.home div#frame-emergency div.header h3 {
	font-size: 150%;
	letter-spacing: 5px;
	margin-right: 10px;
}
div.home div#frame-emergency div.header a.button-rss img {
	padding-top: 2px;
}
div.home div#frame-emergency div.content {
	border: 1px solid #f3f3f3;
	border-top: none;
}
div.home div#frame-emergency ul li span.title {
	background-image: url(../imgs/bullet-02.png);
}

/* frame-attention
-------------------------------------------------------------------------------- */

div.home div#frame-attention {
	text-align: center;
}
div.home div#frame-attention h3 {
	font-size: 180%;
}
div.home div#frame-attention a {
	display: block;
	text-decoration: none;
	color: #d26400;
	border: 2px solid #d26400;
	padding: 10px;
}

/* frame-tab
-------------------------------------------------------------------------------- */

div.home div#frame-tab div.tab {
	height: 40px;
	overflow-y: hidden;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}
div.home div#frame-tab div#tab-news {
	background-image: url(../imgs/home-frame-tab-news.png);
}
div.home div#frame-tab div#tab-event {
	background-image: url(../imgs/home-frame-tab-event.png);
}
div.home div#frame-tab div#tab-recruit {
	background-image: url(../imgs/home-frame-tab-recruit.png);
}
div.home div#frame-tab div.tab,
div.home div#frame-tab div.border {
	display: none;
}
div.home div#frame-tab div.tab a {
	display: block;
	float: left;
	width: 130px;
	height: 40px;
	background: url(../imgs/transparent.gif) repeat 0px 0px;
}
div.home div#frame-tab div.border {
	height: 5px;
	overflow-y: hidden;
	background-color: #1e9941;
}
div.home div#frame-tab div.content {
	border: 1px solid #e6f0dc;
	border-top: none;
	background: #e6f0dc url(../imgs/shadow-narrow.png) repeat-x 0px 0px;
}
div.home div#frame-tab div.content div.title-alternate {
	text-align: center;
	font-size: 120%;
	font-weight: bold;
	color: #ffffff;
	margin-bottom: 10px;
	padding: 5px 10px;
	background-color: #1e9941;
}
div.home div#frame-tab div.header {
	border-bottom: 1px solid #bbdcc1;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
div.home div#frame-tab div.header h4 {
	color: #1e9941;
	margin-right: 5px;
}
div.home div#frame-tab ul li {
	border-bottom-color: #bbdcc1;
}
div.home div#frame-tab div.content span.date {
	float: left;
	margin-right: 5px;
    width: 10em;
}
div.home div#frame-tab div.content a.button {
	display: block;
	float: left;
}
div.home div#frame-tab div.content span.title {
	clear: both;
}
div.home div#frame-tab div#content-event div.header {
	border: 1px solid #e6f0dc;
	margin-bottom: 10px;
	padding: 10px 0px;
	background-color: #ffffff;
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4) inset;
	-moz-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4) inset;
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4) inset;
}
div.home div#frame-tab div#content-event div.header h4 {
	float: none;
	text-align: center;
	font-size: 100%;
	color: #333333;
}
div.home div#frame-tab div#content-event div.column div.left,
div.home div#frame-tab div#content-event div.column div.right {
	width: 210px;
}
div.home div#frame-tab div#content-event div.column div.left {
	float: left;
	margin-bottom: 20px;
}
div.home div#frame-tab div#content-event div.column div.right {
	float: right;
}
div.home div#frame-tab div#content-event div.column h5 {
	color: #1e9941;
	border-bottom: 3px solid #1e9941;
	margin-bottom: 10px;
}
div.home div#frame-tab div#content-event ul li {
	border-bottom: none;
	margin-bottom: 5px;
	padding: 0px 0px 0px 15px;
	background: url(../imgs/bullet-01.png) no-repeat 0em 0.5em;
}
div.home div#frame-tab div#content-event div.right ul li {
	padding-left: 15px;
	background: url(../imgs/icon-folder-01.png) no-repeat 0em 0.4em;
}



/* --------------------------------------------------------------------------------
content (governor)
-------------------------------------------------------------------------------- */

div.governor div#content {
	width: 680px;
}
div.governor div#content img.illust {
	display: block;
	float: left;
	border: 1px solid #999999;
	margin-right: 10px;
}
div.governor div#content div.block-news div.header {
	height: 30px;
	overflow-y: hidden;
	border: none;
	border-bottom: 5px solid #75ab00;
	margin-bottom: 0px;
	background: url(../imgs/governor-background-news-headline.png) no-repeat 0px 0px;
}
div.governor div#content div.block-news div.header h3 {
	height: 30px;
	overflow-y: hidden;
	font-size: 140%;
	font-weight: normal;
	line-height: 35px;
	color: #ffffff;
	letter-spacing: 3px;
	text-shadow: 1px 1px 1px #333333;
}
div.governor div#content div.block-news div.header a.button-rss {
	padding-top: 2px;
}
div.governor div#content div.block-news div.header a.list {
	float: right;
	padding-top: 10px;
}
div.governor div#content div.block-news div.inner {
	border: 1px solid #ffffff;
	border-top: none;
	padding: 10px 10px 20px 10px;
	background: url(../imgs/governor-background-news.png) repeat-x left bottom;
}
div.governor div#content div.block-news ul li {
	border-bottom: 1px solid #999999;
	margin-bottom: 5px;
	padding-bottom: 5px;
}
div.governor div#content div.block-news ul li.last {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
div.governor div#content div.block-news ul li span.title {
	background: url(../imgs/bullet-07.png) no-repeat 0em 0.4em;
}
div.governor div#content div.block-schedule div.header {
	height: auto;
	border: none;
	border-bottom: 5px solid #75ab00;
	margin-bottom: 10px;
	background-image: none;
}
div.governor div#content div.block-schedule div.header h3 {
	height: auto;
	color: #333333;
	margin: 0px;
	padding: 0px;
}
div.governor div#content div.block-schedule div.header a.list {
	float: right;
	padding-top: 5px;
}



/* --------------------------------------------------------------------------------
content (no-sidebar)
-------------------------------------------------------------------------------- */

div.no-sidebar div#content {
	float: none;
	width: 940px;
}



/* --------------------------------------------------------------------------------
column-navi
-------------------------------------------------------------------------------- */

div#column-navi {
	display: none;
}
div#column-navi *:focus {
	outline: none;
}
div#column-navi div.disable {
	height: 0px;
	overflow-y: hidden;
	border: 0px;
}
div#column-navi a.button-detail {
	display: block;
	float: right;
	width: 110px;
	height: 30px;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	color: #ffffff;
	border: 1px solid #b3b3b3;
	background-color: #006e00;
	margin: 0px 10px 20px 0px;
	border-radius: 3px;
}
div#map-pc,
div#map-sp {
	clear: both;
	width: 100%;
	height: 240px;
	border: 1px solid #b3b3b3;
}
div.column-navi-sp div#content {
	padding-top: 0px;
}
div#column-navi div.detail span.tel,
div#column-navi div.detail span.fax,
div#column-navi div.detail span.mail {
	padding: 0px 0px 5px 20px;
	background-repeat: no-repeat;
	background-position: 0em 0.1em;
}
div#column-navi div.detail span.tel {
	background-image: url(../imgs/icon-tel.png);
}
div#column-navi div.detail span.fax {
	background-image: url(../imgs/icon-fax.png);
}
div#column-navi div.detail span.mail {
	background-image: url(../imgs/icon-mail.png);
}

/* column-navi-pc
-------------------------------------------------------------------------------- */

div#column-navi-pc {
	border: 1px solid #999999;
}
div#column-navi-pc div.header {
	height: 30px;
	border-bottom: 1px solid #999999;
	background: url(../imgs/background-block-header.png) repeat-x 0px 0px;
}
div#column-navi-pc div.header div.first,
div#column-navi-pc div.header div.second,
div#column-navi-pc div.header div.detail {
	float: left;
	height: 100%;
	overflow-y: hidden;
	font-size: 120%;
	line-height: 28px;
	color: #ffffff;
}
div#column-navi-pc div.header div.first,
div#column-navi-pc div.header div.second {
	width: 229px;
	border-right: 1px solid #999999;
}
div#column-navi-pc div.header div.first p,
div#column-navi-pc div.header div.second p,
div#column-navi-pc div.header div.detail p {
	font-weight: bold;
	padding-left: 10px;
}
div#column-navi-pc div.body {
	height: 420px;
}
div#column-navi-pc div.body div.first,
div#column-navi-pc div.body div.second,
div#column-navi-pc div.body div.detail {
	float: left;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
}
div#column-navi-pc div.body div.first,
div#column-navi-pc div.body div.second {
	width: 229px;
	border-right: 1px solid #999999;
}
div#column-navi-pc div.body div.jspScrollable {
	width: 230px;
	border-right: none;
}
div#column-navi-pc div.body div.detail {
	width: 480px;
	overflow: hidden;
}
div#column-navi-pc div.body div.first div.inner,
div#column-navi-pc div.body div.second div.inner,
div#column-navi-pc div.body div.detail div.inner {
}
div#column-navi-pc div.body div.detail div.inner {
	padding: 10px;
}
div#column-navi-pc div.body div.detail h3 {
	padding: 10px 10px 0px 10px;
}
div#column-navi-pc div.body div.detail p {
	padding: 0px 10px;
}
div#column-navi-pc div.body div.detail p.tel-fax {
}
div#column-navi-pc div.body div.detail p.body {
	margin-bottom: 10px;
}
div#column-navi-pc div.body div.first a,
div#column-navi-pc div.body div.second a {
	display: block;
	line-height: 30px;
	border-bottom: 1px solid #b3b3b3;
	padding: 0px 5px;
}
div#column-navi-pc div.body div.first a.odd,
div#column-navi-pc div.body div.second a.odd {
	background: #cccccc url(../imgs/column-navi-background-column.png) repeat-x 0px 0px;
}
div#column-navi-pc div.body div.first a.current,
div#column-navi-pc div.body div.second a.current {
	color: #ffffff;
	background-color: #006e00;
	background-image: none;
}

/* column-navi-alternate
-------------------------------------------------------------------------------- */

div#column-navi-alternate ul li.category {
	margin-bottom: 40px;
}
div#column-navi-alternate ul li.category h4 {
	border-bottom: 1px solid #999999;
	margin-bottom: 10px;
	padding-bottom: 5px;
}


/* --------------------------------------------------------------------------------
sidebar
-------------------------------------------------------------------------------- */

div.sidebar {
	position: relative;
	width: 220px;
	margin-bottom: 20px;
}

/* block
-------------------------------------------------------------------------------- */

div.sidebar div.block {
	border: 1px solid #999999;
	margin-bottom: 10px;
	background-color: #f3f3f3;
}
div.sidebar div.block div.inner {
	padding: 4px;
}
div.sidebar div.block h2,
div.sidebar div.block h3 {
	color: #ffffff;
	border: 1px solid #6194d8;
	border-bottom-color: #0054c7;
	margin-bottom: 10px;
	padding: 5px 10px;
	background: #0054c6 url(../imgs/background-block-header.png) repeat-x 0px 0px;
}
div.sidebar div.block h2 a.button-rss img ,
div.sidebar div.block h3 a.button-rss img {
	margin-left: 10px;
	margin-bottom: -3px;
}
div.sidebar div.block-banner img {
	display: block;
	margin: 0px auto 10px auto;
}
div.sidebar div.block-list ul {
	padding: 0px 5px;
}
div.sidebar div.block-list ul li {
	padding-left: 15px;
	background: url(../imgs/bullet-01.png) no-repeat 0em 0.5em;
}
div.sidebar div.block-list ul li a {
	display: block;
}
div.sidebar div.block-rank ul {
	padding: 0px;
}
div.sidebar div.block-rank ul li {
	border-bottom: 1px solid #999999;
	margin-bottom: 5px;
	padding: 0px 5px 5px 5px;
	background-image: none;
}
div.sidebar div.block-rank ul li.last {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
div.sidebar div.block-rank ul li span.rank {
	display: block;
	font-weight: bold;
}
div.sidebar div.block-rank ul li span.rank-01,
div.sidebar div.block-rank ul li span.rank-02,
div.sidebar div.block-rank ul li span.rank-03 {
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: 0em 0.4em;
}
div.sidebar div.block-rank ul li span.rank-01 {
	background-image: url(../imgs/icon-rank-01.png);
}
div.sidebar div.block-rank ul li span.rank-02 {
	background-image: url(../imgs/icon-rank-02.png);
}
div.sidebar div.block-rank ul li span.rank-03 {
	background-image: url(../imgs/icon-rank-03.png);
}
div.sidebar div.block-news ul {
	padding-bottom: 10px;
}
div.sidebar div.block-news ul li {
	border-bottom: 1px solid #999999;
	margin-bottom: 10px;
	padding: 0px 0px 10px 0px;
	background-image: none;
}
div.sidebar div.block-news ul li.last {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
div.sidebar div.block-news ul li span.date {
	display: block;
	float: left;
	margin-right: 5px;
}
div.sidebar div.block-news ul li a.button {
	display: block;
	float: left;
}
div.sidebar div.block-news ul li span.title {
	clear: both;
	display: block;
	padding-left: 15px;
	background: url(../imgs/bullet-01.png) no-repeat 0em 0.5em;
}



/* --------------------------------------------------------------------------------
sidebar (home)
-------------------------------------------------------------------------------- */

div.home div.sidebar hr {
	margin-top: 0px;
}
div.home div.sidebar div.banner {
	width: 220px;
	position: relative;
	margin: 0px auto 10px auto;
}
div.home div.sidebar div.banner-overflow {
	margin-left: -10px;
	margin-top: -10px;
}
div.home div.sidebar div.banner img {
	display: block;
}
div.home div.sidebar div.frame {
	margin-bottom: 20px;
}
div.home div.sidebar div.frame div.header-curve {
	height: 12px;
	overflow: hidden;
	background: url(../imgs/home-sidebar-frame-header-curve.png) no-repeat 0px 0px;
}
div.home div.sidebar div.frame div.header {
	height: 20px;
	font-weight: bold;
	line-height: 20px;
	color: #ffffff;
	padding-left: 10px;
	background: #0047a3 url(../imgs/home-sidebar-frame-header.png) repeat-x 0px 0px;
}
div.home div.sidebar div.frame div.header h4 {
	font-size: 110%;
}
div.home div.sidebar div.frame div.content {
	border: 1px solid #dcf0fa;
	border-top: none;
	background: #dcf0fa url(../imgs/shadow-narrow.png) repeat-x 0px 0px;
}
div.home div.sidebar div.frame div.content div.inner {
	padding: 10px;
}
div.home div.sidebar div.frame ul li {
	border-bottom: 1px solid #999999;
	margin-bottom: 5px;
	padding: 0px 0px 5px 15px;
	background: url(../imgs/bullet-03.png) no-repeat 0em 0.3em;
}
div.home div.sidebar div.frame ul li.last {
	border-bottom: none;
	margin-bottom: 0px;
	padding-bottom: 0px;
}
div.home div.sidebar div.frame ul li a {
	display: block;
}
div.home div.sidebar div.margin-bottom {
	margin-bottom: 20px;
}



/* --------------------------------------------------------------------------------
sidebar-left
-------------------------------------------------------------------------------- */

div#sidebar-left {
	float: left;
	margin-right: 20px;
}



/* --------------------------------------------------------------------------------
sidebar-right
-------------------------------------------------------------------------------- */

div#sidebar-right {
	float: right;
}



/* --------------------------------------------------------------------------------
sidebar-right (governor)
-------------------------------------------------------------------------------- */

div.governor div#sidebar-right {
	width: 240px;
}

/* block
-------------------------------------------------------------------------------- */

div.governor div#sidebar-right div.block-photo {
	border: none;
	background-color: transparent;
}
div.governor div#sidebar-right div.block-photo div.header {
	height: 42px;
	background: url(../imgs/sidebar-governor-header-photo-center.png) repeat-x left top;
}
div.governor div#sidebar-right div.block-photo div.header div.left {
	background: url(../imgs/sidebar-governor-header-photo-left.png) no-repeat left top;
}
div.governor div#sidebar-right div.block-photo div.header div.right {
	background: url(../imgs/sidebar-governor-header-photo-right.png) no-repeat right top;
}
div.governor div#sidebar-right div.block-photo div.header h3 {
	font-size: 140%;
	font-weight: normal;
	line-height: 42px;
	letter-spacing: 3px;
	border: none;
	margin: 0px;
	padding: 0px 0px 0px 55px;
	background-color: transparent;
	background-image: none;
}
div.governor div#sidebar-right div.block-photo div.header a.list {
	float: right;
	line-height: 42px;
	color: #ffffff;
	padding-right: 10px;
}
div.governor div#sidebar-right div.block-photo div.inner {
	border: 1px solid #e9f9d1;
	border-top: none;
	padding: 10px 9px 20px 9px;
	background-color: #e9f9d1;
}
div.governor div#sidebar-right div.block-photo div.row {
	width: 220px;
	margin: auto;
}
div.governor div#sidebar-right div.block-photo div.row img {
	display: block;
	margin-bottom: 5px;
	padding-top: 10px;
}



/* --------------------------------------------------------------------------------
sidebar-alternate
-------------------------------------------------------------------------------- */

div#sidebar-alternate {
	display: none;
}



/* --------------------------------------------------------------------------------
footer
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div#footer div.block-first div.inner {
	width: 960px;
	border-top: 1px solid #999999;
	margin: auto;
	padding: 15px 0px;
}
div#footer div.block-first div.information {
	float: left;
}
div#footer div.block-first div.information h4 {
	float: left;
	font-size: 100%;
	margin-right: 15px;
}
div#footer div.block-first div.information div.body {
	float: left;
}
div#footer div.block-first span.tel,
div#footer div.block-first span.fax {
	padding: 0px 0px 5px 20px;
	background-repeat: no-repeat;
	background-position: 0em 0.1em;
}
div#footer div.block-first span.tel {
	background-image: url(../imgs/icon-tel.png);
}
div#footer div.block-first span.fax {
	background-image: url(../imgs/icon-fax.png);
}
div#footer div.block-first div.list {
	float: right;
}
div#footer div.block-second {
	height: 60px;
	overflow-y: hidden;
	color: #ffffff;
	border: 1px solid #6194d8;
	border-left: none;
	border-right: none;
	border-bottom-color: #0054c7;
	background: url(../imgs/footer-background.png) repeat-x 0px 0px;
}
div#footer div.block-second a {
	color: #ffffff;
}
div#footer div.block-second div.inner {
	width: 960px;
	margin: auto;
}
div#footer div.block-second div.links {
	float: left;
}
div#footer div.block-second div.links ul li {
	display: block;
	float: left;
	height: 60px;
	padding-top: 15px;
	background: #0047a3 url(../imgs/footer-background.png) repeat-x 0px 0px;
}
div#footer div.mode {
	display: none;
	height: 26px;
	line-height: 24px;
}
div#footer div.mode p {
	float: left;
}
div#footer div.mode ul {
	float: left;
}
div#footer div.mode ul li {
	float: left;
}
div#footer div.mode ul li.sp {
	margin-left: 5px;
}
div#footer div.mode ul li img {
	display: block;
}
div#footer div.block-second address {
	float: right;
	height: 60px;
	font-style: normal;
	padding-top: 15px;
	background: #0047a3 url(../imgs/footer-background.png) repeat-x 0px 0px;
}



/* --------------------------------------------------------------------------------
advertisement
-------------------------------------------------------------------------------- */

div#advertisement {
	width: 100%;
	/* height: 110px;*/
        height: 55px;
        overflow-y: hidden;
        left: 0px;
        z-index: 100;
        background-color: #d9d9d9;
}

div#advertisement div.section {
	width: 960px;
	margin: auto;
	padding: 0px 0px 10px 0px;
}
div#advertisement a.button-close {
	display: block;
	float: right;
	padding-top: 10px;
}
div#advertisement h4 {
	float: left;
	width: 75px;
	padding-top: 10px;
}
div#advertisement div.banner {
	float: left;
	width: 860px;
}
div#advertisement div.banner img {
	display: block;
	float: left;
	/* width: 160px;*/
        width: 884px;
        height: 40px;
        /* margin: 10px 10px 0px 0px;*/
margin: 10px 10px 0px 30px;
}


/* edit
-------------------------------------------------------------------------------- */
#content .img_right{ clear:right; float:right; padding: 5px; margin: 0px 0px 8px 8px; text-align: center; font-size: 90%; background-color: #F0F0F0; }
#content .img_left{ clear:left; float:left; padding: 5px; margin: 0px 8px 8px 0px; text-align: center; font-size: 90%; background-color: #F0F0F0; }
#contents .img_center{padding: 5px; margin: 0px 8px 8px 0px; text-align: center; font-size: 90%; }

#content .img_waku{ width:100%; zoom:100%; }
#content .img_wakuleft{ float:left; margin: 0px 2px; text-align: center; font-size: 90%; width:auto; }

#content p.clearall {
clear: both;
}
#content .img_left2 {
    float: left;
    margin-right: 10px;
}
#content .img_left_harf {
    float: left;
    padding: 3px 6px 3px 3px;
    text-align: left;
    width: 48%;
}


/* enquete
-------------------------------------------------------------------------------- */
div#content div.enquete p.description {
    margin: 2em 0;
}
div#content div.enquete h2 {
    border-bottom: 2px solid #0054C7;
    border-left: 5px solid #0054C7;
    font-size: 170%;
    margin-bottom: 10px;
    padding: 0 0 5px 10px;
}

div#content div.enquete h3 {
    background: url("/share/img/bullet-04.png") no-repeat scroll 0 0.5em rgba(0, 0, 0, 0);
    border-bottom: 1px dotted #999999;
    font-weight: bold;
    margin: 0 0 10px;
    min-height: 1em;
    padding: 4px 8px 5px 12px;
}
div#content div.enquete p{
    margin-bottom: 1em;
}
div#content div.enquete p input {
    margin: 0;
}
div#content div.enquete input {
    margin: 1em;
}

/* news
-------------------------------------------------------------------------------- */
div#content div.block-list h2 {
	border-bottom: 5px solid #0047a3;
	margin-bottom: 10px;
}
div#content div.block-list h3 {
	border-bottom: 2px solid #0047a3;
	margin-bottom: 10px;
}
div#content div.block-list p.right {
    text-align: right;
}
div#content div.block div.social {
/*    display: none; */
}

/* photo
-------------------------------------------------------------------------------- */
div#content div.block-column-two div.img {
	float: left;
	width: 300px;
	margin-bottom: 10px;
}
div#content div.block-column-two div.img img {
	width: 290px;
}
div#content div.block-column-two div.body {
	float: left;
	width: 400px;
	margin-bottom: 10px;
}