@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-text-size-adjust: 100%;
}
body {
	text-align: left;
	font-family: "Meiryo", "Hiragino Kaku Gothic ProN", "MS PGothic", sans-serif;
	line-height: 1.8em;
	color: #333333;
	background-color: #ffffff;
}
a {
	text-decoration: none;
	color: #326496;
}
a:hover {
	text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
}
h1 {
	font-size: 171.42%;
}
h2 {
	font-size: 142.86%;
}
h3 {
	font-size: 128.57%;
}
h4 {
	font-size: 114.29%;
}
h5 {
	font-size: 100%;
}
h6 {
	font-size: 100%;
}
p.indent {
	text-indent: -1em;
	padding-left: 1em;
}
p.note {
	font-size: 75%;
	line-height: 1.6em;
}
*:focus {
	outline-offset: 1px;
}



/* --------------------------------------------------------------------------------
list
-------------------------------------------------------------------------------- */

ol {
	list-style-type: decimal;
}



/* --------------------------------------------------------------------------------
form
-------------------------------------------------------------------------------- */

input[type=text],
input[type=email],
input[type=password],
input[type=button],
input[type=submit],
textarea,
select {
	box-sizing: border-box;
	font-family: "Meiryo", "Hiragino Kaku Gothic ProN", "MS PGothic", sans-serif;
	font-size: 100%;
	margin: 0px;
	padding: 0px;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type=text],
input[type=email],
input[type=password],
input[type=button],
input[type=submit] {
	height: 30px;
}
input[type=button],
input[type=submit] {
	text-align: center;
	line-height: 30px;
	color: #ffffff;
	border: none;
	padding: 0px 10px;
	background-color: #4d4d4d;
}
input[type=text],
input[type=email],
input[type=password],
textarea {
	line-height: 26px;
	color: #333333;
	border: 2px solid #4d4d4d;
	background-color: #e5e5e5;
}
input[type=text],
input[type=email],
input[type=password] {
	text-indent: 5px;
}
input[type=checkbox],
input[type=radio] {
	vertical-align: center;
	margin-right: 5px;
}
textarea {
	padding: 5px;
	width: 100%;
}
select {
	height: 30px;
	line-height: 26px;
	border: 2px solid #4d4d4d;
	cursor: pointer;
	padding: 0px 35px 0px 5px;
	background: #e5e5e5 url(/share/imgs/arrow-select.png) no-repeat right center;
}
html.no-textshadow select {
	padding-right: 0px;
	background-image: none;
}
select::-ms-expand {
	display: none;
}



/* --------------------------------------------------------------------------------
scroll-panel
-------------------------------------------------------------------------------- */

div.jspContainer {
	position: relative;
	overflow: hidden;
}
div.jspPane {
	position: absolute;
}
div.jspVerticalBar {
	position: absolute;
	width: 30px;
	height: 100%;
	top: 0px;
	right: 0px;
	background: url(/share/imgs/scroll-bar.png) repeat-y 0px 0px;
}
div.jspHorizontalBar {
	position: absolute;
	width: 100%;
	height: 30px;
	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(/share/imgs/scroll-tab.png) repeat-y 0px 0px;
}
div.jspDrag div.jspDragTop {
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(/share/imgs/scroll-tab-top.png) no-repeat left top;
}
div.jspDrag div.jspDragBottom {
	position: absolute;
	width: 100%;
	height: 100%;
	background: url(/share/imgs/scroll-tab-bottom.png) no-repeat left bottom;
}
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(/share/imgs/scroll-button-up.png) no-repeat 0px 0px;
}
a.jspArrowDown {
	background: url(/share/imgs/scroll-button-down.png) no-repeat 0px 0px;
}
a.jspArrow.jspDisabled {
	cursor: default;
}
div.jspVerticalBar a.jspArrow {
	height: 30px;
}
div.jspHorizontalBar a.jspArrow {
	float: left;
	width: 30px;
	height: 100%;
}
div.jspVerticalBar a.jspArrow:focus {
	outline: none;
}



/* --------------------------------------------------------------------------------
jquery-ui
-------------------------------------------------------------------------------- */

ul.ui-menu {
	box-sizing: border-box;
	max-height: 320px;
	overflow-y: auto;
	overflow-x: hidden;
	font-family: "Meiryo", "Hiragino Kaku Gothic ProN", "MS PGothic", sans-serif;
}
ul.ui-widget.ui-widget-content {
	border: 2px solid #4d4d4d;
	border-top: none;
}
ul.ui-menu li.ui-menu-item {
	font-size: 87.5%;
	line-height: 1.4em;
	border-bottom: 1px solid #cccccc;
}
ul.ui-menu li.ui-menu-item:hover {
	background-color: #f2f2f2;
}
ul.ui-menu div.ui-menu-item-wrapper {
	color: #326496;
	border: none;
	margin: 0px;
	padding: 5px 5px 5px 30px;
	background: url(/share/imgs/icon-article.png) no-repeat 10px 0.5em;
}
ul.ui-menu div.ui-menu-item-wrapper.ui-state-active {
	color: #326496;
	border: none;
	background-color: #f2f2f2;
}



/* --------------------------------------------------------------------------------
misc
-------------------------------------------------------------------------------- */

img {
	display: block;
	max-width: 100%;
	height: auto;
}
div.gm-style img {
	max-width: none;
}
noscript p {
	margin: 20px;
	padding: 10px 15px;
	background-color: #f2f2f2;
}
hr {
	height: 1px;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #cccccc;
	margin: 20px 0px;
}
br.sp {
	display: none;
}
*.clearfix:before,
*.clearfix:after {
	content: "";
	display: table;
}
*.clearfix:after {
	clear: both;
}
*.clearfix {
	zoom: 1;
}
*.margin-bottom {
	margin-bottom: 20px;
}
*.margin-bottom-narrow {
	margin-bottom: 10px;
}
*.margin-bottom-wide {
	margin-bottom: 40px;
}



/* --------------------------------------------------------------------------------
general
-------------------------------------------------------------------------------- */

div#general i.icon,
div#general p.icon {
	padding: 0px 20px 5px 0px;
	background-repeat: no-repeat;
	background-position: left 0.3em;
}
div#general i.icon-tel,
div#general p.icon-tel {
	background-image: url(/share/imgs/icon-tel.png);
}
div#general i.icon-fax,
div#general p.icon-fax {
	background-image: url(/share/imgs/icon-fax.png);
}
div#general i.icon-mail,
div#general p.icon-mail {
	background-image: url(/share/imgs/icon-mail.png);
}
div#general i.icon-time,
div#general p.icon-time {
	background-image: url(/share/imgs/icon-time.png);
}
div#general i.icon-article {
	background-image: url(/share/imgs/icon-article.png);
}
div#general i.icon-square {
	background-image: url(/share/imgs/icon-square.png);
}
div#general i.icon-event-001,
div#general i.icon-event-002,
div#general i.icon-event-003,
div#general i.icon-event-004,
div#general i.icon-event-005,
div#general i.icon-event-006,
div#general i.icon-event-007,
div#general i.icon-event-008,
div#general i.icon-event-009,
div#general i.icon-event-010,
div#general i.icon-event-011,
div#general i.icon-event-012,
div#general i.icon-event-013
{
	padding-right: 25px;
}
div#general i.icon-event-e001,
div#general i.icon-event-e002,
div#general i.icon-event-e003,
div#general i.icon-event-e004,
div#general i.icon-event-e005,
div#general i.icon-event-e006,
div#general i.icon-event-e007,
div#general i.icon-event-e008,
div#general i.icon-event-e009,
div#general i.icon-event-e010,
div#general i.icon-event-e011,
div#general i.icon-event-e012,
div#general i.icon-event-e013
{
	padding-right: 25px;
}
/*div#general i.icon-event-001 {
	background-image: url(/share/imgs/icon-event-02.png);
}
div#general i.icon-event-002 {
	background-image: url(/share/imgs/icon-event-03.png);
}
div#general i.icon-event-003 {
	background-image: url(/share/imgs/icon-event-04.png);
}
div#general i.icon-event-004 {
	background-image: url(/share/imgs/icon-event-05.png);
}
div#general i.icon-event-005 {
	background-image: url(/share/imgs/icon-event-06.png);
}
div#general i.icon-event-006 {
	background-image: url(/share/imgs/icon-event-07.png);
}
div#general i.icon-event-007 {
	background-image: url(/share/imgs/icon-event-08.png);
}
div#general i.icon-event-008 {
	background-image: url(/share/imgs/icon-event-09.png);
}
div#general i.icon-event-009 {
	background-image: url(/share/imgs/icon-event-10.png);
}
div#general i.icon-event-010 {
	background-image: url(/share/imgs/icon-event-11.png);
}
div#general i.icon-event-011 {
	background-image: url(/share/imgs/icon-event-12.png);
}
div#general i.icon-event-012 {
	background-image: url(/share/imgs/icon-event-13.png);
}*/
div#general i.icon-event-e001 {
	background-image: url(/share/imgs/icon-event-02.png);
}
div#general i.icon-event-e002 {
	background-image: url(/share/imgs/icon-event-03.png);
}
div#general i.icon-event-e003 {
	background-image: url(/share/imgs/icon-event-04.png);
}
div#general i.icon-event-e004 {
	background-image: url(/share/imgs/icon-event-05.png);
}
div#general i.icon-event-e005 {
	background-image: url(/share/imgs/icon-event-06.png);
}
div#general i.icon-event-e006 {
	background-image: url(/share/imgs/icon-event-07.png);
}
div#general i.icon-event-e007 {
	background-image: url(/share/imgs/icon-event-08.png);
}
div#general i.icon-event-e008 {
	background-image: url(/share/imgs/icon-event-09.png);
}
div#general i.icon-event-e009 {
	background-image: url(/share/imgs/icon-event-10.png);
}
div#general i.icon-event-e010 {
	background-image: url(/share/imgs/icon-event-11.png);
}
div#general i.icon-event-e011 {
	background-image: url(/share/imgs/icon-event-12.png);
}
div#general i.icon-event-e012 {
	background-image: url(/share/imgs/icon-event-13.png);
}
div#general i.icon-pdf {
	background-image: url(/share/imgs/icon-pdf.png);
}
div#general i.icon-word {
	background-image: url(/share/imgs/icon-word.png);
}
div#general i.icon-excel {
	background-image: url(/share/imgs/icon-excel.png);
}
div#general div.breadcrumb {
	clear: both;
	position: relative;
	font-size: 87.5%;
}
div#general div.breadcrumb span.separate {
	padding: 0em 0.5em;
}
div#general div.breadcrumb-header {
	padding: 10px 0px 20px 0px;
}
div#general div.breadcrumb-footer {
	padding: 60px 0px 10px 0px;
}
div#general div.breadcrumb-footer p {
	padding-right: 160px;
}
div#general div.breadcrumb-footer p.button-page-top {
	position: absolute;
	width: 150px;
	height: 75px;
	right: 0px;
	bottom: 0px;
	text-align: center;
	font-weight: bold;
	line-height: 1.8em;
	padding-right: 0px;
	background: url(/share/imgs/button-page-top.png) no-repeat left top;
}
div#general div.breadcrumb p.button-page-top a {
	display: block;
	text-decoration: none;
	color: #1f8a3a;
	padding-top: 45px;
}



/* --------------------------------------------------------------------------------
general (emergency)
-------------------------------------------------------------------------------- */

div#general.emergency div.breadcrumb-footer {
	padding-top: 20px;
}
div#general.emergency div.breadcrumb-footer p.button-page-top {
	width: auto;
	height: auto;
	top: 20px;
	bottom: none;
	text-align: right;
	font-weight: normal;
	background-image: none;
}
div#general.emergency div.breadcrumb p.button-page-top a {
	color: #326496;
	padding-top: 0px;
}
div#general.emergency div.breadcrumb p.button-page-top a:hover {
	text-decoration: underline;
}
div#general.emergency div.breadcrumb p.button-page-top a:before {
	content: "▲ ";
}



/* --------------------------------------------------------------------------------
header
-------------------------------------------------------------------------------- */

div#header {
	position: relative;
}
div#header p.reading {
	position: absolute;
}

/* block
-------------------------------------------------------------------------------- */

div#header div.block div.inner-block {
	position: relative;
}
div#header div.block-first {
	border-bottom: 8px solid #1f8a3a;
}
div#header div.block-first div.inner-block {
	width: 1000px;
	margin: auto;
	padding: 10px 0px;
}
div#header div.block-first div.select,
div#header div.block-first p.button {
	float: left;
	font-size: 87.5%;
	line-height: 30px;
	margin-right: 10px;
}
div#header div.block-first div.select p {
	float: left;
	margin-right: 5px;
}
div#header div.block-first div.select select {
	float: left;
}
div#header div.block-first p.button a {
	display: block;
	text-decoration: none;
	color: #ffffff;
	padding: 0px 10px 0px 30px;
	background-color: #4d4d4d;
	background-repeat: no-repeat;
	background-position: left center;
}
div#header div.block-first p.button-voice a {
	background-image: url(/share/imgs/icon-voice.png);
}
div#header div.block-first p.button-furigana a {
	background-image: url(/share/imgs/icon-furigana.png);
}
div#header div.block-second div.inner-block {
	padding-top: 30px;
}
div#header div.block-second h1#logo {
	width: 1000px;
	margin: auto;
	margin-bottom: 30px;
}
div#header div.block-second h1#logo a {
	display: block;
	width: 495px;
	height: 78px;
}
div#header div.block-second div#emergency {
	text-align: center;
	color: #ffffff;
	border-bottom: 1px solid #333333;
	background-color: #333333;
}
div#header div.block-second div#emergency div.inner {
	padding: 20px 20px 19px 20px;
}
div#header div.block-second div#emergency a {
	color: #ffffff;
}
div#header div.block-second div#emergency h3 {
	display: inline-block;
	font-size: 137.5%;
	line-height: 35px;
	letter-spacing: 0.25em;
	margin-bottom: 10px;
	padding-left: 35px;
	background: url(/share/imgs/icon-emergency.png) no-repeat left top;
}
div#header div.block-second div#emergency ul li {
	line-height: 1.6em;
}
div#header div.block-second div#emergency ul li span.date {
	margin-right: 10px;
}
div#header div.block-second div#menu-sp {
	position: absolute;
	width: 100%;
	top: 0px;
}
div#header div.block-second div#menu-sp div.inner-menu-sp {
	position: relative;
}
div#header div.block-second div.search {
	position: absolute;
	width: 240px;
	left: 50%;
	top: -48px;
	font-size: 87.5%;
	margin-left: 260px;
}
div#header div.block-second div.search form {
	display: block;
	position: relative;
	line-height: 30px;
	padding-right: 48px;
}
div#header div.block-second div.search input.text {
	width: 100%;
	text-indent: 0.25em;
	background-color: transparent;
}
div#header div.block-second div.search input.submit {
	position: absolute;
	width: 50px;
	right: 0px;
	top: 0px;
	padding: 0px;
}
div#header div.block-second div.primary {
	position: absolute;
	width: 400px;
	left: 50%;
	top: 30px;
	margin-left: 100px;
}
div#header div.block-second div.primary ul li {
	float: left;
	width: 100px;
}
div#header div.block-second div.primary ul li a {
	text-decoration: none;
	color: #333333;
}
div#header div.block-second div.primary ul li i img {
	width: auto;
	height: 50px;
	margin: 0px auto 5px auto;
}
div#header div.block-second div.primary ul li p {
	display: table;
	width: 100%;
	height: 2.4em;
	text-align: center;
	font-size: 87.5%;
	line-height: 1.2em;
}
div#header div.block-second div.primary ul li p a {
	display: table-cell;
	vertical-align: middle;
}
div#header div.block-second div#election {
	display: table;
	position: absolute;
	width: 260px;
	height: 350px;
/* UPD 2025.06.30 */
/*	left: 50%;
	bottom: -400px; */
	right: 3%;
	bottom: -330px;
	z-index: 10;
	color: #ffffff;
	margin-left: 240px;
}
div#header div.block-second div#election div.inner {
	display: table-cell;
	vertical-align: middle;
}
div#header div.block-second div#election div.frame {
	padding: 15px;
	background-color: rgba(0, 0, 0, 0.8);
}
html.no-rgba div#header div.block-second div#election div.frame {
	background-color: #333333;
}
div#header div.block-second div#election div.frame a {
	display: block;
	text-decoration: none;
	color: #ffffff;
}
div#header div.block-second div#election h3,
div#header div.block-second div#election p.description {
	margin-bottom: 10px;
}
div#header div.block-second div#election h3 {
	font-size: 112.5%;
	line-height: 1.4em;
}
div#header div.block-second div#election p.description {
	font-size: 87.5%;
	line-height: 1.6em;
}
div#header div.block-second div#election div.footer {
	text-align: center;
	line-height: 40px;
}
div#header div.block-second div#election div.footer p.button-detail {
	display: inline-block;
	color: #ffffff;
	padding: 0px 20px;
	background-color: #1f8a3a;
}
div#header div.block-second div#election div.footer p.button-detail span {
	padding-right: 20px;
	background: url(/share/imgs/bullet-03.png) no-repeat right center;
}
div#header div.block-second div#global-navi-sp {
	display: none;
}



/* --------------------------------------------------------------------------------
header (emergency)
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div.emergency div#header div.block-second div.inner-block {
	padding-top: 0px;
}



/* --------------------------------------------------------------------------------
global-navi
-------------------------------------------------------------------------------- */

div#global-navi {
	position: relative;
}
div#global-navi div.main {
	background-color: #1f8a3a;
}
div#global-navi div.main ul {
	width: 1000px;
	margin: auto;
}
div#global-navi div.main ul li {
	display: table;
	float: left;
	width: 143px;
	height: 50px;
	text-align: center;
	line-height: 25px;
}
div#global-navi div.main ul li:first-child {
	width: 142px;
}
div#global-navi div.main ul li a {
	display: table-cell;
	text-decoration: none;
	vertical-align: middle;
	color: #ffffff;
	border-right: 1px solid #ffffff;
	background-color: #1f8a3a;
}
div#global-navi div.main ul li:first-child a {
	border-left: 1px solid #ffffff;
}
div#global-navi div.main ul li a:hover,
div#global-navi div.main ul li.active a {
	background-color: #4d4d4d;
}
div#global-navi div.sub {
	display: none;
	position: absolute;
	width: 1000px;
	height: 400px;
	left: 50%;
	top: 50px;
	overflow: hidden;
	z-index: 10;
	overflow: hidden;
	margin-left: -500px;
	opacity: 0;
}
div#global-navi div.sub.active {
	display: block;
}
div#global-navi div.sub div.category {
	display: none;
	position: absolute;
	width: 996px;
	height: 396px;
	overflow: hidden;
	left: 0px;
	top: 0px;
	border: 2px solid #4d4d4d;
	background-color: #ffffff;
}
div#global-navi div.sub div.category.active {
	display: block;
}
div#global-navi div.sub div.category div.left,
div#global-navi div.sub div.category div.right {
	position: absolute;
	height: 100%;
	top: 0px;
}
div#global-navi div.sub div.category div.left {
	width: 284px;
	left: 0px;
	border-right: 2px solid #f2f2f2;
}
div#global-navi div.sub div.category div.left ul li {
	font-size: 87.5%;
	line-height: 20px;
	border-bottom: 2px solid #f2f2f2;
	background-color: #ffffff;
}
div#global-navi div.sub div.category div.left ul li a {
	display: block;
	text-decoration: none;
	color: #333333;
	outline: none;
	padding: 10px 15px;
}
div#global-navi div.sub div.category div.left ul li a:hover,
div#global-navi div.sub div.category div.left ul li.active a {
	color: #ffffff;
	background-color: #4d4d4d;
}
div#global-navi div.sub div.category div.left ul li a span {
	display: block;
	padding-right: 20px;
	background: url(/share/imgs/global-navi-bullet-01.png) no-repeat right center;
}
div#global-navi div.sub div.category div.left ul li a:hover span,
div#global-navi div.sub div.category div.left ul li.active a span {
	background-image: url(/share/imgs/global-navi-bullet-01-active.png);
}
div#global-navi div.sub div.category div.right {
	width: 710px;
	right: 0px;
}
div#global-navi div.sub div.category div.right div.summary,
div#global-navi div.sub div.category div.right div.list {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
}
div#global-navi div.sub div.category div.right div.summary {
	z-index: 1;
	background-color: #f2f2f2;
	background-repeat: no-repeat;
	background-position: right bottom;
}
div#global-navi div.sub div#category-01 div.right div.summary {
	background-image: url(/share/imgs/global-navi-image-01.jpg);
}
div#global-navi div.sub div#category-02 div.right div.summary {
	background-image: url(/share/imgs/global-navi-image-02.jpg);
}
div#global-navi div.sub div#category-03 div.right div.summary {
	background-image: url(/share/imgs/global-navi-image-03.jpg);
}
div#global-navi div.sub div#category-04 div.right div.summary {
	background-image: url(/share/imgs/global-navi-image-04.jpg);
}
div#global-navi div.sub div#category-05 div.right div.summary {
	background-image: url(/share/imgs/global-navi-image-05.jpg);
}
div#global-navi div.sub div#category-06 div.right div.summary {
	background-image: url(/share/imgs/global-navi-image-06.jpg);
}
div#global-navi div.sub div#category-07 div.right div.summary {
	background-image: url(/share/imgs/global-navi-image-07.jpg);
}
div#global-navi div.sub div.category div.right div.summary h2,
div#global-navi div.sub div.category div.right div.summary p {
	position: absolute;
	left: 30px;
}
div#global-navi div.sub div.category div.right div.summary h2 {
	top: 30px;
	font-size: 187.5%;
	font-weight: bold;
	color: #1f8a3a;
}
div#global-navi div.sub div.category div.right div.summary p.description {
	top: 80px;
}
div#global-navi div.sub div.category div.right div.summary p.notice {
	bottom: 30px;
	font-size: 87.5%;
	line-height: 1.4em;
	color: #1f8a3a;
	padding-left: 20px;
	background: url(/share/imgs/global-navi-bullet-02.png) no-repeat left center;
}
div#global-navi div.sub div.category div.right div.list {
	display: none;
	z-index: 1;
	background-color: #ffffff;
}
div#global-navi div.sub div.category div.right div.list.active {
	display: block;
}
div#global-navi div.sub div.category div.right div.list ul {
	padding: 30px;
}
div#global-navi div.sub div.category div.right div.list ul li {
	float: left;
	width: 290px;
	line-height: 1.4em;
	margin-bottom: 30px;
	padding-left: 20px;
	background: url(/share/imgs/bullet-01.png) no-repeat left 0.25em;
}
div#global-navi div.sub div.category div.right div.list ul li:nth-child(2n+1) {
	clear: both;
}
div#global-navi input.dummy {
	position: absolute;
	height: 0px;
	top: 0px;
	overflow: hidden;
	border: none;
	outline: none;
	margin: 0px;
	background-color: transparent;
}



/* --------------------------------------------------------------------------------
cover
-------------------------------------------------------------------------------- */

div#cover {
	position: relative;
	overflow: hidden;
	background-color: #f2f2f2;
}
div#cover div.image {
	overflow: hidden;
	opacity: 0;
}
div#cover div.image div.inner-image {
	position: relative;
}
div#cover div.image p.row {
	float: left;
}
div#cover div.image p.row img {
	min-width: 1200px;
	width: 100%;
	height: auto;
	margin: auto;
}
div#cover.fade div.image p.row {
	position: absolute;
	float: none;
	left: 0px;
	top: 0px;
}
div#cover div.navi {
	position: absolute;
	width: 1000px;
	height: 25px;
	left: 50%;
	bottom: 20px;
	z-index: 5;
	margin-left: -500px;
}
div#cover div.navi p.button-play-pause,
div#cover div.navi p.button {
	float: left;
	width: 25px;
	height: 25px;
	cursor: pointer;
	margin-right: 5px;
}
div#cover div.navi p.button-play-pause {
	background: rgba(31, 138, 58, 0.8) url(/share/imgs/slide-button-pause.png) no-repeat center;
}
html.no-rgba div#cover div.navi p.button-play-pause {
	background-color: #1f8a3a;
}
div#cover div.navi p.button-play-pause.pause {
	background-image: url(/share/imgs/slide-button-play.png);
}
div#cover div.navi p.button {
	background-color: rgba(255, 255, 255, 0.8);
}
html.no-rgba div#cover div.navi p.button {
	background-color: #ffffff;
}
div#cover div.navi p.button:hover,
div#cover div.navi p.button.active {
	background-color: rgba(31, 138, 58, 0.8);
}
html.no-rgba div#cover div.navi p.button:hover,
html.no-rgba div#cover div.navi p.button.active {
	background-color: #1f8a3a;
}



/* --------------------------------------------------------------------------------
main
-------------------------------------------------------------------------------- */

div#main {
	background-color: #f2f2f2;
}
div#main div.inner-main {
	width: 1000px;
	margin: auto;
}
div#main h1#title {
	font-size: 187.5%;
	line-height: 40px;
	color: #ffffff;
	letter-spacing: 0.175em;
	margin-bottom: 40px;
	padding: 30px 40px;
	background-color: #1f8a3a;
}
div#main h1#title.kairou {
	color: #333333;
	padding: 15px 20px 20px 20px;
	background-color: #ffffff;
}
div#main h1#title.kairou img {
	width: auto;
	height: 65px;
}
div#main input[type=text],
div#main input[type=email],
div#main input[type=password],
div#main input[type=button],
div#main input[type=submit] {
	height: 40px;
}
div#main input[type=button],
div#main input[type=submit] {
	line-height: 40px;
	background-color: #1f8a3a;
}
div#main input[type=text],
div#main input[type=email],
div#main input[type=password],
div#main textarea {
	border-color: #808080;
	background-color: transparent;
}
div#main select {
	height: 40px;
	border-color: #808080;
	padding-right: 45px;
	background-image: url(/share/imgs/arrow-select-large.png);
}
html.no-textshadow div#main select {
	padding-right: 0px;
	background-image: none;
}

/* block
-------------------------------------------------------------------------------- */

div#main div#block-pick-up {
	clear: both;
	margin: 0px auto 40px auto;
}
div#main div#block-pick-up div.header {
	border: 1px solid #ffed93;
	padding: 4px;
	background-color: #ffed93;
}
div#main div#block-pick-up div.header h3 {
	font-size: 112.5%;
	line-height: 30px;
	padding-left: 45px;
	background: url(/share/imgs/icon-pick-up.png) no-repeat 5px center;
}
div#main div#block-pick-up div.content {
	border: 1px solid #ffffff;
	border-top: none;
	background-color: #ffffff;
}
div#main div#block-pick-up div.content div.inner-content {
	position: relative;
	padding: 0px 59px;
}
div#main div#block-pick-up div.content div.image {
	overflow: hidden;
}
div#main div#block-pick-up div.content div.image div.inner-image {
	width: 10000px;
	padding: 20px 0px;
}
div#main div#block-pick-up div.content div.image div.row {
	float: left;
	width: 160px;
	margin-right: 20px;
}
div#main div#block-pick-up.disable-pc div.content div.image div.row-clone {
	display: none;
}
div#main div#block-pick-up div.content div.image div.row p.image {
	margin-bottom: 10px;
}
div#main div#block-pick-up div.content div.image div.row h4 {
	font-size: 87.5%;
	font-weight: normal;
	line-height: 1.4em;
}
div#main div#block-pick-up div.content div.pager {
	position: absolute;
	width: 100%;
	left: 0px;
	top: 0px;
}
div#main div#block-pick-up.disable-pc div.content div.pager {
	display: none;
}
div#main div#block-pick-up div.content div.pager p.button {
	position: absolute;
	width: 40px;
	top: 0px;
	cursor: pointer;
	background-color: #ffaf00;
	background-repeat: no-repeat;
	background-position: center;
}
div#main div#block-pick-up div.content div.pager p.button-prev {
	left: 0px;
	background-image: url(/share/imgs/slide-button-prev.png);
}
div#main div#block-pick-up div.content div.pager p.button-next {
	right: 0px;
	background-image: url(/share/imgs/slide-button-next.png);
}
div#main div#block-pick-up div.content div.navi {
	display: none;
	border-top: 3px solid #f2f2f2;
	margin: 0px -59px;
	padding: 16px 53px 14px 55px;
}
div#main div#block-pick-up div.content div.navi.active {
	display: block;
}
div#main div#block-pick-up.disable-pc div.content div.navi.active {
	display: none;
}
div#main div#block-pick-up div.content div.navi p.button {
	float: left;
	width: 79px;
	cursor: pointer;
	border: 4px solid #ffffff;
	margin: 0px 2px 2px 0px;
}
div#main div#block-pick-up div.content div.navi p.button.active {
	border-color: #ffaf00;
}
div#main div#block-pick-up div.content div.navi p.button img {
	width: 100%;
	height: auto;
}
div#main div#block-banner-ad {
	clear: both;
}
div#main div#block-banner-ad div.header {
	border: 1px solid #c9f1bf;
	margin-bottom: 20px;
	padding: 4px;
	background-color: #c9f1bf;
}
div#main div#block-banner-ad div.header h3 {
	font-size: 112.5%;
	line-height: 30px;
	padding-left: 15px;
}
div#main div#block-banner-ad div.header h3 span {
	font-weight: normal;
}
div#main div#block-banner-ad div.content div.inner-content {
	margin-right: -20px;
}
div#main div#block-banner-ad div.content p.row {
	float: left;
	margin: 0px 20px 20px 0px;
}



/* --------------------------------------------------------------------------------
main (home)
-------------------------------------------------------------------------------- */

div.home div#main div.inner-main {
	padding-top: 20px;
}



/* --------------------------------------------------------------------------------
main (emergency)
-------------------------------------------------------------------------------- */

div.emergency div#main div.inner-main {
	padding-top: 40px;
}
div.emergency div#main h1#title {
	font-size: 150%;
	line-height: 40px;
	letter-spacing: 0em;
	margin-bottom: 20px;
	padding: 10px 20px;
}



/* --------------------------------------------------------------------------------
content
-------------------------------------------------------------------------------- */

div#content {
	float: left;
	width: 730px;
	margin-bottom: 40px;
}
div#content div#page-sns {
	text-align: right;
	line-height: 20px;
	margin-bottom: 10px;
}
div#content div#page-sns ul li {
	display: inline-block;
	height: 20px;
	padding: 0px;
}
div#content div#page-sns ul li.facebook {
	min-width: 62px;
	margin-right: 3px;
}
div#content div#page-sns ul li.facebook div.fb-like {
	float: left;
}
div#content div#page-sns ul li.facebook div.fb-share-button {
	float: left;
}
div#content div#page-sns ul li.twitter {
	min-width: 75px;
	margin-right: 5px;
}
div#content div#page-sns ul li.line {
	width: 82px;
	overflow: hidden;
}
div#content div#page-information {
	font-size: 87.5%;
	margin-bottom: 20px;
}
div#content div#page-information p {
	display: inline-block;
	line-height: 1.4em;
	margin-right: 15px;
}
div#content div#page-information p.button-print {
	color: #ffffff;
	cursor: pointer;
	padding: 3px 5px 2px 25px;
	background: #4d4d4d url(/share/imgs/icon-print.png) no-repeat 5px center;
}
div#content div#page-information p i {
	background-position: left 0.15em;
}
div#content div.menu-kairou ul {
	margin-right: -20px;
}
div#content div.menu-kairou ul li {
	float: left;
	width: 138px;
	text-align: center;
	font-size: 112.5%;
	line-height: 30px;
	margin: 0px 10px 10px 0px;
}
div#content div.menu-kairou ul li:nth-child(5n+1) {
	clear: both;
}
div#content div.menu-kairou ul li a {
	display: block;
	text-decoration: none;
	color: #ffffff;
	padding: 10px;
	background-color: #1f8a3a;
}
div#content div.menu-kairou ul li a:hover,
div#content div.menu-kairou ul li.active a {
	background-color: #4d4d4d;
}
div#content div#map-kairou {
	height: 375px;
	margin-bottom: 20px;
}
div#content div.position-kairou {
	display: none;
}
div#content table.organization-facility {
	width: 100%;
	margin-bottom: 30px;
}
div#content table.organization-facility,
div#content table.organization-facility td,
div#content table.organization-facility th {
	border: 3px solid #f2f2f2;
}
div#content table.organization-facility caption {
	text-align: left;
	padding: 5px 10px;
	background-color: #c9f1bf;
}
div#content table.organization-facility td,
div#content table.organization-facility th {
	text-align: left;
	vertical-align: top;
	padding: 5px 10px;
}
div#content table.organization-facility th {
	font-weight: bold;
	background-color: #ffffce;
}
div#content table.organization-facility th.charge {
	width: 20%;
}
div#content table.organization-facility th.place {
	width: 12.5%;
}
div#content table.organization-facility th.tel,
div#content table.organization-facility th.fax {
	width: 17.5%;
}
div#content p.image-fix img {
	width: 100%;
	height: auto;
}
div#content div.table-organization-facility-sp {
	display: none;
}
/* ↓2017.01.27修正 */
/*div#content div.table-wrapper {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}*/
div#content div.table-wrapper {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	clear: both;
	margin-top: 20px;
}
/* ↑2017.01.27修正 */



div#content div.table-wrapper::-webkit-scrollbar {
	height: 6px;
}
div#content div.table-wrapper::-webkit-scrollbar-track {
	border-radius: 3px;
	background: #e6e6e6;
}
div#content div.table-wrapper::-webkit-scrollbar-thumb {
	border-radius: 3px;
	background: #999999;
}

/* frame
-------------------------------------------------------------------------------- */

div#content div.frame {
	margin-bottom: 40px;
}
div#content div.frame div.frame-header {
	position: relative;
	padding: 10px 15px;
	background-color: #cccccc;
}
div#content div.frame div.frame-header h1,
div#content div.frame div.frame-header h2 {
	font-size: 112.5%;
	line-height: 30px;
}
div#content div.frame div.frame-content {
	border: 1px solid #ffffff;
	border-top: none;
	padding: 15px 14px 14px 14px;
	background-color: #ffffff;
}
div#content div.frame div.frame-content hr.separate {
	border-top-width: 3px;
	border-color: #f2f2f2;
	margin: 20px -14px;
}
div#content div.frame-list-article div.frame-header,
div#content div.frame-sitemap div.frame-header {
	background-color: #c9f1bf;
}
div#content div.frame-list-new div.frame-header,
div#content div.frame-list-new div.frame-footer {
	position: relative;
	text-align: center;
	line-height: 30px;
	color: #ffffff;
	padding: 10px 15px;
	background-color: #1f8a3a;
}
div#content div.frame-list-new div.frame-header h2 {
	margin-bottom: -30px;
}
div#content div.frame-list-new div.frame-header div.pager a,
div#content div.frame-list-new div.frame-footer div.pager a {
	text-decoration: underline;
	color: #ffffff;
}
div#content div.frame-list-new div.frame-header div.pager p.prev,
div#content div.frame-list-new div.frame-footer div.pager p.prev {
	float: left;
}
div#content div.frame-list-new div.frame-header div.pager p.next,
div#content div.frame-list-new div.frame-footer div.pager p.next {
	float: right;
}
div#content div.frame-list-new div.frame-content {
	padding: 0px;
}
div#content div.frame-list-new div.frame-content div.row {
	border-bottom: 3px solid #f2f2f2;
	padding: 14px;
}
div#content div.frame-list-new div.frame-content div.row:last-child {
	border-bottom: none;
}
div#content div.frame-list-new div.frame-content div.row h3 {
	font-size: 100%;
	margin-bottom: 5px;
}
div#content div.frame-list-new div.frame-content div.row ul li {
	padding-left: 20px;
	background: url(/share/imgs/bullet-01.png) no-repeat left 0.45em;
}
div#content div.frame-event div.frame-header {
	padding: 15px 15px 0px 15px;
	background-color: #1f8a3a;
}
div#content div.frame-event div.frame-header ul li {
	float: left;
	width: 485px;
	text-align: center;
	font-size: 112.5%;
	font-weight: bold;
	line-height: 45px;
}
div#content div.frame-event div.frame-header ul li a {
	display: block;
	text-decoration: none;
	color: #ffffff;
}
div#content div.frame-event div.frame-header ul li a:hover,
div#content div.frame-event-calendar div.frame-header ul li.calendar a,
div#content div.frame-event-list div.frame-header ul li.list a {
	color: #1f8a3a;
	background-color: #ffffff;
}
div#content div.frame-event div.frame-content {
	border-top: none;
}
div#content div.frame-event-calendar div.frame-content-list,
div#content div.frame-event-list div.frame-content-calendar {
	display: none;
}

/* column
-------------------------------------------------------------------------------- */

div#content div.column {
	margin-bottom: 40px;
}
div#content div.column:last-child {
	margin-bottom: 0px;
}
div#content div.column div.row {
	float: left;
}
div#content div.column div.inner-row {
	padding-right: 20px;
}
div#content div.column-two,
div#content div.column-three,
div#content div.column-four {
	margin-right: -20px;
}
div#content div.column-two div.row {
	width: 50%;
}
div#content div.column-three div.row {
	width: 33.33%;
}
div#content div.column-four div.row {
	width: 25%;
}
div#content div.column-two div.row-left,
div#content div.column-three div.row-left,
div#content div.column-four div.row-left {
	clear: both;
}
div#content div.column-two div.row:nth-child(2n+1),
div#content div.column-three div.row:nth-child(3n+1),
div#content div.column-four div.row:nth-child(4n+1) {
	clear: both;
}
div#content div.column-category-header {
	margin-bottom: 20px;
}
div#content div.column-category-header div.left {
	float: left;
	width: 240px;
}
div#content div.column-category-header div.left p.image-sp {
	display: none;
}
div#content div.column-category-header div.right {
	float: right;
	width: 470px;
}
div#content div.column-event div.left {
	float: left;
	width: 705px;
}
div#content div.column-event div.left h2 {
	font-size: 112.5%;
	line-height: 30px;
	color: #ffffff;
	border: 1px solid #1f8a3a;
	margin-bottom: 20px;
	padding: 9px 14px;
	background-color: #1f8a3a;
}
div#content div.column-event div.left div.pager {
	position: relative;
	text-align: center;
	font-size: 87.5%;
	line-height: 30px;
}
div#content div.column-event div.left div.pager p.button {
	display: inline-block;
}
div#content div.column-event div.left div.pager p.button-prev,
div#content div.column-event div.left div.pager p.button-next {
	position: absolute;
	top: 0px;
}
div#content div.column-event div.left div.pager p.button-prev {
	left: 0px;
}
div#content div.column-event div.left div.pager p.button-next {
	right: 0px;
}
div#content div.column-event div.left div.pager p.button a {
	display: block;
	text-decoration: none;
	color: #ffffff;
	padding: 0px 10px;
	background-color: #1f8a3a;
}
div#content div.column-event div.left div.pager-header {
	margin-bottom: 20px;
}
div#content div.column-event div.left div.row {
	float: none;
	border-bottom: 3px solid #f2f2f2;
	margin-bottom: 20px;
	padding-bottom: 20px;
}
div#content div.column-event div.left div.row h3 {
	font-size: 100%;
}
div#content div.column-event div.right {
	float: right;
	width: 250px;
}
div#content div.column-event div.right h3 {
	font-size: 112.5%;
	line-height: 30px;
	border: 1px solid #ffe3ad;
	margin-bottom: 20px;
	padding: 9px 14px;
	background-color: #ffe3ad;
}
div#content div.column-event div.right ul li {
	font-size: 87.5%;
}
div#content div.column-facility div.left {
	float: left;
	width: 265px;
}
div#content div.column-facility div.right {
	float: right;
	width: 732px;
}
div#content div.column-facility div.component h2 {
	font-size: 112.5%;
	line-height: 1.4em;
	padding: 9px 14px;
	border: 1px solid #c9f1bf;
	background-color: #c9f1bf;
}
div#content div.column-facility div.component div.active {
	display: none;
}
div#content div.column-facility div.component-category ul {
	border-bottom: 1px solid #ffffff;
}
div#content div.column-facility div.component-category ul li {
	line-height: 1.4em;
}
div#content div.column-facility div.component-category ul li a {
	display: block;
	padding: 10px 14px;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	background-color: #ffffff;
}
div#content div.column-facility div.component-category ul li.odd a {
	border-left-color: #e5e5e5;
	border-right-color: #e5e5e5;
	background-color: #e5e5e5;
}
div#content div.column-facility div.component-category ul li a:hover,
div#content div.column-facility div.component-category ul li.active a {
	text-decoration: none;
	color: #ffffff;
	border-left-color: #333333;
	border-right-color: #333333;
	background-color: #333333;
}
div#content div.column-facility div.component-map div.frame-map {
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
	padding: 10px 9px;
	background-color: #ffffff;
}
div#content div.column-facility div.component-map div#map-facility {
	height: 370px;
}
div#content div.column-facility div.component-map div.position-facility {
	display: none;
}
div#content div.column-facility div.component-list table#list {
	width: 100%;
	border-bottom: 1px solid #f2f2f2;
}
div#content div.column-facility div.component-list table#list caption {
	text-align: left;
	font-weight: bold;
	line-height: 1.4em;
	color: #ffffff;
	padding: 10px 15px;
	background-color: #1f8a3a;
}
div#content div.column-facility div.component-list table#list th,
div#content div.column-facility div.component-list table#list td {
	line-height: 1.4em;
	border-right: 3px solid #f2f2f2;
	padding: 10px 14px;
}
div#content div.column-facility div.component-list table#list tr th:last-child,
div#content div.column-facility div.component-list table#list tr td:last-child {
	border-right: none;
}
div#content div.column-facility div.component-list table#list thead th {
	font-weight: bold;
	border-bottom: 1px solid #c9f1bf;
	padding-bottom: 9px;
	background-color: #c9f1bf;
}
div#content div.column-facility div.component-list table#list thead th.name {
	width: 32.5%;
	border-left: 1px solid #c9f1bf;
}
div#content div.column-facility div.component-list table#list thead th.tel {
	width: 22.5%;
	border-right: 1px solid #c9f1bf;
}
div#content div.column-facility div.component-list table#list tbody td {
	background-color: #ffffff;
}
div#content div.column-facility div.component-list table#list tbody tr.odd td {
	background-color: #e5e5e5;
}
div#content div.column-facility div.component-list table#list tbody td.title {
	position: relative;
	border-left: 1px solid #ffffff;
	padding-left: 49px;
}
div#content div.column-facility div.component-list table#list tbody td.title span.num {
	position: absolute;
	left: 15px;
	top: 10px;
	font-family: Helvetica, Arial, sans-serif;
	font-weight: bold;
	color: #1f8a3a;
}
div#content div.column-facility div.component-list table#list tbody td.title span.distance {
	display: none;
}
div#content div.column-facility div.component-list table#list tbody td.tel {
	border-right: 1px solid #ffffff;
}
div#content div.column-facility div.component-list table#list tbody tr.odd td.title {
	border-left-color: #e5e5e5;
}
div#content div.column-facility div.component-list table#list tbody tr.odd td.tel {
	border-right-color: #e5e5e5;
}
div#content div#column-kairou {
	margin-right: -3px;
}
div#content div#column-kairou div.row {
	width: 241px;
	margin: 0px 3px 3px 0px;
	background-color: #ffffff;
}
div#content div#column-kairou div.row-even {
	background-color: #f4fcf2;
}
div#content div#column-kairou div.row:nth-child(3n+1) {
	clear: both;
}
div#content div#column-kairou div.row-right {
	clear: both;
}
div#content div#column-kairou div.row div.inner-row {
	padding: 20px;
}
div#content div#column-kairou div.row p.image {
	margin-bottom: 10px;
}
div#content div#column-kairou div.row h3 {
	position: relative;
	font-size: 112.5%;
	line-height: 30px;
	margin-bottom: 5px;
	padding-left: 35px;
}
div#content div#column-kairou div.row h3 span.num {
	position: absolute;
	width: 30px;
	height: 30px;
	left: 0px;
	top: 0px;
	text-align: center;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 88.88%;
	color: #ffffff;
	background-color: #1f8a3a;
	border-radius: 15px;
}
div#content div#column-kairou div.row h3 span.distance {
	display: none;
}
div#content div#column-kairou div.row p.summary {
	font-size: 87.5%;
	margin-bottom: 10px;
}
div#content div#column-kairou div.row p.button-map {
	text-align: center;
	font-weight: bold;
	line-height: 40px;
	cursor: pointer;
	padding: 0px 15px;
	background-color: #cccccc;
}
div#content div#column-kairou div.row p.button-map span {
	display: block;
	background: url(/share/imgs/bullet-02-reverse.png) no-repeat right center;
}
div#content div.column-organization-facility div.left {
	float: left;
	width: 520px;
}
div#content div.column-organization-facility div.left p.tel,
div#content div.column-organization-facility div.left p.fax,
div#content div.column-organization-facility div.left p.mail,
div#content div.column-organization-facility div.left p.time {
	position: relative;
	padding-left: 20px;
}
div#content div.column-organization-facility div.left p.tel i.icon,
div#content div.column-organization-facility div.left p.fax i.icon,
div#content div.column-organization-facility div.left p.mail i.icon,
div#content div.column-organization-facility div.left p.time i.icon {
	position: absolute;
	height: 20px;
	left: 0px;
	top: 0px;
	background-position: left center;
}
div#content div.column-organization-facility div.right {
	float: right;
	width: 400px;
}
div#content div.column-organization-facility div#map {
	height: 260px;
	border: 3px solid #cccccc;
	margin-bottom: 10px;
}

/* block
-------------------------------------------------------------------------------- */

div#content div.block {
	margin-bottom: 20px;
}
div#content div.block div.header {
	position: relative;
	padding: 9px;
}
div#content div.block div.header h3 {
	font-size: 112.5%;
	line-height: 30px;
	padding-left: 40px;
	background-repeat: no-repeat;
	background-position: 5px center;
}
div#content div.block div.content {
	border: 1px solid #ffffff;
	border-top: none;
	background-color: #ffffff;
}
div#content div.block div.content div.inner-content {
	padding: 15px 14px 14px 14px;
}
div#content div.block-no-icon div.header h3 {
	padding-left: 5px;
}
div#content div.block-search div.header {
	color: #ffffff;
	border: 1px solid #1f8a3a;
	background-color: #1f8a3a;
}
div#content div.block-search div.header h3 {
	background-image: url(/share/imgs/icon-search.png);
}
div#content div.block-search div.content form {
	display: block;
	position: relative;
	padding-right: 65px;
}
div#content div.block-search div.content input.text {
	width: 100%;
	height: 30px;
	border-color: #4d4d4d;
	background-color: transparent;
}
div#content div.block-search div.content input.submit {
	position: absolute;
	width: 60px;
	height: 30px;
	right: 0px;
	top: 0px;
	line-height: 30px;
	padding: 0px;
	background-color: #4d4d4d;
}
div#content div.block-condition div.header {
	border: 1px solid #ffe3ad;
	background-color: #ffe3ad;
}
div#content div.block-condition div.content label {
	display: inline-block;
	font-weight: bold;
	cursor: pointer;
	margin-right: 5px;
}
div#content div.block-condition div.content select {
	margin-right: 5px;
}
div#content div.block-condition-fix div.content div.inner-content {
	position: relative;
}
/* 20170516 right16→600に変更 */
div#content div.block-condition-fix div.content input.submit {
	position: absolute;
	right: 600px;
	bottom: 14px;
}
div#content div.frame-event div.frame-content-list div.block-condition {
	display: none;
}
div#content div.block-list div.content ul li {
	padding-left: 20px;
	background: url(/share/imgs/bullet-01.png) no-repeat left 0.45em;
}
div#content div.block-new div.header {
	border: 1px solid #ffe3ad;
	background-color: #ffe3ad;
}
div#content div.block-new div.header h3 {
	background-image: url(/share/imgs/icon-new.png);
}
div#content div.block-new div.header p.button-rss {
	position: absolute;
	height: 100%;
	right: 0px;
	top: 0px;
}
div#content div.block-new div.header p.button-rss a {
	display: block;
	width: 70px;
	height: 100%;
	background: #fa603c url(/share/imgs/icon-rss.png) no-repeat center;
}
div#content div.block-new div.content {
	border-bottom: 3px solid #f2f2f2;
}
div#content div.block-new div.footer {
	font-size: 87.5%;
	border: 1px solid #ffffff;
	border-top: none;
	padding: 5px 9px 4px 9px;
	background-color: #ffffff;
}
div#content div.block-new div.footer p.list {
	float: left;
}
div#content div.block-new div.footer p.button-rss {
	float: right;
}
div#content div.block-new div.footer p.button-rss a.icon {
	display: inline-block;
	vertical-align: -0.2em;
	width: 30px;
	height: 16px;
	margin-right: 5px;
	background: #fa603c url(/share/imgs/icon-rss.png) no-repeat center;
	background-size: auto 8px;
}
div#content div.block-category div.header {
	border: 1px solid #cccccc;
	padding: 9px;
	background-color: #cccccc;
}
div#content div.block-category div.header h3 {
	font-size: 100%;
	padding-left: 0px;
}
div#content div.block-category div.header p.button-collapse-category {
	position: absolute;
	width: 30px;
	height: 30px;
	right: 10px;
	bottom: 10px;
	cursor: pointer;
	background: #1f8a3a url(/share/imgs/button-collapse-down.png) no-repeat center;
}
div#content div.block-category.open-category div.header p.button-collapse-category {
	background-image: url(/share/imgs/button-collapse-up.png);
}
div#content div.block-category div.content div.inner-content {
	position: relative;
	padding: 10px 9px 9px 9px;
}
div#content div.block-category div.content div.list {
	display: none;
	position: absolute;
	right: 9px;
	top: -10px;
	z-index: 1;
	background-color: #ffffff;
}
div#content div.block-category div.content div.list ul {
	max-width: 180px;
	border: 3px solid #cccccc;
	padding: 7px;
}
div#content div.block-category div.content div.list ul li {
	padding-left: 20px;
	background: url(/share/imgs/bullet-02.png) no-repeat 5px 0.45em;
	background-size: auto 12px;
}
div#content div.block-category div.content div.summary {
	font-size: 87.5%;
	line-height: 1.6em;
}
/* 20170212表示方法変更のためコメントアウト
div#content div.block-category div.content div.summary p.image {
	float: right;
	margin-left: 10px;
}*/
div#content div.block-popular div.header {
	color: #ffffff;
	border: 1px solid #1f8a3a;
	background-color: #1f8a3a;
}
div#content div.block-popular div.header h3 {
	background-image: url(/share/imgs/icon-popular.png);
}
div#content div.block-popular div.content ul li {
	position: relative;
	font-size: 87.5%;
	padding-left: 4.25em;
	background: url(/share/imgs/bullet-01.png) no-repeat 2px 0.5em;
}
div#content div.block-popular div.content ul li.rank-01,
div#content div.block-popular div.content ul li.rank-02,
div#content div.block-popular div.content ul li.rank-03 {
	background-position: 0px 0.35em;
}
div#content div.block-popular div.content ul li.rank-01 {
	background-image: url(/share/imgs/icon-popular-01.png);
}
div#content div.block-popular div.content ul li.rank-02 {
	background-image: url(/share/imgs/icon-popular-02.png);
}
div#content div.block-popular div.content ul li.rank-03 {
	background-image: url(/share/imgs/icon-popular-03.png);
}
div#content div.block-popular div.content ul li span {
	position: absolute;
	left: 25px;
	top: 0px;
	font-weight: bold;
	font-style: italic;
}
div#content div#block-recommend div.header {
	border: 1px solid #ffe3ad;
	background-color: #ffe3ad;
}
div#content div#block-recommend div.content div.inner-content {
	padding-bottom: 0px;
}
div#content div#block-recommend div.content div.image {
	overflow: hidden;
}
div#content div#block-recommend div.content div.inner-image {
	overflow: hidden;
	margin-right: -20px;
}
div#content div#block-recommend div.content div.image div.row {
	display: table;
	float: left;
	width: 310px;
	height: 100px;
	line-height: 1.4em;
	margin: 0px 20px 15px 0px;
}
div#content div#block-recommend div.content div.image div.row.no-pc {
	display: none;
}
div#content div#block-recommend div.content div.image div.row p.image,
div#content div#block-recommend div.content div.image div.row h4 {
	display: table-cell;
	vertical-align: middle;
}
div#content div#block-recommend div.content div.image div.row p.image {
	width: 120px;
}
div#content div#block-recommend div.content div.image div.row p.image img {
	width: auto;
	height: 100px;
}
div#content div#block-recommend div.content div.image div.row h4 {
	font-size: 87.5%;
}
div#content div#block-recommend div.content div.image div.row h4 span {
	display: block;
	font-weight: normal;
}
div#content div#block-recommend div.content div.pager {
	display: none;
}
div#content div.block-organization-index {
	margin-bottom: 40px;
}
div#content div.block-organization-index div.header {
	margin-bottom: 10px;
	padding: 0px;
}
div#content div.block-organization-index div.header h2 {
	font-size: 125%;
	line-height: 30px;
	color: #1f8a3a;
	border-left: 10px solid #1f8a3a;
	padding-left: 10px;
}
div#content div.block-organization-index div.content {
	border-top: 1px solid #ffffff;
}
div#content div.block-organization-index div.content ul li {
	display: inline-block;
	margin-right: 40px;
	padding-left: 20px;
	background: url(/share/imgs/bullet-01.png) no-repeat left 0.45em;
}
div#content div.block-organization div.header {
	border: 1px solid #c9f1bf;
	background-color: #c9f1bf;
}
div#content div.block-organization div.content div.inner-content {
	padding: 0px;
}
div#content div.block-organization div.content div.row {
	position: relative;
	border-bottom: 3px solid #f2f2f2;
	padding: 15px 14px 15px 154px;
}
div#content div.block-organization div.content div.row:last-child {
	border-bottom: none;
}
div#content div.block-organization div.content div.row h4 {
	position: absolute;
	width: 120px;
	left: 14px;
	top: 15px;
	font-size: 100%;
}
div#content div.block-organization div.content div.row p.tel,
div#content div.block-organization div.content div.row p.fax,
div#content div.block-organization div.content div.row p.mail {
	display: inline-block;
}
div#content div.block-organization div.content div.row p.tel,
div#content div.block-organization div.content div.row p.fax {
	margin-right: 20px;
}
div#content div.frame-article div.block div.header {
	border: 3px solid #cccccc;
	padding: 2px 12px;
	background-color: #cccccc;
}
div#content div.frame-article div.block div.header h3 {
	font-size: 100%;
	padding-left: 0px;
}
div#content div.frame-article div.block div.content {
	font-size: 87.5%;
	border: 3px solid #f2f2f2;
	border-top: none;
}
div#content div.frame-article div.block div.content div.inner-content {
	padding: 15px 12px 12px 12px;
}
div#content div.frame-article div.block div.content p.note {
	font-size: 85.71%;
}
div#content div.frame-article div.block div.content strong {
	font-weight: bold;
}
div#content div.frame-article div.block-contact div.content span {
	margin-right: 15px;
}
div#content div.frame-article div.block-contact div.content i {
	background-position: left 0.15em;
}
div#content div.frame-article div.block-rate div.header {
	color: #ffffff;
	border-color: #1f8a3a;
	background-color: #1f8a3a;
}
div#content div.frame-article div.block-rate div.content hr {
	border-width: 3px 0px 0px 0px;
	border-color: #f2f2f2;
	margin: 15px -12px;
}
div#content div.frame-article div.block-rate div.content form {
	display: block;
	position: relative;
	padding-right: 100px;
}
/* UPD 2017/3/11 MTN
div#content div.frame-article div.block-rate div.content form label {
	display: inline-block;
	cursor: pointer;
	margin-right: 15px;
}*/
div#content div.frame-article div.block-rate div.content form div.simple-question {
	display: inline-block;
	cursor: pointer;
	margin-right: 15px;
}
div#content div.frame-article div.block-rate div.content form fieldset legend {
	display:none;
}
/* UPD-END 2017/3/11 MTN */
div#content div.frame-article div.block-rate div.content form input.submit {
	position: absolute;
	right: 0px;
	bottom: 0px;
	font-weight: bold;
	line-height: 1em;
	color: #ffffff;
	border: none;
	padding: 5px 10px;
	background-color: #1f8a3a;
}
div#content div.frame-list div.block-list div.header,
div#content div.frame-sitemap div.block-list div.header {
	border: none;
	border-bottom: 3px solid #cccccc;
	margin-bottom: 10px;
	padding: 0px 0px 5px 0px;
}
div#content div.frame-list div.block-list div.header h3,
div#content div.frame-sitemap div.block-list div.header h3 {
	font-size: 100%;
	line-height: 1.4em;
	padding-left: 0px;
}
div#content div.frame-list div.block-list div.content,
div#content div.frame-sitemap div.block-list div.content {
	border: none;
}
div#content div.frame-list div.block-list div.content div.inner-content,
div#content div.frame-sitemap div.block-list div.content div.inner-content {
	padding: 0px;
}
div#content div.frame-list div.frame-content div.block-list div.content ul li {
	background: url(/share/imgs/bullet-02.png) no-repeat 5px 0.3em;
}
div#content div.frame-list-article div.frame-content ul li {
	padding-left: 20px;
	background: url(/share/imgs/bullet-01.png) no-repeat left 0.45em;
}
div#content div.frame-list-article div.frame-content ul li {
	margin-bottom: 20px;
}
div#content div.frame-list-article div.frame-content ul li:last-child {
	margin-bottom: 0px;
}
div#content div.frame-list-article div.frame-content ul li span.description {
	display: block;
}

/* article
-------------------------------------------------------------------------------- */

div#content div.article img {
	display: inline;
	max-width: auto;
	height: auto;
}

div#content div.article {
	margin-bottom: 40px;
}
div#content div.article h2,
div#content div.article h3,
div#content div.article h4,
div#content div.article h5,
div#content div.article h6,
div#content div.article ul,
div#content div.article ol {
	clear: both;
}
div#content div.article h2,
div#content div.article h3,
div#content div.article h4,
div#content div.article h5,
div#content div.article h6 {
	margin: 40px 0px 10px 0px;
}
div#content div.article h2,
div#content div.article h3 {
	font-size: 112.5%;
}
div#content div.article h2 {
	padding: 10px;
	background-color: #c9f1bf;
}
div#content div.article h3 {
	font-weight: normal;
	border: 1px solid #ffffce;
	border-bottom: 3px solid #c9f1bf;
	padding: 4px 9px 2px 9px;
	background-color: #ffffce;
}
div#content div.article h3.headline {
	font-size: 100%;
	font-weight: bold;
	border-left: none;
	border-right: none;
	border-top: none;
	padding: 0px 0px 2px 0px;
	background-color: transparent;
}
div#content div.article h4 {
	font-size: 100%;
	border: 1px solid #ffffce;
	padding: 4px 9px;
	background-color: #ffffce;
}
div#content div.article h5,
div#content div.article h6 {
	font-size: 100%;
	font-weight: normal;
}
div#content div.article h5 {
	border: 3px solid #cccccc;
	padding: 2px 7px;
}
div#content div.article h6 {
	padding: 0px 10px 2px 10px;
	border-bottom: 3px solid #1f8a3a;
}
div#content div.article strong {
	font-weight: bold;
}
div#content div.article em,
div#content div.article i {
	font-style: italic;
}
div#content div.article table,
div#content div.article table td,
div#content div.article table th {
	border: 3px solid #e2e2e2;
}
div#content div.article table caption {
	text-align: left;
	padding: 5px 10px;
	background-color: #c9f1bf;
}
div#content div.article table td,
div#content div.article table th {
	text-align: left;
	vertical-align: top;
	padding: 5px 10px;
}
div#content div.article table th {
	font-weight: bold;
	background-color: #ffffce;
}
div#content div.article ul li {
	padding-left: 20px;
	background: url(/share/imgs/bullet-01.png) no-repeat left 0.45em;
}
div#content div.article div.file ul li {
	padding-left: 20px;
	background: url(/share/imgs/bullet-02.png) no-repeat 5px 0.3em;
}
div#content div.article ol {
	padding-left: 2em;
}
div#content div.article img.left {
	float: left;
	margin-right: 10px;
}
div#content div.article img.right {
	float: right;
	margin-left: 10px;
}
div#content div.article p.address {
	position: relative;
	padding-left: 2.5em;
}
div#content div.article p.address span.label {
	position: absolute;
	left: 0px;
	top: 0px;
}
div#content div.article div#map {
	height: 300px;
	border: 3px solid #cccccc;
	margin: 10px 0px;
}

/* add-start mtn 2017/02/19 */
div#content div.article p {
	line-height: 150%;
	margin-bottom: 2em;
}

/* 画像枠対応 */
/* 画像枠レイアウト */

/* 右寄せ画像枠 */
div#content div.article div.img_right {
	clear: right;
	float: right;
	padding: 3px;
	margin: 0px 8px 20px 8px;
	text-align: center;
	border:1px solid #ccc;
	line-height: 2em;
}

/* 左寄せ画像枠 */
div#content div.article div.img_left {
	clear: left;
	float: left;
	padding: 3px;
	margin: 0px 8px 20px 8px;
	text-align: center;
	border:1px solid #ccc;
	line-height: 2em;
}

/* 画像固定枠 */
div#content div.article div.img_waku {
	float: left;
	width: 100%;
	zoom: 100%;
	margin-bottom: 20px;
}
div#content div.article div.img_wakuleft {
	float: left;
	margin: 0 2px;
	text-align: center;
	width: auto;
	border:1px solid #ccc;
	line-height: 2em;
}

/* 画像の回り込み解除 */
.clearall {
  clear: both;
}

/* 画像と文章の高さを合わせる改行 */
div#content div.article div.brclear {
	clear: both;
}

/* calendar
-------------------------------------------------------------------------------- */

div#content div.calendar-large div.header,
div#content div.calendar-large div.footer {
	position: relative;
	text-align: center;
	line-height: 30px;
	color: #ffffff;
	padding: 10px 15px;
	background-color: #1f8a3a;
}
div#content div.calendar-large div.header h2 {
	margin-bottom: -30px;
}
div#content div.calendar-large div.header div.pager a,
div#content div.calendar-large div.footer div.pager a {
	text-decoration: underline;
	color: #ffffff;
}
div#content div.calendar-large div.header div.pager p.prev,
div#content div.calendar-large div.footer div.pager p.prev {
	float: left;
}
div#content div.calendar-large div.header div.pager p.next,
div#content div.calendar-large div.footer div.pager p.next {
	float: right;
}
div#content div.calendar-large table {
	width: 100%;
}
div#content div.calendar-large table th,
div#content div.calendar-large table td {
	width: 14.29%;
	border: 3px solid #f2f2f2;
}
div#content div.calendar-large table thead th {
	text-align: center;
	font-size: 112.5%;
	font-weight: bold;
	padding: 5px 0px;
	background-color: #cccccc;
}
div#content div.calendar-large table thead th.sat {
	background-color: #bdedff;
}
div#content div.calendar-large table thead th.sun {
	background-color: #ffc3d2;
}
div#content div.calendar-large table tbody td {
	padding: 5px;
}
div#content div.calendar-large table tbody td.sat {
	background-color: #f2fbff;
}
div#content div.calendar-large table tbody td.sun {
	background-color: #fff3f6;
}
div#content div.calendar-large table tbody td p.num {
	font-size: 112.5%;
	font-weight: bold;
	margin-bottom: 5px;
}
div#content div.calendar-large table tbody td div.event {
	min-height: 80px;
}
div#content div.calendar-large table tbody td div.event p {
	position: relative;
	font-size: 87.5%;
	line-height: 20px;
	padding-left: 25px;
}
div#content div.calendar-large table tbody td div.event p i.icon {
	position: absolute;
	height: 20px;
	left: 0px;
	top: 0px;
	background-position: left top;
}
div#content div.calendar-small div.header {
	position: relative;
	text-align: center;
	line-height: 30px;
	color: #ffffff;
	padding: 5px 10px;
	background-color: #4d4d4d;
}
div#content div.calendar-small div.header h4 {
	font-size: 100%;
	margin-bottom: -30px;
}
div#content div.calendar-small div.header div.pager a {
	text-decoration: underline;
	color: #ffffff;
}
div#content div.calendar-small div.header div.pager p.prev {
	float: left;
}
div#content div.calendar-small div.header div.pager p.next {
	float: right;
}
div#content div.calendar-small table {
	width: 100%;
	margin-bottom: 40px;
}
div#content div.calendar-small table th,
div#content div.calendar-small table td {
	width: 14.29%;
	text-align: center;
	line-height: 30px;
	border: 1px solid #4d4d4d;
}
div#content div.calendar-small table thead th {
	font-weight: bold;
	background-color: #cccccc;
}
div#content div.calendar-small table thead th.sat {
	background-color: #bdedff;
}
div#content div.calendar-small table thead th.sun {
	background-color: #ffc3d2;
}
div#content div.calendar-small table tbody td.sat {
	background-color: #f2fbff;
}
div#content div.calendar-small table tbody td.sun {
	background-color: #fff3f6;
}
div#content div.calendar-small table tbody td a {
	text-decoration: underline;
}
div#content div.calendar-small table tbody td a.event {
	display: block;
	color: #ffffff;
	background-color: #1f8a3a;
}

/* form
-------------------------------------------------------------------------------- */

div#content form.contact div.component {
	margin-bottom: 40px;
}
/* upd mtn 2017/02/10
div#content form.contact div.component h3 {
*/
div#content form.contact div.component h2 {
	font-size: 112.5%;
	line-height: 30px;
	margin-bottom: 20px;
	padding: 5px 15px;
	background-color: #c9f1bf;
}

/* add-start mtn 2017/02/10 */
div#content div.frame-thanks h2 {
	font-size: 112.5%;
	line-height: 30px;
	margin-bottom: 20px;
	padding: 5px 15px;
	background-color: #c9f1bf;
}

div#content form.contact div.component table.conftable {
	border-style: none solid solid none;
	border-width: medium 1px 1px medium;
	border-color: -moz-use-text-color #a18f85 #a18f85 -moz-use-text-color;
	margin-bottom: 20px;
	width: 100%;
}

div#content form.contact div.component table.conftable tr {
	border-top: 1px solid #a18f85;
}

div#content form.contact div.component table.conftable th {
	font-size: 0.98em;
	font-weight: bold;
	background-color: #f6f6f6;
	padding: 0 10px;
	width: 150px;
}

div#content form.contact div.component table.conftable td {
	font-size: 0.95em;
	padding: 12px;
}

div#content form.contact div.component table.conftable th,
div#content form.contact div.component table.conftable td {
	border-left: 1px solid #a18f85;
}

div#content form.contact div.component div.action input[type=submit] {
	float: right;
}

div#content form.contact div.component div.action p.histback {
	background-color: #1f8a3a;
	float: left;
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
}

div#content form.contact div.component div.action p.histback a {
	color: #ffffff;
}

div#content div.frame-thanks {
	margin-bottom: 70px;
}

div#content div.frame-thanks table.thxtable {
	border-style: none solid solid none;
	border-width: medium 1px 1px medium;
	border-color: -moz-use-text-color #a18f85 #a18f85 -moz-use-text-color;
	margin-bottom: 20px;
	width: 100%;
}

div#content div.frame-thanks table.thxtable tr {
	border-top: 1px solid #a18f85;
}

div#content div.frame-thanks table.thxtable th {
	font-size: 0.98em;
	font-weight: bold;
	background-color: #f6f6f6;
	padding: 0 10px;
	width: 150px;
}

div#content div.frame-thanks table.thxtable td {
	font-size: 0.95em;
	padding: 12px;
}

div#content div.frame-thanks table.thxtable th,
div#content div.frame-thanks table.thxtable td {
	border-left: 1px solid #a18f85;
}

div#content div.frame-thanks div.action p.histback {
	background-color: #1f8a3a;
	float: left;
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
}

div#content div.frame-thanks div.action p.histback a {
	color: #ffffff;
}

div#content div.frame-content div.frame-error {
	margin-bottom: 70px;
}

div#content div.frame-content div.frame-error div.action{
	margin-top: 30px;
}

div#content div.frame-content div.frame-error div.action p.histback {
	background-color: #1f8a3a;
	float: left;
	height: 40px;
	line-height: 40px;
	padding: 0 10px;
}

div#content div.frame-content div.frame-error div.action p.histback a {
	color: #ffffff;
}
/* add-end mtn 2017/02/10 */

/* add-start mtn 2018/04/11 */
div#content div.frame-content div.body-area-facility {
	display: inline-block; 
}
/* add-end mtn 2018/04/11 */


div#content form.contact div.component div.content {
	padding: 0px 10px;
}
div#content form.contact div.component label {
	display: block;
}
div#content form.contact div.component textarea {
	width: 100%;
}
div#content form.contact div.component div.radio label {
	position: relative;
	padding-left: 20px;
}
div#content form.contact div.component div.radio label input.radio {
	position: absolute;
	left: 0px;
	top: 0.45em;
}
div#content form.contact div.component div.indent {
	padding: 10px 0px 0px 20px;
}
div#content form.contact div.component div.indent label {
	font-weight: bold;
}
div#content form.contact div.component div.indent label span {
	font-weight: normal;
}
div#content form.contact div.component div.indent input.text {
	width: 300px;
	margin-bottom: 20px;
}
div#content form.contact div.component div.indent input#postal-code {
	width: 150px;
}
div#content form.contact div.component div.indent input#address,
div#content form.contact div.component div.indent input#email {
	width: 100%;
}

/* about
-------------------------------------------------------------------------------- */

div#about-slide {
	position: relative;
	height: 360px;
	margin-bottom: 85px;
}
div#about-slide div.image {
	overflow: hidden;
	opacity: 0;
}
div#about-slide div.image div.inner-image {
	position: relative;
}
div#about-slide div.image p.row {
	float: left;
}
div#about-slide div.image p.row img {
	min-width: 1000px;
	width: 100%;
	height: auto;
	margin: auto;
}
div#about-slide.fade div.image p.row {
	position: absolute;
	float: none;
	left: 0px;
	top: 0px;
}
div#about-slide div.navi {
	position: absolute;
	width: 1000px;
	height: 25px;
	left: 0px;
	bottom: -45px;
	z-index: 5;
	text-align: center;
}
div#about-slide div.navi p.button-play-pause,
div#about-slide div.navi p.button {
	display: inline-block;
	width: 25px;
	height: 25px;
	cursor: pointer;
	margin: 0px 3px 0px 2px;
}
div#about-slide div.navi p.button-play-pause {
	background: rgba(31, 138, 58, 0.8) url(../imgs/slide-button-pause.png) no-repeat center;
}
html.no-rgba div#about-slide div.navi p.button-play-pause {
	background-color: #1f8a3a;
}
div#about-slide div.navi p.button-play-pause.pause {
	background-image: url(../imgs/slide-button-play.png);
}
div#about-slide div.navi p.button {
	background-color: rgba(255, 255, 255, 0.8);
}
html.no-rgba div#about-slide div.navi p.button {
	background-color: #ffffff;
}
div#about-slide div.navi p.button:hover,
div#about-slide div.navi p.button.active {
	background-color: rgba(31, 138, 58, 0.8);
}
html.no-rgba div#about-slide div.navi p.button:hover,
html.no-rgba div#about-slide div.navi p.button.active {
	background-color: #1f8a3a;
}
div.about div#content div#headline {
	margin-bottom: 60px;
}
div.about div#content div#headline p {
	margin-bottom: 40px;
}
div.about div#content div#headline p img {
	width: auto;
	height: 75px;
	margin: auto;
}
div.about div#content div#headline h1 img {
	width: auto;
	height: 29px;
	margin: auto;
}
div.about div#content div.column-feature {
	width: 900px;
	margin: 0px auto 20px auto;
}
div.about div#content div.column-feature div.row {
	width: 410px;
	text-align: center;
	margin: 0px 20px 40px 20px;
	background-color: #ffffff;
}
div.about div#content div.column-feature div.row div.inner-row {
	border: 1px solid #ffffff;
	padding: 29px;
}
div.about div#content div.column-feature div.row p.image {
	margin-bottom: 20px;
}
div.about div#content div.column-feature div.row h2 {
	font-size: 112.5%;
	font-weight: bold;
	margin-bottom: 10px;
}
div.about div#content div.column-feature div.row p.description {
	margin-bottom: 20px;
}
div.about div#content div.column-feature div.row p.button {
	font-weight: bold;
}
div.about div#content div.column-feature div.row p.button a {
	display: block;
	color: #ffffff;
	padding: 5px 20px;
	background-color: #1f8a3a;
}
div.about div#content div.column-feature div.row p.button a span {
	display: block;
	background: url(../imgs/about-arrow.png) no-repeat right center;
}
div.about div#content div.column-information {
	margin: 0px -10px;
}
div.about div#content div.column-information div.row {
	width: 490px;
	margin: 0px 10px;
	background-color: #ffffff;
}
div.about div#content div.column-information div.row div.inner-row {
	padding-right: 0px;
}
div.about div#content div.column-information div.row h3 {
	text-align: center;
	font-size: 112.5%;
	font-weight: bold;
	color: #ffffff;
	padding: 5px 0px;
}
div.about div#content div.column-information div.row-event h3 {
	border: 1px solid #d23232;
	border-bottom: none;
	background-color: #d23232;
}
div.about div#content div.column-information div.row-facebook h3 {
	border: 1px solid #305097;
	border-bottom: none;
	background-color: #305097;
}
div.about div#content div.column-information div.row h3 span {
	display: inline-block;
	padding-left: 30px;
	background-repeat: no-repeat;
	background-position: left center;
}
div.about div#content div.column-information div.row-event h3 span {
	background-image: url(../imgs/about-icon-event.png);
}
div.about div#content div.column-information div.row-facebook h3 span {
	background-image: url(../imgs/about-icon-facebook.png);
}
div.about div#content div.column-information div.row div.content {
	border: 1px solid #ffffff;
	height: 320px;
}
div.about div#content div.column-information div.row-event div.content {
	padding: 40px 0px 0px 0px;
}
div.about div#content div.column-information div.row-event div.content p.banner {
	margin-bottom: 40px;
}
div.about div#content div.column-information div.row-event div.content p.banner:last-child {
	margin-bottom: 0px;
}
div.about div#content div.column-information div.row-event div.content p.banner img {
	margin: auto;
}
div.about div#content div.column-information div.row-facebook div.content {
	padding: 20px;
}



/* --------------------------------------------------------------------------------
content (home)
-------------------------------------------------------------------------------- */

div.home div#content {
	float: right;
	width: 680px;
}
div.home div#content div#search-banner div.block-search {
	float: left;
	width: 510px;
}
div.home div#content div#search-banner div#banner-ad-random {
	float: right;
	width: 150px;
}
div.home div#content div#search-banner div#banner-ad-random h3 {
	text-align: center;
	font-size: 75%;
	font-weight: normal;
	line-height: 1.4em;
	padding: 5px 0px 3px 0px;
	background-color: #ffffff;
}
div.home div#content div#search-banner div#banner-ad-random h3 span {
	display: block;
	font-size: 83.33%;
}

/* block
-------------------------------------------------------------------------------- */

div.home div#content div.block div.header {
	padding: 4px 9px;
}
div.home div#content div.block-important div.header {
	color: #ffffff;
	border: 1px solid #cc3800;
	background-color: #cc3800;
}
div.home div#content div.block-important div.header h3 {
	background-image: url(/share/imgs/icon-important.png);
}
div.home div#content div.block-important div.content ul li span.date {
	margin-right: 10px;
}
div.home div#content div#block-tab div.header {
	border: none;
	padding: 0px;
}
div.home div#content div#block-tab div.header ul li {
	float: left;
	width: 33.33%;
	font-size: 112.5%;
	font-weight: bold;
	line-height: 40px;
	cursor: pointer;
	background: #ffe3ad url(/share/imgs/home-tab-corner.png) no-repeat right bottom;
	background-size: auto 100%;
}
div.home div#content div#block-tab div.header ul li:hover,
div.home div#content div#block-tab div.header ul li.active {
	background-color: #ffffff;
}
div.home div#content div#block-tab div.header ul li span {
	display: block;
	padding-left: 45px;
	background-repeat: no-repeat;
	background-position: 15px center;
}
div.home div#content div#block-tab div.header ul li.new span {
	background-image: url(/share/imgs/icon-new.png);
}
div.home div#content div#block-tab div.header ul li.event span {
	background-image: url(/share/imgs/icon-event.png);
}
div.home div#content div#block-tab div.header ul li.recruit span {
	background-image: url(/share/imgs/icon-recruit.png);
}
div.home div#content div#block-tab div.content {
	border-bottom: 3px solid #f2f2f2;
}
div.home div#content div#block-tab div.footer {
	font-size: 87.5%;
	border: 1px solid #ffffff;
	border-top: none;
	padding-left: 9px;
	background-color: #ffffff;
}
div.home div#content div#block-tab div.footer p.list {
	float: left;
	line-height: 35px;
}
div.home div#content div#block-tab div.footer p.button-rss {
	float: right;
}
div.home div#content div#block-tab div.footer p.button-rss a {
	display: block;
	width: 60px;
	height: 35px;
	background: #fa603c url(/share/imgs/icon-rss.png) no-repeat center;
}
div.home div#content div#block-tab div.content.hidden,
div.home div#content div#block-tab div.footer.hidden {
	display: none;
}
div.home div#content div.block-special div.header {
	border: 1px solid #ade1f7;
	background-color: #ade1f7;
}
div.home div#content div.block-special div.header h3 {
	background-image: url(/share/imgs/icon-special.png);
}
div.home div#content div.block-related div.header {
	border: 1px solid #aea4cf;
	background-color: #aea4cf;
}
div.home div#content div.block-related div.header h3 {
	background-image: url(/share/imgs/icon-related.png);
}
div.home div#content div.block-special div.content div.inner-content,
div.home div#content div.block-related div.content div.inner-content {
	padding-bottom: 0px;
}
div.home div#content div.block-special div.content div.row,
div.home div#content div.block-related div.content div.row {
	position: relative;
	float: left;
	width: 50%;
	margin-bottom: 10px;
}
div.home div#content div.block-special div.content div.row i,
div.home div#content div.block-related div.content div.row i {
	display: block;
	position: absolute;
	width: 80px;
	height: 80px;
	left: 0px;
	top: 0px;
}
div.home div#content div.block-special div.content div.row p,
div.home div#content div.block-related div.content div.row p {
	display: table;
	width: 100%;
	height: 80px;
	line-height: 1.4em;
}
div.home div#content div.block-special div.content div.row p a,
div.home div#content div.block-related div.content div.row p a {
	display: table-cell;
	vertical-align: middle;
	color: #333333;
	padding: 0px 10px 0px 90px;
}
div.home div#content div.block-special div.content div.row p span,
div.home div#content div.block-related div.content div.row p span {
	display: block;
	font-size: 87.5%;
}
div.home div#content div.block-object div.header {
	border: 1px solid #c9f1bf;
	background-color: #c9f1bf;
}
div.home div#content div.block-object div.header h3 {
	background-image: url(/share/imgs/icon-object.png);
}
div.home div#content div.block-object div.content div.inner-content {
	padding-top: 20px;
	padding-bottom: 0px;
}
div.home div#content div.block-object div.content div.row {
	float: left;
	width: 25%;
	margin-bottom: 20px;
}
div.home div#content div.block-object div.content div.row:nth-child(4n+1) {
	clear: both;
}
div.home div#content div.block-object div.content div.row i {
	display: block;
	margin-bottom: 10px;
}
div.home div#content div.block-object div.content div.row i img {
	width: auto;
	height: 68px;
	margin: auto;
}
div.home div#content div.block-object div.content div.row p {
	display: table;
	width: 100%;
	height: 2.4em;
	text-align: center;
	font-size: 112.5%;
	line-height: 1.2em;
}
div.home div#content div.block-object div.content div.row p a {
	display: table-cell;
	vertical-align: middle;
	color: #333333;
}



/* --------------------------------------------------------------------------------
content (emergency)
-------------------------------------------------------------------------------- */

div.emergency div#content {
	margin-bottom: 0px;
}
div.emergency div#content div.summary {
	position: relative;
	margin-bottom: 20px;
}
div.emergency div#content div.summary p.default {
	position: absolute;
	right: 0px;
	top: 0px;
}
div.emergency div#content p.banner {
	text-align: center;
	font-size: 112.5%;
	line-height: 20px;
}
div.emergency div#content p.banner a {
	display: block;
	text-decoration: none;
	color: #333333;
	padding: 20px 0px;
	background-color: #cccccc;
}

/* block
-------------------------------------------------------------------------------- */

div.emergency div#content div.block div.header {
	position: relative;
	border: 1px solid #cccccc;
	background-color: #cccccc;
}
div.emergency div#content div.block div.header p.list {
	position: absolute;
	right: 14px;
	top: 9px;
}
div.emergency div#content div.block-list div.content ul li {
	position: relative;
}
div.emergency div#content div.block-list div.content ul li span.date {
	display: block;
}
div.emergency div#content div.block-list-all div.header {
	border-color: #ffe3ad;
	background-color: #ffe3ad;
}
div.emergency div#content div.block-list-all div.content ul li {
	padding-left: 11.5em;
}
div.emergency div#content div.block-list-all div.content ul li span.date {
	position: absolute;
	left: 20px;
	top: 0px;
}



/* --------------------------------------------------------------------------------
content (sidebar-reverse)
-------------------------------------------------------------------------------- */

div.sidebar-reverse div#content {
	float: right;
}



/* --------------------------------------------------------------------------------
content (wide)
-------------------------------------------------------------------------------- */

div.wide div#content {
	float: none;
	width: auto;
}



/* --------------------------------------------------------------------------------
content (no-sidebar)
-------------------------------------------------------------------------------- */

div.no-sidebar div#content {
	float: none;
	margin: auto;
}



/* --------------------------------------------------------------------------------
sidebar
-------------------------------------------------------------------------------- */

div.sidebar {
	float: right;
	width: 250px;
	margin-bottom: 40px;
}
div.sidebar p.banner {
	margin-bottom: 10px;
}
div.sidebar p.banner.margin-bottom {
	margin-bottom: 20px;
}
div.sidebar p.banner a {
	display: block;
	text-decoration: none;
}
div.sidebar p.banner img {
	margin: auto;
}
div.sidebar p.banner-contact-mayor {
	text-align: center;
	font-size: 112.5%;
	font-weight: bold;
	line-height: 30px;
}
div.sidebar p.banner-contact-mayor a {
	color: #ffffff;
	padding: 20px 0px;
	background: #1f8a3a url(/share/imgs/mayor-background-banner.png) no-repeat left bottom;
}
div.sidebar p.banner-defense {
	text-align: center;
	font-size: 112.5%;
	font-weight: bold;
	line-height: 20px;
}

/* add-start mtn 2017/02/24 */
.mayorsignature {
	width: auto;
}

.mayorsignature img {
	margin-left: auto;
}
/* add-end mtn 2017/02/24 */

div.sidebar p.banner-defense a {
	color: #ffffff;
	padding: 15px 0px;
	background-color: #1f8a3a;
}
div.sidebar p.banner-defense span {
	display: block;
	font-size: 61.11%;
}
div.sidebar div#banner-ad-random {
	margin-bottom: 20px;
}
div.sidebar div#banner-ad-random img {
	margin: auto;
}
div.sidebar div.menu {
	margin-bottom: 20px;
}
div.sidebar div.menu ul li {
	font-weight: bold;
	margin-bottom: 10px;
}
div.sidebar div.menu ul li:last-child {
	margin-bottom: 0px;
}
div.sidebar div.menu ul li a {
	display: block;
	color: #333333;
	padding: 10px 5px 10px 35px;
	background: #ffffff url(/share/imgs/bullet-02.png) no-repeat 20px 15px;
}

/* block
-------------------------------------------------------------------------------- */

div.sidebar div.block {
	margin-bottom: 20px;
}
div.sidebar div.block div.header {
	position: relative;
	border: 1px solid #cccccc;
	padding: 9px;
	background-color: #cccccc;
}
div.sidebar div.block div.header h3 {
	font-size: 100%;
	line-height: 30px;
	padding-left: 40px;
	background-repeat: no-repeat;
	background-position: 5px center;
}
div.sidebar div.block-no-icon div.header {
	padding: 9px 14px;
}
div.sidebar div.block-no-icon div.header h3 {
	padding-left: 5px;
}
div.sidebar div.block div.content {
	border: 1px solid #ffffff;
	border-top: none;
	background-color: #ffffff;
}
div.sidebar div.block div.content div.inner-content {
	padding: 15px 14px 14px 14px;
}
div.sidebar div.block-list div.content ul li {
	margin-bottom: 5px;
	padding-left: 25px;
	background: url(/share/imgs/bullet-02.png) no-repeat 5px 0.3em;
}
div.sidebar div.block-list div.content ul li:last-child {
	margin-bottom: 0px;
}
div.sidebar div.block-list div.content ul li a {
	display: block;
}
div.sidebar div.block-list div.content ul li.active a {
	font-weight: bold;
	color: #333333;
}
div.sidebar div.block-popular div.header {
	color: #ffffff;
	border: 1px solid #1f8a3a;
	background-color: #1f8a3a;
}
div.sidebar div.block-popular div.header h3 {
	background-image: url(/share/imgs/icon-popular.png);
}
div.sidebar div.block-popular div.content ul li {
	position: relative;
	font-size: 87.5%;
	padding-left: 4.25em;
	background: url(/share/imgs/bullet-01.png) no-repeat 2px 0.5em;
}
div.sidebar div.block-popular div.content ul li.rank-01,
div.sidebar div.block-popular div.content ul li.rank-02,
div.sidebar div.block-popular div.content ul li.rank-03 {
	background-position: 0px 0.35em;
}
div.sidebar div.block-popular div.content ul li.rank-01 {
	background-image: url(/share/imgs/icon-popular-01.png);
}
div.sidebar div.block-popular div.content ul li.rank-02 {
	background-image: url(/share/imgs/icon-popular-02.png);
}
div.sidebar div.block-popular div.content ul li.rank-03 {
	background-image: url(/share/imgs/icon-popular-03.png);
}
div.sidebar div.block-popular div.content ul li span {
	position: absolute;
	left: 25px;
	top: 0px;
	font-weight: bold;
	font-style: italic;
}
div.sidebar div.block-object div.header {
	border: 1px solid #c9f1bf;
	background-color: #c9f1bf;
}
div.sidebar div.block-object div.header h3 {
	background-image: url(/share/imgs/icon-object.png);
}
div.sidebar div.block-object div.content div.inner-content {
	padding: 20px 9px 0px 9px;
}
div.sidebar div.block-object div.content div.row {
	float: left;
	width: 50%;
	margin-bottom: 20px;
}
div.sidebar div.block-object div.content div.row:nth-child(2n+1) {
	clear: both;
}
div.sidebar div.block-object div.content div.row i {
	display: block;
	margin-bottom: 5px;
}
div.sidebar div.block-object div.content div.row i img {
	width: auto;
	height: 51px;
	margin: auto;
}
div.sidebar div.block-object div.content div.row p {
	display: table;
	width: 100%;
	height: 2.4em;
	text-align: center;
	font-size: 100%;
	line-height: 1.2em;
}
div.sidebar div.block-object div.content div.row p a {
	display: table-cell;
	vertical-align: middle;
	color: #333333;
}



/* --------------------------------------------------------------------------------
sidebar (home)
-------------------------------------------------------------------------------- */

div.home div.sidebar {
	float: left;
	width: 300px;
}
div.home div.sidebar p.banner-city {
	font-size: 112.5%;
	font-weight: bold;
	line-height: 30px;
}
div.home div.sidebar p.banner-city a {
	color: #ffffff;
	padding: 20px 0px 20px 70px;
	background: #1f8a3a url(/share/imgs/home-icon-city.png) no-repeat 15px center;
}
div.home div.sidebar p.banner-icon {
	font-size: 112.5%;
	font-weight: bold;
}
div.home div.sidebar p.banner-icon a {
	color: #333333;
	background-color: #ffffff;
}
div.home div.sidebar p.banner-icon img {
	display: inline-block;
	vertical-align: middle;
	margin-right: 15px;
}
div.home div#sidebar-sp-top,
div.home div#sidebar-sp-bottom {
	display: none;
}

/* block
-------------------------------------------------------------------------------- */

div.home div.sidebar div.block div.header {
	text-align: center;
	padding: 4px 0px;
}
div.home div.sidebar div.block div.header h3 {
	font-size: 112.5%;
	padding-left: 0px;
}
div.home div.sidebar div.block div.content div.inner-content {
	padding: 15px 14px 14px 14px;
}
div.home div.sidebar div.block-list div.content ul li {
	line-height: 1.4em;
	border-left: 5px solid #999999;
	margin-bottom: 10px;
	padding-left: 10px;
	background-image: none;
}
div.home div.sidebar div.block-list div.content ul li:last-child {
	margin-bottom: 0px;
}
div.home div.sidebar div.block-trouble div.header {
	color: #ffffff;
	border-color: #e64f64;
	background-color: #e64f64;
}
div.home div.sidebar div.block-trouble div.content ul li {
	float: left;
	width: 33.33%;
}
div.home div.sidebar div.block-trouble div.content ul li i img {
	width: auto;
	height: 70px;
	margin: 0px auto 5px auto;
}
div.home div.sidebar div.block-trouble div.content ul li p {
	text-align: center;
	font-size: 75%;
	line-height: 1.4em;
}
div.home div.sidebar div.block-pr div.content p.image {
	float: left;
	width: 83px;
	/*width: 98px;*/
	border: 1px solid #cccccc;
	margin-right: 10px;
}
div.home div.sidebar div.block-pr div.content ul {
	float: left;
	width: 175px;
	/*width: 160px;*/
}
div.home div.sidebar div.block-sns div.content p.banner {
	font-size: 112.5%;
	font-weight: bold;
	line-height: 30px;
}
div.home div.sidebar div.block-sns div.content p.banner-youtube {
	margin-bottom: 0px;
}
div.home div.sidebar div.block-sns div.content p.banner a {
	color: #ffffff;
	padding: 10px 0px 10px 70px;
	background-repeat: no-repeat;
	background-position: 15px center;
	border-radius: 10px;
}
div.home div.sidebar div.block-sns div.content p.banner-facebook a {
	background-color: #305097;
	background-image: url(/share/imgs/icon-facebook.png);
}
div.home div.sidebar div.block-sns div.content p.banner-twitter a {
	background-color: #000000;
	/*background-color: #00aced;*/
	background-image: url(/share/imgs/icon-x.png);
	/*background-image: url(/share/imgs/icon-twitter.png);*/
}
div.home div.sidebar div.block-sns div.content p.banner-youtube a {
	background-color: #cd201f;
	background-image: url(/share/imgs/icon-youtube.png);
}
div.home div.sidebar div.block-population div.content div.population {
	margin: -15px -14px 15px -14px;
}
div.home div.sidebar div.block-population div.content table {
	width: 100%;
}
div.home div.sidebar div.block-population div.content table th,
div.home div.sidebar div.block-population div.content table td {
	border-bottom: 5px solid #f2f2f2;
        border-top: 5px solid #f2f2f2;
	padding: 5px 10px;
}

div.home div.sidebar div.block-population div.content table th {
	width: 40%;
	font-weight: bold;
	border-right: 5px solid #f2f2f2;
}

div.home div.sidebar div.block-population div.content p {
	margin-left: 15px;
        margin-top: 5px;
        margin-bottom: 5px;
}


/* --------------------------------------------------------------------------------
sidebar (sidebar-reverse)
-------------------------------------------------------------------------------- */

div.sidebar-reverse div.sidebar {
	float: left;
}



/* --------------------------------------------------------------------------------
footer
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div#footer div.block div.inner-block {
	position: relative;
	width: 1000px;
	margin: auto;
}
div#footer div.block-first div.inner-block {
	border-bottom: 1px solid #cccccc;
	padding: 20px 0px;
}
div#footer div.block-first div.information h3 {
	margin-bottom: 10px;
}
div#footer div.block-first div.information h3 img {
	width: auto;
	height: 44px;
}
div#footer div.block-first div.information p.num {
	font-size: 87.5%;
}
div#footer div.block-first div.information p.tel,
div#footer div.block-first div.information p.fax {
	position: relative;
	padding-left: 20px;
}
div#footer div.block-first div.information p.tel i.icon,
div#footer div.block-first div.information p.fax i.icon {
	position: absolute;
	height: 20px;
	left: 0px;
	top: 0px;
	background-position: left center;
}
div#footer div.block-first div.primary {
	position: absolute;
	width: 500px;
	right: 0px;
	top: 40px;
}
div#footer div.block-first div.primary ul li {
	float: left;
	width: 100px;
}
div#footer div.block-first div.primary ul li a {
	text-decoration: none;
	color: #333333;
}
div#footer div.block-first div.primary ul li i img {
	width: auto;
	height: 50px;
	margin: 0px auto 5px auto;
}
div#footer div.block-first div.primary ul li p {
	display: table;
	width: 100%;
	height: 2.4em;
	text-align: center;
	font-size: 87.5%;
	line-height: 1.2em;
}
div#footer div.block-first div.primary ul li p a {
	display: table-cell;
	vertical-align: middle;
}
div#footer div.block-first p.qr-mobile {
	position: absolute;
	height: 45px;
	right: 200px;
	bottom: 30px;
	font-size: 87.5%;
	border-right: 1px solid #cccccc;
	padding-right: 20px;
}
div#footer div.block-first p.qr-mobile a {
	color: #333333;
}
div#footer div.block-first p.qr-mobile img {
	display: inline-block;
	width: auto;
	height: 55px;
	vertical-align: middle;
	margin: -5px 10px 0px 0px;;
	background-color: #ffffff;
}
div#footer div.block-first div.sns {
	position: absolute;
	right: 20px;
	bottom: 30px;
}
div#footer div.block-first div.sns ul li {
	float: left;
	width: 45px;
	margin-left: 10px;
}
div#footer div.block-first div.sns ul li img {
	width: auto;
	height: 45px;
}
div#footer div.block-second {
	border-bottom: 8px solid #1f8a3a;
}
div#footer div.block-second div.inner-block {
	padding: 10px 0px 40px 0px;
}
div#footer div.block-second div.links,
div#footer div.block-second div.mode {
	float: left;
	font-size: 87.5%;
}
div#footer div.block-second div.links {
	margin-right: 10px;
}
div#footer div.block-second div.links ul li {
	float: left;
}
div#footer div.block-second div.links ul li span.separate {
	padding: 0em 0.5em;
}
div#footer div.block-second div.mode ul li a {
	text-decoration: none;
	color: #ffffff;
	padding: 2px 10px;
	background-color: #4d4d4d;
}
div#footer div.block-second div.mode ul li.pc {
	display: none;
}
div#footer div.block-second p.copyright {
	float: right;
	font-size: 87.5%;
}



/* --------------------------------------------------------------------------------
footer (emergency)
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div.emergency div#footer div.block-first div.information {
	position: relative;
	padding-left: 13em;
}
div.emergency div#footer div.block-first div.information p {
	font-size: 87.5%;
	line-height: 1.8em;
}
div.emergency div#footer div.block-first div.information h3 {
	position: absolute;
	left: 0px;
	top: 0px;
	font-size: 162.5%;
	line-height: 40px;
	letter-spacing: 0.075em;
	padding-left: 45px;
	background: url(/share/imgs/logo-footer-emergency.png) no-repeat left top;
}
div.emergency div#footer div.block-first div.information p.num {
	position: absolute;
	left: 0px;
	top: 50px;
}
div.emergency div#footer div.block-first div.information p.tel,
div.emergency div#footer div.block-first div.information p.fax {
	padding-left: 0px;
}



/* --------------------------------------------------------------------------------
footer (pc-default)
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div.pc-default div#footer div.block-second div.mode {
	display: none;
}

/* google調整 */
.gsc-input .gsc-input-box {
	height: auto;
}

.gsc-input .gsst_a {
	padding-bottom: 3px;
}

.gsc-input .gsst_a .gscb_a {
	vertical-align: middle;
}

.gsc-wrapper .gsc-result .gs-title {
	height: auto;
}


/*test-ok(2/8)*/

div.soshiki p.square {
        text-indent: -1.3em;
        padding-left: 1.1em;
        margin-left: 0.2em;
}

div#content div#page-information {
        text-align: right;

}

/*test-out(2/9) div.sidebar div.block-no-icon div.header{margin-top: 35px;}*/