﻿@media screen and (min-device-width: 641px), print {
	#main h1 {
		padding: 15px 15px 11px 20px;
		border-top: 2px solid #1e56a3;
		border-bottom: 1px solid #a2a2a2;
		background-color: #f3f3f3;
		font-size: 2.4rem;
		line-height: 1.7em;
		font-weight: bold;
		text-shadow: 1px 1px 1px #fff
	}
	#main h2 {
		margin: 2rem 0 0;
		padding: 8px 15px 5px 15px;
		border-left: 3px solid #1e56a3;
		background-color: #f3f3f3;
		font-size: 2.2rem;
		line-height: 1.7em;
		font-weight: bold;
		position: relative
	}
	#main h2::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: calc(100% - 3px);
		height: 0;
		border-top: 2px solid #a2a2a2
	}
	#main h3 {
		margin-top: 5rem;
		padding: 0 0 0 12px;
		font-size: 1.8rem;
		line-height: 1.7em;
		font-weight: bold;
		position: relative
	}
	#main h3::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 10%;
		width: 0;
		height: calc(80%);
		border-left: 3px solid #1e56a3
	}
	#main h4 {
		margin-top: 4rem;
		padding: 0 0 0 12px;
		font-size: 1.6rem;
		line-height: 1.7em;
		font-weight: bold;
		position: relative
	}
	#main h4::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 10%;
		width: 0;
		height: calc(80%);
		border-left: 3px solid #a2a2a2
	}
	#main p {
		margin-top: 1.6rem;
		font-size: 1.6rem;
		line-height: 1.7em
	}
	#main ul, #main ol {
		margin-top: 1rem;
		margin-left: 23px;
		border-top: 1px solid transparent
	}
	#main ul li, #main ol li {
		margin-top: 0.5rem;
		font-size: 1.6rem;
		line-height: 1.7em
	}
	#main p strong {
		font-size: 2rem;
		line-height: 1.7em;
		font-weight: bold
	}
	#main p.lead {
		font-size: 1.8rem;
		line-height: 1.7em
	}
	#main table[class^="parts-table-"] {
		width: 100%;
		margin: 2.5rem 0 0 0;
		border-top: solid 1px #a2a2a2;
		border-left: solid 1px #a2a2a2
	}
	#main table[class^="parts-table-"] th, #main table[class^="parts-table-"] td {
		padding: 6px 13px;
		border-right: 1px solid #a2a2a2;
		border-bottom: 1px solid #a2a2a2;
		text-align: left;
		vertical-align: top;
		font-size: 1.4rem;
		line-height: 1.7em
	}
	#main table[class^="parts-table-"] th {
		width: 1%;
		white-space: nowrap
	}
	#main table[class^="parts-table-"] td {
		width: 30%
	}
	#main table[class^="parts-table-"] p, #main table[class^="parts-table-"] ul, #main table[class^="parts-table-"] ol, #main table[class^="parts-table-"] li {
		margin-top: 0;
		font-size: 1.4rem;
		line-height: 1.7em
	}
	#main table[class^="parts-table-"] th.valign-middle, #main table[class^="parts-table-"] td.valign-middle {
		vertical-align: middle
	}
	#main table[class^="parts-table-"].parts-table-normal tr:first-child th {
		background-color: #e8e8e8
	}
	#main table[class^="parts-table-"].parts-table-normal th:first-child {
		white-space: nowrap
	}
	#main table[class^="parts-table-"].parts-table-normal th {
		background-color: #f3f3f3;
		font-weight: bold
	}
	#main table[class^="parts-table-"].parts-table-oneline th {
		background-color: #f3f3f3;
		font-weight: bold
	}
	#main table[class^="parts-table-"].parts-table-customize {
		table-layout: fixed
	}
	#main table[class^="parts-table-"].parts-table-customize tr:first-child th {
		background-color: #e8e8e8
	}
	#main table[class^="parts-table-"].parts-table-customize th {
		width: auto;
		white-space: normal;
		background-color: #f3f3f3;
		font-weight: bold
	}
	#main .sponsors-area table[class^="parts-cols-"] {
		border-collapse: separate;
		width: 100%
	}
	#main .sponsors-area table[class^="parts-cols-"].parts-cols-1 td {
		width: 710px
	}
	#main .sponsors-area table[class^="parts-cols-"].parts-cols-2 td {
		width: 348px
	}
	#main .sponsors-area table[class^="parts-cols-"].parts-cols-2 td:not(:first-child) {
		padding-left: 14px
	}
	#main .sponsors-area table[class^="parts-cols-"].parts-cols-3 td {
		width: 228px
	}
	#main .sponsors-area table[class^="parts-cols-"].parts-cols-3 td:not(:first-child) {
		padding-left: 13px
	}
	#main .sponsors-area table[class^="parts-cols-"].parts-cols-4 td {
		width: 170px
	}
	#main .sponsors-area table[class^="parts-cols-"].parts-cols-4 td:not(:first-child) {
		padding-left: 10px
	}
	#main .sponsors-area table[class^="parts-cols-"] img {
		box-sizing: border-box;
		width: 100%;
		height: auto;
		margin-top: 0.5rem;
		border: none
	}
	#main .sponsors-area table[class^="parts-cols-"] p a {
		display: inline
	}
	#main .sponsors-area table[class^="parts-cols-"] p.caption {
		margin: 0.3rem 0 0 0;
		font-size: 1.2rem;
		line-height: 1.7em
	}
	#main div[class^="parts-box-"] {
		margin: 2.5rem 0 0 0;
		padding: 2rem 20px 2rem 20px
	}
	#main div[class^="parts-box-"] :first-child {
		margin-top: 0
	}
	#main div[class^="parts-box-"].parts-box-normal {
		border: 1px solid #a2a2a2
	}
	#main .parts-label {
		display: flex;
		flex-wrap: wrap;
		margin-top: 1.6rem
	}
	#main .parts-label p {
		margin: 1rem 10px 0 0;
		padding: 3px 8px;
		color: #fff
	}
	#main .parts-label p.label-green {
		background: #339966
	}
	#main .parts-label p.label-blue {
		background: #1e90ff
	}
	#main .parts-label p.label-light-blue {
		background: #20b2aa
	}
	#main .parts-label p.label-yellow {
		background: #ffa500
	}
	#main table[class^="parts-cols-"] {
		border-collapse: separate;
		width: 100%
	}
	#main table[class^="parts-cols-"].parts-cols-1 td {
		width: 710px
	}
	#main table[class^="parts-cols-"].parts-cols-2 td {
		width: 348px
	}
	#main table[class^="parts-cols-"].parts-cols-2 td:not(:first-child) {
		padding-left: 14px
	}
	#main table[class^="parts-cols-"].right-small-image td {
		width: 530px
	}
	#main table[class^="parts-cols-"].right-small-image td:not(:first-child) {
		width: 160px;
		padding-left: 10px
	}
	#main table[class^="parts-cols-"].left-small-image td {
		width: 160px
	}
	#main table[class^="parts-cols-"].left-small-image td:not(:first-child) {
		width: 530px;
		padding-left: 10px
	}
	#main table[class^="parts-cols-"].parts-cols-3 td {
		width: 228px
	}
	#main table[class^="parts-cols-"].parts-cols-3 td:not(:first-child) {
		padding-left: 13px
	}
	#main table[class^="parts-cols-"].parts-cols-4 td {
		width: 170px
	}
	#main table[class^="parts-cols-"].parts-cols-4 td:not(:first-child) {
		padding-left: 10px
	}
	#main table[class^="parts-cols-"] img {
		box-sizing: border-box;
		width: 100%;
		height: auto;
		margin-top: 0.5rem;
		border: 1px solid #a2a2a2
	}
	#main table[class^="parts-cols-"] p.caption {
		margin: 0.3rem 0 0 0;
		font-size: 1.2rem;
		line-height: 1.7em
	}
	#main table[class^="parts-cols-"].parts-cols-1 p {
		text-align: center
	}
	#main table[class^="parts-cols-"].parts-cols-1 img {
		width: inherit;
		max-width: 100%
	}
	#main table[class^="parts-cols-"].parts-cols-key td:last-child {
		width: 1%;
		padding-left: 15px
	}
	#main table[class^="parts-cols-"].parts-cols-key td:last-child img {
		width: inherit
	}
	#main table[class^="parts-cols-"].parts-cols-right-img td:last-child {
		width: 1%;
		padding-left: 15px
	}
	#main table[class^="parts-cols-"].parts-cols-right-img td:last-child img {
		width: inherit
	}
	#main table[class^="parts-cols-"].parts-cols-left-img td:first-child {
		width: 1%;
		padding-right: 15px
	}
	#main table[class^="parts-cols-"].parts-cols-left-img td:first-child img {
		width: inherit
	}
	#main nav.nav-inpagelink {
		margin-top: 3rem
	}
	#main nav.nav-inpagelink ul {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		padding: 0
	}
	#main nav.nav-inpagelink ul li {
		list-style: none;
		margin: 0;
		padding: 5px 13px 5px 0
	}
	#main nav.nav-inpagelink ul li a {
		background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224%22%20height%3D%223%22%3E%3Cpolygon%20points%3D%220%200%204%200%202%203%22%20fill%3D%22%232466c2%22%2F%3E%3C%2Fsvg%3E) 5px calc(((1.7em - 6px) / 2) - 1px)/8px 6px no-repeat
	}
	#main dl.faq {
		margin: 1rem 0 0 0;
		padding: 0 0 0 0;
		border-top: 1px solid transparent
	}
	#main dl.faq > dt.question {
		position: relative;
		margin: 2rem 0 0 0;
		padding: 10px 5px 10px 70px;
		border: 1px solid #a2a2a2;
		background: linear-gradient(to bottom, #fff 0%, #e9f1fb 100%);
		font-size: 1.6rem;
		line-height: 1.7em;
		cursor: pointer
	}
	#main dl.faq > dt.question:hover {
		background: linear-gradient(to bottom, #f2f7fd 0%, #e9f1fb 100%)
	}
	#main dl.faq > dt.question::before {
		content: "Q";
		display: block;
		box-sizing: border-box;
		position: absolute;
		left: 35px;
		top: calc(((1.6rem * 1.7) - 26px) / 2 + 9px);
		width: 26px;
		height: 26px;
		background: #2466c2;
		text-align: center;
		font-size: 1.6rem;
		line-height: 26px;
		color: #fff
	}
	#main dl.faq > dt.question::after {
		content: "";
		display: block;
		width: 16px;
		height: 16px;
		position: absolute;
		left: 8px;
		top: calc(((1.6rem * 1.7) - 16px) / 2 + 7px);
		border: 1px solid #fff;
		box-shadow: 0 0 1px 0 #999, 1px 1px 1px 0 rgba(200, 200, 200, 0.5), 2px 2px 2px 2px rgba(200, 200, 200, 0.3)
	}
	#main dl.faq > dt.question.closed::after {
		background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%3E%3Cpath%20fill%3D%22%232466c2%22%20d%3D%22M25%2C11h-8V3c0-1.7-1.3-3-3-3h0c-1.7%2C0-3%2C1.3-3%2C3v8H3c-1.7%2C0-3%2C1.3-3%2C3s1.3%2C3%2C3%2C3h8v8%09c0%2C1.7%2C1.3%2C3%2C3%2C3h0c1.7%2C0%2C3-1.3%2C3-3v-8h8c1.7%2C0%2C3-1.3%2C3-3S26.7%2C11%2C25%2C11z%22%2F%3E%3C%2Fsvg%3E) center center/14px no-repeat, linear-gradient(to bottom, #fefefe 0%, #f4f4f4 100%)
	}
	#main dl.faq > dt.question.closed + dd.answer-area {
		height: 0
	}
	#main dl.faq > dt.question.opened {
		background: #f3f3f3
	}
	#main dl.faq > dt.question.opened::after {
		background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%3E%3Cpath%20fill%3D%22%232466c2%22%20d%3D%22M25%2C11h-4h-4H3c-1.7%2C0-3%2C1.3-3%2C3s1.3%2C3%2C3%2C3h14h4h4c1.7%2C0%2C3-1.3%2C3-3S26.7%2C11%2C25%2C11z%22%2F%3E%3C%2Fsvg%3E) center center/14px no-repeat, #f8f8f8
	}
	#main dl.faq > dt.question[data-accordion-opened="true"] + dd.answer-area, #main dl.faq > dt.question.opened + dd.answer-area {
		padding-bottom: 1rem;
		border-bottom: 1px solid #a2a2a2
	}
	#main dl.faq > dd.answer-area {
		position: relative;
		padding: 0 0 0 70px;
		overflow: hidden;
		border-right: 1px solid #a2a2a2;
		border-left: 1px solid #a2a2a2;
		border-bottom: 0px solid #a2a2a2;
		transition: padding-bottom 0.3s, height 0.3s, border 0.3s;
		font-size: 1.6rem;
		line-height: 1.7em
	}
	#main dl.faq > dd.answer-area::before {
		content: "A";
		display: block;
		box-sizing: border-box;
		position: absolute;
		left: 35px;
		top: calc(((1.6rem * 1.7) - 26px) / 2 + 1rem);
		width: 26px;
		height: 26px;
		border: 1px solid #2466c2;
		background: #e9f1fb;
		text-align: center;
		font-size: 1.8rem;
		line-height: 24px
	}
	#main dl.faq > dd.answer-area * {
		margin-top: 0
	}
	#main dl.faq > dd.answer-area > *:first-child {
		margin-top: 1rem
	}
	#main p.accessmap {
		text-align: center
	}
	#main p.accessmap iframe {
		width: 100%
	}
	#main nav.nav-transverse {
		margin: 7rem 0 0 0;
		padding: 0.5rem 13px 1.5rem 13px;
		border: 1px solid #a2a2a2
	}
	#main nav.nav-transverse p {
		margin: 0 0 0.8rem 0;
		padding: 1rem 0 1.3rem 0;
		border-bottom: 1px solid #a2a2a2
	}
	#main nav.nav-transverse ul {
		display: flex;
		flex-wrap: wrap;
		margin: 0 0 0 0;
		padding: 0;
		border-top: 1px solid transparent
	}
	#main nav.nav-transverse ul li {
		list-style: none;
		margin: 1rem 2rem 0 0;
		padding: 0
	}
	#main nav.nav-transverse ul li.current > a {
		background: none;
		font-weight: bold;
		color: #000
	}
	#main nav.nav-sitemap {
		width: 100%;
		padding: 3.5rem 0 0 0;
		display: flex;
		flex-wrap: wrap
	}
	#main nav.nav-sitemap > p {
		margin: 0 40px 0 0
	}
	#main nav.nav-sitemap > ul {
		box-sizing: border-box;
		width: 100%;
		margin: 1rem 0 0 0;
		padding: 0
	}
	#main nav.nav-sitemap > ul > li {
		list-style: none;
		margin: 2.5rem 0 0 0;
		padding: 0
	}
	#main nav.nav-sitemap > ul > li > ul {
		margin: 0;
		padding: 0 0 0 15px;
		display: flex;
		flex-wrap: wrap
	}
	#main nav.nav-sitemap > ul > li > ul > li {
		list-style: none;
		width: 50%;
		margin: 1rem 0 0 0
	}
	#main nav.nav-sitemap > ul > li > ul > li > ul {
		margin: 0;
		padding: 0 0 0 15px;
		display: flex;
		flex-wrap: wrap
	}
	#main nav.nav-sitemap > ul > li > ul > li > ul > li {
		list-style: none;
		margin: 0.2rem 0 0 0;
		padding: 0 10px 0 0;
		font-size: 1.4rem;
		line-height: 1.7em
	}
	#main nav.nav-sitemap > ul > li > ul > li > ul > li > :not(a) {
		display: none
	}
	#main nav.nav-general ul {
		margin: 1rem 0 0 0;
		padding: 0;
		border-top: 1px solid transparent
	}
	#main nav.nav-general ul li {
		list-style: none;
		margin: 1.6rem 0 0
	}
	#main nav.nav-general ul li p {
		margin: 0
	}
	#main nav.nav-general ul li p.text-detail {
		font-size: 1.4rem;
		line-height: 1.7em
	}
	#main nav.nav-general ul li p.text-date {
		font-size: 1.4rem;
		line-height: 1.7em
	}
	#main nav.nav-indexlink > ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin: 1rem 0 0 0;
		padding: 0;
		border-top: 1px solid transparent
	}
	#main nav.nav-indexlink > ul > li {
		list-style: none;
		box-sizing: border-box;
		width: 348px;
		margin: 1.6rem 0 0 0;
		padding: 8px 13px 5px 13px;
		border: 1px solid #a2a2a2;
		position: relative;
		box-shadow: 0 0 2px 2px rgba(200, 200, 200, 0.3);
		transition: background-color 250ms, opacity 250ms;
		cursor: pointer
	}
	#main nav.nav-indexlink > ul > li:hover {
		background: #e1ebf9;
		opacity: 0.9
	}
	#main nav.nav-indexlink > ul > li a::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background: transparent
	}
	#main nav.nav-indexlink > ul > li p {
		margin: 0
	}
	#main nav.nav-indexlink > ul > li p.pic {
		margin: -8px -13px 5px -13px
	}
	#main nav.nav-indexlink > ul > li p.pic img {
		width: 100%;
		height: auto;
		vertical-align: top;
		box-sizing: border-box
	}
	#main nav.nav-indexlink > ul > li p.text-detail {
		padding: 2px 0 5px 0;
		font-size: 1.2rem;
		line-height: 1.7em
	}
	#main nav.nav-indexlink > ul > li p.pic {
		overflow: hidden
	}
	#main nav.nav-indexlink > ul > li p.pic img {
		transition: transform 250ms
	}
	#main nav.nav-indexlink > ul > li:hover p.pic img {
		transform: scale(1.1)
	}
	#main nav.nav-indexlink > ul > li:active p.pic img {
		transform: scale(1)
	}
	#main nav.nav-news {
		margin: 1.6rem 0 0 0
	}
	#main nav.nav-news .nav-news-area {
		overflow: hidden;
		transition: height 1000ms
	}
	#main nav.nav-news ol {
		margin: 0;
		padding: 0
	}
	#main nav.nav-news ol li {
		margin: 1rem 0 0 0;
		padding: 0;
		list-style: none;
		display: flex
	}
	#main nav.nav-news ol li time {
		white-space: nowrap;
		word-spacing: 0.281em;
		padding: 0;
		font-size: 1.6rem;
		line-height: 1.7em
	}
	#main nav.nav-news ol li p.title {
		margin: 0 0 0 15px;
		font-size: 1.6rem;
		line-height: 1.7em
	}
	#main nav.nav-news .links-more-btn {
		position: relative;
		margin: -7rem 0 0 0;
		padding: 7rem 0 0 0;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 30%, rgba(255, 255, 255, 0.95) 90%, #fff 100%);
		text-align: center
	}
	#main nav.nav-news .links-more-btn button {
		display: inline-block;
		padding: 0.9rem 100px 0.8rem 100px;
		position: relative;
		z-index: 1;
		border: 1px solid #a2a2a2;
		background: linear-gradient(to bottom, #fff, #f3f3f3);
		box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #fff;
		cursor: pointer;
		text-align: center;
		transition: transform 250ms, box-shadow 250ms;
		font-size: 1.8rem;
		line-height: 1.7em
	}
	#main nav.nav-news .links-more-btn button::before {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		background: linear-gradient(to top, #fff, #f3f3f3);
		content: "";
		opacity: 0;
		transition: opacity 250ms
	}
	#main nav.nav-news .links-more-btn button:hover::before {
		opacity: 1
	}
	#main nav.nav-news .links-more-btn button:active {
		box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 0 1px #fff;
		transform: scale(0.98)
	}
	#main .contacts {
		margin: 7rem 0 0;
		border-top: 2px solid #1e56a3
	}
	#main .contacts p, #main .contacts ul, #main .contacts li {
		margin: 0;
		padding: 0;
		list-style: none
	}
	#main .contacts > p.title {
		margin: 0;
		padding: 10px 20px;
		background: #f3f3f3;
		border: 1px solid #a2a2a2;
		border-top: none;
		font-size: 1.8rem;
		line-height: 1.7em;
		font-weight: bold
	}
	#main .contacts .contacts-conversion {
		display: flex;
		box-sizing: border-box;
		width: 100%;
		margin: 0;
		padding: 0 15px 1.8rem 20px;
		border: 1px solid #a2a2a2;
		border-top: none
	}
	#main .contacts .contacts-conversion .conversion-title {
		margin: 1.5rem 0 0 0;
		padding: 0 0 0.6rem 0;
		font-size: 1.6rem;
		line-height: 1.5em;
		font-weight: bold
	}
	#main .contacts .contacts-conversion .conversion-web {
		padding-right: 20px
	}
	#main .contacts .contacts-conversion .conversion-web .conversion-web-button {
		min-width: 250px
	}
	#main .contacts .contacts-conversion .conversion-web .conversion-web-button a {
		display: block;
		padding: 6px 17px 5px 35px;
		position: relative;
		z-index: 1;
		border: 1px solid #2f4d83;
		background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2238%22%3E%3Cpath%20fill%3D%22%23555555%22%20d%3D%22M0%2C12v26h48V12L24%2C23L0%2C12z%22%2F%3E%3Cpath%20fill%3D%22%23555555%22%20d%3D%22M48%2C9.1V2H0v7.1L24%2C20L48%2C9.1z%22%2F%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M48%2C7.1V0H0v7.1L24%2C18L48%2C7.1z%22%2F%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M0%2C10v26h48V10L24%2C21L0%2C10z%22%2F%3E%3C%2Fsvg%3E) 15px 50%/24px auto no-repeat, linear-gradient(to bottom, #365996 0%, #2f4d83 100%) left top;
		box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
		text-align: center;
		transition: transform 250ms, box-shadow 250ms;
		font-size: 2rem;
		line-height: 1.7em;
		font-weight: bold;
		color: #fff
	}
	#main .contacts .contacts-conversion .conversion-web .conversion-web-button a::before {
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
		width: 100%;
		height: 100%;
		background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2238%22%3E%3Cpath%20fill%3D%22%23555555%22%20d%3D%22M0%2C12v26h48V12L24%2C23L0%2C12z%22%2F%3E%3Cpath%20fill%3D%22%23555555%22%20d%3D%22M48%2C9.1V2H0v7.1L24%2C20L48%2C9.1z%22%2F%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M48%2C7.1V0H0v7.1L24%2C18L48%2C7.1z%22%2F%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M0%2C10v26h48V10L24%2C21L0%2C10z%22%2F%3E%3C%2Fsvg%3E) 15px 50%/24px auto no-repeat, linear-gradient(to bottom, #27406d 0%, #2b4778 100%);
		content: "";
		opacity: 0;
		transition: opacity 250ms
	}
	#main .contacts .contacts-conversion .conversion-web .conversion-web-button a:hover:not(:disabled)::before {
		opacity: 1
	}
	#main .contacts .contacts-conversion .conversion-web .conversion-web-button a:active:not(:disabled) {
		box-shadow: 0 0 1px rgba(0, 0, 0, 0.1);
		transform: scale(0.98)
	}
	#main .contacts .contacts-conversion .conversion-tel .conversion-tel-button {
		position: relative;
		vertical-align: bottom;
		word-break: break-all;
		font-size: 3.4rem;
		line-height: 1.1em;
		font-weight: bold
	}
	#main .contacts .contacts-conversion .conversion-tel .conversion-tel-button .number {
		display: inline-block;
		position: relative;
		padding-left: 39px;
		background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2266%22%20height%3D%2262%22%3E%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M0%2C62h18V0H0V62z%22%2F%3E%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M22%2C0v62h44V0H22z%20M36%2C56h-8v-8h8V56z%20M36%2C44h-8v-8h8V44z%20M36%2C32h-8v-8h8V32z%20M48%2C56h-8%20v-8h8V56z%20M48%2C44h-8v-8h8V44z%20M48%2C32h-8v-8h8V32z%20M60%2C56h-8v-8h8V56z%20M60%2C44h-8v-8h8V44z%20M60%2C32h-8v-8h8V32z%20M60%2C19H28V7h32V19z%22%2F%3E%3C%2Fsvg%3E) left calc(50% - 2px)/33px 31px no-repeat
	}
	#main .contacts .contacts-conversion .conversion-tel .conversion-tel-button .tel-free {
		display: inline-block;
		vertical-align: 1px;
		font-size: 1.4rem;
		line-height: 1.1em;
		font-weight: normal
	}
	#main .contacts .contacts-conversion .conversion-tel ul.notice li {
		font-size: 1.2rem;
		line-height: 1.7em
	}
	#news_archive {
		list-style: none;
		margin: 20px 0 0 0 !important;
	}
	#news_archive li {
		margin-bottom: 10px;
		border-bottom: dotted 1px #cecccd;
		padding-bottom: 10px;
	}
	.news_time {
		margin: 20px 0 20px 0;
		font-size: 1.2rem;
	}
	.w_img_l {
		padding-right: 20px;
	}
}
@media screen and (max-device-width: 640px) {
	#main h1 {
		margin: 0 -10px;
		padding: 10px 5px 10px 10px;
		border-top: 2px solid #1e56a3;
		border-bottom: 1px solid #a2a2a2;
		background-color: #f3f3f3;
		font-size: 2.4rem;
		line-height: 1.7em;
		font-weight: bold;
		text-shadow: 1px 1px 1px #fff
	}
	#main h2 {
		margin: 7rem -10px 0;
		padding: 8px 5px 7px 10px;
		border-left: 3px solid #1e56a3;
		background-color: #f3f3f3;
		font-size: 2.2rem;
		line-height: 1.7em;
		font-weight: bold;
		position: relative
	}
	#main h2::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 0;
		width: calc(100% - 3px);
		height: 0;
		border-top: 2px solid #a2a2a2
	}
	#main h3 {
		margin-top: 5rem;
		padding: 0 0 0 10px;
		font-size: 1.8rem;
		line-height: 1.7em;
		font-weight: bold;
		position: relative
	}
	#main h3::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 10%;
		width: 0;
		height: calc(80%);
		border-left: 3px solid #1e56a3
	}
	#main h4 {
		margin-top: 4rem;
		padding: 0 0 0 10px;
		font-size: 1.6rem;
		line-height: 1.7em;
		font-weight: bold;
		position: relative
	}
	#main h4::after {
		content: "";
		display: block;
		position: absolute;
		left: 0;
		top: 8%;
		width: 0;
		height: calc(80%);
		border-left: 3px solid #a2a2a2
	}
	#main p {
		margin-top: 1.6rem;
		font-size: 1.6rem;
		line-height: 1.7em
	}
	#main ul, #main ol {
		margin-top: 1rem;
		margin-left: 23px;
		border-top: 1px solid transparent
	}
	#main ul li, #main ol li {
		margin-top: 0.5rem;
		font-size: 1.6rem;
		line-height: 1.7em
	}
	#main p strong {
		font-size: 1.8rem;
		line-height: 1.7em;
		font-weight: bold
	}
	#main table[class^="parts-table-"] {
		width: 100%;
		margin: 2.5rem 0 0 0;
		border-top: solid 1px #a2a2a2;
		border-left: solid 1px #a2a2a2
	}
	#main table[class^="parts-table-"] th, #main table[class^="parts-table-"] td {
		padding: 6px 13px;
		border-right: 1px solid #a2a2a2;
		border-bottom: 1px solid #a2a2a2;
		text-align: left;
		vertical-align: top;
		font-size: 1.4rem;
		line-height: 1.7em
	}
	#main table[class^="parts-table-"] th {
		width: 1%;
		white-space: nowrap
	}
	#main table[class^="parts-table-"] p, #main table[class^="parts-table-"] ul, #main table[class^="parts-table-"] ol, #main table[class^="parts-table-"] li {
		margin-top: 0;
		font-size: 1.4rem;
		line-height: 1.7em
	}
	#main table[class^="parts-table-"] th.valign-middle, #main table[class^="parts-table-"] td.valign-middle {
		vertical-align: middle
	}
	#main table[class^="parts-table-"].parts-table-normal {
		width: 680px;
		border: none;
		position: relative
	}
	#main table[class^="parts-table-"].parts-table-normal tr td:first-child {
		border-left: 1px solid #a2a2a2
	}
	#main table[class^="parts-table-"].parts-table-normal tr:first-child th {
		background-color: #e8e8e8;
		white-space: nowrap;
		border-top: solid 1px #a2a2a2
	}
	#main table[class^="parts-table-"].parts-table-normal th {
		background-color: #f3f3f3;
		border-left: solid 1px #a2a2a2;
		font-weight: bold
	}
	#main table[class^="parts-table-"].parts-table-oneline tbody {
		display: block
	}
	#main table[class^="parts-table-"].parts-table-oneline tbody tr {
		display: block
	}
	#main table[class^="parts-table-"].parts-table-oneline tbody tr th {
		display: block;
		width: 100%;
		background-color: #f3f3f3;
		font-weight: bold;
		box-sizing: border-box
	}
	#main table[class^="parts-table-"].parts-table-oneline tbody tr td {
		display: block
	}
	#main table[class^="parts-table-"].parts-table-customize {
		width: 680px;
		border: none;
		position: relative;
		table-layout: fixed
	}
	#main table[class^="parts-table-"].parts-table-customize tr td:first-child {
		border-left: 1px solid #a2a2a2
	}
	#main table[class^="parts-table-"].parts-table-customize tr:first-child th {
		background-color: #e8e8e8;
		border-top: solid 1px #a2a2a2
	}
	#main table[class^="parts-table-"].parts-table-customize th {
		width: auto;
		white-space: normal;
		background-color: #f3f3f3;
		border-left: solid 1px #a2a2a2;
		font-weight: bold
	}
	#main .sponsors-area table[class^="parts-cols-"] {
		display: block;
		width: 100%
	}
	#main .sponsors-area table[class^="parts-cols-"] tbody, #main .sponsors-area table[class^="parts-cols-"] tr, #main .sponsors-area table[class^="parts-cols-"] td {
		display: block;
		width: 100%
	}
	#main .sponsors-area table[class^="parts-cols-"].parts-cols-4 tr {
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}
	#main .sponsors-area table[class^="parts-cols-"].parts-cols-4 tr td {
		width: auto;
		padding: 0 10px
	}
	#main .sponsors-area table[class^="parts-cols-"] img {
		display: block;
		box-sizing: border-box;
		margin: 0 auto;
		border: none
	}
	#main .sponsors-area table[class^="parts-cols-"] p a {
		background: none;
		padding: 0;
		display: inline
	}
	#main .sponsors-area table[class^="parts-cols-"] p.caption {
		margin: 0.3rem 0 0 0;
		font-size: 1.2rem;
		line-height: 1.7em;
		text-align: center
	}
	#main .parts-table-outer {
		position: relative;
		width: 100vw;
		margin: 0 0 0 -10px;
		padding: 0 0 0 10px;
		overflow-x: auto;
		overflow-y: hidden;
		-webkit-overflow-scrolling: touch
	}
	#main .parts-table-outer::before {
		opacity: 0;
		display: block;
		content: "スワイプして表を見る";
		box-sizing: border-box;
		width: 100vw;
		height: 100%;
		padding: 10vw 0 0 calc(20px);
		background: url(../img/gesture-swipe.gif) calc(77vw - 20px) 4vw/23vw auto no-repeat, rgba(0, 0, 0, 0.3) left top/100% 100%;
		position: absolute;
		left: 0;
		top: 2.5rem;
		z-index: 1;
		font-size: 6vw;
		line-height: 1.7em;
		font-weight: bold;
		color: #fff;
		pointer-events: none;
		opacity: 0;
		transition: opacity 250ms
	}
	#main .parts-table-outer[data-table-scroll=""]::before {
		opacity: 1
	}
	#main div[class^="parts-box-"] {
		margin: 2.5rem 0 0 0;
		padding: 1.3rem 10px 1.6rem 13px
	}
	#main div[class^="parts-box-"] :first-child {
		margin-top: 0
	}
	#main div[class^="parts-box-"].parts-box-normal {
		border: 1px solid #a2a2a2
	}
	#main .parts-label {
		display: flex;
		flex-wrap: wrap;
		margin-top: 1.6rem
	}
	#main .parts-label p {
		margin: 1rem 10px 0 0;
		padding: 3px 8px;
		color: #fff
	}
	#main .parts-label p.label-green {
		background: #339966
	}
	#main .parts-label p.label-blue {
		background: #1e90ff
	}
	#main .parts-label p.label-light-blue {
		background: #20b2aa
	}
	#main .parts-label p.label-yellow {
		background: #ffa500
	}
	#main table[class^="parts-cols-"] {
		display: block;
		width: 100%
	}
	#main table[class^="parts-cols-"] tbody, #main table[class^="parts-cols-"] tr, #main table[class^="parts-cols-"] td {
		display: block;
		width: 100%
	}
	#main table[class^="parts-cols-"].parts-cols-4 tr {
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}
	#main table[class^="parts-cols-"].parts-cols-4 tr td {
		width: auto;
		padding: 0 10px
	}
	#main table[class^="parts-cols-"] img {
		display: block;
		box-sizing: border-box;
		margin: 0 auto;
		border: 1px solid #a2a2a2
	}
	#main table[class^="parts-cols-"] p.caption {
		margin: 0.3rem 0 0 0;
		font-size: 1.2rem;
		line-height: 1.7em;
		text-align: center
	}
	#main nav.nav-inpagelink {
		margin-top: 3rem
	}
	#main nav.nav-inpagelink ul {
		display: flex;
		flex-wrap: wrap;
		margin: 0;
		padding: 0
	}
	#main nav.nav-inpagelink ul li {
		list-style: none;
		margin: 0;
		padding: 5px 13px 5px 0
	}
	#main nav.nav-inpagelink ul li a {
		background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%224%22%20height%3D%223%22%3E%3Cpolygon%20points%3D%220%200%204%200%202%203%22%20fill%3D%22%232466c2%22%2F%3E%3C%2Fsvg%3E) 5px calc(((1.7em - 6px) / 2) - 0px)/8px 6px no-repeat
	}
	#main dl.faq {
		margin: 1rem 0 0 0;
		padding: 0 0 0 0;
		border-top: 1px solid transparent
	}
	#main dl.faq > dt.question {
		position: relative;
		margin: 2rem 0 0 0;
		padding: 10px 5px 10px 70px;
		border: 1px solid #a2a2a2;
		background: linear-gradient(to bottom, #fff 0%, #e9f1fb 100%);
		font-size: 1.6rem;
		line-height: 1.7em;
		cursor: pointer
	}
	#main dl.faq > dt.question:hover {
		background: linear-gradient(to bottom, #f2f7fd 0%, #e9f1fb 100%)
	}
	#main dl.faq > dt.question::before {
		content: "Q";
		display: block;
		box-sizing: border-box;
		position: absolute;
		left: 35px;
		top: calc(((1.6rem * 1.7) - 26px) / 2 + 9px);
		width: 26px;
		height: 26px;
		background: #2466c2;
		text-align: center;
		font-size: 1.6rem;
		line-height: 26px;
		color: #fff
	}
	#main dl.faq > dt.question::after {
		content: "";
		display: block;
		width: 16px;
		height: 16px;
		position: absolute;
		left: 8px;
		top: calc(((1.6rem * 1.7) - 16px) / 2 + 7px);
		border: 1px solid #fff;
		box-shadow: 0 0 1px 0 #999, 1px 1px 1px 0 rgba(200, 200, 200, 0.5), 2px 2px 2px 2px rgba(200, 200, 200, 0.3)
	}
	#main dl.faq > dt.question.closed::after {
		background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%3E%3Cpath%20fill%3D%22%232466c2%22%20d%3D%22M25%2C11h-8V3c0-1.7-1.3-3-3-3h0c-1.7%2C0-3%2C1.3-3%2C3v8H3c-1.7%2C0-3%2C1.3-3%2C3s1.3%2C3%2C3%2C3h8v8%09c0%2C1.7%2C1.3%2C3%2C3%2C3h0c1.7%2C0%2C3-1.3%2C3-3v-8h8c1.7%2C0%2C3-1.3%2C3-3S26.7%2C11%2C25%2C11z%22%2F%3E%3C%2Fsvg%3E) center center/14px no-repeat, linear-gradient(to bottom, #fefefe 0%, #f4f4f4 100%)
	}
	#main dl.faq > dt.question.closed + dd.answer-area {
		height: 0
	}
	#main dl.faq > dt.question.opened {
		background: #f3f3f3
	}
	#main dl.faq > dt.question.opened::after {
		background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2228%22%20height%3D%2228%22%3E%3Cpath%20fill%3D%22%232466c2%22%20d%3D%22M25%2C11h-4h-4H3c-1.7%2C0-3%2C1.3-3%2C3s1.3%2C3%2C3%2C3h14h4h4c1.7%2C0%2C3-1.3%2C3-3S26.7%2C11%2C25%2C11z%22%2F%3E%3C%2Fsvg%3E) center center/14px no-repeat, #f8f8f8
	}
	#main dl.faq > dt.question.opened + dd.answer-area {
		padding-bottom: 1rem;
		border-bottom: 1px solid #a2a2a2
	}
	#main dl.faq > dd.answer-area {
		position: relative;
		padding: 0 0 0 70px;
		overflow: hidden;
		border-right: 1px solid #a2a2a2;
		border-left: 1px solid #a2a2a2;
		border-bottom: 0px solid #a2a2a2;
		transition: padding-bottom 0.3s, height 0.3s, border 0.3s;
		font-size: 1.6rem;
		line-height: 1.7em
	}
	#main dl.faq > dd.answer-area::before {
		content: "A";
		display: block;
		box-sizing: border-box;
		position: absolute;
		left: 35px;
		top: calc(((1.6rem * 1.7) - 26px) / 2 + 1rem);
		width: 26px;
		height: 26px;
		border: 1px solid #2466c2;
		background: #e9f1fb;
		text-align: center;
		font-size: 1.8rem;
		line-height: 24px
	}
	#main dl.faq > dd.answer-area * {
		margin-top: 0
	}
	#main dl.faq > dd.answer-area > *:first-child {
		margin-top: 1rem
	}
	#main p.accessmap {
		text-align: center;
		position: relative
	}
	#main p.accessmap iframe {
		width: calc(100vw - 40px);
		height: calc(((100vw - 40px) * 450) / 710)
	}
	#main nav.nav-transverse {
		margin: 7rem 0 0 0;
		padding: 0.5rem 13px 1.5rem 13px;
		border: 1px solid #a2a2a2
	}
	#main nav.nav-transverse p {
		margin: 0 0 0.8rem 0;
		padding: 0.7rem 0 1rem 0;
		border-bottom: 1px solid #a2a2a2
	}
	#main nav.nav-transverse ul {
		margin: 0 0 0 0;
		padding: 0;
		border-top: 1px solid transparent
	}
	#main nav.nav-transverse ul li {
		list-style: none;
		margin: 1rem 1.5rem 0 0;
		padding: 0
	}
	#main nav.nav-transverse ul li.current > a {
		background: none;
		font-weight: bold;
		color: #000
	}
	#main nav.nav-sitemap {
		margin: 2rem 0 0 0;
		border-top: 1px solid transparent
	}
	#main nav.nav-sitemap > ul {
		box-sizing: border-box;
		margin: 1rem 0 0 0;
		padding: 0
	}
	#main nav.nav-sitemap > ul > li {
		list-style: none;
		margin: 2.5rem 0 0 0;
		padding: 0
	}
	#main nav.nav-sitemap > ul > li > ul {
		margin: 0;
		padding: 0 0 0 15px
	}
	#main nav.nav-sitemap > ul > li > ul > li {
		list-style: none;
		margin: 1rem 0 0 0
	}
	#main nav.nav-sitemap > ul > li > ul > li > ul {
		margin: 0;
		padding: 0 0 0 15px;
		display: flex;
		flex-wrap: wrap
	}
	#main nav.nav-sitemap > ul > li > ul > li > ul > li {
		list-style: none;
		margin: 0.2rem 0 0 0;
		padding: 0 10px 0 0;
		font-size: 1.4rem;
		line-height: 1.7em
	}
	#main nav.nav-sitemap > ul > li > ul > li > ul > li > :not(a) {
		display: none
	}
	#main nav.nav-general ul {
		margin: 1rem 0 0 0;
		padding: 0;
		border-top: 1px solid transparent
	}
	#main nav.nav-general ul li {
		list-style: none;
		margin: 1.6rem 0 0
	}
	#main nav.nav-general ul p {
		margin: 0
	}
	#main nav.nav-general ul p.text-detail {
		font-size: 1.4rem;
		line-height: 1.7em
	}
	#main nav.nav-general ul p.text-date {
		font-size: 1.4rem;
		line-height: 1.7em;
		text-align: right
	}
	#main nav.nav-indexlink > ul {
		margin: 1rem 0 0 0;
		padding: 0;
		border-top: 1px solid transparent
	}
	#main nav.nav-indexlink > ul > li {
		list-style: none;
		box-sizing: border-box;
		margin: 1.6rem 0 0 0;
		padding: 8px 13px 5px 13px;
		border: 1px solid #a2a2a2;
		position: relative;
		box-shadow: 0 0 2px 2px rgba(200, 200, 200, 0.3);
		transition: background-color 250ms, opacity 250ms;
		cursor: pointer
	}
	#main nav.nav-indexlink > ul > li:hover {
		background: #e1ebf9;
		opacity: 0.9
	}
	#main nav.nav-indexlink > ul > li a::before {
		content: "";
		display: block;
		width: 100%;
		height: 100%;
		position: absolute;
		left: 0;
		top: 0;
		background: transparent
	}
	#main nav.nav-indexlink > ul > li p {
		margin: 0
	}
	#main nav.nav-indexlink > ul > li p.pic {
		margin: -8px -13px 5px -13px
	}
	#main nav.nav-indexlink > ul > li p.pic img {
		width: 100%;
		height: auto;
		vertical-align: top;
		box-sizing: border-box
	}
	#main nav.nav-indexlink > ul > li p.text-detail {
		padding: 2px 0 5px 0;
		font-size: 1.2rem;
		line-height: 1.7em
	}
	#main nav.nav-news {
		margin: 1.6rem 0 0 0
	}
	#main nav.nav-news .nav-news-area {
		overflow: hidden;
		transition: height 1000ms
	}
	#main nav.nav-news ol {
		margin: 0;
		padding: 0
	}
	#main nav.nav-news ol li {
		margin: 1rem 0 0 0;
		padding: 0;
		list-style: none
	}
	#main nav.nav-news ol li time {
		display: block;
		white-space: nowrap;
		word-spacing: 0.281em;
		padding: 0;
		font-size: 1.4rem;
		line-height: 1.7em
	}
	#main nav.nav-news ol li p.title {
		margin: 0;
		font-size: 1.6rem;
		line-height: 1.7em
	}
	#main nav.nav-news .links-more-btn {
		position: relative;
		margin: -7rem 0 0 0;
		padding: 7rem 0 0 0;
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.8) 30%, rgba(255, 255, 255, 0.95) 90%, #fff 100%);
		text-align: center
	}
	#main nav.nav-news .links-more-btn button {
		display: inline-block;
		padding: 0.6rem 30px;
		position: relative;
		z-index: 1;
		border: 1px solid #a2a2a2;
		background: linear-gradient(to bottom, #fff, #f3f3f3);
		box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #fff;
		cursor: pointer;
		text-align: center;
		transition: transform 250ms, box-shadow 250ms;
		font-size: 1.2rem;
		line-height: 1.7em
	}
	#main .contacts {
		margin: 7rem -10px 0 -10px;
		border-top: 2px solid #1e56a3
	}
	#main .contacts p, #main .contacts ul, #main .contacts li {
		margin: 0;
		padding: 0;
		list-style: none
	}
	#main .contacts > p.title {
		margin: 0;
		padding: 10px;
		background: #f3f3f3;
		border-bottom: 1px solid #a2a2a2;
		font-size: 1.8rem;
		line-height: 1.7em;
		font-weight: bold
	}
	#main .contacts .contacts-conversion {
		padding: 0 10px 1.8rem;
		border-top: 1px solid transparent;
		border-bottom: 1px solid #a2a2a2
	}
	#main .contacts .contacts-conversion .conversion-title {
		margin: 2rem 0 0 0;
		padding: 0 0 0.6rem 0;
		font-size: 1.6rem;
		line-height: 1.5em;
		font-weight: bold
	}
	#main .contacts .contacts-conversion .conversion-web .conversion-web-button a {
		display: block;
		box-sizing: border-box;
		max-width: 400px;
		margin: 0 auto;
		padding: 6px 20px 5px 30px;
		position: relative;
		z-index: 1;
		border: 1px solid #2f4d83;
		background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2248%22%20height%3D%2238%22%3E%3Cpath%20fill%3D%22%23555555%22%20d%3D%22M0%2C12v26h48V12L24%2C23L0%2C12z%22%2F%3E%3Cpath%20fill%3D%22%23555555%22%20d%3D%22M48%2C9.1V2H0v7.1L24%2C20L48%2C9.1z%22%2F%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M48%2C7.1V0H0v7.1L24%2C18L48%2C7.1z%22%2F%3E%3Cpath%20fill%3D%22%23FFFFFF%22%20d%3D%22M0%2C10v26h48V10L24%2C21L0%2C10z%22%2F%3E%3C%2Fsvg%3E) 15px 50%/24px auto no-repeat, linear-gradient(to bottom, #365996 0%, #2f4d83 100%) left top;
		box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2);
		text-align: center;
		transition: transform 250ms, box-shadow 250ms;
		font-size: 2rem;
		line-height: 1.7em;
		font-weight: bold;
		color: #fff
	}
	#main .contacts .contacts-conversion .conversion-tel .conversion-tel-button {
		position: relative;
		vertical-align: bottom;
		word-break: break-all;
		font-size: 2.2rem;
		line-height: 1.1em;
		font-weight: bold
	}
	#main .contacts .contacts-conversion .conversion-tel .conversion-tel-button a {
		display: block;
		box-sizing: border-box;
		max-width: 400px;
		margin: 0 auto;
		padding: 12px 0 11px 25px;
		position: relative;
		z-index: 1;
		border: 1px solid #a2a2a2;
		background: linear-gradient(to bottom, #fff, #f3f3f3);
		box-shadow: 0 0 2px 1px rgba(0, 0, 0, 0.2), inset 0 0 0 1px #fff;
		cursor: pointer;
		text-align: center;
		transition: transform 250ms, box-shadow 250ms
	}
	#main .contacts .contacts-conversion .conversion-tel .conversion-tel-button a::before {
		display: block;
		content: "";
		width: 18px;
		height: 18px;
		position: absolute;
		left: 10px;
		top: calc(50% + -9px);
		background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2266%22%20height%3D%2262%22%3E%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M0%2C62h18V0H0V62z%22%2F%3E%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M22%2C0v62h44V0H22z%20M36%2C56h-8v-8h8V56z%20M36%2C44h-8v-8h8V44z%20M36%2C32h-8v-8h8V32z%20M48%2C56h-8%20v-8h8V56z%20M48%2C44h-8v-8h8V44z%20M48%2C32h-8v-8h8V32z%20M60%2C56h-8v-8h8V56z%20M60%2C44h-8v-8h8V44z%20M60%2C32h-8v-8h8V32z%20M60%2C19H28V7h32V19z%22%2F%3E%3C%2Fsvg%3E) no-repeat 0 0/18px auto
	}
	#main .contacts .contacts-conversion .conversion-tel .conversion-tel-button .tel-free {
		display: inline-block;
		vertical-align: middle;
		font-size: 1.2rem;
		line-height: 1.1em
	}
	#main .contacts .contacts-conversion .conversion-tel ul.notice {
		margin-top: 0.8rem
	}
	#main .contacts .contacts-conversion .conversion-tel ul.notice li {
		margin-top: 0.2rem;
		font-size: 1.2rem;
		line-height: 1.7em
	}
	#main .contacts .contacts-conversion .conversion-tel ul.notice li a {
		background: url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2266%22%20height%3D%2262%22%3E%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M0%2C62h18V0H0V62z%22%2F%3E%3Cpath%20fill%3D%22%23333333%22%20d%3D%22M22%2C0v62h44V0H22z%20M36%2C56h-8v-8h8V56z%20M36%2C44h-8v-8h8V44z%20M36%2C32h-8v-8h8V32z%20M48%2C56h-8%20v-8h8V56z%20M48%2C44h-8v-8h8V44z%20M48%2C32h-8v-8h8V32z%20M60%2C56h-8v-8h8V56z%20M60%2C44h-8v-8h8V44z%20M60%2C32h-8v-8h8V32z%20M60%2C19H28V7h32V19z%22%2F%3E%3C%2Fsvg%3E) 1px calc(50% + 0px)/12px auto no-repeat
	}
	#news_archive {
		list-style: none;
		margin: 20px 0 0 0 !important;
	}
	#news_archive li {
		margin-bottom: 10px;
		border-bottom: dotted 1px #cecccd;
		padding-bottom: 10px;
	}
	.news_time {
		margin: 20px 0 20px 0;
		font-size: 1.2rem;
	}
}