@charset "utf-8";

/*

Theme Name: Hot Station 2025
Theme URI: http://hot-staiton.com

*/ 

/* link
=============================================== */

a {
	color: #806020;
	text-decoration: none;
}
a:visited {
	color: #806020;
	text-decoration: none;
}
a:hover {
	color: #CC9966;
	text-decoration: none;
}
a[id]:hover {
	color: #CC9966;
}
a:active {
	color: #CC9966;
}
a[href^="tel:"] {
	cursor: default;
}

/* default
=============================================== */

* {
	-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;
}
html,body,h1,h2,h3,h4,h5,h6,ul,ol,li,dl,dt,dd,table,th,td {
	margin: 0;
	padding: 0;
	list-style: none;
	line-height: 1;
	border-collapse: collapse;
	border-spacing: 0;
}
html {
	position: relative;
	min-height: 100%;
	background-color: #FFF;
	background-image: url(img/common/bg02.jpg);
}
body {
	min-width: 1100px;
	font-size: 62.5%; /* font-size 1em = 10px on default browser settings */
	font-family: "メイリオ","Meiryo",Helvetica,verdana,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",Sans-Serif;
	color: #615442;
	background-color: #FFF;
	background-image: url(img/common/bg02.jpg);
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
	border: none;
}
a img {
	-webkit-transition: all 0.3s linear;
	-moz-transition: all 0.3s linear;
	-ms-transition: all 0.3s linear;
	-o-transition: all 0.3s linear;
	transition: all 0.3s linear
}
.clear {
	clear:both;
}
.clearfix:before,
.clearfix:after {
	display: table;
	content: " ";
}
.clearfix:after {
	clear: both;
}

@media screen and (max-width:768px) {
body {
	min-width: 100%;
}
img {
	max-width: 100%;
}
}

/* header
=============================================== */

header {
	padding: 15px 0;
	border-bottom: solid 5px #F2EDE4;
	background-color: #FFF;
}
#header-inner {
	width: 1000px;
	margin: auto;
	overflow: hidden;
}
header h1#logo {
	float: left;
	padding: 2px 0 0 0;
	width: 400px;
}
header h1#logo span {
	display: block;
	padding: 0 0 6px;
	font-size: 0.7rem;
	font-weight: normal;	
}
header h1#logo img {
	display: inline-block;
}
header h1#logo img {
	width: auto;
	height: 40px;
}

@media screen and (max-width:768px) {
header, #header-inner {
	margin: 0;
	padding: 0;
	width: auto;
}
header {
	padding: 10px 0;
	background: #FFF;
}
header h1#logo {
	width: auto;
	padding: 0 56px 0 10px;
	float: none;
}
header h1#logo span {
	font-size: 0.6rem;
	line-height: 1.2;
}
header h1#logo img {
	width: auto;
	height: 30px;
}

}

/* navigation
=============================================== */

#sp-nav {
	display: none;
}
#global-nav {
	float: right;
	width: 540px;
	width: 432px;
}
#global-nav ul {
	overflow: hidden;
}
#global-nav ul::after {
	display: block;
	clear: both;
	content: '';
}
#global-nav ul li {
	float: left;
	text-align: center;
	line-height: 56px;
	width: 108px;
}
#global-nav ul li a {
	display: block;
	font-size: 1.0rem;
	font-weight: bold;
	text-decoration: none;
	color: #665A3D;
}
#global-nav ul li a:hover {
	color: #CC9966;
	-webkit-transition: 0.3s ease;
	-moz-transition: 0.3s ease;
	-ms-transition: 0.3s ease;
	-o-transition: 0.3s ease;
	transition: 0.3s ease;
}

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

#global-nav {
	display: none;
}
#sp-nav {
	display: block;
}
.drawer-hamburger {
	background-color: #522D05 !important;
}
.drawer-hamburger span:before,
.drawer-hamburger span:after,
.drawer-hamburger span {
	background-color: #FFF !important;
}
.drawer-open .drawer-hamburger-icon {
	background-color: #522D05 !important;	
}
.drawer-nav {
	right: -85% !important;
	width: 85% !important;
	background-color: #F9F4E8 !important;
}
.drawer--right.drawer-open .drawer-nav {
	right: 0 !important;
}
.drawer--right.drawer-open .drawer-hamburger {
	right: 85% !important;
}
.drawer-menu li {
	position: relative;
	border-bottom: 2px solid #522D05;
}
.drawer-menu li::before {
	position: absolute;
	top: 40%;
	right: 10px;
	font-family: Fontawesome;
	font-weight: normal;
	content: "\f054";
	color: #522D05;
}
.drawer-menu li:hover {
	background-color: #522D05 !important;
}
.drawer-menu li:hover::before {
	color: #FFF !important;
}
.drawer-menu li#d-home::before {
	display: none !important;
}
.drawer-nav a {
	color: #522D05 !important;
	text-decoration: none !important;
}
.drawer-nav a:hover {
	color: #FFF !important;
}
.drawer-brand {
	text-align: center;
}
.drawer-menu-item {
	padding: 1em 1em 1em 1.5em !important;
	font-size: 1.0rem !important;
}

}

/* footer
=============================================== */

footer {
	width: 100%;
	border-top: solid 5px #F2EDE4;
	background: #FFF;
}
footer #footer-inner {
	margin: auto;
	width: 1000px;
}
footer ul#footer-info {
	overflow: hidden;
	margin-right: -35px;
	padding: 35px 0 15px;
}
footer #footer-info li {
	float: left;
	width: 310px;
	margin-right: 35px;
	font-weight: bold;
	font-size: 1.1rem;
	text-align: center;
}
footer #footer-info li dl {
	font-weight: normal;
	color: #615442;
}
footer #footer-info li dt {
	padding: 15px 0 5px 0;
	font-size: 0.9rem;
	line-height: 1.5;
}
footer #footer-info li dd {
	margin: 0 0 5px 0;
	font-size: 0.9rem;
}
footer #footer-info li#company-info dt {
	padding: 0 0 15px 0;
	font-size: 1.2rem;
	font-weight: bold;
}
footer #footer-info li#f-nukunuku {
	color: #F1A431;
}
footer #footer-info li#f-nukumori {
	color: #8CB009;
}
footer #copyright {
	clear: both;
	margin: 0;
	padding: 15px 0;
	font-size: 0.9rem;
	color: #615442;
	background: #F2EDE4;
	text-align: center;
}

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

footer {
	position: static;
	height: auto;
	width: 100%;
}
footer #footer-inner {
	width: auto;
}
footer ul#footer-info {
	margin: 0;
	padding: 15px 0;
}
footer #footer-info li {
	float: none;
	width: auto;
	margin: 30px 0 0 0;
	padding: 0;
	font-size: 1.0rem;
	text-align: center;
}
footer #footer-info li:first-child {
	margin-top: 0;
}
footer #footer-info li dt {
	padding: 10px 0 5px 0;
	font-size: 0.9rem;
}
footer #footer-info li dd {
	font-size: 0.8rem;
}
footer #footer-info li#company-info dt {
	font-size: 1.0rem;
}

}

/* hx title
=============================================== */



/* contents
=============================================== */

.pc {
	display: inline-block;
}
.sp {
	display: none;
}
.lead {
	font-size: 140%;
}
.text-left {
	text-align: left;
}
.text-center {
	text-align: center;
}
.text-right {
	text-align: right;
}
ul.ex-list {
	margin: 1em 0 !important;
}
ul.ex-list li {
	margin: 0 0 5px 0 !important;
	padding-left: 1em !important;
	text-indent: -1em !important;
	font-size: 0.9rem !important;
	line-height: 1.6 !important;
}
.noborder {
	border: none !important;
}
.nobg {
	background: transparent !important;
}
.inner {
	margin: 0 auto;
	width: 1000px;
}
.inner50 {
	margin: 0 auto;
	padding: 50px 0;
	width: 1000px;
}
.inner75 {
	margin: 0 auto;
	padding: 75px 0;
	width: 1000px;
}
.btn01 {
	margin: 25px 0;
	text-align: center;
}
.btn01 a {
	display: inline-block;
	padding: 12px 18px;
	color: #FFFFFF;
	background: #0950A2;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.btn01 a:hover {
	background: #0E80DA;
}

@media screen and (max-width:768px) {
.pc {
	display: none;
}
.sp {
	display: inline-block;
}
.lead {
	font-size: 1.0rem;
}
}

/* index
=============================================== */

#mainbox {
	margin: 0;
	padding: 15px 0;
	text-align: center;
	background-color: #F8F4E9;
}
#servicebox {
	overflow: hidden;
	margin: 0 0 35px;
	border-top: solid 5px #F2EDE4;
	border-bottom: solid 5px #F2EDE4;
	background-color: #FFF;
}
#top-service {
	margin: 0 auto;
	padding: 50px 0;
	width: 1100px;
	overflow: hidden;
}
#top-service .service-left {
	float: left;
	width: 550px;
}
#top-service .service-right {
	float: right;
	width: 500px;
}
#top-service .service-left p {
	margin: 2em 0;
	font-size: 0.8rem;
	line-height: 1.6;
	text-align: center;
}
#top-service .service-right p {
	margin: 2em 0;
	font-size: 1.2rem;
	line-height: 1.6;
	text-align: center;
}
img[usemap] {
		border: none;
		height: auto;
		max-width: 100%;
		width: auto;
}

#newsbox {
	margin: 50px 0;
}
#newsbox h2 {
	margin: 0 0 35px 0;
	text-align: center;
}
#newsbox-inner {
	width: 1000px;
	margin: auto;
	padding: 35px 25px 25px;
	background-color: #FFF;
	overflow: hidden;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
#newsbox ul {
	padding: 12px 0 0 0;
	background-image: url(img/common/2px_gray.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}
#newsbox dl {
	margin: 0 auto 8px;
	padding: 0 0 12px 0;
	font-size: 1.2rem;
	background: #FFF;
	background-image: url(img/common/2px_gray.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
}
#newsbox dt {
	clear: both;
	float: left;
	min-width: 8em;
	width: 10em;
	font-weight: normal;
	line-height: 2;
	color: #522D05;
}
#newsbox dd {
	overflow: hidden;
	line-height: 2;
}
#newsbox p.btn-back {
	margin: 25px auto 1px;
	width: 350px;
}

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

#mainbox {
	margin: 0;
	padding: 15px 10px;
}
#top-service {
	margin: 0 auto;
	padding: 25px 10px;
	width: auto;
}
#top-service .service-left,
#top-service .service-right {
	float: none;
	width: auto;
}
#top-service .service-left p {
	font-size: 0.8rem;
	line-height: 1.2;
}
#top-service .service-right p {
	margin: 1em 0;
	font-size: 0.8rem;
	line-height: 1.4;
}
#servicebox {
	margin: 0;
	padding: 0;
	width: auto;
}
#newsbox {
	margin: 0;
	padding: 0;
}
#newsbox h2 {
	margin: 0;
	padding: 25px 0;	
	font-size: 1.2rem;
}
#newsbox-inner {
	width: auto;
	margin: auto;
	padding: 30px 15px 25px;
}
#newsbox ul {
	padding: 15px 0 0 0;
}
#newsbox dl {
	margin: 0 auto 8px;
	padding: 0 0 12px 0;
	font-size: 1.0rem;
}
#newsbox dt {
	float: none;
	min-width: auto;
	width: auto;
	line-height: 1.5;
}
#newsbox dd {
	width: auto;
	line-height: 1.5;
}

#newsbox p.btn-back {
	margin-top: 35px;
	width: auto;
}

}

/* page
=============================================== */

#page-title {
	padding: 50px 0;
}
#page-title h1 {
	margin: auto;
	text-align: center;
}
#contents {
	padding: 0;
}
#contents .inner {
	margin: 50px auto;
	padding: 35px 25px 25px;
	width: 1000px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #FFF;
}
#contents .inner p {
	margin: 1em 0;
	font-size: 1.0rem;
	line-height: 1.6;
}

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

#page-title {
	margin: 0;
	padding: 25px 0;
	background-color: transparent;
}
#page-title h1 {
	margin: auto;
	width: auto;
}
#page-title h1 img {
	width: auto;
}
#contents {
	padding: 0;
}
#contents .inner {
	margin: 25px 0;
	padding: 15px 15px;
	width: auto;
}



}

/* service
=============================================== */

#contents #aboutus {
	width: 1000px;
	margin: 0 auto;
	padding: 35px 0;
}
#contents #service-msg {
	width: 1000px;
	margin: 0 auto;
}
#contents #service-msg h2 {
	margin: 0 0 35px;
	font-size: 2.0rem;
	text-align: center;
	color: #EB8E0C;
}
#contents #service-msg p {
	margin: 1.6em 0;
	font-size: 1.0rem;
	line-height: 1.7;
}
.service-menu {
	margin: 25px auto 25px;
	width: 1000px;
}
.service-menu h2 {
	margin: 0 0 25px;
	text-align: center;
	font-size: 1.8rem;
}
.service-list {
	overflow: hidden;
	margin: 0 -26px 0 0;
	text-align: center;
}
.service-list li {
	display: block;
	float: left;
	margin: 0 26px 20px 0;
	width: 316px;
	font-size: 1.0rem;
}
.service-list li a {
	display: block;
	position: relative;
	padding: 15px 25px 15px 15px;
	font-weight: bold;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #F0F0F0;
	color: #666;
}
.service-list li a::before {
	position: absolute;
	right: 10px;
	font-family: Fontawesome;
	font-weight: normal;
	content: "\f054"
}
.service-list li a:hover {
	background-color: #F2EDE4;
	color: #615442;
}
#service01 li#s01 a,
#service02 li#s02 a,
#service03 li#s03 a,
#service04 li#s04 a,
#service05 li#s05 a {
	background-color: #F2EDE4;
	color: #615442;
}
.sbox {
	margin: 0 auto 50px;
	padding: 35px 25px 25px;
	width: 1000px;
	border: 1px solid #F2EDE4;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #FFF;
}
.sbox p {
	font-size: 1.0rem;
	line-height: 1.6;
}
.service-inner {
	overflow: hidden;
	margin: 0 0 30px;
	padding: 0 0 33px;
	width: 950px;
	background-image: url(img/common/2px_gray.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
}

.service-left {
	float: left;
	width: 460px;
}
.service-right {
	float: right;
	width: 460px;
}
.service-name {
	margin: 0 0 20px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	color: #725b57;
	text-align: center;
}
.sbox h2 {
	margin: 0 0 35px;
	font-size: 1.8rem;
	padding-bottom: 12px;
	border-bottom: 5px solid #F1F1F1;
	position: relative;
	color: #725B57;
}
.sbox h2:after {
	content: ".";
	line-height: 0;
	display: block;
	overflow: hidden;
	position: absolute;
	bottom: -5px;
	width: 25%;
	border-bottom: 5px solid #725B57;
}
.sbox h3 {
	clear: both;
	padding: 35px 0 15px;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	color: #725b57;
	text-align: center;
}
.sbox h4 {
	clear: both;
	margin: 0 0 15px;
	padding: 15px 0 5px;
	border-bottom: 2px solid #725B57;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5;
	color: #725b57;
}
.service-photo {
	margin: 0 -20px 15px 0;
	overflow: hidden;
}
.service-photo li {
	width: 220px;
	float: left;
	margin: 0 20px 0 0;
}
.service-photo li img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.table01 {
	margin: 0 auto;
	width: 100%;
	font-size: 1.0rem;
}
.table01 th,
.table01 td {
	padding: 0.6em;
	border-bottom: 1px solid #725B57;
	line-height: 1.5;
}
.table01 th {
	font-weight: normal;
	text-align: left;
	width: 8em;
}
.table01 td {
}
.dl-list {
	margin: 15px 0 15px 15px;
}
.dl-list li {
	position: relative;
	margin: 0 0 8px 0;
	padding-left: 10px;
	line-height: 1.5;
	font-size: 1.0rem;
}
.dl-list li:before {
	position: absolute;
	left: 0;
	content: "\f105 ";
	font-weight: bold;
	font-family: Fontawesome;
	color: #8CB009;
}
.onedayflow01 {
	margin: 10px 0;
	overflow: hidden;
}
.onedayflow01 dt {
	float: left;
	width: 160px;
	padding-bottom: 45px;
	background-image: url(img/service/flowdown.png);
	background-repeat: no-repeat;
	background-position: 32px bottom;
}
.onedayflow01 dt span {
	display: inline-block;
	width: 130px;
	padding: 5px 5px 4px 5px;
	font-size: 1.0rem;
	font-weight: bold;
	text-align: right;
	color: #FFF;
	background: #f1a431;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
}
.onedayflow01 dd {
	float: left;
	width: 790px;
	font-size: 1.0rem;
	line-height: 1.5;
}
.nkmr-onedayflow {
	margin: 15px auto;
	width: 300px;
}
.nkmr-onedayflow li {
	position: relative;
	margin: 0 0 12px 0;
	padding: 0 0 8px 18px;
	font-size: 1.1rem;
	border-bottom: 1px dashed #725B57;
}
.nkmr-onedayflow li:before {
	position: absolute;
	top: 3px;
	left: 0;
	content: "\f111 ";
	font-size: 0.8rem;
	font-family: Fontawesome;
	color: #8CB009;
}
.rsvinfo {
	width: 100%;
}
.rsvinfo th,
.rsvinfo td {
	text-align: center;
	border: 1px solid #f2ede4;
	width: 135px;
}
.rsvinfo th {
	padding: .5em;
	font-size: 1.1rem;
	background: #725B57;
	color: #FFF;
}
.rsvinfo td {
	padding: .8em;
	font-size: 1.1rem;
}
.ex-rsv img {
	vertical-align: middle;
}
.evaluation-sheet ol {
	padding-left: 45px;
	font-size: 1.1rem;
	font-weight: bold;
}
.evaluation-sheet ol li {
	margin: 20px 0;
	list-style: decimal;
}
.evaluation-sheet dl {
	width: 100%;
	font-size: 1.0rem;
	font-weight: normal;
}
.evaluation-sheet dt {
	line-height: 1.5;
}
.evaluation-sheet dd {
	margin: 15px 0 25px;
	padding: 15px 15px;
	line-height: 1.5;
	color: #615442;
	background-color: #FCFAF7;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.evaluation-sheet dd p {
	margin: 0;
}
.evaluation-sheet dd .evs-comment {
	padding: 15px 0 0;
}
.evaluation-sheet dd .evs-comment ul {
	padding: 5px 0 0 18px;
}
.evaluation-sheet dd .evs-comment ul li {
	margin: 0 0 5px;
	list-style: disc;
	line-height: 1.5;
}
.service-detail {
	padding: 5px 15px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background: #FCFAF7;
}
.sbox .service-detail h4 {
	margin: 15px 0;
	font-size: 1.2rem;
}
.sbox .service-detail p {
	font-size: 1.0rem;
	line-height: 1.6;
}
.nknk {
	color: #F1A431;
}
.nkmr {
	color: #8CB009 !important;
}
#dayservice01, #dayservice02 {
	margin-top: 50px;
	padding-top: 50px;
	border-top: solid 5px #F2EDE4;
}
.sbox h4 {

}
.sbox h4 + p {
	margin-top: 0;
}
.sbox ul.list01 {
	margin: 25px 0;
	text-align: center;
}
.sbox ul.list01 li {
	margin: 0 0 15px 0;
	font-size: 1.2rem;
	line-height: 1.6;
}
.sbox ul.list01 li span {
	padding-bottom: 4px;
	display: inline-block;
	background-image: url(img/common/dotted_2px.png);
	background-position: 0 100%;
	background-repeat: repeat-x;
}
.nknk-service {
	overflow: hidden;
}
.nknk-service li {
	float: left;
	margin: 15px 10px;
	padding: 10px;
	width: 465px;
	min-height: 140px;
	background-color: #FEFAF3;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.nknk-service li h4 {
	text-align: center;
}
.nkmr-am {
	float: left;
	margin: 0 40px;
	width: 395px;
}
.nkmr-am h4 {
	margin: 15px 0;
	font-size: 1.4rem;
	text-align: center;
	color: #79B9E7;
}
.nkmr-pm {
	float: right;
	margin: 0 40px;
	width: 395px;
}
.nkmr-pm h4 {
	margin: 15px 0;
	font-size: 1.4rem;
	text-align: center;
	color: #E79179;
}
.nkmr-service {
	width: 100%;
	margin: 15px 0;
	border-collapse: separate;
	border-top: 1px dotted #615442;
	font-size: 1.0rem;
}
.nkmr-service th {
	padding: 8px 10px 5px 0;
	width: 50%;
	line-height: 1.5;
	vertical-align: top;
	border-bottom: 1px dotted #615442;
}
.nkmr-service td {
	padding: 8px 0 5px 10px;
	width: 50%;
	line-height: 1.5;
	border-bottom: 1px dotted #615442;
}
.nkmr-am ol,
.nkmr-pm ol {
	margin: 15px 0 25px;
}
.nkmr-am ol li,
.nkmr-pm ol li {
	margin: 0 0 8px 0;
	padding: 0 0 8px 0;
	font-size: 1.0rem;
	line-height: 1.6;
	list-style: demical inside !important;
	background-image: url(img/common/dotted_2px.png);
	background-position: 0 100%;
	background-repeat: repeat-x;
}
.service-price {
	overflow: hidden;
	margin: 0 auto;
	font-size: 1.0rem;
}
.service-price th {
	padding: 6px 1em 6px 0;
	text-align: right;
}
.service-price td {
	padding: 6px 0 6px 0;
}
.service-price + p {
	margin-top: .5em;
}
.contact-tel {
	margin: 35px 0 0;
	text-align: center;
}
.contact-tel img {
	padding-bottom: 8px;
}

@media screen and (max-width:768px) {
.service-menu {
	margin: 0 0 35px;
	width: auto;
}
.service-list {
	margin: 0 15px;
}
.service-list li {
	float: none;
	margin: 15px 0;
	width: auto;
}
.sbox {
	margin: 0 15px 25px;
	padding: 15px 15px 0;
	width: auto;
}
.sbox p {
	font-size: 0.9rem;
	line-height: 1.5;
}
.service-inner {
	margin: 0 0 25px;
	padding: 0 0 25px;
	width: auto;
}
.service-left,
.service-right {
	float: none;
	width: auto;
}
.sbox h2 {
	margin: 0 0 25px;
	font-size: 1.4rem;
	line-height: 1.4;
	padding-bottom: 8px;
	border-bottom: 2px solid #F1F1F1;
}
.sbox h2:after {
	bottom: -2px;
	border-bottom: 2px solid #725B57;
}
.service-name {
	margin: 0 0 15px;
	font-size: 1.2rem;
	text-align: left;
}
.sbox h3 {
	padding: 25px 0 15px;
	font-size: 1.2rem;
}
.sbox h4 {
	clear: both;
	margin: 0 0 15px;
	padding: 15px 0 5px;
	border-bottom: 2px solid #725B57;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.5;
	color: #725b57;
}
.service-photo {
	margin: 0 0 15px 0;
}
.service-photo li {
	width: 50%;
	margin: 0;
	padding: 0 5px;
}
.table01 {
	margin: 0 0 15px 0;
	font-size: 0.9rem;
}
.table01 th,
.table01 td {
	padding: 0.5em;
	border-bottom: 1px solid #725B57;
}
.table01 th {
	width: 8em;
}
.service-detail {
	padding: 5px 10px;
	background: #FCFAF7;
}
.sbox .service-detail h4 {
	margin: 15px 0;
	font-size: 1.0rem;
}
.sbox .service-detail p {
	font-size: 0.9rem;
	line-height: 1.5;
}
.onedayflow01 {
	margin: 10px 0 20px;
	overflow: hidden;
}
.onedayflow01 dt {
	float: none;
	width: 100%;
	margin: 0 0 10px 0;
	padding-bottom: 0;
	background: none;
}
.onedayflow01 dt span {
	display: block;
	width: auto;
	padding: 5px 5px 4px 5px;
	font-size: 0.9rem;
	text-align: center;
}
.onedayflow01 dd {
	float: none;
	width: auto;
	font-size: 0.9rem;
	margin: 0;
	padding-bottom: 40px;
	line-height: 1.5;
	background-image: url(img/service/flowdown.png);
	background-repeat: no-repeat;
	background-position: center bottom;
}
.onedayflow01 dd.nobg {
	padding-bottom: 0;
}
.rsvinfo th,
.rsvinfo td {
	width: auto;
}
.rsvinfo th {
	font-size: 1.0rem;
}
.rsvinfo td {
	padding: .8em .5em;
	font-size: 1.0rem;
}
.sbox p.ex-rsv {
	font-size: 0.8rem;
}
.nkmr-onedayflow {
	margin: 10px 0 15px;
	width: auto;
}
.nkmr-onedayflow li {
	position: relative;
	font-size: 1.0rem;
	border-bottom: 1px dotted #725B57;
}

.dl-list {
	margin: 15px 0;
}
.dl-list li {
	padding-left: 12px;
	font-size: 0.9rem;
}
.evaluation-sheet ol {
	padding-left: 35px;
	font-size: 1.0rem;
}
.evaluation-sheet ol li {
	margin: 15px 0;
}
.evaluation-sheet dl {
	font-size: 0.9rem;
}
.evaluation-sheet dd {
	margin: 10px 0 15px;
	padding: 10px;
}
.evaluation-sheet dd .evs-comment {
	padding: 10px 0 0;
}
.evaluation-sheet dd .evs-comment ul {
	padding: 5px 0 0 15px;
}
.evaluation-sheet dd .evs-comment ul li {
	margin: 0 0 5px;
}

.sbox h4 + p {
	margin-top: 0;
}
.sbox ul.list01 {
	margin: 25px 0;
	text-align: center;
}
.sbox ul.list01 li {
	margin: 0 0 15px 0;
	font-size: 1.2rem;
	line-height: 1.6;
}
.sbox ul.list01 li span {
	padding-bottom: 4px;
	display: inline-block;
	background-image: url(img/common/dotted_2px.png);
	background-position: 0 100%;
	background-repeat: repeat-x;
}

}

/* aboutbox
=============================================== */

#aboutbox {
	overflow: hidden;
	margin: 0 auto 35px;
	padding: 50px 25px 25px;
	width: 1000px;
	border: 1px solid #F2EDE4;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #FFF;
}
#aboutbox h2 {
	margin: 0 0 25px;
	text-align: center;
	font-size: 1.8rem;
	color: #F8731E;
}
#nukumori-photo {
	margin: 50px 0;
	overflow: hidden;
}
#nukumori-photo li {
	float: left;
	margin-left: 24px;
	width: 300px;
	text-align: center;
}
#nukumori-photo li:first-child {
	margin: 0;
}
#about-txt {
	margin: 0 0 50px;
}
#about-txt p {
	margin: 1em 0;
	font-size: 1.0rem;
	line-height: 1.8;
}
#about-txt p.at01 {
	margin-bottom: 25px;
	font-size: 1.2rem;
	text-align: center;
}
#floor-photo {
	margin: 50px -24px 50px 0;
	overflow: hidden;
}
#floor-photo li {
	float: left;
	margin: 0 24px 25px 0;
	width: 300px;
}
#floor-photo li dt {
	padding-bottom: 10px;
}
#floor-photo li dt img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
#floor-photo li dd {
	text-align: center;
	font-size: 1.0rem;
}

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

#aboutbox {
	margin: 0;
	padding: 25px 0;
	width: auto;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
#aboutbox h2 {
	margin: 0 0 25px;
	text-align: center;
	font-size: 1.4rem;
}
#aboutbox h2 img {
	width: auto;
}
#nukumori-photo {
	margin: 50px 0;
	overflow: hidden;
}
#nukumori-photo li {
	margin: 0;
	padding: 0;
	width: 33%;
}
#nukumori-photo li img {
	width: 90%;
}
#about-txt {
	margin: 0 10px 50px;
}
#about-txt p {
	font-size: 0.9rem;
	line-height: 1.6;
}
#about-txt p.at01 {
	margin-bottom: 25px;
	font-size: 1.0rem;
	font-style: oblique;
	text-align: left;
	line-height: 2.0;
}
#floor-photo {
	margin: 0 15px;
}
#floor-photo li {
	float: none;
	margin: 0 0 15px 0;
	width: auto;
}

}

/* access
=============================================== */

#accessbox {
	overflow: hidden;
	margin: 0 auto 35px;
	padding: 35px 25px 25px;
	width: 1000px;
	border: 1px solid #F2EDE4;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #FFF;
}
#accessbox h2 {
	margin: 0 0 25px;
	text-align: center;
	font-size: 1.6rem;
	color: #F8731E;
}
#access-info {
	float: left;
	width: 350px;
}
#access-info dl p {
	font-size: 0.9rem;
	margin: 1em 0;
	line-height: 1.6;
}
#gmap {
	float: right;
	width: 575px;
}
#gmap div {
	position: relative;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}
#gmap iframe, #gmap object, #gmap embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

@media screen and (max-width:768px) {
#accessbox {
	margin: 0;
	padding: 25px 15px;
	width: auto;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}
#accessbox h2 {
	margin: 0 0 25px;
	text-align: center;
	font-size: 1.6rem;
	color: #F8731E;
}
#access-info {
	float: none;
	width: auto;
}
#gmap {
	float: none;
	width: auto;
}

}

/* information
=============================================== */

#infobox {
	overflow: hidden;
	margin: 0 auto 50px;
	width: 1000px;
	min-height: 350px;
}
#main {
	float: left;
	width: 770px;
	padding: 25px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #FFF;
}
#side {
	float: right;
	width: 200px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background-color: #FFF;
}
.entry-box {
}
.entry-header {
	margin: 0;
	padding: 10px 0;
}
.entry-header h1 {
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: left;
}
.entry-header time {
	display: block;
	padding: 10px 0;
	text-align: right;
	font-size: 0.9rem;
}
.entry-body {
	margin-bottom: 50px;
	min-height: 200px;
}
.entry-body h2 {
	margin: 45px 0 25px;
	font-size: 1.4rem;
	line-height: 1.5;
}
.entry-body h3 {
	margin: 1em 0;
	font-size: 1.2rem;
	line-height: 1.5;
}
.entry-body p {
	margin: 1em 0;
	font-size: 1.0rem;
	line-height: 1.7;
}
.entry-body table {
	margin: 20px 0;
	width: 100%;
	border-top: 1px solid #CCC;
}
.entry-body table th,
.entry-body table td {
	font-size: 1.0rem;
	border-bottom: 1px solid #CCC;
	line-height: 1.4;
	text-align: left;
}
.entry-body table th {
	padding: 1em 1em 1em 0;
	vertical-align: top;
}
.entry-body table td {
	padding: 1em 0 1em 1em;
}
.entry-body ul.col3 {
	margin: 1em 0;
	display: inline-block;
	text-align: center;
}
.entry-body ul.col3 li {
	display: inline-block;
	margin-bottom: 15px;
	padding: 0 10px;
	width: 33%;
}
.btn-back {
	margin: 25px 0 0;
	text-align: center;
}
.btn-back a {
	display: block;
	padding: 12px 0;
	font-size: 0.9rem;
	background: #F2EDE4;
	color: #615442;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.btn-back a:hover {
	background: #F0F0F0;
	color: #666;
}
#archive-title {
	margin: 0 0 18px;
	font-size: 1.4rem;
	text-align: center;
}
.archive-list {
	padding: 12px 0 0 0;
	background-image: url(img/common/2px_gray.gif);
	background-position: 0 0;
	background-repeat: repeat-x;
}
.archive-list dl {
	margin: 0 auto 8px;
	padding: 0 0 12px 0;
	font-size: 1.2rem;
	background: #FFF;
	background-image: url(img/common/2px_gray.gif);
	background-position: 0 100%;
	background-repeat: repeat-x;
}
.archive-list dt {
	clear: both;
	float: left;
	min-width: 8em;
	width: 10em;
	font-weight: normal;
	line-height: 2;
	color: #522D05;
}
.archive-list dd {
	overflow: hidden;
	line-height: 2;
}
.wp_widget {
	padding: 18px 15px;
}
.widgettitle {
	margin: 0 0 18px;
	font-size: 1.0rem;
	text-align: center;
}
.widget_archive li {
	margin: 15px 0;
	font-size: 1.0rem;
	text-align: center;
}

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

#infobox {
	border-top: solid 5px #F2EDE4;
	margin: 0;
	padding: 15px 0 0;
	width: auto;
	min-height: auto;
	background-color: #FFF;
}

#main,#side {
	float: none;
	width: auto;
	padding: 0;
	-webkit-border-radius: 0px;
	-moz-border-radius: 0px;
	border-radius: 0px;
}

.entry-box {
	margin: 0 10px;
}
.entry-header {
	margin: 0;
	padding: 20px 0;
}
.entry-header h1 {
	font-size: 1.2rem;
	text-align: left;
}
.entry-header time {
	padding: 10px 0 0;
	font-size: 0.8rem;
}
.entry-body {
	min-height: auto;
}
.entry-body p {
	margin: 1em 0;
	font-size: 0.9rem;
	line-height: 1.5;
}
.entry-body h2 {
	margin: 35px 0 15px;
	font-size: 1.2rem;
}
.entry-body h3 {
	margin: 15px 0;
	font-size: 1.0rem;
}
.entry-body table {
	margin: 15px 0;
}
.entry-body table th,
.entry-body table td {
	font-size: 0.9rem;
	line-height: 1.4;
}
.entry-body table th {
	padding: 1em 1em 1em 0;
	min-width: 5em;
	vertical-align: top;
}
.entry-body table td {
	padding: 1em 0 1em 1em;
}
.entry-body ul.col3 {
	margin: 1em 0;
	display: block;
}
.entry-body ul.col3 li {
	display: block;
	margin-bottom: 15px;
	padding: 0;
	width: auto;
}
.btn-back {
	margin: 25px 10px;
	text-align: center;
}
#archive-title {
	margin: 0 10px 15px;
	font-size: 1.4rem;
}
.archive-list {
	margin: 13px 10px 0;
	padding: 12px 0 0;
}
.archive-list dl {
	margin: 0 auto 8px;
	padding: 0 0 10px 0;
	font-size: 0.9rem;
}
.archive-list dt {
	clear: both;
	float: none;
	min-width: auto;
	width: auto;
	font-weight: normal;
	line-height: 1.5;
}
.archive-list dd {
	line-height: 1.5;
}
.wp_widget {
	padding: 18px 15px;
}
.widgettitle {
	margin: 0 0 18px;
	font-size: 1.0rem;
	text-align: center;
}
.widget_archive li {
	font-size: 1.0rem;
	text-align: center;
}

}



/* pagenation
=============================================== */

.pagenation {
    margin: 25px 0;
}
.pagenation:after, .pagenation ul:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
.pagenation ul {
    margin: 0;
	text-align: center;
}
.pagenation li {
    display: inline-block;
    margin-left: 3px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.pagenation li:first-child {
    margin-left: 0;
}
.pagenation li.active {
    padding: 1em;
    font-size: 0.8rem;
    font-weight: bold;
    color: #FFFFFF;
    background-color: #9E9885;
}
.pagenation li a {
    color: #FFFFFF;
    display: inline-block;
    padding: 1em;
    font-size: 0.8rem;
    background-color: #C8C6AF;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;    
}
.pagenation li a:hover {
    background-color: #615442;
    color: #FFFFFF;
    opacity: 0.8;
    transition: 0.5s ease;
}

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