@charset "utf-8";

/* 
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com 
Twitter: @rich_clark
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	list-style: none;
}

body {
    line-height:1;
}

article,aside,details,figcaption,figure,
footer,header,hgroup,menu,nav,section { 
	display:block;
}

nav ul {
    list-style:none;
}

blockquote, q {
    quotes:none;
}

blockquote:before, blockquote:after,
q:before, q:after {
    content:'';
    content:none;
}

a {
    margin:0;
    padding:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
	text-decoration: none;
	color: #000;
}

/* change colours to suit your needs */
ins {
    background-color:#ff9;
    color:#000;
    text-decoration:none;
}

/* change colours to suit your needs */
mark {
    background-color:#ff9;
    color:#000; 
    font-style:italic;
    font-weight:bold;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom:1px dotted;
    cursor:help;
}

table {
    border-collapse:collapse;
    border-spacing:0;
}

/* change border colour to suit your needs */
hr {
    display:block;
    height:1px;
    border:0;   
    border-top:1px solid #cccccc;
    margin:1em 0;
    padding:0;
}

input, select {
    vertical-align:middle;
}

* {-webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box
  }

html{
	font-size: 100%;
	overflow-y:scroll;
}


/* クリアフィックス */
.clearfix:after {
  content: "";
  display: block;
  clear: both;
}
 
.clearfix {
  overflow: hidden;
  zoom: 1;
}

body {
color:#000;
line-height:1.5;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
-webkit-text-size-adjust: 100%;
font-size:80%;
letter-spacing: 1px;
margin: 0;
}

header {
	width: 100%;
	border-top: 5px solid #fbaf0c;
}
.hea {
	width: 1000px;
	margin: 10px auto 0 auto;
	display: flex;
	justify-content: space-between;
}
.hea-l h2 a {
	display: block;
	font-weight: normal;
	font-size: 70%;
}
.hea-l h2 img {
	vertical-align: middle;
}
.hea-l h2 span {
	margin: 0 5px;
}

.hea-l h1 {
	margin: 20px 0 15px 0;
	padding: 5px 0;
}

.hea-r-t {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.hea-r-t p{
	margin-right: 10px;
}
.hea-r-t p img{
	vertical-align: middle;
	margin-right: 7px;
}
.hea-r-t div {
	border: 1px solid #b3b3b3;
}
.hea-r-t div input[type="text"] {
	width: 185px;
	margin: 0;
	padding: 4px 10px 5px 10px;
	border: 0;
}
.hea-r-t div input::placeholder {
	color: #b3b3b3;
}
.hea-r-t div input[type="submit"] {
	margin: -1px 0 0 0;
    border: 0px;
    width: 25px;
    background: #FFF url(../img/index/search.png) center center no-repeat;
}
.hea-r-t div input[type="submit"] { 
	cursor: pointer;
}
.hea-r-b {
	display: flex;
	align-items: center;
	background-color: #e6f0f0;
	padding: 8px 13px;
	margin:10px 0;
	border-radius: 6px;
}
.hea-r-b p {
	font-size: 86%;
	font-weight: bold;
	margin: 1px 10px 0 0;
}

.hea-r-b ul {
	display: flex;
}
.hea-r-b ul li.siro a {
	display: block;
	background-color: #FFF;
	padding: 3px 6px 3px 7px;
	font-weight: bold;
	border-radius: 6px;
	border: 1px solid #808080;
	margin-right: 5px;
}
.hea-r-b ul li.kuro a {
	display: block;
	background-color: #000;
	color: #FFF;
	padding: 3px 6px 3px 7px;
	font-weight: bold;
	border-radius: 6px;
	border: 1px solid #808080;
	margin-right: 40px;
}
.font li {
	background-color: #FFF;
	padding: 3px 6px 3px 7px;
	font-weight: bold;
	border-radius: 6px;
	border: 1px solid #808080;
	margin-right: 5px;
	cursor: pointer;
}
nav {
	width: 100%;
	border-top: 6px solid #0073c8;
}
nav ul {
	width: 1000px;
	margin: -6px auto 0 auto;
	display: flex;
	justify-content: space-around;
}
nav ul li{
	width: 17%;
	text-align: center;
	height: 66px;
	line-height: 66px;
	border-top: 6px solid #0073c8;
}
nav ul li:hover {
	border-top: 6px solid #fbaf0c;
	color: #0073c8;
}
.active {
	border-top: 6px solid #fbaf0c;
}
nav ul li a {
	display: block;
	width: 100%;
	border-left: 1px solid #f6f7f9;
	margin-top: -6px;
}
nav ul li a:hover {
	color: #0073c8;
}
.nav-end a{
	border-right: 1px solid #f6f7f9;
}
.index-img {
	width: 100%;
	height: 300px;
	background-color: #0073c8;
	
}
.index-img div {
	width: 1000px;
	margin: 0 auto;
	height: 300px;
}
.nav-s {
	width: 1000px;
	margin: 130px auto;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.nav-s dl{
	width: 50%;
}
.nav-s dt{
	font-size: 140%;
	width: 480px;
	margin-bottom: 10px;
	margin-left: 5px;
}
.nav-s dl dt img {
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 20px;
}
.nav-s dl dd {
	width: 460px;
	height: 175px;
	margin-bottom: 50px;
}

.nav-s dl dd a {
	width: 460px;
	height: 175px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 30px;
	color: #fff;
	font-weight: bold;
	font-size: 180%;
}
.nav-s dl dd a div {
	display: flex;
	align-items: center;
}
.nav-s dl dd div img {
	padding-right: 30px;
}
.nav-s dl dd span {
	display: inline-block;
	background-color: #0073c8;
	width: 50px;
	height: 175px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.nav-s dl dd.robot {
	background-color: #4da4dc;
}
.nav-s dl dd.robot span {
	background-color: #0073c8;
}
.nav-s dl dd.kaihatu {
	background-color: #76cb60;
}
.nav-s dl dd.kaihatu span {
	background-color: #2f8d53;
}
.nav-s dl dd.exhi {
	background-color: #ff8eb9;
}
.nav-s dl dd.exhi span {
	background-color: #fe5085;
}

.nav-s dl dd.rese {
	background-color: #26d4d3;
}
.nav-s dl dd.rese span {
	background-color: #06b0b0;
}

.nav-s dl dd.trai {
	background-color: #fcbc58;
}
.nav-s dl dd.trai span {
	background-color: #f98a1f;
}

.info {
	width: 1000px;
	margin: 0 auto 50px auto;
	background: url(../img/index/info-line.png) repeat-x center;
}
.info h3 {
	width: 300px;
	background: #fff;
	margin: 0 auto;
	text-align: center;
}
.info h3 img {
	display: block;
	margin: 10px auto;
}

.info-t {
	width: 900px;
	margin: 0 auto 10px auto;
	border-bottom: 1px dashed #CCC;
	padding: 20px 10px;
	display: flex;
}

.info-t p.info-ip {
	font-weight: bold;
	font-size: 120%;
	width: 200px;
}
.info-t dl {
	width: calc(100% - 200px) ;
}
.info-t dl dt {
	font-size: 130%;
	margin-bottom: 5px;
	font-weight: bold;
}
.info-t dl dd p {
	margin: 10px 0;
}
.info-iti {
	width: 900px;
	margin: 0 auto;
}
.info-iti p a {
	width: 160px;
	background: #eb5e4c;
	color: #fff;
	font-weight: bold;
	float: right;
	text-align: center;
	line-height: 38px;
	height: 35px;
	border-radius: 6px;
}

.info-iti p img {
	vertical-align: middle;
	margin: -3px 10px 0 0;
}

.ban {
	width: 1000px;
	margin: 150px auto;
	display: flex;
	justify-content: space-between;
}
	.kobe-rr{
    margin: 20px auto;
}
	.kobe-rr img{
    width: 100%;
}

.foo-nav {
	width: 100%;
	border-top: 1px solid #b3b3b3;
	background: #f6f7f9;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 70px;
}

.foo-nav ul {
	display: flex;
	align-items: center;
	justify-content: center;
}

.foo-nav ul li a{
	display: block;
	width: 105px;
	line-height: 25px;
	border-left: 1px solid #b3b3b3;
	text-align: center
}
.foo-nav-end a {
	border-right: 1px solid #b3b3b3;
}

.foo {
	width: 100%;
	background: #0073c8;
	color: #fff;
	padding: 50px 0 30px 0;
}
.foo-m {
	width: 1000px;
	margin: 0 auto;
	display: flex;
}
.foo-l {
	margin-right: 50px;
}
.foo-l h2 {
	font-weight: normal;
	font-size: 80%;
}
.foo-l h2 img {
	vertical-align: middle;
	margin-right: 8px;
	margin-top: -2px;
}
.foo-l h1 {
	background: url(../img/index/foo-bo.png) bottom repeat-x ;
	margin: 5px 0 15px 0;
	padding-bottom: 10px;
}

.foo-l p {
	font-weight: bold;
}

.foo-acc a {
	display: block;
	border: 2px solid #00cccc;
	border-radius: 6px;
	width: 95px;
	height: 32px;
	line-height: 28px;
	text-align: center;
	margin-top: 5px;
	font-weight: bold;
	color: #fff;
	font-size: 85%;
}
.foo-acc a img {
	vertical-align: middle;
	margin-right: 5px;
	margin-top: -2px;
}
.foo-c {
	margin-right: 50px;
}
.foo-c p {
	font-weight: bold;
	margin: 5px 0 5px 0;
	padding-bottom: 10px;
	font-size: 95%;
}
.foo-c p.fl {
	background: url(../img/index/foo-bo.png) bottom repeat-x ;
}
.foo-c p img {
	vertical-align: middle;
	margin-top: -2px;
	margin-right: 8px;
}
.foo-c p a {
	color: #fff;
}

.foo-font-l {
	display: block;
	font-size: 170%;
	line-height: 23px;
}
.foo-font-s {
	font-size: 80%;
	display: block;
	line-height: 20px;
}

.foo-p {
	margin-top: 20px;
	width: 100%;
	text-align: center;
	font-size: 85%;
	font-weight: bold;
}

.foo-m 

.foo-m ul {
padding:0.4em;
list-style-type:none;
}
.foo-m ul li {
position:relative;
padding: 0em 0.3em 0.5em 1.6em;
}
.foo-m ul li:before {
position:absolute;
content:'';
top: 0.4em;
left: 0.3em;
height:0;
width:0;
border-style: solid;
border-width: 4px 0 4px 7px;
border-color: transparent transparent transparent #00cccc;
}
.foo-m ul li a {
	color: #fff;
	font-weight: bold;
	font-size: 90%;
}

address{
	clear: both;
	padding:20px 0;
	text-align:center;
	font-size:90%;
	color:#fff;
	background-color:#545a66;
	font-weight: bold;
	font-style: normal;
}
.top a {
	width: 65px;
	background: #fff;
    position: fixed;
	right: 20px;
    bottom: 120px;
	text-align: center;
	border-radius: 6px;
	font-size: 80%;
	line-height: 17px;
	color: #0073c8;
	font-weight: bold;
}
.top img {
	display: block;
	margin: 8px auto;
}
.top span {
	display: block;
	padding-bottom: 8px;
}

.pc-non {
	display: none;
}
.navToggle {
	display: none;
}

/*ご挨拶*/

.greeting-img {
	width: 100%;
	height: 300px;
	background-color: #0073c8;
	
}
.greeting-img h2 {
	width: 1000px;
	margin: 0 auto;
	background: url(../img/index/main-img.png) center right no-repeat;
	height: 300px;
	display: flex;
	align-items: center;
	font-size: 250%;
	padding-left: 80px;
	color: #fff;
}
	.contact-img {
		width: 100%;
		height: 300px;
		background-color: #0073c8;
	}
	.contact-img h2 {
    width: 1000px;
    margin: 0 auto;
    background: url(../img/index/main-img.png) center right no-repeat;
    height: 300px;
    display: block;
    font-size: 250%;
    padding: 100px 0 0 80px;
    color: #fff;
}
.contact-span1 {
    font-size: 50%;
}


.bread {
	width: 100%;
	height: 30px;
	background: #f6f7f9;
}
.bread ul {
	display: flex;
	align-items: center;
	height: 30px;
	width: 1000px;
	margin: 0 auto;
	font-size: 75%;
}

.bread ul li.li {
	position: relative;
	margin-left: 3px;
	padding-left: 15px;
}
.bread ul li.li::after {
  display: block;
  content: '';
  position: absolute;
  top: 3px;
  left: 0;
  width: 5px;
  height: 5px;
  border-right: 1px solid #666;
  border-bottom: 1px solid #666;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}

.aisatu {
	width: 1000px;
	margin: 0 auto 180px auto;
	display: flex;
}
.aisa-l {
	margin-top: 30px;
	width: 340px;
	height: 500px;
	background: url(../img/greeting/aisa-l-bimg.png) top center no-repeat;
	text-align: center;
}
.aisa-l img {
	margin: 120px 0 70px 0;
}
.aisa-l p {
    font-family:"ヒラギノ明朝 Pro W6", "Hiragino Mincho Pro", "HGS明朝E", "ＭＳ Ｐ明朝", serif;
}
.aisa-l p span {
	display: block;
	font-size: 150%;
}

.aisa-r {
	margin-left: 30px;
	width: 630px;
}

.aisa-r h4 {
	color: #0073c8;
	font-size: 200%;
	margin-bottom: 50px;
}

.aisa-r p {
	font-size: 110%;
	margin: 20px 0;
	line-height: 30px;
}

/*アクセス*/

.gmap {
	width: 1000px;
	height: 400px;
	margin: 100px auto 40px auto;
}
.acc-b a {
	margin: 40px auto 120px auto;
	display: block;
	width: 288px;
	height: 55px;
	background: #FBAF0C;
	display: flex;
	font-size: 150%;
	font-weight: bold;
	justify-content: center;
	align-items: center;
}

.acc {
	width: 1000px;
	margin: 0 auto 70px auto;
	display: flex;
	justify-content: space-between;
}

.acc-l dl dt{
	font-weight: bold;
	font-size: 140%;
}

.acc-l dl dd{
	margin-bottom: 30px;
	font-size: 110%;
}
.acc-l dl dd span {
	display: block;
}


.acc-h3{
	width: 1000px;
	margin: 0 auto 30px auto;
	font-size: 120%;
	border-bottom: 1px dashed #ccc;
	padding:8px 0;
	font-weight: normal;
}
.acc-h3 span{
	padding: 4px 0 0 15px;
	border-left:3px solid #0073c8;
	line-height:1;
}
.acc-root {
	width: 1000px;
	margin: 0 auto;
}
.acc-root p {
	font-weight: bold;
	font-size: 120%;
}
.acc-root {
	line-height: 25px;
}

.ul01{
	margin: 0 0 30px 1.5em;
}
.ul01 > li::before{
	position: relative;
	top: 0;
	left: -5px;
	display: inline-block;
	width: 8px;
	height: 8px;
	content: '';
	border-radius: 100%;
	background-color:#fdaf0d;
}
.ul02{
	margin-left:1.5em;
}
.ul02 > li{
	list-style-type:disc;
}

.acc-p {
	width: 1000px;
	margin: 10px auto 100px auto;
}

/*施設概要*/

.abo-h4 {
	width: 1000px;
	height: 50px;
	border-top: 1px solid #0073c8;
	background: #f8f8f8 url(../img/adout/h-img.png) left center no-repeat;
	margin: 0 auto 50px auto;
	display: flex;
	align-items: center;
	color: #0073c8;
	font-size: 140%;
	padding-left: 40px;
	font-weight: normal;
}

.abo-tec {
	width: 100%;
	background: #f8f8f8;
	height: 315px;
	margin: 0 auto 50px;
	max-width: 1000px;
}
.abo-tech {
	width: 1000px;
	margin: 0 auto;
	background: url(../img/adout/abo-img.png) 20px center no-repeat;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 315px;
}
.abo-tech div {
	background: #fff;
	height: 127px;
	width: 500px;
	display: flex;
	align-items: center;
}
.abo-tech div h5 {
	height: 60px;
	border-left: 3.5px solid #0073c8;
	font-size: 240%;
	padding-left: 35px;
	font-weight: normal;
}
.abo-tech div h5 span {
	display: block;
	color: #0073c8;
	font-size: 35%;
}
.abo-p {
	width: 1000px;
	margin: 0 auto 30px auto;
}

.abo-dl {
	display: flex;
	justify-content: space-between;
	width: 1000px;
	margin: 20px auto;
}
.abo-dl dt {
	width: 100px;
	height: 100px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #f8f8f8;
}
.abo-dl dd {
	width: 870px;
	display: flex;
	align-items: center;
	font-size: 125%;
}

.abo-bm {
	margin-bottom: 100px;
}

.abo-techr {
	width: 1000px;
	margin: 0 auto;
	background: url(../img/adout/abo-img.png) 20px center no-repeat;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 315px;
}
.abo-techr div {
	background: #fff;
	height: 135px;
	width: 500px;
	display: flex;
	align-items: center;
}
.abo-techr div h5 {
	border-left: 3.5px solid #0073c8;
	font-size: 180%;
	padding-left: 35px;
	font-weight: normal;
}
.abo-techr div h5 span {
	display: block;
	color: #0073c8;
	font-size: 48%;
}
.abo-sosiki {
	width: 773px;
	margin: 80px auto 90px auto;
	text-align:center;
}
.abo-enkaku {
	width: 1000px;
	border: 2px solid #000;
	margin: 0 auto 100px auto;
}

.en-hyog {
	background: #efefef;
	display: flex;
	text-align: center;
	line-height: 50px;
	border-bottom: 1px solid #ccc;
}
.en-hyog dt {
	width: 140px;
}
.en-hyog dd {
	width: calc(50% - 71px) ;
}
.abo-b {
	border-right: 1px solid #ccc;
}

.en-hyow {
	display: flex;
	border-bottom: 1px solid #ccc;
}
.en-hyow dt {
	width: 140px;
	padding: 10px;
	text-align: right;
}
.en-hyow dd {
	width: calc(50% - 71px) ;
	padding: 10px;
}

.en-hyog2 {
	background: #f3f0eb;
	display: flex;
	border-bottom: 1px solid #ccc;
}
.en-hyog2 dt {
	width: 140px;
	padding: 10px;
	text-align: right;
}
.en-hyog2 dd {
	width: calc(100% - 141px) ;
	padding: 10px;
}
.en-hyog3 {
	background: #f3f0eb;
	display: flex;
	border-bottom: 1px solid #ccc;
}
.en-hyog3 dt {
	width: 140px;
	padding: 10px;
	text-align: right;
}
.en-hyog3 dd {
	width: calc(50% - 71px) ;
	padding: 10px;
}
.en-hyow2 {
	display: flex;
	border-bottom: 1px solid #ccc;
}
.en-hyow2 dt {
	width: 140px;
	padding: 10px;
	text-align: right;
}
.en-hyow2 dd {
	width: calc(100% - 141px) ;
	padding: 10px;
}

.abo-kannai {
	width: 100%;
	max-width: 760px;
	margin: 0 auto 100px auto;
}
.abo-kannai img {
	max-width: 100%;
}
.abo-btn {
	max-width: 1000px;
	width: 100%;
	margin: 0 auto 100px auto;
	text-align: right;
}
.abo-btn img{
	max-width: 100%;
}
.abo-navs {
	width: 100%;
	max-width: 1000px;
	margin: 50px auto 50px;
}
.abo-navs ul{
	display: flex;
	justify-content: space-between;
}
.abo-navs ul li {
	width: 235px;
}

.abo-navs ul li a{
	display: block;
	background: #0073c8;
	color: #ffffff;
	font-size: 120%;
	font-weight: bold;
	width: 100%;
	height: 50px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #0073c8 url(../img/adout/sitayaji.png) no-repeat 90% center;
}


/*理念*/

.ide {
	width: 1000px;
	height: 360px;
	margin: 100px auto 200px auto;
	background: url(../img/ide/ide.png) center center no-repeat;
	padding: 50px;
}
.ide dl {
	width: 380px;
	margin: 0 0 0 430px;
	padding: 30px 30px 40px 50px;
	background: #fff;
}
.ide dl dt {
	color: #0073c8;
	margin-bottom: 20px;
	font-weight: bold;
	font-size: 110%;
}
.ide dl dd {
	font-size: 150%;
	font-weight: 600;
	line-height: 35px;
}
/*発行物*/
.iss-a {
	width: 1000px;
	margin: 55px auto 40px auto;
	display: flex;
}

.iss-a dl {
	width: 160px;
	margin-right: 80px;
}
.iss-a dd a{
	display: block;
	margin: 9px 0 0 0;
	line-height: 38px;
	text-align: center;
	font-weight: bold;
	font-size: 110%;
	background: #fff867 url(../img/iss/iss-ico01.png) 130px 11px no-repeat;
}
.iss-p {
	width: 1000px;
	margin: 0 auto 100px auto;
}
.iss-p a {
	display: block;
	width: 300px;
	height: 40px;
	line-height: 40px;
	background: #0073c8 url(../img/iss/iss-ico02.png) 270px 11px no-repeat;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 110%;
}

.iss-n {
	width: 1000px;
	margin: 0 auto 80px auto;
	display: flex;
}
.iss-n dl {
	margin-right: 80px;
}
.iss-n dl dt {
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 70px;
	border-left: 3px solid #0073c8;
	padding-left: 20px;
	line-height: 20px;
}
.iss-n dl dd a{
	display: block;
	width: 300px;
	height: 40px;
	line-height: 40px;
	background: #0073c8 url(../img/iss/iss-ico02.png) 270px 11px no-repeat;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 110%;
}

.iss-k {
	width: 1000px;
	margin: 0 auto 50px auto;
	display: flex;
	border-bottom: 1px dotted #000;
	padding-bottom: 50px;
}
.iss-k div dl {
	width: 700px;
	margin: 0 10px 30px 0;
}
.iss-k div dl dt {
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 40px;
	border-left: 3px solid #0073c8;
	padding-left: 20px;
	line-height: 20px;
}
.iss-k div dl dd {
	line-height: 25px;
}
.iss-k div dl dd span {
	display: block;
	color: #F00;
}

.iss-k div p a.iss-kp01 {
	width: 520px;
	margin: 9px 0 0 0;
	line-height: 38px;
	text-align: center;
	font-weight: bold;
	font-size: 110%;
	background: #fff867 url(../img/iss/iss-ico01.png) 480px 11px no-repeat;
	line-height: 37px;
	display: block;
}

.iss-k div p a.iss-kp02 {
	width: 120px;
	margin: 9px 0 0 0;
	line-height: 38px;
	text-align: center;
	font-weight: bold;
	font-size: 110%;
	background: #fff867 url(../img/iss/iss-ico01.png) 90px 11px no-repeat;
	line-height: 37px;
	display: block;
}

.iss-k div img {
	border: 1px solid #000;
}
.iss-kr {
	width: 290px;
	text-align: center;
}
.iss-kb {
	display: flex;
}
.iss-kb2 {
	display: flex;
}
.iss-kb p {
	margin: 0 15px 20px 0;
}
.iss-kf {
	font-size:  110%;
}

.iss-ke {
	width: 1000px;
	margin: 0 auto 50px auto;
	padding-bottom: 50px;
}
.iss-ke dl {
	margin: 0 10px 30px 0;
}

.iss-ke dl dt {
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 40px;
	border-left: 3px solid #0073c8;
	padding-left: 20px;
	line-height: 20px;
}
.iss-ke dl dd {
	line-height: 25px;
}

.iss-kp03 {
	width: 470px;
	margin: 9px 15px 0 0;
	line-height: 38px;
	text-align: center;
	font-weight: bold;
	font-size: 110%;
	background: #fff867 url(../img/iss/iss-ico01.png) 440px 11px no-repeat;
	line-height: 37px;
	display: block;
}

.iss-kp04 {
	width: 320px;
	margin: 9px 0 0 0;
	line-height: 38px;
	text-align: center;
	font-weight: bold;
	font-size: 110%;
	background: #fff867 url(../img/iss/iss-ico01.png) 290px 11px no-repeat;
	line-height: 37px;
	display: block;
}

.iss-kp05 {
	width: 580px;
	margin: 9px 15px 0 0;
	line-height: 38px;
	text-align: center;
	font-weight: bold;
	font-size: 110%;
	background: #fff867 url(../img/iss/iss-ico01.png) 550px 11px no-repeat;
	line-height: 37px;
	display: block;
}
.iss-kp06 {
	width: 680px;
	margin: 9px 15px 0 0;
	line-height: 38px;
	text-align: center;
	font-weight: bold;
	font-size: 110%;
	background: #fff867 url(../img/iss/iss-ico01.png) 650px 11px no-repeat;
	line-height: 37px;
	display: block;
}


/*展示TOP*/

.tenji-img {
	width: 100%;
	height: 300px;
	background-color: #0073c8;
	
}
.tenji-img h2 {
	width: 1000px;
	margin: 0 auto;
	background: url(../img/tenji-index/tenji-main.png) center center no-repeat;
	height: 300px;
	display: flex;
	align-items: center;
	font-size: 250%;
	padding-left: 80px;
	color: #fff;
}

.tenji-img h2 span {
	height: 300px;
}


.tenji {
	display: flex;
	width: 1000px;
	margin: 0 auto;
}
.tenji-l {
	width: 750px;
	border-right: 1px solid #999;
	padding: 50px 0 0 0;
}
.mar-t {
	margin-top: 100px;
}
.tenji-l h3 {
	font-size: 180%;
	margin-bottom: 30px;
}
.tenji-l h3 img {
	vertical-align: middle;
	margin: -6px 5px 0 0;
}

.tenji-l-p {
	width: 700px;
	line-height: 25px;
	margin-bottom: 100px;
}

.tenji-l h4.tenji-h4 {
	width: 700px;
	background: url(../img/index/info-line.png) bottom repeat-x;
	height: 35px;
}
.tenji-l h4.tenji-h4 img {
	margin-left: 5px;
}

.info-tenji {
	width: 700px;
	margin: 0 0 10px 0;
	border-bottom: 1px dashed #CCC;
	padding: 30px 20px;
	display: flex;
}

.info-tenji p.info-p {
	font-weight: bold;
	font-size: 120%;
	width: 200px;
}
.info-tenji dl {
	width: calc(100% - 200px) ;
}
.info-tenji dl dd {
	width: 100%;
}

.info-tenji dl dd p {
	margin: 10px 0;
}
.info-tenji dl dt {
	font-size: 130%;
	margin-bottom: 5px;
	font-weight: bold;
	width: 100%;
}
.red {
	color:#F00;
}
.news-m {
	margin-top: 100px;
}

.tenji-linf {
	width: 700px;
	text-align: right;
	margin-bottom: 150px;
	padding-right: 10px;
}
.tenji-linf a {
	width: 150px;
	display: block;
	float: right;
}
.tenji-linf a img {
	margin: -2px 5px 0 0;
	vertical-align: middle;
}
.tenji-lul {
	width: 700px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-bottom: 150px;
}
.tenji-lul li{
	margin-bottom: 15px;
}

.tenji-lul li a{
	display: block;
	width: 330px;
	height: 70px;
	border: 5px solid #f2f2f2;
	line-height: 60px;
	background: url(../img/tenji-index/tenji-li.png) 10px 22px no-repeat;
	padding-left: 40px;
	font-size: 110%;
}

.tenji-r {
	width: 250px;
	padding: 50px 0 0 30px;
}
.tenji-r dl {
	width: 220px;
}
.tenji-r dl dt.tenji-rh {
	width: 220px;
	height: 76px;
	background: #ff8fb8;
	padding: 0 0 0 18px;
	color: #fff;
	font-weight: bold;
	font-size: 150%;
	display: flex;
	align-items: center;
}

.tenji-r dl dt.tenji-rh img {
	margin-right: 10px;
}
.tenji-r dl dd {
	width: 220px;
	height: 36px;
	padding-left: 25px;
	line-height: 36px;
}
.tenji-r dl dd a {
	display: block;
}

.tenji-act {
	background: #e6e6e6;
}
.tenji-r ul {
	width: 220px;
}
.tenji-r ul li a {
	display: block;
	width: 220px;
	border-bottom: 1px dotted #000;
	padding: 15px 5px 15px 25px ;
	background: url(../img/tenji-index/tenji-li.png) 5px 17px no-repeat;
}

/*テクノハウス*/

.tech-h4 {
	width: 700px;
	height: 50px;
	border-top: 1px solid #0073c8;
	background: #f8f8f8 url(../img/adout/h-img.png) left center no-repeat;
	margin: 0 0 50px 0;
	display: flex;
	align-items: center;
	color: #0073c8;
	font-size: 140%;
	padding-left: 40px;
	font-weight: normal;
}

.tenji-lt {
	width: 750px;
	border-right: 1px solid #999;
	padding: 50px 0 0 0;
}
.tenji-r {
	width: 250px;
	padding: 50px 0 0 40px;
}

.tenji-ltt {
	width: 700px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 100px;
}
.tenji-lttl {
	width: 420px;
}
.tenji-lttl h5{
	font-size: 180%;
}
.tenji-lttl p {
	line-height: 25px;
	margin: 30px 0;
}
.tenji-lttl p span {
	display: block;
	margin-top: 30px;
}
.tenji-ltd dt span {
	width: 700px;
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 40px;
	border-left: 3px solid #0073c8;
	padding-left: 20px;
	line-height: 20px;
}
.tenji-ltd dt.kendt {
	width: 700px;
	border-bottom: 1px dotted #000;
	padding-bottom: 7px;
	margin-bottom: 30px;
}
.tenji-ltd dd.kendd {
	line-height: 25px;
	margin-bottom: 100px;
	width: 700px;
}
.tenji-ltd dd span {
	display: block;
	color: #F00;
}

.tech-map {
	width: 700px;
	text-align: center;
	margin-bottom: 50px;
}

.tech-ul {
	width: 700px;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.tech-ul li {
	width: 25%;
	height: 47px;
}
.tech-ul li a {
	display: block;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 43px;
}
.tech-ul li:nth-child(1){
	border-top: 2px solid #000;
	border-left: 2px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
.tech-ul li:nth-child(2){
	border-top: 2px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
.tech-ul li:nth-child(3){
	border-top: 2px solid #000;
	border-left: 1px solid #000;
	border-right: 2px solid #000;
	border-bottom: 1px solid #000;
}
.tech-ul li:nth-child(4){
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	border-bottom: 1px solid #000;
}
.tech-ul li:nth-child(5){
	border-top: 1px solid #000;
	border-left: 2px solid #000;
	border-right: 1px solid #000;
	border-bottom: 2px solid #000;
}

.tech-ul li:nth-child(6){
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 2px solid #000;
}
.tech-ul li:nth-child(7){
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
}
.tech-ul li:nth-child(8){
	border-top: 1px solid #000;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
}
.tech-ul li:nth-child(9){
	border-left: 2px solid #000;
	border-right: 1px solid #000;
	border-bottom: 2px solid #000;
}
.tech-ul li:nth-child(10){
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 2px solid #000;
}
.tech-ul li:nth-child(11){
	border-left: 1px solid #000;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
}

.tech-setumei {
	width: 700px;
	display: flex;
	justify-content: space-between;
	border-top: 1px dotted #000;
	padding: 15px 0;
}

.tech-setumei dl {
	width: 340px;
}
.tech-setumei dl dt {
	background: url(../img/tech/tech-liimg.png) 5px 5px no-repeat;
	font-size: 120%;
	font-weight: bold;
	padding-left: 25px;
	margin-bottom: 15px;
}

.tech-setumei div img {
	margin-left: 10px;
}
.tech-mar {
	margin-bottom: 100px;
}

/*介護ロボット*/
.tenji-rob {
	width: 700px;
	line-height: 25px;
}
.tenji-rob img {
	max-width: 100%;
	margin: 30px 0 20px 0;
}

.tenji-rob-b {
	width: 700px;
	height: 160px;
	background: #fff2f5;
	margin: 0 0 30px 0;
	display: flex;
}

.tenji-rob-b dl {
	margin: 30px 0 0 30px;
}
.tenji-rob-b dl dt {
	margin-bottom: 10px;
	width: 450px;
}

.tenji-rob-b dl dd a {
	display: block;
	background: #ff69ac;
	width: 320px;
	height: 45px;
	display: flex;
	align-items: center;
	padding-left: 20px;
	color: #fff;
	font-weight: bold;
	font-size: 105%;
	justify-content: space-between;
}
.tenji-rob-b dl dd a span {
	width: 45px;
	height: 45px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rob-mart {
	margin-top: 100px;
}

/*ご利用案内*/

.tenji-usam {
	margin-top: 30px;
}

.tech-ul2 {
	width: 700px;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.tech-ul2 li {
	width: 25%;
	height: 47px;
	text-align: center;
}
.tech-ul2 li a {
	display: block;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 43px;
	line-height: 18px;
}

.tech-ul2 li:nth-child(1){
	border-top: 2px solid #000;
	border-left: 2px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
.tech-ul2 li:nth-child(2){
	border-top: 2px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
.tech-ul2 li:nth-child(3){
	border-top: 2px solid #000;
	border-left: 1px solid #000;
	border-right: 2px solid #000;
	border-bottom: 1px solid #000;
}
.tech-ul2 li:nth-child(4){
	border-top: 2px solid #000;
	border-right: 2px solid #000;
	border-bottom: 1px solid #000;
}
.tech-ul2 li:nth-child(5){
	border-top: 1px solid #000;
	border-left: 2px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.tech-ul2 li:nth-child(6){
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
.tech-ul2 li:nth-child(7){
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 2px solid #000;
	border-bottom: 1px solid #000;
}
.tech-ul2 li:nth-child(8){
	border-top: 1px solid #000;
	border-right: 2px solid #000;
	border-bottom: 1px solid #000;
}
.tech-ul2 li:nth-child(9){
	border-top: 1px solid #000;
	border-left: 2px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}

.tech-ul2 li:nth-child(10){
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
.tech-ul2 li:nth-child(11){
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 2px solid #000;
	border-bottom: 1px solid #000;
}
.tech-ul2 li:nth-child(12){
	border-top: 1px solid #000;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
}
.tech-ul2 li:nth-child(13){
	border-top: 1px solid #000;
	border-left: 2px solid #000;
	border-right: 1px solid #000;
	border-bottom: 2px solid #000;
}

.tech-ul2 li:nth-child(14){
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 1px solid #000;
	border-bottom: 2px solid #000;
}
.tech-ul2 li:nth-child(15){
	border-top: 1px solid #000;
	border-left: 1px solid #000;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
}
.tech-ul2 li:nth-child(16){
	border-top: 1px solid #000;
	border-right: 2px solid #000;
	border-bottom: 2px solid #000;
}

.kendd dl.usa-p1 {
	display: flex;
	align-items: center;
	background: #fff2f5;
	width: 400px;
	font-size: 120%;
	font-weight: bold;
	margin: 30px 0 10px 0;
}
.kendd dl.usa-p1 dt {
	background: #ff69ac;
	width: 66px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
}
.kendd dl.usa-p2 {
	display: flex;
	align-items: center;
	background: #fff2f5;
	width: 580px;
	font-size: 120%;
	font-weight: bold;
}
.kendd dl.usa-p2 dt {
	background: #ff69ac;
	width: 66px;
	height: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
}
.usa-c {
	display: flex;
	justify-content: space-between;
	margin: 20px 0;
}
.usa-c dl{
	display: flex;
}
.usa-c dl dt {
	width: 44px;
	height: 163px;
	background: #ff69ac;
	text-align: center;
	padding-top: 12px;
}
.usa-c dl dd {
	width: 296px;
	height: 163px;
	background: #fff2f5;
	text-align: center;
	font-size: 150%;
	font-weight: bold;
	padding-top: 25px;
}
.usa-c dl dd img {
	display: block;
	margin: 0 auto 25px auto;
}


/*展示イベント情報*/

.info-tevent {
	display: flex;
	width: 700px;
	border-bottom: 1px dashed #ccc;
	padding: 15px 10px;
}

.info-tevent dt {
	font-weight: bold;
	font-size: 120%;
	width: 200px;
}
.info-tevent dd a {
	font-weight: bold;
	font-size: 120%;
	width: 500px;
}

/*研究部門　TOP*/

.rese-img {
	width: 100%;
	height: 300px;
	background-color: #0073c8;
	
}
.rese-img h2 {
	width: 1000px;
	margin: 0 auto;
	background: url(../img/rese-index/kenkyuu-main.png) center center no-repeat;
	height: 300px;
	display: flex;
	align-items: center;
	font-size: 250%;
	color: #fff;
	padding-left: 80px;
}

.rese-img h2 span {
	height: 300px;
}

.tenji-r dl dt.rese-rh {
	width: 220px;
	height: 76px;
	background: #00cccc;
	padding: 0 0 0 18px;
	color: #fff;
	font-weight: bold;
	font-size: 150%;
	display: flex;
	align-items: center;
}
.tenji-r dl dt.rese-rh img {
	margin-right: 10px;
}


.rese-h3m {
	padding-right: 8px;
}

/*研究部門　ミッション*/

.miss-n {
	width: 100%;
	margin: 0 auto 30px auto;
}
.miss-n {
	margin-right: 80px;
}
.miss-n dt {
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 30px;
	border-left: 3px solid #0073c8;
	padding-left: 20px;
	line-height: 20px;
}
.miss-n dd {
	width: 700px;
	line-height: 25px;
	margin-bottom: 30px;
}

.miss-m3 {
	width: 700px;
	display: flex;
	justify-content: space-between;
	margin-bottom: 100px;
}
.miss-m3 div {
	width: 340px;
	height: 225px;
	background: #d9ffff;
}
.miss-m3 div img {
	display: block;
}

.miss-mm {
	width: 700px;
	border-bottom: 1px solid #ccc;
}
.miss-mm dt {
	font-size: 180%;
	color: 005461;
	display: flex;
	align-items: center;
	font-weight: bold;
	margin: 30px 0;
}
.miss-mm dt img {
	margin-right: 30px;
}
.miss-mm dd {
	line-height: 25px;
	margin-bottom: 30px;
	width: 690px;
}

.miss-ma {
	margin-top: 100px;
}

/*研究概要*/
.rese-ovb {
	border-top: 5px solid #00cccc;
	border-bottom: 5px solid #00cccc;
}

/*情報発信*/
.rese-inh5 {
	width: 700px;
	background: #e2f9f9;
	height: 42px;
	color: #005462;
	display: flex;
	align-items: center;
	font-size: 140%;
}
.rese-inh5 span{
	display: block;
	width: 42px;
	height: 42px;
	background: #00cccc;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
}

.rese-inh6 span {
	width: 700px;
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 40px;
	border-left: 3px solid #0073c8;
	padding-left: 20px;
	line-height: 20px;
}
.rese-inh6 {
	width: 700px;
	border-bottom: 1px dotted #000;
	padding-bottom: 7px;
	margin-bottom: 30px;
	margin-top: 30px;
}

.ri-h {
	display: flex;
}
.ri01 {
	width: 200px;
	height: 42px;
	background: #e2f9f9;
	border-top: 2px solid #7fb9e3;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ri02 {
	width: 100px;
	height: 42px;
	background: #e2f9f9;
	border-top: 2px solid #7fb9e3;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ri03 {
	width: 100px;
	height: 42px;
	background: #e2f9f9;
	border-top: 2px solid #7fb9e3;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ri04 {
	width: 200px;
	height: 42px;
	background: #e2f9f9;
	border-top: 2px solid #7fb9e3;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ri05 {
	width: 100px;
	height: 42px;
	background: #e2f9f9;
	border-top: 2px solid #7fb9e3;
	border-left: 2px solid #7fb9e3;
	border-right: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ri-m {
	display: flex;
}
.rim01 {
	width: 200px;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}

.rim02 {
	width: 100px;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}
.rim03 {
	width: 100px;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}
.rim04 {
	width: 200px;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}
.rim05 {
	width: 100px;
	border-left: 2px solid #7fb9e3;
	border-right: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}



.ri-hs {
	display: flex;
}
.ris01 {
	width: 250px;
	height: 42px;
	background: #e2f9f9;
	border-top: 2px solid #7fb9e3;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ris02 {
	width: 150px;
	height: 42px;
	background: #e2f9f9;
	border-top: 2px solid #7fb9e3;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ris03 {
	width: 100px;
	height: 42px;
	background: #e2f9f9;
	border-top: 2px solid #7fb9e3;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
}
.ris04 {
	width: 200px;
	height: 42px;
	background: #e2f9f9;
	border-top: 2px solid #7fb9e3;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	border-right: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ri-ms {
	display: flex;
}
.rims01 {
	width: 250px;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}

.rims02 {
	width: 150px;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}
.rims03 {
	width: 100px;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}
.rims04 {
	width: 200px;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	border-right: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}


.rese-inp {
  position: relative;
  vertical-align: middle;
  font-size: 120%;
  margin-bottom: 10px;
}

.rese-inp:before{ 
  display:inline-block; 
  content:'';
  width: 9px;
  height: 9px;
  background: #00cccc;
  border-radius: 50%;
  margin-right: 8px;
}

.ri-hf {
	display: flex;
}
.rif01 {
	width: 50px;
	height: 42px;
	background: #e2f9f9;
	border-top: 2px solid #7fb9e3;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
}

.rif02 {
	width: 350px;
	height: 42px;
	background: #e2f9f9;
	border-top: 2px solid #7fb9e3;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rif03 {
	width: 150px;
	height: 42px;
	background: #e2f9f9;
	border-top: 2px solid #7fb9e3;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
}
.rif04 {
	width: 150px;
	height: 42px;
	background: #e2f9f9;
	border-top: 2px solid #7fb9e3;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	border-right: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ri-mf {
	display: flex;
}
.rimf01 {
	width: 50px;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}

.rimf02 {
	width: 350px;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}
.rimf03 {
	width: 150px;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}
.rimf04 {
	width: 150px;
	border-left: 2px solid #7fb9e3;
	border-bottom: 2px solid #7fb9e3;
	border-right: 2px solid #7fb9e3;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 8px;
}

.rese-inm01 {
	margin-top: 100px;
}

.rese-inm02 {
	margin-top: 30px;
}

/*研究関係条例*/

.rese-re {
	width: 100%;
	max-width: 700px;
	background: #daffff;
	color: #005660;
	font-size: 120%;
	padding: 10px 20px;
	margin-bottom: 30px;
}
.rese-rep {
	width: 700px;
	line-height: 20px;
	margin-bottom: 30px;
}
.rese-rewaku {
	width: 700px;
	border: 7px solid #00cccc;
	padding: 25px;
	margin-bottom: 30px;
}
.rese-ma {
	margin-top: 50px;
}
.rese-mam {
	margin-top: 30px;
}
.ul03{
	margin-bottom: 30px;
}
.ul03 > li::before{
	position: relative;
	top: 0;
	left: -5px;
	display: inline-block;
	width: 8px;
	height: 8px;
	content: '';
	border-radius: 100%;
	background-color:#fdaf0d;
}

/*研究成果*/

.rese-achyo {
	width: 700px;
	margin: 30px 0 100px 0;
}
.rese-achyo dt {
	width: 700px;
	border-top: 1px solid #bfdcf1;
	border-left: 1px solid #bfdcf1;
	border-right: 1px solid #bfdcf1;
	background: #e2f9f9;
	padding: 10px 0;
	text-align: center;
}
.rese-achyo dd {
	width: 700px;
	border-top: 1px solid #bfdcf1;
	border-left: 1px solid #bfdcf1;
}
.rese-achyo dd ul{
	width: 699px;
	display: flex;
	flex-wrap: wrap;
}

.rese-achyo dd ul li{
	width: 10%;
	border-bottom: 1px solid #bfdcf1;
	border-right: 1px solid #bfdcf1;
	text-align: center;
}
.rese-achyo dd ul li a{
	display: block;
	padding: 10px 0;
}

.rese-ach6 {
	width: 700px;
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 40px;
	padding-left: 10px;
	line-height: 20px;
	border-bottom: 1px dotted #000;
	padding-bottom: 7px;
	margin-bottom: 30px;
	margin-top: 30px;
}
.rese-dl {
	width: 700px;
	padding: 0 10px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px dotted #000;
	padding-bottom: 10px;
	margin-bottom: 10px;
}

.rese-dl dd{
	text-align: center;
	font-size: 80%;
	color: #0272c7;
	margin-left: 20px;
}
.rese-dl dd img{
	display: block;
	margin: 0 auto;
}
.rese-dl dd a{
	color: #0172c7;
}
/*　サブボタン　*/
.nav-sub {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.nav-sub ul{
	width: 100%;
	display: flex;
}

.sub01 {
	width: 20%;
}
.sub02 {
	width: 20%;
}
.sub03 {
	width: 20%;
}
.sub04 {
	width: 20%;
}
.sub05 {
	width: 20%;
}
.sub01 a {
	width: 100%;
	display: block;
	height: 60px;
	background: #4da4dc url(../img/adout/botan-1.png) no-repeat 6% center;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	font-weight: bold;
	flex-direction: column;
	line-height: 20px;
}
.sub01 a span{
	display: block;
}
.sub02 a {
	width: 100%;
	display: block;
	height: 60px;
	background: #ff8fb8 url(../img/adout/botan-2.png) no-repeat 6% center;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	font-weight: bold;
	flex-direction: column;
	line-height: 20px;
}
.sub03 a {
	width: 100%;
	display: block;
	height: 60px;
	background: #00cccc url(../img/adout/botan-3.png) no-repeat 6% center;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	font-weight: bold;
	flex-direction: column;
	line-height: 20px;
}
.sub04 a {
	width: 100%;
	display: block;
	height: 60px;
	background: #fb9100 url(../img/adout/botan-4.png) no-repeat 6% center;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	font-weight: bold;
	flex-direction: column;
	line-height: 20px;
}
.sub05 a {
	width: 100%;
	display: block;
	height: 60px;
	background: #76cb60 url(../img/adout/botan-5.png) no-repeat 6% center;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	font-weight: bold;
	flex-direction: column;
	line-height: 20px;
}
.sub05 a span{
	display: block;
}

.hidden_box {
    margin: 2em 0;/*前後の余白*/
    padding: 0;
}

/*ボタン装飾*/
.hidden_box label {
	width: 700px;
	background: #e2f9f9;
	height: 42px;
	color: #005462;
	display: flex;
	align-items: center;
	font-size: 140%;
	cursor: pointer;
}
.hidden_box label span {
	display: block;
	width: 42px;
	height: 42px;
	background: #00cccc;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 20px;
}

/*チェックは見えなくする*/
.hidden_box input {
    display: none;
}

/*中身を非表示にしておく*/
.hidden_box .hidden_show {
    height: 0;
    padding: 0;
    overflow: hidden;
    opacity: 0;
    transition: 0.8s;
}

/*クリックで中身表示*/
.hidden_box input:checked ~ .hidden_show {
    padding: 10px 0;
    height: auto;
    opacity: 1;
}
.rese-p {
	width: 700px;
	padding-left: 20px;
	margin-bottom: 10px;
}
.rese-pdf {
	width: 700px;
}
.rese-pdf a {
	color: #0172c7;
	display: flex;
	align-items: center;
	padding-left: 20px;
}
.rese-pdf a img {
	margin-right: 10px;
}

/*　リンク　*/
.link-h3{
	width: 1000px;
	margin: 30px auto 30px auto;
	font-size: 120%;
	border-bottom: 1px dashed #ccc;
	padding:8px 0;
	font-weight: normal;
}
.link-h3 span{
	padding: 4px 0 0 15px;
	border-left:3px solid #0073c8;
	line-height:1;
}

.link {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
}
.link li {
	width: 100%;
	margin-bottom: 10px;
}
.link li a {
	background: url(../img/link/link.png) no-repeat 10px center;
	padding-left: 40px;
}
.link li ul {
	margin: 10px 0 0 20px;
}
.link-m {
	margin: 90px 0 100px 0;
}

/*　サイトマップ　*/
.sitem {
	width: 96%;
	max-width: 1000px;
	margin: 100px auto;
}
.sitem h4 {
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 30px;
	border-left: 3px solid #0073c8;
	padding-left: 20px;
	line-height: 20px;
}
.sitem ul{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
	margin-bottom: 50px;
}
.sitem ul li{
	width: 30%;
	margin-bottom: 20px;
}
.sitem ul li a{
	display: flex;
	align-items: center;
	width: 100%;
	height: 65px;
	border: 5px solid #f2f2f2;

	background: url(../img/link/link.png) no-repeat 10px center;
	padding-left: 30px;
}

/*　お問い合せ　*/
.con {
	margin: 100px auto 200px auto;
	width: 100%;
	max-width: 1000px;
}
.con p{
	margin-bottom: 30px;
}
.con dl {
	display: flex;
	margin-bottom: 30px;
}
.con dl dt {
	width: 350px;
	padding: 0 10px 0 150px;
	display: flex;
	align-items: center;
}
.con dl dd {
	width: calc(100% - 350px);
	display: flex;
	align-items: center;
}
.con dl dd textarea {
    width: 100%; 
    height: 160px; 
    border: 1px solid #ccc;
	padding: 10px;
line-height:1.5;
font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Noto Sans Japanese", "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, Meiryo, sans-serif;
-webkit-text-size-adjust: 100%;
letter-spacing: 1px;
font-size: 95%;
background: #fafbfb;
    text-indent: 2em; 
}
.con dl dd input {
    background-color: #fafbfb;
    width: 100%;
    height: 50px;
    text-indent: 2em; 
    border: 1px solid #ccc;
}


.con-01 {
	color: #c1272d;
}
.con-02 {
	color: #b3b3b3;
}
.con-03 {
	width: 100%;
	text-align: center;
}
.con-03 a{
	color: #0073c8;
}
.con-04 {
	width: 100%;
	text-align: center;
	margin-bottom: 150px;
}
.con-04 input[type="submit"] {
    -webkit-appearance: none; 
    border-radius: 0; 
	width: 290px;
	height: 70px;
	background: #0073c8;
	color: #fff;
	font-weight: bold;
	font-size: 180%;
	letter-spacing: 2px;
	cursor:pointer;
	border:none;
}

.sakusei {
	width: 100%;
	text-align: center;
	margin: 200px 0 300px;
	font-size: 150%;
}
/*　アシステック一覧　*/
.rese-achyo02 {
	width: 98%;
	max-width: 1000px;
	margin: 30px auto 80px;
	border-top: 1px solid #bfdcf1;
	border-left: 1px solid #bfdcf1;
}
.rese-achyo02 ul{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.rese-achyo02 ul li{
	width: 10%;
	border-bottom: 1px solid #bfdcf1;
	border-right: 1px solid #bfdcf1;
	text-align: center;
}
.rese-achyo02 ul li a{
	display: block;
	padding: 10px 0;
}
.issas {
	width: 96%;
	max-width: 1000px;
	margin: 0 auto 100px;
}
.issas dt{
	width: 100%;
	background: #daffff;
	color: #005660;
	font-size: 130%;
	padding: 10px 20px;
	font-weight: bold;
}
.issas dt span{
	margin: 0 10px;
}

.issas dd{
	margin-bottom: 50px;
	display: flex;
	justify-content: space-between;
}
.issas dd ul {
	margin-top: 15px;
}
.issas dd ul li{
	margin: 10px 20px;
}
.issas dd a{
	display: block;
	padding: 20px;
}

.issas dd a img{
	display: block;
	margin: 0 auto 5px;
}
.tenji-tam {
	margin-bottom: 100px;
}

/*　お問い合せ　*/
.con-m {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}
.con-m li {
	width: 50%;
	margin-bottom: 50px;
	display: flex;
	justify-content: center;
}
.con-m li a{
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	width: 280px;
	height: 160px;
	font-size: 140%;
	font-weight: bold;
	border: 5px solid #0073c8;
	border-radius: 20px;
}
.con-m li a span {
	display: block;
}
.con-m li a:hover{
	border: 5px solid #ccc;
	color: #ccc;
}
.con-mt {
	margin-top: 100px;
}
.con-mb {
	margin-bottom: 100px;
}
.tenji-list01 {
	width: 92%;
}
.tenji-list01 dt {
	font-size: 140%;
	font-weight: bold;
	margin: 0 0 15px;
}
.tenji-list01 dd {
	margin: 0 0 50px;
}
.tenji-list02 {
	width: 96%;
	margin: 0 0 50px;
}
.tenji-list02 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 96%;
	margin: 0 auto;
}
.tenji-list02 ul li {
	width: 45%;
	margin-bottom: 20px;
}
.tenji-list02 ul li a {
	display: block;
	width: 100%;
	text-align: center;
	font-size: 120%;
	font-weight: bold;
	padding: 13px 10px;
	background: #0172c7;
	color: #fff;
	border-radius: 15px;
}
.tenji-list03 {
	width: 100%;
	margin: 0 0 50px;
}
.tenji-list03 ul {
	display: flex;
	flex-wrap: wrap;
	width: 90%;
	margin: 0 auto;
}
.tenji-list03 ul li {
	width: 60px;
	margin: 0 10px 20px;
}
.tenji-list03 ul li a {
	display: block;
	width: 60px;
	text-align: center;
	font-size: 160%;
	font-weight: bold;
	padding: 13px 13px;
	background: #0172c7;
	color: #fff;
	border-radius: 15px;
}

.tenji-list04 {
	font-size: 130%;
	margin-bottom: 30px;
}
.tenji-list04 img {
	vertical-align: middle;
	margin: -6px 5px 0 0;
}
.tenji-list05 span {
	width: 700px;
	font-size: 125%;
	font-weight: bold;
	margin-bottom: 40px;
	border-left: 3px solid #0073c8;
	padding-left: 20px;
	line-height: 20px;
}
.tenji-list05 {
	width: 700px;
	border-bottom: 1px dotted #000;
	padding-bottom: 7px;
	margin-bottom: 30px;
}
.tenji-list06 {
	width: 700px;
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 80px;
}
.tenji-list06 dl{
	width: 200px;
	margin: 20px 10px;
}
	.tenji-list06 dt img {
    width: 200px;
    height: 200px;
    object-fit: cover;
    }
.tenji-list07 {
	display: block;
	width: 100%;
	font-size: 120%;
	border-bottom: 1px solid #ccc;
	text-align: center;
	margin-bottom: 10px;
}
.tenji-list08 {
	display: block;
	width: 100%;
	text-align: center;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}
.tenji-list08 a {
	display: block;
	background: #0073c8;
	width: 80%;
	margin: 10px auto;
	border-radius: 15px;
	color: #fff;
	padding: 5px;
}
.tenji-list08r a {
background: #ee6b63;
}
.tenji-r dl dt.robot-rh {
	width: 220px;
	height: 76px;
	background: #4da4dc;
	padding: 0 0 0 18px;
	color: #fff;
	font-weight: bold;
	font-size: 130%;
	display: flex;
	align-items: center;
}

.tenji-r dl dt.robot-rh img {
	margin-right: 10px;
}

.robot-img {
	width: 100%;
	height: 300px;
	background-color: #0073c8;
	
}
.robot-img h2 {
	width: 1000px;
	margin: 0 auto;
	background: url(../img/robot-index/robot-main.png) center right no-repeat;
	height: 300px;
	display: flex;
	align-items: center;
	font-size: 250%;
	padding-left: 80px;
	color: #fff;
}
.rob-01 {
	width: 96%;
	display: flex;
	align-items: center;
	font-size: 125%;
	margin-bottom: 30px;
}
.rob-01 img {
	display: block;
	margin: 0 10px;

}
.rob-02 {
	width: 100%;
	margin-bottom: 30px;
	padding: 0 100px 0 30px;
}
.rob-03 {
	width: 80%;
	margin: 0;
	padding: 0 0 80px 30px;
	max-width: 600px;
}
.rob-03 img {
	max-width: 100%;
}
.ban-01 {
	padding: 0 80px 20px 10px;
}
.ban-02 {
	color:#083869;
	background-color:#f4f8fb;
	width: 93%;
	padding: 10px 10px 25px;
	margin: 30px 0 50px;
}
.ban-02 dt {
	color:#083869;
	font-size: 180%;
	font-weight: bold;
	width: 100%;
	text-align: center;
	padding-bottom: 5px;
}
.ban-02 dd {
	width: 100%;
	text-align: center;
}
.ban-02 dd span {
	display: block;
	width: 100%;
	text-align: center;
}
.ban-02 dd span.ban-03 {
	font-size: 130%;
	font-weight: bold;
	color:#083869;
	margin-bottom: 15px;
}

.ban-04 {
	display: flex;
	justify-content: space-between;
	align-items: center;
	border-bottom: 1px dotted #ccc;
	width: 93%;
	margin-bottom: 100px;
	padding: 0;
	height: 80px;
}
.ban-04 dt {
	height: 80px;
	width: calc(100% - 235px) ;
	display: flex;
	align-items: center;
}
.ban-04 dt a{
	display: flex;
	align-items: center;
	height: 80px;
	width: 100%;
	font-size: 150%;
	font-weight: bold;
}
.ban-04 dt a img {
	display: block;
	padding: 0 15px;
}
.ban-04 dd {
	line-height: 0;
}
.yt {
	width: 100%;
	max-width: 680px;
	margin-bottom: 80px;
}
.ind_img {
width: 100%;
height: -webkit-calc(100vh - 140px) ;
height: calc(100vh - 140px) ;
background-position: center center;
background-size: cover;
margin: 0;
min-height: 650px;
}
.ind_img div {
width: 96%;
max-width: 1000px;
margin: 0 auto;
padding: 100px 0 50px;
}
.ind_img div img {
max-width: 80%;
}
#youtube-area {
position: relative;
width: 100%;
height: -webkit-calc(100vh - 140px) ;
height: calc(100vh - 140px) ;
margin: 0;
}


.cat_sub {
    background: #fff;
    font-size: 95%;
}


.cat_sub a {
    background: url(../img/kaihatu/dot.png) 5px 17px no-repeat!important;
}


.kaihatu-ul a {
    height: auto!important;
    padding: 15px 0 10px 25px;
}

.kaihatu-p05{
    text-align: center;
    font-size: 150%;
}

.kaihatu-p06{
    width: 100%;
    max-width: 700px;
    margin-bottom: 50px;
}
.kaihatu-p06 img{
    width: 100%;
}
.w100{
    width: 100%;
}
.ma15px{
    margin-bottom: 15px!important;
}
.ma50px{
    margin-bottom: 50px!important;
}
.mat-80px{
    margin-top: -80px!important;
}
.balloon5 {
  width: 100%;
  margin: 1.5em 0;
  overflow: hidden;
}

.balloon5 .faceicon {
    float: right;
    margin-right: 50px;
    width: 80px;
}

.balloon5 .faceicon img{
  width: 100%;
  height: auto;
  border: solid 3px #d7ebfe;
  border-radius: 50%;
}

.balloon5 .chatting {
  width: 100%;
}

.says {
  display: inline-block;
  position: relative; 
  margin: 5px 0 0 105px;
  padding: 17px 13px;
  border-radius: 12px;
  background: #d7ebfe;
}

.says:after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 18px; 
  left: -24px;
  border: 12px solid transparent;
  border-right: 12px solid #d7ebfe;
}

.says p {
  margin: 0;
  padding: 0;
}


.fukidashi {
    display: flex;
    margin: 20px 0 0;
    align-items: center;
    max-width: 700px;
}
.fukidasi-1 {
    flex: 4;
    font-size: 1em;
}

.fukidasi-1 {
    border: 5px solid #78BF60;
    border-radius: 6px;
    position: relative;
    padding: 1em;
    flex: 3;
    font-size: 110%;
    text-align: center;
}
.fukidasi-1:before {
    content: '';
    position: absolute;
    display: inline-block;
    right: -20px;
    top: 20px;
    border-left: 15px solid #78BF60;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}
.fukidashi-img {
    margin-left: 2em;
    width: 80px;
}
.fukidashi-img img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.kaihatu-development-consultation-p02{
    text-align: center;
    max-width: 700px;
}

.kaihatu-development-consultation-p02 img{
    vertical-align: middle;
    margin: 0 20px 0 0;
    max-width: 100%;
}


.kaihatu-development-consultation-div01 {
    border: 4px solid #406CB4;
    padding: 10px;
    border-radius: 10px;
    max-width: 700px;
    margin: 10px 0;
}
.kaihatu-development-consultation-p03 {
    color: #406CB4;
    font-size: 110%;
}
.kaihatu-development-consultation-p04 {
    font-size: 150%;
    font-weight: bold;
    margin: 5px 0 10px;
}
.kaihatu-development-consultation-ul01 {
    margin: 10px 0 0;
}

.kaihatu-development-consultation-ul01 li{
    margin: 10px 0 0;
}

.kaihatu-development-consultation-div02 {
    width: 40%;
    text-align: center;
    margin: 0 20px 0 0;
}
.kaihatu-development-consultation-div02 img{
    width: 100%;
}

.kaihatu-development-consultation-div02 span{
    display: block;
}
.kaihatu-development-consultation-div04 {
    display: flex;
    width: 100%;
}

.kaihatu-development-consultation-div05 {
    border: 4px solid #ccc;
    padding: 10px;
    border-radius: 10px;
    max-width: 700px;
    margin: 10px 0;
}

.kaihatu-development-consultation-div08 {
    display: flex;
    width: 100%;
}

.kaihatu-development-consultation-div05 b{
    font-size: 110%;
    font-weight: normal;
}
.kaihatu-development-consultation-div06 {
    margin: 10px 100px 0 0;
    font-size: 110%;
}
.kaihatu-development-consultation-div07 {
    width: 30%;
    text-align: center;
    margin: 10px 0 0 0;
}

.text-s{
    text-align: center;
    max-width: 700px;
}

.fukidashi2 {
    display: flex;
    margin: 20px 0 0;
    align-items: center;
    max-width: 700px;
}
.fukidasi2-1 {
    flex: 4;
    font-size: 1em;
}

.fukidasi2-1 {
    border: 5px solid #E27934;
    border-radius: 6px;
    position: relative;
    padding: 1em;
    flex: 3;
    font-size: 110%;
    text-align: center;
}
.fukidasi2-1:before {
    content: '';
    position: absolute;
    display: inline-block;
    left: -20px;
    top: 20px;
    border-right: 15px solid #E27934;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}
.fukidashi2-img {
    margin-right: 2em;
    width: 80px;
}
.fukidashi2-img img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.kaihatu-introduction-consultation-p03{
    color: #E27934;
    font-size: 110%;
}

.kaihatu-introduction-consultation-div01 {
    border: 4px solid #E27934;
    padding: 10px;
    border-radius: 10px;
    max-width: 700px;
    margin: 10px 0;
}
.kaihatu-introduction-consultation-div01 img{
    width: 100%;
    margin: 10px 0 0;
}


.fukidashi3 {
    display: flex;
    margin: 20px 0 0;
    align-items: center;
    max-width: 700px;
}
.fukidasi3-1 {
    flex: 4;
    font-size: 1em;
}

.fukidasi3-1 {
    border: 5px solid #E27934;
    border-radius: 6px;
    position: relative;
    padding: 1em;
    flex: 3;
    font-size: 110%;
    text-align: center;
}
.fukidasi3-1:before {
    content: '';
    position: absolute;
    display: inline-block;
    right: -20px;
    top: 50px;
    border-left: 15px solid #E27934;
    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
}
.fukidashi3-img {
    margin-left: 2em;
    width: 80px;
}
.fukidashi3-img img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

	.hukyuu-m3 {
		width: 700px;
		display: flex;
		justify-content: space-between;
		margin-bottom: 100px;
	}
	.hukyuu-m3 div {
		width: 225px;
		 margin:0 auto;
 overflow:hidden;
}
	.hukyuu-m3 div img {
		display: block;
	transition: 1s all;
    border-radius: 10px;
}

.hukyuu-m3 div img:hover{
  transform:scale(1.2,1.2);
  transition: 1s all;
    border-radius: 10px;
}

	.hukyuu-m3 span{
    display: block;
    margin: 20px 0;
    text-align: center;
}

.kaihatu-h4{
    padding-top: 50px;
    padding-bottom: 50px;
}

.white-div{
    display: block;
}

.black-div{
    display: none;
}

.development-consultation1{
    margin-bottom: 80px;
}

.kaihatu-img h2 {
    width: 1000px;
    margin: 0 auto;
    background: url(../img/kaihatu/kaihatu-main.png) center right no-repeat;
    height: 300px;
    display: flex;
    align-items: center;
    font-size: 250%;
    padding-left: 80px;
    color: #fff;
}

.kaihatu-img {
    width: 100%;
    height: 300px;
    background-color: #0073c8;
}
.tenji-r dl dt.kaihatu-rh {
    width: 220px;
    height: 76px;
    background: #78BF60;
    padding: 0 0 0 18px;
    color: #fff;
    font-weight: bold;
    font-size: 130%;
    display: flex;
    align-items: center;
}

	.robot-rehabili2 a {
		display: block;
		width: 220px;
		border-bottom: 1px dotted #000;
		padding: 15px 0 15px!important;
		background: none!important;
		text-align: center;
}
	.robot-rehabili2 img {
    width: 100%;
}

	.robot-rehabili2 span:nth-child(2) {
    color: #E60012;
    font-size: 85%;
    text-decoration: underline;
    display: block;
    margin: 5px 0;
}
	.robot-rehabili2 span:nth-child(3) {
    margin: 5px 0 -5px;
    display: block;
    font-size: 85%;
}
		.robot-rehabili1 a {
    display: block;
    width: 330px;
    padding: 5px!important;
    background: none!important;
    text-align: center;
    line-height: normal!important;
}
	.robot-rehabili1 img {
    width: 100%;
}

.robot-rehabili1 span:nth-child(2) {
    color: #E60012;
    text-decoration: underline;
    display: block;
    margin: 10px 0 5px;
}
	.robot-rehabili1 span:nth-child(3) {
    margin: 5px 0 -5px;
    display: block;
}





.accordion {
margin: 20px 0 80px;
width: 95%;
display: flex;
justify-content: space-between;
flex-wrap: wrap;
}
.toggle {
display: none;
}
.option {
width: 48%;
position: relative;
margin-bottom: 30px;
}
.title,
.content {
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transform: translateZ(0);
transition: all 0.3s;
}
.title {
background: #0172c7;
padding: 15px 20px 15px 30px;
display: block;
color: #fff;
font-weight: bold;
font-size: 120%;
cursor: pointer;
border-radius: 15px;
}
.title::after,
.title::before {
content: "";
position: absolute;
right: 20px;
top: 20px;
width: 2px;
height: 0.75em;
background-color: #fff;
transition: all 0.3s;
}
.title::after {
transform: rotate(90deg);
}
.title-r {
background: #ee6b63;
}
.content {
max-height: 0;
overflow: hidden;
}
.content ul {
margin: 0;
padding: 20px 0;
}
.content ul li {
width: 100%;
}
.content ul li a {
display: block;
padding: 10px;
border-bottom: 1px dotted #ccc;
}
.toggle:checked + .title + .content {
max-height: 500px;
transition: all 1.5s;
}
.toggle:checked + .title::before {
transform: rotate(90deg) !important;
}

	.medicine-hf {
		display: flex;
	}
	.medicine-rif01 {
		width: 70px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.medicine-rif02 {
		width: 150px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.medicine-rif03 {
		width: 400px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.medicine-rif04 {
		width: 75px;
		height: 42px;
		background: #e2f9f9;
		border-top: 2px solid #7fb9e3;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		border-right: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	.medicine-mf {
		display: flex;
	}
	.medicine-rimf01 {
		width: 70px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.medicine-rimf02 {
		width: 150px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.medicine-rimf03 {
		width: 400px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.medicine-rimf04 {
		width: 75px;
		border-left: 2px solid #7fb9e3;
		border-bottom: 2px solid #7fb9e3;
		border-right: 2px solid #7fb9e3;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 8px;
	}
	.medicine-rimf04 a{
    text-align: center;
}
	.medicine-rimf04 span {
        display: block;
        font-size: 80%;
    }

	.medicine-hr{
    margin: 50px;
    border: none;
}

.robot_move_div {
        padding: 10px 10px 30px;
        background: #ffc;
        width: 700px;
        margin: 25px 0;
    }


.robot_move_div p{
    font-size: 120%;
    padding: 20px 0 20px 10px;
    font-weight: bold;
}

.margin-top50{
	margin-top:50px;
}

.robot_move_dl1{
    padding: 0 0 0 10px;
    display: flex;
}

.robot_move_dl1 dt {
    width: 30px;
    padding: 10px;
}
.robot_move_dl1 dd {
    width: calc(100% - 100px);
    padding: 10px 0 0 10px;
}



.robot_move_dl2{
    padding: 0 0 0 10px;
    display: flex;
}

.robot_move_dl2 dt {
    width: 80px;
    padding: 10px 0 10px 10px;
    text-align: right;
}
.robot_move_dl2 dd {
    width: calc(100% - 100px);
    padding: 10px 0 0 10px;
}

.margin-bottom50{
    margin-bottom: 50px;
}

.robot_move_dl3 {
        margin: 0 0 15px;
        display: flex;
    }

.robot_move_dl3 dt {
        width: auto;
        text-align: left;
        padding: 10px 0 10px 0;
    }
.robot_move_dl3 dd {
        width: calc(100% - 10px);
        padding: 10px 0 0 10px;
    }


.robot_move_btn{
    margin: 10px auto 150px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.robot_move_btn a {
  display: inline-block;
  width: 400px;
  line-height: 60px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background-color: #1B85FB;
  box-shadow: 0px 5px 0px #1567C3;
  transition: .3s;
}

.robot_move_btn a:hover {
  box-shadow: unset;
  transform: translateY(4px);
}




	