/*
Theme Name: magcf
Version: 1.0
Description: A child theme of Magazine
Template: magazine
*/

@import url("../magazine/style.css");
/* 上部余白を取る*/
#contentwrap, #sidebar {
	/* padding-top: 5%; */
	padding-top: 0%;
}
/* top(写真)スライダー遷移controller*/
.module-slider .carousel-nav-wrap {
	/* margin: 20px auto; */
	margin: 5px auto;
	padding:0 0;
}
/* builderでの指定css class */
/* **page home .post wrapper   */
.post_home{
	background: #fefefe;
} 
/************************************************************************************
Gallery
*************************************************************************************/
#body .gallery img {
    border: 2px solid #cfcfcf;
    padding: 5px;
}
#body .gallery .gallery-caption {
	font-style: normal;
    line-height: 130%;
    font-size: 84%;
    text-align: center;
    margin: 5px 0 5px;
}

/************************************************************************************
GENERAL STYLING
*************************************************************************************/
/* parent line.70 */
body {
	/*	font: .95em/1.75em Helvetica, Arial, sans-serif;*/
	color: #333;
	/*	word-wrap: break-word;*/
}

/* parent line.107 */
/* HEADINGS
================================================ */
h1, h2, h3, h4, h5, h6 {
	line-height: 1.5em;
	margin: 20px 0 .4em;
	font-family: 'Open Sans', sans-serif;
	color: #000;
	font-weight: normal;
}
h1 {
	font-size: 2em;
}
h2 {
	/*	font-size: 1.8em;*/
	font-size: 1.6em;
	clear: both;
}
.entry-content h2{
	/*color: #315E15;*/
	color: #aac498;
	padding: 0.4em 0.5em 0.4em 1em;
	background: #FBFAE3 url("images/squere_green-yellow.gif") repeat-y scroll 5px 2px;
	font-weight: bold;
	font-size: 1.5em;
	line-height: 1.45em;
	font-family: "LOGOG_MG";
}
@media screen and (max-width: 1104px) {
}
@media screen and (max-width: 782px) {
	.entry-content h2{
		padding: 0.3em 0.4em 0.3em 0.8em;
		line-height: 1.4em;
		font-size: 1.3em;
	}
}
@media screen and (max-width: 600px) {
	.entry-content h2{
		padding: 0.3em 0.4em 0.3em 0.8em;
		line-height: 1.3em;
		font-size: 1.2em;
	}

}
.entry-content h2.lightblue{
	color: #48b;
	background: #FBFAE3 url("images/squere_lightblue.gif") repeat-y scroll 5px 2px;
}

.entry-content h2.green{
	color: #9bbc9a;
	background: #FBFAE3 url("images/squere_green.gif") repeat-y scroll 5px 2px;
}
.entry-content h2.themered{
	color: #990000;
	background: #FBFAE3 url("images/squere_themered.gif") repeat-y scroll 5px 2px;
}
.post-title, .loops-wrapper.list-post .post-title, .loops-wrapper.grid4 .post-title, .loops-wrapper.grid3 .post-title, .loops-wrapper.grid2 .post-title, .loops-wrapper.grid2-thumb .post-title, .loops-wrapper.list-thumb-image .post-title, .loops-wrapper.list-large-image .post-title, .loops-wrapper.slider .post-title {
    font-size: 1.25em;
}
h3 {
	/*	font-size: 1.6em;*/
	font-size: 1.4em;
}
h4 {
	font-size: 1.2em;
}
h5, h6 {
	font-size: 1em;
}

/* parent line.88 */
blockquote {
	/*font: italic 110%/130% "Times New Roman", Times, serif;*/
	font: normal 100%/1.7em "Times New Roman", Times, serif;
	padding: 12px 30px 8px;
	background-color:#eee;
	margin-bottom : 0.5em;
}
blockquote.bq2 {
	/*font: italic 110%/130% "Times New Roman", Times, serif;*/
	font: normal 102%/1.7em  san-serif;
	border:1px #999 solid;
}
#content p{
	margin-bottom: 1em;
}

/* post title  line.1228 */
.post-title {
	padding-bottom: 0.2em;;
	border-bottom : dotted #ccc 2px;
}
.archive #content article{
	border-bottom:solid 2px #B40000;
}
/************************************************************************************
PAGE line 1111
*************************************************************************************/
/* page title */
.page-title {
	/*	margin: 0 0 30px;
		--padding: 0;
		font-size: 2em;
		font-family: Oswald, sans-serif;
		text-transform: uppercase;
		letter-spacing: .05em;
		--color: #000;
		line-height: 110%;*/
	padding: 0.5em 0;
	color: #666;
	border-bottom : dotted #ccc 3px;
	border-top: 5px #c00 solid;
}
.category .page-title:before, .widget_mycategoryorder .widgettitle:before{
	font-family: "FontAwesome";
	content: "\f0e8";
	padding-right: 4px;
	color :  #B40000;/*#3F99CB; #24A982;*/
}
.tag .page-title:before , .widget_tag_cloud .widgettitle:before {
	font-family: "FontAwesome";
	content: "\f02c";
	padding-right: 4px;
		color : #d689a4;
}

/* image caption  line 2101*/
.wp-caption-text {
    font-size: 90%;
/*    line-height: 120%;*/
    margin: /*6px*/ 0;
	color : #111;
	font-weight:/*bold*/normal;
	background-color:#eee;
	text-align:/* center*/left;
	padding:4px 5px 6px;
}

/*  タグクラウド */
.tagcloud a {
	/*font-size: 14px !important; 文字のサイズ固定 */
	line-height: 1em;
	background:#d689a4 ;/* #B40000 theme red / #47bea0 薄緑  背景色 */
	color: #fff; /* 文字色 */
	display: inline-block;
	white-space: nowrap;
	padding: 8px 8px; /* 文字周りの余白 */
	margin-top: 3px; /* タグ同士の余白 */
	border-radius: 4px; /* 角を少し丸く */
	text-decoration: none;
}
.tagcloud a:hover {
	background: #B40000; /* マウスホバー時の背景色 */
	color: #fff; /* マウスホバー時の文字色*/
}
.tagcloud a:before {
	font-family: "FontAwesome";
	content: "\f02b";
	padding-right: 4px;
}



/*  伝統祭事DB post category "traditional-event"  個別post表示時に必要*/
p.event_name{
	display: none;
}
.event_summary{
	margin-bottom: 20px;
	font-size:14px;
}
span.event_day:before{
	content :"【日　程】";
}
span.event_day:before{
	display: inline-block;
}
span.event_day:after{
	content :" - ";
}
span.event_date_to{
	display: inline-block;}
span.event_place{
	margin-top: 15px;
	color:#C2530B;
	display: block;
	font-size: 110%;
}
span.event_place_zip:before{
	content: "〒";
}
span.event_place_zip{}
span.event_place_zip:after{content: "　　";}
span.event_adress{}

span.url,
span.event_place_access,
span.event_place_phone,
span.event_adress,
span.event_place_zip{
	display: block;
	font-size:12px;
}

/* admin edit post一覧 */
table.wp-list-table #id{width:8em;}

/* builder 新着 */
/* .recomend-item .post-title a{
	color:#B40000 !important; 
 }
 
.recomend-item  .post-meta{
 font-size:74%;
}
*/

/* ********************
themes/magazine/themify/themify-builder/css/themify-builder-style.css 
 line 2619
*/
.module .grid2-thumb .post-image,
.loops-wrapper.grid2-thumb .post-image {
	width: 35%;
	/*	float: left;
		margin: 0 1.5em 1em 0;*/
}
/* /themes/magcf/style.css line 1377
list thumb post */
.loops-wrapper.list-thumb-image .post-image,
.loops-wrapper.grid2-thumb .post-image {
	width: 35%;
	float: left;
	margin: 0 20px 10px 0 !important;
}
/* http://kyotocf.com/wp-content/themes/magazine/style.css:1373 */
.loops-wrapper.grid2-thumb .post-title {
    margin: 0 0 5px;
    font-size: 1.2em;
}

/*住育ハウス　category-jyuiku-house*/
.category-jyuiku-house p.question,
.category-jyuiku-house p.answer{
	display:block;
	padding : 0.5em;
	font-weight: bold;
}
.category-jyuiku-house p.question{border : solid 1px #487;color : #487;}
.category-jyuiku-house p.answer{border : solid 1px #900;color : #900;}
.category-jyuiku-house span.question-t,
.category-jyuiku-house span.answer-t{
	display:block;
	padding : 0.8em;
	float:left;
	color:#FFF;
	font-weight: bold;
	margin-right : 1em;
}
.category-jyuiku-house span.question-t{background-color: #005E11;}
.category-jyuiku-house span.answer-t{background-color: #990000;}

/*言いたいこと　category-kyo-mystery*/
.category-kyo-mystery #kyo-mystery-title-box{
	padding:60px 1em 0em;
	/*padding: 17% 1em 0em;*/
	margin-bottom : 1.5em;
	background: url('http://kyotocf.com/wp-content/uploads/sites/7/2015/06/kyo-mystery-box.png') top left #fff;
	/*	-moz-background-size:contain;
	background-size:contain;*/
	-moz-background-size:100% 100%;
	background-size:100% 100%;
}

/* ******標準table*** */
table.basicTable {
	width:100%;
	border-collapse:collapse;
}
table.basicTable th {
	padding:6px 0;
	color:#999;
	font-weight:bold;
	text-align:left;
	white-space:nowrap;
	vertical-align:top;
	border-bottom:1px solid #1DA29F;
}
table.basicTable td {
	padding:6px 0 6px 12px;
	/*white-space:nowrap;*/
	text-align:left;
	line-height:150%;
	vertical-align:top;
	border-bottom:1px solid #CCC;
}
/* ******ハードデータtable*** */
table.hardataTable {
	width:100%;
	border-collapse:collapse;
}
table.hardataTable th {
   background: none repeat scroll 0 0 #B34E47;
    border-radius: 2px 2px 2px 2px;
    color: #FFFFFF;
    /*display: inline-block;*/
    display: block;
    font-size: 85%;
    margin: 0.5em 0.7em;
    padding: 0.1em 0.5em;
    text-shadow: 1px 1px 3px #521;
	font-weight : bold;
	letter-spacing: 0em;
	/*white-space:nowrap;*/
}
table.hardataTable th.dataName {
   background: none repeat scroll 0 0 #ddd;
     padding: 0.5em 0.7em;
	     text-shadow: 1px 1px 3px #888;

     border-radius: 2px 2px 2px 2px;
    color: #333;
     font-size: 110%;
	 	letter-spacing: 0.2em;
	/*white-space:nowrap;*/
}

table.hardataTable td {
	padding : 0.5em 0 0.5em 2em;
	/*white-space:nowrap;*/
	text-align:left;
	line-height:150%;
	vertical-align:top;
	border-bottom:1px solid #CCC;
}
/* ******ハードデータ DL*** */
dl.hardataDl {
margin:.6em;
margin-left:0em;
margin-right:0em;
padding:.6em;
padding-right:0em;
padding-left:0em;
width:480px;
}
dl.hardataDl dt {
   background: none repeat scroll 0 0 #B34E47;
    border-radius: 2px 2px 2px 2px;
    color: #FFFFFF;
    display: inline-block;
  /*  display: block;*/
    font-size: 85%;
    margin: 0.5em 0.7em;
    padding: 0.1em 0.5em;
    text-shadow: 1px 1px 3px #521;
	font-weight : bold;
	letter-spacing: 0em;
}
dl.hardataDl dt.dataName {
   background: none repeat scroll 0 0 #ddd;
     padding: 0.5em 0.7em;
	     text-shadow: 1px 1px 3px #888;
     border-radius: 2px 2px 2px 2px;
    color: #333;
     font-size: 110%;
	 	letter-spacing: 0.2em;
}
dl.hardataDl dd {
	padding : 0.5em 0 0.5em 2em;
	text-align:left;
	line-height:150%;
	vertical-align:top;
	border-bottom:1px solid #CCC;
}
/*囲い見出し 強調gray-box*/

.add-subtitle{
    background: none repeat scroll 0 0 #ddd;
    border-radius: 2px;
    color: #FFFFFF;
    display: block;
    font-size: 95%;
    margin: 0 0.7em;
    padding: 0.5em 0.5em;
    text-shadow: 1px 1px 3px #000;
    font-weight: bold;
    letter-spacing: 0.4em;
	/*width:35%;*/
}

/*囲い見出し*/
.subtitle {
    background: none repeat scroll 0 0 #B34E47;
    border-radius: 2px 2px 2px 2px;
    color: #FFFFFF;
    display: inline-block;
    font-size: 90%;
    margin: 0.5em 0.7em;
    padding: 0.1em 0.5em;
    text-shadow: 1px 1px 3px #521;
	font-weight : bold;
	letter-spacing: 0.25em;
}

/* 角丸箱見出し */
.radius-subtitle{
    background: #cf421a;
    padding: 0.2rem 1.5em;
    color: #fff;
    border-radius: 100px;
    display: inline-block;
    margin: 0.3em 1em 0.5em 0em;;
}
/*破線囲い*/
.rud-dash-border{
	border: 2px dotted #cf421a;
    padding: 1.5em;
    border-radius: 10px;
	margin : 1em auto;
	}
/* 御所コラムfont*/
.category-gosho_column .entry-content  p{
  font-family : serif;
  font-size : 110%;
  line-height : 1.8em;
  margin-bottom : 1.2em;
}
/*  なぜかの、下線を打ち消し*/
a:-webkit-any-link {
    text-decoration: none !important;
}