@charset "UTF-8";
/* CSS Document */


/*----------------------------------------------------------------------*/
/*          link style                                                  */
/*----------------------------------------------------------------------*/

a {
	color: #00A0E8;
	text-decoration: underline;
	-webkit-tap-highlight-color: rgba(0,160,232,0.4);
}
a [href^="tel:"] {
	text-decoration: none;
	page-break-inside:none;
}
#contents a:hover {
	color:#F18D01;
}
	

/*----------------------------------------------------------------------*/
/*          margin & width                                              */
/*----------------------------------------------------------------------*/

/* margin */
#contents .mrg_none {
	margin: 0 !important;
}
#contents .mrg_bt05px {
	margin-bottom: 5px !important;
}
#contents .mrg_bt10px {
	margin-bottom: 10px !important;
}
#contents .mrg_bt20px {
	margin-bottom: 20px;
}
#contents .mrg_bt30px {
	margin-bottom: 30px;
}
#contents .mrg_bt50px {
	margin-bottom: 50px;
}
#contents .mrg_bt80px {
	margin-bottom: 80px;
}
#contents .mrg_bt05em {
	margin-bottom: 0.5em;
}
#contents .mrg_bt10em {
	margin-bottom: 1em;
}
#contents .mrg_bt20em {
	margin-bottom: 2em;
}
#contents .mrg_bt30em {
	margin-bottom: 3em;
}
#contents .mrg_tp05px {
	margin-top: 5px;
}
#contents .mrg_tp10px {
	margin-top: 10px;
}
#contents .mrg_tp20px {
	margin-top: 20px;
}
#contents .mrg_tp30px {
	margin-top: 30px;
}
#contents .mrg_tp40px {
	margin-top: 40px;
}
#contents .mrg_tp05em {
	margin-top: 0.5em;
}
#contents .mrg_tp10em {
	margin-top: 1em;
}
#contents .mrg_tp20em {
	margin-top: 2em;
}
#contents .mrg_tp30em {
	margin-top: 3em;
}
#contents .mrg_tpbt05em {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
#contents .mrg_tpbt10em {
	margin-top: 1em;
	margin-bottom: 1em;
}
#contents .mrg_tpbt20em {
	margin-top: 2em;
	margin-bottom: 2em;
}
#contents .mrg_tpbt30em {
	margin-top: 3em;
	margin-bottom: 3em;
}
#contents .mrg_lfrg05em {
	margin-left: 0.5em;
	margin-right: 0.5em;
}
#contents .mrg_lfrg10em {
	margin-left: 1em;
	margin-right: 1em;
}
#contents .mrg_lfrg20em {
	margin-left: 2em;
	margin-right: 2em;
}
#contents .mrg_lfrg30em {
	margin-left: 3em;
	margin-right: 3em;
}
/* padding */
#contents .pdg_bt30px {
	padding-bottom: 30px;
}
/*
/*----------------------------------------------------------------------*/


/*----------------------------------------------------------------------*/
/*          text style                                                  */
/*----------------------------------------------------------------------*/

.normal {
	font-weight: normal;
}
.bold {
	font-weight: bold;
}
.f_xxs {
	font-size: 0.55em;
}
.f_xs {
	font-size: 0.7em;
}
.f_s {
	font-size: 0.85em;
}
.f_l {
	font-size: 1.1em;
}
.f_xl {
	font-size: 1.2em;
}
.f_xxl {
	font-size: 1.4em;
}
.f_xxxl {
	font-size: 1.7em;
}
.f_xxxl {
	font-size: 2em;
}
p.bgn {
	text-indent: 1em;
}
.nowrap {
	white-space: nowrap;
}
.linebreak {
	word-break: break-all;
}
.inline {
	display: inline;
}
/*          position
/*----------------------------------------------*/
.center {
	text-align: center !important;
}
.right {
	text-align: right !important;
}
.left {
	text-align: left !important;
}
.top {
	vertical-align: top;
}
.middle {
	vertical-align: middle;
}
.bottom {
	vertical-align: bottom;
}
.box_right {
	margin-right:0;
	margin-left:auto;
}
.box_left {
	margin-right:auto;
	margin-left:0;
}
.box_center {
	margin-right:auto;
	margin-left:auto;
}
/*          font color
/*----------------------------------------------*/
.f_lightblue,
a.f_lightblue,
.f_lightblue a {
	color: #0092D7;
}
.f_red,
a.f_red,
.f_red a {
	color: #d0211a;
}
/*          button color
/*----------------------------------------------*/

.btn_round01 {
	border-radius: 30px;
	padding: 15px 18px 15px 30px;
	display: block;
	max-width: 385px;
	margin: 0 auto;
	page-break-inside:avoid;
}
.btn_hover:hover,
.btn_round01:hover {
	background-color: #F18D01 !important;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	-ms-transition: all 0.8s ease;
	transition: all 0.8s ease;
}
a.txtbtn {
	padding: 5px 25px;
	border-radius: 3px;
	border: solid 1px #9f9fa0;
	font-size: 0.9em;
	color: #595757;
	text-decoration: none;
	display:inline-block;
	margin:2px !important;
	background: #eeefef;
}
figure {
	margin-top: 10px;
	margin-bottom: 10px;
	page-break-inside: avoid;
}
figcaption {
	text-align: center;
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          line style                                                  */
/*----------------------------------------------------------------------*/

hr.bluedash_btm {
	display: block;
	height: 1px;
	border: 0;
	border-bottom: dotted 2px #0092D7;
	margin: 15px -10px;
	padding: 0;
}
ul.bluedash_btm > li {
	border-bottom: dotted 2px #0092D7;
	padding-bottom: 5px;
	margin-bottom: 5px;
	width: 100%;
	list-style-type: none;
}
section.bluedash_btm {
	border-bottom: dotted 2px #0092D7;
	padding-bottom: 5px;
	margin-bottom: 5px;
}

.linestyle_reset {
	border-bottom: none !important;
	padding-bottom: 5px !important;
	margin-bottom: 5px !important;
	width: 100% !important;
	list-style-type: none !important;
}
/*
/*----------------------------------------------------------------------*/



/*----------------------------------------------------------------------*/
/*          list style                                                  */
/*----------------------------------------------------------------------*/


.disc > li {
	list-style-type: none;
	background: url(../images/cir_black.png) no-repeat left 0.5em;
	background-size: 6px;
	padding-left: 14px;
	margin-left: 0.6em;
}
li .disc > li {
	list-style-type: none;
	background: url(../images/cir_black.png) no-repeat left 0.5em;
	background-size: 4px;
	padding-left: 10px;
	margin-left: 0;
}
.circle > li {
	list-style-type: circle;
}
.squre > li {
	list-style-type: square;
}
.deci > li {
	list-style-type: decimal;
}
.lwalp > li {
	list-style-type: lower-alpha;
}
.upalp > li {
	list-style-type: upper-alpha;
}
.lwrmn > li {
	list-style-type: lower-roman;
}
.uprmn > li {
	list-style-type: upper-roman;
}
.none > li {
	list-style-type: none;
}
.disc,
.circle,
.squre,
.deci,
.lwalp,
.upalp,
.lwrmn,
.uprmn {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
.circle > li,
.squre > li,
.deci > li,
.lwalp > li,
.upalp > li,
.lwrmn > li,
.uprmn > li {
	margin-bottom: 0.2em;
	margin-left: 2em;
}
.none > li {
	margin-bottom: 0.2em;
}
/*          indent
/*----------------------------------------------*/

.indent,
ul.indent > li {
	margin-top: 0.2em;
}
ul.indent {
	list-style-type: none;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
ul.indent > li,
.indent:not(ul) {
	display: table;
}
ul.indent > li > *:first-child,
.indent:not(ul) > *:first-child {
	display: table-cell;
	white-space: nowrap;
	padding-right: 0.3em;
}


/*
/*----------------------------------------------------------------------*/








/*----------------------------------------------------------------------*/
/*          table                                                                                                              */
/*----------------------------------------------------------------------*/
.tablearea {
	margin-top: 15px;
	margin-bottom: 15px;
}
table.table_blue th,
table.table_blue td,
table.table_white th,
table.table_white td {
	font-size: 0.85em;
}
table.table_blue {
	margin-top: 5px;
	margin-bottom: 5px;
	width: 100%;
	page-break-inside: avoid;
}
table.table_blue thead,
table.table_blue tbody {
	display: table-cell;
	vertical-align: top;
}
table.table_blue thead {
	width: 65%;
}
table.table_blue tbody {
	width: 35%;
}
table.table_blue tr {
	display: block;
}
table.table_blue th,
table.table_blue td {
	padding: 5px;
	border-top: solid 1px #003893;
	border-left: solid 1px #003893;
	display: block;
	vertical-align: middle;
}
table.table_blue th {
	background-color: #EEEFEF;
	color: #595757;
	font-weight: normal;
}
table.table_blue thead th:first-child {
	font-weight: bold;
	color: #FFFFFF;
	background-color: #0092D7;
}
table.table_blue td {
	color: #003893;
	font-weight: bold;
	border-right: solid 1px #003893;
	text-align: center;
}
table.table_blue tbody td:first-child {
	color: #FFFFFF;
	background-color: #003893;
}
table.table_blue th:last-child,
table.table_blue td:last-child {
	border-bottom: solid 1px #003893;
}
table.table_white {
	margin-top: 5px;
	margin-bottom: 5px;
	width: 100%;
	page-break-inside: avoid;
}
table.table_white thead:after {
	content: "";
	height: 5px;
	display: block;
}
table.table_white th {
	padding: 5px;
	color: #FFFFFF;
	border-style: solid;
}
table.table_white th:first-child {
	background-color: #0092d7;
	border-width: 1px 0 1px 1px;
	border-color: #0092d7;
	width: 60%;
}
table.table_white th:last-child {
	background-color: #003893;
	border-color: #003893;
	border-width: 1px;
}
table.table_white td {
	border: solid 1px #595757;
	padding: 5px;
	text-align: center;
}
table.table_white tbody {
	border-top: solid 1px #595757;
}
table.table_white tr >td:first-child {
	background-color: #f4f4f4;
	text-align: left;
}
table.table_white tr >td:last-child {
	color: #003893;
	font-weight: bold;
}
/*
/*----------------------------------------------------------------------*/






/*----------------------------------------------------------------------*/
/*          utility                                                     */
/*----------------------------------------------------------------------*/

/*          hidden
/*----------------------------------------------*/

.no_visible {
	visibility: hidden;
	height: 0;
}
.no_display {
	display: none;
}
/*          skip
/*----------------------------------------------*/

.skip {
	width: 1px;
	font-size: 0.1%;
	line-height: 0.1;
	position: absolute;
	left: -3000px;
}
a.skip {
	text-align: center;
	padding: 2px 0;
	top: auto;
}
a.skip:active {
	display: block;
	width: 99.99%;
	font-size: 100%;
	line-height: 1.6;
	top: 0;
	left: 0;
}
a.skip:focus {
	display: block;
	width: 99.99%;
	font-size: 100%;
	line-height: 1.6;
	top: 0;
	left: 0;
}
/*          voice navi
/*----------------------------------------------*/
p.voice_navi {
	width: 1px;
	color: #000000;
	font-size: 0.1%;
	line-height: 0.1;
	background-color: #F30;
	position: absolute;
	left: -3000px;
}
/*          toggle br
/*----------------------------------------------*/

.togglebr {
	display: block;
}
.togglebrpc {
	display: none;
}
/*          clearfix
/*----------------------------------------------*/
.colbox2,
.colbox3 {
	clear:both;
}
.colbox2:before,
.colbox2:after,
.colbox3:before,
.colbox3:after,
.clearfix:before,
.clearfix:after {
	content: "";
	display: table;
}
.colbox2:after,
.colbox3:after,
.clearfix:after {
	clear: both;
}
/*IE6,7対策 （haslayout対策）*/
.colbox2,
.colbox3,
.clearfix {
 *zoom:1;
}

/*
/*----------------------------------------------------------------------*/

/*2021.2.19追加*/
.btn_box p span {
	max-width: 576px;
	display: block;
}