@charset "utf-8";

#mainimg {background:#000 url(../news/img/mainimg.jpg) no-repeat top left;height:100px;border-top:1px solid #ffe4e5;}
#contents {margin:20px 15px 0 15px;width:870px;padding:0 0 20px 0;}

#contents #newslist {float:left;width:645px;margin:0 12px 0 0;}
#contents #newslist .news {margin:50px 0 0 5px;}
#contents #newslist .news h3 {font-size:140%;margin:0 0 10px 0;padding:0 0 10px 0;border-bottom:1px solid #e2e2e2;}
#contents #newslist .news h3 span {font-size:100%;margin:0 10px 0 0;padding:3px 5px;background-color:#ffa0a2;color:#FFF;}
#contents #newslist .news h4 {font-size:120%;margin:30px 0 0 5px;}
#contents #newslist .news ul {margin:20px 0 20px 30px;}
#contents #newslist .news ol {margin:20px 0 20px 30px;}
#contents #newslist .news ul li {list-style:square outside;}
#contents #newslist .news ol li {list-style:decimal outside;}
#contents #newslist .news p {margin:30px 0 0 10px;}
#contents #newslist .news img {float:right;margin:0 0 20px 20px;width:200px;}

#contents #newslist table {border:1px solid #ffc0c0;border-collapse:collapse;margin:20px 0 0 10px;}
#contents #newslist table th {background-color:#fcf1f1;width:30%;padding:5px;border:1px solid #ffc0c0;}
#contents #newslist table td {width:70%;padding:5px;border:1px solid #ffc0c0;}

#contents #calendar {float:left;width:213px;}
#contents #calendar .sun,#contents #calendar .holiday {color:#ff0000;}
#contents #calendar .sat {color:#0018ff;}
#contents #calendar table {width:213px;font-size:80%;margin:0 0 30px 0;}
*:first-child+html #contents #calendar table {font-size:75%;}
* html #contents #calendar table {font-size:75%;}
html>/**/body #contents #calendar table {font-size /*\**/: 75%\9}
#contents #calendar table td,#contents #calendar table th {text-align:center;}
#contents caption {color:#FFF;}
#contents .previous caption {background-color:#fecb41;}
#contents .next caption {background-color:#ffa0a2;}
#contents .previous {margin:0 40px 0 0;}