@charset "utf-8";
/*
Theme Name: Lightning Pro Child 2
Theme URI: 
Template: lightning-pro
Description: 
Author: Compass
Tags: 
Version: 0.1.2
*/
body{ line-height: 1.8;}
body, h4, h5, h6,
#header #site-title,
#header #headContact #headContactTel,
#gMenu .menu li a strong,
#pageTitBnr #pageTitInner #pageTit,
#content .leadTxt,
#sideTower .localHead,
#footMenu,
.content .infoList .infoCate a,
.content .mainFootContact p.mainFootTxt span.mainFootTel{ font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic ProN", Osaka, "MS UI Gothic" !important;}
#pageTitBnr #pageTitInner #pageTit{ font-weight:bold;}

.content h2, .content h1.contentTitle,
.content h1.entryPostTitle,
.content .sideWidget h4{ padding: 12px 0 .6em;}
.content h2::after,
.content h1.contentTitle::after,
.content h1.entryPostTitle::after,
.content .sideWidget h4::after{ border-bottom-width: 3px;}

.content h3:before, .content h4:before, .content h5:before, .content h6:before{ margin: 0 .35em 0 0; /*color: #d33; */font-family: FontAwesome;}
.content h3:before{ content: "\f04d";}
.content h4:before{ content: "\f096";}
.content h5:before{ content: "\f142";}
.content h6:before{ content: "\f111"; font-size: 60%; vertical-align: middle;}
.content h4{ margin: 0 0 .7em;}
.content h5, .content h6{ margin: 0 0 .4em;}

.navigation a:active,
.navigation a:hover,
.content a:hover,
.sideTower .sideWidget a:hover{ color:#288ae0;}
.content a{ text-decoration: none;}
.sideTower .sideWidget a:hover{ text-decoration: underline;}
.sideTower .sideWidget li{ padding: .5em 0 0;}
.sideTower .sideWidget li a{ padding: .5em 1em;}
.sideTower .rl-image-widget h3{ display: none;}
.sideTower .rl-image-widget-link img { width: auto !important;}

a{ outline: none;}
a:hover img{ opacity: .8;}
.img_l{ margin: 0 3% 20px 0; float: left; max-width: 45%;}
.img_r{ margin: 0 0 20px 3%; float: right; max-width: 45%;}

.str1{ font-size: 105%; font-weight: bold; line-height: 1.7;}
.str2{ font-size: 120%; font-weight: bold; line-height: 1.6;}
.str3{ font-size: 150%; font-weight: bold; line-height: 1.5;}
.sml1{ line-height: 170%; font-size: 90%;}
.sml2{ line-height: 160%; font-size: 80%;}
.red, .red a{ color: #df3b3a;}
.gray1, .gray1 a{ color: #bbb;}
.gray2, .gray2 a{ color: #888;}
.blue, .blue a{ color: #0d8fc5;}
.content .c{ text-align: center;}
.content .l{ text-align: left;}
.content .r{ text-align: right;}
.clr{ clear: both;}
.clr_l{ clear: left;}
.clr_r{ clear: right;}
.clr_n{ clear: none;}

.mg05t{ margin-top: 5px;}
.mg05l{ margin-left: 5px;}
.mg05r{ margin-right: 5px;}
.mg05b{ margin-bottom: 5px;}
.mg05tb{ margin: 5px 0;}
.mg10t{ margin-top: 10px;}
.mg10l{ margin-left: 10px;}
.mg10r{ margin-right: 10px;}
.mg10b{ margin-bottom: 10px;}
.mg10tb{ margin: 10px 0;}
.mg10lr{ margin: 0 10px;}
.mg20t{ margin-top: 20px;}
.mg20l{ margin-left: 20px;}
.mg20r{ margin-right: 20px;}
.mg20b{ margin-bottom: 20px;}
.mg20tb{ margin: 20px 0;}
.mg25r{ margin-right: 25px;}
.mg30l{ margin-left: 30px;}
.mg30r{ margin-right: 30px;}
.mg30b{ margin-bottom: 30px;}
.mg30tb{ margin: 30px 0;}

.f_l{ float: left;}
.f_r{ float: right;}

.w25p{ width: 24%;}
.w30p{ width: 28%;}
.w33p{ width: 33.1%;}
.w35p{ width: 34%;}
.w40p{ width: 38%;}
.w50p{ width: 48%;}
.w60p{ width: 58%;}
.w65p{ width: 61%;}
.w70p{ width: 68%;}


/* --- header & footer ------------------------------------- */

#headerTop #site-description{ display: none;}
.headMainMenu .menu > li.current-menu-item > a,
.headMainMenu .menu > li.current_page_item > a {
    background-color: transparent !important;
}
.headMainMenu li:hover ul li{ background: none !important;}
.headMainMenu li:hover ul li a{ background: rgba(255,255,255,.8) !important;}
.headMainMenu li:hover ul li a:hover{ background: #fff !important;}
headerTop #site-description{ padding: .3em 0 0; font-size: 11.5px;}
#header .innerBox #site-title { margin: 0;}
.headMainMenu li a span{ letter-spacing: 0 !important;}
#header .innerBox #site-title img,
#header #headContact #headContactTel,
#header #headContact #headContactTime{ line-height: 1.4;}
#header #headContact #headContactTel{ margin: 0; font-size: 20px; font-weight: bold;}
#header #headContact #headContactTel span{ margin-left: -.5em; font-size: 17.5px;}
#header #headContact #headContactTel a{ text-decoration: none;}
#header #headContact #headContactTime{ font-size: 90%;}
#header #headContact #headContactTime strong{ font-size: 130%;}
#header #headContact #headContactTime strong span{ font-size: 90%;}
#gMenu .menu li li a { padding: 15px 15px 13px;}
#panList {
    font-size: 85%;
    color: #222;
    padding: 0.5em 0 0;
}
.category #panList ul li:nth-child(2),
.single #panList ul li:nth-child(2){ display: none;}
.content .mainFootContact p.mainFootTxt .mainFootTel{ font-size: 140% !important; font-weight: bold;}
.content .mainFootContact p.mainFootTxt .mainFootTel span{ margin-left: -.5em; font-size: 85%;}
.content .mainFootContact p.mainFootTxt .mainFootTel span,
.content .mainFootContact p.mainFootTxt .mainFootTime span { display: inline;}

#footer, #footMenu { color: rgba(255,255,255,.5); background: #2b956b;}
#footMenu { border-top: none; border-bottom: solid 1px rgba(255,255,255,.2);}
#footMenu .innerBox .menu li a{ padding: .2em 1.5em; color: rgba(255,255,255,.75); border-left: dotted 1px rgba(255,255,255,.5);}
#footMenu .innerBox .menu li:last-child a{ border-right: solid 1px rgba(255,255,255,.5);}
#footMenu .innerBox .menu li a:hover{ color: white !important;}
#footMenu .innerBox .menu li a:before { display: none;}

#footer dl#footerOutline { width: auto;}
/*#footer dl#footerOutline dt img { max-width: none; max-height: 70px;}*/
#footer dl#footerOutline dd a{ color: #ddd; text-decoration: none;}
#footer dl#footerOutline dt{ font-size: 140%;}
#siteBottom { color: #aaa; font-family: inherit}

#siteBottom { background-color: #fff;}
#siteBottom #siteBottomInner.innerBox {  padding: 10px 0 20px;}
#siteBottom #copy{ line-height: 1.5; font-size: 85%;}

@media only screen and (min-width: 770px){
	.content h2, .content h1.contentTitle, .content h1.entryPostTitle, .content .sideWidget h4{ font-size: 200%;}
	#footMenu .menu li a { line-height: 1.1;}
}

/* --- content ------------------------------------- */

#main #container { margin-top: 0 !important; padding-top: 20px;}
@media only screen and (max-width: 768px){ #main #container{ background-size: 200px 120px;}}
@media only screen and (max-width: 520px){ #main #container{ background-size: 150px 90px;}}

.home #main #container { padding-top: 40px;}
.content .infoList .infoListBox { padding: 10px 0 30px;}

.content li {margin-bottom: 0;}
.content hr{
	margin: 0 30% 3.5em;
	border: none;
	background: none;
	clear: both;
	height: 1px;
}
.content .entryTxtBox hr{ margin: 0 0 1em;}
.content h2, .content h1.contentTitle, .content h1.entryPostTitle, .content .sideWidget h4,
.content .infoList .infoListBox div.entryTxtBox h4.entryTitle{ line-height: 1.5;}
.content p, .content .infoList .infoListBox div.entryTxtBox p {
	margin: 0 0 .5em;
	padding: 0;
    line-height: 1.8;
	font-size: 95%;
}

/*reset theme color*/
#pageTitBnr #pageTitInner #pageTit { color: #fff !important;}
/*.content h2:after,
.content h1.contentTitle:after,
.content h1.entryPostTitle:after,
.content .sideWidget h4:after { border-bottom-color:#29a06f !important;}*/
#searchform input[type="submit"], p.form-submit input[type="submit"],
form#searchform input#searchsubmit, .content form input.wpcf7-submit,
#confirm-button input,
a.btn, .linkBtn a,
input[type="button"], input[type="submit"],
/*.sideTower li#sideContact.sideBnr a { background-color: #29a06f !important;}
.content h4::before { color: #29a06f !important;}
.content .infoList ul li .infoTxt a:hover, .content .infoList .infoListBox div.entryTxtBox h4.entryTitle a:hover {
    color: #29a06f !important;
    border-bottom-color: #29a06f !important;
}*/
/*//reset theme color*/

h1.entryPostTitle a{ color: #333; text-decoration: none;}
h1.entryPostTitle a:hover,
.moreLink a{ margin: 0;}
.moreLink a:hover{ color: #fff;}

.content .infoList .infoCate{ display: none !important;}
.content p{
	text-align: justify;
	text-justify: inter-ideograph;
}
#content dt{ color: #333 !important; font-weight: normal;}
.content .entry-meta, .content .entryMeta{ margin: .5em 0; text-align: right; font-size: 95%;}

.content .infoList .infoCate { display: inline-block;}
.content .infoList .infoCate a{
	top: auto;
	line-height: inherit;
	font-size: 85%;
	background-size: contain;
}
.content .mainFootContact p.mainFootTxt { font-size: 90%;}
.content .mainFootContact p.mainFootTxt span.mainFootTel { line-height: 1.5;}
.content .mainFootContact p.mainFootTxt span.mainFootTel a{ text-decoration: none;}
.content .mainFootContact p.mainFootTxt span.mainFootTime { line-height: 1.5;}

.content .alignleft, .content img.alignleft,
.content .alignright, .content img.alignright{ max-width: 48%;}

.content ul li { list-style: square;}

.content table{ border: none; width: auto; max-width: 98% !important;}
.content table, .content table th, .content table td{ border-collapse: collapse;}
.content table th{ text-align: center;}
.content table th, .content table td{ margin: 0; padding: .6em .6em .4em; border: 1px solid #ddd; white-space: inherit; vertical-align: middle;}
.content #post-54 table th{ white-space: nowrap;}

iframe,
#map_canvas{
	width: 100%;
	border: solid 1px #ddd;
	height: 400px;
}

#pageTitBnr{ margin: 0 0 1em; background-position: 0 50% !important; text-shadow: 0 0 10px #333, 0 0 3px #333, 1px 1px 1px #333, -1px -1px 1px #333;}
@media only screen and (max-width: 659px){
	.content .topPr .prImage img{ margin-bottom: 10px;}
	.topPr .topPrInner p.topPrDescription{ text-align: center; font-size: inherit;}
	#pageTitBnr { padding: 70px 0 50px;}
	#pageTitBnr #pageTitInner #pageTit { font-size: 250% !important;}
	.content table{ word-break: break-all; min-width: 98%;}
	.content table th, .content table td{ padding: .4em .4em .3em;}
}
@media only screen and (min-width: 660px){
	#pageTitBnr { padding: 90px 0 70px;}
	#pageTitBnr #pageTitInner #pageTit { font-size: 300% !important;}
	.content h3 { font-size: 135%;}
}
@media only screen and (min-width: 770px){
	.content h2, .content h1.contentTitle, .content h1.entryPostTitle, h4.entryTitle, .content .sideWidget h4{ font-size: 150%;}
}
@media only screen and (min-width: 970px){
	#pageTitBnr { padding: 110px 0 90px;}
	.headMainMen{ margin: 0;}
	.headMainMenu .menu li > a{ padding: 10px 12px 8px; font-size: 13.5px;}
}

/* index ----------------------------*/

.content .infoList .infoDate { color: inherit;}

.content.wide.top_after_image_widget_area .sectionBox{ margin-bottom: 0 !important;}
#main #container .content.wide.top_after_image_widget_area { padding-bottom: 30px;}

.content .topPr { margin-bottom: 20px;}
.content .topPr .prImage a { padding: 0; border: none;}
.topPr h3:before{ display: none;}
/*
.topPr h3{ margin-bottom: 10px !important; font-size: 125% !important;}
.topPr h3 a { padding: 0; border: none;}
.topPr h3 a:hover{ color: #29a06f !important; text-decoration: none !important;}
.topPr .prImage{ margin-bottom: 15px;}
*/
.content .topPr h3 a {
    display: block;
    overflow: hidden;
    background: #29a06f;
    color: #fff;
    text-align: center;
    text-shadow: 1px 1px 5px #333, 1px 1px 1px #333;
	font-size: 18px;
}
.content .topPr .topPrClm2 h3 a {
    float: right;
    border-radius: 80px;
    height: 160px;
    width: 160px;
    line-height: 160px;
    margin-left: 15px;
}
.content .topPr .topPrClm2:nth-child(even) h3 a {
	margin-left: 0;
	margin-right: 15px;
	float: left;
}
.content .topPr h3 a:hover{ color: #fff !important; text-decoration: none; background: #39b180;}
.content #topPr h3 a {
	margin: 0 auto;
    border-radius: 70px;
    height: 140px !important;
    width: 140px;
    line-height: 140px;
}
.topPr .topPrOuter { margin-bottom: 0;}
.topPr p.topPrDescription{ line-height: 1.7 !important;}
.topPr .topPrInner p.topPrDescription{ font-size: 87% !important; word-break: break-all;}
.topPr .topPrInner p.topPrDescription a{ text-decoration: none; font-size: 95%;}
.topPr .moreLink, #topPr .imageSmall{ display: none;}
.topPr .topPrClm2{
	float: left;
	width: 50%;
}
.topPr .topPrClm2 .topPrInner{
/*	margin-bottom: -10px;*/
	padding: 20px 4.5% 30px;
	width: auto;
}
#topPr2 { border-top: 1px solid #e9e9e9;}
#main #container .content.wide.top_after_image_widget_area
.content .topPr .topPrClm2 .topPrInner{ width: auto;}

#topInfo .moreLink.right{ display: none;}

.content .infoList ul li .infoDate{ width: 9em; float: left; font-size: 95%;}
.content .infoList ul li .infoDate::before{ display: none;}
.content .infoList ul li .infoTxt { clear: none !important;}
.content .topPr .prImage img{ width: auto !important;}

.adminEdit, .edit-link, .post-edit-link, .btnAdmin{ display: none !important;}

.home .content .infoList .infoListBox div.entryTxtBox h4.entryTitle{ font-size: 130%;}

@media only screen and (min-width: 660px){
/*	.topPr .topPrOuter { margin-bottom: 30px;}*/
	.topPr .topPrLeft, #topPr .topPrCenter, #topPr .topPrRight{ width:33.1%; display:block; overflow:visible;}
	.topPr .topPrLeft 	{ text-align:left; float:left;}
	.topPr .topPrCenter { text-align:center;float:left;}
	.topPr .topPrRight 	{ text-align:right;float:right;}
	.topPr .topPrLeft .topPrInner 	{ float:left; }
	.topPr .topPrCenter .topPrInner	{ margin:0px auto;}
	.topPr .topPrRight .topPrInner	{ float:right;}
	.topPr2 h3{ padding-top: 40px;}
	.content .infoList .infoListBox div.thumbImage div.thumbImageInner img { width: auto;}
	.content .infoList ul li .infoTxt a{ font-size: 100%;}
}
@media only screen and (max-width: 659px){
	.home #main #container { padding-top: 20px;}
	.topPr .topPrInner p.topPrDescription{ font-size: 115%;}
	.content .topPr .prImage img.imageWide { display: block;}
	.content .topPr .prImage {
		margin: 0 auto !important;
		float: none;
		width: auto;
		max-width: 250px;
		text-align: center;
	}
}

/* gallery ----------------------------*/

.content .wp-caption{
	margin-bottom: 0;
	border: none;
	background: none;
	width: auto !important;
}
.content .wp-caption img{ max-width: 100% !important;}
.content .wp-caption p.wp-caption-text{
	margin: .3em 0 .6em !important;
	color: #333;
	line-height: 1.5 !important;
	font-size: 90%;
}
.content #post-54 .alignright{ margin-left: 1px;}
.gallery{ padding: 0 0 1em;}
.gallery-item{
	margin: 0 0.5% 8px !important;
	float: left;
	width: 24% !important;
	text-align: left !important;
}
.gallery-item:nth-of-type(4n+1){ clear: both;}
.gallery br{ display: none !important;}
.gallery-item dt{ margin-bottom: 0;}
.gallery-item a{
	color: #222;
	display: block;
}
.gallery-item a:hover img{ opacity: 0.85;}
.gallery-item img{
	border: none !important;
	max-width: 100% !important;
}
.gallery .gallery-caption{ color: #333 !important;}
.gallery-item .wp-caption-text{ text-align: left !important;}

@media only screen and (max-width: 767px){
	body { font-size: 82%;}
	.w25p,.w30p,.w35p,.w40p{ width: 50%;}
	.w50p,.w60p,.w65p,.w70p{ width: 100%;}
	
	#headContactInner{ display: none;}
	
	.wp-caption-text{ font-size: 85%;}
	.content #post-54 ul{ float: left;}

	.gallery{ padding: 8px 2% 0;}
	.gallery-item{ width: 49% !important;}
	.gallery-item:nth-of-type(odd){ clear: both;}
}
@media only screen and (min-width: 768px) and (max-width: 959px){
	.gallery-item{ padding: 3px;}
}

/* lightbox ----------------------------*/

.nivo-lightbox-theme-default .nivo-lightbox-title {
	font: inherit !important;
    background: #fff !important;
    color: #222 !important;
    border-radius: 5px !important;
}

/* Dlist ----------------------------*/

.Dlist{ margin: 0 0 2em; line-height: 1.8;}
.Dlist dl{ padding: .5em 2px; border-bottom: 1px dotted #ccc;}
.Dlist dt{ margin: 0; float: left; width: 20%;}
.Dlist dd{ margin: 0; float: right; width: 79%;}
.Dlist dd dl{ padding: 0; border: none;}
.Dlist dd dd{}
.Dlist div{
	margin: 1em 0;
	line-height: 1.7;
	font-size: 95%;
}
dl.dl1{
	margin: 0 0 1.5em;
	clear: both;
}
dl.dl1 dt,
dl.dl1 dd{
	position: relative;
}
dl.dl1 dt{
	margin: 0;
	padding: .5em 0 0 2.25em;
	font-weight: bold !important;
}
dl.dl1 dd{
	margin: 0 0 .75em;
	padding: 0 0 .75em 2.25em;
	border-bottom: dotted 1px #ccc;
}
dl.dl1 dt:before,
dl.dl1 dd:before{
	position: absolute;
	top: -.3em;
	left: 0;
	font-size: 150%;
	font-weight: bold;
}
dl.dl1 dt:before{
	/*color: #d33;*/
	content: "Q.";
}
dl.dl1 dd:before{
	color: #288ae0;
	content: "A.";
}
dl.dl1 img{
	margin: .5em 0 .5em 3%;
	float: right;
	max-width: 25%;
}

/* column ----------------------------*/

.column1, .column2{ margin: 0 0 20px; padding: 0.7em 1.5em 0;}
.column1{ border: solid 1px #ddd;}
.column2{ border: dashed 1px #0d8fc5;}/*blue*/
.column2 p{ padding: 0;}


/* --- side ------------------ */

.sideTower .ttBoxSection .ttBox { font-size: 90%; line-height: 1.65;}
.sideTower .ttBoxSection .ttBox .ttBoxThumb{ border-radius: 15px; background: #f2f2f2;}
.sideTower .ttBoxSection .ttBox .ttBoxThumb img { border: none;}

.sideTower ul,
.sideTower .sideWidget{ margin-bottom: 30px;}
.sideTower .localHead { padding: 10px 2px;}
#sideTower .ttBoxSection, .sideTower .ttBoxSection,
.sideTower .sideWidget .textwidget{ padding-bottom: 0;line-height: 1.6; font-size: 90%;}
.sideTower .sideWidget .textwidget p{ padding: 0 0 .5em; border-bottom: 1px dotted #ccc;}
.sideTower .sideWidget a{ text-decoration: none;}


/* --- GET HIGHT ------------------- */

.clrfx:after,
.Dlist dl:after{ content:""; display: table;clear: both;}
.clrfx,
.Dlist dl{zoom: 1;}

