﻿@charset "utf-8";

/* ========================================================
	template.css => テンプレート用CSS
======================================================== */

html {
	font-size: 62.5%;
}
body {
	background: #fff;
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.8;
	color: #4c4c4c;
	font-family: "メイリオ", "Meiryo", "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ Pro W3", Verdana,Arial, Helvetica, sans-serif;
	-webkit-text-size-adjust: 100%;
}
html,
body {
	min-width: 980px;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
	line-height: 1.8;
}
a {
	color: #009e96;
	text-decoration: none;
	-webkit-transition: color 0.15s, background-color 0.15s, border 0.15s;
	-o-transition: color 0.15s, background-color 0.15s, border 0.15s;
	transition: color 0.15s, background-color 0.15s, border 0.15s;
}
a[href] {
	text-decoration: underline;
}
a[href]:hover {
	text-decoration: none;
}
a.reverse {
	text-decoration: none;
}
a.reverse:hover {
	text-decoration: underline;
}

label {
	cursor: pointer;
}
input, select, textarea, button {
	margin: 0;
	vertical-align: middle;
	font-family: inherit;
	outline: none;
	font-size: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

button {
	cursor: pointer;
}
iframe {
	vertical-align: middle;
}
@media screen and (max-width: 680px) {
	html,
	body {
		min-width: 0;
	}
	img {
		/*max-width: 100%;*/
		height: auto;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	iframe {
		max-width: 100%;
		height: 200px;
	}
}

.nowrap {
	white-space: nowrap;
}
@media screen and (max-width: 680px) {
	.nowrap {
		/*white-space: normal;*/
	}
}


/* pc / sp
============================================================================================================ */
.sp,
.sps {
	display: none !important;
}
@media screen and (max-width: 680px) {
	.pc {
		display: none !important;
	}
	.sp {
		display: block !important;
	}
	img.sp, span.sp, br.sp, em.sp, strong.sp {
		display: inline !important;
	}
}
@media screen and (max-width: 370px) {
	.sps {
		display: block !important;
	}
	img.sps, spsan.sps, br.sps, em.sps, strong.sps {
		display: inline !important;
	}
}



/* color
============================================================================================================ */
.c_red {
	color: #bc1818;
}


/* font size
============================================================================================================ */
.fz_l {
	font-size: 2rem;
}
@media screen and (max-width: 680px) {
	.fz_l {
		font-size: 1.5rem;
		line-height: 1.6;
	}
}

/* hv_wh
============================================================================================================ */
a.hv_wh,
button.hv_wh,
a .hv_wh,
.hv_wh a {
	position: relative;
	display: block;
}
a.hv_wh:after,
button.hv_wh:after,
a .hv_wh:after,
.hv_wh a:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: rgba(255,255,255,0);
	-webkit-transition: background 0.15s;
	-o-transition: background 0.15s;
	transition: background 0.15s;
	z-index: 3;
}
a.hv_wh:hover:after,
button.hv_wh:hover:after,
a:hover .hv_wh:after,
.hv_wh a:hover:after {
	background-color: rgba(255,255,255,0.3);
}
@media screen and (max-width: 680px) {
	a.hv_wh:after,
	button.hv_wh:after,
	a .hv_wh:after,
	.hv_wh a:after {
		content: none;
	}
}



/* target
============================================================================================================ */
.target {
	display: block;
	position: relative;
	width: 0;
	top: -20px;
	z-index: -1;
}
@media screen and (max-width: 680px) {
	.target {
	}
}



/* ヘッダー
============================================================================================================ */
#header {
	position: relative;
	overflow: hidden;
	font-weight: bold;
}
#header .head {
	position: relative;
	width: 950px;
	margin: auto;
	padding: 14px 0 18px;
}
#header .head:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
#header .head:before {
	content: "";
	position: absolute;
	top: 0;
	left: 145px;
	width: 500%;
}
#header h1 {
}
#header h1 a {
	float: left;
	padding: 0 0 0 25px;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.4;
	text-decoration: none;
	color: #333333;
}
#header h1 a img {
	float: left;
}
#header h1 a span {
	float: left;
	padding: 30px 10px 0 25px;
}
@media screen and (max-width: 680px) {
	#header .head {
		width: auto;
		padding: 0;
	}
	#header .head:before {
		right: 0;
		left: 85px;
		width: auto;
	}
	#header h1 {
	}
	#header h1 a {
		padding: 0 0 0 85px;
		background: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/logo_sp.png) no-repeat 15px 5px;
		-webkit-background-size: 55px;
		background-size: 50px;
		font-size: 1.3rem;
		line-height: 1.3;
		text-decoration: none;
		color: #333333;
	}
	#header h1 a img {
		display: none;
	}
	#header h1 a span {
		padding: 15px 0 10px;
	}
}

/* nitorinet
------------------------------------------------------------- */
#header .nitorinet {
	position: absolute;
	top: 20px;
	right: 162px;
}
#header .nitorinet {
	position: absolute;
	top: 20px;
	right: 162px;
	width: 220px;
	font-size: 12px;
	font-size: 1.2rem;
}
#header .nitorinet li {
	float: left;
	width: 50%;
	padding-bottom: 6px;
}
#header .nitorinet li a {
	display: block;
	padding: 6px 0 3px 28px;
	text-decoration: none;
}
#header .nitorinet li.net a {
	background: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_cart.png) no-repeat 4px;
}
#header .nitorinet li.shop a {
	background: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_shop.png) no-repeat 4px;
}
#header .nitorinet li.net a:hover,
#header .nitorinet li.shop a:hover {
	text-decoration: underline;
}
#header .nitorinet li.guide {
	clear: both;
	float: none;
	width: auto;
	padding: 0;
}
#header .nitorinet li.guide a {
	padding: 3px 0 1px;
	border: 1px solid #dfded9;
	border-bottom-width: 2px;
	text-align: center;
	color: #808080;
}
#header .nitorinet li.guide a:hover {
	border-color: #009e96;
}
@media screen and (max-width: 680px) {
	#header .nitorinet {
		display: none;
	}
}

/* btn
------------------------------------------------------------- */
#header .btn {
	position: absolute;
	top: 20px;
	right: 0;
}
#header .btn li {
	float: left;
	padding-left: 9px;
}
#header .btn li a {
	display: block;
	width: 68px;
	height: 64px;
	padding-top: 42px;
	background: no-repeat 50% 10px;
	border: 2px solid #009e96;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	font-size: 10px;
	font-size: 1rem;
	line-height: 1.3;
	text-decoration: none;
}
#header .btn li a:after {
	top: -2px;
	right: -2px;
	bottom: -2px;
	left: -2px;
}
#header .btn li.contact a {
	background-color: #009e96;
	background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_contact.png);
	color: #fff;
}
#header .btn li.corporate a {
	background-color: #fff;
	background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_corporate.png);
	color: #009e96;
}
@media screen and (max-width: 680px) {
	#header .btn {
		top: 10px;
		right: 12px;
	}
	#header .btn li {
		padding-left: 6px;
	}
	#header .btn li a {
		overflow: hidden;
		width: 40px;
		height: 0;
		padding-top: 38px;
		background-color: transparent !important;
		background-position: 0;
		-webkit-background-size: 40px;
		background-size: 40px;
		border: 0;
		-webkit-box-sizing: content-box;
		-moz-box-sizing: content-box;
		box-sizing: content-box;
	}
	#header .btn li.contact a {
		background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_contact_sp.png);
	}
	#header .btn li.corporate a {
		background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_corporate_sp.png);
	}
}


/* search
------------------------------------------------------------- */
#header .search {
	padding: 20px 0;
	background-color: #f2f2f0;
}
#header .search > div {
	width: 950px;
	margin: 0 auto;
}
#header .search > div:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
#header .search form {
	float: left;
	width: 610px;
}
#header .search.home form {
	width: 485px;
}
#header .search form dt {
	float: left;
	padding: 8px 0 0 35px;
	background: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_search.png) no-repeat 0 10px;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.4;
}
#header .search form dd {
	margin-left: 180px;
}
@media screen and (max-width: 680px) {
	#header .search {
		padding: 10px;
		border-bottom: 1px solid #dddddd;
	}
	#header .search > div {
		width: auto;
	}
	#header .search form {
		float: none;
		width: auto;
	}
	#header .search.home form {
		width: auto;
	}
	#header .search form dt {
		float: left;
		padding: 6px 0 0 18px;
		background: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_search_sp.png) no-repeat 0 0.6em;
		-webkit-background-size: 15px;
		background-size: 15px;
		font-size: 1.3rem;
		line-height: 1.4;
	}
	#header .search form dd {
		margin-left: 95px;
	}
}

#header .search ul {
	float: right;
}
#header .search ul li {
	float: left;
	width: 220px;
	padding-left: 8px;
}
#header .search ul a {
	display: block;
	position: relative;
	height: 44px;
	padding: 12px 15px 0;
	border-bottom: 2px solid #737373;
	background-color: #808080;
	color: #fff;
	text-decoration: none;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#header .search ul a span {
	position: absolute;
	right: 0;
	top: 9px;
	bottom: 7px;
	width: 42px;
	border-left: 1px solid #9f9e9d;
}
#header .search ul a span:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin-top: -8px;
	margin-left: -5px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#header .search ul a:after {
	bottom: -2px;
}
#header .search ul a:hover span:after {
	margin-top: -7px;
}
@media screen and (max-width: 680px) {
	#header .search ul {
		float: none;
		margin: 10px -5px 0;
	}
	#header .search ul li {
		width: 50%;
		padding: 0 5px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#header .search ul a {
		height: auto;
		padding: 9px 6px 6px;
		border-bottom: 2px solid #737373;
		font-size: 1.1rem;
		line-height: 1.3;
	}
	#header .search ul a span {
		width: 22px;
	}
	#header .search ul a span:after {
		width: 6px;
		height: 6px;
		margin-top: -6px !important;
		margin-left: -4px;
	}
}

/* コンテナ
============================================================================================================ */
#container {
	position: relative;
	font-size: 15px;
	font-size: 1.5rem;
}
@media screen and (max-width: 680px) {
	#container {
		font-size: 1.3rem;
	}
}

#contentsContainer {
	width: 950px;
	margin: 0 auto;
}
#contentsContainer:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
@media screen and (max-width: 680px) {
	#contentsContainer {
		width: auto;
	}
}


/* footer
============================================================================================================ */
#footer {
	padding: 40px 0 30px;
	text-align: center;
	font-size: 13px;
	font-size: 1.3rem;
}
#footer > ul {
	margin-bottom: 40px;
}
#footer > ul > li {
	display: inline-block;
	padding: 0 0.7em;
}
#footer > ul > li a {
	color: #4c4c4c;
}
@media screen and (max-width: 680px) {
	#footer {
		margin: 0 10px;
		padding: 20px 0 10px;
		text-align: center;
		font-size: 1rem;
	}
	#footer > ul {
		border-top: 2px solid #009e96;
		margin-bottom: 20px;
		padding-top: 15px;
	}
	#footer > ul > li {
		padding: 0 0.5em;
	}
	#footer ul + p {
		font-size: 1rem;
	}
}

/* pagetop
------------------------------------------------------------- */
#pagetop {
	position: fixed;
	overflow: hidden;
	bottom: 20px;
	right: 0;
	width: 80px;
	height: 60px;
}
#pagetop a {
	position: absolute;
	right: -70px;
	width: 60px;
	height: 60px;
	background-color: #009e96;
	-webkit-transition: right 0.3s;
	-o-transition: right 0.3s;
	transition: right 0.3s;
}
#pagetop.show a {
	right: 20px;
}
#pagetop a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 8px;
	height: 8px;
	margin: -2px 0 0 -5px;
	border-top: 2px solid #fff;
	border-left: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#pagetop a:hover:before {
	margin-top: -3px;
}
@media screen and (max-width: 680px) {
	#pagetop {
		position: relative;
		bottom: 0;
		width: auto;
		height: auto;
	}
	#pagetop a {
		position: static;
		width: auto;
		height: 30px;
	}
}


/* sp
------------------------------------------------------------- */
@media screen and (max-width: 680px) {
	#footer .sp {
		margin: 20px 0;
	}
	#footer .sp:after {
		content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
	}
	#footer .sp .contact {
		float: right;
	}
	#footer .sp .contact a {
		display: block;
		width: 70px;
		height: 60px;
		padding-top: 40px;
		background: #009e96 url(https://www.pa-solution.net/alphascope/file/6633552b383842784b7253634d414d643231323564413d3d/e5889de69c9fe8a8ade5ae9ae794a8/ico_contact_sp_1.png) no-repeat 50% 13px;
		-webkit-background-size: 30px;
		background-size: 30px;
		color: #fff;
		text-decoration: none;
		font-size: 1rem;
		line-height: 1.3;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		font-weight: bold;
	}
	#footer .sp .nitorinet {
		margin-right: 80px;
	}
	#footer .sp .nitorinet li {
		display: inline-block;
		font-size: 1.1rem;
	}
	#footer .sp .nitorinet li a {
		display: inline-block;
		padding: 3px 10px 3px 25px;
		background-repeat: no-repeat;
		background-position: 0;
		-webkit-background-size: 17px;
		background-size: 17px;
		text-decoration: none;
		color: #009e96;
	}
	#footer .sp .nitorinet .net a {
		background-image: url(https://www.pa-solution.net/alphascope/file/6633552b383842784b7253634d414d643231323564413d3d/e5889de69c9fe8a8ade5ae9ae794a8/ico_cart.png);
	}
	#footer .sp .nitorinet .shop a {
		background-image: url(https://www.pa-solution.net/alphascope/file/6633552b383842784b7253634d414d643231323564413d3d/e5889de69c9fe8a8ade5ae9ae794a8/ico_shop.png);
	}
	#footer .sp .nitorinet .guide {
		display: block;
		margin-top: 8px;
	}
	#footer .sp .nitorinet .guide a {
		display: block;
		padding: 3px;
		background-color: #fafafa;
		border: 1px solid #dfded9;
		border-bottom-width: 2px;
		text-align: center;
		color: #808080;
	}
}


/* copyright
------------------------------------------------------------- */
#footer small {
	display: block;
	margin-top: 30px;
	font-size: 100%;
}
@media screen and (max-width: 680px) {
	#footer small {
		margin-top: 15px;
		font-size: 1.1rem;
	}
}


/* contents
============================================================================================================ */
#contents {
	position: relative;
	float: left;
	width: 610px;
	padding-bottom: 60px;
}
@media screen and (max-width: 680px) {
	#contents {
		float: none;
		width: auto;
		padding: 0 10px 40px;
	}
}


/* side
============================================================================================================ */
#side {
	width: 300px;
	float: right;
	padding-bottom: 60px;
}
@media screen and (max-width: 680px) {
	#side {
		float: none;
		width: auto;
		padding: 0 10px 20px;
	}
	#side:before {
		content: "";
		display: block;
		margin-bottom: 20px;
		border-top: 2px solid #dfded9;
	}
}

/* faq
------------------------------------------------------------- */
#side .faq {
}
#side .faq a {
	position: relative;
	display: block;
	padding: 14px 20px 12px;
	background-color: #fafafa;
	border: 1px solid #dfded9;
	border-bottom-width: 2px;
	text-decoration: none;
	font-size: 16px;
	font-size: 1.6rem;
	color: #009e96;
	font-weight: bold;
}
#side .faq a:before {
	content: "";
	position: absolute;
	top: 7px;
	bottom: 7px;
	right: 0;
	width: 34px;
	border-left: 1px solid #e1e0db;
}
#side .faq a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 14px;
	margin-top: -4px;
	width: 6px;
	height: 6px;
	border-right: 2px solid #009e96;
	border-top: 2px solid #009e96;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#side .faq a:hover {
	border-color: #009e96;
}
#side .faq a:hover:after {
	right: 13px;
}
@media screen and (max-width: 680px) {
	#side .faq a {
		padding: 12px 16px 10px;
		font-size: 1.5rem;
	}
}


/* category
------------------------------------------------------------- */
#side .category {
	font-weight: bold;
	line-height: 1.6;
}
#side .category dt {
	position: relative;
	margin: 12px 0 6px;
	padding: 8px 20px 6px;
	font-size: 16px;
	font-size: 1.6rem;
}
#side .category dt:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 34px;
	border-left: 1px solid #e1e0db;
}
#side .category dt:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 17px;
	margin: -7px -4px 0 0;
	width: 6px;
	height: 6px;
	border-right: 2px solid #009e96;
	border-bottom: 2px solid #009e96;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
#side .category ul {
	border-top: 2px solid #009e96;
}
#side .category li {
	border-left: 1px solid #dfded9;
	border-bottom: 1px solid #dfded9;
	font-size: 14px;
	font-size: 1.4rem;
}
#side .category li a {
	display: block;
	padding: 10px 15px;
	text-decoration: none;
	color: #333333;
}
#side .category li a:hover,
#side .category li a.current {
	background-color: #009e96;
	color: #fff;
}
@media screen and (max-width: 680px) {
	#side .category {
		margin-top: 15px;
	}
	#side .category dt {
		margin: 0 0 10px;
		padding: 8px 20px 12px 36px;
		border-bottom: 2px solid #009e96;
		background: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_faq.png) no-repeat 0;
		-webkit-background-size: 30px;
		background-size: 30px;
		font-size: 1.5rem;
	}
	#side .topics dt {
		background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_topics.png);
	}
	#side .category dt:before {
		bottom: auto;
		top: 2px;
		width: 30px;
		height: 30px;
		border: 1px solid #e1e0db;
	}
	#side .category dt:after {
		top: 50%;
		right: 16px;
		width: 6px;
		height: 6px;
		margin-top: -10px;
		border-color: #808080;
		-webkit-transition: -webkit-transform 0.2s;
		-o-transition: -o-transform 0.2s;
		transition: transform 0.2s;
	}
	#side .category dt.opened:after {
		-webkit-transform: translateY(4px) rotate(-135deg);
		-ms-transform: translateY(4px) rotate(-135deg);
		-o-transform: translateY(4px) rotate(-135deg);
		transform: translateY(4px) rotate(-135deg);
	}
	#side .category dd {
		display: none;
	}
	#side .category ul {
		border-top: 0;
	}
	#side .category li {
		border: 0;
		font-size: 100%;
	}

	#side .cat ul {
		margin: 0 -3px;
	}
	#side .cat ul:after {
		content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
	}
	#side .category li a:hover,
	#side .category li a.current {
		background-color: #fff;
		color: #4c4c4c;
	}

	#side .cat li {
		float: left;
		width: 33.33%;
		padding: 0 3px 9px;
		font-size: 1.2rem;
		line-height: 1.3;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#side .cat li a {
		display: table;
		width: 100%;
		height: 56px;
		padding: 0;
		border: 1px solid #dfded9;
		border-bottom-width: 2px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
	}
	#side .cat li a > span {
		display: table-cell;
		padding: 2px 5px 0;
		vertical-align: middle;
		text-align: center;
	}

	#side .topics li a {
		position: relative;
		display: block;
		padding: 10px 30px 8px 10px;
		border: 1px solid #dfded9;
		color: #4c4c4c;
		text-decoration: none;
		font-weight: bold;
	}
	#side .topics li + li a {
		border-top-width: 0;
	}
	#side .topics li a:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 14px;
		margin-top: -4px;
		width: 6px;
		height: 6px;
		border-right: 2px solid #848484;
		border-top: 2px solid #848484;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: border 0.15s;
		-o-transition: border 0.15s;
		transition: border 0.15s;
	}
}
@media screen and (min-width: 681px) {
	#side .category dd {
		display: block !important;
	}
}




/* ===================================================================================================================

	コンテンツ

=================================================================================================================== */

/* search_form
============================================================================================================ */
.search_form {
	position: relative;
}
.search_form input {
	width: 100%;
	height: 44px;
	padding: 5px 60px 5px 15px;
	background-color: #fff;
	border: none;
	font-size: 14px;
	font-size: 1.4rem;
	font-weight: normal;
}
.search_form button {
	position: absolute;
	right: 0;
	top: 0;
	padding: 2px 0 0 1px;
	border: 0;
	border-bottom: 2px solid #00867f;
	width: 50px;
	height: 44px;
	background-color: #009e96;
	font-size: 15px;
	font-size: 1.5rem;
	color: #fff;
	font-weight: bold;
	letter-spacing: 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.search_form button:after {
	bottom: -2px;

}
#contents .search_form {
	margin-top: 15px;
}
#contents .search_form input {
	border: 1px solid #dfded9;
}
@media screen and (max-width: 680px) {
	.search_form input {
		height: 30px;
		padding: 5px 45px 5px 8px;
		font-size: 1.2rem;
	}
	.search_form button {
		padding: 1px 0 0 1px;
		border: 0;
		width: 40px;
		height: 30px;
		font-size: 1.2rem;
	}
}



/* icon
============================================================================================================ */
.icon {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
}
.icon.blank,
.icon.blank_b {
	vertical-align: 1px;
}
.icon.contact_foot {
	vertical-align: 2px;
}
@media screen and (max-width: 680px) {
	.icon img {
		display: none;
	}
	.icon.blank_b {
		width: 13px;
		height: 13px;
		background: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_blank_b_sp.png) no-repeat 0;
		-webkit-background-size: 13px;
		background-size: 13px;
		vertical-align: -1px;
	}
	.icon.contact_foot {
		width: 30px;
		height: 15px;
		background: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_contact_foot_sp.png) no-repeat 0;
		-webkit-background-size: 30px;
		background-size: 30px;
		vertical-align: -1px;
	}
}

/* topicpath
============================================================================================================ */
.topicpath {
	padding: 20px 0 35px;
	font-size: 13px;
	font-size: 1.3rem;
}
.topicpath a {
	text-decoration: none;
}
.topicpath a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 680px) {
	.topicpath {
		padding: 10px 10px 20px;
		font-size: 1.1rem;
	}
}

/* title
============================================================================================================ */
.page_title {
	display: table;
	width: 100%;
	margin-bottom: 30px;
	padding-bottom: 16px;
	background-position: 0 0;
	background-repeat: no-repeat;
	font-size: 20px;
	font-size: 2rem;
	border-bottom: 2px solid #009e96;
	color: #333;
	line-height: 1.4;
}
.page_title > span {
	display: table-cell;
	height: 51px;
	vertical-align: middle;
	padding-top: 2px;
	padding-left: 66px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.page_title.faq {
	background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_faq.png);
}
.page_title.q {
	background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_q.png);
}
.page_title.topics,
.page_title.other {
	background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_topics.png);
}
.page_title.search {
	background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_search.png);
}
.page_title.type {
	background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_faq.png);
}
.page_title.pickup {
	
          background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/王冠マーク.png);
	  background-size:45px,45px;
          padding-bottom: 9px;
}
.page_title.news {
	background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_news.png);
}
@media screen and (max-width: 680px) {
	.page_title {
		margin-bottom: 15px;
		padding-bottom: 10px;
		-webkit-background-size: 30px;
		background-size: 30px;
		font-size: 1.6rem;
	}
	.page_title > span {
		height: 30px;
		padding-left: 50px;
	}
}


.title_l {
	margin-bottom: 30px;
	padding-bottom: 10px;
	font-size: 20px;
	font-size: 2rem;
	border-bottom: 2px solid #009e96;
	color: #333;
	line-height: 1.4;
}
@media screen and (max-width: 680px) {
	.title_l {
		margin-bottom: 15px;
		padding-bottom: 6px;
		font-size: 1.6rem;
	}
}


.title_s {
	margin-bottom: 10px;
	font-size: 18px;
	font-size: 1.8rem;
}


#contents .body h1.ico_title {
	position: relative;
	margin-top: 50px;
	margin-bottom: 30px;
	padding-bottom: 18px;
	border-bottom: 2px solid #009e96;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.5;
	color: #333;
}
#contents .body h1.ico_title:before,
#contents .body h1.ico_title:after {
	content: "";
	position: absolute;
	left: 0;
	top: 5px;
	width: 21px;
	height: 18px;
}
#contents .body h1.net,
#contents .body h1.shop {
	padding-left: 30px;
}
#contents .body h1.both {
	padding-left: 60px;
}
#contents .body h1.both:after {
	left: 30px;
}
#contents .body h1.net:before,
#contents .body h1.both:before {
	background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_faq_net.png);
}
#contents .body h1.shop:before,
#contents .body h1.both:after {
	background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_faq_shop.png);
}
@media screen and (max-width: 680px) {
	#contents .body h1.ico_title {
		margin-top: 30px;
		margin-bottom: 15px;
		padding-bottom: 10px;
		font-size: 1.5rem;
		line-height: 1.5;
		color: #333;
	}
	#contents .body h1.ico_title:before,
	#contents .body h1.ico_title:after {
		top: 2px;
		width: 17px;
		height: 15px;
		-webkit-background-size: 17px;
		background-size: 17px;
	}
	#contents .body h1.net,
	#contents .body h1.shop {
		padding-left: 22px;
	}
	#contents .body h1.both {
		padding-left: 44px;
	}
	#contents .body h1.both:after {
		left: 22px;
	}
	#contents .body h1.net:before,
	#contents .body h1.both:before {
		background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_faq_net_sp.png);
	}
	#contents .body h1.shop:before,
	#contents .body h1.both:after {
		background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_faq_shop_sp.png);
	}
}



/* btn
============================================================================================================ */
a.box_link_s {
	position: relative;
	display: block;
	max-width: 370px;
	padding: 3px 15px;
	border: 1px solid #dfded9;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	text-decoration: none;
}
a.box_link_s:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 15px;
	margin-top: -5px;
	width: 6px;
	height: 6px;
	border-right: 2px solid #808080;
	border-top: 2px solid #808080;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: border 0.15s;
	-o-transition: border 0.15s;
	transition: border 0.15s;
}
a.box_link_s:hover {
	border-color: #009e96;
}
a.box_link_s:hover:after {
	right: 14px;
	border-color: #009e96;
}


/* moreInfo
============================================================================================================ */
#moreInfo {
	clear: both;
	padding: 30px 50px 35px;
	background-color: #f2f2f0;
}
#moreInfo h1 {
	margin-bottom: 20px;
	font-size: 20px;
	font-size: 2rem;
	text-align: center;
}
#moreInfo ul {
}
#moreInfo ul:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
#moreInfo ul li {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#moreInfo ul li a {
	position: relative;
	display: table;
	width: 380px;
	height: 80px;
	background-color: #fff;
	border: 2px solid #dfded9;
	border-bottom-width: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	font-weight: bold;
	line-height: 1.5;
	text-decoration: none;
	color: #4c4c4c;
}
#moreInfo ul li a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 18px;
	margin-top: -3px;
	width: 6px;
	height: 6px;
	border-right: 2px solid #808080;
	border-top: 2px solid #808080;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: border 0.15s;
	-o-transition: border 0.15s;
	transition: border 0.15s;
}
#moreInfo ul li a:hover {
	border-color: #009e96;
}
#moreInfo ul li a:hover:after {
	right: 17px;
	border-color: #009e96;
}
#moreInfo ul li a > span {
	display: table-cell;
	padding: 2px 20px 0;
	vertical-align: middle;
}
#moreInfo ul li + li {
	border-left: 1px solid #dfded9;
}
#moreInfo ul li + li a {
	margin-left: auto;
}
@media screen and (max-width: 680px) {
	#moreInfo {
		margin: 0 10px;
		padding: 15px;
	}
	#moreInfo h1 {
		margin-bottom: 10px;
		font-size: 1.6rem;
	}
	#moreInfo ul li {
		float: none;
		width: auto;
	}
	#moreInfo ul li a {
		width: 100%;
		height: 60px;
		border-width: 1px 1px 2px;
		line-height: 1.4;
	}
	#moreInfo ul li a > span {
		display: table-cell;
		padding: 2px 10px 0;
		vertical-align: middle;
	}
	#moreInfo ul li + li {
		margin-top: 10px;
		border-left: 0;
	}
}


/* pagenavi
============================================================================================================ */
.wp-pagenavi {
	margin-top: 30px;
	padding: 2px;
	background-color: #f2f2f0;
	text-align: center;
	font-weight: bold;
}
.wp-pagenavi > * {
	display: inline-block;
	padding: 0.5em;
}
.wp-pagenavi a {
	text-decoration: none;
}
.wp-pagenavi a:hover {
	text-decoration: underline;
}

@media screen and (max-width: 680px) {
	.wp-pagenavi {
		margin-top: 15px;
	}
	.wp-pagenavi > * {
		padding: 0.4em;
	}
}


/* ページ内リンク
============================================================================================================ */
.pagelink {
	position: relative;
	margin-bottom: 20px;
	padding: 10px 0 2px 18px;
	background-color: #f2f2f0;
	font-weight: bold;
}
.pagelink:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
.pagelink:before {
	content: "";
	position: absolute;
	top: 18px;
	left: 18px;
	width: 6px;
	height: 6px;
}
.pagelink dt {
	float: left;
	width: 8em;
	padding-left: 18px;
	padding-bottom: 8px;
}
.pagelink dd {
	position: relative;
	float: left;
	overflow: hidden;
}
.pagelink li {
	float: left;
	padding-bottom: 8px;
}
.pagelink li a {
	position: relative;
	display: block;
	padding: 0 18px;
	text-decoration: none;
}
.pagelink li a:before {
	content: "";
	position: absolute;
	left: -1px;
	top: 4px;
	bottom: 6px;
	border-left: 1px solid #9e9e9b;
}
.pagelink li a:hover {
	text-decoration: underline;
}
@media screen and (max-width: 680px) {
	.pagelink {
		margin-bottom: 10px;
		padding: 7px 0 2px 10px;
		font-size: 1.2rem;
	}
	.pagelink:before {
		top: 12px;
		left: 10px;
		width: 5px;
		height: 5px;
	}
	.pagelink dt {
		float: none;
		width: 8em;
		padding-left: 12px;
		padding-bottom: 3px;
	}
	.pagelink li {
		padding-bottom: 3px;
	}
	.pagelink li a {
		padding: 0 12px;
	}
}



/* search_title
============================================================================================================ */
.search_title {
	margin-bottom: 30px;
	padding-bottom: 15px;
	border-bottom: 2px solid #ecece9;
	font-weight: bold;
	line-height: 1.6;
}
.search_title strong {
	margin-right: 0.3em;
	font-size: 18px;
	font-size: 1.8rem;
}
@media screen and (max-width: 680px) {
	.search_title {
		margin-bottom: 15px;
		padding-bottom: 8px;
	}
}



/* icon_net / icon_shop
============================================================================================================ */
span.icon_net,
span.icon_shop {
	position: absolute;
	top: 10px;
}
span.icon_net {
	left: 0;
}
span.icon_shop {
	left: 30px;
}
@media screen and (max-width: 680px) {
	span.icon_net,
	span.icon_shop {
		width: 17px;
		height: 15px;
		background-repeat: no-repeat;
		-webkit-background-size: 17px;
		background-size: 17px;
	}
	span.icon_net img,
	span.icon_shop img {
		display: none;
	}
	span.icon_net {
		background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_faq_net_sp.png);
	}
	span.icon_shop {
		background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_faq_shop_sp.png);
	}
}

/* read_more
============================================================================================================ */
a.read_more {
	margin-left: 5px;
	font-weight: bold;
	font-size: 13px;
	font-size: 1.3rem;
}
@media screen and (max-width: 680px) {
	a.read_more {
		font-size: 1.1rem;
	}
}

/* faq_ico_ex
============================================================================================================ */
.faq_ico_ex {
	margin: 20px 0;
	text-align: right;
	font-size: 13px;
	font-size: 1.3rem;
	font-weight: bold;
}
.faq_ico_ex span {
	position: static;
	display: inline-block;
	margin: 0 3px 0 20px;
}
@media screen and (max-width: 680px) {
	.faq_ico_ex {
		margin: 10px 0;
		font-size: 1.2rem;
	}
	.faq_ico_ex span {
		vertical-align: middle;
	}
}


/* list_faq
============================================================================================================ */
.list_faq {
	line-height: 1.6;
}
.list_faq li {
	border-bottom: 1px solid #dfded9;
}
.list_faq a {
	position: relative;
	display: block;
	padding: 10px 0 10px 70px;
	color: #4c4c4c;
	/*text-decoration: none;*/
}
.list_faq.list_simple a {
	padding-left: 0;
}
.list_faq a span {
	position: absolute;
	top: 10px;
}
.list_faq a .icon_net {
	left: 0;
}
.list_faq a .icon_shop {
	left: 30px;
}
.list_faq a:hover {
	/*text-decoration: underline;*/
}

.title_l + .list_faq {
	margin-top: -10px;
}

@media screen and (max-width: 680px) {
	.list_faq a {
		padding: 10px 0 10px 50px;
	}
	.list_faq a .icon_shop {
		left: 25px;
	}
}


/* list_search
============================================================================================================ */
.list_search {
	line-height: 1.6;
}
.list_search section {
	position: relative;
	padding-left: 70px;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #dfded9;
}
.list_search section:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}

.list_search .icon_net,
.list_search .icon_shop {
	top: 2px;
}
.list_search h1,
.list_search p {
	margin-right: 140px;
}
.list_search h1 {
	margin-bottom: 10px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
}
.list_search .thumbs {
	float: right;
	margin: 0;
}
.list_search .thumbs img {
	max-width: 120px;
}

.list_search .modified {
	margin-top: 5px;
	text-align: right;
	font-size: 13px;
	font-size: 1.3rem;
}

@media screen and (max-width: 680px) {
	.list_search section {
		position: relative;
		padding-left: 50px;
		margin-bottom: 15px;
		padding-bottom: 15px;
		font-size: 1.1rem;
	}
	.list_search .icon_net,
	.list_search .icon_shop {
		top: 2px;
	}
	.list_search .icon_shop {
		left: 25px;
	}
	.list_search h1,
	.list_search p {
		margin-right: 0;
	}
	.list_search h1 {
		margin-bottom: 5px;
		font-size: 1.4rem;
		line-height: 1.4;
	}
	.list_search .thumbs {
		width: 60px;
		padding: 0 0 5px 10px;
	}
	.list_search .modified {
		font-size: 1rem;
	}

}


/* list_category
============================================================================================================ */
.list_category {
	margin-top: 50px;
}
.list_category section {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #dfded9;
}
.list_category section h1 {
	margin-bottom: 10px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
}

@media screen and (max-width: 680px) {
	.list_category {
		margin-top: 30px;
		font-size: 1.3rem;
	}
	.list_category section {
		margin-bottom: 18px;
		padding-bottom: 18px;
		border-bottom: 1px solid #dfded9;
	}
	.list_category section h1 {
		margin-bottom: 6px;
		font-size: 1.4rem;
	}
	.list_category section p {
		font-size: 1.1rem;
	}
}


/* list_news
============================================================================================================ */
.list_news {
	margin-top: 10px;
	line-height: 1.6;
}
.list_news li {
	border-bottom: 1px solid #dfded9;
}
.list_news a {
	position: relative;
	display: block;
	padding: 15px 0 10px;
	color: #4c4c4c;
	text-decoration: none;
}
.list_news a span {
	display: block;
}
.list_news a .date {
	color: #999999;
	font-size: 14px;
	font-size: 1.4rem;
}
.list_news a .title {
	text-decoration: underline;
}
.list_news a:hover .title {
	text-decoration: none;
}
@media screen and (max-width: 680px) {
	.list_news {
		margin-top: 5px;
	}
	.list_news a {
		padding: 8px 0;
	}
	.list_news a .date {
		font-size: 1.2rem;
	}
}


/* relation
============================================================================================================ */
.relation {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #dfded9;
	line-height: 1.6;
}
.relation > * {
	border: 1px solid #dfded9;
}
.relation > * + * {
	margin-top: 30px;
}
.relation > * h1 {
	position: relative;
	padding: 18px 20px 18px 48px;
	border-bottom: 2px solid #009e96;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.5;
}
.relation > * h1:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 25px;
	margin-top: -8px;
	width: 8px;
	height: 8px;
	border-right: 2px solid #009e96;
	border-bottom: 2px solid #009e96;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.relation > * ul {
	padding: 25px;
}

@media screen and (max-width: 680px) {
	.relation {
		margin-top: 20px;
		padding-top: 20px;
	}
	.relation > * {
		border: 0;
	}
	.relation > * + * {
		margin-top: 15px;
	}
	.relation > * h1 {
		padding: 10px 10px 10px 28px;
		border-top: 1px solid #dfded9;
		border-left: 1px solid #dfded9;
		border-right: 1px solid #dfded9;
		font-size: 1.4rem;
	}
	.relation > * h1:after {
		top: 50%;
		left: 10px;
	}
	.relation > * ul {
		padding: 0;
		font-size: 1.2rem;
	}
	.relation > *.entry ul {
		padding: 10px;
		border: 1px solid #dfded9;
		border-top-width: 0;
	}
	.relation > *.cat li a {
		padding-top: 10px;
		padding-bottom: 8px;
		border-top-width: 0;
	}
}



/* link
============================================================================================================ */

/* point_link
------------------------------------------------------------- */
.point_link li + li {
	margin-top: 8px;
}
.point_link a {
	position: relative;
	display: block;
	padding-left: 16px;
	color: #4c4c4c;
}
.point_link a:before {
	content: "";
	position: absolute;
	top: 0.5em;
	left: 0;
	width: 8px;
	height: 8px;
	border-radius: 100%;
	background-color: #009e96;
}

/* btn_link
------------------------------------------------------------- */
.btn_link li + li {
	margin-top: 8px;
}
.btn_link a {
	position: relative;
	display: block;
	padding: 6px 30px 4px 10px;
	border: 1px solid #dfded9;
	color: #4c4c4c;
	text-decoration: none;
	font-weight: bold;
}
.btn_link a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 14px;
	margin-top: -4px;
	width: 6px;
	height: 6px;
	border-right: 2px solid #848484;
	border-top: 2px solid #848484;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: border 0.15s;
	-o-transition: border 0.15s;
	transition: border 0.15s;
}
.btn_link a:hover {
	border-color: #009e96;
}
.btn_link a:hover:after {
	right: 13px;
	border-color: #009e96;
}

@media screen and (max-width: 680px) {
	.btn_link li + li {
		margin-top: 0;
	}
	.btn_link a {
		padding: 8px 30px 6px 10px;
	}
	.btn_link li + li a {
		border-top-width: 0;
	}
	.btn_link a:hover {
		border-color: #dfded9;
	}
}

/* more_box_link
------------------------------------------------------------- */
.more_box_link {
	position: relative;
	display: inline-block;
	padding: 7px 48px 5px 10px;
	border: 1px solid #dfded9;
	border-bottom-width: 2px;
	font-size: 12px;
	font-size: 1.2rem;
	font-weight: bold;
}
.more_box_link[href] {
	text-decoration: none;
}
.more_box_link:before {
	content: "";
	position: absolute;
	right: 33px;
	top: 8px;
	bottom: 7px;
	border-left: 1px solid #e5e4e0;
	-webkit-transition: border 0.15s;
	-o-transition: border 0.15s;
	transition: border 0.15s;
}
.more_box_link:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 14px;
	margin-top: -4px;
	width: 6px;
	height: 6px;
	border-right: 2px solid #009e96;
	border-top: 2px solid #009e96;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
}
.more_box_link:hover ,
.more_box_link:hover:before {
	border-color: #009e96;
}
.more_box_link:hover:after {
	right: 13px;
}
@media screen and (max-width: 680px) {
	.more_box_link {
		padding-top: 5px;
		padding-bottom: 3px;
		font-size: 1.1rem;
	}
}


.more_box_link.important {
	padding-left: 14px;
	font-size: 13px;
	font-size: 1.3rem;
}
.more_box_link.important span {
	padding: 5px 0 5px 22px;
	background: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_important.png) no-repeat 0 45%;
}
@media screen and (max-width: 680px) {
	.more_box_link.important {
		padding-left: 10px;
		font-size: 1.1rem;
	}
	.more_box_link.important span {
		padding-left: 18px;
		/*background: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_important_sp.png) no-repeat 0 45%;*/

		-webkit-background-size: 12px;
		background-size: 12px;
	}
}



/* li_notes
============================================================================================================ */
.li_notes {
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.6;
}
.li_notes li {
	position: relative;
	padding-left: 1em;
}
.li_notes li + li {
	margin-top: 0.3em;
}
.li_notes li > span {
	position: absolute;
	left: 0;
	top: 0;
}
@media screen and (max-width: 680px) {
	.li_notes {
		font-size: 1.1rem;
	}
}



/* index
============================================================================================================ */

/* indexContents
------------------------------------------------------------- */
#indexContents {
	position: relative;
	padding: 40px 340px 50px 0;
}
#indexContents .page_title {
	margin-bottom: 25px;
}
@media screen and (max-width: 680px) {
	#indexContents {
		position: relative;
		padding: 20px 10px;
	}
	#indexContents .page_title {
		position: relative;
		margin-bottom: 10px;
	}
	#indexContents .news h1:before,
	#indexContents .page_title:before {
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		width: 30px;
		height: 30px;
		border: 1px solid #e1e0db;
	}
	#indexContents .news h1:after,
	#indexContents .page_title:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 16px;
		margin: -10px -4px 0 0;
		width: 6px;
		height: 6px;
		border-right: 2px solid #808080;
		border-bottom: 2px solid #808080;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: -webkit-transform 0.2s;
		-o-transition: -o-transform 0.2s;
		transition: transform 0.2s;
	}
	#indexContents .news h1.opened:after,
	#indexContents .page_title.opened:after {
		-webkit-transform: translateY(4px) rotate(-135deg);
		-ms-transform: translateY(4px) rotate(-135deg);
		-o-transform: translateY(4px) rotate(-135deg);
		transform: translateY(4px) rotate(-135deg);
	}
}
@media screen and (min-width: 681px) {
	#indexContents .news h1 + *,
	#indexContents .page_title + * {
		display: block !important;
	}
}


#indexContents .more {
	margin-top: 18px;
	text-align: right;
}
@media screen and (max-width: 680px) {
	#indexContents .more {
		margin-top: 10px;
	}
}


/* news */
#indexContents .news {
	position: absolute;
	right: 0;
	top: 50px;
	width: 300px;
}
#indexContents .news h1 {
	padding: 5px 0 12px;
	font-size: 18px;
	font-size: 1.8rem;
	color: #333;
}
#indexContents .news .more.important {
/* ==	position: absolute; = */
/* ==	top: 0; = */
	top: auto;
	right: 0;
	margin: 0;
}
#indexContents .news ul {
	border-top: 2px solid #808080;
}
#indexContents .news li {
	border-left: 1px solid #dfded9;
}
#indexContents .news li + li {
	border-top: 1px solid #dfded9;
}
#indexContents .news li a {
	display: block;
	padding: 12px 0 12px 15px;
	text-decoration: none;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
	color: #999;
}
#indexContents .news li a span {
	display: block;
}
#indexContents .news li a .title {
	text-decoration: underline;
	color: #4c4c4c;
}
#indexContents .news li a:hover .title {
	text-decoration: none;
}
@media screen and (max-width: 680px) {
	#indexContents .news {
		position: relative;
		top: 0;
		margin-top: 30px;
		width: auto;
	}
	#indexContents .news h1 {
		position: relative;
		padding: 2px 0 10px;
		border-bottom: 2px solid #808080;
		font-size: 1.6rem;
	}
	#indexContents .news .more.important {
		top: 2px;
		right: 40px;
	}
	#indexContents .news ul {
		padding-top: 10px;
		border-top-width: 0;
	}
	#indexContents .news li {
		border-left: 0;
	}
	#indexContents .news li:nth-child(3) ~ li {
		display: none;
	}
	#indexContents .news li a {
		padding: 6px 0;
		font-size: 100%;
	}
}


#indexContents .news ~ section {
	margin-top: 30px;
}
@media screen and (max-width: 680px) {
}

/* category */
#indexContents .category {
	margin: 0 -9px -10px;
	font-weight: bold;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.4;
}
#indexContents .category:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
#indexContents .category li {
	float: left;
	width: 25%;
	padding: 0 9px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#indexContents .category li a {
	display: table;
	width: 100%;
	height: 62px;
	border: 2px solid #dfded9;
	border-bottom-width: 4px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-decoration: none;
	color: #4c4c4c;
}
#indexContents .category li a > span {
	display: table-cell;
	padding: 3px 10px 0;
	vertical-align: middle;
	text-align: center;
}
#indexContents .category li a:hover {
	border-color: #009e96;
}
@media screen and (max-width: 680px) {
	#indexContents .category {
		margin: 0 -3px -10px;
		font-size: 0.2rem;
		line-height: 1.3;
	}
	#indexContents .category li {
		float: left;
		width: 33.33%;
		padding: 0 3px 9px;
	}
	#indexContents .category li a {
		height: 56px;
		border-width: 1px 1px 2px;
	}
	#indexContents .category li a > span {
		padding: 2px 5px 0;
	}
}


/* FAQに該当する質問がなかった場合
------------------------------------------------------------- */
#no-faq {
}
#no-faq > h1 {
	margin-bottom: 30px;
	padding-bottom: 10px;
	border-bottom: 2px solid #dfded9;
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.6;
	color: #9e0000;
}
@media screen and (max-width: 680px) {
	#no-faq {
		margin: 20px 10px 0;
	}
	#no-faq > h1 {
		margin-bottom: 15px;
		padding-bottom: 5px;
		font-size: 1.6rem;
	}
}

#no-faq .guide {
	margin-bottom: 35px;
}
#no-faq .guide a {
	position: relative;
	display: block;
	padding: 12px 0 10px 14px;
	border: 1px solid #009e96;
	border-bottom-width: 2px;
	text-decoration: none;
	color: #009e96;
	font-weight: bold;
}
#no-faq .guide a:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 14px;
	margin-top: -4px;
	width: 6px;
	height: 6px;
	border-right: 2px solid #009e96;
	border-top: 2px solid #009e96;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: border 0.15s;
	-o-transition: border 0.15s;
	transition: border 0.15s;
}
#no-faq .guide a:hover {
	background-color: #f2fafa;
}
#no-faq .guide a:hover:after {
	right: 13px;
}
@media screen and (max-width: 680px) {
	#no-faq .guide {
		margin-bottom: 25px;
	}
	#no-faq .guide a {
		padding: 10px 20px 10px 10px;
		border: 1px solid #009e96;
		border-bottom-width: 2px;
		line-height: 1.5;
	}
}

#no-faq .contact {
	position: relative;
	overflow: hidden;
}
#no-faq .contact > h1 {
	margin-bottom: 10px;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.3;
}
#no-faq .contact > h1 + p {
	font-size: 14px;
	font-size: 1.4rem;
}
@media screen and (max-width: 680px) {
	#no-faq .contact > h1 {
		font-size: 1.5rem;
	}
	#no-faq .contact > h1 + p {
		font-size: 1.2rem;
	}
}

#no-faq .box {
	display: table;
	width: 1010px;
	table-layout: fixed;
	border-spacing: 30px;
	margin: 0 -30px 0;
}
#no-faq .box > * {
	display: table-cell;
	border: 1px solid #dfded9;
	vertical-align: top;
}
#no-faq .box > * > h1 {
	margin-bottom: 20px;
	padding: 20px 24px 16px;
	border-bottom: 2px solid #009e96;
	font-size: 18px;
	font-size: 1.8rem;
	line-height: 1.4;
	color: #333;
}

#no-faq .box section section {
	padding: 0 24px 30px;
	font-size: 14px;
	font-size: 1.4rem;
}
#no-faq .box section section h1 {
	margin-bottom: 15px;
	padding: 0 0 5px 35px;
	background-repeat: no-repeat;
	border-bottom: 1px solid #e8e7e3;
	font-size: 15px;
	font-size: 1.5rem;
}
#no-faq .box section section h1.mail {
	background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_contact_mail.png);
}
#no-faq .box section section h1.tel {
	background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_contact_tel.png);
}
#no-faq .box section section h1.call {
	background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_contact_call.png);
}
#no-faq .box section section h1 ~ * {
	margin-left: 35px;
}
#no-faq .box dl a {
	color: #4c4c4c;
}
#no-faq .box dt {
	font-weight: bold;
}
#no-faq .box .to {
	margin-bottom: 0.3em;
}
#no-faq .box .to:before {
	content: "●";
	color: #009e96;
	margin-right: 2px;
}
#no-faq .box .time {
	margin: 10px 0 20px;
	font-size: 13px;
	font-size: 1.3rem;
}
#no-faq .box .tel dt {
	margin: 20px 0 12px;
	padding-bottom: 3px;
	border-bottom: 1px solid #dfded9;
}
#no-faq .box .tel dd {
	margin-bottom: 20px;
}
#no-faq .box .tel dd > * {
	display: block;
	padding-left: 50px;
	background-repeat: no-repeat;
	background-position: 0;
	font-size: 25px;
	font-size: 2.5rem;
	line-height: 1.4;
	font-weight: bold;
}
#no-faq .box .tel dd .free {
	background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_tel_free.png);
}
#no-faq .box .tel dd .mobile {
	background-image: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_tel_mobile.png);
}
#no-faq .box dl.tel + p {
	margin-bottom: 0.3em;
	line-height: 1.6;
}
#no-faq .box .notes {
	margin: 10px 0 15px;
	padding: 10px 12px;
	border: 1px solid #dfded9;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
}
@media screen and (max-width: 680px) {
	#no-faq .box {
		display: block;
		width: auto;
		border-spacing: 0;
		margin: 20px 0;
	}
	#no-faq .box > * {
		display: block;
		border: 1px solid #dfded9;
		margin-bottom: 10px;
	}
	#no-faq .box > * > h1 {
		position: relative;
		margin-bottom: 0;
		padding: 8px 30px 8px 10px;
		border-bottom: 2px solid #009e96;
		font-size: 1.4rem;
		line-height: 1.4;
		color: #333;
	}
	#no-faq .box > * > h1:after {
		content: "";
		position: absolute;
		top: 50%;
		right: 16px;
		margin: -6px -4px 0 0;
		width: 6px;
		height: 6px;
		border-right: 2px solid #808080;
		border-bottom: 2px solid #808080;
		-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
		-webkit-transition: -webkit-transform 0.2s;
		-o-transition: -o-transform 0.2s;
		transition: transform 0.2s;
	}
	#no-faq .box > * > h1.opened:after {
		-webkit-transform: translateY(4px) rotate(-135deg);
		-ms-transform: translateY(4px) rotate(-135deg);
		-o-transform: translateY(4px) rotate(-135deg);
		transform: translateY(4px) rotate(-135deg);
	}
	#no-faq .box section section {
		padding: 10px;
		font-size: 1.2rem;
	}
	#no-faq .box section section h1 {
		margin-bottom: 8px;
		padding: 0 0 3px 18px;
		background-position: -2px 3px;
		-webkit-background-size: 16px;
		background-size: 16px;
		font-size: 1.3rem;
	}
	#no-faq .box section section h1 ~ * {
		margin-left: 18px;
	}
	#no-faq .box .time {
		font-size: 1.2rem;
	}
	#no-faq .box .tel dt {
		margin: 15px 0 8px;
	}
	#no-faq .box .tel dd {
		margin-bottom: 15px;
	}
	#no-faq .box .tel dd > * {
		padding-left: 28px;
		-webkit-background-size: 23px;
		background-size: 23px;
		font-size: 2rem;
	}
	#no-faq .box .notes {
		font-size: 1.1rem;
	}
	#no-faq .box .acc_contents {
		display: none;
	}
}
@media screen and (min-width: 681px) {
	#no-faq .box .acc_contents {
		display: block !important;
	}
}





/* indexBottom
------------------------------------------------------------- */
#indexBottom {
	margin-top: 35px;
	padding: 35px 50px;
	background-color: #f2f2f0;
}
#indexBottom ul {
}
#indexBottom ul:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
#indexBottom ul li {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
#indexBottom ul li a {
	display: block;
	width: 380px;
	color: #4c4c4c;
	text-decoration: none;
}
#indexBottom ul li a .box {
	position: relative;
	display: block;
	padding: 20px 20px 18px;
	background-color: #fff;
	border: 2px solid #dfded9;
	border-bottom-width: 4px;
	font-weight: bold;
	line-height: 1.5;
	-webkit-transition: border 0.15s;
	-o-transition: border 0.15s;
	transition: border 0.15s;
}
#indexBottom ul li a .box:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 18px;
	margin-top: -3px;
	width: 6px;
	height: 6px;
	border-right: 2px solid #808080;
	border-top: 2px solid #808080;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: border 0.15s;
	-o-transition: border 0.15s;
	transition: border 0.15s;
}
#indexBottom ul li a:hover .box {
	border-color: #009e96;
}
#indexBottom ul li a:hover .box:after {
	right: 17px;
	border-color: #009e96;
}
#indexBottom ul li a .txt {
	display: block;
	margin-top: 20px;
	font-size: 13px;
	font-size: 1.3rem;
}
#indexBottom ul li + li {
	border-left: 1px solid #dfded9;
}
#indexBottom ul li + li a {
	margin-left: auto;
}
@media screen and (max-width: 680px) {
	#indexBottom {
		margin: 20px 10px 0;
		padding: 15px;
	}
	#indexBottom ul li {
		float: none;
		width: auto;
	}
	#indexBottom ul li a {
		width: auto;
	}
	#indexBottom ul li a .box {
		padding: 10px 10px 8px;
		border-width: 1px 1px 2px;
	}
	#indexBottom ul li a .txt {
		margin-top: 8px;
		font-size: 1rem;
	}
	#indexBottom ul li + li {
		margin-top: 20px;
		border-left: 0;
	}
}


/* お知らせ
============================================================================================================ */
.important_btn {
	position: absolute;
	right: 0;
	top: 5px;
}

@media screen and (max-width: 680px) {
	.important_btn {
		right: 10px;
		top: 0;
	}
}



.news_head {
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #dfded9;
}
.news_head time {
	color: #999999;
}
.news_head h1 {
	font-size: 20px;
	font-size: 2rem;
	line-height: 1.5;
}
@media screen and (max-width: 680px) {
	.news_head {
		margin-bottom: 15px;
		padding-bottom: 15px;
	}
	.news_head time {
		font-size: 1.2rem;
	}
	.news_head h1 {
		font-size: 1.5rem;
		line-height: 1.4;
	}
}

.back_btn {
	margin-top: 30px;
	text-align: center;
}
.back_btn a {
	position: relative;
	display: inline-block;
	width: 300px;
	padding: 15px 0 12px;
	background-color: #009e96;
	border-bottom: 3px solid #00867f;
	color: #fff;
	font-weight: bold;
	text-decoration: none;
}
.back_btn a:after {
	bottom: -3px;
}
.back_btn a:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 18px;
	margin-top: -3px;
	width: 6px;
	height: 6px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: border 0.15s;
	-o-transition: border 0.15s;
	transition: border 0.15s;
}
.back_btn a:hover:before {
	left: 17px;
}
@media screen and (max-width: 680px) {
	.back_btn {
		margin-top: 20px;
	}
	.back_btn a {
		display: block;
		width: auto;
		padding: 12px 0 10px;
		border-bottom-width: 2px;
	}
	.back_btn a:after {
		bottom: -2px;
	}
}


/* 404
============================================================================================================ */
#page404 {
	font-size: 13px;
	font-size: 1.3rem;
}
#page404 section {
	margin-top: 30px;
}
#page404 h1 {
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #e8e7e3;
	font-size: 15px;
	font-size: 1.5rem;
}

#page404 .box_link_s {
	margin-top: 15px;
}
#page404 .search_form {
	width: 310px;
}
@media screen and (max-width: 680px) {
	#page404 {
		font-size: 1.2rem;
	}
	#page404 section {
		margin-top: 20px;
	}
	#page404 h1 {
		margin-bottom: 10px;
		font-size: 1.4rem;
	}

	#page404 .box_link_s {
		margin-top: 10px;
	}
	#page404 .search_form {
		width: auto;
	}
	#page404 .side_dir:before {
		content: "下";
	}
	#page404 .side_dir span {
		display: none;
	}
}

/* body
============================================================================================================ */
.body img {
	max-width: 100%;
	height: auto;
}
.body ul,
.body ol {
	margin: 0 0 1.6em 1.3333em;
}
.body ul {
	list-style: disc;
}
.body ol {
	list-style: decimal;
}
.body li > ul,
.body li > ol {
	margin-bottom: 0;
}
.body dl {
	margin-bottom: 1.6em;
}
.body dt {
	font-weight: bold;
}
.body dd {
	margin-bottom: 1.6em;
}



.body h1,
.body h2,
.body h3,
.body h4,
.body h5,
.body h6 {
	clear: both;
	font-weight: 700;
	margin: 36px 0 12px;
}

.body h1 {
	font-size: 26px;
	line-height: 1.3846153846;
}

.body h2 {
	font-size: 24px;
	line-height: 1;
}

.body h3 {
	font-size: 22px;
	line-height: 1.0909090909;
}

.body h4 {
	font-size: 20px;
	line-height: 1.2;
}

.body h5 {
	font-size: 18px;
	line-height: 1.3333333333;
}

.body h6 {
	font-size: 16px;
	line-height: 1.5;
}

.body h1:first-child,
.body h2:first-child,
.body h3:first-child,
.body h4:first-child,
.body h5:first-child,
.body h6:first-child {
	margin-top: 0;
}


.body address {
	font-style: italic;
	margin-bottom: 24px;
}

.body abbr[title] {
	border-bottom: 1px dotted #2b2b2b;
	cursor: help;
}

.body b,
.body strong {
	font-weight: 700;
}

.body cite {
	border: 0;
}

.body cite,
.body dfn,
.body em,
.body i {
	font-style: italic;
}

.body mark,
.body ins {
	border: 0;
	color: inherit;
	text-decoration: none;
}

.body p {
	margin: 0 0 24px;
}

.body code,
.body kbd,
.body tt,
.body var,
.body samp,
.body pre {
	font-family: monospace, serif;
	font-size: 15px;
	line-height: 1.6;
}

.body pre {
	border: 1px solid rgba(0, 0, 0, 0.1);
	margin-bottom: 24px;
	max-width: 100%;
	overflow: auto;
	padding: 12px;
	white-space: pre;
	white-space: pre-wrap;
	word-wrap: break-word;
}

.body blockquote,
.body q {
	quotes: none;
}

.body blockquote:before,
.body blockquote:after,
.body q:before,
.body q:after {
	content: "";
	content: none;
}

.body blockquote {
	color: #767676;
	font-size: 19px;
	font-style: italic;
	font-weight: 300;
	line-height: 1.2631578947;
	margin: 0 0 24px;
}

.body blockquote cite,
.body blockquote small {
	color: #2b2b2b;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5;
}

.body blockquote em,
.body blockquote i,
.body blockquote cite {
	font-style: normal;
}

.body blockquote strong,
.body blockquote b {
	font-weight: 400;
}

.body small {
	font-size: smaller;
}

.body big {
	font-size: 125%;
}

.body sup,
.body sub {
	font-size: 75%;
	height: 0;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

.body sup {
	bottom: 1ex;
}

.body sub {
	top: .5ex;
}

.body dl {
	margin: 0 0 24px;
}

.body dt {
	font-weight: bold;
}

.body dd {
	margin: 0 0 24px;
}

.body ul,
.body ol {
	list-style: none;
	margin: 0 0 24px 20px;
	padding-left: 0;
}

.body ul {
	list-style: disc;
}

.body ol {
	list-style: decimal;
}

.body li > ul,
.body li > ol {
	margin: 0 0 0 20px;
}

.body del {
	color: #767676;
}

.body hr {
	display: block;
	background-color: rgba(0, 0, 0, 0.1);
	border: 0;
	height: 1px;
	margin-bottom: 23px;
}

.adsbygoogle {
	clear: both;
}


.alignleft {
	float: left;
	margin: 7px 24px 7px 0;
}

.alignright {
	float: right;
	margin: 7px 0 7px 24px;
}

.aligncenter {
	clear: both;
	display: block;
	margin: 7px auto;
}

blockquote.alignleft,
blockquote.alignright {
	border-top: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding-top: 17px;
	width: 50%;
}

blockquote.alignleft p,
blockquote.alignright p {
	margin-bottom: 17px;
}
@media screen and (max-width: 680px) {
	.alignleft,
	.alignright {
		float: none;
		display: block;
		margin: 0 auto 10px !important;
	}
}




/* table
------------------------------------------------------------- */
.body table {
	margin: 5px 0;
	line-height: 1.4;
}
.body table th,
.body table td {
	border: 1px solid #dfded9;
	padding: 0.8em 0.8em;
}
.body table th {
	background-color: #f2f2f0;
}
.body table.text-cetner th,
.body table.text-cetner td {
	text-align: center;
}
.body table.w100s {
	width: 100%;
	table-layout: fixed;
	text-align: center;
}
.body table.w100s th,
.body table.w100s td {
	padding: 0.5em;
}
@media screen and (max-width: 680px) {
	.body table.w100s th,
	.body table.w100s td {
		padding: 0.5em 0;
		font-size: 80%;
	}
}



/* オリジナル
------------------------------------------------------------- */

.body .image_area {
	position: relative;
	margin: 15px 0 30px;
}
.body .image_area:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
.body .image_area * {
	margin: 0;
	padding: 0;
	list-style: none;
}

.body .image_area .imgage_txt {
	position: relative;
	float: left;
	margin: 0 10px 5px;
	font-weight: bold;
	padding: 4px 15px 2px;
	background-color: #fff;
	border: 1px solid #009E96;
	border-radius: 8px;
	color: #009E96;
	line-height: 1.5;
	z-index: 2;
}
.body .image_area .imgage_txt.mbm {
	margin-bottom: -30px;
}
.body .image_area .image_img {
	clear: both;
	text-align: center;
}
.body .image_area .image_caption {
	margin-top: 5px;
	text-align: center;
	font-size: 13px;
	font-size: 1.3rem;
}
@media screen and (max-width: 680px) {
	.body .image_area .imgage_txt {
		margin-left: 0;
		padding: 4px 10px 2px;
		font-size: 1.1rem;
	}
	.body .image_area .image_caption {
		font-size: 1.1rem;
	}
}


.body .box_br_title {
	display: inline-block;
	min-width: 160px;
	margin-bottom: 15px;
	padding: 6px 10px 4px;
	border: 1px solid #694B3A;
	background-color: #fff;
	border: 1px solid #694B3A;
	border-radius: 50px;
	font-size: 15px;
	font-size: 1.5rem;
	color: #694B3A;
	text-align: center;
}
@media screen and (max-width: 680px) {
	.body .box_br_title {
		font-size: 1.3rem;
	}
}

.body .sp_img_block {
}
@media screen and (max-width: 680px) {
	.body .sp_img_block img {
		display: block;
		margin: auto;
	}
}

.body .ribbon_box_wrap {
	padding-top: 25px;
}
.body .ribbon_box {
	padding: 0 20px 15px;
	background-color: #edf8f8;
	border: 3px solid #009e96;
	border-radius: 6px;
	font-size: 14px;
	font-size: 1.4rem;
	line-height: 1.5;
}
.body .ribbon_box dt {
	position: relative;
	width: 180px;
	height: 35px;
	top: -24px;
	margin: auto;
	padding-top: 2px;
	background: url(https://www.pa-solution.net/alphascope/file/6633552b383842784b7253634d414d643231323564413d3d/e5889de69c9fe8a8ade5ae9ae794a8/ribbon_bg.png);
	color: #fff;
	text-align: center;
	font-size: 17px;
	font-size: 1.7rem;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.body .ribbon_box dd {
	margin-top: -10px;
}
.body .ribbon_box li {
	list-style: disc;
	margin: 0 0 0.5em 1.3333em;
}
@media screen and (max-width: 680px) {
	.body .ribbon_box {
		padding: 0 15px 10px;
		font-size: 1.3rem;
	}
	.body .ribbon_box dt {
		padding-top: 4px;
		/*background: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ribbon_bg_sp.png);*/
		-webkit-background-size: 100%;
		background-size: 100%;
		font-size: 1.4rem;
	}
}


.body .border_box {
	position: relative;
	margin-top: 20px;
	padding: 20px;
	border: 3px solid #009e96;
	border-radius: 6px;
}
.body .border_box .imgage_txt {
	position: absolute;
	left: 20px;
	margin: 0;
}
@media screen and (max-width: 680px) {
	.body .border_box {
		margin-top: 10px;
		padding: 10px;
	}
	.body .border_box .imgage_txt {
		position: static;
		margin-bottom: 10px;
	}
}


.body .trouble_case h1 {
	position: relative;
	overflow: hidden;
	display: inline-block;
	vertical-align: bottom;
	padding-right: 20px;
	font-size: 15px;
	font-size: 1.5rem;
}
.body .trouble_case h1 span {
	position: relative;
	display: inline-block;
	padding: 5px 6px 10px 10px;
	background-color: #f15a24;
	color: #fff;
	z-index: 3;
}
.body .trouble_case h1:after {
	content: "";
	position: absolute;
	top: 0;
	right: 20px;
	width: 200px;
	height: 200px;
	background-color: #f15a24;
	-webkit-transform-origin: 100% 0;
	-moz-transform-origin: 100% 0;
	-ms-transform-origin: 100% 0;
	-o-transform-origin: 100% 0;
	transform-origin: 100% 0;
	-webkit-transform: rotate(-15deg);
	-ms-transform: rotate(-15deg);
	-o-transform: rotate(-15deg);
	transform: rotate(-15deg);
}
.body .trouble_case .content {
	position: relative;
	margin-top: -10px;
	padding: 12px 15px;
	background-color: #fff;
	border: 3px solid #f15a24;
	border-radius: 8px;
	font-size: 13px;
	font-size: 1.3rem;
	z-index: 3;
}
.body .trouble_case .content dt {
	float: left;
}
.body .trouble_case .content dd {
	margin-left: 3em;
}
@media screen and (max-width: 680px) {
	.body .trouble_case h1 {
		font-size: 1.4rem;
	}
	.body .trouble_case .content {
		padding: 7px 10px;
		font-size: 1.2rem;
	}
}


.body .image122_01 .image_img {
	text-align: right;
}
.body .image122_01 .trouble_case {
	margin-top: -20px;
}
@media screen and (max-width: 680px) {
	.body .image122_01 .image_img {
		margin-left: 20px;
	}
	.body .image122_01 .trouble_case {
		margin-top: 10px;
	}
}


.body .image123_01 .image_img {
	text-align: right;
}
@media screen and (max-width: 680px) {
	.body .image123_01 .trouble_case {
		margin-top: 10px;
	}
}

.body .image124_01 {
}
.body .image124_01 .txt {
}
.body .image124_01 .txt .red {
	color: #FF0000;
}
.body .image124_01 .txt .s {
	font-size: 1.2rem;
}
.body .image124_01 .image_img {
	text-align: right;
}
@media screen and (max-width: 680px) {
	.body .image124_01 .txt {
		font-size: 1.3rem;
		text-align: left;
		white-space: normal;
	}
	.body .image124_01 .txt .s {
		font-size: 1rem;
		display: block;
	}
}



.body .image125_01 {
}
.body .image125_01 .ribbon_box {
	width: 295px;
	min-height: 132px;
	float: left;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.body .image125_01 .ribbon_box + .ribbon_box {
	float: right;
}
.body .image125_01 .trouble_case {
	margin-top: 10px;
}
.body .image125_01 .trouble_case dt {
	width: 4.3em;
	text-align: right;
}
.body .image125_01 .trouble_case dd {
	margin-left: 4.3em;
}
@media screen and (max-width: 680px) {
	.body .image125_01 .ribbon_box {
		width: auto;
		min-height: 0;
		float: none;
	}
	.body .image125_01 .ribbon_box + .ribbon_box {
		margin-top: 30px;
		float: none;
	}
}


.body .image14 .ex {
	width: 280px;
	padding: 5px 0 12px;
	border: 1px solid #333;
	text-align: center;
	font-size: 13px;
	font-size: 1.3rem;
}
.body .image14 .ex dt {
	margin-bottom: 5px;
}
.body .image14 section {
	margin-top: 20px;
}
.body .image14 section h1 {
	margin-bottom: 5px;
	font-size: 100%;
}
.body .image14 section .row {
	margin: 0 -10px;
}
.body .image14 section dl {
	float: left;
	width: 25%;
	padding: 0 10px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.body .image14 section p {
	margin-top: 10px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
}
.body .image14 dt {
	text-align: center;
	margin-bottom: 5px;
}
@media screen and (max-width: 680px) {
	.body .image14 section dl {
		float: left;
		font-size: 1rem;
	}
	.body .image14 section p {
		font-size: 1rem;
	}
	.body .image14 section .tac {
		text-align: left;
	}
}

.body .image18_05 dl {
	width: 260px;
	margin: 0 auto;
}
.body .image18_05 dt {
	position: relative;
	z-index: 3;
}
.body .image18_05 dd {
	font-size: 13px;
	font-size: 1.3rem;
}
.body .image18_05 .img {
	margin-top: -15px;
}
@media screen and (max-width: 680px) {
	.body .image18_05 dd {
		font-size: 1.2rem;
	}
}





.body .image15 {
}
.body .image15:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
.body .image15 .img {
	float: right;
}
.body .image15 .txt {
	margin-right: 130px;
}
@media screen and (max-width: 680px) {
	.body .image15 .img {
		width: 60px;
		padding: 0 0 10px 10px;
	}
	.body .image15 .txt {
		margin-right: 0;
	}
}




.body .image31 {
}
.body .image31:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
.body .image31 .img {
	float: left;
}
.body .image31 .txt {
	margin-left: 190px;
	font-size: 90%;
}
@media screen and (max-width: 680px) {
	.body .image31 .img {
		width: 100px;
		padding: 0 10px 10px 0;
	}
	.body .image31 .txt {
		margin-left: 0;
	}
}





.body .image34 dl {
	border: 2px solid #694b3a;
	border-radius: 4px;
	text-align: center;
}
.body .image34 dl + dl {
	margin-top: 20px;
}
.body .image34 dt {
	padding: 2px;
	background-color: #694b3a;
	color: #fff;
	font-size: 17px;
	font-size: 1.7rem;
}
.body .image34 dd {
	padding: 10px;
	margin: 0;
}
@media screen and (max-width: 680px) {
	.body .image34 dt {
		font-size: 1.4rem;
	}
}

.body .image88 h1 {
	padding: 4px 0 2px;
	background-color: #009e96;
	color: #fff;
	text-align: center;
	font-size: 24px;
	font-size: 2.4rem;
	line-height: 1.5;
}
.body .image88 .cont {
	padding: 20px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.5;
}
.body .image88 .cont li {
	list-style: disc;
	margin: 0 0 1em 1.3333em;
}
.body .image88 .box {
	margin-top: 10px;
	border: 2px solid #009e96;
	border-radius: 6px;
}
.body .image88 .box dt {
	padding: 5px 0;
	border-bottom: 2px solid #009e96;
	text-align: center;
	font-weight: normal;
}
.body .image88 .box dt span {
	color: #009E96;
	padding: 3px 5px 3px 25px;
	background: url(https://www.pa-solution.net/alphascope/file/2f77484f634763714c386372334265486a43546a36773d3d/4ee7a4be/ico_coution.png) no-repeat 0;
	font-size: 21px;
	font-size: 2.1rem;
	font-weight: bold;
	line-height: 1.3;
	vertical-align: middle;
}
.body .image88 .box dd {
	padding: 18px 8px;
}
.body .image88 .box dd ul {
	float: left;
	width: 50%;
	padding: 0 10px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.body .image88 .box dd ul:first-child {
	border-right: 2px solid #009e96;
}
.body .image88 .box dd ul li:last-child {
	margin-bottom: 0;
}
.body .image88 .box dd .note {
	position: relative;
	list-style: none;
	margin: 0;
	padding-left: 1em;
	font-size: 11px;
	font-size: 1.1rem;
}
.body .image88 .box dd .note > span {
	position: absolute;
	left: 0;
	top: 0;
}
@media screen and (max-width: 680px) {
	.body .image88 h1 {
		font-size: 1.8rem;
	}
	.body .image88 .cont {
		padding: 10px;
		font-size: 1.2rem;
	}
	.body .image88 .box {
		margin: 10px -8px 0;
	}
	.body .image88 .box dt {
		padding: 5px 10px;
		text-align: left;
		font-size: 1.1rem;
	}
	.body .image88 .box dt span {
		display: block;
		width: 2.2em;
		margin: 0 auto;
		padding-left: 20px;
		font-size: 1.6rem;
		-webkit-background-size: 16px;
		background-size: 16px;
	}
	.body .image88 .box dd {
		padding: 10px;
	}
	.body .image88 .box dd ul {
		float: none;
		width: auto;
		padding: 0;
	}
	.body .image88 .box dd ul:first-child {
		border-right: 0;
		margin-bottom: 1.3333em;;
	}
	.body .image88 .box dd .note {
		font-size: 1rem;
	}
}

.body .image92_01 {
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.5;
}
.body .image92_01 dl {
	float: left;
	padding-right: 20px;
}
.body .image92_01 dt {
	margin-bottom: 10px;
}
.body .image92_01 dt span {
	font-weight: normal;
	font-size: 12px;
	font-size: 1.2rem;
}
.body .image92_01 .image92_01_3 {
	padding-right: 0;
	padding-left: 10px;
}
.body .image92_01 .image92_01_3 > dd {
	margin-top: 30px;
}
.body .image92_01 .image92_01_3 dl {
	float: none;
	display: table;
	margin-top: 15px;
	font-size: 12px;
	font-size: 1.2rem;
}
.body .image92_01 .image92_01_3 dl > * {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
}
.body .image92_01 .image92_01_3 dl > dd {
	padding-left: 15px;
}

@media screen and (max-width: 680px) {
	.body .image92_01 {
		font-size: 1.2rem;
	}
	.body .image92_01 dt span {
		font-size: 1.1rem;
	}
	.body .image92_01 .image92_01_3 {
		clear: both;
		padding-left: 0;
	}
	.body .image92_01 .image92_01_3 > dd {
		margin-top: 10px;
	}
	.body .image92_01 .image92_01_3 dl {
		font-size: 1.1rem;
	}
}

.body .image92_02 section + section {
	margin-top: 50px;
}
.body .image92_02 .box_br_title {
	float: left;
}
.body .image92_02 dl {
	display: table;
}
.body .image92_02 dl > * {
	display: table-cell;
	vertical-align: middle;
	font-size: 12px;
	font-size: 1.2rem;
}
.body .image92_02 dl dt {
	padding: 0 10px 0 20px;
}
.body .image92_02 .img {
	clear: both;
	text-align: center;
}
@media screen and (max-width: 680px) {
	.body .image92_02 section + section {
		margin-top: 30px;
	}
	.body .image92_02 .box_br_title {
		min-width: 100px;
	}
	.body .image92_02 dl dt img {
		height: 28px;
	}
}


.body .image92_03 {
	width: 430px;
}
.body .image92_03 li {
	position: relative;
	margin-top: 10px;
	padding: 0 0 0 44px;
	min-height: 100px;
}
.body .image92_03 li + li {
	margin-top: 20px;
}
.body .image92_03 li .num {
	position: absolute;
	top: 0;
	left: 0;
	color: #694B3A;
	font-size: 50px;
	font-size: 5rem;
	line-height: 1.2;
	font-weight: bold;
}
.body .image92_03 li strong {
	display: block;
	position: relative;
	color: #694B3A;
	line-height: 1.5;
	margin-bottom: 0.3em;
	z-index: 3;
}
.body .image92_03 li dl {
	position: relative;
	width: 200px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
	z-index: 2;
}
.body .image92_03 li dt {
	float: left;
}
.body .image92_03 li dd {
	position: relative;
	padding-left: 1em;
	margin-left: 45px;
}
.body .image92_03 li dd span {
	position: absolute;
	top: 0;
	left: 0;
}
.body .image92_03 li .img {
	position: absolute;
	right: 0;
	top: 0;
}
@media screen and (max-width: 680px) {
	.body .image92_03 {
		width: auto;
	}
	.body .image92_03 li {
		padding: 0 0 0 34px;
		min-height: 80px;
	}
	.body .image92_03 li .num {
		font-size: 4rem;
	}
	.body .image92_03 li .num1 {
		margin-right: 80px;
	}
	.body .image92_03 li dl {
		width: 170px;
		font-size: 1.1rem;
	}
	.body .image92_03 li .img {
		width: 128px;
	}
}


.body .image92_05 {
	position: relative;
	margin: 15px 0 30px;
}
.body .image92_05 ul {
	position: relative;
	z-index: 3;
}
.body .image92_05 li {
	margin-bottom: 1em;
}
.body .image92_05 .image_img {
	margin: -40px 0 0 30px;
}
.body .image92_05 .strong {
	position: absolute;
	left: 0;
	bottom: 20px;
	font-weight: bold;
	font-size: 120%;
	color: #ee8282;
}
@media screen and (max-width: 680px) {
	.body .image92_05 ul {
	}
	.body .image92_05 li {
	}
	.body .image92_05 .image_img {
		margin: 0;
	}
	.body .image92_05 .strong {
		position: static;
		margin-bottom: 0;
	}
}


.body .image92_06 {
	position: relative;
	margin: 15px 0 30px;
}
.body .image92_06:after {
	content: "."; display: block; height: 0; clear: both; visibility: hidden; line-height: 0; overflow: hidden;
}
.body .image92_06 ul {
}
.body .image92_06 li {
	margin-bottom: 1em;
}
.body .image92_06 li.fl {
	float: left;
	width: 240px;
}
.body .image92_06 .image_img {
	float: right;
	margin-top: -20px;
}
@media screen and (max-width: 680px) {
	.body .image92_06 ul {
		margin-bottom: 0;
	}
	.body .image92_06 li.fl {
		float: none;
		width: auto;
	}
	.body .image92_06 .image_img {
		float: none;
		margin: auto;
		width: 240px;
	}
}







.body .image93 {
	height: 290px;
}
.body .image93 .imgage_txt {
	margin-bottom: 20px;
}
.body .image93 .txt {
	clear: both;
	margin: 20px 10px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.5;
}
.body .image93 dl {
	position: absolute;
}
.body .image93 dd {
	position: absolute;
	color: #FF7F00;
	font-weight: bold;
	line-height: 1.4;
	white-space: nowrap;
}
.body .image93 .image93_04 {
	left: 200px;
	top: -10px;
}
.body .image93 .image93_04 dd {
	left: 325px;
	top: 55px;
}
.body .image93 .image93_05 {
	left: 50px;
	top: 130px;
}
.body .image93 .image93_05 dd {
	left: -40px;
	top: -5px;
}
.body .image93 .image93_06 {
	left: 315px;
	top: 130px;
}
.body .image93 .image93_06 dd {
	left: 155px;
	top: -6px;
}
@media screen and (max-width: 680px) {
	.body .image93 {
		height: auto;
	}
	.body .image93 .imgage_txt {
		margin-bottom: 10px;
	}
	.body .image93 .txt {
		margin: 0 0 10px;
		font-size: 1.2rem;
	}
	.body .image93 dl {
		position: static;
		text-align: center;
	}
	.body .image93 dd {
		position: static;
		margin-top: 5px;
		white-space: normal;
	}
	.body .image93 .image93_04 {
		margin-bottom: 10px;
	}
	.body .image93 .image93_04 img {
		width: 70%;
	}
	.body .image93 .image93_05 {
		float: left;
		width: 50%;
	}
	.body .image93 .image93_06 {
		float: left;
		width: 50%;
	}
}







.body .image93_03 .image_img {
	float: left;
}
.body .image93_03 .image_img ~ * {
	margin-left: 90px;
}
@media screen and (max-width: 680px) {
	.body .image93_03 .image_img {
		width: 50px;
	}
	.body .image93_03 .image_img ~ * {
		margin-left: 60px;
	}
}




.body .image94 .image_img {
	float: right;
	width: 90px;
	text-align: center;
}
.body .image94 .image_img ~ * {
	margin-right: 110px;
}
@media screen and (max-width: 680px) {
	.body .image94 .image_img {
		width: 50px;
		padding-left: 10px;
	}
	.body .image94 .image_img ~ * {
		margin-right: 0;
	}
}





.body .image101_12 {
}
@media screen and (max-width: 680px) {
	.body .image101_12 img {
		width: auto;
		height: 80px;
		margin-bottom: 5px;
	}
}




.body .image103 {
	padding: 0 5px;
	font-size: 13px;
	font-size: 1.3rem;
	line-height: 1.4;
}
.body .image103 .l {
	float: left;
	width: 300px;
}
.body .image103 .r {
	float: right;
	width: 270px;
}
.body .image103 .box {
	position: relative;
	overflow: hidden;
	border: 3px solid #009e96;
	border-radius: 6px;
}
.body .image103 .box h1 {
	padding: 3px 5px;
	background-color: #009e96;
	font-size: 17px;
	font-size: 1.7rem;
	color: #fff;
}
.body .image103 .box .content {
	margin: 0 8px;
	padding: 8px 0;
}
.body .image103 .image103_01 .img {
	float: right;
	padding-left: 5px;
}
.body .image103 .image103_01 .content + .content {
	border-top: 1px dotted #009e96;
}
.body .image103 .image103_01 dt {
	font-size: 15px;
	font-size: 1.5rem;
}
.body .image103 .image103_01 .content + .content .img {
	position: relative;
	padding-left: 15px;
}
.body .image103 .image103_01 .img .sub {
	position: absolute;
	bottom: 0;
}
.body .image103 .image103_02 .img .sub {
	right: 90px;
}
.body .image103 .image103_03 .img .sub {
	right: 84px;
}
.body .r .box + .box {
	margin-top: 10px;
}
.body .r .box .content {
	margin-right: 0;
	padding-bottom: 0;
}
.body .r .box .img {
	float: right;
	padding-left: 5px;
}
@media screen and (max-width: 680px) {
	.body .image103 {
		padding: 0;
		font-size: 1.2rem;
	}
	.body .image103 .l,
	.body .image103 .r {
		float: none;
		width: auto;
	}
	.body .image103 .r {
		margin-top: 10px;
	}
}




.body .image113 h1 {
	clear: none;
	float: left;
	width: 170px;
	padding: 6px 0 4px;
	border: 1px solid #694B3A;
	background-color: #fff;
	border: 1px solid #694B3A;
	border-radius: 50px;
	font-size: 100%;
	color: #694B3A;
	text-align: center;
}
.body .image113 .img {
	float: right;
}
.body .image113 .txt {
	margin: 0 0 0 190px;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
}
.body .image113 .ol > li {
	position: relative;
	margin: 20px 0 0;
	padding: 0 0 0 44px;
}
.body .image113 .ol > li .num {
	position: absolute;
	top: 0;
	left: 0;
	color: #694B3A;
	font-size: 50px;
	font-size: 5rem;
	line-height: 1.2;
	font-weight: bold;
}
.body .image113 .ol > li strong {
	color: #694B3A;
}
.body .image113 .ol > li dt {
	float: left;
}
.body .image113 .ol > li li {
	position: relative;
	margin-left: 240px;
	padding-left: 1em;
	font-size: 12px;
	font-size: 1.2rem;
	line-height: 1.5;
}
.body .image113 .ol > li li > span {
	position: absolute;
	top: 0;
	left: 0;
}
@media screen and (max-width: 680px) {
	.body .image113 h1 {
		margin-bottom: 10px;
	}
	.body .image113 .img {
		width: 90px;
	}
	.body .image113 .txt {
		clear: left;
		margin: 0 5px;
		font-size: 1.1rem;
	}
	.body .image113 .ol > li dt {
		float: none;
	}
	.body .image113 .ol > li li {
		position: relative;
		margin-left: 0;
		font-size: 1.1rem;
	}
}


.body .image101_01,
.body .image101_06,
.body .image101_08,
.body .image101_12 {
	margin-left: -5px;
	margin-right: -5px;
}
.body .image101_01 > *,
.body .image101_06 > *,
.body .image101_08 > *,
.body .image101_12 > * {
	float: left;
	width: 50%;
	padding: 0 5px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: center;
	font-size: 14px;
	font-size: 1.4rem;
}
.body .image101_01 dt {
}
.body .image101_01 dd + dd {
	margin-top: 5px;
	font-size: 13px;
	font-size: 1.3rem;
}
.body .image101_06 > * {
	width: 270px;
}
.body .image101_06 > * + * {
	width: 340px;
}
.body .image101_06 dd + dd,
.body .image101_08 dd + dd {
	margin-top: 5px;
	font-size: 13px;
	font-size: 1.3rem;
	text-align: left;
}
.body .image101_06 dd li,
.body .image101_08 dd li {
	list-style: disc;
	margin: 0 0 0 1.3333em;
}

.body .image101_08 > * {
	width: auto;
}
.body .image101_08 > *.m {
	width: 110px;
}

.body .image101_12 {
	margin-bottom: 0;
}
.body .image101_12 > * {
	width: 20%;
}
.body .image101_12 dt {
	line-height: 1.3;
}
.body .image101_12_2 {
	margin-top: 10px;
	font-size: 13px;
	font-size: 1.3rem;
}
.body .image101_12_2 li {
	list-style: disc;
	margin: 0 0 0 1.3333em;
}
@media screen and (max-width: 680px) {
	.body .image101_01 > *,
	.body .image101_06 > *,
	.body .image101_08 > *,
	.body .image101_12 > * {
		font-size: 1.3rem;
	}
	.body .image101_01 dd + dd {
		font-size: 1.1rem;
		line-height: 1.5;
	}
	.body .image101_06 img {
		width: auto;
		height: 150px;
	}
	.body .image101_06 > * {
		float: none;
		width: auto !important;
	}
	.body .image101_06 > * + * {
		margin-top: 20px;
	}
	.body .image101_06 dd + dd,
	.body .image101_08 dd + dd {
		font-size: 1.1rem;
	}
	.body .image101_08 > * {
		width: 50%;
		padding-bottom: 10px;
	}
	.body .image101_08 > *.m {
		width: 50%;
	}

	.body .image101_12 > * {
		width: 33.33%;
		padding-bottom: 10px;
	}
	.body .image101_12_2 {
		margin-top: 0;
		font-size: 1.2rem;
	}
}

@media screen and (max-width: 680px){ 
	.br_9876::before {
		content: "\A" ;
		white-space: pre;
	} 

	th.th_9876{width: 81px !important;}
}

th.th_9876{
	width: 95px !important;
}

@media screen and (max-width: 680px){
	#tbody_393{
		font-size: 11px;
	}
}
