@charset "utf-8";

.spcolumn,
.spmail {
	border: solid 1px #aaaaaa;
	padding: 1.5em 1em 1em;
	word-break: break-all;
}

.first-guidance-intro ul,
.first-auction-intro ul {
	padding-bottom: 2rem;
}

@media screen and (max-width: 640px) {
	.special-list,
	.special-head .treeview {
		display: none;
	}

	.special-map li {
		display: inline-block;
		min-width: 5rem;
		line-height: 2;
		margin-left: 1rem;
	}

	.special-map li.disable a {
		cursor: default;
		text-decoration: none;
		color: grey;
		pointer-events: none;
	}

	.special-map li.disable a:hover {
		text-decoration: none;
	}

	.special-head .pull-right {
		max-width: 30%;
	}
}

@media screen and (min-width: 641px) {
	.contact-fkr-area {
		margin: 0 0 2rem;
		padding: 1.5rem 2.9rem 1rem;
		border: 1px solid #e8e8e8;
		font-size: 0.9em;
	}

	.contact-fkr-area img {
		margin-bottom: 1rem;
	}

	.contact-fkr-area strong {
		font-size: 1.1em;
	}

	.static-info-table-01 {
		margin: 0 0 1.5rem 2rem;
		border-top: 1px solid #e8e8e8;
		border-left: 1px solid #e8e8e8;
	}

	.static-info-table-01 td,
	.static-info-table-01 th {
		border-bottom: 1px solid #cccccc;
		border-right: 1px solid #e8e8e8;
		padding: .3rem;
	}

	.static-info-table-01 th {
		text-align: center;
	}

	.static-users-index-01,
	.static-users-index-02,
	.static-users-index-03 {
	}

	.static-users-index-01 li,
	.static-users-index-02 li,
	.static-users-index-03 li {
		font-size: 1.2em;
		padding-bottom: 1.5rem;
	}

	.static-users-index-01 {
		background: url('../../images/static/users-voice-01.jpg') no-repeat left top;
		padding: 1rem 5rem 5rem 30rem;
	}

	.static-users-index-02 {
		background: url('../../images/static/users-voice-02.jpg') no-repeat right top;
		padding: 1rem 25rem 5rem 2rem;
		margin-right: 5rem;
	}

	.static-users-index-03 {
		padding: 1rem 0 0 30rem;
	}

	.dictionary-table {
		width: 63rem;
	}

	.dictionary-table tr {
		border-bottom: 1px solid #cccccc;
	}

	.dictionary-table th,
	.dictionary-table td {
		padding: .5rem;
	}

	.dictionary-table th {
		width: 5rem;
		font-weight: bold;
		vertical-align: middle;
		text-align: center;
		font-size: 1.2em;
		color: #ffffff;
		background-color: #45710F;
	}

	.dictionary-table td {
	}

	.dictionary-table td a {
		display: inline;
		border: 1px solid #45710F;
		background-color: #F6FFD7;
		float: left;
		margin: .5rem .5rem 0 0;
		padding: .3rem;
		color: #000000;
	}

	.dictionary-table td a:hover {
		background-color: #45710F;
		color: #ffffff;
	}

	.dictionary-detail {
	}

	.dictionary-detail .h3 {
		margin-top: .5rem;
	}

	.dictionary-detail p {
		margin: 0 3rem 2rem;
	}

	.first-editorial-intro {
		background: url('../../images/static/first-editorial-intro-bg.jpg') no-repeat right top;
		background-size: 27.9rem auto;
		padding: 0 25rem 0 0;
		margin-bottom: 3rem;
		min-height: 19.1rem;
	}

	.first-editorial-intro p {
		padding: 0 4rem 1rem 1rem;
	}

	.first-guidance-intro {
		background: url('../../images/static/first-guidance-intro-bg.jpg') no-repeat left top;
		background-size: 14.2rem auto;
		padding: 0 0 0 21rem;
		margin-bottom: 3rem;
		min-height: 38.2rem;
	}

	.first-guidance-intro p {
		padding: 0 1rem 1rem 4rem;
	}

	.first-auction-intro {
		background: url('../../images/static/first-auction-intro-bg.jpg') no-repeat right top;
		background-size: 14.6rem auto;
		padding: 0 25rem 0 0;
		margin-bottom: 2rem;
		min-height: 38.6rem;
	}

	.first-auction-intro p {
		padding: 0 4rem 1rem 1rem;
	}

	.first-guidance-intro li,
	.first-auction-intro li {
		background: url('../../images/static/info.png') no-repeat left top;
		background-size: 2.4rem;
		font-size: 1.2em;
		padding: .9rem 0 .6rem 4rem;
		margin-left: 2rem;
		list-style: none;
	}

	.point-01,
	.point-02,
	.point-03,
	.point-04,
	.point-05 {
		margin-bottom: 2rem;
		padding-top: 2rem;
	}

	.point-01 .h2,
	.point-02 .h2,
	.point-03 .h2,
	.point-04 .h2,
	.point-05 .h2 {
		margin-bottom: .5rem;
	}

	.point-01 p,
	.point-02 p,
	.point-03 p,
	.point-04 p,
	.point-05 p {
		padding: 0 2rem 1em;
	}

	.point-01 {
		background: url('../../images/static/point-bg-01.jpg') no-repeat left top;
		background-size: 12.8rem;
		padding: 0 0 0 20rem;
		border-bottom: 1px dotted #e8e8e8;
		min-height: 17.9rem;
	}

	.point-02 {
		background: url('../../images/static/point-bg-02.jpg') no-repeat right top;
		background-size: 19.4rem;
		padding: 0 20rem 0 0;
		border-bottom: 1px dotted #e8e8e8;
		min-height: 20.1rem;
	}

	.point-03 {
		background: url('../../images/static/point-bg-03.jpg') no-repeat left top;
		background-size: 13.9rem;
		padding: 0 0 0 15rem;
		border-bottom: 1px dotted #e8e8e8;
		min-height: 19.4rem;
	}

	.point-04 {
		background: url('../../images/static/point-bg-04.jpg') no-repeat right top;
		background-size: 18.3rem;
		padding: 0 17rem 0 0;
		border-bottom: 1px dotted #e8e8e8;
		min-height: 14.9rem;
	}

	.point-05 {
		background: url('../../images/static/point-bg-05.jpg') no-repeat left top;
		background-size: 23.9rem;
		padding: 0 0 0 22rem;
		min-height: 19.8rem;
	}

	.special-list {
		margin: 0;
	}

	.special-list li {
		list-style-type: none;
		float: left;
		width: 10rem;
		height: 9rem;
		overflow: hidden;
		margin-right: 1em;
		margin-bottom: 2em;
	}

	.special-list li img {
		width: 9rem;
		display: block;
	}

	.special-list li a:hover img {
		opacity: 0.8;
	}

	.special-head {
		width: 63rem;
	}

	.special-head .bottom {
		margin-top: auto;
		margin-bottom: .4rem;
		margin-left: 1em;
	}

	.special-head .pull-right img {
		width: 15rem;
		margin-bottom: 1em;
	}

	.spnavi a {
		text-decoration: none;
		border-bottom: dotted 1px #ff6666;
	}

	.spnavi a:hover {
		text-decoration: none;
		border-bottom: none;
	}

	.spmail pre {
	}

	.office-tweet {
		background: url('../../images/static/bg-office-tweet.png') no-repeat right top;
		background-size: 15.9rem auto;
		min-height: 16rem;
		font-size: 1.1rem;
		float: right;
		border: solid 1px #ff6666;
		border-radius: .6rem;
		padding: 4em 100px 1em 1em;
		width: 25rem;
		margin-left: 1em;
	}

	.fixed {
		position: fixed;
		top: .8rem;
	}

	.special-head .treeview, .treeview ul {
		padding: 0;
		margin: 0 0 1em;
		list-style: none;
	}

	.special-head .treeview {
		width: 46rem;
		margin-bottom: 1em !important;
	}

	.special-head .treeview ul {
		background-color: white;
		margin-top: .4rem;
	}

	.special-head .treeview li {
		margin: 0;
		padding: .3rem 0 .3rem 1.6rem;
	}

	.special-map {
		margin: 0 auto;
		width: 50rem;
		height: 40rem;
	}

	.special-map ul {
		position: relative;
		padding: 0 !important;
		margin: 0 !important;
		width: 100%;
		height: 100%;
	}

	.special-map li {
		position: absolute;
		list-style-type: none;
		display: block;
		padding: 0 !important;
		margin: 0 !important;
		text-align: center;
		border-radius: 6px;
		width: 3.1rem;
		line-height: 2.2rem;
	}

	.special-map li a {
		display: block;
		text-decoration: none;
		color: #ffffff;
		font-size: 1.1rem;
	}

	.special-map li:hover:not(.disable) {
		opacity: 0.7;
	}

	.special-map .hokkaido {
		border: solid 1px #7FB1CB;
		background-color: #99C1D6;
	}

	.special-map .tohoku {
		border: solid 1px #6D90D7;
		background-color: #82A0DD;
	}

	.special-map .kanto {
		border: solid 1px #8EC328;
		background-color: #A2D04B;
	}

	.special-map .hokuriku {
		border: solid 1px #EA9090;
		background-color: #EC9B9B;
	}

	.special-map .kinki {
		border: solid 1px #F6A52C;
		background-color: #FBB855;
	}

	.special-map .chugoku {
		border: solid 1px #BC84CE;
		background-color: #C696D5;
	}

	.special-map .shikoku {
		border: solid 1px #7681C6;
		background-color: #8A94D2;
	}

	.special-map .kyushu {
		border: solid 1px #F25858;
		background-color: #F46D6D;
	}

	.special-map .disable {
		background-color: #dddddd;
		border: solid 1px #bbbbbb;
		height: 2.2rem;
	}

	.special-map .disable a {
		cursor: default;
		text-indent: -999.9rem;
		display: none;
	}

	.special-map .hokkaido {
		left: 393px;
		top: 0;
		width: 101px;
		line-height: 85px;
	}

	.special-map .aomori {
		left: 393px;
		top: 96px;
		width: 83px;
	}

	.special-map .akita {
		left: 393px;
		top: 124px;
		width: 47px;
	}

	.special-map .iwate {
		left: 445px;
		top: 124px;
	}

	.special-map .yamagata {
		left: 393px;
		top: 151px;
		width: 47px;
	}

	.special-map .miyagi {
		left: 445px;
		top: 151px;
	}

	.special-map .fukushima {
		left: 393px;
		top: 179px;
		width: 83px;
	}

	.special-map .gunma {
		left: 393px;
		top: 206px;
		width: 47px;
	}

	.special-map .tochigi {
		left: 445px;
		top: 206px;
	}

	.special-map .saitama {
		left: 393px;
		top: 234px;
		width: 47px;
	}

	.special-map .ibaraki {
		left: 445px;
		top: 234px;
	}

	.special-map .tokyo {
		left: 393px;
		top: 261px;
		width: 47px;
	}

	.special-map .kanagawa {
		left: 393px;
		top: 289px;
		width: 47px;
	}

	.special-map .chiba {
		left: 445px;
		top: 261px;
		line-height: 51px;
	}

	.special-map .ishikawa {
		left: 288px;
		top: 179px;
	}

	.special-map .toyama {
		left: 323px;
		top: 179px;
	}

	.special-map .niigata {
		left: 358px;
		top: 179px;
	}

	.special-map .fukui {
		left: 288px;
		top: 206px;
	}

	.special-map .gifu {
		left: 323px;
		top: 206px;
		line-height: 51px;
	}

	.special-map .nagano {
		left: 358px;
		top: 206px;
		line-height: 51px;
	}

	.special-map .aichi {
		left: 323px;
		top: 261px;
	}

	.special-map .yamanashi {
		left: 358px;
		top: 261px;
	}

	.special-map .shizuoka {
		left: 358px;
		top: 289px;
	}

	.special-map .shiga {
		left: 288px;
		top: 234px;
	}

	.special-map .mie {
		left: 288px;
		top: 261px;
	}

	.special-map .hyogo {
		left: 218px;
		top: 234px;
	}

	.special-map .kyoto {
		left: 253px;
		top: 234px;
	}

	.special-map .osaka {
		left: 218px;
		top: 261px;
	}

	.special-map .nara {
		left: 253px;
		top: 261px;
	}

	.special-map .wakayama {
		left: 218px;
		top: 289px;
		width: 66px;
	}

	.special-map .shimane {
		left: 148px;
		top: 234px;
	}

	.special-map .tottori {
		left: 183px;
		top: 234px;
	}

	.special-map .hiroshima {
		left: 148px;
		top: 261px;
	}

	.special-map .okayama {
		left: 183px;
		top: 261px;
	}

	.special-map .yamaguchi {
		left: 113px;
		top: 234px;
		line-height: 51px;
	}

	.special-map .ehime {
		left: 138px;
		top: 295px;
	}

	.special-map .kagawa {
		left: 173px;
		top: 295px;
	}

	.special-map .kochi {
		left: 138px;
		top: 323px;
	}

	.special-map .tokushima {
		left: 173px;
		top: 323px;
	}

	.special-map .saga {
		left: 0;
		top: 259px;
	}

	.special-map .fukuoka {
		left: 35px;
		top: 259px;
	}

	.special-map .oita {
		left: 70px;
		top: 259px;
	}

	.special-map .nagasaki {
		left: 0;
		top: 286px;
	}

	.special-map .kumamoto {
		left: 35px;
		top: 286px;
	}

	.special-map .miyazaki {
		left: 70px;
		top: 286px;
		line-height: 51px;
	}

	.special-map .kagoshima {
		left: 0;
		top: 315px;
		width: 66px;
	}

	.special-map .okinawa {
		left: 0;
		top: 351px;
	}
}
