@charset "utf-8"; 



/* --------------------------------------------------------------------------------
essential
-------------------------------------------------------------------------------- */

body {
	font-size: 90%;
	background-color: transparent;
}



/* --------------------------------------------------------------------------------
general
-------------------------------------------------------------------------------- */

div#general {
	width: auto;
}



/* --------------------------------------------------------------------------------
scroll-panel
-------------------------------------------------------------------------------- */

div.jspVerticalBar {
	display: none;
}



/* --------------------------------------------------------------------------------
header
-------------------------------------------------------------------------------- */

div#header div.section {
	padding: 10px 0px;
}
div#header h1 {
	float: none;
}
div#header a.reading {
	display: none;
}
div#header div.block {
	padding: 10px 0px;
}
div#header div.block div.inner {
	width: auto;
}

/* block
-------------------------------------------------------------------------------- */

div#header div.block-first {
	border-bottom: 1px solid #999999;
}
div#header div.block-first div.language {
	float: none;
	text-align: center;
	height: auto;
	line-height: 1em;
	border-right: none;
	margin: auto;
	padding-right: 0px;
}
div#header div.block-first div.voice,
div#header div.block-first div.font-color,
div#header div.block-first div.font-size,
div#header div.block-first div.mode {
	display: none;
}
div#header div.block-first div.language p {
	display: inline-block;
	float: none;
}
div#header div.block-first div.language ul {
	display: inline-block;
	float: none;
}
div#header div.block-first div.language ul li {
	display: inline-block;
	float: none;
	margin-left: 0px;
}
div#header div.block-second {
	padding-bottom: 0px;
}
div#header div.block-second h1 {
	float: none;
	text-align: center;
	border-bottom: 1px solid #999999;
	padding-bottom: 10px;
}
div#header div.block-second h1 img {
	display: inline;
}
div#header div.block-second div.misc {
	display: none;
	float: none;
	text-align: center;
}
div#header div.block-second div.links {
	float: none;
	margin: auto;
}
div#header div.block-second div.search {
	display: none;
	float: none;
	width: auto;
	padding: 10px 0px;
}
div#header div.block-second div.search p {
	display: none;
}
div#header div.block-second div.search div.frame {
	float: none;
	width: auto;
	margin: 0px 80px 0px 10px;
}
div#header div.block-second div.search input.text {
	width: 100%;
}
div#header div.block-second div.search input.button {
	margin: 0px 10px 0px 0px;
}



/* --------------------------------------------------------------------------------
header (home)
-------------------------------------------------------------------------------- */

div.home div#header div.block-second div.misc,
div#header div.block-second div.search {
	display: block;
}


/* --------------------------------------------------------------------------------
global-navi
-------------------------------------------------------------------------------- */

div#global-navi-frame {
	display: none;
	overflow-y: visible;
	border-bottom: none;
	margin-bottom: 20px;
}
div#global-navi-background {
	display: none;
}
div#global-navi-header {
	display: none;
}
div#global-navi {
	width: auto;
	height: auto;
}
div#global-navi div.column-01 {
	float: left;
	z-index: 10;
	overflow: visible;
	background-color: transparent;
}
div#global-navi div.column-05 div.detail a.button-detail {
	float: none;
	margin-left: auto;
	margin-right: auto;
}
div#global-navi div.column div.bar {
	display: block;
	position: relative;
	height: 40px;
	text-align: center;
	font-size: 120%;
	line-height: 40px;
	color: #ffffff;
	background: url(../imgs/global-navi-background-bar-sp.png) repeat-x 0px 0px;
	text-shadow: -1px -1px 1px #333333;
}
div#global-navi div.column div.bar a.button-back {
	position: absolute;
	display: block;
	width: 55px;
	height: 20px;
	left: 10px;
	top: 10px;
	background: url(../imgs/global-navi-button-back-sp.png) no-repeat 0px 0px;
}
div#global-navi div.column ul li {
	background: #c8d7dc url(../imgs/global-navi-background-column-02-sp.png) repeat-x 0px 0px;
}
div#global-navi div.column ul li.odd a,
div#global-navi div.column ul li.even a {
	background-color: transparent;
}
div#global-navi div.column ul li a {
	color: #333333;
	border-bottom: none;
	padding: 15px 40px 15px 10px;
	background: url(../imgs/global-navi-arrow-sp.png) no-repeat right center;
}
div#global-navi div.column ul li a.active {
	background-color: #006e00;
}
div#global-navi div.column-01 ul li {
	float: none;
	width: auto;
	height: 50px;
	overflow: visible;
	line-height: 50px;
	text-align: left;
	background-image: url(../imgs/global-navi-background-column-01-sp.png);
}
div#global-navi div.column-01 ul li a {
	text-decoration: none;
	font-size: 120%;
	color: #ffffff;
	padding: 0px 0px 0px 10px;
}
div#global-navi div.column-01 ul li.kurashi a,
div#global-navi div.column-01 ul li.iryo a,
div#global-navi div.column-01 ul li.shigoto a,
div#global-navi div.column-01 ul li.kanko a,
div#global-navi div.column-01 ul li.kyoiku a,
div#global-navi div.column-01 ul li.kensei a,
div#global-navi div.column-01 ul li.kurashi a:hover,
div#global-navi div.column-01 ul li.iryo a:hover,
div#global-navi div.column-01 ul li.shigoto a:hover,
div#global-navi div.column-01 ul li.kanko a:hover,
div#global-navi div.column-01 ul li.kyoiku a:hover,
div#global-navi div.column-01 ul li.kensei a:hover {
	background: url(../imgs/global-navi-arrow-sp.png) no-repeat right center;
}
div#global-navi div.column-01 ul li.kurashi a.active,
div#global-navi div.column-01 ul li.iryo a.active,
div#global-navi div.column-01 ul li.shigoto a.active,
div#global-navi div.column-01 ul li.kanko a.active,
div#global-navi div.column-01 ul li.kyoiku a.active,
div#global-navi div.column-01 ul li.kensei a.active {
	background: #006e00 url(../imgs/global-navi-arrow-sp.png) no-repeat right center;
}
div#global-navi div.footer {
	display: none;
}

/* cover
-------------------------------------------------------------------------------- */

div#global-navi-cover div#cover {
	display: none;
}
div#cover-alternate {
	display: block;
	margin-bottom: 20px;
}
div#cover-alternate div#cover,
div#cover div.image img {
	width: 320px;
	height: 132px;
}
div#cover-alternate {
	display: none;
}
div#cover-alternate div#cover {
	margin: auto;
}



/* --------------------------------------------------------------------------------
global-navi (home)
-------------------------------------------------------------------------------- */

div.home div#global-navi-frame {
	display: block;
}

/* cover
-------------------------------------------------------------------------------- */

div.home div#cover-alternate {
	display: block;
}




/* --------------------------------------------------------------------------------
middle
-------------------------------------------------------------------------------- */

div#middle {
	width: auto;
	margin: auto;
}
div#middle div#middle-header h1.pc {
	display: none;
}
div#middle div#middle-header h1.sp {
	display: block;
	width: 320px;
	margin: auto;
}
div#middle div#middle-header div.navi {
	margin-bottom: 20px;
	padding-bottom: 20px;
	background: url(../imgs/shadow.png) repeat-x left bottom;
}
div#middle div#middle-header div.navi ul li {
	float: none;
	width: auto;
	font-size: 125%;
	line-height: 40px;
	margin: 1px 0px 0px 0px;
}
div#middle div#middle-header div.navi ul li.right {
	width: auto;
}



/* --------------------------------------------------------------------------------
breadcrumb
-------------------------------------------------------------------------------- */

div#middle div.breadcrumb {
	padding: 10px 20px 0px 20px;
}
div.breadcrumb div.inner {
	width: auto;
	padding: 0px 10px;
}
div.breadcrumb div.inner p {
	width: auto;
}
div#breadcrumb-header {
	margin-bottom: 20px;
	background: none;
}
div#breadcrumb-header a#button-switch {
	display: none;
}
div#breadcrumb-footer {
	display: none;
}


/* --------------------------------------------------------------------------------
content
-------------------------------------------------------------------------------- */

div#content {
	float: none;
	width: auto;
	margin-bottom: 0px;
}
div#content div#title {
	border: none;
	padding: 0px;
}
div#content div#title div.inner {
	height: 56px;
}
div#content div#title img {
	width: 140px;
	height: 56px;
}
div#content div#title h1 {
	top: 20px;
	font-size: 130%;
}
div#content div#title p.description {
	display: none;
}
div#content div#page-information {
	display: none;
}
div#content div#page-information-alternate {
	display: block;
	border-top: 1px solid #999999;
	padding: 10px 10px 0px 10px;
}
div#content div#page-information-alternate span.date,
div#content div#page-information-alternate span.id {
	display: block;
}
div#content div#page-information-alternate span.separate {
	display: none;
}
div#content div.frame-division ul li p.name {
	width: auto;
}
div#content div.frame-division ul li p.summary {
	display: none;
}
div#content div.search {
	float: none;
	width: auto;
	margin-left: 0px;
}
div#content div.search div.frame {
	float: none;
	width: auto;
	margin-right: 55px;
}
div#content div.search input.text {
	width: 100%;
}
div#content *.no-pc {
	display: block;
}
div#content *.no-sp {
	display: none;
}
div#content p.link-back {
	margin-bottom: 20px;
	padding: 0px 10px;
}

/* block
-------------------------------------------------------------------------------- */

div#content div.block {
	margin-bottom: 20px;
	padding-bottom: 40px;
	background: url(../imgs/shadow.png) repeat-x left bottom;
}
div#content div.block.last {
	padding-bottom: 0px;
	background-image: none;
}
div#content div.block div.inner {
	padding-left: 10px;
	padding-right: 10px;
}
div#content div.block div.header-inner {
	border-bottom-width: 2px;
	margin-left: 10px;
	margin-right: 10px;
}
div#content div.block div.header-inner h4 {
	font-size: 100%;
}
div#content div.block-column-two div.column,
div#content div.block-column-three div.column,
div#content div.block-column-three-wide div.column,
div#content div.block-column-four-wide div.column {
	width: auto;
	float: none;
	margin: 0px 0px 20px 0px;
}
div#content div.block-column-two div.column-right,
div#content div.block-column-three div.column-right,
div#content div.block-column-three-wide div.column-right,
div#content div.block-column-four-wide div.column-right {
	float: none;
}
div#content div.block-prefix {
	margin-bottom: 10px;
	padding-bottom: 0px;
	background-image: none;
}
div#content div.block-prefix p {
	display: none;
}
div#content div.block-list-category ul li {
	float: none;
	width: auto;
}
div#content div.block-category div.row div.title,
div#content div.block-category div.row div.body {
	float: none;
	width: auto;
}
div#content div.block-category div.row div.body p.address {
	display: none;
}
div#content div.block-category div.row div.body p.tel-fax-mail span.tel,
div#content div.block-category div.row div.body p.tel-fax-mail span.fax,
div#content div.block-category div.row div.body p.tel-fax-mail span.mail {
	display: block;
	background-position: 0em 0.3em;
}
div#content div.block-category div.row div.body p.tel-fax-mail span.separate {
	display: none;
}
div#content div.block-topic div.inner {
	padding: 0px;
}
div#content div.block-topic div.body {
	padding: 0px 10px;
}
div#content div.block-tv {
	display: none;
}
div#content div.block-social div.title {
	margin-bottom: 20px;
}
div#content div.block-social div.column {
	margin-bottom: 20px;
	padding-top: 0px;
	padding-bottom: 20px;
	background-repeat: repeat-x;
	background-position: left bottom;
}
div#content div#block-social-facebook div.column-top {
	background-image: url(../imgs/social-border-facebook.png);
}
div#content div#block-social-twitter div.column-top {
	background-image: url(../imgs/social-border-twitter.png);
}
div#content div#block-social-facebook div.column-empty,
div#content div#block-social-twitter div.column-empty {
	display: none;
}
div#content div.block-social div.column div.image,
div#content div.block-social div.column div.body {
	float: none;
	width: auto;
}
div#content div.block-social div.column div.image {
	text-align: center;
}
div#content div.block-social div.column div.body h5 {
	text-align: center;
	font-size: 100%;
}

/* article
-------------------------------------------------------------------------------- */

div#content div.article {
	padding-left: 10px;
	padding-right: 10px;
}
div#content div.article div.block {
	margin-bottom: 20px;
	padding-bottom: 0px;
	background-image: none;
}
div#content div.article div.map {
	height: 240px;
}
div#content div.article div.frame div.radio {
	display: block;
	margin-right: 0px;
}
div#content div.article div.frame div.component {
	display: block;
}
div#content div.article div.frame span.tel,
div#content div.article div.frame span.fax,
div#content div.article div.frame span.mail {
	display: block;
	background-position: 0em 0.3em;
}
div#content div.article div.frame span.separate {
	display: none;
}
div#content div.article div.column {
	margin-bottom: 0px;
}
div#content div.article div.column div.left,
div#content div.article div.column div.right {
	float: none;
	width: auto;
	margin-bottom: 20px;
}
div#content div.article div.column div.map {
	height: 240px;
}
div#content div.article div.block div.table-alternate ul {
	padding-left: 0px;
}
div#content div.article div.block div.table-alternate ul li {
	list-style: none;
	margin-bottom: 10px;
	padding-left: 0px;
}
div#content div.article div.block div.table-alternate ul li.last {
	margin-bottom: 0px;
}

/* tv
-------------------------------------------------------------------------------- */

div#title-tv {
	margin-bottom: 20px;
}
div#title-tv img {
	display: block;
	width: 320px;
	height: 41px;
	margin: auto;
}
div#content div.movie {
	margin-bottom: 10px;
}
div#content div.movie object,
div#content div.movie img {
	display: block;
	margin: auto;
}
div#content div.movie img {
	width: 320px;
}
div#header-tv div.left {
	float: none;
	width: auto;
	color: #333333;
	padding: 0px;
	background-color: transparent;
	border-radius: 0px;
}
div#header-tv div.right {
	float: none;
	width: auto;
}
div#header-tv div.left div.movie {
	float: none;
	height: auto;
	overflow: visible;
	border: none;
}
div#header-tv div.left div.body {
	float: none;
	width: auto;
}
div#header-tv div.left h3 {
	margin-bottom: 10px;
}
div#header-tv div.left h4 {
	font-size: 100%;
	color: #00a8fa;
	border-bottom: 2px solid #00a8fa;
	margin-bottom: 20px;
}
div#content div#header-tv div.sidebar,
div#content div#header-tv div.sidebar div.inner {
	padding: 0px;
}
div#content div#header-tv div.sidebar div.block {
	border: none;
}
div#content div#header-tv div.sidebar ul,
div#content div#header-tv div.sidebar hr {
	margin-left: 10px;
	margin-right: 10px;
}

/* social
-------------------------------------------------------------------------------- */

div#title-social {
	margin-bottom: 20px;
}
div#title-social {
	margin-bottom: 0px;
}
div#title-social h1 {
	font-size: 120%;
	margin-bottom: 5px;
	padding-top: 20px;
}
div#title-social span {
	display: block;
}
div#title-social span.separate {
	display: none;
}



/* --------------------------------------------------------------------------------
content (home)
-------------------------------------------------------------------------------- */

div.home div#content {
	width: auto;
}

/* frame-emergency
-------------------------------------------------------------------------------- */

div.home div#frame-emergency.shadow {
	padding-bottom: 20px;
	background: url(../imgs/shadow.png) repeat-x left bottom;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#999999, direction=135, strength=0, enabled=true);
}
div.home div#frame-emergency div.content {
	border: none;
	background: #ffffff url(../imgs/shadow-narrow.png) repeat-x 0px 0px;
}

/* frame-attention
-------------------------------------------------------------------------------- */

div.home div#frame-attention {
	width: 300px;
	margin-left: auto;
	margin-right: auto;
}
div.home div#frame-attention h3 {
	font-size: 120%;
	font-weight: bold;
}
div.home div#frame-attention a {
	display: block;
	text-decoration: none;
	color: #d26400;
	border: 2px solid #d26400;
	padding: 10px;
}
div.home div#frame-attention2 img {
	width: 300px;
}
div.home div#frame-attention2 h3{
	text-align: center;
}
/* frame-tab
-------------------------------------------------------------------------------- */

div.home div#frame-tab {
	padding-bottom: 20px;
	background: url(../imgs/shadow.png) repeat-x left bottom;
}
div.home div#frame-tab div.tab {
	height: 29px;
}
div.home div#frame-tab div#tab-news {
	background-image: url(../imgs/home-frame-tab-news-sp.png);
}
div.home div#frame-tab div#tab-event {
	background-image: url(../imgs/home-frame-tab-event-sp.png);
}
div.home div#frame-tab div#tab-recruit {
	background-image: url(../imgs/home-frame-tab-recruit-sp.png);
}
div.home div#frame-tab div.tab a {
	width: 92px;
	height: 29px;
}
div.home div#frame-tab div.shadow {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#999999, direction=135, strength=0, enabled=true);
}
div.home div#frame-tab div.header h4 span {
	display: block;
}
div.home div#frame-tab div#content-event div.column div.left,
div.home div#frame-tab div#content-event div.column div.right {
	float: none;
	width: auto;
}



/* --------------------------------------------------------------------------------
content (governor)
-------------------------------------------------------------------------------- */

div.governor div#content {
	width: auto;
}
div.governor div#content img.illust {
	float: none;
	width: 188px;
	margin: 0px auto 10px auto;
}
div.governor div#content div.block-news {
	padding: 0px 10px;
}
div.governor div#content div.block-news div.inner {
	border: none;
	padding: 10px 10px 40px 10px;
	background-image: none;
}
div.governor div#content div.block-schedule {
	padding-left: 10px;
	padding-right: 10px;
}
div.governor div#content div.block-schedule div.inner {
	padding: 0px;
}



/* --------------------------------------------------------------------------------
content (no-sidebar)
-------------------------------------------------------------------------------- */

div.no-sidebar div#content {
	width: auto;
}



/* --------------------------------------------------------------------------------
column-navi
-------------------------------------------------------------------------------- */

/* column-navi-sp
-------------------------------------------------------------------------------- */

div#column-navi-sp {
	overflow-x: hidden;
	margin-bottom: 20px;
}
div#column-navi-sp div.header {
	width: 400%;
}
div#column-navi-sp div.header div.first,
div#column-navi-sp div.header div.second,
div#column-navi-sp div.header div.detail {
	position: relative;
	float: left;
	width: 25%;
	height: 40px;
	text-align: center;
	font-size: 120%;
	line-height: 40px;
	color: #ffffff;
	background: url(../imgs/global-navi-background-bar-sp.png) repeat-x 0px 0px;
	text-shadow: -1px -1px 1px #333333;
}
div#column-navi-sp div.header div.second a.button-back,
div#column-navi-sp div.header div.detail a.button-back {
	position: absolute;
	display: block;
	width: 55px;
	height: 20px;
	left: 10px;
	top: 10px;
	background: url(../imgs/global-navi-button-back-sp.png) no-repeat 0px 0px;
}
div#column-navi-sp div.header div.second a.button-back span,
div#column-navi-sp div.header div.detail a.button-back span {
	display: none;
}
div#column-navi-sp div.body {
	width: 400%;
	overflow: hidden;
}
div#column-navi-sp div.body div.first,
div#column-navi-sp div.body div.second,
div#column-navi-sp div.body div.detail {
	float: left;
	width: 25%;
}
div#column-navi-sp div.body div.detail div.inner {
	margin-bottom: -1px;
	padding: 20px;
}
div#column-navi-sp div.body div.detail h3 {
	font-weight: bold;
}
div#column-navi-sp div.body div.detail p.tel-fax {
	font-weight: bold;
}
div#column-navi-sp div.body div.detail p.body {
	margin-bottom: 10px;
}
div#column-navi-sp div.body div.first a,
div#column-navi-sp div.body div.second a {
	display: block;
	text-decoration: none;
	font-weight: bold;
	line-height: 20px;
	color: #4d4d4d;
	background: #c8d7dc url(../imgs/global-navi-background-column-02-sp.png) repeat-x 0px 0px;
}
div#column-navi-sp div.body div.first a span,
div#column-navi-sp div.body div.second a span {
	display: block;
	padding: 15px 40px 15px 10px;
	background: url(../imgs/global-navi-arrow-sp.png) no-repeat right center;
}
div#column-navi-sp div.body div.first a:hover,
div#column-navi-sp div.body div.second a:hover {
}
div#column-navi-sp div.body div.first a.current,
div#column-navi-sp div.body div.second a.current {
	color: #ffffff;
	background-color: #006e00;
	background-image: none;
}



/* --------------------------------------------------------------------------------
sidebar
-------------------------------------------------------------------------------- */

div.sidebar {
	width: auto;
	margin-bottom: 0px;
	padding: 0px 10px;
}



/* --------------------------------------------------------------------------------
sidebar (home)
-------------------------------------------------------------------------------- */

div.home div.sidebar {
	padding: 0px;
}
div.home div.sidebar hr {
	display: none;
}
div.home div.sidebar div.banner-overflow {
	width: 240px;
	margin: 0px auto;
}
div.home div.sidebar div.frame {
	margin-bottom: 0px;
	padding-bottom: 20px;
	background: url(../imgs/shadow.png) repeat-x left bottom;
}
div.home div.sidebar div.frame div.shadow {
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#999999, direction=135, strength=0, enabled=true);
}
div.home div.sidebar div.frame div.header h4 {
	font-size: 100%;
}



/* --------------------------------------------------------------------------------
sidebar-left
-------------------------------------------------------------------------------- */

div#sidebar-left {
	display: none;
}



/* --------------------------------------------------------------------------------
sidebar-right
-------------------------------------------------------------------------------- */

div#sidebar-right {
	display: none;
	float: none;
	width: auto;
	margin-bottom: 20px;
}
div.sidebar-sp div#sidebar-right {
	display: block;
}



/* --------------------------------------------------------------------------------
sidebar-right (governor)
-------------------------------------------------------------------------------- */

div.governor div#sidebar-right {
	display: block;
	width: auto;
}



/* --------------------------------------------------------------------------------
sidebar-right (home)
-------------------------------------------------------------------------------- */

div.home div#sidebar-right {
	display: block;
}



/* --------------------------------------------------------------------------------
sidebar-alternate
-------------------------------------------------------------------------------- */

div#sidebar-alternate {
	display: block;
	padding-bottom: 30px;
	background: url(../imgs/shadow.png) repeat-x left bottom;
}



/* --------------------------------------------------------------------------------
footer
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div#footer div.block-first div.inner {
	width: auto;
	border-top: none;
	margin: auto;
	padding: 10px;
	background: url(../imgs/shadow.png) repeat-x 0px 0px;
}
div#footer div.block-first div.information {
	float: none;
}
div#footer div.block-first div.information h4 {
	float: none;
	font-size: 100%;
	font-weight: bold;
	margin-right: 15px;
}
div#footer div.block-first div.information div.body {
	float: none;
}
div#footer div.block-first div.information span.postal-code,
div#footer div.block-first div.information span.tel,
div#footer div.block-first div.information span.fax {
	display: block;
}
div#footer div.block-first div.information span.tel,
div#footer div.block-first div.information span.fax {
	background-position: 0em 0.3em;
}
div#footer div.block-first div.information span.separate {
	display: none;
}
div#footer div.block-first div.list {
	float: none;
}
div#footer div.block-second {
	height: auto;
	color: #000000;
	border: none;
	background-image: none;
}
div#footer div.block-second a {
	color: #192880;
}
div#footer div.block-second div.inner {
	width: auto;
	border-top: 1px solid #808080;
	margin: auto;
	padding: 0px;
}
div#footer div.block-second div.links {
	float: none;
	padding: 20px 10px 0px 10px;
}
div#footer div.block-second div.links ul li {
	display: inline;
	float: none;
	height: auto;
	padding-top: 0px;
	background-color: transparent;
	background-image: none;
}
div#footer div.mode {
	display: block;
	width: 220px;
	margin: 0px auto;
	padding: 20px 0px;
}
div#footer div.block-second address {
	float: none;
	height: auto;
	text-align: center;
	padding: 10px 0px;
	background: url(../imgs/shadow.png) repeat-x 0px 0px;
}



/* --------------------------------------------------------------------------------
advertisement
-------------------------------------------------------------------------------- */

div#advertisement {
	display: none;
}