@charset 'UTF-8';
/*------------------------------------------------------------
	ページ配置
------------------------------------------------------------*/

#container {
	margin-bottom: 120px;
	background: white;
}

#container #main {
	width: 980px; /* width: 1100px; */
	margin: 0 auto;
	padding: 0;
}

#container #main #sidebar {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
/*	width: 300px;  (2016/03/15 comment out)*/
}

#container #main #conts {
	margin: 0 20px;
}

#container #main.columnLeft #sidebar {
	float: left;
}

#container #main.columnLeft #conts {
	float: right;
	width: 620px; /* 740px */
}

#container #main.columnRight #sidebar {
	float: right;
}

#container #main.columnRight #sidebar .grayBox {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 300px;
	padding: 15px 20px 20px;
	border: 2px solid black;
	background: whitesmoke;
}

#container #main.columnRight #sidebar .grayBox p {
	margin-bottom: 20px;
}

#container #main.columnRight #conts {
	float: left;
	width: 620px; /* 740px */
}

#container #main.columnCenter #navi ul {
	margin-bottom: 30px;
}

/* #container #main.columnCenter #navi ul li { */
#navi ul li {
	display: inline-block;
	margin-bottom: 5px;
}

/* #container #main.columnCenter #navi ul li a { */
#navi ul li a {
	font-weight: bold;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 17px 21px;
	color: black;
	border: 2px solid black;
}

/* #container #main.columnCenter #navi ul li a:hover { */
#navi ul li a:hover {
	text-decoration: none;
	color: white;
	background: black;
}

/* #container #main.columnCenter #navi ul li.current a { */
#navi ul li.current a {
	color: white;
	background: black;
}

#container #main.columnCenter #conts {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: 0 20px;
}

@media only screen and (max-width: 767px)
{
	#container #main {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}
	#container #main #sidebar {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}
	#container #main #conts {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		margin: 0;
	}
	#container #main.columnLeft #sidebar {
		float: none;
	}
	#container #main.columnLeft #conts {
		float: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}
	#container #main.columnRight #sidebar {
		display: none;
		float: none;
	}
	#container #main.columnRight #conts {
		float: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}
	/* #container #main.columnCenter #navi { */
	#navi {
		overflow-x: scroll;
		margin-bottom: 30px;
	}
	/* #container #main.columnCenter #navi ul { */
	#navi ul {
		width: 1500px;
		margin-bottom: 0;
	}
}
/*------------------------------------------------------------
	見出し
------------------------------------------------------------*/

#conts h1 {
	font-size: 214.28571%;
	margin-bottom: 30px;
        line-height: 1.3;
}

#conts h2 {
	font-size: 171.42857%;
	margin-bottom: 30px;
}

#conts h3 {
	font-size: 128.57143%;
	margin-bottom: 15px;
}

#conts h4 {
	margin-bottom: 10px;
}

@media only screen and (max-width: 767px)
{
	#conts h1 {
		margin-top:  10px;
		padding-top: 10px;
		margin-bottom: 25px;
	}
	#conts h2 {
		margin-bottom: 20px;
	}
}
/*------------------------------------------------------------
	パンクズリスト
------------------------------------------------------------*/

#pagePath {
	width: 980px; /* width: 1100px; */
	margin: 0 auto 40px;
	padding-bottom: 10px;
	border-bottom: 2px solid  #000;
}

#pagePath ol li {
	font-size: 85.71429%;
	position: relative;
}

#pagePath ol li > img {
	margin-right: 9px;
	margin-bottom: 1px;
	vertical-align: baseline;
}

#pagePath ol li.home {
	margin-left: 13px;
}

#pagePath ol li.home img {
	margin-top: 1px;
	margin-bottom: 0;
}

@media only screen and (max-width: 767px)
{
	#pagePath {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		margin: 0;
		padding: 10px 16px;
		border-bottom: none;
	}
	#pagePath ol li {
		font-weight: bold;
		padding-left: 15px;
	}
	#pagePath ol li.home {
		padding-left: 0;
	}
}

@media only screen and (max-width: 767px)
{
  #pagePathBread {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 10px 16px;
    border-bottom: none;
  }
  #pagePathBread ol li {
    font-weight: bold;
    padding-left: 15px;
  }
  #pagePathBread ol li.home {
    padding-left: 0;
  }
}

/*------------------------------------------------------------
	サイドバー
------------------------------------------------------------*/

#sidebar section {
	margin-top: 20px;
}

#sidebar section:first-child {
	margin-top: 0;
}

#sidebar section .ttl {
	font-size: 85.71429%;
	line-height: 1;
	display: inline-block;
	padding: 9px 10px;
	color: white;
	background: black;
}

#sidebar section > ul {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 300px;
	padding: 13px 20px 7px;
	border: 2px solid black;
}

#sidebar section > ul > li {
	font-size: 128.57143%;
	font-weight: bold;
	line-height: 1.5;
	margin-bottom: 8px;
	padding-top: 7px;
}

#sidebar section > ul > li.current a {
	text-decoration: none;
	color: black;
}

@media only screen and (max-width: 767px)
{
	#sidebar {
		position: relative;
		margin-bottom: 25px;
		/* padding-bottom: 20px; */
		/* border-bottom: 2px solid black; */
		margin-top: 2em;
	}
	#sidebar:before {
		position: absolute;
		bottom: -2px;
		left: -16px;
		width: 16px;
		height: 2px;
		content: '';
		/* background: black; */
		background: none;
	}
	#sidebar:after {
		position: absolute;
		right: -16px;
		bottom: -2px;
		width: 16px;
		height: 2px;
		content: '';
		/* background: black; */
		background: none;
	}
	#sidebar section {
		margin: 0;
	}
	#sidebar section .ttl {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		border: 2px solid black;
	}
	#sidebar section .ttl.open {
		color: white;
		background: url(https://www.static.jishin.go.jp/img/common/icon_u_arrow03.gif) no-repeat 0 0 black;
		background-position: 98% 50%;
		background-size: 16px 8px;
	}
	#sidebar section .ttl.close {
		color: black;
		background: url(https://www.static.jishin.go.jp/img/common/icon_d_arrow03.gif) no-repeat 0 0 white;
		background-position: 98% 50%;
		background-size: 16px 8px;
	}
	#sidebar section > ul {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		border: 2px solid black;
		border-top: none;
	}
	#sidebar section + section .ttl {
		border-top: none;
	}
}
/*------------------------------------------------------------
	ボタン
------------------------------------------------------------*/
/*------------------------------------------------------------
	箇条書き
------------------------------------------------------------*/
/*------------------------------------------------------------
	用語集 (terms)
------------------------------------------------------------*/
ul.terms-ul {
  list-style-type: disc;
  padding-left: 2em;
  font-size: 114.28571%;
  line-height: 1.8;
  margin-bottom: 30px;
}
/*------------------------------------------------------------
	下層テンプレ
------------------------------------------------------------*/

.logo img {
	margin-bottom: 0;
}

p {
	font-size: 114.28571%;
	line-height: 1.65;
	margin-bottom: 30px;
}

#conts p.ti1 {
  text-indent: 1em;
}

div.pdf-list-page ul { list-style-type: none !important; line-height:1 !important; }
div.pdf-list-page ul li { margin-bottom: 1.4em !important; }
div.pdf-list-page ul ul { line-height: 1; }
div.pdf-description p { text-indent: 1em; }

a {
	display: inline-block;
}

ul li a {
  display: inline;
}

img {
	margin-bottom: 30px;
}

figure {
       margin-bottom: 1em;
       max-width: 100%;
}

figure figcaption {
	font-size: 100%;
	line-height: 1.6;
	margin-bottom: 30px;
	text-align: center;
	color: #000;
}

.alignright figure {
	float: right;
}

.alignright figure img {
	margin-bottom: 10px;
	margin-left: 20px;
}

.alignleft figure {
	float: left;
}

.alignleft figure img {
	margin-right: 20px;
	margin-bottom: 10px;
}

.pageTop {
	margin-bottom: 60px;
	text-align: right;
}

.pageTop a {
	font-size: 75%;
	font-weight: bold;
	line-height: 1;
	position: relative;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 150px;
	height: 21px;
	padding: 5px 5px 0 0;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	color: white;
	background: #dd0209;
}

.pageTop a:after {
	position: absolute;
	top: 2px;
	right: 5px;
	content: url(https://www.static.jishin.go.jp/img/common/icon_u_arrow02.png);
}

.pageTop a:hover {
	background: #ff8286;
}

.fsLarge .pageTop a {
	width: 190px;
}

.ttl {
	font-size: 128.57143%;
}

.linkFile {
	font-weight: normal;
	vertical-align: 3px;
	color: #888;
}

.linkFile .linkHtml a,
.linkFile .linkPdf a {
	font-size: 1em;
	font-size: 66.66667%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 1px 4px;
	text-decoration: none;
	color: white;
	background: #dd0209;
}

.linkFile .linkHtml a:hover,
.linkFile .linkPdf a:hover {
	background: #ff8286;
}

.linkFile .fileSize {
	font-size: 66.66667%;
}

.linkFile .linkHtml a:not(:target),
.linkFile .linkPdf a:not(:target) {
	padding: 3px 4px 0px\9;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)
{
	.linkFile .linkHtml a,
  .linkFile .linkPdf a {
		padding: 3px 4px 0;
	}
}

.targetBlank:after {
	margin-left: 3px;
	content: url(https://www.static.jishin.go.jp/img/common/icon_targetblank.gif);
}

.thumbnail {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 30px;
	padding: 21px;
	border: 2px solid black;
}

.thumbnail figure {
	float: left;
	margin-right: 15px;
}

.thumbnail figure img {
	margin: 0;
	margin-bottom: 0;
}

.thumbnail .txt .ttl {
	line-height: 1;
	margin-bottom: 15px;
}

.thumbnail .txt .ttl + p {
	font-size: 100%;
	margin-bottom: 0;
}

.stripeBox {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	margin-bottom: 30px;
	border: 2px solid black;
}

.stripeBox .odd {
	background: white;
}

.stripeBox .even {
	background: #f5f5f5;
}

.stripeBox > p {
	font-size: 85.71429%;
	font-weight: bold;
	line-height: 1;
	margin: 0;
	padding: 10px 18px;
	color: white;
	background: black;
}

.stripeBox dl {
	padding: 20px;
}

.stripeBox dl dt,
.stripeBox dl dd {
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.stripeBox dl dt {
	font-weight: bold;
	width: 120px;
	vertical-align: top;
}

.stripeBox dl dd {
	width: 570px;
}

.accBox {
	position: relative;
	border: 2px solid black;
	border-top: none;
}

.accBox .accTtl {
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 0;
	padding: 20px;
	cursor: pointer;
	color: #fff;
	border-bottom: 2px solid white;
	background: black;
}

.accBox > figure {
	position: absolute;
	top: 20px;
	right: 20px;
	cursor: pointer;
	background: url(https://www.static.jishin.go.jp/img/common/icon_open.gif) no-repeat 0 0;
}

.accBox > figure img {
	margin: 0;
}

.accBox .thumbnail {
	margin-bottom: 0;
	border: none;
}

.accBox .thumbnail .txt .ttl {
	font-weight: bold;
}

.accBox.close > figure img {
	opacity: 0;
	-ms-filter: 'alpha( opacity=0 )';
}

.accBox.last {
	margin-bottom: 30px;
	border-bottom: 2px solid black;
}

.accBox.last .accTtl {
	border-bottom: none;
}

.grayBox {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 30px;
	padding: 20px;
	border: 2px solid black;
	background: #f5f5f5;
}

.grayBox figure {
	float: left;
	margin-right: 20px;
}

.grayBox figure img {
	margin-bottom: 0;
}

.grayBox figure + p {
	margin-left: 178px;
}

.grayBox p {
	font-size: 1em;
	margin: -4px;
}

.print {
	margin-bottom: 30px;
	text-align: right;
}

.print button {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 95px;
	height: 30px;
	padding: 0;
	cursor: pointer;
	border: none;
	background: #dd0209;
}

.print button .img {
	margin-bottom: 0;
}

.print button .txt {
	font-size: 1em;
	font-weight: bold;
	line-height: 1;
	display: inline-block;
	padding: 3px 0 0 5px;
	text-decoration: none;
	color: white;
}

.print button:hover {
	background: #ff8286;
}

.list01,
.list02,
.list03 {
	margin-left: 30px;
}

.list01 li,
.list02 li,
.list03 li {
	margin-bottom: 10px;
}

.list01 {
	font-size: 114.28571%;
	font-weight: bold;
	margin-bottom: 20px;
}

.list02 {
	font-weight: normal;
	margin-top: 10px;
}

.list03 {
	font-size: 87.5%;
	margin-top: 10px;
}

/*
ul.list01 li {
	position: relative;
}

ul.list01 li:before {
	position: absolute;
	top: 9px;
	left: -13px;
	display: block;
	width: 4px;
	height: 4px;
	content: '';
	background: black;
}

ul.list02 li {
	position: relative;
}

ul.list02 li:before {
	position: absolute;
	top: 10px;
	left: -10px;
	display: block;
	width: 4px;
	height: 4px;
	content: '';
	background: black;
}

ul.list03 li {
	position: relative;
}

ul.list03 li:before {
	position: absolute;
	top: 10px;
	left: -10px;
	display: block;
	width: 4px;
	height: 4px;
	content: '';
	background: black;
}
*/

ol.list01 li, ol.list02 li, ol.list03 li {
	list-style: decimal;
}

ol.list01.list01, ol.list02.list01, ol.list03.list01 {
	padding-left: 10px;
}

.sp#pageTop {
	display: none;
}

#footer {
	overflow-x: hidden;
}

#footer .inner .footerConts .about .post,
#footer .inner .footerConts .about .address,
#footer .inner .footerConts .about .tel {
	margin-bottom: 0;
}

/*------------------------------------------------------------
	下層レスポンシブ
------------------------------------------------------------*/
@media only screen and (max-width: 767px)
{
	body {
		overflow-x: hidden;
		width: 100%;
	}
	body #header {
		overflow-x: hidden;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		min-width: 320px;
		border-bottom: 2px solid black;
		background: none;
	}
	body #header .inner {
		width: 100%;
		text-align: left;
	}
	body #header .inner .logo {
		display: inline-block;
		float: none;
		margin: 8px 16px;
	}
	body #header .inner .logo a img {
		display: none;
	}
	body #header .inner .logo a img.sp {
		display: inline;
	}
	body #header .inner .controller {
		display: none;
	}
	body #header .inner .sp {
		display: block;
		text-align: center;
	}
	body #header .inner .sp .menuBtn {
		position: absolute;
		top: 0;
		right: 0;
		display: inline-block;
		padding: 23px 23px 22px;
	}
	body #header .inner .sp .menuBtn img {
		margin-bottom: 0;
		cursor: pointer;
	}
	body #header .inner .sp .menuBtn.open {
		background: black;
	}
	body #header .inner .sp .menuBtn.close {
		background: white;
	}
	body #header .inner .sp .spNav {
		display: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}
	body #header .inner .sp .spNav ul,
  body #header .inner .sp .spNav #cse-search-box,
  body #header .inner .sp .spNav .btnClose {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding: 0 16px;
		background: black;
	}
	body #header .inner .sp .spNav ul {
		padding-bottom: 15px;
	}
	body #header .inner .sp .spNav ul li {
		font-size: 85.71429%;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: 32px;
		padding-top: 7px;
		color: white;
		border-bottom: 2px solid #333;
	}
	body #header .inner .sp .spNav ul li a {
		font-size: 133.33333%;
		font-weight: bold;
		display: inline-block;
		width: 100%;
		color: white;
	}
	body #header .inner .sp .spNav ul li + li {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		height: 46px;
		padding-top: 9px;
	}
	body #header .inner .sp .spNav #cse-search-box {
		position: relative;
	}
	body #header .inner .sp .spNav #cse-search-box p.input, body #header .inner .sp .spNav #cse-search-box p.btn {
		display: block;
		height: 32px;
		margin: 0;
	}
	body #header .inner .sp .spNav #cse-search-box p.input input,
  body #header .inner .sp .spNav #cse-search-box p.input button, body #header .inner .sp .spNav #cse-search-box p.btn input,
  body #header .inner .sp .spNav #cse-search-box p.btn button {
		margin: 0;
		padding: 0;
		border: none;
	}
	body #header .inner .sp .spNav #cse-search-box p.input input, body #header .inner .sp .spNav #cse-search-box p.btn input {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		height: 32px;
	}
	body #header .inner .sp .spNav #cse-search-box p.input button, body #header .inner .sp .spNav #cse-search-box p.btn button {
		top: 0;
		right: 0;
		vertical-align: top;
	}
	body #header .inner .sp .spNav #cse-search-box p.input button img, body #header .inner .sp .spNav #cse-search-box p.btn button img {
		width: 32px;
		height: auto;
		margin: 0;
	}
	body #header .inner .sp .spNav #cse-search-box p.input {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding-right: 32px;
	}
	body #header .inner .sp .spNav #cse-search-box p.btn {
		position: absolute;
		top: 0;
		right: 30px;
		display: inline;
	}
	body #header .inner .sp .spNav #cse-search-box p.btn button {
		cursor: pointer;
	}
	body #header .inner .sp .spNav .btnClose {
		height: 32px;
	}
	body #header .inner .sp .spNav .btnClose img {
		padding-top: 16px;
		cursor: pointer;
	}
	body #header .inner #gNav {
		display: none;
	}
	body #container {
		display: -webkit-box;
		margin-bottom: 0;
		-webkit-box-orient: vertical;
	}
	/* body #container #pagePath, */
	body #container #pagePathBread {
		-webkit-box-ordinal-group: 2;
	}
	body #container #main {
		margin-bottom: 0;
		padding: 0 16px 16px;
		border-bottom: 2px solid black;
		-webkit-box-ordinal-group: 1;
	}
	body #container #main p.sp {
		font-size: 214.28571%;
		font-weight: bold;
		display: block;
		margin-bottom: 20px;
	}
	body #container #main #conts img {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		height: auto;
		margin: 0 0 9px;
	}
	body #container #main #conts img.nonewhensmall {
		display: none;
	}
	body #container #main #conts .print {
		display: none;
	}
	body #container #main #conts .alignright {
		display: -webkit-box;
		-webkit-box-orient: vertical;
	}
	body #container #main #conts .alignright figure {
		float: none;
		-webkit-box-ordinal-group: 2;
	}
	body #container #main #conts .alignright p {
		margin-bottom: 10px;
		-webkit-box-ordinal-group: 1;
	}
	body #container #main #conts .alignleft {
		display: -webkit-box;
		-webkit-box-orient: vertical;
	}
	body #container #main #conts .alignleft figure {
		float: none;
		-webkit-box-ordinal-group: 2;
	}
	body #container #main #conts .alignleft p {
		margin-bottom: 10px;
		-webkit-box-ordinal-group: 1;
	}
	body #container #main #conts ul,
  body #container #main #conts ol {
		margin-left: 0;
	}
	body #container #main #conts ul {
		padding-left: 14px;
	}
	body #container #main #conts ol {
		padding-left: 26px;
	}
	body #container #main #conts .linkFile {
		display: block;
	}
	body #container #main #conts .thumbnail {
		padding: 15px;
	}
	body #container #main #conts .thumbnail figure {
		margin-right: 15px;
	}
	body #container #main #conts .thumbnail figure img {
		width: 75px;
		height: auto;
	}
	body #container #main #conts .thumbnail .txt .ttl {
		line-height: 1.25;
		margin-bottom: 0;
		padding-top: 5px;
	}
	body #container #main #conts .thumbnail .txt .ttl + p {
		clear: both;
	}
	body #container #main #conts .stripeBox div {
		overflow-x: scroll;
	}
	body #container #main #conts .stripeBox div dl {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 680px;
		padding: 19px;
	}
	body #container #main #conts .stripeBox div dl dt {
		float: left;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100px;
	}
	body #container #main #conts .stripeBox div dl dd {
		float: left;
		margin-top: -20px;
		margin-left: 110px;
	}
	body #container #main #conts .stripeBox div .sortTable {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 680px;
	}
	body #container #main #conts .stripeBox p + div dl dt {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 110px;
	}
	body #container #main #conts .accBox .accTtl {
		padding-right: 40px;
	}
	body #container #main #conts .grayBox figure a img {
		margin: 0;
	}
	body #footer {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		min-width: 320px;
		padding: 0 18px;
	}
	body #footer .pc {
		display: none;
	}
	body #footer .inner {
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding: 0;
	}
	body #footer .inner .footerConts {
		margin-bottom: 24px;
		border-top: 2px solid #333;
	}
	body #footer .inner .footerConts > div {
		border-bottom: 2px solid #333;
	}
	body #footer .inner .footerConts .firstUnit {
		position: relative;
		float: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}
	body #footer .inner .footerConts .firstUnit .subNav {
		float: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding: 15px 0;
	}
	body #footer .inner .footerConts .firstUnit .subNav li {
		font-size: 114.28571%;
		float: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
	}
	body #footer .inner .footerConts .firstUnit .sns {
		position: absolute;
		top: 20px;
		right: 0;
		float: none;
	}
	body #footer .inner .footerConts .about {
		float: none;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		padding: 20px 0;
	}
	body #footer .inner .copyright {
		margin: 0;
		padding-bottom: 80px;
	}
	.sp#pageTop {
		position: absolute;
		z-index: 10;
		bottom: 16px;
		left: 13px;
		display: block;
	}
	.sp#pageTop a img {
		margin: 0;
	}
}

.sp .switcher {
	font-size: 75%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 18px 20px;
	color: white;
	background: black;
	-webkit-box-ordinal-group: 3;
}

.sp .switcher p {
	margin: 0;
	padding: 15px;
}

.sp .switcher .toPc,
.sp .switcher .toSp {
	padding: 0;
}

.sp .switcher .toPc a,
.sp .switcher .toSp a {
	font-size: 116.66667%;
	display: inline-block;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	padding: 10px;
	color: white;
	background: #c00;
}

.sp + .sp .switcher {
	font-size: 187.5%;
	display: -webkit-box;
	margin-bottom: 2px;
	padding: 10px 0;
}

.sp + .sp .switcher .taCenter {
	padding: 20px 0 20px 18px;
	text-align: right !important;
	-webkit-box-flex: 1;
}

.sp + .sp .switcher .taCenter + .taCenter {
	padding: 0 18px 20px 0;
	text-align: left !important;
	-webkit-box-flex: 1;
}

.sp + .sp .switcher .taCenter + .taCenter a {
	font-size: 1em;
	font-weight: normal;
	padding: 20px;
	padding-left: 0;
	color: #d90016;
	background: none;
}

.sp + .sp .switcher .taCenter + .taCenter a:hover {
	color: #ff8286;
}

.sp + .sp .switcher .taCenter + .taCenter a:visited {
	color: #910106;
}

body > .showPC .switcher {
	font-size: 312.5%;
}

body > .showPC .switcher p {
	padding: 30px 0;
}

body > .showPC .switcher .toPc a,
body > .showPC .switcher .toSp a {
	padding: 30px 0;
}
