@charset "utf-8";

.single.photos #main {
	background: none !important;
}

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

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

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

#guide {
	width: 95%;
	height: auto;
	margin: 5px auto 15px !important;
	font-size: 14px;
	text-align: left;
}

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

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


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

#primary.site-content {
	padding-bottom: 20px;
}

.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 {
	margin: 0 auto 20px !important;
	font-size: 14px;
	width: 700px;
}

#searchform {
	text-align: center;
}

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

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

#secondary {
	float: right;
	overflow: hidden;
	display: flex;
	width: 240px;
	background-color: #CCC;
	padding: 5px 0 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;
}


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

.single.photos #content {
	width: 100%;
}

.single.photos .entry-header {
	margin-bottom: -2em;
}

.single.photos #primary.site-content,
.single.photos .entry-content {
	width: 100%;
}

#slct {
	float: right;
	width: 300px;
	margin: 0 40px 10px 0;
	font-size: 1.5em;
}

#slct #custom_post_select {
	padding: .5em;
}


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

#lsm {
	float: left;
}

#rsm {
	float: right;
}

#lsm,
#rsm {
	width: 270px;
	height: auto;
	list-style-type: none;
	padding: 0 0 0 70px;
	line-height: 2;
}

#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: 100%;
}

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

#lnkdv-content {
	margin: 0 0 110px;
}

#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 {
	float: left;
	width: 700px;
	background-color: #CC9;
	border-left: solid 5px #633;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 20px;
	text-indent: 5px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0px;
}

.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 {
	width: 90%;
	font-size: 1em;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 25px;
	margin-left: auto;
	padding-top: 0;
	padding-right: 30px;
	padding-bottom: 5px;
	padding-left: 10px;
}

.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 td a.tel {
    pointer-events: none;
	cursor: default;
	text-decoration: none;
}

.wpcf7-form-control.wpcf7-submit {
  display: inline-block;
  padding: .3em 1em;
  background-color: #CFF; /* 青色 */
  color: #666;
  text-decoration: none;
  border-radius: 4px;
  border: 1px #000 solid;
  cursor: pointer;
  transition: background-color 0.3s; /* 滑らかに変化 */
  font-size: 1.3em;
}


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

.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 {
	width: 620px;
	margin: 0 auto !important;
	line-height: 1.5;
	text-align: left;
}
