
@media screen and (min-width: 950px){
/*************
メイン（右側）コンテンツ
*************/
#main {
float: left;
width: 618px;
padding: 15px 0;
display: inline;
}
#main .mtbody {
padding: 15px 20px;
margin:0 0 40px;
}
#main .mtmore {
padding: 15px 20px;
}
#main p.date {
color:#999;
padding:5px 20px 10px;
}
#main p {
padding: 0 0 10px;
}
#main ul {
margin:0 15px;
padding: 15px 0;
}
#main li {
padding:0 0 0 100px;
margin: 5px 0;
list-style:none;
border-bottom: 1px solid #efefef;
line-height:1.5;
position:relative;
}
#main li span {
left:0;
position:absolute;
}
#main li a {
line-height:1.5;
}

#oshirase #main .news {overflow-y: hidden;height:auto;margin:0 0 15px 0;padding: 10px 0;}
#oshirase #main .news li {margin: 0 10px 10px 0;list-style: none;border-bottom: 1px solid #efefef;padding: 10px 15px;color: #666;font-size: 12px;line-height: 1.5;}
#oshirase #main li span {position:static;}

#main .pagenate ul {
margin:0 15px;
padding: 15px 0;
}
#main .pagenate li {
display:inline;
padding:0;
margin:0;
list-style:none;
border-bottom:none;
line-height:1.5;
position:static;
}
#main .pagenate li span {
left:auto;
position:static;
}
#main .pagenate li a {
background:#eee;
border:solid 1px #ccc;
padding:0 3px;
}
#main .pagenate li a:hover {
background:#666;
border:solid 1px #999;
padding:0 3px;
color:#fff;
}
#main #gallery ul {
margin:0;
padding:15px 0 15px 9px;
width:609px;
overflow:hidden;
}
#main #gallery li {
display:block;
padding:0;
margin:0 9px 9px 0;
list-style:none;
border-bottom:none;
line-height:1.5;
position:static;
width:194px;
float:left;
}
#main .pagenextprev { padding:0 0 60px; overflow:hidden; }
#main .pagenextprev span { display:block; font-size:10px; line-height:2; }
#main .pagenextprev .next { float:left; width:280px; }
#main .pagenextprev .prev { float:right; width:280px; text-align:right; }

/*************
サイド（左側）コンテンツ
*************/
#sidebar {
float: right;
width: 265px;
padding: 10px 0;
margin:0 0 20px;
}

#sidebar .widget-calendar table {
width:100%;
border-bottom:solid 1px #ccc;
border-collapse:collapse;
}
#sidebar .widget-calendar th {
padding:5px 0;
background:#eee;
border-top:solid 1px #ccc;
border-bottom:solid 1px #ccc;
font-weight:bold;
}
#sidebar .widget-calendar td {
padding:5px 0;
}

}
@media screen and (max-width: 949px){
#main #gallery a {
	pointer-events:none;
}
#main #gallery ul {
	margin:0;
}
#main #gallery li {
	margin:0;
	list-style:none;
}
#main .pagenate ul {
padding: 10px 0;
}
#main .pagenate li {
display:inline;
margin:0;
list-style:none;
border-bottom:none;
line-height:2;
position:static;
}
#main .pagenate li span {
left:auto;
position:static;
}
#main .pagenate li a {
background:#eee;
border:solid 1px #ccc;
padding:0 3px;
}
#main .pagenate li a:hover {
background:#666;
border:solid 1px #999;
padding:0 3px;
color:#fff;
}
#main p.date {
text-align:right;
color:#999;
padding:0;
}

#main .pagenextprev { padding:20px 0 40px; overflow:hidden; }
#main .pagenextprev span { display:block; font-size:10px; line-height:2; padding:10px 0 0; }
#main .pagenextprev .next {}
#main .pagenextprev .prev { text-align:right; }

#sidebar .widget-calendar table {
width:100%;
border-bottom:solid 1px #ccc;
border-collapse:collapse;
}
#sidebar .widget-calendar th {
padding:5px 0;
background:#eee;
border-top:solid 1px #ccc;
border-bottom:solid 1px #ccc;
font-weight:bold;
}
#sidebar .widget-calendar td {
padding:5px 0;
text-align:center;
}
}