
html {
	min-width: 250px;
	overflow-y: scroll;
}

body {
	-webkit-text-size-adjust: 90%;
	width: 100%;
}

span.df,
div.df {
	display: none;
}

span.sp,
div.sp {
	display: inline;
}

h2.img {
	text-align: center;
}

h2.img-s {
	display: table;
	font-size: 22px;
	line-height: 1.4em;
	margin: 0px auto;
}

h2.img-s span.green {
	display: table-cell;
	font-weight: 800;
	padding: 0px;
	vertical-align: middle;
}

h2.img-s strong {
	display: table-cell;
	padding: 0px 10px;
}

h3 {
	font-size: 20px;
	line-height: 1.4em;
}

p {
	line-height: 1.8em;
}

p.spjustify {
	text-align: justify;
}

span.link-btn a,
span.link-btn-prev a,
span.link-btn-next a,
span.link-btn-w a,
div.body a.link-btn,
a.link-btn,
a.link-btn-prev,
a.link-btn-w {
	display: block;
	margin: 5px 0px;
	padding: 10px 20px;
	text-align: center;
	width: auto;
}

a.link-btn {
	font-size: 100%;
}

ul.list li {
	background-position: 5px 16px;
	line-height: 1.5em;
	padding: 8px 0px 8px 22px;
}

ul.notelist {
	margin: 0px 0px 0px 1.5em;
}

.spwideimg {
	height: auto;
	width: 100%;
}

ul.photos {
	padding: 0px 15px;
	width: auto;
}

ul.photos li {
	display: block;
	margin: auto;
	padding: 0px 0px 20px 0px;
	width: auto;
}

ul.photos li img {
	height: auto;
	max-width: 100%;
	padding: 0px 0px 10px 0px;
}

ul.photos li.c {
	padding: 5px 0px;
}

/***********************************************************************/
table.list-table th {
	font-size: 85%;
	padding: 10px 15px;
	white-space: nowrap;
	width: auto;
}

table.list-table td {
	padding: 10px 15px;
}

/***********************************************************************/
table.form-table {
	border-top: 1px dotted #54a5ab;
}

table.form-table tr {
	display: block;
	position: relative;
}

table.form-table th {
	border: none;
	border-top: 1px dotted #54a5ab;
	display: block;
	float: left;
	font-size: 110%;
	font-weight: bold;
	padding: 18px 0px 10px 5%;
	text-align: left;
	width: 95%;
}

table.form-table td {
	border: none;
	clear: both;
	display: block;
	line-height: 1.5em;
	padding: 10px 2% 20px 5%;
	width: 90%;
}

table.form-table td.m {
	border: none;
	float: right;
	height: 30px;
	padding: 0px;
	position: absolute;
	right: 10px;
	top: 13px;
	width: 30px;
}

table.form-table td input,
table.form-table td span.spwideform input {
	width: 89%;
}

table.form-table td input[type=checkbox] {
	width: auto;
}

table.form-table td span.spwideform textarea {
	width: 89%;
}

table.form-table td span.comment {
	line-height: 2em;
}

input.submit {
	display: block;
	padding: 18px 5%;
	width: 90%;
}

body#form p.error {
	padding: 30px 20px;
}

body#form table.form-table th {
	padding: 10px 0px 10px 5%;
}

body#form table.form-table td {
	padding: 10px 2% 20px 5%;
}

/***********************************************************************/
div.blog-list {
	padding: 0px 10px;
}

div.blog-list ul {
	width: auto;
}

div.blog-list ul li {
	margin: 0px;
	padding: 5px 2%;
	width: 45%;
}

div.blog-list ul li a {
	width: 100%;
}

div.blog-list ul li a img {
	height: auto;
	max-width: 242px;
	width: 100%;
}

div.page {
	padding-top: 20px;
}

div.page a.next,
div.page a.prev {
	display: block;
	margin: 15px 0px;
}

div.notes {
	box-sizing: border-box;
	font-weight: 500;
	margin: 0px auto;
	padding: 40px 20px;
	width: 96%;
}

div.notes h3,
div.notes h4 {
	padding-bottom: 15px;
}

div.notes h5 {
	line-height: 1.8em;
}

div.notes ul li {
	line-height: 1.4em;
	padding: 5px 0px;
}

/***********************************************************************/
#header-text {
	padding: 5px;
}

#header-text h1,
#header-text p{
	line-height: 1.2em;
}

#title {
	padding: 60px 0px 50px 0px;
}

#title img {
	height: auto;
	width: 95%;
}

div.main,
div.main-c {
	padding: 0px 20px;
	width: auto;
}

#fcontact {
	padding: 0px 15px;
	width: auto;
}

#fcontact #fcontact-copy {
	padding: 0px 20px 10px 20px;
}

#fcontact #fcontact-mail {
	border-bottom: 1px solid black;
	border-right: none;
	border-top: 1px solid black;
	display: block;
	padding: 60px 0px 30px 0px;
	width: auto;
}

#fcontact #fcontact-mail h3 em {
	background-position: top center;
	padding: 40px 0px 0px 0px;
}

#fcontact #fcontact-mail #fcontact-mailbtn a {
	display: block;
	padding: 13px 45px 13px 65px;
}

#fcontact #fcontact-tel {
	border-right: none;
	display: block;
	padding: 80px 0px 40px 0px;
	width: auto;
}

#fcontact #fcontact-tel h3 em {
	background-position: top center;
	padding: 60px 0px 0px 0px;
}

#fcontact #fcontact-tel #fcontact-tel-num {
	text-align: center;
}

#fcontact #fcontact-tel #fcontact-tel-num em,
#fcontact #fcontact-tel #fcontact-tel-num strong {
	display: inline-block;
}

#fcontact #fcontact-tel #fcontact-tel-num em {
	width: auto;
}

#fcontact #fcontact-tel #fcontact-tel-num strong a {
	color: black;
	text-decoration: none;
}

#footer-bg {
	background: url(images/footer_bg_sp.jpg) no-repeat center top;
	padding: 20px 0px 20px 0px;
}

#footer {
	padding: 0px;
	text-align: center;
	width: 100%;
}

#footernav {
	background-color: transparent;
}

#footernav ul li {
	border-left: none;
	border-right: none;
	display: block;
	padding: 0px 0px 1px 0px;
}

#footernav ul li:last-child {
	border-right: none;
}

#footernav ul li a {
	background-color: rgba(65,165,172,0.8);
	border: none;
	color: white;
	display: block;
	font-size: 100%;
	padding: 15px 0px;
	text-decoration: none;
}

p#copyright {
	color: #261b18;
	line-height: 1.5em;
	padding: 10px 20px 0px 20px;
}

#pagetop {
	padding-top: 30px;
	position: static;
	width: 100%;
}

#pagetop a {
	display: block;
	margin: 0px auto;
	position: static;
	text-align: center;
	width: 100px;
}

