@charset "Shift-JIS";
/**********************************************************************
**********************************************************************/

#main{ background:#FFFFFF; border-top:2px solid #377295; }

#main em{ background:#FFFF73; font-style:normal; padding:0 0.25em; }

#main h3 span{ display:inline-block; vertical-align:bottom; }
#main h3 .cat{  }
#main h3 .cat span{
	font-size:1.2rem; line-height:25px; font-weight:600; margin-right:5px; padding:0 2px;
}
#main h3 .cat span:before{
	display:inline-block; vertical-align:top; content:" "; vertical-align:bottom; width:25px; height:25px;
	border-radius:25px; background-size:100% 100% !important; margin-right:8px;
}

#main article .cat{ font-size:0; line-height:0; }
#main article .cat li{ display:inline-block; vertical-align:top; padding:0 2px; }
#main article .cat li a{ font-size:1.2rem; line-height:25px; font-weight:600; text-decoration:none; }
#main article .cat li a:before{
	display:inline-block; vertical-align:top; content:" "; width:25px; height:25px;
	border-radius:25px; background-size:100% 100% !important; margin-right:8px;
}
.i._01{ color:#377295 !important; } .i._01:before{ background:#377295 url(../img/icon/cat/1.svg); }
.i._02{ color:#D76678 !important; } .i._02:before{ background:#D76678 url(../img/icon/cat/2.svg); }
.i._03{ color:#75B796 !important; } .i._03:before{ background:#75B796 url(../img/icon/cat/3.svg); }
.i._04{ color:#ACA43E !important; } .i._04:before{ background:#ACA43E url(../img/icon/cat/4.svg); }
.i._05{ color:#4FACB7 !important; } .i._05:before{ background:#4FACB7 url(../img/icon/cat/5.svg); }
.i._06{ color:#9B7AAF !important; } .i._06:before{ background:#9B7AAF url(../img/icon/cat/6.svg); }
.i._07{ color:#E59EBC !important; } .i._07:before{ background:#E59EBC url(../img/icon/cat/7.svg); }
.i._08{ color:#A97965 !important; } .i._08:before{ background:#A97965 url(../img/icon/cat/8.svg); }
.i._09{ color:#719B3C !important; } .i._09:before{ background:#719B3C url(../img/icon/cat/9.svg); }

#main h3{ background:#F1F1EF; font-size:1.4rem; line-height:1.0; font-weight:400; text-align:center; padding:10px 0 15px; }
#main h3 strong{ font-size:2.0rem; font-weight:600; }

#main .pager{ font-size:0; line-height:0; text-align:center; padding:10px; }
#main .pager>*{
	display:inline-block; vertical-align:top; min-width:50px; height:28px;
	font-size:1.4rem; line-height:28px; font-weight:500;
	border-left:1px solid #CCCCCC; border-right:1px solid #CCCCCC;
	padding:0 10px; margin:10px 0 10px -1px;
}
#main .pager>*:first-child,
#main .pager>*:last-child{ border:none; }
#main .pager span{ color:#D5A062; }

#main .pager .prev{ background: url(../img/icon/prev.svg) no-repeat center/6px 9px; font-size:0; line-height:0; }
#main .pager .prev.more{
	background:
		url(../img/icon/prev.svg) no-repeat left 18px center/6px 9px,
		url(../img/icon/prev.svg) no-repeat left 22px center/6px 9px;
}
#main .pager .next{ background: url(../img/icon/next.svg) no-repeat center/6px 9px; font-size:0; line-height:0; }
#main .pager .next.more{
	background:
		url(../img/icon/next.svg) no-repeat right 18px center/6px 9px,
		url(../img/icon/next.svg) no-repeat right 22px center/6px 9px;
}

#main article{ margin:0 8px 8px; padding:25px 22px; position:relative; }
#main article:after{ display:block; content:" "; font-size:0; line-height:0; clear:both; }
#main article.type_a{ background:#EDF5F2; }
#main article.type_b{ background:url(../img/search/boder.svg) repeat-x bottom/auto 1px; }

#main article h4{ margin-bottom:25px; }
#main article h4>*{ display:inline-block; vertical-align:bottom; }
#main article h4 strong{ font-size:2.2rem; line-height:1.0; font-weight:500; }
#main article h4 span{ font-size:1.6rem; line-height:1.0; font-weight:400; color:#377294; margin-top:8px; }

#main article .thum{ float:left; width:110px; min-height:100px; font-size:0; line-height:0; }
#main article .thum p{
	display:inline-block; vertical-align:top;
	/* background-image:url(../img/search/no_thum.gif);*/ background-position:center; background-size:cover; 
	width:32px; height:32px; margin-left:7px; margin-bottom:7px;
}
#main article .thum p:nth-child(1){ margin-left:0; width:110px; height:100px; }
#main article .thum p:nth-child(3n+2){ margin-left:0; }
#main article table{ border-collapse:collapse; float:left; width:435px; margin-left:25px; }
#main article table tr>*{ font-size:1.4rem; line-height:1.6; font-weight:400; text-align:left; vertical-align:top; padding-bottom:10px; }
#main article table tr th{ width:6em; }
#main article table a{ color:#D76678; }
#main article .single{ position:absolute; right:22px; bottom:25px; }
#main article .single a{
    display:block; width:120px;
    font-size:1.5rem; line-height:45px; font-weight:500; color:#FFFFFF; text-align:center; text-decoration:none;
    background:#D76678 url(../img/icon/back.svg) no-repeat left 16px center/7px 11px;
    border-radius:5px; padding-left:16px; 
}
#main .banner{ text-align:center; padding:50px 0; }











/* end */