@charset "utf-8";

.content {vertical-align: top; }
.clearboth {clear: both;}
.content .main { box-sizing: border-box; vertical-align: top; }

/* entry */
body#entry .content .main ul.col2:first-child {
	/*margin: 0px 0 20px; padding: 0px 0 20px; */
}
body#entry .content .main ul.col2 {
	display: table; width: 100%; box-sizing: border-box;
	margin: 10px 0 40px;/*padding: 10px 0 20px; */
}
body#entry .content .main ul.col2 li {
	display: table-cell; vertical-align: top;
}
body#entry .content .main ul.col2 li.l {
	width: 52.28%; padding-right: 50px
}
body#entry .content .main ul.col2 li.r {
	width: 47.72%; 
}
body#entry p.des2 { 
	font-size: 100%; line-height: 1.7;
	/*margin-bottom: 20px; padding-bottom: 20px; */
}
body#entry div.desWaku {
	font-size: 100%; color: #ea6fa5; padding: 10px; 
	border: 1px solid #777; margin: 20px 0;
}
body#entry .content .main ul.col2 li.r img { 
	width: 100%; height :auto; 
}
body#entry .content .main ul.col2 li.r img.bor { border: 1px solid #ccc;}

body#entry h2 {
	color: #ea6fa5; font-size: 160%; padding-bottom: 5px; 
	letter-spacing: 4px;
}
body#entry div.des { 
	font-size: 110%; line-height: 1.7;
	margin-bottom: 20px; /*padding-bottom: 20px; */
}
body#entry div.des.t2 { 
	margin-bottom: 10px; padding-bottom: 0px; 
}

body#entry .content .main ul.col2 li p.link {
	margin: 0px 0px;font-size: 160% !important; line-height: 1.6;
	letter-spacing: 4px;
	background: url(../img/arrow_r_pink.png) no-repeat right 10px center;
	border: 1px solid #ea6fa5; padding: 20px 30px 20px 14px;
}
body#entry .content .main ul.col2 li p.link.blank {
	background: url(../img/blank_pink.png) no-repeat right 10px center;
	padding: 20px 50px 20px 14px;
}
body#entry p.link a {color: #ea6fa5; }


table.tbl1{margin-bottom: 20px; width: 100%;}
table.tbl1, td, th {
	border-collapse: collapse;
	font-size: 90%; 
}
table.tbl1 td, table.tbl1 th {
	border: 1px solid #ccc;
	padding: 10px 5px;
}
table.tbl1 th {
	background: #eee; text-align: center;
}



@media screen and (max-width: 1100px){
	body#entry p.link {margin: 20px 20px 20px; }
}
@media screen and (max-width: 900px){
	body#entry .content .main ul.col2 {
	margin: 10px 0 10px; padding: 10px 0 10px; 
	}
	body#entry .content .main ul.col2,
	body#entry .content .main ul.col2 li {display: block; }
	body#entry .content .main ul.col2 li.l {
	width: auto; padding-right: 0px}
	body#entry .content .main ul.col2 li.r {width: auto; margin-top: 30px; }
	body#entry .content .main ul.col2 li.r img {width: auto; max-width: 300px; }
	
	body#entry h2 {font-size: 140%; letter-spacing: 2px;}
	body#entry div.des { font-size: 100%; line-height: 1.6;}
	
	body#entry .content .main ul.col2 li p {font-size: 100%; padding: 10px 0px; }
	/*body#entry .content .main ul.col2 li p.link {margin: 0px 0px 50px;}
	body#entry div.des { padding-bottom: 0px; }*/
	body#entry p.des2 {margin-bottom: 0px;}
	table.tbl1{margin-bottom: 10px; }
}
@media screen and (max-width: 640px){	
	body#entry .content .main ul.col2 li p.link {
		margin: 0px 0px 40px;font-size: 120% !important; letter-spacing: 1px;
	}
}
@media screen and (max-width: 400px){
	body#entry .content .main ul.col2 li p.link {
		margin: 0px 0px 40px;font-size: 110% !important; 
		padding: 10px 30px 10px 14px; line-height: 1.4;}
	body#entry .content .main ul.col2 li p.link.blank {
		padding: 20px 50px 20px 14px;
	}
}