@charset "utf-8";
/* CSS Document */
/*--------------------------------------------------------*/

/* TABLE OF CONTENTS: */

/*--------------------------------------------------------*/

/* 00 - RESET STYLES */

/* 01 - HEADER・FOOTER STYLES */

/* 02 - FORM・INPUT STYLES */

/* 03 - TITLE STYLES */

/* 04 - TEXT STYLES */

/* 05 - LIST STYLES */

/* 06 - BUUTON・LINK STYLES */

/* 07 - BOX・LINK STYLES */

/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 00 - RESET STYLES */

/*-------------------------------------------------------------------------------------------------------------------------------*/
body {
	-webkit-text-size-adjust: 100%;
	position: relative;
	left: 0;
	overflow-x: hidden;
}
.tab {
	display: none !important;
}
.sp {
	display: none !important;
}
.pc {
	display: block !important;
}
/*
input, button, select, textarea {
	-webkit-appearance: none;
}
*/
ul {
	padding: 0;
}
li {
	list-style: none;
}
a:hover, a:focus {
	text-decoration: none;
	color: inherit;
}
.header01 .navbar-toggle {
	border-color: #dddddd;
}
.header01 .navbar-toggle .icon-bar {
	background-color: #888888;
}
.header01 .navbar-brand {
	padding: 0;
}
.fa {
	margin-right: 3px;
}
input[type=text], select {
	font-size: 16px !important; /*  transform: scale(0.8);*/
}
.accordion-toggle a.collapsed:after {
	font-family: 'Glyphicons Halflings';
	content: "\e114";
	float: right;
	color: inherit;
}
.accordion-toggle a:after {
	font-family: 'Glyphicons Halflings';
	content: "\e113";
	float: right;
	color: inherit;
}

@media (max-width :992px) {
.container {
	width: inherit;
	margin-right: auto;
	margin-left: auto;
	padding-left: 5px;
	padding-right: 5px;
}
.pc {
	display: none !important;
}
.sp {
	display: none !important;
}
.tab {
	display: block !important;
}
}

@media (max-width :767px) {
.container {
	width: inherit;
	margin-right: auto;
	margin-left: auto;
	padding-left: 5px;
	padding-right: 5px;
}
.pc {
	display: none !important;
}
.tab {
	display: none !important;
}
.sp {
	display: block !important;
}
}
/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 01 - HEADER・FOOTER STYLES */

/*-------------------------------------------------------------------------------------------------------------------------------*/

/*header01*/
.header01 .header-contents {
	background: #1a1a1a;
	color: #fff;
	padding: 10px 0;
}
.header01 .header-contents a {
	color: #fff;
	padding-left: 5px;
	display: block;
}
.header-Link01 {
	display: flex;
	justify-content: space-between;
	font-size: 12px;
}
.header-Link01>ul {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	width: 450px;
	justify-content: space-between;
	margin-bottom: 0;
}
.header-Link01>ul>li:nth-child(1), .header-Link01>ul>li:nth-child(2), .header-Link01>ul>li:nth-child(3), .header-Link01>ul>li:nth-child(4), .header-Link01>span {
	line-height: 27px;
}
.header-Link01>ul>li:nth-child(3) {
/*	border: solid 1px #595656;*/
	/*	padding: 5px 20px;*/
	/*	font-size: 11px;*/

}
.header-Link01>ul>li:nth-child(3) img {
	vertical-align: text-top;
}
.header-Link01>span {
	/*Chrome19~25対応*/
	width: -webkit-calc(100% - 320px);
	/*Firefox4~15対応*/
	width: -moz-calc(100% - 320px);
	width: calc(100% - 450px);
}
.header-Link02 {
	float: left;
	width: calc(100% - 244px);
}
.header-Link02 #defaultNavbar1>ul, .header-Link02 #defaultNavbar2>ul {
	display: table;
	width: 100%;
	justify-content: space-around;
	line-height: 48px;
	margin-bottom: 0;
}
.header-Link02 #defaultNavbar1>ul>li>a>.fa, .header-Link02 #defaultNavbar2>ul>li>a>.fa {
	color: #959595;
}
.header-Link02 #defaultNavbar1>ul>li:hover a .fa, .header-Link02 #defaultNavbar2>ul>li:hover a .fa {
	color: #f39800;
}
.header-Link02 #defaultNavbar1>ul>li, .header-Link02 #defaultNavbar2>ul>li, .header-Link02 #defaultNavbar2>ul>li, .header-Link02 #defaultNavbar2>ul>li {
	display: table-cell;
	text-align: center;
	position: relative;
}
.header-Link02 #defaultNavbar1>ul>li:hover a::before {
	content: '';
	position: absolute;
	left: 52%;
	bottom: -11px;
	display: inline-block;
	width: 60%;
	height: 3px;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	background-color: #f39800;
	/* border-radius: 2px; */
	z-index: 3;
}
.header01 .search01 {
	background: #414349;
	padding: 10px 0;
}
.header01 .search01>.container {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
}
.header01 .search01 form {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	justify-content: space-between;
	width: 731px;
}
.header01 .search01 form>.input-group {
	width: 100%;
}
.header01 .search01 form>.input-group>input {
	border: 0;
	font-size: 16px;
}
.header01 .search01 form>.input-group>.input-group-btn>button {
	background: #f39800;
	color: #fff;
	border: 0;
	padding: 7px 15px;
}
.header01 .search01 form>.dropdown>button {
	background: #1a1a1a;
	color: #fff;
	border: 0;
}
.header01 .search01 form>.dropdown>button:hover, .header01 .search01 form>.dropdown>button:focus {
	background: #3D3C3C;
	color: #fff;
}
.header01 .search01 form>.dropdown>button:hover a {
	color: #fff;
}
.header01 .search01 .dropdown-menu {
	background-color: #1d1d1d;
	color: #fff;
}
.header01 .search01 .dropdown-menu .dropdown-header {
	color: #fff;
}
.header01 .search01 .dropdown-menu a {
	color: #fff;
}
.header01 .search01 .dropdown-menu>li>a:hover {
	text-decoration: none;
	color: #fff;
	background-color: #414349;
}
.header01 .search01 .botton02-B {
	/*Chrome19~25対応*/
	width: -webkit-calc(100% - 731px);
	/*Firefox4~15対応*/
	width: -moz-calc(100% - 731px);
	width: calc(100% - 731px);
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	justify-content: flex-end;
}
.header01 .header-Link03 ul {
	display: flex;
	justify-content: space-between;
	margin-top: 5px;
	margin-bottom: 0;
}
.header01 .header-Link03 ul li:first-child, .header01 .header-Link03 ul li:last-child {
	line-height: 0;
}
.header01 .header-Link03 ul li:first-child img {
	height: 48px;
	margin-top: 5px;
}
.header01 .header-Link03 ul li {
	line-height: 62px;
}
#defaultNavbar5 {
	float: left;
	width: 100%;
}

@media (max-width :1199px) {
.header01 .search01 form {
	width: 600px;
}
.header01 .search01 .botton02-B {
	width: -webkit-calc(100% - 600px);
	width: -moz-calc(100% - 600px);
	width: calc(100% - 600px);
}
}

@media(max-width :991px) {
.header01 .search01 form {
	width: 450px;
}
.header01 .search01 .botton02-B {
	width: -webkit-calc(100% - 450px);
	width: -moz-calc(100% - 450px);
	width: calc(100% - 450px);
}
.footer01 .search01 form {
	width: 50%;
}
.footer01 .search01 .botton02-B {
	width: -webkit-calc(100% - 450px);
	width: -moz-calc(100% - 450px);
	width: calc(100% - 450px);
}
.footer01 .search01>.container {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	justify-content: space-between;
}
}

@media (max-width :767px) {
.header01 .header-Link01 {
	display: none;
}
.header01 .search01 .botton02-B {
	display: none;
}
.header01 .search01 form {
	width: 100%;
}
.header01 .search01 form>.input-group {
	width: 100%;
}
.navbar-toggle .icon-bar {
	margin: 0 auto;
}
.navbar-default .navbar-toggle {
	border-color: #dddddd;
}
.header01 .navbar-header .botton02-B {
	position: relative;
	width: 100%;
	display: flex;
}
.header01 .navbar-header .botton02-B>button {
	font-size: 14px;
	padding: 6px 5px;
	width: 50%;
}
.header01 .botton02-B button:first-child {
	margin-left: 5px;
}
.header01 .botton02-B button:last-child {
	margin-left: 5px;
}
.header01 .navbar-header .botton02-B .fa {
	font-size: 16px;
}
.header01 .navbar-brand img {
	width: 135px;
	margin-top: 10px;
}
.header01 .navbar-toggle {
	margin-top: 0;
	font-size: 10px;
}
.header-Link02 {
	float: left;
	width: 100%;
}
.header-Link02 #defaultNavbar1>ul>li, .header-Link02 #defaultNavbar2>ul>li {
	display: block;
	text-align: left;
}
.header-Link02 #defaultNavbar1>ul>li:hover a::before {
	content: none;
}
}

@media (min-width :768px) {
.header01 .navbar-header .botton02-B {
	display: none;
}
.navbar-collapse.collapse#defaultNavbar2 {
	display: none !important;
	height: auto !important;
	padding-bottom: 0;
	overflow: visible !important;
}
}
/*footer01*/
.footer01 .col-xs-12:nth-child(1)>ul {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	justify-content: flex-start;
	-webkit-flex-flow: row wrap;
	margin-bottom: 20px;
	flex-wrap: wrap;
}
.footer01 .col-xs-12:nth-child(1)>ul>li {
	width: 50%;
	flex: 1 calc(100%/ 2);
	line-height: 28px;
}
.footer01 .col-xs-12:nth-child(1)>ul>li:nth-child(3n+2):last-child {
 flex-basis: calc(( 100%/ 2)*2);
}
.footer01 .col-xs-12:nth-child(1)>ul>li>a>.fa {
	color: #f39800;
}
.footer01 {
	background: #1a1a1a;
	color: #fff;
	font-size: 12px;
	padding: 0 0 10px;
}
.footer01 a {
	color: #fff;
}
.footer01 [class*='col-'] img {
	width: 100%;
}

@media ( max-width :767px) {
.footer01 .col-xs-12:nth-child(1)>ul>li {
	width: 50%;
	flex: 1 calc(100%/ 2);
	line-height: 28px;
}
.footer01 .col-xs-12:nth-child(1)>ul>li:nth-child(3n+2):last-child {
 flex-basis: calc(( 100%/ 3)*2);
}
}

@media ( max-width :480px) {
.footer01 .col-xs-12:nth-child(1)>ul>li {
	width: 100%;
	flex: 1 calc(100%/ 1);
	line-height: 28px;
}
}
/* slide menu */
#slide-menu01 {
	position: fixed;
	top: 0;
	left: -240px;
	width: 240px;
	height: 100%;
	background: #E87272;
}
#Fix-button01 {
	position: fixed;
	right: 0;
	width: 65px;
	height: 38px;
	background: #FFF;
	background-color: #e79101;
	background: #e79101;
	border: 1px solid #e79101;
	border-radius: 70px;
	-moz-border-radius: 70px;
	-webkit-border-radius: 70px;
	color: #FFF;
	padding: 42px 20px 20px;
	display: block;
	text-align: center;
	font-weight: bold;
	bottom: 250px;
	z-index: 2;
}
#Fix-button01 .fa {
	font-size: 30px;
	position: absolute;
	top: 14px;
	right: 0;
	left: 0;
	margin: 0 auto;
}
/* simulation */
.simulation {
	background-color: #f39800;
	padding: 10px;
	position: fixed;
	bottom: 0;
	right: 0;
	width: 40%;
	z-index: 3;
}
.simulation .total {
	background-color: #f39800;
	padding: 0;
	line-height: 40px;
}
.simulation .total>p:nth-child(2) {
	font-size: 28px;
}
.simulation .button01-B {
	margin-top: 5px;
}
#modal6 .modal-dialog {
	width: 70.5%;
	margin: 0 auto;
	margin-top: 20px;
}
#modal6 .modal-content {
	border: 3px solid #d5d5d5;
	box-sizing: border-box;
}
#modal6 .modal-content, #modal6 .modal-footer {
	text-align: center;
}
#modal6 .modal-dialog .form-control {
	display: inline-block;
	width: 50%;
}
#modal6 .modal-dialog .radio {
	display: inline-block;
}
#modal6 .modal-dialog .modal-body {
	padding: 5px 23px;
}
#modal6 .modal-footer button {
	font-size: 22px;
	background: #3569dd;
	color: #fff;
	border-color: #224eb2;
	padding: 20px 0;
	box-shadow: 0px 3px 0px 0px #224eb2;
	-moz-box-shadow: 0px 3px 0px 0px #224eb2;
	-webkit-box-shadow: 0px 3px 0px 0px #224eb2;
	width: 60%;
}
#modal6 .modal-dialog h3 {
	background: #414349;
	color: #fff;
	font-size: 18px;
	padding: 10px 0 10px 20px;
	margin-top: 0;
	margin-bottom: 30px;
}
#modal6 .modal-body .border {
	border: solid 1px #959595;
	padding-bottom: 10px;
}
#modal6 .modal-body .col-xs-6 {
	padding-left: 20px;
}
#modal6 .modal-body .col-xs-6 .form-group>label {
	font-size: 16px;
	font-weight: bold;
	margin-right: 15px;
}
#modal6 .modal-dialog h2 {
	font-size: 22px;
	border-bottom: 1px solid #dbdbdb;
	padding-bottom: 5px;
	font-weight: bold;
	letter-spacing: 4px;
	margin: 0;
}
#modal6 .modal-dialog h2>span {
	color: #f39800;
}
#modal6 .modal-dialog .title>p:nth-child(1) {
	font-size: 22px;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
	margin-bottom: 0;
}
#modal6 .modal-dialog .title>p:nth-child(1)>.icon-fi-memo {
	font-size: 72px;
	display: block;
	margin-bottom: 10px;
}
#modal6 .modal-dialog .title>p:nth-child(1)>.icon-fi-memo::before {
	color: #f39800;
}
#modal6 .modal-dialog .title>p:nth-child(2) {
	font-size: 32px;
	line-height: 50px;
}
#modal6 .modal-dialog .title>p:nth-child(2)>span:nth-child(1) {
	font-size: 47px;
	color: #f39800;
}
#modal6 .modal-dialog .title>p:nth-child(2)>span:nth-child(2) {
	color: #f39800;
}
#modal6 .modal-dialog .modal-footer {
	padding-bottom: 5px;
	border-top: 0;
	padding-top: 0;
}
#modal6 .modal-dialog .modal-footer p {
	margin-top: 20px;
	font-size: 14px;
}
#modal6 .modal-dialog .modal-footer p>a {
	color: #f39800;
	border-bottom: 1px solid #f39800;
}
#modal6 .modal-header {
	border-bottom: 0;
	padding: 10px 10px 0;
}
#modal6 .panel-heading {
	background-color: #414349;
	border-color: #414349;
	font-size: 18px;
}
#modal6 .panel-heading a {
	color: #fff;
	font-size: 18px;
}
#modal6 .modal-dialog .form-control {
	display: inline-block;
	width: 100%;
}

@media ( max-width :991px) {
.simulation .text-Box01 {
	display: none;
}
.simulation {
	padding: 10px 0;
}
.simulation .button02-C>button {
	font-size: 16px;
}
.simulation .total {
	line-height: 45px;
}
.simulation .total>p:nth-child(2) {
	font-size: 22px;
}
.simulation .total {
	font-size: 18px;
}
.simulation {
	width: 100%;
	padding: 5px;
}
}

@media ( min-width : 992px) {
.simulation {
	width: 50%;
}
}

@media ( max-width :768px) {
#modal6 .modal-dialog {
	width: 90%;
	margin: 0 auto;
	margin-top: 20px;
}
#modal6 .modal-footer button {
	font-size: 18px;
	background: #3569dd;
	color: #fff;
	border-color: #224eb2;
	padding: 10px;
	box-shadow: 0px 3px 0px 0px #224eb2;
	-moz-box-shadow: 0px 3px 0px 0px #224eb2;
	-webkit-box-shadow: 0px 3px 0px 0px #224eb2;
}
#modal6 .modal-dialog .title>p:nth-child(1)>.icon-fi-memo {
	font-size: 42px;
	display: block;
	margin-bottom: 10px;
}
#modal6 .modal-dialog .title>p:nth-child(2)>span:nth-child(1) {
	font-size: 32px;
	color: #f39800;
}
#modal6 .modal-dialog .title>p:nth-child(1) {
	font-size: 16px;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
	margin-bottom: 0;
}
#modal6 .modal-dialog .title>p:nth-child(2) {
	font-size: 18px;
}
#modal6 .modal-dialog h2 {
	font-size: 16px;
	border-bottom: 1px solid #dbdbdb;
	padding-bottom: 5px;
	font-weight: bold;
	letter-spacing: 4px;
}
#modal6 .panel-heading a {
	color: #fff;
	font-size: 16px;
}
#modal6 .modal-dialog .modal-footer p {
	margin-top: 20px;
	font-size: 11px;
}
}
/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 02 - FORM STYLES */

/*-------------------------------------------------------------------------------------------------------------------------------*/
.form01 td:nth-child(1) {
	background: #f6f6f6;
	font-weight: 600;
	font-size: 16px;
}
.formBox01-A .panel-body {
	display: flex;
}
.formBox01-A .panel-body>.form-group {
	width: 500px;
	margin-bottom: 0;
}
.formBox01-A .panel-body>.radio-group01 {
	margin-left: 10px;
}
.formBox01-A .panel-body>.radio-group01>.radio-inline {
	line-height: 32px;
}
.formBox01-A .panel-body>.radio-group01>.radio-inline>input {
	margin-top: 9px;
}
.formBox01-B .panel-body .form-control, .formBox01-C .panel-body .form-control, .formBox01-D .panel-body .form-control {
	display: inline-block;
	width: 80px;
	margin-left:  20px;
}
.formBox01-B .panel-body tbody td:nth-child(4), .formBox01-C .panel-body tbody td:nth-child(2), .formBox01-D .panel-body tbody td:nth-child(3) {
	color: #ff0808;
	font-size: 18px;
	font-weight: bold;
	width: 280px;
	text-align: right;
}
.formBox01-B .panel-body tbody td, .formBox01-C .panel-body tbody td, .formBox01-D .panel-body tbody td {
	padding: 10px 0 0;
	vertical-align: baseline;
	/* text-align: right; */
}
.Pole .formBox01-D .panel-body tbody td {
	padding: 10px 0 0;
	vertical-align: baseline;
	width: 222px;
}
.formBox01-B .panel-body tbody td:nth-child(4)>span:nth-child(1), .formBox01-C .panel-body tbody td:nth-child(2)>span:nth-child(1), .formBox01-D .panel-body tbody td:nth-child(3)>span:nth-child(1) {
	font-size: 14px;
	font-weight: normal;
}
.formBox01-B .panel-body tbody td:nth-child(4)>span:nth-child(2), .formBox01-C .panel-body tbody td:nth-child(2)>span:nth-child(2), .formBox01-D .panel-body tbody td:nth-child(3)>span:nth-child(2) {
	color: #1d1d1d;
	font-size: 14px;
	font-weight: normal;
}
.formBox01-B .panel-body table.pc, .formBox01-C .panel-body table.pc, .formBox01-D .panel-body table.pc {
	display: table !important;
}

@media ( max-width :767px) {
.formBox01-B .panel-body table.pc, .formBox01-C .panel-body table.pc, .formBox01-D .panel-body table.pc {
	display: none !important;
}
.formBox01-B .panel-body table.sp tbody, .formBox01-C .panel-body table.sp tbody, .formBox01-D .panel-body table.sp tbody {
	display: grid;
}
.formBox01-B .panel-body table.sp tbody td, .formBox01-C .panel-body table.sp tbody td, .formBox01-D .panel-body table.sp tbody td {
	display: block;
	width: 100%;
	border: none;
	border-bottom: 1px solid #eee;
	padding-bottom: 10px;
}
.formBox01-B .panel-body table.sp tbody td:nth-child(3), .formBox01-D .panel-body table.sp tbody td:nth-child(2) {
	padding-bottom: 0;
}
.formBox01-B .panel-body table.sp tbody td:last-child, .formBox01-C .panel-body table.sp tbody td:last-child, .formBox01-D .panel-body table.sp tbody td:last-child {
	padding-top: 10px;
}
.formBox01-B .panel-body table.sp tbody td:nth-child(1)>span, .formBox01-C .panel-body table.sp tbody td:nth-child(1)>span, .formBox01-D .panel-body table.sp tbody td:nth-child(1)>span {
	font-weight: bold;
	margin-right: 18px;
}
.formBox01-B .panel-body table.sp tbody td:nth-child(2)>span {
	font-weight: bold;
	margin-right: 33px;
}
.formBox01-B .panel-body table.sp tbody td:nth-child(3)>span, .formBox01-D .panel-body table.sp tbody td:nth-child(2)>span {
	font-weight: bold;
	margin-right: 13px;
}
.formBox01-B .panel-body table.sp tbody td:last-child>span, .formBox01-C .panel-body table.sp tbody td:last-child>span, .formBox01-D .panel-body table.sp tbody td:last-child>span {
	margin-right: 0;
}
.formBox01-B .panel-body table.sp tbody .form-group, .formBox01-C .panel-body table.sp tbody .form-group, .formBox01-D .panel-body table.sp tbody .form-group {
	display: inline-block;
}
.formBox01-B .panel-body tbody td:nth-child(4), .formBox01-C .panel-body tbody td:nth-child(2), .formBox01-D .panel-body tbody td:nth-child(3) {
	font-size: 18px;
	padding: 0;
	border-bottom: none !important;
}
.formBox01-A .panel-body {
	display: inherit;
}
.formBox01-A .panel-body>.radio-group01 {
	margin-left: 0;
}
.formBox01-A .panel-body>.form-group {
	width: inherit;
	margin-bottom: 0;
}
.formBox01-B .radio-inline, .formBox01-B .checkbox-inline, .formBox01-C .radio-inline, .formBox01-C .checkbox-inline, .formBox01-D .radio-inline, .formBox01-D .checkbox-inline {
	vertical-align: top;
}
.formBox01-B .radio input[type="radio"], .formBox01-B .radio-inline input[type="radio"], .formBox01-B .checkbox input[type="checkbox"], .formBox01-B .checkbox-inline input[type="checkbox"] {
	top: -2px;
}
.formBox01-C .radio input[type="radio"], .formBox01-C .radio-inline input[type="radio"], .formBox01-C .checkbox input[type="checkbox"], .formBox01-C .checkbox-inline input[type="checkbox"] {
	top: -2px;
}
.formBox01-D .radio input[type="radio"], .formBox01-D .radio-inline input[type="radio"], .formBox01-D .checkbox input[type="checkbox"], .formBox01-D .checkbox-inline input[type="checkbox"] {
	top: -2px;
}
.form01 tr>td {
	display: block;
	width: 100%;
}
.form01>tbody>tr>td::before {
	content: " ";
	display: table;
}
.form01>tbody>tr>td::after {
	content: " ";
	display: table;
	clear: both;
}
.form01 td:nth-child(1) {
	font-size: 14px;
}
}
.radio .error {
	display: block;
    margin-left: -40px;
}
/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 03 - TITLE STYLES */

/*-------------------------------------------------------------------------------------------------------------------------------*/
.formBox-title01 {
	background-color: #414349 !important;
	color: #fff !important;
	border-color: #414349 !important;
}
.formBox-title02 {
	background-color: #414349 !important;
	color: #fff !important;
	border-color: #414349 !important;
	border: 0;
	padding: 0;
	position: relative;
	color: #fff;
}
.formBox-title02 span:nth-child(1) {
	padding: 0 60px;
	line-height: 49px;
	font-size: 18px;
}
.formBox-title02:before {
	content: '\f2c4';
	font-family: FontAwesome;
	background: #f39800;
	color: #fff;
	line-height: 49px;
	position: absolute;
	padding: 0 10px;
	font-size: 22px;
}
.formBox-title02 .accordion-toggle a.collapsed:after {
	line-height: 0;
	padding-right: 10px;
	position: absolute;
	right: 0;
	top: 27px;
}
.formBox-title02 .accordion-toggle a:after {
/* line-height: 49px; */
	/* padding-right: 10px; */

}
.title03>span:nth-child(1) {
	font-size: 20px;
	font-weight: 600;
	padding-left: 6px;
	margin-bottom: 4px;
	display: block;
}
.title03-A>span:nth-child(1) {
	border-left: 4px solid #f39800;
}
.title03-B>span:nth-child(1) {
	border-left: 4px solid #ff1e43;
}
.title03-C>span:nth-child(1) {
	border-left: 4px solid #166945;
}
.title03 span:nth-child(2) {
	border-bottom: 1px solid #eee;
	content: "";
	display: block;
	width: 100%;
}
.title04 {
	background-color: #414349;
	color: #fff;
	font-size: 18px;
	padding: 10px 15px;
	margin-bottom: 0;
}
.title05 {
	background: #1d1d1d;
	padding: 0;
	position: relative;
	color: #fff;
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	justify-content: flex-start;
	margin-top: 0;
}
.title05-A:before {
	content: '\e94d';
	font-family: icomoon;
	background: #f39800;
	color: #fff;
	line-height: 49px;
	position: absolute;
	padding: 0 10px;
}
.title05-B:before {
	content: '\e94e';
	font-family: icomoon;
	background: #f39800;
	color: #fff;
	line-height: 49px;
	position: absolute;
	padding: 0 10px;
}
.title05-C:before {
	content: '\f128';
	font-family: FontAwesome;
	background: #f39800;
	color: #fff;
	line-height: 49px;
	position: absolute;
	padding: 0 10px;
}
.title05-D:before {
	content: '\f0a1';
	font-family: FontAwesome;
	background: #f39800;
	color: #fff;
	line-height: 49px;
	position: absolute;
	padding: 0 10px;
}
.title05-E:before {
	content: '\f024';
	font-family: FontAwesome;
	background: #f39800;
	color: #fff;
	line-height: 49px;
	position: absolute;
	padding: 0 10px;
}
.title05 span:nth-child(1) {
	padding: 0 60px;
	line-height: 49px;
	font-size: 22px;
}
.title05 span:nth-child(2) {
	line-height: 49px;
	font-size: 14px;
	padding-right: 10px;
}
.title06 {
	font-size: 20px;
	border-bottom: 1px solid #dbdbdb;
	padding-bottom: 5px;
	font-weight: bold;
	letter-spacing: 4px;
}
.title06>span {
	color: #f39800;
}
.title07{
	background:#e5e5e5;
	font-size:28px;
	color:#1d1d1d;
	padding:7px 10px 7px 127px;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
	letter-spacing: -0.05em;
	position:relative;
	margin-bottom: 20px;
}
.title07 .num{
	position:absolute;
	left:0;
	background:url(../img/flow/flow_title_bg.png)no-repeat center right;
	color:#fff;
	height: 100%;
    top: 0;
    width:118px;
    font-size:24px;
    padding-left:20px;
    background-size: cover;
}
.title07 .num .inner span{
	font-size:36px;
}
.title07 .num .inner{
	position:absolute;
	top:47%;
	transform: translateY(-50%);
  -webkit- transform: translateY(-50%);
}



.subtitle01 {
	background-color: #ebf1ff;
	padding: 5px 0;
	line-height: 20px;
	color: #3569dd;
	font-weight: bold;
	margin-top: 0;
}
.subtitle01-A>span {
	background-color: #f39800;
	color: #fff;
	padding: 5px 20px;
	margin-right: 15px;
	font-weight: normal;
}
.subtitle01-B>span {
	background-color: #ff1e43;
	color: #fff;
	padding: 5px 20px;
	margin-right: 15px;
	font-weight: normal;
}
.subtitle01-C>span {
	background-color: #166945;
	color: #fff;
	padding: 5px 20px;
	margin-right: 15px;
	font-weight: normal;
}
.subtitle02 {
	border-bottom: 1px solid;
	padding-bottom: 8px;
	font-size: 14px;
}
.subtitle03 {
	font-size: 18px;
	font-weight: 600;
	padding-left: 6px;
	border-left: 4px solid #f39800;
	letter-spacing: 7px;
}
.flowTitImg{
	text-align:center;
	margin-bottom: 40px;
}
.flowTitImg img{
	max-width:100%;
	display:inline-block;
}

@media ( max-width :787px) {
.title06 {
	font-size: 16px;
}
.title03-A>span:nth-child(1) {
	font-size: 16px;
}
.text05 {
	font-size: 16px;
	margin-top: 10px !important;
}
.title05:before {
	padding: 0 5px;
	font-size: 22px;
	line-height: 40px;
}
.title05 span:nth-child(1) {
	font-size: 16px;
	line-height: 40px;
	padding: 0 10px 0 40px;
}
.title05 span:nth-child(2) {
	display: none;
}
.title04 {
	font-size: 16px;
}
.subtitle01 {
	margin-top: 10px;
	background-color: #fff;
	padding: 0;
}
.subtitle01-A>span {
	padding: 0;
	margin-right: 0;
	width: 80px;
	margin-bottom: 5px;
	display: block;
	text-align: center;
}
.subtitle01-B>span {
	padding: 0;
	margin-right: 0;
	width: 80px;
	margin-bottom: 5px;
	display: block;
}
.subtitle01-C>span {
	padding: 0;
	margin-right: 0;
	width: 80px;
	margin-bottom: 5px;
	display: block;
}
.subtitle03 {
	font-size: 16px;
}
.title07{
	background:#e5e5e5;
	font-size:22px;
	color:#1d1d1d;
	padding:7px 10px 7px 127px;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
	letter-spacing: -0.05em;
	position:relative;
	margin-bottom: 20px;
}
}


/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 04 - TEXT STYLES */

/*-------------------------------------------------------------------------------------------------------------------------------*/
.copyright {
	font-size: 10px;
	color: #959595;
}
.total {
	display: flex;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	justify-content: space-between;
	background-color: #ededed;
	padding: 10px 20px;
	font-size: 20px;
	font-weight: bold;
}
.total p {
	margin-bottom: 0;
}
.total>p:nth-child(2)>span:nth-child(2) {
	color: #ff0808;
}
.total>p:nth-child(2)>span:nth-child(1)>span {
	font-size: 16px;
	font-weight: normal;
}
.total>p:nth-child(2)>span:nth-child(2)>span {
	font-size: 16px;
	font-weight: normal;
}
.total>p:nth-child(2)>span:nth-child(2)>span:nth-child(2) {
	color: #1d1d1d;
	font-size: 16px;
	font-weight: normal;
}
.text01 p:nth-child(1) {
	font-size: 16px;
	font-weight: bold;
}
.text01 p:nth-child(1)>.fa {
	color: #ff0808;
}
.text01 p:nth-child(n + 2) {
	font-size: 14px;
	line-height: 20px;
}
.text01 a {
	text-decoration: underline;
	color: #e79101;
}
.text02 {
	font-size: 13px;
	text-align: center;
}
.text02 p {
	margin-bottom: 5px;
}
.text02 a {
	text-decoration: underline;
	color: #e79101;
}
.text04-A>h5 {
	color: #fff;
	background-color: #e79101;
	padding: 6px 15px;
	width: 190px;
	text-align: center;
}
.text04-B>h5 {
	color: #fff;
	background-color: #3569dd;
	padding: 6px 15px;
	width: 190px;
	text-align: center;
}
.text05 {
	font-weight: bold;
	margin-top: 0;
}
.text05-A {
	border-bottom: solid 1px #ffc35e;
	padding-bottom: 5px;
	font-size: 18px;
	color: #3e3e3e;
}
.text05-A span {
	font-size: 22px;
	font-weight: bold;
	color: #1d1d1d;
}
.text06 {
	text-align: center;
	width: 49%;
	background-color: #ffc35e;
	padding-top: 5px;
}
.text06 p:nth-child(1) {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 0;
}
.text07 {
	font-size: 20px;
	font-weight: bold;
	padding: 6px 20px;
	border: solid 1px #1d1d1d;
	display: flex;
	justify-content: space-between;
}
.text07>p {
	margin-bottom: 0;
	line-height: 55px;
}
.text07>p:nth-child(2) {
	color: #ff0808;
	width: 80%;
	padding-left: 50px;
	border-left: 1px solid #eee;
}
.text07>p:nth-child(2)>span:nth-child(1) {
	font-size: 16px;
}
.text07>p:nth-child(2)>span:nth-child(2) {
	font-size: 16px;
	color: #1d1d1d;
}
.text-Box01>span {
	margin-top: 20px;
	font-weight: bold;
	font-size: 28px;
}
.text06 p:nth-child(2) {
	color: #ff0808;
	font-size: 32px;
	font-weight: bold;
	margin-bottom: 0;
}
.text06 p:nth-child(2)>span {
	font-size: 14px;
	font-weight: normal;
}
.text06 p:nth-child(2)>span:nth-child(2) {
	color: #1d1d1d;
}
.text08 span:nth-child(1) {
	font-weight: bold;
	margin-right: 10px;
}
.text-Box01 {
	display: flex;
	justify-content: space-between;
}

@media ( max-width :767px) {
.total {
	padding: 10px 5px;
	font-size: 20px;
}
.total>p:nth-child(2)>span:nth-child(1)>span {
	font-size: 12px;
}
.total>p:nth-child(2)>span:nth-child(2)>span {
	font-size: 12px;
}
.total>p:nth-child(2)>span:nth-child(2)>span:nth-child(2) {
	font-size: 12px;
}
.text02 {
	font-size: 12px;
}
.text07 {
	font-size: 16px;
}
.text07>p:nth-child(2) {
	width: 60%;
	padding-left: 50px;
}
.text07>p {
	line-height: 40px;
}
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 05 - LIST STYLES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.newslist02 {
	margin-bottom: 10px;
}
.newslist02:last-child {
	margin-bottom: 0;
}
.newslist02 article>a {
	display: flex;
	justify-content: space-between;
	background: #eee;
	padding: 10px 10px;
	color: #1d1d1d;
}
.newslist02 article>a>button {
	font-size: 14px;
	padding: 5px 10px;
	background-color: #e79101;
	border-color: #e79101;
}
.newslist02 article>a>h3 {
	font-size: 18px;
	margin: 0;
	line-height: 32px;
}
.newslist02 article>a>h3>time {
	font-size: 16px;
}
.newslist02 article>a>h3>span {
	padding-left: 20px;
	font-weight: bold;
}
/*-------------------------------------------------------------------------------------------------------------------------------*/

/* 06 - BUUTON・LINK STYLES */

/*-------------------------------------------------------------------------------------------------------------------------------*/
.buttoBox01 {
	text-align: center;
	background-color: #ededed;
	padding: 20px 0;
}
.buttoBox02 {
	text-align: center;
}
button.button01-A {
	background: #3569dd;
	border: none;
	color: #fff;
	padding: 26px 60px;
	font-size: 20px;
	box-shadow: 0px 3px 0px 0px #224eb2;
	-moz-box-shadow: 0px 3px 0px 0px #224eb2;
	-webkit-box-shadow: 0px 3px 0px 0px #224eb2;
}
.button01-B>button {
	background-color: #f5683a;
	border-color: #f5683a;
}
.botton02-B button:last-child {
	margin-left: 10px;
	background: #3569dd;
	border: 0;
}
.botton02-B button:first-child {
	margin-left: 10px;
	background: #f5683a;
	border: 0;
	color: #fff;
}
.botton02-B button:last-child .badge {
	background: #1d4aae;
	border: 0;
	border-radius: 0;
	margin-left: 3px;
	vertical-align: baseline;
}
.botton02-B button:first-child .badge {
	background: #ab3f1c;
	border: 0;
	border-radius: 0;
	margin-left: 3px;
}
.botton02-B>button>a, .botton02-B>button .badge {
	color: #fff;
}
.button02-C {
	display: flex;
	justify-content: space-between;
}
.button02-C>button {
	width: 48%;
	text-align: center;
}
.button02-C>button:nth-child(1) {
	background-color: #3569dd;
	border-color: #3569dd;
}
.button02-C>button:nth-child(2) {
	background-color: #1d1d1d;
	border-color: #1d1d1d;
}
.button02-D {
	display: flex;
	justify-content: space-between;
}
.button02-D>button {
	width: 48%;
	text-align: center;
	font-size: 16px;
}
.button02-D>button>span {
	font-size: 20px;
}
.button02-D>button:nth-child(1) {
	background-color: #ff1e43;
	border-color: #ff1e43;
}
.button02-D>button:nth-child(2) {
	background-color: #166945;
	border-color: #166945;
}
.buttonBox02 {
	background: #f0f4f9;
	padding: 23px 30px 29px;
}
.droplinkBox01 li {
	text-align: center;
	background: #eee;
	background-clip: content-box;
	line-height: 48px;
	font-size: 18px;
	margin-bottom: 10px;
}
.droplinkBox01 li>a {
	display: block;
	border: solid 1px #ddd;
	color: #1d1d1d;
	font-size: 15px;
}

@media ( max-width :767px) {
.button01-A button {
	padding: 18px 40px;
	font-size: 16px;
}
.buttonBox02 {
	padding: 10px 5px 15px;
}
.buttonBox02>.button02-C button {
	font-size: 14px;
}
.button02-D {
	display: block;
}
.button02-D>button {
	width: 100%;
	text-align: center;
	font-size: 14px;
}
.button02-D>button:last-child {
	margin-top: 10px;
}
}
/*-------------------------------------------------------------------------------------------------------------------------------*/
/* 07 - BOX・LINK STYLES */
/*-------------------------------------------------------------------------------------------------------------------------------*/
.banner img {
	width: 100%;
}
section[class|="banner"] div[class|="col"] img {
	width: 100%;
}
.news .title1-A>.btn {
	font-size: 13px;
	background: #1a1a1a;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}
.news .title1-A>.btn a {
	color: #fff;
}
.news .title1-A {
	color: #1d1d1d;
	font-size: 16px;
	font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
}
.news .media-list time {
	font-size: 14px;
	font-weight: bold;
}
.news .media-list .media-heading {
	font-size: 16px;
	font-weight: bold;
}
.news .media-list .media-heading a {
	color: #1d1d1d;
}
.news .media-list .media-body {
	font-size: 12px;
}
/*
.banner .empty-space.col-xs-b10 {
		display: none;
	}
*/
.banner-01 .col-lg-4 .row>div:nth-child(2) {
	margin-top: 10px;
}
.banner .banner-01 .empty-space.col-xs-b10 {
	display: block;
}

@media ( max-width : 480px) {
.banner-03 .col-lg-4 {
	width: 100%;
	margin-bottom: 10px;
}
.banner-03 .col-lg-4:last-child {
	margin-bottom: 0;
}
}

@media ( max-width : 767px) {
.banner-01 .col-lg-4 {
	margin-top: 10px;
}
.banner-01 .col-lg-4 .row>div:nth-child(2) {
	margin-top: 0;
}
}

@media ( min-width : 768px) {
}

@media ( max-width : 1199px) {
.banner .banner-01 .empty-space.col-xs-b10 {
	display: block !important;
}
}
.header03 {
	background: #1A1A1A;
	padding: 5px 0 10px;
}
.header03 .header03-inner01 {
	display: flex;
	justify-content: space-between;
}
.header03 .header03-inner01>div {
	display: flex;
	justify-content: space-between;
	margin-top: 12px;
}
.header03 .header03-inner01 form {
	width: 300px;
	margin: 9px 10px 0 15px;
}
.header03 .header03-inner01>div>button {
	margin-top: 5px;
	height: 35px;
	background: #3569dd;
}
.header03 .header03-inner01>div>button>.badge {
	color: #fff;
	background-color: #1d4aae;
	border-radius: 0;
	margin-left: 5px;
}
.header03 .header03-inner01 form .btn-default {
	color: #fff;
	background-color: #f39800;
	border-color: #f39800;
}
.header03 .header03-inner01 form .form-control {
	border: 1px solid #f39800;
}
.btn:focus, .btn:active:focus, .btn.active:focus, .btn.focus, .btn:active.focus, .btn.active.focus {
	outline: none;
}
.header03 .header03-inner02 {
	display: flex;
	justify-content: space-between;
	color: #fff;
	line-height: 30px;
}
.header03 .header03-inner02 ul {
	display: flex;
	justify-content: space-between;
	line-height: 25px;
}
.header03 .header03-inner02 ul li a {
	color: #ffffff;
	font-size: 12px;
	/* background: #fff; */
	/* padding: 5px 10px; */
	border-radius: 3px;
	/* border: solid 1px #dbdbdb; */
	margin-right: 8px;
}
.header03 .header03-inner02 ul li:nth-child(4) a {
	margin-right: 0;
}
.nav01 .container {
	position: relative;
}
.nav01 .info a, .nav01 .mitsumori a {
	color: #fff !important;
}
.nav01 .info {
	position: absolute;
	right: 0;
	background: #F5683A;
}
.nav01 .mitsumori {
	position: absolute;
	right: 0;
	background: #3569DD;
}
.nav01 .navbar-nav>li>a {
	padding-top: 10px;
	padding-bottom: 10px;
}
.nav01 {
	min-height: 40px;
	background-color: #dbdbdb;
	border-color: #dbdbdb;
}
.nav01 .mitsumori .badge {
	display: inline-block;
	min-width: 10px;
	padding: 3px 7px;
	font-size: 12px;
	font-weight: bold;
	color: #ffffff;
	line-height: 1;
	vertical-align: middle;
	white-space: nowrap;
	text-align: center;
	background-color: #1D4AAD;
	border-radius: 0;
	margin-left: 5px;
}
.nav01 .navbar-nav>.active>a, .nav01 .navbar-nav>.active>a:hover, .nav01 .navbar-nav>.active>a:focus {
	color: #fff;
	background-color: #f39800;
}
.nav01 .navbar-nav>li>a {
	color: #1a1a1a;
	border-right: solid 1px #cecece;
}

@media ( max-width : 968px) {
.tel {
	height: 52px;
}
.logo_pc {
	height: 34px;
}
.header03 .header03-inner01 form {
	width: 230px;
	margin: 3px 10px 0 15px;
}
.header03-inner02>span {
	font-size: 10px;
	margin-top: 3px;
}
.nav01 .navbar-nav>li>a {
	font-size: 12px;
}
.nav01 .mitsumori {
	right: 0;
}
}

@media ( max-width : 768px) {
.nav01 {
	background: #1d1d1d;
}
.navbar-brand {
	float: left;
	padding: 7px 5px;
	font-size: 18px;
	line-height: 20px;
	height: 50px;
}
.nav01 #defaultNavbar2 {
	float: left;
	width: 100%;
}
.nav01 .botton02-B {
	display: flex;
}
.nav01 .botton02-B button:last-child {
	margin-left: 10px;
	background: #3569dd;
	border: 0;
	width: 50%;
	color: #fff;
	padding: 0;
	height: 40px;
}
.nav01 .botton02-B button:first-child {
	margin-left: 10px;
	background: #f5683a;
	border: 0;
	color: #fff;
	width: 50%;
	padding: 0;
	height: 40px;
}
.nav01 .info-sp {
	display: flex;
	position: absolute;
	right: 65px;
	top: 4px;
}
.nav01 .info-sp li:nth-child(2) {
	margin-left: 5px
}
.nav01 .navbar-toggle {
	padding: 16px 15px;
	margin-top: 4px;
}
.nav01 .navbar-nav>li>a, .nav01 .navbar-nav>li>a:hover {
	color: #ffffff;
}
.nav01 .navbar-nav .open .dropdown-menu>li>a {
	color: #ffffff;
	font-size: 12px;
}
.nav01 #defaultNavbar2 li,.nav01 #defaultNavbar3 li {
	padding: 10px 15px;
	font-size: 13px;
}
.nav01 #defaultNavbar2 li a,.nav01 #defaultNavbar3 li a {
	color: #fff;
}
}

@media (max-width: 767px) {
.nav01 .info-sp {
	display: flex!important;
	position: absolute;
	right: 65px;
	top: 4px;
}
}
/* 追加 */
.footer01 {
	margin-top: 30px;
}
.header01 {
	margin-bottom: 20px;
}
.panel-collapse div[class|="col"] img, .box01 div[class|="col"] img, .news-more div[class|="col"] img {
	width: 100%;
}
#demo1 .table {
	background: #eee;
}
.red {
	color: #FF0808;
	font-size: 20px;
}
.news .text04-A p {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #5d5d5d;
}
.news .text05 a {
	color: #1d1d1d;
}
.news time, .news-more time {
	color: #f39800;
}
.news-more p {
	font-size: 16px;
	line-height: 30px;
}
.news-more h2.text05 {
    line-height: 52px;
    font-size: 20px;
}
.news-more .col-md-12 img {
	margin-bottom: 5px;
}
/* コンテンツエリア */
/*main {
	min-height: calc(100vh - 150px);
}*/
.formBox-title02 .panel-title {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	/* width: 530px; */
	padding-right: 40px;
	border-bottom: 1px solid #fff;
}
.formBox-title02 .accordion-toggle a:after {
	padding-right: 10px;
	position: absolute;
	right: 0;
	top: 16px;
}
p {
	font-size: 16px;
	line-height: 28px;
}
.sankaku {
	margin: 0 auto;
	width: 0;
	height: 0;
	border-top: 30px solid #f39800;
	border-right: 80px solid transparent;
	border-bottom: 30px solid transparent;
	border-left: 80px solid transparent;
}
.flow .box01 {
	border: solid 1px #eee;
	padding: 10px;
	margin-bottom: 15px;
}
label {
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: 500;
}
.formTxt {
	font-size: 14px;
}
.panel-body ul {
	margin-top: 10px;
}

/* スライダー画像変更 */
@media screen and (max-width: 1199px) {
.slider1200 {
	display: none!important;
}
}

@media screen and (min-width: 481px) {
.slider480 {
	display: none!important;
}
}

@media screen and (max-width: 480px) {
.slider768 {
	display: none!important;
}
}

@media screen and (min-width: 768px) {
.slider768 {
	display: none!important;
}
}

@media screen and (max-width: 767px) {
.slider960 {
	display: none!important;
}
}

@media screen and (min-width: 1200px) {
.slider960 {
	display: none!important;
}
}

@media screen and (max-width: 768px) {
.navbar-nav li a {
	padding: 10px;
}
}
/* 追加 */
.inner-F01 {
	height: 286px;
	position: relative;
}
.inner-F01 .button02-C {
	position: absolute;
	width: 99%;
	bottom: 0;
}
.moji .form-control {
	width: 90%!important;
}

@media(max-width:992px) {
.inner-F01 .button02-C {
	position: absolute;
	width: 98%;
	bottom: 0;
}
.btn-lg, .btn-group-lg > .btn {
	padding: 10px 16px;
	font-size: 95%;
	line-height: 1.3333333;
	border-radius: 6px;
}
#modal6 .modal-footer button {
	width: 90%;
}
#modal6 .modal-dialog {
	width: 80.5%;
}
}

@media (max-width: 767px) {
.inner-F01 .button02-C {
	position: inherit;
}
.inner-F01 {
	height: auto;
}
.text01 p {
	line-height: 22px;
}
.text01 p:nth-child(n + 2) {
	font-size: 13px;
}
}
.movie {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.movie iframe {
	margin: 5px;
}

@media (max-width: 887px) {
.movie {
	justify-content: flex-start;
}
.movie iframe {
	width: 48%;
}
}
.pagination-box {
	text-align: center;
}
.text04-A a{
    text-decoration: underline;
    color: #e79101;
}
.innerF02 {
		position: relative;
		height: 215px;
	}
	.innerF02 .button02-C {
		position: absolute;
    width: 99%;
    bottom: 0;
	}
	@media (max-width: 767px){
		.innerF02 .button02-C {
	position: relative;
	}
	.innerF02 {
		height: inherit;
	}
	.movie iframe {
    width: 100%;
	}
	}
/* 追加 */
.Print {
	margin-top: 20px;
	margin-bottom: 20px;
}
.Print .button02-C {
	justify-content: flex-end;
}
.Print .button02-C>button:nth-child(1) {
    background-color: #fff;
    border-color: #D5D5D5;
    color: #1d1d1d;
}
.Print .text02 p {
    margin-bottom: 5px;
    text-align: left;
    font-size: 14px;
    line-height: 20px;
}
.color-red {
	color: #ff0808;
}
.inner-F01 {
		height: 286px;
    position: relative;
	}
	.inner-F01 .button02-C {
		position: absolute;
    width: 99%;
    bottom: 0;
	}
	@media(max-width:992px){
	.inner-F01 .button02-C {
    position: absolute;
    width: 98%;
    bottom: 0;

	}
	.btn-lg, .btn-group-lg > .btn {
    padding: 10px 16px;
    font-size: 95%;
    line-height: 1.3333333;
    border-radius: 6px;
}
	}
	@media (max-width: 767px) {
		.inner-F01 .button02-C {
		position: inherit;
	}
	.inner-F01 {
		height: auto;
	}
	}
.mitsumori .dropdown-menu > li > a,.mitsumori_sp .dropdown-menu > li > a {
	color: #fff !important;
}
.mitsumori .dropdown-menu > li  {
	margin: 20px auto;
	display: flex;
}
.mitsumori_sp .dropdown-menu > li  {
	margin: 20px auto;
}
.mitsumori .dropdown-menu > li > a:hover,.mitsumori_sp .dropdown-menu > li > a:hover {
	background-color: #1d1d1d;
}
.mitsumori .btn-primary,.mitsumori_sp .btn-primary {
	margin-left: 10px;
	color: #ffffff;
	background-color: #f39800!important;
	border-color: #f39800!important;
}
.navbar-default .navbar-nav > .mitsumori.open > a, .navbar-default .navbar-nav > .mitsumori.open > a:hover, .navbar-default .navbar-nav > .mitsumori.open > a:focus {
   background-color: #d4d4d4;
    border-right: #8c8c8c 1px solid;
    color: #1d1d1d!important;
    border-left: #8c8c8c 1px solid;
}
.mitsumori .dropdown-menu,  .mitsumori_sp .dropdown-menu {
	background: #1d1d1d;
}
.sakuzyo {
    margin-left: 10px;
    color: #ffffff;
    background-color: #f39800;
    border-color: #f39800;
}
.mitsumori_sp {
	width: 44%!important;
	margin-top: 4px;
}
.mitsumori_sp > .btn {
	width: 100%!important;
	background: #3569dd!important;
	color: #fff!important;
}
.mitsumori_sp  .badge {
    background: #1d4aae!important;
    border: 0;
    border-radius: 0;
    margin-left: 3px;
    vertical-align: baseline;
}
.mitsumori_sp  .botton02-B button:last-child {
    margin-left: 10px;
    color: #ffffff;
    background-color: #f39800;
    border-color: #f39800;
}
@media (max-width:627px) {
	.mitsumori_sp {
    width: 41%!important;
    margin-top: 4px;
}
}

#simulatio_result td{
	width: 120px;
    text-align: right;
}
.simulation .button01-B {
    margin-top: 5px;
    max-height: 334px;
}
#demo1.collapse.in{
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	max-height: 300px;
}
.simulation .collapsing {
	position: relative;
	height: 0;
	overflow: hidden;
	-webkit-transition: height 0.4s ease;
	transition: height 0.4s ease;
}

input::-webkit-input-placeholder {
	font-size: 12px;
	padding-top: 3px
}
input:-moz-placeholder {
 font-size: 12px;
	padding-top: 3px
}


#navbar >  .nav > li a.active {
    background: #414141;
    color: #fff;
}