@charset "utf-8";

#page {
	background: url(images/background.gif) center repeat-y;
}

[class*=" photo-gallery-"] #page,
.photo-gallery #page,
.single.photos #page {
	background: none #FFF !important;
}

.menu-global-navi-container {
	margin: 200px 0 0;
}

.single.photos #page #masthead,
#page #masthead {
	width: 1000px;
	height: 250px;
	background: url(images/sub-banner03.jpg) no-repeat center bottom !important;
}


/* =Menu下のガイド
-------------------------------------------------------------- */

ul#guide {
	float: left;
	width: 300px;
	height: auto;
	margin-top: inherit;
	margin-bottom: inherit;
	margin-left: inherit;
	margin-right: inherit;
	padding: inherit;
	padding-left: 15px;
	margin: 5px 0 10px;
	font-size: 14px;
}

ul#guide li {
	display: inline;
	list-style-type: none;
	float: left;
}

ul#guide li a {
	padding: 0 15px 0 0;
	background: url(images/arrow.gif) no-repeat right center;
}

ul#guide #ttp a {
	float: right;
	overflow: hidden;
	width: 200px;
	display: block;
	padding: 0 15px 0 0;
	background: url(images/bullet2.gif) no-repeat right 4px;
	text-align: right;
}

ul#guide .ttl {
	font-size: larger !important;
	font-weight: bold;
}


/* =Contentsエリア
-------------------------------------------------------------- */

.entry-title {
	border-left: 10px #333333 solid;
	color: #000;
	font-size: 16px;
	font-weight: bold;
	text-align: left !important;
	line-height: 1;
	letter-spacing: 3px;
	text-indent: 5px;
	margin: 10px 20px !important;
}

.entry-content .mdsh {
	background: #999;
	margin: 0 30px 5px !important;
	border-left: 10px solid #666;
	font-size: 15px;
	color: #FFF !important;
	font-weight: bold;
	line-height: 2;
	text-indent: 5px;
}

.entry-content {
	font-size: 14px;
	width: 750px;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 20px;
	margin-left: auto;
}

#searchform {
	text-align: center;
}

#srch-content {
	margin-left: 20px;
}

.entry-summary {
	padding-left: 40px;
}

#main.wrapper {
	position: relative;
}
#secondary.widget-area {
	position: absolute;
	right: 0;
	top: 0;
	overflow: hidden;
	width: 240px;
	padding: 0;
	font-size: 1.4em;
	-webkit-text-size-adjust: none;
}

#secondary #custom_html-7 .widget-title {
	display: none;
}

#secondary .textwidget {
	text-align: center;
}

#secondary p {
	margin: 5px 10px;
}


/* =このサイトについて
-------------------------------------------------------------- */

.page.site-info .entry-content p {
	font-size: 15px;
	line-height: 1.8;
	margin-top: inherit !important;
	margin-bottom: inherit !important;
	margin-left: inherit !important;
	margin-right: inherit !important;
	padding: 0 38px;
}


/* =フォト・ギャラリー
-------------------------------------------------------------- */

.page.photo-gallery #main,
[class*=" photo-gallery-"] #main {
	width: auto;
}

.page.photo-gallery #main #content,
[class*=" photo-gallery-"] #main #content {
	width: auto;
}

.pate.photo-gallery #main #content select#gallery-menu-select,
[class*=" photo-gallery-"] #main #content select#gallery-menu-select {
	float: right;
	width: 300px;
	height: 2em;
	margin:  4px 10px 0 0;
}

.page.photo-gallery .entry-content,
[class*=" photo-gallery-"] .entry-content {
	width: auto;
}

.page.photo-gallery h1.entry-title,
[class*=" photo-gallery-"] h1.entry-title {
	clear: both;
	background: none;
	margin: 5px 0 5px 10px;
	border-left: 10px solid #000;
	font-size: 15px;
	line-height: 1.5;
	text-align: left !important;
}

[class*=" photo-gallery-"] ul#global-navi li.nav04.current a {
	background: #FFEEEE;
	color: #FFA000 !important;
	font-weight: bold;
}

.fbx-modal .fbx-counter {
    font-size: 16px !important;
}

/* =FAQ
-------------------------------------------------------------- */

.page.faq .entry-content {
	height: auto;
	min-height: 500px;
}

.faq-container {
	float: none;
	width: 680px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
}

.faq-question {
	margin: 0 !important;
	padding: 10px !important;
}

.faq-answer {
	padding: 0 0 10px 10px !important;
	line-height: 1.8;
}

.faq-toggle-icon {
	clear: none;
	float: right;
	margin-right: 1em !important;
}

.faq-item {
	margin-bottom: 30px;
}


/* =サイトマップ
-------------------------------------------------------------- */

.page.site-map .entry-content {
	height: 500px !important;
}

#lsm {
	float: left;
}

#rsm {
	clear: none !important;
	float: right;
}

#lsm,
#rsm {
	width: 37%;
	height: auto;
	list-style-type: none;
	line-height: 2;
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 3em;
	padding-right: 0;
}

#lsm #hm {
	background: url(images/home.gif) left 6px no-repeat;
	margin-left: 16px;
	padding-left: 22px;
}

#lsm .lst {
	background: url(images/file03.gif) left 6px no-repeat;
	margin-left: 40px;
	padding-left: 17px;
}

#rsm .lst2 {
	background: url(images/file02.gif) left 6px no-repeat;
	margin-left: 20px;
	padding-left: 17px;
}

#rsm .lst3 {
	background: url(images/file01.gif) left 21px no-repeat;
	margin-left: 20px;
	padding-top: 15px;
	padding-left: 17px;
}


/* =プライバシーポリシー
-------------------------------------------------------------- */

.page.privacy-policy .entry-content p {
	line-height: 1.8;
}


/* =リンク集
-------------------------------------------------------------- */

.page.links .entry-content {
	width: auto;
}

#lnkdv {
	height: auto;
	padding-bottom: 40px;
}

#lnkdv-content {
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 110px;
	margin-left: auto;
	padding-top: 0;
	padding-right: 0em;
	padding-bottom: 0;
	padding-left: 0em;
}

#lnk-nt {
	width: 460px;
	border: 1px dotted #663333;
	margin: 0 auto 0;
	text-align: center;
	-webkit-text-size-adjust: none;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#lnk-nt {
		width: 540px;
	}
}

#lnk-nt ul {
	margin: 0;
	padding: 0 0 10px 20px;
	list-style: inside disc;
	line-height: 1.5;
	font-size: 13px;
	text-align: left;
}

#lnk-nt h2{
	margin: 0;
	padding: 10px 0 0 10px;
	font-size: 14px;
	font-weight: bold;
}

#lnk-nt img {
	margin: 0 auto 10px;
}

.link h3 {
	background: url(images/category.png) no-repeat left center;
	padding-left: 1.2em;
	font-size: 1em;
	font-weight: bold;
	margin: 0 0 0 .5em !important;
	line-height: 1.5;
	text-indent: .5em;
}

.link {
	margin: 0;
	padding: 0;
}

.link .linkcat {
	margin-bottom: 50px;
}

.link, .link ul	{
	list-style-type: none;
}

.link ul {
	clear: left;
	padding-left: 0;
}

.link .blogroll li a {
	background: url(images/site.png) no-repeat left 2px;
	margin-left: -2em;
	padding-left: 1.2em;
	text-decoration: none;
	line-height: 1.2;
}

.link .blogroll li {
	width: 90%;
	font-size: 1em;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	border-bottom: dotted 1px #8bc124;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 0.5em;
	padding-left: 1.5em;
}

.link a	{
	display: block;
	font-size: 15px;
	font-weight: bold;
	padding-bottom: 0;
}

.link a:hover	{
	color: #008844;
}

.rd {
	color: #F00;
}

.blogroll {
	line-height: .7;
}


/* =テーブル関連
-------------------------------------------------------------- */
#tablepress-1 {
	background-color: transparent;
	border-collapse: collapse;
	border: none !important;
	margin: 0 auto 10px !important;
	text-align: left;
}

#tablepress-1 {
	width: 600px !important;
}

#tablepress-1 tr, td {
	border: none !important;
	padding-bottom: 2em !important;
}

#tablepress-1 .row-1 .column-1,
#tablepress-1 .row-2 .column-1,
#tablepress-1 .row-3 .column-1,
#tablepress-1 .row-4 .column-1 {
	font-size: 15px;
	font-weight: bold;
}

#tablepress-1 .row-1 .column-2,
#tablepress-1 .row-2 .column-2,
#tablepress-1 .row-3 .column-2,
#tablepress-1 .row-4 .column-2 {
	padding-bottom: 20px !important;
}

#tablepress-1 .column-2 {
	font-size: 14px;
}

#tablepress-1 .row-4 .column-1 {
	font-size: 13px;
}

#tablepress-1 .row-4 .column-2 {
	line-height: 2;
}

#tablepress-1 td a.tel {
    pointer-events: none;
	cursor: default;
	text-decoration: none;
}


.wpcf7-form.init {
	padding: 0 20px;
}

.wpcf7-form-control.wpcf7-submit {
	padding: .5em 1em;
	font-size: 1em;
}


/* =その他
-------------------------------------------------------------- */

.note01 {
	color: #F00;
	text-align: center;
}

.note02 {
	margin: .5em 0 0 1.5em !important;
	padding: 0 !important;
}

.note03 {
	width: 580px;
	margin: 0 auto !important;
	line-height: 1.5;
	text-align: left;
}

.note04 {
	line-height: 1.5;
	margin: 0;
	padding-left: 20px;
	text-align: left;
}
