/* 全体 */
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;
	width: 100%;
	font-size:13px;
	line-height:22px;
}

img {
	max-width: 100%;
	height: auto;
}

a:link {
	color: #800000;
	text-decoration: none;
}
a:visited {
	color: #800000;
	text-decoration: none;
}
a:hover {
	color: #800000;
	text-decoration: underline;
}
a:active {
	color: #800000;
	text-decoration: underline;
}

.form-boxsize-100 { width:100%; }
.form-boxsize-90 { width:100%; }
.form-boxsize-80 { width:100%; }
.form-boxsize-70 { width:100%; }
.form-boxsize-60 { width:100%; }
.form-boxsize-50 { width:100%; }
.form-boxsize-40 { width:100%; }
.form-boxsize-30 { width:50%; }
.form-boxsize-20 { width:50%; }
.form-boxsize-10 { width:25%; }
.form-opinion-height { height:200px; }



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



/* パンくず */
#dirlist{
	display:none;
	width: 100%;
	color: #333333;
	margin-left:auto;
	margin-right:auto;
	font-size:10px;
}
#dirlist img{
	margin-top:5px;
}
#dirlist ol{
	width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
	color: #333333;
	border-bottom: 1px dotted #666666;
	margin-top:10px;
	margin-bottom:20px;
}
#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: #666666;
	text-decoration: none;
}
#dirlist li a:hover{
	background: url("../image/dirnavi.png") no-repeat 100% 50%;
	padding-right: 13px;
	color: #666666;
	text-decoration: underline;
}
h2 {
	width:100%;
	margin: 0;
	padding: 0;
 }
h2 img{
	margin-bottom:10px;
}
.navi-nowpos{
	font-weight:bold;
}



/* 西暦ナビ部分 */ 
.year-navi-pc{
	display:none;
}
.year-navi-mobile{
	width:100%;
	height:40px;
	text-align:right;
	background-repeat: no-repeat;
	background-position:right;
	margin:0 0 17px auto;
	padding:2px 5px 2px 2px;
	display:block;
}
.selectbox-design {
	color: #333333;
	width: 155px;
	padding: 5px 0px 5px 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #999;
	background: #eee;
	background: url(../image/selectbox-arrow.png) right 50% no-repeat, -webkit-linear-gradient(top, #fff 0%,#efebe1 100%);
	background: url(../image/selectbox-arrow.png) right 50% no-repeat, linear-gradient(to bottom, #fff 0%,#efebe1 100%);
	background-size: 16px, 100%;
}



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



/* 戻る */
.to-back{
	width:100%;
	font-weight:700;
	text-align:right;
	margin:30px 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:30px 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:15px 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:9px;
	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{
	display:none;
}
/* ヘッダー */
#hd-box {
	width: 100%;
	padding-top:15px;
}
#hd-box img {
	display:inline-block;
}
#hd-logo {
	width:100%;
	text-align:center;
	position: relative;
}
#hd-logo img {
	zoom:70%;
	display:inline;
}
#hd-info {
	display:none;
}
#hd-tel {
	display:none;
}



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



/* トップページコンテンツ */
#top-ctbox {
	width: 100%;
	margin:0 auto 0 auto;
}
#top-ct {
	width:100%;
	margin:0 auto 0 auto;
}
#top-ct1 {
	width: 100%;
	margin:20px 0 0 0;
}
#top-ct1 img{
	vertical-align:bottom;
}
#top-ct2 {
	width: 100%;
	margin:0 0 20px 0;
}

#top-st, #top-st2{
	width:100%;
	margin:0 auto 20px auto;
	text-align:center;
}
#top-st img, #top-st2 img{
	zoom:75%;
	display:inline;
}
#top-st1box{
	width:100%;
	margin:0 auto 0 auto;
	background-image:url("../image/m-st1-bk.jpg");
	background-repeat:no-repeat;
	background-position:center top;
	background-size:130%;
	overflow:hidden;
	padding:0 10px 0 10px;
}
#top-st1box2{
	width:100%;
	text-align:center;
	margin:0 auto 0 auto;
}
#top-st1box2 img{
	display:inline;
}
#top-banner-shimalabo{
	width:100%;
	text-align:center;
	padding:0 10px 0 10px;
	margin:50px 0 50px 0;
}
#top-banner-shimalabo img{
	display:inline;
	vertical-align:bottom;
}

#top-st2box-number{
	width:100%;
	margin:0 auto 10px auto;
	padding:0 10px 0 10px;
	text-align:center;
}
#top-st2box-number img{
	display:inline;
}
#top-st2box-point1{
	width:100%;
	margin:0 auto 10px auto;
}
#top-st2box-point1-left{
	width:100%;
	margin:0 auto 0 auto;
	padding:0 10px 0 10px;
}
#top-st2box-point1-right{
	width:100%;
	margin:0 auto 0 auto;
}
#top-st2box-pointst{
	width:100%;
	margin:0 0 10px 0;
}
#top-st2box-pointmain{
	width:100%;
	padding:0 15px 0 15px;
}

#top-st2box-point2{
	width:100%;
	margin:0 auto 10px auto;
}
#top-st2box-point2-left{
	width:100%;
	margin:0 auto 0 auto;
	padding:0 10px 0 10px;
}
#top-st2box-point2-right{
	width:100%;
	padding:0 10px 0 10px;
}
#top-st2box-point2img{
	width:100%;
	margin:20px auto 20px auto;
}

#top-st2box-point3{
	width:100%;
	margin:0 auto 0 auto;
}
#top-st2box-point3-left{
	width:100%;
	margin:0 auto 0 auto;
	padding:0 10px 20px 10px;
}
#top-st2box-point3-right{
	width:100%;
	margin:0 0 50px 0;
}
#top-banner{
	width:100%;
	margin:0 auto 0 auto;
	padding:0 15px 20px 15px;
}
#top-facebook{
	width:100%;
	margin:0 0 10px 0;
}
#top-instagram{
	width:100%;
}
#top-nishinari{
	width:100%;
	margin:0 auto 0 auto;
	padding:0 15px 0 15px;
	margin:0 0 20px 0;
}
#top-info{
	width:100%;
	margin:0 auto 0 auto;
	padding:0 15px 0 15px;
}



/* ニュース（トップ＆サブ） */
#news-base{
	width:100%;
	margin:0 0 30px 0;
}
#top-newsbox-lr{
	width:100%;
	margin:30px auto 0 auto;
}
#top-newsbox{
	width:100%;
	border-top:3px #8DC6E0 solid;
	border-bottom:3px #8DC6E0 solid;
	margin:10px auto 10px auto;
	padding:5px 15px 25px 15px;
}
#top-newsbox-st{
	width:100%;
	text-align:center;
}
#top-newsbox-st img{
	zoom:75%;
	display:inline;
}

#top-newsbox-main{
	width:100%;
}
.news-shimayoshi{
	width:100%;
	background-image:url("../image/news-icon1.jpg");
	background-repeat:no-repeat;
	background-position:left 0 top 3px;
	background-size:16%;
	line-height:18px;
	padding:3px 0 5px 70px;
	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 0 top 3px;
	background-size:16%;
	line-height:18px;
	padding:3px 0 5px 70px;
	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:100%;
	font-size:12px;
	font-weight:bold;
	text-align:right;
	margin:0px auto 50px auto;
	padding:0 15px 0 15px;
}
#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:100%;
	padding:10px 15px 0 15px;
	margin:0 0 10px 0;
}
.top-diary-hd{
	width:100%;
	border-top: 2px solid #006699;
	border-left: 2px solid #006699;
	border-right: 2px solid #006699;
	background:#F7FCFD;
}
.top-diary-hd img{
	zoom:75%;
	vertical-align:bottom;
}
.top-diary-md{
	width:100%;
	border-left:2px solid #CCCCCC;
	border-right:2px solid #CCCCCC;
	padding:15px 10px 0 10px;
	background:#F7FCFD;
}
.diary-hd{
	width:100%;
	height:10px;
	background:#F7FCFD;
	border-top: 2px solid #006699;
	border-left: 2px solid #006699;
	border-right: 2px solid #006699;
}
.diary-md{
	width:100%;
	background:#F7FCFD;
	border-left:2px solid #CCCCCC;
	border-right:2px solid #CCCCCC;
	padding:15px 10px 0 10px;
}
.diary-dn{
	width:100%;
	height:10px;
	background:#F7FCFD;
	border-left:2px solid #006699;
	border-right:2px solid #006699;
	border-bottom:2px solid #006699;
}
.diary-box{
	width:100%;
	margin:0 0 30px 0;
}
.diary-box1 {
	background:#FFFFFE;
	padding: 10px 15px;
	overflow:hidden;
	border:solid 1px #CCCCCC;
	margin-bottom:25px;
}
.diary-box1r {
	background:#FFFFFE;
	padding: 10px 15px;
	overflow:hidden;
	border:solid 1px #CCCCCC;
	margin-bottom:25px;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 15px;   /* Firefox用 */
}
.diary-box2 {
	background:#FEFEEE;
	padding: 10px 15px;
	overflow:hidden;
	border:solid 1px #EFEFBA;
	margin-bottom:25px;
}
.diary-box2r {
	background:#FEFEEE;
	padding: 10px 15px;
	overflow:hidden;
	border:solid 1px #EFEFBA;
	margin-bottom:25px;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 15px;   /* Firefox用 */
}
.diary-title-box{
	width:100%;
	padding:8px 10px 5px 10px;
	background:#BFE5F2;
	border-radius: 5px;/* CSS3 */
	-webkit-border-radius: 5px;/* Safari,Google Chrome */
	-moz-border-radius: 5px;/* Firefox */
}
.diary-title{
	width:100%;
	font-weight:bold;
}
.diary-date{
	width:100%;
	margin:0 0 0 auto;
	text-align:right;
}
.diary-main{
	width:100%;
	overflow:hidden;
	margin:0 0 0 0;
	padding:15px 10px 15px 10px;
}
.diary-photo-r, .diary-photo-l{
	display:block;
	text-align:center;
}
.diary-photo-r img, .diary-photo-l img{
	zoom:100%;
	margin-left:auto;
	margin-right:auto;
	padding-bottom: 10px; 
}
.diary-photobox{
	display:block;
	text-align:center;
	margin-top:15px;
}
.diary-photobox img{
	zoom:100%;
	margin-left:auto;
	margin-right:auto;
	padding-bottom: 10px; 
}
.diary-sign {
	text-align:right;
}
.diary-sign img{
	margin-left:auto;
	margin-right:5px;
	zoom:80%;
}
.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:22px;
	margin-top:5px;
	margin-bottom:5px;
}
.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:22px;
	margin-top:5px;
	margin-bottom:5px;
}
.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:22px;
	margin-top:5px;
	margin-bottom:5px;
}
.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:92%;
	color:#FFFFFF;
	font-weight:700;
	margin:10px auto 50px auto;
	padding:5px;
	text-align: center;
	background:#006699;
	border-radius: 5px;/* CSS3 */
	-webkit-border-radius: 5px;/* Safari,Google Chrome */
	-moz-border-radius: 5px;/* Firefox */
}
#top-nv-diary a:link,#top-nv-diary a:hover,#top-nv-diary a:active,#top-nv-diary a:visited{
	color:#FFFFFF;
}
#top-nv-diary img{
	padding:2px 0 0 0;
	zoom:90%;
	display:inline;
}



/* 更新履歴（トップ＆サブ） */
#history-base{
	width:100%;
	margin:0 0 30px 0;
}
#top-history {
	width:100%;
	margin-top:40px;
	padding:0 15px 0 15px;
}
#top-history img{
	margin-bottom:5px;
}
#top-history-title {
	width:100%;
	display:block;
	background-image:url("../image/top-history-lr.jpg");
	background-repeat:repeat-x;
}

.history-box {
	width:100%;
	display:table;
}
.history-date {
	width: 15%;
	display:table-cell;
	border-bottom:solid 1px #CCCCCC;
	padding:5px 10px 3px 0;
}
.history-contents {
	display:table-cell;
	border-bottom:solid 1px #CCCCCC;
	padding:5px 10px 3px 0;
}
#top-nv-history{
	font-size:10px;
	text-align:right;
	margin:10px 0 50px auto;
	padding-bottom:10px;
}
#top-nv-history a:link,#top-nv-history a:hover,#top-nv-history a:active,#top-nv-history a:visited{
	color:#999999;
}
#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-size:25%;
	background-position:4px 3px;
	display:inline-block;
}



/* サブページ */
#main-box {
	width: 100%;
	padding:0 10px 0 10px;
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
}
#contents {
	width: 100%;
	display:block;
	margin-left:auto;
	margin-right:auto;
	clear:both;
}
#title-box-lr {
	width: 100%;
	margin:0 auto 30px auto;
	background:#043986;
	overflow:hidden;
}
#title-box{
	width: 100%;
	height:100px;
	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:18px;
	color:#FFFFFF;
	letter-spacing:0.025em;
	margin:30px 0 0 0;
	text-align:center;
	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:10px;
	color:#FFFFFF;
	letter-spacing:0.25em;
	margin:55px 0 0 0;
	text-align:center;
	position: absolute;
	z-index: 3;
}



/* サイドメニュー + メイン部分 */
#left-box{
	display:none;
}
#right-box{
	width: 100%;
}
#sidemenu{
	display:none;
}
.menu{
	width: 100%;
	padding:5px 0 5px 0;
}
.l-shimalabo{
	width:100%;
	margin:70px 0 10px 0;
}
.l-blog{
	width:100%;
	margin-bottom:10px;
}
.l-facebook{
	width:100%;
	margin-bottom:10px;
}
.l-instagram{
	width:100%;
}



/* モバイル用ヘッダー */
#mobile-header{
	width:100%;
	margin-bottom:40px;
}
#m-hd-inner{
	width:100%;
	display:flex;
}
#m-hd-tel{
	margin:0 5px 0 0;
}
#m-hd-contact{
	margin:0 0 0 5px;
}



/* モバイル用メニュー */
#menu-mobile{
	width:100%;
	text-align:center;
	margin:30px 0 30px 0;
}
#menu-mobile-contents{
	width:100%;
	text-align:left;
}
#menu-mobile-contents img{
	display:inline;
	vertical-align:bottom;
	width:33.3%;
	margin:0;
}
#menu-mobile-info{
	width:100%;
	margin:0 0 25px 0;
}
#menu-mobile-info img{
	width:100%;
}
#menu-other{
	width:100%;
	display:flex;
}
#menu-shimalabo{
	width:50%;
	padding:0 5px 0 20px;
}
#menu-sns{
	width:50%;
	padding:0 20px 0 5px;
}
#menu-facebook{
	width:100%;
}
#menu-instagram{
	width:100%;
}
#menu-nishinari{
	width:100%;
	padding:10px 20px 0 20px;
}



/* フッター */ 
#footer-lr { 
	width: 100%;
	margin:10px auto 0 auto;
	padding:5px 0 15px 0;
	background: #F4F4F4;
} 
#footer {
	width: 100%;
	margin-right: auto; 
	margin-left: auto;
	padding:10px 0 0 0;
} 
#footer-left-box{
	display:none;
}
#footer-center-box{
	width:100%;
	line-height:22px;
	margin:0 auto 20px 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:#333333;
	text-decoration:none;
}
#footer-right-box{
	width:100%;
	text-align:center;
}
#footer-right-box img{
	zoom:75%;
	display:inline;
}

#footer-logo{
	width:100%;
	margin:10px auto 10px auto;
	display:block;
	text-align:center;
}
#footer-logo img{
	zoom:50%;
	display:inline;
}
#footer-other-box{
	display:none;
}
#footer-copy-lr { 
	display:none;
}
#footer-copy-box{
	display:none;
}
#footer-mail{
	display:inline;
	padding:5px 0 0 25px;
}



/*　ハンバーガーボタン　*/
.hamburger {
	display : block;
	position: fixed;
	z-index : 9999;
	top : 65px;
	right : 10px;
	bottom	 : 0;
	width : 40px;
	height: 35px;
	cursor: pointer;
	text-align: center;
	background:#ACACAC;
}
.hamburger span {
	display : block;
	position: absolute;
	width	 : 20px;
	height	: 1px;
	top		: 10px;
	left	: 10px;
	background : #FFF;
	-webkit-transition: 0.3s ease-in-out;
	-moz-transition	 : 0.3s ease-in-out;
	transition	: 0.3s ease-in-out;
}
.hamburger span:nth-child(1) {
	top: 10px;
}
.hamburger span:nth-child(2) {
	top: 17px;
}
.hamburger span:nth-child(3) {
	top: 24px;
}
/* ナビ開いてる時のボタン */
.hamburger.active span:nth-child(1) {
	top : 17px;
	left: 10px;
	-webkit-transform: rotate(-45deg);
	-moz-transform	 : rotate(-45deg);
	transform	: rotate(-45deg);
}

.hamburger.active span:nth-child(2),
.hamburger.active span:nth-child(3) {
	top: 17px;
	-webkit-transform: rotate(45deg);
	-moz-transform	 : rotate(45deg);
	transform	: rotate(45deg);
}

nav.globalMenuSp {
	position: fixed;
	z-index : 9998;
	top	: 0px;
	left : 0;
	color: #000;
	text-align: center;
	transform: translateX(100%);
	transition: all 0.6s;
	width: 100%;
	height: 100%;
}
nav.globalMenuSp ul {
	background:#FFFFFF;
	margin: 0 0 10px 0;
	padding:30px 0 200px 0;
	width: 100%;
	height:100%;
}
.nav-title{
	width:100%;
	margin:0 0 30px 0;
}
.nav-ft-image{
	width:100%;
	padding:50px 0 0 0;
}
.nav-ft-image img{
	zoom:80%;
}
.nav-list {
	list-style-type: none;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.nav-item {
	font-size:14px;
	color: white;
	margin: 8px;
	padding:0 0 5px 0;
	width: calc(48% - 10px);

	border-bottom:dotted 1px #CCCCCC;
}
.nav-item a, .nav-item a:visited, .nav-item a:hover, .nav-item a:active {
	color:#333333;
	text-decoration:none;
}

.nav-item-btn {
	width:100%;
}
.nav-item-btn img{
	zoom:70%;
	display:inline;
	margin:30px 21px 0 21px;
}

#nav-item-info{
	width:100%;
	text-align:center;
	margin:20px 0 0 0;
}
#nav-item-info img{
	display:inline;
}

#nav-item-shimalabo{
	width:100%;
	margin:30px 0 0 0;
}
#nav-item-shimalabo img{
	zoom:74%;
	display:inline;
}
/* このクラスを、jQueryで付与・削除する */
nav.globalMenuSp.active {
	transform: translateX(0);
}



/* フォーム */
#form-box{
	width:100%;
	display: block;
	overflow:hidden;
	background-color: #FFFFFF;
	margin:20px auto;
}
.form-row{
	width:100%;
}
.form-title, .form-title2{
	width: 100%;
	clear: both;
	font-weight: bold;
	background-color: #F0F0F0;
	border:1px solid #FFFFFF;
	text-align: left;
	vertical-align: top;
	padding: 10px;
	line-height:24px;
	overflow:hidden;
}
.form-main, .form-main2{
	width: 100%;
        background-color: #F9F9F9;
	border:1px solid #FFFFFF;
	text-align: left;
	padding: 10px;
	overflow:hidden;
}
.form-main input{
	padding:15px 10px 15px 10px;
	margin:0 0 12px 0;
}
.form-main2 input[type=checkbox]{
	transform:scale(1.0);
	-moz-transform: scale( 1.0 );
	-webkit-transform: scale( 1.0 );
	vertical-align:middle;
	margin-right:10px;
	margin-left:5px;
}
.form-main textarea{
	padding:15px 10px 15px 10px;
}
#form-table {
	width:100%;
	text-align:center;
	padding-top:10px;
	padding-bottom:20px;
	border-collapse: collapse;
	float: left;
	clear: both;
}
.form-table-button{
	float: left;
	width:100%;
	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 {
	width:100%;
	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;
	cursor:pointer;
	color:#333;
	font-weight:bold;
	background:#f5f5f5;
	text-shadow:1px 1px 0px #fff;
}
.form-attachment{
	width:100%;
	margin-bottom:5px;
}
.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:10px;
	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 5px;
	background-repeat: no-repeat;
}



/* プライバシーポリシー */
.to-pp{
	width:100%;
	font-weight:700;
	text-align:right;
	margin-top:20px;
}
.to-pp a:link,.to-pp a:hover,.to-pp a:active,.to-pp a:visited{
	color:#333333;
}
.policy-box{
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho","Verdana", "Times New Roman", serif;
	display:block;
	margin-bottom:30px;
	padding:0 10px;
}
.policy-title{
	width:100%;
	font-size:14px;
	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{
	display:none;
}

#sl-mobile-header{
	width:100%;
}
#sl-wrapper{
	width:100%;
}
#sl-ct-lr{
	width:100%;
	background:#ECD900;
	margin:0 auto 0 auto;
	padding:0 15px 10px 15px;
}
#sl-ct-bk{
	width:100%;
	margin:0 auto 0 auto;
}
#sl-ct{
	width:100%;
}
#sl-ct-left{
	width:100%;
}
#sl-ct-left-inner{
	width:100%;
	display:flex;
}
#sl-ct-right{
	width:100%;
	padding:0 0 10px 10px;
	text-align:right;
}
#sl-ct-right img{
	display:inline;
}
#sl-logo{
	width:85%;
	padding:35px 10px 0 10px;
}
#sl-logo img{
	display:inline;
	vertical-align:bottom;
}
#sl-ct-copy{
	width:100%;
	margin:0 0 15px 15px;
}
#sl-ct-copy img{
	zoom:85%;
}
#sl-character{
	width:100%;
}
#sl-ct-text{
	width:100%;
	background-image:url("../shimalabo/image/cube.jpg");
	background-repeat:no-repeat;
	background-position:right 3px top 0;
	background-size:50%;
}
#sl-ct-instagram{
	width:15%;
	text-align:right;
}
#sl-ct-instagram img{
	display:inline;
}
#sl-st1-lr{
	background:#66CC00;
	background-image:url("../shimalabo/image/st1-lr.jpg");
	background-repeat:repeat-x;
	background-position:top center;
	background-size:20%;
	padding:30px 15px 0 15px;
}
#sl-st1-bk{
	width:100%;
	background-image:url("../shimalabo/image/capsule.jpg"), url("../shimalabo/image/st1-character.png") ;
	background-repeat:no-repeat, no-repeat;
	background-position:left top, left 20% bottom;
	background-size:50%, 15%; 
	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;
	background-size:10%;
	padding:0 15px 30px 15px;
}
#sl-st2-title1{
	width:100%;
	margin:0 auto 0 auto;
	padding:4px 0 0 0;
	text-align:center;
}
#sl-st2-title1 img{
	display:inline;
	vertical-align:bottom;
}
#sl-st2-box{
	width:100%;
	margin:0 auto 0 auto;
	padding:5px 0 20px 0;
	background:#3366CC;
	border-radius: 30px;/* CSS3 */
	-webkit-border-radius: 30px;/* Safari,Google Chrome */
	-moz-border-radius: 30px;/* Firefox */
}
#sl-st2-ct{
	width:100%;
	margin:0 auto 0 auto;
	padding: 0 15px 0 15px;
	text-align:center;
}
#sl-st2-ct img{
	display:inline;
	vertical-align:bottom;
}
#sl-st2-title2{
	width:100%;
	margin:0 auto 0 0;
}
#sl-st2-title2 img{
	zoom:25%;
	display:inline;
	vertical-align:bottom;
}
#sl-st2-colabobox{
	width:100%;
	margin:0 auto 0 auto;
	padding: 0 15px 0 15px;
}
#sl-st2-colabobox1{
	width:100%;
	text-align:left;

}
#sl-st2-colabobox1 img{
	display:inline;
}
#sl-st2-colabobox2{
	width:100%;
	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;
	background-size:10%;
	padding:30px 0 50px 0;
}
#sl-st3-sns{
	width:100%;
	margin:0 auto 30px auto;
}
#sl-st3-sns1{
	width:100%;
	text-align:center;
	margin:0 auto 10px auto;
}
#sl-st3-sns1 img{
	zoom:50%;
	display:inline;
}
#sl-st3-sns2{
	width:100%;
	text-align:center;
}
#sl-st3-sns2 img{
	zoom:50%;
	display:inline;
}
#sl-st3-info{
	width:100%;
	margin:0 auto 0 auto;
	display:flex;
}
#sl-st3-character{
	width:100%;
	padding:0 40px 0 0;
	margin:50px 0 0 auto;
	text-align:right;
}
#sl-st3-character img{
	display:inline;
}
#sl-st3-contact{
	width:100%;
	text-align:center;
}
#sl-st3-contact img{
	zoom:75%;
}
#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:100%;
	margin:0 auto 0 auto;
	text-align:center;
}
#sl-st4-title img{
	display:inline;
	vertical-align:bottom;
}
#sl-st4-photobox{
	width:100%;
	height:400px;
	background-image:url("../shimalabo/image/st4-lr2.png"), url("../shimalabo/image/m-st4-p.jpg");
	background-repeat:repeat-x, no-repeat;
	background-position: center bottom, center bottom;
	background-size:10%, cover;
}
#sl-footer-lr{
	width:100%;
	background:#ECD900;
	padding:15px;
}
#sl-footer {
	width:100%;
	margin-right: auto; 
	margin-left: auto;
}
#sl-footer-left{
	width:100%;
}
#sl-footer-center{
	width:100%;
	line-height:18px;
	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:100%;
	text-align:center;
}
#sl-footer-right img{
	zoom:75%;
	margin:30px 0 0 0;
	display:inline;
}
#sl-footer-logobox{
	width:90%;
	margin:0 auto 10px auto;
	padding:0 0 0 15px;
	display:flex;
	text-align:center;
}
#sl-footer-logo{
	width:60%;
	text-align:right;
	margin:0 20px 0 0;
}
#sl-footer-logo img{
	zoom:75%;
	display:inline;
	margin:15px 0 0 0;
}
#sl-footer-shimalabo{
	width:40%;
	text-align:left;
	padding:0 10px 0 0;
}
#sl-footer-shimalabo img{
	zoom:30%;
	display:inline;
	margin:0 0 5px 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:14px;
	line-height:24px;
	letter-spacing:0.05em;
	padding:0 5px 0 5px;
	margin:0 0 30px 0;
}
.product-box-office{
	width:100%;
	background:#F9F9FB;
	margin:0 0 50px 0;
}
.product-box-exterior{
	width:100%;
	background:#F9F9FB;
	margin:0 0 50px 0;
}
.product-box-house{
	width:100%;
	background:#F9F9FB;
	margin:0 0 50px 0;
}
.product-box-machine{
	width:100%;
	background:#F9F9FB;
	margin:0 0 50px 0;
}
.product-box-car{
	width:100%;
	background:#F9F9FB;
	margin:0 0 50px 0;
}
.product-box-amusement{
	width:100%;
	background:#F9F9FB;
	margin:0 0 50px 0;
}
.product-box-labo{
	width:100%;
	background:#F9F9FB;
	margin:0 0 50px 0;
}
.product-listbox{
	width:100%;
	padding:15px 15px 15px 15px;
}
.product-comment{
	width:100%;
}
.product-listst{
	width:100%;
	color: #043986;
	font-size:16px;
	font-weight:bold;
	border-top:1px solid #043986;
	border-bottom:1px solid #043986;
	padding:8px 0 7px 0;
	margin:0 0 15px 0;
	text-align:center;
}
.product-listst a:link, .product-listst a:visited, .product-listst a:hover, .product-listst a:active {
	color: #043986;
	text-decoration: none;
}
.product-listmain{
	width:100%;
	padding:15px 20px 10px 20px;
	background:#FFFFFF;
}
.product-photo{
	width:100%;
	background:#FFFFFF;
	padding:0 20px 12px 20px;
	text-align:center;
}
.product-photo img{
	zoom:100%;
	display:inline;
}
.product-listnv{
	width:100%;
	font-weight:700;
	text-align:center;
	background:#043986;
	padding:5px 0 5px 0;
	margin:15px 0 15px 0;
}
.product-listnv a:link, .product-listnv a:visited, .product-listnv a:hover, .product-listnv a:active {
	color: #FFFFFF;
	text-decoration: none;
}
.product-listnv-arrow{
	display:none;
}

.product-thumbnail-box{
	width:100%;
	display:inline-block;
}
.product-thumbnail-item{
	width:100%;
	margin:0 0 70px 0;
	background-image:url("../product/image/m-thumbnail-lr.jpg");
	background-repeat:no-repeat;
	background-position:bottom;
	background-size:100%;
	display:inline-block;
	vertical-align: top;
}
.product-thumbnail-photo{
	width:100%;
	text-align:center;
}
.product-thumbnail-photo img{
	display:inline;
	vertical-align:bottom;
}

.product-thumbnail{
	width:100%;
	padding:0 0 12px 0;
	text-align:center;
	letter-spacing:0.05em;
	justify-content: center;
}
.product-thumbnail-title{
	font-size:14px;
	font-weight:bold;
	text-align:center;
	background:#E9F8FC;
	padding:10px 7px 10px 7px;
}

.product-thumbnail-material{
	font-size:14px;
	padding:3px 7px 5px 7px;
	border-bottom:1px dotted #CCCCCC;
	margin:3px 0 10px 0;
}
.product-thumbnail-comment{
	font-size:14px;
	margin:4px 0 5px 0;
}




/* ニュース */
.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:15px 15px 5px 15px;
}
.news-title{
	width:100%;
	font-weight:500;
	text-align:center;
	background:#F0F5FF;
	padding:5px 0 3px 0;
	margin:0 0 5px 0;
}
.news-main{
	width:100%;
	padding:10px;
}
.news-photo-r, .news-photo-l{
	display:block;
	text-align:center;
}
.news-photo-r img, .news-photo-l img{
	zoom:100%;
	margin-left:auto;
	margin-right:auto;
	padding-bottom: 10px; 
}
.news-photobox{
	display:block;
	text-align:center;
	margin-bottom:15px;
}
.news-photobox img{
	zoom:100%;
	margin-left:auto;
	margin-right:auto;
	padding-bottom:5px; 
}
.news-table{
	width:100%;
	display: block;
	margin:0 0 10px 0;
}
.news-table-row{
	width:100%;
}
.news-table-title{
	width: 100%;
	font-weight:bold;
	padding:5px 10px 5px 10px;
	background:#F1F1F1;
	border:1px solid #FFFFFF;
}
.news-table-main{
	width: 100%;
	padding:5px 10px 5px 10px;
	background:#F7F7F7;
	border:1px solid #FFFFFF;
}
.news-movie-title{
	width:100%;
	font-size:12px;
	text-align:center;
	font-weight:bold;
	margin-bottom:5px;
}
.news-movie-box{
	width: 100%;
	clear:both;
	overflow: hidden;
	text-align:center;
	margin-bottom:20px;
}
.news-movie-box iframe{
	width:100%;
	height:200px;
}
.news-box1 {
	background:#FFFFFE;
	padding: 10px 15px;
	overflow:hidden;
	border:solid 1px #CCCCCC;
	margin-bottom:25px;
}
.news-box1r {
	background:#FFFFFE;
	padding: 10px 15px;
	overflow:hidden;
	border:solid 1px #CCCCCC;
	margin-bottom:25px;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 15px;   /* Firefox用 */
}
.news-box2 {
	background:#FEFEEE;
	padding: 10px 15px;
	overflow:hidden;
	border:solid 1px #EFEFBA;
	margin-bottom:25px;
}
.news-box2r {
	background:#FEFEEE;
	padding: 10px 15px;
	overflow:hidden;
	border:solid 1px #EFEFBA;
	margin-bottom:25px;
	border-radius: 15px;        /* CSS3草案 */
	-webkit-border-radius: 15px;    /* Safari,Google Chrome用 */
	-moz-border-radius: 15px;   /* Firefox用 */
}
.news-sign {
	width:100%;
	margin-top:15px;
	text-align:right;
	padding-right:5px;
}



/* 設備案内 */
#equipment-base{
	width:100%;
}
#equipment-ct{
	width:100%;
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho","Verdana", "Times New Roman", serif;
	font-size:14px;
	line-height:24px;
	letter-spacing:0.05em;
	padding:0 5px 0 5px;
	margin-bottom:30px;
}
#equipment-map{
	width:100%;
	text-align:center;
	margin-bottom:30px;
	padding:0 10px 0 10px;
}
#equipment-map img{
	margin-left:auto;
	margin-right:auto;
}
#equipment-box1{
	width:100%;
	padding:15px 10px 5px 10px;
	margin:0 0 30px 0;
	border:1px solid #043986;
}
#equipment-box2{
	width:100%;
	padding:15px 15px 5px 15px;
	margin:0 0 30px 0;
	border:1px solid #18837D;
}
#equipment-box3{
	width:100%;
	padding:15px 15px 5px 15px;
	margin:0 0 30px 0;
	border:1px solid #F4860D;
}
#equipment-box4{
	width:100%;
	padding:15px 15px 5px 15px;
	margin:0 0 30px 0;
	border:1px solid #D04D4D;
}
#equipment-box5{
	width:100%;
	padding:15px 15px 5px 15px;
	margin:0 0 30px 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%;
}
.equipment-data{
	width:100%;
	margin:0 0 15px 0;
}
.equipment-data ul {
	list-style-type: none;
	padding-left:5px;
}
.equipment-data li {
	line-height:20px;
	margin-top:5px;
	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:100%;
}
.equipment-photo img{
	zoom:100%;
	margin:0 0 10px 0;
	vertical-align:bottom;
}



/* 会社紹介 */
#company-base{
	width:100%;
}
#company-ct{
	width:100%;
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho","Verdana", "Times New Roman", serif;
	font-size:14px;
	line-height:24px;
	letter-spacing:0.05em;
	padding:0 5px;
	margin:0 0 50px 0;
}
#company-visionbox{
	width:100%;
	margin-bottom:50px;
	padding:0 20px;
}
#company-visionbox-left{
	width:100%;
}
#company-visionbox-right{
	width:100%;
	text-align:center;
}
#company-visionbox-right img{
	display:inline;
}
.company-vision {
	width:100%;
	margin:0 0 30px 0;
}
.company-vision ul {
	list-style:none;
	list-style-position:inside;
}
.company-vision li {
	line-height:20px;
	margin-top:5px;
	margin-bottom:10px;
	padding-left:15px;
	background-image:url("../company/image/list.png");
	background-position:left 5px;
	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:50px 25px 20px 25px;
	margin-bottom:70px;
}
#company-stb{
	width:100%;
	display: flex;
	flex-direction: column-reverse;
}
#company-stb-license{
	width:100%;
}
#company-stb-license img{
	zoom:100%;
}
#company-stb-comment{
	width:100%;
}
#company-stbst{
	width:100%;
	color: #043986;
	font-size:16px;
	font-weight:bold;
	margin:5px 0 15px 0;
}
#company-stbmain{
	width:100%;
	margin:0 0 30px 0;
}

.company-massagebox{
	width:100%;
	margin:0 0 50px 0;
}
.company-massage{
	width:100%;
}
#company-massagest {
	width:100%;
	background-image:url("../company/image/st-lr.jpg");
	background-repeat: no-repeat;
	background-position: left 240px bottom 4px;
	margin:0 0px 30px 0;
	padding:0 5px;
}
#company-massagest img{
	zoom:75%;
}
#company-massagest2 {
	width:100%;
	margin:0 0 30px 0;
	padding:0 5px;
}
.company-massagemain{
	width:100%;
	color:#000000;
	font-family: "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:14px;
	letter-spacing:0.05em;
	line-height:24px;
	padding:0 10px;
}
.company-massagephoto{
	width:100%;
	margin:0 0 10px 0;
	text-align:center;
}
.company-massagephoto img{
	zoom:100%;
}
.company-massagesign{
	width:100%;
	text-align:right;
	padding:20px 15px 0 0;
	margin:0 0 30px 0;
}
.company-massagesign img{
	zoom:70%;
	display:inline;
}
#company-outlinest {
	width:100%;
	height:25px;
	background-image:url("../company/image/st-lr.jpg");
	background-repeat: no-repeat;
	background-position: left 100px bottom 4px;
	margin:0 0 20px 0;
	padding:0 5px;
}
#company-outlinest img{
	zoom:75%;
}
.company-outlinebox{
	width:100%;
	margin:0 0 40px 0;
	padding:0 5px;
}
.company-outline{
	width:100%;
}
.company-outlinephoto{
	width:100%;
	height:150px;
	background-image:url("../company/image/outline1.jpg");
	background-repeat: no-repeat;
	background-position: right bottom;
	background-size:75%;
}
.outline-table {
	text-align:center;
}
.outline-row{
	width:100%;
	display:flex;
}
.outline-title{
	width:20%;
	border-bottom:1px dotted #CCCCCC;
	vertical-align: top;
	padding: 3px 10px 2px 0;
}
.outline-main{
	width:80%;
	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: left 170px bottom 4px;
	margin:0 0 20px 0;
	padding:0 5px;
}
#company-profilest img{
	zoom:75%;
}

#company-table {
	text-align:center;
	margin:0 0 50px 0;
	padding:0 5px;
}
#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:25%;
}
#company-mapst {
	width:100%;
	height:25px;
	background-image:url("../company/image/st-lr.jpg");
	background-repeat: no-repeat;
	background-position: left 190px bottom 4px;
	margin:0 0 20px 0;
	padding:0 5px;
}
#company-mapst img{
	zoom:75%;
}
#map-box{
	display:inline-block;
	width:100%;
	background:#FFFFFF;
	border:2px solid #CCCCCC;
	padding:15px;
}
.map-box-text1{
	text-align:left;
	margin-bottom:5px;
}
.map-box-google {
	width: 100%;
	text-align:center;
}
.map-box-google iframe {
	width:100%;
	height:400px;
}
.map-box-parking-base{
	display:block;
	width: 100%;
	margin-top:20px;
	text-align:left;
}
.map-box-parking-map{
	margin-top:30px;
}
.map-box-parking-text{
}
.map-st{
	display:block;
	width: 100%;
	font-weight:bold;
	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:14px;
	line-height:24px;
	letter-spacing:0.025em;
	margin:0 0 30px 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 20px 0;
	text-align:center;
}
#recruit-listst img{
	zoom:90%;
	display:inline;

}
#recruit-listphoto{
	width:100%;
	text-align:center;
}
#recruit-listphoto img{
	display:inline-block;
	margin:0 0 30px 0;
}

#recruit-ct{
	width:100%;
	margin:0 0 30px 0;
}
#recruit-box{
	width:100%;
}
#recruit-boxtext{
	width:100%;
}
#recruit-st1{
	color:#0579BB;
	font-weight:700;
	height:50px;
	letter-spacing:0.05em;
	background-image:url("../recruit/image/m-st1.jpg");
	background-repeat: no-repeat;
	background-position: left 0 top 3px;
	background-size:120%;
	padding:5px 0 0 0;
}
#recruit-st2{
	color:#0579BB;
	font-weight:700;
	height:50px;
	letter-spacing:0.05em;
	background-image:url("../recruit/image/m-st2.jpg");
	background-repeat: no-repeat;
	background-position: left 0 top 3px;
	background-size:120%;
	padding:5px 0 0 0;
}
#recruit-st3{
	color:#0579BB;
	font-weight:700;
	height:50px;
	letter-spacing:0.05em;
	background-image:url("../recruit/image/m-st3.jpg");
	background-repeat: no-repeat;
	background-position: left 0 top 3px;
	background-size:120%;
	padding:5px 0 0 0;
}
#recruit-st4{
	color:#0579BB;
	font-weight:700;
	height:50px;
	letter-spacing:0.05em;
	background-image:url("../recruit/image/m-st4.jpg");
	background-repeat: no-repeat;
	background-position: left 0 top 3px;
	background-size:120%;
	padding:5px 0 0 0;
}

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

#recruit-boxphoto{
	text-align:center;
}
#recruit-boxphoto img{
	display:inline;
}
#recruit-nv-arwrk{
	width:100%;
	margin:50px auto 0 auto;
}





/* 業務案内 */
.service-box{
	width:100%;
	margin:0 0 30px 0;
}
#service-ct{
	width:100%;
	font-family: "YuMincho", "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho","Verdana", "Times New Roman", serif;
	font-size:14px;
	line-height:24px;
	letter-spacing:0.05em;
	padding:0 5px 0 5px;
	margin:0 0 30px 0;
}
.service-st {
	width:100%;
	height:40px;
	background-image:url("../service/image/m-st-lr.jpg");
	background-repeat: repeat-x;
	text-align:center;
	padding:8px 0 0 0;
	margin:0 0 20px 0;
}
.service-st img{
	zoom:75%;
	display:inline;
}

.service-contents{
	width:100%;
	margin:0 0 30px 0;
}
.service-photo{
	width:100%;
}
.service-photo img{
	display:inline;
	vertical-align:bottom;
}
.service-line{
	height:15px;
	background-image:url("../service/image/m-checkline.jpg");
	background-repeat: repeat-y;
	background-position:left 19px;
}
.service-comment{
	width:100%;
}
.service-st2{
	width:100%;
	font-weight:bold;
	letter-spacing:0.05em;
	background-image:url("../service/image/check.jpg"),url("../service/image/m-checkline.jpg");
	background-repeat: no-repeat,no-repeat;
	background-position:left 5px,left 0;
	padding:0 0 0 20px;
	margin:0 0 5px 0;
}
.service-main{
	width:100%;
	padding:0 10px 0 22px;
}



/* サイトマップ */
#sitemap-base{
	width:100%;
	padding:0 10px 0 10px;
}
.sitemap-table {
	width: 100%;
	margin: 5px 0 5px 0;
	display: table;
}
.sitemap-row {
	display: table-row;
}
.sitemap-row img {
	display:none;
	margin: 0;
}
.sitemap-text2 {
	color:#FFFFFF;
	background-color:#1089C9;
	font-weight:bold;
	display: table-cell;
	padding:5px 10px 5px 10px;
	text-align: left;
	vertical-align: middle;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
.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 {
	display: table-cell;
	padding-left: 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 {
	width: 15px;
	display: none;
}
.sitemap-tree img {
	display:none;
	margin: 0;
}



/* CGI */
#cgi-base{
	width:100%;
	margin-bottom:50px;
}
#cgi-main-box {
	width: 100%;
	margin-left:auto;
	margin-right:auto;
	overflow:hidden;
	padding:10px;
}
.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%;
}
.confirm-title{
	clear: both;
	font-weight: bold;
	background-color: #ECECEC;
	border:1px solid #FFFFFF;
	text-align: left;
	vertical-align: middle;
	padding: 20px;
	width:100%;
	line-height:24px;
}
.confirm-main{
	background-color: #F6F6F6;
	border:1px solid #FFFFFF;
	width:100%;
	text-align: left;
	padding: 20px;
	line-height:24px;
}
.confirm-button{
	width: 100%;
	text-align: center;
	margin-top:30px;
}



