@charset "UTF-8";
@font-face {
	font-family: icon-asahi;
	src: url(../fonts/icon-asahi.eot?kmvghd#iefix) format("embedded-opentype"), url(../fonts/icon-asahi.ttf?kmvghd) format("truetype"), url(../fonts/icon-asahi.woff?kmvghd) format("woff"), url(../fonts/icon-asahi.svg?kmvghd#icon-asahi) format("svg");
	font-weight: normal;
	font-style: normal;
}
html {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
body {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
/* iwai Add Start rev2159 */
main {
	display: block;
}
/* iwai Add End */
div {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
span {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
object {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
iframe {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
h1 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
h2 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
h3 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
h4 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
h5 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
h6 {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
p {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
blockquote {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
pre {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
abbr {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
address {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
cite {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
code {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
del {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
dfn {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
em {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
img {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
ins {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
kbd {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
q {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
samp {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
small {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
strong {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
sub {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
sup {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
var {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
b {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
i {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
dl {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
dt {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
dd {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
ol {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
ul {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
li {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
fieldset {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
form {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
label {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
legend {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
table {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
caption {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
tbody {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
tfoot {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
thead {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
tr {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
th {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
td {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
article {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
aside {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
canvas {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
details {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
figcaption {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
figure {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
footer {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
header {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
hgroup {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
menu {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
nav {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
section {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
summary {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
time {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
mark {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
audio {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
video {
	background: none; margin: 0px; padding: 0px; outline: 0px; border: 0px currentColor; border-image: none; font-size: 100%; vertical-align: baseline; box-sizing: border-box;
}
body {
	line-height: 1;
}
article {
	display: block;
}
aside {
	display: block;
}
details {
	display: block;
}
figcaption {
	display: block;
}
figure {
	display: block;
}
footer {
	display: block;
}
header {
	display: block;
}
hgroup {
	display: block;
}
menu {
	display: block;
}
nav {
	display: block;
}
section {
	display: block;
}
ul {
	list-style: none;
}
ol {
	list-style: none;
}
blockquote {
	quotes: none;
}
q {
	quotes: none;
}
blockquote::before {
	content: none;
}
blockquote::after {
	content: none;
}
q::before {
	content: none;
}
q::after {
	content: none;
}
a {
	background: none; margin: 0px; padding: 0px; font-size: 100%; vertical-align: baseline;
}
ins {
	color: rgb(0, 0, 0); text-decoration: none; background-color: rgb(255, 255, 153);
}
mark {
	color: rgb(0, 0, 0); font-style: italic; font-weight: bold; background-color: rgb(255, 255, 153);
}
del {
	text-decoration: line-through;
}
abbr[title] {
	border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: dotted; cursor: help;
}
dfn[title] {
	border-bottom-color: currentColor; border-bottom-width: 1px; border-bottom-style: dotted; cursor: help;
}
table {
	border-collapse: collapse; border-spacing: 0;
}
img {
	line-height: 0; font-size: 0px; vertical-align: top;
}
hr {
	border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(204, 204, 204) currentColor currentColor; margin: 2em 0px; padding: 0px; border-image: none; height: 1px; display: block;
}
/* iwai Add Start */
hr.mtmb0 {
	border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(204, 204, 204) currentColor currentColor; margin: 0px 0px; padding: 0px; border-image: none; height: 1px; display: block;
}
/* iwai Add End */
hr.mtmb7 {
	border-width: 1px 0px 0px; border-style: solid none none; border-color: rgb(204, 204, 204) currentColor currentColor; margin: 7px 0px; padding: 0px; border-image: none; height: 1px; display: block;
}
input {
	vertical-align: middle;
}
select {
	vertical-align: middle;
}
html {
	position: relative;
}
body {
	background: white; margin: 0px auto; color: rgb(51, 51, 51); line-height: 1.6; letter-spacing: 0px; font-family: -apple-system, "メイリオ", "Hiragino Kaku Gothic ProN", "游ゴシック Medium", meiryo, sans-serif; font-size: 14px; font-weight: normal; position: relative; -webkit-text-size-adjust: 100%;
}
h1 {
	font-weight: normal;
}
h2 {
	font-weight: normal;
}
h3 {
	font-weight: normal;
}
h4 {
	font-weight: normal;
}
h5 {
	font-weight: normal;
}
h6 {
	font-weight: normal;
}
img {
	border: 0px currentColor; border-image: none; height: auto; vertical-align: bottom; -ms-interpolation-mode: bicubic; max-width: 100%;
}
iframe {
	vertical-align: bottom;
}
ul {
	list-style-type: none;
}
a:link {
	color: rgb(13, 100, 157);
}
a:visited {
	color: rgb(13, 100, 157);
}
a:hover {
	text-decoration: none;
}
[class^='icon-']::before {
	text-transform: none; line-height: 1; font-family: "icon-asahi" !important; font-style: normal; font-variant: normal; font-weight: normal; vertical-align: middle; display: inline-block; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
[class*=' icon-']::before {
	text-transform: none; line-height: 1; font-family: "icon-asahi" !important; font-style: normal; font-variant: normal; font-weight: normal; vertical-align: middle; display: inline-block; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
[class^='iconR-']::before {
	text-transform: none; line-height: 1; font-family: "icon-asahi" !important; font-style: normal; font-variant: normal; font-weight: normal; vertical-align: middle; display: inline-block; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
[class*=' iconR-']::before {
	text-transform: none; line-height: 1; font-family: "icon-asahi" !important; font-style: normal; font-variant: normal; font-weight: normal; vertical-align: middle; display: inline-block; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
[class^='icon-']::after {
	text-transform: none; line-height: 1; font-family: "icon-asahi" !important; font-style: normal; font-variant: normal; font-weight: normal; vertical-align: middle; display: inline-block; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
[class*=' icon-']::after {
	text-transform: none; line-height: 1; font-family: "icon-asahi" !important; font-style: normal; font-variant: normal; font-weight: normal; vertical-align: middle; display: inline-block; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
[class^='iconR-']::after {
	text-transform: none; line-height: 1; font-family: "icon-asahi" !important; font-style: normal; font-variant: normal; font-weight: normal; vertical-align: middle; display: inline-block; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
[class*=' iconR-']::after {
	text-transform: none; line-height: 1; font-family: "icon-asahi" !important; font-style: normal; font-variant: normal; font-weight: normal; vertical-align: middle; display: inline-block; speak: none; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
}
.icon::before {
	font-family: icon-asahi;
}
.icon-01::before {
	content: "\e001";
}
.icon-02::before {
	content: "\e002";
}
.icon-03::before {
	content: "\e003";
}
.icon-04::before {
	content: "\e004";
}
.icon-05::before {
	content: "\e005";
}
.icon-06::before {
	content: "\e006";
}
.icon-07::before {
	content: "\e007";
}
.icon-08::before {
	content: "\e008";
}
.icon-09::before {
	content: "\e009";
}
.icon-10::before {
	content: "\e010";
}
.icon-11::before {
	content: "\e011";
}
.icon-12::before {
	content: "\e012";
}
.icon-13::before {
	content: "\e013";
}
.icon-14::before {
	content: "\e014";
}
.icon-15::before {
	content: "\e015";
}
.icon-16::before {
	content: "\e016";
}
.icon-17::before {
	content: "\e017";
}
.icon-18::before {
	content: "\e90a";
}
.icon-21::before {
	content: "\e909";
}
.icon-22::before {
	content: "\e906";
}
.icon-23::before {
	content: "\e900";
}
.icon-24::before {
	content: "\e908";
}
.icon-25::before {
	content: "\e907";
}
.icon-ar-t::before {
	content: "\e901";
}
.iconR-ar-t::after {
	content: "\e901";
}
.icon-ar-l::before {
	content: "\e902";
}
.iconR-ar-l::after {
	content: "\e902";
}
.icon-ar-b::before {
	content: "\e903";
}
.iconR-ar-b::after {
	content: "\e903";
}
.icon-ar-r::before {
	content: "\e904";
}
.iconR-ar-r::after {
	content: "\e904";
}
.icon-ar::before {
	content: "\e905";
}
.icon-des-attention::before {
	background: rgb(255, 234, 0); padding: 6px; border-radius: 50px; color: black; font-size: 20px; font-weight: 400; margin-right: 8px; display: inline-block;
}
.arrowLink {
	color: black !important; padding-left: 18px; font-size: 13px; text-decoration: none; position: relative;
}
.arrowLink:hover {
	color: rgb(33, 129, 192) !important; text-decoration: none;
}
.arrowLink::before {
	left: 0px; top: 0px; color: rgb(193, 33, 0); font-family: icon-asahi; font-size: 12px; position: absolute; content: "\e905";
}
.icon-kyfkn::before {
    content: url("../img/icon-kyfkn.svg");
    height: 25px;
    width: 25px;
}
.trigger {
	display: block; cursor: pointer;
}
/* iwai Add Start rev2977 */
.trigger-attention {
	display: block;
}
/* iwai Add End */
.trigger + * {
	display: none;
}
.flexbox {
	display: flex; justify-content: space-between; -webkit-box-pack: justify; -webkit-justify-content: space-between;
}
.alignitem-center.flexbox {
	align-items: center; -webkit-align-items: center; -webkit-box-align: center;
}
.flexbox .flex {
	flex:1 1 0px; -webkit-flex: 1;
}
.flexbox .w35 {
	width: 35%;
}
.flexbox .w65 {
	width: 65%;
}
/* iwai Add Start 20190312Merge */
.noscript {
	 position: relative;
	 left: 50%;
	 transform: translate(-50%, 0);
}
.noscript-string {
	 color:#FF0000;
	 font-weight: bold;
	 text-align:center;
}
/* iwai Add End */
/* sugawara */
body #wrapper #main #contents p.valign-baseline {
	vertical-align: baseline;
	background: rgb(255, 255, 0);
}
body {

}
body #wrapper {
	background: white;
}
body #wrapper a:hover img {
	opacity: 0.7; -webkit-opacity: .7; -moz-opacity: .7;
}
body #wrapper .inner {
	margin: 0px auto; position: relative;
}
body #wrapper p {
	line-height: 1.7; font-size: 14px;
}
/* iwai Add Start */
body #wrapper p.f12 {
	line-height: 1.7; font-size: 12px;
}
/* iwai Add End */
body #wrapper dl {
	line-height: 1.7; font-size: 14px;
}
body #wrapper ul {
	line-height: 1.7; font-size: 14px;
}
body #wrapper p {
	margin: 0.5em 0px 1em;
}
body #wrapper ul.notes {
	font-size: 12px;
}
body #wrapper ul.notes li {
	text-indent: -1em; margin-bottom: 0.2em; margin-left: 1em;
}
body #wrapper p.notes {
	line-height: 1.5; text-indent: -1em; font-size: 12px; margin-left: 1em;
}
/* iwai Add Start */
body #wrapper span.notes {
	line-height: 1.5; text-indent: -1em; font-size: 12px; margin-left: 1em;
}
/* iwai Add End */
/* sugawara */
body #wrapper p.notes_noindent {
	line-height: 1.5; text-indent: 0em; font-size: 12px; margin-left: 1em;
}
body #wrapper p.notes + .notes {
	margin-top: -0.8em;
}
body #wrapper p.notes#opetime{
	margin-left: 23em; width: 44%;
}
body #wrapper .aligncenter {
	text-align: center;
}
body #wrapper .alignleft {
	text-align: left;
}
body #wrapper .alignright {
	text-align: right;
}
body #wrapper .alignmiddle {
	vertical-align: middle;
}
body #wrapper .floatleft {
	float: left;
}
body #wrapper .floatright {
	float: right;
}
body #wrapper img.floatleft {
	margin-right: 15px;
}
body #wrapper img.floatright {
	margin-left: 15px;
}
/* iwai Add Start rev2279,2365,20190312Merge */
body #wrapper .absolute {
	position: absolute;
}
body #wrapper .relative {
	position: relative;
}
body #wrapper .inline {
	display: inline;
}
body #wrapper .display-table {
	display: table;
}
body #wrapper .table-cell {
	display: table-cell;
}
body #wrapper .left10 {
	left: 10px;
}
body #wrapper .left15 {
	left: 15px;
}
body #wrapper .top6 {
	top: 6px;
}
body #wrapper .w08 {
	width: 8%;
}
body #wrapper .w30 {
	width: 30%;
}
body #wrapper .w35 {
	width: 35%;
}
body #wrapper .w42 {
	width: 42%;
}
body #wrapper .w70 {
	width: 70%;
}
body #wrapper .w100 {
	width: 100%;
}
/* iwai Add End */
body #wrapper .pad0 {
	padding: 0px !important;
}
body #wrapper .mt0 {
	margin-top: 0px !important;
}
body #wrapper .mt10 {
	margin-top: 10px !important;
}
/* iwai Add Start */
body #wrapper .mt13 {
	margin-top: 13px !important;
}
body #wrapper .mt14 {
	margin-top: 14px !important;
}
/* iwai Add End */
body #wrapper .mt20 {
	margin-top: 20px !important;
}
body #wrapper .mt30 {
	margin-top: 30px !important;
}
body #wrapper .mt40 {
	margin-top: 40px !important;
}
body #wrapper .mt50 {
	margin-top: 50px !important;
}
body #wrapper .mt60 {
	margin-top: 60px !important;
}
body #wrapper .mt70 {
	margin-top: 70px !important;
}
body #wrapper .mt80 {
	margin-top: 80px !important;
}
body #wrapper .mt90 {
	margin-top: 90px !important;
}
body #wrapper .mt100 {
	margin-top: 100px !important;
}
body #wrapper .mb0 {
	margin-bottom: 0px !important;
}
body #wrapper .mb00 {
	margin-bottom: 0px !important;
}
body #wrapper .mb10 {
	margin-bottom: 10px !important;
}
body #wrapper .mb20 {
	margin-bottom: 20px !important;
}
body #wrapper .mb30 {
	margin-bottom: 30px !important;
}
body #wrapper .mb40 {
	margin-bottom: 40px !important;
}
body #wrapper .mb50 {
	margin-bottom: 50px !important;
}
body #wrapper .mb60 {
	margin-bottom: 60px !important;
}
body #wrapper .mb70 {
	margin-bottom: 70px !important;
}
body #wrapper .mb80 {
	margin-bottom: 80px !important;
}
body #wrapper .mb90 {
	margin-bottom: 90px !important;
}
body #wrapper .mb100 {
	margin-bottom: 100px !important;
}
/* iwai Add Start rev3259 */
body #wrapper .mtmb10 {
	margin-top: 10px !important;
	margin-bottom: 10px !important;
}
/* iwai Add End */
body #wrapper .mincho {
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif;
}
body #wrapper .f_black {
	color: rgb(0, 0, 0);
}
body #wrapper .f_red {
	color: rgb(230, 0, 18);
}
body #wrapper .f_pink {
	color: rgb(238, 134, 161);
}
body #wrapper .f_blue {
	color: rgb(13, 100, 157);
}
body #wrapper .f_site {
	color: rgb(13, 100, 157);
}
body #wrapper .f_gray {
	color: rgb(128, 128, 128);
}
body #wrapper .f10 {
	font-size: 10px;
}
body #wrapper .f11 {
	font-size: 11px;
}
body #wrapper .f12 {
	font-size: 12px;
}
body #wrapper .f13 {
	font-size: 13px;
}
body #wrapper .f14 {
	font-size: 14px;
}
body #wrapper .f15 {
	font-size: 15px;
}
body #wrapper .f16 {
	font-size: 16px;
}
body #wrapper .f17 {
	font-size: 17px;
}
body #wrapper .f18 {
	font-size: 18px;
}
body #wrapper .f19 {
	font-size: 19px;
}
body #wrapper .f20 {
	font-size: 20px;
}
body #wrapper .f21 {
	font-size: 21px;
}
body #wrapper .f22 {
	font-size: 22px;
}
body #wrapper .f23 {
	font-size: 23px;
}
body #wrapper .f24 {
	font-size: 24px;
}
body #wrapper .f25 {
	font-size: 25px;
}
body #wrapper .f30 {
	font-size: 30px;
}
body #wrapper .fw100 {
	font-weight: 100;
}
body #wrapper .fw200 {
	font-weight: 200;
}
body #wrapper .fw300 {
	font-weight: 300;
}
body #wrapper .fw400 {
	font-weight: 400;
}
body #wrapper .fw500 {
	font-weight: 500;
}
body #wrapper .fw600 {
	font-weight: 600;
}
body #wrapper .fw700 {
	font-weight: 700;
}
body #wrapper .fw800 {
	font-weight: 800;
}
body #wrapper .pt14 {
	padding-top: 14px;
}
/* iwai Add Start */
body #wrapper .pt7 {
	padding-top: 7px;
}
/* iwai Add End */
/* oomori Add Start */
body #wrapper .pt0 {
	padding-top: 0px;
}
body #wrapper .ptb0 {
	padding-top: 0px;
	padding-bottom: 0px;
}
/* oomori Add End */
body #wrapper .bg-box {
	background: rgb(255, 255, 255); border-radius: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; margin-bottom: 20px; position: relative;
}
body #header {
	background: rgb(255, 255, 255); width: 100%; border-bottom-color: rgb(220, 220, 220); border-bottom-width: 1px; border-bottom-style: solid;
}
body #header .inner .headerLogo {
	position: absolute;
}
body #header .inner .nologin.headerLogo {
	left: auto; right: 0px;
}
body #header .inner .headerTtl {
	border-left-color: rgb(204, 204, 204); border-left-width: 1px; border-left-style: solid; position: absolute;
}
body #header .inner .headerNav ul {
	display: flex; justify-content: flex-end;
}
body #header .inner .headerNav ul li {
	margin-left: 10px;
}
body #header .inner .headerNav ul li a {
	background: white; padding: 3px 0px; border-radius: 30px; border: 1px solid rgb(204, 204, 204); border-image: none; text-align: center; color: black; line-height: 20px; font-size: 14px; text-decoration: none; display: block; position: relative;
}
body #header .inner .headerNav ul li a:hover {
	background: rgb(238, 238, 238);
}
body #header .inner .headerNav ul li.update a::before {
	color: rgb(230, 3, 21); font-family: icon-asahi; font-size: 20px; margin-right: 8px; vertical-align: middle; display: inline-block; content: "\e017";
}
body #contents {
	background: rgb(245, 247, 250); width: 100%; color: black; overflow: hidden;
}
body #contents .inner {
	position: relative;
}
body #contents .inner::before {
	display: table; content: " ";
}
body #contents .inner::after {
	display: table; content: " ";
}
body #contents .inner::after {
	clear: both;
}
body #contents .inner::before {
	display: table; content: " ";
}
body #contents .inner::after {
	display: table; content: " ";
}
body #contents .inner::after {
	clear: both;
}
body #contents a:hover img {
	background: none;
}
body #contents .button.submit {
	background: rgb(13, 100, 157); padding: 1.1em 2em; border-radius: 100px; border: 1px solid rgb(13, 100, 157); border-image: none; text-align: center; color: white; line-height: 1.1; font-size: 16px; text-decoration: none; display: inline-block; cursor: pointer;
}
body #contents .btn {
	background: rgb(13, 100, 157); padding: 1.1em 2em; border-radius: 100px; border: 1px solid rgb(13, 100, 157); border-image: none; text-align: center; color: white; line-height: 1.1; font-size: 16px; text-decoration: none; display: inline-block; cursor: pointer;
}
body #contents .button.submit:hover {
	background: white; color: rgb(13, 100, 157);
}
body #contents .btn:hover {
	background: white; color: rgb(13, 100, 157);
}
/* tabuchi ADD STA */
body #contents .btn_disabled {
	background: rgb(239, 241, 244); border: 1px solid rgb(192, 192, 192); border-image: none; color: rgb(192, 192, 192); cursor: default;
}
body #contents .btn_disabled:hover {
	background: rgb(239, 241, 244); border: 1px solid rgb(192, 192, 192); border-image: none; color: rgb(192, 192, 192);
}
/* tabuchi ADD  END */
body #contents .button.large.submit {
	padding: 1.2em 2em; min-width: 70%;
}
body #contents .large.btn {
	padding: 1.2em 2em; min-width: 70%;
}
body #contents .button.mid.submit {
	padding: 0.8em 2em; min-width: 30%;
}
body #contents .mid.btn {
	padding: 0.8em 2em; min-width: 30%;
}
body #contents .button.mid5.submit {
	padding: 0.8em 2em; min-width: 50%;
}
body #contents .mid5.btn {
	padding: 0.8em 2em; min-width: 50%;
}
body #contents .button.min.submit {
	padding: 0.6em 2em; font-size: 14px;
}
body #contents .min.btn {
	padding: 0.6em 2em; font-size: 14px;
}
/* sugawara */
body #contents .min.btn_disabled {
	padding: 0.6em 2em; font-size: 14px;
}
body #contents .button.back.submit {
	background: white; border: 1px solid rgb(192, 192, 192); border-image: none; color: rgb(192, 192, 192);
}
body #contents .back.btn {
	background: white; border: 1px solid rgb(192, 192, 192); border-image: none; color: rgb(192, 192, 192);
}
body #contents .button.back.submit:hover {
	background: rgb(238, 238, 238); color: rgb(102, 102, 102);
}
body #contents .back.btn:hover {
	background: rgb(238, 238, 238); color: rgb(102, 102, 102);
}
/* tabuchi ADD STA */
body #contents .back.btn_disabled {
	background: rgb(239, 241, 244); border: 1px solid rgb(192, 192, 192); border-image: none; color: rgb(192, 192, 192);
}
body #contents .back.btn_disabled:hover {
	background: rgb(239, 241, 244); border: 1px solid rgb(192, 192, 192); border-image: none; color: rgb(192, 192, 192);
}
body #contents .min4.btn {
	padding: 0.4em 0px; width: 140px; height: 62px; line-height: 1.2; font-size: 12px; vertical-align: middle; display: table-cell;
}
/* tabuchi ADD  END */
body #contents .button.white.submit {
	background: white; border: 1px solid rgb(192, 192, 192); border-image: none; color: black;
}
body #contents .white.btn {
	background: white; border: 1px solid rgb(192, 192, 192); border-image: none; color: black;
}
body #contents .button.white.submit:hover {
	background: rgb(238, 238, 238); color: black;
}
body #contents .white.btn:hover {
	background: rgb(238, 238, 238); color: black;
}
body #contents .button.clear.submit {
	background: white; color: rgb(13, 100, 157);
}
body #contents .clear.btn {
	background: white; color: rgb(13, 100, 157);
}
body #contents .button.clear.submit:hover {
	background: rgb(238, 238, 238);
}
body #contents .clear.btn:hover {
	background: rgb(238, 238, 238);
}
body #contents .button.icon.submit {
	line-height: 1.8;
}
body #contents .icon.btn {
	line-height: 1.8;
}
body #contents .button.icon.submit span {
	line-height: 1;
}
body #contents .icon.btn span {
	line-height: 1;
}
body #contents .button.submit [class^='icon-'] {
	padding-right: 0.5em; font-size: 1.8em; vertical-align: bottom;
}
body #contents .btn [class^='icon-'] {
	padding-right: 0.5em; font-size: 1.8em; vertical-align: bottom;
}
body #contents .button.submit [class*=' icon-'] {
	padding-right: 0.5em; font-size: 1.8em; vertical-align: bottom;
}
body #contents .btn [class*=' icon-'] {
	padding-right: 0.5em; font-size: 1.8em; vertical-align: bottom;
}
body #contents .button.right.submit {
	top: 50%; right: 10px; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);
}
body #contents .right.btn {
	top: 50%; right: 10px; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);
}
body #contents .breadcrumb {
	padding-bottom: 10px; margin-bottom: 30px; border-bottom-color: rgb(192, 192, 192); border-bottom-width: 1px; border-bottom-style: solid;
}
body #contents .breadcrumb li {
	font-size: 12px; margin-right: 1em; display: inline-block;
}
body #contents .breadcrumb li a {
	color: rgb(102, 102, 102); text-decoration: none;
}
body #contents .breadcrumb li::before {
	padding-right: 10px; font-family: icon-asahi;
}
body #contents .breadcrumb li.home::before {
	color: rgb(210, 211, 213); font-size: 22px; vertical-align: middle; content: "\e016";
}
body #contents .breadcrumb li.back::before {
	color: rgb(217, 218, 219); font-size: 7px; content: "\e904";
}
body #contents #main h2 {
	font-size: 18px; font-weight: 700; margin-bottom: 1em;
}
body #contents #main h3 {
	font-size: 18px; font-weight: 700; margin-bottom: 1em;
}
body #contents #main h4 {
	font-size: 16px;
}
body #contents #main .section + .section {
	border-top-color: rgb(192, 192, 192); border-top-width: 1px; border-top-style: solid;
}
body #contents .btn3 {
	background: rgb(13, 100, 157); padding: 1.1em 2em; border-radius: 100px; border: 1px solid rgb(13, 100, 157); border-image: none; text-align: center; color: white; line-height: 1.1; font-size: 16px; text-decoration: none; display: inline-block; cursor: pointer;
}
body #footer {
	background: rgb(245, 247, 250);
}
body #footer .inner {
	position: relative;
}
body #footer .inner .copyright {
	font-size: 10px;
}
body #footer .footer-attention {
	background: rgb(255, 255, 255);
}
body #footer .footer-attention h3 {
	padding: 1em 0px; text-align: center; font-size: 18px; font-weight: 700; position: relative;
}
/* iwai Add End */
body #footer .footer-attention h3 + div {
	padding-bottom: 50px;
}
body #footer #footernav {
	padding: 20px 0px;
}
body #footer #footernav ul li {
	margin-right: 2em; display: inline-block;
}
/* iwai Add Start rev3085,3086 */
body main .slide-toggle {
	background: rgb(255, 255, 255);
}
body main .slide-toggle h3 {
	padding: 1em 0px; text-align: left; font-size: 18px; font-weight: 700; position: relative;
}
body main .slide-toggle h3:hover {
	background: rgb(238, 238, 238);
}
body main .slide-toggle h3::after {
	background: rgb(230, 0, 18); top: 50%; right: 10px; display: block; position: absolute; content: "";
}
body main .slide-toggle h3::before {
	background: rgb(230, 0, 18); top: 50%; right: 10px; display: block; position: absolute; content: "";
}
body main .slide-toggle h3::after {
	width: 22px; height: 3px;
}
body main .slide-toggle h3::before {
	width: 22px; height: 3px; margin-top: 0px; margin-right: -0px;
}
body main .slide-toggle h3.close-mark::before {
	transition:0.5s; transform: rotateZ(90deg);
}
body main .slide-toggle h3::before {
	transition:0.5s; transform: rotateX(90deg);
}
body main .slide-toggle .gkzk {
	padding: 1em 0px; text-align: left; font-size: 18px; font-weight: 700; position: relative;
}
body main .slide-toggle .gkzk::after {
	width: 22px; height: 3px; background: rgb(230, 0, 18); top: 50%; right: 10px; display: block; position: absolute; content: "";
}
body main .slide-toggle .gkzk::before {
	transition:0.5s; transform: rotateX(90deg); width: 22px; height: 3px; margin-top: 0px; margin-right: -0px; background: rgb(230, 0, 18); top: 50%; right: 10px; display: block; position: absolute; content: "";
}
body main .slide-toggle p.close-mark::before {
	transition:0.5s; transform: rotateZ(90deg);
}
body main .slide-toggle.close {
	display: none;
}
body main .slide-toggle.open {
	display: block;
}
.trigger-main {
	display: block; cursor: pointer;
}
.trigger-main + * {
	display: none;
}
/* iwai Add End */
body #wrapper {
	transition-duration: 0.6s; -webkit-transition-duration: 0.6s;
}
.clearfix::before {
	display: table; content: " ";
}
.clearfix::after {
	display: table; content: " ";
}
.clearfix::after {
	clear: both;
}
body {
	min-width: 970px;
}
body #wrapper .inner {
	width: 970px;
}
body #wrapper .bg-box {
	padding: 20px 25px;
}
body #wrapper .section > .bg-box {
	padding: 30px 40px 40px; margin-bottom: 40px;
}
body #wrapper form > .bg-box {
	padding: 30px 40px 40px; margin-bottom: 40px;
}
body #header .inner {
	height: 62px;
}
body #header .inner .headerLogo {
	left: 0px; top: 16px; width: 128px; height: 26px;
}
body #header .inner .headerTtl {
	padding: 5px 30px; left: 160px; top: 10px;
}
body #header .inner .headerNav {
	padding: 16px 0px;
}
body #header .inner .headerNav ul li a {
	width: 10em;
}
body #contents {
	padding: 50px 0px;
}
body #contents #side {
	width: 310px; float: left;
}
body #contents #side a {
	color: black; text-decoration: none;
}
body #contents #side .personal {
	background: rgb(255, 255, 255); padding: 5px 20px 5px 25px; border-radius: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; font-size: 22px; margin-bottom: 10px; position: relative; min-height: 5.5em; box-sizing: border-box;
}
body #contents #side .personal::after {
	border: solid transparent; border-image: none; left: 50%; top: 100%; width: 0px; height: 0px; position: absolute; content: " "; pointer-events: none;
}
body #contents #side .personal::before {
	border: solid transparent; border-image: none; left: 50%; top: 100%; width: 0px; height: 0px; position: absolute; content: " "; pointer-events: none;
}
body #contents #side .personal::after {
	border-width: 12px; border-color: rgb(255, 255, 255) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); margin-left: -12px;
}
body #contents #side .personal::before {
	border-width: 13px; border-color: rgb(204, 204, 204) rgba(204, 204, 204, 0) rgba(204, 204, 204, 0); margin-left: -13px;
}
body #contents #side .personal .name {
	margin: 0px; top: 50%; line-height: 1.4; font-size: inherit; font-weight: 700; vertical-align: middle; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
body #contents #side .side-nav [class^='icon-']::before {
	font-size: 25px; margin-right: 18px; vertical-align: middle;
}
body #contents #side .apply [class^='icon-']::before {
	font-size: 25px; margin-right: 18px; vertical-align: middle;
}
body #contents #side .log [class^='icon-']::before {
	font-size: 25px; margin-right: 18px; vertical-align: middle;
}
body #contents #side .faq [class^='icon-']::before {
	font-size: 25px; margin-right: 18px; vertical-align: middle;
}
body #contents #side .side-nav [class*=' icon-']::before {
	font-size: 25px; margin-right: 18px; vertical-align: middle;
}
body #contents #side .apply [class*=' icon-']::before {
	font-size: 25px; margin-right: 18px; vertical-align: middle;
}
body #contents #side .log [class*=' icon-']::before {
	font-size: 25px; margin-right: 18px; vertical-align: middle;
}
body #contents #side .faq [class*=' icon-']::before {
	font-size: 25px; margin-right: 18px; vertical-align: middle;
}
body #contents #side .side-nav [class^='icon-']::after {
	top: 50%; right: 12px; color: rgb(193, 33, 0); font-size: 14px; margin-top: -7px; position: absolute;
}
body #contents #side .apply [class^='icon-']::after {
	top: 50%; right: 12px; color: rgb(193, 33, 0); font-size: 14px; margin-top: -7px; position: absolute;
}
body #contents #side .log [class^='icon-']::after {
	top: 50%; right: 12px; color: rgb(193, 33, 0); font-size: 14px; margin-top: -7px; position: absolute;
}
body #contents #side .faq [class^='icon-']::after {
	top: 50%; right: 12px; color: rgb(193, 33, 0); font-size: 14px; margin-top: -7px; position: absolute;
}
body #contents #side .side-nav [class*=' icon-']::after {
	top: 50%; right: 12px; color: rgb(193, 33, 0); font-size: 14px; margin-top: -7px; position: absolute;
}
body #contents #side .apply [class*=' icon-']::after {
	top: 50%; right: 12px; color: rgb(193, 33, 0); font-size: 14px; margin-top: -7px; position: absolute;
}
body #contents #side .log [class*=' icon-']::after {
	top: 50%; right: 12px; color: rgb(193, 33, 0); font-size: 14px; margin-top: -7px; position: absolute;
}
body #contents #side .faq [class*=' icon-']::after {
	top: 50%; right: 12px; color: rgb(193, 33, 0); font-size: 14px; margin-top: -7px; position: absolute;
}
body #contents #side .side-nav {
	margin-bottom: 20px;
}
body #contents #side .side-nav > li {
	font-size: 16px; border-bottom-color: rgb(220, 220, 220); border-bottom-width: 1px; border-bottom-style: solid;
}
body #contents #side .side-nav > li > a {
	padding: 30px; display: block; position: relative;
}
body #contents #side .side-nav > li > span {
	padding: 30px; display: block; position: relative;
}
body #contents #side .side-nav > li > a::before {
	font-size: 25px; margin-right: 18px; vertical-align: middle;
}
body #contents #side .side-nav > li > span::before {
	font-size: 25px; margin-right: 18px; vertical-align: middle;
}
body #contents #side .side-nav > li > a::after {
	top: 50%; right: 12px; color: rgb(193, 33, 0); font-size: 14px; margin-top: -7px; position: absolute;
}
body #contents #side .side-nav > li > span::after {
	top: 50%; right: 12px; color: rgb(193, 33, 0); font-size: 14px; margin-top: -7px; position: absolute;
}
body #contents #side .side-nav > li > a:hover {
	background: rgb(226, 237, 252);
}
body #contents #side .side-nav > li > span:hover {
	background: rgb(226, 237, 252);
}
body #contents #side .side-nav > li ul {
	margin: 0px 20px;
}
body #contents #side .side-nav > li ul li {
	border-bottom-color: rgb(156, 157, 158); border-bottom-width: 1px; border-bottom-style: dotted;
}
body #contents #side .side-nav > li ul li a {
	padding-top: 10px; padding-bottom: 10px; display: block;
}
body #contents #side .side-nav > li ul li .arrowLink::before {
	top: 50%; margin-top: -0.8em;
}
body #contents #side .side-nav > li ul li:hover {
	background: rgb(226, 237, 252);
}
body #contents #side .side-nav > li ul li:last-child {
	border: currentColor; border-image: none;
}
body #contents #side .apply {
	padding: 0px;
}
body #contents #side .apply:hover {
	background: rgb(226, 237, 252);
}
body #contents #side .apply a {
	padding: 30px 25px; display: block;
}
body #contents #side .log ul {
	margin-top: 10px;
}
body #contents #side .log ul li {
	font-size: 13px; margin-bottom: 3px;
}
body #contents #side .faq .iconR-ar-b::after {
	top: 0.5em; margin-top: 20px;
}
body #contents #side .faq .trigger + ul {
	margin-top: 10px;
}
body #contents #side .faq .trigger + ul li {
	border-bottom-color: rgb(156, 157, 158); border-bottom-width: 1px; border-bottom-style: dotted;
}
body #contents #side .faq .trigger + ul li a {
	padding-top: 10px; padding-bottom: 10px; display: block;
}
body #contents #side .faq .trigger + ul li .arrowLink::before {
	top: 50%; margin-top: -0.5em;
}
body #contents #side .faq .trigger + ul li:hover {
	background: rgb(226, 237, 252);
}
body #contents #side .side-nav .active.trigger::after {
	transition:0.5s; transform: rotateX(180deg);
}
body #contents #side .faq .active.trigger::after {
	transition:0.5s; transform: rotateX(180deg);
}
body #contents #main {
	margin: 0px auto; width: 640px;
}
body #contents #main .section + .section {
	padding-top: 50px; margin-top: 50px;
}
body #contents #main .mainttl {
	margin: 1.2em 0px;
}
body #contents #side + #main {
	margin: 0px; float: right;
}
body #footer .inner .copyright {
	top: 50%; right: 0px; margin-top: -0.6em; position: absolute;
}
input[type=checkBox] {
	display: none;
}
input[type=radio] {
	display: none;
}
label:hover {
	cursor: pointer;
}
label.checkBoxlabel {
	padding: 10px 8px 10px 30px; display: block; position: relative;
}
label.checkBoxlabel2 {
	padding: 10px 8px 10px 30px; display: block; position: relative;
}
label.checkBoxlabel3 {
	padding: 10px 8px 10px 30px; display: inline-block; position: relative;
}
label.checkBoxlabelNone {
	padding: 10px 8px 10px 30px; display: block; position: relative;
	cursor: default;
}
label.radiolabel {
	padding: 10px 8px 10px 30px; display: block; position: relative;
}
/* mitsuya Add Start rev2342 */
label.radiolabel.left35{
	padding-left: 35px;
}
/* mitsuya Add End */
label.radiolabel {
	padding-left: 24px; font-size: 16px;
}
label.checkBoxlabel::before {
	left: 0px; top: 50%; width: 22px; height: 22px; margin-top: -11px; display: block; position: absolute; content: "";
}
label.checkBoxlabel2::before {
	left: 0px; top: 50%; width: 22px; height: 22px; margin-top: -11px; display: block; position: absolute; content: "";
}
label.checkBoxlabel3::before {
	left: 0px; top: 50%; width: 22px; height: 22px; margin-top: -11px; display: inline-block; position: absolute; content: "";
}
label.checkBoxlabelNone::before {
	left: 0px; top: 50%; width: 22px; height: 22px; margin-top: -11px; display: block; position: absolute; content: "";
}
/* iwai Add Start */
label.checkBoxlabel2.leftspace::before {
	left: 0em; top: 50%; width: 22px; height: 22px; margin-top: -11px; display: block; position: absolute; content: "";
}
/* iwai Add End */
/* iwai Add Start rev3149 */
/* iwai Add Start */
label.checkBoxlabelNone.leftspace::before {
	left: 0em; top: 50%; width: 22px; height: 22px; margin-top: -11px; display: block; position: absolute; content: "";
}
label.checkBoxlabel.aligncenter.doui::before {
	left: 50%; top: 50%; width: 22px; height: 22px; margin-top: -11px; display: block; position: absolute; content: ""; transform: translate(-8.5em, 0px);
}
input:checked + label.checkBoxlabel.aligncenter.doui::after {
	left: 50%; top: 50%; width: 22px; height: 22px; margin-top: -11px; display: block; position: absolute; content: ""; transform: translate(-8.5em, 0px);
}
/* iwai Add End */
label.radiolabel::before {
	left: 0px; top: 50%; width: 22px; height: 22px; margin-top: -11px; display: block; position: absolute; content: "";
}
input:checked + label.checkBoxlabel::after {
	left: 0px; top: 50%; width: 22px; height: 22px; margin-top: -11px; display: block; position: absolute; content: "";
}
input:checked + label.checkBoxlabel2::after {
	left: 0; top: 50%; width: 22px; height: 22px; margin-top: -11px; display: block; position: absolute; content: "";
}
input:checked + label.checkBoxlabel3::after {
	left: 0px; top: 50%; width: 22px; height: 22px; margin-top: -11px; display: block; position: absolute; content: "";
}
input:checked + label.radiolabel::after {
	left: 0px; top: 50%; width: 22px; height: 22px; margin-top: -11px; display: block; position: absolute; content: "";
}
label.radiolabel::before {
	width: 18px; height: 18px; margin-top: -9px;
}
input:checked + label.radiolabel::after {
	width: 18px; height: 18px; margin-top: -9px;
}
label.min.radiolabel::before {
	top: 1em; width: 14px; height: 14px; margin-top: 0px;
}
input:checked + label.min.radiolabel::after {
	top: 1em; width: 14px; height: 14px; margin-top: 0px;
}
/* tabuchi Modify Start rev2256 */
label.checkBoxlabel::before {
	background: url("../img/check-off.png") no-repeat left / 100%;
}
label.checkBoxlabel2::before {
	background: url("../img/check-off.png") no-repeat left / 100%;
}
label.checkBoxlabel3::before {
	background: url("../img/check-off.png") no-repeat left / 100%;
}
label.checkBoxlabelNone::before {
	background: url("../img/check-off.png") no-repeat left / 100%;
	visibility: hidden;
}
input:checked + label.checkBoxlabel::after {
	background: url("../img/check-on.png") no-repeat left / 100%;
}
input:checked + label.checkBoxlabel2::after {
	background: url("../img/check-on.png") no-repeat left / 100%;
}
input:checked + label.checkBoxlabel3::after {
	background: url("../img/check-on.png") no-repeat left / 100%;
}
label.checkBoxlabel.error::before {
	background: url("../img/check-error.png") no-repeat left / 100%;
}
label.radiolabel::before {
	background: url("../img/radio-off.png") no-repeat left / 100%;
}
input:checked + label.radiolabel::after {
	background: url("../img/radio-on.png") no-repeat left / 100%;
}
label.radiolabel.error::before {
	background: url("../img/radio-error.png") no-repeat left / 100%;
}
/* tabuchi Modify End */
.text {
	background: rgb(255, 255, 255); margin: 5px 0px; padding: 10px; border-radius: 5px; border: 1px solid rgb(210, 210, 210); border-image: none; color: rgb(51, 51, 51); font-size: 16px; max-width: 100%;
}
/* iwai Add Start */
.text.f14-placeholder::-webkit-input-placeholder {
	font-size: 14px;
}
.text.f14-placeholder:-moz-placeholder {
	font-size: 14px;
}
.text.f14-placeholder::-moz-placeholder {
	font-size: 14px;
}
.text.f14-placeholder:-ms-input-placeholder {
	font-size: 14px;
}
.text.f14-placeholder::placeholder {
	font-size: 14px;
}
.text.ff-f12-placeholder:-moz-placeholder {
	font-size: 12px;
}
.text.ff-f12-placeholder::-moz-placeholder {
	font-size: 12px;
}
.text.ff-f14-placeholder:-moz-placeholder {
	font-size: 14px;
}
.text.ff-f14-placeholder::-moz-placeholder {
	font-size: 14px;
}
/* iwai Add End */
/* iwai Add Start rev2309 */
.text.disabled {
	background: rgb(238, 238, 238);
	color: rgba(0, 0, 0, 0.4);
}
/* iwai Add End */
textarea {
	background: rgb(255, 255, 255); margin: 5px 0px; padding: 10px; border-radius: 5px; border: 1px solid rgb(210, 210, 210); border-image: none; color: rgb(51, 51, 51); font-size: 16px; max-width: 100%; font-family: inherit;
}
input[type=tel] {
	background: rgb(255, 255, 255); margin: 5px 0px; padding: 10px; border-radius: 5px; border: 1px solid rgb(210, 210, 210); border-image: none; color: rgb(51, 51, 51); font-size: 16px; max-width: 100%;
}
.w_full.text {
	width: 100%; box-sizing: border-box;
}
textarea.w_full {
	width: 100%; box-sizing: border-box;
}
input[type=tel].w_full {
	width: 100%; box-sizing: border-box;
}
.w_1.text {
	width: 62%; box-sizing: border-box;
}
textarea.w_1 {
	width: 62%; box-sizing: border-box;
}
input[type=tel].w_1 {
	width: 62%; box-sizing: border-box;
}
.w_2.text {
	width: 30%; box-sizing: border-box;
}
textarea.w_2 {
	width: 30%; box-sizing: border-box;
}
input[type=tel].w_2 {
	width: 30%; box-sizing: border-box;
}
/* sugawara Modify Start rev2634 */
.form-selectBox-wrap {
    margin: 5px 0px;
    border: 1px solid rgb(223, 223, 223);
    border-image: none;
    color: rgb(51, 51, 51);
    overflow: hidden;
    vertical-align: middle;
    display: inline-block;
    position: relative;
    min-width: 12em;
    box-shadow: inset 0px 1px 2px 0px #eee;
    background-color: rgb(255, 255, 255);
    text-indent:10px;
}
/* sugawara Modify End */
.selectBox {
/* sugawara */
/*	background: url("../images/arrow2.png") no-repeat 95% 50%; padding: 10px 20px 10px 5px; border-radius: 5px; border: 1px solid rgb(227, 227, 227); border-image: none; height: 40px; font-size: 1em; margin-right: 10px; cursor: pointer; min-width: 100px; -webkit-appearance: none; -moz-appearance: none; appearance: none;*/
	background: url("../img/arrow2.svg") no-repeat 98% 50%;
	background-color: rgb(255, 255, 255);
	padding: 0px 0px 0px 0px;
	border-radius: 5px;
	border: 1px solid rgb(227, 227, 227);
	border-image: none;
	height: 40px;
	font-size: 16px;
	margin-right: 0px;
	cursor: pointer;
	min-width: 90px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.selectBoxSeireki {
        background: url("../img/arrow2.svg") no-repeat 98% 50%;
	background-color: rgb(255, 255, 255);
	padding: 0px 0px 0px 0px;
	border-radius: 5px;
	border: 1px solid rgb(227, 227, 227);
	border-image: none;
	height: 40px;
	font-size: 16px;
	margin-right: 0px;
	cursor: pointer;
	min-width: 210px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.selectBoxZokgara {
        background: url("../img/arrow2.svg") no-repeat 98% 50%;
    background-color: rgb(255, 255, 255);
    padding: 0px 0px 0px 0px;
    border-radius: 5px;
    border: 1px solid rgb(227, 227, 227);
    border-image: none;
    height: 40px;
    font-size: 16px;
    margin-right: 0px;
    cursor: pointer;
    min-width: 160px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
/* oomori add Start */
.selectBoxStmn {
  width: 370px;
}
.selectdisabled {
  background: rgb(231, 229, 229) !important;
}
/* oomori add End */
.error.text {
	background: rgb(255, 230, 236);
}
textarea.error {
	background: rgb(255, 230, 236);
}
.error.form-selectBox-wrap {
	background: rgb(255, 230, 236) url("../img/arrow2.svg") no-repeat 98% 50%;
}
input[type='date'].error {
	background: rgb(255, 230, 236);
}
div.error {
	background: rgb(255, 230, 236); padding: 10px; border-radius: 10px;
}
ul.inline-list li {
	display: inline-block;
}
.yes-no {
	display: flex;
}
.yes-no input {
	display: none;
}
.yes-no label {
	background: white; margin: 0px; padding: 1em 0.2em; transition:0.2s; width: 50%; text-align: center; color: rgb(102, 102, 102); line-height: 1; font-size: 16px; border-top-color: rgb(210, 210, 210); border-bottom-color: rgb(210, 210, 210); border-left-color: rgb(210, 210, 210); border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; display: block; cursor: pointer;
}
.yes-no label:first-of-type {
	border-radius: 10px 0px 0px 10px;
}
.yes-no label:last-of-type {
	border-radius: 0px 10px 10px 0px; border-right-color: rgb(210, 210, 210); border-right-width: 1px; border-right-style: solid;
}
.yes-no label.error {
	background: rgb(255, 230, 236); margin: 0px; padding: 1em 0.2em; transition:0.2s; width: 50%; text-align: center; color: rgb(102, 102, 102); line-height: 1; font-size: 16px; border-top-color: rgb(210, 210, 210); border-bottom-color: rgb(210, 210, 210); border-left-color: rgb(210, 210, 210); border-top-width: 1px; border-bottom-width: 1px; border-left-width: 1px; border-top-style: solid; border-bottom-style: solid; border-left-style: solid; display: block; cursor: pointer;
}
.yes-no input[type='radio']:checked + .switch-on {
	color: rgb(255, 255, 255); background-color: rgb(13, 100, 157);
}
.yes-no input[type='radio']:checked + .switch-off {
	color: rgb(255, 255, 255); background-color: rgb(13, 100, 157);
}
/* sugawara */
.yes-no input[type='radio']:checked + .switch-on-disabled {
	color: rgb(255, 255, 255); background-color: rgba(13, 100, 157, 0.5);
    pointer-events:none;
}
/* sugawara */
.yes-no input[type='radio']:checked + .switch-off-disabled {
	color: rgb(255, 255, 255); background-color: rgba(13, 100, 157, 0.5);
    pointer-events:none;
}
/* iwai Add Start rev2279 */
.yes-no-notserial input[type='radio']:checked + .switch-on {
	color: rgb(255, 255, 255); background-color: rgb(13, 100, 157);
}
.yes-no-notserial input[type='radio']:checked + .switch-off {
	color: rgb(255, 255, 255); background-color: rgb(13, 100, 157);
}
.yes-no-notserial label {
	border-radius: 10px 10px 10px 10px; background: white; margin: 0px; padding: 1em 0.2em; transition:0.2s; width: 50%; text-align: center; color: rgb(102, 102, 102); line-height: 1; font-size: 16px; border-color: rgb(210, 210, 210); border-width: 1px; border-style: solid; display: block; cursor: pointer;
}
/* iwai Add End */
.radiolabel .indent {
	margin: 0px 0px 0px 3em !important; text-indent: -3em;
}
label span.sub {
	font-size: 11px; font-weight: 400; display: block;
}
.registration_form .formArea {
	margin-top: 40px;
}
.registration_form .lead {
	margin: 2em 0px;
}
.registration_form .btn-wrap .btn {
	width: 18em;
}
.registration_form .btn-wrap .btn2 {
	width: 18em;
}
.registration_form .row {
	margin-right: 0px; margin-left: 0px; justify-content: flex-start;
}
.registration_form .row .file-photo {
	margin: 1%;
}
.registration_form .row .file-photo img {
	width: 100%;
}
.inquiry_form .formArea {
	margin-top: 50px;
}
.inquiry_form .btn-wrap .btn {
	padding: 1.2em 3em; width: 18em;
}
.inquiry_form .btn-wrap .btn2 {
	padding: 1.2em 3em; width: 18em;
}
.required {
	background: rgb(237, 121, 122); margin: 0px; padding: 0.4em 1em; border-radius: 5px; color: white; line-height: 1; font-size: 13px; display: inline-block;
}
.registration-lead-style1 {
	background: rgb(238, 238, 238); padding: 0.2em 3em; border-radius: 20px; margin-right: 0.5em; display: inline-block;
}
:-ms-input-placeholder {
	color: rgb(183, 183, 183);
}
:-ms-input-placeholder:focus {
	color: transparent;
}
::-ms-input-placeholder {
	color: rgb(183, 183, 183);
}
::-ms-input-placeholder:focus {
	color: transparent;
}
::-webkit-input-placeholder {
	color: rgb(183, 183, 183);
}
::-webkit-input-placeholder:focus {
	color: transparent;
}
.placeholder {
	color: rgb(183, 183, 183);
}
input[type=tel].text:-ms-input-placeholder {
  color: rgb(183, 183, 183);
}
body #wrapper a:link {
	overflow: hidden;
}
body #wrapper a:visited {
	overflow: hidden;
}
body #wrapper a:active {
	overflow: hidden;
}
body #wrapper a:hover {
	overflow: hidden;
}
body #wrapper #main {
	display: block;
}
body #wrapper #main .top-nav {
	display: flex; flex-wrap: wrap; justify-content: space-between;
}
body #wrapper #main .top-nav > div {
	width: 48.5%;
}
body #wrapper #main .top-nav > div.full-w {
	width: 100%;
}
body #wrapper #main .top-nav > div.full-w-odd:nth-of-type(odd) {
	width: 100%;
}
body #wrapper #main .top-nav > div h2 {
	line-height: 1.3; font-size: 18px; font-weight: 700; position: relative;
}
body #wrapper #main .top-nav > div h2::before {
	background: rgb(230, 0, 18); padding: 6px; border-radius: 50px; left: 0px; top: 50%; color: white; line-height: 24px; font-size: 24px; font-weight: 400; margin-right: 8px; display: block; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);
}
body #wrapper #main .top-nav > div ul li {
	margin: 8px 0px; line-height: 1.3;
}
body #wrapper #main .top-nav > div a.arrowLink {
	display: block;
}
body #wrapper #main .top-nav > div a.arrowLink::before {
	top: 2px; line-height: 14.3px;
}
body #wrapper #main dl.top-info dt {
	font-size: 12px;
}
body #wrapper #main dl.top-info dd {
	margin-bottom: 0.5em;
}
body #wrapper #main dl.top-info dd.important::before {
	background: rgb(230, 0, 18); padding: 0.1em 0px; border-radius: 30px; text-align: center; color: white; line-height: 1; font-size: 12px; margin-right: 0.8em; display: inline-block; min-width: 4.5em; content: "重要";
}
/* tabuchi Chg Start */
body #wrapper #main dl.top-info dd.newinfo::before {
	background: rgb(230, 0, 18); padding: 0.1em 0px; border-radius: 30px; text-align: center; color: white; line-height: 1; font-size: 12px; margin-right: 0.8em; display: inline-block; min-width: 4.5em; content: "NEW!";
}
/* tabuchi Chg End */
body #wrapper #main ul.link-list {
	display: flex; flex-wrap: wrap;
}
body #wrapper #main ul.link-list li {
	width: 50%;
}
body #wrapper #main ul.link-list li a {
	display: block; box-sizing: border-box;
}
/* tabuchi Modify Start */
body #wrapper #main a.help::after {
	padding-left: 3px; vertical-align: middle; content: url(/assets/img/icon_help.svg);
}
/* tabuchi Modify End */
body #wrapper #main .new {
	position: relative;
}
body #wrapper #main .new::after {
	background: rgb(224, 55, 2); padding: 0px 1em; border-radius: 20px; left: 26px; top: 14px; color: white; font-size: 14px; position: absolute; z-index: 2; content: "新着";
}
body #wrapper #main .new::before {
	border-width: 6px 0px 0px 10px; border-style: solid; border-color: rgb(224, 55, 2) transparent transparent; left: 41px; top: 35px; width: 0px; height: 0px; display: block; position: absolute; z-index: 2; content: " ";
}
body #wrapper #main .mainttl {
	color: rgb(13, 100, 157); font-size: 29px;
}
/* iwai Add Start 20190312Merge */
body #wrapper #main .subttl {
	margin: 1.2em 0px; color: rgb(13, 100, 157); font-size: 20px;
}
/* iwai Add End */
body #wrapper #main .box {
	border-radius: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; overflow: hidden; margin-bottom: 20px; position: relative;
}
body #wrapper #main .box > .ttl {
	width: 100%; box-sizing: content-box;
}
body #wrapper #main .border-blue.bg-box {
	border-color: rgb(13, 100, 157);
}
body #wrapper #main .pad0.box > .ttl {
	margin-top: 0px; margin-left: 0px; box-sizing: border-box;
}
body #wrapper #main ul.even {
	border-top-color: rgb(220, 220, 220); border-bottom-color: rgb(220, 220, 220); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
body #wrapper #main ul.even li {
	padding: 10px 20px; border-bottom-color: rgb(220, 220, 220); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
/* tabuchi */
body #wrapper #main ul.even2 li {
	padding: 1px 15px; border-bottom-color: rgb(220, 220, 220); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
/* 奥田追加開始 */
body #wrapper #main ul.even3 {
	border-top-color: rgb(220, 220, 220); border-top-width: 1px; border-bottom-style: solid;
}
body #wrapper #main ul.even3 li {
	padding: 0px 20px; border-top-color: rgb(220, 220, 220); border-top-width: 1px; border-top-style: solid; position: relative;
}
body #wrapper #main ul.even4 {
	border-bottom-color: rgb(220, 220, 220); border-bottom-width: 1px; border-bottom-style: solid;
}
body #wrapper #main ul.even4 li {
	padding: 0px 20px; border-bottom-color: rgb(220, 220, 220); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
body #wrapper #main ul.even5 {
	border-top-color: rgb(220, 220, 220); border-bottom-color: rgb(220, 220, 220); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid;
}
body #wrapper #main ul.even5 li {
	padding: 0px 20px; border-bottom-color: rgb(220, 220, 220); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
/* 奥田追加終了*/
/* iwai Add Start */
body #wrapper #main ul.even6 li {
	padding: 0em 0.5em; border-bottom-color: rgb(220, 220, 220); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
/* iwai Add End */
/* sugawara */
body #wrapper #main ul.even_noborder li {
	padding: 0px 0px; border-bottom-color: rgb(220, 220, 220); border-bottom-width: 0px; border-bottom-style: solid; position: relative;
}
/* iwai Start */
body #wrapper #main ul.even.border-blue li {
	display: block; padding-top:0px; padding-bottom: 0px; border-top-color: rgb(167, 199, 220); border-bottom-color: rgb(167, 199, 220); border-top-width: 1px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid
}
body #wrapper #main ul.even.border-blue li:first-child {
	display: block; padding-top:0px; padding-bottom: 0px; border-top-color: rgb(167, 199, 220); border-bottom-color: rgb(167, 199, 220); border-top-width: 2px; border-bottom-width: 1px; border-top-style: solid; border-bottom-style: solid
}
body #wrapper #main ul.even.border-blue li:last-child {
	display: block; padding-top:0px; padding-bottom: 0px; border-top-color: rgb(167, 199, 220); border-bottom-color: rgb(167, 199, 220); border-top-width: 1px; border-bottom-width: 2px; border-top-style: solid; border-bottom-style: solid
}
/* iwai End */
/* sugawara */
body #wrapper #main p.bb {
	border-bottom-color: rgb(220, 220, 220); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
/* iwai Add Start 20190312Merge */
body #wrapper #main .hensai_nyukin_next {
	position:relative; left:50%; top:50%; transform: translate(-50%, 0px);
}
/* iwai Add End */
body #wrapper #main ul.even li:nth-child(2n) {
	background: rgb(247, 249, 251);
}
/* oomori add Start */
body #wrapper #main ul.even li.error {
	background: rgb(255, 230, 236);
}
/* oomori add End */
/* mitsuya Add Start */
body #wrapper #main ul.even li.odd {
	background: rgb(255, 255, 255);
}
body #wrapper #main ul.even li.even {
	background: rgb(247, 249, 251);
}
/* mitsuya Add End */
/* oomori add start */
body #wrapper #main ul.registerInfo > li:nth-child(2n) {
	background: rgb(247, 249, 251);
}
body #wrapper #main ul.registerInfo li.bb {
	border-bottom-color: rgb(220, 220, 220); border-bottom-width: 1px; border-bottom-style: solid; position: relative;
}
body #wrapper #main ul.registerInfo li.child_bb::after {
	width: 75%; left: 25%; top: 38px; border-bottom-color: rgb(220, 220, 220); border-bottom-width: 1px; border-bottom-style: solid; position: absolute; content: "";
}
/* oomori add end */
body #wrapper #main ul.even li:last-child {
	border: currentColor; border-image: none;
}
body #wrapper #main ul.noborder.even {
	border: currentColor; border-image: none; word-break: break-all; word-wrap: break-word;
}
/* sugawara */
body #wrapper #main ul.nopadding.even {
	padding: 0px 0px;
}
body #wrapper #main ul.noborder.even li {
	border: currentColor; border-image: none; word-break: break-all; word-wrap: break-word;
}
body #wrapper #main label.val-middle.table {
	align-items: center;
}
body #wrapper #main ul.val-middle.table {
	align-items: center;
}
body #wrapper #main .val-middle.row {
	align-items: center;
}
body #wrapper #main label.table p {
	margin: 0.5em 0px;
}
body #wrapper #main ul.table p {
	margin: 0.5em 0px; word-break: break-all; word-wrap: break-word;
}
/* iwai Add Start */
body #wrapper #main ul.table p.notes.innernotes {
	margin-left: 1em; margin-right: 1em;
}
/* iwai Add End */
body #wrapper #main .row p {
	margin: 0.5em 0px;
}
/* sugawara Add Start rev2502 */
body #wrapper #main label.table .w2 {
	width: 2%;
}
body #wrapper #main ul.table .w2 {
	width: 2%;
}
body #wrapper #main .row .w2 {
	width: 2%;
}
/* sugawara Add End */
body #wrapper #main label.table .w10 {
	width: 10%;
}
body #wrapper #main ul.table .w10 {
	width: 10%;
}
body #wrapper #main .row .w10 {
	width: 10%;
}
/* iwai Add Start rev3157 */
body #wrapper #main #section.w10 {
	width: 10%;
}
/* iwai Add End */
body #wrapper #main label.table .w11 {
	width: 11%;
}
body #wrapper #main ul.table .w11 {
	width: 11%;
}
body #wrapper #main label.table .w12 {
	width: 12%;
}
body #wrapper #main ul.table .w12 {
	width: 12%;
}
body #wrapper #main label.table .w13 {
	width: 13%;
}
body #wrapper #main ul.table .w13 {
	width: 13%;
}
body #wrapper #main label.table .w14 {
	width: 14%;
}
body #wrapper #main ul.table .w14 {
	width: 14%;
}
body #wrapper #main label.table .w15 {
	width: 15%;
}
body #wrapper #main ul.table .w15 {
	width: 15%;
}
/* iwai Add Start */
body #wrapper #main label.table .w3 {
	width: 3%;
}
body #wrapper #main ul.table .w3 {
	width: 3%;
}
body #wrapper #main .row .w3 {
	width: 3%;
}
body #wrapper #main ul.table .w5 {
	width: 5%;
}
/* iwai Add End */
body #wrapper #main label.table .w8 {
	width: 8%;
}
body #wrapper #main ul.table .w8 {
	width: 8%;
}
body #wrapper #main label.table .w12 {
	width: 12%;
}
body #wrapper #main ul.table .w12 {
	width: 12%;
}
body #wrapper #main .row .w15 {
	width: 15%;
}
body #wrapper #main label.table .w16 {
	width: 16%;
}
body #wrapper #main ul.table .w16 {
	width: 16%;
}
body #wrapper #main .row .w16 {
	width: 16%;
}
body #wrapper #main label.table .w17 {
	width: 17%;
}
body #wrapper #main ul.table .w17 {
	width: 17%;
}
body #wrapper #main label.table .w18 {
	width: 18%;
}
body #wrapper #main ul.table .w18 {
	width: 18%;
}
body #wrapper #main label.table .w19 {
	width: 19%;
}
body #wrapper #main ul.table .w19 {
	width: 19%;
}
body #wrapper #main label.table .w20 {
	width: 20%;
}
body #wrapper #main ul.table .w20 {
	width: 20%;
}
body #wrapper #main .row .w20 {
	width: 20%;
}
body #wrapper #main label.table .w25 {
	width: 25%;
}
body #wrapper #main ul.table .w25 {
	width: 25%;
}
body #wrapper #main .row .w25 {
	width: 25%;
}
body #wrapper #main label.table .w30 {
	width: 30%;
}
body #wrapper #main ul.table .w30 {
	width: 30%;
}
body #wrapper #main .row .w30 {
	width: 30%;
}
body #wrapper #main label.table .w32 {
	width: 32%;
}
body #wrapper #main ul.table .w32 {
	width: 32%;
}
body #wrapper #main .row .w32 {
	width: 32%;
}
body #wrapper #main label.table .w33 {
	width: 33%;
}
body #wrapper #main ul.table .w33 {
	width: 33%;
}
body #wrapper #main .row .w33 {
	width: 33%;
}
body #wrapper #main label.table .w34 {
	width: 34%;
}
body #wrapper #main ul.table .w34 {
	width: 34%;
}
body #wrapper #main .row .w34 {
	width: 34%;
}
body #wrapper #main label.table .w35 {
	width: 35%;
}
body #wrapper #main ul.table .w35 {
	width: 35%;
}
body #wrapper #main .row .w35 {
	width: 35%;
}
body #wrapper #main ul.table .w39 {
	width: 39%;
}
body #wrapper #main .row .w39 {
	width: 39%;
}
body #wrapper #main label.table .w40 {
	width: 40%;
}
body #wrapper #main ul.table .w40 {
	width: 40%;
}
body #wrapper #main .row .w40 {
	width: 40%;
}
body #wrapper #main label.table .w45 {
	width: 45%;
}
body #wrapper #main ul.table .w45 {
	width: 45%;
}
body #wrapper #main .row .w45 {
	width: 45%;
}
body #wrapper #main label.table .w46 {
	width: 46%;
}
body #wrapper #main ul.table .w46 {
	width: 46%;
}
body #wrapper #main .row .w46 {
	width: 46%;
}
body #wrapper #main label.table .w48 {
	width: 48%;
}
body #wrapper #main ul.table .w48 {
	width: 48%;
}
body #wrapper #main .row .w48 {
	width: 48%;
}
body #wrapper #main label.table .w50 {
	width: 50%;
}
body #wrapper #main ul.table .w50 {
	width: 50%;
}
body #wrapper #main .row .w50 {
	width: 50%;
}
body #wrapper #main label.table .w52 {
	width: 52%;
}
body #wrapper #main ul.table .w52 {
	width: 52%;
}
body #wrapper #main .row .w52 {
	width: 52%;
}
body #wrapper #main label.table .w54 {
	width: 54%;
}
body #wrapper #main ul.table .w54 {
	width: 54%;
}
body #wrapper #main .row .w54 {
	width: 54%;
}
body #wrapper #main label.table .w55 {
	width: 55%;
}
body #wrapper #main ul.table .w55 {
	width: 55%;
}
body #wrapper #main .row .w55 {
	width: 55%;
}
body #wrapper #main label.table .w60 {
	width: 60%;
}
body #wrapper #main ul.table .w60 {
	width: 60%;
}
body #wrapper #main .row .w60 {
	width: 60%;
}
body #wrapper #main label.table .w65 {
	width: 65%;
}
body #wrapper #main ul.table .w65 {
	width: 65%;
}
body #wrapper #main .row .w65 {
	width: 65%;
}
body #wrapper #main label.table .w70 {
	width: 70%;
}
body #wrapper #main ul.table .w70 {
	width: 70%;
}
body #wrapper #main .row .w70 {
	width: 70%;
}
body #wrapper #main label.table .w75 {
	width: 75%;
}
body #wrapper #main ul.table .w75 {
	width: 75%;
}
body #wrapper #main .row .w75 {
	width: 75%;
}
body #wrapper #main label.table .w80 {
	width: 80%;
}
body #wrapper #main ul.table .w80 {
	width: 80%;
}
body #wrapper #main .row .w80 {
	width: 80%;
}
body #wrapper #main ul.table .w81 {
	width: 81%;
}
body #wrapper #main label.table .w85 {
	width: 85%;
}
body #wrapper #main ul.table .w85 {
	width: 85%;
}
body #wrapper #main .row .w85 {
	width: 85%;
}
body #wrapper #main label.table .w90 {
	width: 90%;
}
body #wrapper #main ul.table .w90 {
	width: 90%;
}
body #wrapper #main .row .w90 {
	width: 90%;
}
/* iwai Add Start rev3157 */
body #wrapper #main #section.w90 {
	width: 90%;
}
/* iwai Add End */
/* sugawara */
body #wrapper #main label.table .w98 {
	width: 98%;
}
/* sugawara */
body #wrapper #main ul.table .w98 {
	width: 98%;
}
/* sugawara */
body #wrapper #main .row .w98 {
	width: 98%;
}
body #wrapper #main label.table {
	padding: 0px 8px 0px 30px; display: flex; justify-content: space-between;
}
body #wrapper #main ul.table li {
	display: flex; justify-content: space-between;
}
body #wrapper #main ul.select li {
	font-weight: 700;
}
body #wrapper #main ul.select li label span {
	font-size: 11px; font-weight: 400; display: block;
}
body #wrapper #main ul.select li .detail .txt span.male {
	margin: 0px 0.5em; border-radius: 30px; width: 5em; text-align: center; font-size: 14px; display: inline-block;
}
body #wrapper #main ul.select li .detail .txt span.female {
	margin: 0px 0.5em; border-radius: 30px; width: 5em; text-align: center; font-size: 14px; display: inline-block;
}
body #wrapper #main ul.select li .detail .txt span.male.male {
	background: rgb(239, 241, 244);
}
body #wrapper #main ul.select li .detail .txt span.male.female {
	background: rgb(239, 241, 244);
}
body #wrapper #main ul.select li .detail .txt span.female.male {
	background: rgb(218, 222, 228);
}
body #wrapper #main ul.select li .detail .txt span.female.female {
	background: rgb(218, 222, 228);
}
body #wrapper #main ul.select li .detail .txt span.sub {
	line-height: 1.4; font-size: 11px; display: block;
}
body #wrapper #main ul.indent-list li {
	text-indent: -1.4em; margin-bottom: 0.2em; margin-left: 1.4em;
}
body #wrapper #main .pad0.box .even {
	border: currentColor; border-image: none;
}
body #wrapper #main .ttl {
	background: rgb(255, 237, 234); font-size: 16px; font-weight: 700; position: relative;
}
body #wrapper #main .numbering.ttl .no {
	background: rgb(230, 0, 18); border-radius: 30px; top: 50%; left: 20px; width: 22px; text-align: center; color: white; line-height: 22px; font-size: 14px; font-weight: 700; margin-right: 5px; display: block; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);
}
/* tabuchi Add Start */
body #wrapper #main .ttlsub {
	background: rgb(232, 255, 244); font-size: 16px; font-weight: 700; position: relative;
}
/* tabuchi Add End   */
body #wrapper #main .table-ttl {
	padding: 1px 0px; border-top-color: rgb(220, 220, 220); border-top-width: 1px; border-top-style: solid;
}
body #wrapper #main .table-ttl .ttl {
	width: 100%; font-size: 13px;
}
/* iwai Add Start */
body #wrapper #main .table-ttl .ttl.w8 {
	width: 8%; font-size: 12px;
}
body #wrapper #main .table-ttl .ttl.w10 {
	width: 10%; font-size: 12px;
}
body #wrapper #main .table-ttl .ttl.w11 {
	width: 11%; font-size: 12px;
}
body #wrapper #main .table-ttl .ttl.w12 {
	width: 12%; font-size: 12px;
}
body #wrapper #main .table-ttl .ttl.w13 {
	width: 13%; font-size: 12px;
}
body #wrapper #main .table-ttl .ttl.w14 {
	width: 14%; font-size: 12px;
}
body #wrapper #main .table-ttl .ttl.w15 {
	width: 15%; font-size: 12px;
}
body #wrapper #main .table-ttl .ttl.w16 {
	width: 16%; font-size: 12px;
}
body #wrapper #main .table-ttl .ttl.w17 {
	width: 17%; font-size: 12px;
}
body #wrapper #main .table-ttl .ttl.w18 {
	width: 18%; font-size: 12px;
}
body #wrapper #main .table-ttl .ttl.w19 {
	width: 19%; font-size: 12px;
}
body #wrapper #main .table-ttl .ttl.w20 {
	width: 20%; font-size: 12px;
}
body #wrapper #main .table-ttl .ttl.w25 {
	width: 25%; font-size: 12px;
}
body #wrapper #main .table-ttl .ttl.w30 {
	width: 30%; font-size: 12px;
}
body #wrapper #main .table-ttl .ttl.w35 {
	width: 35%; font-size: 12px;
}
body #wrapper #main .table-ttl .ttl.w40 {
	width: 40%; font-size: 12px;
}
body #wrapper #main .table-ttl .ttl.w60 {
    width: 60%; font-size: 12px;
}
/* iwai Add End */
body #wrapper #main .row {
	display: flex; justify-content: space-between;
}
/* mitsuya Add Start rev2342 */
body #wrapper #main .row .ttl.radio{
	flex-basis: 11%; padding-left: 1rem; padding-right: 1rem;
}
/* mitsuya Add End */
body #wrapper #main .col2.row > * {
	width: 48%;
}
body #wrapper #main .col3.row > * {
	width: 31%;
}
body #wrapper #main .col4.row > * {
	width: 23%;
}
/* oomori Add Start rev2036 */
body #wrapper #main .col6.row > * {
	width: 16%;
}
/* oomori Add End */
body #wrapper #main .row .text {
	width: 100%; box-sizing: border-box;
}
/* iwai Add Start */
body #wrapper #main .row .text.no-width {
	width: auto; box-sizing: border-box;
}
/* iwai Add End */
body #wrapper #main .baloon {
	background: rgb(255, 255, 255); border-radius: 5px; border: 1px solid rgb(204, 204, 204); border-image: none; position: relative;
}
body #wrapper #main .baloon::after {
	border: solid transparent; border-image: none; left: 50%; top: 100%; width: 0px; height: 0px; position: absolute; content: " "; pointer-events: none;
}
body #wrapper #main .baloon::before {
	border: solid transparent; border-image: none; left: 50%; top: 100%; width: 0px; height: 0px; position: absolute; content: " "; pointer-events: none;
}
body #wrapper #main .baloon::after {
	border-width: 12px; border-color: rgb(255, 255, 255) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); margin-left: -12px;
}
body #wrapper #main .baloon::before {
	border-width: 13px; border-color: rgb(204, 204, 204) rgba(204, 204, 204, 0) rgba(204, 204, 204, 0); margin-left: -13px;
}
body #wrapper #main .no-frame.baloon {
	border-radius: 0px; padding-bottom: 4%; border-top-color: currentColor; border-right-color: currentColor; border-left-color: currentColor; border-top-width: 0px; border-right-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-left-style: none;
}
body #wrapper #main .privacypolicy {
	margin: 60px 0px 40px; padding: 30px 25px 40px;
}
body #wrapper #main .point-txt {
	background: rgb(239, 241, 244); padding: 0.3em 1em; border-radius: 50px; text-align: center; font-size: 13px; font-weight: 700; margin-bottom: 10px;
}
/* sugawara mod start*/
body #wrapper #main .step {
	margin: 0px auto 10px; width: 95%; position: relative;
}
/* sugawara mod end*/

/* sugawara */
body #wrapper #main .step::before {
	bottom: 13px; border-top-color: rgb(167, 199, 220); border-top-width: 2px; border-top-style: solid; display: block; position: absolute; z-index: 1; content: "";
}
/* sugawara */
body #wrapper #main .step.step-min::before {
	left: 7%; width: 86%;
}
/* watanabe Add Start*/
body #wrapper #main .step.step-kzhnk::before {
	left: 9%; width: 83%;
}
/* watanabe Add End */
body #wrapper #main .step ul {
	display: flex; justify-content: space-between;
}
body #wrapper #main .step ul li {
	width: 7em; text-align: center; font-size: 13px; position: relative; z-index: 2;
}
/* watanabe Add Start*/
body #wrapper #main .step.step-kzhnk ul li {
	width: 8em; text-align: center; font-size: 13px; position: relative; z-index: 2;
}
/* watanabe Add End */
body #wrapper #main .step ul li div {
	background: white; margin: 0px auto; border-radius: 100px; border: 2px solid rgb(167, 199, 220); border-image: none; text-align: center; color: rgb(212, 212, 212); font-weight: 700;
}
body #wrapper #main .step ul li p {
	margin: 0px; color: rgb(102, 102, 102); font-size: 13px; font-weight: 700;
}
body #wrapper #main .step ul li.active div {
	background: rgb(13, 100, 157); border: 2px solid rgb(13, 100, 157); border-image: none; color: white;
}
body #wrapper #main .step ul li.complete div {
	background: rgb(129, 175, 205); border: 2px solid rgb(129, 175, 205); border-image: none; color: rgb(129, 175, 205); position: relative;
}
body #wrapper #main .step ul li.complete div::after {
	background: rgb(255, 255, 255); border-radius: 10px; left: 12px; top: 4px; width: 3px; height: 15px; display: block; position: absolute; content: ""; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg);
}
body #wrapper #main .step ul li.complete div::before {
	background: rgb(255, 255, 255); border-radius: 10px; left: 12px; top: 4px; width: 3px; height: 15px; display: block; position: absolute; content: ""; transform: rotate(45deg); -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg);
}
body #wrapper #main .step ul li.complete div::after {
	left: 5px; top: 8px; height: 10px; transform: rotate(-45deg); -webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg);
}
body #wrapper #main .buttons {
	text-align: center;
}
body #wrapper #main .buttons .button {
	margin: 0px 10px; padding: 1.3em 2em; font-size: 16px; vertical-align: top; box-sizing: border-box;
}
body #wrapper #main .buttons a.btn {
	margin: 0px 10px; padding: 1.3em 2em; font-size: 16px; vertical-align: top; box-sizing: border-box;
}
body #wrapper #main .buttons a.btn3 {
	margin: 0px 10px; padding: 1.3em 2em; font-size: 15px; vertical-align: top; box-sizing: border-box;
}
body #wrapper #main .buttons a.btn3 {
	margin: 0px 10px; width: 250px;
}
body #wrapper #main .form_ttl {
	margin: 1.5em 0px 1.5em 2em; color: rgb(13, 100, 157); line-height: 1.4; text-indent: -2em; font-size: 16px; font-weight: 700;
}
body #wrapper #main .form_ttl span {
	font-size: 12px;
}
body #wrapper #main .form_ttl span.red {
	font-size: 18px;
}
body #wrapper #main .gray.bg-box {
	background: rgb(239, 241, 244); margin: 20px 0px; border: currentColor; border-image: none;
}

body #wrapper #main .gray.bg-box2 {
  background: rgb(239, 241, 244); margin: 20px 0px; border: currentColor; border-image: none;
}
/* sugawara */
body #wrapper #main .gray.box {
	background: rgb(239, 241, 244); margin: 20px 0px; border: currentColor; border-image: none;
}
body #wrapper #main .baloon-top.gray.bg-box {
	margin: 30px 0px;
}
body #wrapper #main .baloon-top.gray.bg-box::after {
	border-width: 12px; border-style: solid; border-color: rgba(239, 241, 244, 0) rgba(239, 241, 244, 0) rgb(239, 241, 244); border-image: none; left: 50%; width: 0px; height: 0px; bottom: 100%; margin-left: -12px; position: absolute; content: " "; pointer-events: none;
}
body #wrapper #main .form-send.gray.bg-box::after {
	left: 75%;
}
/* sugawara */
body #wrapper #main .form-send.box::after {
	left: 75%;
}
body #wrapper #main .gray.bg-box .form_ttl {
	margin: 0.5em 0px 1em; text-indent: 0px; padding-bottom: 1em; font-size: 14px; border-bottom-color: white; border-bottom-width: 1px; border-bottom-style: solid;
}
body #wrapper #main .disabled.gray.bg-box {
	opacity: 0.5;
}
/* sugawara */
body #wrapper #main .disabled.box {
	background: rgb(239, 241, 244);
	pointer-events: none;
	opacity: 0.5;
}
body #wrapper #main .disabled.gray.bg-box * {
	pointer-events: none;
}
body #wrapper #main .gray.bg-box .border {
	padding-bottom: 15px; border-bottom-color: white; border-bottom-width: 1px; border-bottom-style: solid;
}
body #wrapper #main .form-send .submit {
	padding: 0.5em 0px; width: 7em; font-size: 13px;
}
body #wrapper #main .form-send .address-result {
	padding: 10px; border-radius: 5px; border: 1px solid rgb(210, 210, 210); border-image: none; overflow-wrap: break-word; word-wrap: break-word;
}
/* oomori Add Start */
body #wrapper #main .form-kiyksy .submit {
	padding: 0.5em 0px; width: 7em; font-size: 13px;
}
body #wrapper #main .form-kiyksy .address-result {
	padding: 10px; border-radius: 5px; border: 1px solid rgb(210, 210, 210); border-image: none; overflow-wrap: break-word; word-wrap: break-word;
}
/* oomori Add End */
body #wrapper #main ul.flow {
	border-left-color: rgb(192, 192, 192); border-left-width: 1px; border-left-style: solid; position: relative;
}
body #wrapper #main ul.flow li {
	margin-bottom: 15px; position: relative;
}
body #wrapper #main ul.flow .inbox {
	background: white; margin: 0px; padding: 20px; border-radius: 5px; border: currentColor; border-image: none; overflow: inherit; position: relative;
}
body #wrapper #main ul.flow .inbox::after {
	border-width: 8px; border-style: solid; border-color: rgba(255, 255, 255, 0) rgb(255, 255, 255) rgba(255, 255, 255, 0) rgba(255, 255, 255, 0); border-image: none; top: 50%; width: 0px; height: 0px; right: 100%; margin-top: -8px; position: absolute; content: " "; pointer-events: none;
}
body #wrapper #main ul.flow .inbox::before {
	background: rgb(192, 192, 192); border-radius: 20px; left: -35px; top: 50%; width: 9px; height: 9px; position: absolute; content: ""; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);
}
body #wrapper #main ul.flow .inbox .radiolabel {
	padding: 5px 8px 5px 30px;
}
body #wrapper #main ul.flow::before {
	background: rgb(192, 192, 192); left: -6px; width: 2px; height: 12px; bottom: -1px; display: block; position: absolute; content: ""; transform: rotate(125deg); -webkit-transform: trotate(125deg); -moz-transform: trotate(125deg);
}
body #wrapper #main .usable {
	padding: 40px 0px; border-top-color: rgb(220, 220, 220); border-top-width: 2px; border-top-style: solid;
}

/* tabuchi add Start  */
body #wrapper #main .usable ul a {
    text-decoration: none;
    display: block;
    width: 100%;
    height: 100%;
    margin: -20px;
    padding: 20px;
}
body #wrapper #main .usable ul li:hover {
  background: #0d649d;
}
body #wrapper #main .usable ul li:hover a {
  color: white;
}
/* tabuchi add End  */

/* iwai Modify Start rev3295,3308 */
body #wrapper #main .usable ul li {
	padding: 0.6em 0px; border-radius: 100px;
        border: 1px solid rgb(13, 100, 157);
        border-image: none;
        text-align: center;
        color: rgb(13, 100, 157);
        line-height: 1.3; font-size: 16px;
        font-weight: 700; margin-bottom: 10px;
        position: relative;
        text-decoration: none;
        overflow: hidden;
}
body #wrapper #main .usable ul li span {
	line-height: 1.1; font-size: 14px; font-weight: 400; display: block;
}
body #wrapper #main .usable ul li a::after {
	top: 50%; right: 18px; color: rgb(233, 34, 50); font-family: icon-asahi; font-size: 28px;
        position: absolute; content: "\e014"; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
body #wrapper #main .usable ul li.ng a::after {
	color: rgb(222, 222, 222);
}
/* iwai Modify End */

body #wrapper #main .diagram1 {
	display: flex; position: relative;
}
body #wrapper #main .diagram1 .obj1 {
	border-radius: 10px; position: relative;
}
body #wrapper #main .diagram1 .obj2 {
	border-radius: 10px; position: relative;
}
body #wrapper #main .diagram1 .obj3 {
	border-radius: 10px; position: relative;
}
body #wrapper #main .diagram1 .obj1 {
	background: rgb(239, 241, 244); font-size: 12px; position: relative;
}
body #wrapper #main .diagram1 .obj2 {
	background: rgb(239, 241, 244); font-size: 12px; position: relative;
}
body #wrapper #main .diagram1 .obj1 {
	margin-bottom: 10px;
}
body #wrapper #main .diagram1 .obj3 {
	background: rgba(254, 234, 0, 0.3); padding: 15px 10px; font-size: 14px;
}
body #wrapper #main .diagram1 .obj3::before {
	top: 50%; color: rgb(13, 100, 157); font-family: icon-asahi; font-size: 22px; position: absolute; content: "\e902"; transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);
}
body #wrapper #main .diagram2 {
	margin: 0px auto 30px;
}
body #wrapper #main .diagram2 .row div {
	padding: 20px 10px; width: 48%;
}
body #wrapper #main .diagram2 .row div p {
	margin: 0px;
}
body #wrapper #main .layout09 {
	margin-top: -2px; border-top-color: rgb(167, 199, 220); border-bottom-color: rgb(167, 199, 220); border-top-width: 2px; border-bottom-width: 2px; border-top-style: solid; border-bottom-style: solid; position: relative;
}
/* iwai Add Start*/
body #wrapper #main .layout10 {
	margin-top: -2px; border-top-color: rgb(167, 199, 220); border-bottom-color: rgb(167, 199, 220); border-top-width: 2px; border-bottom-width: 2px; border-top-style: solid; border-bottom-style: solid; position: relative;
}
/* iwai Add Start rev3157 */
body #wrapper #main .layout09-nopadding-right {
	margin-top: -2px; border-top-color: rgb(167, 199, 220); border-bottom-color: rgb(167, 199, 220); border-top-width: 2px; border-bottom-width: 2px; border-top-style: solid; border-bottom-style: solid; position: relative;
}
/* iwai Add End */
body #wrapper #main .layout11 ul li {
	padding-right: 120px;
}
body #wrapper #main .layout12 {
	margin: 2px;
}
body #wrapper #main .layout12 .table-ttl {
	background: rgb(255, 237, 234); border: currentColor; border-image: none;
}
/* sugawara */
/*body #wrapper #main .layout12 .table-ttl .ttl {
	text-align: center; padding-right: 10px; padding-left: 10px;
}*/
/* sugawara */
body #wrapper #main .layout12 .table-ttl .ttl {
	padding-right: 10px; padding-left: 10px;
}
body #wrapper #main .layout12 .table-ttl .w20.ttl {
	width: 20%;
}
body #wrapper #main .layout12 .table-ttl .w30.ttl {
	width: 30%;
}
body #wrapper #main .layout12 .table-ttl .w25.ttl {
	width: 25%;
}
body #wrapper #main .layout12 ul li {
	padding: 15px 25px;
}
body #wrapper #main .layout12 ul li .row {
	margin-bottom: 15px; border-bottom-color: rgb(137, 137, 137); border-bottom-width: 1px; border-bottom-style: dotted;
}
/* sugawara */
/* body #wrapper #main .layout12 ul li .row > * {
	padding: 0px 10px; text-align: center; line-height: 1.4;
}*/
/* sugawara */
body #wrapper #main .layout12 ul li .row > * {
	padding: 0px 10px; line-height: 1.4;
}
body #wrapper #main .layout15 ul li {
	padding: 5px 20px; align-items: center;
}
body #wrapper #main .layout15 a {
	padding: 0.2em 0px; line-height: 1.2; font-size: 12px; vertical-align: middle; display: table-cell;
}
/* sugawara */
body #wrapper #main .layout15 .button {
	padding: 0.2em 0px; width: 140px; height: 4em; line-height: 1.2; font-size: 12px; vertical-align: middle; display: table-cell;
}
body #wrapper #main .layout17 {
    margin: 2px;
    margin-bottom: 30px;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 5px;
}
body #wrapper #main .layout17 .table-ttl {
    background: rgb(255, 237, 234); border: currentColor; border-image: none; padding: 0px 15px;
}
body #wrapper #main .layout17 .table-ttl .ttl {
    padding-right: 10px; padding-left: 10px;
}
body #wrapper #main .layout17 .table-ttl .col2 {
    text-align: center;
}
body #wrapper #main .layout17 .table-ttl .w20.ttl {
    width: 20%;
}
body #wrapper #main .layout17 .table-ttl .w25.ttl {
    width: 25%;
}
body #wrapper #main .layout17 .table-ttl .w30.ttl {
    width: 30%;
}
body #wrapper #main .layout17 ul li {
    padding: 15px;
}
body #wrapper #main .layout17 ul li .row {
    margin-bottom: 0px;
}
body #wrapper #main .layout17 ul li .row > * {
    padding: 0px;
}
body #wrapper #main .layout17 ul li .row .rowlabel > * {
    line-height: 1.4;
}
body #wrapper #main .layout17 ul li .endrow {
    border-bottom: none;
    margin-bottom: 0px;
}
body #wrapper #main .layout17 ul li .row .rowlabel {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding-left: 25px;
}
body #wrapper #main .layout19 {
    margin: 2px;
    margin-bottom: 30px;
    border: 1px solid rgb(204, 204, 204);
    border-radius: 5px;
}
body #wrapper #main .layout19 .table-ttl {
    padding: 0px 25px;
    background: rgb(255, 237, 234);
    border: currentColor;
    border-image: none;
}
body #wrapper #main .layout19 .table-ttl .ttl {
    padding-right: 10px; padding-left: 10px;
}
body #wrapper #main .layout19 .table-ttl .w20.ttl {
    width: 20%;
}
body #wrapper #main .layout19 .table-ttl .w25.ttl {
    width: 25%;
}
body #wrapper #main .layout19 .table-ttl .w30.ttl {
    width: 30%;
}
/* iwai Add Start */
body #wrapper #contents #main .box .rules {
	height: 105px; font-size: 12px; -ms-overflow-y: auto; overflow-y: auto;
}
body #wrapper #main .fam_inquiry .bold {
    font-weight: bold;
}
/* iwai Add End */
/*奥田追加開始*/
body #wrapper #main .backcolor_gray{
    background: rgb(247, 249, 251);
}
/*奥田追加終了*/
/* oomori Add Start */
body #wrapper #main .backcolor_gray.bg-box{
    background: rgb(247, 249, 251); margin: 20px 0px; border: currentColor; border-image: none;
}
/* oomori Add End */
body .login#contents {
	padding-top: 0px; padding-bottom: 0px;
}
body .login#contents #main {
	width: 100%; float: none;
}
body .login#contents #main .logo {
	text-align: center; margin-bottom: 25px;
}
body .login#contents #main .left .login-switch {
	border-top-color: rgb(220, 220, 220); border-top-width: 1px; border-top-style: solid;
}
body .login#contents #main .left .login-switch li {
	padding: 2em 0px 2em 70px; font-size: 16px; border-bottom-color: rgb(220, 220, 220); border-bottom-width: 1px; border-bottom-style: solid; position: relative; cursor: pointer;
}
body .login#contents #main .left .login-switch li::before {
	background: white; border-radius: 50px; left: 20px; top: 50%; width: 41px; height: 41px; display: block; position: absolute; content: ""; box-shadow: 0px 4px 7px -2px rgba(0,0,0,0.1); transform: translateY(-50%); -webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);
}
body .login#contents #main .left .login-switch li.current {
	background: linear-gradient(to right, rgb(245, 247, 250) 0%, rgb(222, 223, 226) 100%);
}
body .login#contents #main .left .login-switch li.current::after {
	border-width: 12px; border-style: solid; border-color: rgba(222, 223, 226, 0) rgba(222, 223, 226, 0) rgba(222, 223, 226, 0) rgb(222, 223, 226); border-image: none; left: 100%; top: 50%; width: 0px; height: 0px; margin-top: -12px; position: absolute; content: " "; pointer-events: none;
}
/* oomori Modify Start rev2068 */
body .login#contents #main .left .login-switch li.current::before {
	background: url("../img/login.png") no-repeat 0% 0% / 100% rgb(255, 255, 255);
}
/* oomori Modify End */
body .login#contents #main .right {
	background: white;
}
body .login#contents #main .right .login-cont li {
	display: none;
}
body .login#contents #main .right .login-cont li:first-child {
	display: block;
}
body .login#contents #main .right .loginTtl {
	padding-bottom: 0.5em; font-size: 24px; font-weight: 500; margin-bottom: 1.5em; border-bottom-color: rgb(192, 192, 192); border-bottom-width: 1px; border-bottom-style: solid;
}
body .login#contents #main .right .loginTtl::before {
	padding-right: 12px; font-size: 34px;
}
body .login#contents #main .right .loginTtl span.loginOkyksm {
	padding-right: 12px; font-size: 14px;
}
body .login#contents #main .right .form_ttl {
	margin: 0px 0px 1em; text-indent: 0px; font-size: 18px; display: inline-block;
}
body .login#contents #main .right .form_ttl + .id-ex {
	text-align: right; font-size: 14px;
}
body .login#contents #main .right .form_ttl + .id-ex span {
	background: rgb(233, 233, 233); padding: 0px 3em; border-radius: 30px; display: inline-block; position: relative;
}
/* iwai Modify Start rev3086 */
body .login#contents #main .right .form_ttl + .id-ex span::after {
	border-width: 4px; border-style: solid; border-color: rgb(233, 233, 233) rgb(233, 233, 233) transparent transparent; border-image: none; top: 99%; left: 30px; position: absolute; content: "";
}
/* iwai Modify End */
/* iwai Add Start rev3009,3086 */
body .login#contents #main .right .form_ttl + .id-ex-left {
	text-align: left; font-size: 14px; margin-top: -45px; margin-bottom: 20px; margin-left: 130px;
}
body .login#contents #main .right .form_ttl + .id-ex-left.syknKgGkzk {
	text-align: left; font-size: 14px; margin-top: -45px; margin-bottom: 20px; margin-left: 200px;
}

body .login#contents #main .right .form_ttl + .id-ex-left span {
	background: rgb(233, 233, 233); padding: 0px 3em; border-radius: 30px; display: inline-block; position: relative;
}
body .login#contents #main .right .form_ttl + .id-ex-left span::after {
	border-width: 4px; border-style: solid; border-color: rgb(233, 233, 233) rgb(233, 233, 233) transparent transparent; border-image: none; top: 99%; left: 30px; position: absolute; content: "";
}
/* iwai Add End */
body .login#contents #main .right .form_ttl + .pw-ex {
	padding: 0px 1em; border-radius: 30px; border: 1px solid rgb(192, 192, 192); border-image: none; font-size: 14px; margin-left: 1em; display: inline-block;
}
body .login#contents #main .right .box {
	margin: 30px 0px;
}
body .login#contents #main .right .box .ttl {
	font-size: 14px; position: relative;
}
body .login#contents #main .right .box .ttl a {
	color: black; font-size: 12px; font-weight: 400;
}
/* tabuchi iwai Modify Start rev2644.2768 */
body .login#contents #main .right .box .rules {
	height: 105px; font-size: 12px; -ms-overflow-y: auto;
}
/* tabuchi iwai Modify End */
body .login#contents #main .right .submit {
	padding: 0.6em 1.2em; font-size: 24px;
}
body .login#contents .registration {
	background: white; border-top-color: rgb(220, 220, 220); border-top-width: 1px; border-top-style: solid;
}
body .login#contents .hours {
	background: white; border-top-color: rgb(220, 220, 220); border-top-width: 1px; border-top-style: solid;
}
body .login#contents .registration .row {
	display: flex; justify-content: space-between;
}
body .login#contents .hours .row {
	display: flex; justify-content: space-between;
}
body .login#contents .hours .row#opetime {
	display: flex; justify-content: center;
}
body .login#contents .registration .row .w100 {
	padding: 20px; width: 100%;
}
body .login#contents .registration .row .w50 {
	padding: 10px; width: 50%;
}
body .login#contents .hours .row .w50 {
	padding: 10px; width: 50%;
}
body .login#contents .registration .row .w33 {
	padding: 10px; width: 33%;
}
body .login#contents .hours .row .w33 {
	padding: 10px; width: 33%;
}
body .login#contents .registration .row .w34 {
	padding: 10px; width: 34%;
}
body .login#contents .hours .row .w34 {
	padding: 10px; width: 34%;
}
body .login#contents .hours .row .w48 {
	padding: 10px; width: 48%;
}
body .login#contents .registration .btn {
	padding: 1em 0.5em; width: 100%; text-align: center; font-size: 15px; margin-bottom: 2em; display: block; box-sizing: border-box;
}
body .login#contents .hours .btn {
	padding: 1em 0.5em; width: 100%; text-align: center; font-size: 15px; margin-bottom: 2em; display: block; box-sizing: border-box;
}
body .login#contents .registration h3 {
	font-size: 20px; font-weight: 700; margin-bottom: 1em;
}
body .login#contents .hours h3 {
	font-size: 20px; font-weight: 700; margin-bottom: 1em;
}
body .login#contents .registration h3::before {
	color: rgb(230, 0, 18); padding-right: 10px; font-size: 34px; font-weight: 400;
}
body .login#contents .hours h3::before {
	color: rgb(230, 0, 18); padding-right: 10px; font-size: 34px; font-weight: 400;
}
body .login#contents .registration {
	padding: 30px 0px;
}
body .login#contents .registration .row .w50 {
	padding: 20px;
}
body .login#contents .registration .row .left {
	border-right-color: rgb(220, 220, 220); border-right-width: 1px; border-right-style: solid;
}
body .login#contents .registration .row .right .notes {
	text-indent: 0px; margin-left: 0px;
}
body .login#contents .hours {
	padding: 50px 0px; border-bottom-color: rgb(220, 220, 220); border-bottom-width: 1px; border-bottom-style: solid;
}
body .login#contents .hours h3 {
	text-align: center;
}
body .login#contents .hours .row .w50 div {
	background: rgb(245, 247, 250); padding: 1.5em; text-align: center;
}
/* iwai Add Start 20190312Merge */
body .login#contents input.okyksm-bng {
	width: 85px;
}
body .login#contents input.sykn-kg {
	width: 95px;
}
body .login#contents input.sykn-bng {
	width: 125px;
}
body .login#contents input.okyaksm-id-min {
	width: 10px;
}
body .login#contents input.okyaksm-id-large {
	width: 56px;
}
/* iwai Add End */
body .login#contents .hours .row .w33 div {
	background: rgb(245, 247, 250); padding: 1.5em; text-align: center;
}
body .login#contents .hours .row .w48 div {
	background: rgb(245, 247, 250); padding: 1.5em; text-align: center;
}
body {

}
body #wrapper {

}
body #wrapper #main .top-nav > div h2 {
	padding-left: 40px;
}
body #wrapper #main .top-nav > div h2::before {
	padding: 6px; line-height: 24px; margin-right: 8px;
}
body #wrapper #main .top-nav > div ul li {
	margin: 8px 0px;
}
body #wrapper #main .top-nav > div a.arrowLink::before {
	top: 2px;
}
body #wrapper #main dl.top-info {
	margin: 0px 30px;
}
body #wrapper #main dl.top-info dt {
	position: absolute;
}
body #wrapper #main dl.top-info dd {
	padding-left: 120px;
}
body #wrapper #main .box {
	padding: 20px 25px;
}
body #wrapper #main .box > .ttl {
	margin-top: -20px; margin-left: -25px;
}
body #wrapper #main .buttons .button {
	margin: 0px 10px; width: 250px;
}
body #wrapper #main .buttons a.btn {
	margin: 0px 10px; width: 250px;
}
body #wrapper #main .ttl {
	padding: 0.7em 25px;
}
/* iwai Add Start */
body #wrapper #main .bg-box .row .low-padding-side {
	padding: 0.7em 0.3em;
}
/* iwai Add End */
body #wrapper #main .numbering.ttl {
	padding-left: 50px;
}
body #wrapper #main .numbering.ttl.tnsn {
	border-bottom-color: rgb(137, 137, 137); border-bottom-width: 1px;  border-bottom-style: dotted;
}
/*tabuchi Add Start */
body #wrapper #main .ttlsub {
	padding: 0.3em 25px;
}
/*tabuchi Add End   */
body #wrapper #main ul.flow {
	margin-left: 30px;
}
body #wrapper #main ul.flow li {
	padding-left: 30px;
}
body #wrapper #main ul.flow .inbox::before {
	left: -35px;
}
body #wrapper #main ul.select li .detail {
	padding: 0px 5px; top: 16px; width: 25%; right: 20px; border-left-color: rgb(211, 211, 211); border-left-width: 1px; border-left-style: dotted; position: absolute; min-height: 50px;
}
body #wrapper #main ul.select li .detail .txt {
	text-align: center;
}
body #wrapper #main .step::before {
	left: 5%; width: 90%; bottom: 13px;
}
body #wrapper #main .step ul li div {
	width: 26px; height: 26px; line-height: 24px; font-size: 14px;
}
body #wrapper #main .diagram1 .obj1 {
	padding: 10px 10px 10px 55px; margin-right: 40px;
}
body #wrapper #main .diagram1 .obj2 {
	padding: 10px 10px 10px 55px; margin-right: 40px;
}
body #wrapper #main .diagram1 .obj1 img {
	left: 10px; top: 50%; width: 38px; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
body #wrapper #main .diagram1 .obj2 img {
	left: 10px; top: 50%; width: 38px; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
body #wrapper #main .diagram1 .obj3 {
	width: 240px;
}
body #wrapper #main .diagram1 .obj3::before {
	left: -30px;
}
body #wrapper #main .diagram2 {
	width: 62%;
}
body #wrapper #main .layout09 {
	padding-right: 120px;
}
body #wrapper #main .layout11 ul li {
	padding-right: 120px;
}
body #wrapper #main .layout12 .table-ttl {
	padding: 0px 25px;
}
body #wrapper #main .layout12 .table-ttl .ttl {
	padding-right: 10px; padding-left: 10px;
}
body #wrapper #main .layout12 ul li .row > * {
	padding: 0px 10px;
}
body #wrapper #main .layout15 ul {
	border-top-color: rgb(220, 220, 220) !important; border-top-width: 2px !important; border-top-style: solid !important;
}
body #wrapper #main .layout15 ul p {
	margin-right: 5px;
}
body #wrapper #main .layout15 a {
	width: 140px; height: 4em;
}
body .login#contents #main {
	display: flex;
}
body .login#contents #main .left {
	width: 330px; padding-top: 100px;
}
body .login#contents #main .right {
	padding: 80px 40px 40px; width: 640px;
}
body .login#contents #main .right .form_ttl + .id-ex {
	margin-top: -45px; margin-bottom: 20px;
}
body .login#contents #main .right .box .ttl a {
	top: 50%; right: 12px; position: absolute; transform: translateY(-50%); -webkit-transform: translateY(-50%);
}
body .login#contents #main .right .text {
	padding: 15px;
}
body .login#contents #main .right textarea {
	padding: 15px;
}
body .login#contents #main .right .submit {
	width: 210px;
}
/* iwai Add Start rev2036,2110,2171,2279,2365,3136,20190312Merge */
.taikenMenu a {
	position: relative;
	display: block;
	margin-left: 10px;
	padding: 0.5em 0.7em;
	background: #FFFF99;
	background: linear-gradient(#FFFFCC, #FFFF99);
	box-shadow: 3px 3px #A8A8A8;
	text-align: center;
	color: #303000;
	font-weight: bold;
	font-size: 16px;
	text-decoration: none;
	border-radius: 10px;
	width: 190px;
	height: 30px;
	line-height: 30px;
	cursor:pointer;
}
.taikenMenu a:hover {
	opacity: 0.70;
}
.taikenMenu a:active {
	top: 2px;
	left: 2px;
	box-shadow: none;
}
.redwaku {
	position: relative;
}
.redwaku .redwaku-title {
	position: absolute;
	display: inline-block;
	top: -19px;
	left: -3px;
	padding: 0 5px;
	height: 17px;
	line-height: 19px;
	vertical-align: middle;
	font-size: 10px;
	background: #FF0000;
	color: #ffffff;
	font-weight: bold;
	box-sizing: border-box;
}
.even-noborder-top {
	border-top-color: rgb(220, 220, 220);
	border-top-width: 1px;
	border-top-style: solid;
}
body #wrapper #main .buttons .button.buttons-redwaku {
	border: solid 3px #FF0000;
}
body #contents .btn.btn-redwaku {
	border: solid 3px #FF0000;
}
body #wrapper #main a.a-redwaku{
	border: solid 3px #FF0000;
	padding: 3px;
}
.bluewaku {
	position: relative;
	border: solid 2px #0000FF;
}
body #wrapper main li .list-vertical-middle {
	position: absolute;
	top:50%;
	left:20px;
	transform: translate(0%, -50%);
}
body #wrapper .message-area.notes li {
	text-indent: 0em;
}
body #wrapper main [id ^= 'messageArea'] {
    white-space: pre-line;
    list-style-type: none;
    padding-left: 0px;
}
/* iwai Add End */
/* kondou Add Start rev2942,2956,2981,3302 */
body #contents .button.icon.submit, body #contents .icon.btn {
	line-height: 1.8;
}
body #wrapper #main .layout16 {
	margin-top: -2px;
	border-top-color: rgb(167, 199, 220);
	border-bottom-color: rgb(167, 199, 220);
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	position: relative;
}
body #wrapper #main .contracts.scroll {
	width: 530px;
	height: 450px;
	overflow-y: scroll;
}
body #wrapper #main .border-blue.topmargin {
	margin-top: 30px;
}
/* kondou Add End */
/* oomori Add Start */
body #wrapper #main #listArea ul.table li {
	display: block;
}
/* oomori Add End */
/* sugawara Add Start */
.tel {
	width: 90px;
}
.mail-address-account {
	width: 165px;
}
.mail-address-domain {
	width: 230px;
}
.shoken-kigo {
	width: 80px;
}
.shoken-bango {
	width: 110px;
}
/* sugawara Add End */

.zikikyk-bango {
	width: 130px;
}

/* miyata Add Start */
.login-password {
	width: 250px;
}
/* miyata Add End */

/* tabuchi Add Start */
.indent1 {
	text-indent: -1.0em;
	padding-left: 2em;
}
.indent2 {
	text-indent: -1.0em;
	padding-left: 1em;
}
/* tabuchi Add End */

/* oomori Add Start */
.indent3 {
  text-indent: -2.2em;
  padding-left: 3.3em;
}
body #wrapper #main ul.table p.rrkDispTarget {
  font-size: 12px;
  text-indent: -1.0em;
  padding-left: 2em;
  margin: 0px;
}
/* oomori Add End */

/* エラーメッセージ */
.errorMessage {
  color: #ff0000;
  padding-left: 2em;
  list-style-type: disc;
  list-style-position: inside;
}
/* iwai Add Start */
.caution {
  color: #ff0000;
}
body .login#contents #main .right .login-cont li .errorMessage {
	display: list-item;
}
body .login#contents #main .right .login-cont li.errorMessage:first-child{
	display: list-item;
}
/* iwai Add End */
/* oomori add Start */
#errorBox {
  display: none;
}
.jsyErrorMessage {
  color: #ff0000;
  list-style-type: disc;
  list-style-position: inside;
}
.checkErrorMessage {
  color: #ff0000;
  margin-left: 0.5em;
}
/* oomori add End */

/* 帳票閲覧画面で使用 */
/* 表示順制御:帳票表示 */
.planDispLayout {
  border: none;
  width: 960px;
  &:after {
    content: "";
    display: block;
    clear: both;
  }
}
/* スライド */
#mainSlider {
  float: left;
  width: 65%;
  border: solid 1px #000000;
}
/* スライドメニュー部品 */
.menuItem {
  margin: 2rem auto 2rem auto;
}
/* oomori add Start */
/* ボタン3つ用 */
body #wrapper #main .threeButtons {
  text-align: center;
}
body #wrapper #main .threeButtons button.btn {
  margin: 0px 10px; padding: 1.3em 2em; font-size: 14px; vertical-align: top; box-sizing: border-box; width: 190px; height: 68px;
}
body #wrapper #main .threeButtons button.btn.oneLine {
  padding: 1.8em 2em;
}
/* oomori add End */
/* mitsuya add Start */
/* 規定 */
body #wrapper #main div.box h3.ttl.agreeTtl{
    font-size: 14px;
}
body #wrapper #main div.box h3.ttl.agreeTtl > a.agreeLink{
    color: black;
    font-size: 12px;
    font-weight: 400;
    margin-left: 200px;
}
/* mitsuya add End */
/* oomori add Start */
/* 確認ダイアログ */
.dialog {
  display: none;
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  z-index: 20000;
  background-color: rgba(0, 0, 0, .5);
}

body #wrapper .dialog .dialogContent {
  margin: 0;
  padding: 1.3% 1.5%;
  width: 80%;
  max-width: 560px;
  position: absolute;
}

body #wrapper .dialog .alertContent {
  margin: 0;
  padding: 1.3% 1.5%;
  width: 80%;
  max-width: 400px;
  position: absolute;
}

.dialog .buttons {
  text-align: center;
}

.dialog .buttons .btn {
  background: rgb(13, 100, 157); margin: 0px 2%; padding: 0.8em; border-radius: 100px; border: 1px solid rgb(13, 100, 157); border-image: none; text-align: center; color: white; line-height: 1.1; font-size: 0.9em; text-decoration: none; display: inline-block; cursor: pointer; vertical-align: top; box-sizing: border-box; width: 130px;
}

.dialog .buttons .btn.back {
  background: white; border: 1px solid rgb(192, 192, 192); border-image: none; color: rgb(192, 192, 192);
}

.dialog .btn:hover {
  background: white; color: rgb(13, 100, 157);
}

.dialog .btn.back:hover {
  background: rgb(238, 238, 238); color: rgb(102, 102, 102);
}
/* oomori add End */
/* oomori add Start */
.wordBreak {
  word-break: break-all;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
/* oomori add End */
/* iwai Add Start */
body #wrapper #main .table .textonly {
	height: 85px;
}
body #wrapper #main .table .input {
	margin-top: 0.45px; margin-bottom: 0.45px;
}
/* iwai Add End */
/* oomori add Start */
body #wrapper #main #circleImg {
	border: 1px; border-style: solid; border-color: gray; border-radius: 30px; padding: 20px;
}
/* oomori add End */
/* top scroll add Start*/
#top_scroll{
        position: relative;
        z-index: 100;
	margin: 0;
	padding: 0;
}
#page-top1{
        border-radius:50%;
        display: block;
        position: fixed;
        z-index: 9999;
        bottom: -250px;
        right: 10px;
        width: 35px;
        height: 35px;
        padding: 0;
        color: #222;
        text-align: center;
        text-decoration: none;
        transition: 1s;
        -webkit-transition: 1s;
}
#page-top1:hover{
	  background: #fff;
          border-radius:50%;
          transform: translateY(-10px);
}
#top_scroll:hover{
	  background: #fff;
}
.footer{
　　　　　text-align: center;
        　padding: 100px 0;
}
.footer p a{
    　　color: #1856C9;
}
.footer p a:hover{
　　　　color: #44CAFF;
}
/* top scroll add End*/
/* iwai Add Start */
.vertical-border-left {
	border-left: 1px; border-left-style: solid; border-color: rgb(220, 220, 220);
}
.vertical-border-right {
	border-right: 1px; border-right-style: solid; border-color: rgb(220, 220, 220);
}
.border-bottom-solid {
	border-bottom: 1px; border-bottom-style: solid; border-color: rgb(220, 220, 220);
}
.border-top-solid {
	border-top: 1px; border-top-style: solid; border-color: rgb(220, 220, 220);
}
.vertical-border-side-left {
	border-left: 1px; border-left-style: solid; border-color: rgb(220, 220, 220);
}
.vertical-border-side-right {
	border-right: 1px; border-right-style: solid; border-color: rgb(220, 220, 220);
}
body #wrapper #main ul.even.border-bottom-none {
	border-bottom-style: none;
}
.justify-center {
	display: flex;
	justify-content: center;
	padding: 0px 0px;
}
/* iwai Add End */
/* oomori Add Start */
body #header .inner .headerClose {
	position: absolute; left: auto; right: 0px; top: 16px;
}
/* oomori Add End */
body #wrapper #main div>ul.even li.padding0pxBT{
    padding-top: 0px; padding-bottom: 0px;
}
body #wrapper #main div>ul.even li.padding0pxBT p.margin0pxBT{
    margin-top: 0px; margin-bottom: 0px;
}
body #wrapper #main div>ul.even li.padding0pxLR{
    padding-left: 0px; padding-right: 0px;
}
body #wrapper #main div>ul.even li.padding0pxR{
    padding-right: 0px;
}
body #wrapper #main ul.agreecolor {
	border-style: hidden; background:#FFFFB3;
}
/* buttonタグ用(お試し) START */
button {
        font-family: inherit; font-size: 100%; cursor: pointer;
}
body #header .inner .headerNav ul li button {
	width: 10em; background: white; padding: 3px 0px; border-radius: 30px; border: 1px solid rgb(204, 204, 204); border-image: none; text-align: center; color: black; line-height: 20px; font-size: 14px; text-decoration: none; display: block; position: relative;
}
body #header .inner .headerNav ul li button:hover {
	background: rgb(238, 238, 238);
}
body #header .inner .headerNav ul li.update button::before {
	color: rgb(230, 3, 21); font-family: icon-asahi; font-size: 20px; margin-right: 8px; vertical-align: middle; display: inline-block; content: "\e017";
}
body #contents #side button {
	width: 100%; color: black; background-color: rgb(245, 247, 250); text-decoration: none; text-align: left; border: none;
}
body #contents #side .side-nav > li > button {
	padding: 30px; display: block; position: relative;
}
body #contents #side .side-nav > li > button::before {
	font-size: 25px; margin-right: 18px; vertical-align: middle;
}
body #contents #side .side-nav > li > button::after {
	top: 50%; right: 12px; color: rgb(193, 33, 0); font-size: 14px; margin-top: -7px; position: absolute;
}
body #contents #side .side-nav > li > button:hover {
	background: rgb(226, 237, 252);
}
body #contents #side .side-nav > li ul li button:hover {
	background: rgb(226, 237, 252);
}
body #contents #side .side-nav > li ul li button {
	padding-top: 10px; padding-bottom: 10px; display: block;
}
body #contents #side .apply button {
	padding: 30px 25px; display: block; background: none;
}
body #contents #side .apply button:hover {
	background: rgb(226, 237, 252);
}
body #contents .breadcrumb li button {
	color: rgb(102, 102, 102); background-color: rgb(245, 247, 250); text-decoration: none; border: none; padding: 0px;
}
body #wrapper #main .buttons button.btn {
	width: 250px; margin: 0px 10px; padding: 1.3em 2em; font-size: 16px; vertical-align: top; box-sizing: border-box;
}
body #wrapper #main #send-address button.submit {
	padding: 0.5em 0px; width: 7em; font-size: 13px;
}
body #wrapper #main #regi-address button.submit {
	padding: 0.5em 0px; width: 7em; font-size: 13px;
}
/* buttonタグ用(お試し) END */
.imedisabled input {
  IME-MODE:DISABLED;
}
.noime {
  IME-MODE:DISABLED;
}
.imeactive input {
  IME-MODE: ACTIVE;
}
.imeinactive input {
  IME-MODE: INACTIVE;
}
/* sugawara */
div.radiodisabled label {
    opacity: 0.5;
    pointer-events: none;
}
body #wrapper #main .buttons button.buttondisabled {
    opacity: 0.5;
    pointer-events: none;
}
/* iwai Add Start */
.select-button-mid {
	height: 41.76px;
	display: block;
}
/* mitsuya Add Start */
.yes-no label.focus-blue:focus,
label.checkBoxlabel.focus-blue:focus,
label.radiolabel.focus-blue:focus {
    box-shadow: 0 0 4px rgba(0, 96, 255, 1) inset;
}

body #wrapper #main .disabled.boxDisabled {
  opacity: 0.5;
  pointer-events: none;
}

body #wrapper #main ul.even li.pfrkekzhnk-label-list{
    padding-top: 0;
    padding-bottom: 0;
}
body #wrapper #main ul.even li.pfrkekzhnk-label-list label.checkBoxlabel2 p{
    margin: 0;
}
body #wrapper #main ul.even li.pfrkekzhnk-label-list label.checkBoxlabel2 p:first-of-type{
    padding-left: 1em;
}
.row-first {
    border: 1px solid rgb(220, 220, 220);
}
.row-other {
    border-width: 1px; border-style: none solid solid; border-color: rgb(220, 220, 220); border-image: none;
}
.row-title {
    padding-right: 1rem; padding-left: 0.5rem; border-right-color: rgb(220, 220, 220); border-right-width: 1px; border-right-style: solid; white-space: nowrap;
}
.row-value {
    margin-right: auto; padding-left: 1rem;
}
body #wrapper ul.notes li.notes-back{
    margin-top: 0.5em;
    text-indent: 0.1em;
}
body #wrapper #main ul.even_kz div:nth-child(2n) {
	background: rgb(247, 249, 251);
}

/* 白地用レイアウト */
/* 必須を赤文字 */
.red {
  color: #e60012;
}

/* アプリダウンロードリンクエリア 垂直方向配置 */
.appDownloadLinkArea_column {
  display         : flex;
  flex-direction  : column;
  align-items     : center;
  margin          : 0.5rem;
}

/* アプリダウンロードリンクエリア 水平方向配置 */
.appDownloadLinkArea_row {
  display         : flex;
  flex-direction  : row;
  justify-content : center;
  align-items     : center;
  margin          : 0.5rem;
}

/* アプリダウンロードリンク 垂直方向用 */
.imgAppDownloadLink_column {
  max-width : 100%;
  height    : auto;
}

/* アプリダウンロードリンクQRコード 垂直方向用 */
.imgAppDownloadLinkQR_column {
  max-width : 100%;
  height    : auto;
}

/* アプリダウンロードリンク 水平方向用 */
.imgAppDownloadLink_row {
  max-width : 70%;
  height    : auto;
}

/* アプリダウンロードリンクQRコード 水平方向用 */
.imgAppDownloadLinkQR_row {
  max-width : 30%;
  height    : auto;
}
.bgc-gray {
  background-color: rgb(128, 128, 128) !important;
}

::-ms-reveal {
  display: none;
}