@charset "UTF-8";
/**
 * コンテンツエリアのスタイル
 */
.entry-content .fullWidth{
	width:100%;
}
.entry-content{
	
}
.entry-content a{
	color:#00F;
}
.entry-content a:hover{
	color:#00B0EC;
}
.entry-content table,
.entry-content img{
	max-width:100%;
	height:auto;
}
.entry-content img.w50per-spFull{
	max-width:50%;
}
.entry-content table{
	
}
.entry-content table > tbody > tr > th,
.entry-content table > tbody > tr > td{
	border:solid 1px #888;
	padding:3px;
}
.entry-content table th.nowrap,
.entry-content table td.nowrap{
	white-space:nowrap;
}
.entry-content table > tbody > tr > th{
	background:#EEE;
	font-weight:normal;
	white-space:nowrap;
}
.entry-content h1,
.entry-content h2,
.entry-content h3,
.entry-content h4,
.entry-content h5,
.entry-content h6{
	margin-bottom:10px;
	padding: 0.3em 5px;
	font-size: 110%;
	font-weight:bold;
	border-left:solid 5px #1F3B8C;
	border-bottom:solid 1px #1F3B8C;
}
.entry-content twitterwidget,
.entry-content blockquote{
	font-size:0.8em;
	padding:1em;
	border:solid 1px #CCC;
	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.2);
	margin:0px;
	margin-bottom:10px;
}
.entry-content blockquote h1,
.entry-content blockquote h2,
.entry-content blockquote h3,
.entry-content blockquote h4,
.entry-content blockquote h5,
.entry-content blockquote h6{
	box-shadow: none;
	font-style: italic;
	font-size: 1.2em;
}
.entry-content blockquote a.blockquote{
	font-style: italic;
	color:#888;
	text-decoration:none;
	font-weight:bold;
}
.entry-content blockquote a.blockquote:hover{
	color: #11a0ff;
}
.entry-content blockquote a.blockquote::before {
	content: "\7b";
	font-family: 'ElegantIcons';
}
/*==========================================================
 * 以下editor.cssと共通
 *----------------------------------------------------------*/
span.required{
	color:#F33;
}
.comment{
	color:#888;
	font-style: italic;
}
table.w100per{
	width:100%;
	max-width:100%;
}
table.layFixed{
	table-layout:fixed;
}

table.noBorder{
	border:none;
}
table.noPad{
	padding:0px;
}
table.noPad > tbody > tr > th,
table.noPad > tbody > tr > td{
	padding:0px;
}
table.noBorder > tbody > tr > th,
table.noBorder > tbody > tr > td{
	border:none;
}

.mailForm input[type=text],
.mailForm input[type=url],
.mailForm input[type=email],
.mailForm textarea{
	width:100%;
	max-width:100%;
}
.mailForm input[type=text].wpcf7-captchar{
	width:5em;
}


/**
 * style-sp.css と同じタイミング（スマホ縦）
 */
@media screen and (max-width: 600px){
	table.spBlock{
		display:block;
	}
	table.spBlock > thead,
	table.spBlock > tbody,
	table.spBlock > tfoot{
		display:block;
	}
	table.spBlock > thead > tr,
	table.spBlock > tbody > tr,
	table.spBlock > tfoot > tr{
		display:block;
	}
	table.spBlock > thead > tr > th,
	table.spBlock > tbody > tr > th,
	table.spBlock > tfoot > tr > th,
	table.spBlock > thead > tr > td,
	table.spBlock > tbody > tr > td,
	table.spBlock > tfoot > tr > td{
		border:0px;
		display:block;
		text-align:left !important;
	}
	table.spBlock > thead > tr > td,
	table.spBlock > tbody > tr > td,
	table.spBlock > tfoot > tr > td{
		padding-top:0.5em;
		padding-bottom:1em;
	}
	.entry-content img.w50per-spFull{
		max-width:100%;
	}
	table.spBlock > thead > tr > th.empty,
	table.spBlock > tbody > tr > th.empty,
	table.spBlock > tfoot > tr > th.empty,
	table.spBlock > thead > tr > td.empty,
	table.spBlock > tbody > tr > td.empty,
	table.spBlock > tfoot > tr > td.empty{
		display:none;
	}
}