@charset "UTF-8";

@media screen and (min-width: 568px) {
body {
	background: #fffcdb;
}
body.loading {
	background: #fffcdb url(/nettaikan/files/loading.gif) 50% 50vh no-repeat;
	background-size: 50px 50px;
	background-attachment: fixed;
}
body:not(#home) #header {
	border-bottom: 4px solid #0c4324;
	background: #0c4324 url(/nettaikan/files/header_bg.jpg) 100% 0 no-repeat;
	padding: 41px 0;
}
#header h1 a {
	background: url(/nettaikan/files/header_title.png) 0 0 no-repeat;
	width: 442px;
	height: 38px;
	display: block;
	text-indent: 120%;
	overflow: hidden;
	white-space: nowrap;
}
#header nav .blog a {
	background-position: right 27px top -10px, right -5px top 8px;
	padding-left: 20px;
	letter-spacing: 0;
}



#footer {
	background: #0c4324 url(/nettaikan/files/footer_bg.gif) 0 0 repeat-x;
	color: #fff;
}



#home #header .wf {
	padding: 165px 0 0;
	width: 100%;
	height: 435px;
}
#home #header .wf::before {
	background: url(/nettaikan/files/home_header_logo.png) 0 0 no-repeat;
	background-size: contain;
	width: 112px;
	height: 36px;
	position: absolute;
	top: 20px;
	left: 30px;
	z-index: 10;
	text-indent: 120%;
	overflow: hidden;
	white-space: nowrap;
	content: "ねったいかん";
}
#home #header #title {
	background: rgba(29,42,18,.5);
	padding: 40px 0 0;
	height: 270px;
	text-align: center;
	position: relative;
	z-index: 10;
	color: #fff;
}
#home #header h1 a {
	background: url(/nettaikan/files/home_header_title.png) 0 0 no-repeat;
	margin: 0 auto 35px;
	width: 418px;
	height: 96px;
}
#home #header p strong {
	margin: 0 0 10px;
	display: block;
	font-size: 20px;
}

#home #image,
#home #image.fade picture {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
#home #image img {
	width: 100%;
	height: 600px;
	object-fit: cover;
	object-position: 50% 50%;
}

#home #pickup {
	background: #ffe200;
}



#about #contents article .tbl1 th {
	width: 280px;
}
#about #contents article .tbl2 th {
	width: 300px;
	text-align: left;
}



#facility #contents article .btnMap.sp {
	display: none;
}



#zukan #contents article .tNav li {
	width: 137px;
}
#zukan #contents article section ul,
#fzukan #contents article section ul {
	margin: -30px 0 0 -15px;
}
#zukan #contents article section li,
#fzukan #contents article section li {
	float: left;
}
#zukan #contents article section li:nth-of-type(3n+1),
#fzukan #contents article section li:nth-of-type(3n+1) {
	clear: left;
}
#zukan #contents article section li a,
#fzukan #contents article section li a {
	border-radius: 10px;
	border: 1px solid #d3e8db;
	background: #fff;
	margin: 30px 0 0 15px;
	padding: 19px;
	width: 210px;
	min-height: 192px;
	text-align: center;
	display: block;
	line-height: 1.375;
	color: #555;
	transition: all .3s ease-out;
}
#zukan #contents article section li a:hover,
#fzukan #contents article section li a:hover {
	text-decoration: none;
	opacity: .7;
}
#zukan #contents article section li img,
#fzukan #contents article section li img {
	border-radius: 10px;
	margin: 0 0 12px;
	width: 100%;
	height: auto;
	display: block;
}
#zukan #TB_iframeContent,
#fzukan #TB_iframeContent {
	margin: -82px 0 0 -13px;
}



#crea article .x3 li img {
	border-radius: 10px;
	border: none;
}
#crea article tbody th {
	width: 180px;
	text-align: left;
}
}

@media screen and (max-width: 567px) and (orientation: landscape) {
body {
	background: #fffcdb;
}
body.loading {
	background: #fffcdb url(/nettaikan/files/loading.gif) 50% 50vh no-repeat;
	background-size: 50px 50px;
	background-attachment: fixed;
}
body:not(#home) #header {
	border-bottom: 4px solid #0c4324;
	background: #0c4324 url(/nettaikan/files/header_bg.jpg) 100% 0 no-repeat;
	padding: 41px 0;
}
#header h1 a {
	background: url(/nettaikan/files/header_title.png) 0 0 no-repeat;
	width: 442px;
	height: 38px;
	display: block;
	text-indent: 120%;
	overflow: hidden;
	white-space: nowrap;
}
#header nav .blog a {
	background-position: right 27px top -10px, right -5px top 8px;
	padding-left: 20px;
	letter-spacing: 0;
}



#footer {
	background: #0c4324 url(/nettaikan/files/footer_bg.gif) 0 0 repeat-x;
	color: #fff;
}



#home #header .wf {
	padding: 165px 0 0;
	width: 100%;
	height: 435px;
}
#home #header .wf::before {
	background: url(/nettaikan/files/home_header_logo.png) 0 0 no-repeat;
	background-size: contain;
	width: 112px;
	height: 36px;
	position: absolute;
	top: 20px;
	left: 30px;
	z-index: 10;
	text-indent: 120%;
	overflow: hidden;
	white-space: nowrap;
	content: "ねったいかん";
}
#home #header #title {
	background: rgba(29,42,18,.5);
	padding: 40px 0 0;
	height: 270px;
	text-align: center;
	position: relative;
	z-index: 10;
	color: #fff;
}
#home #header h1 a {
	background: url(/nettaikan/files/home_header_title.png) 0 0 no-repeat;
	margin: 0 auto 35px;
	width: 418px;
	height: 96px;
}
#home #header p strong {
	margin: 0 0 10px;
	display: block;
	font-size: 20px;
}

#home #image,
#home #image.fade picture {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
#home #image img {
	width: 100%;
	height: 600px;
	object-fit: cover;
	object-position: 50% 50%;
}

#home #pickup {
	background: #ffe200;
}



#about #contents article .tbl1 th {
	width: 280px;
}
#about #contents article .tbl2 th {
	width: 300px;
	text-align: left;
}



#facility #contents article .btnMap.sp {
	display: none;
}



#zukan #contents article .tNav li {
	width: 137px;
}
#zukan #contents article section ul,
#fzukan #contents article section ul {
	margin: -30px 0 0 -15px;
}
#zukan #contents article section li,
#fzukan #contents article section li {
	float: left;
}
#zukan #contents article section li:nth-of-type(3n+1),
#fzukan #contents article section li:nth-of-type(3n+1) {
	clear: left;
}
#zukan #contents article section li a,
#fzukan #contents article section li a {
	border-radius: 10px;
	border: 1px solid #d3e8db;
	background: #fff;
	margin: 30px 0 0 15px;
	padding: 19px;
	width: 210px;
	min-height: 192px;
	text-align: center;
	display: block;
	line-height: 1.375;
	color: #555;
	transition: all .3s ease-out;
}
#zukan #contents article section li a:hover,
#fzukan #contents article section li a:hover {
	text-decoration: none;
	opacity: .7;
}
#zukan #contents article section li img,
#fzukan #contents article section li img {
	border-radius: 10px;
	margin: 0 0 12px;
	width: 100%;
	height: auto;
	display: block;
}
#zukan #TB_iframeContent,
#fzukan #TB_iframeContent {
	margin: -82px 0 0 -13px;
}



#crea article .x3 li img {
	border-radius: 10px;
	border: none;
}
#crea article tbody th {
	width: 180px;
	text-align: left;
}
}

@media screen and (max-width: 567px) and (orientation: portrait) {
body {
	background: #fffcdb;
}
body.loading {
	background: #fffcdb url(/nettaikan/files/loading.gif) 50% 50vh no-repeat;
	background-size: 50px 50px;
	background-attachment: fixed;
}
body:not(#home) #header {
	border-bottom: 4px solid #0c4324;
	background: #0c4324 url(/nettaikan/files/header_bg_sp.jpg) 100% 0 no-repeat;
	padding: 28px 30px;
}
#header h1 a {
	background: url(/nettaikan/files/header_title_sp.png) 0 0 no-repeat;
	magin: 0 auto 35px;
	width: 423px;
	height: 90px;
	display: block;
	text-indent: 120%;
	overflow: hidden;
	white-space: nowrap;
}
#header nav .blog a {
	padding-left: 45px;
	letter-spacing: 0;
}



#footer {
	background: #0c4324 url(/nettaikan/files/footer_bg_sp.gif) 0 0 repeat-x;
	color: #fff;
}



#home #header .wf {
	padding: 145px 0 0;
	height: 915px;
	position: relative;
}
#home #header .wf::before {
	background: url(/nettaikan/files/home_header_logo.png) 0 0 no-repeat;
	width: 188px;
	height: 62px;
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 10;
	text-indent: 120%;
	overflow: hidden;
	white-space: nowrap;
	content: "ねったいかん";
}
#home #header #title {
	background: rgba(29,42,18,.5);
	padding: 50px 0 0;
	height: 438px;
	text-align: center;
	position: relative;
	z-index: 10;
	color: #fff;
}
#home #header h1 a {
	background: url(/nettaikan/files/home_header_title_sp.png) 0 0 no-repeat;
	margin: 0 auto 50px;
	width: 585px;
	height: 120px;
}
#home #header p strong {
	margin: 0 0 10px;
	display: block;
}

#home #image {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}

#home #pickup {
	background: #ffe200;
}



#about #contents article .tbl1 th {
	width: 280px;
}
#about #contents article .tbl2 th {
	width: 240px;
	text-align: left;
}



#facility #contents article .btnMap.pc {
	display: none;
}
#facility #TB_window {
	margin-top: -490px !important;
	height: 980px !important;
}
#facility #TB_iframeContent {
	background: #f3f8f0;
}



#zukan #contents article .tNav li,
#fzukan #contents article .tNav li {
	width: 176px;
}
#zukan #contents article .tNav li + li,
#fzukan #contents article .tNav li + li {
	margin-left: 6px;
}
#zukan #contents article .tNav li a,
#fzukan #contents article .tNav li a {
	background: #fffcdb;
}
#fzukan #contents article .tNav li.rab a {
	padding-top: 13px;
	line-height: 30px;
}
#fzukan #contents article .tNav.tabT li.rab.on a {
	padding-top: 7px;
}
#fzukan #contents article .tNav.tabB li.rab.on a {
	padding-top: 14px;
}
#zukan #contents article section ul,
#fzukan #contents article section ul {
	margin: -30px 0 0 -10px;
}
#zukan #contents article section li,
#fzukan #contents article section li {
	float: left;
}
#zukan #contents article section li:nth-of-type(2n+1),
#fzukan #contents article section li:nth-of-type(2n+1) {
	clear: left;
}
#zukan #contents article section li a,
#fzukan #contents article section li a {
	border-radius: 20px;
	border: 1px solid #d3e8db;
	background: #fff;
	margin: 30px 0 0 10px;
	padding: 19px;
	width: 300px;
	min-height: 289px;
	text-align: center;
	display: block;
	line-height: 1.4167;
	color: #555;
}
#zukan #contents article section li img,
#fzukan #contents article section li img {
	border-radius: 20px;
	margin: 0 0 25px;
	width: 300px;
	height: 225px;
	display: block;
}
#zukan #TB_window,
#fzukan #TB_window {
	margin: -500px 0 0 -345px !important;
	width: 690px !important;
	height: 1000px !important;
}
#zukan #TB_iframeContent,
#fzukan #TB_iframeContent {
	border-radius: 20px;
	border-width: 2px;
	background: #fff;
	width: 690px !important;
	height: 1000px !important;
}



#crea article .x3 li img {
	border-radius: 20px;
	border: none;
}
}
