@charset "utf-8"; 



/* --------------------------------------------------------------------------------
reset
-------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}



/* --------------------------------------------------------------------------------
essential
-------------------------------------------------------------------------------- */

* {
	word-break: break-all;
	-webkit-tap-highlight-color: rgba(255, 255, 0, 0.5);
	-webkit-text-size-adjust: 100%;
}
body {
	text-align: left;
	font-family: "MS PGothic", "Osaka", "Arial", sans-serif;
	font-size: 75%;
	line-height: 1.8em;
	color: #333333;
	background-color: #ffffff;
}
a {
	text-decoration: none;
	color: #00598a;
}
a:hover {
	text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
}
h1 {
	font-size: 130%;
}
h2 {
	font-size: 120%;
}
h3 {
	font-size: 115%;
}
h4 {
	font-size: 110%;
}
h5 {
	font-size: 105%;
}
h6 {
	font-size: 100%;
}



/* --------------------------------------------------------------------------------
list
-------------------------------------------------------------------------------- */

ol {
	list-style-type: decimal;
	padding-left: 3em;
}



/* --------------------------------------------------------------------------------
form
-------------------------------------------------------------------------------- */

input.text,
textarea {
	font-family: "MS PGothic", "Osaka", "Arial", sans-serif;
	background-color: transparent;
}



/* --------------------------------------------------------------------------------
scroll-panel
-------------------------------------------------------------------------------- */

div.jspContainer {
	position: relative;
	overflow: hidden;
}
div.jspPane {
	position: absolute;
}
div.jspVerticalBar {
	position: absolute;
	width: 20px;
	height: 100%;
	top: 0px;
	right: 0px;
	background: url(../imgs/global-navi-scrool-bar.png) repeat-y 0px 0px;
}
div.jspHorizontalBar {
	position: absolute;
	width: 100%;
	height: 20px;
	left: 0px;
	bottom: 0px;
}
div.jspVerticalBar *,
div.jspHorizontalBar * {
	margin: 0px;
	padding: 0px;
}
div.jspCap {
	display: none;
}
div.jspHorizontalBar div.jspCap {
	float: left;
}
div.jspTrack {
	position: relative;
}
div.jspDrag {
	position: relative;
	left: 0px;
	top: 0px;
	cursor: pointer;
	background: url(../imgs/global-navi-scrool-tab.png) repeat-y 0px 0px;
}
div.jspHorizontalBar div.jspTrack,
div.jspHorizontalBar div.jspDrag {
	float: left;
	height: 100%;
}
a.jspArrow {
	display: block;
	overflow: hidden;
	cursor: pointer;
	text-indent: -20000px;
}
a.jspArrowUp {
	background: url(../imgs/global-navi-scrool-button-up.png) no-repeat 0px 0px;
}
a.jspArrowDown {
	background: url(../imgs/global-navi-scrool-button-down.png) no-repeat 0px 0px;
}
a.jspArrow.jspDisabled {
	cursor: default;
}
div.jspVerticalBar a.jspArrow {
	height: 20px;
}
div.jspHorizontalBar a.jspArrow {
	float: left;
	width: 15px;
	height: 100%;
}
div.jspVerticalBar a.jspArrow:focus {
	outline: none;
}
div.jspCorner {
	float: left;
	height: 100%;
	background-color: #e6e6e6;
}
* html div.jspCorner {
	margin: 0px -3px 0px 0px;
}



/* --------------------------------------------------------------------------------
misc
-------------------------------------------------------------------------------- */

hr {
	height: 1px;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #b3b3b3;
	margin: 20px 0px;
}
br.clear {
	clear: both;
}
*.clearfix:before,
*.clearfix:after {
	content: "";
	display: table;
}
*.clearfix:after {
	clear: both;
}
*.clearfix {
	zoom: 1;
}



/* --------------------------------------------------------------------------------
general
-------------------------------------------------------------------------------- */

div#general {
	position: relative;
	margin: auto;
}
div#general span.label {
	font-weight: bold;
}
div.shadow {
	width: 100%;
	-webkit-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 3px rgba(0, 0, 0, 0.2);
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#b3b3b3, direction=135, strength=2, enabled=true);
	background-color: #ffffff;
}



/* --------------------------------------------------------------------------------
header
-------------------------------------------------------------------------------- */

div#header div.section {
	position: relative;
}
div#header a.reading {
	position: absolute;
}
div#header div.links ul li {
	display: inline;
}
div#header div.block {
	margin-bottom: 10px;
}
div#header div.block div.inner {
	width: 960px;
	margin: auto;
}

/* block
-------------------------------------------------------------------------------- */

div#header div.block-first {
	border-bottom: 1px solid #b3b3b3;
	padding: 5px 0px;
}
div#header div.block-first div.language,
div#header div.block-first div.voice,
div#header div.block-first div.font-color,
div#header div.block-first div.font-size,
div#header div.block-first div.mode {
	float: left;
	height: 26px;
	line-height: 24px;
	border-right: 1px solid #b3b3b3;
	margin-right: 15px;
	padding-right: 15px;
}
div#header div.block-first div.language p,
div#header div.block-first div.voice p {
	display: inline;
}
div#header div.block-first div.font-color p,
div#header div.block-first div.font-size p,
div#header div.block-first div.mode p {
	float: left;
}
div#header div.block-first div.language ul,
div#header div.block-first div.voice ul {
	display: inline;
}
div#header div.block-first div.font-color ul,
div#header div.block-first div.font-size ul,
div#header div.block-first div.mode ul {
	float: left;
}
div#header div.block-first div.language ul li,
div#header div.block-first div.voice ul li {
	display: inline;
}
div#header div.block-first div.font-color ul li,
div#header div.block-first div.font-size ul li,
div#header div.block-first div.mode ul li {
	float: left;
}
div#header div.block-first div.font-color ul li img,
div#header div.block-first div.font-size ul li img,
div#header div.block-first div.mode ul li img {
	display: block;
	margin-left: 5px;
}
div#header div.block-first div.voice ul li {
	margin-left: 0px;
}
div#header div.block-first div.font-size {
	margin-right: 0px;
}
div#header div.block-first div.mode {
	float: right;
	border-right: none;
	margin-right: 0px;
	padding-right: 0px;
}
div#header div.block-first div.mode ul li img {
	margin-left: 0px;
}
div#header div.block-first div.mode ul li.sp img {
	margin-left: 5px;
}
div#header div.block-second {
	padding-bottom: 0px;
}
div#header div.block-second h1 {
	float: left;
}
div#header div.block-second h1 img {
	display: block;
}
div#header div.block-second div.misc {
	float: right;
	line-height: 22px;
	padding-top: 10px;
}
div#header div.block-second div#xp1 {
	float: right;
	line-height: 22px;
	padding-top: 0px;
	margin: 5px 37px 0 0;
	z-index: 99;
}
div#header div.block-second div.links {
	float: left;
	height: 26px;
	line-height: 24px;
	border-right: 1px solid #b3b3b3;
	margin-right: 15px;
	padding-right: 15px;
}
div#header div.block-second div.search {
	float: left;
	width: 335px;
}
div#header div.block-second div.search p {
	float: left;
	padding-right: 5px;
}
/*2023-06-13ADD*/
div#header div.block-second div.search label {
	float: left;
	padding-right: 5px;
}
/*2023-06-13ADD-END*/
div#header div.block-second div.search div.frame {
	float: left;
}
div#header div.block-second div.search input.text {
	width: 198px;
	height: 18px;
	font-size: 100%;
	line-height: 1em;
	border: 1px solid #b3b3b3;
	border-radius: 3px;
}
div#header div.block-second div.search input.button {
	float: right;
	width: 50px;
	margin-left: 5px;
}



/* --------------------------------------------------------------------------------
global-navi
-------------------------------------------------------------------------------- */

div#global-navi-frame {
	position: relative;
	width: 100%;
	overflow-y: hidden;
}
div#global-navi-background-inner {
	position: absolute;
	width: 100%;
	height: 330px;
	left: 0px;
	top: 42px;
	background-color: #ffffff;
}
div#global-navi-header {
	position: absolute;
	width: 100%;
	height: 42px;
	left: 0px;
	top: 0px;
}
div#global-navi-balloon {
	display: none;
	position: absolute;
	width: 290px;
	height: 60px;
	left: 245px;
	top: 65px;
	z-index: 40;
}
div#global-navi {
	width: 960px;
	position: relative;
	height: 42px;
	z-index: 20;
	overflow: hidden;
	margin: auto;
}
div#global-navi *:focus {
	outline: none;
}
div#global-navi div.column {
	position: relative;
	float: left;
	width: 240px;
}
div#global-navi div.column div.jspHorizontalBar {
	display: none;
}
div#global-navi div.column-01 {
	float: none;
	width: auto;
	height: 42px;
	z-index: 10;
	overflow: hidden;
	border-right: none;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0px 0px;
	text-shadow: -1px -1px 1px #333333;
}
div#global-navi div.column-02 div.inner {
	border-left: 1px solid #b3b3b3;
}
div#global-navi div.column-04-detail div.enable,
div#global-navi div.column-05 div.enable {
	background-color: #ffffff;
}
div#global-navi div.column-04-detail div.inner,
div#global-navi div.column-05 div.inner {
	min-height: 330px;
	cursor: pointer;
}
div#global-navi div.column-05 div.inner {
	border-right: 1px solid #b3b3b3;
}
div#global-navi div.column-04-detail div.detail,
div#global-navi div.column-05 div.detail {
	padding: 15px;
}
div#global-navi div.column-04-detail div.detail h3,
div#global-navi div.column-05 div.detail h3 {
	margin-bottom: 15px;
}
div#global-navi div.column-04-detail div.detail a.button-detail,
div#global-navi div.column-05 div.detail a.button-detail {
	display: block;
	float: right;
	width: 110px;
	height: 30px;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	color: #ffffff;
	margin-top: 10px;
	background: url(../imgs/global-navi-background-detail.png) repeat-x 0px 0px;
	border-radius: 3px;
}
div#global-navi div.column ul li {
	line-height: 20px;
}
div#global-navi div.column ul li a {
	display: block;
	border-bottom: 1px solid #b3b3b3;
	padding: 5px 25px 5px 10px;
}
div#global-navi div.column ul li.odd a {
	background-color: #ffffff;
}
div#global-navi div.column ul li.even a {
	background: #bfbfbf url(../imgs/global-navi-background-sub.png) repeat-x 0px 0px;
}
div#global-navi div.column ul li a.active {
	color: #ffffff;
	background: #101010 url(../imgs/global-navi-background-sub-active.png) repeat-x 0px 0px;
}
div#global-navi div.column-01 ul li {
	float: left;
	width: 192px;
	height: 42px;
	overflow: hidden;
	line-height: 42px;
	text-align: center;
}
div#global-navi div.column-01 ul li a {
	text-decoration: none;
	font-size: 140%;
	color: #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #666666;
	padding: 0px;
	background: #0222b9 url(../imgs/global-navi-background-main.png) repeat-x 0px 0px;
}
div#global-navi div.column-01 ul li a:hover,
div#global-navi div.column-01 ul li a.active {
	background-image: url(../imgs/global-navi-background-main-active.png);
}
div#global-navi div.column-01 ul li.kurashi a {
	border-left: none;
}
div#global-navi div.column-01 ul li.jigyosya a {
	border-right: none;
}
div#global-navi div.footer {
	position: absolute;
	width: 720px;
	height: 30px;
	overflow-y: hidden;
	bottom: 0px;
	z-index: 10;
}
div#global-navi div.footer-short {
	width: 480px;
	overflow-x: hidden;
}
div#global-navi div.footer div.button {
	display: block;
	float: left;
	width: 239px;
	height: 29px;
	line-height: 30px;
	border-right: 1px solid #b3b3b3;
	border-top: 1px solid #b3b3b3;
}
div#global-navi div.footer div.button-02 {
	width: 238px;
	border-left: 1px solid #b3b3b3;
}
div#global-navi div.footer div.button a.list {
	display: block;
	float: left;
	width: 169px;
	height: 29px;
	text-decoration: none;
	color: #00598a;
	background: url(../imgs/global-navi-background-list.png) repeat-x 0px 0px;
}
div#global-navi div.footer div.button-02 a.list {
	width: 168px;
}
div#global-navi div.footer div.button a.list:hover,
div#global-navi div.footer div.button a.active {
	color: #ffffff;
	background-image: url(../imgs/global-navi-background-list-active.png);
}
div#global-navi div.footer div.button a.list span {
	padding: 0px 15px 0px 10px;
	background: url(../imgs/global-navi-bullet-list.png) no-repeat right 0.4em;
}
div#global-navi div.footer div.button a.list:hover span,
div#global-navi div.footer div.button a.active span {
	background-image: url(../imgs/global-navi-bullet-list-active.png);
}
div#global-navi div.footer div.button a.close {
	display: block;
	float: right;
	width: 70px;
	height: 30px;
	background: url(../imgs/global-navi-button-close.png) no-repeat 0px 0px;
}

/* cover
-------------------------------------------------------------------------------- */

div#global-navi-cover {
	position: absolute;
	top: 42px;
	z-index: 30;
}
div.cover-01 {
	left: 0px;
}
div.cover-02 {
	left: 240px;
}
div.cover-03 {
	left: 480px;
}
div.cover-04 {
	left: 720px;
}
div.cover-05 {
	display: none;
}
div#cover {
	position: relative;
	height: 330px;
	overflow: hidden;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
}
div.cover-01 div#cover {
	width: 960px;
}
div.cover-02 div#cover {
	width: 720px;
}
div.cover-03 div#cover {
	width: 480px;
}
div.cover-04 div#cover {
	width: 240px;
}
div#cover div.image {
	position: absolute;
	opacity: 0;
	filter: alpha(opacity=0);
	-ms-filter: "alpha(opacity=0)";
}
div.cover-01 div#cover div.image {
	margin-left: 0px;
}
div.cover-02 div#cover div.image {
	margin-left: -240px;
}
div.cover-03 div#cover div.image {
	margin-left: -480px;
}
div.cover-04 div#cover div.image {
	margin-left: -720px;
}
div#cover div.image img {
	display: block;
}
div#cover-navi {
	position: absolute;
	left: 0px;
	top: 310px;
	overflow: hidden;
	z-index: 10;
}
div.cover-01 div#cover-navi {
	width: 950px;
}
div.cover-02 div#cover-navi {
	width: 710px;
}
div.cover-03 div#cover-navi {
	width: 470px;
}
div.cover-04 div#cover-navi {
	width: 230px;
}
div#cover-navi div.inner {
	float: right;
}
div#cover-navi div.inner a {
	display: block;
	float: left;
	width: 38px;
	height: 8px;
	overflow: hidden;
	border: 1px solid #ffffff;
	margin: 0px 0px 5px 5px;
	background-color: #b3b3b3;
}
div#cover-navi div.inner a.current {
	background-color: #333333;
}

/* kanko
-------------------------------------------------------------------------------- */

div#global-navi-kanko {
	display: none;
	position: absolute;
	width: 960px;
	height: 330px;
	left: 0px;
	top: 42px;
	z-index: 40;
	background: url(../imgs/global-navi-kanko-background.jpg) no-repeat 0px 0px;
}
div#global-navi-kanko div.inner {
	width: 640px;
	margin: auto;
	padding-top: 27px;
}
div#global-navi-kanko ul li {
	float: left;
}
div#global-navi-kanko ul li a.button {
	display: block;
	width: 320px;
	height: 70px;
	text-align: center;
	font-size: 135%;
	line-height: 70px;
	color: #ec4fa6;
	background: url(../imgs/global-navi-kanko-button-sub.png) no-repeat 0px -5px;
}
div#global-navi-kanko ul li a.first {
	color: #0095e2;
	background-image: url(../imgs/global-navi-kanko-button-main.png);
}



/* --------------------------------------------------------------------------------
middle
-------------------------------------------------------------------------------- */

div#middle {
	position: relative;
	width: 960px;
	margin: 0px auto 40px auto;
}

/* frame
-------------------------------------------------------------------------------- */

div#middle div#frame-emergency {
	border: 2px solid #cc1c00;
	margin-bottom: 10px;
}
div#middle div#frame-emergency div.header {
	color: #ffffff;
	background-color: #cc1c00;
}
div#middle div#frame-emergency div.header {
	padding: 5px 10px;
}
div#middle div#frame-emergency div.header h2 {
	text-align: center;
	font-size: 130%;
	letter-spacing: 2px;
}
div#middle div#frame-emergency ul {
	list-style: disc;
	padding-left: 1.5em;
}
div#middle div#frame-emergency div.content div.inner {
	font-weight: bold;
	padding: 10px;
}

/**mtn add***********************/
div#middle div#frame-emergency-kishou {
	border: 2px solid #cc1c00;
	margin-bottom: 10px;
}
div#middle div#frame-emergency-kishou div.header {
	color: #ffffff;
	background-color: #cc1c00;
}
div#middle div#frame-emergency-kishou div.header {
	padding: 5px 10px;
}
div#middle div#frame-emergency-kishou div.header h2 {
	text-align: center;
	font-size: 130%;
	letter-spacing: 2px;
}
div#middle div#frame-emergency-kishou ul {
	list-style: disc;
	padding-left: 1.5em;
}
div#middle div#frame-emergency-kishou div.content div.inner {
	font-weight: bold;
	padding: 10px;
}

div#middle div#frame-emergency-jishin {
	border: 2px solid #cc1c00;
	margin-bottom: 10px;
}
div#middle div#frame-emergency-jishin div.header {
	color: #ffffff;
	background-color: #cc1c00;
}
div#middle div#frame-emergency-jishin div.header {
	padding: 5px 10px;
}
div#middle div#frame-emergency-jishin div.header h2 {
	text-align: center;
	font-size: 130%;
	letter-spacing: 2px;
}
div#middle div#frame-emergency-jishin ul {
	list-style: disc;
	padding-left: 1.5em;
}
div#middle div#frame-emergency-jishin div.content div.inner {
	font-weight: bold;
	padding: 10px;
}
/************************************************/

div#middle div.frame-banner {
	clear: both;
}
div#middle div#frame-banner-information {
	margin-bottom: 10px;
}
div#middle div.frame-banner div.section {
	width: 918px;
	border: 1px solid #b3b3b3;
	padding: 20px;
	background-color: #ffffff;
}
div#middle div#frame-banner-advertisement div.section {
	padding-top: 10px;
}
div#middle div#frame-banner-advertisement h3 {
	font-size: 100%;
	font-weight: normal;
	border-bottom: 1px solid #b3b3b3;
	margin-bottom: 10px;
}
div#middle div.frame-banner div.banner {
	width: 900px;
	margin: auto;
}
div#middle div.frame-banner div.banner img {
	display: block;
	float: left;
	margin: 10px 10px 0px 0px;
}
div#middle div.frame-banner div.banner img.right {
	margin-right: 0px;
}
div#middle div.frame-banner div.banner img.top {
	margin-top: 0px;
}

/* block
-------------------------------------------------------------------------------- */

div#middle div.block div.header {
	background: url(../imgs/border-block-header.png) repeat-x left bottom;
}
div#middle div.block div.header h1,
div#middle div.block div.header h2 {
	padding-bottom: 5px;
	background: url(../imgs/border-block-header-left.png) no-repeat left bottom;
}
div#middle div.block div.header h1 {
	font-size: 170%;
	padding-bottom: 10px;
}
div#middle div.block div.header h2 span.sub {
	font-size: 85.71%;
	font-weight: normal;
}
div#middle div.block div.header a.button-rss img {
	float: right;
	display: block;
}

/* life
-------------------------------------------------------------------------------- */

div#middle div#region-life {
	margin-bottom: 20px;
}
div#middle div#frame-life {
	float: left;
	width: 784px;
	height: 98px;
	border: 1px solid #ffb600;
	background: #ffb600 url(../imgs/life-background.png) repeat-x 0px 0px;
}
div#middle div.large div#frame-life {
	float: none;
	width: auto;
}
div#middle div#frame-life div.content {
	padding: 5px 0px 0px 9px;
}
div#middle div.large div#frame-life div.content {
	padding-left: 12px;
}
div#middle div#frame-life h3 {
	text-align: left;
	font-size: 110%;
}
div#middle div#frame-life ul li {
	float: left;
	width: 94px;
	margin: 0px 1px;
	background: url(../imgs/life-background-icon.png) no-repeat 0px 0px;
}
div#middle div.large div#frame-life ul li {
	width: 114px;
	margin-right: 2px;
	background-image: url(../imgs/life-background-icon-large.png);
}
div#middle div#frame-life ul li a {
	display: block;
}
div#middle div#frame-life ul li a img {
	display: block;
	width: 65px;
	margin: auto;
}
div#middle div#region-life div.frame-banner {
	clear: none;
	float: right;
	width: 164px;
	height: 100px;
}
div#middle div#region-life div.frame-banner div.section {
	width: auto;
	padding: 7px 20px 10px 20px;
}
div#middle div#region-life div.frame-banner h3 {
	font-size: 100%;
	font-weight: normal;
}
div#middle div#region-life div.frame-banner div.banner {
	width: auto;
	margin: auto;
}
div#middle div#region-life div.frame-banner div.banner img {
	float: none;
	margin: auto;
}



/* --------------------------------------------------------------------------------
middle (home)
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div.home div#middle div.block {
	border: 1px solid #b3b3b3;
}
div.home div#middle div.block div.header {
	margin-bottom: 0px;
}
div.home div#middle div.block div.header h2 {
	padding-bottom: 0px;
	background-image: none;
}
div.home div#middle div.block ul li {
	padding-left: 1em;
	background: url(../imgs/bullet-01.png) no-repeat 0em 0.45em;
}
div.home div#middle div.block div.inner {
	padding: 10px;
}
div.home div#middle div.block div.header {
	height: 30px;
	border-left: 8px solid #ff8b00;
	border-bottom: 1px solid #b3b3b3;
	padding: 0px 10px;
	background: url(../imgs/home-background-header.png) repeat-x 0px 0px;
}
div.home div#middle div.block div.header h2 {
	float: left;
	line-height: 30px;
	color: #ffffff;
}
div.home div#middle div.block div.header a.button-rss img {
	padding-top: 6px;
}



/* --------------------------------------------------------------------------------
breadcrumb
-------------------------------------------------------------------------------- */

div.breadcrumb div.inner {
	width: 960px;
	margin: auto;
}
div.breadcrumb div.inner p {
	float: left;
	width: 700px;
	padding-top: 10px;
}
div#breadcrumb-header {
	margin-bottom: 20px;
	border-top: 1px solid #b3b3b3;
	background: url(../imgs/shadow.png) repeat-x 0px 0px;
}
div#breadcrumb-footer {
	margin-bottom: 10px;
}
div#breadcrumb-header a#button-switch {
	display: block;
	float: right;
	width: 140px;
	height: 25px;
	text-align: center;
	text-decoration: none;
	line-height: 25px;
	color: #ffffff;
	background: url(../imgs/global-navi-background-switch.png) no-repeat 0px 0px;
}
div#breadcrumb-header a#button-switch span {
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: 0px 3px;
}
div#breadcrumb-header a#button-switch span.open {
	background-image: url(../imgs/global-navi-button-switch-open.png);
}
div#breadcrumb-header a#button-switch span.close {
	background-image: url(../imgs/global-navi-button-switch-close.png);
}



/* --------------------------------------------------------------------------------
content
-------------------------------------------------------------------------------- */

div#content {
	position: relative;
	float: left;
	width: 700px;
	margin-bottom: 20px;
}
div#content div#title {
	height: 100px;
	margin-bottom: 30px;
	background: url(../imgs/title-background-center.png) repeat-x left top;
}
div#content div#title div.left,
div#content div#title div.right {
	height: 100px;
}
div#content div#title div.left {
	background: url(../imgs/title-background-left.png) no-repeat left top;
}
div#content div#title div.right {
	background: url(../imgs/title-background-right.png) no-repeat right top;
}
div#content div#title div.inner {
	padding: 3px;
}
div#content div#title img {
	display: block;
	float: right;
}
div#content div#title h1 {
	font-size: 200%;
	line-height: 94px;
	color: #ffffff;
	padding-left: 20px;
}
div#content div.headline a.button-rss {
	margin-left: 5px;
}
div#content div.headline a.button-rss img {
	vertical-align: -1px;
}
div#content div.headline div.link {
	float: right;
}
div#content div#page-information {
	margin-bottom: 20px;
}
div#content div#page-information-alternate {
	display: none;
}
div#content div#page-information p {
	float: left;
	margin-right: 10px;
}
div#content div#page-information a.button-print {
	float: left;
}
div#content span.icon-pdf,
div#content span.icon-word,
div#content span.icon-excel {
	padding: 0px 0px 5px 20px;
	background-repeat: no-repeat;
	background-position: 0.1em 0em;
}
div#content span.icon-pdf {
	background-image: url(../imgs/icon-pdf.png);
}
div#content span.icon-word {
	background-image: url(../imgs/icon-word.png);
}
div#content span.icon-excel {
	background-image: url(../imgs/icon-excel.png);
}
div#content *.no-clear {
	clear: none;
}
div#content *.no-pc {
	display: none;
}
div#content *.no-sp {
	display: block;
}
div#content p.link-back {
	margin-bottom: 30px;
}


/* block
-------------------------------------------------------------------------------- */

div#content div.block {
	margin-bottom: 30px;
}
div#content div.block div.header {
	margin-bottom: 10px;
}
div#content div.block div.header.margin-bottom {
	margin-bottom: 30px;
}
div#content div.block-news ul li {
	margin-bottom: 10px;
	padding-left: 0px;
	background-image: none;
}
div#content div.block-news ul li span.date {
	display: block;
	font-size: 80%;
}
div#content div.block-news ul li span.title {
	display: block;
	padding-left: 12px;
	background: url(../imgs/bullet-02.png) no-repeat 0em 0.45em;
}
div#content div.block-news div.footer {
	border-top: 1px solid #b3b3b3;
	padding-top: 5px;
}
div#content div.block-news div.footer a.button-rss,
div#content div.block-news div.footer span.separate,
div#content div.block-news div.footer a.list {
	display: block;
	float: right;
}
div#content div.block-news div.footer a.button-rss {
	padding-top: 1px;
}
div#content div.block-news div.footer span.separate,
div#content div.block-news div.footer a.list {
	margin-right: 5px;
}
div#content div.block-list h3 {
	font-size: 100%;
	line-height: 1.6em;
	border-left: 5px solid #0221b4;
	border-bottom: 1px solid #0221b4;
	margin-bottom: 10px;
	padding-left: 5px;
}
div#content div.block-list ul li {
	margin-bottom: 5px;
	padding-left: 15px;
	background: url(../imgs/icon-folder.png) no-repeat 0px 0.4em;
}
div#content div.block-list ul li.article {
	background-image: url(../imgs/icon-article.png);
}
div#content div.block-list-article ul li {
	border-bottom: 1px solid #b3b3b3;
	margin-bottom: 15px;
	padding-bottom: 15px;
	background-image: url(../imgs/icon-article.png);
}
div#content div.block-list-article ul li h3 {
	font-size: 100%;
	border: none;
	margin-bottom: 5px;
	padding-left: 0px;
}
div#content div.block-list-kanko ul li {
	padding-left: 12px;
	background: url(../imgs/bullet-02.png) no-repeat 0em 0.45em;
}
div#content div.block-column-two div.column,
div#content div.block-column-three div.column,
div#content div.block-column-four-wide div.column {
	float: left;
	margin: 0px 20px 30px 0px;
}
div#content div.block-column-two div.column {
	margin-right: 60px;
}
div#content div.block-column-two div.column {
	width: 440px;
}
div#content div.block-column-three div.column,
div#content div.block-column-four-wide div.column {
	width: 220px;
}
div#content div.block-column-two div.column-right,
div#content div.block-column-three div.column-right,
div#content div.block-column-four-wide div.column-right {
	margin-right: 0px;
}
div#content div.block-prefix {
	margin-bottom: 10px;
}
div#content div.block-prefix p {
	float: left;
}
div#content div.block-prefix div.social {
	float: right;
}
div#content div.block-prefix div.social ul li {
	float: left;
	margin-left: 15px;
}
div#content div.block-list-category ul li {
	display: block;
	float: left;
	width: 225px;
	padding-left: 12px;
	background: url(../imgs/bullet-02.png) no-repeat 0em 0.45em;
}
div#content div.block-category {
	margin-bottom: 60px;
}
div#content div.block-category h3 {
	border-left: 5px solid #0221b4;
	border-bottom: 1px solid #0221b4;
	margin-bottom: 10px;
	padding: 0px 0px 2px 7px;
}
div#content div.block-category div.row {
	border-bottom: 1px solid #b3b3b3;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
div#content div.block-category div.row div.title {
	float: left;
	width: 300px;
	font-weight: bold;
}
div#content div.block-category div.row div.body {
	float: right;
	width: 660px;
}
div#content div.block-category span.tel,
div#content div.block-category span.fax,
div#content div.block-category span.mail {
	padding: 0px 0px 5px 20px;
	background-repeat: no-repeat;
	background-position: 0em 0.1em;
}
div#content div.block-category span.tel {
	background-image: url(../imgs/icon-tel.png);
}
div#content div.block-category span.fax {
	background-image: url(../imgs/icon-fax.png);
}
div#content div.block-category span.mail {
	background-image: url(../imgs/icon-mail.png);
}
div#content div.block-event div.category p,
div#content div.block-event div.category ul,
div#content div.block-event div.category ul li {
	display: inline;
}
div#content div.block-event div.category p {
	font-weight: bold;
	margin-right: 5px;
}
div#content div.block-event div.category-sp {
	display: none;
}
div#content div.block-event div.pager {
	text-align: center;
	padding: 30px 0px;
}
div#content div.block-event div.pager div.prev {
	float: left;
	width: 33%;
	text-align: left;
}
div#content div.block-event div.pager div.current {
	float: left;
	width: 34%;
	text-align: center;
}
div#content div.block-event div.pager div.next {
	float: left;
	width: 33%;
	text-align: right;
}
div#content div.block-event div.row {
	margin-bottom: 15px;
}
div#content div.block-event div.row h3 {
	font-size: 100%;
	border-left: 5px solid #808080;
	border-bottom: 1px solid #808080;
	margin-bottom: 10px;
	padding: 0px 0px 2px 7px;
}
div#content div.block-event div.row-sat h3 {
	border-left-color: #0221b4;
	border-bottom-color: #0221b4;
}
div#content div.block-event div.row-sun h3 {
	border-left-color: #da2700;
	border-bottom-color: #da2700;
}
div#content div.block-event div.row ul li {
	padding-left: 12px;
	background: url(../imgs/bullet-02.png) no-repeat 0em 0.45em;
}

/* form
-------------------------------------------------------------------------------- */

div#content form div.component {
	width: 700px;
	margin-bottom: 30px;
}
div#content form div.component h2 {
	font-size: 120%;
	border-left: 5px solid #0221b4;
	border-bottom: 1px solid #0221b4;
	margin-bottom: 15px;
	padding: 0px 0px 2px 7px;
}
div#content form div.component div.row {
	margin-bottom: 5px;
}
div#content form div.component div.row label {
	margin-right: 5px;
}
div#content form div.component input.text {
	width: 350px;
	height: 18px;
	font-size: 100%;
	line-height: 1em;
	border: 1px solid #b3b3b3;
	border-radius: 3px;
}
div#content form div.component input.email {
	width: 525px;
}
div#content form div.component select {
	width: 350px;
}
div#content form div.component-textarea div.row {
	margin-right: 12px;
}
div#content form div.component textarea {
	width: 100%;
	font-size: 100%;
	line-height: 1em;
	border: 1px solid #b3b3b3;
	padding: 5px;
	border-radius: 3px;
}

/* article
-------------------------------------------------------------------------------- */

div#content div.article {
	padding-bottom: 20px;
}
div#content div.inquiry h2,
div#content div.article h1,
div#content div.article h2,
div#content div.article h3,
div#content div.article h4,
div#content div.article h5 {
	clear: both;
}
div#content div.article h1 {
	font-size: 170%;
	line-height: 1.6em;
	color: #ffffff;
	margin-bottom: 10px;
	padding: 10px;
	background: #ff4b00 url(../imgs/title-background-article.png) repeat-x 0px 0px;
}
div#content div.article h1.margin-bottom {
	margin-bottom: 40px;
}
div#content div.inquiry h2,
div#content div.article h2 {
	font-size: 170%;
	border-left: 5px solid #0221b4;
	border-bottom: 2px solid #0221b4;
	margin-top: 15px;
	margin-bottom: 10px;
	padding: 0px 0px 5px 10px;
}
div#content div.article h3 {
	font-size: 115%;
	border-left: 3px solid #0221b4;
	border-bottom: 2px solid #0221b4;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px 0px 5px 10px;
}
div#content div.article h4 {
	font-size: 115%;
	border-left: 1px solid #0221b4;
	border-bottom: 1px solid #0221b4;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px 0px 5px 10px;
}
div#content div.article h5,
div#content div.article h6 {
	font-size: 100%;
	border-bottom: 1px solid #0221b4;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px 0px 5px 10px;
}
div#content div.article h6 {
	font-weight: normal;
}
div#content div.article strong {
	font-weight: bold;
}
div#content div.article i {
	font-style: italic;
}

div#content div.inquiry p,
div#content div.inquiry ul,
div#content div.inquiry ol,
div#content div.inquiry table {
	margin-bottom: 1em;
}
/*
div#content div.article p,
div#content div.article ul,
div#content div.article ol,
div#content div.article table {
	margin-bottom: 0.5em;
}
*/

/*** mtn add ***/
div#content div.article ul {
	margin-left: 20px;
}
div#content div.article ul li {
	list-style: square outside none;
}
/***************/

div#content div.article table,
div#content div.article table caption,
div#content div.article table td,
div#content div.article table th {
	border: 1px solid #b3b3b3;
}
div#content div.article table caption {
	text-align: left;
	font-weight: bold;
	border-bottom: none;
	padding: 5px 10px;
	background-color: #e6e6e6;
}
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: #e6e6e6;
}
div#content div.article table.standard,
div#content div.article table.standard td,
div#content div.article table.standard th {
	border: 0px;
}
div#content div.article table.standard td,
div#content div.article table.standard th {
	padding: 0px;
}
div#content div.article table.standard th {
	background-color: transparent;
}
div#content div.article img.left {
	margin-right: 10px;
}
div#content div.article img.right {
	margin-left: 10px;
}
div#content div.article div.block h3 {
	font-size: 100%;
	border-left: none;
	border-bottom-width: 1px;
	border-bottom-color: #b3b3b3;
	padding-bottom: 0px;
	padding-left: 15px;
	background: url(../imgs/bullet-03.png) no-repeat 0em 0.35em;
}
div#content div.article p.indent {
	text-indent: 1em;
}
div#content div.article div.block ul {
	list-style: disc;
	padding-left: 1.5em;
}
div#content div.article div.block ul li {
	padding-left: 0px;
	background-image: none;
}
div#content div.article div.frame-map {
	border: 1px solid #b3b3b3;
	margin: 10px 0px;
	padding: 4px;
}
div#content div.article div.map {
	height: 340px;
}
div#content div.article div.frame {
	border: 1px solid #b3b3b3;
    clear: both;
}
div#content div.article div.frame div.header {
	border-bottom: 1px solid #b3b3b3;
	padding: 5px 10px;
	background-color: #ffeedf;
}
div#content div.article div.frame h3,
div#content div.article div.frame h4 {
	border-left: none;
	border-bottom: none;
	margin-bottom: 0px;
	padding: 0px;
}
div#content div.article div.frame h3 {
	font-size: 105%;
    margin-top: 0;
}
div#content div.article div.frame h4 {
	font-size: 100%;
}
div#content div.article div.frame div.content {
	padding: 5px 10px;
}
div#content div.article span.tel,
div#content div.article span.fax,
div#content div.article span.mail {
	padding: 0px 0px 5px 20px;
	background-repeat: no-repeat;
	background-position: 0em 0.1em;
}
div#content div.article span.tel {
	background-image: url(../imgs/icon-tel.png);
}
div#content div.article table span.tel {
	background-image: url(../imgs/icon-tel-transparent.png);
}
div#content div.article span.fax {
	background-image: url(../imgs/icon-fax.png);
}
div#content div.article span.mail {
	background-image: url(../imgs/icon-mail.png);
}
div#content div.article dl dt {
	font-weight: bold;
}
div#content div.article dl dd {
	margin-bottom: 10px;
}
div#content div.article div.column {
	margin-bottom: 40px;
}
div#content div.article div.column div.left,
div#content div.article div.column div.right {
	width: 465px;
}
div#content div.article div.column div.left {
	float: left;
}
div#content div.article div.column div.right {
	float: right;
}
div#content div.article div.column div.frame-map {
	margin-top: 0px;
}
div#content div.article div.column div.map {
	height: 230px;
}

/*** mtn add str **/
div#content div.article div.img_right{
	float: right;
	clear: right;
	padding: 3px;
	margin: 0px 0px 8px 8px;
	font-size: 90%;
	text-align: center;
	background-color: #F0F0F0;
}
div#content div.article div.img_left{
	float: left;
	clear: left;
	padding: 3px;
	margin: 0px 8px 8px 0px;
	font-size: 90%;
	text-align: center;
	background-color: #F0F0F0;
}
div#content div.article div.img_waku{
	float:left;
	width:100%;
	zoom:100%;
}
div#content div.article div.img_wakuleft{
	float:left;
	margin: 0px 2px;
	text-align: center;
	font-size: 90%;
	width:auto;
	background-color: #F0F0F0;
}

/*20161206 画像枠追加 ADD*/

div#content div.article div.img_waku_center{
	display: table;
	margin: 0 auto 8px;
	width: auto;
	zoom:100%;
}
div#content div.article div.img_wakucenter{
	float: left;
	margin: 0px 2px;
	text-align: center;
	font-size: 90%;
	width:auto;
	background-color: #F0F0F0;
}
div#content div.article div.img_wakuright{
	float:right;
	margin: 0px 2px;
	text-align: center;
	font-size: 90%;
	width:auto;
	background-color: #F0F0F0;
}

/*20161206 画像枠追加 ADD-END*/
/*** mtn add end **/

/* --------------------------------------------------------------------------------
content (home)
-------------------------------------------------------------------------------- */

div.home div#content {
	width: 520px;
	margin-right: 20px;
}

/* block
-------------------------------------------------------------------------------- */

div.home div#content div.block {
	margin-bottom: 10px;
}
div.home div#content div.block-topics ul {
	float: left;
    width: 320px;
}
div.home div#content div.block-topics div.image {
	float: right;
	width: 160px;
	margin-left: 10px;
}
div.home div#content div.block-topics div.image img {
	display: block;
	margin-bottom: 5px;
}
div.home div#content div#block-tab ul li {
	margin-bottom: 10px;
	padding-left: 0px;
	background-image: none;
}
div.home div#content div#block-tab ul li span.date {
	display: block;
	font-size: 80%;
}
div.home div#content div#block-tab ul li span.title {
	display: block;
	padding-left: 1em;
	background: url(../imgs/bullet-01.png) no-repeat 0em 0.45em;
}
div.home div#content div#block-tab div.tab {
	display: none;
	height: 30px;
	border-bottom: 1px solid #b3b3b3;
}
div.home div#content div#block-tab div.tab a.button {
	display: block;
	float: left;
	width: 173px;
	height: 30px;
	text-align: center;
	font-size: 110%;
	line-height: 30px;
	color: #ffffff;
	border-right: 1px solid #b3b3b3;
	background: #0222b9 url(../imgs/home-background-header.png) repeat-x 0px 0px;
}
div.home div#content div#block-tab div.tab a.active {
	background-image: url(../imgs/home-background-header-active.png);
}
div.home div#content div#block-tab div.tab a#button-recruit {
	width: 172px;
	border-right: none;
}
div.home div#content div#block-tab div.title-alternate {
	height: 30px;
	line-height: 30px;
	text-align: center;
	font-size: 110%;
	color: #ffffff;
	margin-bottom: 10px;
	background: url(../imgs/home-background-header.png) repeat-x 0px 0px;
}
div.home div#content div#block-tab div.footer {
	border-top: 1px solid #b3b3b3;
	padding-top: 5px;
}
div.home div#content div#block-tab div.footer a.button-rss,
div.home div#content div#block-tab div.footer a.list {
	display: block;
	float: right;
}
div.home div#content div#block-tab div.footer a.button-rss {
	padding-top: 1px;
}
div.home div#content div#block-tab div.footer a.list {
	margin-right: 5px;
}



/* --------------------------------------------------------------------------------
content (no-sidebar)
-------------------------------------------------------------------------------- */

div.no-sidebar div#content {
	float: none;
	width: 960px;
}



/* --------------------------------------------------------------------------------
column-navi
-------------------------------------------------------------------------------- */

div#column-navi {
	display: none;
}
div#column-navi *:focus {
	outline: none;
}
div#column-navi div.disable {
	height: 0px;
	overflow-y: hidden;
	border: 0px;
}
div#column-navi a.button-detail {
	display: block;
	float: right;
	width: 110px;
	height: 30px;
	text-align: center;
	text-decoration: none;
	line-height: 30px;
	color: #ffffff;
	margin: 5px 10px 15px 10px;
	background: url(../imgs/global-navi-background-detail.png) repeat-x 0px 0px;
	border-radius: 3px;
}
div#map-pc,
div#map-sp {
	clear: both;
	width: 100%;
	height: 218px;
	border: 1px solid #b3b3b3;
}
div#map-pc {
	width: 218px;
}
div.column-navi-sp div#content {
	padding-top: 0px;
}
div#column-navi div.detail p.tel,
div#column-navi div.detail p.fax {
	padding-left: 20px;
	background-repeat: no-repeat;
	background-position: 0em 0.3em;
}
div#column-navi div.detail p.tel {
	background-image: url(../imgs/icon-tel.png);
}
div#column-navi div.detail p.fax {
	background-image: url(../imgs/icon-fax.png);
}

/* column-navi-pc
-------------------------------------------------------------------------------- */

div#column-navi-pc {
	border: 1px solid #b3b3b3;
}
div#column-navi-pc div.header {
	height: 30px;
	border-bottom: 1px solid #b3b3b3;
	background: url(../imgs/column-navi-background-header.png) repeat-x 0px 0px;
}
div#column-navi-pc div.header div.first,
div#column-navi-pc div.header div.second,
div#column-navi-pc div.header div.third,
div#column-navi-pc div.header div.detail {
	float: left;
	height: 100%;
	overflow-y: hidden;
	font-size: 120%;
	line-height: 28px;
	color: #ffffff;
}
div#column-navi-pc div.header div.first,
div#column-navi-pc div.header div.second,
div#column-navi-pc div.header div.third {
	width: 239px;
	border-right: 1px solid #b3b3b3;
}
div#column-navi-pc div.header div.first p,
div#column-navi-pc div.header div.second p,
div#column-navi-pc div.header div.third p,
div#column-navi-pc div.header div.detail p {
	font-weight: bold;
	padding-left: 10px;
}
div#column-navi-pc div.body {
	height: 440px;
}
div#column-navi-pc div.body div.first,
div#column-navi-pc div.body div.second,
div#column-navi-pc div.body div.third,
div#column-navi-pc div.body div.detail {
	float: left;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
}
div#column-navi-pc div.body div.first,
div#column-navi-pc div.body div.second,
div#column-navi-pc div.body div.third {
	width: 239px;
	border-right: 1px solid #b3b3b3;
}
div#column-navi-pc div.body div.jspScrollable {
	width: 240px;
	border-right: none;
}
div#column-navi-pc div.body div.detail {
	width: 240px;
	overflow: hidden;
}
div#column-navi-pc div.body div.detail div.inner {
	padding: 10px;
}
div#column-navi-pc div.body div.detail h3 {
	font-size: 135%;
	padding: 10px 10px 5px 10px;
}
div#column-navi-pc div.body div.detail p {
	margin: 0px 10px;
}
div#column-navi-pc div.body div.detail p.body {
	margin-bottom: 10px;
}
div#column-navi-pc div.body div.first a,
div#column-navi-pc div.body div.second a,
div#column-navi-pc div.body div.third a {
	display: block;
	line-height: 30px;
	border-bottom: 1px solid #b3b3b3;
	padding: 0px 5px;
}
div#column-navi-pc div.body div.first a.odd,
div#column-navi-pc div.body div.second a.odd,
div#column-navi-pc div.body div.third a.odd {
	background: #bfbfbf url(../imgs/global-navi-background-sub.png) repeat-x 0px 0px;
}
div#column-navi-pc div.body div.first a.current,
div#column-navi-pc div.body div.second a.current,
div#column-navi-pc div.body div.third a.current {
	color: #ffffff;
	background: #101010 url(../imgs/global-navi-background-sub-active.png) repeat-x 0px 0px;
}

/* column-navi-alternate
-------------------------------------------------------------------------------- */

div#column-navi-alternate ul.third {
	margin-bottom: 20px;
}
div#column-navi-alternate h3 {
	color: #ffffff;
	height: 30px;
	line-height: 30px;
	border: 1px solid #b3b3b3;
	margin-bottom: 10px;
	padding: 0px 10px;
	background: url(../imgs/column-navi-background-header.png) repeat-x 0px 0px;
}
div#column-navi-alternate h4 {
	border-bottom: 1px solid #b3b3b3;
	margin-bottom: 10px;
}



/* --------------------------------------------------------------------------------
sidebar
-------------------------------------------------------------------------------- */

div.sidebar {
	position: relative;
	width: 230px;
	margin-bottom: 20px;
}
div#sidebar-left {
	float: left;
}
div#sidebar-right {
	float: right;
}
div#sidebar-alternate {
	display: none;
}

/* block
-------------------------------------------------------------------------------- */

div.sidebar div.block {
	margin-bottom: 20px;
}
div.sidebar div.block div.inner {
	border: 1px solid #b3b3b3;
	border-top: none;
	padding: 10px;
}
div.sidebar div.block p.link {
	text-align: right;
	margin-top: 5px;
}
div.sidebar div.block-banner div.banner {
	text-align: center;
	padding-top: 5px;
}
div.sidebar div.block-list ul li {
	padding-left: 12px;
	background: url(../imgs/bullet-02.png) no-repeat 0em 0.45em;
}
div.sidebar div.block-list ul li a {
	display: block;
}
div.sidebar div.block-topics div.image {
	text-align: center;
	border-bottom: 1px solid #b3b3b3;
	margin-bottom: 10px;
	padding-bottom: 10px;
}
div.sidebar div.block-topics div.image p {
	width: 160px;
	text-align: left;
	margin: auto;
}
div.sidebar div.block-rank ul {
	padding: 0px;
}
div.sidebar div.block-rank ul li {
	border-bottom: 1px solid #b3b3b3;
	margin-bottom: 5px;
	padding: 0px 5px 5px 5px;
	background-image: none;
}
div.sidebar div.block-rank ul li span.rank {
	display: block;
	font-weight: bold;
}
div.sidebar div.block-rank ul li span.rank-01,
div.sidebar div.block-rank ul li span.rank-02,
div.sidebar div.block-rank ul li span.rank-03 {
	padding-left: 15px;
	background-repeat: no-repeat;
	background-position: 0em 0.4em;
}
div.sidebar div.block-rank ul li span.rank-01 {
	background-image: url(../imgs/icon-rank-01.png);
}
div.sidebar div.block-rank ul li span.rank-02 {
	background-image: url(../imgs/icon-rank-02.png);
}
div.sidebar div.block-rank ul li span.rank-03 {
	background-image: url(../imgs/icon-rank-03.png);
}

/* life
-------------------------------------------------------------------------------- */

div#middle div.sidebar div#frame-life {
	float: none;
	width: auto;
	height: auto;
	margin-bottom: 20px;
	padding-bottom: 10px;
}
div#middle div.sidebar div.large div#frame-life div.content {
	padding-left: 10px;
}
div#middle div.sidebar div#frame-life ul li {
	width: 103px;
	margin: 1px 1px;
	background: url(../imgs/life-background-icon-sidebar.png) no-repeat 0px 0px;
}

/* calendar
-------------------------------------------------------------------------------- */

div.calendar div.calendar-header {
	margin-bottom: 5px;
}
div.calendar div.calendar-header h3 {
	float: left;
	width: 50%;
	text-align: center;
	font-size: 100%;
	font-weight: normal;
}
div.calendar div.calendar-header div.prev {
	float: left;
	width: 25%;
	text-align: left;
}
div.calendar div.calendar-header div.next {
	float: left;
	width: 25%;
	text-align: right;
}
div.calendar table {
	width: 100%;
}
div.calendar table,
div.calendar table td,
div.calendar table th {
	border: 1px solid #ffffff;
	background-color: #e6e6e6;
}
div.calendar table td,
div.calendar table th {
	text-align: center;
}
div.calendar table thead th {
	width: 14.3%;
	padding: 1px 0px;
}
div.calendar table thead th.sat {
	color: #0194dd;
}
div.calendar table thead th.sun {
	color: #da1f13;
}
div.calendar table tbody td {
	height: 28px;
	line-height: 28px;
	padding: 0px;
}
div.calendar table tbody td a {
	display: block;
	width: 100%;
	height: 100%;
	font-weight: bold;
	color: #ffffff;
	background-color: #2672d3;
}
div.calendar table tbody td a.event {
	background-color: #ff7a00;
}



/* --------------------------------------------------------------------------------
sidebar (home)
-------------------------------------------------------------------------------- */

div.home div#sidebar-left {
	width: 220px;
}
div.home div#sidebar-right {
	width: 180px;
}

/* block
-------------------------------------------------------------------------------- */

div.home div.sidebar div.block div.inner {
	border: none;
}
div.home div.sidebar div.block-button div.button,
div.home div.sidebar div.block-button div.button div.left,
div.home div.sidebar div.block-button div.button div.right {
	height: 32px;
	line-height: 32px;
}
div.home div.sidebar div.block-button div.button {
	margin-bottom: 5px;
	background: url(../imgs/home-background-button-01-center.png) repeat-x 0px 0px;
}
div.home div.sidebar div.block-button div.button div.left {
	background: url(../imgs/home-background-button-01-left.png) no-repeat left top;
}
div.home div.sidebar div.block-button div.button div.right {
	background: url(../imgs/home-background-button-01-right.png) no-repeat right top;
}
div.home div.sidebar div.block-summary div.button,
div.home div.sidebar div.block-summary div.button div.left,
div.home div.sidebar div.block-summary div.button div.right {
	height: 40px;
	line-height: 40px;
}
div.home div.sidebar div.block-summary div.button {
	background-image: url(../imgs/home-background-button-02-center.png);
}
div.home div.sidebar div.block-summary div.button div.left {
	background-image: url(../imgs/home-background-button-02-left.png);
}
div.home div.sidebar div.block-summary div.button div.right {
	background-image: url(../imgs/home-background-button-02-right.png);
}
div.home div.sidebar div.block-button div.button a {
	display: block;
	text-decoration: none;
	color: #333333;
}
div.home div.sidebar div.block-emergency div.button a {
	padding-left: 40px;
	background-repeat: no-repeat;
	background-position: 5px 0px;
}
div.home div.sidebar div.block-emergency div.button a.disaster {
	background-image: url(../imgs/home-icon-disaster.png);
}
div.home div.sidebar div.block-emergency div.button a.hospital {
	background-image: url(../imgs/home-icon-hospital.png);
}
div.home div.sidebar div.block-emergency div.button a.air {
	background-image: url(../imgs/home-icon-air.png);
}

/**mtn add*****************************/
div.home div.sidebar div.block-emergency-kishou div.button a {
	padding-left: 40px;
	background-repeat: no-repeat;
	background-position: 5px 0px;
}
div.home div.sidebar div.block-emergency-kishou div.button a.disaster {
	background-image: url(../imgs/home-icon-disaster.png);
}
div.home div.sidebar div.block-emergency-kishou div.button a.hospital {
	background-image: url(../imgs/home-icon-hospital.png);
}
div.home div.sidebar div.block-emergency-kishou div.button a.air {
	background-image: url(../imgs/home-icon-air.png);
}

div.home div.sidebar div.block-emergency-jishin div.button a {
	padding-left: 40px;
	background-repeat: no-repeat;
	background-position: 5px 0px;
}
div.home div.sidebar div.block-emergency-jishin div.button a.disaster {
	background-image: url(../imgs/home-icon-disaster.png);
}
div.home div.sidebar div.block-emergency-jishin div.button a.hospital {
	background-image: url(../imgs/home-icon-hospital.png);
}
div.home div.sidebar div.block-emergency-jishin div.button a.air {
	background-image: url(../imgs/home-icon-air.png);
}
/**************************************/

div.home div.sidebar div.block-summary div.button a {
	font-size: 125%;
	padding-left: 15px;
}



/* --------------------------------------------------------------------------------
footer
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div#footer div.block {
	margin-bottom: 10px;
}
div#footer div.block-first {
	border-top: 3px solid #007ac7;
}
div#footer div.block-first div.inner {
	width: 960px;
	margin: auto;
}
div#footer div.block-first div.information {
	float: left;
}
div#footer div.block-first div.information img.map {
	display: block;
	float: left;
}
div#footer div.block-first div.information h3 {
	font-size: 100%;
	padding-top: 10px;
}
div#footer div.block-first div.information div.body {
	float: left;
	width: 740px;
}
div#footer div.block-first span.tel,
div#footer div.block-first span.fax {
	padding: 0px 0px 5px 20px;
	background-repeat: no-repeat;
	background-position: 0em 0.1em;
}
div#footer div.block-first span.tel {
	background-image: url(../imgs/icon-tel.png);
}
div#footer div.block-first span.fax {
	background-image: url(../imgs/icon-fax.png);
}
div#footer div.block-first div.list {
	float: right;
	padding-top: 10px;
}
div#footer div.block-second div.inner {
	width: 960px;
	border-top: 1px solid #b3b3b3;
	margin: auto;
	padding-top: 10px;
}
div#footer div.block-second div.links {
	float: left;
}
div#footer div.block-second div.links ul li {
	display: block;
	float: left;
}
div#footer div.mode {
	display: none;
	height: 26px;
	line-height: 24px;
}
div#footer div.mode p {
	float: left;
}
div#footer div.mode ul {
	float: left;
}
div#footer div.mode ul li {
	float: left;
}
div#footer div.mode ul li.sp img {
	margin-left: 5px;
}
div#footer div.mode ul li img {
	display: block;
}
div#footer div.block-second address {
	float: right;
	font-style: normal;
}



/* --------------------------------------------------------------------------------
essential (assembly)
-------------------------------------------------------------------------------- */

div.assembly a {
	color: #007ac8;
}



/* --------------------------------------------------------------------------------
header (assembly-home)
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div.assembly-home div#header div.block-second div#assembly-cover-alternate {
	display: none;
}



/* --------------------------------------------------------------------------------
global-navi (assembly)
-------------------------------------------------------------------------------- */

div.assembly div#global-navi {
	height: 40px;
}
div.assembly div#global-navi ul li {
	float: left;
}
div.assembly div#global-navi ul li a {
	display: block;
	width: 156px;
	height: 40px;
	text-align: center;
	text-decoration: none;
	font-size: 140%;
	line-height: 42px;
	color: #000000;
	margin: 0px 2px;
	background: url(../imgs/assembly-global-navi-background.png) repeat-x 0px 0px;
}
div.assembly div#global-navi ul li a:hover,
div.assembly div#global-navi ul li a.active {
	color: #ffffff;
	background-image: url(../imgs/assembly-global-navi-background-active.png);
	text-shadow: -1px -1px 1px #333333;
}



/* --------------------------------------------------------------------------------
middle (assembly)
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div.assembly div#middle div.block div.header {
	border: 3px solid #6e5700;
	margin-bottom: 10px;
	background-color: #e9e6d9;
	background-image: none;
}
div.assembly div#middle div.block div.header h2 {
	font-size: 110%;
	line-height: 1em;
	color: #000000;
	padding: 7px;
	background-image: none;
}



/* --------------------------------------------------------------------------------
middle (assembly-home)
-------------------------------------------------------------------------------- */

div.assembly-home div#middle {
	margin-bottom: 0px;
	background: url(../imgs/assembly-home-middle-background.png) repeat-y center top;
}



/* --------------------------------------------------------------------------------
breadcrumb (assembly)
-------------------------------------------------------------------------------- */

div.assembly div.breadcrumb div.inner {
	width: 960px;
	margin: auto;
}
div.assembly div.breadcrumb div.inner p {
	float: none;
	width: auto;
}
div.assembly div#breadcrumb-header {
	height: 65px;
	border-top: 5px solid #6e5700;
	margin-bottom: 0px;
	background: url(../imgs/assembly-shadow.png) repeat-x 0px 0px;
}



/* --------------------------------------------------------------------------------
breadcrumb (assembly-home)
-------------------------------------------------------------------------------- */

div.assembly-home div.breadcrumb div.inner div#assembly-cover {
	height: 360px;
	overflow: hidden;
}
div.assembly-home div.breadcrumb div.inner div#assembly-cover img {
	display: block;
}
div.assembly-home div#breadcrumb-header {
	height: auto;
	margin-bottom: 0px;
}



/* --------------------------------------------------------------------------------
content (assembly)
-------------------------------------------------------------------------------- */

div.assembly div#content div#title {
	height: 50px;
	margin-bottom: 15px;
	background-image: url(../imgs/assembly-title-background-center.png);
}
div.assembly div#content div#title div.left,
div.assembly div#content div#title div.right {
	height: 50px;
}
div.assembly div#content div#title div.left {
	background-image: url(../imgs/assembly-title-background-left.png);
}
div.assembly div#content div#title div.right {
	background-image: url(../imgs/assembly-title-background-right.png);
}
div.assembly div#content div#title h1 {
	font-weight: normal;
	line-height: 48px;
	color: #ffffff;
	padding-left: 15px;
	text-shadow: -1px -1px 1px #333333;
}
div.assembly div#content a.link-back {
	margin-bottom: 30px;
}

/* block
-------------------------------------------------------------------------------- */

div.assembly div#content div.block {
	width: 700px;
}
div.assembly div#content div.block div.header {
	border: none;
	border-bottom: 3px solid #6e5700;
	margin-bottom: 20px;
	background-color: transparent;
}
div.assembly div#content div.block div.header h2 {
	font-size: 120%;
	line-height: 1.8em;
	padding: 0px;
}
div.assembly div#content div.block-list-article ul li {
	background-image: url(../imgs/assembly-icon-article.png);
}
div.assembly div#content div.block-list-article ul li.folder {
	background-image: url(../imgs/assembly-icon-folder.png);
}

/* article
-------------------------------------------------------------------------------- */

div.assembly div#content div.article h1 {
	background-color: #6e5700;
	background-image: url(../imgs/assembly-title-background-article.png);
}
div.assembly div#content div.article h2 {
	border-left-color: #6e5700;
	border-bottom-color: #6e5700;
}
div.assembly div#content div.article h3 {
	border-left-color: #6e5700;
	border-bottom-color: #6e5700;
}
div.assembly div#content div.article h4 {
	border-left-color: #6e5700;
	border-bottom-color: #6e5700;
}
div.assembly div#content div.article h5,
div.assembly div#content div.article h6 {
	border-bottom-color: #6e5700;
}
div.assembly div#content div.article table caption {
	background-color: #eae7df;
}
div.assembly div#content div.article table th {
	background-color: #eae7df;
}
div.assembly div#content div.article div.block h3 {
	border-left: none;
	border-bottom-width: 1px;
	border-bottom-color: #6e5700;
	background-image: url(../imgs/assembly-bullet-01.png);
}
div.assembly div#content div.article div.frame div.header {
	background-color: #eae7df;
}



/* --------------------------------------------------------------------------------
content (assembly-home)
-------------------------------------------------------------------------------- */

div.assembly-home div#content {
	width: 420px;
	padding: 40px 0px;
}

/* block
-------------------------------------------------------------------------------- */

div.assembly-home div#content div.block {
	width: auto;
}
div.assembly-home div#content div.block div.header {
	border: none;
	margin-bottom: 20px;
	background: transparent url(../imgs/assembly-home-background-header.png) repeat-x 0px 0px;
}
div.assembly-home div#content div.block div.header h2 {
	float: left;
	color: #ffffff;
	padding: 10px;
}
div.assembly-home div#content div.block div.header a.button-rss img {
	padding: 8px 8px 0px 0px;
}
div.assembly-home div#content div.block-news ul li {
	border-left: 5px solid #6e5700;
	padding-left: 5px;
}
div.assembly-home div#content div.block-news ul li span.date {
	line-height: 1.5em;
	padding-bottom: 5px;
}
div.assembly-home div#content div.block-news ul li span.title {
	line-height: 1.4em;
	padding-left: 0px;
	background-image: none;
}



/* --------------------------------------------------------------------------------
sidebar (assembly)
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div.assembly div.sidebar div.block div.inner {
	border: none;
	padding: 0px;
}
div.assembly div.sidebar div.block p.more {
	text-align: right;
	margin-top: 5px;
}



/* --------------------------------------------------------------------------------
sidebar (assembly-home)
-------------------------------------------------------------------------------- */

div.assembly div.sidebar div.section {
	padding: 40px 0px;
}
div.assembly-home div#sidebar-left {
	margin-right: 40px;
}
div.assembly-home div#sidebar-right {
	float: right;
}
div.assembly-home div#sidebar-alternate {
	display: none;
}



/* --------------------------------------------------------------------------------
footer (assembly)
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div.assembly div#footer div.block {
	width: 960px;
	margin: 0px auto 10px auto;
}
div.assembly div#footer div.block-first {
	border-top-color: #6e5700;
}
div.assembly div#footer div.block-first div.information div.body {
	float: none;
	width: auto;
}



/* --------------------------------------------------------------------------------
essential (museum)
-------------------------------------------------------------------------------- */

div.museum {
	background-color: #e6e6e6;
}
div.museum a {
	color: #0079be;
}



/* --------------------------------------------------------------------------------
header (museum)
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div.museum div#header div.block {
	margin-bottom: 0px;
}
div.museum div#header div.block-first {
	border-bottom: none;
}
div.museum div#header div.block-second div.inner {
	padding: 25px 0px 15px 0px;
	background-color: #ffffff;
}
div.museum div#header div.block-second h1 {
	float: none;
	text-align: center;
	padding-bottom: 5px;
}
div.museum div#header div.block-second h1 img {
	display: inline;
}
div.museum div#header div.block-second div.misc {
	display: none;
}



/* --------------------------------------------------------------------------------
header (museum-home)
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div.museum-home div#header div.block-second div#museum-cover-alternate {
	display: none;
}



/* --------------------------------------------------------------------------------
global-navi (museum)
-------------------------------------------------------------------------------- */

div.museum div#global-navi {
	height: 40px;
	background-color: #ffffff;
}
div.museum div#global-navi ul li {
	float: left;
}
div.museum div#global-navi ul li a {
	display: block;
	width: 155px;
	/*width: 188px;*/
	height: 40px;
	text-align: center;
	text-decoration: none;
	font-size: 140%;
	line-height: 42px;
	color: #ffffff;
	margin-right: 5px;
	background: #666666 url(../imgs/museum-global-navi-background.png) repeat-x 0px 0px;
}
div.museum div#global-navi ul li a:hover,
div.museum div#global-navi ul li a.active {
	background-image: url(../imgs/museum-global-navi-background-active.png);
}
div.museum div#global-navi ul li.facility a {
	/*margin-right: 0px;*/
}
div.museum div#global-navi ul li.item a {
	margin-right: 0px;
}



/* --------------------------------------------------------------------------------
middle (museum)
-------------------------------------------------------------------------------- */

div.museum div#middle {
	width: 920px;
	margin-bottom: 0px;
	padding: 0px 20px;
	background-color: #ffffff;
}

/* block
-------------------------------------------------------------------------------- */

div.museum div#middle div.block div.header {
	border: none;
	border-bottom: 1px solid #b3b3b3;
	margin-bottom: 20px;
	background-color: transparent;
	background-image: none;
}
div.museum div#middle div.block div.header h2 {
	font-size: 100%;
	line-height: 1.8em;
	padding: 0px;
	background-image: none;
}



/* --------------------------------------------------------------------------------
middle (museum-home)
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div.museum-home div#middle div.block {
	border: 1px solid #b3b3b3;
}
div.museum-home div#middle div.block div.header {
	border-bottom: 1px solid #b3b3b3;
	padding: 5px 0px;
	background-color: #666666;
	background-image: none;
}
div.museum-home div#middle div.block div.header h2 {
	float: left;
	font-size: 110%;
	color: #ffffff;
	padding: 0px 0px 0px 10px;
	background-image: none;
}
div.museum-home div#middle div.block div.header a.button-rss img {
	padding: 2px 10px 0px 0px;
}



/* --------------------------------------------------------------------------------
breadcrumb (museum)
-------------------------------------------------------------------------------- */

div.museum div.breadcrumb div.inner {
	width: 960px;
	margin: auto;
	background-color: #ffffff;
}
div.museum div.breadcrumb div.inner p {
	float: none;
	width: auto;
	padding-left: 20px;
	padding-right: 20px;
}
div.museum div#breadcrumb-header {
	border-top: none;
	margin-bottom: 0px;
	background-image: none;
}
div.museum div#breadcrumb-header div.inner {
	padding-bottom: 20px;
}
div.museum div#breadcrumb-footer {
	margin-bottom: 0px;
}
div.museum div#breadcrumb-footer div.inner {
	padding-bottom: 10px;
}



/* --------------------------------------------------------------------------------
breadcrumb (museum-home)
-------------------------------------------------------------------------------- */

div.museum-home div.breadcrumb div.inner div#museum-cover {
	height: 400px;
	overflow: hidden;
	padding-top: 10px;
}
div.museum-home div.breadcrumb div.inner div#museum-cover img {
	display: block;
}
div.museum-home div#breadcrumb-header {
	margin-bottom: 0px;
}



/* --------------------------------------------------------------------------------
content (museum)
-------------------------------------------------------------------------------- */

div.museum div#content {
	width: 920px;
	padding: 20px 0px 0px 0px;
}
div.museum div#content div#title {
	height: 80px;
	margin-bottom: 15px;
	background-image: url(../imgs/museum-title-background.png);
}
div.museum div#content div#title h1 {
	line-height: 78px;
	color: #ffffff;
	padding-left: 20px;
	text-shadow: -1px -1px 1px #333333;
}
div.museum div#content a.link-back {
	margin-bottom: 30px;
}

/* block
-------------------------------------------------------------------------------- */

div.museum div#content div.block {
	width: 700px;
}
div.museum div#content div.block-list-article ul li {
	background-image: url(../imgs/museum-icon-article.png);
}
div.museum div#content div.block-list-article ul li.folder {
	background-image: url(../imgs/museum-icon-folder.png);
}

/* article
-------------------------------------------------------------------------------- */

div.museum div#content div.article {
	width: 700px;
}
div.museum div#content div.article h1 {
	background-color: #33424b;
	background-image: url(../imgs/museum-title-background-article.png);
}
div.museum div#content div.article h2 {
	border-left-color: #666666;
	border-bottom-color: #666666;
}
div.museum div#content div.article h3 {
	border-left-color: #666666;
	border-bottom-color: #666666;
}
div.museum div#content div.article h4 {
	border-left-color: #666666;
	border-bottom-color: #666666;
}
div.museum div#content div.article h5,
div.museum div#content div.article h6 {
	border-bottom-color: #666666;
}
div.museum div#content div.article table caption {
	background-color: #d9d9d9;
}
div.museum div#content div.article table th {
	background-color: #d9d9d9;
}
div.museum div#content div.article div.block h3 {
	border-left: none;
	border-bottom-width: 1px;
	border-bottom-color: #666666;
	background-image: url(../imgs/museum-bullet-01.png);
}
div.museum div#content div.article div.frame div.header {
	background-color: #d9d9d9;
}



/* --------------------------------------------------------------------------------
content (museum-home)
-------------------------------------------------------------------------------- */

div.museum-home div#content {
	width: 450px;
	margin: 0px 20px 0px 0px;
	padding: 40px 0px;
}

/* block
-------------------------------------------------------------------------------- */

div.museum-home div#content div.block {
	width: auto;
}
div.museum-home div#content div.block div.inner {
	padding: 10px;
}
div.museum-home div#content div.block-news ul li {
	border-left: 5px solid #666666;
	padding-left: 5px;
}
div.museum-home div#content div.block-news ul li span.date {
	float: left;
	line-height: 1.5em;
	padding-bottom: 5px;
}
div.museum-home div#content div.block-news ul li img {
	display: block;
	float: left;
	margin-left: 5px;
}
div.museum-home div#content div.block-news ul li span.title {
	clear: both;
	line-height: 1.4em;
	padding-left: 0px;
	background-image: none;
}



/* --------------------------------------------------------------------------------
sidebar (museum)
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div.museum div.sidebar div.block div.inner {
	border: none;
	padding: 0px;
}



/* --------------------------------------------------------------------------------
sidebar (museum-home)
-------------------------------------------------------------------------------- */

div.museum-home div.sidebar {
	width: 220px;
	padding: 40px 0px;
}
div.museum-home div.sidebar div.section {
	padding: 0px;
}
div.museum-home div#sidebar-left {
	margin: 0px 10px 0px 0px;
}
div.museum-home div#sidebar-right {
	float: left;
	margin: 0px;
}
div.museum-home div.sidebar .fb_iframe_widget,
div.museum-home div.sidebar .fb_iframe_widget[style],
div.museum-home div.sidebar .fb_iframe_widget iframe[style],
div.museum-home div.sidebar .fb_iframe_widget span {
    width: 220px !important;
    background-color: #ffffff;
}

/* block
-------------------------------------------------------------------------------- */

div.museum-home div.sidebar div.block div.inner {
	padding: 10px;
}



/* --------------------------------------------------------------------------------
footer (assembly)
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div.museum div#footer {
	width: 960px;
	border-top: 3px solid #666666;
	margin: auto;
	background-color: #ffffff;
}
div.museum div#footer div.section {
	padding: 0px 10px;
}
div.museum div#footer div.block {
	width: auto;
	margin: 0px auto 10px auto;
}
div.museum div#footer div.block-first {
	border-top: none;
}
div.museum div#footer div.block-first div.inner,
div.museum div#footer div.block-second div.inner {
	width: auto;
}
div.museum div#footer div.block-first div.information div.body {
	float: none;
	width: auto;
}

#content .img_right{ clear:right; float:right; padding: 5px; margin: 0px 0px 10px 8px; text-align: center; font-size: 90%; background-color: #F0F0F0; }
#content .img_left{ clear:left; float:left; padding: 5px; margin: 0px 8px 10px 0px; text-align: center; font-size: 90%; background-color: #F0F0F0; }
#content .img_center{/* clear:left; float:left; background-color: #F0F0F0; */padding: 5px; margin: 0px 8px 10px 8px; text-align: center; font-size: 90%; }

#content .img_waku{ /*float:left;*/ width:100%; zoom:100%; }
#content .img_wakuleft{ float:left; margin: 0px 8px 10px 0px; text-align: center; font-size: 90%; width:auto; background-color: #F0F0F0; padding: 5px; }

#content p.clearall {
clear: both;
}
#content .img_left2 {
    float: left;
    margin-right: 10px;
}
#content .img_left_harf {
    float: left;
    padding: 3px 6px 3px 3px;
    text-align: left;
    width: 48%;
}
div#content div.article div.cmap table td {
    border: 0 none;
    padding: 0;
}

.inquiry-error {
	margin: 1em 0 3em;
}
.inquiry-error .row-red {
	font-size:120%;
	color: #FF0000;
}
.inquiry-error .row {
	margin-bottom: 1em;
}

.inquiry-confirm {
	margin: 1em 0 3em;
}
.inquiry-confirm .row {
	margin-bottom: 1em;
}
.inquiry-confirm table {
	width: 700px;
}
.inquiry-confirm table tr {
	margin: 1em 0 3em;
	border-bottom: 1px solid ;
}
.inquiry-confirm table th {
	width: 200px;
	text-align: left;
	padding: 1em 20px 1em 0;
}
.inquiry-confirm table td {
	text-align: left;
	padding: 1em 20px 1em 0;
}
.inquiry-confirm input {
	margin-right: 30px;
}

span.citylink {
	float: right;
	width: 95px;
}

/* print-preview
-------------------------------------------------------------------------------- */

div#general div.action-preview {
	display: none;
}
div#general div.blind-preview {
	display: none;
}
div#general.print-preview div#global-navi div.column-01 {
	text-shadow: none;
}
div#general.print-preview a#button-switch {
	display: none;
}
div#general.print-preview div#content {
	width: auto;
}



@media screen {



div#general.print-preview {
	position: relative;
	padding: 150px 50px;
	background-color: #666666;
}
div#general.print-preview div#inner-general {
	padding: 20px;
	background-color: #ffffff;
}
div#general.print-preview div.blind-preview {
	display: block;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	z-index: 50;
	background: url(../imgs/transparent.gif) repeat left top;
}
div#general.print-preview div.action-preview {
	display: block;
	position: fixed;
	width: 100%;
	height: 100px;
	left: 0px;
	z-index: 100;
	background-color: #ffffff;
}
div#general.print-preview div.action-preview-header {
	top: 0px;
	box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.25);
}
div#general.print-preview div.action-preview-footer {
	bottom: 0px;
	box-shadow: 0px -5px 10px rgba(0, 0, 0, 0.25);
}
div#general.print-preview div.action-preview p.button {
	position: absolute;
	width: 200px;
	height: 42px;
	left: 50%;
	text-align: center;
	line-height: 42px;
	font-size: 140%;
	color: #ffffff;
	cursor: pointer;
	background: url(../imgs/global-navi-background-main.png) repeat-x left top;
	border-radius: 5px;
}
div#general.print-preview div.action-preview p.button-print {
	margin-left: -210px;
}
div#general.print-preview div.action-preview p.button-back {
	margin-left: 10px;
}
div#general.print-preview div.action-preview-header p.button {
	bottom: 20px;
}
div#general.print-preview div.action-preview-footer p.button {
	top: 20px;
}
div#general.print-preview div#middle {
	width: auto;
}
div#general.print-preview div#global-navi *,
div#general.print-preview div#middle div.block div.header,
div#general.print-preview div#middle div.block div.header *,
div#general.print-preview div.breadcrumb,
div#general.print-preview div#content div#title,
div#general.print-preview div#content div#title *,
div#general.print-preview div#content div.article h1 {
	color: #000000;
	background-color: #ffffff;
	background-image: none !important;
}
div#general.print-preview div#content div.article table caption,
div#general.print-preview div#content div.article table th,
div#general.print-preview div#content div.article div.frame div.header {
	background-color: transparent;
}



}