/* CSS Document */
/* ブラウザ表示の初期化 */
*{margin:0; padding:0; line-height:1.5; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:small;}

/* 基本 */
/* body {margin:0 auto;  width:100%; background-color:#D8E3D8; color:#333;} */
body {margin:0 auto;  width:100%; background-color:#fff0f5; color:#000000;}
a {border-style:none; text-decoration:none;}
h2 {font-size:120%; font-weight:bold;}
img{border:0;}
blockquote{padding:30px;}
* a img {
  border:0;
}
.ctr {
  text-align:center;
}
u {
  color:#696969; font-weight:bold;
}

/* ads 111101 TS */
.grade_flow_chart a:link, .grade_flow_chart a:visited, .grade_flow_chart a:active{color:#dc143c;text-decoration:none;}
.grade_flow_chart a:hover{color:#dc143c;text-decoration:underline;}

/* ads 100917 TS */
ul.disc{list-style-type:disc;list-style-position:inside;}

/* メインコンテナ用設定  */
/* div#container{ width:911px; margin:0 auto; background:url(img/bk.gif) repeat-y;} */
div#container{ width:911px; margin:0 auto; background-color:#dcdcdc;}

/*
div#container a{color:#146414;}
div#container a:hover{color:#C00;}
*/

div#container a{color:#2f4f4f;}
div#container a:hover{color:#191970; background-color:#dcdcdc;}
div#container .men a{color:#fff; font-weight:bold;}
div#container a:hover{color:#191970; background-color:#dcdcdc;}


/* 内容用設定 */
/* div#container div#wrapper div#wrapper-inner{width:615px; float:right; padding-right:38px; background-color:#F2F6F2;} */ 
div#container div#wrapper div#wrapper-inner{width:615px; float:right; padding-right:38px; FILTER: progid:DXImageTransform.Microsoft.Gradient(startColorstr=#f5f5f5, endColorstr=#ffffff, gradienttype=0); background:#ffffff;} 

div#container div#wrapper div#wrapper-inner h2{width:595px; color:#146414; border-bottom:1px solid #006633; background:url(img/lnk_bl.gif) no-repeat 2px 28px; padding:20px 0 5px 15px; clear:both;}
div#container div#wrapper div#wrapper-inner h2 a{ font-size:100%; font-weight:bold;}
div#container div#wrapper div#wrapper-inner div#entrytitle{width:605px; padding:3px 0 0 10px; height:23px; background:url(img/e_title_bl.gif) repeat-x; font-weight:600; color:#fff;}
div#container div#wrapper div#wrapper-inner div#entrytitle a{ font-weight:normal; color:#fff;}
div#container div#wrapper div#wrapper-inner div#entrytitle div#entrydate{background:url(img/e_date_bl.gif) no-repeat 0px 7px; padding-left:13px; letter-spacing:0.2em;}

div#container div#wrapper div#wrapper-inner div#subtitle{ padding-left:10px; padding-top:3px; color:#146414; font-weight:bold; width:605px; height:23px; background-color:#e4efe4; white-space:nowrap;} 
/* div#container div#wrapper div#wrapper-inner div#subtitle{ padding-left:10px; padding-top:3px; color:#146414; width:605px; height:23px; background-color:#dcdcdc; white-space:nowrap;} */

div#container div#wrapper div#wrapper-inner div#subtitle div#category{background:url(img/lnk_bl.gif) no-repeat 0 6px; padding:1px 0 0 13px; margin-right:18px; float:left; white-space:nowrap;}
div#container div#wrapper div#wrapper-inner div#subtitle div#keywords{background:url(img/lnk_bl.gif) no-repeat 0 6px; padding-left:13px; float:left; white-space:nowrap;}
div#container div#wrapper div#wrapper-inner div#subtitle div#keywords a:hover{color:#C00; text-decoration:underline;}
.entrytitle {width:605px; padding:3px 0 0 10px; height:23px; background:url(img/e_title_bl.gif) repeat-x; color:#fff;}
.entrydate {background:url(img/e_date_bl.gif) no-repeat 0px 7px; padding-left:13px; letter-spacing:0.2em;}
.subtitle { padding-left:10px; padding-top:3px; color:#146414; width:605px; height:23px; background-color:#FFF; white-space:nowrap;}
.category {background:url(img/lnk_bl.gif) no-repeat 0 8px; padding:0px 0 0 13px; margin-right:18px; float:left; white-space:nowrap;}
.keywords {background:url(img/lnk_bl.gif) no-repeat 0 8px; padding-left:13px; float:left; white-space:nowrap;}
.entrybody {padding:20px 0 40px 0;}
.entrymore a{ color:#000099;}
.entrybody p{line-height:160%;}
.entrybody a{text-decoration:underline;}
.entrybody img {float:left; margin:0 7px 20px 12px;}

div#container div#wrapper div#wrapper-inner div#subtitle span.score{ color:#333; white-space:nowrap;}
div#container div#wrapper div#wrapper-inner div#subtitle span.red{ color:#c00;}
div#container div#wrapper div#wrapper-inner div#subtitle span.grey{ color:#333;}
div#container div#wrapper div#wrapper-inner div#entrybody{padding:20px 0 40px 0;}
div#container div#wrapper div#wrapper-inner div#entrybody p{line-height:160%;}
div#container div#wrapper div#wrapper-inner div#entrybody a{text-decoration:underline;}
div#container div#wrapper div#wrapper-inner div#entrybody img {float:right; margin:0 7px 20px 12px;}
div#container div#wrapper div#wrapper-inner div#entrymore a{ color:#000099;}

/* 影をつける */
div#container div#wrapper div#wrapper-inner img {filter:progid:DXImageTransform.Microsoft.shadow(direction=135, strength=2, color=#999999);} 

/* wrapper用設定 */
/* div#container div#wrapper {width:900px; background:url(img/bk.gif) repeat-y;} */
div#container div#wrapper {width:910px; background-color:#ffffff;}

/* ナビ用設定 */
div#container div#wrapper div#navi{width:180px; float:right; background-color:#FFF; margin:0 51px 50px 0;}

div#container div#wrapper div#navi div#navititle{width:180px; background:url(img/e_title_bl.gif) repeat-x; vertical-align:middle; color:#FFF; padding-top:3px; padding-bottom:7px; text-align:center;}

/* adds 100917 */
ul{list-style-type:none;}
/*div#container div#wrapper div#navi ul{list-style-type:none}*/
div#container div#wrapper div#navi ul li{padding:0 0 0 14px; background:url(img/lnk_bl.gif) no-repeat 2px 6px; color:#696969;}
div#container div#wrapper div#navi p#rss{ padding-top:20px;}

 .navititle {width:180px; background:url(img/e_title_bl.gif) repeat-x; vertical-align:middle; color:#FFF; padding-top:3px; padding-bottom:7px; text-align:center;}
.navi {width:180px; float:right; background-color:#FFF; margin:0 51px 50px 0;}

/* ヘッダー用設定 */
div#container div#header{width:900px; height:61px; background:url(img/h_bk_bl2.gif) repeat-x; margin-left:4px; margin-bottom:30px; white-space:nowrap;}
div#container div#header h1 a{ height:49px; background:url(img/h_h1_bl2.jpg) no-repeat; padding:12px 0 0 33px; font-size:x-large; color:white; float:left;}
div#container div#header div#toplink{float:right; padding:17px 17px 0 0;}
div#container div#header div#clear{clear:both;}
.clear {clear:both;}

/* フッター用設定*/


div#container div#footer{width:910px; margin-top:0px; margin-left:0px; clear:both; white-space:nowrap; background-color:#fff;}

/* div#container div#footer{width:695px; margin-top:20px; margin-left:209px; clear:both; white-space:nowrap; background-color:#fff;} */

div#container div#footer div#footertop{width:730px; height:28px; background-color:#dcdcdc; margin-bottom:2px; float:left;}

/* div#container div#footer div#footertop{width:518px; height:28px; background-color:#d4e0d4; margin-bottom:2px; float:left;} */

div#container div#footer div#footertopright{width:150px; padding:5px 0 5px 25px; background:url(img/lnk_bl.gif) no-repeat 10px 12px; background-color:#dcdcdc; margin:0 0 2px 2px; float:left;}

/* div#container div#footer div#footertopright{width:150px; padding:5px 0 5px 25px; background:url(img/lnk_bl.gif) no-repeat 10px 12px; background-color:#d4e0d4; margin:0 0 2px 2px; float:left;} */

div#container div#footer div#footerbottom{height:45px; padding:20px; background-color:#dcdcdc; text-align:center; vertical-align:top; color:#2f4f4f; clear:both;}

/* div#container div#footer div#footerbottom{height:45px; padding:20px; background-color:#c9d8c9; text-align:center; vertical-align:top; color:#999; clear:both;} */

div#container div#footer div#footerbottom a{ border-style:none;}


/* ページ分割用セレクタ */
div.paginate{text-align:center; padding-bottom:30px;}

/* print */
@media print {body { background-image:none; }}

/*ajaxカレンダー用 */
div#calendar {
    margin: 5px 0 auto;
    text-align: center;
}
div#calendar a {text-decoration:underline;}
.calendarhead {
    padding-bottom: 5px;
    font-size: 100%;
    letter-spacing: 0.2em;
	text-align:center;
}

.calendar {
    margin: 5px 0 auto;
    text-align: center;
}

.calendar table {
    padding: 0;
    border-collapse: collapse;
}
.calendar th {
    padding:0 1px 1px;
    width: 23px;
}
.calendar td {
    padding:0 1px 1px;
    text-align: center;
    line-height: 110%;
}
.today {
    display: block;
	background-color:#CCF0CC;
}
.sunday,
.holiday,
.holiday a:link,
.holiday a:visited {
    color: #e50003;
}
.saturday,
.saturday a:link,
.saturday a:visited {
    color: #00f;
}
h2.module-header {text-align:center; font-size:100%; color:#333; margin-bottom:6px; letter-spacing: 0.2em;}

/* adds 120806 */
div#wrapper-inner{padding-left:10px;}