/* == 全体 ===================================================== */
html {
	font-size: 62.5%; /*基本サイズ：100%(10px)*/
	scroll-behavior: smooth;
}
body {
	background: url("/sangyou/img/bg_line.png"), -moz-linear-gradient(left,  rgb(0,50,130) 0%, rgb(20,80,150) 24%, rgb(20,80,150) 80%, rgb(0,50,130) 100%);
	background: url("/sangyou/img/bg_line.png"), -webkit-linear-gradient(left,  rgb(0,50,130) 0%,rgb(20,80,150) 24%,rgb(20,80,150) 80%,rgb(0,50,130) 100%);
	background: url("/sangyou/img/bg_line.png"), linear-gradient(to right,  rgb(0,50,130) 0%,rgb(20,80,150) 24%,rgb(20,80,150) 80%,rgb(0,50,130) 100%);
	background-repeat: repeat;
	font-family: 'メイリオ', Meiryo, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "游ゴシック体", "Yu Gothic Medium", "YuGothic", sans-serif;
	-webkit-text-size-adjust: 100%;
	line-height: 1.5;
	font-size: 1.8rem;
	margin: 0;
	padding: 0;
}
* {
	box-sizing: border-box;
	font-style: normal;
}
#wrapper {
	overflow-x: hidden; /*共通フッター設置に伴う横スクロール回避*/
	width: 100%;
	max-width: 1520px;
	margin: auto;
}
h1,h2,h3,h4,h5,h6,p {
	margin-top: 0;
	padding: 0;
}
h1,h2,h3,h4,h5,h6,
a:not([href*="tel:"]) {
	font-feature-settings: "palt" 1;
}
a {
	color: inherit;
	-webkit-transition: .3s;
	transition: .3s;
}
a:hover img {
	-moz-opacity:0.8; /* Mozilla 用 */
	-khtml-opacity:0.8; /* KHTML 用 */
	opacity:0.8; /* Safari 用 */
}
a[href*="tel:"],
a[href*="mailto:"] {
	display: inline-block;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
table td>*:last-child {
	margin-bottom: 0;
}
iframe {
	max-width: 100%;
}
sub,
sup {
	font-size: .888889em; /*16px*/
	line-height: 1em;
}
/* -- 細々 -- */
.nowrap {
	display: inline-block;
}
.notes {
	color: #999;
	font-size: .888889em; /*16px*/
	font-weight: normal;
}
.attention {
	color: #C00 !important;
	font-weight: bold;
}
.floatright,
.alignright,
.floatleft,
.alignleft {
	display: table;
	margin: 0 auto 1em;
}
.align_right {
	display: table !important;
	margin-right: 0;
	margin-left: auto;
}
.align_left {
	display: table !important;
	margin-right: auto;
	margin-left: 0;
}
.align_center {
	clear: both;
	display: table !important;
	margin: 0 auto 0.5em;
}
.clear {
	clear: both;
}
/*clearfix*/
.clearfix::after,
.clearfix::before {
	clear: both;
	visibility: hidden;
	display: block;
	height: 0;
	content: "";
}
.clearfix {
	display: block;
}
/* -- Font Awesome 設定 -- */
*::before,
*::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	line-height: 1;
}

/* 色 */
.pink {color: #B25A50 !important;}
.green {color: #286432 !important;}
.purple {color: #9D6B81 !important;}
.blue {color: #466E95 !important;}

/* ボタン */
*[class*="_btn"] {
	display: inline-block;
	box-shadow: 2px 2px 5px rgb(0,0,0,.4);
}
*[class*="_btn"]:hover {
	transform: translate(1px, 1px);
	box-shadow: 0 0 4px rgba(0,0,0,.3);
}
*[class*="_btn"] a {
	display: block;
	text-decoration: none;
	color: #fff !important;
	padding: .4em 1em .2em;
}
.nyukyoinfo_btn {
	background: url("/sangyou/img/sisetuinfobtn_bg.jpg"), -moz-linear-gradient(top,  rgb(227,134,18) 0%, rgb(196,67,29) 80%);
	background: url("/sangyou/img/sisetuinfobtn_bg.jpg"), -webkit-linear-gradient(top,  rgb(227,134,18) 0%,rgb(196,67,29) 80%);
	background: url("/sangyou/img/sisetuinfobtn_bg.jpg"), linear-gradient(to bottom,  rgb(227,134,18) 0%,rgb(196,67,29) 80%);
}
.kaihoinfo_btn {
	background: url("/sangyou/img/sisetuinfobtn_bg.jpg"), -moz-linear-gradient(top,  rgb(18,113,183) 0%, rgb(0,60,145) 80%);
	background: url("/sangyou/img/sisetuinfobtn_bg.jpg"), -webkit-linear-gradient(top,  rgb(18,113,183) 0%,rgb(0,60,145) 80%);
	background: url("/sangyou/img/sisetuinfobtn_bg.jpg"), linear-gradient(to bottom,  rgb(18,113,183) 0%,rgb(0,60,145) 80%);
}
.nyukyoinfo_btn:hover {
	background: url("/sangyou/img/sisetuinfobtn_bg.jpg"), -moz-linear-gradient(top,  rgb(227,134,18) 0%, rgb(184,43,0) 80%);
	background: url("/sangyou/img/sisetuinfobtn_bg.jpg"), -webkit-linear-gradient(top,  rgb(227,134,18) 0%,rgb(184,43,0) 80%);
	background: url("/sangyou/img/sisetuinfobtn_bg.jpg"), linear-gradient(to bottom,  rgb(227,134,18) 0%,rgb(184,43,0) 80%);
}
.kaihoinfo_btn:hover {
	background: url("/sangyou/img/sisetuinfobtn_bg.jpg"), -moz-linear-gradient(top,  rgb(0,102,170) 0%, rgb(0,60,145) 80%);
	background: url("/sangyou/img/sisetuinfobtn_bg.jpg"), -webkit-linear-gradient(top,  rgb(0,102,170) 0%,rgb(0,60,145) 80%);
	background: url("/sangyou/img/sisetuinfobtn_bg.jpg"), linear-gradient(to bottom,  rgb(0,102,170) 0%,rgb(0,60,145) 80%);
}
.nyukyoinfo_btn,
.kaihoinfo_btn {
	border: solid 2px #fff;
	border-radius: 25px;
	text-align: center;
	font-size: 2.4rem;
	margin-top: 15px;
}
.nyukyoinfo_btn,
.kaihoinfo_btn,
.nyukyoinfo_btn:hover,
.kaihoinfo_btn:hover {
	background-blend-mode: screen;
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size: cover;
}
.nyukyoinfo_btn a,
.kaihoinfo_btn a {
	padding: 1.8em 0;
}
.incubator_btn,
.preincubator_btn,
.factory_btn,
.multimedia_btn {
	border: solid 1px #fff;
	border-radius: 12px;
	margin-bottom: 10px;
}
.incubator_btn {
	background: -moz-linear-gradient(top,  rgb(191,99,104) 40%, rgb(153,55,56) 100%);
	background: -webkit-linear-gradient(top,  rgb(191,99,104) 40%,rgb(153,55,56) 100%);
	background: linear-gradient(to bottom,  rgb(191,99,104) 40%,rgb(153,55,56) 100%);
}
.preincubator_btn {
	background: -moz-linear-gradient(top,  rgb(80,150,60) 40%, rgb(35,109,24) 100%);
	background: -webkit-linear-gradient(top,  rgb(80,150,60) 40%,rgb(35,109,24) 100%);
	background: linear-gradient(to bottom,  rgb(80,150,60) 40%,rgb(35,109,24) 100%);
}
.factory_btn {
	background: -moz-linear-gradient(top,  rgb(157,124,186) 40%, rgb(122,87,150) 100%);
	background: -webkit-linear-gradient(top,  rgb(157,124,186) 40%,rgb(122,87,150) 100%);
	background: linear-gradient(to bottom,  rgb(157,124,186) 40%,rgb(122,87,150) 100%);
}
.multimedia_btn {
	background: -moz-linear-gradient(top, rgb(78,121,158) 30%, rgb(38,55,82) 100%);
	background: -webkit-linear-gradient(top, rgb(78,121,158) 30%, rgb(38,55,82) 100%);
	background: linear-gradient(to bottom, rgb(78,121,158) 30%, rgb(38,55,82) 100%);
}
.incubator_btn a,
.preincubator_btn a,
.factory_btn a,
.multimedia_btn a {
	padding: .8em 1em .7em;
}
.red_btn,
.blue_btn,
.green_btn {
	border: solid 2px #fff;
	border-radius: 10px;
	white-space: nowrap;
}
.red_btn {
	background: -moz-linear-gradient(top, rgb(130,0,0) 0%, rgb(195,0,0) 80%);
	background: -webkit-linear-gradient(top, rgb(130,0,0) 0%, rgb(195,0,0) 80%);
	background: linear-gradient(to bottom, rgb(130,0,0) 0%, rgb(195,0,0) 80%);
}
.blue_btn {
	background: -moz-linear-gradient(top, rgb(7,51,107) 0%, rgb(24,98,183) 80%);
	background: -webkit-linear-gradient(top, rgb(7,51,107) 0%, rgb(24,98,183) 80%);
	background: linear-gradient(to bottom, rgb(7,51,107) 0%, rgb(24,98,183) 80%);
}
.green_btn {
	background: -moz-linear-gradient(top, rgb(10,60,10) 0%, rgb(48,130,39) 80%);
	background: -webkit-linear-gradient(top, rgb(10,60,10) 0%, rgb(48,130,39) 80%);
	background: linear-gradient(to bottom, rgb(10,60,10) 0%, rgb(48,130,39) 80%);
	border-radius: 50px;
}

/* -- ヘッダー  -------------------------------------------------- */
#header {
	position: relative;
	min-height: 81px;
	background: url("/sangyou/img/head_bg.png"), -moz-linear-gradient(left,  rgb(0,60,159) 50%, rgb(50,139,219) 100%);
	background: url("/sangyou/img/head_bg.png"), -webkit-linear-gradient(left,  rgb(0,60,159) 50%,rgb(50,139,219) 100%);
	background: url("/sangyou/img/head_bg.png"), linear-gradient(to right,  rgb(0,60,159) 50%,rgb(50,139,219) 100%);
	background-blend-mode: multiply;
	background-repeat: no-repeat;
	background-position: right center;
	color: #fff;
	padding: 1em 1em 1em 0;
}
#header::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 700px;
	height: 400px;
	background-image: url("/sangyou/img/head_bih.png");
	background-repeat: no-repeat;
	background-size: contain;
}
#header h1 {
	position: relative;
	z-index: 1;
	text-align: right;
	line-height: 1.2;
	font-size: 2rem;
	margin: 0;
}
#header h1 em {
	font-size: 1.5rem;
	font-weight: normal;
	vertical-align: middle;
}
#head-navi {
	position: absolute;
	right: 1em;
	bottom: 0;
	z-index: 14;
	padding: 0;
}
#head-navi li {
	overflow: hidden;
	display: inline-block;
	list-style-type: none;
	text-align: center;
	margin: 0;
}
#head-navi li a {
	background: -moz-linear-gradient(top, rgb(7,51,107) 0%, rgb(24,98,183) 80%);
	background: -webkit-linear-gradient(top, rgb(7,51,107) 0%, rgb(24,98,183) 80%);
	background: linear-gradient(to bottom, rgb(7,51,107) 0%, rgb(24,98,183) 80%);
}
#head-navi li a:hover {
	background: -moz-linear-gradient(top, rgb(130,0,0) 0%, rgb(195,0,0) 80%);
	background: -webkit-linear-gradient(top, rgb(130,0,0) 0%, rgb(195,0,0) 80%);
	background: linear-gradient(to bottom, rgb(130,0,0) 0%, rgb(195,0,0) 80%);
	-webkit-transition: .3s;
	transition: .3s;
}
#head-navi li.home {
	border: solid 2px #fff;
	border-radius: 10px;
	margin-left: .5em;
}
#head-navi li.top{
	border: solid 2px #fff;
	border-radius: 10px 0 0 10px;
}
#head-navi li.link {
	border: solid 2px #fff;
	border-left: none;
	border-radius: 0 10px 10px 0;
}
#head-navi li:not(class) {
	border: solid 2px #fff;
	border-left: none;
}
#head-navi li a {
	display: block;
	text-decoration: none;
	text-shadow: 1px 1px 2px #000;
	padding: .4em .8em .3em;
}
/* -- モバイルメニュー -- */
input[name="mobile_menu_btn"] {
	display: none;
}
label[for*="mobile_menu_"] {
	cursor: pointer;
}
#m-head-navi {
	display: none;
	opacity: 0;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 100%;
	overflow: auto;
	background-color: rgba(255,255,255,1);
}
input#mobile_menu_open:checked ~ #m-head-navi {
	display: block;
	opacity: 1;
	-moz-animation-duration: 0.8s;
	-moz-animation-name: fade-in;
	-webkit-animation-duration: 0.8s;
	-webkit-animation-name: fade-in;
	animation-duration: 0.8s;
	animation-name: fade-in;
}
input#mobile_menu_close:checked ~ #m-head-navi {
	display: none;
	opacity: 0;
}
#m-head-navi ul {
	overflow: auto;
	height: 100%;
	list-style: none;
	text-align: left;
	margin: 0;
	padding: 1em;
}
#m-head-navi ul li.submenu {
	margin-left: 1em;
}
#m-head-navi ul li.submenu+li:not(.submenu),
#m-head-navi ul li.home {
	margin-top: 1em;
}
#m-head-navi ul a {
	display: block;
	text-decoration: none;
	color: #003c9d;
	padding: .5em 0;
}
#m-head-navi ul a:before {
	content:'\f0da';
	font-size: 1.2em;
	margin-right: 0.2em;
}
/*メニューアイコン部分は疑似要素で*/
#toggle_btn {
	position: fixed;
	top: 65px;
	right: 0;
	width: 45px;
	height: 45px;
	background-color: #6cbf22;
	border-radius: 10px 0 0 10px;
	text-align: center;
	color: #fff668;
}
#toggle_btn label::before {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	display: block;
	content: '\f0c9';
	font-size: 3.5rem;
	font-weight: 900;
}
#close_btn {
	position: fixed;
	top: 0;
	right: 0;
	z-index: 301;
	padding: 0 .5em;
}
#close_btn span {
	color: #6cbf22;
	font-size: 5rem;
}
/* -- フッター  -------------------------------------------------- */
#footer {
	clear: both;
	width: calc(100% + 2em);
	background: url("/sangyou/img/head_bg.png"), -moz-linear-gradient(left,  rgb(0,60,159) 50%, rgb(50,139,219) 100%);
	background: url("/sangyou/img/head_bg.png"), -webkit-linear-gradient(left,  rgb(0,60,159) 50%,rgb(50,139,219) 100%);
	background: url("/sangyou/img/head_bg.png"), linear-gradient(to right,  rgb(0,60,159) 50%,rgb(50,139,219) 100%);
	background-blend-mode: multiply;
	background-repeat: no-repeat;
	background-position: right center;
	color: #FFF;
	margin-top: 2.5em;
	margin-left: -1em;
	padding: 1em;
}
#footer p {
	font-size: 1.6rem;
	margin-bottom: 0;
}
#footer strong {
	font-size: 1.8rem;
}
#main-box #footer a {
	color: #FFF;
}
#footer .inquiry_btn {
	background-color: #FFF;
	border-radius: 5px;
	margin-top: 1em;
}
#footer .inquiry_btn a {
	color: #004695 !important;
}
#footer #banner_area {
    display: none;
}
/* -- 産業支援センターフッター  -------------------------------------------------- */
#sangyo_footer {
	clear: both;
	background: url("/sangyou/img/head_bg.png"), -moz-linear-gradient(left,  rgb(0,60,159) 50%, rgb(50,139,219) 100%);
	background: url("/sangyou/img/head_bg.png"), -webkit-linear-gradient(left,  rgb(0,60,159) 50%,rgb(50,139,219) 100%);
	background: url("/sangyou/img/head_bg.png"), linear-gradient(to right,  rgb(0,60,159) 50%,rgb(50,139,219) 100%);
	background-blend-mode: multiply;
	background-repeat: no-repeat;
	background-position: right center;
	color: #FFF;
	padding: 1em 1.4em;
}
#sangyo_footer p {
	margin-bottom: 0;
}
#sangyo_footer strong {
	font-size: 2.2rem;
}
#sangyo_footer .notes {
	color: inherit;
	font-size: .77778em;
}
#sangyo_footer .inquiry_btn {
	background-color: #FFF;
	border-radius: 5px;
	margin-top: 1em;
}
#sangyo_footer .inquiry_btn a {
	color: #004695 !important;
}
#sangyo_footer #banner_area {
    display: none;
}

/* -- 共通フッター -- */
#common_footer {
	clear: both;
	background-color: #003c78;
	color: #fff;
	font-size: 1.8rem;
	padding: 1.5em 0;
}
#common_footer a {
	text-decoration: none;
	color: #fff;
}
#common_footer ul,
#common_footer li,
#common_footer dl {
	margin: 0;
	padding: 0;
}
#common_footer li {
	list-style: none;
}
#common_footer .notes {
	color: #fff;
}
/* -- フットナビ -- */
#common_footer #foot_navi,
#common_footer address {
	margin: 0 1.4em;
}
#common_footer #foot_navi h2 {
	border-bottom: solid 1px #fff;
	margin-top: 2.5em;
	padding-bottom: .2em;
}
#common_footer #foot_navi .foot_column dl dt:not(:first-child) {
	margin-top: 1.5em;
}
#common_footer #foot_navi .foot_column dd,
#common_footer #foot_navi .foot_column li {
	margin-left: 1em;
}
#common_footer #foot_navi *::before {
	vertical-align: middle;
	margin-right: .3em;
}
#common_footer #foot_navi dt::before,
#common_footer #foot_navi .whole_navi .go_topics::before {
	content: "■";
	font-size: 70%;
}
#common_footer #foot_navi dd::before {
	content: "▷";
	font-size: 80%;
}
#common_footer #foot_navi li::before {
	content: "●";
	font-size: 70%;
}
#common_footer #foot_navi .whole_navi li::before {
	content: "□";
}
#common_footer #foot_navi .whole_navi.notes li::before {
	content: "▶︎";
}
#common_footer #foot_navi hr {
	border: none;
	border-bottom: dashed 1px rgba(255,255,255,.3);
	margin: 1.5em 0 0;
}
/* -- アドレス -- */
#common_footer address {
	clear: both;
	margin-top: 1.5em;
}
#common_footer address p {
	margin-bottom: 0;
}
#common_footer address strong {
	font-size: 2.4rem;
}
#common_footer #btn_pagetop {
	display: none;
}
#btn_pagetop {
	position: fixed;
	bottom: 10px;
	right: 10px;
	z-index: 500;
	background-color: rgba(189,222,255,.8);
	color: #003c78;
	text-align: center;
	font-size: 1.5em;
	margin: 0;
}
#btn_pagetop a {
	display: block;
	width: 2em;
	height: 2em;
	text-decoration: none;
	padding-top: .4em;
}
/* -- サイドボックス -------------------------------------------------- */
#side-menu {
	min-width: 300px;
	background: url("/sangyou/img/bg_line.png") #e4e4de;
}
#side-menu ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#side-menu #sisetuinfo_menu {
	text-align: center;
	margin: 0 20px;
}
#side-menu #sisetuinfo_menu li {
	width: 100%;
	margin-bottom: 10px;
}
#side-menu .submenu {
	display: none;
	line-height: 1.2;
	font-size: 1.6rem
}
body#nyukyo #side-menu .nyukyo_submenu {
	display: block;
}
body#kaiho #side-menu .kaiho_submenu {
	display: block;
}
#side-menu #others_menu {
	margin-top: 2em;
	margin-bottom: 3em;
	margin-left: 25px;
}
#side-menu #others_menu li {
	overflow: hidden;
	border-radius: 50px 0 0 50px;
	margin-bottom: 15px;
}
#side-menu #others_menu li a {
	display: block;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: left 15px center, left 8px top;
	padding: .5em 0 .4em 35px;
}
#side-menu #others_menu li:hover a {
	opacity: .8;
}
.others_orange {
	background: -moz-linear-gradient(top,  rgb(231,190,87) 0%, rgb(213,147,54) 100%);
	background: -webkit-linear-gradient(top,  rgb(231,190,87) 0%,rgb(213,147,54) 100%);
	background: linear-gradient(to bottom,  rgb(231,190,87) 0%,rgb(213,147,54) 100%);
}
.others_orange:hover {
	background: -moz-linear-gradient(top, rgb(226,166,33) 0%,rgb(195,127,7) 100%);
	background: -webkit-linear-gradient(top, rgb(226,166,33) 0%,rgb(195,127,7) 100%);
	background: linear-gradient(to bottom, rgb(226,166,33) 0%,rgb(195,127,7) 100%);
	-webkit-transition: .3s;
	transition: .3s;
}
.others_orange a {
	background-image: url("/sangyou/img/side_othersbtn_mark_o.png"), url("/sangyou/img/side_othersbtn_bright.png");
	color: #7E341F;
}
.others_blue {
	background: -moz-linear-gradient(top,  rgb(121,178,210) 0%, rgb(81,117,178) 100%);
	background: -webkit-linear-gradient(top,  rgb(121,178,210) 0%,rgb(81,117,178) 100%);
	background: linear-gradient(to bottom,  rgb(121,178,210) 0%,rgb(81,117,178) 100%);
}
.others_blue:hover {
	background: -moz-linear-gradient(top, rgb(108,170,214) 0%,rgb(56,83,132) 100%);
	background: -webkit-linear-gradient(top, rgb(108,170,214) 0%,rgb(56,83,132) 100%);
	background: linear-gradient(to bottom, rgb(108,170,214) 0%,rgb(56,83,132) 100%);
	-webkit-transition: .3s;
	transition: .3s;
}
.others_blue a {
	background-image: url("/sangyou/img/side_othersbtn_mark_b.png"), url("/sangyou/img/side_othersbtn_bright.png");
	color: #003B8A;
}
.others_green {
	background: -moz-linear-gradient(top, rgb(137,184,82) 0%, rgb(94,147,52) 100%);
	background: -webkit-linear-gradient(top, rgb(137,184,82) 0%,rgb(94,147,52) 100%);
	background: linear-gradient(to bottom, rgb(137,184,82) 0%,rgb(94,147,52) 100%);
}
.others_green:hover {
	background: -moz-linear-gradient(top, rgb(115,162,59) 0%,rgb(69,113,35) 100%);
	background: -webkit-linear-gradient(top, rgb(115,162,59) 0%,rgb(69,113,35) 100%);
	background: linear-gradient(top, rgb(115,162,59) 0%,rgb(69,113,35) 100%);
	-webkit-transition: .3s;
	transition: .3s;
}
.others_green a {
	background-image: url("/sangyou/img/side_othersbtn_mark_g.png"), url("/sangyou/img/side_othersbtn_bright.png");
	color: #034022;
}
#side-menu p {
	text-align: center;
	margin-bottom: 1em;;
}
/* -- メインボックス -------------------------------------------------- */
#main-box {
	background-color: #fff;
	padding: 2em 1em 0;
}
#main-box h2 {
	border-bottom: 2px solid #003c9d;
	color: #003c9d;
	font-size: 2.2rem;
	margin-bottom: 1em;
}
#main-box h2 em {
	font-size: .888889em; /*16px*/
	font-weight: normal;
}
#main-box .maincopy {
	font-family: "Times New Roman", "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", serif;
	color: #d26400;
	font-size: 3.2rem;
	margin-bottom: .4em;
}
#main-box h4 {
	font-size: 2rem;
}
#main-box a {color: #003c9d;}
#main-box a:hover {color: #Cf6400;}
.download {
	margin-top: 15px;
	text-align: center;
}
/* -- 施設マップ -- */
.sisetumap,
.sisetu_minimap {
	display: table;
	margin: 0 auto 1em;
}
.sisetumap .notes {
	display: inline-block;
	line-height: 1.2;
}
/* -- 施設ボタン -- */
.gosisetu_btn a {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
}
.gosisetu_btn a>* {
	margin-right: auto;
	margin-left: auto;
}
.gosisetu_btn strong {
	text-align: center;
	line-height: 1.2;
	font-weight: normal;
	font-size: 2rem;
}
.gosisetu_btn strong .notes {
	display: block;
}
.gosisetu_btn em {
	font-size: 1.6rem;
}
.gosisetu_btn em::before {
	content: "\f0da";
	border: solid 1px #fff;
	border-radius: 50%;
	vertical-align: top;
	font-size: 2.2rem;
	margin: 0 .1em 0 .5em;
	padding: 0 .246em 0 .38em;
}
/* -- テーブル設定 -- */
.gaiyo-box {
	line-height: 1.3em;
	margin-bottom: 1em;
}
.gaiyo-box th {
	white-space: nowrap;
}
.gaiyo-box td {
	vertical-align: top;
	padding-bottom: 0.2em;
}
.gaiyo-box em {
	font-size: .888889em; /*16px*/
	line-height: 1.4em;
}
.detail-box {
	margin-bottom: 1em;
}
.detail-box caption.notes {
	caption-side: bottom;
	text-align: left;
	margin-top: .6em;
}
.detail-box th {
	background-color: #EBEBEB;
	font-weight: normal;
	white-space: nowrap;
}
.detail-box th,
.detail-box td {
	border: 1px solid #CBCBCB;
	padding: 1em;
}
.detail-box .price {
	text-align: right;
}
.detail-box .pattern01 {
	background-color: #FFFAE8;
}
.detail-box .pattern02 {
	background-color: #F5FFF5;
}
.detail-box .pattern03 {
	background-color: #F5F5FF;
}
.detail-box .noborder-top {
	border-top-style: none;
}
.detail-box .noborder-bottom {
	border-bottom-style: none;
}
.headline-purple,
.headline-blue,
.headline-pink,
.headline-green {
	clear: both;
	background-position: left 30px;
	background-repeat: no-repeat;
	min-height:	110px;
	padding-top: 30px;
	padding-left: 18px;
}
.headline-purple h4,
.headline-blue h4,
.headline-pink h4,
.headline-green h4 {
	line-height: 1em;
	margin-bottom: 0.6em;
}
.headline-purple {
	background-image: url("/sangyou/img/headline-purple.png");
}
.headline-purple h4 {
	color: #9D6B81;
}
.headline-blue {
	background-image: url("/sangyou/img/headline-blue.png");
}
.headline-blue h4 {
	color: #466E95;
}
.headline-pink {
	background-image: url("/sangyou/img/headline-pink.png");
}
.headline-pink h4 {
	color: #B25A50;
}
.headline-green {
	background-image: url("/sangyou/img/headline-green.png");
}
.headline-green h4 {
	color: #286432;
}
h4 .notes {
	color: inherit;
}
/* -- 施設案内 -- */
#sisetu-mainph {
	clear: both;
	text-align: center;
	padding-top: 10px;
}
/* -- 入居・利用お申込案内 -- */
.mosikomi h3 {
	color: #999;
	font-size: 2rem;
	font-weight: normal;
	margin-top: 1.5em;
	margin-bottom: .2em;
	margin-left: -0.5em;
}
.mosikomi .important {
	color: #C83200;
}
.mosikomi .detail-box .important {
	font-size: 2rem;
	font-weight: bold;
}
.important em {
	font-size: .888889em; /*16px*/
}
.mosikomi .detail-box .important em {
	color: #666;
}

/* == 2017.07 Wordpress導入 ====================================================================== */
/*サイト内検索*/
body#hssc_news #main-box #searchform {
	text-align: right;
	margin-bottom: 1em;
}
body#hssc_news #main-box #searchform .screen-reader-text {
	color: #000;
}
body#hssc_news #main-box #searchform .screen-reader-text:before {
	font-size: 1.2em;
	content:'\f002';
	margin-right: 0.1em;
}
/*表示する投稿がない場合*/
.no_event_info {
	text-align: center;
	font-weight: bold;
}
/*一覧などへのリンク*/
.eventlist_link {}
/* -- お知らせ情報 ------------------------------------------ */
body#hssc_news #main-box h3.newstitle:not(:nth-of-type(1)) {
	margin-top: 1.5em;
}
body#hssc_news #main-box h3.newstitle {
	background-color: #498CE5;
	line-height: 1.3;
	font-weight: normal;
	color: #fff;
	padding: 0.4em 0.5em;
    position: relative;/*ヘッダの擬似要素の被りを回避*/
}
body#hssc_news #main-box h3.newstitle a {
	text-decoration: none;
	color: #fff;
}
body#hssc_news #main-box .post_date {
	color: #498CE5;
	text-align: right;
	font-size: 0.9em;
	margin-bottom: 0.5em;
}
body#hssc_news #main-box a.read-more {
	color: #498CE5;
	font-size: 0.8em;
	font-weight: bold;
	margin-left: 0.5em;
}
body#hssc_news #main-box h3.newstitle+p,
body#hssc_news #news_infobox>p {
	margin-left: 0.6em;
}
/*お申込みフォーム*/
body#hssc_news .mw_wp_form {
	background-color: #fffbcc;
	padding: 0.5em;
}
body#hssc_news .mw_wp_form h4 {
	color: #000;
	font-size: 1.2em;
	margin: 0.5em 0 0 0;
}
body#hssc_news .mw_wp_form h4 .hissu {
	color: #C00;
	font-size: 12px;
	font-weight: normal;
	vertical-align: top;
}
body#hssc_news .mw_wp_form h4 .hissu strong {
	font-size: 16px;
}
body#hssc_news .mw_wp_form .notes {
	color: #000;
	font-weight: normal;
}
body#hssc_news .mw_wp_form form>dl,
body#hssc_news .mw_wp_form form>h5,
body#hssc_news .mw_wp_form form>p {
	margin: 0 0.5em 1em;
}
body#hssc_news .mw_wp_form .form-title {
	color: #000;
	font-size: 1em;
	font-weight: normal;
	margin-bottom: 0;
}
body#hssc_news .mw_wp_form .form-title+p {
	margin-top: 0.4em;
}
body#hssc_news .mw_wp_form .form-title~p,
body#hssc_news .mw_wp_form .form-title~dl {
	margin-left: 2em;
}
body#hssc_news .mw_wp_form .form-title~dl dt {
}
body#hssc_news .mw_wp_form .form-title~dl dt:before {
	content: '\f1db';
}
body#hssc_news .mw_wp_form dt,
body#hssc_news .mw_wp_form dd {
	min-height: 1.5em;
	margin: 0;
	padding: 0.6em 0;
}
body#hssc_news .mw_wp_form dt {
	display: block;
	float: left;
	color: #000;
	padding-left: 1em;
}
body#hssc_news .mw_wp_form dt:before,
body#hssc_news .mw_wp_form .form-title:before {
	content:'\f111';
	color: #498CE5;
	margin-right: 0.2em;
	margin-left: -1em;
}
body#hssc_news .mw_wp_form dd {
	border-bottom: dashed 1px #ccc;
	padding-left: 10em;
}
body#hssc_news .mw_wp_form dd p:nth-last-of-type(1) {
	margin-bottom: 0;
}
body#hssc_news .mw_wp_form form strong,
body#hssc_news .mw_wp_form form .error {
	color: #C00;
	font-size: 16px;
}
body#hssc_news .mw_wp_form .error {
	display: inline-block;
	margin-left: 0.5em;
}
body#hssc_news .mw_wp_form input,
body#hssc_news .mw_wp_form textarea {
	max-width: 95%;
	font-size: 1em;
}
body#hssc_news .mw_wp_form textarea {
	width: 100%;
}
body#hssc_news .mw_wp_form .mwform-tel-field input {
    max-width: 25%;
}
body#hssc_news .mw_wp_form .mwform-radio-field {
	display: block;
	margin-right: 1em;
}
body#hssc_news .mw_wp_form .vertical-item {
	display: block;
}
body#hssc_news .mw_wp_form input.send,
body#hssc_news .mw_wp_form input.back {
	display: inline-block;
	background-color: #498ce5;
	border: none;
	border-radius: 10px;
	color: #fff;
	font-size: 1em;
	padding: 1em 2em;
}
body#hssc_news .mw_wp_form input.send:hover {
	background-color: #36c;
}
body#hssc_news .mw_wp_form table {
	width: 100%;
	line-height: 1.2;
	margin-bottom: 1em;
}
body#hssc_news .mw_wp_form table th {
	color: #000;
	font-weight: normal;
}
body#hssc_news .mw_wp_form table tr:nth-of-type(1) th {
	text-align: center;
}
body#hssc_news .mw_wp_form table tr:not(:nth-of-type(1)) th {
	background-color: #efefef;
	padding: 0.3em 0.5em 0.2em;
}
body#hssc_news .mw_wp_form table td {
	text-align: center;
	padding-bottom: 0.5em;
}
body#hssc_news .mw_wp_form table td input {
	width: 90%;
}
body#hssc_news .mw_wp_form hr {
	border: none;
	border-bottom: dashed 1px #ccc;
	margin: 1em 0;
}
body#hssc_news .mw_wp_form .nowrap {
	margin-right: 1em;
}
/*創業スキルアップ講座（#skillup_koza）*/
#skillup_koza dt {
	font-weight: bold;
}
#skillup_koza dd {
	margin: 0;
	padding-left: 1em;
}
#skillup_koza .koza_info>dt {
	color: #1859a7;
	font-size: 1.1em;
}
#skillup_koza .koza_info>dd {
	margin-bottom: 1.2em;
}
#skillup_koza .koza_bunya {
	color: #000;
}
#skillup_koza div[class*="kozalist"] {
	clear: both;
	border-radius: 15px;
	margin: 1em 0;
	padding: 1em 1.2em;
}
#skillup_koza .kozalist01 {
	background-color: #f4faff;
}
#skillup_koza .kozalist02 {
	background-color: #f8f9f0;
	display: inline-table;
}
#skillup_koza .kozalist03 {
	background-color: #f4fbed;
}
#skillup_koza div[class*="kozalist"]>*:last-child {
	margin-bottom: 0;
}
#skillup_koza div[class*="kozalist"] h3 {
	background-color: #004e9d;
	border-radius: 30px;
	color: #fff;
	text-align: center;
	font-size: 1.3em;
	font-weight: normal;
	margin-bottom: .5em;
	padding: .1em 0;
}
#skillup_koza div[class*="kozalist"] h4 {
	font-size: 1.125em;
	color: #2f7dda;
	margin: .1em 1em;
}
#skillup_koza div[class*="kozalist"] h4 a {
	color: #2f7dda;
}
#skillup_koza div[class*="kozalist"] h4 a::after {
	content: "詳細はこちら";
	display: inline-block;
	background-color: #2f7dda;
	border-radius: 3px;
	text-decoration: none;
	vertical-align: middle;
	color: #fff;
	font-size: .75em;
	font-weight: normal;
	margin-left: .5em;
	padding: 0 .5em;
}
#skillup_koza div[class*="kozalist"] ol {
	color: #2f7dda;
	margin: .2em 0 .5em 0;
	padding-left: 1.8em;
}
#skillup_koza div[class*="kozalist"] dl {
	margin: 0;
}
#skillup_koza div[class*="kozalist"] dt {
	float: left;
	letter-spacing: .8em;
	color: #000;
}
#skillup_koza div[class*="kozalist"] dd {
	padding-left: 4em;
}
#skillup_koza div[class*="kozalist"] .notes {
	letter-spacing: 0;
	color: #000;
	font-weight: normal;
}
#skillup_koza div[class*="kozalist"] hr {
	border: none;
	border-bottom: 1px solid #d8d8d8;
	margin: .6em 0 .5em;
}
.goform_btn {
	text-align: center;
}
.goform_btn a {
	display: inline-block;
	background-color: #498ce5;
	border: none;
	border-radius: 10px;
	color: #fff;
	font-size: 1em;
	text-decoration: none;
	padding: 1em 1.5em;
}
/* -- ウィジェットエリア ---------------------------------- */
#widgetbox {
	margin-top: 3em;
}
#widgetbox ul#menu-category-list {
	list-style: none;
	text-align: center;
	padding: 0;
}
#widgetbox ul#menu-category-list li {
	display: inline-block;
	color: #fff;
	text-align: left;
	margin: 0 0 0.4em;
}
#widgetbox ul#menu-category-list li a {
	display: block;
	background-color: #003c9d;
	border-radius: 30px;
	text-decoration: none;
	color: #fff;
	padding: 0.1em 1em 0;
}
#widgetbox ul#menu-category-list li a:before {
	content:'\f0da';
	margin-right: 0.2em;
}
#widgetbox .widget-container:last-child>*:last-child {
	margin-bottom: 0;
	padding-bottom: 2em;
}
.widget-title {
	border-bottom: 2px solid #003c9d;
	color: #003c9d;
	font-size: 1.07em;
	margin: 1.5em 0 0;
}
#widgetbox li a+.post-date {
	display: inline-block;
	background-color: #e2eeff;
	border-radius: 20px;
	font-size: 0.8em;
	margin-bottom: 0.5em;
	padding: 0 0.6em;
}
/*************************************************************************

  Responsive Queries

*************************************************************************/
@media screen and (min-width: 768px) {
	.pc_hidden {
		display: none !important;
	}
	.contents_column_wrap {
		display: -webkit-flex;
		display: flex;	
		-webkit-justify-content: space-between;
		justify-content: space-between;
		align-items: start;
	}
	.contents_column {
		width: 48%;
	}
	.contents_column_wrap>*[class*="_btn"] {
		white-space: nowrap;
		margin-left: 1em;
	}
	a[href*="tel:"] {
		pointer-events: none;
		cursor: none;
		text-decoration: none;
	}
	.sisetumap {
		position: relative;
	}
	.sisetumap .notes {
		position: absolute;
		right: 2%;
		bottom: 8%;
	}
	/*創業スキルアップ講座（#skillup_koza）*/
	#skillup_koza dt {
		float: left;
	}
	#skillup_koza .koza_info>dd {
		padding-left: 6.5em;
	}
	#skillup_koza .koza_bunya dd {
		padding-left: 5.6em;
	}
	#skillup_koza div[class*="kozalist"] dl {
		margin-left: 1em;
	}
	#skillup_koza .kozalist02 h4 {
		float: left;
	}
	#skillup_koza div[class*="kozalist"] ol {
		margin-left: 7.5em;
	}
	/* -- 共通フッター ---------------------------------------- */
	#common_footer #foot_navi .go_home,
	#common_footer #foot_navi h2 {
		font-size: 2rem;
	}
	#common_footer #foot_navi dt,
	#common_footer #foot_navi dd,
	#common_footer #foot_navi li {
		margin-top: .5em;
	}
}
@media screen and (min-width: 1025px) {
	#wrapper {
		width: 95%;
	}
}
@media screen and (min-width: 1024px) {
	.tb_hidden {
		display: none !important;
	}
	#wrapper_inner {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	.floatright,
	.alignright {
		float: right;
		margin-left: 1.5em;
	}
	.floatleft,
	.alignleft {
		float: left;
		margin-right: 1.5em;
	}
	/* -- ヘッダー -- */
	#header {
		position: relative;
		min-height: 190px;
		margin-left: 300px;
	}
	#header::before {
		left: -310px;
	}
	/* -- ヘッダー -- */
	#header h1 {
		font-size: 3rem;
	}
	#header h1 em {
		font-size: 1.8rem;
	}
	#header h1 em::after {
		content: "";
		display: inline-block;
		height: 1px;
		width: 3em;
		background-color: #fff;
		vertical-align: middle;
		margin: 0 5px 2px;
	}
	#m-head-navi,
	#toggle_btn {
		display: none;
	}
	/* -- フッター -- */
	#footer {
		width: calc(100% + 6em);
		margin-left: -3em;
	}
	/* -- 共通フッター ---------------------------------------- */
	#common_footer #foot_navi ul {
		display: -webkit-flex;
		display: flex;
		flex-wrap: wrap;
	}
	#common_footer #foot_navi .whole_navi ul>li {
		margin-right: 1.5em;
	}
	#common_footer .foot_column_wrap {
		display: -webkit-flex;
		display: flex;
	}
	#common_footer .foot_column {
		min-width: 27%;
	}
	#common_footer .foot_column#center_navi {
		margin: 0 1em;
	}
	#common_footer .foot_column#center_navi ul {
		padding-bottom: .5em;
	}
	#common_footer #foot_navi .whole_navi.notes ul {
		justify-content: flex-end;
	}
	#side-menu {
		margin-top: -190px;
		padding-top: 380px;
	}
	/* -- メインボックス -- */
	#main-box {
		min-width: calc(100% - 300px);
		padding: 2em 3em 0;
	}
}
@media screen and (min-width: 1280px) {
	/* -- メインボックス -- */
	.sisetumap .notes {
		bottom: 15%;
	}
	.sisetu_minimap {
		float: left;
		width: 50%;
	}
	/* -- フッター -- */
	#footer {
		position: relative;
	}
	#footer .inquiry_btn {
		position: absolute;
		right: 3em;
		bottom: 1em;
	}
	/* -- 産業支援センターフッター -- */
	#sangyo_footer {
		position: relative;
	}
	#sangyo_footer .inquiry_btn {
		position: absolute;
		right: 3em;
		bottom: 1em;
	}
	#btn_pagetop {
		bottom: 2.5em;
	}
}
@media screen and (max-width: 1279px) {
	#head-navi {
		font-size: 1.55rem;
	}
}
@media screen and (max-width: 1024px) {
}
@media screen and (max-width: 1023px) {
	/* -- ヘッダー -- */
	#header::before {
		width: 296px;
		height: 169px;
	}
	#header h1 em {
		display: block;
	}
	#head-navi,
	#side-menu {
		display: none;
	}
    #footer #banner_area {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    #footer #banner_area img {
        margin: 1em;
    }
	/* -- 産業支援センターフッター ---------------------------------------- */
    #sangyo_footer #banner_area {
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
    }
    #sangyo_footer #banner_area img {
        margin: 1em;
    }
	/* -- 共通フッター ---------------------------------------- */
	#common_footer #foot_navi dl a,
	#common_footer #foot_navi ul a {
		display: inline-block;
		padding: .3em 0;
	}
	/* 細々 */
	body.single #news_infobox .wp-block-image .alignright,
	body.single #news_infobox .wp-block-image .alignleft {
		float: none;
		display: table;
		margin: 0 auto 1em;
	}
}
@media screen and (max-width: 767px) {
	html {
		font-size: 56.25%; /*基本サイズ：90%(body18px→16.2px)*/
	}
	/* -- メインボックス -------------------------------------- */
	#main-box .maincopy {
		font-size: 2.8rem;
	}
	.sisetumap .notes br {
		display: none;
	}
	.gosisetu_btn {
		display:table;
		margin-right: auto;
		margin-left: auto;
	}
	.scroll-table {
		overflow: auto;
		white-space: nowrap;
		margin-bottom: 1em;
	}
	body:not(#access) .gaiyo-box tr>*:last-child {
		border-bottom: dotted 1px #ddd;
		margin-bottom: .8em;
		padding-bottom: .8em;
		padding-left: 2em;
	}
	body:not(#access) .gaiyo-box th,
	body:not(#access) .gaiyo-box td {
		display: block;
	}
	body#hssc_news #main-box #searchform {
		margin-right: 50px;
	}
	body#hssc_news #main-box #searchform .screen-reader-text {
		background: rgba(255,255,255,0.7);
		border-radius: 50px;
		padding: 0.5em 0 0.4em 0.6em;
	}
	body#hssc_news .mw_wp_form dt {
		float: none;
		width: auto;
		padding-bottom: 0;
	}
	body#hssc_news .mw_wp_form dd {
		padding-top: 0;
		padding-left: 1.2em;
	}
	/*創業スキルアップ講座（#skillup_koza）*/
	#skillup_koza .koza_bunya dd {
		margin-bottom: .4em;
	}
	/* -- ウィジェットエリア ---------------------------------- */
	#widgetbox ul#menu-category-list li {
		display: block;
	}
	#widgetbox ul#menu-category-list li a {
		margin: auto;
	}
	/* -- 共通フッター ---------------------------------------- */
	#common_footer {
		font-size: 1.6rem;
	}
	#common_footer #foot_navi dl a,
	#common_footer #foot_navi ul a {
		padding: .7em 0;
	}
}
@media screen and (max-width: 1023px) and (min-width: 461px) {
	#main-box h2 {
		position: relative;
		z-index: 5;
		padding-left: 2.2em;
	}
}
@media screen and (max-width: 460px) {
	#header::before {
		display: none;
	}
}
@keyframes fade-in {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@-moz-keyframes fade-in {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}
@-webkit-keyframes fade-in {
	0% {
		display: none;
		opacity: 0;
	}
	1% {
		display: block;
		opacity: 0;
	}
	100% {
		display: block;
		opacity: 1;
	}
}