/* 全体 */
body{
	margin: 0px;
	padding: 0px;
	color:#333333;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Osaka", Verdana, Roboto, "Droid Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "HiraginoKaku Kaku Gothic Pro", sans-serif;
	font-size:15px;
	line-height:28px;
	width: 100%;
	min-width: 1200px;
}

img {
	display:block;
}
a:link {
	color: #333333;
	text-decoration: none;
}
a:visited {
	color: #333333;
	text-decoration: none;
}
a:hover {
	color: #333333;
	text-decoration: underline;
}
a:active {
	color: #333333;
	text-decoration: underline;
}

.form-boxsize-100 { width:480px; }
.form-boxsize-90 { width:430px; }
.form-boxsize-80 { width:380px; }
.form-boxsize-70 { width:330px; }
.form-boxsize-60 { width:280px; }
.form-boxsize-50 { width:240px; }
.form-boxsize-40 { width:190px; }
.form-boxsize-30 { width:140px; }
.form-boxsize-20 { width:100px; }
.form-boxsize-10 { width:50px; }
.form-opinion-height { height:200px; }


.change-desktop{
	width:100%;
}
.change-mobile{
	display:none;
}



/* パンくず */
#dir-box{
	width: 100%;
	text-align:right;
	margin:15px auto 40px auto;
}
#dirlist{
	width: 100%;
	color: #AAAAAA;
	font-size:12px;
	text-align:right;
	margin:0 auto 0 auto;
}
#dirlist img{
	margin-top:5px;
}
#dirlist ol{
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	color: #AAAAAA;
}
#dirlist li{
	list-style: none;
	display: inline;
	margin: 0;
	padding: 0;
	margin-left: 0 auto;
}
#dirlist li a{
	background: url("../image/dirnavi.png") no-repeat 100% 50%;
	padding-right: 13px;
	color: #AAAAAA;
	text-decoration: none;
}
#dirlist li a:hover{
	background: url("../image/dirnavi.png") no-repeat 100% 50%;
	padding-right: 13px;
	color: #AAAAAA;
	text-decoration: underline;
}
h2 {
	width:680px;
	margin: 0;
	padding: 0;
 }
h2 img{
	margin-bottom:10px;
}
.navi-nowpos{
	font-weight:bold;
}
area{
	border:none;
	outline:none;
	onFocus="this.blur();"
}



/* 西暦ナビ部分 */ 
.year-navi-pc{
	width:100%;
	text-align:right;
	padding:2px 5px 15px 2px;
	display:inline-block;
}
.year-navi-pc a:link, .year-navi-pc a:visited, .year-navi-pc a:active {
	color: #444444;
	text-decoration: none;
}
.year-navi-pc a:hover {
	color: #444444;
	text-decoration:underline;
}
.year-navi-pc li{
	display: inline-block;
	background-image: url("../image/navimark-separate.gif");
	background-repeat: no-repeat;
	background-position: 0px 8px;
	padding-left: 9px;
	padding-right: 2px;
}
.year-navi-next{
	display: inline-block;
	background-image: url("../image/navimark-next.gif");
	background-repeat: no-repeat;
	background-position: right 1px top 6px;
	padding-right: 19px;
}
.year-navi-back{
	display: inline-block;
	background-image: url("../image/navimark-back.gif");
	background-repeat: no-repeat;
	background-position: left 6px;
	padding-left: 18px;
}
.year-nowpos {
	font-weight: bold;
/*
	background-image: url("../image/navimark-now.gif");
	background-repeat: no-repeat;
	background-position: 0px 1px;
	padding-left: 13px;
*/
}
.year-nowpos a:link, .year-nowpos a:visited, .year-nowpos a:active {
	text-decoration: none;
}
.year-nowpos a:hover {
	text-decoration:underline;
}
.year-lastpos{
	display: inline-block;
	background-image: url("../image/navimark-separate.gif");
	background-repeat: no-repeat;
	background-position: 0px 8px;
}
/* 西暦5年分表示タイプになった場合は、上記に代えて以下を使用する 
.year-lastpos {
	background-image: url("../image/navimark-separate.gif");
	background-repeat: no-repeat;
	background-position: right 0px;
	padding-right: 7px;
	padding-left: 1px;
}
*/
.year-navi-mobile{
	display:none;
}



/* 告知枠 */
#information-box {
	width:850px;
	background-color:#FEF1E9;
	padding:20px 30px;
	margin-left:auto;
	margin-right:auto;
	margin:0 0 60px 0;
	border-radius: 10px;		/* CSS3草案 */
	-webkit-border-radius: 10px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 10px;	/* Firefox用 */
}
#information-title {
	width:100%;
	background-color:#F19893;
	padding:5px 0px;
	margin-bottom:15px;
	border-radius: 5px;		/* CSS3草案 */
	-webkit-border-radius: 5px;	/* Safari,Google Chrome用 */
	-moz-border-radius: 5px;	/* Firefox用 */
	vertical-align:middle;
	text-align:center;
}
#information-title img{
	display:inline;
	zoom:100%;
	vertical-align:middle;
}
#information-main {
	width:100%;
	padding:0 15px 10px 15px;
}



/* 戻る */
.to-back{
	width:100%;
	font-weight:700;
	text-align:right;
	margin:70px 0 0 auto;
}
.to-back a:link,.to-back a:hover,.to-back a:active,.to-back a:visited{
	color:#333333;
}
.to-back-gray{
	width:100%;
	color:#888888;
	font-weight:700;
	text-align:right;
	margin:70px 0 0 auto;
}
.to-back-gray a:link,.to-back-gray a:hover,.to-back-gray a:active,.to-back-gray a:visited{
	color:#888888;
}



/* 次へ */
.to-next{
	width:100%;
	font-weight:700;
	text-align:right;
	margin:70px 0 0 auto;
}
.to-next a:link,.to-next a:hover,.to-next a:active,.to-next a:visited{
	color:#333333;
}

.to-next-narrow{
	width:100%;
	font-weight:700;
	text-align:right;
	margin:20px 0 0 auto;
}
.to-next-narrow a:link,.to-next-narrow a:hover,.to-next-narrow a:active,.to-next-narrow a:visited{
	color:#333333;
}
.to-next-gray{
	width:100%;
	font-size:12px;
	color:#888888;
	font-weight:700;
	text-align:right;
	margin:70px 0 0 auto;
}
.to-next-gray a:link,.to-next-gray a:hover,.to-next-gray a:active,.to-next-gray a:visited{
	color:#888888;
}
.arrow-base{
	width:15px;
	height:10px;
	background-image:url("../image/arrow-black.png");
	background-repeat:no-repeat;
	display:inline-block;
}
.arrow-gray{
	width:15px;
	height:10px;
	background-image:url("../image/arrow-gray.png");
	background-repeat:no-repeat;
	background-size:auto 90%;
	background-position:2px 1px;
	display:inline-block;
}



/* PC用ヘッダー */
#pc-header{
	width:100%;
}
/* ヘッダー */
#hd-box {
	width: 1200px;
	margin:30px auto 30px auto;
	display:flex;
}
#hd-left {
	width:300px;
}
#hd-logo {
	width:100%;
}
#hd-center {
	width: 700px;
	text-align:right;
	padding:0 20px 0 0;
	margin:10px 0 0 0;
}
#hd-menu {
	width: 100%;
	text-align:right;
}
#hd-menu img {
	display:inline;
}
#hd-right {
	width: 200px;
	margin:3px 0 0 0;
	text-align:right;
}
#hd-info {
	width: 100%;
	margin:0 0 10px 0;
	display:block;
	text-align:center;
}
#hd-info img{
	display:inline;
}
#hd-tel {
	width: 100%;
	display:block;
	text-align:center;
}
#hd-tel img{
	display:inline;
}



/* メイン部分 */
#wrapper {
	width: 100%;
}



/* トップページコンテンツ */
#top-ctbox {
	width: 100%;
	height:720px;
	margin:0 auto 0 auto;
	background:#3961AA;
	background-image:url("../image/ct-bk.jpg");
	background-repeat:no-repeat;
	background-position:center;
	overflow:hidden;
}
#top-ct {
	width: 1200px;
	margin:0 auto 0 auto;
}
#top-ct1 {
	width: 100%;
	margin:80px auto 0 50px;
}
#top-ct2 {
	width: 100%;
	margin:50px auto 0 50px;
}
#top-st{
	width:1200px;
	margin:0 auto;
	text-align:center;
}
#top-st2{
	width:1200px;
	margin:0 auto 30px auto;
	text-align:center;
}
#top-st img, #top-st2 img{
	display:inline;
}
#top-st1box{
	width:100%;
	height:900px;
	margin:0 auto 0 auto;
	background-image:url("../image/st1-bk.jpg");
	background-repeat:no-repeat;
	background-position:center;
	overflow:hidden;
}
#top-st1box2{
	width:1200px;
	text-align:center;
	margin:100px auto 0 auto;
}
#top-st1box2 img{
	display:inline;
}
#top-banner-shimalabo{
	width:100%;
	background:#083D88;
	text-align:center;
	padding:5px 0 5px 0;
	margin:50px 0 100px 0;
}
#top-banner-shimalabo img{
	display:inline;
	vertical-align:bottom;
}

#top-st2box-number{
	width:1000px;
	margin:0 auto 30px auto;
	text-align:center;
}
#top-st2box-number img{
	display:inline;
}
#top-st2box-point1{
	width:1000px;
	margin:0 auto 40px auto;
	display:flex;
}
#top-st2box-point1-left{
	width:500px;
	margin:0 auto 0 auto;
	padding:0 20px 0 0;
}
#top-st2box-point1-right{
	width:480px;
	margin:0 0 0 auto;
}
#top-st2box-pointst{
	width:100%;
	margin:0 0 25px 0;
}
#top-st2box-pointmain{
	width:100%;
}

#top-st2box-point2{
	width:1000px;
	margin:0 auto 40px auto;
	display:flex;
}
#top-st2box-point2-left{
	width:400px;
	margin:0 auto 0 auto;
	padding:0 20px 0 0;
}
#top-st2box-point2-right{
	width:580px;
	margin:0 0 0 auto;
}
#top-st2box-point2img{
	width:1000px;
	margin:0 auto 60px auto;
}

#top-st2box-point3{
	width:1000px;
	margin:0 auto 0 auto;
	display:flex;
}
#top-st2box-point3-left{
	width:520px;
	margin:0 auto 0 auto;
	padding:0 20px 0 0;
}
#top-st2box-point3-right{
	width:480px;
	margin:0 0 0 auto;
}
#top-banner{
	width:1000px;
	margin:0 auto 40px auto;
	display:flex;
}
#top-facebook{
	width:520px;
	padding:0 40px 0 0;
}
#top-instagram{
	width:480px;
}
#top-nishinari{
	width:1000px;
	margin:0 auto 70px auto;
}
#top-info{
	width:1000px;
	margin:0 auto 30px auto;
}



/* ニュース（トップ＆サブ） */
#news-base{
	width:100%;
	margin:0 0 30px 0;
}

#top-newsbox-lr{
	width:100%;
	margin:50px auto 0 auto;
	background-image:url("../image/top-news-lr.jpg"), url("../image/top-news-lr.jpg");
	background-repeat: repeat-x, repeat-x;
	background-position:top center, bottom,center;
}
#top-newsbox{
	width:1100px;
	border-top:3px #8DC6E0 solid;
	border-bottom:3px #8DC6E0 solid;
	margin:50px auto 20px auto;
	padding:30px 0 30px 0;
	display:flex;
}
#top-newsbox-st{
	width:300px;
	text-align:center;
	position: relative;
}
#top-newsbox-st img{
	position: absolute;
	top: 45%;
	left: 50%;
  transform: translate(-50%, -45%);
}

#top-newsbox-main{
	width:800px;
}
.news-shimayoshi{
	width:100%;
	background-image:url("../image/news-icon1.jpg");
	background-repeat:no-repeat;
	background-position:left 3px bottom 6px;
	padding:5px 0 5px 100px;
	margin:5px 0 5px 0;
	border-bottom:1px solid #CCCCCC;
}
.news-shimayoshi a:link,.news-shimayoshi a:hover,.news-shimayoshi a:active,.news-shimayoshi a:visited{
	color:#333333;
}

.news-labo{
	width:100%;
	background-image:url("../image/news-icon2.jpg");
	background-repeat:no-repeat;
	background-position:left 3px bottom 6px;
	padding:5px 0 5px 100px;
	margin:5px 0 5px 0;
	border-bottom:1px solid #CCCCCC;
}
.news-labo a:link,.news-labo a:hover,.news-labo a:active,.news-labo a:visited{
	color:#333333;
}
#top-nv-news{
	width:1100px;
	font-weight:700;
	text-align:right;
	margin:0px auto 70px auto;
}
#top-nv-news a:link,#top-nv-news a:hover,#top-nv-news a:active,#top-nv-news a:visited{
	color:#333333;
}
#top-nv-news-arrow{
	width:15px;
	height:10px;
	background-image:url("../image/arrow-blue.png");
	background-repeat:no-repeat;
	display:inline-block;
}



/* 日記（トップ＆サブ） */
#diary-base{
	width:100%;
	margin:0 0 30px 0;
}
#top-diary-box{
	width:1000px;
	margin:70px auto 20px auto;
	background:#F7FCFD;
}
.top-diary-hd{
	width:100%;
	border-top: 2px solid #006699;
	border-left: 2px solid #006699;
	border-right: 2px solid #006699;
	background:#F7FCFD;
}
.top-diary-md{
	width:100%;
	border-left:2px solid #CCCCCC;
	border-right:2px solid #CCCCCC;
	padding:30px 65px 20px 65px;
	letter-spacing:0.05em;
	background:#F7FCFD;
}
.diary-hd{
	width:100%;
	height:10px;
	border-top: 2px solid #006699;
	border-left: 2px solid #006699;
	border-right: 2px solid #006699;
	background:#F7FCFD;
}
.diary-md{
	width:100%;
	border-left:2px solid #CCCCCC;
	border-right:2px solid #CCCCCC;
	padding:15px 35px 15px 35px;
	background:#F7FCFD;
}
.diary-dn{
	width:100%;
	height:10px;
	border-left:2px solid #006699;
	border-right:2px solid #006699;
	border-bottom:2px solid #006699;
	background:#F7FCFD;
}
.diary-box{
	width:100%;
	margin:0 0 50px 0;
}
.diary-box1 {
	background:#FFFFFE;
	padding: 15px 25px 15px 25px;
	overflow:hidden;
	border:solid 1px #CCCCCC;
	margin-bottom:30px;
}
.diary-box1r {
	background:#FFFFFE;
	padding: 15px 25px 15px 25px;
	overflow:hidden;
	border:solid 1px #CCCCCC;
	margin-bottom:30px;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 15px;   /* Firefox用 */
	margin-bottom:30px;
}
.diary-box2 {
	background:#FEFEEE;
	padding: 15px 25px 15px 25px;
	overflow:hidden;
	border:solid 1px #EFEFBA;
	margin-bottom:30px;
}
.diary-box2r {
	background:#FEFEEE;
	padding: 15px 25px 15px 25px;
	overflow:hidden;
	border:solid 1px #EFEFBA;
	margin-bottom:30px;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 15px;   /* Firefox用 */
	margin-bottom:30px;
}
.diary-title-box{
	width:100%;
	display:flex;
	padding:10px 15px 5px 15px;
	background:#BFE5F2;
	border-radius: 5px;/* CSS3 */
	-webkit-border-radius: 5px;/* Safari,Google Chrome */
	-moz-border-radius: 5px;/* Firefox */
}
.diary-title{
	width:75%;
}
.diary-date{
	width:25%;
	font-weight:bold;
	margin:0 0 0 auto;
	text-align:right;
	
}
.diary-main{
	width:100%;
	overflow:hidden;
	margin:0 0 0 0;
	padding:15px 0 15px 0;
}
.diary-photo-r {
	float: right;
	vertical-align: top;
	padding: 5px 0 5px 10px; 
}
.diary-photo-r img {
	display:inline;
	zoom:50%;
	margin-right:15px;
}
.diary-photo-l {
	float: left;
	vertical-align: top;
	padding: 5px 10px 5px 0; 
}
.diary-photo-l img {
	display:inline;
	zoom:50%;
	margin-right:15px;
}
.diary-photobox {
	width:100%;
	clear:both;
	display:block;
	margin-top:15px;
}
.diary-photobox img {
	display:inline;
	zoom:50%;
	margin-right:5px;
}
.diary-sign {
	text-align:right;
}
.diary-sign img{
	margin-left:auto;
	margin-right:15px;
}
.diary-list-disc {
	width:100%;
	margin-top:10px;
}
.diary-list-disc ul {
	list-style-type:disc;
	padding-left:15px;
}
.diary-list-disc li {
	line-height:28px;
	margin-top:10px;
	margin-bottom:10px;
}
.diary-list-number {
	width:100%;
	margin-top:10px;
}
.diary-list-number ul {
	list-style-type:number;
	padding-left:15px;
}
.diary-list-number li {
	line-height:28px;
	margin-top:10px;
	margin-bottom:10px;
}
.diary-list-check {
	width:100%;
	margin-top:10px;
}
.diary-list-check ul {
	list-style-type: none;
	padding-left:25px;
}
.diary-list-check li {
	position: relative;
	line-height:28px;
	margin-top:10px;
	margin-bottom:10px;
}
.diary-list-check li::after {
	content: '';
	display: block;
	position: absolute;
	top: .5em;
	left: -1.5em;
	width: 10px;
	height: 5px;
	border-left: 2px solid #25AF01;
	border-bottom: 2px solid #25AF01;
	transform: rotate(-45deg);
}
#top-nv-diary{
	width:1000px;
	font-weight:700;
	text-align:right;
	margin:0px auto 50px auto;
}
#top-nv-diary a:link,#top-nv-diary a:hover,#top-nv-diary a:active,#top-nv-diary a:visited{
	color:#432108;
}
#top-nv-diary-arrow{
	width:15px;
	height:10px;
	background-image:url("../image/arrow-black.png");
	background-repeat:no-repeat;
	display:inline-block;
}



/* 更新履歴（トップ＆サブ） */
#history-base{
	width:100%;
	margin:0 0 30px 0;
}
#top-history {
	width:1000px;
	margin:70px auto 30px auto;
}
#top-history-title {
	width:100%;
	display:block;
	margin:0 0 15px 0;
	background-image:url("../image/top-history-lr.jpg");
	background-repeat:repeat-x;
}
#top-history-title img{
	margin-bottom:5px;
}
.history-box {
	width:100%;
	display:table;
}
.history-date {
	width: 85px;
	display:table-cell;
	line-height:30px;
	padding-right:5px;
	border-bottom:1px solid #CCCCCC;
}
.history-contents {
	display:table-cell;
	line-height:30px;
	border-bottom:1px solid #CCCCCC;
}
#top-nv-history{
	font-size:12px;
	font-weight:700;
	text-align:right;
	margin:20px 0 50px auto;
}
#top-nv-history a:link,#top-nv-history a:hover,#top-nv-history a:active,#top-nv-history a:visited{
	color:#888888;
}
#top-nv-history img{
	zoom:80%;
	margin-right:10px;
	display:inline;
	opacity: 0.5;
}
#top-nv-history-arrow{
	width:15px;
	height:10px;
	background-image:url("../image/arrow-gray.png");
	background-repeat:no-repeat;
	background-position:3px 2px;
	display:inline-block;
}



/* サブページ */
#main-box {
	width: 1200px;
	margin:0 auto 0 auto;
	overflow:hidden;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: flex-start;
	align-items: flex-start;
	-webkit-flex-direction: row-reverse;
	flex-direction: row-reverse;
	-js-display: flex; 
}
#contents {
	width: 900px;
	display:block;
	margin-right:auto;
}

#title-box-lr {
	width: 100%;
	height:350px;
	margin:0 auto 0 auto;
	background:#043986;
	overflow:hidden;
}
#title-box{
	width:1200px;
	height:350px;
	overflow:hidden;
	margin:0 auto 0 auto;
	position: relative;
}
#title-i{
	width:100%;
	position: absolute;
	z-index: 1;
}
#title-j{
	width:100%;
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho","Verdana", "Times New Roman", serif;
	font-size:40px;
	color:#FFFFFF;
	letter-spacing:0.025em;
	margin:130px 0 0 auto;
	padding:0 0 0 300px;
	position: absolute;
	z-index: 2;
}
#title-e{
	width:100%;
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho","Verdana", "Times New Roman", serif;
	font-size:16px;
	color:#FFFFFF;
	letter-spacing:0.25em;
	margin:180px 0 0 auto;
	padding:0 0 0 303px;
	position: absolute;
	z-index: 3;
}



/* サイドメニュー + メイン部分 */
#left-box{
	width: 250px;
	margin:0 50px 0 0;
}
#right-box{
	width: 900px;
}
#sidemenu{
	width: 250px;
}
.menu{
	width: 100%;
}
.l-shimalabo{
	width:200px;
	margin:50px 0 50px 0;
}
.l-blog{
	width:200px;
	margin-bottom:20px;
}
.l-facebook{
	width:200px;
	margin-bottom:20px;
}
.l-instagram{
	width:200px;
	margin-bottom:50px;
}
.l-nishinari{
	width:200px;
	margin-bottom:20px;
}



/* モバイル用ヘッダー */
#mobile-header{
	display:none;
}
#mobile-header-s{
	display:none;
}



/* モバイル用メニュー */
#menu-mobile{
	display:none;
}



/* フッター */ 
#footer-lr { 
	width: 100%;
	margin-right: auto; 
	margin-left: auto;
	background: #F4F4F4;
	margin-top:50px;
}
#footer {
	width: 1200px;
	margin-right: auto; 
	margin-left: auto;
	display:flex;
} 
#footer-left-box{
	width:250px;
	text-align:left;
}
#footer-left-box img{
	margin-top:10px;
	display:inline;
}
#footer-center-box{
	width:650px;
	line-height:25px;
	margin:0 auto 0 auto;
	display:block;
	text-align:center;
}
#footer-center-box a, #footer-center-box a:visited, #footer-center-box a:hover, #footer-center-box a:active {
	color:#000000;
	text-decoration:none;
}
#footer-right-box{
	width:300px;
	text-align:right;
}
#footer-right-box img{
	margin:85px 0 0 0;
	display:inline;
}
#footer-logo{
	width:100%;
	margin:40px auto 10px auto;
	display:block;
	text-align:center;
}
#footer-logo img{
	zoom:75%;
	display:inline;
}
#footer-other-box{
	width: 100%;
	padding:40px 0 0 0;
}
#footer-copy-lr { 
	width: 100%;
	text-align:center;
	padding:20px 0 10px 0;
}
#footer-copy-box{
	width: 1200px;
	display:inline-block;
	color:#666666;
	text-align:right;
	font-size:11px;
	line-height:20px;
}
#footer-mail{
	display:inline;
	padding:5px 0 0 25px;
}



/*　ハンバーガーボタン　*/
.hamburger {
	display : none;
}
nav.globalMenuSp {
	display : none;
}



/* フォーム */
#form-box{
	width:100%;
	display: block;
	margin:30px auto;
	overflow:hidden;
	background-color: #FFFFFF;
	border:2px solid #DDDDDD;
	padding:15px;
	border-radius: 3px;	/* CSS3*/
	-webkit-border-radius: 3px;	/* Safari,Google Chrome */
	-moz-border-radius: 3px;   /* Firefox */
}
.form-row{
	width:100%;
	display:flex;
}
.form-title, .form-title2{
	clear: both;
	font-weight: bold;
	background-color: #F0F0F0;
	border:2px solid #FFFFFF;
	text-align: left;
	vertical-align: top;
	padding: 15px 10px 10px 10px;
	width: 270px;
}
.form-main, .form-main2{
        background-color: #F9F9F9;
	border:2px solid #FFFFFF;
	width: 600px;
	text-align: left;
	padding: 10px;
	overflow:hidden;
}
.form-main input{
	padding:15px 10px 15px 10px;
	margin:0 0 5px 0;
}
.form-main2 input[type=checkbox]{
	transform:scale(1.0);
	-moz-transform: scale( 1.0 );
	-webkit-transform: scale( 1.0 );
	vertical-align:middle;
	margin: 0 10px 0 5px;
}
.form-main textarea{
	padding:15px 10px 15px 10px;
}
#form-table {
	text-align:center;
	padding-bottom:30px;
	border-collapse: collapse;
	float: left;
	clear: both;
}
.form-table-button{
	width: 780px;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:20px;
}
.form-label-base{
	float:left;
	text-align:left;
	margin-left: 5px;
}
.form-icon-base{
	float:right;
	text-align:right;
	margin-right: 5px;
}
.form-button-custom {
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	border:#a9a9a9 1px solid;
	padding-top:20px;
	padding-bottom:20px;
	padding-left:180px;
	padding-right:180px;
	cursor:pointer;
	color:#333;
	font-weight:bold;
	background:#f5f5f5;
	text-shadow:1px 1px 0px #fff;
}
.form-attachment{
	width:530px;
	margin-bottom:10px;
}
.form-attachment input{
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	-o-border-radius: 5px;
	-ms-border-radius: 5px;
	padding-left:5px;

	padding-top:10px;
	padding-bottom:10px;
	padding-left:70px;
	padding-right:70px;
}
.form-caution {
	margin-top:20px;
	list-style-type:none;
	list-style-position:inside;
}
.form-caution li{
	margin-left:10px;
	padding-left:17px;
	background-image:url("../info/image/caution-mark.png");
	background-position:left top 8px;
	background-repeat: no-repeat;
}



/* プライバシーポリシー */
.to-pp{
	width:100%;
	font-weight:700;
	text-align:right;
	margin:20px 0 0 auto;
}
.to-pp a:link,.to-pp a:hover,.to-pp a:active,.to-pp a:visited{
	color:#333333;
}
.policy-box{
	width:100%;
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho","Verdana", "Times New Roman", serif;
	font-family: "游ゴシック体", "Yu Gothic", YuGothic, "Osaka", Verdana, Roboto, "Droid Sans", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro", "HiraginoKaku Kaku Gothic Pro", sans-serif;
	display:block;
	margin-bottom:50px;
}
.policy-title{
	width:100%;
	font-size:16px;
	font-weight:700;
	padding:0 0 5px 0;
	margin:0 0 15px 0;
	border-bottom:1px dotted #CCCCCC;
}
.policy-main{
	width:100%;
}



/* しまLABO */
#sl-pc-header{
	width:100%;
}
#sl-mobile-header{
	display:none;
}
#sl-wrapper{
	width:100%;
}
#sl-ct-lr{
	width:100%;
	background:#ECD900;
	margin:0 auto 0 auto;
	padding:0 0 50px 0;
}
#sl-ct-bk{
	width:1200px;
	height:500px;
	background-image:url("../shimalabo/image/cube.jpg");
	background-repeat:no-repeat;
	background-position:right 3px top 0;
	margin:0 auto 0 auto;
}
#sl-ct{
	width:1200px;
	display:flex;
	position: absolute;
}
#sl-ct-left{
	width:450px;
	padding:30px 0 30px 0;
}
#sl-ct-right{
	width:750px;
	padding:30px 0 30px 0;
}
#sl-logo{
	width:100%;
}
#sl-ct-copy{
	width:100%;
	margin:0 0 15px 0;
}
#sl-character{
	width:100%;
}
#sl-ct-text{
	width:100%;
	padding:100px 0 0 0;
}
#sl-ct-instagram{
	width:80px;
	right:0;
	top:0;
	position: absolute;
	z-index:9999;
}
#sl-st1-lr{
	background:#66CC00;
	background-image:url("../shimalabo/image/st1-lr.jpg");
	background-repeat:repeat-x;
	background-position:top center;
	padding:50px 0 0 0;
}
#sl-st1-bk{
	width:1200px;
	background-image:url("../shimalabo/image/capsule.jpg"), url("../shimalabo/image/st1-character.png") ;
	background-repeat:no-repeat, no-repeat;
	background-position:left top, left bottom;
	margin:0 auto 0 auto;
	padding:0 0 30px 0;
}
#sl-st2-lr{
	background:#33CCFF;
	background-image:url("../shimalabo/image/st2-lr.jpg");
	background-repeat:repeat-x;
	background-position:top center;
	padding:0 0 50px 0;
}
#sl-st2-title1{
	width:1200px;
	margin:0 auto 0 auto;
	padding:12px 0 0 0;
	text-align:center;
}
#sl-st2-title1 img{
	display:inline;
	vertical-align:bottom;
}
#sl-st2-box{
	width:1200px;
	margin:0 auto 0 auto;
	padding:30px 0 50px 0;
	background:#3366CC;
	border-radius: 50px;/* CSS3 */
	-webkit-border-radius: 50px;/* Safari,Google Chrome */
	-moz-border-radius: 50px;/* Firefox */
}
#sl-st2-ct{
	width:100%;
	margin:0 auto 0 auto;
	text-align:center;
}
#sl-st2-ct img{
	display:inline;
	vertical-align:bottom;
}
#sl-st2-title2{
	width:1200px;
	margin:0 auto 0 0;
}
#sl-st2-title2 img{
	display:inline;
	vertical-align:bottom;
}
#sl-st2-colabobox{
	width:1070px;
	display:flex;
	margin:0 auto 0 auto;
}
#sl-st2-colabobox1{
	width:535px;
	text-align:left;

}
#sl-st2-colabobox1 img{
	display:inline;
}
#sl-st2-colabobox2{
	width:535px;
	text-align:right;
}
#sl-st2-colabobox2 img{
	display:inline;
}
#sl-st3-lr{
	background:#E6FDFF;
	background-image:url("../shimalabo/image/st3-lr.jpg");
	background-repeat:repeat-x;
	background-position:top center;
	padding:100px 0 50px 0;
}
#sl-st3-sns{
	width:1200px;
	margin:0 auto 70px auto;
	display:flex;
}
#sl-st3-sns1{
	width:600px;
	padding::0 20px 0 0;
}
#sl-st3-sns2{
	width:600px;
	padding::0 0 0 20px;
}
#sl-st3-info{
	width:1200px;
	margin:0 auto 0 auto;
	display:flex;
}
#sl-st3-character{
	width:500px;
	padding:0 40px 0 0;
	margin:50px 0 0 auto;
	text-align:right;
}
#sl-st3-character img{
	display:inline;
}
#sl-st3-contact{
	width:700px;
}
#sl-st4-lr{
	background:#66CC00;
	background-image:url("../shimalabo/image/st4-lr.jpg");
	background-repeat:repeat-x;
	background-position:top center;
}
#sl-st4-title{
	width:1200px;
	margin:0 auto 0 auto;
	text-align:center;
}
#sl-st4-title img{
	display:inline;
	vertical-align:bottom;
}
#sl-st4-photobox{
	width:100%;
	height:330px;
	background-image:url("../shimalabo/image/st4-lr2.png"), url("../shimalabo/image/st4-p.jpg");
	background-repeat:repeat-x, no-repeat;
	background-position: center bottom, center bottom;
}
#sl-footer-lr{
	width:100%;
	background:#ECD900;
	padding:15px;
}
#sl-footer {
	width: 1200px;
	margin-right: auto; 
	margin-left: auto;
	display:flex;
}
#sl-footer-left{
	width:340px;
}
#sl-footer-center{
	width:520px;
	line-height:25px;
	margin:0 auto 0 auto;
	display:block;
	text-align:center;
}
#sl-footer-center a, #sl-footer-center a:visited, #sl-footer-center a:hover, #sl-footer-center a:active {
	color:#000000;
	text-decoration:none;
}
#sl-footer-right{
	width:340px;
	text-align:right;
}
#sl-footer-right img{
	margin:50px 0 0 0;
	display:inline;
}
#sl-footer-logobox{
	width:520px;
	margin:30px auto 10px auto;
	padding:0 0 0 80px;
	display:flex;
	text-align:center;
}
#sl-footer-logo{
	width:50%;
	text-align:right;
	margin:0 30px 0 0;
}
#sl-footer-logo img{
	zoom:75%;
	display:inline;
	margin:12px 0 0 0;
}
#sl-footer-shimalabo{
	width:50%;
	text-align:left;
}
#sl-footer-shimalabo img{
	zoom:30%;
	display:inline;
	margin:0 0 10px 0;
}



/* 製品紹介 */
#product-base{
	width:100%;
	padding:0 0 50px 0;
}
#product-ct{
	width:100%;
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho","Verdana", "Times New Roman", serif;
	font-size:16px;
	line-height:32px;
	letter-spacing:0.025em;
	margin:0 0 50px 0;
}
.product-box-office{
	width:100%;
	background:#F9F9FB;
	background-image:url("../product/image/office-list.jpg");
	background-repeat:no-repeat;
	background-position: right top;
	padding:0 20px 0 0;
	margin:0 0 50px 0;
}
.product-box-exterior{
	width:100%;
	background:#F9F9FB;
	background-image:url("../product/image/exterior-list.jpg");
	background-repeat:no-repeat;
	background-position: right top;
	padding:0 20px 0 0;
	margin:0 0 50px 0;
}
.product-box-house{
	width:100%;
	background:#F9F9FB;
	background-image:url("../product/image/house-list.jpg");
	background-repeat:no-repeat;
	background-position: right top;
	padding:0 20px 0 0;
	margin:0 0 50px 0;
}
.product-box-machine{
	width:100%;
	background:#F9F9FB;
	background-image:url("../product/image/machine-list.jpg");
	background-repeat:no-repeat;
	background-position: right top;
	padding:0 20px 0 0;
	margin:0 0 50px 0;
}
.product-box-car{
	width:100%;
	background:#F9F9FB;
	background-image:url("../product/image/car-list.jpg");
	background-repeat:no-repeat;
	background-position: right top;
	padding:0 20px 0 0;
	margin:0 0 50px 0;
}
.product-box-amusement{
	width:100%;
	background:#F9F9FB;
	background-image:url("../product/image/amusement-list.jpg");
	background-repeat:no-repeat;
	background-position: right top;
	padding:0 20px 0 0;
	margin:0 0 50px 0;
}
.product-box-labo{
	width:100%;
	background:#F9F9FB;
	background-image:url("../product/image/labo-list.jpg");
	background-repeat:no-repeat;
	background-position: right top;
	padding:0 20px 0 0;
	margin:0 0 50px 0;
}
.product-listbox{
	width:100%;
	display:flex;
}
.product-comment{
	width:625px;
	padding:10px 25px 15px 0;
}
.product-listst{
	width:100%;
	color: #043986;
	font-size:16px;
	font-weight:bold;
	border-bottom:1px solid #043986;
	padding:7px 0 10px 20px;
	margin:0 0 15px 0;
}

.product-listst a:link, .product-listst a:visited, .product-listst a:hover, .product-listst a:active {
	color: #043986;
	text-decoration: none;
}
.product-listmain{
	width:580px;
	padding:15px 20px 10px 20px;
	margin:0 0 15px 20px;
	background:#FFFFFF;
}
.product-photo{
	display:none;
	width:260px;
	padding:50px 10px 10px 15px;
}
.product-photo img{
	zoom:50%;
}
.product-listnv{
	width:100%;
	font-weight:700;
	text-align:right;
	margin:20px 0 0 0;
}
.product-listnv a:link, .product-listnv a:visited, .product-listnv a:hover, .product-listnv a:active {
	color: #043986;
	text-decoration: none;
}
.product-listnv-arrow{
	width:15px;
	height:10px;
	background-image:url("../image/arrow-blue.png");
	background-repeat:no-repeat;
	display:inline-block;
}
.product-thumbnail-box{
	width:100%;
	display:inline-block;
}
.product-thumbnail-item{
	width:250px;
	margin:15px 22px 50px 22px;
	background-image:url("../product/image/thumbnail-lr.jpg");
	background-repeat:no-repeat;
	background-position:bottom;
	display:inline-block;
	vertical-align: top;
}
.product-thumbnail-photo{
	width:100%;
	text-align:center;
}
.product-thumbnail-photo img{
	display:inline;
	vertical-align:bottom;
	zoom:51.8%;
}
.product-thumbnail{
	width:100%;
	padding:0 0 12px 0;
	text-align:center;
	letter-spacing:0.05em;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.product-thumbnail-title{
	font-size:14px;
	min-height:50px;
	line-height: 18px;
	font-weight:bold;
	text-align:center;
	align-content: center;
	background:#E9F8FC;
	padding:0 7px 0 7px;
}

.product-thumbnail-material{
	font-size:14px;
	padding:1px 7px 3px 7px;
	border-bottom:1px dotted #CCCCCC;
	margin:3px 0 7px 0;
}
.product-thumbnail-comment{
	font-size:14px;
	text-align:left;
	min-height:38px;
	line-height: 20px;
	margin:1px 10px 2px 10px;
}



/* ニュース */
.news-box{
	width:100%;
	box-shadow:0 0 0 2px #CCCCCC inset,0 0 0 4px #FFFFFF inset,0 0 0 5px #DEDEDE inset;
	background:#FFFFFF;
	margin:0 0 10px 0;
	padding:20px 20px 5px 20px;
}
.news-title{
	width:100%;
	font-size:16px;
	font-weight:500;
	text-align:center;
	background:#F0F5FF;
	padding:5px 0 3px 0;
	margin:0 0 10px 0;
}
.news-main{
	display:inline-block;
	width:100%;
	padding:15px 30px 15px 30px;
}
.news-photo-r {
	float: right;
	vertical-align: top;
	padding: 5px 0 5px 10px; 
}
.news-photo-r img {
	display:inline;
	zoom:50%;
	margin-right:15px;
}
.news-photo-l {
	float: left;
	vertical-align: top;
	padding: 5px 10px 5px 0; 
}
.news-photo-l img {
	display:inline;
	zoom:50%;
	margin-right:15px;
}
.news-photobox {
	width:100%;
	clear:both;
	display:block;
	margin-bottom:25px;
	text-align:center;
}
.news-photobox img {
	display:inline;
	zoom:50%;
	margin-right:20px;
}
.news-table{
	width:100%;
	display: block;
	margin:0 0 10px 0;
}
.news-table-row{
	width:100%;
	display:flex;
}
.news-table-title{
	width: 200px;
	padding:5px 10px;
	background:#F4F4F4;
	border:1px solid #FFFFFF;
}
.news-table-main{
	width: 600px;
	padding:5px 10px;
	background:#F7F7F7;
	border:1px solid #FFFFFF;
}
.news-movie-title{
	width:100%;
	font-size:16px;
	text-align:center;
	font-weight:bold;
	margin-bottom:5px;
}
.news-movie-box{
	width: 100%;
	clear:both;
	overflow: hidden;
	text-align:center;
	margin-bottom:30px;
}
.news-movie-box iframe{
	width:780px;
	height:437px;
}
.news-box1 {
	background:#FFFFFE;
	padding: 15px 25px 15px 25px;
	overflow:hidden;
	border:solid 1px #CCCCCC;
	margin-bottom:30px;
}
.news-box1r {
	background:#FFFFFE;
	padding: 15px 25px 15px 25px;
	overflow:hidden;
	border:solid 1px #CCCCCC;
	margin-bottom:30px;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 15px;   /* Firefox用 */
}
.news-box2 {
	background:#FEFEEE;
	padding: 15px 25px 15px 25px;
	overflow:hidden;
	border:solid 1px #EFEFBA;
	margin-bottom:30px;
}
.news-box2r {
	background:#FEFEEE;
	padding: 15px 25px 15px 25px;
	overflow:hidden;
	border:solid 1px #EFEFBA;
	margin-bottom:30px;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 15px;   /* Firefox用 */
}
.news-sign {
	display:block;
	text-align:right;
	margin-top:5px;
	padding-right:5px;
}



/* 設備案内 */
#equipment-base{
	width:100%;
	padding:0 0 50px 0;
}
#equipment-ct{
	width:100%;
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho","Verdana", "Times New Roman", serif;
	font-size:16px;
	line-height:32px;
	letter-spacing:0.025em;
	margin-bottom:70px;
	padding-right:10px;
}
#equipment-map{
	width:100%;
	text-align:center;
	margin-bottom:70px;
}
#equipment-map img{
	margin-left:auto;
	margin-right:auto;
}
#equipment-box1{
	width:100%;
	padding:15px;
	margin:0 0 50px 0;
	border:1px solid #043986;
}
#equipment-box2{
	width:100%;
	padding:15px;
	margin:0 0 50px 0;
	border:1px solid #18837D;
}
#equipment-box3{
	width:100%;
	padding:15px;
	margin:0 0 50px 0;
	border:1px solid #F4860D;
}
#equipment-box4{
	width:100%;
	padding:15px;
	margin:0 0 50px 0;
	border:1px solid #D04D4D;
}
#equipment-box5{
	width:100%;
	padding:15px;
	margin:0 0 50px 0;
	border:1px solid #65337D;
}
#equipment-box1-st{
	width:100%;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px 0 5px 0;
	background:#043986;
	text-align:center;
	margin:0 0 20px 0;
}
#equipment-box2-st{
	width:100%;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px 0 5px 0;
	background:#18837D;
	text-align:center;
	margin:0 0 20px 0;
}
#equipment-box3-st{
	width:100%;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px 0 5px 0;
	background:#F4860D;
	text-align:center;
	margin:0 0 20px 0;
}
#equipment-box4-st{
	width:100%;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px 0 5px 0;
	background:#D04D4D;
	text-align:center;
	margin:0 0 20px 0;
}
#equipment-box5-st{
	width:100%;
	color:#FFFFFF;
	font-weight:bold;
	padding:5px 0 5px 0;
	background:#65337D;
	text-align:center;
	margin:0 0 20px 0;
}
.equipment-box{
	width:100%;
	display:flex;
}
.equipment-data{
	width:350px;
}
.equipment-data ul {
	list-style-type: none;
	padding-left:20px;
}
.equipment-data li {
	line-height:24px;
	margin-top:10px;
	margin-bottom:10px;
	padding-left:10px;
	background-image:url("../equipment/image/list.png");
	background-position:left 8px;
	background-repeat: no-repeat;
}
.equipment-data li.indent {
	margin-left:15px;
}
.equipment-photo{
	width:550px;
}
.equipment-photo img{
	zoom:50%;
	display:inline;
	margin:10px 0 10px 17px;
	vertical-align:bottom;
}



/* 会社紹介 */
#company-base{
	width:100%;
	padding:0 0 50px 0;
}
#company-ct{
	width:100%;
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho","Verdana", "Times New Roman", serif;
	font-size:16px;
	line-height:32px;
	letter-spacing:0.025em;
	margin:0 0 70px 0;
}
#company-visionbox{
	width:100%;
	margin-bottom:30px;
	display:flex;
}
#company-visionbox-left{
	width:580px;
	padding:0 20px 0 0;

}
#company-visionbox-right{
	width:320px;
	padding:27px 0 0 0;
}
.company-vision {
	width:100%;
	margin:0 0 30px 0;
}
.company-vision ul {
	list-style:none;
	list-style-position:inside;
}
.company-vision li {
	line-height:26px;
	margin-top:5px;
	margin-bottom:5px;
	padding-left:20px;
	background-image:url("../company/image/list.png");
	background-position:left 8px;
	background-repeat: no-repeat;
}
.company-vision-st {
	font-weight:bold;
	margin:0 0 10px 0;
	border-bottom:1px dotted #CCCCCC;
}
#company-stbbox{
	width:100%;
	background:#E8F3FB;
	background-image:url("../company/image/sbt-bk.jpg");
	background-position:right top;
	background-repeat: no-repeat;
	padding:20px 30px 20px 30px;
	margin-bottom:100px;
}
#company-stb{
	width:100%;
	display:flex;
}
#company-stb-license{
	width:350px;
}
#company-stb-license img{
	zoom:50%;
}

#company-stb-comment{
	padding:15px 20px 10px 20px;
}
#company-stbst{
	width:100%;
	color: #043986;
	font-size:18px;
	font-weight:bold;
	margin:5px 0 20px 0;
}
#company-stbmain{
	margin:5px 50px 15px 0;
}
.company-massagebox{
	width:100%;
	display:flex;
	margin:0 0 50px 0;
}
.company-massage{
	width:560px;
}
#company-massagest {
	width:100%;
	height:25px;
	background-image:url("../company/image/st-lr.jpg");
	background-repeat: no-repeat;
	background-position: 300px 0 ;
	margin:0 0 50px 0;
}
#company-massagest2 {
	width:100%;
	margin:0 0 50px 0;
}
.company-massagemain{
	width:100%;
	color:#000000;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:15px;
	letter-spacing:0.1em;
	line-height:30px;
}
.company-massagephoto{
	width: 340px;
	padding:0 0 40px 0;
	margin-top:5px;
}
.company-massagesign{
	width:100%;
	text-align:right;
	padding:30px 10px 0 0;
}
.company-massagesign img{
	display:inline;
}
#company-outlinest {
	width:100%;
	height:25px;
	background-image:url("../company/image/st-lr.jpg");
	background-repeat: no-repeat;
	background-position: 105px 0 ;
	margin:0 0 30px 0;
}
.company-outlinebox{
	width:100%;
	display:flex;
	margin:0 0 90px 0;
}
.company-outline{
	width:420px;
	padding:0 50px 0 0;
}

.company-outlinephoto{
	width:480px;
	background-image:url("../company/image/outline1.jpg");
	background-repeat: no-repeat;
	background-position: right bottom;
}
.outline-table {
	text-align:center;
}
.outline-row{
	width:100%;
	display:flex;
}
.outline-title{
	width: 70px;
	border-bottom:1px dotted #CCCCCC;
	vertical-align: top;
	padding: 3px 10px 2px 0;
}
.outline-main{
	width: 300px;
	border-bottom:1px dotted #CCCCCC;
	padding: 3px 0 2px 0;
}
#company-profilest {
	width:100%;
	height:25px;
	background-image:url("../company/image/st-lr.jpg");
	background-repeat: no-repeat;
	background-position: 200px 0 ;
	margin:0 0 30px 0;
}
#company-table {
	text-align:center;
	margin:0 0 90px 0;
}
#company-table table.style {
        width: 100%;
        border-collapse: collapse;
}
#company-table table.style th {
	width: 120px;
        color: #454545;
        font-weight: bold;
        background-color: #F3F3F3;
        border:1px solid #FFFFFF;
        text-align: left;
        vertical-align: top;
        padding: 5px 10px 5px 10px;
}
#company-table table.style tr td {
        background-color: #F8F8F8;
        border:1px solid #FFFFFF;
        text-align: left;
        padding: 5px 10px 5px 10px;
}
#company-table table.style tr td img {
        display:inline;
	vertical-align:middle;
	margin-bottom:3px;
	margin-left:10px;
}
#company-iso-table {
	display:table;
	width:100%;
	margin:10px 0 10px 0;
}
.company-iso-row{
	display:table-row;
}
.company-iso-cell{
	display:table-cell;
	text-align:center;
}
.company-iso-cell img{
	zoom:50%;
	display:inline;
	margin:0 10px 0 10px;
}
#company-mapst {
	width:100%;
	height:25px;
	background-image:url("../company/image/st-lr.jpg");
	background-repeat: no-repeat;
	background-position: 240px 0 ;
	margin:0 0 40px 0;
}
#map-box{
	display:inline-block;
	width:100%;
	background:#FFFFFF;
	border:2px solid #CCCCCC;
	margin:0 auto 100px auto;
	padding:30px;
}
.map-box-text1{
	text-align:left;
	margin-bottom:5px;
}
.map-box-google {
	width: 100%;
	text-align:center;
}
.map-box-google iframe {
	width:100%;
	height:700px;
}
.map-box-parking-base{
	display:flex;
	flex-direction: row-reverse;
	width: 100%;
	margin-top:60px;
	text-align:left;
}
.map-box-parking-map{
}
.map-box-parking-text{
}
.map-st{
	display:block;
	width: 100%;
	font-weight:bold;
	margin-bottom:5px;
	text-align:left;
}



/* 求人案内 */
#recruit-base{
	width:100%;
	padding:0 0 50px 0;
}
#recruit-listct{
	width:100%;
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho","Verdana", "Times New Roman", serif;
	font-size:16px;
	line-height:32px;
	letter-spacing:0.025em;
	margin:0 0 50px 0;
}
#recruit-listst{
	width:100%;
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho","Verdana", "Times New Roman", serif;
	font-size:16px;
	line-height:32px;
	letter-spacing:0.025em;
	margin:0 0 50px 0;
	text-align:center;
}
#recruit-listst img{
	display:inline;
}
#recruit-listphoto{
	width:100%;
}
#recruit-listphoto img{
	display:inline;
	margin:0 10px 0 10px;
}

#recruit-ct{
	width:100%;
	margin:0 0 50px 0;
}
#recruit-box{
	width:100%;
	display:flex;
}
#recruit-boxtext{
	width:600px;
}
#recruit-st1{
	color:#0579BB;
	font-size:16px;
	font-weight:700;
	height:50px;
	letter-spacing:0.05em;
	background-image:url("../recruit/image/st1.jpg");
	background-repeat: no-repeat;
	background-position: right 0 ;
	padding:10px 100px 0 0;
	margin:0 0 30px 0;
}
#recruit-st2{
	color:#0579BB;
	font-size:16px;
	font-weight:700;
	height:50px;
	letter-spacing:0.05em;
	background-image:url("../recruit/image/st2.jpg");
	background-repeat: no-repeat;
	background-position: right 0 ;
	padding:10px 100px 0 0;
	margin:0 0 30px 0;
}
#recruit-st3{
	color:#0579BB;
	font-size:16px;
	font-weight:700;
	height:50px;
	letter-spacing:0.05em;
	background-image:url("../recruit/image/st3.jpg");
	background-repeat: no-repeat;
	background-position: right 0 ;
	padding:10px 100px 0 0;
	margin:0 0 30px 0;
}
#recruit-st4{
	color:#0579BB;
	font-size:16px;
	font-weight:700;
	height:50px;
	letter-spacing:0.05em;
	background-image:url("../recruit/image/st4.jpg");
	background-repeat: no-repeat;
	background-position: right 0 ;
	padding:10px 100px 0 0;
	margin:0 0 30px 0;
}

.recruit-comment{
	width:100%;
	padding:0 50px 0 0;
	margin:0 0 50px 0;
}

#recruit-boxphoto{
	width:300px;
}
#recruit-nv-arwrk{
	width:700px;
	margin:100px auto 0 auto;
}




/* 業務案内 */
.service-box{
	width:100%;
	margin:0 0 70px 0;
}
#service-ct{
	width:100%;
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho","Verdana", "Times New Roman", serif;
	font-size:16px;
	line-height:32px;
	letter-spacing:0.025em;
	margin:0 0 50px 0;
}

.service-st {
	width:100%;
	height:50px;
	background-image:url("../service/image/st-lr.jpg");
	background-repeat: repeat-x;
	text-align:center;
	padding:8px 0 0 0;
	margin:0 0 40px 0;
}
.service-st img{
	display:inline;
}

.service-contents{
	width:100%;
	display:flex;
	margin:0 0 30px 0;
}
.service-photo{
	width:240px;
}
.service-photo img{
	zoom:50%;
}
.service-line{
	width:50px;
	background-image:url("../service/image/checkline.jpg");
	background-repeat: repeat-x;
	background-position:left 19px;
}
.service-comment{
	width:590px;
	padding:10px 0 0 0;
}
.service-st2{
	width:100%;
	font-size:16px;
	font-weight:bold;
	letter-spacing:0.05em;
	background-image:url("../service/image/check.jpg");
	background-repeat: no-repeat;
	background-position:left 9px;
	padding:0 0 0 25px;
	margin:0 0 10px 0;
}
.service-main{
	width:100%;
	padding:0 0 0 43px;
}



/* サイトマップ */
#sitemap-base{
	width:100%;
	padding:0 0 50px 0;
}
.sitemap-table {
	display: table;
	width: 100%;
}
.sitemap-table img {
	margin:0;
}
.sitemap-row {
	display: table-row;
	line-height:25px;
}
.sitemap-row img {
	margin: 0;
	bottom:0;
}
.sitemap-text2 {
	width:100%;
	height:40px;
	background-color:#1089C9;
	font-weight:bold;
	display: table-cell;
	padding:0 15px 0 15px;
	text-align: left;
	vertical-align: middle;
	margin-left:10px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}
.sitemap-text2 a{
	color:#FFFFFF;
	text-decoration:none;
}
.sitemap-text2 a:visited{
	color:#FFFFFF;
	text-decoration:none;
}
.sitemap-text2 a:active{
	color:#FFFFFF;
	text-decoration:underline;
}
.sitemap-text2 a:hover{
	color:#FFFFFF;
	text-decoration:underline;
}
.sitemap-text {
	height:40px;
	display: table-cell;
	padding:0 15px 0 5px;
	text-align: left;
	vertical-align:middle;
}
.sitemap-text a{
	color:#333333;
	text-decoration:none;
}
.sitemap-text a:visited{
	color:#333333;
	text-decoration:none;
}
.sitemap-text a:active{
	color:#333333;
	text-decoration:underline;
}
.sitemap-text a:hover{
	color:#333333;
	text-decoration:underline;
}
.sitemap-tree {
	display: table-cell;
	width: 30px;
	vertical-align:bottom;
	padding-left: 10px;
}
.sitemap-tree img {
	display:block;
	margin: 0;
	bottom:0;
}



/* CGI */
#cgi-base{
	width:100%;
	margin-bottom:50px;
}
#cgi-main-box {
	width: 1000px;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	padding-top:50px;
}
.confirm-table{
	width:100%;
}
.confirm-st{
	width:100%;
	font-size:16px;
	color:#FFFFFF;
	font-weight: 500;
	background-color: #333333;
	border:1px solid #FFFFFF;
	text-align: center;
	padding: 10px;
}
.confirm-row{
	width:100%;
	display:flex;
}
.confirm-title{
	width: 300px;
	clear: both;
	font-weight: bold;
	background-color: #ECECEC;
	border:1px solid #FFFFFF;
	text-align: left;
	vertical-align: top;
	padding: 10px;
	line-height:24px;
}
.confirm-main{
	background-color: #F6F6F6;
	border:1px solid #FFFFFF;
	width: 700px;
	text-align: left;
	padding: 10px;
	line-height:24px;
}
.confirm-button{
	width: 100%;
	text-align: center;
	margin-top:30px;
}



