/* CSS Document */

/*------------------------------------------ 記事本文（共通） */
@media screen and (max-width:767px) {
.entry {
	font-size:130%;
	line-height:160%;
	margin:15px;
}

.entry img{
	max-width:100%; height:auto; margin:.5em auto;
}
}
.entry p{
	margin-bottom:15px;
}

.entry .first {
	text-align: center; background: #eee; width: 100%; margin-bottom: 1em;
}

.entry .first img{
	max-height: 250px; width:auto; margin:.5em auto;
}



@media screen and (min-width:768px) {
.entry {
	font-size:122%;
	line-height:160%;
	margin:15px;
}
}

@media screen and (min-width:980px) {
	
.entry {
	font-size:117%;
	line-height:160%;
	margin:15px;
}

.entry .first {
	text-align: center; background: #fff; width: 250px; margin: 0;  margin-right: 1em; float: left;
}

.entry .first img{
	width: 250px; max-height:100%; margin:0 auto .5em;
}
 }

.entry strong{
	font-weight:bold;
}

.entry em{
	font-style:italic;
}


.entry p.read{
	font-weight:bold;
	line-height:180%;
}

.entry p.small{
	font-size:12px;
}

.entry div.dline01{
	background: url(../img/line01.gif) repeat 0 0;
	height:3px;
	max-width:640px;
	line-height:1;
	font-size:0px;
	margin:30px 0;
}

.entry div.dline02{
	background: url(../img/line01.gif) repeat 0 0;
	height:3px;
	max-width:640px;
	line-height:1;
	font-size:0px;
	margin:20px 0;
}

.entry h2{
	font-size:18px;
	font-weight:bold;
	line-height:150%;
	letter-spacing:1px;
	margin-bottom:10px;
}

.entry h3{
	font-size:16px;
	font-weight:bold;
	margin-bottom:8px;
}

.entry h4{
	font-size:14px;
	font-weight:bold;
	color:#C03;
	margin-bottom:15px;
}

.entry ul{
	list-style: disc;
	margin-bottom:15px;
	padding-left:17px;
	margin-left:17px;
}

.entry ul li{
	line-height: 140%;
	margin-bottom:5px;
}


/*------------- 記事見出し用カラー */

.col01{
	color:#000;
}

.col02{
	color:#666;
}

.col03{
	color:#A30000;
}

/*------------- テキスト用背景色 */

.e_h_box01{
	background-color:#f1f1f1;
	padding:5px 10px;
}

/*------------- ボックス背景色 */

.e_box01{
	background-color:#f1f1f1;
	padding:15px;
}

.e_box02{
	border:3px solid #f1f1f1;
	padding:12px;
}

/*------------- エントリー内回りこみ解除 */

.entry_cf {
	clear:both;
	height:0px;
	font-size:0px;
	line-height:0%;
	margin:0;
	padding:0;
    zoom:1;
}

.entry-clear {
	clear:both;
}
/*------------------------------------------ WP再定義 */

.wp-caption{
	display: block;
	text-align: center;
	width:auto;
}

@media screen and (max-width:767px){
	
	.wp-caption{ width:100%; }
}

.wp-caption-text{
	font-size:10px;
	line-height:140%;
	color:#666;
}

.alignleft{
	display:block;
	float:left;
	margin:0 20px 10px 0;
}

.alignleft p,.aligncenter p,.alignright p{
	margin:5px 0 0 0;
}

.aligncenter{
	display:block;
	margin:0 auto 10px auto;
}

.alignright{
	display:block;
	float:right;
	margin:0 0 10px 20px;
}

/*------------------------------------------ Q&A */

h3.qa-que {
	background: url(../img/qa_q.png) no-repeat 0 0;
	padding-left: 38px;
	padding-right: 2px;
	padding-top: 5px;
	padding-bottom: 2px;
	color: #777;
}

p.qa-ans {
	background: url(../img/qa_a.png) no-repeat 0 0;
	padding-left: 38px;
	padding-top: 2px;
	padding-bottom: 6px;
	padding-right: 2px;
}

h3.qa-que-2 {
	background: url(../img/qa_q2.png) no-repeat 0 0;
	padding-left: 38px;
	padding-right: 2px;
	padding-top: 5px;
	padding-bottom: 2px;
	color: #777;
}

p.qa-ans-2 {
	background: url(../img/qa_a2.png) no-repeat 0 0;
	padding-left: 38px;
	padding-top: 2px;
	padding-bottom: 6px;
	padding-right: 2px;
}
