@charset "utf-8";

/*==================================
  reSet
==================================*/
body {
	margin: 0 auto;
	padding: 0;
	color: #3a3a3a;
	background: url(../img/bg.png);
	min-width: 1000px;
}

html {
	margin: 0 auto;
	padding: 0;
	font-family: "メイリオ", 'ＭＳ Ｐゴシック', 'Osaka', Helvetica, Verdana, Arial, sans-serif;
}

@media screen and (max-width: 640px) {
	body {
		background: none;
		min-width: 320px;
	}

	html {
		font-family: Helvetica, Arial, Hiragino Kaku Gothic Pro, "ヒラギノ角ゴ Pro W3", "Droid Sans", sans-serif;
		-webkit-text-size-adjust: 100%;
	}
}

* {
	margin: 0;
	padding: 0;
	text-align: left;
}

img {
	border: none;
	vertical-align: bottom;
	max-width: 100%;
}

a img,
a {
	-moz-transition: all 0.4s ease;
	-webkit-transition: all 0.4s ease;
	-o-transition: all 0.4s ease;
	-ms-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
	display: block;
}

p,
li,
dt,
dd,
th,
td {
	line-height: 1.75;
	/* text-align:justify;*/
}

hr {
	display: none;
}

.clear {
	zoom: 100%;
}

.clear:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}

::selection {
	background: #ffce00;
	color: #00788f;
}

::-moz-selection {
	background: #ffce00;
	color: #00788f;
}

/* LinxColor
==================================*/
a {
	color: #005aab;
	text-decoration: underline;
}

a:visited {
	color: #005aab;
	text-decoration: underline;
}

a:hover {
	color: #39c32d;
	text-decoration: none;
}

a:active {
	color: #39c32d;
	text-decoration: none;
}

/*==============================================
  coMMon_seTTing
==============================================*/
/*--header--*/
header {
	background: #fff;
	height: 100px;
	position: relative;
}

header h1 {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 30px;
	left: 50%;
	margin-left: -480px;
}

header p {
	font-size: 13px;
	position: absolute;
	top: 72px;
	left: 50%;
	margin-left: -130px;
}

header p a {
	color: #3a3a3a;
	text-decoration: none;
}

header p a:before {
	content: "＞";
	font-size: 10px;
	font-weight: bold;
}

header dl#fontsize {
	position: absolute;
	top: 69px;
	left: 50%;
	margin-left: -20px;
}

header dl#fontsize dt {
	font-size: 12px;
	float: left;
	margin: 3px 8px 0 0;
}

header dl#fontsize dd {
	float: left;
}

header dl#fontsize dd ul li {
	list-style: none;
	float: left;
	margin-right: 3px;
}

header dl#fontsize dd ul li a {
	display: block;
	font-size: 14px;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
	color: #005bac;
	text-decoration: none;
	border: 1px solid #005bac;
	text-align: center;
	padding: 1px .5em;
}

header dl#fontsize dd ul li.first a {
	background: #005bac;
	color: #fff;
}

header dl#fontsize dd ul li a:hover {
	background: #005bac;
	color: #fff;
}

header dl#fontsize dd ul li.first a:hover {
	background: #fff;
	color: #005bac;
}

header div#search_box {
	width: 330px;
	height: 73px;
	position: absolute;
	top: 27px;
	left: 50%;
	margin-left: 170px;
	background: url(../img/bg_header.png) bottom left no-repeat;
}

header div#search_box dl {
	width: 330px;
}

header div#search_box dt {
	font-size: 0;
	line-height: 0;
	width: 66px;
	float: left;
}

header div#search_box dt a:hover img {
	-ms-filter: "alpha(opacity=60)";
	filter: alpha(style=0, opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

header div#search_box dd {
	margin-top: 33px;
	padding: 1px;
	height: 28px;
	width: 244px;
	overflow: hidden;
	float: right;
	border: 2px solid #005bac;
	background: url(../img/bg_input.png);
}

header div#search_box dd input[type="text"] {
	border: none;
	width: 190px;
	padding: 0 10px;
	float: left;
	height: 28px;
	line-height: 28px;
	color: #005aab;
	font-weight: bold;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
	box-sizing: border-box;
	outline: none;
}

header div#search_box dd input[type="image"] {
	width: 41px;
	height: 28px;
	float: right;
	font-size: 0;
	line-height: 0;
}

@media screen and (max-width: 640px) {
	header {
		height: auto;
	}

	header h1 {
		position: relative;
		top: auto;
		left: auto;
		margin: 30px 0 0 15px;
	}

	header p {
		display: none;
	}

	header dl#fontsize {
		display: none;
	}

	header div#search_box {
		display: none;
	}
}

/*--navi--*/
p#btn_menu {
	display: none;
}

nav {
	background: #ffdd4c;
	position: relative;
}

nav ul {
	list-style: none;
	width: 1002px;
	margin: 0 auto;
	padding-left: 1px;
	background: #ffcf00;
	box-sizing: border-box;
}

nav ul>li {
	float: left;
	margin-right: 1px;
}

nav ul>li#navi01 {
	width: 69px;
}

nav ul>li#navi02 {
	width: 124px;
}

nav ul>li#navi03 {
	width: 95px;
}

nav ul>li#navi04 {
	width: 165px;
}

nav ul>li#navi05 {
	width: 137px;
}

nav ul>li#navi06 {
	width: 123px;
}

nav ul>li#navi07 {
	width: 116px;
}

nav ul>li#navi08 {
	width: 164px;
}

/*nav ul li.last{display:none;}*/
nav ul>li>a {
	display: block;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none !important;
	color: #3a3a3a !important;
	padding: .8em 0;
	background: #ffdd4c;
}

nav ul>li:hover>a,
nav ul>li>a:hover {
	background: #005aab;
	color: #fff !important;
}

nav ul>li>a.current {
	background: #585858;
	color: #fff !important;
}

nav ul>li>ol {
	list-style: none;
	width: 100%;
	background-color: rgba(0, 91, 172, .9);
	text-align: center;
	position: absolute;
	left: 0;
	top: 100%;
	display: none;
	z-index: 5;
}

nav ul>li>ol>li {
	font-size: 13px;
	color: #fff;
	display: inline-block;
}

nav ul>li>ol>li a {
	color: #fff !important;
	text-decoration: none !important;
	display: block;
	padding: 1em;
}

nav ul>li>ol>li a:before {
	content: ">";
	margin-right: .4em;
}

nav ul>li>ol>li a:hover {
	background: #ffdd4c;
	color: #3a3a3a !important;
}

@media screen and (max-width: 640px) {
	p#btn_menu {
		display: block;
		cursor: pointer;
		position: absolute;
		top: 0;
		right: 10px;
		width: 28%;
	}

	nav {
		width: 100%;
		position: absolute;
		z-index: 1002;
	}

	nav ul {
		width: auto;
		margin: 0 auto;
		padding: 1em;
		background: none;
	}

	nav ul>li#navi01,
	nav ul li#navi02,
	nav ul li#navi03,
	nav ul li#navi04,
	nav ul li#navi05,
	nav ul li#navi06,
	nav ul li#navi07,
	nav ul li#navi08 {
		width: auto;
		float: none;
		margin: 0 0 2px;
	}

	/*nav ul li#navi03{display:none;}
nav ul li.last{display:block; width:100%;}*/
	nav ul>li a {
		text-align: left;
		font-size: 14px;
		font-weight: bold;
		text-decoration: none;
		color: #fff !important;
		padding: .5em 1em;
		background: #005aab;
	}

	/*nav ul li.last a{background:#000;}*/
	nav ul>li a:after {
		content: "＞";
		float: right;
	}

	nav ul>li a:hover {
		background: #fff;
		color: #005aab !important;
	}

	nav ul>li a.current {
		background: #005aab;
		color: #fff !important;
	}

	nav ul>li>ol {
		display: none;
	}
}

/*--cate_ttl--*/
div#category_ttl {
	background: url(../img/bg_ttl.png) top center no-repeat;
}

div#category_ttl h2 {
	font-size: 32px;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
	text-align: center;
	color: #005aab;
	padding: .75em 0 1em;
}

@media screen and (max-width: 640px) {
	div#category_ttl {
		background: url(../img/bg.png);
		border-top: 2px solid #ffce00;
	}

	div#category_ttl h2 {
		font-size: 20px;
		padding: .5em 0;
	}
}

/*--bread--*/
div#bread {
	width: 1000px;
	margin: 0 auto 5px;
}

div#bread li {
	list-style: none;
	float: left;
	font-size: 1.2em;
}

div#bread li a {
	text-decoration: none;
	display: inline-block;
	padding-top: 4px;
}

div#bread li a:after {
	content: "＞";
	margin: 0 .25em;
	color: #005aab;
}

div#bread li.last {
	padding-top: 4px;
}

div#bread li.first a {
	background: url(../img/ico_home.png) left no-repeat;
	padding-left: 24px;
}

div#bread li a:hover {
	color: #00a53b !important;
}

@media screen and (max-width: 640px) {
	div#bread {
		width: auto;
		margin: 5px;
	}

	div#bread li {
		list-style: none;
		float: left;
		font-size: 1em;
	}

	div#bread li.first a {
		background-size: 15px 14px;
		padding-left: 18px;
	}
}

/*--block_layout--*/
div#contents {
	width: 1000px;
	background: #fff;
	/*background:url(../img/bg_white.png); */
	margin: 0 auto;
	padding: 20px 20px 100px;
	box-sizing: border-box;
}

div#main {
	width: 690px;
	float: left;
}

div#side {
	width: 250px;
	float: right;
}

@media screen and (max-width: 640px) {
	div#contents {
		width: auto;
		padding: 0;
	}

	div#main {
		width: auto;
		float: none;
		padding: 0 2% 20px;
	}

	div#side {
		width: auto;
		float: none;
		padding: 0 2% 20px;
	}
}

/*--side--*/
div#side dl.side_navi {
	background: #ffce00;
	padding: 10px;
	margin-bottom: 20px;
}

div#side dl.side_navi dt {
	font-size: 20px;
	color: #005aab;
	text-align: center;
	padding: 0 0 10px;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
	position: relative;
}

div#side dl.side_navi dt:after {
	content: "";
	width: 0;
	height: 0;
	border-top: 8px solid #ffce00;
	border-right: 8px solid transparent;
	border-bottom: 8px solid transparent;
	border-left: 8px solid transparent;
	position: absolute;
	top: 100%;
	bottom: -8px;
	left: 50%;
	margin-left: -4px;
}

div#side dl.side_navi dd ul {
	list-style: none;
	padding: 8px;
	background: #fff;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}

div#side dl.side_navi dd ul li a {
	display: block;
	padding: .5em 0 .5em 1.5em;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none !important;
	color: #333;
	background: url(../img/dott01.png) left bottom repeat-x;
	position: relative;
}

div#side dl.side_navi dd ul li a:before {
	content: "＞";
	color: #a5c5e1;
	position: absolute;
	top: .5em;
	left: 0;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
}

div#side dl.side_navi dd ul li a:hover {
	background: #005aab url(../img/dott01.png) left bottom repeat-x;
	color: #fff;
}

div#side div#side_bnrs {
	padding-bottom: 15px;
}

div#side div#side_bnrs h3 {
	display: none;
}

div#side div#side_bnrs ul {
	list-style: none;
	padding-bottom: 10px;
}

div#side div#side_bnrs ul li {
	padding-bottom: 10px;
}

div#side div#side_bnrs ul li a {
	text-decoration: none;
	color: #333;
}

div#side div#side_bnrs ul li a:hover {
	color: #39c32d;
}

div#side div#side_bnrs ul li a img {
	border: 1px solid #ffcf00;
	width: 250px;
	box-sizing: border-box;
}

/*div#side div#side_bnrs ul li.first a img{border:none;}*/
div#side div#side_bnrs ul li a:hover img {
	-ms-filter: "alpha(opacity=60)";
	filter: alpha(style=0, opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}

div#side div#side_bnrs ul li a p {
	font-size: 1.2em;
	margin: 3px 0;
	height: 2em;
}

div#side div#side_bnrs ul li a p:before {
	content: "＞";
	color: #a5c5e1;
	margin-right: .5em;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
}

/*div#side div#side_bnrs ul li dd{padding-bottom:10px;}*/
@media screen and (max-width: 640px) {
	div#side dl.side_navi dt {
		font-size: 16px;
	}

	div#side dl.side_navi dd ul li a {
		font-size: 12px;
	}

	div#side div#side_bnrs {
		padding: 0;
	}

	div#side div#side_bnrs h3 {
		display: block;
		background: url(../img/bg_ttl01.png) right;
		background-size: 640px;
		font-size: 18px;
		text-align: center;
		color: #fff;
		padding: .5em 0;
		font-family: "UD新ゴ DB", UD Shin Go DemiBold;
	}

	div#side div#side_bnrs ul {
		padding: 10px 10px 1px;
		margin-bottom: 10px;
		border: 1px solid #989898;
	}

	div#side div#side_bnrs ul li {
		width: 48%;
		float: left;
	}

	div#side div#side_bnrs ul li.even {
		float: right;
	}

	div#side div#side_bnrs ul li:nth-child(odd) {
		clear: both;
	}

	div#side div#side_bnrs ul li a img {
		border: 1px solid #ffcf00;
		width: auto;
		box-sizing: border-box;
	}

	/*div#side div#side_bnrs ul li.first a img{border:none;}*/
	div#side div#side_bnrs ul li a:hover img {
		-ms-filter: "alpha(opacity=60)";
		filter: alpha(style=0, opacity=60);
		-moz-opacity: 0.6;
		opacity: 0.6;
	}

	div#side div#side_bnrs ul li a p {
		text-align: center;
		line-height: 1.25;
		height: 2.5em;
	}

	div#side div#side_bnrs ul li a p:before {
		content: " ";
		margin-right: 0;
	}

	div#side div#side_bnrs ul li dt {
		display: none;
	}
}

/*--footer--*/
p#gototop {
	position: fixed;
	bottom: -150px;
	right: 20px;
	display: none;
	z-index: 1005;
}

p#gototop img#bit {
	position: absolute;
	z-index: 1006;
	top: 83px;
	left: 23px;
	-ms-filter: "alpha(opacity=0)";
	filter: alpha(style=0, opacity=0);
	-moz-opacity: 0;
	opacity: 0;
}

p#bit_car {
	font-size: 0;
	line-height: 0;
	position: absolute;
	z-index: 100;
	top: -35px;
	left: 50%;
	margin-left: -1500px;
}

footer {
	background: url(../img/bg_footer.png) top center repeat-x;
	padding-top: 53px;
	margin-top: -35px;
	position: relative;
	z-index: 1003;
}

div#footer {
	background: #ffce00;
	padding-top: 20px;
}

div#footer div.inner {
	width: 960px;
	margin: 0 auto;
	background: url(../img/bg_road.png) bottom right no-repeat;
	padding-bottom: 15px;
	position: relative;
}

div#footer div.inner p {
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 120px;
	right: 10px;
}

div#footer div.text_link {
	background: #ffdd4c;
	margin: 0 270px 0 0;
	padding: 15px 0 5px 25px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	-ms-border-radius: 8px;
	-o-border-radius: 8px;
	border-radius: 8px;
	behavior: url(/common/js/PIE.htc);
	position: relative;
}

div#footer div.text_link ul {
	list-style: none;
	width: 220px;
	float: left;
}

div#footer div.text_link ul li {
	font-size: 1.3em;
	padding-bottom: 10px;
}

div#footer div.text_link ul li a {
	color: #3a3a3a !important;
	text-decoration: none !important;
}

div#footer div.text_link ul li a:before {
	content: "＞";
	color: #005aab;
	font-size: 10px;
	margin-right: .5em;
}

div#footer div.text_link ul li a:hover {
	color: #005aab !important;
}

footer dl {
	background: #fff;
	height: 30px;
	position: relative;
}

footer dl dt {
	width: 100px;
	position: absolute;
	top: 3px;
	left: 50%;
	margin-left: 380px;
}

footer dl dd {
	position: absolute;
	top: 3px;
	left: 50%;
	margin-left: -480px;
}

footer dl dd address {
	font-size: 13px;
	font-style: normal;
}

@media screen and (max-width: 640px) {
	p#gototop {
		position: relative;
		bottom: auto;
		right: auto;
		display: block;
	}

	p#gototop a {
		display: block;
		background: #ffe67f;
		padding: .5em;
		font-size: 1.6em;
		text-align: center;
		color: #005aab;
		text-decoration: none !important;
	}

	p#bit_car {
		width: 20%;
		top: 0;
		left: 10px;
		margin-left: 0;
		z-index: 2000;
	}

	footer {
		background: url(../img/bg_footer_smp.png) top no-repeat;
		background-size: contain;
		padding-top: 30px;
		margin-top: 0;
		position: relative;
		z-index: 2;
	}

	div#footer {
		padding: 0 0 10px;
	}

	div#footer div.inner {
		width: auto;
		margin: 0 auto;
		background: none;
		padding: 0;
	}

	div#footer div.inner p {
		position: relative;
		top: auto;
		right: auto;
		text-align: right;
		padding: 10px 10px 0;
	}

	div#footer div.inner p img {
		width: 25%;
	}

	div#footer div.text_link {
		background: none;
		margin: 0;
		padding: 0;
		border: 1px solid #ffe67f;
		border-width: 1px 0 0 1px;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		-ms-border-radius: 0px;
		-o-border-radius: 0px;
		border-radius: 0px;
	}

	div#footer div.text_link ul {
		width: auto;
		float: none;
	}

	div#footer div.text_link ul li {
		padding-bottom: 0;
		width: 50%;
		float: left;
	}

	div#footer div.text_link ul li a {
		display: block;
		color: #005aab !important;
		padding: .4em;
		border: 1px solid #ffe67f;
		border-width: 0 1px 1px 0;
	}

	div#footer div.text_link ul li a span {
		display: none;
	}

	div#footer div.text_link ul li a:before {
		content: " ";
	}

	div#footer div.text_link ul li a:after {
		content: "＞";
		float: right;
	}

	div#footer div.text_link ul li a:hover {
		color: #005aab !important;
	}

	footer dl {
		height: auto;
	}

	footer dl dt {
		width: 30%;
		margin: 10px auto 5px;
		position: relative;
		top: auto;
		left: auto;
	}

	footer dl dd {
		position: relative;
		top: auto;
		left: auto;
		margin: 0;
	}

	footer dl dd address {
		font-size: 13px;
		font-style: normal;
		text-align: center;
	}
}


/*==============================================
  moDule_seTTing
==============================================*/
div#contents .page_ttl {
	border-bottom: 1px solid #669dcd;
	border-top: 4px solid #005bac;
	padding: .25em;
	margin-bottom: 1em;
	font-size: 28px;
	color: #005aab;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
}

div#contents .page_ttl span {
	display: block;
	background: url(../img/ico_page_ttl.png) left no-repeat;
	padding: .5em 0 .25em 50px;
}

div#contents .catch_l {
	text-align: center;
	font-size: 28px;
	color: #005aab;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
	margin-bottom: 1em;
}

div#contents .catch_l span {
	font-size: 21px;
}

div#contents .catch_m {
	text-align: center;
	font-size: 22px;
	color: #39c32d;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
	margin-bottom: 1em;
}

div#contents .catch_m span {
	font-size: 14px;
}

div#contents .ttl01 {
	background: url(../img/bg_ttl01.png) left repeat-y;
	padding: .5em;
	margin-bottom: 1em;
	font-size: 22px;
	color: #fff;
	line-height: 1.25;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
}

div#contents .ttl01 span {
	display: block;
	border-left: 5px solid #fff;
	padding-left: 10px;
}

div#contents .ttl02 {
	background: #ffce00;
	padding: .5em;
	margin-bottom: 1em;
	font-size: 20px;
	color: #005aab;
	line-height: 1.25;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
}

div#contents .ttl02 span {
	display: block;
	border-left: 5px solid #005aab;
	padding-left: 10px;
}

div#contents .ttl03 {
	background: url(../img/bg_ttl02.png) left repeat-y;
	padding: .5em;
	margin-bottom: 1em;
	font-size: 16px;
	color: #005aab;
	line-height: 1.25;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
}

div#contents .ttl03 span {
	display: block;
	border-left: 5px solid #005aab;
	padding-left: 10px;
}

div#contents .ttl04 {
	font-size: 18px;
	font-weight: bold;
	color: #39c32d;
	margin-bottom: .5em;
	padding-left: 1.25em;
	text-indent: -1.25em;
}

div#contents .ttl04:before {
	content: "■";
	margin-right: .25em;
}

div#contents .ttl04 span.red {
	color: #be0d15;
}

div#contents p.txt {
	font-size: 1.3em;
	margin-bottom: 1.5em;
}

div#contents p.none {
	font-size: 1.3em;
	margin-bottom: .5em;
}

div#contents p.large {
	font-size: 1.8em;
	font-weight: bold;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
	text-align: center;
	margin-bottom: 2.5em;
}

div#contents .img {
	font-size: 0;
	line-height: 0;
	margin-bottom: 30px;
}

div#contents div.block {
	padding-bottom: 50px;
}

@media screen and (max-width: 640px) {
	div#contents .page_ttl {
		font-size: 20px;
	}

	div#contents .page_ttl span {
		background-size: 24px 31px;
		padding: .5em 0 .25em 30px;
	}

	div#contents .catch_l {
		font-size: 20px;
	}

	div#contents .catch_l span {
		font-size: 14px;
	}

	div#contents .catch_m {
		font-size: 14px;
	}

	div#contents .catch_m span {
		font-size: 10px;
	}

	div#contents .ttl01 {
		font-size: 15px;
	}

	div#contents .ttl02 {
		font-size: 14px;
	}

	div#contents .ttl03 {
		font-size: 12px;
	}

	div#contents .ttl04 {
		font-size: 12px;
	}

	div#contents p.txt {
		font-size: 1.2em;
	}

	div#contents p.none {
		font-size: 1.2em;
	}

	div#contents p.large {
		font-size: 1.2em;
	}

	div#contents .img {
		margin-bottom: 20px;
	}

	div#contents div.block {
		padding-bottom: 30px;
	}
}

div#contents dl.typeA dt {
	width: 32%;
	float: left;
	margin: 0 15px 5px 0;
}

div#contents dl.typeA dd p {
	font-size: 1.3em;
	margin-bottom: 1.5em;
}

div#contents dl.typeA2 dt {
	float: left;
	margin: 0 15px 5px 0;
}

div#contents dl.typeA2 dd p {
	font-size: 1.3em;
	margin-bottom: 1.5em;
}

div#contents dl.typeA2 dd p.mt2em {
	padding-top: 2em;
}

div#contents dl.typeA2 dd p.mt3em {
	padding-top: 3em;
}

div#contents dl.typeA2 dd p strong {
	color: #be0d15;
}

div#contents dl.typeB dt {
	width: 32%;
	float: right;
	margin: 0 0 5px 15px;
}

div#contents dl.typeB dd p {
	font-size: 1.3em;
	margin-bottom: 1.5em;
}

div#contents dl.typeB2 dt {
	float: right;
	margin: 0 0 5px 15px;
}

div#contents dl.typeB2 dd p {
	font-size: 1.3em;
	margin-bottom: 1.5em;
}

div#contents div.strong_boxA {
	border: 5px solid #ffcf00;
	padding: 25px 25px 1px;
	margin: 15px 0 2em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/common/js/PIE.htc);
	position: relative;
}

div#contents div.strong_boxA .ttl {
	width: 92%;
	text-align: center;
	position: absolute;
	top: -.9em;
	font-size: 32px;
	color: #005aab;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
}

div#contents div.strong_boxA .ttl span {
	background: #fff;
	padding: 0 .5em;
}

div#contents div.boxA {
	background: #fff5cb;
	padding: 1em 1.5em;
	margin-bottom: 2em;
}

div#contents div.boxA .ttl {
	font-size: 18px;
	color: #39c32d;
	margin-bottom: .5em;
}

div#contents div.boxA p {
	font-size: 1.3em;
}

@media screen and (max-width: 640px) {
	div#contents dl.typeA dt {
		width: auto;
		float: none;
		text-align: center;
		margin: 0 0 10px;
	}

	div#contents dl.typeA dd p {
		font-size: 1.2em;
	}

	div#contents dl.typeA2 dt {
		float: none;
		text-align: center;
		margin: 0 0 10px;
	}

	div#contents dl.typeA2 dt img.large {
		width: 70%;
	}

	div#contents dl.typeA2 dd p {
		font-size: 1.2em;
	}

	div#contents dl.typeA2 dd p.mt2em {
		padding-top: 0;
	}

	div#contents dl.typeA2 dd p.mt3em {
		padding-top: 0;
	}

	div#contents dl.typeB dt {
		width: auto;
		float: none;
		text-align: center;
		margin: 0 0 10px;
	}

	div#contents dl.typeB dd p {
		font-size: 1.2em;
	}

	div#contents dl.typeB2 dt {
		float: none;
		text-align: center;
		margin: 0 0 10px;
	}

	div#contents dl.typeB2 dt img.large {
		width: 70%;
	}

	div#contents dl.typeB2 dd p {
		font-size: 1.2em;
	}

	div#contents div.strong_boxA {
		padding: 10px 15px 1px;
	}

	div#contents div.strong_boxA .ttl {
		width: auto;
		position: relative;
		top: auto;
		font-size: 18px;
		margin-bottom: 1em;
	}

	div#contents div.strong_boxA .ttl span {
		background: none;
		padding: 0;
	}

	div#contents div.boxA .ttl {
		font-size: 13px;
	}

	div#contents div.boxA p {
		font-size: 1.2em;
	}
}

div#contents a.btn_l {
	margin: 0 0 40px;
	display: block;
	font-size: 24px;
	color: #fff;
	text-align: center;
	text-decoration: none !important;
	padding: .25em 0;
	background: #323232;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/common/js/PIE.htc);
	position: relative;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
}

div#contents a.btn_l:hover {
	background: #005aab;
	color: #ffce00;
}

div#contents a.btn_2 {
	display: block;
	font-size: 24px;
	color: #fff;
	text-align: center;
	text-decoration: none !important;
	padding: .25em 0;
	background: #323232;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/common/js/PIE.htc);
	position: relative;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
}

div#contents a.btn_2:hover {
	background: #005aab;
	color: #ffce00;
}

div#contents a.btn_m {
	display: block;
	font-size: 18px;
	color: #fff;
	text-align: center;
	text-decoration: none !important;
	padding: .25em 0;
	background: #323232;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/common/js/PIE.htc);
	position: relative;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
}

div#contents p.flag_info a.btn_m {
	background: #ffdd4c;
	color: #005aab;
}

div#contents a.btn_m:hover {
	background: #005aab;
	color: #ffce00;
}

div#contents p.flag_info a.btn_m:hover {
	background: #005aab;
	color: #ffdd4c;
}

div#contents a.btn_s {
	display: block;
	font-size: 16px;
	color: #fff;
	text-align: center;
	text-decoration: none !important;
	padding: .25em 0;
	background: #323232;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/common/js/PIE.htc);
	position: relative;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
}

div#contents a.btn_s:hover {
	background: #005aab;
	color: #ffce00;
}

div#contents .lm_blank {
	background: url(../img/lm_blank.png) right no-repeat;
	padding-right: 18px;
}

div#contents .lm_blank_c {
	background: url(../img/lm_blank_c.png) right no-repeat;
	padding-right: 18px;
}

div#contents .lm_other {
	background: url(../img/lm_other.png) right no-repeat;
	padding-right: 18px;
}

div#contents .lm_other_c {
	background: url(../img/lm_other_c.png) right no-repeat;
	padding-right: 18px;
}

div#contents .lm_pdf {
	background: url(../img/lm_pdf_s.png) right no-repeat;
	padding-right: 18px;
}

@media screen and (max-width: 640px) {
	div#contents a.btn_l {
		font-size: 16px;
		padding: .75em 0;
	}

	div#contents a.btn_m {
		font-size: 13px;
		padding: .75em 0;
	}

	div#contents a.btn_s {
		font-size: 12px;
		padding: .75em 0;
	}
}

div#contents ol.table {
	list-style: none;
	padding: 15px 0 1.5em;
	border-top: 1px solid #8cb5da;
}

div#contents ol.table>li {
	padding-bottom: 15px;
	margin-bottom: 15px;
	border-bottom: 1px solid #8cb5da;
}

div#contents ol.table>li dl {
	background: url(../img/line01.png) left repeat-y;
	padding: .25em;
}

div#contents ol.l_table>li dl {
	background: url(../img/line03.png) left repeat-y;
	padding: .25em;
}

div#contents ol.table>li dl dt {
	width: 170px;
	float: left;
	font-size: 1.4em;
	font-weight: bold;
	color: #005aab;
	position: relative;
}

div#contents ol.l_table>li dl dt {
	width: 260px;
	float: left;
	font-size: 1.4em;
	font-weight: bold;
	color: #005aab;
	position: relative;
}

div#contents ol.table>li dl dt span {
	position: absolute;
	right: 30px;
	top: 50%;
	margin-top: -1em;
	background: #c00;
	color: #fff;
	padding: .2em .5em;
}

div#contents ol.table>li dl dt span.block {
	position: relative;
	right: auto;
	top: auto;
	margin-top: 0;
	background: none;
	color: #005aab;
	padding: 0;
	display: block;
}

div#contents ol.table>li dl dd {
	padding-left: 170px;
}

div#contents ol.l_table>li dl dd {
	padding-left: 260px;
}

div#contents ol.table>li dl dd span.mr1em {
	margin-right: .5em;
}

div#contents ol.table>li dl dd span.mr2em {
	margin-right: 1.5em;
}

div#contents ol.table>li dl dd p {
	font-size: 1.4em;
}

div#contents ol.table>li dl dd p.mt5 {
	margin-top: 7px;
}

div#contents ol.table>li dl dd p span.w5em {
	width: 5em;
	float: left;
}

div#contents ol.table>li dl dd p.caution {
	font-size: 1em;
	color: #c00;
	padding-left: 1em;
	margin-top: .25em;
	text-indent: -1em;
}

@media screen and (max-width: 640px) {
	div#contents ol.table>li dl {
		background: none;
		padding: 0;
	}

	div#contents ol.l_table>li dl {
		background: urlnone;
		padding: 0;
	}

	div#contents ol.table>li dl dt {
		width: auto;
		float: none;
		font-size: 1.3em;
		margin-bottom: .25em;
		padding: 0;
	}

	div#contents ol.table>li dl dt span {
		position: relative;
		right: auto;
		top: atuo;
		margin: 0 0 0 1em;
	}

	div#contents ol.table>li dl dt span.block {
		display: inline;
		margin: 0;
	}

	div#contents ol.table>li dl dd {
		padding-left: 0;
	}

	div#contents ol.table>li dl dd p {
		font-size: 1.2em;
	}
}

div#contents ul.link_box {
	list-style: none;
	padding-bottom: 2.5em;
}

div#contents ul.link_box>li {
	width: 330px;
	float: left;
	position: relative;
}

div#contents ul.link_box>li.even {
	float: right;
}

div#contents ul.link_box>li dl {
	border: 2px solid #ffe780;
	padding-bottom: 6em;
}

div#contents ul.link_box>li dl dt {
	background: url(../img/bg_ttl03.png);
	padding: 5px 10px;
	font-size: 18px;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
}

div#contents ul.link_box>li dl dt a {
	display: block;
	background: url(../img/lm_arrow.png) left no-repeat;
	padding: .5em 0 .5em 40px;
	color: #3a3a3a !important;
	text-decoration: none !important;
}

div#contents ul.link_box>li dl dt a:hover {
	color: #fff !important;
}

div#contents ul.link_box>li dl dd {
	padding: 10px 15px 0;
}

div#contents ul.link_box>li dl dd ol li {
	list-style: none;
	font-size: 1.5em;
	display: inline-block;
	padding-right: .5em;
	margin-right: .5em;
	background: url(../img/line02.png) right no-repeat;
}

div#contents ul.link_box>li p {
	position: absolute;
	width: 300px;
	bottom: 15px;
}

@media screen and (max-width: 640px) {
	div#contents ul.link_box>li {
		width: auto;
		float: none;
		margin-bottom: 1em;
	}

	div#contents ul.link_box>li.even {
		float: none;
	}

	div#contents ul.link_box>li dl {
		padding-bottom: 0;
	}

	div#contents ul.link_box>li dl dt {
		font-size: 13px;
	}

	div#contents ul.link_box>li dl dt a {
		background-size: 21px;
		padding: .5em 0 .5em 25px;
	}

	div#contents ul.link_box>li dl dd {
		padding: 10px 12px;
	}

	div#contents ul.link_box>li dl dd ol li {
		font-size: 1.2em;
	}

	div#contents ul.link_box>li p {
		position: relative;
		width: auto;
		bottom: auto;
		margin-top: 1em;
	}
}

div.form_box {
	background: #fffae5;
	padding: 15px;
	margin-bottom: 25px;
}

div.form_box input[type="text"] {
	padding: .25em .5em;
	font-size: 16px;
	box-sizing: border-box;
	border: 2px solid #ffce00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/common/js/PIE.htc);
	position: relative;
}

div.form_box input[type="checkbox"],
div.form_box input[type="radio"] {
	vertical-align: middle;
	margin: 0 .5em 3px 0;
}

div.form_box select {
	padding: .5em;
	font-size: 16px;
	box-sizing: border-box;
	border: 2px solid #ffce00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/common/js/PIE.htc);
	position: relative;
}

div.form_box .form_ttl {
	text-align: center;
	font-size: 26px;
	color: #be0d15;
	margin-bottom: .5em;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
}

div.form_box .form_ttl span {
	font-size: 12px;
	margin-left: .5em;
}

div.form_box p.campaign_no {
	background: #fff;
	text-align: center;
	font-size: 20px;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
	color: #be0d15;
	padding: .25em;
	margin-bottom: 3em;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/common/js/PIE.htc);
	position: relative;
}

div.form_box input.campaign_no {
	border: 3px solid #be0d15;
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	background: #fff;
	width: 100%;
	margin: 0 auto 20px;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
}

div.form_box .ttl {
	background: url(../img/bg_ttl03.png);
	padding: .5em 1em;
	margin-bottom: 1em;
	font-size: 18px;
	color: #be0d15;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
}

div.form_box .ttl span {
	background: #c00;
	color: #fff;
	padding: .2em .5em;
	font-size: 15px;
	float: right;
}

div.form_box ul.anq {
	list-style: none;
	padding: 0 2em 1em;
}

div.form_box ul.anq li {
	font-size: 1.4em;
	margin-bottom: .5em;
}

div.form_box dl.anq {
	padding: 0 2em 1em;
}

div.form_box dl.anq dt {
	font-size: 16px;
	font-weight: bold;
	color: #005aab;
	margin-bottom: 1em;
}

div.form_box dl.anq dd {
	padding-bottom: 1em;
}

div.form_box dl.anq dd ul li {
	list-style: none;
	width: 50%;
	float: left;
	margin-bottom: .5em;
	font-size: 1.4em;
}

div.form_box dl.anq dd ul li.last {
	width: auto;
}

div.form_box dl.anq dd ul.clm3 li {
	list-style: none;
	width: 33%;
	float: left;
	margin-bottom: .5em;
	font-size: 1.4em;
}

div.form_box dl.anq dd ul.clm3 li.last {
	width: 33%;
}

div.form_box div.textarea {
	padding-bottom: 30px;
}

div.form_box div.textarea textarea {
	width: 100%;
	font-size: 16px;
	height: 10em;
	box-sizing: border-box;
	border: 2px solid #ffce00;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/common/js/PIE.htc);
	position: relative;
}

div.form_box p.req {
	text-align: center;
	font-size: 1.3em;
	font-weight: bold;
	margin-bottom: 2em;
}

div.form_box p.req input {
	margin-right: .5em;
}

div.form_box p.req span {
	background: #c00;
	color: #fff;
	padding: .2em .5em;
	margin-left: 1em;
}

div.form_box .w80 {
	width: 80px;
}

div.form_box .w130 {
	width: 130px;
}

div.form_box .w290 {
	width: 290px;
}

div.form_box .w360 {
	width: 360px;
}

div.form_box .w460 {
	margin-left: 1em;
	width: 460px;
}

div.form_box p.btn_area {
	text-align: center;
}

div.form_box p.btn_area input {
	background: #00a33c;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	padding: .25em 2em;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/common/js/PIE.htc);
	position: relative;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
	cursor: pointer;
}

div.form_box p.btn_area input.back {
	background: #9ce196;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	padding: .25em 2em;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/common/js/PIE.htc);
	position: relative;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
	cursor: pointer;
	margin-right: 1em;
}

div.form_box p.btn_area input.submit {
	background: #39c32d;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	padding: .25em 3.5em;
	border: none;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/common/js/PIE.htc);
	position: relative;
	font-family: "UD新ゴ DB", UD Shin Go DemiBold;
	cursor: pointer;
}

p.thanks_back {
	margin: 0 10em;
}

@media screen and (max-width: 640px) {
	div.form_box {
		padding: 10px 10px 20px;
	}

	div.form_box .form_ttl {
		font-size: 16px;
	}

	div.form_box .form_ttl span {
		font-size: 10px;
	}

	div.form_box p.campaign_no {
		font-size: 16px;
	}

	div.form_box input.campaign_no {
		font-size: 16px;
	}

	div.form_box .ttl {
		font-size: 13px;
	}

	div.form_box .ttl span {
		font-size: 11px;
	}

	div.form_box ul.anq {
		list-style: none;
		padding: 0 0 1em;
	}

	div.form_box ul.anq li {
		font-size: 1.2em;
	}

	div.form_box dl.anq {
		padding: 0 0 1.5em;
	}

	div.form_box dl.anq dt {
		font-size: 13px;
	}

	div.form_box dl.anq dd ul li {
		width: auto;
		float: none;
		font-size: 1.2em;
	}

	div.form_box dl.anq dd ul.clm3 li {
		width: auto;
		float: none;
		font-size: 1.2em;
	}

	div.form_box dl.anq dd ul.clm3 li.last {
		width: auto;
	}

	div.form_box .w80 {
		width: 25%;
	}

	div.form_box .w130 {
		width: 30%;
	}

	div.form_box .w290 {
		width: 100%;
	}

	div.form_box .w360 {
		width: 100%;
	}

	div.form_box .w460 {
		margin: 1em 0 0;
		width: 100%;
	}

	div.form_box p.btn_area input,
	div.form_box p.btn_area input.back,
	div.form_box p.btn_area input.submit {
		font-size: 16px;
		margin: 0;
	}

	p.thanks_back {
		margin: 0;
	}
}

ol.accordion {
	list-style: none;
	padding-bottom: 2em;
}

ol.accordion>li {
	padding-bottom: 15px;
}

ol.accordion>li h4.q {
	background: #fff5cb url(../img/bg_plus.png) right no-repeat;
	background-position: 98% 50%;
	padding: 0 1em;
	font-size: 18px;
	font-weight: bold;
	color: #00788f;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
	padding: .5em 3em;
	position: relative;
}

ol.accordion>li h4.active {
	background: #fff5cb url(../img/bg_minus.png) right no-repeat;
	background-position: 98% 50%;
	-webkit-border-radius: 5px 5px 0 0;
	-moz-border-radius: 5px 5px 0 0;
	-ms-border-radius: 5px 5px 0 0;
	-o-border-radius: 5px 5px 0 0;
	border-radius: 5px 5px 0 0;
}

ol.accordion>li h4.q:before {
	content: "Q.";
	font-size: 32px;
	margin-right: .5em;
	position: absolute;
	left: 10px;
	top: 50%;
	margin-top: -1em;
}

ol.accordion>li div.article {
	background: #fff5cb;
	padding: 0 20px 20px;
	-webkit-border-radius: 0 0 5px 5px;
	-moz-border-radius: 0 0 5px 5px;
	-ms-border-radius: 0 0 5px 5px;
	-o-border-radius: 0 0 5px 5px;
	border-radius: 0 0 5px 5px;
}

ol.accordion>li div.inner {
	background: #fff url(../img/ico_a.png) top left no-repeat;
	background-position: 5px 5px;
	padding: 15px 15px 10px 45px;
}

ol.accordion>li div.inner p {
	font-size: 1.3em;
}

ol.accordion>li div.inner p.caution {
	padding-left: 1em;
	margin-top: .5em;
	text-indent: -1em;
}

ol.accordion>li div.inner p.center {
	text-align: center;
	margin: .5em 0;
}

ol.accordion>li div.inner p.btn {
	margin: 1em 7em;
}

ol.accordion>li div.inner ul.def2 li {
	list-style: disc;
	font-size: 1.3em;
	margin: .5em 0 0 20px;
}

ol.accordion>li div.inner ul.clm2 li {
	list-style: none;
	width: 48%;
	float: left;
	margin-bottom: .5em;
}

ol.accordion>li div.inner ul.clm2 li.even {
	float: right;
}

@media screen and (max-width: 640px) {
	ol.accordion>li h4.q {
		background: #fff5cb;
		padding: .5em 2em;
		font-size: 13px;
		position: relative;
	}

	ol.accordion>li h4.active {
		background: #fff5cb;
		-webkit-border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		-ms-border-radius: 5px 5px 0 0;
		-o-border-radius: 5px 5px 0 0;
		border-radius: 5px 5px 0 0;
	}

	ol.accordion>li h4.q:before {
		font-size: 16px;
		position: absolute;
		top: 3px;
		left: 5px;
		margin: 0;
	}

	ol.accordion>li h4.q:after {
		content: "＋";
		font-weight: bold;
		position: absolute;
		right: 5px;
		top: 50%;
		margin-top: -10px;
	}

	ol.accordion>li h4.active:after {
		content: "－";
		font-weight: bold;
		position: absolute;
		right: 5px;
		top: 50%;
		margin-top: -10px;
	}

	ol.accordion>li div.article {
		padding: 0 10px 10px;
	}

	ol.accordion>li div.inner {
		background-size: 24px 20px;
		background-position: 5px 5px;
		padding: 10px 10px 10px 33px;
	}

	ol.accordion>li div.inner p {
		font-size: 1.2em;
	}

	ol.accordion>li div.inner p.btn {
		margin: 1em 0;
	}

	ol.accordion>li div.inner ul.def2 li {
		font-size: 1.2em;
	}

	ol.accordion>li div.inner ul.clm2 li {
		width: auto;
		float: none;
	}

	ol.accordion>li div.inner ul.clm2 li.even {
		float: none;
	}
}

ul.def {
	margin: 0 0 3em 20px;
}

ul.def li {
	font-size: 1.3em;
	margin-bottom: .5em;
}

@media screen and (max-width: 640px) {
	ul.def li {
		font-size: 1.2em;
	}
}

/* 会員周り */

#side .mbr_menu_wrp {
	background-color: #ffce00;
	padding: 10px;
	margin-bottom: 20px;
}

div#side .mbr_menu_wrp dl.side_navi {
	padding: 0;
	margin-bottom: 10px;
}

div#side .mbr_menu_wrp dl.side_navi dt {
	padding-bottom: 5px;
}

div#side .mbr_menu_wrp dl.side_navi dd {
	margin-top: 5px;
	display: none;
}

.card_page div#side .mbr_menu_wrp dl.side_navi dt {
	padding-bottom: 10px;
}

.card_page div#side .mbr_menu_wrp dl.side_navi dd {
	display: block;
}

#side .mbr_menu_wrp h3 {
	text-align: center;
}

#side .mbr_menu_wrp ul {
	list-style: none;
}

#side .mbr_menu_wrp ul.txt_menu {
	background-color: #FFF;
	padding: 10px;
	border-radius: 5px;
	margin-top: 15px;
}

#side .mbr_menu_wrp ul.btn_menu {
	margin-top: 5px;
}

#side .mbr_menu_wrp ul.btn_menu li {
	margin-top: 5px;
	text-align: center;
}

#side .mbr_menu_wrp ul.btn_menu a:hover {
	opacity: 0.8;
}

#side .mbr_menu_wrp .mm_wrp {
	padding-top: 10px;
}

#side .mbr_menu_wrp .mm_wrp .wellcome {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

#side .mbr_menu_wrp .mm_wrp .wellcome span {
	font-size: 11px;
	padding-left: 3px;
	font-weight: normal;
}

#side .mbr_menu_wrp ul.btn_menu li.logout {
	text-align: right;
	margin-top: -10px;
	font-size: 12px;
}

#side .mbr_menu_wrp ul.btn_menu li.logout a {
	color: #005AAB;
}

#side .mbr_menu_wrp ul.btn_menu li.logout a:hover {
	text-decoration: none;
}



/* 202304 灯油配送 */
#kerosene_form {
	margin-bottom: 40px;
}

#kerosene_form form {
	margin-top: 10px;
}

#kerosene_form .red,
#kerosene_form .kerosene_form_cont .error {
	color: #CC0000;
	font-weight: bold;
}

#kerosene_form .kerosene_form_cont {
	background: #F9F9F9;
	padding: 20px;
	border-radius: 5px;
	margin-bottom: 10px;
}

#kerosene_form .kerosene_form_cont h3 {
	font-size: 1.6em;
	font-weight: bold;
	margin-bottom: 5px;
}

div #kerosene_form p.txt {
	margin-bottom: .5em;
}

#kerosene_form .kerosene_form_cont p {
	font-size: 1.3em;
}

#kerosene_form .kerosene_form_cont strong {
	font-size: 1.3em;
	display: block;
}

#kerosene_form .kerosene_form_cont input,
#kerosene_form .kerosene_form_cont .ja_search,
#kerosene_form .kerosene_form_cont select {
	padding: 12px 8px;
	font-size: 1.3em;
	border-radius: 5px;
	border: 1px solid #BFBFBF;
	box-sizing: border-box;
	width: 100%;
}

#kerosene_form .kerosene_form_cont select {
	width: auto;
}

#kerosene_form .kerosene_form_cont label {
	font-size: 1.3em;
	margin-right: 10px;
	display: inline-flex;
}

#kerosene_form .kerosene_form_cont label:last-child {
	margin-right: 0;
}

#kerosene_form .kerosene_form_cont label input {
	margin-right: 3px;
}

#kerosene_form .kerosene_form_cont input[type="radio"],
#kerosene_form .kerosene_form_cont input[type="checkbox"] {
	/* width: auto; */
	width: 24px;
	margin-bottom: 2px;
}

#kerosene_form .kerosene_form_cont .note {
	background: #fff;
	padding: 15px;
	border-radius: 5px;
}

#kerosene_form .kerosene_form_cont .note h4 {
	font-size: 1.3em;
	font-weight: bold;
}

#kerosene_form .kerosene_form_cont input.input_addres,
#kerosene_form .kerosene_form_cont .ja_search {
	color: #fff;
	background: #205CA5;
	text-align: center;
	padding: 10px 8px;
	border: none;
	margin-left: 5px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 15%);
	transition: .3s;
}

#kerosene_form .kerosene_form_cont .ja_search {
	margin-left: 0;
	margin-bottom: 5px;
}

#kerosene_form .kerosene_form_cont .ja_price_loading {
	font-size: 1.3em;
	text-align: center;
}

#kerosene_form .kerosene_form_cont input.input_addres:hover,
#kerosene_form .kerosene_form_cont .ja_search:hover {
	cursor: pointer;
	box-shadow: none;
	opacity: .8;
}

#kerosene_form .kerosene_form_cont .split2 {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

#kerosene_form .kerosene_form_cont .split2 input {
	width: calc(50% - 5px);
}

#kerosene_form .kerosene_form_cont .split3 input {
	width: calc(33% - 10px);
}

#kerosene_form .kerosene_form_cont.center h3,
#kerosene_form .kerosene_form_cont.center h3+p,
#kerosene_form .kerosene_form_cont.center .error {
	text-align: center;
}

#kerosene_form .kerosene_form_cont.center label {
	margin: 10px auto;
	display: flex;
	justify-content: center;
}

#kerosene_form .submit button[type="submit"],
#kerosene_form .submit input[type="button"] {
	width: 100%;
	border: none;
	text-align: center;
	color: #fff;
	background: #205CA5;
	border-radius: 9999px;
	padding: 10px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 15%);
	transition: .3s;
	font-size: 16px;
}

#kerosene_form .submit button[value="bak"] {
	background: #BFBFBF;
}

#kerosene_form .submit.confirm {
	display: flex;
	justify-content: space-between;
}

#kerosene_form .submit.confirm button[type="submit"] {
	width: calc(50% - 5px);
}

#kerosene_form .submit button[type="submit"]:hover,
#kerosene_price a:hover,
#kerosene_price02 .price_check:hover {
	cursor: pointer;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0%);
	opacity: .8;
}

#kerosene_form.confirm p {
	font-size: 1.6em;
}

#kerosene_form.finish h3 {
	font-size: 2em;
	margin-bottom: 5px;
}

@media screen and (max-width: 640px) {
	#kerosene_form .kerosene_form_cont .split3.zip input:nth-child(1) {
		width: 15%;
	}

	#kerosene_form .kerosene_form_cont .split3.zip input:nth-child(2) {
		width: 20%;
	}

	#kerosene_form .kerosene_form_cont .split3.zip input:nth-child(3) {
		width: 57%;
	}
}

.nav04 {
	width: 150px;
	height: 120px;
	position: relative;
}

.nav04::after {
	content: "";
	position: absolute;
	width: 179px;
	height: 136px;
	background-image: url(/kerosene/img/navi04.png);
	left: -15px;
	bottom: 0;
}

@media screen and (max-width: 640px) {
	.nav04 {
		width: 23.04vw;
		height: 18.43vw;
	}

	.nav04::after {
		width: 26vw;
		height: 19.9vw;
		left: -0.9vw;
		bottom: 0.5vw;
		background-size: cover;
	}
}

/*
||
|| 灯油配送＞定期配送申込について 230428
||
*/
#kerosene_price .clear:after {
	display: none;
}

#kerosene_price ul,
#kerosene_price li {
	margin: 0;
	padding: 0;
	list-style: none;
}

#kerosene_price a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	line-height: 1;
	background: #205CA5;
}

#kerosene_price .marker {
	background-color: #FFED86;
}

.content_navi {
	margin-bottom: 25px;
}

.content_navi .parent {
	display: flex;
	justify-content: space-around;
}

.content_navi .child {
	width: 215px;
}

.content_navi .child a {
	position: relative;
	border-radius: 10px;
	padding: 18px;
}

.content_navi .child a::after {
	position: absolute;
	content: "";
	top: -4px;
	right: 14px;
	bottom: 0px;
	margin: auto;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}

.content_box .ttl {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.5;
}

.content_box .ico_ttl {
	text-align: center;
	margin-bottom: 12px;
}

.content_box .ico_ttl::before {
	content: "";
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 auto;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}

#kerosene_price02 .ico_ttl::before {
	background-image: url(/kerosene/img/ico_en.png);
}

#kerosene_price03 .ico_ttl::before {
	background-image: url(/kerosene/img/ico_doc.png);
}

.content_box .ico_ttl span {
	border-bottom: 2px solid #B0CBED;
}

.content_box .txt {
	font-size: 13px;
	line-height: 1.7;
}

.content_item {
	background-size: 3px 3px;
	background-position: 50% 50%;
	background-image:
		repeating-linear-gradient(90deg,
			#F4F9FF,
			#F4F9FF 1px,
			transparent 1px,
			transparent 3px),
		repeating-linear-gradient(0deg,
			#F4F9FF,
			#F4F9FF 1px,
			#fff 1px,
			#fff 3px);
	padding: 30px;
	margin-bottom: 20px;
}

.content_item:last-of-type {
	margin-bottom: 40px;
}

/* 
#kerosene_price01
 */
#kerosene_price01.content_item .item_inn {
	display: flex;
	justify-content: space-between;
}

#kerosene_price01.content_item .txt_elem {
	width: 351px;
}

#kerosene_price01.content_item .ttl {
	margin-top: 10px;
}

#kerosene_price01.content_item .txt {
	margin-bottom: 12px;
}

#kerosene_price01.content_item .round_btn {
	width: 158px;
}

#kerosene_price01.content_item .round_btn a {
	border-radius: 17px;
	padding: 10px;
}

/* 
#kerosene_price02
 */
#kerosene_price02.content_item .txt {
	text-align: center;
}

#kerosene_price02 .zipcode_search {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

#kerosene_price02 .zipcode_search form {
	display: inline-block;
}

#kerosene_price02 input[type="text"] {
	border: none;
	width: 74px;
	margin: 0 10px;
	padding: 5px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
	color: #3A3A3A;
	font-family: initial;
	font-size: initial;
	font-weight: bold;
	text-align: center;
}

#kerosene_price02 .price_check {
	cursor: pointer;
	width: 158px;
	padding: 5px;
	border: none;
	border-radius: 9999px;
	background-color: #205CA5;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
	text-align: center;
	color: #fff;
	font-family: initial;
	font-size: initial;
	font-weight: bold;
	transition: .3s;
}

#kerosene_price02 a.price_check {
	margin-top: 30px;
	width: 100%;
	height: 40px;
}

#kerosene_price02 .zipcode_result {
	display: none;
	margin-top: 30px;
	background: #fff;
	padding: 30px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);

}

#kerosene_price02 .zipcode_result .error {
	font-size: 14px;
	color: red;
}

#kerosene_price02.content_item .zipcode_result .txt {
	margin-bottom: 0;
}

#kerosene_price02 .row {
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px;
}

#kerosene_price02 .annot_box+li {
	margin-top: 10px;
}


#kerosene_price02 .row_item {
	border: 1px solid #205CA5;
}

#kerosene_price02 .row_item.ja_name {
	width: 56%;
}

#kerosene_price02 .row_item.price {
	width: 41%;
}


#kerosene_price02 .row_item.price dl {
	display: flex;
	flex-direction: column;
	height: 100%;
}

#kerosene_price02 .row_item dt,
#kerosene_price02 .row_item dd {
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 1;
}

#kerosene_price02 .row_item dt {
	padding: 8px;
	background: #205CA5;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

#kerosene_price02 .row_item dd {
	padding: 14px;
	font-size: 20px;
	font-weight: bold;
}

#kerosene_price02 .annot {
	font-size: 12px;
	line-height: 1.5;
}

/* 
#kerosene_price03
 */
#kerosene_price03 .extra {
	cursor: default;
}

#kerosene_price03 .extra2 {
	background: inherit;
	box-shadow: none;
	display: inline-flex;
	margin-left: 5px;
	padding-top: 2px;
	width: 18px;
	height: 16px;
	border: 1px solid #205CA5;
	border-radius: 10px;
	color: #205CA5;
	font-size: 13px;
}

#kerosene_price03 .extra_mark {
	margin-left: 5px;
	padding-top: 3px;
	width: 18px;
	height: 15px;
	border: 1px solid #205CA5;
	border-radius: 10px;
	color: #205CA5;
	font-size: 13px;
	text-align: center;
}

#kerosene_price03 .ico_ttl {
	margin-bottom: 40px;
}

#kerosene_price03 .step {
	display: flex;
	justify-content: space-between;
	margin-bottom: 30px;
	counter-reset: stepCount;
}

#kerosene_price03 .child {
	counter-increment: stepCount;
	box-sizing: border-box;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 190px;
	padding: 30px 15px 25px;
	background-color: #fff;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
	font-size: 18px;
	font-weight: bold;
	line-height: 1;
}

#kerosene_price03 .child::before {
	content: counter(stepCount) "";
	box-sizing: border-box;
	position: absolute;
	top: -20px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	padding-top: 2px;
	border-radius: 20px;
	background: #B0CBED;
	color: #fff;
	font-size: 18px;
}

#kerosene_price03 .child::after {
	position: absolute;
	content: "";
	top: 0px;
	right: -18px;
	bottom: 0px;
	margin: auto;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #1E5297;
	border-right: 2px solid #1E5297;
	transform: rotate(-45deg);
}

#kerosene_price03 .child:last-child:after {
	display: none;
}

#kerosene_price03 .form_btn {
	margin-bottom: 10px;
}

#kerosene_price03 .form_btn a {
	position: relative;
	background: #FFE44A;
	color: #000;
	font-size: 18px;
	padding: 13px;
	border-radius: 999px;
}

#kerosene_price03 .form_btn a::after {
	position: absolute;
	content: "";
	top: 0px;
	right: 14px;
	bottom: 0px;
	margin: auto;
	width: 8px;
	height: 8px;
	border-bottom: 2px solid #000;
	border-right: 2px solid #000;
	transform: rotate(-45deg);
}

/* 
#cp_bnr
 */
#cp_bnr.content_item .ttl {
	text-align: center;
	margin-top: 10px;
}

#cp_bnr.content_item .txt_elem ul {
	display: flex;
	justify-content: center;
	margin-top: 20px;
}

#cp_bnr.content_item .round_btn {
	width: 158px;
	margin: 0 10px;
}

#cp_bnr.content_item .round_btn a {
	border-radius: 17px;
	padding: 10px;
}

#kerosene_price .qa dt {
	position: relative;
}

#kerosene_price .qa dt::before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	content: "";
	display: inline-block;
	width: 41px;
	height: 40px;
	background: url(/kerosene/img/ico_q.png) no-repeat center / contain;

}

div#contents #kerosene_price .btn_s {
	box-sizing: border-box;
	padding: 10px;
	width: 205px;
	margin: 0 auto;

}

@media screen and (max-width: 640px) {
	.pc_br {
		display: none;
	}

	.content_navi .parent {
		display: block;
	}

	.content_navi .child {
		width: auto;
		margin-bottom: 8px !important;
	}

	.content_item {
		padding: 20px 10px;
	}

	.content_box .ttl {
		text-align: center;
	}

	#kerosene_price a {
		padding: 10px;
	}

	#kerosene_price01.content_item .item_inn {
		display: block;
	}

	#kerosene_price01.content_item .txt_elem {
		width: auto;
	}

	#kerosene_price01.content_item .img_elem {
		text-align: center;
	}

	#kerosene_price01.content_item .round_btn {
		margin: 0 auto 20px;
	}

	#kerosene_price02.content_item .txt {
		text-align: left;
	}

	#kerosene_price02 .zipcode_search {
		margin-bottom: 20px;
	}

	#kerosene_price02 .zipcode_search form {
		text-align: center;
	}

	#kerosene_price02 .price_check {
		margin-top: 10px;
	}

	#kerosene_price02 .zipcode_result {
		padding: 20px 10px;
	}

	#kerosene_price02 .row_item dd {
		line-height: 1.3;
		height: 100%;
	}

	#kerosene_price03 .step {
		display: block;
	}

	#kerosene_price03 .child {
		width: 80%;
		margin: 0 auto 60px;
		padding: 30px 15px 15px;
	}

	#kerosene_price03 .child::before {
		height: 40px;
	}

	#kerosene_price03 .child::after {
		left: 0px;
		right: 0;
		bottom: -105px;
		transform: rotate(45deg);
	}

	#kerosene_price03 .extra2 {
		padding: 2px 0 0 0;
	}

	#kerosene_price03 .child:last-child {
		margin-bottom: 0;
	}
}

/* 
ツールチップ
 */
.extra {
	position: relative;
	cursor: pointer;
	display: inline-block;
}

.extra_txt {
	display: none;
	position: absolute;
	margin: 1.5em 0;
	padding: 15px 20px;
	width: 280px;
	font-size: 13px;
	background: #FFF;
	border: solid 1px #8E8E8E;
	box-sizing: border-box;
	border-radius: 5px;
}

.extra_txt .annot {
	font-size: 10px;
}

.extra_txt:before {
	content: "";
	position: absolute;
	bottom: -22px;
	left: 50%;
	margin-left: -11px;
	border: 8px solid transparent;
	border-top: 14px solid #Fff;
	z-index: 2;
}

.extra_txt:after {
	content: "";
	position: absolute;
	bottom: -26px;
	left: 50%;
	margin-left: -13px;
	border: 10px solid transparent;
	border-top: 16px solid #8E8E8E;
	z-index: 1;
}

.extra:hover .extra_txt {
	display: inline-block;
	bottom: 105px;
	left: -40px;
	right: 0;
	margin: auto;
	font-weight: normal;
}

#kerosene_price .hover_btn {
	-ms-writing-mode: tb-rl;
	writing-mode: vertical-rl;
	border: 1px solid #333;
	background: #FFE44A;
	color: #333;
	padding: 30px;
	font-size: 25px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	position: fixed;
	left: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	max-height: 380px;
	z-index: 9999;
}

@media screen and (max-width: 640px) {
	#kerosene_price .hover_btn {
		padding: 15px 10px;
		font-size: 16px;
		max-height: 240px;
		z-index: 9999;
	}
}

#kerosene_form.finish {
	font-size: 1.3em;
}

/* 230630 */
img {
	height: auto;
}

/* 230803 */
#kerosene_form .kerosene_form_cont select {
	margin-bottom: 10px;
}

#kerosene_form .kerosene_form_cont .red {
	color: #cc0000;
}

#kerosene_form .kerosene_form_cont .ja_price_area_cont div {
	margin-bottom: 10px;
}

#kerosene_form .kerosene_form_cont .ja_price_area_cont .price_result {
	list-style: none;
}

/* 240515 */
#kerosene_price02 .row_item .cp {
	display: block;
	font-size: 16px;
	text-align: center;
}

#kerosene_price02 .row_item .cp .cp_price {
	display: block;
	color: #cc0000;
	font-size: 18px;
	margin-bottom: 5px;
}

/*
||
|| 灯油配送＞定期配送申込について 240703
||
*/
.price_jainfo .kome,
.common_annot .kome {
	display: flex;
	font-size: 12px;
}

.price_jainfo .kome::before,
.common_annot .kome::before {
	content: "※";
	margin-right: 0.5em;
}

/* 料金確認のJA情報 */
.price_jainfo {
	background: #F2F5FA;
}

.price_jainfo p span.bold {
	font-weight: bold;
}

.price_jainfo p span.smaller {
	font-size: 0.875em;
}

.price_jainfo p span.larger {
	font-size: 1.78em;
	margin-left: 0.3em;
}

.price_jainfo p span.unit_small {
	font-size: 0.6em;
	margin-left: 0.3em;
}

#kerosene_form .price_jainfo p span.unit_small {
	font-size: 1em;
}

.price_jainfo .campaign_red {
	color: #CB3D44;
}

.price_jainfo .ttl {
	background: #4C7DB7;
	color: #fff;
	font-size: 20px;
	text-align: center;
	padding: 5px;
}

.price_jainfo .dtl {
	padding: 20px;
}

/* JA情報の価格エリア */
.price_area {
	margin-bottom: 10px;
}

.price_area p {
	text-align: center;
	font-size: 18px;
	font-weight: bold;
}

.price_area .base {
	font-size: 12px;
}

.price_area .campaign_red::before {
	content: "";
	display: block;
	border-top: 12px solid #4C7DB7;
	border-left: 12px solid transparent;
	border-right: 12px solid transparent;
	width: 0px;
	margin: 10px auto 0;
}

/* JA情報のイベントエリア */
.event_area {
	padding: 16px 20px;
	border-radius: 8px;
	background: #fff;
	margin-bottom: 16px;
}

.event_area .event_info .ttl {
	color: #4C7DB7;
	background: transparent;
	text-align: left;
	position: relative;
	padding: 0;
	margin-bottom: 5px;
}

.event_area .event_info .ttl p {
	margin-left: 1em;
	font-size: 16px;
}

.event_area .event_info .ttl::before {
	content: "";
	width: 4px;
	height: 20px;
	background: #4C7DB7;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}

.event_area .event_info .dtl {
	padding: 0;
}

.event_area .event_info .dtl p {
	font-size: 14px;
	margin-bottom: 5px;
}

#kerosene_price .event_area .event_info .dtl a.url,
#kerosene_price .event_area .event_info .dtl .url_holder a {
	background: transparent;
	color: #4C7DB7;
	font-weight: inherit;
	box-shadow: none;
	text-decoration: underline;
	display: inline-block;
}

#kerosene_price .event_area .event_info .dtl a.url:hover,
#kerosene_price .event_area .event_info .dtl .url_holder a:hover {
	color: #39c32d;
	text-decoration: none;
}

#kerosene_price .event_area .event_info .dtl a.pdf_btn {
	margin: 20px auto 0;
	width: 100%;
	min-width: 265px;
	padding: 10px;
	border-radius: 9999px;
	box-sizing: border-box;
	background: #4C7DB7;
}

/* JA情報の特筆事項エリア */
.note_area {
	border: 1px solid #D2DEED;
	border-radius: 8px;
	margin-bottom: 10px;
	padding: 10px 20px;
}

.note_area p {
	font-size: 12px;
	line-height: 1.5;
}

/* JA情報の注意事項エリア */
/* .annot_area {
	padding: 0 20px;
} */

.annot_area p {
	font-size: 12px;
	line-height: 1.5;
}

.common_annot {
	background: #FFF5CB;
	margin-top: 20px;
	border-radius: 8px;
	padding: 20px;
}

.common_annot ul li {
	font-size: 14px;
}

.common_annot ul li.kome {
	line-height: 1.5;
}

@media screen and (min-width: 641px) {
	.price_jainfo .sp_br {
		display: none;
	}
}

@media screen and (max-width: 640px) {

	/* 料金確認のJA情報 */
	.price_jainfo .dtl {
		padding: 10px;
	}

	.price_jainfo .ttl {
		font-size: 18px;
		text-align: left;
	}

	/* JA情報の価格エリア */
	.price_area p {
		font-size: 14px;
	}

	.price_area p span {
		font-size: 2em;
	}

	/* JA情報のイベントエリア */
	.event_area {
		margin-bottom: 8px;
	}

	.event_area .event_info .dtl p {
		line-height: 1.5;
	}

	#kerosene_price .event_area .event_info .dtl a.url,
	#kerosene_price .event_area .event_info .dtl .url_holder a {
		padding: 0;
	}

	#kerosene_price .event_area .event_info .dtl a.pdf_btn {
		min-width: auto;
		margin-top: 10px;
	}
}


/*
||
|| 灯油配送＞定期配送申込について 240704-09
||
*/
#kerosene_form .price_jainfo {
	padding: 20px;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
	margin-top: 20px;
}

#kerosene_form .kerosene_form_cont .price_jainfo .ttl {
	background: transparent;
	color: initial;
	font-size: 10px;
	text-align: left;
	padding: 0;
}


#kerosene_form .kerosene_form_cont label {
	align-items: center;
}

#kerosene_form .kerosene_form_cont .price_jainfo .ttl label p {
	font-size: 16px;
	margin-left: 0.5em;
}

#kerosene_form .kerosene_form_cont .price_jainfo input[type="radio"] {
	max-width: 24px;
}

/* JA情報 */
#kerosene_form .price_jainfo .dtl {
	padding: 10px 24px 0 26px;
}

/* JA情報のイベント情報エリア */
#kerosene_form .event_area .event_info .ttl {
	color: #4C7DB7;
	font-weight: bold;
	font-size: 14px;
}

#kerosene_form .event_area .event_info .dtl {
	padding: 0;
}


#kerosene_form .event_area .event_info .dtl strong {
	font-size: 13px;
	display: inline;
}


#kerosene_form .event_area .event_info .dtl a.url,
#kerosene_form .event_area .event_info .dtl .url_holder a {
	font-size: 14px;
	display: inline-block;
}

#kerosene_form .event_area .event_info .dtl a.pdf_btn {
	display: flex;
	justify-content: center;
	align-items: center;
	text-decoration: none;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	line-height: 1;
	background: #4C7DB7;
	margin: 10px auto 0;
	width: 50%;
	min-width: 265px;
	padding: 10px;
	border-radius: 9999px;
	box-sizing: border-box;
}

#kerosene_form .event_area .event_info .dtl a.pdf_btn:hover {
	opacity: 0.8;
}

#kerosene_form .annot_area p {
	font-size: 12px;
}

@media screen and (max-width: 640px) {
	#kerosene_form .price_jainfo {
		padding: 10px;
	}

	#kerosene_form .kerosene_form_cont .price_jainfo .ttl label p {
		font-size: 14px;
	}

	#kerosene_form .kerosene_form_cont label {
		align-items: flex-start;
	}

	#kerosene_form .kerosene_form_cont input[type="radio"] {
		margin-top: 6px;
	}

	#kerosene_form .price_jainfo .dtl {
		padding: 10px 0 0 26px;
	}

	#kerosene_form .event_area {
		padding: 10px 16px;
	}

	#kerosene_form .event_area .event_info .dtl a.pdf_btn {
		min-width: auto;
		width: 100%;
	}

	#kerosene_form .note_area,
	#kerosene_form .common_annot {
		padding: 10px 16px;
	}

	#kerosene_form .annot_area {
		padding: 0 16px;
	}
}

/* 240718追加 */
#kerosene_form .kerosene_form_cont.apartment_floor {
	display: none;
}

#kerosene_form .kerosene_form_cont label:has(#tank_capacity3) {
	display: none;
}

/* nav ul>li:hover a+ol {
	display: block;
} */