@import "js.css";
/* 基本リンク色 */
a:link {
	color: rgba(135,0,0,1);
	text-decoration: none;
}
a:visited {
	text-decoration: none;
	color: rgba(135,0,0,1);
}
a:hover {
	text-decoration: underline;
	color: rgba(135,0,0,1);
}
a:active {
	text-decoration: none;
	color: rgba(135,0,0,1);
}

/* form */
#ndpg_access .info .corner{
	display:inline-block;
	width:48%;
	height:400px;
	vertical-align:top;
}
#shitsunai .gallery p{
	display:inline-block;
	width:30%;
	vertical-align:top;
	text-align:center;
}
#shitsunai .gallery p img{
	display:block;
	margin:10px auto;
}
#ndpg_contact .backlink a{
	border:solid 1px #000000;
	margin-bottom:15px;
	display:block;
	text-align:center;
	color:#000000;
	padding:10px 5px;
}

#ndpg_contact .mailsendsubmit{
	border-bottom:solid 1px #000000;
	font-weight:bold;
}
.imbox a{
	width:32%;
	display:inline-block;
	text-align:center;
	position:relative;
	background-color:#d3b466;

	box-sizing:border-box;
	moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;

	text-decoration:none;
}
.imbox a p{
	width:auto;
	font-size:20px;
	color:#210905;
	text-align:left;
	background-color:#CC9900;
	padding:5px;

	moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.imbox a span{
	font-weight:bold;
	display:block;

}
.imbox a .btn{
	position:absolute;
	bottom:5px;
	right:5px;
}

.indexmain{
	background-color:#007F33;
	padding:15px 5px 15px 17px;
	position:relative;
}

.indexmain .ttl{
	display:block;
}
.indexmain > a{
	width:272px;
	height:346px;
	margin:0px;
	padding:0px;
}
.gv_table td[colspan] {
	text-align:center !important;
}

footer{
	position:relative;
	display:block;
	padding:30px 10px 10px;
	box-sizing:border-box;
	font-size:18px;
	background-color:#ffffff;
	color:#6B7280;
	border-top:solid 1px #6B7280;
}
.footeraddr{
	display:inline-block;
	width:400px;
	vertical-align:top;
	margin:0px 0px 30px;
	text-align:left;
	font-size:14px;

}

footer h3{
	font-size:20px;
	padding:0px;
	font-weight:bold;
	text-align:left;
	margin:0px;


}
.footeraddr dt,
.footeraddr dd{
	display:inline-block;
	margin:0px;
}


footer .main{
	margin-bottom:0px;
	height:200px;
}

footer .main small.copy{
	position:absolute;
	bottom:0px;
	right:0px;

}
footer .main .addrbox{
	position:absolute;
	top:10px;
	left:20px;
	text-align:left;
}

footer .main .addrbox span.name{
	font-size:1.6rem;
	display:block;
}

footer .main,
footer #copyright .main{
	position:relative;
	margin:0px auto;
	padding:5px 10px;
}


footer #footerlnk a{
	display:inline-block;
	padding:5px 0px;
	color:#ffffff;
}
footer #footerlnk a:after{
	margin-left:5px;
	content:"|";
}


footer dd a{
	font-size:12px;
	color:#ffffff !important;
}

footer .inner{
	margin:0px auto;
	width:1000px;
}
footer .shopnm{
	display:block;
}

footer .linkbtn{
	position:absolute;
	top:0px;
	right:250px;
	display:block;
	width:120px;
	border:solid 1px #ffffff;
	font-size:12px;
	color:#ffffff !important;
	text-align:center;
	height:25px;
	line-height:25px;
}

#page_anchor{
	height:50px;
}
#page_anchor ul{
	padding:0px;
	margin:0px 0px 0px 15px;


}
#page_anchor ul li{
	float:left;
	padding:0px;
	margin:0px 15px 30px 20px;
	font-size:12px;
	list-style-image: url('../img/design/common/anchor.png');
}
#page_anchor ul a{
	text-decoration:underline;
}



section{
	text-align:left;
}

#gvpoint{
	position:relative;
}
#gvpoint .ttl{
	position:absolute;
	top:18px;
	left:73px;
	font-size:30px;
	color:#ffFFFF;
	font-weight:bold;
	letter-spacing:0.05em;
	font-family:"Yu Gothic","メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}


.midashi{
	margin:0px auto 30px;
	width:autopx;
	font-size:20px;
}
.midashi img{
	max-width:100%;
}
.midashi h2{
	font-size:25px;
}
.midashi ul{
	padding:0px;
	margin:0px;
}
.midashi li{
	padding:0px 0px 0px 10px;
	margin:0px;
	list-style:none;
	line-height:40px;
}


article{
	padding:0px;
	margin:0px auto;
	width:850px;
}

article > .main{
	margin:20px 0px;
	min-height:1000px;
}

.bannerdiv {
	padding:0px;
	margin:0px;
	color:#FFFFFF;
	height:100px;

}
header{
	position:relative;
	background-color:#006835;
	border-bottom:solid 20px #d3b466;
	margin:0px 0px 20px;
	padding:0px;
	background-repeat:repeat-x;
	background-position:left top;
	background-image: url(../img/design/common/banner_bg.png);
}
header .inner{
	margin:0px auto;
width:1000px;
text-align:left;
/*
	width:850px;
*/
	height:165px;
	position:relative;
	text-align:left;
}
header .inner h1{
	height:100px;
	margin:0px;
	padding:0px;
	text-align:left;
}
header .inner h1 a{
display:block;
height:100px;
	background-repeat:no-repeat;
	background-position:left top;
	background-image:url(../img/design/common/banner20190705.png)
}
header .inner h1 img{
	max-height:100px;
}

nav{
	margin:0px;
	padding:5px 5px 0px;
	width:auto;
	display:block;
	height:80px;
	box-sizing:border-box;
	font-family:"Yu Gothic","メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;

}
nav .btnbox{
	margin:0px;
	padding:0px;
	width:100%;
	height:60px;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#4d150c+0,210905+50,210905+100 */

}

nav .btnbox a{
	list-style:none;
	padding:0px;
	display:inline-block;
	background-repeat:no-repeat;
	background-position:right bottom;
	background-image: url(../img/design/common/menuicon.png);


}
nav .btnbox a{
	width:104px;
	display:inline-block;
	height:60px;
	line-height:60px;
	text-align:center;
	font-size:16px;	
	color:#ffffff;
/*	background-color:#210905;*/
	padding:0px;
	margin:0px;
	
	border-top-left-radius : 10px;
	-webkit-border-top-left-radius: 10px;
	-moz-border-radius-topleft: 10px;
	
	
	border-top-right-radius : 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topright: 10px;

}

nav .btnbox li a:hover{
	color:#210905;
	text-decoration:none;
	border-color:#ffffff;
	background-color:#FFFFFF;
}

nav .btnbox a.act,
nav .btnbox > .act a{
	border-color:#210905;
/*	background-color:#D3B466;*/
	color:#210905;

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e4d1a1+0,d3b466+50,d3b466+100 */
	background: #e4d1a1; /* Old browsers */
	background: -moz-linear-gradient(top,  #e4d1a1 0%, #d3b466 50%, #d3b466 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #e4d1a1 0%,#d3b466 50%,#d3b466 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #e4d1a1 0%,#d3b466 50%,#d3b466 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4d1a1', endColorstr='#d3b466',GradientType=0 ); /* IE6-9 */

}

nav .btnbox a.act,
nav span{

	display:inline-block;
	height:100%;
}




/* form */
#ndpg_contact ul.formitemtbl {
	margin: 0px auto 10px;
	line-height: 1.5;
	border: 1px solid #ccc;
}
#ndpg_contact ul.formitemtbl > li{
	display:-webkit-box; /* old ios */
	display: -webkit-flex;/*--- safari（PC）用 ---*/
	display:flex;
	-webkit-flex-direction:row;/*--- safari（PC）用 ---*/
	flex-direction:row;
}

#ndpg_contact ul.formitemtbl span.naiyo label{
	margin-right:25px;
	margin-bottom:12px;
	display:inline-block;
}

#ndpg_contact ul.formitemtbl li#inp_customer label span,
#ndpg_contact ul.formitemtbl li#inp_customer_kana label span{
	display:inline-block;
}

#ndpg_contact ul.formitemtbl label.ttl,
#ndpg_contact ul.formitemtbl span.naiyo {
	padding: 12px;
	border: 1px dotted #ccc;
	display:block;
}
#ndpg_contact ul.formitemtbl label.ttl {
	width: 30%;
	font-weight: bold;
	color: #666666;
	background: #fafafa;
	box-sizing:border-box;
	display:block;
}
#ndpg_contact ul.formitemtbl span.naiyo {
	width: 70%;


	background: #ffffff;
	box-sizing:border-box;
}
#ndpg_contact ul.inpmode li:not(.anyinput) label.ttl:after{

	content:"(必須)";
	color:#ff0000;
	font-size:0.8rem;
	font-weight:bold;
	font-family:"メイリオ, Meiryo, "ヒラギノ角ゴPro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", sans-serif;";
}


#ndpg_contact ul.inpmode .mark,
#ndpg_contact .forminfo .mark {
	color:#FF0000;
	text-align:left;
	font-weight:bold;
	font-size:0.8rem;
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
}

#ndpg_contact ul.inpmode li span.naiyo label > *{
	color:#000000;
	text-align:left;
	font-weight:normal;
	font-size:18px;
	line-height:20px;
	padding:5px;
	box-sizing: border-box;
}

#ndpg_contact ul.inpmode li#inp_customer span.naiyo label input,
#ndpg_contact ul.inpmode li#inp_customer_kana span.naiyo label input{
	width: 100px;
}

#ndpg_contact ul.inpmode li#inp_addr span.naiyo label input{
	width: 330px;
}
#ndpg_contact ul.inpmode li#inp_textbox1 span.naiyo label input{
	width: 160px;
}

#ndpg_contact ul.inpmode li.tel_inparea span.naiyo label input{
	width: 250px;
}

#ndpg_contact ul.inpmode li#inp_kibou span.naiyo label textarea{
	width: 330px;
	height: 200px;
}
#ndpg_contact ul.inpmode li#inp_jigyosho span.naiyo label input,
#ndpg_contact ul.inpmode li#inp_mailaddr span.naiyo label input{
	width: 350px;
}

#ndpg_contact ul.inpmode li#inp_mailgenre span.naiyo label select{

}


/* checkbox変更 */
#ndpg_contact span.naiyo label input[type=radio] ,
#ndpg_contact span.naiyo label input[type=checkbox] {
	width:			16px;
	height:			16px;
	-moz-transform:		scale(1.2);
	-webkit-transform:	scale(1.2);
	transform:		scale(1.2);
}

#ndpg_contact #inp_mailgenre .naiyo:before{
	content: "";
	display:block;
	font-size:0.8rem;
	color:#666666;
}

.pageattr_form li#inp_kibou .naiyo:before{
	display:block;
	font-size:0.8rem;
	color:#666666;
	
}

.pageattr_form #inp_customer .naiyo label:before,
.pageattr_form #inp_customer_kana .naiyo label:before{
	display:inline-block;
	font-size:0.94rem;
	color:#666666;
	width:80px;
	text-align:right;

}

.pageattr_form li#inp_customer_kana span.naiyo label:first-child:before,
.pageattr_form li#inp_customer span.naiyo label:first-child:before{
	content: "(\59D3):"; /*(姓)：*/
}
.pageattr_form li#inp_customer_kana span.naiyo label:nth-child(2):before,
.pageattr_form li#inp_customer span.naiyo label:nth-child(2):before{
	content: "(\540D):"; /*(名)：*/
}

.pageattr_form #inp_mailaddr span.naiyo label{
	display:block !important;
}

#ndpg_contact #mailprivacy{
	overflow:auto;
	height:300px;
	border:solid 1px #e5e5e5;
	padding:10px;
}


#ndpg_contact .forminfo{
	padding:20px 0px 10px 10px;
	text-align:left;
}
#ndpg_contact .mailsendsubmit{
	min-height:0px;

}
#ndpg_contact .mailsendsubmit .ttl{
	background-color:#3366ff;
	color:#ffffff;
	text-align:center;
	padding:5px;
	margin-bottom:10px;
}
#ndpg_contact .formbtnbox{
	margin:30px auto 0px;
	padding:0px;
	border:0px;
	text-align:center;
}
#ndpg_contact .formbtnbox img{
	float:left;
}

#ndpg_contact .formimp_kakuninstr{
	margin: 0px;
	padding: 0px;
	text-align:left;
}


#ndpg_contact .dsp_processbox {
	width:70%;
	padding:0px;
	margin:10px auto 25px;
	height: 29px;
	background-color:#FFFFFF;
}
#ndpg_contact .dsp_processbox span{
	margin: 0px;
	padding: 0px;
	height: 29px;
	list-style-type: none;
	color:#999999;
	text-align:center;
	font-weight:normal;
	font-size:0.87rem;
	line-height:29px;
	display:inline-block;

	width:180px;
	background-repeat:no-repeat;
	background-position:0px 3px;
	background-image: url(../img/design/form/f_hid_yaji.jpg);

}
#ndpg_contact .dsp_processbox span.act{
	color: #000000;
	background-image: url(../img/design/form/f_act_yaji.jpg);

}

#ndpg_contact .finfo{
	position:relative;
	width:auto;
	padding:0px;
	margin:0px auto 15px;
	background-color:#FFFFFF;
}
#ndpg_contact .kojinjoho{
	padding:0px;
	margin:0px auto 30px;
	width:700px;
	min-height:100px;

}
#ndpg_contact .errbox,
#ndpg_contact .kakuninbox{
	text-align:left;
	margin-bottom:30px;
}
#ndpg_contact .errbox ul{
	padding-left:15px;
}
#ndpg_contact .finfo h3{
	padding:5px 0px;
	margin:0px auto 5px;
	color:#FFFFFF;
	text-align:center;
	font-weight:normal;
	font-size:0.87rem;
	line-height:13px;
}
#ndpg_contact .kakuninbox h3,
#ndpg_contact .errbox h3{
	font-size:1.0rem;
	text-align:left;
	padding:15px;

}
#ndpg_contact .kakuninbox h3{
	background-color:#0000cc;
}
#ndpg_contact .errbox h3{
	background-color:#FF0000;
}

#ndpg_contact .kojinjoho h3{
	font-weight:bold;
	border-bottom:solid 1px #000000;
	font-size:1.2rem;
	color:#000000;
	text-align:left;
	padding:5px;
}
#ndpg_contact .finfo p{
	margin:5px;
	text-align:left;
}

.pageattr_form .sendmailcomit{
	min-height: 300px;
}
.pageattr_form .sendmailcomit .customer{
	font-weight: bold;
	font-size: 14px;
}
.pageattr_form .sendmailcomit .gototop{
	text-align: center;
}
.pageattr_form .spaddrinfo{
	font-size:11px;
	padding:0px;
	margin:3px 0px 0px;
	color:#FF0000;
	text-align:left;
}





/* checkbox変更 */
#ndpg_contact span.naiyo label input[type=radio] ,
#ndpg_contact span.naiyo label input[type=checkbox] {
	width:			16px;
	height:			16px;
	-moz-transform:		scale(1.2);
	-webkit-transform:	scale(1.2);
	transform:		scale(1.2);
}

#ndpg_contact #inp_mailgenre .naiyo:before{
	content: "";
	display:block;
	font-size:0.8rem;
	color:#666666;
}

.pageattr_form li#inp_kibou .naiyo:before{
	display:block;
	font-size:0.8rem;
	color:#666666;
	
}

.pageattr_form #inp_customer .naiyo label:before,
.pageattr_form #inp_customer_kana .naiyo label:before{
	display:inline-block;
	font-size:0.94rem;
	color:#666666;
	width:80px;
	text-align:right;

}

.pageattr_form li#inp_customer_kana span.naiyo label:first-child:before,
.pageattr_form li#inp_customer span.naiyo label:first-child:before{
	content: "(\59D3):"; /*(姓)：*/
}
.pageattr_form li#inp_customer_kana span.naiyo label:nth-child(2):before,
.pageattr_form li#inp_customer span.naiyo label:nth-child(2):before{
	content: "(\540D):"; /*(名)：*/
}

.pageattr_form #inp_mailaddr span.naiyo label{
	display:block !important;
}

#ndpg_contact #mailprivacy{
	overflow:auto;
	height:300px;
	border:solid 1px #e5e5e5;
	padding:10px;
}


#ndpg_contact .forminfo{
	padding:20px 0px 10px 10px;
	text-align:left;
}
#ndpg_contact .mailsendsubmit{
	min-height:0px;

}
#ndpg_contact .mailsendsubmit .ttl{
	background-color:#3366ff;
	color:#ffffff;
	text-align:center;
	padding:5px;
	margin-bottom:10px;
}
#ndpg_contact .formbtnbox{
	margin:30px auto 0px;
	padding:0px;
	border:0px;
	text-align:center;
}
#ndpg_contact .formbtnbox img{
	float:left;
}

#ndpg_contact .formimp_kakuninstr{
	margin: 0px;
	padding: 0px;
	text-align:left;
}


#ndpg_contact .dsp_processbox {
	width:70%;
	padding:0px;
	margin:10px auto 25px;
	height: 29px;
	background-color:#FFFFFF;
}
#ndpg_contact .dsp_processbox span{
	margin: 0px;
	padding: 0px;
	height: 29px;
	list-style-type: none;
	color:#999999;
	text-align:center;
	font-weight:normal;
	font-size:0.87rem;
	line-height:29px;
	display:inline-block;

	width:180px;
	background-repeat:no-repeat;
	background-position:0px 3px;
	background-image: url(../img/design/form/f_hid_yaji.jpg);

}
#ndpg_contact .dsp_processbox span.act{
	color: #000000;
	background-image: url(../img/design/form/f_act_yaji.jpg);

}

#ndpg_contact .finfo{
	position:relative;
	width:auto;
	padding:0px;
	margin:0px auto 15px;
	background-color:#FFFFFF;
}
#ndpg_contact .kojinjoho{
	padding:0px;
	margin:0px auto 30px;
	width:700px;
	min-height:100px;

}
#ndpg_contact .errbox,
#ndpg_contact .kakuninbox{
	text-align:left;
	margin-bottom:30px;
}
#ndpg_contact .errbox ul{
	padding-left:15px;
}
#ndpg_contact .finfo h3{
	padding:5px 0px;
	margin:0px auto 5px;
	color:#FFFFFF;
	text-align:center;
	font-weight:normal;
	font-size:0.87rem;
	line-height:13px;
}
#ndpg_contact .kakuninbox h3,
#ndpg_contact .errbox h3{
	font-size:1.0rem;
	text-align:left;
	padding:15px;

}
#ndpg_contact .kakuninbox h3{
	background-color:#0000cc;
}
#ndpg_contact .errbox h3{
	background-color:#FF0000;
}

#ndpg_contact .kojinjoho h3{
	font-weight:bold;
	border-bottom:solid 1px #000000;
	font-size:1.2rem;
	color:#000000;
	text-align:left;
	padding:5px;
}
#ndpg_contact .finfo p{
	margin:5px;
	text-align:left;
}

.pageattr_form .sendmailcomit{
	min-height: 300px;
}
.pageattr_form .sendmailcomit .customer{
	font-weight: bold;
	font-size: 14px;
}
.pageattr_form .sendmailcomit .gototop{
	text-align: center;
}
.pageattr_form .spaddrinfo{
	font-size:11px;
	padding:0px;
	margin:3px 0px 0px;
	color:#FF0000;
	text-align:left;
}
#ndpg_recruit h3{
	margin-bottom:50px;
	font-size:22px;
}

#ndpg_contact ul.formitemtbl label.ttl span{
	color:#666666;
	font-weight:normal;
	display:block;
	font-size:12px;
}


.formbtnbox input{
	background-color:#000000;
	color:#FFFFFF;
	font-size:20px;
	font-weight:bold;
	width:560px;
	height:80px;
	line-height:80px;
	text-align:center;
}
.formbtnbox input:hover{
	background-color:#333333;
}
.formbtnbox #back,
.formbtnbox #Msubmit{
	width:200px;
	margin-bottom:2px;
}

#ndpg_recruit h3{
	margin-bottom:50px;
	font-size:22px;
}






#unei_shisetsu table{
	width:100%;
}
#unei_shisetsu table td{
	padding:5px 10px;
	vertical-align:top;
}

#unei_shisetsu table .logo{
	width:200px;
}
#unei_shisetsu table .logo img{
	max-width:100%;
}
#unei_shisetsu table .str{
	width:200px;
}

#idx_btnzone  a{
	width:250px;
	height:100px;
	display:inline-block;
	padding:0px;
	font-size:18px;
	text-align:center;
	font-weight:lighter;

	color:#ffffff;
}
#idx_btnzone li:hover{
	background-color:rgba(255,255,255,0.5);
}

#idx_btnzone span.icon{
	display:block;
	width:60px;
	height:60px;
	margin:15px 10px 0px 5px;
	float:left;
	padding:3px;
	background-color:#FFFFFF;

}
#idx_btnzone span.nm{
	background-color:#d3b466;
	height:100px;
	display:block;
	line-height:100px;
	font-size:20px;
	text-align:left;
	font-weight:bold;

	background-repeat:no-repeat;
	background-position:left top;
	background-image: url(../img/design/contents/index/stripe.png);
}
#idx_btnzone span.cmt{
	width:250px;
	height:65px;
	display:block;
	padding:0px 5px;
	font-size:18px;
	text-align:left;
	box-sizing:border-box;
	color:#666666;
	position:absolute;
	top:100px;
	left:0px;
	background-color:#FFFFFF;
}


#idx_btnzone #btn_nyukyo .nm{
	background-color:#cc3366;
}
#idx_btnzone #btn_nyukyo .icon{
	background-repeat:no-repeat;
	background-position:center center;
	background-image: url(../img/design/contents/index/icon_movein.jpg);
}

#idx_btnzone #btn_shisetu .nm{
	background-color:#3366cc;
}
#idx_btnzone #btn_shisetu .icon{
	background-repeat:no-repeat;
	background-position:center center;
	background-image: url(../img/design/contents/index/icon_facility.jpg);
}

#idx_btnzone #btn_rate .nm{
	background-color:#33cc66;
}
#idx_btnzone #btn_rate .icon{
	background-repeat:no-repeat;
	background-position:center center;
	background-image: url(../img/design/contents/index/icon_rate.jpg);
}


#idx_btnzone #btn_shokuji .nm{
	background-color:#cc6633;
}
#idx_btnzone #btn_shokuji .icon{
	background-repeat:no-repeat;
	background-position:center center;
	background-image: url(../img/design/contents/index/icon_shokuji.jpg);
}


#idx_btnzone #btn_access .nm{
	background-color:#6633cc;
}
#idx_btnzone #btn_access .icon{
	background-repeat:no-repeat;
	background-position:center center;
	background-image: url(../img/design/contents/index/icon_access.jpg);
}

#idx_btnzone #btn_recruit .nm{
	background-color:#66cc33; 
}
#idx_btnzone #btn_recruit .icon{
	background-repeat:no-repeat;
	background-position:center center;
	background-image: url(../img/design/contents/index/icon_recruit.jpg);
}



#kaigo_station .contact .block{
	display:block;
}
#kaigo_station .contact .block > *{
	display:inline-block;
	vertical-align:top;
}

#kitei a{
    position: relative;
    padding: 0 0 0 16px;
	display:block;
}
#kitei a::before{
    content: "";
    width: 0;
    height: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    box-sizing: border-box;
    border: 5px solid transparent;
    border-left: 8px solid #555;   /* 好みで色を変えてください */  
    z-index: 2;
}
#kitei a::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: -6px;
    margin: auto;
    content: "";
    width: 16px;
    height: 16px;
    border: 1px solid #555;   /* 好みで色を変えてください */  
    border-radius: 9px;
    background: #FFF;
    z-index: 1;
}  


#kaigo_station .about{
	background-repeat:no-repeat;
	background-position:left top;
	background-image: url(../img/houmon/bg.png);
	background-size:contain;
	position:relative;
	padding:200px 0px 30px;
	
}
#kaigo_station .about .honbun{
	position:relative;
	padding:0px 10px;
}
#kaigo_station .about .honbun h4{
	font-weight:bold;
}
#kaigo_station .about .honbun ul{
	margin:0px;
	padding:0px;
}
#kaigo_station .about .honbun ul li{
	box-sizing:border-box;
	width:48%;
	display:inline-block;
	vertical-align:top;
	height:200px;
	margin-left:10px;
}

#kaigo_station .about .honbun ul li p *{
	display:inline-block;
	vertical-align:top;
}
#kaigo_station .about .honbun ul li p{

}
#kaigo_station .about .honbun ul li p img{
	padding-right:10px;
	float:left;
}
#kaigo_station .about::before {
  content: "";         /* 疑似要素に必須 */
  width: 100%;         /* 幅いっぱい */
  height: 100%;        /* 高さいっぱい */
  display: block;      /* 高さを指定するためにブロック要素にする */
  background: linear-gradient(rgba(255,255,255,0) 0, #fff 30%); /* 徐々に透明にする */
  position: absolute;  /*  */
  top: 0;
  left: 0;
}
#kaigo_station .about .cont{
	margin-bottom:60px;
}
#kaigo_station .about h3.ttl{
	position:absolute;
	top:30px;
	left:30px;
}

#kaigo_station .about .s1{
	display:none;
}
#kaigo_station .about a.pdf img{
	width:200px;
}

#kaigo_station .cont h3{
	font-weight:bold;
}


#kaigo_station .cell{
	display:inline-block;
	width:48%;
	box-sizing:border-box;
	height:200px;
	vertical-align:top;
	margin-bottom:50px;
}

#kaigo_station .cell h4{
	display:block;
}
#kaigo_station .cell p{
	display:flex;
}
#kaigo_station .cell p > *{
	display:inline-block;
	vertical-align:top;
}
#kaigo_station .cell p img{
	margin-right:10px;
}

#kaigo_station .goriyou{
	width:auto;
}


#contact .telno{
	background-repeat:no-repeat;
	background-position:left top;
	background-image: url(../img/design/contents/access/contact_tel.png);
	font-size:28px;
	color:#210905;
	padding:60px 0px 50px 0px;
	display:block;
	text-align:right;
}
#contact .mailaddr{
	background-repeat:no-repeat;
	background-position:left top;
	background-image: url(../img/design/contents/access/contact_mail.png);
	font-size:28px;
	color:#210905;
	padding:60px 0px 50px 0px;
	display:block;
	text-align:right;
}
#contact a:link,
#contact a:visited,
#contact a:hover,
#contact a:active{
	color:#210905;
}
#contact a:hover{
	text-decoration:underline;
}


.gmaps {
	position: relative;
	padding-bottom: 60%; // ここを変更すると高さが変わる
	height: 0;
	overflow: hidden;
	margin-bottom:50px;
}
.gmaps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}

#shokuji img{
	max-width:300px;
}


#shisetucho table.person td{
vertical-align:top;
text-align:left;
}
#shisetucho .person img{
	max-width:200px;
}

#unei_shisetsu p{
	display:flex;
}
#unei_shisetsu p > *{
	display:inline-block;
	margin-right:35px;
}
/*
#roominfo table{
	width:100%;
}
#roominfo table td{
	text-align:left;
	vertical-align:top;
}
#roominfo .imgcell{
	width:400px;
}

#roominfo .imgcell img{
	max-width:100%;
	
}
*/
#roominfo .info{
	width:auto;
}
#roominfo .info ul{

	margin-top:50px;
}
#roominfo .info li{
	margin:0px 0px 0px 30px;
	padding:0px;
}

#roominfo .roomstyle{
	display:flex;
}

#roominfo.roomstyle  .img,
#roominfo .roomstyle .info{
	display:inline-block;
}
#roominfo .roomstyle ul.info{
	padding-top:50px;
}

#service_info dl, 
#quality_info dl{
}
#service_info dl dt, 
#quality_info dl dt{
	display:block;
	text-align:left;
	padding:0px;
	margin:0px;
	font-weight:bold;
	color:#333333;
}
#service_info dl dd,
#quality_info dl dd{
	display:block;
	text-align:left;
	padding:5px 5px 5px 15px;
	margin:0px;
}

.fukidashi {
	width:215px;
	font-size:20px;
	text-align:center;
	padding:0px;
	letter-spacing:0.1em;
	margin:0px;
	color:#006835;
	background-repeat:no-repeat;
	background-position:left top;
	background-image: url(../img/design/contents/quality/fukidashi.png);
	height:65px;
	line-height:50px;
	background-size:contain; /* bgimg resize*/
}

.gv_table{
	border-collapse:collapse;
	border:solid 1px #003300;
}
.gv_table td{
	border-collapse:collapse;
	border:solid 1px #003300;
	vertical-align:top;
	padding:5px 10px;
}
.gv_table .ttl{
	text-align:right;
	background-color:#006835;
	color:#FFFFFF;
	width:150px;
	font-size:16px;
}

.gv_table .val{
	text-align:left;
}

#recruit_tbl .gv_table{
	width:100%;
	margin:0px 0px 20px !important;
}

#shisetsu_gaiyo .gv_table{
	width:100%;
	margin:0px 0px 20px !important;
}
#ryokin_hyo .gv_table{
	width:650px;
	margin:0px 0px 20px !important;
}
#ryokin_hyo .gv_table td{
	min-height:50px;
}
#ryokin_hyo .gv_table td p{
	position:relative;
	padding:0px;
	margin:0px;
}
#ryokin_hyo .gv_table .nodata{
	text-align:center;
}
#ryokin_hyo .gv_table .kikan{
	font-size:12px;
	position:absolute;
	bottom:0px;
	right:5px;
}

#ryokin_hyo .gv_table .ttl{
	text-align:left;
	background-color:#006835;
	color:#FFFFFF;
	width:150px;
	padding:5px 5px 5px 10px;
	box-sizing:border-box;
}
#ryokin_hyo .gv_table .month{
	text-align:center;
	background-color:#006835;
	color:#FFFFFF;
}

#ryokin_hyo .gv_table .val{
	text-align:right;
}
#ryokin_hyo .gv_table .val .zei{
	width:100px;
	display:block;
	float:right;
	text-align:left;
}


#ryokin_hyo .gv_table{
	width:750px;

}
#ryokin_hyo .gv_table .ttl{
	position:relative;
	width:200px;
}
#ryokin_hyo .gv_table .val{
	position:relative;
	color:#666666;
}
#ryokin_hyo .gv_table .ryokin{
	font-weight:bold;
	font-size:18px;
	position:relative;
}
#ryokin_hyo .gv_table .val .info{
	position:absolute;
	top:5px;
	right:10px;
	width:180px;
	text-align:left;
	display:block;
	font-size:13px;
	color:#996666;
}
#ryokin_hyo .gv_table .ttl .info{
	position:absolute;
	bottom:5px;
	right:5px;
	display:block;
	font-size:12px;
	font-weight:bold;
	color:#ffffff;
}


#recruit_tbl .info{
	padding:0px 0px 10px;
}

#recruit_tbl .info p{
	padding:0px 0px 0px 20px;
	margin:0px;
	line-height:24px;
}
#recruit_tbl h3{
	line-height:normal;
	margin-bottom:15px;
	font-size:18px;
	font-weight:bold;

}
#recruit_tbl .info h4{
	font-weight:bold;
	padding:0px;
	margin:0px 0px 0px 10px;
}
#recruit_tbl .info p *{
	vertical-align:top;
}
#recruit_tbl .info p span{
	display:inline-block;
}
#recruit_tbl .info p span:first-child{
	color:#006633;
	margin-right:15px;
	min-width:100px;
}



#recruit_tbl .blk{
	padding:0px 0px 30px;
}
#recruit_tbl .blk h3{
	font-weight:bold;
}
#recruit_tbl .blk h4{
	font-weight:bold;
	padding:0px 0px 0px 20px;
	margin:0px;
	color:#444444;
}
#recruit_tbl .blk p{
	padding:0px 0px 10px 20px;
	margin:0px;
}



.corner{
	padding:0px 15px;
}
.corner ul{
	line-height:35px;
	font-size:16px;
}
.corner p,
.corner table{
	text-align:left;
	margin:0px;
	padding:0px;
	line-height:35px;
	font-size:16px;
}
.corner ol{
margin:0px 0px 0px 30px;
}
.corner li{
	background-repeat:no-repeat;
	background-position:left top;
	list-style-image: url(../img/design/common/leaves.png);
	line-height:35px;
	margin:0px;
	padding:0px;
}

/*
#quality_info td{
	padding:5px;
	vertical-align:top;
	width:50%;
}
*/
#rental .setsumei{
	display:flex;
}
#rental .setsumei > *{
	display:inline-block;
	
}
#rental .setsumei img{
	width:183px;
	margin-right:10px;
}
#rental .setsumei p{
}
.layout_tbl td{
	text-align:left;
	vertical-align:top;
	width:32%;
	padding:5px;
	
}
.gallery img{
	width:200px;

}
.gallery td{
	text-align:center;
	vertical-align:middle;
}
.layout_tbl p{
	padding:0px 5px !important;
}

#quality_info .cell{
	width:46%;
	vertical-align:top;
	display:inline-block;
	height:400px;
	margin-right:15px;
	box-sizing:box-border;
}


.corner, .addinfo{
	margin:0px 0px 100px;
	line-height:30px;

}


#gvpoint{
	position:relative;
}
#concept td{
	margin-right:20px;
}

#gvpoint h2,
.corner h2, .addinfo h2{
	color:#ffFFFF;
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	padding:0px 10px 0px 55px;
	line-height:44px;
	text-align:left;
	font-size:24px;
	font-weight:bold;
	margin:0px 0px 30px 0px;
	background-repeat:no-repeat;
	background-position:left top;
	background-image: url(../img/design/contents/index/imicon.png);
	border-bottom:solid 1px #ffffff; 
	height:44px;
	background-size:contain; /* bgimg resize*/
}

.corner h2, 
.addinfo h2{
	border-bottom:solid 1px #4d4d4d; 
	color:#006835;
}


#nyukyo_flow p span{
	display:inline-block;
	width:240px;
	text-align:left;
	height:213px;
	margin-right:1px;
	margin-bottom:1px;
	background-color:#006835;
	color:#FFFFFF;
}
#nyukyo_flow p span img{
	width:230px;
	display:block;
	text-align:center;
	margin:5px auto;
}


#shisetsu .gallery .picttl{
	background-color:#006835;
	color:#ffffff;
	text-align:left;
	padding:5px;
}

#telecare{
	position:relative;
}
#telecare .donaihatsu{
	background-repeat:no-repeat;
	background-position:left top;
	background-image: url(../img/design/contents/quality/donai_hatsu.png);
	position:absolute;
	top:0px;
	right:0px;
	width:144px;
	height:112px;
	display:block;
}
#telecare table p,
#rental table p{
	padding:0px 0px 0px 10px;
	text-align:left;
	vertical-align:top;
}
#telecare table td,
#rental table td{
	text-align:left;
	vertical-align:top;

}
#shiryo_seikyu .info{
	text-align:center;
	width:400px;
}

.shopinfo{
	position:relative;
	text-align:left;
	margin:0px auto;
	padding:30px 0px 30px;
	line-height:20px;
	color:#ffffff;
}
.shopinfo .shopnm{
	font-size:20px;
	margin:10px 0px 0px 35px;
	line-height:20px;
	display:block;
}

.shopinfo p.etc{
	padding-left:15px;
	display:block;
	margin:0px;
	padding:0px;
}
.shopinfo p.addr{
	margin:0px 0px 30px;
	padding:0px;
	display:block;
	line-height:28px;
}
.shopinfo dl{
	margin:0px;
	padding:10px 0px 10px 20px;
}
.shopinfo dt{
	width:110px;
	margin:0px;
	padding:0px 5px 0px 0px;
	text-align:right;
	display:inline-block;
}
.shopinfo dd{
	width:520px;
	margin:0px;
	padding:0px;
	display:inline;
}
.shopinfo small{
	text-align:center;
	display:block;
}

/* コード改行の余白詰め */
.shopinfo p span.addr {
	letter-spacing: -1em;
}
.shopinfo p span.addr > * {
	letter-spacing: normal;
}

.shopinfo p span.addr span{
	padding:0px;
	margin:0px;
}


.shopinfo .gototop{
	color:#ffffff !important ;
	display:block;
	text-align:center;
	width:80px;
	background-color:#999999;
	height:25px;
	line-height:25px;
	position:absolute;
	top:0px;
	right:0px;
	font-size:11px;
}

.arrow_s_b {
	position: relative;
	display: inline-block;
	padding-left: 22px;
}
.arrow_s_b:before {
	content: '';
	width: 18px;
	height: 18px;
	background: #fff;
	border-radius: 50%;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	margin: auto;
}
.arrow_s_b:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 4px 0 4px 6px;
	border-color: transparent transparent transparent #333;
	position: absolute;
	top: 0;
	left: 6px;
	bottom: 0;
	margin: auto;
}

footer .privacylink{
	position:absolute;
	top:0px;
	right:100px;
	display:block;
	width:120px;
	border:solid 1px #ffffff;
	font-size:12px;
	color:#FFFFFF;
	text-align:center;
	height:25px;
	line-height:25px;
}
.shopinfo ul{
	color:#990000;
	width:580px;
	text-align:left;
	vertical-align:top;
	font-size:13px;
	margin:0px auto 20px;
	padding:0px;
}
.shopinfo ul a{
	color:#0000ff;
	text-decoration:underline;
}


.shopinfo a.fb{
	position:absolute;
	bottom:100px;
	right:10px;
	width:50px;
	display:block;
}
.shopinfo a.fb img{
	width:100%;
}
footer span[itemprop="name"]{
	margin-left:5px;
}

body {
  text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
}
header .mail_btn { 
	padding: 0px 5px;
	background-color:rgba(0,180,0,0.7);
	color:#ffffff;
	moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	width:116px;
	height:35px;
	line-height:35px;
	position:absolute;
	top:80px;
	right:150px;
}
header .main .linelnk{
	position:absolute;
	min-width:100px;
	top:80px;
	right:15px;
	height:30px;
}
.panel-area .panel {
  display: none;
  text-align: left;
}
.panel-area .panel.active {
  display: block;
}

header a.js-modal-open{
	display:inline-block;
	width:150px;

	line-height:25px;
	font-size:12px;

	font-weight:bold;
	border:solid 2px #990000;
	color:#990000;
	top:50px;
	left:20px;
	position:absolute;
}

/* modal window */

.modal{
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	width: 100%;
	z-index:99;

	box-sizing: border-box;
	margin: 0;
	padding: 0;
	left:0;
}
.modal__bg{
	background: rgba(0,0,0,0.8);
	height: 100vh;
	position: absolute;
	width: 100%;

	box-sizing: border-box;
	margin: 0;
	padding: 0;
}
.modal__content{
	background: #fff;
	left: 50%;
	padding: 10px;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 80%;
	color:#000000;
	text-align:left;
	
	moz-border-radius:15px;
	-webkit-border-radius:15px;
	border-radius:15px;
}

.modalwin{
	height:auto;
}
.modalwin img{
	max-width:90%;
	max-height:90%;
}


.modal__content > div.scroll{
	overflow:visible scroll;
	height:auto;
}
	
.modal__content  > div.scroll > div{
	margin-bottom:50px;
}

.modal__content p{
	min-height:30px;
}
.modal__content a{
	text-decoration:underline;
}
.modal__content .ttl{
	display:block;
	text-align:left;
	border-bottom:solid 1px #000000;
}


.modal__content .js-modal-close{
	display:inline-block !important;
}


/* ---------------------------------------------------------------------------------
 ◆ ページの先頭へ移動するボタンの入れ物 
--------------------------------------------------------------------------------- */
#to-pagetop {
	/* 表示位置の指定 (右下から 20px 固定) */
	position: fixed;
	right: 20px;
	bottom: 20px;
	/* 初期は非表示 */
	display: none;
	z-index:9999;
}

/* ---------------------------------------------------------------------------------
 ◆ 「ページの先頭へ」のリンクボタン 
--------------------------------------------------------------------------------- */
#to-pagetop a {
	/* 余白 */
	padding: 20px;
	/* リンクのテキスト装飾なし */
	text-decoration: none;
	/* 文字は太字 */
	font-weight: bold;
	/* マウスカーソルをポインター (指) にする */
	cursor: pointer;
	/* ブロック表示 */
	display: block;
	/* 背景色と前景色 */
	background-color: #004a7f;
	color: #fff;
	/* 角を丸めるスタイル */
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	/* マウスカーソルを合わせた時 (ホバー時) のアニメーション */
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

/* ---------------------------------------------------------------------------------
 ◆ 「ページの先頭へ」のリンクボタンにマウスカーソルを合わせた時 (ホバー時)
--------------------------------------------------------------------------------- */
#to-pagetop a:hover {
	/* 背景色と前景色 */
	background-color: #adddff;
	color: #003459;
}

.js-modal-close{
	border:solid 2px #000000;
	padding:5px;
	color:#000000;
	font-weight:bold;
}

#scroll-to-top-btn{
	position: fixed;
	bottom: 10px;
	right: 10px;
	height: 50px;
	width: 50px;
	color: #FFF;
	font-size:30px;
	font-weight: bold;
	background-color:#9E9E9E;
	border: none;
	border-radius: 50%;
	transform: rotate(-90deg);
	opacity: 0;
	transition-duration: 0.5s;
	z-index:99;
}

.flexslider {
	border: 0;
	@include box-shadow(black 0 0 0);
	width:100%;
}

/* スマホ用ハンバーガー */
/*チェックボックス等は非表示に*/

.categorymenu-unshown ,
.areamenu-unshown,
.nav-unshown {
	display:none;
}

@media screen and (max-width:1000px) {


	#kaigo_station .cell p img{
		max-width:140px;
	}
	
	
	.layout_tbl td{
		display:block;
		width:auto;
	}
	
	footer .inner{
		width:auto;
		padding:20px;
	}

	.corner p img,
	#shisetucho img,
	#telecare img,
	.mbanner,
	header .inner h1 img{
		width:100%;
	}
	
	
	nav .btnbox{
		height:auto;
	}
	nav .btnbox a{
		display:block;
		background:none;
		width:auto;
		border:solid 1px #999999;
		margin:5px;
	}
	
	nav .btnbox a{
		color:#000000;
		display:block;
		line-height:50px;
		height:50px;
		width:auto;
	}
	
	nav .btnbox a.act, 
	nav span{
		display:block;
		background:none;
		background-color:#D3B466;
	}

	header .inner{
		width:auto;
	}
	.hamburger_open{
			display:none;
	}

	header a.js-modal-open{
		top:75px;
		left:auto;
		right:5px;
		line-height:18px;
		width:200px;
	}

	.hamburger_drawer {
		position: relative;
	}
	
	/*アイコンのスペース*/

	.hamburger_open{
		position:relative;
		display: inline-block;
		width: 30px;
		height: 22px;
		vertical-align: middle;
	}
	
	.hamburger_open:after{
	
		height:22px;
		line-height:22px;
		display:inline-block;
		position:absolute;
		top:0px;
		left:35px;
	}
	#categorymenu-open:after{
		content:'ジャンル選択';
	}
	/*ハンバーガーアイコンをCSSだけで表現*/

	.hamburger_open span, 
	.hamburger_open span:before, 
	.hamburger_open span:after {
		position: absolute;
		
		height: 3px;/*線の太さ*/
		width: 25px;/*長さ*/
		border-radius: 3px;
		background: #555;
		display: block;
		content: '';
		cursor: pointer;
	}

	.hamburger_open span:before {

		bottom: -8px;
	}

	.hamburger_open span:after {
		bottom: -16px;
	}
	
	/*閉じる用の薄黒カバー*/
	.hamburger_close {
		display: none;/*はじめは隠しておく*/
		position: fixed;
		z-index: 99;
		top: 0;/*全体に広がるように*/
		left: 0;
		width: 100%;
		height: 100%;
		background: black;
		opacity: 0;
		transition: .3s ease-in-out;
	}
	
	/*チェックが入ったらもろもろ表示*/
	#categorymenu-input:checked ~ .hamburger_close,
	#areamenu-input:checked ~ .hamburger_close ,
	#nav-input:checked ~ .hamburger_close {
		display: block;/*カバーを表示*/
		opacity: .5;
	}
	#categorymenu-input:checked ~ .hamburger_content,
	#areamenu-input:checked ~ .hamburger_content ,
	#nav-input:checked ~ .hamburger_content {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);/*中身を表示（右へスライド）*/
		box-shadow: 6px 0 25px rgba(0,0,0,.15);
		z-index:100;
	}

	.hamburger_content {
		overflow: auto;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;/*最前面に*/
		width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
		max-width: 330px;/*最大幅（調整してください）*/
		height: 100%;
		background: #fff;/*背景色*/
		transition: .3s ease-in-out;/*滑らかに表示*/
		-webkit-transform: translateX(-105%);
		transform: translateX(-105%);/*左に隠しておく*/
	}


	#categorymenu-open:after,
	#areamenu-open:after,
	#nav-open:after{
		margin-left:5px;
	}

	.hamburger_open:after{
		font-weight:bold;
		width:550px;
	}

	/*ハンバーガーアイコンをCSSだけで表現*/
	
	.hamburger_open span, 
	.hamburger_open span:before, 
	.hamburger_open span:after {
		position: absolute;
		
		height: 3px;/*線の太さ*/
		width: 25px;/*長さ*/
		border-radius: 3px;
		background: #fff;
		display: block;
		content: '';
		cursor: pointer;
	}
	
	.hamburger_open span:before {
		bottom: -8px;
	}
	
	.hamburger_open span:after {
		bottom: -16px;
	}
		
		/*閉じる用の薄黒カバー*/
	
	.hamburger_close {
	
			display: none;/*はじめは隠しておく*/
			position: fixed;
			z-index: 99;
			top: 0;/*全体に広がるように*/
			left: 0;
			width: 100%;
			height: 100%;
			background: black;
			opacity: 0;
			transition: .3s ease-in-out;
	}
		
		/*チェックが入ったらもろもろ表示*/
	
	#submenu-input:checked ~ .hamburger_close ,
	#nav-input:checked ~ .hamburger_close {
		display: block;/*カバーを表示*/
		opacity: .5;
	}
	
	#submenu-input:checked ~ .hamburger_content ,
	#nav-input:checked ~ .hamburger_content {
		-webkit-transform: translateX(0%);
		transform: translateX(0%);/*中身を表示（右へスライド）*/
		box-shadow: 6px 0 25px rgba(0,0,0,.15);
	}
		
	.hamburger_content {
		overflow: auto;
		position: fixed;
		top: 0;
		left: 0;
		z-index: 9999;/*最前面に*/
		width: 90%;/*右側に隙間を作る（閉じるカバーを表示）*/
		max-width: 330px;/*最大幅（調整してください）*/
		height: 100%;
		background: #fff;/*背景色*/
		transition: .3s ease-in-out;/*滑らかに表示*/
		-webkit-transform: translateX(-105%);
		transform: translateX(-105%);/*左に隠しておく*/
	}
	.gv_table .ttl,
	#ryokin_hyo .gv_table,
	#ryokin_hyo .gv_table .ttl{
		width:auto;
	}
/*
	footer .linkbtn,
	footer .privacylink,
	footer .gototop{
		top:auto;
		bottom:50px;
	}
*/



	#mainFooter{
		padding:10px;
		box-sizing:border-box;
	}
	#item_page_wrap .bxslider .img_box,
	.bx-viewport,
	.bx-wrapper,
	#item_page_wrap #first_column{
		position:relative !important;
		width:auto !important;
		margin:0px;
	}

	#item_page_wrap .bxslider .img_box img{
		width:100%;
	}

	ul.bxslider li{
		position:relative !important;
		width:100% !important;
	}

	#item_page_wrap{
		padding:5px;
	}

	.inquirySection dl dd textarea,
	.inquirySection dl,
	.inquirySection dl dd input,
	.inquirySection form{
		width:auto;
		display:block;
	}
	#item_page_wrap .bxslider .img_box{
		width:100%;
		height:auto;
		line-height:normal;
	}
	.bx-wrapper{


		height:auto;
		margin-bottom:30px;
	}


	header .inner h1 a{
		background-size:contain;
	}

	.formbtnbox input{
		width:90%;
	}
	
	#ndpg_contact ul.formitemtbl,
	#ndpg_contact .dsp_processbox{
		width:100%;
	}

	#ndpg_contact form{
		margin:0px 0px 30px;
	}
	
	#ndpg_contact .dsp_processbox span{
		width:150px;
	}

	#ndpg_contact ul.formitemtbl li#inp_customer label span,
	#ndpg_contact ul.formitemtbl li#inp_customer_kana label span{
		width:70px;
		display:inline-block;
		text-align:right;
	}


	/* form */

	#ndpg_contact ul.inpmode li#inp_kibou span.naiyo textarea{
	
		width: 100%;
		box-sizing:border-box;
		height: 120px;
	}

	#ndpg_contact .kojinjoho{
		border:none;
		width: auto;
		padding:0px;
		margin:0px auto 30px;
		font-size:0.8rem;
		line-height:25px;
	}

	#ndpg_contact .kakuninbox{
		border:none;
		line-height:22px;
	}
	#ndpg_contact .kakuninbox h3{
		padding:0px;
		color:#000000;
		font-weight:bold;
		background-color:transparent;
		line-height:22px;
		border-bottom:solid 1px #000000;
		font-size:0.90rem;
	}

	#ndpg_recruit h3{
		font-size:16px;
		line-height:30px;
		height:auto;
	}



	.inquirySection{
		padding:10px;
	}
	#item_page_wrap #second_column{
		width:auto;
	}
	
	#item_page_wrap #second_column{
		display:block;
	}
	
	#item_page_wrap #first_column{
		width:100% !important;
	}

}
@media screen and (max-width:800px) {

	#shiryo_seikyu .info,
	#ndpg_access .info .corner{
		display:block;
		width:auto;
		height:auto;
	}


	#shitsunai .gallery p,
	#unei_shisetsu p,
	#unei_shisetsu p > *,
	#roominfo .roomstyle,
	#roominfo .roomstyle .img, 
	#roominfo .roomstyle .info{
		display:block;
		width:auto;
		height:auto;
	}
	#shitsunai .gallery p img{
		width:300px;
		display:block;
		margin:10px auto;
	}
	
	#kaigo_station .cell{
		width:auto;
		display:block;
		height:auto;
	}
	
	
	
	#rental .setsumei{
		display:block;
	}
	#rental .setsumei > *{
		display:block;
	}
	#quality_info .cell{
		height:auto;
		width:auto;
		display:block;
	}
	
	#ryokin_hyo .gv_table .val .info{
		position:relative;
		top:auto;
		right:auto;
		width:auto;
		display:inline;
	}
	header a.js-modal-open{
		top:100px;
		left:auto;
		right:5px;
		width:80px;
		line-height:18px;
		font-size:10px;
		border:solid 2px #000000;
		color:#000000;
	}
	header a.js-modal-open span{
		display:inline-block;
	}
}
@media screen and (max-width:600px) {

#kaigo_station .about::before {

  background: linear-gradient(rgba(255,255,255,0) 0, #fff 20%); /* 徐々に透明にする */

}


#kaigo_station .cell p,
#kaigo_station .cell p > *{
	display:block;
}



	#ryokin_hyo .gv_table td p{
		height:auto;
	}
	#ryokin_hyo .gv_table .val .info{
		position:relative;
		display:block;
		top:auto;
		right:auto;
		width:auto;
		text-align:right;

	}
	#ryokin_hyo .gv_table .ttl .info{
		display:block;
		text-align:right;
		bottom:auto;
		right:auto;
		position:relative;
	}
	
	
	#ryokin_hyo .gv_table td{
	
	}

	#ryokin_hyo .gv_table .ttl .info{
		font-size:10px;
		width:auto;
	}
	#ryokin_hyo .gv_table .val,
	.gv_table .ttl,
	.corner ul, .corner p, .corner table{
		font-size:14px;
		position:relative;
		
	}

	footer small{
		padding-top:70px;
	}
	
	.footer .shopnm{
		margin:0px;
		font-size:15px;
	}
	
	header .inner h1 a{
	
		background-image:url(../img/design/common/sp_banner20190705.png);
		background-size:90%;
		background-position:top center;
	}
	header a.js-modal-open{
		top:60px;
	}

	#ndpg_contact ul.formitemtbl > li{
		display:block;
	}
	#ndpg_contact .dsp_processbox{
		margin:0px 0px 30px;
		margin-bottom:20px;
		height:auto;
	}

	#ndpg_contact .dsp_processbox span{
		display:block;
		width:auto;
		text-align:left;
		padding-left:40px;
	}
	#ndpg_contact ul.formitemtbl li label.ttl,
	#ndpg_contact ul.formitemtbl li span.naiyo{
		width:auto;

	}

	#ndpg_contact ul.formitemtbl li span.naiyo .mailinparea,
	#ndpg_contact ul.formitemtbl li span.naiyo .adresstextarea,
	#ndpg_contact ul.formitemtbl li span.naiyo .kiboutextarea{
		width:275px !important;
	}
	#ndpg_contact ul.inpmode li#inp_jigyosho span.naiyo label input,
	#ndpg_contact ul.inpmode li#inp_kibou span.naiyo label textarea,
	#ndpg_contact ul.inpmode li#inp_mailaddr span.naiyo label input,
	#ndpg_contact ul.inpmode li#inp_addr span.naiyo label input{
		width:275px !important;
	}
/*****
index
******/

	#ndpg_contact ul.formitemtbl span.naiyo label{
		margin-right:0px;
	}

}

@media screen and (max-width:480px) {
	.msg_startButton{
		position:relative !important;
	}
	#item_page_wrap #bx-pager{
		width:auto;
	}

}



.tab-area {
	display: flex;
	margin-bottom:30px;
	cursor: pointer;/* カーソルポインターに */
}
.tab-area .tab {
	padding: 5px;
	text-align: center;
	display:inline-block;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
	margin-right:10px;
	border:solid 2px #000000;
	color:#000000;
}

.tab-area .tab.active {
	background-color: #000000;
	color: #ffffff;
}

.canadian_content a{
	background-color:#ffffff;
	color:#000000;
	padding:5px;
	border:solid 2px #000000;
	height:40px;
	line-height:40px;
	text-decoration:none;
}


.snsbox{
	margin:30px 0px;
}
.snsbox a{
	display:inline-block;
	width:55px;
}
.snsbox a img{
	width:60px;
}

header nav .menu li{
	float:none;
	margin-left:10px;
}
	
#products{
	background-color:rgba(92,131,50,0.6);

}

nav .menu li.info:hover {
	border-bottom: 0px;
	height: auto;
}
	
/* modal window */
.canadian_content{
	margin: 0 10px;
}

@media screen and (max-width:1000px) {


	header nav .menu li{
		float:none;
		margin:0px;
	}
	header nav .menu li.itemSearch{
		margin-top:30px;	
	}
	
	footer ul{
		width:auto;
	}

	#header h1{
		margin:10px 10px 0px;
		max-width:none;
	}
	#header #logo{
		max-width:none;
	}

	header{
		margin:10px 10px 30px;
	}
	.wrapper,
	#privacy, #law,
	section.tmpBox,
	#item_page_wrap,
	.main,
	.main #about{
		width:auto !important;
		margin:0px 10px;
	}
	#mainFooter{
		padding:10px;
		box-sizing:border-box;
	}
	footer ul{
		width:auto;
	}
}
div.slide_index {
	width:1200px;
	margin:0px auto;
	position:relative;
}
/*
@media screen and (max-width:2000px) {
	div.slide_index {
		position: relative;
		width: 100%;
		height:auto;

	}

}
*/
div.slide_index iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;

}

.android body{
	line-height:1.8;
}
.safari selecter html{
	font-size:13px;
}
* {
    margin: 0px;
    padding: 0px;
		box-sizing:border-box;
}

html{
	font-size:15px; /* 変更しない */
}

body{
	background-repeat:no-repeat;
	background-size:contain;
	font-family:"メイリオ",Meiryo,"ヒラギノ角ゴPro W3","Hiragino Kaku Gothic Pro","ＭＳ Ｐゴシック",sans-serif;
	text-align:left;
	line-height:33px;
	color:#000000;
	margin:0px;
	padding:0px;
	background-position:top left;
	font-size:1rem;
}

body {
	-webkit-text-size-adjust:100%;
}
.container{

	text-align:center;
	background-color:rgba(255,255,255,0.7);
}
body,
div,
dl, dt, dd,
ul, ol, li,
h1, h3, h4, h5, h6,
pre,
form, fieldset,
p, blockquote
{ 
	margin: 0;
	padding: 0;
	word-wrap:break-word;

}
a{
	text-decoration:none;
}
input, textarea{
	margin: 0;
	font-size: 1rem;
}
address, caption, cite, code, dfn, em, th, var,small{
	font-style: normal;
	font-weight: normal;
}
li{
	list-style:none;

}

.boxsizing {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
         -o-box-sizing: border-box;
        -ms-box-sizing: border-box;
            box-sizing: border-box;
}
header,
nav,
article,
aside,
section,
footer {
    display:block;
}
.boxradius{
	moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
.flexbox {
	display:-webkit-box; /* old ios */
    display: -webkit-flex;/*--- safari（PC）用 ---*/
    display:flex;
    -webkit-flex-direction:row;/*--- safari（PC）用 ---*/
    flex-direction:row;
}

.wh_center{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
}
/* Hx */
h1,h3,h4,h5,h6{
	padding:0px;
	margin:0px;
	font-weight:normal;
}

#mainframe .submenu{
	margin-left:0px;
	margin-bottom:20px;
	position:relative;
	padding-left:0px;
}
#mainframe .submenu a{
	display:inline-block;
	border:solid 1px #000000;
	margin-right:15px;
	margin-bottom:10px;
	color:#000000;
	line-height:20px;
	padding:5px;
}
#mainframe .submenu a:hover{
	color:#000000;
	border-bottom:solid 1px #000000;
}
#mainframe .submenu a.act{
	font-weight:bold;
	color:#000000;
	border:solid 2px #000000;
}

header h2{
	font-size:0.94rem;
	font-weight:normal;
	position:absolute;
	top:100px;
	left:15px;
}
header h2 span{
color:#FFFFFF;
	display:inline-block;
}

address{
	font-style: normal;
}

table{
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1rem;
}

th, td
{ 
	margin: 0;
	padding: 0;
	word-wrap:break-word;
}
fieldset, img{ 
	border: 0;
}

caption,
th {
	text-align: left;
}

header.banner,
header.subbanner{
	height:200px;
	position:fixed;
	z-index:99;
	width:100%;
	display:block;
}
footer #hplogo,
header #hplogo{
	background:url(../img/design/logo.png) no-repeat;
	background-position:left top;
	background-size:35px 35px;
	padding-left:10px;
	color:#FFFFFF;
}

footer .name span,
header h1 a span{

	font-size:14px;
	vertical-align:top;
	margin-right:5px;
}
header h1 img{
	max-width:250px;

}
header span.since{
	display:block;
	text-align:left;
	font-size:15px;
	font-weight:bold;
	position:absolute;
	top:5px;
	left:15px;
}


header.banner .main #addrbox .addr{
	display:block;
}
header.banner .main #addrbox .tel{
	font-weight:bold;
	font-size:1.47rem;
	display:inline-block;
}
header .main #addrbox .etc{
	display:block;
}

header.banner .main #addrbox,
header.subbanner .main #addrbox{
	right:10px;
	font-size:1.2rem;
	text-align:right;
	font-size:0.8rem;
	position:absolute;
	top:5px;
	line-height:20px;
}


header.banner .main #addrbox .info{
	position:absolute;
	right:530px;
	bottom:0px;
	width:140px;
	text-align:left;
	color:#993333;
	line-height:20px;
	font-size:0.8rem;
}

footer .main .iconarea{
	position:absolute;
	min-width:100px;
	top:23px;
	right:5px;
	height:30px;
}
.main .iconarea a{
	display:inline-block;
	height:30px;
}
.main .iconarea img{
	display:inline-block;
	width:30px;
}
.main .iconarea img.linebtn{
	width:auto;
}
header .canadianmenu{
	text-align:center;
	padding:5px 0px;
	position:absolute;
	top:120px;
	right:10px;
	display:block;
	z-index:1;
}
header .canadianmenu:before{
	display:block;
	text-align:left;
/* 当社でできるお仕事
	content:'\5F53\793E\3067\3067\304D\308B\304A\4ED5\4E8B';
*/
}

header .canadianmenu h3{
position:absolute;
top:-30px;
right:250px;
}
header .canadianmenu nav .btnbox{
width:auto;
	padding:0px;
	margin:0px;
	box-sizing:border-box;
	text-align:right;
	font-size:1.07rem;
	display:block;

}
header .canadianmenu nav a{
	padding:0px 17px;
	display:inline-block;
	text-align:center;
	letter-spacing: normal;
	vertical-align:top;
	box-sizing:border-box;
}
header .canadianmenu nav a.act {

	background-color:#d3b466;
	color:#FFFFFF;
}
header .canadianmenu nav a{
	display:inline-block;
	height:100%;
	margin-bottom:5px;
	background-color:#ffffff;
	color:#00a08e;
	margin-right:3px;
}

header .canadianmenu nav a span{
	display:block;
	font-size:0.74rem;
	text-align:center;
	line-height:13px;
	font-weight:normal;
}

footer{
	position:relative;
	display:block;
	padding:20px 0px 10px;
	box-sizing:border-box;
	font-size:1rem;
	background-color:#006835;
	color:#FFFFFF;
	margin:30px auto 0px;
}
footer .main{
	margin-bottom:0px;
	height:200px;
}

footer .main small.copy{
	position:absolute;
	bottom:0px;
	right:0px;

}
footer .main .addrbox{
	position:absolute;
	top:10px;
	left:20px;
	text-align:left;
}

footer .main .addrbox span.name{
	font-size:1.6rem;
	display:block;
}

header .main,
footer .main,
footer #copyright .main{
	position:relative;
	margin:0px auto;
	padding:5px 10px;
}
header .main{
position:relative;

}
#mainframe .formnotice{
	width:auto;
}
footer #footerlnk a{
	display:inline-block;
	padding:5px 0px;
	color:#ffffff;
}
footer #footerlnk a:after{
	margin-left:5px;
	content:"|";
}
#mainframe{
	position:relative;
	margin:0px auto;
	max-width:1250px;
	text-align:left;
	padding:0px;
	margin-bottom:30px;
	background-color:rgba(255,255,255,0.7);
	font-size:1rem;
	min-height:600px;
}

address{
	font-style: normal;
	padding:10px 0px 0px;
}

.breadcrumb {
  margin: 0 0px 30px;
  padding-left: 0;
}

.breadcrumb a {
  display:inline-block;/*横に並ぶように*/
  list-style: none;
  font-weight: bold;/*太字*/
  margin-bottom:10px;
  margin-right:10px;
  padding-right:10px;
  position: relative;
}

.breadcrumb a:after {
     position: absolute;
     content: '';
     width: 6px;
     height: 6px;
     border-top: solid 2px #697b91;
     border-right: solid 2px #697b91;
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     top: 50%;
     right: -10px;
     margin-top: -3px;
	 margin-left:10px;
}

.breadcrumb a:last-child:after {
	border:0px;
}

.breadcrumb a {
	display: inline-block;
	padding: 3px 10px;
	border-radius: 10px;
	text-decoration: none;
	color: #999999;
	background: #ffffff;
	font-size: 0.9em;
	border:solid 1px #cccccc;
}

.breadcrumb a:hover {
  background: #c9dbfb;
}

.pagerbox {
	color:#ffffff;
	text-align:right;
	font-size:0.94rem;
	line-height:14px;
	margin:5px 0px 20px 15px;
	height:40px;
}

.pagerbox > *{
	padding:0px;
	margin:0px;
	display:inline-block;
	text-align:center;
	width:35px;
	height:35px;
	line-height:35px;
}
.pagerbox a{
	color: #999999;
	text-decoration:none;
	background-color:#ffffff;	
	border:solid 1px #666666;
}
.pagerbox a:hover {
	color: #9999FF;
}

.pagerbox .naviclink{
	border:solid 1px #666666;
	background-color:#666666;
}


.ndsp_categorymenu ul {
	margin: 0 0 20px;
	letter-spacing: -0.4em;
}
.ndsp_categorymenu ul li{
	display:inline-block;
	letter-spacing: normal;
	vertical-align:top;
	box-sizing:border-box;

	position:relative;

	margin: 0 20px 0 0;
	padding: 5px 10px;
	border-radius: 5px;
	background: #2F2116;
	border:solid 1px #2F2116;
}

.ndsp_categorymenu ul li a {
	display:block;
	height:100%;
	color: #fff;
	text-align: center;
}

.ndsp_categorymenu ul li:hover {
	background: #433427;
}

.ndsp_categorymenu ul li.highlight {
	border:solid 1px #2F2116;
	background:#ffffff;
}
.ndsp_categorymenu ul li.highlight a{
	color:#2F2116;
}

#ndpg_sitemap ul.sitemap{
	margin: 0px 10px;
}
#ndpg_sitemap .sitemap li{
	padding: 5px 0px 10px;
	margin: 0px 10px;
}
#ndpg_sitemap .sitemap li a{
	position:relative;
	padding:0px 0px 0px 20px;
}
#ndpg_sitemap .sitemap li a::before {
     position: absolute;
     content: '';
     width: 6px;
     height: 6px;
     border-top: solid 2px #697b91;
     border-right: solid 2px #697b91;
     -webkit-transform: rotate(45deg);
     transform: rotate(45deg);
     top: 50%;
     left: 0;
     margin-top: -3px;
}

#ndpg_sitemap .sitemap li:not(.top){
	padding: 5px 0px 10px 30px;
	margin: 0px 10px;
}



@media screen and (max-width:890px) {
	.imbox a p{
		font-size:17px;
	}
	.imbox a{
		display:block;
		width:auto;
		margin-bottom:10px;
	}
	#gvpoint .ttl{
	font-size:18px;
	}
}

@media screen and (min-width:1000px) {

.hamburger_open{
		display:none;
	}
}

@media screen and (max-width:800px) {

	header #hplogo{
		bottom:auto !important;
		top:0px;
		z-index:1 !important;
	}
	#header #logo img{
		max-width:none;
		width:200px;
	}
	
	.indeximage img{
		width:100%;
	}

	#kaigo_station .about .honbun ul li{
		height:auto;
		width:auto;
		
	}
	main{
		padding-top:20px;
	}
	header.banner,
	header.subbanner{
		padding:0px;
		height:auto;
		position:relative;
	}


	header .mail_btn{
		top:120px;
	}
	header .main .linelnk{
		top:120px;
	}
	header h1{
		top:80px;
	}
	header h2{
		width:400px;
	}

	header .canadianmenu:before{
		content:'';
	}

	header.banner .main #addrbox{
		margin:5px;
		width:300px;
		
	}
	footer .main .iconarea{
		position:absolute;
		min-width:100px;
		top:20px;
		right:50px;
	}

	header.banner .main #addrbox .open .inner{
		width:420px;
	}
	article{
		margin:0px auto;
		width:auto;
	}

	header.banner .canadianmenu,
	header.subbanner .canadianmenu{
		top:60px;
		left:0px;
		line-height:30px;
		height:50px;
		display:inline-block;
		width:auto;
	}

	header .main{
		height:auto;
		padding-bottom:30px;
		width:auto !important;
	}
	header .main .iconarea{
		top:95px;
	}
	header.banner .main #addrbox .info{
		position:relative;
		right:auto;
		bottom:auto;
		width:auto;
		text-align:left;
		color:#993333;
		line-height:24px;
	}
	header .canadianmenu{
		background:none;
		border:none;
	
	}
	header .canadianmenu nav{
		margin:0px auto 5px;
		text-align:left;
		background-color:#FFFFFF;
		width:auto;
		display:inline-block;
		padding:10px 5px 10px 10px;
		position:absolute;
		top:40px;
		right:10px;
		border:solid 1px #666666;
	}

	header .canadianmenu nav .btnbox{
		width:auto !important;
		position:relative !important;
		top:10px !important;
		left:auto !important;
		display:block !important;
		height:auto !important;
		padding:0px 5px !important;
		background:none !important;

		margin-top:20px;
	}
	.tab-area,
	.tab-area .tab{
		display:block;
	}
	.tab-area a,
	header .canadianmenu nav a{
		box-sizing:border-box;
		display:block;
		text-decoration:none;
		padding:0px !important;
		margin:1px 1px 3px !important;
		border:solid 1px #9999ff;
		width:auto !important;
		background:none !important;
		color:#000000 !important;
	}
	.tab-area a,
	header .canadianmenu nav a{
		height:40px;
		line-height:40px;
		display:block;
		text-decoration:none;
		padding:0px 15px !important;
		margin:0px;
		width:100%;
		height:100%;
		color:#000000;
		background-image:none !important;
		text-align:center !important;
		box-sizing:border-box;
	}
	.tab-area a.active{
		border:solid 1px #000000;
		background-color:#000000 !important;	
		color:#ffffff !important;
		font-weight:bold;
	}
	header .canadianmenu nav a span{
		margin-bottom:5px;
	}

	header .canadianmenu nav a.act {
		border:solid 1px #9999ff;
		background-color:#CCCCCC !important;
	}

	header.banner .main .iconarea{
		top:120px;
	}

	#mainframe,
	footer .main,
	footer #copyright .main{
		position:relative;
		width:auto !important;
	}
	footer .main,
	footer #copyright .main{
		height:250px !important;
	}

	header.banner .main #addrbox > *{
		display:block;
		margin:0px;
		padding:0px;
		line-height:25px;
	}

	header .main #addrbox .etc{
		display:inline-block;;
	}

	footer #copyright{
		height:300px;	
		line-height:300px;
	}
	footer #copyright .copy{
		font-size:0.74rem;
	}
	footer #copyright .main .addrbox > span{
		display:block;
	}

	#mainframe{
		width:300px;
	}

	#mainframe .zukanbtnbox a{
		width:auto;
		height:65px;
	}
	
	#mainframe .zukanbtnbox img{
		max-width:300px;
	}

	ul.naviline,
	ul.naviline li{
		background-image:none;
		overflow:visible;
		white-space:normal;
		height:auto;
		padding:0px;
		text-align:left;
	}
	ul.naviline li:before{
		content: ">";
	}
	ul.naviline li a,
	ul.naviline li span{
		display:inline;
	}
	ul.naviline {
		border:solid 1px #cccccc;
		display:block;
		background-repeat:repeat;
		padding:0px 0px 0px 5px;
		margin:0px 0px 30px;
	}
	.navilink{
		padding:5px 8px;
	}
	.lightboxpicsbox img{
		max-width:200px;
	}

	ul.subMenu li a{
		margin-bottom:10px;
	}

	.gallerycell img:not(.zoomicon){
		max-width:100%;
	}

	footer a.privacy{
		top:200px;
		bottom:auto;
		right:5px;
	}
	footer a.sitemap{
		top:120px;
		bottom:auto;
		right:5px;
	}

	footer a.support{
		top:160px;
		bottom:auto;
		right:5px;
	}

}

@media screen and (max-width:600px) {

	#nyukyo_flow p span{
		width:auto;
		display:block;
		height:auto;
		padding:10px;
	}
	
	

	#idx_btnzone li,
	#idx_btnzone a{
		width:auto;
		display:block;
	}
/*
	footer .linkbtn, 
	footer .privacylink{
		position:relative;
		display:inline-block;
		bottom:auto;
		right:auto;
	}
*/
	footer small{
		display:block;
	}

	#gvpoint .ttl{
		font-size:14px;
	}
	.footeraddr{
		width:auto;
	}
	header{
		margin:0px;
	}
	header.banner .main #addrbox, 
	header.subbanner .main #addrbox{
		margin:0px;
	}
	header.banner .main #addrbox .tel{
		font-size:14px;
	}
	header .mail_btn{
		left:auto;
		right:5px;
		top:70px;
		width:70px;
		height:50px;
		line-height:50px;
		text-align:center;
	}
	#ndpg_index #bottommenu > span a span{
		display:inline-block;
	}
	#ndpg_index #bottommenu > a{
		width:46% !important;
		height:170px !important;
	}
	#ndpg_index #bottommenu > a.kanri2{
		width:auto !important;
		height:auto !important;
		display:block;
	}
	#ndpg_index #bottommenu > span a{
		width:auto !important;
		height:auto !important;
	}
	#ndpg_index #bottommenu > span a.kanri{
		height:140px !important;
	}
	#ndpg_index #bottommenu > span a.kanri2{
		font-size:11px;	
	}
	.fixed_btn{
		top:300px;
	}
	main{
		padding-top:10px;
	}
	header #hplogo{
		background-size:20px 20px;
		padding-left:30px;
	}
	header #hplogo img{
		width:200px;
	}
	.breadcrumb{
		margin-bottom:10px;
	}
	.breadcrumb a{
		line-height:25px;
	}
	
	html{
		font-size:13px;
	}
	
	header.banner .main .iconarea{
		top:auto;
		bottom:0px;
		right:auto;
		left:10px;
		height:auto;
	}

	#mainframe{
		padding:10px;
		moz-border-radius:15px;
		-webkit-border-radius:15px;
		border-radius:15px;
	}
	footer .link_mailform{
		top:150px;
		left:0px;
		font-size:0.8rem;
		line-height:30px;
		height:30px;
		display:inline-block;
	}


	footer .main{
		height:380px !important;
		padding-bottom:100px;
		line-height:30px;

	}

	footer .main .iconarea{
		bottom:50px;
		top:auto;
		right:auto;
		left:0px;
		min-width:0;
		display:inline-block;
	}

	footer .main .addrbox{
		left:5px;
		font-size:0.94rem;
	}
	footer .main .addrbox span[itemprop="faxNumber"] {
	   display:inline-block;
	}

	header h1 img{
		max-width:300px;
	}

	header.subbanner{
		height:40px;
		background-size:contain;
		margin-bottom:30px;
	}
	header.banner .main #addrbox .open .inner{
		width:auto;
		font-size:0.8rem;
	}
	header .main .linelnk{
		top:auto;
		bottom:15px;
		left:auto;
		right:5px;
	}
	header.banner .main,
	header.subbanner .main{
		text-align:left;
		padding:5px 5px 20px;
	}
	header span.since{
		top:3px;
		left:3px;
		font-size:10px;
	}
	header.banner .main #addrbox, 
	header.subbanner .main #addrbox{
		top:110px;
		text-align:left;
		right:auto;
		font-size:11px;
	}
	header.banner h1,
	header.subbanner h1{
		top:15px;
		left:3px;
		position:relative;
		font-size:14px;
	}
	header h2{
		top:45px;
		left:5px;
		line-height:20px;
		width:auto;
		font-size:11px;
	}
	#mainframe h2{
		font-size:1.34rem;
	}
	header.subbanner .main{
		padding:0px;
	}
	header .canadianmenu nav ul{
		text-align:left;
	}

	header .canadianmenu nav{
		top:0px;
		right:0px;
	}
	header.banner .canadianmenu,
	header.subbanner .canadianmenu{
		top:5px;
		right:5px;
		left:auto;
		line-height:normal;
		height:auto;
		position:absolute;
		width:40px;
	}

	.container{
		margin:0px auto;
	}

	header .main .iconarea{
		top:auto;
		z-index:0;
		position:relative;

	}
	header .main .iconarea a{
		display:inline-block;
		line-height:30px;
	}


	#kaigo_station .about h3.ttl img{
		width:100%;
	}

	.tab-area{
		display:block;
	}
	.tab-area li{
		margin-bottom:5px;
	}
	.hamburger_open:after{
		color:#000000;
		width:280px;
	}
}
