.kizi h3.hp{
  	margin:5px 0px 2px 0px;
	position:relative;
	padding-left:0px;
	font-weight: bold;
	font-size: 16px;
    color:#424242;
      padding-bottom: 5px;
 
}
/*スライドショー-------------------------------------------------------------- */
.photo-show { 
    height: 590px; /*表示したい大きさ*/
    margin: 0 auto; /*縦余白30pxは任意*/
    max-width:100% ;
    position: relative;
    width: 590px; /*表示したい大きさ、height と合わせる*/
}

.photo-show img { 
    animation: show 30s infinite;
    -webkit-animation: show 30s infinite;
    height: 590px; /*表示したい大きさ*/
  	width: 590px; /*表示したい大きさ、height と合わせる*/
    max-width:100% ;
    opacity: 0;
    position: absolute; /*画像を全て重ねる*/
}

/*アニメーション*/

@keyframes show {
    0% {opacity:0}
    5% {opacity:1}
    10% {opacity:1}
    20% {opacity:0}
 }

@-webkit-keyframes show {
    0% {opacity:0}
    5% {opacity:1}
    10% {opacity:1}
    20% {opacity:0}
}

/*各画像のアニメーションの開始時間をずらす*/

.photo-show img:nth-of-type(1) {
    animation-delay: 0s;
    -webkit-animation-delay: 0s;
}

.photo-show img:nth-of-type(2) {
    animation-delay: 5s;
    -webkit-animation-delay: 5s;
  	top:0;
  	left:0;
}

.photo-show img:nth-of-type(3) {
    animation-delay: 10s;
    -webkit-animation-delay: 10s;
  	top:0;
  	left:0;
}

.photo-show img:nth-of-type(4) {
    animation-delay: 15s;
    -webkit-animation-delay: 15s;
  	top:0;
  	left:0;
}
.photo-show img:nth-of-type(5) {
    animation-delay: 20s;
    -webkit-animation-delay: 20s;
  	top:0;
  	left:0;
}


.photo-show img:nth-of-type(6) {
    animation-delay: 25s;
    -webkit-animation-delay: 25s;
  	top:0;
  	left:0;
}


/*スライドショー-------------------------------------------------------------- */
#css-slider {
	width: 549px;
	height: 439px;
	overflow: hidden;
}

.slide-item {
	width: 549px;
	height: 439px;
	float: left;
	position: relative;
}


.slider-wrapper {
	width: 1800%;
	position: relative;
	left: 0;
	will-change: transform;
	animation: slider 50s infinite;
}

@keyframes slider {
  0% { transform: translateX(0); }
  16.5% { transform: translateX(0); }
  33% { transform: translateX(0); }
  49.5% { transform: translateX(0); }
  66% { transform: translateX(0); }
  82.5% { transform: translateX(0); }
  100% { transform: translateX(0); }
}


/*テストスライドショー-------------------------------------------------------------- */
@-webkit-keyframes slide {
	0% { opacity:0; }
	12% { opacity:1; }
	25% { opacity:1; }
	37% { opacity:0; }
	100% { opacity:0; }
}
#gallery img[src] { opacity:0; -webkit-animation:slide 20s linear infinite; }
#gallery img[src="/wp-content/uploads/sites/31/2014/07/7eea32e4fda854786b32f99d65f3dd03.jpg"] { -webkit-animation-delay:5s; }
#gallery img[src="/wp-content/uploads/sites/31/2014/07/cc0e8da0e2c902b98f0856ef893bc928.jpg"] { -webkit-animation-delay:10s; }
#gallery img[src="/wp-content/uploads/sites/31/2014/07/5cc77c6e32f5f3e8a8e847545c8a6208.jpg"] { -webkit-animation-delay:15s; }



/*新着スクロールCSS -------------------------------------------------------------- */
div.infobox {
   height: 6em;
   overflow: scroll;
　 border: red 1px solid;
   width: 550px;
}

/*TOP画像 -------------------------------------------------------------- */
ul.slide,
nav.thumb ul {
	list-style:none;
	margin:0;
	padding:0;
}
ul.slide li img,
nav.thumb ul li img {
	vertical-align:middle;
	border-radius:7px;
	-webkit-border-radius:7px;
	-moz-border-radius:7px;
	box-shadow:0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow:0 1px 3px rgba(0,0,0,0.5);
	-moz-box-shadow:0 1px 3px rgba(0,0,0,0.5);
}
nav.thumb ul li img {
	transition:all 0.5s linear;
	-webkit-transition:all 0.5s linear;
	-moz-transition:all 0.5s linear;
	-o-transition:all 0.5s linear;
}
nav.thumb ul li img:hover {
	opacity:0.7;
}
ul.slide {
	position:absolute;
	width:550px;
	margin:0px auto;
}
ul.slide li {
  	position:absolute;
	opacity:0;
	-webkit-transition:opacity 2.0s ease-out;
	-moz-transition:opacity 2.0s ease-out;
	-o-transition:opacity 2.0s ease-out;
}
ul.slide li:target {
	opacity:1;
	z-index:1;
}
nav.thumb ul {
position:relative;
	width:100%;
	top:10px;
	text-align:center;
}
nav.thumb li {
	display:inline;
}
nav.thumb li + li {
	margin-left:10px
}
nav.thumb :link:active,
nav.thumb :visited:active {
	outline:none;
	position:relative;
}



/*全ページ適用CSS -------------------------------------------------------------- */

p,th,td,h1,ul,li{ 
  font-family: 'Arial', 'Tahoma', sans-serif 
  color:#3E3A39;
}

p,th,td,ul,li{ 
   font-size: 0.8em;
   color:#3E3A39;
}
a.f { text-decoration: none; }
a.f:hover { text-decoration: underline; }



 span.red {
  color:#ff0000;
}

 span.pink {
  color:#E61673;
}
 span.pink2 { 
	font-weight:bold;
  color:#F1A0C3;
  }

span.purple{
	font-weight:bold;
  color:#DBA0EF;
  }

span.blue{
  color:#1D2088;
  }

/*------------------ お問合せフォーム------------- */
#wpcf7-f116-p17-o1 .section {
  background-color: #fdeff2; 
  margin-bottom: 10px;
  padding: 10px;
}
#wpcf7-f116-p17-o1 table {
  width: 100%;
  border: 1px #999999 solid;
  margin-bottom: 10px;
}
#wpcf7-f116-p17-o1 table th {
 background-color: #fdeff2;
  width: 190px;
  color: #000000;
}
#wpcf7-f116-p17-o1 .checkbox-source .wpcf7-list-item {
  display: block;
  width: 300px;
  color: #000000;
}
#wpcf7-f116-p17-o1 .checkbox-source .wpcf7-list-item.last {
  display: inline;
}
#wpcf7-f116-p17-o1 .submit {
  text-align: center;
}
#wpcf7-f116-p17-o1 .submit .wpcf7-submit {
  width: 150px;
  margin: 10px 0;
  padding: 5px;
  font-size: 14px;
  background-color: #fdeff2;
  color: #000000;
  border: 1px;
  border-radius: 2px;
}
#wpcf7-f116-p17-o1 .submit .wpcf7-submit:hover {
  background-color: #fdeff2;
  color: #000000;
}




/*見出しCSS -------------------------------------------------------------- */
h1 {
　  font-family:RodinNTLGPro-UB;
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:0 0 0 5px;
	border-color:#E184A5;
	border-style:solid;
	background:#fae5eb;
	color:#D75B87;
	line-height:140%;
	font-weight:bold;
}
h2 {
    border-left: 0px solid #FFFFFF;
}
h2.menuTabLight {
　  font-family:RodinNTLGPro-UB;
	margin:0 0 10px 0;
	padding:2px 8px;
	border-width:0 0 0 5px;
	border-color:#E184A5;
	border-style:solid;
	background:#fae5eb;
	color:#D75B87;
	line-height:140%;
	font-weight:bold;
}
h2.mizi {
	margin:0px 400px 10px 0px;
	padding:2px 8px;
	border-width:5px 0;
	border-color: #F0ACC0;
	border-style:solid;
	background:#E184A5;
	color:#FEEFEF;
	line-height:140%;
	font-weight:bold;
	text-align:center;
}

h2.mizi-2 {
	margin:0px 350px 10px 0px;
	padding:2px 8px;
	border-width:5px 0;
	border-color: #F0ACC0;
	border-style:solid;
	background:#E184A5;
	color:#FEEFEF;
	line-height:140%;
	font-weight:bold;
	text-align:center;
}
h3.mizi {
	margin:0px 400px 10px 0px;
	padding:2px 8px;
	border-width:5px 0;
	border-color: #F0ACC0;
	border-style:solid;
	background:#E184A5;
	color:#FEEFEF;
	line-height:140%;
	font-weight:bold;
	text-align:center;
}
h3.naga {
  	margin:0px 330px 10px 0px;
	padding:2px 8px;
	border-width:5px 0;
	border-color: #F0ACC0;
	border-style:solid;
	background:#E184A5;
	color:#FEEFEF;
	line-height:140%;
	font-weight:bold;
	text-align:center;
}
/*見出しアクセス -------------------------------------------------------------- */
/*アクセス　テーブル -------------------------------------------------------------- */
td.acc {
  background-color: #BEEEFF;
  text-align:center;
  font-weight:bold;
}

/*関連法人 -------------------------------------------------------------- */
td.zigyo {
  background-color: #2EA7E0;
  }

/*サイドバー -------------------------------------------------------------- */
#t1{
  position: relative;
  }
#t2{
  position: absolute;
  top: 75px;
  left: 40px;
  width: 355px;
  font-size: 90%;
  line-height: 110%
  }

/*採用見出し -------------------------------------------------------------- */
h2.mizi-3 {
  	margin:0px 0px 5px 0px;
	position:relative;
	padding-left:30px;
	font-weight: bold;
	font-size: 18px;
    color:#E4007F;
  	border-bottom:2px solid #ffffff;
  border-left:#ffffff;
}

h2.mizi-3:before{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:12px; 
	width:12px; 
	display:block; 
	position:absolute; 
	top:14px; 
	left:7px; 
	background-color:#6B0CE8;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset;
	filter:alpha(opacity=50);
	-moz-opacity:0.50;
	-khtml-opacity: 0.50;
	opacity:0.50;
	z-index: 1;
}

h2.mizi-3:after{
	content:''; 
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px; 
	height:15px; 
	width:15px; 
	display:block; 
	position:absolute; 
	top:7px; 
	left:2px; 
	background-color:#00A8FF;
	box-shadow: 0 0 2px 2px rgba(255,255,255,0.2) inset
}

/*料金表 ------------------------------------------------- */

td.acc2 {
  background-color: #BEEEFF;
    width: 225px;
    text-align:center;
 }

td {
    text-align:center;
 }

/*ボックス ------------------------------------------------- */
div.box{
     border: 3px double #ddd;
     padding: 10px 10px;
     border-radius: 2px;
     margin: 10px 0px;
}

.box2{
     border: 3px double #ddd;
     padding: 10px 20px;
     border-radius: 2px;
     margin: 10px 45px;
     box-shadow: 0 0 2px 2px; color:#F2F2F2
}

.box3{
     padding: 20px ;
     border: 3px double #ddd;
     border-radius: 2px;
     box-shadow: 0 0 2px 2px; color:#F2F2F2
}

/*ヘルプ*/
td.hp {
  background-color: #BEEEFF;
  width:120px;
  font-weight:bold;  
  text-align:center;
}

td.hp2 {
  background-color: #BEEEFF;
  width:250px;
  font-weight:bold;  
  text-align:center;
  }
td.hp3 {
  background-color: #BEEEFF;
  width:130px;
  font-weight:bold;  
  text-align:center;
  }
td.hp4 {
  background-color: #BEEEFF;
  width:160px;
  font-weight:bold;  
  text-align:center;
  }
td.hp5 {
  background-color: #fff;
  text-align:center;
  }

td.hp6 {
  background-color: #BEEEFF;
  width:100px;
  font-weight:bold; 
  text-align:center;
  }





/*太字*/
.strong {
         font-size:100%;
         font-weight:bold;
}
/*太字 センター*/
.strong2 {font-weight:bold;
　　　　　text-align: center;
  font-size:92%;
}

/*大文字*/
.large {font-size:150%;
        font-weight:bold;}
/*大文字2*/
.large2 {font-size:120%;
        font-weight:bold;
        text-align: center;
}
/*大文字*/
.large3 {font-size:120%;
        font-weight:bold;}
/*大文字*/
.large4 {font-size:105%;
 }

/*赤字*/
.rd {
     font-weight:bold;
     color: red;
}
/*赤字*/
.rd3 {
     font-size:100%;
     font-weight:bold;
     color: red;
}

/*大文字2*/
.rd2 {font-size:120%;
     font-weight:bold;
     color: red;
}
/*--------センタリング-------*/
.ct { 
    text-align: center;
}  
/*-----クリア-----*/
.clearfix{
         display: inline-table;
}
/*右寄せ、左寄せ、センタリングなど------------------- */
.left{
     position: left;
}
.right{
     position: right;
}

.right2{
       float:right;
       margin:10px 10px 10px 10px;
       padding:5px 5px 5px 5px;
}
.left2{
       float:left;
       margin:10px 10px 10px 10px;
       padding:5px 5px 5px 5px;
}
/*サイド　問合わせ*/
.cont {
    background: url(/wp-content/uploads/sites/31/2014/08/6fae7fac144c8ff29fa03c5a8ebcc339.jpg); 
    background-repeat: no-repeat;
    background-size : 335px ;
    height: 50px;
    padding: 13px 2px 0px 8px;
}

/*サイド　問合わせ*/
.cont2 {
       background: url(/wp-content/uploads/sites/31/2014/08/6fae7fac144c8ff29fa03c5a8ebcc339.jpg); 
  background-repeat: repeat-y;
     background-size : 335px ;
    padding: 5px 2px 2px 15px;
    font-size:120%;
}
.sankaku{
        width: 0;
        height: 0;
        border: 15px solid transparent;
        border-top: 15px solid #0A2A22;
        margin: 2px 0px;  
}


/*ご利用の流れ 背景*/
.cont3{
     background:#E0F8F7;     
     width: 530px;
     padding: 10px 10px;
     border-radius:4px;
     box-shadow:1px 1px 1px 1px rgba(0, 0, 0, 0.4);
     margin: 0px 0px;
}
/*ご利用の流れ 背景2*/
.cont4{
     background:#ffffff;     
     padding: 5px 5px;
     border-radius:2px;
     box-shadow:1px 1px 1px 1px rgba(0, 0, 0, 0.4);
     margin: 0px 0px;
}
/*お問合わせ*/
.cont5{
     background:#ffffff;     
     width: 300px;
  　　padding: 5px 5px;
     border-radius:2px;
     box-shadow:0.5px 0.5px 0.5px 1px rgba(0, 0, 0, 0.2);
     margin: 3px 0px 1px 2px;
}

/*------------------ 回り込み------------- */
img.hidari {
 float: left; 
  margin: 0 10px;
  }
.clearhidari { clear: left; }


img.migi {
 float: right; 
  margin: 0 10px;
  }
.clearmigi { 
  clear: right; }
/*------------------ 回り込み2------------- */
div.migi {float:left;
    width: 173px;
    padding: 5px;
}
div.clear {clear:both;}


.my_flex{
  display: flex;
  justify-content: space-between;
}
.my_flex > div{
  flex: 0 0 250px;
  padding: 5px;
}
.my_flex > div a{
  text-align: center;
  display: block;
}

.top-adjust.img-area{
  text-align: center;
  margin: 20px 0;
}









