@charset "utf-8";

body {
	font-size: 16px;
	line-height: 1.8em;
	font-family: "メイリオ", "Meiryo, ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Arial, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
}


.wrap {
	margin: 2em 0;
	padding-bottom: 4em;
}
.wrap .contents {
	margin: auto;
	width: 96%;
	max-width: 900px;
}
.wrap .contents h2  {
	margin: 2em auto;
	text-align: center;
	background-color: #0071BC;
	padding: 10px 0;
	color: #FFFFFF;
}
.wrap .contents .waku {
	margin: auto auto 2rem;
	/* [disabled]width: 96%; */
	border: 2px solid #0070BB;
	padding: 2em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #FFFDEE;
}
.wrap .contents .waku_bl {
	margin: auto auto 2rem;
	border: 1px solid #999;
	padding: 2em;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.wrap .contents .caution {
	margin: auto auto 2rem;
	padding: 0.5em;
	width: 96%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	background-color: #902525;
	color: #FFFFFF;
}
.wrap .contents .kiyaku {
	width: 96%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	padding: 2em;
	border: 1px solid #999;
	margin: 1em auto;
	box-sizing: border-box;
	height: 300px;
	overflow-y: scroll;
}
.contents  h3  {
	margin: 0 0 1em;
	padding: 0;
	text-align: center;
}
.wrap .contents .ihan {
	width: 96%;
	-webkit-box-sizing: border-box;
	padding: 2em;
	border: 1px solid #999;
	margin: 3em auto 1em;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	/* [disabled]height: 300px; */
	/* [disabled]overflow-y: scroll; */
}
.contents .ihan table {
	width: 100%;
	border-collapse: collapse;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contents .ihan table th {
	border: 1px solid #ccc;
	padding: 0 5px;
	background-color: #E5F5FF;
}
.contents .ihan table td {
	padding: 5px;
	border: 1px solid #ccc;
	text-align: center;
}
tr td input {
	margin-right: 0.5em;
	border: 1px solid #999;
	border-radius: 5px;
	font-size: 16px;
	padding: 2px 1px;
	/* [disabled]width: 100%; */
}
.contents .monsin {
	width: 96%;
	padding: 2em;
	border: 1px solid #999;
	margin: 1em auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.contents .monsin ol {
	margin: 0px;
	padding: 0px;
	list-style-position: inside;
	list-style-type: decimal;
}
.contents .monsin li {
margin: 0px;
padding: 5px 5px 5px 1.5em;
text-indent: -2em;
border: 1px solid #DDD;
}





.contents .monsin table {
	width: 100%;
	border-collapse: collapse;
	text-indent: 0px;
	margin-top: 0.5em;
}
.contents .monsin table th {
	border: 1px solid #ccc;
	padding: 0 5px;
	background-color: #E5F5FF;
}
.contents .monsin table td {
	padding: 5px;
	border: 1px solid #ccc;
	vertical-align: top;
}
input::placeholder {
  color: #BB4C4C;
}
/* IE */
input:-ms-input-placeholder {
  color: #BB4C4C;
}
/* Edge */
input::-ms-input-placeholder {
  color: #BB4C4C;
}
.form_button {
	font-size: 30px;
	padding: 5px;
	margin: auto;
	border: 1px solid #999;
	width: 400px;
	border-radius: 10px;
	font-weight: bold;
	color: #FFFFFF;
}
.center {
	text-align: center;
}
.bt02 {
	display: none;
	margin-top: 2em;
}
.bt03 {
	display: none;
	margin-top: 2em;
}
.F_option {
	line-height: 1.3em;
}
.F_option tr td a {
	background-color: #B50508;
	text-decoration: none;
	padding: 5px 15px;
	color: #FFFFFF;
	border-radius: 30px;
	line-height: 1.2em;
	margin-top: 10px;
}
.F_option_MT {
	line-height: 1.3em;
}
.F_option_MT tr td a {
	background-color: #B50508;
	text-decoration: none;
	padding: 5px 15px;
	color: #FFFFFF;
	border-radius: 30px;
	line-height: 1.2em;
	margin-top: 10px;
}

.ryokin {
	/* [disabled]line-height: 1.8em; */
	margin-bottom: 2em;
}
.ryokin ul {
	padding: 0;
	margin: 0;
}
.ryokin ul li {
}
.ryokin option:first-child{
  background:#EFEFEF;
}
.ryokin select {
font-size: 100%;
}
.ryokin .F_option table, 
.ryokin .F_option_MT table, 
.ryokin .F_option_ATMT table 
{
	border-collapse: collapse;
	line-height: 1.4em;
	width: 100%;
}
.ryokin .F_option table tr,
.ryokin .F_option_MT table tr,
.ryokin .F_option_ATMT table tr {
	border-bottom: 1px solid #DDD;
}
.ryokin .F_option table tr:last-child,
.ryokin .F_option_MT table tr:last-child,
.ryokin .F_option_ATMT table tr:last-child{
	border-bottom: none;
}
.ryokin .F_option table tr:nth-child(odd),
.ryokin .F_option_MT table tr:nth-child(odd),
.ryokin .F_option_ATMT table tr:nth-child(odd){
}
.ryokin .F_option table tr:nth-child(even),
.ryokin .F_option_MT table tr:nth-child(even),
.ryokin .F_option_ATMT table tr:nth-child(even) {
}
.ryokin .F_option table td,
.ryokin .F_option_MT table td,
.ryokin .F_option_ATMT table td {
padding: 10px 5px 10px 1em;
text-align: left;
}
.ryokin .F_option table td:nth-child(1),
.ryokin .F_option_MT table td:nth-child(1),
.ryokin .F_option_ATMT table td:nth-child(1) {
padding-left: 5px;
font-weight: bold;
font-size: 120%;
}
.ryokin .F_option table td:nth-child(3n),
.ryokin .F_option_MT table td:nth-child(3n),
.ryokin .F_option_ATMT table td:nth-child(3n) {
	text-align: right;
	font-weight: bold;
	width: auto;
}
.highspeed_kiyaku {
	display: none;
}
.f_mini {
	font-size: 70%;
}
.f_red {
	color: #DD0000;
}

.bt01 .mfp_next {
	font-size: 150%;
	border: 3px solid #DD8300;
	background-color: #FFFFFF;
}
/*button.mfp_next, .button.mfp_prev {
	font-size: 200%;
	border: 2px solid #DD8300;
	border: 2px solid #000;
	background-color: #FFFFFF;
	border-radius: 10px;
}*/
.line {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px dashed #0071BC;
}
button#clear {
	margin: 2em auto;
	width: 96%;
	/* [disabled]max-width: 400px; */
	background-color: #FFFFFF;
}
table#outline td {
	padding-bottom: 1em;
}

.pc_non {
	display: none;
}
.sp_non {
	/* [disabled]display: none; */
}
.toroku {
	margin: 1em auto;
	text-align: center;
	background-color: #025DC9;
	color: #FFFFFF;
	font-size: 150%;
	font-weight: bold;
	border-radius: 10px;
	width: 100%;
	padding: 0.5em 0;
}
.toroku a {
	color: #FFFFFF;
	padding: 10px;
	text-decoration: none;
	display: block;
}




a.link_blank::after {
  content: '';
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url(../../common/img/link_blank0.png);
  background-size: contain;
  vertical-align: middle;
  margin-left: 0.3em
}
table.shikaku {
	border: 1px solid #999;
	width: 100%;
	border-collapse: collapse;
}
hr {
	margin: 2em 0;
}

table.shikaku td {
	padding: 2px;
	border: 1px solid #999;
	text-align: center;
}
table.kojin {
	width: 100%;
	border-collapse: collapse;
}
table.kojin tr  {
	border-bottom: 1px solid #999;
}
table.kojin tr:first-child  {
	border-top: 1px solid #999;
}
table.kojin tr th {
	text-align: left;
	font-weight: normal;
	width: 11em;
	padding: 20px 0;
}

table.kojin tr td {
	padding: 20px 0;
}
table.jijo {
width: auto;
	font-size: 96%;
	border: 2px solid #C00;
	margin: 0;
	border-collapse: collapse;
}
table.jijo tr:nth-child(even) {
background-color: #FFFEEB;
}
table.jijo td {
padding-left: 5px;
}
.txt_red_b {
	color: #DD0000;
}
table.kakaku {
	border-collapse: collapse;
	line-height: 1.4em;
	margin-top: 10px;
}
table.kakaku tr {
	border-bottom: 1px solid #DDD;
}
table.kakaku tr:last-child {
	border-bottom: none;
}
table.kakaku td {
padding: 10px 1em 10px 1em;
text-align: left;
}
table.kakaku td:nth-child(1) {
padding-left: 5px;
font-weight: bold;
font-size: 120%;
}
table.kakaku td:nth-child(3n) {
text-align: right;
font-weight: bold;
}
table.kyosyu_time {
	font-size: 80%;
	border: 2px solid #0076D8;
	border-collapse: collapse;
	line-height: 1.2em;
}
table.kyosyu_time tr:first-child {
	background-color: #D6E7F5;
}
table.kyosyu_time tr:last-child {
	/*color: #000;*/
}
table.kyosyu_time th {
	padding: 3px;
	border: 1px solid #0076D8;
	text-align: center;
}
table.kyosyu_time td {
	padding: 3px;
	border: 1px solid #0076D8;
	width: calc(100% / 12);
}
table.clearbt  {
	width: 100%;
	border: 1px solid #DDD;
}
table.clearbt td {
	padding: 5px;
}
table.clearbt button {
 font-size: 96%; width: 300px;
}
.hr_dashed {
	margin-top: 0.5em;
	padding-top: 0.5em;
	border-top: 1px dashed #777777;
}
select {
	font-size: 110%;
}
table.mfp_reserve_table_value td {
	text-align: center;
}
.ryokin .float_error {
	position: relative;
	width: 100%;
	background-color: #9B0A0D;
}
.ryokin .float_error_ch {
	position: absolute;
	right: 0px;
	top: 60px;
}

















@media screen and (max-width:768px){
table.kojin tr td {
	border-bottom: 1px solid #999;
	padding: 10px 0;
	border-collapse: collapse;
}
body {
	font-size: 14px;
	line-height: 1.5em;
}
.wrap .contents .waku_bl {
	height: 300px;
	padding: 1em;
	overflow-y: scroll;
}

}

@media screen and (max-width:480px){

.contents .ihan table {
	font-size: 12px;
	width: 100%;
}
.contents .ihan table th {
font-size: 12px;
}
.contents .ihan table td {
	padding: 0;
	font-size: 12px;
	text-align: left;
}
tr td input[type="text"] {
	margin-right: 0em;
	border: 1px solid #999;
	border-radius: 5px;
	font-size: 16px;
	padding: 2px 1px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	width: auto;
	max-width: 85%;
}
.wrap .contents .kiyaku {
	padding: 1em;
}

.wrap .contents .ihan {
	padding: 1em;
}
.contents .monsin table {
	width: 100%;
	border-collapse: collapse;
}
.contents .monsin table tr {
border: 1px solid #DDD;
}
.contents .monsin table td {
border: none;
width: 100%;
display: block;
}
table.kakaku td {
display: block;
}
.ryokin .F_option table td {
padding: 10px 0px;
text-align: left;
}

.ryokin .F_option_MT table td {
display: block;
}

table.kojin tr td {
display: block;
width: 100%;
}

table.clearbt  {
	width: 100%;
	border: 1px solid #DDD;
}
table.clearbt td {
width: 100%;
display: block;
	padding: 5px;
	text-align: center;
}
button#clear {
	margin: 2em auto;
	width: 300px;
	/* [disabled]max-width: 400px; */
	background-color: #FFFFFF;
}
table.kyosyu_time {
	font-size: 76%;
	border: none;
	border-collapse: collapse;
	line-height: 1.2em;
}
table.kyosyu_time td {
	padding: 3px;
	border: 1px solid #0076D8;
	width: auto;
}
.must {
	float: none;
	clear: both;
}

.pc_non {
	display: block;
}
.sp_non {
	display: none;
}
table.shasyu td {
	width: 100%;
	display: block;
	padding-left: 10px;
}
table.kojin tr th {
display: block;
width: 100%;
}

.PRICE_AA td,
.PRICE_BB td,
.PRICE_CC td,
.PRICE_CC2 td {
display: block;
width: 100%;
}



}
