@import url("style.css");








@media print,screen and (max-width: 979px) {

body{
margin:0;
padding:0;
}
	
strong {
font-size: 15px;
line-height: 160%;
padding: 0px 0px 0px 0px;
font-weight: bold;
}
p {
font-size: 15px;
text-align: left;
line-height: 180%;
}	

/*LINK*/
a{line-height:160%;color:#00468C;text-decoration:none}
a:link {color:#00468C;}
a:visited{color:#00468C;}
a:hover{text-decoration:underline;}


a.blacker:link {
text-decoration : none; 
color : #000; 
}

a.blacker:visited {
text-decoration : none; 
color : #000; 
}
a.blacker:hover {
text-decoration : none; 
color : #fff; 
background-color: #0054a6;
}


a.whiter:link {
text-decoration : none; 
color : #fff; 
}

a.whiter:visited {
text-decoration : none; 
color : #fff; 
}

a.blacker_bold:link{
text-decoration : none; 
color : #000;
font-weight:bold;
}

a.blacker_bold:visited{
text-decoration : none; 
color : #000;
font-weight:bold;
}


.red {color: #FF0000;font-size:15px;}	
.blue {color:#09F}
.green {color:#9C0;font-size:12px;}
.yellow {color:#FC0;font-size:15px;}
.bu {color:#09F;font-size:18px;}	


.text01 a{line-height:140%;color:#000;}
.text01 a:link {color:#000}
.text01 a:visited{color:#000;}
.text01 a:hover{color:#000;text-decoration:none;}


.text02 a{line-height:140%;color:#FFF;font-size:14px;}
.text02 a:link {color:#FFF;}
.text02 a:visited{color:#FFF;}
.text02 a:hover{color:#CCC;text-decoration:underline;}


.text03 a{line-height:236%;color:#000;font-size:0.9em;}
.text03 a:link {color:#000;}
.text03 a:visited{color:#000;}
.text03 a:hover{color:#666;text-decoration:underline;}	

.text04 a{line-height:140%;color:#000;font-size:0.9em;}
.text04 a:link {color:#FFF;}
.text04 a:visited{color:#FFF;}
.text04 a:hover{color:#CCC;text-decoration:underline;}


.tex18{font-size:18px}



/*****OTHER PARTS*****/


/* ===================
スペース
====================== */

.sp1em{height:1em;}
.sp2em{height:2em;}
.sp3em{height:3em;}


.sp_sp1em{height:1em;}
.sp_sp2em{height:2em;}
.sp_sp3em{height:3em;}



.pc_sp1em{display: none;}
.pc_sp2em{display: none;}
.pc_sp3em{display: none;}



	
.pc_br{
display: none;
}

.sp_br{
display: block;
}
	
	
.toggle-pc{
	display: none;
}	
	
.toggle-sp{
　　display: block;
  width:100%;
}		
	


.border01{
width:98%;
border-bottom:#CCC solid 1px;
clear:both;
margin:5px 5px 5px 5px;
}

.border02{
display:none;
}


.border03{
width:100%;
border-bottom:#00185B solid 1px;
clear:both;
margin:5px 0px 0px 0px;
}



.uli01 li {
line-height: 160%; /*文の行高*/
padding: 0.1em; /*前後の文との余白*/
text-align: left;
margin-left:2em;
list-style-position:outside;
}



/******ALL LAYOUTS*****/



.btn {
width:100%;
padding:0.7em;
font-weight:400;
display: inline-block;
text-decoration: none !important;
font-size: 15px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 5px;
	
}

.btn {
background-color: #174675;
color: #fff !important;
margin:0.5em;

}
.btn:hover {
opacity: 1.0;
}




.img_cover{
object-fit: cover;
width: 50%;
height:auto;
/*height: 200px;*/
/*background-color: #ccc;*/
/*border: 1px solid #ccc;*/
vertical-align: top;
margin:0 auto;
padding:0 1em 0 0;
float:left;
}


.copy{font-size:12px;text-align: center;padding:0 0 1em 0;color:#666;}

.copy_s{font-size:12px;color:#666;text-align:center;margin:4em 0 1em 0;}


.gmap {
height: 0;
overflow: hidden;
padding-bottom: 75%;
position: relative;
}
.gmap iframe {
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
}


video{
bottom: 0px;
right: 0px;
min-width: 100%;
min-height: 100%;
width: 100%;
height: auto;
z-index: -1000;
overflow: hidden;
}

.spheight{padding-top:0%;}

/*******OTHER TEXT********/
h1{
font-size:0.6em;
color:#222;
font-weight:300;
text-align: left;
padding:1em;
}

h2{

}

h2.inttl{
color:#1F66B2;
background: #E8E8E8;
font-size:1.7rem;
text-align: center;
padding:1em;
/*font-weight:bold;*/
}



h3{
color:#003366;
/*color:#a80000;*/
font-size:0.9em;
font-weight:bold;
}



h4{
font-size:1.8em;
line-height:140%;
color:#FFF;
font-weight:bold;
}



.br::before {
content: "\A" ;
white-space: pre ;
}	



#page_top{
width: 50px;
height: 50px;
position: fixed;
right: 0;
bottom: 0;
background:#055F0D;
opacity: 0.8;
border-radius: 50%;
}
#page_top a{
position: relative;
display: block;
width: 50px;
height: 50px;
text-decoration: none;
}
#page_top a::before{
font-family: FontAwesome;
content: '\f106';
font-size: 25px;
color: #fff;
position: absolute;
width: 25px;
height: 25px;
top: 0;
bottom: 0;
right: 0;
left: 0;
margin: auto;
text-align: center;
}	

#menubar01{display: none;}

#s_menubar01{display: none;}
#s_menubar02{display: none;}


table.table-1 {
width:100%;
/*border: 1px #ff00ff solid;
border-width: 0 0 0 1px;*/
margin:0px auto;
border-collapse: separate; border-spacing: 10px; 
}

table.table-1 th {
padding: 0 0 0.8em 0;
/*border: 1px #003366 solid;*/
/*border-width: 0 0px 1px 0px;*/
line-height:140%;
text-align:left;
vertical-align:top;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
color:#000;
font-size:0.9em;
display: block;	
}
table.table-1 td {
padding: 0.2em 0px;
/*border: 1px #CCC solid;*/
/*border-width: 0 0px 1px 0px;*/
line-height:120%;
text-align:left;
vertical-align:top;
background-color:#FFF;
/*font-size:12px;*/
color:#000;
font-size:15px;
display: block;	
}


table.table-1 td a{
text-decoration: none;
vertical-align: top;
color:#000;
}
table.table-1 tr td a{
text-decoration: underline;
}


table.table-1 tr td:nth-of-type(2){
margin-bottom: 1em;
}


/*
.news table.table-1 tr th td :nth-child(n + 2){
display:none;
}
*/

table.table-2 {
width: 100%;
/*border: 1px #E3E3E3 solid;*/

margin:0px auto;
}

table.table-2 th {
padding:5px;
font-weight: bold;
color:#000;
line-height: 120%;
text-align: left;
font-size:15px;
margin:0px 0 5px 0px;
vertical-align:middle;
/*background-color:#F7ECFF;*/
border: 1px #CCC solid;
border-width: 0 0 1px 0;
width:22%;
}
table.table-2 td {
padding:1em;
border: 1px #CCC solid;
border-width: 0 0 1px 0;
line-height:130%;
text-align: left;
vertical-align:top;
font-size:13px;
/*background-color:#F7ECFF;*/
}
	

	

	
	
	
table.table-2s23 {
width:95%;
border: 1px rgba(194,194,194,1.00) solid;
border-width: 1px 0 1px 0;	
text-align: left;
/*border-collapse: separate; border-spacing: 10px; */
background-color:#FFF;
margin-left: auto;
margin-right: auto;
}

table.table-2s23 th {
padding: 0.5em;
border: 1px rgba(194,194,194,1.00) solid;
border-width: 0 0 1px 0;
line-height:180%;
text-align:left;
vertical-align:middle;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
color:#000;
font-size:1rem;
font-weight: normal;
width: 30%;
}
table.table-2s23 td {
padding-top: 0.5em;
padding-bottom: 0.5em;
border: 1px rgba(194,194,194,1.00) solid;
border-width: 0 0 1px 0;
line-height:180%;
text-align:center;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
/*font-size:12px;*/
}


	
	
	
table.table-2s23_a {
width:95%;
border-bottom: 1px rgba(194,194,194,1.00) solid;
border-top: none;
border-width: 1px 0 1px 0;	
text-align: left;
/*border-collapse: separate; border-spacing: 10px; */
background-color:#FFF;
margin-left: auto;
margin-right: auto;
}

table.table-2s23_a th {
padding: 0.5em;
border-bottom: 1px rgba(194,194,194,1.00) solid;
border-top: none;
border-width: 0 0 1px 0;
line-height:180%;
text-align:left;
vertical-align:middle;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
color:#000;
font-size:1rem;
font-weight: normal;
width: 30%;
}
table.table-2s23_a td {
padding-top: 0.5em;
padding-bottom: 0.5em;
border-bottom: 1px rgba(194,194,194,1.00) solid;
border-top: none;
border-width: 0 0 1px 0;
line-height:180%;
text-align:center;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
/*font-size:12px;*/
}
	
	
	

	
	
	
	
	
	
	
	
table.table-2s24 {
width:95%;
border-bottom: 1px rgba(194,194,194,1.00) solid;
border-top: none;
border-width: 1px 0 1px 0;	
text-align: left;
/*border-collapse: separate; border-spacing: 10px; */
background-color:#FFF;
margin-left: auto;
margin-right: auto;
}

table.table-2s24 th {
padding: 0.5em;
border-bottom: 1px rgba(194,194,194,1.00) solid;
border-top: none;
border-width: 0 0 1px 0;
line-height:180%;
text-align:left;
vertical-align:middle;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
color:#000;
font-size:1rem;
font-weight: normal;
width: 38%;
}
table.table-2s24 td {
padding-top: 0.5em;
padding-bottom: 0.5em;
border-bottom: 1px rgba(194,194,194,1.00) solid;
border-top: none;
border-width: 0 0 1px 0;
line-height:180%;
text-align:center;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
/*font-size:12px;*/
}
	
	
	
	
	

table.table-2s23annai {
width:95%;
border-bottom: 1px rgba(194,194,194,1.00) solid;
border-top: none;
border-width: 1px 0 1px 0;	
text-align: left;
/*border-collapse: separate; border-spacing: 10px; */
background-color:#FFF;
margin-left: auto;
margin-right: auto;
}

table.table-2s23annai th {
padding: 0.5em;
border-bottom: 1px rgba(194,194,194,1.00) solid;
border-top: none;
border-width: 0 0 1px 0;
line-height:180%;
text-align:left;
vertical-align:middle;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
color:#000;
font-size:1rem;
font-weight: normal;
width: 30%;
}
table.table-2s23annai td {
padding-top: 0.5em;
padding-bottom: 0.5em;
border-bottom: 1px rgba(194,194,194,1.00) solid;
border-top: none;
border-width: 0 0 1px 0;
line-height:180%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
/*font-size:12px;*/
}



table.table-2s23annai02 {
width:95%;
border: 1px rgba(194,194,194,1.00) solid;
border-width: 1px 0 1px 0;	
text-align: left;
/*border-collapse: separate; border-spacing: 10px; */
background-color:#FFF;
margin-left: auto;
margin-right: auto;
}

table.table-2s23annai02 th {
padding: 0.5em;
border: 1px rgba(194,194,194,1.00) solid;
border-width: 0 0 1px 0;
line-height:180%;
text-align:left;
vertical-align:middle;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
color:#000;
font-size:1rem;
font-weight: normal;
width: 30%;
}
table.table-2s23annai02 td {
padding-top: 0.5em;
padding-bottom: 0.5em;
border: 1px rgba(194,194,194,1.00) solid;
border-width: 0 0 1px 0;
line-height:180%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
/*font-size:12px;*/
}
	
	
	
	
	
	
	
	
	
	
	
	
	
	
table.table-3 {
width: 100%;
/*border: 1px #E3E3E3 solid;*/

margin:0px auto;
}

table.table-3 th {
padding:5px;
font-weight: bold;
color:#000;
line-height: 120%;
text-align: left;
font-size:15px;
margin:0px 0 5px 0px;
vertical-align:middle;
/*background-color:#F7ECFF;*/
border: 1px #CCC solid;
border-width: 0 0 1px 0;
width:22%;
}
table.table-3 td {
padding:1em;
border: 1px #CCC solid;
border-width: 0 0 1px 0;
line-height:130%;
text-align: left;
vertical-align:top;
font-size:13px;
/*background-color:#F7ECFF;*/
}
	

table.table-3cam {
width: 100%;
/*border: 1px #E3E3E3 solid;*/

margin:0px auto;
}

table.table-3cam th {
padding:5px;
font-weight: bold;
color:#000;
line-height: 120%;
text-align: left;
font-size:15px;
margin:0px 0 5px 0px;
vertical-align:middle;
/*background-color:#F7ECFF;*/
border: 1px #CCC solid;
border-width: 0 0 1px 0;
width:100%;
}
table.table-3cam td {
padding-bottom: 1em;
border: 1px #CCC solid;
border-width: 0 0 1px 0;
line-height:160%;
text-align: left;
vertical-align:top;
font-size:15px;
width:100%;

/*background-color:#F7ECFF;*/
}
	
	
	
table.table-3-koj {
width: 90%;
/*border: 1px #E3E3E3 solid;*/
margin:0px auto;
}

table.table-3-koj th {
padding:5px;
font-weight: normal;
color:#000;
background: rgba(240,240,240,1.00);
line-height: 150%;
text-align: left;
font-size:14px;
margin:0px 0 5px 0px;
vertical-align:middle;
/*background-color:#F7ECFF;*/
border: 1px #CCC solid;
border-width: 1px 1px 1px 1px;
width:22%;
}
table.table-3-koj td {
padding:1em;
border: 1px #CCC solid;
border-width: 1px 1px 1px 1px;
line-height:160%;
text-align: left;
vertical-align:top;
font-size:13px;
/*background-color:#F7ECFF;*/
}	
	
	
table.table-3-koj li {
list-style-position: inside;
}
	
	

	
	

	
	
	
	
	
	
table.table-3-adr01 {
width: 90%;
/*border: 1px #E3E3E3 solid;*/
margin:0px auto;
}

table.table-3-adr01 th {
padding:5px;
font-weight: normal;
color:#000;
background: rgba(240,240,240,1.00);
line-height: 150%;
text-align: center;
font-size:14px;
margin:0px 0 5px 0px;
vertical-align:middle;
/*background-color:#F7ECFF;*/
border: 1px #CCC solid;
border-width: 1px 1px 1px 1px;
width:22%;
}
table.table-3-adr01 td {
padding:1em;
border: 1px #CCC solid;
border-width: 1px 1px 1px 1px;
line-height:160%;
text-align: center;
vertical-align:top;
font-size:13px;
/*background-color:#F7ECFF;*/
}


table.table-3-adr01 li {
list-style-position: inside;
}




table.table-3-adr {
width: 90%;
/*border: 1px #E3E3E3 solid;*/
margin:0px auto;
}

table.table-3-adr th {
padding:5px;
font-weight: normal;
color:#000;
background: rgba(240,240,240,1.00);
line-height: 150%;
text-align: center;
font-size:14px;
margin:0px 0 5px 0px;
vertical-align:middle;
/*background-color:#F7ECFF;*/
border: 1px #CCC solid;
border-width: 1px 1px 1px 1px;
width:22%;
}
table.table-3-adr td {
padding:1em;
border: 1px #CCC solid;
border-width: 1px 1px 1px 1px;
line-height:160%;
text-align: center;
vertical-align:top;
font-size:13px;
/*background-color:#F7ECFF;*/
}


table.table-3-adr li {
list-style-position: inside;
}


table.table-3-adr tr th:nth-of-type(1){width:33%;text-align:center;}/***TH1列め***/
table.table-3-adr tr td:nth-of-type(1){width:33%;text-align:center;}/***2列め***/



	
	
	
	
table.table-3-adrmaru {
width:90%;
border: 1px #CCC solid;
border-width: 1px 1px 1px 1px;	
text-align: left;
/*border-collapse: separate; border-spacing: 10px; */
background-color:#FFF;
margin-left: auto;
margin-right: auto;
border-spacing: 0;
border-collapse: separate;
border-radius: 10px;
overflow: hidden;
}
table.table-3-adrmaru th {
padding:10px;
font-weight: normal;
color:#000;
background: rgba(240,240,240,1.00);
line-height: 180%;
text-align: left;
font-size:14px;
margin:0px 0 5px 0px;
vertical-align:middle;
/*background-color:#F7ECFF;*/

width:22%;

/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
color:#000;
font-weight: normal;
}
	
	




.p-02-adr{
width:90%;
line-height: 160%;
margin-left: auto;
margin-right:auto;

}	
}


	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	

table.table-form {
width:100%;
/*border: 1px #009B83 solid;*/
margin:0px auto;
border-collapse: separate; border-spacing: 10px; 
}

table.table-form th {
padding: 1em;
border: 1px #003366 solid;
border-width: 0 0px 1px 0px;
line-height:180%;
text-align:left;
vertical-align:top;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
color:#000;
font-size:0.9em;
width:30%;
}
table.table-form td {
padding: 1em;
border: 1px #CCC solid;
border-width: 0 0px 1px 0px;
line-height:180%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
/*font-size:12px;*/
}




/*フォーム関係*/

textarea,input,select{
border:solid 1px #CCC;
background-color:#FFFFFF;
color:#333333;
padding:0.5em;
margin:0.5em;
font-size:14px;
}


select { 
height: 3em;
}




.hissu{
text-align:center;
font-size:16px;
/*font-weight:bold;*/
/*border-bottom:solid 2px #0059B2;*/
line-height:140%;
color:#D8070B;
/*background-color:#D8070B;
display: inline-block;
padding:5px;
margin:0px 0 0 10px;*/
}



/*****inner******/


.fabs {
top: 40%;
position: fixed;
margin: 0em;
right: 0;
z-index: 100;
}

.fab {
display:block;
width: 45px;
height: 45px;
border-radius: 50%;
text-align: center;
color: white;
margin: 0em auto 0;
box-shadow: 0px 5px 11px -2px rgba(0, 0, 0, 0.18), 0px 4px 12px -7px rgba(0, 0, 0, 0.15);
cursor: pointer;
-webkit-transition: all .1s ease-out;
transition: all .1s ease-out;
position: relative;
}

.fab > i {
font-size: 24px;
line-height: 45px;
transition: all .2s ease-in-out;
transition-delay: 2s;
}

.fab.red {
background: #666;
}

.fab.pink {
background: #E91E63;
}

.fab.purple {
background: #9C27B0;
color:#FFF;
margin:0.2em;
}

.fab.deep-purple {
background: #673AB7;
}

.fab.indigo {
background: #3F51B5;
color:#FFF;
margin:0.2em;
}

.fab.blue {
background: #2196F3;
}

.fab.light-blue {
background: #03A9F4;
color:#FFF;
margin:0.2em;
}

.fab.cyan {
background: #00BCD4;
}

.fab.teal {
background: #009688;
}

.fab.green {
background: #4CAF50;
}

.fab.light-green {
background: #8BC34A;
}

.fab.lime {
background: #CDDC39;
}

.fab.yellow {
background: #FFEB3B;
}

.fab.amber {
background: #FFC107;
}

.fab.orange {
background: #FF9800;
}

.fab.deep-orange {
background: #FF5722;
}

.fab.brown {
background: #795548;
}

.fab.grey {
background: #9E9E9E;
}

.fab.blue-grey {
background: #607D8B;
}

.fab:active,
.fab:focus,
.fab:hover {
box-shadow: 0 0 4px rgba(0, 0, 0, .14), 0 4px 8px rgba(0, 0, 0, .28);
}

/*
.fab:not(:last-child) {
width: 36px;
height: 36px;
margin: 20px auto 0;
opacity: 0;
}

.fab:not(:last-child) > i {
font-size: 18px;
line-height: 40px;
transition: all .3s ease-in-out;
}

.fabs:hover .fab:not(:last-child) {
opacity: 1;
width: 40px;
height: 40px;
margin: 15px auto 0;
}

*/

.fab:nth-last-child(1) {
-webkit-transition-delay: 25ms;
transition-delay: 25ms;
}

.fab:not(:last-child):nth-last-child(2) {
-webkit-transition-delay: -20ms;
transition-delay: -20ms;
}

.fab:not(:last-child):nth-last-child(3) {
-webkit-transition-delay: 40ms;
transition-delay: 40ms;
}

.fab:not(:last-child):nth-last-child(4) {
-webkit-transition-delay: 60ms;
transition-delay: 60ms;
}

.fab:not(:last-child):nth-last-child(5) {
-webkit-transition-delay: 80ms;
transition-delay: 80ms;
}

[tooltip]:before {
font-family: 'Roboto';
font-weight: 600;
-webkit-border-radius: 2px;
-moz-border-radius: 2px;
border-radius: 2px;
background-color: #585858;
color: #fff;
content: attr(tooltip);
font-size: 12px;
visibility: hidden;
opacity: 0;
padding: 5px 7px;
margin-right: 10px;
position: absolute;
right: 100%;
bottom: 5%;
white-space: nowrap;
}

[tooltip]:hover:before,
[tooltip]:hover:after {
visibility: visible;
opacity: 1;
}





.clone-nav {
position: fixed;
top: 0;
left: 0;
z-index: 2;
width: 100%;
transition: .3s;
transform: translateY(-100%);
}
.is-show {
transform: translateY(0);
}



.clear:after {
content: "\200c";
display : block;
height: 0;
font-size: 0;
clear: both;
}





.trim{
position: relative;
width: 100%;/*　トリミングしたい枠の幅（固定にしたい場合はサイズを入力）　*/
padding-top: 17%;/*29%*/
max-height: 400px;/*　トリミングしたい枠の高さ（固定にしたい場合はサイズを入力）　*/
overflow: hidden;/*　画像が枠からはみ出た部分はトリミング（非表示）する　*/
margin: 0 auto;
}

.trim img{
/* 画像を上下左右に中央配置する（絶対指定） */
position: absolute;
top: 35%;
left: 50%;
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);

}
	
	




/*********並び順入れ替え**********/
.order1 {
order: 1;
}
.order2 {
order: 2;
}
/*********並び順入れ替え**********/





.wrapper{
width:100%;
display:block;
min-width:320px;
}
.main{
margin:0 auto;
}
#wrap{
/*position:relative;
min-height:100%;
_height:100%;*/
overflow:hidden;
}

#header {
width:100%;
background-color:rgba(250,250,250,0.9);
padding-top:0.5em;
height:65px;
position: fixed;
z-index: 5000;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);	
}

.header_wrap{width: 100%;max-width: 1300px;;margin: 1% auto 0; display: flex; justify-content: space-between; align-items: center;}

.head_logo{position:absolute;top:5px;left:5px;right:0%;display:block;max-width:200px;width:100%;float:left;}
	
.head_logo_s{position:absolute;top:5px;left:5px;right:0%;display:block;max-width:170px;width:100%;float:left;}


/*.head_tel{padding-top:0em;float:right;position:absolute;width:100%;max-width:120px;right:45px;z-index:2000;margin:0 3% 0 0;}*/
.head_tel{display: none;}	
.head_info{display: none;}	
/* サイト内検索 */	
.head_search{display: none;}	
.search{width:115%;z-index:2000;padding:0% 0% 0 0;margin:0 auto;position: absolute;left:30%;}
.searchform {position: relative;}

.textsize{display: none;}
	
.searchfield {
font-size: 14px;
width: 45%;
margin: 10px auto;
padding: 10px;
border: solid 1px #bbb;
border-radius: 4px;
background-color: #efefef;
}

.searchsubmit {
font-family: FontAwesome;
font-size: 1.2em;
position: absolute;
top: 27%;
right: 54%;
margin-top: 0px;
padding: 0.2em;
cursor: pointer;
color: #21963b;
border: none;
background: transparent;
}

/*
.searchsubmit:hover {
opacity: .6;
}
*/



#headerMenu{
display:none;
}

/*-----hamburger_set_start-----*/

.gnav{
display:none;
}


#hamburger{position: absolute;right:0%;z-index: 2000;float:right;width:100%;padding:0.2em; }
#hamburger ul {
height: 100vh;
overflow: scroll;
-webkit-overflow-scrolling: 100%;
}
.inmenu input {
display: none;
}
button {
border: none;
background: none;
outline: none;
}
a:hover, a img:hover, label img:hover {
opacity: 0.8;
}
.inmenu, .inmenu span {
display: inline-block;
-webkit-transition: all .4s;
transition: all .4s;
box-sizing: border-box;
}
.inmenu {
position: fixed;
top: 18px;
right: 12px;
height: 22px;
z-index: 10;
width: 36px; /*長さ*/
background-color: #FFF;
}
.inmenu span {
position: absolute;
left: 0;
width: 100%;
height: 2px;
/*    background-color: rgba(0,0,0,0.7);*/
z-index: 10;
}
.inmenu span:nth-of-type(1) {
top: -5px;
background-color: #333;
}
.inmenu span:nth-of-type(2) {
top: 6px;
background-color: #333;
}
.inmenu span:nth-of-type(3) {
bottom: 4px;
background-color: #333;
}
.inmenu.active span:nth-of-type(1) {
-webkit-transform: translateY(10px) rotate(45deg);
transform: translateY(10px) rotate(45deg);
}
.inmenu.active span:nth-of-type(2) {
opacity: 0;
}
.inmenu.active span:nth-of-type(3) {
-webkit-transform: translateY(-10px) rotate(-45deg);
transform: translateY(-10px) rotate(-45deg);
}
/*------*/
.hammenu {
background-color:#FFF;
height: 0px;
width: 50px;
position: absolute;
z-index: 1000;
right: 5px;
color: #333;
font-size: 12px;
}
.menu_text {
font-size: 12px;
color: #333;
position: absolute;
bottom: -10%;
}
/*------*/
#nav {
position: fixed;
top: 9%;
right: 0;
z-index: 10;
width: 100%;
height: 100vh;
opacity: 0;
background-color: rgba(255,255,255,0.95);
transition: all 0.3s ease-in-out;
visibility: hidden;
}
#nav.active {
right: 0;
opacity: 1;
-moz-transform: translateX(0);
-webkit-transform: translateX(0);
transform: translateX(0);
visibility: visible;
}
#nav ul {
margin: 50px 0;
/*padding: 40px 0;*/
}
#nav ul li {
list-style-type: none;
}
#nav ul li a {
display: block;
padding: 0em;
transition: all 0.2s ease-in-out;
text-align: left;
text-decoration: none;
color: #342009;
list-style-type: none;
}
ul.dl-menu {
padding: 0px 0 300px 0;
margin: 0px 0 0 0;
width: 100%;
height: 100vh;
}
ul.dl-menu li {
list-style-type: none;
/*float: left;*/
width: 95%;
border-bottom: dotted 1px #006452;
box-sizing: border-box;
margin-bottom: 20px;
margin-top: 20px;
}
ul.dl-menu li {
margin-top: 10px;
}
ul.dl-menu li {
margin-right: 8px;
border-left: solid #39b54a  3px;
margin-left: 8px;
padding: 0.1em;
}
.accbox {
margin: 0 auto;
padding: 0.5em;
/*max-width: 400px;/*最大幅*/
width: 100%;
}
/*ラベル*/
.accbox label {
padding: 0.5em;
color: #342009;
cursor: pointer;
transition: all 0.5s;
font-size: 15px;
line-height: 20px;
font-weight: 300;
display: block;
display:flex;/****上下中央用****/
flex-wrap: wrap;/****上下中央用****/
align-items: center;/****上下中央用****/
justify-content: center;/****上下中央用****/
text-align:center;
margin:0 auto;
}
	
.accbox label img{
width:30%;
}

.accbox label a{
text-align: center;
}	
	
/*ラベルホバー時*/
.accbox label:hover {
background-color:#FFF;
}
/*チェックは隠す*/
.accbox input {
display: none;
}
/*中身を非表示にしておく*/
.accbox .accshow {
height: 0;
padding: 0;
overflow: hidden;
opacity: 0;
transition: 0.8s;
}
/*クリックで中身表示*/
.cssacc:checked + .accshow {
height: auto;
padding: 5px;
opacity: 1;
/*background-color: #ff9000;*/
}
#sample01 {
padding: 0;
margin: 0;
width: 100%;
height: auto;
}
#sample01 p {
text-align: left;
font-size: 15px;
color: #fff;
margin: 2px 0;
border-left: solid #007EA8 5px;
}
#sample01 a {
list-style-type: none;
width: 100%;
margin: 20px 0;
padding: 2px 0;
border-left: none;
font-size: 14px;
background-color: #fff;
}
#sample01 p:nth-child(2) {
margin: 2px
}
.locked {
overflow-y: hidden;
}


#sample02 {
padding: 0;
margin: 0em;
width: 100%;
height: auto;
}	
	
#sample02 p {
text-align: left;
font-size: 15px;
color: #fff;
margin: 2px 0;
border-left: solid #007EA8 5px;
}	
	
#sample02 a {
list-style-type: none;
width: 100%;
margin: 20px 0;
border-left: none;
font-size: 14px;
background-color: #FFF;
}
#sample02 p:nth-child(2) {
margin: 2px
}	
	
/*-----hamburger_set_end-----*/

	
	
	.swiper-slide{
		padding-top: 32px;
	}
	
	
	
	
	
.lay_block{width:100%;height:auto;text-align: center;margin:0 auto;}
.lay_block00{width:100%;height:auto;text-align: left;margin:0 auto;padding: 0 0.5em;}	
.lay_block01{width:100%;height:auto;text-align: center;margin:0 auto;padding: 0 0.5em;}	
.lay_block02{width:100%;height:auto;text-align: center;margin:0 auto;}
.lay_block_topinside{width:100%;max-width:1200px;margin:0 auto;padding-top:50px;}
.lay_block_inside{width:100%;max-width:1200px;margin:0 auto;padding-top:50px;}
.lay_block_foot{width:100%;height:auto;text-align:center;margin:0 auto;}		
	

	
	

	
	
	
.rengou{
	width: 93.5%;
	text-align: right;
}
	
	
	

.top_main{
width:100%;
margin:0 auto;
text-align:center;
padding:0;
margin-top: 2em;
margin-bottom: 0;	
}


/*news*/	
.news-box{
/*border: solid 5px #DDD;*/
width: 100%;
height: 250px;
/*padding:0.5em 1em 0.5em 1em;*/
overflow: auto;
background-color:#FFF;
/*
border:#3EA8F4 solid 1px;
border-width: 1px 0px 1px 0px;
*/
overflow: auto;
}

.news-box a{
color:#000;
}	

/*banner*/
.banner-box{
width: 100%;
padding:0.5em 0.5em 0.5em 0.5em;
overflow: hidden;
background-color:#FFF;
margin:1em auto;
}

.banner-box div{
width:100%;
padding:0;
}

	

/*news title*/
.title01 {
/*max-width:1144px;*/
margin:0 auto;
height: 55px;
/*background:linear-gradient(to right, #e95e67 0%, #ff8267 100%);*/
color: #c8161d;
font-size: 20px;
line-height: 48px;
text-align: center;
border: 1px #c8161d solid;
border-width: 3px 0 1px 0;
}	

.title02 {
/*max-width:1144px;*/
margin:0 auto;
height: 55px;
/*background:linear-gradient(to right, #e95e67 0%, #ff8267 100%);*/
color: #21963b;
font-size: 20px;
line-height: 48px;
text-align: center;
border: 1px #21963b solid;
border-width: 3px 0 1px 0;
}	
	
/*news のtable*/
table.table-1 {
width:100%;
/*border: 1px #009B83 solid;*/
text-align: left;
border-collapse: separate; border-spacing: 10px; 
background-color:#FFF;
}

table.table-1 th {
padding: 0.3em 0 0.3em 0.3em;
border: 1px #ddd solid;
border-width: 0 0 1px 0;
line-height:180%;
text-align:center;
vertical-align:top;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
color:#000;
font-size:1rem;
font-weight: normal;
text-decoration: underline;		
width: 15%;	
}
table.table-1 td {
padding: 0.3em 1em;
border: 1px #ddd solid;
border-width: 0 0 1px 0;
line-height:180%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
/*font-size:12px;*/
}



.red-line{
border: 1px #c8161d  solid;
border-width: 1px 0 1px 0;
}	

.green-line{
border: 1px #21963b  solid;
border-width: 1px 0 1px 0;
}	

.ichiran{
float: right;
font-size: 13px;
color: #000;	
}	
	
	
	
	
	
.messttl01{
justify-content: center;
font-size:18px;
color:#333333 ;
text-align: left;
font-weight:bold;	
padding-top: 60px;
margin-left: 30px;
}	


.messttl03{
width: 80%;
font-size:14px;
color:#333333 ;
text-align: left;
padding-top: 1.5em;	
}	

.messttl02{
font-size:22px;
color:#333333 ;
text-align: left;
font-weight:bold;	
padding-top: 1.5em;	
}

.sosiki{
	font-size: 14px;
}

.massageimg{
width: 85%;
margin-left: auto;
margin-right: auto;
}





.kr{
font-size: 20px;
}

	
	
.message01{
width:95%;
line-height: 160%;
margin-left: auto;
margin-right: auto;
}	

	
	
.message01po{
width:95%;
line-height: 160%;
margin-left: auto;
margin-right: auto;
text-align: right;
}	
	
	
	

.message01annai{
text-align: center;
width:90%;
line-height: 180%;
margin-left: auto;
margin-right: auto;
}	
	
	
.page-ttlpru{
padding-left: 30px;
font-size:20px;
color:#21963b ;
text-align: left;
font-weight:bold;	
padding-top: 1.5em;
line-height: 130%;

}		

	
.message01_pru_0{
width:90%;
line-height: 160%;
margin-left: auto;
margin-right:auto;

}	
	
	
.message01_pru{
width:90%;
line-height: 250%;
margin-left: auto;
margin-right:auto;

}	



.message01_pru01{
width:90%;
line-height: 250%;
margin-left: auto;
margin-right:auto;
}

.message01_pru02{
width:90%;
line-height: 250%;
margin-left: auto;
margin-right:auto;
}
	
	
.message01_pru02 a {
color: #333333;
}
	
.message01_pru01 a {
color: #333333;
}
	
.message01_pru a {
color: #333333;
}
	
.message01_pru_0 a {
color: #333333;
}
	

	
	
	
	
	
	
	
	
.flex-box11_s{
width: 90%;
display: block;
margin-left: auto;
margin-right: auto;
border-top: 1px solid #CCC;	
}	
	
	
	
.flex-item11_s:first-child{
width:calc(90% - 2em);	
margin-right: 2em;	
line-height: 170%;
font-size: 16px;
text-align: left;
}
	
	
	
.flex-box11_mado{
width: 90%;
display: block;
margin-left: auto;
margin-right: auto;
margin-top: 20px;
border-top: 1px solid #CCC;	
}	
	
	
	
.flex-item11_mado:first-child{
width:calc(90% - 2em);	
margin-right: 2em;	
line-height: 170%;
font-size: 16px;
text-align: left;
}
		
	
	
	
	
	
	
	
	
	
	
	
.message01_a{
width: 100%;
line-height: 160%;
margin-right: 0.25em;
text-align: right;
}	
	
	
	
	

.right {
float: right;
}

	
	
	
.riskimg{
width: 95%;
margin-left: auto;
margin-right: auto;
}
	

	
.sabimg01{
width: 95%;
margin-left: auto;
margin-right: auto;
}
	
.sabimg02{
width: 95%;
margin-left: auto;
margin-right: auto;
}
	
.sabimg03{
width: 95%;
margin-left: auto;
margin-right: auto;
}
	
	
.msbr{
display: none;
}


.tab-wrap {
	width:100%;
	background: #FFFFFF;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	padding: 0 0 20px;

}

.tab-label {
	color: #33333;
	cursor: pointer;
	flex: 1;
	/*font-weight: bold;*/
	order: -1;
	padding-bottom: 20px;
	padding-top: 45px;
	position: relative;
	text-align: center;
	transition: cubic-bezier(0.4, 0, 0.2, 1) .2s;
	user-select: none;
	white-space: nowrap;
	-webkit-tap-highlight-color: transparent;
}

.tab-label:hover {
}

.tab-switch:checked + .tab-label {

	color: rgb(39, 144, 58);
}

.tab-label::after {
	width: 100%;
	background: rgb(39, 144, 58);
	margin-left: auto;
	margin-right: auto;
	bottom: 0;
	content: '';
	display: block;
	height: 3px;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transform: translateX(100%);
	transition: cubic-bezier(0.4, 0, 0.2, 1) .2s 80ms;
	z-index: 1;
}





.tab-switch:checked ~ .tab-label::after {
	transform: translateX(-100%);
}

.tab-switch:checked + .tab-label::after {
	opacity: 1;
	transform: translateX(0);
}

.tab-content {
	height:0;
	opacity:0;
	padding: 0 20px;
	pointer-events:none;
	transform: translateX(-30%);
	transition: transform .3s 80ms, opacity .3s 80ms;
	width: 100%;
}

.tab-switch:checked ~ .tab-content {
	transform: translateX(30%);
}

.tab-switch:checked + .tab-label + .tab-content {
	height: auto;
	opacity: 1;
	order: 1;
	pointer-events:auto;
	transform: translateX(0);
}

.tab-wrap::after {
	content: '';
	height: 20px;
	order: -1;
	width: 100%;
}

.tab-switch {
	display: none;
}

/* ============================== */





/* ===================
ニュース
====================== */
.news-box{
/*border: solid 5px #DDD;*/
width: 95%;
height:300px;
padding:0.5em;
background-color:#FFF;
margin:2em auto 1em;
/*border:#3EA8F4 solid 1px;
border-width: 1px 0px 1px 0px;*/
overflow: auto;
}
	
	
.news-box_s{
width: 95%;
height:300px;
padding:0.5em;
background-color:#FFF;
margin:2em auto;
border: 1px rgba(202,202,202,1.00);
border-width: 0 0 1px 0;
overflow: auto;
}	
	
	
	

/*news title*/
.news-ttl_s {
margin:0 auto;
height: 22px;
color: #000;
font-size: 28px;
line-height: 48px;
text-align: center;

}	



table.table-news_s {
width:100%;
text-align: left;
padding: 0.3em 0 0 0.3em;

background-color:#FFF;
}
table.table-news_s th {
padding: 0.3em 0 0 0.3em;

line-height:180%;
text-align:center;
vertical-align:top;
font-size:15px;
font-weight: normal;
text-decoration: underline;		
}
table.table-news_s td {
padding: 0.3em 0 1.5em 0.3em;
/*border: 1px #ddd solid;
border-width: 0 0 1px 0;*/
font-size: 15px;	
line-height:180%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
display: block;	
width: 100%;	
}
table.table-news_s tr td a{
text-decoration: none;
color: #000;
font-size: 15px;		
	
}
table.table-news_s tr td:nth-of-type(1){ padding-bottom: 0.2em;}/***1列め***/
table.table-news_s tr td:nth-of-type(2){ padding-bottom: 0.5em;}/***2列め***/

	
	
	
.tuzuki{
text-align: center;
font-size: 15px;
padding-top: 30px;
padding-bottom: 25px;
}

.tuzuki a{
	color: #333333;
}	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
/*赤い三角*/
.arrow_red{color:#c8161d ; vertical-align: middle;}
/*緑の三角*/
.arrow_green{color:#21963b; vertical-align: middle;}	

.moneyBox{
width:100%;
display: block;
}	
	
.flex-box01{
display:flex;
flex-direction: column;
text-align: left;
margin: 0.5em 0.5em 2em 0.5em;
border: 1px solid #21963b;
border-radius: 10px;
}
	
.flex-item01{
margin: 0.5em;
padding: 0.5em;
line-height: 170%;
font-size: 15px;
text-align: center;
}

.flex-item01-ttl{font-size:20px;}		
	
.flex-box02{
width: 100%;
display: flex;
text-align: left;
margin: 0 auto;
justify-content: center;
align-items: center;
height: 140px;
}	

	
.flex-item02{
margin: 0.5em;
/*background-color: #eee;
border: 1px #CCC solid;
border-width: 0 0px 1px 1px;*/
text-align: left;
line-height: 170%;
font-size:15px;
}
	
.flex-item02:nth-child(1){
width:40%;
}	

.flex-item02:nth-child(2){
width:60%;
}	
	
.flex-item01 p{
text-align: center;
}	
	
.bg-green{
text-align: center;
background-color: #21963b;
background-image: url("/wp_a/img/green_line01.jpg");
background-repeat: repeat-y;	
color: #fff;
margin: 0;
padding: 1em 0;
border-radius: 10px 10px 0 0;
}	
	
	
	

.flex-item01 a{
text-align: center;
}	

.flex-item02 p{
word-break: break-all;
text-align: left;	
}

.flex-item02 img{
width: 100%;
display: block;
max-width: 110px;
}
	
.flex-item01 .flex-item01:last-child{
text-align: center;
}	


.flex-item01 a {
width: 50%;
padding: 0.3em;
font-weight: 400;
display: inline-block;
text-decoration: none !important;
font-size: 14px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align: center;
border-radius: 25px;
background-color: #CDDC39;
color: #000 !important;
margin: 0.5em;
}	


.flex-item01 a:hover {
opacity: 0.8;
}
	

	
.flex-box03{
width: 100%;
display:block;
}
	
.flex-item03{
margin: 0.25em;
padding: 0.5em;
}
	

	
.flex-box03_s{
width: 100%;
display:block;
}
	
.flex-item03_s{
margin: 0.55em;
padding: 0.5em;
}

	
	
.flex-box04{
width: 100%;
display:flex;
justify-content: flex-start;
flex-wrap: wrap;	
}
	
.flex-item04{
width: calc(100% / 2 - 0.8em);
margin: 0.4em;
padding: 0.5em;
height: 100px;
line-height: 180%;
border: 1px solid #21963b;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}

.flex-item04 a{
height:10vh;
line-height: 180%;
display:flex;/****上下中央用****/
flex-wrap: wrap;/****上下中央用****/
align-items: center;/****上下中央用****/
justify-content: center;/****上下中央用****/
}	

.flex-item04 a:hover{
text-decoration: underline;
}	

	
	
	
	
	
.flex-box04_s{
width: 94%;
display:flex;
justify-content: flex-start;
flex-wrap: wrap;
margin-left: auto;
margin-right: auto;
text-align: center;
}
	
.flex-item04_s{
background: #F4F4F4 ;
width: calc(100% / 2 - 0.8em);
margin: 0.4em;
padding: 1.5em;
height: 100px;
line-height: 180%;
border:1px solid #333333;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}

.flex-item04_s a{
color: #333333;
height:10vh;
line-height: 180%;
display:flex;/****上下中央用****/
flex-wrap: wrap;/****上下中央用****/
align-items: center;/****上下中央用****/
justify-content: center;/****上下中央用****/
}	

.flex-item04_s a:hover{
text-decoration: underline;
}	

	
	
	
	
	
	
	
	
.lifeEvent{
width:100%;
margin:3em auto 0;
background-image: url("/wp_a/img/company_sp_lg.jpg");
background-repeat: repeat-y;	
padding:1em 0;	
}

.flex-box05{
width: 100%;
display: flex;
justify-content: center;
flex-wrap: wrap;	
margin: 0 auto;
}
	
	
.flex-item05{
width: calc(100% / 2 - 0.4em);	
margin: 0.2em 0.2em 1em 0.2em;
}


.flex-item05 img{
display: block;
width:80%;
margin:0 auto;
}	

	
.page-ttl01{
font-size:15px;
color:#21963b ;
text-align: center;
font-weight:bold;	
padding: 1.5em 0;	
}


.madoguchiBox{
width:100%;
margin:0 auto;
background-color: #21963b;
padding: 2em 0;
text-align: center;	
}	
	

.page-ttl02{
font-size: 18px;
color: #fff;
text-align: center;
line-height: 200%;		
border-bottom: 1px solid #fff;
margin: 0 auto;
}


.flex-box06{
width: 100%;
display: flex;
justify-content: center;	
flex-wrap: wrap;	
margin: 0 auto;
}
	
	
.flex-item06{
width:100%;	
margin: 0.2em;
color: #fff;
text-align: center;
}

	
.flex-item06 ul li{
list-style: none;	
text-align: center;
padding: 0.5em;
}	

	

.flex-box07{
width: 100%;
display: flex;
justify-content: center;
flex-wrap: wrap;	
margin: 0 auto;	
}
	
	
.flex-item07{
width: 100%;	
margin: 1em;
color: #fff;		
text-align: center;		
}	


.flex-item07 ul li{
list-style: none;		
line-height: 180%;	
}	
	
	
.flex-item07 ul li:nth-child(2){
border-top: 1px solid #fff;	
}	

	



	
.btn02 {
width:80%;
color:#21963b ;	
padding:1em;
font-weight: bold;
display: inline-block;
text-decoration: none !important;
font-size: 15px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 30px;
background-color: #fff;
margin-bottom: 2.5em;
}



.btn02 a{
color:#21963b ;	
}

.btn02:hover {
opacity: 0.8;
}	


.btn03 {
width:80%;
color:#FFFFFF;	
padding:1em;
font-weight: bold;

display: inline-block;
text-decoration: none !important;
font-size: 15px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 30px;
background-color: #21963b;
margin-bottom: 2.5em;
}

.btn03:hover {
opacity: 0.5;
}

.btn03 a{
color:#fff;
}


	
	
	
.btn03s {
width:80%;
color:#333333 ;	
padding:1em;
font-weight: bold;
display: inline-block;
text-decoration: none !important;
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 30px ;
border: 1px solid #333333;
background-color: #FFFFFF;
margin-bottom: 2.5em;
margin-left: 2em;
margin-right: 2em;
}


	
	

.btn03s:hover {
opacity: 0.5;
}

.btn03s a{
color:#333333;
}
	
	
	
	
	
	
	
.btn03a {
margin-left: auto;
margin-right: auto;
width:85%;
color:#FFFFFF ;	
padding:0.5em;
font-weight: bold;
display: inline-block;
text-decoration: none !important;
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 30px;
background: linear-gradient(#21963b, #69CE7F);
}
	
.btn03a:hover {
opacity: 0.5;
}

.btn03a a{
color:#fff;
}		
	
	
.btn03d {
width:95%;
color:#FFFFFF ;	
padding:0.5em;
font-weight: bold;
display: inline-block;
text-decoration: none !important;
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 30px;
background: linear-gradient(#21963b, #69CE7F);
margin-left: auto;
margin-right: auto;
}
	
.btn03d:hover {
opacity: 0.5;
}

.btn03d a{
color:#fff;
}		
}		

.btn03datm {
width:95%;
color:#FFFFFF ;	
padding:0.5em;
font-weight: bold;
display: inline-block;
text-decoration: none !important;
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 30px;
background: linear-gradient(#21963b, #69CE7F);
margin-left: auto;
margin-right: auto;
}
	
.btn03datm:hover {
opacity: 0.5;
}

.btn03datm a{
color:#fff;
}	

.flex-item08atm{
display: flex;
flex-direction: column;	
margin: 0.5em 0.5em 3em 0.5em;
text-align: left;	
padding: 2em;
border: 2px solid rgba(33,150,59,1.00);
border-radius: 20px;	
}	

.flex-item08atm ul{
list-style: none;
line-height: 180%;	
vertical-align: middle;	
}

.flex-item08atm ul:first-child{
width:70%;
display: flex;
flex-direction: column;	
padding: 1.5em;	
}
.flex-item08atm ul li{
word-break: break-all;
}	
	
.flex-item08atm ul li:last-child{
margin-top: auto;
}	



.megane{
padding-top: 5px;
padding-bottom: 5px;
text-align: center;
}

.megane02{
padding-top: 5px;
padding-bottom: 5px;
text-align: center;
}

.page-ttl06a{
font-size:18px;
color:#21963b ;
font-weight:bold;	
padding-top: 1.5em;
padding-bottom: 1.5em;
}	
		

.page-ttl06b{
font-size:18px;
color:#21963b ;
font-weight:bold;	
padding-top: 1.5em;
padding-bottom: 1.5em;
}	


.mapbun{
text-align: center;
}


.mapaaa{
width: 100%;
margin-left: auto;
margin-right: auto;
}





.tab-area {
display: flex;
width: 100%;
max-width:1200px;
justify-content: center;
background-color: #FFF;
font-size: 16px;	
cursor: pointer;
border-bottom: 5px solid #CCC;
}
.tab-area .tab {
width: 100%;
height: 30px;
line-height: 30px;
text-align: center;
font-size: 16px;
position: relative;
top:5px;
}
.tab-area .tab.active {
padding:0px 0 1.8em 0;
border-bottom: 5px solid #278616;
position: relative;
top:5px;
}

.tab-area .tab.active:after {
content: "";
position: absolute;
right: 0;
bottom: 50;
left: 0;
width: 0px;
height: 0px;
margin: 30px auto;
border-style: solid;
border-color: #278616 transparent transparent transparent;
border-width: 20px 10px 20px 10px;
}


.content-area {
margin-top: -1em;
}
.content-area .content {
margin-top: 20px;
display: none;
}		
.content-area .content.show {
margin-top: 20px;
display: block;
}





.tel {
width:100%;
margin-left: 30px;
}

.tel th {
border-width: 0 0px 1px 0px;
line-height:180%;
text-align:left;
vertical-align:top;
padding-top: 20px;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
font-size:1.1em;
display: block;
}

.tel td {
display: block;	
border-width: 0 0px 1px 0px;
line-height:180%;
text-align:left;
vertical-align:middle;
/*font-size:12px;*/
}	
	
	
.link tr th:nth-of-type(1) {width:300px; text-align: left; font-weight:normal;}

.mado tr th:nth-of-type(1) {width:300px; text-align: left; font-weight:normal;}

.tel tr td:nth-of-type(2) {text-align: left; }
	

	
	
.hikisage {
width:100%;
margin-left: 10px;
}

.hikisage th {
border-width: 0 0px 1px 0px;
line-height:180%;
text-align:left;
vertical-align:top;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
font-size:1.1em;
display: block;
}

.hikisage td {
border-width: 0 0px 1px 0px;
line-height:180%;
text-align:left;
vertical-align:middle;
/*font-size:12px;*/
}	
	
	
.hikisage tr th:nth-of-type(1) {width:200px; text-align: left; font-weight:normal;}

	
	
	


	
.yakuin {
border-collapse: separate; 
text-align: left;
margin-bottom: 10px;
margin-top: 10px;
line-height: 160%;
padding-left: 10px;
}

.yakuin th {
padding: 1em 0px 1em 0px;
border-width: 0 0px 1px 0px;
line-height: 60%;
text-align:left;
vertical-align:middle;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
width:250px;
font-weight: normal;
font-size:14px;
}


.yakuin td {
padding: 1em 0px 1em 0px;
border-width: 0 0px 1px 0px;
line-height:30%;
text-align:left;
vertical-align:middle;
width: 200px;
font-size:16px;

}





	
.flex-box_btn{
padding-top: 50px;
}
	
.pdf01 {
width: 70%;
padding: 0.1em;
align-items: center;
margin: 0 auto;
margin-bottom: 1em;	
}

.pdf01 a {
display: block;
}
.pdf01:hover {
opacity: 0.8;
}
	
	

	
	
	
	
	
	
	
	

	
.link {
width:100%;
margin-left: 15px;
}

.link th {
border-width: 0 0px 1px 0px;
line-height:220%;
text-align:left;
vertical-align:top;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
font-size:1.1em;
display: block;
}

.link td {
display: block;	
border-width: 0 0px 1px 0px;
line-height:220%;
text-align:left;
vertical-align:middle;
/*font-size:12px;*/
}	
	
	
.link tr th:nth-of-type(1) {width:200px; text-align: left; font-weight:normal;}

.link tr td:nth-of-type(2) {text-align: left; }
	



.message01_pru01li{
text-align: left;
width:300px;
line-height:220%;
margin-bottom: 10px;
margin-top: 10px;
margin-left: 10px;
}

.message01_pru01li a {
font-size: 16px;
line-height:220%;

}

.message01_pru02li{
text-align: left;
width:300px;
line-height:220%;
margin-right: auto;
font-size: 1.1em;
margin-bottom: 10px;
margin-top: 10px;
margin-left: 10px;

}

.message01_pru02li a {
font-size: 16px;
line-height:220%;

}




.mado {
width:100%;
margin-left: 15px;
}

.mado th {
border-width: 0 0px 1px 0px;
line-height:220%;
text-align:left;
vertical-align:top;
margin-top: 25px;
margin-bottom: 15px;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
font-size:16px;
display: block;
}

.mado td {
display: block;	
border-width: 0 0px 1px 0px;
text-align:left;
vertical-align:middle;
/*font-size:12px;*/
}	
	
	
.mado tr th:nth-of-type(1) {width:100%; text-align: left; font-weight:normal;}

.mado tr td:nth-of-type(1) {text-align: left; line-height:165%;}
.mado tr td:nth-of-type(2) {text-align: left; line-height:500%;}

	

.btnmado a{
color: #333333;
}

.btnmado1 a{
color: #333333;
}

.btnmado2 a{
color: #333333;
}




	
.page-ttl04link{
font-size:20px;
color:#5F5F5F ;
text-align: left;
font-weight:bold;	
padding-top: 1.5em;
padding-left: 15px;
padding-bottom: 18px;
}	
	
.page-ttl04link img{
vertical-align: middle;
padding-right: 10px;	
}	



.page-anzen{
font-size:21px;
color:#21963b ;
text-align: center;
font-weight:bold;	
padding-top: 1.5em;	
}	
	


.contable_anzen{
font-size: 16px;
color:#21963B;
text-align: left;
line-height: 160%;
}




.contable_tel{
    width:100%;
    margin:0 auto;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px #999 solid;
    border-width: 1px;
    text-align: center;
    background-color: #FFF;
}
.contable_tel th{
    min-width:4em;
    padding: 1em;
	font-size: 17px;
	line-height: 160%;
	color:#21963B;
    border: 1px #999 solid;
    border-width: 0 0 1px 0;
    text-align: center;
    vertical-align:top;
    background-color: #FFF;
    word-break: break-all;
}
.contable_tel td{
    border: 1px #999 solid;
    border-width: 1px 1px 1px 1px;
    line-height: 120%;
    background-color: #FFF;
    word-break: break-all;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
    /* font-size: 12px;*/
	padding-bottom: 30px;
}

.yomi{
	font-size: 15px;
	text-align: right;
	padding-right: 20%;
	padding-left: 0%;
	line-height: 185%;
}


.tdtel{
	text-align: right;
	font-size: 28px;
	font-weight: bold;
	padding-right: 2%;
}


.kikan{
	text-align: center;
	padding-right: 5%;
	padding-left: 5%;
	width: 50%;
	line-height: 160%;
}






#riskback {
/*padding-left: 90px;*/
width: 100%;
max-width: 1200px;
margin-top: 0px;
margin-left: auto;
margin-right: auto;
text-align: center;
background-color:  #F4F4F4;
padding-top: 15px;
padding-bottom: 15px;
}



	
#loan {
/*padding-left: 90px;*/
width: 100%;
max-width: 1200px;
margin-top: 0px;
margin-left: auto;
margin-right: auto;
text-align: center;
background-color: #E5FFF4;
padding-top: 15px;
padding-bottom: 15px;
}
	
#loancus {
/*padding-left: 90px;*/
width: 90%;
max-width: 1200px;
margin-top: 0px;
margin-left: auto;
margin-right: auto;
text-align: center;
background-color: #E5FFF4;
padding-top: 15px;
padding-bottom: 15px;
}


#loansoudan {
/*padding-left: 90px;*/
width: 100%;
max-width: 1200px;
margin-top: 0px;
margin-left: auto;
margin-right: auto;
text-align: center;
background-color: #E5FFF4;
padding-top: 15px;
padding-bottom: 15px;
}	
	
	
.yoriso{
width: 220px;
position: absolute;
right: 2%;
top: 285px;
}


.soudanbun{
padding-bottom: 100px;
}






#contact {
width: 100%;
margin: 0 auto;
text-align: center;
background-color: #F4F4F4;
}

#contact table{
width:90%;
margin:0px auto;
border-collapse: separate; 
border-spacing: 10px;
padding-bottom: 2em;	
}

#contact table th {
padding: 1.7em 0 0.5em 0;
line-height: 180%;
text-align: left;
vertical-align: top;
color: #222;
width: 100%;
display: block;
}
#contact table td {
line-height: 180%;
text-align: left;
vertical-align: middle;
color: #222;
width: 100%;
display: block;
}

	
	.hissutitlle{
		padding-top: 10px;
	}	
	
	


.jishi{
font-weight: bold;
font-size: 17px;
color:#21963b;
text-align: center;
line-height: 28px;
}





	
.kakunin{
width: 80%;
padding-top: 50px;
line-height: 190%;
text-align: center;
margin-left: auto;
margin-right:auto;
margin-bottom: 20px;
/*margin-left: 70px;
margin-right: 150px;*/
}
	
	
.btn03b {
width:80%;
color:#FFFFFF ;	
padding:0.5em;
font-weight: bold;
display: inline-block;
text-decoration: none !important;
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 30px;
background: linear-gradient(#21963b, #69CE7F);
margin-left: auto;
margin-right: auto;
margin-top: 35px;
}
	
.btn03b:hover {
opacity: 0.5;
}

.btn03b a{
color:#fff;
}
	
	
.btn03c {
width:80%;
padding:0.5em;
display: inline-block;
text-decoration: none !important;
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 30px;
border : solid 1px #333;
margin-top: 15px;
margin-bottom: 55px;
margin-left: auto;
margin-right: auto;
}
	
.btn03c:hover {
opacity: 0.5;
}

.btn03c a{
color:#000000;
}	
	
	

.scroll-table table {
  display: block;
  overflow-x: scroll;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
}



.keieiimg24a img{width:80%;}


table.table-keiei {
width:100%;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin: 0 auto;
padding: 1em;
}
table.table-keiei th {
padding:0.3em;	
border: 1px #ccc solid;
border-width: 1px 1px 1px 1px;
line-height:180%;
text-align:center;
text-decoration: none;	
vertical-align:top;
font-size:13px;
background-color: #DCF5DC;		
}
table.table-keiei td {
padding:0.3em;	
border: 1px #CCC solid;
border-width: 1px 1px 1px 1px;
line-height:180%;
text-align:center;
text-decoration: none;		
vertical-align:middle;
background-color:#F0FFF0;
font-size:13px;	
word-break : break-all;
}

/*table.table-keiei tr th:nth-child(1){  background-color:red;}*/

table.table-keiei tr th:nth-of-type(1){width:15%;text-align:left;}/***1列め***/
table.table-keiei tr td:nth-of-type(1){width:15%;text-align: right;}/***2列め***/
table.table-keiei tr td:nth-of-type(2){width:15%;text-align: right;}/***2列め***/
table.table-keiei tr td:nth-of-type(3){width:15%;text-align: right;}/***3列め***/	
table.table-keiei tr td:nth-of-type(4){width:15%;text-align: right;}/***4列め***/	
table.table-keiei tr td:nth-of-type(5){width:15%;text-align: right;}/***5列め***/












	
	
.contactbun {
line-height: 190%;
text-align: left;
color: #222;
width: 80%;
margin-left: auto;
margin-right: auto;
}

	



.janame{
font-size: 22px;
color:#21963b ;
font-weight:bold;
}
.siten{
font-size: 20px;
color: #333333;
font-weight: bold;
}






	
.loanbun {
line-height: 190%;
text-align: left;
color: #222;
width: 90%;
margin-left: auto;
margin-right: auto;
}
/*#contact .hissu {
text-align: center;
font-size: 12px;
border: solid 2px #D8070B;
line-height: 140%;
color: #D8070B;
background-color: #fff;
display: inline-block;
padding: 3px 10px;
margin: 0 0 0 0.5em;
border-radius: 50%;
}
*/	

.loanbuncus {
line-height: 190%;
text-align: left;
color: #222;
width: 90%;
margin-left: auto;
margin-right: auto;
}
	
	
input[type="radio"], input[type="checkbox"] {
position: relative;
top: 0px;
left: 0px;
margin-right: 8px;
}	
	
	
	
	

.footBox{
width: 100%;
margin: 0 auto;	
padding:1em;	
border-top: 1px #ddd solid;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;	
}	

.footBox ul li a{
color:#000;
}






.footBox_s{
width: 100%;
margin: 0 auto;	
padding:0.25em;
padding-bottom: 3em;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;	
}	

.footBox_s ul li a{
color:#333333;
}



.footBox_foot{
width: 100%;
display: flex;
justify-content: flex-start;
flex-wrap: nowrap;
border-top: 1px solid #CCC;
margin-top:50px;
padding-top:50px;
}	

.footBox_foot ul li a{
color:#333333;

}



.square_green {
display: inline-block;
width: 10px;
height: 10px;
background: #21963b;
}	

.linkList{
list-style: none;	
font-size: 14px;
font-weight: 400;
line-height: 300%;	
text-decoration: none;
padding-left: 10%;	
}

.linkList li{
text-align: left;
}
.linkList a:hover{
text-decoration: underline;
}


.menulist_s{
width:calc(100% / 1);
list-style: none;
text-align: center;
font-size: 14px;
font-weight: 400;
line-height: 300%;
text-decoration: none;
}


.menulist_s a:hover{
text-decoration: underline;
}




.menuBox_s{
padding-top: 55px;
}





.kihon02{
line-height: 10%;
text-align: center;
}


.kihon02 li{
padding-top: 3%;
padding-bottom: 3%;
}



.t01_s{
text-align: center;
padding-top: 0.5em;
padding-bottom: 0.5em;
display: block;
color: #FFFFFF;
background: #808080;
}
.t02_s{
text-align: center;
padding-top: 0.5em;
padding-bottom: 0.5em;
display: block;
color: #FFFFFF;
background: #808080;
}
.t03_s{
text-align: center;
padding-top: 0.5em;
padding-bottom: 0.5em;
display: block;
color: #FFFFFF;
background: #808080;
}
.t04_s{
text-align: center;
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
display: block; 
color: #FFFFFF;
background: #808080;
}
.t05_s{
text-align: center;
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
display: block;
color: #FFFFFF;
background: #808080;
}
.t06_s{
text-align: center;
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
display: block;
color: #FFFFFF;
background: rgba(33,150,59,1.00);
}
.t07_s{
text-align: center;
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
display: block;
color: #FFFFFF;
background: rgba(33,150,59,1.00);
}















.companyInfo{
width:100%;	
list-style: none;	
text-align: left;
font-size: 14px;
font-weight: 400;
line-height: 200%;
text-decoration: none;
}
	
	
.companyInfo li:not(:first-of-type){
padding-left: 10%;
}

.companyInfo li:nth-of-type(1){
margin-bottom: 1em;
}
	
.companyInfo li img{
display: block;
padding: 0.6em;
}	
	






.companyInfo_s{
/*width:calc(100% / 2);*/
width: 100%;
margin-left: auto;
margin-right: auto;
list-style: none;	
text-align: center;
font-size: 14px;
font-weight: 400;
line-height: 200%;	
text-decoration: none;
}
	
.companyInfo_s li img{
width:58%;
}	

.companyInfo_s li:nth-of-type(1){
margin-bottom: 1em;
}


.companyInfo_s3{
/*width:calc(100% / 2);*/
width: 100%;
margin-left: auto;
margin-right: auto;
list-style: none;	
text-align: center;
font-size: 14px;
font-weight: 400;
line-height: 40%;	
text-decoration: none;
}
	
.companyInfo_s3 li img{
width:58%;
}	

.companyInfo_s3 li:nth-of-type(1){
margin-bottom: 1.9em;
}

.shin{
margin-bottom: 25px;
width: 85%;
}

.ban{
margin-bottom: 25px;
}


.companyName{	
list-style: none;	
text-align: left;
font-size: 18px;
font-weight: 500;
line-height: 160%;
letter-spacing: 0.1em;
}

	
.logoBox{
list-style: none;	
/*display: flex;*/
}	
	
.logoBox li img{
display: block;
width: 100%;
padding: 0.9em;
margin-top: 0.9em;
}	




.flFoot{
width: 100%;	
margin: 0 auto;	
padding:2em;	
border-top: 1px #ddd solid;
}	

.flFoot ul li a{
color:#000;
}




.square_blue {
display: inline-block;
width: 10px;
height: 10px;
background: #67A6EB;
}
	

/*borrow-tobira-page*/

.page-main{
width:100%;
text-align:center;
padding-top: 10%;
/*position: relative;*/
}	

	
	
.page-ttl03{
font-size: 15px;
color: #000;
text-align: left;
line-height: 180%;
padding: 2em 1em 1em;
}

.toggle-text {
color: #FFFFFF;
position: absolute;
top:90px;
left: 16%;
font-size: 22px;
font-weight: bold;
}

.toggle-text02 {
color: #fff;
position: absolute;
top: 6%;
left: 7.5%;
font-size: 22px;
font-weight: bold;
}
	
.toggle-text03 {
padding-top: 2.2em;
color: #fff;
position: absolute;
top: 6%;
left: 8%;
font-size: 22px;
font-weight: bold;
}

	
	
	
.flex-box08{
width: 100%;	
display: flex;
justify-content: space-between;
flex-wrap: wrap;	
}

.flex-item08{
width: 100%;
margin: 0.5em 0.5em 1.5em 0.5em;
text-align: left;	
padding: 1.5em;
border: 3px solid #fbe5b6;	
background-color: #e1f8dd;	
border-radius: 20px;	
}	

.flex-item08 ul{
list-style: none;
line-height: 180%;	
vertical-align: middle;	
}

.flex-item08 ul:first-child{
display: flex;
flex-direction: column;	
}
.flex-item08 ul li{
word-break: break-all;
}	
	
.flex-item08 ul li:last-child{
margin-top: auto;
}	

.linkBox-ttl{
font-size: 25px;
color:#21963b;
font-weight: bold;
margin-bottom: 1em;	
}
	
.linkBox-ttl img{
vertical-align: text-top;
padding: 0 0.5em 0 0;
width: 16%;
}


	
	
	
	
/*borrow-page	*/
	
.loanBox{
width: 100%;
margin: 0 auto;
}
	

	
.page-ttl04{
font-size: 18px;
color: #21963b;
text-align: left;
font-weight: bold;
padding: 1em 1em 0;
line-height: 200%;	
}	
	
.page-ttl04 img{
vertical-align: bottom;
padding-right: 10px;
width: 15%;	
}	

.page-ttl05{
font-size: 18px;
color:#21963b;
font-weight: bold;
margin:0 1em 0 1em;	
line-height: 150%;
}	
	
.flex-box09{
width: 100%;
display: flex;
text-align: left;
/*margin: 0.5em;*/
flex-wrap: wrap;
}
	
.flex-item09{
width:100%;	
padding: 0.5em;
line-height: 170%;
font-size: 15px;
text-align: left;
}	
	
.flex-item09 ul{
list-style: none;
line-height: 180%;
vertical-align: middle;
display: flex;
flex-direction: column;
padding: 1em;
font-size: 15px;
word-break: break-all;	
}

	
	
.flex-item09 ul li:last-child{
margin-top: auto;
margin-left: auto;	
}		
	
.backgoundColor01{
background-color: #f2f2f2;
}		
.backgoundColor02{
background-color: #F2FFF2;
}	
	

.flex-item09 img{
object-fit: cover;	
width: 100%;
height: 220px;	
}

.imgFit{
object-fit: cover;	
width: 100%;
height: 220px;	
}	

.flex-item10{
width:100%;	
margin: 0.5em;
padding: 0.5em;
line-height: 170%;
font-size: 15px;
text-align: left;
position: relative;	
}	
	

.flex-item10 img{
display: block;
margin: 0 auto;
}	

/*housingLoan 	*/
	
.housingLoan {
font-size: 15px!important;	
padding: 0 0.5em;
}	

.housingLoan p{
line-height: 180%;
}	
	
.flex-box11{
width: 100%;
display: block;
border-bottom: 1px solid #21963b;	
}
	

.flex-box11_debi{
width: 100%;
display: block;
}


.flex-item11:first-child{
width:100%;	
margin-right: 2em;	
line-height: 170%;
font-size: 15px;
text-align: left;
}





.flex-item11bun:first-child{
text-align: left;
}



.flex-item11bun:first-child p{
padding: 0.5em 0.5em 0.5em 2em;
line-height: 180%;	
}	
	
	
.flex-item11bun:last-child{
text-align: left;
}	










.flex-item11-debit:first-child{
width:100%;	
margin-right: 2em;	
line-height: 170%;
font-size: 15px;
text-align: left;
}


.debitloogo{
margin-left: auto;
margin-right: auto;
}	

.debittanbun{
font-weight: bold;
color:rgba(54,71,94,1.00)
}


.flex-item11-logo{
width:50%;
margin-left:auto;
margin-right: auto;
}


.flex-item11-yon{
width:90%;
margin-left:auto;
margin-right: auto;
}

.logobun{
width: 100%;
}




.flex-item11yo{
width: 35%;
margin-left: auto;
margin-right: auto;
}


.flex-item11yosisan{
width: 35%;
margin-left: auto;
margin-right: auto;
}

.flex-item11yosisan02{
width: 35%;
margin-left: auto;
margin-right: auto;
}


.flex-item11lo{
width: 80%;
margin-left: auto;
margin-right: auto;
}



.flex-item11:first-child p{
padding: 0.5em 0;
line-height: 180%;	
}

.flex-item11:last-child{
width:30%;	
line-height: 170%;
font-size: 15px;
text-align: left;
}	
	
.page-ttl06{
font-size:18px;
color:#21963b ;
text-align: left;
font-weight:bold;	
padding-top: 1.5em;	
}	
		
	

.square_gray {
display: inline-block;
width: 12px;
height: 12px;
background: #222;
}	
	
	
.indent01{
text-indent: -1em;
padding-left: 1em;
}	




	
.btn03e {
width:95%;
color:#FFFFFF ;	
padding:0.5em;
font-weight: bold;
display: inline-block;
text-decoration: none !important;
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 30px;
background: linear-gradient(#21963b, #69CE7F);
margin: 0  0 auto;
}
	
.btn03e:hover {
opacity: 0.5;
}

.btn03e a{
color:#fff;
}		

.btnloan {
width:95%;
color:#FFFFFF ;	
padding:0.5em;
font-weight: bold;
display: inline-block;
text-decoration: none !important;
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 30px;
background: linear-gradient(#21963b, #69CE7F);
margin: 0  0 auto;
}
	
.btnloan:hover {
opacity: 0.5;
}

.btnloan a{
color:#fff;
}


.service{
text-indent: -1em;
vertical-align: middle;
width: 95%;
margin-left: auto;
margin-right: auto;
}	

.kokibtn {
display: flex;
flex-direction: column;
width:95%;
}

.kokibtna{
padding:0.5em;
font-weight: bold;
display: inline-block;
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 30px;
background: linear-gradient(#21963b, #69CE7F);
margin-bottom: 25px;
}

.kokibtna:hover {
opacity: 0.5;
}

.kokibtna a{
color:#fff;
}



.rengou{
float: right;
}





.mado{
text-align: center;
}

.mado a{
text-decoration:underline;
}
	
	
	
	
.indent01click{
text-align:center;
width:100%;
margin-left: 20px;
margin-right: auto;
color: #898989;
}	
	
table.table-2 {
width:100%;
border: 1px #21963b solid;
border-width: 1px 0 1px 0;	
text-align: left;
/*border-collapse: separate; border-spacing: 10px; */
background-color:#FFF;
}

table.table-2 th {
padding: 0.5em;
border: 1px #21963b solid;
border-width: 0 0 1px 0;
line-height:180%;
text-align:center;
vertical-align:top;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
color:#000;
font-size:15px;
font-weight: normal;
}
table.table-2 td {
padding: 0.5em;
border: 1px #21963b solid;
border-width: 0 0 1px 0;
line-height:180%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
/*font-size:12px;*/
}


	
	
.flex-box12{
width: 100%;
display: flex;
text-align: left;
/*margin: 0.5em;*/
flex-wrap: wrap;
}
	
.flex-item12{
width:100%;	
margin: 0.5em;
line-height: 170%;
font-size: 15px;
text-align: left;
}	

.flex-item12:first-child{
padding-left: 0;
}	

table.table-3 {
width:100%;
border: 1px #21963b solid;
border-width: 1px 0 1px 0;	
text-align: left;
/*border-collapse: separate; border-spacing: 10px; */
background-color:#FFF;
}

table.table-3 th {
padding: 0.5em;
border: 1px #21963b solid;
border-width: 0 0 1px 0;
line-height:180%;
text-align:center;
vertical-align:top;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
color:#000;
font-size:1rem;
font-weight: normal;
width: 15%;	
}
table.table-3 td {
padding: 0.5em;
border: 1px #21963b solid;
border-width: 0 0 1px 0;
line-height:180%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
/*font-size:12px;*/
}

table.table-4 {
width:100%;
text-align: left;
background-color:#FFF;
margin-top: 2em;
}

table.table-4 th {
padding: 0.5em 0;
line-height: 180%;
text-align: left;
vertical-align: top;
color: #000;
font-size: 18px;
font-weight: bold;
display: block;
}
table.table-4 td {
padding: 0.5em 0;
line-height:180%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
display: block;	
}	
	
	
.flex-box044{
width: 100%;
display:flex;
justify-content: flex-start;
flex-wrap: wrap;	
}	
.flex-item044{
width: calc(100% / 2 - 0.8em);
margin: 0.4em;   
line-height: 180%;
border: 1px solid #21963b;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
}
.flex-item044 a{
line-height: 180%;
display:flex;/****上下中央用****/
flex-wrap: wrap;/****上下中央用****/
align-items: center;/****上下中央用****/
justify-content: center;/****上下中央用****/
}	
.flex-item044 a:hover{
text-decoration: underline;
}
.lifeEvent-w{
width:100%;
margin:3em auto 0;
background-image: url("/wp_a/img/company_sp_lg.jpg");
background-repeat: repeat-y;	
padding:1em 0;	
}   
.flex-box055{
width: 100%;
height: 850px;    
display: flex;
justify-content: flex-start;
flex-wrap: wrap;	
margin: 0 auto;
}
.flex-item055{
width: calc(100% / 2 - 0.4em);	
margin: 0.2em 0.2em 1em 0.2em;
}
.flex-item055 img{
display: block;
width:80%;
margin:0 auto;
}	
    
    
.life-menu {
position: relative;
width: 100%;
height: 75px;
margin: 0 auto;
}
.life-menu > li {
float: left;
width: 100%; 
height: auto;
line-height: 1;
list-style: none; 
}
.life-menu > li a {
display: block;
color: #fff;
font-size: 14px;
text-align: left;
vertical-align:middle;
padding:0.5em;
}
.life-menu > li img:hover {
color: #fff;   
opacity: 0.7;  
}
ul.menu-second-level {
visibility: hidden;
opacity: 0;
z-index: 1;
}
/*
.life-menu > li:hover {
-webkit-transition: all .5s;
transition: all .5s;   
}
*/
.menu-second-level li {
height: 50px;
display: flex;
align-items: center;
word-break: break-all;
}
.menu-second-level li a {
height: 50px;
display: flex;
align-items: center;
padding: 0 8px;
font-size: 13px;
width: 170px;
border-bottom: 1px solid #fff;  
text-decoration: none;    
}
.menu-second-level li a:hover {
width:170px;    
/*background:#21963B;子要素ホバー時背景色*/
height: 100%;
display: flex;
align-items: center; 
}
.life-menu:before,
.life-menu:after {
content: " ";
display: table;
}
.life-menu:after {
clear: both;
}
.life-menu > li.menu-single {
position: relative;
}
li.menu-single ul.menu-second-level {
list-style: none;
position: absolute;
top: 180px;
width:170px;
/*background: #21963B;*/
-webkit-transition: .2s;
transition: .2s;
padding: 0; 
left:5px;  
background-color: #fff;            
}
li.menu-single ul.menu-second-level {
list-style: none;
top: 180px;
visibility: visible;
overflow-y: hidden;
opacity: 1;
height: 0;  
font-size: 13px;   
}    
li.menu-single ul.menu-second-level.is-active {
list-style: none;
top: 180px;
visibility: visible;
opacity: 1;
width:170px;
height: 250px;
font-size: 13px;   
}    

.menu-second-level.bg-color01 li a {
background:#86CC3E;/*子要素背景色*/
}
.menu-second-level.bg-color01 li a:hover {  
background:#21963B;/*子要素ホバー時背景色*/
}
.menu-second-level.bg-color02 li a {
background:#FBB03B ;/*子要素背景色*/
}
.menu-second-level.bg-color02 li a:hover {  
background:#ff6600;/*子要素ホバー時背景色*/
}
.menu-second-level.bg-color03 li a {
background:#50BDFF;/*子要素背景色*/
}
.menu-second-level.bg-color03 li a:hover {  
background:#0091E5;/*子要素ホバー時背景色*/
} 
.menu-second-level.bg-color04 li a {
background:#FF90B7;/*子要素背景色*/
}
.menu-second-level.bg-color04 li a:hover {  
background:#FF2877;/*子要素ホバー時背景色*/
} 
.menu-second-level.bg-color05 li a {
background:#45BCA0;/*子要素背景色*/
}
.menu-second-level.bg-color05 li a:hover {  
background:#36957D;/*子要素ホバー時背景色*/
} 
 .menu-second-level.bg-color06 li a {
background:#8f95df;/*子要素背景色*/
}
.menu-second-level.bg-color06 li a:hover {  
background:#3D48C6;/*子要素ホバー時背景色*/
}            
.menu-second-level.bg-color07 li a {
background:#666666;/*子要素背景色*/
}
.menu-second-level.bg-color07 li a:hover {  
background:#333333;/*子要素ホバー時背景色*/
}    
		
/*---------*/

.text-box-01{
width:100%;
margin:0 auto;
text-align: center;
border:1px solid #21963b;
padding:1.2em;
}

.text-box-01 p{
display: inline-block;
text-align: center;
line-height: 180%;
}

/*--------*/

.text-box-01{
width:100%;
margin:0 auto;
text-align: center;
border:1px solid #21963b;
padding:1.2em;
}

.text-box-01 p{
display: inline-block;
text-align: center;
line-height: 120%;
}
.btn-box-01{
width:100%;
max-width: 1000px;
margin: 0 auto;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: wrap;
}
.btn-item{
width:calc(100% / 4 );
text-align: center;
}
.page-ttl022{
font-size: 30px;
color: #000;
text-align: center;
line-height: 200%;		
margin: 1em auto;
font-weight: bold;
}

.p-01{
text-align: left;
}
.p-02{
text-align: center;
}
.p-03{
text-align: right;
}
.unyo-box{
width:100%;
height: 700px;
margin:3em auto 0;
background-image: url("/wp_a/img/company_sp_lg.jpg");
background-repeat: repeat-y;	
background-position: center center; 
background-size: 100%;    
padding: 1em;
}

.btn04 {
width:100%;
padding:1.5em;
font-weight:400;
display: inline-block;
text-decoration: none !important;
font-size: 15px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 10px;
border:2px solid #21963b;
background-color: #fff;
color: #21963b !important;
margin:0.8em;
}
.btn04 a{
color:#21963b;
}
.btn04:hover {
opacity: 0.7;
}
.btn044 {
width:100%;
padding:1.5em;
font-weight:400;
display: inline-block;
text-decoration: none !important;
font-size: 15px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 10px;
border:2px solid #21963b;
background-color: #21963b;
color: #fff !important;
margin:0.8em;
}
.btn044 a{
color:#fff;
}
.btn044:hover {
opacity: 0.7;
}
.lead-box{
width:100%;
display: flex;
justify-content: center;
flex-wrap: wrap;
margin: 3em auto ;
}

.lead-item{
width:100%;
margin:1em;
background-color:  #21963b;
padding: 2em 1em;
display: flex;
flex-direction: column;
align-items: center;
position: relative;
}
.lead-item p{
text-align: center;
color:#fff;
line-height: 180%;
}

.color-01{
color: #fff;

}
.lead-item span{
position: absolute;
bottom: 0.2em;
}

	
    



.satmimg{
width: 70%;
margin-left:auto;
margin-right:auto;
}	
.mesname{
padding-top: 10px;
padding-bottom: 25px;
line-height: 200%;
text-align: center;
}



table.table-lo01 {
width:95%;
border: 1px #21963b solid;
border-width: 0px 0 1px 0;	
text-align: left;
/*border-collapse: separate; border-spacing: 10px; */
background-color:#FFF;
margin:0 auto;
}

table.table-lo01 th {
padding: 0.3em;
border: 1px #21963b solid;
border-width: 0 0 1px 0;
line-height:180%;
text-align:center;
vertical-align:top;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
color:#000;
font-size:1rem;
font-weight: normal;
width: 15%;	
}
table.table-lo01 td {
padding: 0.3em;
border: 1px #21963b solid;
border-width: 1px 0 1px 0;
line-height:180%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
/*font-size:12px;*/
}
	
	
.flex-box_ttl_lr{
width: 100%;
/*display:flex;
justify-content:space-between ;
align-items: center;*/
}
	
.flex-item_ttl_lr{
margin: 0em;
/*padding: 0em;*/
}	
	
.flex-item_ttl_lr_r{
margin: 0 auto;
text-align: center;
padding: 1em 0 0 0em;
}
	

.flex-box_chara{
width: 100%;
}
	
.flex-item_chara01{
padding: 0.5em;
margin: 0 auto;
text-align: center;
}
	
.flex-item_chara01 img{
width: 75%;
margin: 0 auto;
text-align: center;
}	
	
.flex-item_chara02{
margin: 0.25em;
padding: 1em;
border: 1px #21963b solid;
border-width: 1px 1 1px 1;
}
	
.btn03_95 {
width:95%;
color:#FFFFFF!important;	
padding:0.5em;
font-weight: bold;
display: inline-block;
text-decoration: none !important;
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 30px;
background: linear-gradient(#21963b, #69CE7F);
margin: 0  0 auto;
}
	
.btn03_95:hover {
opacity: 0.5;
}

.btn03_95 a{
color:#fff!important;
}		


table.nobrder01{
width:95%;
border-collapse: separate; 
text-align: left;
margin-bottom: 10px;
margin-top: 10px;
}

table.nobrder01 th {
padding: 0.5em;
border-width: 0 0px 0px 0px;
line-height:160%;
text-align:left;
vertical-align:middle;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
font-size:1em;
width:35%;
font-weight:normal;
}
table.nobrder01 td {
padding: 0.5em;
border-width: 0 0px 0px 0px;
line-height:160%;
text-align:left;
vertical-align:middle;

/*font-size:12px;*/

}	

table.table-tesu01 {
width:95%;
border: 1px #ccc solid;	
text-align: auto;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin: 0 0 0.5em 0.5em;
}
table.table-tesu01 th {
padding:0.3em;	
border: 1px #ccc solid;
border-width: 1px 1px 1px 1px;
line-height:180%;
text-align:center;
text-decoration: none;	
vertical-align:top;
font-size:15px;
background-color: #DCF5DC;		
}
table.table-tesu01 td {
padding:0.3em;	
border: 1px #CCC solid;
border-width: 1px 1px 1px 1px;
line-height:180%;
text-align:left;
text-decoration: none;		
vertical-align:middle;
background-color:#F0FFF0;
font-size:15px;	
word-break : break-all;
}

/*table.table-keiei tr th:nth-child(1){  background-color:red;}*/


table.table-tesu01 tr td:nth-of-type(1){width:12%;text-align: left;}/***2列め***/
table.table-tesu01 tr td:nth-of-type(2){width:12%;text-align: left;}/***2列め***/
table.table-tesu01 tr td:nth-of-type(3){width:12%;text-align: left;}/***2列め***/
table.table-tesu01 tr td:nth-of-type(4){width:12%;text-align: left;}/***2列め***/
table.table-tesu01 tr td:last-child{width:5%;text-align: right;}/***2列め***/

.tesu-center{text-align: center!important}	
.tesu-left{text-align: left!important}	
.tesu-right{text-align: right!important}	
	
	
table.table-tesu02 {
width:95%;
border: 1px #ccc solid;	
text-align: auto;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin: 0 0 0.5em 0.5em;
}
table.table-tesu02 th {
padding:0.3em;	
border: 1px #ccc solid;
border-width: 1px 1px 1px 1px;
line-height:180%;
text-align:center!important;
text-decoration: none;	
vertical-align:top;
font-size:15px;
background-color: #DCF5DC;		
}
table.table-tesu02 td {
padding:0.3em;	
border: 1px #CCC solid;
border-width: 1px 1px 1px 1px;
line-height:180%;
text-decoration: none;		
vertical-align:middle;
background-color:#F0FFF0;
font-size:15px;	
word-break : break-all;
text-align: left;
}

/*table.table-keiei tr th:nth-child(1){  background-color:red;}*/


table.table-tesu02 tr td:nth-of-type(1){width:12%;text-align: left;}/***2列め***/
table.table-tesu02 tr td:nth-of-type(2){width:12%;text-align: left;}/***2列め***/
table.table-tesu02 tr td:nth-of-type(3){width:12%;text-align: right;}/***2列め***/
table.table-tesu02 tr td:nth-last-child(2){width:12%;text-align: right;}/***2列め***/
table.table-tesu02 tr td:last-child{width:10%;text-align: right;}/***2列め***/	

	
	
#simyurator {
width: 100%;
margin: 0 auto;
text-align: center;
background-color: #F4F4F4;
}

#simyurator table{
width:95%;
margin:0px auto;
border-collapse: separate; 
border-spacing: 10px;
padding-bottom: 2em;	
}

#simyurator table th {
padding: 0.5em;
line-height: 180%;
text-align: center;
vertical-align: middle;
width: 100%;
display: block;
}
#simyurator table td {
line-height: 180%;
text-align: left;
vertical-align: middle;
width: 100%;
display: block;
padding: 0.5em;
}	


/*ちょきんぎょ*/
.flex-box_chokingyo{
width: 100%;
display:flex;
justify-content: flex-start;
align-items: flex-start;
flex-wrap: wrap;
}
	
.flex-item_chokingyo{
width: 100%;
margin: 1em 0 2em;
padding: 0.5em;
display: flex;
flex-direction: column;
justify-content:flex-start;
height: 100%;;
}

	
.flex-item_chokingyo img{
display: block;
margin:0 auto;
height: 180px;
width:auto;
padding-top: 0.5em;
/*border:1px solid green;*/
}

.p-021{
text-align: center;
color:#ff0000;
margin:1.5em 0 0.5em;
}	

.flex-item_chokingyo .box-01{
padding:0.5em;
background-color: #ff0000;
color:#fff;
font-size: 15px;
font-weight: bold;
text-align: center;
}
.flex-item_chokingyo .box-02{
padding:0.5em;
background-color: #fff;
color:#333;
font-size: 15px;
border:1px solid #ddd;
text-align: center;
margin-top: auto;
line-height: 180%;
}
.flex-item_chokingyo .box-012{
padding:0.5em;
background-color: #fff;
color:#333;
border:1px solid #ddd;
text-align: left;
margin-top: auto;
line-height: 180%;
font-size: 15px;
padding-left: 2.5em;
}


/*業務*/
table.table-gyomu01 {
/*width:100%;*/
border: 1px #ccc solid;	
text-align: auto;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin: 0 0 0.5em 0.5em;
display: block;
overflow-x: scroll;
white-space: nowrap;
-webkit-overflow-scrolling: touch;
}
table.table-gyomu01 th {
padding:0.3em;	
border: 1px #ccc solid;
border-width: 1px 1px 1px 1px;
line-height:180%;
text-align:center;
text-decoration: none;	
vertical-align:top;
font-size:15px;
background-color: #DCF5DC;		
}
table.table-gyomu01 td {
padding:0.3em;	
border: 1px #CCC solid;
border-width: 1px 1px 1px 1px;
line-height:180%;
text-align:left;
text-decoration: none;		
vertical-align:middle;
background-color:#F0FFF0;
font-size:15px;	
}


table.table-gyomu01 tr th:nth-of-type(1){width:20%;text-align:center;}/***TH1列め***/
table.table-gyomu01 tr td:nth-of-type(2){width:40%;text-align: left;}/***TH2列め***/



table.table-gyomu02 {
/*width:100%;*/
border: 1px #ccc solid;	
text-align: auto;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin: 0 0 0.5em 0.5em;
display: block;
overflow-x: scroll;
white-space: nowrap;
-webkit-overflow-scrolling: touch;
}
table.table-gyomu02 th {
padding:0.3em;	
border: 1px #ccc solid;
border-width: 1px 1px 1px 1px;
line-height:180%;
text-align:center;
text-decoration: none;	
vertical-align:top;
font-size:15px;
background-color: #DCF5DC;		
}
table.table-gyomu02 td {
padding:0.3em;	
border: 1px #CCC solid;
border-width: 1px 1px 1px 1px;
line-height:180%;
text-align:left;
text-decoration: none;		
vertical-align:middle;
background-color:#F0FFF0;
font-size:15px;	
}

table.table-gyomu02 tr td:nth-of-type(1){width:10%;text-align:center;}/***TD1列め***/
table.table-gyomu02 tr td:nth-of-type(2){width:30%;text-align: left;}/***TD2列め***/
table.table-gyomu02 tr td:nth-of-type(3){text-align: center;}/***Td3列め***/
table.table-gyomu02 tr td:nth-of-type(4){width:15%;text-align: left;}/***TD4列め***/
table.table-gyomu02 tr td:nth-of-type(5){width:15%;text-align: left;}/***Td5列め***/


.p-011{
text-align: left;
padding: 0 0.5em;
}

table.table-kinyu01 {
/*width:100%;*/
text-align: auto;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin: 0 0 0.5em 0.5em;
display: block;
overflow-x: scroll;
white-space: nowrap;
-webkit-overflow-scrolling: touch;
}
table.table-kinyu01 th {
padding:0.3em;	
border: 1px #ccc solid;
border-width: 1px 1px 1px 1px;
line-height:180%;
text-align:center;
text-decoration: none;	
vertical-align:top;
font-size:15px;
background-color: #DCF5DC;		
}
table.table-kinyu01 td {
padding:0.3em;
width: 26%;
border: 1px #CCC solid;
border-width: 1px 1px 1px 1px;
line-height:180%;
text-align:left;
text-decoration: none;		
vertical-align:middle;
background-color:#F0FFF0;
font-size:15px;	
}

table.table-kinyu01 tr td:nth-of-type(1){width:10%;}/***TD1列め***/
table.table-kinyu01 tr td:nth-of-type(2){width:30%;}/***TD2列め***/
table.table-kinyu01 tr td:nth-of-type(3){width:30%;}/***TD3列め***/
table.table-kinyu01 tr td:nth-of-type(4){width:30%;}/***TD3列め***/






table.contribut {
width:100%;
/*border: 1px #009B83 solid;*/
margin:0px auto;
border-collapse: separate; 
border-spacing: 10px; 
}
table.contribut th {
padding: 1.7em 0px 1.7em 0px;
border: 1px #003366 solid;
border-width: 0 0px 0px 0px;
line-height:180%;
text-align:left;
vertical-align:top;
color:#000;
font-size:1.2rem;
width:30%;
}
table.contribut td {
padding: 1.7em 0px 1.7em 0px;
border: 1px #CCC solid;
border-width: 0 0px 0px 0px;
line-height:180%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
display: block;	
width:100%;	
}




.link-box{
width:100%;
line-height: 160%;
margin-left: auto;
margin-right: auto;
/*background-color: #21963b;*/
padding: 0 1em ;
}	






.footer_log_set {
	margin: 16px auto;
	text-align: center;
	display: block;
}
.footer_log_set .foot_tex_lo {
	text-align: left;
	display: inline-block;
}

.sintel{
line-height: 30px;
}
    
    
.oologoin img{
width: 280px;
}
	
.banlogoin{
width: 210px;
}

.sinlogoin{
width: 230px;
}
/*-----iPad用------*/
/*　画面サイズが768pxから979pxまではここを読み込む　*/	
@media screen and (min-width:768px) and ( max-width:979px) {
	
.lay_block {
width: 98%;
height: auto;
text-align: center;
margin: 0 auto;
}
	
/*news のtable*/
table.table-1 {
width:100%;
/*border: 1px #009B83 solid;*/
text-align: left;
border-collapse: separate; border-spacing: 10px; 
background-color:#FFF;
}

table.table-1 th {
/*padding: 0.3em 0 0.3em 0.3em;*/
border: 1px #003366 solid;
border-width: 0 0 0 0;
line-height:180%;
text-align:left;
vertical-align:top;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
color:#000;
font-size:1rem;
font-weight: normal;
text-decoration: underline;	
display: table-cell;	
width: 15%;	
}
table.table-1 td {
/*padding: 0.3em 1em;*/
border: 1px #CCC solid;
border-width: 0 0 0 0;
line-height:180%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
display: table-cell;
/*font-size:12px;*/
	
}




.companyInfo_s3{
/*width:calc(100% / 2);*/
width: 100%;
margin-left: auto;
margin-right: auto;
list-style: none;	
text-align: center;
font-size: 14px;
font-weight: 400;
line-height: 130%;	
text-decoration: none;
}

.companyInfo_s3 li img{
width:70%;
margin-bottom: 15px;
}	

.companyInfo_s3 li:nth-of-type(1){
margin-bottom: 1.0em;
}
	
	
	
.yakuin {
border-collapse: separate; 
text-align: left;
margin-bottom: 10px;
margin-top: 10px;
line-height: 160%;
}

.yakuin th {
padding: 1em 0px 1em 0px;
border-width: 0 0px 1px 0px;
line-height: 60%;
text-align:left;
vertical-align:middle;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
font-size:1em;
width:150px;
font-weight: normal;
}
.yakuin td {
padding: 1em 0px 1em 0px;
border-width: 0 0px 1px 0px;
line-height:30%;
text-align:left;
vertical-align:middle;
width: 400px;

/*font-size:12px;*/

}



.yakuin02{
margin-left: 180px;

}
	
	
	
	
	
.sabimg01{
width: 80%;
margin-left: auto;
margin-right: auto;
}

.sabimg02{
width: 85%;
margin-left: auto;
margin-right: auto;
}
	
.sabimg03{
width: 60%;
margin-left: auto;
margin-right: auto;
}
	
	
	
	
	
	
.satm{
		width: 75%;
		display: flex;
		margin-left: auto;
		margin-right: auto;
}

.satmimg{
padding-left: 45px;
}	
	

.massage{
width: 85%;
display: flex;
margin-left: auto;
margin-right: auto;
}	
	

.massageimg{
padding-left: 45px;
}	
	
	
	
.contable_tel{
    width:90%;
    margin:0 auto;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px #999 solid;
    border-width: 1px;
    text-align: left;
    background-color: #FFF;
}
.contable_tel th{
    min-width:4em;
    padding: 1em;
	font-size: 20px;
	color:#21963B;
    border: 1px #999 solid;
    border-width: 0 0 1px 0;
    text-align: center;
    vertical-align:top;
    background-color: #FFF;
    word-break:keep-all;
}
.contable_tel td{
    border: 1px #999 solid;
    border-width: 1px 1px 1px 1px;
    line-height: 120%;
    background-color: #FFF;
    word-break: break-all;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
    /* font-size: 12px;*/
	padding-bottom: 30px;
}





.yomi{
	font-size: 17px;
	text-align: right;
	padding-right: 28%;
	padding-left: 27%;
	line-height: 185%;
}


.tdtel{
	text-align: right;
	font-size: 33px;
	font-weight: bold;
	padding-right: 8px;
}
	
	

	
.mado {
width:100%;
margin-left: 15px;
}

.mado th {
border-width: 0 0px 1px 0px;
line-height:220%;
text-align:left;
vertical-align:top;
margin-top: 25px;
margin-bottom: 15px;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
font-size:16px;
display: block;
padding-left: 40px;
}

.mado td {
display: block;	
border-width: 0 0px 1px 0px;
text-align:left;
vertical-align:middle;
/*font-size:12px;*/
padding-left: 40px;
}	
	
	
.mado tr th:nth-of-type(1) {width:100%; text-align: left; font-weight:normal;}

.mado tr td:nth-of-type(1) {text-align: left; line-height:165%;}
.mado tr td:nth-of-type(2) {text-align: left; line-height:500%;}

	
	
	
	
	
	
table.table-1 tr td a{
text-decoration: underline;
}

/*table.table-1 tr td:nth-of-type(1){ width:10%;}/***1列め***/
/*table.table-1 tr td:nth-of-type(2){ width:60%;}/***2列め***/
.btn03e {
width:40%;
color:#FFFFFF ;	
padding:0.5em;
font-weight: bold;
display: inline-block;
text-decoration: none !important;
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 30px;
background: linear-gradient(#21963b, #69CE7F);
margin: 0  0 auto;
}
	
.btn03e:hover {
opacity: 0.5;
}

.btn03e a{
color:#fff;
}
	
.btnloan {
width:40%;
color:#FFFFFF ;	
padding:0.5em;
font-weight: bold;
display: inline-block;
text-decoration: none !important;
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 30px;
background: linear-gradient(#21963b, #69CE7F);
margin: 0  0 auto;
}
	
.btnloan:hover {
opacity: 0.5;
}

.btnloan a{
color:#fff;
}
	
.tuzuki{
text-align: center;
font-size: 15px;
padding-bottom: 30px;
}

.tuzuki a{
	padding-top: 0px;
	color: #333333;
}

.menuBox_s{
padding-top: 60px;
}
	
	
	
.t01_s{
text-align: center;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 30%;
padding-right: 30%;
color: #FFFFFF;
background: #808080;
}
.t02_s{
text-align: center;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 30%;
padding-right: 30%;
color: #FFFFFF;
background: #808080;
}
.t03_s{
text-align: center;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 23.7%;
padding-right: 23.7%;
color: #FFFFFF;
background: #808080;
}
.t04_s{
text-align: center;
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 25.7%;
padding-right: 25.7%;
color: #FFFFFF;
background: #808080;
}
.t05_s{
text-align: center;
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 30.2%;
padding-right: 30.2%;
color: #FFFFFF;
background: #808080;
}
.t06_s{
text-align: center;
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 28%;
padding-right: 28%;
color: #FFFFFF;
background: rgba(33,150,59,1.00);
}
.t07_s{
text-align: center;
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
display: block;
color: #FFFFFF;
background: rgba(33,150,59,1.00);
}
	
	
	
.kihon02{
line-height: 10%;
text-align: center;
}


.kihon02 li{
padding-top: 2%;
padding-bottom: 2%;
}
	
.btn03s {
width:50%;
color:#333333 ;	
padding:1em;
font-weight: bold;
display: inline-block;
text-decoration: none !important;
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 30px ;
border: 1px solid #333333;
background-color: #FFFFFF;
margin-bottom: 2.5em;
margin-left: auto;
margin-right: auto;
}


	
	

.btn03s:hover {
opacity: 0.5;
}

.btn03s a{
color:#333333;
}	
	
	
.kokibtn {
display: flex;
flex-direction: column;
width:40%;
margin-left: auto;
margin-right: auto;
}

.kokibtna{
padding:0.5em;
font-weight: bold;
display: inline-block;
font-size: 16px;
font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Meiryo, メイリオ, Osaka, 'MS PGothic', arial, helvetica, sans-serif;
text-align:center;
border-radius: 30px;
background: linear-gradient(#21963b, #69CE7F);
margin-bottom: 25px;
}

.kokibtna:hover {
opacity: 0.5;
}

.kokibtna a{
color:#fff;
}

.hikisage {
width:100%;
max-width: 320px;
margin-left: 10px;
}

.hikisage th {
border-width: 0 0px 1px 0px;
line-height:180%;
text-align:left;
vertical-align:top;
/*background-color:#F4F4EA;*/
/*background:url(/wp_a/img/com_bg.jpg);
background-repeat:repeat-y;
background-position: top center;*/
font-size:1.1em;
display: block;
}

.hikisage td {
border-width: 0 0px 1px 0px;
line-height:180%;
text-align:left;
vertical-align:middle;
/*font-size:12px;*/
}	
	
	
.hikisage tr th:nth-of-type(1) {width:250px; text-align: left; font-weight:normal;}	
	
.toggle-text03 {
padding-top: 100px;
color: #fff;
position: absolute;
top: 8%;
left: 7.5%;
font-size: 37px;
font-weight: bold;
}

.flFoot{
width: 100%;	
margin: 0 auto;	
padding:2em 4em;	
border-top: 1px #ddd solid;
display: flex;	
}	

.flFoot ul li a{
color:#000;
}

.logoBox li img {
    display: block;
    width: 70%;
    padding: 1em;
    margin-top: 3em;
}

	
.logobun{
width: 100%;
}

.flex-item11-logo{
width:40%;
margin-left:auto;
margin-right: auto;
}


.flex-item11-yon{
width:50%;
margin-left:auto;
margin-right: auto;
}
	
	
.toggle-text {
padding-top: 2em;
color: #fff;
position: absolute;
top: 7%;
left: 16%;
font-size: 37px;
font-weight: bold;
}


	
.flex-box055 {
width: 100%;
height: 440px;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
margin: 0 auto;
}    
.flex-item055 {
width: calc(100% / 4 - 0.4em);
margin: 0.2em 0.2em 1em 0.2em;
}
.flex-item044 {
width: calc(100% / 3 - 0.8em);
margin: 0.4em;
line-height: 180%;
border: 1px solid #21963b;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
} 

.lead-box {
width: 100%;
display: flex;
justify-content: center;
flex-wrap: wrap;
margin: 3em auto;
}
.lead-item {
width: calc(100% / 2 - 2em);
margin: 1em;
background-color: #21963b;
display: flex;
flex-direction: column;
align-items: center;
position: relative;
}


.lead-item span{
position: absolute;
bottom: 0.2em;
	
}
.flex-item_chokingyo {
width: calc(100% / 2 - 6em);
margin: 2em 3em;
padding: 0.5em;
/*border: 1px solid green;*/
display: flex;
flex-direction: column;
justify-content: flex-start;
/*height: 440px;*/
}




	
	

}


/*iPhone 6/7/8 Plus用*/
@media only screen and (min-width: 414px) and (max-width: 767px) {
.flex-box055 {
width: 100%;
height: 850px;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
margin: 0 auto;
}
li.menu-single ul.menu-second-level {
list-style: none;
position: absolute;
top: 200px;
width:170px;
/*background: #21963B;*/
-webkit-transition: .2s;
transition: .2s;
padding: 0; 
left:14px;  
background-color: #fff;            
}
li.menu-single:hover ul.menu-second-level {
list-style: none;
top: 200px;
visibility: visible;
opacity: 1;
width:170px;
font-size: 13px;   
}      
    
	
.yoriso{
width: 220px;
position: absolute;
right: 2%;
top: 265px;
}	
	
}/*iPhone 6/7/8 Plus用 End*/

    
/*iPhone 5用*/
@media screen and (max-width: 320px){
.flex-box055 {
width: 100%;
height: 700px;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
margin: 0 auto;
}    
.menu-second-level li a {
height: 50px;
display: flex;
align-items: center;
padding: 0 8px;
font-size: 13px;
width:142px;
border-bottom: 1px solid #fff;  
text-decoration: none;    
}
.menu-second-level li a:hover {
width:142px;
/*background:#21963B;子要素ホバー時背景色*/
height: 100%;
display: flex;
align-items: center;  
}
li.menu-single ul.menu-second-level {
list-style: none;
position: absolute;
top: 150px;
width:142px;
/*background: #21963B;*/
-webkit-transition: .2s;
transition: .2s;
padding: 0; 
left:6px;    
}
li.menu-single:hover ul.menu-second-level {
list-style: none;
top: 150px;
visibility: visible;
opacity: 1;
width:142px;
font-size: 13px;
}    


.life-menu > li {
float: left;
width: 100%; 
height: auto;
line-height: 1;
list-style: none; 
}
.life-menu > li a {
display: block;
color: #fff;
font-size: 12px;
text-align: left;
vertical-align:middle;
padding:0.5em;
}	
	
	
.yoriso{
width: 220px;
position: absolute;
right: 2%;
top: 310px;
}	
.flex-item_chokingyo .box-012 {
padding: 0.5em;
background-color: #fff;
color: #333;
border: 1px solid #ddd;
text-align: left;
margin-top: auto;
line-height: 150%;
font-size: 15px;
padding-left: 0.8em;
}





	
}/*iPhone 5用 End*/

	
	
	
}
	
	
	
	
	
	
	
	
	
	
	


