@import url("style.css");








@media print,screen and (min-width: 980px) {

.main-color{
background-color:#21963b;
}	
	
/*
a:hover img {
opacity: 0.7 ;
}		
*/

body{
margin: 0;
padding: 0;
}	


#wrap{
/*position:relative;*/
min-height:100%;
height:100%;

}


.wrapper{
width:100%;
}

img {
height:auto;
border:none;
-webkit-backface-visibility: hidden;image-rendering: auto;/****CHROME縮小画像ぼやけ対策****/
}

strong {
font-size: 18px;
line-height: 160%;
padding: 0px 0px 0px 0px;
font-weight: bold;
}
p {
font-size: 16px;
text-align: left;
line-height: 170%;
}
a:hover img {
opacity: 0.5 ;
}		


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

.sp5{height:5px;}
.sp10{height:10px;}
.sp15{height:15px;}
.sp20{height:20px;}
.sp25{height:25px;}
.sp30{height:30px;}
.sp35{height:35px;}
.sp40{height:40px;}
.sp50{height:50px;}


.sp0_5em{height:0.5em;}
.sp1em{height:1em;}
.sp1_5em{height:1.5em;}
.sp2em{height:2em;}
.sp2_5em{height:2.5em;}
.sp3em{height:3em;}
.sp3_5em{height:3.5em;}




.clear{clear:both;}


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


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



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



.uli01 li {
line-height: 160%; /*文の行高*/
padding: 0.5em 0; /*前後の文との余白*/
}



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


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;
}

.hover1:hover {
opacity: 0.6;
}


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;
}

/*******OTHER TEXT********/
h1{
font-size:1.3em;
color:#000;
font-weight:bold;
display:none;
}

h2{

}

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

	
	
	

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



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



strong{
font-size:18px;
line-height:160%;
padding:0px 0px 0px 0px;
font-weight:bold;	
}

p{font-size:16px;text-align:left;line-height:170%;}


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


.hr_01 {
border-width: 2px 0 0 0;
border-style: solid;
border-color: #ff00ff;
width: 50%;
margin-bottom: 1em;
}


.hr_02 {
border-width: 2px 0 0 0;
border-style: solid;
border-color: #ff00ff;
width: 100%;
margin-bottom: 1em;
}	



.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;}

.text03 a{line-height:160%;color:#000;font-size:0.9em;}
.text03 a:link {color:#000;}
.text03 a:visited{color:#000;}
.text03 a:hover{color:#888;border-radius: 10px; background-color: #FFF !important;}	

.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;}


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


.circle {
display: inline-block;
width: 20px;
height: 20px;
background: #67A6EB;
-moz-border-radius: 50px;
-webkit-border-radius: 50px;
-o-border-radius: 50px;
-ms-border-radius: 50px; 
border-radius: 50px;
}



.triangle {
position: absolute;
border-bottom: 20px solid #67A6EB;
border-left: 10px solid transparent;
border-right: 10px solid transparent;
height: 0;
width: 0;
}


.pc_br{
display: block;
}

.sp_br{
display: none;
}	

	
.toggle-pc{
display: block;
width:100%;
}	
.toggle-pc img{
display: block;
width:100%;
position: relative;
}
.toggle-pc img:before{
display: block;
content: "";
padding-top:20%;
}
.toggle-sp{
display: none;
}		

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


.sp_sp1em{display: none;}
.sp_sp2em{display: none;}
.sp_sp3em{display: none;}


.pc_sp1em{height:1em;}
.pc_sp2em{height:2em;}
.pc_sp3em{height:3em;}


.slide-box {
background-color: #fff;
padding:1em 1em 1em 1em;
margin:1em;
height:300px;
box-shadow: 1px 5px 7px rgba(0,0,0,0.4);
}


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


/****BUTTON PARTS****/
.inline_btn{display:inline-block;width:100%;max-width:180px;}


.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;
}


	


/*フォーム関係*/
input,select{
border:solid 1px #CCC;
background-color:#FFFFFF;
color:#333333;
padding:0.5em;
margin:0.5em;
height: 2.5em;
cursor: pointer;
}
	
	
	
textarea{
border:solid 1px #CCC;
background-color:#FFFFFF;
color:#333333;
padding:0.5em;
margin:0.5em;
height: 9em;
cursor: pointer;
}
	


input#submit_button {
width: 18%;
cursor: pointer;
}
input#submita_button {
width: 18%;
cursor: pointer;
text-align: center;
margin-left: auto;
margin-right:200px;
}
}
input#reset_button{
width:18%;
cursor: pointer;
}


.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;*/
}




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



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

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

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

}

.spheight{padding-top:55%;}

/*sns btn*/
.fabs {
top: 0;
position: fixed;
margin: 0em;
right: 0;
z-index: 1000;
}

.fab {
display:inline-block;
width: 52px;
height: 52px;
border-radius: 50%;
text-align: center;
color: white;
margin: 1em 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: 52px;
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.5em;
}

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

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

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

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

.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);
}


#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;
}	




#headerMenu {
width:100%;
background-color:rgba(250,250,250,1);
padding:2.3em;
z-index: 5000;
}


.menunav a {
width: 50%; /* 横幅 */
display:inline;
padding:1.3em;
/*font-size: calc(60vw / 60)*/
/*font-size:0.9vmax;*/
font-size:18px;
/*font-size: 1.6vmin;*/
font-weight: 300;
}

/* 以下マウスを載せたときのスタイル */
.menunav a:hover, .menunav a.active { background-color: #11518E; }

.text02 a{line-height:180%;color:#000;font-size:17px;padding:0.5em;}
.text02 a:link {color:#000;}
.text02 a:visited{color:#000;}
.text02 a:hover{color:#FFF;text-decoration:none;}




.limark01{
list-style-type: disc;
margin:0 0 0 1em;
text-align: left;
line-height: 180%;
color:#000;
font-size:15px;
}

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

#header{
width:100%;
text-align: center;
border-top: 10px solid #21963b;
margin:0 auto;
height:auto;
position:fixed;
z-index: 5000;
background-color: #FFF;
}

.header_wrap{width: 100%;max-width: 1200px;margin: 1% auto 0; display: flex; justify-content: space-between; align-items: center;}
.head_logo{width:30%;max-width:420px;z-index:2000;}
.head_info{margin-left: auto;display:flex;padding:0 2%;}	
.head_search{width:25%;z-index:2000;text-align:right;padding: 0 2%;}

/*-----------------
  テキストサイズ変更
------------------*/	
.textsize {
width: 58%;
display: flex;
justify-content: flex-end;
align-items: center;
}

.textsize .tsize {	
  overflow: hidden;
/*border: 1px solid #ccc;	*/
border: 1px solid #21963b;	
border-radius:0.3em;
}
.textsize .tsize-li {
float: left;
margin: 0 0px 0 0;
display: block;
width: 100px;
padding:0.7em;
text-align: center;
font-size: 14px;
color:#21963b;	
background: #fff;
cursor: pointer;
/*border-right: 1px solid #21963b;*/
}
	
.textsize .tsize-li:first-child{
cursor:auto;
}	

.textsize .tsize-li.active-bg {
  color:#fff;
  background:#21963b;
  border: 1px solid #21963b;
  cursor: pointer;
}		
/*----------*/
	
	
.head_tel{width:30%;z-index:5000;}

.lay_block{width:100%;height:auto;background-color:#FFF;}

.lay_block00{width:100%;max-width:1200px;height:auto;text-align:left;margin:0 auto;}
.lay_block01{width:100%;max-width:1200px;height:auto;text-align:center;margin:0 auto;}

.lay_block02{width:100%;max-width:1000px;height:auto;text-align:center;margin:50px auto 0;}

.lay_block_foot{width:100%;max-width:1200px;height:auto;text-align:center;margin: 2em auto 0;}

.lay_block_topinside{width:100%;max-width:1200px;margin:0 auto;padding-top:100px;}
.lay_block_inside{width:100%;max-width:1200px;margin:0 auto;padding-top:200px;}
.lay_block_inside_kojin{width:100%;max-width:1200px;margin:0 auto;padding-top:30px;}


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

#menubar01{position: relative;z-index:1 !important; background-color: #ffffff;}

#s_menubar01{position: relative;z-index:1 !important; background-color: #ffffff; padding-top: 25px;
}

#s_menubar02{position: relative;z-index:1 !important; background-color: #ffffff; padding-top: 25px; border-bottom: 1px #ddd solid; padding-bottom: 15px;
}

#s_menubar01 li a{color:#333333; font-size: 15px; margin-left: auto; margin-right: auto;
}

#s_menubar02 li a{color:#333333; font-size: 15px; margin-left: auto; margin-right: auto;
}

#dropmenu {
list-style-type: none;
width: 100%;
max-width: 1200px;
margin: 0 auto;
display: flex;
background-color: #ffffff;
padding: 1% 1%;
}


#dropmenu li img{
width: 100%;
max-width:130px;
display: block;
/* margin: 0 auto; */
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50% , -50%);
}



#dropmenu li {
position: relative;
width: calc(100% / 7 );
margin: 0;
padding: 0;
text-align: left;
border:solid 1px #ddd;
border-width: 1px 0 1px 1px;	
background-color: #FFF;
}



#dropmenu li:nth-last-child(1){
border-right:solid 1px #ddd;
}
	
	
#dropmenu li.current{
background-color:#D8EDDB;	
}	

/*#dropmenu li:last-child{border-right:#009c84 solid 1px;}*/

#dropmenu li a {
display: block;	
width: 100%;		
min-height: 90px;	 	
/*
display: block;
margin: 0 auto;
padding: 0.8em 0;
color:#21963b;
font-size: 0.85em;
font-weight: normal;
line-height: 1;
text-decoration: none;
text-align: center;
*/
}

#dropmenu li a.active    {
    color:#fff;
    background:#D8EDDB;
}	
	
#dropmenu li ul {
list-style: none;
position: absolute;
z-index: 100;
top: 100%;
left: 0;
width: 100%;
margin: 0;
padding: 0;
background-color: #ffffff;	
}
#dropmenu li ul li {
overflow: hidden;
width: 100%;
height: 0;
color:#21963b;
transition: .2s; 
border-style: none;
}
#dropmenu li ul li a {
padding: 1em;
line-height:150%;
background-color:#ffffff;
text-align: left;
font-size: 0.85em;
font-weight: normal;
color:#21963b;	
}
/*#dropmenu > li:hover > a {background:#21963b;}*/
#dropmenu > li:hover li:hover > a { background: #21963b; color:#fff;}
#dropmenu > li:hover > ul > li {
/*overflow: visible;*/
height: 54px;
background: #21963b;
}
#dropmenu li ul li ul {
top: 0;
left: 100%;
}
#dropmenu li:last-child ul li ul {
left: -100%;
width: 100%;
}
#dropmenu li ul li ul:before {
position: absolute;
content: "";
top: 13px;
left: -20px;
width: 0;
height: 0;
/*border: 5px solid transparent;
border-left-color: #539214;*/
}
#dropmenu li:last-child ul li ul:before {
position: absolute;
content: "";
top: 13px;
left: 200%;
margin-left: -20px;
/*border: 5px solid transparent;
border-right-color: #539214;*/
}
/*
#dropmenu li ul li:hover > ul > li {
overflow: visible;
height: 55px;
background: #21963b;
}
*/
#dropmenu li ul li ul li a {  background: #EEE;}
/*#dropmenu li:hover ul li ul li a:hover {  background: #21963b; }*/

	

/*---信連ナビゲーションメニュー---*/



#dropmenu_sin {
list-style-type: none;
width: 100%;
margin:0 auto;
text-align: center;
padding: 0;
display:block;
max-width:1300px;
}
#dropmenu_sin li {
  width: 14%;
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
  position:relative;
  border-left:#FFF solid 0px;
}

#dropmenu_sin li:last-child{border-right:#FFF solid 0px;}

#dropmenu_sin li a {
  display: block;
  margin: 0 auto;
  padding: 0.5em 0;
  background: #FFF;
  color: #222;
  font-size: 0.9em;
  font-weight: normal;
  line-height: 1;
  text-decoration: none;
  text-align: center;
  }
#dropmenu_sin li ul {
  list-style: none;
  position: absolute;
  z-index: 100;
  top: 100%;
  left: 0;
  width: 100%;
  margin: 0;
  padding: 0;
}
#dropmenu_sin li ul li {
  overflow: hidden;
  width: 100%;
  height: 0;
  color: #fff;
  transition: .2s;  
}
#dropmenu_sin li ul li a {
  padding: 1em 0.5em 1.5em 0.5em;
  line-height:125%;
  background: #539214;
  text-align: left;
  font-size: 0.85em;
  font-weight: normal;	
color:#FFF!important;
}
#dropmenu_sin > li:hover > a {  border-bottom: solid 5px #21963b }
#dropmenu_sin > li:hover li:hover > a {  background: #62AB18 }
#dropmenu_sin > li:hover > ul > li {
  overflow: visible;
  height: auto;
  background: #539214;
}




#dropmenu_sin li ul li ul {
  top: 0;
  left: 100%;
}
#dropmenu_sin li:last-child ul li ul {
  left: -100%;
  width: 100%;
}
#dropmenu_sin li ul li ul:before {
  position: absolute;
  content: "";
  top: 13px;
  left: -20px;
  width: 0;
  height: 0;
  /*border: 5px solid transparent;
  border-left-color: #539214;*/
}
#dropmenu_sin li:last-child ul li ul:before {
  position: absolute;
  content: "";
  top: 13px;
  left: 200%;
  margin-left: -20px;
  /*border: 5px solid transparent;
  border-right-color: #539214;*/
}
#dropmenu_sin li ul li:hover > ul > li {
  overflow: visible;
  height: 55px;
  background: #62AB18;
}
#dropmenu_sin li ul li ul li a {  background: #539214;}
#dropmenu_sin li:hover ul li ul li a:hover {  background: #62AB18;  }



/*--------------信連END--------------------*/




#hamburger{display:none;}

/* サイト内検索 */
.searchform {
position: relative;
}

.searchfield {
font-size: 14px;
width: 100%;
max-width:300px;
margin: 3px;
padding: 10px;
border: solid 1px #bbb;
border-radius: 4px;
background-color: #efefef;
}

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

	
.searchsubmita {
font-family: FontAwesome;
font-size: 1.2em;
position: absolute;
top: -5%;
right: 0%;
margin-top: 0px;
text-align: center;
margin-left: auto;
margin-right:auto;
padding: 0;
cursor: pointer;
color: #21963b;
border: none;
background: transparent;
}
	
	
.searchsubmit:hover {
opacity: .6;
}	
	
.searchsubmita:hover {
text-align: center;
margin-left: auto;
margin-right:auto;
opacity: .6;
}		


.top_main {
 width: 100%;
 margin: 0 auto;
 text-align: center;
 padding-top: 180px;
}
	


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

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

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

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

	

/*news title*/
.title01 {
margin:0 auto;
color: #c8161d;
font-size: 28px;
line-height: 48px;
text-align: center;
border: 1px #c8161d solid;
border-width: 3px 0 1px 0;
padding: 0.5em 0;	
}	

.title02 {
margin: 0 auto;
color: #21963b;
font-size: 28px;
line-height: 48px;
text-align: center;
border: 1px #21963b solid;
border-width: 3px 0 1px 0;
padding: 0.5em 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;*/
}

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

table.table-1 tr td:nth-of-type(1){ width:15%;}/***1列め***/
table.table-1 tr td:nth-of-type(2){ width:75%;}/***2列め***/



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:top;
background-color:#FFF;
}




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

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

.ichiran{
float: right;
font-size: 13px;
color: #000;	
}	














.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;
}

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



.sintel{
line-height: 30px;
}

.banlogo{
padding-right: 50px;
}

.logo2{
display: flex; /* 子要素をflexboxで揃える */
justify-content: center; /* 子要素をflexboxにより中央に配置する */
align-items: center;  /* 子要素をflexboxにより中央に配置する */
}

.oologo{
margin-top: -0.5em;
}
.oologo img{
width: 250px;
}

.shin img{
width: 240px;
}

.banlogo img{
width: 180px;
}





/* ===================
ニュース
====================== */
.news-box_s{
width: 100%;
height: 470px;
/*padding:0.5em 1em 0.5em 1em;*/
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: 48px;
color: #000;
font-size: 28px;
line-height: 48px;
text-align: center;

}	
/*news のtable*/
table.table-news_s {
width:100%;
text-align: left;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
}
table.table-news_s th {
padding:2em 0;	
border: 1px #727171;	
border-bottom: 1px #CCC solid;
line-height:180%;
text-align:center;
text-decoration: none;
vertical-align:top;
font-size:16px;
font-weight: normal;
width:8%;
}
table.table-news_s td {
padding:2em 0;	
border: 1px #727171;	
border: 1px #CCC solid;
border-width: 0 0 1px 0;
line-height:180%;
text-align:left;
text-decoration: none;	
vertical-align:middle;
background-color:#FFF;
font-size:16px;
word-break : break-all;
}
table.table-news_s tr td a{
text-decoration: none;
color:#333333;	
font-size: 16px;

}
table.table-news_s tr td:nth-of-type(1){ width:20%;}/***1列め***/


.news-icon{
text-align:center;
font-size:13px;
/*font-weight:bold;*/
/*border:solid 2px #0D3667;*/
line-height:180%;
color:#FFF;
background-color:#1A18C5;
display: inline-block;
padding:0.2em;
margin:0.5em 2em;
width:50%;
border-radius: 1em;

}


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

.tuzuki a{
	color: #333333;
}










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

.moneyBox{
width:100%;
display: flex;
}	
	
.flex-box01{
width: calc(100% / 3 - 1em);
display:flex;
flex-direction: column;	
text-align: left;
margin:0.5em;
border: 1px solid #21963b;	
border-radius: 10px;	
}

.flex-item01{
/*margin: 0.5em;*/
padding: 0.5em;
line-height: 170%;
font-size: 16px;
text-align: center;
}


.flex-item01-ttl{font-size:24px;}	
	
	
.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:16px;
}
	
.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:flex;
}
	
.flex-item03{
width: calc(100% / 2 - 0.5em);	
margin: 0.25em;
padding: 0.5em;
}
	
	



.flex-box03_s{
width: 88.9%;
display:flex;
margin-left: auto;
margin-right: auto;
}
	
.flex-item03_s{
width: calc(100% / 3 - 0.5em);	
margin: 0.25em;
padding: 0.18em;
}


.flex-box03_s{
width: 88.9%;
display:flex;
margin-left: auto;
margin-right: auto;
}
	
.flex-item03_s{
width: calc(100 / 3 - 0.5em);	
margin: 0.25em;
padding: 0.18em;
}

	
	
	
.flex-box04{
width: 100%;
display:flex;
justify-content: flex-start;
flex-wrap: wrap;	
}
	
.flex-item04{
width: calc(100% / 4 - 0.8em);	
margin: 0.4em;
border:1px solid #21963b;

}

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

.flex-item04 a:hover{
background-color:#E0ECE1;
}	









.flex-box04_s{
width: 88.5%;
display:flex;
justify-content: flex-start;
flex-wrap: wrap;
margin-left: auto;
margin-right: auto;
}
	
.flex-item04_s{
width: calc(100% / 3 - 0.8em);	
margin: 0.4em;
border:1px solid #333333;

}

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

.flex-item04_s a:hover{
background-color:#E4E4E4;
}








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

.flex-box05{
width: 100%;
display: flex;
justify-content: center;
max-width: 1000px;
margin: 0 auto;
}
	
	
.flex-item05{
width: calc(100% / 4 - 0.4em);	
margin: 0.2em;
padding: 3em;
line-height: 180%;	

}


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

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


.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;	
max-width: 1200px;
margin: 0 auto;
}
	
	
.flex-item06{
width: calc(100% / 3 - 0.4em);	
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;
max-width: 1200px;
margin: 0 auto;	
}
	
	
.flex-item07{
width: calc(100% / 2 - 2em);	
margin: 1em;
color: #fff;		
text-align: center;		
}	


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

	



	
.btn02 {
width:25%;
color:#21963b ;	
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;
background-color: #fff;
margin-bottom: 2.5em;
}



.btn02 a{
color:#21963b ;	
}

.btn02:hover {
opacity: 0.8;
}	
	
	
.btn03 {
width:25%;
color:#FFFFFF ;	
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;
background-color: #21963b;
margin-bottom: 2.5em;
}
	

	
	

.btn03:hover {
opacity: 0.5;
}

.btn03 a{
color:#fff;
}




.btn03s {
width:25%;
color:#333333 ;	
padding:1em;
font-weight: bold;
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-top: 4em;
margin-bottom: 4em;
margin-left: auto;
margin-right: auto;
}
	

	
	

.btn03s:hover {
opacity: 0.5;
}

.btn03s a{
color:#333333;
}







/*↓ タブで追加した分 ↓*/


.flex-item{
/*width: calc(100% / 2 - 1%);*/
margin: 0.5%;
/*background-color: #eee;
border: 1px #CCC solid;
border-width: 0 0px 1px 1px;*/
padding:0.5em;
text-align: left;
line-height: 170%;
font-size:16px;
}

.flex-box-01 .flex-item{
/*width: calc(100% / 3 - 1%);*/
margin: 0.5%;
padding:0;
text-align: center;
line-height: 170%;
font-size:16px;
display: flex;
flex-direction: column;	
}
.flex-box-01 .flex-item img{
display: block;
margin:0 auto;
}	
.flex-box-01 .flex-item span{
display: block;	
padding:0.5em 0;
background-color: #707070;	
color: #fff;
font-size: 15px;
}

.flex-box-02 .flex-item{
margin: 0.5%;
padding:0;
text-align: center;
line-height: 170%;
font-size:16px;	
}
.flex-box-02 .flex-item:first-child{
width:calc(75% - 3em);
margin-right: 3em;	
}	
.flex-box-02 .flex-item:last-child{
width:25%;
}		
.flex-box-02 .flex-item:last-child img{
display: block;
margin:0 auto;
}

.flex-box-03 .flex-item{
width:calc(100% / 4 - 1%);	
margin: 0.5%;
padding:0;
text-align: center;
line-height: 170%;
font-size:16px;
}	
.flex-box-03 .flex-item a{color: #fff;font-weight: bold;}

.flex-box-04 .flex-item{
width:calc(100% / 2 - 1%);	
margin: 0.5%;
text-align: center;
line-height: 170%;
font-size:16px;
}
.flex-box-04 .flex-item-01{
width:100%;	
margin: 0.5%;
text-align: center;
line-height: 170%;
font-size:16px;
}
.flex-box-04 .flex-item-02{
width:calc(100% / 4 - 1em);	
margin: 0.5em 0.5em 1.5em 0.5em;
text-align: center;
line-height: 170%;
font-size:16px;
}

.flex-box-05 .flex-item:first-child{
width: 80%;
margin: 0.5%;
text-align: center;
line-height: 170%;
font-size:16px;
}
.flex-box-05 .flex-item:last-child img{
display: block;
width: 100%;
max-width: 550px;
margin: 0.5%;
}

.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: 18px;
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: 38px 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;
}	




/*↑ タブで追加した分 ↑*/







.pdf01 {
width:25%;
padding:0.3em;
display: inline-block;
margin-bottom: 0.5em;
}
	

	
	

.pdf01:hover {
opacity: 0.5;
}

.pdf01 a{
color:#fff;
}

	
	
.cyuui{
display:flex;
}	
	

	
.btn03a {
width:30%;
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 35px 0 auto;

}
	
.btn03a:hover {
opacity: 0.5;
}

.btn03a a{
color:#fff;
}	
	






.btn03e {
width:22%;
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:35%;
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;
}	
	
.btn03d {
width:35%;
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 35px 0 auto;

}
	
.btn03d:hover {
opacity: 0.5;
}

.btn03d a{
color:#fff;
}	



.btn03datm {
width:25%;
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);

}
	
.btn03datm:hover {
opacity: 0.5;
}

.btn03datm a{
color:#fff;
}	





	
.btn03 {
width:25%;
color:#FFFFFF ;	
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;
background-color: #21963b;
margin-bottom: 2.5em;
}
	

	
	

.btn03:hover {
opacity: 0.5;
}

.btn03 a{
color:#fff;
}


	
	
.cyuui{
display:flex;
}	
	

	
.btn03b {
width:18%;
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 35px 0 auto;

}
	
.btn03b:hover {
opacity: 0.5;
}

.btn03b a{
color:#fff;
}
	
	
.btn03c {
width:19%;
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: 0 35px 0 auto;

}
	
.btn03c:hover {
opacity: 0.5;
}

.btn03c a{
color:#000000;
}	
	
	
.keieiimg24a img{width:90%;}



table.table-keiei {
width:100%;
max-width:1100px;
border: 1px #ccc solid;	
text-align: auto;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin-bottom: 0.5em;

}
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:15px;
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:16px;	
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:20%;text-align:left;}/***1列め***/
table.table-keiei tr td:nth-of-type(1){width:12%;text-align: right;}/***2列め***/
table.table-keiei tr td:nth-of-type(2){width:12%;text-align: right;}/***2列め***/
table.table-keiei tr td:nth-of-type(3){width:12%;text-align: right;}/***3列め***/	
table.table-keiei tr td:nth-of-type(4){width:12%;text-align: right;}/***4列め***/	
table.table-keiei tr td:nth-of-type(5){width:12%;text-align: right;}/***5列め***/	



.tel {
width:100%;
max-width: 700px;
border-collapse: separate; 
text-align: left;
margin-bottom: 10px;
margin-top: 10px;
}

.tel th {
padding: 1em 0px 1em 0px;
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:30%;
}
.tel td {
padding: 1em 0px 1em 0px;
border-width: 0 0px 0px 0px;
line-height:160%;
text-align:left;
vertical-align:middle;

/*font-size:12px;*/

}



	
	
	
.tel tr th:nth-of-type(2) {width:100%; text-align: left; font-weight:normal;}

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


.megane{
display: flex;
align-items: center;
padding-top: 50px;
padding-bottom: 40px;
padding-left: 25px;
}

.megane02{
display: flex;
align-items: flex-start;
padding-top: 50px;
padding-bottom: 40px;
padding-left: 25px;
}

.page-ttl06a{
font-size:36px;
color:#21963b ;
text-align: left;
font-weight:bold;
padding-left: 40px;
padding-right: 75px;
}	


.page-ttl06b{
font-size:36px;
color:#21963b ;
text-align: left;
font-weight:bold;
padding-right: 75px;
}	

.tate{
display: flex;
flex-direction: column;
padding-left: 40px;
}

.mapbun{
padding-top: 15px;
}

.mapaaa{
width: 70%;
margin: 0 auto;
}























.hikisage {
width:100%;
max-width: 450px;
border-collapse: separate; 
text-align: left;
margin-bottom: 10px;
margin-top: 10px;
padding-left: 15px;
line-height: 160%;
}

.hikisage th {
padding: 1em 0px 1em 0px;
border-width: 0 0px 1px 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:100%;
font-weight: normal;
}
.hikisage td {
padding: 1em 0px 1em 4em;
border-width: 0 0px 1px 0px;
line-height:30%;
text-align:left;
vertical-align:middle;

/*font-size:12px;*/

}



	
	
.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:250px;
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: 500px;
font-size: 16px;

/*font-size:12px;*/

}



.yakuin02{
display: flex;
padding-left: 120px;
}





.link {
width:100%;
border-collapse: separate;
text-align: left;
margin-bottom: 10px;
margin-top: 10px;
}

.link th {
padding: 1em 0px 1em 0px;
border-width: 0 0px 1px 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;
}
.link td {
padding: 1em 0px 1em 0px;
border-width: 0 0px 1px 0px;
line-height:160%;
text-align:left;
vertical-align:middle;
	
/*font-size:12px;*/

}	

.link tr th:nth-of-type(1) {width:450px; text-align: left; font-weight:normal; font-size: 18px;}

.link tr td:nth-of-type(1) {width:450px; text-align: left; font-size: 18px;}
.link tr td:nth-of-type(2) {width:450px; text-align: left; font-size: 18px;}
.link tr td:nth-of-type(3) {width:450px; text-align: left; font-size: 18px;}
.link tr td:nth-of-type(4) {width:450px; text-align: left; font-size: 18px;}
.link tr td:nth-of-type(5) {width:450px; text-align: left; font-size: 18px;}
.link tr td:nth-of-type(6) {width:450px; text-align: left; font-size: 18px;}










.mado {
border-collapse: separate;
text-align: left;
margin-bottom: 10px;
margin-top: 10px;
}

.mado th {
color: #333333;
padding: 1em 0px 1em 0px;
border-width: 0 0px 1px 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;

}
.mado td {
color: #333333;
padding: 1em 0px 1em 0px;
border-width: 0 0px 1px 0px;
line-height: 35px;
text-align:left;
vertical-align:middle;

/*font-size:12px;*/

}	

.mado tr th:nth-of-type(1) {width:1000px; text-align: left; font-weight:normal; font-size: 16px; color: #333333;}

.mado tr td:nth-of-type(1) {width:1200px; text-align: left; font-size: 16px; color: #333333; }
.mado tr td:nth-of-type(2) {width:450px; text-align: left; font-size: 16px; color: #333333; }



.btnmado a{
color: #333333;
}
.btnmado a{
color: #333333;
}	
	
.cotacttitlle{
display: flex;
}	
	
.hissutitlle{
margin: 0 0 0 auto;
}




#soudan {
/*padding-left: 90px;*/
width: 90%;
max-width: 1200px;
margin-top: 20px;
margin-left: auto;
margin-right: auto;
text-align: center;
background-color: #E5FFF4;
padding-top: 70px;
padding-bottom: 70px;
}




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

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


#keieiback {
/*padding-left: 90px;*/
width: 90%;
max-width: 1200px;
margin-top: 20px;
margin-left: auto;
margin-right: auto;
text-align: center;
background-color:rgba(39,144,58,0.1);
padding-top: 70px;
padding-bottom: 70px;
}

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

#loansoudan {
/*padding-left: 90px;*/
width: 90%;
max-width: 1200px;
margin-top: 20px;
margin-left: auto;
margin-right: auto;
text-align: center;
background-color: #E5FFF4;
padding-top: 70px;
padding-bottom: 70px;
position: relative;
}

.yoriso{
width: 320px;
position: absolute;
right: 0;
top: -8.8em
}







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

#contact table{
width:100%;
max-width:1000px;

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: 25%;
}
#contact table td {
line-height: 180%;
text-align: left;
vertical-align: middle;
color: #222;
width:75%;
}


/*#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%;
}
*/

.contact_table{
width:100%;
max-width:1000px;
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;
}


	
.contactbun {
line-height: 190%;
text-align: left;
color: #222;
display: block;
margin-left: 100px;
margin-right: 165px;
}

















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




.loanbun {
line-height: 190%;
text-align: left;
color: #222;
display: block;
margin-left: 100px;
margin-right: 165px;
}


.loanbuncus {
line-height: 190%;
text-align: left;
color: #222;
display: block;
margin-left: 80px;
margin-right: 80px;
}



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

.kakunin{
text-align: center;
margin-left: auto;
margin-right:20px;
/*margin-left: 70px;
margin-right: 150px;*/
}

	
	
	
.doui{
margin-left: auto;
margin-right:50px;
}
/*#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%;
}
*/	
	
	
	
input[type="radio"], input[type="checkbox"] {
position: relative;
top: 15px;
left: 0px;
margin-right: 8px;
}	
	
.nextReadBox > input[type="checkbox"]:checked + label::after {
content: "閉じる";
cursor: pointer;
}
	

	
	
	

	
	
	
	
	
	

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

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



.footBox_s{
width: 100%;
max-width: 1200px;	
display: flex;
justify-content: flex-start;
flex-wrap: nowrap;
}	

.footBox_s ul li a{
color:#333333;

}


.footBox_foot{
width: 100%;
max-width: 1200px;	
border-top: 1px solid #CCC;
margin:50px auto;
}	

.footBox_foot ul li a{
color:#333333;

}


.footer_log_set{margin:0 auto;width:100%;text-align: center;}


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


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



.menulist_s{
margin-left: auto;
margin-right: auto;
padding-right: 30px;
width:calc(100% - 4 / 4);	
list-style: none;
text-align: left;
font-size: 14px;
font-weight: 400;
line-height: 300%;
text-decoration: none;
max-width: 1000px;
}


.menulist_s a:hover{
opacity: 0.5;
}





.kihon02{
line-height: 10%;
}


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




.t01_s{
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.9em;
padding-right: 8em;
width: 300px;
color: #FFFFFF;
background: #808080;
}
.t02_s{
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.7em;
padding-right: 8.5em;
width: 300px;
color: #FFFFFF;
background: #808080;
}

.t03_s{
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.7em;
padding-right: 1.3em;
color: #FFFFFF;
background: #808080;
}

.t04_s{
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.7em;
padding-right: 3.5em;
width: 300px;
color: #FFFFFF;
background: #808080;
}









.t05_s{
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.7em;
padding-right: 8.35em;
width: 500px;
color: #FFFFFF;
background: #808080;
}
.t06_s{
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.7em;
padding-right: 6em;
width: 500px;
color: #FFFFFF;
background: rgba(33,150,59,1.00);
}
.t07_s{
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.7em;
padding-right: 8em;
width: 500px;
color: #FFFFFF;
background: rgba(33,150,59,1.00);
}










.companyInfo{
width:calc(100% / 2);	
list-style: none;	
text-align: left;
font-size: 14px;
font-weight: 400;
line-height: 200%;	
text-decoration: none;
}
	
.companyInfo li img{
display: block;
width:58%;
}	

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





.companyInfo_s{
/*width:calc(100% / 2);*/
width: 30%;
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: 1.8em;
}


.logo3{
display: flex;
margin-left: 3.5%;
}

.companyInfo_s3 {
    max-width: 1200px;
    /* display: flex; */
    /* width: calc(100% / 3); */
    width: 100%;
    margin: 0 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;
}









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

	
.logoBox{
list-style: none;	
}	
	
.logoBox li img{
display: block;
width:74%;
padding-bottom: 1em;	
}	
	

/*borrow-tobira-page*/

.page-main{
width:100%;
margin: 6em auto 2em;
text-align:center;
padding-top: 8%;
position: relative;
}	




.page-main02{
width:100%;
margin: 6em auto 2em;
text-align:center;
padding-top: 5%;
position: relative;
}	

	
/*topのテキスト	*/
.page-ttl03{
font-size: 1.25vw;
color: #fff;
text-align: left;
/* font-weight: bold; */
position: absolute;
top: 57%;
left: 35%;
line-height: 180%;
}
.flex-box08{
width: 100%;	
display: flex;
justify-content: space-between;
flex-wrap: wrap;	
}

.flex-item08{
width: calc(100% / 2 - 1em);
display: flex;
margin: 0.5em 0.5em 3em 0.5em;
text-align: left;	
padding: 2em;
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{
width:70%;
display: flex;
flex-direction: column;	
padding: 1.5em;	
}
.flex-item08 ul li{
word-break: break-all;
}	
	
.flex-item08 ul li:last-child{
margin-top: auto;
}	




.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;
}	






.linkBox-ttl{
font-size: 23px;
color:#21963b;
font-weight: bold;
margin-bottom: 1em;	
}
	
.linkBox-ttl img{
vertical-align: baseline;
padding: 0 0.5em 0 0;
width: 20%;
}	
	
	
	
/*borrow-page	*/
	
.loanBox{

}	



.messttl01{
justify-content: center;
font-size:18px;
color:#333333 ;
text-align: left;
font-weight:bold;	
padding-top: 1.5em;	
}	


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

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

.sosiki{
	font-size: 19px;
}



.massage{
display: flex;
margin-left: 150px;
margin-right: 150px;
}

.massageimg{
width: 350px;
margin-left: 50px;
margin-right: 50px;
}


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

	.satmimg{
padding-left: 45px;
}	




.mesname{
padding-top: 15px;
line-height: 200%;
text-align: center;
}


.kr{
font-size: 20px;
}




.flex-box11_s{
width: 100%;
max-width: 1200px;	
display: flex;
justify-content: flex-start;
flex-wrap: nowrap;
border-top: 1px solid #CCC;
margin-left: auto;
margin-right: auto;
}


.flex-box11_mado{
width: 100%;
max-width: 1150px;	
display: flex;
justify-content: flex-start;
flex-wrap: nowrap;
border-top: 1px solid #CCC;

}







.page-ttlpru{
max-width: 1100px;
padding-left: 10px;
font-size:25px;
color:#21963b ;
text-align: left;
font-weight:bold;	
padding-top: 1.5em;
line-height: 130%;
}	

.page-ttlpru a {
color: #333333;
}

.page-ttl04{
font-size:35px;
color:#21963b ;
text-align: left;
font-weight:bold;	
padding-top: 1.5em;	
}	

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



.contable_anzen{
color:#21963B;
text-align: left;
}





.page-ttl04 img{
vertical-align: middle;
padding-right: 10px;	
}	



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



.page-ttl05{
font-size: 20px;
color:#21963b;
font-weight: bold;
margin-bottom: 1em;	
}	
	
.flex-box09{
width: 100%;
display: flex;
text-align: left;
/*margin: 0.5em;*/
flex-wrap: wrap;
}
	
.flex-item09{
width:calc(100% / 2 - 1em);	
margin: 0.5em;
padding: 0.5em;
line-height: 170%;
font-size: 16px;
text-align: left;
}	
	
.flex-item09 ul{
list-style: none;
line-height: 180%;
vertical-align: middle;
display: flex;
flex-direction: column;
height: 220px;
padding: 1.5em;		
}

	
	
.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:calc(100% / 2 - 1em);	
margin: 0.5em;
padding: 0.5em;
line-height: 170%;
font-size: 16px;
text-align: left;
position: relative;	
}	
	

.flex-item10 img{
position: absolute;
top:10%;
right:10%;	
}	

/*housingLoan 	*/

.housingLoan p{
font-size: 16px;
line-height: 180%;
}	
	
.flex-box11{
width: 100%;
display: flex;
justify-content: space-between;	
text-align: left;
flex-wrap: nowrap;
border-bottom: 1px solid #21963b;	
}



.flex-box11_debi{
width: 100%;
display: block;
border-bottom: 1px solid #21963b;	
}

.flex-item11_s:first-child{
width:calc(90% - 2em);	
margin-right: 2em;	
line-height: 170%;
font-size: 16px;
text-align: left;
}




.flex-item11:first-child{
width:calc(70% - 2em);	
margin-right: 2em;	
line-height: 170%;
font-size: 16px;
text-align: left;
}










.flex-item11:first-child p{
padding: 0.5em 0.5em 0.5em 2em;
line-height: 180%;	
}	
	
	
.flex-item11:last-child{
width:30%;	
line-height: 170%;
font-size: 16px;
text-align: left;
}	






.flex-item11bun:first-child{
width:calc(80% - 2em);	
margin-right: 2em;	
line-height: 170%;
font-size: 16px;
text-align: left;
}



.flex-item11bun:first-child p{
padding: 0.5em 0.5em 0.5em 2em;
line-height: 180%;	
}	
	
	
.flex-item11bun:last-child{
width:30%;	
line-height: 170%;
font-size: 16px;
text-align: left;
}	




.flex-item11dd{
position:relative;
margin-right: 2em;	
line-height: 170%;
font-size: 16px;
text-align: left;
width:100%;
}

.flex-item11dd img{
position:absolute;
top:10%;
left:110%;
}





.yorilo{
width: 200px;
display: flex;
flex-direction: column;
}



.flex-item11yo{
width:90%;	
margin-right: 0em;	
line-height: 170%;
font-size: 16px;
text-align: left;
}


.flex-item11yosisan img{
width:50%;	
margin-right: 0em;	
line-height: 170%;
font-size: 16px;
text-align: left;
}


.flex-item11yosisan02{
width:100%;	
text-align: right;
}

.flex-item11yosisan02 img{
top:40%;
right:-40%;
position: relative;
}




.flex-item11lo{
width:90%;	
line-height: 170%;
font-size: 16px;
}



















.flex-item11-debit:first-child{
width:100%;	
line-height: 170%;
font-size: 16px;
text-align: left;
}


.debitriyo{
display: flex;
max-width: 1920px;
}

.debitlogo{
	width: 60%;
}

.logobun{
width: 80%;
}

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

.flex-item11-yon{
padding-left: 5%;
max-width: 450px;
}

.flex-item11-logo{
width:35%;	
margin-left: 4%;
}







.page-ttl06{
font-size:36px;
color:#21963b ;
text-align: left;
font-weight:bold;
vertical-align:text-bottom;
}	
		




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

.service{
text-indent: -1em;
vertical-align: middle;
width: 70%;
margin-right: 100px;
}	

.anzen{
text-indent: -1em;
vertical-align: middle;
width: 100%;
}	

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

.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:52%;
margin-left: auto;
margin-right: auto;
color: #898989;
}	


.indent01loan{
text-align:left;
width:52%;
margin-left: auto;
margin-right: auto;
}	



.message01{
width:90%;
line-height: 180%;
margin-left: auto;
margin-right: auto;
}	

.message01annai{
text-align: center;
width:90%;
line-height: 180%;
margin-left: auto;
margin-right: auto;
}	

.message01_pru_0{
width:100%;
line-height: 250%;
margin-left: 10px;
margin-right: auto;
}	

.message01_pru_0 a {
color: #333333;
}

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

.message01_pru a {
color: #333333;
}

.pru{
display: flex;
}

.message01_pru01{
width:98%;
line-height: 300%;
margin-left: 10px;
}

.message01_pru01 a {
color: #333333;
line-height:300%;
}



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

.message01_pru01li a {
font-size: 18px;
line-height:300%;
margin-bottom: 10px;
margin-top: 15px;
}

.message01_pru02li{
text-align: left;
width:600px;
line-height:300%;
margin-right: auto;
font-size: 18px;
margin-bottom: 10px;
margin-top: 15px;
}

.message01_pru02li a {
font-size: 18px;
line-height:300%;
margin-bottom: 10px;
margin-top: 15px;
}


.message01_pru02{
width:98%;
line-height: 300%;
margin-left: 200px;
margin-right: auto;
}

.message01_pru02 a {
color: #333333;
}


.message01_a{
width:90%;
line-height: 230%;
margin-left: auto;
margin-right: auto;
text-align: right;
}	


.right {
float: right;
}


.right {
width: 90%;
float: right;
}




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



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


.sabimg02{
width: 65%;
margin-left: auto;
margin-right: auto;
}


.sabimg03{
width: 50%;
margin-left: auto;
margin-right: auto;
}


table.table-2 {
width:70%;
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:1rem;
font-weight: normal;
width: 15%;	
}
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;*/
}





table.table-2s23 {
width:55%;
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%;
padding-left: 70px;
}
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 {
width:55%;
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%;
padding-left: 70px;
}
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:55%;
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%;
padding-left: 70px;
}
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:55%;
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: 40%;
padding-left: 70px;
}
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:55%;
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%;
padding-left: 6%;
}
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:70%;
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%;
padding-left: 6%;
}
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;*/
}














	
	
.flex-box12{
width: 100%;
display: flex;
text-align: left;
/*margin: 0.5em;*/
flex-wrap: wrap;
}
	
.flex-item12{
width:calc(100% / 2 - 1em);	
margin: 0.5em;
padding: 1em 2em;
line-height: 170%;
font-size: 16px;
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-3cam {
width:100%;
border: 1px #21963b solid;
border-width: 0px 0 1px 0;	
text-align: left;
/*border-collapse: separate; border-spacing: 10px; */
background-color:#FFF;
}

table.table-3cam 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: 100%;	
}

table.table-3cam 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-3-koj {
width:90%;
border: 1px #000 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;
}

table.table-3-koj th {
padding: 0.5em;
border: 1px #000 solid;
border-width: 1px 1px 1px 1px;
background: rgba(240,240,240,1.00);
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-koj td {
padding: 0.5em;
border: 1px #000 solid;
border-width: 1px 1px 1px 1px;
line-height:180%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
/*font-size:12px;*/
}


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







table.table-3-adr01 {
width:100%;
border: 1px #000 solid;
border-width: 1px 1px 1px 1px;	
text-align: center;
/*border-collapse: separate; border-spacing: 10px; */
background-color:#FFF;
margin-left: auto;
margin-right: auto;
}

table.table-3-adr01 th {
padding: 0.5em;
border: 1px #000 solid;
border-width: 1px 1px 1px 1px;
background: rgba(240,240,240,1.00);
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-adr01 td {
padding: 0.5em;
border: 1px #000 solid;
border-width: 1px 1px 1px 1px;
line-height:180%;
text-align:center;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
/*font-size:12px;*/
}


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






table.table-3-adrmaru {
width:100%;
border: 1px #000 solid;
border-width: 1px 1px 1px 1px;	
text-align: center;
/*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: 0.5em;
background: rgba(240,240,240,1.00);
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;
}








table.table-3-adr {
width:100%;
border: 1px #000 solid;
border-width: 1px 1px 1px 1px;	
text-align: center;
/*border-collapse: separate; border-spacing: 10px; */
background-color:#FFF;
margin-left: auto;
margin-right: auto;
}

table.table-3-adr th {
padding: 0.5em;
border: 1px #000 solid;
border-width: 1px 1px 1px 1px;
background: rgba(240,240,240,1.00);
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;
}
table.table-3-adr td {
padding: 0.5em;
border: 1px #000 solid;
border-width: 1px 1px 1px 1px;
line-height:180%;
text-align:center;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
/*font-size:12px;*/
}


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


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







.p-02-adr{
text-align: left;
}











table.table-4 {
width:70%;
text-align: left;
background-color:#FFF;
}

table.table-4 th {
padding: 0.5em 0;
line-height:180%;
text-align:center;
vertical-align:top;
color:#000;
font-size:1rem;
font-weight: normal;
}
table.table-4 td {
padding: 0.5em 0;
line-height:180%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
}	
	
	



.flex-box044{
width: 100%;
height:480px;
display:flex;
justify-content: flex-start;
flex-wrap: wrap;	
}	
.flex-item044{
width: calc(100% / 4 - 0.8em);	
margin: 0.4em;
border:1px solid #21963b;    
}
.flex-item044 p{
text-align: center;
}
.flex-item044 a{
color: #000;
line-height: 180%;
display:flex;/****上下中央用****/
flex-wrap: wrap;/****上下中央用****/
align-items: center;/****上下中央用****/
justify-content: center;/****上下中央用****/
}
.flex-item044 img{
display: block;
width:100%;
height: auto;    
margin: 0 auto;
}    
.flex-item044 a:hover{
background-color:#E0ECE1;
}	
.lifeEvent-w{
width:100%;
height: 320px;
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: 0;
}    
.flex-box055{
width: 100%;
max-width: 1200px;        
display: flex;
justify-content: space-around;
align-items: center;
margin: 0 auto;    
}	
.flex-item055{
width: calc(100% / 7 - 3%);	
margin: 1.5%;
line-height: 180%;
align-items: center;      
}

.flex-item055 img{
display: block;
width:100%;
margin: 0 auto; 
}	 
.life-menu {
position: relative;
width: 100%;
height: 75px;
margin: 0 auto;
}
.life-menu > li {
float: left;
width: 100%; 
height: 75px;
line-height: 1;
list-style: none; 
}
.life-menu > li a {
display: block;
color: #fff;
font-size: 14px;
text-align: left;
vertical-align:middle;
}
.life-menu > li img:hover {
color: #fff;  
opacity: 0.8;   
}
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 {
/*border-bottom: 1px solid #fff;*/
height: auto;
display: flex;
align-items: center;
word-break: break-all;
}
.menu-second-level li a {
/*background:#86CC3E;子要素背景色*/
height: 100%;
display: flex;
align-items: center;
padding: 0 8px;
font-size: 14px;
width:150px;   
border:1px solid #fff;
padding:0.5em;
}
.menu-second-level li a:hover {  
/*background:#21963B;子要素ホバー時背景色*/
height: 100%;
display: flex;
align-items: center; 
width:150px;   
border:1px solid #fff;        
}
.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: 165px;
width:150px;   
/*background: #21963B;*/
-webkit-transition: .2s;
transition: .2s;
padding: 0; 
}
li.menu-single:hover ul.menu-second-level {
list-style: none;
top: 165px;
visibility: visible;
opacity: 1;
width:150px;   
font-size: 14px;
}    

.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:#646DD2;/*子要素ホバー時背景色*/
}            
.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: 120%;
}
.btn-box-01{
width:100%;
max-width: 1000px;
margin: 0 auto;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: nowrap;
}
.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: 350px;
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: 2em;
}



.lead-box{
width:100%;
display: flex;
justify-content: center;
}

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

.color-01{
color: #fff;
}
.lead-item span{
position: absolute;
bottom: 0.2em;
	
}








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

table.table-lo01 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-lo01 td {
padding: 0.5em;
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: 0em;
padding: 2em 0 0 0;
}
	
	
.flex-box_chara{
width: 100%;
display:flex;
}
	
.flex-item_chara01{
width: calc(100% / 2 - 0.5em);	
margin: 0.25em;
padding: 0.5em;
}
	
.flex-item_chara01 img{
width: 75%;
}	
	
.flex-item_chara02{
width: calc(100% / 2 - 0.5em);	
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:100%;
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:100%;
max-width:1200px;
border: 1px #ccc solid;	
text-align: auto;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin-bottom: 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:16px;	
word-break : break-all;
}

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

table.table-tesu01 tr th:nth-of-type(1){width:20%;text-align:center;}/***TH1列め***/
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:100%;
max-width:1200px;
border: 1px #ccc solid;	
text-align: auto;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin-bottom: 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;
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:16px;	
word-break : break-all;
text-align: left;
}

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

/*table.table-tesu01 tr th:nth-of-type(1){width:20%;text-align:left;}*//***TH1列め***/
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 {
/*padding-left: 90px;*/
width: 100%;
max-width: 1200px;
margin: 0 auto;
text-align: center;
background-color: #F4F4F4;
padding-bottom: 10px;
}

#simyurator table{
width:100%;
max-width:1000px;
border-collapse: separate; 
border-spacing: 10px;
padding-bottom: 1em;
margin: 0 auto;
text-align: center;
}

#simyurator table th {
padding: 1em;
line-height: 180%;
text-align: left;
width: 25%;
}
#simyurator table td {
line-height: 180%;
text-align: left;
vertical-align: middle;
color: #222;
width:75%;
padding:1em;
}



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

	
.flex-item_chokingyo img{
display: block;
margin:0 auto;
height: 180px;
width:auto;
padding-top: 0.5em;
}

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

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

/*業務*/
table.table-gyomu01 {
width:100%;
max-width:1200px;
border: 1px #ccc solid;	
text-align: auto;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin-bottom: 0.5em;	
}
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:16px;	
word-break : break-all;
}

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

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;}/***TD2列め***/
table.table-gyomu01 tr td:nth-of-type(3){width:40%;text-align: left;}/***TD3列め***/


table.table-gyomu02 {
width:100%;
max-width:1200px;
border: 1px #ccc solid;	
text-align: auto;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin-bottom: 0.5em;	
}
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:16px;	
word-break : break-all;
}

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


.p-011{
text-align: left;
}

/*金融円滑化への取り組み*/

table.table-kinyu01 {
width:100%;
max-width:1200px;
border: 1px #ccc solid;	
text-align: auto;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin-bottom: 0.5em;	
}
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;	
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:16px;	
word-break : break-all;
}

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

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





	

/*-----iPadPro用------*/
/*　画面サイズが980pxから1024pxまではここを読み込む　*/	
@media screen and (min-width:980px) and ( max-width:1024px) {
.lay_block {
width: 90%;
/*padding:0 1em;	*/
height: auto;
background-color: #FFF;
margin: 0 auto;	
}


	

	
	
.flex-item09 ul {
list-style: none;
line-height: 180%;
vertical-align: middle;
display: flex;
flex-direction: column;
height: 100%;
padding: 1.5em;
word-break: break-all;
}

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


.flex-box044 {
width: 100%;
height: 374px;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
}
li.menu-single:hover ul.menu-second-level {
list-style: none;
top: 125px;
visibility: visible;
opacity: 1;
width: 200px;
font-size: 14px;
}
.lifeEvent-w {
width: 100%;
height: 252px;
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: 0;
}
.menu-second-level li a {
height: 100%;
display: flex;
align-items: center;
padding: 0 8px;
font-size: 14px;
width: 150px;
}
.menu-second-level li {
/* border-bottom: 1px solid #fff; */
height: 50px;
display: flex;
align-items: center;
word-break: break-all;
width: 150px;
}

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

.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: 200%;
}

.page-ttl03 {
font-size: 17px;
color: #fff;
text-align: left;
/* font-weight: bold; */
position: absolute;
top: 49%;
left: 36%;
line-height: 180%;
}


.yoriso{
width: 220px;
position: absolute;
right: -10%;
top:-10px;
}	



}

}





	
.btn03 {
width:25%;
color:#FFFFFF ;	
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;
background-color: #21963b;
margin-bottom: 2.5em;
}
	

	
	

.btn03:hover {
opacity: 0.5;
}

.btn03 a{
color:#fff;
}


	
	
.cyuui{
display:flex;
}	
	

	
.btn03b {
width:18%;
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 35px 0 auto;

}
	
.btn03b:hover {
opacity: 0.5;
}

.btn03b a{
color:#fff;
}
	
	
.btn03c {
width:19%;
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: 0 35px 0 auto;

}
	
.btn03c:hover {
opacity: 0.5;
}

.btn03c a{
color:#000000;
}	
	
	




table.table-keiei {
width:100%;
max-width:1100px;
border: 1px #ccc solid;	
text-align: auto;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin-bottom: 0.5em;	
}
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:15px;
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:16px;	
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:20%;text-align:left;}/***1列め***/
table.table-keiei tr td:nth-of-type(1){width:12%;text-align: right;}/***2列め***/
table.table-keiei tr td:nth-of-type(2){width:12%;text-align: right;}/***2列め***/
table.table-keiei tr td:nth-of-type(3){width:12%;text-align: right;}/***3列め***/	
table.table-keiei tr td:nth-of-type(4){width:12%;text-align: right;}/***4列め***/	
table.table-keiei tr td:nth-of-type(5){width:12%;text-align: right;}/***5列め***/	



.tel {
width:100%;
max-width: 700px;
border-collapse: separate; 
text-align: left;
margin-bottom: 10px;
margin-top: 10px;
}

.tel th {
padding: 1em 0px 1em 0px;
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:30%;
}
.tel td {
padding: 1em 0px 1em 0px;
border-width: 0 0px 0px 0px;
line-height:160%;
text-align:left;
vertical-align:middle;

/*font-size:12px;*/

}



	
	
	
.tel tr th:nth-of-type(2) {width:100%; text-align: left; font-weight:normal;}

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


.megane{
display: flex;
align-items: center;
padding-top: 50px;
padding-bottom: 40px;
padding-left: 25px;
}

.megane02{
display: flex;
align-items: flex-start;
padding-top: 50px;
padding-bottom: 40px;
padding-left: 25px;
}

.page-ttl06a{
font-size:36px;
color:#21963b ;
text-align: left;
font-weight:bold;
padding-left: 40px;
padding-right: 75px;
}	


.page-ttl06b{
font-size:36px;
color:#21963b ;
text-align: left;
font-weight:bold;
padding-right: 75px;
}	

.tate{
display: flex;
flex-direction: column;
padding-left: 40px;
}

.mapbun{
padding-top: 15px;
}

.mapaaa{
width: 70%;
margin: 0 auto;
}























.hikisage {
width:100%;
max-width: 450px;
border-collapse: separate; 
text-align: left;
margin-bottom: 10px;
margin-top: 10px;
padding-left: 15px;
line-height: 160%;
}

.hikisage th {
padding: 1em 0px 1em 0px;
border-width: 0 0px 1px 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:100%;
font-weight: normal;
}
.hikisage td {
padding: 1em 0px 1em 4em;
border-width: 0 0px 1px 0px;
line-height:30%;
text-align:left;
vertical-align:middle;

/*font-size:12px;*/

}



	
	
.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:250px;
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: 500px;

/*font-size:12px;*/

}



.yakuin02{
display: flex;
padding-left: 120px;
}





.link {
width:100%;
border-collapse: separate;
text-align: left;
margin-bottom: 10px;
margin-top: 10px;
}

.link th {
padding: 1em 0px 1em 0px;
border-width: 0 0px 1px 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;
}
.link td {
padding: 1em 0px 1em 0px;
border-width: 0 0px 1px 0px;
line-height:160%;
text-align:left;
vertical-align:middle;
	
/*font-size:12px;*/

}	

.link tr th:nth-of-type(1) {width:450px; text-align: left; font-weight:normal; font-size: 18px;}

.link tr td:nth-of-type(1) {width:450px; text-align: left; font-size: 18px;}
.link tr td:nth-of-type(2) {width:450px; text-align: left; font-size: 18px;}
.link tr td:nth-of-type(3) {width:450px; text-align: left; font-size: 18px;}
.link tr td:nth-of-type(4) {width:450px; text-align: left; font-size: 18px;}
.link tr td:nth-of-type(5) {width:450px; text-align: left; font-size: 18px;}
.link tr td:nth-of-type(6) {width:450px; text-align: left; font-size: 18px;}










.mado {
border-collapse: separate;
text-align: left;
margin-bottom: 10px;
margin-top: 10px;
}

.mado th {
color: #333333;
padding: 1em 0px 1em 0px;
border-width: 0 0px 1px 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;

}
.mado td {
color: #333333;
padding: 1em 0px 1em 0px;
border-width: 0 0px 1px 0px;
line-height: 35px;
text-align:left;
vertical-align:middle;

/*font-size:12px;*/

}	

.mado tr th:nth-of-type(1) {width:1000px; text-align: left; font-weight:normal; font-size: 16px; color: #333333;}

.mado tr td:nth-of-type(1) {width:1200px; text-align: left; font-size: 16px; color: #333333; }
.mado tr td:nth-of-type(2) {width:450px; text-align: left; font-size: 16px; color: #333333; }



.btnmado a{
color: #333333;
}
.btnmado a{
color: #333333;
}	
	
.cotacttitlle{
display: flex;
}	
	
.hissutitlle{
margin: 0 0 0 auto;
}




#soudan {
/*padding-left: 90px;*/
width: 90%;
max-width: 1200px;
margin-top: 20px;
margin-left: auto;
margin-right: auto;
text-align: center;
background-color: #E5FFF4;
padding-top: 70px;
padding-bottom: 70px;
}




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

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


#keieiback {
/*padding-left: 90px;*/
width: 90%;
max-width: 1200px;
margin-top: 20px;
margin-left: auto;
margin-right: auto;
text-align: center;
background-color:rgba(39,144,58,0.1);
padding-top: 70px;
padding-bottom: 70px;
}

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

#loansoudan {
/*padding-left: 90px;*/
width: 90%;
max-width: 1200px;
margin-top: 20px;
margin-left: auto;
margin-right: auto;
text-align: center;
background-color: #E5FFF4;
padding-top: 70px;
padding-bottom: 70px;
position: relative;
}

.yoriso{
width: 320px;
position: absolute;
right: 0;
top: -8.8em
}







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

#contact table{
width:100%;
max-width:1000px;

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: 25%;
}
#contact table td {
line-height: 180%;
text-align: left;
vertical-align: middle;
color: #222;
width:75%;
}


/*#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%;
}
*/

.contact_table{
width:100%;
max-width:1000px;
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;
}


	
.contactbun {
line-height: 190%;
text-align: left;
color: #222;
display: block;
margin-left: 100px;
margin-right: 165px;
}






















.loanbun {
line-height: 190%;
text-align: left;
color: #222;
display: block;
margin-left: 100px;
margin-right: 165px;
}


.loanbuncus {
line-height: 190%;
text-align: left;
color: #222;
display: block;
margin-left: 80px;
margin-right: 80px;
}



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

.kakunin{
text-align: center;
margin-left: auto;
margin-right:20px;
/*margin-left: 70px;
margin-right: 150px;*/
}

	
	
	
.doui{
margin-left: auto;
margin-right:50px;
}
/*#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%;
}
*/	
	
	
	
input[type="radio"], input[type="checkbox"] {
position: relative;
top: 15px;
left: 0px;
margin-right: 8px;
}	
	
.nextReadBox > input[type="checkbox"]:checked + label::after {
content: "閉じる";
cursor: pointer;
}
	

	
	
	

	
	
	
	
	
	

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

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



.footBox_s{
width: 100%;
max-width: 1200px;	
display: flex;
justify-content: flex-start;
flex-wrap: nowrap;
}	

.footBox_s ul li a{
color:#333333;

}


.footBox_foot{
width: 100%;
max-width: 1200px;	
border-top: 1px solid #CCC;
margin:50px auto;
}	

.footBox_foot ul li a{
color:#333333;

}



.footer_log_set{margin:0 auto;width:100%;text-align: center;}


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


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



.menulist_s{
margin-left: auto;
margin-right: auto;
padding-right: 30px;
width:calc(100% - 4 / 4);	
list-style: none;
text-align: left;
font-size: 14px;
font-weight: 400;
line-height: 300%;
text-decoration: none;
max-width: 1000px;
}


.menulist_s a:hover{
opacity: 0.5;
}





.kihon02{
line-height: 10%;
}


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




.t01_s{
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.9em;
padding-right: 8em;
width: 300px;
color: #FFFFFF;
background: #808080;
}
.t02_s{
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.7em;
padding-right: 8.5em;
width: 300px;
color: #FFFFFF;
background: #808080;
}

.t03_s{
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.7em;
padding-right: 1.3em;
color: #FFFFFF;
background: #808080;
}

.t04_s{
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.7em;
padding-right: 3.5em;
width: 300px;
color: #FFFFFF;
background: #808080;
}









.t05_s{
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.7em;
padding-right: 8.35em;
width: 500px;
color: #FFFFFF;
background: #808080;
}
.t06_s{
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.7em;
padding-right: 6em;
width: 500px;
color: #FFFFFF;
background: rgba(33,150,59,1.00);
}
.t07_s{
margin: 0em;
padding-top: 0.5em;
padding-bottom: 0.5em;
padding-left: 0.7em;
padding-right: 8em;
width: 500px;
color: #FFFFFF;
background: rgba(33,150,59,1.00);
}










.companyInfo{
width:calc(100% / 2);	
list-style: none;	
text-align: left;
font-size: 14px;
font-weight: 400;
line-height: 200%;	
text-decoration: none;
}
	
.companyInfo li img{
display: block;
width:58%;
}	

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





.companyInfo_s{
/*width:calc(100% / 2);*/
width: 30%;
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: 1.8em;
}


.logo3{
display: flex;
margin-left: 3.5%;
}

.companyInfo_s3 {
    max-width: 1200px;
    /* display: flex; */
    /* width: calc(100% / 3); */
    width: 100%;
    margin: 0 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;
}









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

	
.logoBox{
list-style: none;	
}	
	
.logoBox li img{
display: block;
width:74%;
padding-bottom: 1em;	
}	
	

/*borrow-tobira-page*/

.page-main{
width:100%;
margin: 6em auto 2em;
text-align:center;
padding-top: 8%;
position: relative;
}	




.page-main02{
width:100%;
margin: 6em auto 2em;
text-align:center;
padding-top: 5%;
position: relative;
}	

	
/*topのテキスト	*/
.page-ttl03{
font-size: 1.25vw;
color: #fff;
text-align: left;
/* font-weight: bold; */
position: absolute;
top: 57%;
left: 35%;
line-height: 180%;
}
.flex-box08{
width: 100%;	
display: flex;
justify-content: space-between;
flex-wrap: wrap;	
}

.flex-item08{
width: calc(100% / 2 - 1em);
display: flex;
margin: 0.5em 0.5em 3em 0.5em;
text-align: left;	
padding: 2em;
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{
width:70%;
display: flex;
flex-direction: column;	
padding: 1.5em;	
}
.flex-item08 ul li{
word-break: break-all;
}	
	
.flex-item08 ul li:last-child{
margin-top: auto;
}	




.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;
}	






.linkBox-ttl{
font-size: 23px;
color:#21963b;
font-weight: bold;
margin-bottom: 1em;	
}
	
.linkBox-ttl img{
vertical-align: baseline;
padding: 0 0.5em 0 0;
width: 20%;
}	
	
	
	
/*borrow-page	*/
	
.loanBox{

}	



.messttl01{
justify-content: center;
font-size:18px;
color:#333333 ;
text-align: left;
font-weight:bold;	
padding-top: 1.5em;	
}	


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

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

.sosiki{
	font-size: 19px;
}



.massage{
display: flex;
margin-left: 150px;
margin-right: 150px;
}

.massageimg{
width: 350px;
margin-left: 50px;
margin-right: 50px;
}


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

	.satmimg{
padding-left: 45px;
}	




.mesname{
padding-top: 15px;
line-height: 200%;
text-align: center;
}


.kr{
font-size: 20px;
}




.flex-box11_s{
width: 100%;
max-width: 1200px;	
display: flex;
justify-content: flex-start;
flex-wrap: nowrap;
border-top: 1px solid #CCC;
margin-left: auto;
margin-right: auto;
}


.flex-box11_mado{
width: 100%;
max-width: 1150px;	
display: flex;
justify-content: flex-start;
flex-wrap: nowrap;
border-top: 1px solid #CCC;

}







.page-ttlpru{
max-width: 1100px;
padding-left: 10px;
font-size:25px;
color:#21963b ;
text-align: left;
font-weight:bold;	
padding-top: 1.5em;
line-height: 130%;
}	

.page-ttlpru a {
color: #333333;
}

.page-ttl04{
font-size:35px;
color:#21963b ;
text-align: left;
font-weight:bold;	
padding-top: 1.5em;	
}	

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



.contable_anzen{
color:#21963B;
text-align: left;
}





.page-ttl04 img{
vertical-align: middle;
padding-right: 10px;	
}	



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



.page-ttl05{
font-size: 20px;
color:#21963b;
font-weight: bold;
margin-bottom: 1em;	
}	
	
.flex-box09{
width: 100%;
display: flex;
text-align: left;
/*margin: 0.5em;*/
flex-wrap: wrap;
}
	
.flex-item09{
width:calc(100% / 2 - 1em);	
margin: 0.5em;
padding: 0.5em;
line-height: 170%;
font-size: 16px;
text-align: left;
}	
	
.flex-item09 ul{
list-style: none;
line-height: 180%;
vertical-align: middle;
display: flex;
flex-direction: column;
height: 220px;
padding: 1.5em;		
}

	
	
.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:calc(100% / 2 - 1em);	
margin: 0.5em;
padding: 0.5em;
line-height: 170%;
font-size: 16px;
text-align: left;
position: relative;	
}	
	

.flex-item10 img{
position: absolute;
top:10%;
right:10%;	
}	

/*housingLoan 	*/

.housingLoan p{
font-size: 16px;
line-height: 180%;
}	
	
.flex-box11{
width: 100%;
display: flex;
justify-content: space-between;	
text-align: left;
flex-wrap: nowrap;
border-bottom: 1px solid #21963b;	
}



.flex-box11_debi{
width: 100%;
display: block;
border-bottom: 1px solid #21963b;	
}

.flex-item11_s:first-child{
width:calc(90% - 2em);	
margin-right: 2em;	
line-height: 170%;
font-size: 16px;
text-align: left;
}




.flex-item11:first-child{
width:calc(70% - 2em);	
margin-right: 2em;	
line-height: 170%;
font-size: 16px;
text-align: left;
}










.flex-item11:first-child p{
padding: 0.5em 0.5em 0.5em 2em;
line-height: 180%;	
}	
	
	
.flex-item11:last-child{
width:30%;	
line-height: 170%;
font-size: 16px;
text-align: left;
}	






.flex-item11bun:first-child{
width:calc(80% - 2em);	
margin-right: 2em;	
line-height: 170%;
font-size: 16px;
text-align: left;
}



.flex-item11bun:first-child p{
padding: 0.5em 0.5em 0.5em 2em;
line-height: 180%;	
}	
	
	
.flex-item11bun:last-child{
width:30%;	
line-height: 170%;
font-size: 16px;
text-align: left;
}	










.yorilo{
width: 200px;
display: flex;
flex-direction: column;
}



.flex-item11yo{
width:90%;	
margin-right: 0em;	
line-height: 170%;
font-size: 16px;
text-align: left;
}


.flex-item11yosisan img{
width:50%;	
margin-right: 0em;	
line-height: 170%;
font-size: 16px;
text-align: left;
}



.flex-item11yosisan02 img{
width:55%;	
padding-left: 120px;
padding-top: 85px;
line-height: 170%;
font-size: 16px;
text-align: left;
}



.flex-item11lo{
width:90%;	
line-height: 170%;
font-size: 16px;
}



















.flex-item11-debit:first-child{
width:100%;	
line-height: 170%;
font-size: 16px;
text-align: left;
}


.debitriyo{
display: flex;
max-width: 1920px;
}

.debitlogo{
	width: 60%;
}

.logobun{
width: 80%;
}

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

.flex-item11-yon{
padding-left: 5%;
max-width: 450px;
}

.flex-item11-logo{
width:35%;	
margin-left: 4%;
}







.page-ttl06{
font-size:36px;
color:#21963b ;
text-align: left;
font-weight:bold;
vertical-align:text-bottom;
}	
		





	
	
.indent01{
text-indent: -1em;
padding-left: 1em;
vertical-align: middle;
}	

.service{
text-indent: -1em;
vertical-align: middle;
width: 70%;
margin-right: 100px;
}	

.anzen{
text-indent: -1em;
vertical-align: middle;
width: 100%;
}	

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

.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:52%;
margin-left: auto;
margin-right: auto;
color: #898989;
}	


.indent01loan{
text-align:left;
width:52%;
margin-left: auto;
margin-right: auto;
}	



.message01{
width:90%;
line-height: 180%;
margin-left: auto;
margin-right: auto;
}


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


.message01annai{
text-align: center;
width:90%;
line-height: 180%;
margin-left: auto;
margin-right: auto;
}	

.message01_pru_0{
width:100%;
line-height: 250%;
margin-left: 10px;
margin-right: auto;
}	

.message01_pru_0 a {
color: #333333;
}

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

.message01_pru a {
color: #333333;
}

.pru{
display: flex;
}

.message01_pru01{
width:98%;
line-height: 300%;
margin-left: 10px;
}

.message01_pru01 a {
color: #333333;
line-height:300%;
}



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

.message01_pru01li a {
font-size: 18px;
line-height:300%;
margin-bottom: 10px;
margin-top: 15px;
}

.message01_pru02li{
text-align: left;
width:600px;
line-height:300%;
margin-right: auto;
font-size: 18px;
margin-bottom: 10px;
margin-top: 15px;
}

.message01_pru02li a {
font-size: 18px;
line-height:300%;
margin-bottom: 10px;
margin-top: 15px;
}


.message01_pru02{
width:98%;
line-height: 300%;
margin-left: 200px;
margin-right: auto;
}

.message01_pru02 a {
color: #333333;
}


.message01_a{
width:90%;
line-height: 230%;
margin-left: auto;
margin-right: auto;
text-align: right;
}	


.right {
float: right;
}


.right {
width: 90%;
float: right;
}




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



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


.sabimg02{
width: 65%;
margin-left: auto;
margin-right: auto;
}


.sabimg03{
width: 50%;
margin-left: auto;
margin-right: auto;
}


table.table-2 {
width:70%;
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:1rem;
font-weight: normal;
width: 15%;	
}
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;*/
}





table.table-2s23 {
width:55%;
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%;
padding-left: 70px;
}
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 {
width:55%;
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%;
padding-left: 70px;
}
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:55%;
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%;
padding-left: 70px;
}
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:55%;
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: 40%;
padding-left: 70px;
}
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:55%;
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%;
padding-left: 6%;
}
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:70%;
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%;
padding-left: 6%;
}
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;*/
}














	
	
.flex-box12{
width: 100%;
display: flex;
text-align: left;
/*margin: 0.5em;*/
flex-wrap: wrap;
}
	
.flex-item12{
width:calc(100% / 2 - 1em);	
margin: 0.5em;
padding: 1em 2em;
line-height: 170%;
font-size: 16px;
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-3cam {
width:100%;
border: 1px #21963b solid;
border-width: 0px 0 1px 0;	
text-align: left;
/*border-collapse: separate; border-spacing: 10px; */
background-color:#FFF;
}

table.table-3cam 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: 100%;	
}

table.table-3cam 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-3-koj {
width:90%;
border: 1px #000 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;
}

table.table-3-koj th {
padding: 0.5em;
border: 1px #000 solid;
border-width: 1px 1px 1px 1px;
background: rgba(240,240,240,1.00);
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-koj td {
padding: 0.5em;
border: 1px #000 solid;
border-width: 1px 1px 1px 1px;
line-height:180%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
/*font-size:12px;*/
}


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






table.table-4 {
width:70%;
text-align: left;
background-color:#FFF;
}

table.table-4 th {
padding: 0.5em 0;
line-height:180%;
text-align:center;
vertical-align:top;
color:#000;
font-size:1rem;
font-weight: normal;
}
table.table-4 td {
padding: 0.5em 0;
line-height:180%;
text-align:left;
vertical-align:middle;
background-color:#FFF;
word-break : break-all;
}	
	
	



.flex-box044{
width: 100%;
height:480px;
display:flex;
justify-content: flex-start;
flex-wrap: wrap;	
}	
.flex-item044{
width: calc(100% / 4 - 0.8em);	
margin: 0.4em;
border:1px solid #21963b;    
}
.flex-item044 p{
text-align: center;
}
.flex-item044 a{
color: #000;
line-height: 180%;
display:flex;/****上下中央用****/
flex-wrap: wrap;/****上下中央用****/
align-items: center;/****上下中央用****/
justify-content: center;/****上下中央用****/
}
.flex-item044 img{
display: block;
width:100%;
height: auto;    
margin: 0 auto;
}    
.flex-item044 a:hover{
background-color:#E0ECE1;
}	
.lifeEvent-w{
width:100%;
height: 320px;
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: 0;
}    
.flex-box055{
width: 100%;
max-width: 1200px;        
display: flex;
justify-content: space-around;
align-items: center;
margin: 0 auto;    
}	
.flex-item055{
width: calc(100% / 7 - 3%);	
margin: 1.5%;
line-height: 180%;
align-items: center;      
}

.flex-item055 img{
display: block;
width:100%;
margin: 0 auto; 
}	 
.life-menu {
position: relative;
width: 100%;
height: 75px;
margin: 0 auto;
}
.life-menu > li {
float: left;
width: 100%; 
height: 75px;
line-height: 1;
list-style: none; 
}
.life-menu > li a {
display: block;
color: #fff;
font-size: 14px;
text-align: left;
vertical-align:middle;
}
.life-menu > li img:hover {
color: #fff;  
opacity: 0.8;   
}
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 {
/*border-bottom: 1px solid #fff;*/
height: auto;
display: flex;
align-items: center;
word-break: break-all;
}
.menu-second-level li a {
/*background:#86CC3E;子要素背景色*/
height: 100%;
display: flex;
align-items: center;
padding: 0 8px;
font-size: 14px;
width:150px;   
border:1px solid #fff;
padding:0.5em;
}
.menu-second-level li a:hover {  
/*background:#21963B;子要素ホバー時背景色*/
height: 100%;
display: flex;
align-items: center; 
width:150px;   
border:1px solid #fff;        
}
.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: 165px;
width:150px;   
/*background: #21963B;*/
-webkit-transition: .2s;
transition: .2s;
padding: 0; 
}
li.menu-single:hover ul.menu-second-level {
list-style: none;
top: 165px;
visibility: visible;
opacity: 1;
width:150px;   
font-size: 14px;
}    

.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:#646DD2;/*子要素ホバー時背景色*/
}            
.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: 120%;
}
.btn-box-01{
width:100%;
max-width: 1000px;
margin: 0 auto;
display: flex;
justify-content: center;
align-items: center;
flex-wrap: nowrap;
}
.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: 350px;
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: 2em;
}

.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.5em;*/
}
.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.5em;*/
}
.btn044 a{
color:#fff;
}
.btn044:hover {
opacity: 0.7;
}
.lead-box{
width:100%;
display: flex;
justify-content: center;
}

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

.color-01{
color: #fff;
}
.lead-item span{
position: absolute;
bottom: 0.2em;
	
}








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

table.table-lo01 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-lo01 td {
padding: 0.5em;
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: 0em;
padding: 2em 0 0 0;
}
	
	
.flex-box_chara{
width: 100%;
display:flex;
}
	
.flex-item_chara01{
width: calc(100% / 2 - 0.5em);	
margin: 0.25em;
padding: 0.5em;
}
	
.flex-item_chara01 img{
width: 75%;
}	
	
.flex-item_chara02{
width: calc(100% / 2 - 0.5em);	
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:100%;
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:100%;
max-width:1200px;
border: 1px #ccc solid;	
text-align: auto;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin-bottom: 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:16px;	
word-break : break-all;
}

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

table.table-tesu01 tr th:nth-of-type(1){width:20%;text-align:center;}/***TH1列め***/
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:100%;
max-width:1200px;
border: 1px #ccc solid;	
text-align: auto;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin-bottom: 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;
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:16px;	
word-break : break-all;
text-align: left;
}

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

/*table.table-tesu01 tr th:nth-of-type(1){width:20%;text-align:left;}*//***TH1列め***/
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 {
/*padding-left: 90px;*/
width: 100%;
max-width: 1200px;
margin: 0 auto;
text-align: center;
background-color: #F4F4F4;
padding-bottom: 10px;
}

#simyurator table{
width:100%;
max-width:1000px;
border-collapse: separate; 
border-spacing: 10px;
padding-bottom: 1em;
margin: 0 auto;
text-align: center;
}

#simyurator table th {
padding: 1em;
line-height: 180%;
text-align: left;
width: 25%;
}
#simyurator table td {
line-height: 180%;
text-align: left;
vertical-align: middle;
color: #222;
width:75%;
padding:1em;
}



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

	
.flex-item_chokingyo img{
display: block;
margin:0 auto;
height: 180px;
width:auto;
padding-top: 0.5em;
}

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

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

/*業務*/
table.table-gyomu01 {
width:100%;
max-width:1200px;
border: 1px #ccc solid;	
text-align: auto;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin-bottom: 0.5em;	
}
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:16px;	
word-break : break-all;
}

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

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;}/***TD2列め***/
table.table-gyomu01 tr td:nth-of-type(3){width:40%;text-align: left;}/***TD3列め***/


table.table-gyomu02 {
width:100%;
max-width:1200px;
border: 1px #ccc solid;	
text-align: auto;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin-bottom: 0.5em;	
}
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:16px;	
word-break : break-all;
}

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


.p-011{
text-align: left;
}

/*金融円滑化への取り組み*/

table.table-kinyu01 {
width:100%;
max-width:1200px;
border: 1px #ccc solid;	
text-align: auto;
text-align: center;
/*border-collapse: separate; */
border-spacing: 10px; 
background-color:#FFF;
margin-bottom: 0.5em;	
}
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;	
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:16px;	
word-break : break-all;
}

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

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





	

/*-----iPadPro用------*/
/*　画面サイズが980pxから1024pxまではここを読み込む　*/	
@media screen and (min-width:980px) and ( max-width:1024px) {
.lay_block {
width: 90%;
/*padding:0 1em;	*/
height: auto;
background-color: #FFF;
margin: 0 auto;	
}


	

	
	
.flex-item09 ul {
list-style: none;
line-height: 180%;
vertical-align: middle;
display: flex;
flex-direction: column;
height: 100%;
padding: 1.5em;
word-break: break-all;
}

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


.flex-box044 {
width: 100%;
height: 374px;
display: flex;
justify-content: flex-start;
flex-wrap: wrap;
}
li.menu-single:hover ul.menu-second-level {
list-style: none;
top: 125px;
visibility: visible;
opacity: 1;
width: 200px;
font-size: 14px;
}
.lifeEvent-w {
width: 100%;
height: 252px;
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: 0;
}
.menu-second-level li a {
height: 100%;
display: flex;
align-items: center;
padding: 0 8px;
font-size: 14px;
width: 150px;
}
.menu-second-level li {
/* border-bottom: 1px solid #fff; */
height: 50px;
display: flex;
align-items: center;
word-break: break-all;
width: 150px;
}

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

.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: 200%;
}

.page-ttl03 {
font-size: 17px;
color: #fff;
text-align: left;
/* font-weight: bold; */
position: absolute;
top: 49%;
left: 36%;
line-height: 180%;
}


.yoriso{
width: 220px;
position: absolute;
right: -10%;
top:-10px;
}	

.flex-item11yosisan02 img{
width:55%;	
top:50%;
right:-7%;
position: relative;
}

}

}