@charset "utf-8";



/* --------------------------------------------------------------------------------
reset
-------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}



/* --------------------------------------------------------------------------------
essential
-------------------------------------------------------------------------------- */

* {
	word-break: break-all;
	-webkit-text-size-adjust: 100%;
}
body {
	text-align: left;
	font-family: "Meiryo", "Hiragino Kaku Gothic ProN", "MS PGothic", sans-serif;
	line-height: 1.8em;
	color: #333333;
	background-color: #ffffff;
}
a {
	text-decoration: none;
	color: #326496;
}
a:hover {
	text-decoration: underline;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
}
h1 {
	font-size: 171.42%;
}
h2 {
	font-size: 142.86%;
}
h3 {
	font-size: 128.57%;
}
h4 {
	font-size: 114.29%;
}
h5 {
	font-size: 100%;
}
h6 {
	font-size: 100%;
}
p.indent {
	text-indent: -1em;
	padding-left: 1em;
}
p.note {
	font-size: 75%;
	line-height: 1.6em;
}
*:focus {
	outline-offset: 1px;
}



/* --------------------------------------------------------------------------------
list
-------------------------------------------------------------------------------- */

ol {
	list-style-type: decimal;
}



/* --------------------------------------------------------------------------------
form
-------------------------------------------------------------------------------- */

input[type=text],
input[type=email],
input[type=password],
input[type=button],
input[type=submit],
textarea,
select {
	box-sizing: border-box;
	font-family: "Meiryo", "Hiragino Kaku Gothic ProN", "MS PGothic", sans-serif;
	font-size: 100%;
	margin: 0px;
	padding: 0px;
	border-radius: 0px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
input[type=text],
input[type=email],
input[type=password],
input[type=button],
input[type=submit] {
	height: 30px;
}
input[type=button],
input[type=submit] {
	text-align: center;
	line-height: 30px;
	color: #ffffff;
	border: none;
	padding: 0px 10px;
	background-color: #4d4d4d;
}
input[type=text],
input[type=email],
input[type=password],
textarea {
	line-height: 26px;
	color: #333333;
	border: 2px solid #4d4d4d;
	background-color: #e5e5e5;
}
input[type=text],
input[type=email],
input[type=password] {
	text-indent: 5px;
}
input[type=checkbox],
input[type=radio] {
	vertical-align: center;
	margin-right: 5px;
}
textarea {
	padding: 5px;
}
select {
	height: 30px;
	line-height: 26px;
	border: 2px solid #4d4d4d;
	cursor: pointer;
	padding: 0px 35px 0px 5px;
	background: #e5e5e5 url(/share/imgs/arrow-select.png) no-repeat right center;
}
html.no-textshadow select {
	padding-right: 0px;
	background-image: none;
}
select::-ms-expand {
	display: none;
}



/* --------------------------------------------------------------------------------
jquery-ui
-------------------------------------------------------------------------------- */

ul.ui-menu {
	box-sizing: border-box;
	max-height: 320px;
	overflow-y: auto;
	overflow-x: hidden;
	font-family: "Meiryo", "Hiragino Kaku Gothic ProN", "MS PGothic", sans-serif;
}
ul.ui-widget.ui-widget-content {
	border: 2px solid #4d4d4d;
	border-top: none;
}
ul.ui-menu li.ui-menu-item {
	font-size: 87.5%;
	line-height: 1.4em;
	border-bottom: 1px solid #cccccc;
}
ul.ui-menu li.ui-menu-item:hover {
	background-color: #f2f2f2;
}
ul.ui-menu div.ui-menu-item-wrapper {
	color: #326496;
	border: none;
	margin: 0px;
	padding: 5px 5px 5px 30px;
	background: url(/share/imgs/e-icon-article.png) no-repeat 10px 0.5em;
}
ul.ui-menu div.ui-menu-item-wrapper.ui-state-active {
	color: #326496;
	border: none;
	background-color: #f2f2f2;
}



/* --------------------------------------------------------------------------------
misc
-------------------------------------------------------------------------------- */

img {
	display: block;
	max-width: 100%;
	height: auto;
}
div.gm-style img {
	max-width: none;
}
noscript p {
	margin: 20px;
	padding: 10px 15px;
	background-color: #f2f2f2;
}
hr {
	height: 1px;
	border-width: 1px 0px 0px 0px;
	border-style: solid;
	border-color: #cccccc;
	margin: 20px 0px;
}
br.sp {
	display: none;
}
*.clearfix:before,
*.clearfix:after {
	content: "";
	display: table;
}
*.clearfix:after {
	clear: both;
}
*.clearfix {
	zoom: 1;
}
*.margin-bottom {
	margin-bottom: 20px;
}
*.margin-bottom-narrow {
	margin-bottom: 10px;
}
*.margin-bottom-wide {
	margin-bottom: 40px;
}



/* --------------------------------------------------------------------------------
general
-------------------------------------------------------------------------------- */

div#general i.icon {
	padding: 0px 20px 5px 0px;
	background-repeat: no-repeat;
	background-position: left 0.1em;
}
div#general i.icon-tel {
	background-image: url(/share/imgs/e-icon-tel.png);
}
div#general i.icon-fax {
	background-image: url(/share/imgs/e-icon-fax.png);
}
div#general i.icon-mail {
	background-image: url(/share/imgs/e-icon-mail.png);
}
div#general i.icon-time {
	background-image: url(/share/imgs/e-icon-time.png);
}
div#general i.icon-article {
	background-image: url(/share/imgs/e-icon-article.png);
}
div#general i.icon-square {
	background-image: url(/share/imgs/e-icon-square.png);
}
div#general i.icon-pdf {
	background-image: url(/share/imgs/icon-pdf.png);
}
div#general i.icon-word {
	background-image: url(/share/imgs/icon-word.png);
}
div#general i.icon-excel {
	background-image: url(/share/imgs/icon-excel.png);
}
div#general div.breadcrumb {
	clear: both;
	position: relative;
	font-size: 87.5%;
}
div#general div.breadcrumb span.separate {
	padding: 0em 0.5em;
}
div#general div.breadcrumb-header {
	padding: 10px 0px 20px 0px;
}
div#general div.breadcrumb-footer {
	padding: 60px 0px 10px 0px;
}
div#general div.breadcrumb-footer p {
	padding-right: 160px;
}
div#general div.breadcrumb-footer p.button-page-top {
	position: absolute;
	width: 150px;
	height: 75px;
	right: 0px;
	bottom: 0px;
	text-align: center;
	font-weight: bold;
	line-height: 1.8em;
	padding-right: 0px;
	background: url(/share/imgs/e-button-page-top.png) no-repeat left top;
}
div#general div.breadcrumb p.button-page-top a {
	display: block;
	text-decoration: none;
	color: #256ace;
	padding-top: 45px;
}



/* --------------------------------------------------------------------------------
header
-------------------------------------------------------------------------------- */

div#header {
	position: relative;
}
div#header p.reading {
	position: absolute;
}

/* block
-------------------------------------------------------------------------------- */

div#header div.block div.inner-block {
	position: relative;
}
div#header div.block-first {
	border-bottom: 8px solid #256ace;
}
div#header div.block-first div.inner-block {
	width: 1000px;
	margin: auto;
	padding: 10px 0px;
}
div#header div.block-first div.select,
div#header div.block-first p.button {
	float: left;
	font-size: 87.5%;
	line-height: 30px;
	margin-right: 10px;
}
div#header div.block-first div.select p {
	float: left;
	margin-right: 5px;
}
div#header div.block-first div.select select {
	float: left;
}
div#header div.block-first p.button a {
	display: block;
	text-decoration: none;
	color: #ffffff;
	padding: 0px 10px 0px 30px;
	background-color: #4d4d4d;
	background-repeat: no-repeat;
	background-position: left center;
}
div#header div.block-first p.button-voice a {
	background-image: url(/share/imgs/icon-voice.png);
}
div#header div.block-first p.button-furigana a {
	background-image: url(/share/imgs/icon-furigana.png);
}
div#header div.block-second div.inner-block {
	padding-top: 30px;
}
div#header div.block-second h1#logo {
	width: 1000px;
	margin: auto;
	margin-bottom: 25px;
}
div#header div.block-second h1#logo a {
	display: block;
	width: 417px;
	height: 75px;
	margin-left: 10px;
}
div#header div.block-second div#menu-sp {
	position: absolute;
	width: 100%;
	top: 0px;
}
div#header div.block-second div#menu-sp div.inner-menu-sp {
	position: relative;
}
div#header div.block-second div.search {
	position: absolute;
	width: 240px;
	left: 50%;
	top: -48px;
	font-size: 87.5%;
	margin-left: 260px;
}
div#header div.block-second div.search form {
	display: block;
	position: relative;
	line-height: 30px;
	padding-right: 48px;
}
div#header div.block-second div.search input.text {
	width: 100%;
	text-indent: 0.25em;
	background-color: transparent;
}
div#header div.block-second div.search input.submit {
	position: absolute;
	width: 50px;
	right: 0px;
	top: 0px;
	padding: 0px;
}
div#header div.block-second div.primary {
	position: absolute;
	width: 400px;
	left: 50%;
	top: 30px;
	margin-left: 100px;
}
div#header div.block-second div.primary ul li {
	float: left;
	width: 100px;
}
div#header div.block-second div.primary ul li a {
	text-decoration: none;
	color: #333333;
}
div#header div.block-second div.primary ul li i img {
	width: auto;
	height: 50px;
	margin: 0px auto 5px auto;
}
div#header div.block-second div.primary ul li p {
	display: table;
	width: 100%;
	height: 2.4em;
	text-align: center;
	font-size: 87.5%;
	line-height: 1.2em;
}
div#header div.block-second div.primary ul li p a {
	display: table-cell;
	vertical-align: middle;
}
div#header div.block-second div#global-navi-sp {
	display: none;
}



/* --------------------------------------------------------------------------------
global-navi
-------------------------------------------------------------------------------- */

div#global-navi {
	position: relative;
	background-color: #256ace;
}
div#global-navi ul {
	width: 1000px;
	margin: auto;
}
html.no-backgroundsize div#global-navi ul {
	width: 1001px;
}
div#global-navi ul li {
	position: relative;
	float: left;
	text-align: center;
	line-height: 25px;
}
div#global-navi ul li a.collapse {
	display: table;
	box-sizing: border-box;
	width: 167px;
	height: 50px;
	text-decoration: none;
	color: #ffffff;
	border-left: none;
	border-right: 1px solid #ffffff;
	background-color: #256ace;
}
div#global-navi ul li:first-child a.collapse {
	width: 166px;
	border-left: 1px solid #ffffff;
}
div#global-navi ul li:last-child a.collapse {
	width: 166px;
}
div#global-navi ul li:hover a.collapse,
div#global-navi ul li.active a.collapse {
	background-color: #4d4d4d;
}
div#global-navi ul li a.collapse span {
	display: table-cell;
	vertical-align: middle;
}
div#global-navi ul.nest {
	display: none;
	position: absolute;
	width: 200px;
	left: 0px;
	top: 49px;
	overflow: hidden;
	z-index: 10;
	border: 3px solid #4d4d4d;
	background-color: #ffffff;
}
div#global-navi ul li:hover ul.nest {
	display: block;
}
div#global-navi ul.nest li {
	display: block;
	float: none;
	width: auto;
	height: auto;
	text-align: left;
	font-size: 87.5%;
	line-height: 1.4em;
	border-bottom: 3px solid #f2f2f2;
	padding: 10px;
}
div#global-navi ul.nest li:first-child {
	width: auto;
}
div#global-navi ul.nest li:last-child {
	border-bottom: none;
}
div#global-navi ul.nest li a {
	display: block;
	color: #4d4d4d;
	border-left: 5px solid #999999;
	padding-left: 10px;
}



/* --------------------------------------------------------------------------------
cover
-------------------------------------------------------------------------------- */

div#cover {
	position: relative;
	height: 350px;
	overflow: hidden;
	background-color: #f2f2f2;
}
div#cover div.image {
	overflow: hidden;
	opacity: 0;
}
div#cover div.image div.inner-image {
	position: relative;
}
div#cover div.image p.row {
	float: left;
}
div#cover div.image p.row img {
	min-width: 1200px;
	width: 100%;
	height: auto;
	margin: auto;
}
div#cover.fade div.image p.row {
	position: absolute;
	float: none;
	left: 0px;
	top: 0px;
}
div#cover div.navi {
	position: absolute;
	width: 1000px;
	height: 25px;
	left: 50%;
	bottom: 20px;
	z-index: 5;
	margin-left: -500px;
}
div#cover div.navi p.button-play-pause,
div#cover div.navi p.button {
	float: left;
	width: 25px;
	height: 25px;
	cursor: pointer;
	margin-right: 5px;
}
div#cover div.navi p.button-play-pause {
	background: rgba(37, 106, 206, 0.8) url(/share/imgs/slide-button-pause.png) no-repeat center;
}
html.no-rgba div#cover div.navi p.button-play-pause {
	background-color: #256ace;
}
div#cover div.navi p.button-play-pause.pause {
	background-image: url(/share/imgs/slide-button-play.png);
}
div#cover div.navi p.button {
	background-color: rgba(255, 255, 255, 0.8);
}
html.no-rgba div#cover div.navi p.button {
	background-color: #ffffff;
}
div#cover div.navi p.button:hover,
div#cover div.navi p.button.active {
	background-color: rgba(37, 106, 206, 0.8);
}
html.no-rgba div#cover div.navi p.button:hover,
html.no-rgba div#cover div.navi p.button.active {
	background-color: #256ace;
}



/* --------------------------------------------------------------------------------
main
-------------------------------------------------------------------------------- */

div#main {
	background-color: #f2f2f2;
}
div#main div.inner-main {
	width: 1000px;
	margin: auto;
}
div#main h1#title {
	font-size: 187.5%;
	line-height: 40px;
	color: #ffffff;
	letter-spacing: 0.175em;
	margin-bottom: 40px;
	padding: 30px 40px;
	background-color: #256ace;
}



/* --------------------------------------------------------------------------------
main (home)
-------------------------------------------------------------------------------- */

div.home div#main div.inner-main {
	padding-top: 20px;
}



/* --------------------------------------------------------------------------------
content
-------------------------------------------------------------------------------- */

div#content {
	float: right;
	width: 730px;
	margin-bottom: 40px;
}
div#content div#page-sns {
	text-align: right;
	line-height: 20px;
	margin-bottom: 10px;
}
div#content div#page-sns ul li {
	display: inline-block;
	height: 20px;
	padding: 0px;
}
div#content div#page-sns ul li.facebook {
	min-width: 62px;
	margin-right: 3px;
}
div#content div#page-sns ul li.facebook div.fb-like {
	float: left;
}
div#content div#page-sns ul li.facebook div.fb-share-button {
	float: left;
}
div#content div#page-sns ul li.twitter {
	min-width: 75px;
	margin-right: 5px;
}
div#content div#page-sns ul li.line {
	width: 82px;
	overflow: hidden;
}
div#content div#page-information {
	font-size: 87.5%;
	margin-bottom: 20px;
}
div#content div#page-information p {
	display: inline-block;
	line-height: 1.4em;
	margin-right: 15px;
}
div#content div#page-information p.button-print {
	color: #ffffff;
	cursor: pointer;
	padding: 3px 5px 2px 25px;
	background: #4d4d4d url(/share/imgs/icon-print.png) no-repeat 5px center;
}
div#content div#page-information p i {
	background-position: left 0.15em;
}
div#content div.table-wrapper {
	max-width: 100%;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
	clear: both;
	margin-top: 20px;
}
/* ↑2017.01.27修正 */

div#content div.table-wrapper::-webkit-scrollbar {
	height: 6px;
}
div#content div.table-wrapper::-webkit-scrollbar-track {
	border-radius: 3px;
	background: #e6e6e6;
}
div#content div.table-wrapper::-webkit-scrollbar-thumb {
	border-radius: 3px;
	background: #999999;
}

/* frame
-------------------------------------------------------------------------------- */

div#content div.frame {
	margin-bottom: 40px;
}
div#content div.frame div.frame-header {
	padding: 10px 15px;
	background-color: #cccccc;
}
div#content div.frame div.frame-header h1 {
	font-size: 112.5%;
	line-height: 30px;
}
div#content div.frame div.frame-content {
	border: 1px solid #ffffff;
	border-top: none;
	padding: 15px 14px 14px 14px;
	background-color: #ffffff;
}
div#content div.frame-list-article div.frame-header {
	border-color: #aadcff;
	background-color: #aadcff;
}

/* column
-------------------------------------------------------------------------------- */

div#content div.column {
	margin-bottom: 40px;
}
div#content div.column:last-child {
	margin-bottom: 0px;
}
div#content div.column div.row {
	float: left;
}
div#content div.column div.inner-row {
	padding-right: 20px;
}
div#content div.column-four {
	margin-right: -20px;
}
div#content div.column-four div.row {
	width: 25%;
}
div#content div.column-four div.row-left {
	clear: both;
}
div#content div.column-four div.row:nth-child(4n+1) {
	clear: both;
}

/* block
-------------------------------------------------------------------------------- */

div#content div.block {
	margin-bottom: 20px;
}
div#content div.block div.header {
	position: relative;
	border: 1px solid #256ace;
	padding: 9px;
	background-color: #256ace;
        color: #ffffff;
}
div#content div.block div.header h3 {
	font-size: 100%;
	line-height: 30px;
	padding-left: 35px;
	background-repeat: no-repeat;
	background-position: left center;
}
div#content div.block div.content {
	border: 1px solid #ffffff;
	border-top: none;
	background-color: #ffffff;
}
div#content div.block div.content div.inner-content {
	padding: 15px 14px 14px 14px;
}
div#content div.block-list div.content ul li {
	margin-bottom: 5px;
	padding-left: 20px;
	background: url(/share/imgs/e-bullet-02.png) no-repeat 5px 0.3em;
}
div#content div.block-list div.content ul li:last-child {
	margin-bottom: 0px;
}
div#content div.frame-article div.block div.header {
	border: 3px solid #cccccc;
	padding: 2px 12px;
	background-color: #cccccc;
}
div#content div.frame-article div.block div.header h3 {
	font-size: 100%;
	padding-left: 0px;
}
div#content div.frame-article div.block div.content {
	font-size: 87.5%;
	border: 3px solid #f2f2f2;
	border-top: none;
}
div#content div.frame-article div.block div.content strong {
	font-weight: bold;
}
div#content div.frame-article div.block div.content div.inner-content {
	padding: 15px 12px 12px 12px;
}
div#content div.frame-article div.block div.content ul li {
	background: url(/share/imgs/bullet-01.png) no-repeat left 0.45em;
}
div#content div.frame-article div.block-rate.block div.header {
	color: #ffffff;
	border-color: #256ace;
	background-color: #256ace;
}
div#content div.frame-article div.block-rate div.content hr {
	border-width: 3px 0px 0px 0px;
	border-color: #f2f2f2;
	margin: 15px -12px;
}
div#content div.frame-article div.block-rate div.content form {
	display: block;
}
/* UPD 2017/3/11 MTN
div#content div.frame-article div.block-rate div.content form label {
	display: inline-block;
	cursor: pointer;
	margin-right: 15px;
}*/
div#content div.frame-article div.block-rate div.content form div.simple-question {
	display: inline-block;
	cursor: pointer;
	margin-right: 15px;
}
div#content div.frame-article div.block-rate div.content form fieldset legend {
	display: none;
}
/* UPD-END 2017/3/11 MTN */
div#content div.frame-article div.block-rate div.content form div.action {
	padding-top: 10px;
}
div#content div.frame-article div.block-rate div.content form div.action input.submit,
div#content div.frame-article div.block-rate div.content form div.action p.note {
	display: inline-block;
}
div#content div.frame-article div.block-rate div.content form div.action input.submit {
	font-weight: bold;
	line-height: 1em;
	color: #ffffff;
	border: none;
	margin-right: 10px;
	padding: 5px 10px;
	background-color: #256ace;
}
div#content div.frame-list div.block-list div.header {
	border: none;
	border-bottom: 3px solid #cccccc;
	margin-bottom: 10px;
	padding: 0px 0px 5px 0px;
	background-color: transparent;
}
div#content div.frame-list div.block-list div.header h3 {
	font-size: 100%;
	line-height: 1.4em;
	padding-left: 0px;
}
div#content div.frame-list div.block-list div.content {
	border: none;
}
div#content div.frame-list div.block-list div.content div.inner-content {
	padding: 0px;
}
div#content div.frame-list-article div.frame-content ul li {
	margin-bottom: 20px;
	padding-left: 20px;
	background: url(/share/imgs/e-bullet-02.png) no-repeat 5px 0.3em;
}
div#content div.frame-list-article div.frame-content ul li:last-child {
	margin-bottom: 0px;
}
div#content div.frame-list-article div.frame-content ul li span.description {
	display: block;
}

/* article
-------------------------------------------------------------------------------- */

div#content div.article {
	margin-bottom: 40px;
}
/* 20171227 回り込みのためpタグを除外
div#content div.article h2,
div#content div.article h3,
div#content div.article h4,
div#content div.article h5,
div#content div.article h6,
div#content div.article p,
div#content div.article ul,
div#content div.article ol {
	clear: both;
}*/
div#content div.article h2,
div#content div.article h3,
div#content div.article h4,
div#content div.article h5,
div#content div.article h6,
div#content div.article ul,
div#content div.article ol {
	clear: both;
}
div#content div.article h2,
div#content div.article h3,
div#content div.article h4,
div#content div.article h5,
div#content div.article h6 {
	margin: 40px 0px 10px 0px;
}
div#content div.article h2,
div#content div.article h3 {
	font-size: 112.5%;
}
div#content div.article h2 {
	padding: 10px;
	background-color: #aadcff;
}
div#content div.article h3 {
	font-weight: normal;
	border: 1px solid #ffffce;
	border-bottom: 3px solid #aadcff;
	padding: 4px 9px 2px 9px;
	background-color: #ffffce;
}
div#content div.article h3.headline {
	font-size: 100%;
	font-weight: bold;
	border-left: none;
	border-right: none;
	border-top: none;
	padding: 0px 0px 2px 0px;
	background-color: transparent;
}
div#content div.article h4 {
	font-size: 100%;
	border: 1px solid #ffffce;
	padding: 4px 9px;
	background-color: #ffffce;
}
div#content div.article h5,
div#content div.article h6 {
	font-size: 100%;
	font-weight: normal;
}
div#content div.article h5 {
	border: 3px solid #cccccc;
	padding: 2px 7px;
}
div#content div.article h6 {
	padding: 0px 10px 2px 10px;
	border-bottom: 3px solid #8b1129;
}
div#content div.article strong {
	font-weight: bold;
}
div#content div.article em,
div#content div.article i {
	font-style: italic;
}
div#content div.article table,
div#content div.article table td,
div#content div.article table th {
	border: 3px solid #f2f2f2;
}
div#content div.article table caption {
	text-align: left;
	padding: 5px 10px;
	background-color: #aadcff;
}
div#content div.article table td,
div#content div.article table th {
	text-align: left;
	vertical-align: top;
	padding: 5px 10px;
}
div#content div.article table th {
	font-weight: bold;
	background-color: #ffffce;
}
div#content div.article ul li {
	padding-left: 20px;
	background: url(/share/imgs/bullet-01.png) no-repeat left 0.45em;
}
div#content div.article div.file ul li {
	padding-left: 20px;
	background: url(/share/imgs/e-bullet-02.png) no-repeat 5px 0.3em;
}
div#content div.article ol {
	padding-left: 2em;
}
div#content div.article img.left {
	float: left;
	margin-right: 10px;
}
div#content div.article img.right {
	float: right;
	margin-left: 10px;
}
div#content div.article p.address {
	position: relative;
	padding-left: 2.5em;
}
div#content div.article p.address span.label {
	position: absolute;
	left: 0px;
	top: 0px;
}
div#content div.article div#map {
	height: 300px;
	border: 3px solid #cccccc;
	margin: 10px 0px;
}
div#content div.block div.article {
	margin-bottom: 0px;
}

/* add-start mtn 2017/02/19 */
div#content div.article p {
	line-height: 150%;
	margin-bottom: 2em;
}
/* add-end mtn 2017/02/19 */


/* 画像枠対応 */
/* 画像枠レイアウト */

/* 右寄せ画像枠 */
div#content div.article div.img_right {
	clear: right;
	float: right;
	padding: 3px;
	margin: 0px 8px 20px 8px;
	text-align: center;
	border:1px solid #ccc;
	line-height: 2em;
}

/* 左寄せ画像枠 */
div#content div.article div.img_left {
	clear: left;
	float: left;
	padding: 3px;
	margin: 0px 8px 20px 8px;
	text-align: center;
	border:1px solid #ccc;
	line-height: 2em;
}

/* 画像固定枠 */
div#content div.article div.img_waku {
	float: left;
	width: 100%;
	zoom: 100%;
	margin-bottom: 20px;
}
div#content div.article div.img_wakuleft {
	float: left;
	margin: 0 2px;
	text-align: center;
	width: auto;
	border:1px solid #ccc;
	line-height: 2em;
}

/* 画像の回り込み解除 */
.clearall {
	clear: both;
}

/* 画像と文章の高さを合わせる改行 */
div#content div.article div.brclear {
	clear: both;
}


/* --------------------------------------------------------------------------------
content (home)
-------------------------------------------------------------------------------- */

div.home div#content {
	float: none;
	width: auto;
}
div.home div#content p.banner {
	margin-bottom: 10px;
}
div.home div#content p.banner a {
	display: block;
	text-decoration: none;
	color: #333333;
	background-color: #ffffff;
}
div.home div#content p.banner {
	font-size: 112.5%;
	font-weight: bold;
	line-height: 1.4em;
}
div.home div#content p.banner-icon a {
	display: table;
	position: relative;
	width: 100%;
	height: 70px;
}
div.home div#content p.banner-icon img {
	position: absolute;
	left: 0px;
	top: 0px;
}
div.home div#content p.banner-icon span {
	display: table-cell;
	vertical-align: middle;
	padding-left: 85px;
}
div.home div#content div.block-banner p.banner-icon {
	float: left;
	width: 235px;
	margin-right: 20px;
}
div.home div#content p.banner-city {
	width: 235px;
	line-height: 30px;
	margin: auto;
}
div.home div#content p.banner-city a {
	color: #ffffff;
	padding: 20px 0px 20px 50px;
	background: #1f8a3a url(/share/imgs/e-home-icon-city.png) no-repeat 10px center;
}

/* column
-------------------------------------------------------------------------------- */

div.home div#content div.column-home {
	margin-right: -10px;
}
div.home div#content div.column-home div.row-main {
	width: 470px;
	margin-right: 20px;
}
div.home div#content div.column-home div.row-sub {
	width: 250px;
	margin-right: 10px;
}

/* block
-------------------------------------------------------------------------------- */

div.home div#content div.column-home div.row-main div.block-list div.header {
	position: relative;
	border-color: #ffe3ad;
	background-color: #ffe3ad;
}
div.home div#content div.column-home div.row-main div.block-list div.header h3 {
	color: #333333;
}
div.home div#content div.column-home div.row-main div.block-list div.header p.button-rss {
	position: absolute;
	height: 100%;
	right: 0px;
	top: 0px;
}
div.home div#content div.column-home div.row-main div.block-list div.header p.button-rss a {
	display: block;
	width: 70px;
	height: 100%;
	background: #fa603c url(/share/imgs/icon-rss.png) no-repeat center;
}
div.home div#content div.column-home div.row-main div.block-list div.content ul li {
	border-left: none;
	padding-left: 20px;
	background: url(/share/imgs/bullet-01.png) no-repeat left 0.45em;
}
div.home div#content div.block-topics div.header h3 {
	background-image: url(/share/imgs/e-icon-topics.png);
}
div.home div#content div.block-new div.header h3 {
	background-image: url(/share/imgs/e-icon-new.png);
}
div.home div#content div.block-new div.content {
	border-bottom: 3px solid #f2f2f2;
}
div.home div#content div.block-new div.footer {
	text-align: right;
	font-size: 87.5%;
	border: 1px solid #ffffff;
	border-top: none;
	padding: 5px 9px 4px 9px;
	background-color: #ffffff;
}
div.home div#content div.column-home div.row-sub div.block-list div.content ul li {
	line-height: 1.4em;
	border-left: 5px solid #256ace;
	margin-bottom: 10px;
	padding-left: 10px;
	background-image: none;
}
div.home div#content div.column-home div.row-sub div.block-list div.content ul li:last-child {
	margin-bottom: 0px;
}
div.home div#content div.block-about div.header h3 {
	background-image: url(/share/imgs/e-icon-about.png);
}
div.home div#content div.block-education div.header h3 {
	background-image: url(/share/imgs/e-icon-education.png);
}
div.home div#content div.block-school div.header h3 {
	background-image: url(/share/imgs/e-icon-school.png);
}
div.home div#content div.block-procedure div.header h3 {
	background-image: url(/share/imgs/e-icon-procedure.png);
}
div.home div#content div.block-sports div.header h3 {
	background-image: url(/share/imgs/e-icon-sports.png);
}
div.home div#content div.block-culture div.header h3 {
	background-image: url(/share/imgs/e-icon-culture.png);
}
div.home div#content div.block-banner {
	margin-bottom: 10px;
}
div.home div#content div.block-banner div.content {
	border: none;
	margin-right: -20px;
	background-color: transparent;
}



/* --------------------------------------------------------------------------------
content (wide)
-------------------------------------------------------------------------------- */

div.wide div#content {
	float: none;
	width: auto;
}



/* --------------------------------------------------------------------------------
content (no-sidebar)
-------------------------------------------------------------------------------- */

div.no-sidebar div#content {
	float: none;
	margin: auto;
}



/* --------------------------------------------------------------------------------
sidebar
-------------------------------------------------------------------------------- */

div.sidebar {
	float: left;
	width: 250px;
	margin-bottom: 40px;
}

/* block
-------------------------------------------------------------------------------- */

div.sidebar div.block {
	margin-bottom: 20px;
}
div.sidebar div.block div.header {
	position: relative;
	border: 1px solid #cccccc;
	padding: 9px;
	background-color: #cccccc;
}
div.sidebar div.block div.header h3 {
	font-size: 112.5%;
	line-height: 30px;
}
div.sidebar div.block div.content {
	border: 1px solid #ffffff;
	border-top: none;
	background-color: #ffffff;
}
div.sidebar div.block div.content div.inner-content {
	padding: 15px 14px 14px 14px;
}
div.sidebar div.block-list div.content ul li {
	margin-bottom: 5px;
	padding-left: 25px;
	background: url(/share/imgs/e-bullet-02.png) no-repeat 5px 0.3em;
}
div.sidebar div.block-list div.content ul li:last-child {
	margin-bottom: 0px;
}
div.sidebar div.block-list div.content ul li a {
	display: block;
}
div.sidebar div.block-list div.content ul li.active a {
	font-weight: bold;
	color: #000000;
}



/* --------------------------------------------------------------------------------
footer
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div#footer div.block div.inner-block {
	position: relative;
	width: 1000px;
	margin: auto;
}
div#footer div.block-first div.inner-block {
	border-bottom: 1px solid #000000;
	padding: 20px 0px;
}
div#footer div.block-first div.information h3 {
	margin-bottom: 10px;
}
div#footer div.block-first div.information h3 img {
	width: auto;
	height: 32px;
}
div#footer div.block-first div.information p.num {
	font-size: 87.5%;
}
div#footer div.block-first div.information p.tel,
div#footer div.block-first div.information p.fax,
div#footer div.block-first div.information p.time {
	position: relative;
	padding-left: 20px;
}
div#footer div.block-first div.information p.tel i.icon,
div#footer div.block-first div.information p.fax i.icon,
div#footer div.block-first div.information p.time i.icon {
	position: absolute;
	height: 20px;
	left: 0px;
	top: 0px;
	background-position: left center;
}
div#footer div.block-first div.primary {
	position: absolute;
	width: 500px;
	right: 0px;
	top: 40px;
}
div#footer div.block-first div.primary ul li {
	float: left;
	width: 100px;
}
div#footer div.block-first div.primary ul li a {
	text-decoration: none;
	color: #000000;
}
div#footer div.block-first div.primary ul li i img {
	width: auto;
	height: 50px;
	margin: 0px auto 5px auto;
}
div#footer div.block-first div.primary ul li p {
	display: table;
	width: 100%;
	height: 2.4em;
	text-align: center;
	font-size: 87.5%;
	line-height: 1.2em;
}
div#footer div.block-first div.primary ul li p a {
	display: table-cell;
	vertical-align: middle;
}
div#footer div.block-first div.sns {
	position: absolute;
	right: 20px;
	bottom: 30px;
}
div#footer div.block-first div.sns ul li {
	float: left;
	width: 45px;
	margin-left: 10px;
}
div#footer div.block-first div.sns ul li img {
	width: auto;
	height: 45px;
}
div#footer div.block-second div.inner-block {
	padding: 10px 0px 40px 0px;
}
div#footer div.block-second div.links,
div#footer div.block-second div.mode {
	float: left;
	font-size: 87.5%;
}
div#footer div.block-second div.links {
	margin-right: 10px;
}
div#footer div.block-second div.links ul li {
	float: left;
}
div#footer div.block-second div.links ul li span.separate {
	padding: 0em 0.5em;
}
div#footer div.block-second div.mode ul li a {
	text-decoration: none;
	color: #ffffff;
	padding: 2px 10px;
	background-color: #4d4d4d;
}
div#footer div.block-second div.mode ul li.pc {
	display: none;
}
div#footer div.block-second p.copyright {
	float: right;
	font-size: 87.5%;
}



/* --------------------------------------------------------------------------------
footer (pc-default)
-------------------------------------------------------------------------------- */

/* block
-------------------------------------------------------------------------------- */

div.pc-default div#footer div.block-second div.mode {
	display: none;
}
/* google調整 */
.gsc-input .gsc-input-box {
	height: auto;
}

.gsc-input .gsst_a {
	padding-bottom: 3px;
}

.gsc-input .gsst_a .gscb_a {
	vertical-align: middle;
}

.gsc-wrapper .gsc-result .gs-title {
	height: auto;
}

/* --------------------------------------------------------------------------------
Test-OK(2/6)
-------------------------------------------------------------------------------- */

div#content div.frame div.frame-content hr.separate {
	border-top-width: 3px;
	border-color: #f2f2f2;
	margin: 20px -14px;
}
div#content div.frame-list-article div.frame-header,
div#content div.frame-sitemap div.frame-header {
	background-color: #aadcff;
}
div#content div.frame-list-new div.frame-header,
div#content div.frame-list-new div.frame-footer {
	position: relative;
	text-align: center;
	line-height: 30px;
	color: #000000;
	padding: 10px 15px;
	background-color: #aadcff;
}
div#content div.frame-list-new div.frame-header h2 {
	margin-bottom: -30px;
}
div#content div.frame-list-new div.frame-header div.pager a,
div#content div.frame-list-new div.frame-footer div.pager a {
	text-decoration: underline;
	color: #000000

}
div#content div.frame-list-new div.frame-header div.pager p.prev,
div#content div.frame-list-new div.frame-footer div.pager p.prev {
	float: left;
}
div#content div.frame-list-new div.frame-header div.pager p.next,
div#content div.frame-list-new div.frame-footer div.pager p.next {
	float: right;
}
div#content div.frame-list-new div.frame-content {
	padding: 0px;
}
div#content div.frame-list-new div.frame-content div.row {
	border-bottom: 3px solid #f2f2f2;
	padding: 14px;
}
div#content div.frame-list-new div.frame-content div.row:last-child {
	border-bottom: none;
}
div#content div.frame-list-new div.frame-content div.row h3 {
	font-size: 100%;
	margin-bottom: 5px;
}
div#content div.frame-list-new div.frame-content div.row ul li {
	padding-left: 20px;
	background: url(/share/imgs/bullet-01.png) no-repeat left 0.45em;
}


/* --------------------------------------------------------------------------------
Test-OK(2/7)
-------------------------------------------------------------------------------- */

div#main h1.report.newtitle#title {
        margin-bottom: 40px;

}

div#content div#page-information {
        text-align: right;

}

div#content div.article img {
	display: inline;
	max-width: auto;
	height: auto;
}


div#content div.frame-article div.block div.header {
        color: #333333

}